joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b7231
Capabilities:
Check http status code
Check internet connectivity via wininet
Create http request
Get http content length
Reference http user-agent string

Disassembly:
push 0x268
push 0x536988
call fcn.004f3a10
mov edx, ecx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x6c], edx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], eax
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
push 8
pop ecx
mov esi, str.Accept:___r_n_r_n
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], 4
cmp dword [ebp - 0x54], ebx
jne 0x4b7286
xor eax, eax
jmp 0x4b73c0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
mov dword [ebp - 4], ebx
push ebx
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.WININET.dll_InternetGetConnectedState]
test byte [ebp - 0x50], 0x20
je 0x4b72b0
mov dword [ebp - 4], 0xfffffffe
mov edx, dword [ebp - 0x40]
jmp 0x4b73b2
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x4b72d6
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x48], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x4b72bf
sub ecx, dword [ebp - 0x48]
sar ecx, 1
je 0x4b72d6
push 3
pop esi
mov edi, edx
push ebx
push ebx
push edi
push esi
push str.Mozilla_5.0__compatible__MSIE_8.0__Windows_NT_6.1__LeagSoft.0_
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x4b72a1
push ebx
push 0x84000100
push 0xffffffffffffffff
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x4c]
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov esi, eax
mov dword [ebp - 0x44], esi
test esi, esi
jne 0x4b731c
mov dword [ebp - 4], 0xfffffffe
mov edx, dword [ebp - 0x40]
jmp 0x4b73b5
push 0x20a
push ebx
lea eax, [ebp - 0x278]
push eax
call fcn.004cd440
add esp, 0xc
mov dword [ebp - 0x64], 0x208
push ebx
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x278]
push 0x2f
push esi
mov edi, dword [sym.imp.WININET.dll_HttpQueryInfoW]
call edi
mov dword [ebp - 0x58], ebx
push ebx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x20000013
push esi
call edi
test eax, eax
je 0x4b730d
cmp dword [ebp - 0x58], 0xc8
jne 0x4b730d
push ebx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x20000005
push esi
call edi
mov edx, dword [ebp - 0x40]
test eax, eax
je 0x4b738d
mov eax, dword [ebp - 0x60]
mov dword [edx + 0x24], eax
xor ebx, ebx
inc ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 4], 0xfffffffe
jmp 0x4b73b5
mov esi, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x4c]
mov dword [edx + 4], ecx
mov dword [edx + 8], esi
mov eax, ebx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x4e8c7e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004e8afd

