joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435e20
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x20
call fcn.0047e630
mov eax, dword [0x4d9700]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push ebx
mov ebx, dword [esp + 0x34]
push ebp
mov ebp, dword [esp + 0x30]
dec ebp
lea edx, [ebp - 0x29]
cmp ebx, edx
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
jle 0x435e85
push 0x2d
push str..crypto_rsa_rsa_oaep.c
push 0x6e
push 0x79
push 4
call fcn.00414540
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0047bc57
add esp, 0x20
ret
cmp ebp, 0x29
jge 0x435eb3
push 0x33
push str..crypto_rsa_rsa_oaep.c
push 0x78
push 0x79
push 4
call fcn.00414540
add esp, 0x14
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0047bc57
add esp, 0x20
ret
push esi
mov byte [edi], 0
lea esi, [edi + 1]
push 0
add edi, 0x15
call fcn.0041a790
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x50]
push 0
push edi
push eax
push ecx
call fcn.0041a660
mov edx, ebp
sub edx, ebx
sub edx, 0x29
push edx
lea eax, [edi + 0x14]
push 0
push eax
call fcn.0047e5b0
mov edx, dword [esp + 0x34]
mov ecx, edi
sub ecx, ebx
lea eax, [ecx + ebp]
push ebx
mov byte [eax - 0x15], 1
push edx
add eax, 0xffffffec
push eax
call fcn.0047e960
push 0x14
push esi
call fcn.00415570
add esp, 0x38
test eax, eax
jle 0x435f45
push 0x48
add ebp, 0xffffffec
push str..crypto_rsa_rsa_oaep.c
push ebp
call fcn.004138b0
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x435f5a
push 0x4b
push str..crypto_rsa_rsa_oaep.c
push 0x41
push 0x79
push 4
call fcn.00414540
add esp, 0x14
pop esi
pop edi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0047bc57
add esp, 0x20
ret
call fcn.0041a790
push eax
push 0x14
push esi
push ebp
push ebx
call fcn.00435cc0
add esp, 0x14
test eax, eax
jl 0x435f45
test ebp, ebp
jle 0x435f8b
mov ecx, ebx
mov eax, edi
sub ecx, edi
mov edx, ebp
lea ecx, [ecx]
mov bl, byte [ecx + eax]
xor byte [eax], bl
inc eax
sub edx, 1
jne 0x435f80
call fcn.0041a790
push eax
push ebp
push edi
lea eax, [esp + 0x24]
push 0x14
push eax
call fcn.00435cc0
add esp, 0x14
test eax, eax
jl 0x435f45
lea ecx, [esp + 0x18]
lea edi, [esp + 0x19]
lea ebp, [esp + 0x1a]
lea edx, [esp + 0x1b]
sub ecx, esi
sub edi, esi
sub ebp, esi
sub edx, esi
lea ebx, [esp + 0x1c]
sub ebx, esi
mov eax, esi
mov dword [esp + 0x10], ebx
mov esi, 4
nop
movzx ebx, byte [ecx + eax]
xor byte [eax], bl
movzx ebx, byte [edi + eax]
xor byte [eax + 1], bl
movzx ebx, byte [eax + ebp]
xor byte [eax + 2], bl
movzx ebx, byte [edx + eax]
xor byte [eax + 3], bl
mov ebx, dword [esp + 0x10]
movzx ebx, byte [ebx + eax]
xor byte [eax + 4], bl
add eax, 5
sub esi, 1
jne 0x435fd0
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00413a50
mov ecx, dword [esp + 0x30]
add esp, 4
lea eax, [esi + 1]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047bc57
add esp, 0x20
ret
Function at 0x436330
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x130
call fcn.0047e630
mov eax, dword [0x4d9700]
xor eax, esp
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x13c]
push ebx
push ebp
mov ebp, dword [esp + 0x158]
push esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x154]
push edi
mov edi, dword [esp + 0x144]
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], eax
mov ebx, 1
call fcn.0041c460
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
test esi, esi
jge 0x436393
xor eax, eax
jmp 0x43651d
lea ecx, [esp + 0x2c]
push ecx
call fcn.00423de0
mov edx, dword [esp + 0x160]
add esp, 4
mov dword [esp + 0x18], edx
test edi, edi
jne 0x4363b8
mov dword [esp + 0x148], edi
jmp 0x4363e2
cmp dword [esp + 0x148], 0xffffffff
jne 0x4363e2
mov eax, edi
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
jmp 0x4363d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4363d0
sub eax, dword [esp + 0x10]
mov dword [esp + 0x148], eax
test edx, edx
je 0x43650b
jmp 0x4363f8
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
cmp edx, esi
jg 0x4363fe
mov esi, edx
mov edx, ebx
shr edx, 0x18
mov eax, ebx
shr eax, 0x10
push 0
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x20]
push edx
mov byte [esp + 0x1d], al
mov eax, dword [esp + 0x150]
mov ecx, ebx
shr ecx, 8
push eax
mov byte [esp + 0x22], cl
lea ecx, [esp + 0x38]
push edi
push ecx
mov byte [esp + 0x2b], bl
call fcn.00423b20
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0x38]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00423d20
push 4
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.00423d20
push 0
lea ecx, [esp + 0x12c]
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.00423d30
push esi
lea eax, [esp + 0x138]
push eax
push ebp
call fcn.0047e960
mov eax, dword [esp + 0x198]
add esp, 0x44
cmp eax, 1
jle 0x4364f6
dec eax
mov dword [esp + 0x10], eax
jmp 0x4364a0
mov edx, dword [esp + 0x20]
push 0
lea ecx, [esp + 0x100]
push ecx
push edx
mov edx, dword [esp + 0x28]
mov eax, ecx
mov ecx, dword [esp + 0x154]
push eax
push ecx
push edi
push edx
call fcn.00423ec0
add esp, 0x1c
test esi, esi
jle 0x4364ef
lea ecx, [esp + 0xfc]
mov eax, ebp
sub ecx, ebp
mov edi, esi
lea esp, [esp]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub edi, 1
jne 0x4364e0
mov edi, dword [esp + 0x28]
sub dword [esp + 0x10], 1
jne 0x4364a0
mov eax, dword [esp + 0x18]
sub eax, esi
inc ebx
add ebp, esi
mov dword [esp + 0x18], eax
test eax, eax
jne 0x4363f0
lea eax, [esp + 0x2c]
push eax
call fcn.00423e80
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047bc57
add esp, 0x130
ret
Function at 0x43c400
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1c
call fcn.0047e630
mov eax, dword [0x4d9700]
xor eax, esp
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ebp
mov ebp, dword [esp + 0x24]
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc], edi
test cl, 7
jne 0x43c4f0
cmp ecx, 8
jb 0x43c4f0
push ebx
push esi
push ecx
lea eax, [edi + 8]
push edx
push eax
mov ebx, 1
call fcn.0047e960
mov eax, dword [esp + 0x40]
add esp, 0xc
test eax, eax
jne 0x43c45f
mov eax, 0x4bbd18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], 6
mov eax, dword [esp + 0x40]
lea esi, [edi + 8]
test eax, eax
jbe 0x43c4c6
lea edi, [eax - 1]
shr edi, 3
inc edi
mov eax, dword [esi]
mov ecx, dword [esi + 4]
lea edx, [esp + 0x18]
push ebp
mov dword [esp + 0x24], eax
push edx
mov eax, edx
push eax
mov dword [esp + 0x30], ecx
call fcn.0049bec0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
xor byte [esp + 0x2b], bl
mov dword [esi], ecx
mov dword [esi + 4], edx
add esp, 0xc
inc ebx
add esi, 8
sub edi, 1
jne 0x43c486
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x14]
sub dword [esp + 0x10], 1
jne 0x43c474
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
pop esi
pop ebx
mov dword [edi], ecx
mov dword [edi + 4], edx
pop edi
add eax, 8
pop ebp
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0047bc57
add esp, 0x1c
ret
mov ecx, dword [esp + 0x20]
pop edi
pop ebp
xor ecx, esp
or eax, 0xffffffff
call fcn.0047bc57
add esp, 0x1c
ret

