joyce8/EMBER2024-capa huggingface dataset:
Function at 0x414780
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1128
call fcn.004433a0
mov eax, dword [0x47ca80]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1128], ecx
mov dword [ebp - 8], 0
mov byte [ebp - 0x1118], 0
push 0xfff
push 0
lea eax, [ebp - 0x1117]
push eax
call fcn.00440170
add esp, 0xc
mov dword [ebp - 0x1124], 0x1000
mov dword [ebp - 4], 0x104
mov dword [ebp - 0x111c], 0x104
mov byte [ebp - 0x118], 0
push 0x103
push 0
lea ecx, [ebp - 0x117]
push ecx
call fcn.00440170
add esp, 0xc
cmp dword [ebp + 0xc], 0
jne 0x414807
mov eax, dword [ebp - 8]
jmp 0x4148a7
lea edx, [ebp - 0x1124]
push edx
mov eax, dword [ebp - 0x1124]
push eax
lea ecx, [ebp - 0x1118]
push ecx
push 1
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x1128]
mov ecx, dword [eax + 0x20]
call ecx
test eax, eax
jne 0x41484e
push 0x4656c4
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.GetTokenInformation_Fail__r_n
call fcn.00411940
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x4148a7
lea edx, [ebp - 0x1120]
push edx
lea eax, [ebp - 0x111c]
push eax
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1118]
push ecx
push 0
mov edx, dword [ebp - 0x1128]
mov eax, dword [edx + 0x4c]
call eax
test eax, eax
jne 0x41489d
push 0x4656fc
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push str.LookupAccountSid_Fail__r_n
call fcn.00411940
add esp, 4
jmp 0x4148a4
mov dword [ebp - 8], 1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00440160
mov esp, ebp
pop ebp
ret 8
Function at 0x41e140
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x41e150
xor eax, eax
jmp 0x41e2ed
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
mov dword [ebp + 8], eax
cmp dword [ebp + 0x10], 8
jb 0x41e2ae
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x467278]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x467278]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax]
xor ecx, dword [ebp + 8]
and ecx, 0xff
mov edx, dword [ebp + 8]
shr edx, 8
xor edx, dword [ecx*4 + 0x467278]
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x467278]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x467278]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax]
xor ecx, dword [ebp + 8]
and ecx, 0xff
mov edx, dword [ebp + 8]
shr edx, 8
xor edx, dword [ecx*4 + 0x467278]
mov dword [ebp + 8], edx
mov eax, dword [ebp + 0xc]
add eax, 1
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x467278]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0xc]
movzx eax, byte [edx]
xor eax, dword [ebp + 8]
and eax, 0xff
mov ecx, dword [ebp + 8]
shr ecx, 8
xor ecx, dword [eax*4 + 0x467278]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 0xc]
add edx, 1
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0x10]
sub eax, 8
mov dword [ebp + 0x10], eax
jmp 0x41e159
cmp dword [ebp + 0x10], 0
je 0x41e2e7
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
xor edx, dword [ebp + 8]
and edx, 0xff
mov eax, dword [ebp + 8]
shr eax, 8
xor eax, dword [edx*4 + 0x467278]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
add ecx, 1
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 0x10]
sub edx, 1
mov dword [ebp + 0x10], edx
jne 0x41e2b4
mov eax, dword [ebp + 8]
xor eax, 0xffffffff
pop ebp
ret
Function at 0x41f200
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0xc]
imul eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
je 0x41f250
push 0
lea edx, [ebp - 0x10]
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x41f246
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], 1
mov eax, dword [ebp - 0x10]
xor edx, edx
div dword [ebp + 0xc]
jmp 0x41f2ac
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x1c]
add eax, dword [ebp - 8]
mov ecx, dword [ebp + 0x14]
cmp eax, dword [ecx + 0x18]
jbe 0x41f270
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [edx + 0x18]
sub ecx, dword [eax + 0x1c]
mov dword [ebp - 8], ecx
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp + 0x14]
add ecx, dword [edx + 0x1c]
push ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00410880
add esp, 0x10
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x1c]
add eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 4]
xor edx, edx
div dword [ebp + 0xc]
mov esp, ebp
pop ebp
ret

