.text:004042F7 push 0 .text:004042F9 call dword ptr [eax] ; <- msvcrt!_CIacos .text:004042FB mov edx, eax ; <- eax = 0x00321EA8 .text:004042FD imul edx, 10000h ; <- edx = 0x1EA80000 ... .text:004042D8 push 0E1A8A200h .text:004042DD pop esi .text:004042DE add esi, edx ; <- esi = 0x0050A200, read-only memory .text:004042E0 mov edi, esi .text:004042E2 .text:004042E2 loc_4042E2: .text:004042E2 lodsd .text:004042E3 xor eax, 0C2EA41h .text:004042E8 stosd ; <- access violation writing to read-only memory .text:004042E9 loop loc_4042E2
// msvcrt.dll WinXP :77C39F25 sub_77C39F25 proc near :77C39F25 mov edi, edi :77C39F27 push esi :77C39F28 push edi :77C39F29 call ds:GetLastError :77C39F2F push dwTlsIndex ; dwTlsIndex :77C39F35 mov edi, eax :77C39F37 call ds:TlsGetValue
:7C809750 TlsGetValue proc near :7C809750 :7C809750 dwTlsIndex = dword ptr 8 :7C809750 :7C809750 mov edi, edi :7C809752 push ebp :7C809753 mov ebp, esp :7C809755 mov eax, large fs:18h :7C80975B mov ecx, [ebp+dwTlsIndex] :7C80975E cmp ecx, 40h :7C809761 jnb loc_7C84463F :7C809767 and dword ptr [eax+34h], 0 :7C80976B mov eax, [eax+ecx*4+0E10h] // TEB.TlsSlots :7C809772 :7C809772 pop ebp :7C809773 retn 4 :7C809773 TlsGetValue endp
:77C3A28E loc_77C3A28E: ; CODE XREF: _beginthread+E :77C3A28E push esi :77C3A28F push 88h :77C3A294 push 1 :77C3A296 call calloc :77C3A29B mov esi, eax ... :77C3A2A9 mov eax, [ebp+arg_8] :77C3A2AC pop ecx :77C3A2AD push esi ; lpThreadId :77C3A2AE push 4 ; dwCreationFlags :77C3A2B0 push esi ; lpParameter :77C3A2B1 push offset StartAddress ; lpStartAddress :77C3A2B6 push [ebp+dwStackSize] ; dwStackSize :77C3A2B9 mov [esi+4Ch], edi :77C3A2BC push 0 ; lpThreadAttributes :77C3A2BE mov [esi+50h], eax :77C3A2C1 call ds:CreateThread
:77C3A1D7 StartAddress proc near ; DATA XREF: _beginthread+43 :77C3A1D7 :77C3A1D7 lpTlsValue = dword ptr 8 :77C3A1D7 :77C3A1D7 push 0Ch :77C3A1D9 push offset stru_77C140C8 :77C3A1DE call __SEH_prolog :77C3A1E3 push dwTlsIndex ; dwTlsIndex :77C3A1E9 call ds:TlsGetValue :77C3A1EF mov esi, eax :77C3A1F1 test esi, esi :77C3A1F3 jnz short loc_77C3A212 :77C3A1F5 mov esi, [ebp+lpTlsValue] :77C3A1F8 push esi ; lpTlsValue :77C3A1F9 push dwTlsIndex ; dwTlsIndex :77C3A1FF call ds:TlsSetValue
There are 31,322 total registered users.
[+] expand