Function at 0x4ee394
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004ee054
Function at 0x571020
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x204
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x204]
push str.Local_szLibraryName_X
push eax
call fcn.00571000
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov edi, eax
test edi, edi
je 0x571099
push 0x400
push 0
push 0
push 4
push edi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, eax
test esi, esi
je 0x571092
push esi
push str.C:UserslookzDownloadsTesting_2InjectorSPTlP_dump_SCY.dll
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp word [str.C:UserslookzDownloadsTesting_2InjectorSPTlP_dump_SCY.dll], 0
jne 0x5710ba
call sub.ntdll.dll_RtlGetLastNtStatus
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057151b
mov esp, ebp
pop ebp
ret 0x10
push str.C:UserslookzDownloadsTesting_2InjectorSPTlP_dump_SCY.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
jne 0x571118
call sub.ntdll.dll_RtlGetLastNtStatus
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x204]
push str.Failed_to_load_DLL
push eax
call fcn.00571000
add esp, 0xc
lea eax, [ebp - 0x204]
push 0x1010
push eax
push str.C:UserslookzDownloadsTesting_2InjectorSPTlP_dump_SCY.dll
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
mov eax, esi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057151b
mov esp, ebp
pop ebp
ret 0x10
push eax
lea eax, [ebp - 0x204]
push str.DLL_loaded:_0x_p
push eax
call fcn.00571000
add esp, 0xc
lea eax, [ebp - 0x204]
push 0x1040
push eax
push str.C:UserslookzDownloadsTesting_2InjectorSPTlP_dump_SCY.dll
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.0057151b
mov esp, ebp
pop ebp
ret 0x10
Function at 0x576826
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.00573b16
mov dword [ebp - 0x14], eax
cmp dword [0x584230], esi
jne 0x576919
push 0x800
push esi
push 0x57e4ac
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x5768a6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x5769f9
push esi
push esi
push 0x57e4ac
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x5769f9
push 0x57e4c4
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x5769f9
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x584230], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x584234], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x584238], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x584240], eax
test eax, eax
je 0x576916
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x58423c], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x57693e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x576931
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x576953
push 4
pop eax
jmp 0x5769fb
cmp dword [ebp - 0x14], esi
je 0x576953
push dword [0x584230]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x576938
mov eax, dword [0x58423c]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x5769b1
cmp dword [0x584240], edi
je 0x5769b1
push eax
call ebx
push dword [0x584240]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x5769b1
test eax, eax
je 0x5769b1
call ecx
test eax, eax
je 0x5769a6
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x5769a6
test byte [ebp - 8], 1
jne 0x5769b1
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x5769e1
mov eax, dword [0x584234]
cmp eax, edi
je 0x5769de
push eax
call ebx
test eax, eax
je 0x5769de
call eax
mov esi, eax
test esi, esi
je 0x5769de
mov eax, dword [0x584238]
cmp eax, edi
je 0x5769de
push eax
call ebx
test eax, eax
je 0x5769de
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x584230]
call ebx
test eax, eax
je 0x5769f9
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x5769fb
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057151b
mov esp, ebp
pop ebp
ret
Function at 0x4018a0
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64f158
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], 0x6555c0
mov dword [esi + 0x88], 0x6556f8
mov dword [esp + 0x14], 0
mov edi, dword [esi + 0x170]
test edi, edi
je 0x4018ef
push edi
call fcn.00447de0
push edi
call fcn.0061c19a
add esp, 4
mov edi, dword [esi + 0x174]
test edi, edi
je 0x401908
push edi
call fcn.00447de0
push edi
call fcn.0061c19a
add esp, 4
mov edi, dword [esi + 0x178]
test edi, edi
je 0x401921
push edi
call fcn.00447de0
push edi
call fcn.0061c19a
add esp, 4
mov edi, dword [esi + 0x17c]
test edi, edi
je 0x40193a
push edi
call fcn.00447de0
push edi
call fcn.0061c19a
add esp, 4
jmp 0x841d50
Function at 0x401e70
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x64f13c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
mov ebx, dword [0x6a765c]
push ebp
mov ebp, dword [esp + 0x14c]
push esi
push edi
push 0
push 0
mov eax, ebp
call fcn.00587150
push 0x18
xor ebx, ebx
push str._SUBURBAN_ALMANAC_INDEX_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00404330
mov edx, 0xdc
push 0xdc
mov ecx, edx
lea eax, [esp + 0x134]
mov dword [esp + 0x14c], ebx
call fcn.005643d0
mov ecx, dword [eax]
mov esi, dword [0x6a7714]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x24]
lea edi, [esp + 0x40]
call fcn.00519520
mov byte [esp + 0x148], 1
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, edi
push ecx
mov ecx, esi
call edx
cdq
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
mov ecx, eax
sar ecx, 1
mov eax, 0x1b8
sub eax, ecx
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
push ecx
push 0x3c
push eax
push ebp
mov ecx, esi
call edx
mov esi, 0x10
cmp dword [esp + 0x58], esi
jb 0x401f69
mov eax, dword [esp + 0x44]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x3c], esi
jb 0x401f87
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0061c19a
add esp, 4
mov esi, dword [esp + 0x150]
cmp dword [esi + 0x19c], ebx
je 0x401fe2
push ebp
lea edi, [esp + 0x60]
call fcn.005869b0
mov dword [esp + 0x148], 2
mov eax, dword [esi + 0x19c]
fild dword [eax + 8]
mov edx, edi
push edx
push eax
fadd dword [esp + 0x6c]
fstp dword [esp + 0x6c]
fild dword [eax + 0xc]
fadd dword [esp + 0x70]
fstp dword [esp + 0x70]
call fcn.00465a90
mov ecx, edi
mov dword [esp + 0x148], 0xffffffff
call fcn.00586b10
cmp dword [esi + 0x1a0], ebx
je 0x402039
push ebp
lea edi, [esp + 0xc8]
call fcn.005869b0
mov dword [esp + 0x148], 3
mov ebx, dword [esi + 0x1a0]
fild dword [ebx + 8]
mov eax, edi
push eax
fadd dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fild dword [ebx + 0xc]
fadd dword [esp + 0xd4]
fstp dword [esp + 0xd4]
call fcn.0052e2e0
mov ecx, edi
call fcn.00586b10
mov ecx, dword [esp + 0x140]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x13c
ret 8
Function at 0x402060
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x64ef44
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x150
push ebx
mov ebx, dword [0x6a7a14]
push ebp
mov ebp, dword [esp + 0x16c]
push esi
push edi
push 0
push 0
mov eax, ebp
call fcn.00587150
push 0x19
xor esi, esi
push str._SUBURBAN_ALMANAC_PLANTS_
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], esi
mov byte [esp + 0x34], 0
call fcn.00404330
mov edx, 0x9f
push 0x2b
lea ecx, [edx + 0x36]
lea eax, [esp + 0x4c]
mov dword [esp + 0x16c], esi
call fcn.005643d0
mov ecx, dword [eax]
mov esi, dword [0x6a75c8]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x28]
lea edi, [esp + 0x64]
call fcn.00519520
mov byte [esp + 0x168], 1
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, edi
push ecx
mov ecx, esi
call edx
cdq
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
mov ecx, eax
sar ecx, 1
mov eax, 0x1b8
sub eax, ecx
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
push ecx
push 0x30
push eax
push ebp
mov ecx, esi
call edx
mov esi, 0x10
cmp dword [esp + 0x7c], esi
jb 0x402155
mov eax, dword [esp + 0x68]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x168], 0xffffffff
cmp dword [esp + 0x40], esi
jb 0x402173
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0061c19a
add esp, 4
mov ebx, dword [esp + 0x170]
mov edx, dword [ebx + 0x16c]
mov eax, dword [edx + 0x320]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe4]
push eax
push ecx
push ebx
call fcn.00403940
xor edi, edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x10], edi
jmp 0x4021b7
cmp edi, 0x30
jne 0x4021c9
lea esi, [edi - 0x1c]
mov dword [esp + 0x24], 0x17
jmp 0x4021f3
jmp 0x8420b0
cmp edi, 0x28
mov eax, dword [ebx + 0x16c]
mov dword [esp + 0x80], esi
jmp 0x402217
mov ebx, edi
mov edi, eax
call fcn.00453b20
mov edi, dword [esp + 0x10]
test al, al
je 0x40229c
cmp edi, 0x30
jne 0x402253
cmp dword [esp + 0x44], edi
jne 0x402246
mov ecx, dword [esp + 0x24]
mov ebx, dword [0x6a767c]
push ecx
push esi
mov eax, ebp
call fcn.00587150
mov edx, dword [esp + 0x24]
mov ebx, dword [0x6a767c]
push edx
jmp 0x402294
fldz
push 0
push 1
push ecx
fstp dword [esp]
push 0xffffffffffffffff
fild dword [esp + 0x34]
push edi
sub esp, 8
mov ecx, 0xff
fstp dword [esp + 4]
fild dword [esp + 0x9c]
fstp dword [esp]
push ebp
call fcn.004876f0
add esp, 0x20
cmp dword [esp + 0x44], edi
jne 0x40229c
mov eax, dword [esp + 0x24]
mov ebx, dword [0x6a7afc]
push eax
push esi
mov eax, ebp
call fcn.00587150
add edi, 1
jmp 0x8421b0
Function at 0x402c00
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64f102
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x110
push ebx
mov ebx, dword [0x6a76b8]
push ebp
mov ebp, dword [esp + 0x12c]
push esi
push edi
push 0
push 0
mov eax, ebp
call fcn.00587150
push 0x1a
xor ebx, ebx
push str._SUBURBAN_ALMANAC_ZOMBIES_
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
call fcn.00404330
push ebx
mov edx, 0xc4
xor ecx, ecx
lea eax, [esp + 0x114]
mov dword [esp + 0x12c], ebx
call fcn.005643d0
mov ecx, dword [eax]
mov esi, dword [0x6a7a40]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], edx
lea edx, [esp + 0xa0]
lea edi, [esp + 0xbc]
call fcn.00519520
mov byte [esp + 0x128], 1
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, edi
push ecx
mov ecx, esi
call edx
cdq
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
mov ecx, eax
sar ecx, 1
mov eax, 0x1b8
sub eax, ecx
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
push ecx
push 0x36
push eax
push ebp
mov ecx, esi
call edx
mov esi, 0x10
cmp dword [esp + 0xd4], esi
jb 0x402d0d
mov eax, dword [esp + 0xc0]
push eax
call fcn.0061c19a
add esp, 4
mov dword [esp + 0x128], 0xffffffff
cmp dword [esp + 0xb8], esi
jb 0x402d31
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x130]
mov edx, dword [ecx + 0x16c]
mov eax, dword [edx + 0x320]
mov edi, dword [eax + 0xe0]
mov eax, dword [eax + 0xe4]
push ecx
mov esi, eax
call fcn.00403bb0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
cmp dword [esp + 0x18], 0x2a
jl 0x402dcf
or ebp, 0xffffffff
jmp 0x8423d0
mov ebp, dword [esp + 0x18]
cmp ebp, 0x19
jmp 0x402d6a
Function at 0x40a550
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x9cc
push ebx
push ebp
push esi
mov esi, eax
mov ecx, dword [esi + 0x8c]
mov eax, dword [ecx + 0x7f8]
jmp loc.00828ef0
Function at 0x40db20
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, dword [esp + 8]
cmp ebp, 5
ja 0x40db4e
jmp fcn.0084f040
xor al, al
pop ebp
ret 8
Function at 0x41bee0
Capabilities:
Packed with generic packer

