joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4291b0
Capabilities:
Set socket configuration

Disassembly:
sub esp, 0xac
mov eax, dword [0x48b914]
xor eax, esp
mov dword [esp + 0xa8], eax
mov eax, dword [0x48cf34]
mov dword [esp], 0x4020
mov dword [esp + 4], 0
mov dword [esp + 8], 4
test eax, eax
jne 0x429253
push 0x9c
push eax
lea eax, [esp + 0x14]
push eax
call fcn.004592c0
add esp, 0xc
push 3
push 2
push 0
push 0
mov dword [esp + 0x1c], 0x9c
mov dword [esp + 0x20], 6
call dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
push edx
push eax
push 2
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoA]
test eax, eax
je 0x429247
mov dword [0x48cf34], 2
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.00454d22
add esp, 0xac
ret
mov dword [0x48cf34], 1
jmp 0x429258
cmp eax, 2
je 0x4292a2
push esi
mov esi, dword [esp + 0xb4]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0xc]
push eax
push 0x1001
push 0xffff
push esi
call dword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x429289
mov ecx, dword [esp + 8]
cmp ecx, dword [esp + 4]
jg 0x4292a1
push 4
lea edx, [esp + 8]
push edx
push 0x1001
push 0xffff
push esi
call dword [sym.imp.WS2_32.dll_setsockopt]
pop esi
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.00454d22
add esp, 0xac
ret
Function at 0x429400
Capabilities:
Connect socket

Disassembly:
sub esp, 0xd8
mov eax, dword [0x48b914]
xor eax, esp
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xe0]
push ebp
mov ebp, dword [esp + 0xe0]
mov edx, dword [ebp]
mov dword [esp + 4], ecx
mov dword [ecx], 0xffffffff
lea ecx, [esp + 0x10]
push ecx
mov dword [esp + 0xc], edx
lea edx, [esp + 0x1c]
push edx
push eax
push ebp
mov dword [esp + 0x1c], 0
call fcn.00429320
add esp, 0x10
test eax, eax
je 0x42946c
xor eax, eax
pop ebp
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.00454d22
add esp, 0xd8
ret
push ebx
push esi
push edi
lea ebx, [esp + 0x20]
lea edi, [esp + 0xb4]
lea esi, [esp + 0x34]
call fcn.00428f90
test eax, eax
jne 0x4294ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push ebp
call fcn.0041bf00
push eax
mov eax, dword [esp + 0x20]
push esi
push str.sa_addr_inet_ntop___failed_with_errno__d:__s
push eax
call fcn.00427010
mov ecx, dword [esp + 0x34]
push ecx
push ebp
call fcn.004292c0
add esp, 0x20
jmp 0x42962c
mov esi, dword [esp + 0x14]
lea edx, [esp + 0xb4]
push edx
push str.__Trying__s..._n
push esi
call fcn.00426f80
mov ebx, dword [esp + 0x28]
add esp, 0xc
cmp dword [esi + 0x354], 0
je 0x4294ea
mov edx, ebx
mov edi, ebp
call fcn.00429150
push ebx
call fcn.004291b0
add esp, 4
cmp dword [esi + 0x454], 0
je 0x429503
mov edi, ebx
call fcn.00428940
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x429529
mov ecx, dword [esi + 0x1b4]
push 0
push ebx
push ecx
call eax
add esp, 0xc
cmp eax, 2
jne 0x429556
mov dword [esp + 0x18], 1
mov edx, dword [esp + 0x24]
push edx
push ebx
push ebp
call fcn.00428ac0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x42956e
push ebx
push ebp
call fcn.004292c0
mov eax, edi
dec eax
add esp, 8
neg eax
sbb eax, eax
and eax, edi
jmp 0x42962e
test eax, eax
je 0x429529
push ebx
push ebp
call fcn.004292c0
add esp, 8
mov eax, 0x2a
jmp 0x42962e
push 1
push ebx
call fcn.004362d0
add esp, 8
call fcn.00426b60
cmp dword [ebp + 0x238], 1
mov dword [ebp + 0x230], eax
mov dword [ebp + 0x234], edx
jle 0x4295a3
mov eax, dword [ebp + 0x23c]
push eax
push esi
call fcn.004252f0
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x429626
cmp dword [ebp + 0x8c], 1
jne 0x429626
mov ecx, dword [esp + 0x30]
push ecx
lea edx, [esp + 0x38]
push edx
push ebx
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x42961c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
cmp edi, 0xb
je 0x42961a
cmp edi, 0x2732
jle 0x4295e6
cmp edi, 0x2734
jle 0x42961a
push edi
push ebp
call fcn.0041bf00
push eax
lea eax, [esp + 0xc0]
push eax
push str.Immediate_connect_fail_for__s:__s_n
push esi
call fcn.00426f80
push ebx
push ebp
mov dword [esi + 0x85e4], edi
call fcn.004292c0
mov edi, 7
add esp, 0x20
mov eax, edi
jmp 0x42962e
xor edi, edi
mov ecx, dword [esp + 0x10]
mov dword [ecx], ebx
mov eax, edi
jmp 0x42962e
mov edx, dword [esp + 0x10]
mov dword [edx], ebx
xor eax, eax
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebx
pop ebp
xor ecx, esp
call fcn.00454d22
add esp, 0xd8
ret
Function at 0x42b100
Capabilities:
Resolve dns