Function at 0x420b70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0x420b8a
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 4], 0xffffffff
je 0x420b94
mov eax, 0x1000000
jmp 0x420c1b
mov edx, dword [ebp - 0x10]
add edx, 0x138
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push 0x4676e8
mov eax, dword [ebp - 0x10]
add eax, 0x138
push eax
call fcn.00443070
add esp, 8
cmp dword [ebp + 0x10], 1
jne 0x420bdf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 1
je 0x420bdf
mov eax, 0x2000000
jmp 0x420c1b
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0041eed0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x420c05
mov eax, dword [ebp - 8]
jmp 0x420c1b
mov eax, dword [ebp - 4]
push eax
call fcn.0041f690
add esp, 4
mov ecx, dword [ebp - 0x10]
mov dword [ecx], eax
mov eax, dword [0x47e3b8]
mov esp, ebp
pop ebp
ret 0xc
Function at 0x421380
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x47ca80]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [ebp + 0xc], 0
je 0x4213a3
mov eax, dword [ebp + 0xc]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x4213a8
jmp 0x42148a
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
movsx edx, byte [ecx]
test edx, edx
je 0x4213fa
mov eax, dword [ebp - 0x118]
movsx ecx, byte [eax]
cmp ecx, 0x2f
je 0x4213e0
mov edx, dword [ebp - 0x118]
movsx eax, byte [edx]
cmp eax, 0x5c
jne 0x4213e9
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
jmp 0x4213b7
mov eax, dword [ebp - 4]
mov dword [ebp - 0x114], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
je 0x421455
mov edx, dword [ebp - 4]
sub edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x220]
push ecx
call fcn.004221f0
add esp, 0xc
mov edx, dword [ebp - 4]
sub edx, dword [ebp + 0xc]
mov byte [ebp + edx - 0x220], 0
lea eax, [ebp - 0x220]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00421380
add esp, 8
mov edx, dword [ebp - 0x114]
add edx, 1
mov dword [ebp - 0x114], edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x110]
push ecx
call fcn.00443060
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0x110]
push eax
invalid
Function at 0x4309d2
Capabilities:
Encode data using xor

Disassembly:
mov ebx, edi
push ebp
mov ebp, esp
push ebx
push esi
stosd dword es:[edi], eax
jne 0x4309e2
invalid
push edx
test eax, eax
pop ds
adc dword [ebx - 0x74fffffa], 0xc9ab5703
sti
push eax
pop edx
mov edi, esp
mov ah, byte [esi - 0x47]
and dword [edx + 0x6400076e], eax
dec eax
das
mov ecx, 0x76e8221
add byte [eax + ecx*2 + 0x2f], ah
inc esi
add al, 0x3a
add eax, 0x444fec9
jne 0x430a2e
mov esp, dword [edx + 8]
pop ebx
add eax, 0xc6ac96
jne 0x430a3c
mov dword [edi + 0xc], esp
jnp 0x430a1c
nop
into
inc esi
add byte [ebp + 0x1b], dh
mov dword [edi + 6], ecx
jb 0x4309f6
jmp 0x430a4e
dec edi
add ecx, 8
cmp edx, dword [ecx]
insd dword es:[edi], dx
loopne 0x4309e1
cmp eax, 0xe371fa3b
jmp 0x430a7a
add al, 0x35
cmp cl, byte [ebx + 0x461b0a81]
sbb byte [ebp + 0x12], bh
mov esp, dword [ecx + 0xc]
cmp eax, dword [edi + 0x1c]
jne 0x430a6b
stosd dword es:[edi], eax
inc edx
add byte [ebx], al
retf
add ebx, 8
mov ebp, dword [edx]
test ecx, edx
push ebp
out dx, eax
mov edi, dword [edi]
test edi, edi
push ebp
invalid
xor eax, ebp
pop edi
pop edi
mov ebx, 0x4c25d
mov ebx, esi
push esp
test eax, 0xab5111ca
add dword [esi], esi
push edi
mov dword [edi - 8], ecx
call dword [edx + 0x38]
mov edi, dword [edx - 0x14fbb875]
add edx, ebx
ror byte [eax], 0xc3
jp 0x430aa1
jne 0x430b1b
mov dword [eax + 4], esi
out dx, al
mov eax, dword cs:[esi]
mov eax, dword [esi]
or ecx, 0xfffffff8
or dword [ecx + eax], 0xffffff84
adc ah, 0x19
mov cl, byte [eax]
and dword [esp + edi*4 + 0x20], 0xffffff8d
inc ebp
cld
push esp
lodsd eax, dword [esi]
movsd dword es:[edi], dword [esi]
add al, dh
call [ebx - 0x5b]
inc edx
cmc
pop es
add dword [ebp - 4], 0xffffff85
inc ebp
xor eax, 0xbc48310
cmp byte [esi], 0xdd
jne 0x430aa8
mov edi, dword [edi]
xchg edi, ebp
jne 0x430a8e
xor ecx, eax
xchg edi, eax
pop esi
rol edx, 1
add byte gs:[ebx + 0x16808a39], al
cmp dword [ecx], 0xffffff8a
adc byte [esi], 0xb
mov al, byte [eax - 0x74]
sbb ecx, dword [eax]
test dword [esp + edi], 0xcb80460a