Disassembly:
push esi
mov esi, dword [edi + 0x8c]
mov eax, dword [esi + 0x7f8]
jmp loc.008279d0

Function at 0x41c740
Capabilities:
Packed with generic packer

Disassembly:
push ecx
push esi
mov esi, eax
mov eax, dword [ebx + 0x8c]
cmp dword [eax + 0x7f8], 0x2b
push edi
mov edi, ecx
jne 0x41c77a
mov ecx, dword [ebx + 0x554c]
cmp ecx, 6
je 0x41c76b
cmp ecx, 8
je 0x41c76b
cmp ecx, 7
jne 0x41c77a
mov eax, dword [eax + 0x81c]
call fcn.005214c0
pop edi
pop esi
pop ecx
ret
mov eax, dword [ebx + 0x554c]
cmp eax, 4
je 0x41c78a
cmp eax, 5
jne 0x41c7bd
xor eax, eax
cmp edi, 5
jge 0x41c79f
mov eax, 5
sub eax, edi
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
mov ecx, esi
imul ecx, ecx, 0x55
lea edx, [ecx + eax + 0x50]
mov dword [esp + 8], edx
fild dword [esp + 8]
fsub qword [0x679358]
call fcn.006397d0
jmp 0x41c7d6
jmp 0x829730
cmp edi, 0xffffffff
je 0x41c7eb
lea ecx, [edi + edi*2 + 0x2d]
lea edx, [esi + ecx*2]
cmp dword [ebx + edx*4], 4
jne 0x41c7eb
sub eax, 0x1e
pop edi
pop esi
pop ecx
ret