Function at 0x444a90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
push esi
push edi
mov edi, dword [esp + 0x18]
cmp ecx, dword [edi + 4]
jge 0x444aa9
mov esi, edi
mov edi, eax
jmp 0x444aab
mov esi, eax
mov eax, dword [esi + 4]
mov ebx, dword [esp + 0x10]
cmp eax, dword [ebx + 8]
jg 0x444abb
mov eax, ebx
jmp 0x444ac5
push eax
push ebx
call fcn.0040e340
add esp, 8
test eax, eax
jne 0x444acd
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [edi + 4], eax
jle 0x444ae9
mov edx, dword [esi]
mov ecx, dword [edi]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [edi + 4]
jl 0x444ad4
cmp eax, dword [esi + 4]
jge 0x444b00
mov edi, edi
mov edx, dword [esi]
mov edx, dword [edx + eax*4]
mov ecx, dword [ebx]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [esi + 4]
jl 0x444af0
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
test eax, eax
jle 0x444b21
mov ecx, dword [ebx]
lea ecx, [ecx + eax*4 - 4]
mov edx, dword [ecx]
sub ecx, 4
test edx, edx
jne 0x444b1e
dec eax
test eax, eax
jg 0x444b10
mov dword [ebx + 4], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret
Function at 0x451a30
Capabilities:
Encode data using base64