Function at 0x440160
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x47ca80]
jne 0x44016a
repz ret
jmp fcn.0044910c

Function at 0x441c88
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x441cb9
call fcn.00441fbc
mov dword [eax], esi
call fcn.00441fa9
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.00443502
add esp, 0x14
push 0x16
pop eax
jmp 0x441d0e
test dword [ebp + 0xc], 0xfffffff9
jne 0x441c95
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x441ce6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00441fcf
pop ecx
call fcn.00441fa9
mov eax, dword [eax]
jmp 0x441d0e
test al, 0x10
jne 0x441d0c
test al, 1
je 0x441d0c
test byte [ebp + 0xc], 2
je 0x441d0c
call fcn.00441fbc
mov dword [eax], 5
call fcn.00441fa9
mov dword [eax], 0xd
jmp 0x441cdd
xor eax, eax
pop esi
pop ebp
ret
Function at 0x4548fe
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.00448aff
and dword [ebp - 4], 0
cmp dword [0x480c9c], 0
mov ebx, eax
jne 0x4549af
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x454a60
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x46cdc4
push edi
call esi
test eax, eax
je 0x454a60
push eax
call fcn.00448a8d
mov dword [esp], 0x46cdb4
push edi
mov dword [0x480c9c], eax
call esi
push eax
call fcn.00448a8d
mov dword [esp], 0x46cda0
push edi
mov dword [0x480ca0], eax
call esi
push eax
call fcn.00448a8d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x480ca4], eax
call esi
push eax
call fcn.00448a8d
pop ecx
mov dword [0x480cac], eax
test eax, eax
je 0x4549af
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00448a8d
pop ecx
mov dword [0x480ca8], eax
mov eax, dword [0x480ca8]
cmp eax, ebx
je 0x454a07
cmp dword [0x480cac], ebx
je 0x454a07
push eax
call fcn.00448b08
push dword [0x480cac]
mov esi, eax
call fcn.00448b08
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x454a07
test edi, edi
je 0x454a07
call esi
test eax, eax
je 0x4549fe
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4549fe
test byte [ebp - 0xc], 1
jne 0x454a07
or dword [ebp + 0x10], 0x200000
jmp 0x454a40
mov eax, dword [0x480ca0]
cmp eax, ebx
je 0x454a40
push eax
call fcn.00448b08
pop ecx
test eax, eax
je 0x454a40
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x454a40
mov eax, dword [0x480ca4]
cmp eax, ebx
je 0x454a40
push eax
call fcn.00448b08
pop ecx
test eax, eax
je 0x454a40
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x480c9c]
call fcn.00448b08
pop ecx
test eax, eax
je 0x454a60
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x454a62
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x45b3c0
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0045b150

Function at 0x45b880
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0045b3d0

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