Function at 0x41dae0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
mov ebx, eax
call fcn.00467b00
jmp loc.0084fd50

Function at 0x41f380
Capabilities:
Parse credit card information

Disassembly:
push ecx
mov eax, dword [edi]
fldz
jmp loc.00828b40

Function at 0x41f6e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f64a
push eax
mov dword fs:[0], esp
sub esp, 0x210
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
cmp dword [eax + 0x768], 0
push esi
push edi
je 0x41f759
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x1e
je 0x41f72d
test ecx, ecx
jne 0x41f759
mov eax, dword [eax + 0x82c]
cmp dword [eax + 0x24], 0xf
jne 0x41f759
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 0x138]
mov dword [edx + 0x30], 7
mov eax, dword [ebx + 4]
mov dword [eax + 0x559c], 0xc8
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 0x559c]
mov dword [eax + 0x55a0], ecx
mov eax, dword [ebx]
cmp dword [eax + 0x768], 0
mov edi, 0x190
je 0x41f78e
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x2f
je 0x41f784
test ecx, ecx
jne 0x41f78e
mov edx, dword [eax + 0x82c]
cmp dword [edx + 0x24], 0x28
jne 0x41f78e
mov dword [ebx + 0x54], 5
mov dword [ebx + 0x58], edi
jmp 0x828cd0
Function at 0x425300
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, eax
mov eax, dword [esi]
cmp dword [eax + 0x768], 0
je 0x42532c
mov eax, dword [eax + 0x7f8]
cmp eax, 0x24
je 0x425325
cmp eax, 0x28
je 0x425325
cmp eax, 0x16
jne 0x42532c
push edi
push esi
call fcn.00424de0
mov eax, dword [esi]
cmp dword [eax + 0x7f8], 0x32
jne 0x42533f
push edi
mov ecx, esi
call fcn.0042ca30
mov ecx, dword [esi]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x14
je 0x425351
cmp eax, 0x18
jne 0x425358
push edi
push esi
call fcn.00424fb0
mov eax, dword [esi]
cmp dword [eax + 0x768], 0
je 0x42539d
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x11
je 0x425383
cmp ecx, 0x21
je 0x425383
test ecx, ecx
jne 0x42539d
mov edx, dword [eax + 0x82c]
cmp dword [edx + 0x24], 5
jne 0x42539d
cmp byte [esi + 0x64], 0
je 0x42539d
mov ebx, dword [0x6a7410]
push 0x4d
push 0x10c
mov eax, edi
call fcn.00587150
jmp 0x828ba0