Disassembly:
sub esp, 0xc
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ebx
push ebp
lea ecx, [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov dword [eax], ebx
mov eax, dword [esp + 0x20]
push edx
push eax
push ecx
mov dword [esp + 0x18], ebx
xor ebp, ebp
call dword [sym.imp.WS2_32.dll_getaddrinfo]
mov dword [esp + 0xc], eax
cmp eax, ebx
jne 0x42b2b1
push edi
mov edi, dword [esp + 0x14]
cmp edi, ebx
je 0x42b28f
push esi
jmp 0x42b150
cmp dword [edi + 4], 2
jne 0x42b208
cmp dword [edi + 0x18], ebx
je 0x42b208
mov eax, dword [edi + 0x10]
cmp eax, ebx
jbe 0x42b208
cmp eax, 0x10
jb 0x42b208
push 0x20
call dword [section..data]
mov esi, eax
add esp, 4
cmp esi, ebx
je 0x42b215
mov edx, dword [edi]
mov dword [esi], edx
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xc]
push 0x10
mov dword [esi + 0xc], edx
mov dword [esi + 0x10], 0x10
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], ebx
call dword [section..data]
add esp, 4
mov dword [esi + 0x18], eax
cmp eax, ebx
je 0x42b21f
mov ecx, dword [edi + 0x18]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov ecx, dword [ecx + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x14]
cmp eax, ebx
je 0x42b1f5
push eax
call dword [0x48a00c]
add esp, 4
mov dword [esi + 0x14], eax
cmp eax, ebx
je 0x42b233
cmp dword [esp + 0x10], ebx
jne 0x42b1ff
mov dword [esp + 0x10], esi
cmp ebp, ebx
je 0x42b206
mov dword [ebp + 0x1c], esi
mov ebp, esi
mov edi, dword [edi + 0x1c]
cmp edi, ebx
jne 0x42b150
jmp 0x42b24f
mov dword [esp + 0x14], 8
jmp 0x42b24f
push esi
mov dword [esp + 0x18], 8
call dword [0x48a004]
add esp, 4
jmp 0x42b24f
mov edx, dword [esi + 0x18]
push edx
mov dword [esp + 0x18], 8
call dword [0x48a004]
push esi
call dword [0x48a004]
add esp, 8
mov eax, dword [esp + 0x18]
pop esi
cmp eax, ebx
je 0x42b25f
push eax
call dword [sym.imp.WS2_32.dll_freeaddrinfo]
cmp dword [esp + 0x10], ebx
je 0x42b289
mov eax, dword [esp + 0xc]
push eax
call fcn.0042b0b0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
mov ecx, ebx
pop ebp
mov dword [esp + 4], ebx
mov dword [edx], ecx
pop ebx
add esp, 0xc
ret
cmp dword [esp + 0xc], ebx
jne 0x42b2a2
push 0x2af9
mov dword [esp + 0x14], 0x2af9
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov dword [edx], ecx
pop edi
pop ebp
pop ebx
add esp, 0xc
ret

Function at 0x42b5f0
Capabilities:
Create thread

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
push 0
push 0
push eax
push ecx
push 0
push 0
call fcn.0045553a
add esp, 0x18
test eax, eax
je 0x42b613
cmp eax, 0xffffffff
jne 0x42b615
xor eax, eax
ret
Function at 0x431490
Capabilities:
Parse pe header