Disassembly:
pushal
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408f6c
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x31001b58
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x430060
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e3d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5b252a6e
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x431750
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xf000]
push edi
or ebp, 0xffffffff
jmp 0x431772
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x431779
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x431768
mov eax, 1
add ebx, ebx
jne 0x43178b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x431780
jne 0x43179c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x431780
xor ecx, ecx
sub eax, 3
jb 0x4317b0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x431822
mov ebp, eax
add ebx, ebx
jne 0x4317bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4317c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4317ec
inc ecx
add ebx, ebx
jne 0x4317d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4317cd
jne 0x4317e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4317cd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43180c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4317fd
jmp 0x43176e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43180c
add edi, ecx
jmp 0x43176e
pop esi
mov edi, esi
mov ecx, 0x1ef
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43182a
cmp byte [edi], 0xa
jne 0x43182a
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 0x43182f
lea edi, [esi + 0x2f000]
mov eax, dword [edi]
or eax, eax
je 0x43189e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x33da8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x33e20]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43185c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x33e24]
or eax, eax
je 0x431898
mov dword [ebx], eax
add ebx, 4
jmp 0x431879
call dword [esi + 0x33e34]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4318cf
cmp al, 0xef
ja 0x4318c2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4318a4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4318b1
mov ebp, dword [esi + 0x33e28]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x431903
sub esp, 0xffffff80
jmp 0x401d76
Function at 0x5e21d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x18b000]
push edi
jmp 0x5e21ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5e21f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e21e0
mov eax, 1
add ebx, ebx
jne 0x5e2203
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5e2214
jne 0x5e2233
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e2233
dec eax
add ebx, ebx
jne 0x5e2220
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5e21f8
add ebx, ebx
jne 0x5e222f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5e2285
xor ecx, ecx
sub eax, 3
jb 0x5e224b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5e22ba
sar eax, 1
mov ebp, eax
jmp 0x5e2256
add ebx, ebx
jne 0x5e2256
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e2224
inc ecx
add ebx, ebx
jne 0x5e2264
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e2224
add ebx, ebx
jne 0x5e2271
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5e2266
jne 0x5e2282
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5e2266
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5e22a4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5e2296
jmp 0x5e21e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5e22a4
add edi, ecx
jmp 0x5e21e6
pop esi
mov edi, esi
mov ecx, 0x3ea9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5e22c2
cmp byte [edi], 0x11
jne 0x5e22c2
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 0x5e22c7
lea edi, [esi + 0x1db000]
mov eax, dword [edi]
or eax, eax
je 0x5e233f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2eb7c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2eb940]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5e22f4
mov ecx, edi
jns 0x5e2323
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 + 0x2eb944]
or eax, eax
je 0x5e2339
mov dword [ebx], eax
add ebx, 4
jmp 0x5e2311
call dword [esi + 0x2eb954]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5e2370
cmp al, 0xef
ja 0x5e2363
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5e2345
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5e2352
mov ebp, dword [esi + 0x2eb948]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x5e23a4
sub esp, 0xffffff80
jmp 0x42800a
Function at 0x10001ef4
Capabilities:
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10ac
call fcn.10018090
mov eax, dword [0x1002f010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x3ff
lea eax, [ebp - 0x487]
push ebx
push eax
mov dword [ebp - 0x10a8], 0x1002b574
mov dword [ebp - 0x10a4], ebx
mov byte [ebp - 0x488], bl
call fcn.10018150
add esp, 0xc
push 0x7f
lea eax, [ebp - 0x87]
push ebx
push eax
mov byte [ebp - 0x88], bl
call fcn.10018150
add esp, 0xc
push 0xc13
lea eax, [ebp - 0x109f]
push ebx
push eax
mov byte [ebp - 0x10a0], bl
call fcn.10018150
mov eax, dword [0x1003b09c]
add esp, 0xc
cmp eax, ebx
je 0x100020f5
lea esi, [ebp - 0x10a0]
call fcn.10007fef
push 0x1003eb40
push 0x1002b564
mov esi, 0x400
lea eax, [ebp - 0x8a0]
push esi
push eax
call fcn.10014bb3
push dword [0x1003e720]
lea eax, [ebp - 0x88]
push 0x1002b578
push 0x80
push eax
call fcn.10014bb3
lea eax, [ebp - 0x88]
add esp, 0x20
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10001fca
push dword [0x1003b09c]
sub eax, edi
push dword [0x1003b098]
push eax
lea eax, [ebp - 0x88]
push eax
push 0xd
pop edx
call fcn.10008e88
push eax
lea ecx, [ebp - 0x10a0]
call fcn.10007947
lea eax, [ebp - 0xca0]
add esp, 0x14
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10002007
sub eax, edi
jne 0x10002030
lea eax, [ebp - 0x8a0]
push eax
push 0x1002b564
lea eax, [ebp - 0x488]
push esi
push eax
call fcn.10014bb3
add esp, 0x10
jmp 0x10002053
lea eax, [ebp - 0xca0]
push eax
lea eax, [ebp - 0x8a0]
push eax
push 0x1002b57c
lea eax, [ebp - 0x488]
push esi
push eax
call fcn.10014bb3
add esp, 0x14
call fcn.10009365
xor edx, edx
push ebx
inc edx
call fcn.10008e65
and al, 8
xor ecx, ecx
cmp al, 8
setne cl
lea eax, [ebp - 0x10a8]
dec ecx
and ecx, 0x803000
add ecx, 0x84680200
push ecx
push eax
push ebx
push ebx
lea eax, [ebp - 0x488]
push eax
push 0x1b
pop edx
call fcn.10008e88
push eax
push dword [0x1003b094]
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov esi, eax
push esi
call fcn.10001eaf
lea eax, [ebp - 0x10a0]
pop ecx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x100020af
push dword [ebp - 0x49c]
sub eax, edi
push dword [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x10a0]
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestA]
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov eax, dword [0x1003b09c]
lea esi, [ebp - 0x10a0]
call fcn.10008094
mov dword [0x1003b09c], ebx
call fcn.10009375
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100149fd
leave
ret