Function at 0x425550
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [ecx]
cmp dword [esi + 0x768], 0
je 0x425594
mov eax, dword [esi + 0x7f8]
cmp eax, 0x11
je 0x425581
cmp eax, 0x21
je 0x425581
test eax, eax
jne 0x425594
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 5
jne 0x425594
cmp ebx, 2
jle 0x425683
pop esi
mov eax, 7
pop ebp
ret 4
mov eax, esi
call fcn.004537d0
test al, al
je 0x42560d
mov esi, dword [esi + 0x7f8]
cmp esi, 0x3d
mov ecx, 6
je 0x4255c3
cmp esi, 0x3e
je 0x4255c3
cmp esi, 0x3f
je 0x4255c3
cmp esi, 0x40
je 0x4255c3
cmp esi, 0x41
jne 0x4255c8
mov ecx, 4
cmp esi, 0x42
je 0x4255dc
cmp esi, 0x43
je 0x4255dc
cmp esi, 0x44
je 0x4255dc
cmp esi, 0x46
jne 0x4255e1
mov ecx, 5
cmp ebp, 0x42
jne 0x4255f2
xor eax, eax
cmp ebx, ecx
pop esi
setge al
pop ebp
ret 4
mov eax, ebp
call fcn.0042b530
test al, al
je 0x425683
xor eax, eax
cmp ebx, ecx
pop esi
setl al
pop ebp
ret 4
cmp dword [esi + 0x768], 0
je 0x425673
mov eax, dword [esi + 0x7f8]
cmp eax, 0x24
je 0x42562b
cmp eax, 0x28
je 0x42562b
cmp eax, 0x16
jne 0x425673
mov eax, edi
mov edx, ebx
call fcn.004249f0
cmp eax, 0xffffffff
je 0x425651
cmp eax, ebp
je 0x425651
cmp ebp, 0x10
je 0x425651
cmp ebp, 0x1e
je 0x425651
pop esi
mov eax, 6
pop ebp
ret 4
cmp dword [esi + 0x7f8], 0x24
jne 0x425683
cmp ebx, 4
je 0x425664
cmp ebx, 6
jne 0x425683
cmp edi, 1
jne 0x425683
pop esi
mov eax, 1
pop ebp
ret 4
mov ecx, esi
call fcn.004539d0
test al, al
je 0x425683
cmp ebx, 8
jge 0x425669
pop esi
xor eax, eax
pop ebp
ret 4
Function at 0x42b290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64e518
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push edi
push 0x20
push str._ADVICE_I_ZOMBIE_EAT_ALL_BRAINS_
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
call fcn.00404330
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], 0
mov edi, dword [eax + 4]
cmp byte [edi + 0x55e0], 0
jne 0x42b30d
push esi
mov esi, dword [edi + 0x140]
mov ecx, 7
lea edx, [esp + 8]
mov byte [edi + 0x55e0], 1
call fcn.00459010
mov dword [edi + 0x55ec], 0x38
pop esi
cmp dword [esp + 0x1c], 0x10
pop edi
jb 0x42b322
mov ecx, dword [esp + 4]
push ecx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 4