Disassembly:
mov ecx, dword [esp + 4]
push ebp
push edi
mov edi, dword [esp + 0x14]
xor ebp, ebp
test edi, edi
jle 0x451b13
push esi
mov esi, dword [esp + 0x14]
lea esp, [esp]
cmp edi, 3
movzx edx, byte [esi]
jl 0x451aae
movzx eax, byte [esi + 1]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx + 1], al
inc ecx
mov eax, edx
shr eax, 6
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
inc ecx
mov byte [ecx], al
inc ecx
and edx, 0x3f
mov dl, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], dl
jmp 0x451b00
shl edx, 0x10
cmp edi, 2
jne 0x451abf
movzx eax, byte [esi + 1]
shl eax, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
inc ecx
mov byte [ecx], al
inc ecx
cmp edi, 1
jne 0x451aed
lea edx, [edi + 0x3c]
jmp 0x451afa
shr edx, 6
and edx, 0x3f
movzx edx, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_]
mov byte [ecx], dl
inc ecx
mov byte [ecx], 0x3d
sub edi, 3
inc ecx
add ebp, 4
add esi, 3
test edi, edi
jg 0x451a50
pop esi
pop edi
mov eax, ebp
mov byte [ecx], 0
pop ebp
ret
Function at 0x455db0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 8
push ebx
push ebp
mov ebp, dword [esi + 0x2c]
push edi
lea esp, [esp]
mov edi, dword [esi + 0x3c]
sub edi, dword [esi + 0x74]
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 0x2c]
sub edi, eax
lea edx, [ecx + ebp - 0x106]
cmp eax, edx
mov dword [esp + 0xc], edi
jb 0x455e40
mov eax, dword [esi + 0x38]
push ebp
lea ecx, [eax + ebp]
push ecx
push eax
call fcn.0047e960
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x44]
sub dword [esi + 0x70], ebp
sub dword [esi + 0x6c], ebp
add esp, 0xc
sub dword [esi + 0x5c], ebp
lea ecx, [eax + edx*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebp
jb 0x455e0f
sub eax, ebp
jmp 0x455e11
xor eax, eax
sub edx, 1
mov word [ecx], ax
jne 0x455e00
mov ecx, dword [esi + 0x40]
mov edx, ebp
lea ecx, [ecx + ebp*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebp
jb 0x455e30
sub eax, ebp
jmp 0x455e32
xor eax, eax
sub edx, 1
mov word [ecx], ax
jne 0x455e21
add edi, ebp
mov dword [esp + 0xc], edi
mov edi, dword [esi]
cmp dword [edi + 4], 0
je 0x455ef6
mov eax, dword [esi + 0x74]
add eax, dword [esi + 0x6c]
mov ecx, dword [edi + 4]
add eax, dword [esi + 0x38]
mov edx, dword [esp + 0xc]
mov ebx, ecx
cmp ebx, edx
cmova ebx, edx
test ebx, ebx
mov dword [esp + 0x10], eax
je 0x455eb8
mov edx, dword [edi + 0x1c]
sub ecx, ebx
mov dword [edi + 4], ecx
mov ecx, dword [edx + 0x18]
cmp ecx, 1
jne 0x455e8a
mov eax, dword [edi]
mov ecx, dword [edi + 0x30]
push ebx
push eax
push ecx
call fcn.004572a0
jmp 0x455e9c
cmp ecx, 2
jne 0x455ea6
mov edx, dword [edi]
mov eax, dword [edi + 0x30]
push ebx
push edx
push eax
call fcn.004577c0
mov dword [edi + 0x30], eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [edi]
push ebx
push ecx
push eax
call fcn.0047e960
add dword [edi], ebx
add esp, 0xc
add dword [edi + 8], ebx
add dword [esi + 0x74], ebx
mov edi, dword [esi + 0x74]
cmp edi, 3
jb 0x455ee2
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x58]
add edx, eax
movzx eax, byte [edx]
mov dword [esi + 0x48], eax
shl eax, cl
movzx ecx, byte [edx + 1]
xor eax, ecx
and eax, dword [esi + 0x54]
mov dword [esi + 0x48], eax
cmp edi, 0x106
jae 0x455ef6
mov edx, dword [esi]
cmp dword [edx + 4], 0
jne 0x455dc0
pop edi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x460074
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 0x4600bb
call fcn.004699a3
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x4600bb
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x4600d7
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.0045fbee
mov esi, eax
test edi, edi
je 0x4600d5
test ebx, ebx
je 0x4600d5
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x460f81
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x49f285
call fcn.00482e14
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x460fa6
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x460fec
lea ecx, [ebp - 0x10]
call fcn.00405820
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.0046078e
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.004058d0
mov eax, esi
call fcn.00482eec
ret 8

Function at 0x462afb
Capabilities:
Connect socket

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ecx + 4]
call dword [sym.imp.WS2_32.dll_connect]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop ebp
ret 8