Disassembly:
mov al, byte [esp + 4]
movsx ecx, al
add ecx, 0xffffff9f
cmp ecx, 0x19
ja case.default.0x43149f
jmp dword [ecx*4 + 0x4314f4]
mov al, 0x41
ret
mov al, 0x42
ret
mov al, 0x43
ret
mov al, 0x44
ret
mov al, 0x45
ret
mov al, 0x46
ret
mov al, 0x47
ret
mov al, 0x48
ret
mov al, 0x49
ret
mov al, 0x4a
ret
mov al, 0x4b
ret
mov al, 0x4c
ret
mov al, 0x4d
ret
mov al, 0x4e
ret
mov al, 0x4f
ret
mov al, 0x50
ret
mov al, 0x51
ret
mov al, 0x52
ret
mov al, 0x53
ret
mov al, 0x54
ret
mov al, 0x55
ret
mov al, 0x56
ret
mov al, 0x57
ret
mov al, 0x58
ret
mov al, 0x59
ret
mov al, 0x5a
ret

Function at 0x431680
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x108
mov eax, dword [0x48b914]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
push eax
call fcn.0045aa14
add esp, 4
mov byte [esp], 0
test eax, eax
je 0x4316e5
push 0x104
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [esp], 0
je 0x4316e5
lea edx, [esp]
push edx
call dword [0x48a00c]
add esp, 4
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00454d22
add esp, 0x108
ret
mov ecx, dword [esp + 0x104]
xor ecx, esp
xor eax, eax
call fcn.00454d22
add esp, 0x108
ret
jmp 0x431680

Function at 0x431700
Capabilities:
Query environment variable

Disassembly:
sub esp, 0x108
mov eax, dword [0x48b914]
xor eax, esp
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
push eax
call fcn.0045aa14
add esp, 4
mov byte [esp], 0
test eax, eax
je 0x4316e5
push 0x104
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
cmp byte [esp], 0
je 0x4316e5
lea edx, [esp]
push edx
call dword [0x48a00c]
add esp, 4
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00454d22
add esp, 0x108
ret
mov ecx, dword [esp + 0x104]
xor ecx, esp
xor eax, eax
call fcn.00454d22
add esp, 0x108
ret
jmp 0x431680
Function at 0x436ac0
Capabilities:
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0xf0000000
push 1
push 0
push 0
push esi
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x436af1
mov ecx, dword [esi]
lea eax, [esi + 4]
push eax
push 0
push 0
push 0x8003
push ecx
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
pop esi
ret

Function at 0x436b00
Capabilities:
Hash data via wincrypt

Disassembly:
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push 0
push eax
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
ret

Function at 0x43fc17
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x46d4ad
call fcn.0045b551
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x43fc3c
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x43fc82
lea ecx, [ebp - 0x10]
call fcn.00402140
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0043730a
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00401030
mov eax, esi
call fcn.0045b629
ret 8

Function at 0x4454e8
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], ebx
je 0x44552f
call fcn.00437d3f
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x44552f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x44554b
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00445062
mov esi, eax
test edi, edi
je 0x445549
test ebx, ebx
je 0x445549
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x449871
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x4498b9
call fcn.00437d3f
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x4498b9
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x4498fc
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
test ebx, ebx
je 0x4498e5
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x4498e5
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x4498f9
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x44c77d
Capabilities:
Create http request

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
and dword [esi + 0x10], 0
and dword [esi + 0xc], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 8]
mov dword [esi], vtable.CInternetSession.0
test eax, eax
jne 0x44c7a8
call fcn.00437d3f
mov eax, dword [eax + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi + 8], eax
test eax, eax
jne 0x44c7cb
push eax
push dword [esi + 4]
call fcn.0044c703
push esi
push eax
mov ecx, 0x48eab0
call fcn.0044c398
mov eax, esi
pop esi
pop ebp
ret 0x18

Function at 0x44cfba
Capabilities:
Connect to http server

Disassembly:
push 4
mov eax, 0x46e116
call fcn.0045b551
mov esi, ecx
mov dword [ebp - 0x10], esi
push dword [ebp + 0x1c]
mov edi, dword [ebp + 8]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.0044cf7a
and dword [ebp - 4], 0
lea ecx, [esi + 0x18]
mov dword [esi], vtable.CHttpConnection.0
call fcn.00402140
push dword [esi + 8]
mov edi, dword [edi + 8]
push 0
push 3
push dword [ebp + 0x18]
mov byte [ebp - 4], 1
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [esi + 4], eax
test eax, eax
jne 0x44d020
push eax
push dword [esi + 8]
call fcn.0044c703
push dword [esi + 0xc]
mov ecx, 0x48eab0
push eax
call fcn.0044c398
mov eax, esi
call fcn.0045b629
ret 0x18