Function at 0x42d830
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f908
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
mov eax, esi
call fcn.0042d7e0
mov edi, dword [esi]
call fcn.0044f380
mov esi, dword [esi]
mov eax, dword [esi + 0x82c]
lea ecx, [esp + 0xc]
push 0x2b
mov dword [esi + 0x7f8], 0x2b
push ecx
mov ecx, dword [eax + 0x20]
call fcn.004568d0
add esp, 8
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0054b260
mov eax, esi
call fcn.0044f890
cmp dword [esp + 0x24], 0x10
jb 0x42d8ac
mov edx, dword [esp + 0x10]
push edx
call fcn.0061c19a
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret

Function at 0x42dae0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x64aba6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
push edi
push ebp
call fcn.005396f0
xor ebx, ebx
mov dword [esp + 0x84], ebx
fldz
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov dword [ebp + 0x88], vtable.Sexy::ButtonListener.0
fst dword [ebp + 0x1dc]
lea edi, [ebp + 0x88]
fstp dword [ebp + 0x1e0]
push 0x19
mov dword [ebp + 0x1c8], ecx
mov esi, 0xf
push str.DelayLoad_ChallengeScreen
lea ecx, [esp + 0x2c]
mov dword [ebp], 0x657a18
mov dword [edi], method.Sexy::ButtonListener.virtual_0
mov dword [ebp + 0x1c0], eax
mov byte [ebp + 0x41], bl
mov byte [ebp + 0x1cc], bl
mov dword [ebp + 0x1d0], ebx
mov dword [ebp + 0x1d8], 0xffffffff
mov dword [ebp + 0x1d4], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00404330
mov byte [esp + 0x84], 1
mov edx, dword [0x6a9f38]
mov ecx, dword [edx + 0x634]
lea eax, [esp + 0x24]
call fcn.00513140
mov byte [esp + 0x84], bl
cmp dword [esp + 0x3c], 0x10
jb 0x42dbcf
mov eax, dword [esp + 0x28]
push eax
call fcn.0061c19a
add esp, 4
jmp fcn.00829ba0
Function at 0x432dd0
Capabilities:
Packed with generic packer

Disassembly:
mov byte [esi + 0x38], 1
jmp loc.0084f650