Function at 0x466a6f
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 0x466ab7
call fcn.004699a3
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x466ab7
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x466afa
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 0x466ae3
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 0x466ae3
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x466af7
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 0x468555
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 0x468580
call fcn.004699a3
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 0x4685a3
push eax
push dword [esi + 4]
call fcn.004684db
push esi
push eax
mov ecx, 0x4de7f4
call fcn.00468169
mov eax, esi
pop esi
pop ebp
ret 0x18

Function at 0x468e08
Capabilities:
Connect to http server

Disassembly:
push 4
mov eax, 0x49f1ab
call fcn.00482e14
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.00468dc8
and dword [ebp - 4], 0
lea ecx, [esi + 0x18]
mov dword [esi], vtable.CHttpConnection.0
call fcn.00405820
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 0x468e6e
push eax
push dword [esi + 8]
call fcn.004684db
push dword [esi + 0xc]
mov ecx, 0x4de7f4
push eax
call fcn.00468169
mov eax, esi
call fcn.00482eec
ret 0x18
Function at 0x47bc57
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4d9700]
jne 0x47bc61
repz ret
jmp fcn.004862e2

Function at 0x491aa5
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.004864ca
and dword [ebp - 4], 0
cmp dword [0x4df5f4], 0
mov ebx, eax
jne 0x491b56
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x491c07
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4ca110
push edi
call esi
test eax, eax
je 0x491c07
push eax
call fcn.00486458
mov dword [esp], 0x4ca100
push edi
mov dword [0x4df5f4], eax
call esi
push eax
call fcn.00486458
mov dword [esp], 0x4ca0ec
push edi
mov dword [0x4df5f8], eax
call esi
push eax
call fcn.00486458
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4df5fc], eax
call esi
push eax
call fcn.00486458
pop ecx
mov dword [0x4df604], eax
test eax, eax
je 0x491b56
push 0x4ca0b8
push edi
call esi
push eax
call fcn.00486458
pop ecx
mov dword [0x4df600], eax
mov eax, dword [0x4df600]
cmp eax, ebx
je 0x491bae
cmp dword [0x4df604], ebx
je 0x491bae
push eax
call fcn.004864d3
push dword [0x4df604]
mov esi, eax
call fcn.004864d3
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x491bae
test edi, edi
je 0x491bae
call esi
test eax, eax
je 0x491ba5
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x491ba5
test byte [ebp - 0xc], 1
jne 0x491bae
or dword [ebp + 0x10], 0x200000
jmp 0x491be7
mov eax, dword [0x4df5f8]
cmp eax, ebx
je 0x491be7
push eax
call fcn.004864d3
pop ecx
test eax, eax
je 0x491be7
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x491be7
mov eax, dword [0x4df5fc]
cmp eax, ebx
je 0x491be7
push eax
call fcn.004864d3
pop ecx
test eax, eax
je 0x491be7
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4df5f4]
call fcn.004864d3
pop ecx
test eax, eax
je 0x491c07
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x491c09
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x55e540
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd9000]
push edi
or ebp, 0xffffffff
jmp 0x55e562
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x55e569
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55e558
mov eax, 1
add ebx, ebx
jne 0x55e57b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x55e58c
jne 0x55e5ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55e5ab
dec eax
add ebx, ebx
jne 0x55e598
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x55e570
add ebx, ebx
jne 0x55e5a7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x55e5fd
xor ecx, ecx
sub eax, 3
jb 0x55e5c3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x55e632
sar eax, 1
mov ebp, eax
jmp 0x55e5ce
add ebx, ebx
jne 0x55e5ce
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55e59c
inc ecx
add ebx, ebx
jne 0x55e5dc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x55e59c
add ebx, ebx
jne 0x55e5e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x55e5de
jne 0x55e5fa
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x55e5de
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x55e61c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x55e60e
jmp 0x55e55e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x55e61c
add edi, ecx
jmp 0x55e55e
pop esi
mov edi, esi
mov ecx, 0x1ba
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x55e63a
cmp byte [edi], 2
jne 0x55e63a
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 0x55e63f
lea edi, [esi + 0x15c000]
mov eax, dword [edi]
or eax, eax
je 0x55e6b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x164ed4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x164f10]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x55e66c
mov ecx, edi
jns 0x55e69b
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 + 0x164f14]
or eax, eax
je 0x55e6b1
mov dword [ebx], eax
add ebx, 4
jmp 0x55e689
call dword [esi + 0x164f1c]
mov ebp, dword [esi + 0x164f18]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1e7]
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 0x55e6eb
sub esp, 0xffffff80
jmp 0x402120