Function at 0x454d22
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x48b914]
jne 0x454d2c
repz ret
jmp fcn.0045d0cf
Function at 0x4689a6
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0045dc4f
and dword [ebp - 4], 0
cmp dword [0x48f84c], 0
mov ebx, eax
jne 0x468a57
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x468b08
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x47adb0
push edi
call esi
test eax, eax
je 0x468b08
push eax
call fcn.0045dbdd
mov dword [esp], 0x47ada0
push edi
mov dword [0x48f84c], eax
call esi
push eax
call fcn.0045dbdd
mov dword [esp], 0x47ad8c
push edi
mov dword [0x48f850], eax
call esi
push eax
call fcn.0045dbdd
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x48f854], eax
call esi
push eax
call fcn.0045dbdd
pop ecx
mov dword [0x48f85c], eax
test eax, eax
je 0x468a57
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0045dbdd
pop ecx
mov dword [0x48f858], eax
mov eax, dword [0x48f858]
cmp eax, ebx
je 0x468aaf
cmp dword [0x48f85c], ebx
je 0x468aaf
push eax
call fcn.0045dc58
push dword [0x48f85c]
mov esi, eax
call fcn.0045dc58
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x468aaf
test edi, edi
je 0x468aaf
call esi
test eax, eax
je 0x468aa6
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x468aa6
test byte [ebp - 0xc], 1
jne 0x468aaf
or dword [ebp + 0x10], 0x200000
jmp 0x468ae8
mov eax, dword [0x48f850]
cmp eax, ebx
je 0x468ae8
push eax
call fcn.0045dc58
pop ecx
test eax, eax
je 0x468ae8
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x468ae8
mov eax, dword [0x48f854]
cmp eax, ebx
je 0x468ae8
push eax
call fcn.0045dc58
pop ecx
test eax, eax
je 0x468ae8
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x48f84c]
call fcn.0045dc58
pop ecx
test eax, eax
je 0x468b08
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x468b0a
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4cccb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x7e000]
push edi
or ebp, 0xffffffff
jmp 0x4cccd2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4cccd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4cccc8
mov eax, 1
add ebx, ebx
jne 0x4ccceb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4cccfc
jne 0x4ccd1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ccd1b
dec eax
add ebx, ebx
jne 0x4ccd08
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4ccce0
add ebx, ebx
jne 0x4ccd17
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4ccd6d
xor ecx, ecx
sub eax, 3
jb 0x4ccd33
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4ccda2
sar eax, 1
mov ebp, eax
jmp 0x4ccd3e
add ebx, ebx
jne 0x4ccd3e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ccd0c
inc ecx
add ebx, ebx
jne 0x4ccd4c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ccd0c
add ebx, ebx
jne 0x4ccd59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4ccd4e
jne 0x4ccd6a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4ccd4e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4ccd8c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4ccd7e
jmp 0x4cccce
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4ccd8c
add edi, ecx
jmp 0x4cccce
pop esi
mov edi, esi
mov ecx, 0x2ecf
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4ccdaa
cmp byte [edi], 0x13
jne 0x4ccdaa
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4ccdaf
lea edi, [esi + 0xca000]
mov eax, dword [edi]
or eax, eax
je 0x4cce27
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xcead8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xceb78]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4ccddc
mov ecx, edi
jns 0x4cce0b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xceb7c]
or eax, eax
je 0x4cce21
mov dword [ebx], eax
add ebx, 4
jmp 0x4ccdf9
call dword [esi + 0xceb8c]
mov ebp, dword [esi + 0xceb80]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4cce5b
sub esp, 0xffffff80
jmp 0x45b131
Function at 0x467faf
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x409280
push 0x467ee0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
and dword [ebp - 4], 0
push 1
call dword [sym.imp.MSVCRT.dll___set_app_type]
pop ecx
or dword [0x496950], 0xffffffff
or dword [0x496954], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x496940]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov ecx, dword [0x49693c]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x49694c], eax
call fcn.004680e7
cmp dword [0x4694e0], 0
jne 0x468032
push 0x4680e4
call dword [sym.imp.MSVCRT.dll___setusermatherr]
pop ecx
call fcn.004680d2
push 0x469020
push 0x46901c
call sub.MSVCRT.dll__initterm
mov eax, dword [0x496938]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x496934]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.MSVCRT.dll___getmainargs]
push 0x469018
push section..data
call sub.MSVCRT.dll__initterm
call dword [sym.imp.MSVCRT.dll___p___initenv]
mov ecx, dword [ebp - 0x20]
mov dword [eax], ecx
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp - 0x1c]
call fcn.0040dbb0
add esp, 0x30
mov dword [ebp - 0x24], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
push eax
push ecx
call sub.MSVCRT.dll__XcptFilter
pop ecx
pop ecx
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
je 0x433072
nop
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x42284f73
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x144e0d30
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219