joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4016e2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
push esi
mov esi, ecx
and dword [esi + 0x30], 0
push edi
call fcn.004015a9
mov eax, dword [eax + 0x30]
mov edi, dword [eax + 0xc]
add edi, 0xc
mov ebx, dword [edi]
jmp 0x401728
push 0xa
push 0xa
push 0x163a204
push 0x3114b604
call fcn.00401dce
add esp, 0xc
push eax
push dword [ebx + 0x30]
call fcn.00401618
add esp, 0xc
test eax, eax
je 0x401731
mov ebx, dword [ebx]
cmp ebx, edi
jne 0x401700
jmp 0x4017c3
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x4017c3
mov eax, dword [ebx + 0x3c]
mov edi, dword [eax + ebx + 0x78]
and dword [esp + 0xc], 0
add edi, ebx
mov eax, dword [edi + 0x1c]
add eax, ebx
push ebp
mov ebp, dword [edi + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x24]
add eax, ebx
add ebp, ebx
cmp dword [edi + 0x18], 0
mov dword [esp + 0x18], eax
jbe 0x4017bf
mov eax, dword [esp + 0x10]
mov eax, dword [ebp + eax*4]
push 0x16
add eax, ebx
push 0x163a1ec
push 0x40704011
mov dword [esp + 0x20], eax
call fcn.00401d80
push eax
push dword [esp + 0x24]
call fcn.00401644
add esp, 0x14
test eax, eax
je 0x4017a7
inc dword [esp + 0x10]
mov eax, dword [esp + 0x10]
cmp eax, dword [edi + 0x18]
jb 0x401768
jmp 0x4017bf
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + eax*4]
add eax, ebx
mov dword [esi + 4], eax
mov dword [esi + 0x30], ebx
pop ebp
cmp dword [esi + 0x30], 0
je 0x40192a
push 0xa
push 0x163a1e0
push 0x29a1a909
call fcn.00401d80
add esp, 0xc
push eax
push esi
mov ecx, esi
call fcn.004016ba
push 0xc
push 0x163a1d0
push 0x13cbcee9
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 8]
push eax
mov ecx, esi
call fcn.004016ba
push 0x18
push 0x163a1b4
push 0x17ce53be
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0xc]
push eax
mov ecx, esi
call fcn.004016ba
push 0xf
push 0x163a1a4
push 0x26b30b69
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x10]
push eax
mov ecx, esi
call fcn.004016ba
push 0x12
push 0x163a190
push 0x3d924530
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x14]
push eax
mov ecx, esi
call fcn.004016ba
push 7
push 0x163a188
push 0x2236409a
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x18]
push eax
mov ecx, esi
call fcn.004016ba
push 0x14
push 0x163a170
push 0x149ccd04
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x1c]
push eax
mov ecx, esi
call fcn.004016ba
push 0x11
push 0x163a15c
push 0x673ebfe9
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x20]
push eax
mov ecx, esi
call fcn.004016ba
push 0x11
push 0x163a148
push 0x68d29b96
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x24]
push eax
mov ecx, esi
call fcn.004016ba
push 0x16
push 0x163a130
push 0x7db65c79
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x28]
push eax
mov ecx, esi
call fcn.004016ba
push 0x13
push 0x163a11c
push 0x65fa79df
call fcn.00401d80
add esp, 0xc
push eax
lea eax, [esi + 0x2c]
push eax
mov ecx, esi
call fcn.004016ba
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x401f2e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
xor eax, eax
and edx, 7
cmp ecx, 5
jae 0x401f47
leave
ret
add dword [ebp + 0x10], 5
or dword [ebp + 0xc], 0xffffffff
push ebx
push esi
mov esi, dword [ebp + 8]
lea ecx, [esi + ecx - 4]
push edi
mov dword [ebp - 4], ecx
lea edi, [eax + esi]
jmp 0x401f6a
mov al, byte [edi]
and al, 0xfe
cmp al, 0xe8
je 0x401f6f
inc edi
cmp edi, dword [ebp - 4]
jb 0x401f61
mov eax, edi
sub eax, esi
mov dword [ebp - 8], eax
cmp edi, dword [ebp - 4]
jae 0x402067
mov ecx, eax
sub ecx, dword [ebp + 0xc]
cmp ecx, 3
jbe 0x401fc6
xor edx, edx
mov cl, byte [edi + 4]
mov dword [ebp + 0xc], eax
test cl, cl
je 0x401f9a
cmp cl, 0xff
jne 0x401ff1
movzx esi, cl
movzx ecx, byte [edi + 3]
shl esi, 8
or esi, ecx
movzx ecx, byte [edi + 2]
shl esi, 8
or esi, ecx
movzx ecx, byte [edi + 1]
shl esi, 8
or esi, ecx
cmp dword [ebp + 0x18], 0
je 0x401fff
lea ebx, [esi + eax]
add ebx, dword [ebp + 0x10]
jmp 0x402006
dec ecx
shl edx, cl
and edx, 7
je 0x401f8b
movzx ecx, byte [edx + 0x163a294]
mov ebx, edi
sub ebx, ecx
cmp byte [edx + 0x163a28c], 0
mov cl, byte [ebx + 4]
je 0x401fee
test cl, cl
je 0x401fee
cmp cl, 0xff
jne 0x401f8b
mov dword [ebp + 0xc], eax
and edx, 3
add edx, edx
or edx, 1
inc eax
jmp 0x401f5c
sub esi, eax
sub esi, dword [ebp + 0x10]
mov ebx, esi
test edx, edx
je 0x40203a
movzx esi, byte [edx + 0x163a294]
push 0x18
shl esi, 3
pop ecx
sub ecx, esi
mov eax, ebx
shr eax, cl
test al, al
je 0x402025
cmp al, 0xff
jne 0x402037
mov eax, dword [ebp - 8]
push 0x20
pop ecx
sub ecx, esi
xor esi, esi
inc esi
shl esi, cl
dec esi
xor esi, ebx
jmp 0x401fb8
mov eax, dword [ebp - 8]
mov esi, dword [ebp + 8]
mov ecx, ebx
shr ecx, 0x18
and cl, 1
dec cl
not cl
mov byte [edi + 4], cl
mov ecx, ebx
shr ecx, 0x10
mov byte [edi + 3], cl
mov ecx, ebx
shr ecx, 8
mov byte [edi + 2], cl
mov byte [edi + 1], bl
add eax, 5
jmp 0x401f5c
mov esi, eax
sub esi, dword [ebp + 0xc]
push 3
lea ecx, [esi - 1]
shl edx, cl
pop edi
and edx, 7
cmp edi, esi
sbb ecx, ecx
not ecx
pop edi
and ecx, edx
mov edx, dword [ebp + 0x14]
pop esi
mov dword [edx], ecx
pop ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x401ea2
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x410284]
jne 0x401eac
repz ret
jmp fcn.00403e53
Function at 0x1000128f
Capabilities:
Query environment variable

Disassembly:
push ebx
xor ebx, ebx
cmp dword [esp + 8], ebx
je 0x100012b2
push 0x104
push dword [esp + 0xc]
push str.USER_JPI_PROFILE
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableA]
test eax, eax
je 0x100012b2
mov bl, 1
mov al, bl
pop ebx
ret

Function at 0x100017d8
Capabilities:
Get common file path

Disassembly:
push 0x14
mov eax, 0x10011265
call fcn.10002bb0
mov eax, dword [ebp + 8]
push 0x104
push eax
xor edi, edi
push edi
push edi
xor ecx, ecx
push 0x10012858
mov word [eax], cx
mov dword [ebp - 4], edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathEx]
mov esi, eax
cmp esi, edi
jge 0x1000184c
push esi
push str.Error:_08x_in_SHGetFolderPathEx_FOLDERID_LocalAppDataLow__0__NULL__pPath__MAX_PATH_
call fcn.1000230d
pop ecx
pop ecx
push edi
push esi
call fcn.1000de34
mov ecx, dword [ebp - 0x18]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x14], esi
call fcn.10002085
push eax
push esi
push 0x100124f4
call fcn.1000230d
or dword [ebp - 4], 0xffffffff
add esp, 0xc
mov eax, 0x10001845
ret
or dword [ebp - 4], 0xffffffff
cmp esi, edi
jge 0x100018fd
push dword [ebp + 8]
mov dword [ebp - 4], 2
push edi
push edi
push 0x1a
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov esi, eax
cmp esi, edi
jge 0x100018a9
push esi
push str.Error:_08x_in_SHGetFolderPathW_NULL__CSIDL_APPDATA__NULL__0__pPath_
jmp 0x10001810
or dword [ebp - 4], 0xffffffff
cmp esi, edi
jge 0x100018fd
push 1
push 0x1a
push dword [ebp + 8]
mov dword [ebp - 4], 4
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov esi, eax
cmp esi, edi
jge 0x100018fd
push esi
push str.Error:_08x_in_SHGetSpecialFolderPathW_NULL__pPath__CSIDL_APPDATA__TRUE_
jmp 0x10001810
mov eax, esi
call fcn.10002be6
ret

Function at 0x10002390
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10016040]
jne 0x1000239a
repz ret
jmp fcn.100046fe
Function at 0x1000de34
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x1000de43
pop dword [ebp - 0x24]
mov eax, 0x4116800c
add eax, 0xceea5e37
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0xec1c1888
add dword [ebp - 0x34], 0x62362cc3
mov dword [ebp - 0x30], 0x1ca8e6b5
add dword [ebp - 0x30], 0x158a6590
mov dword [ebp - 0x2c], 0x6a5e1236
add dword [ebp - 0x2c], 0xe1ee31f8
mov dword [ebp - 0x28], 0x191d5a0a
sub dword [ebp - 0x28], 0x191d5a0a
lea eax, [ebp - 0x34]
push eax
mov eax, 0xd4a665a5
add eax, 0x3b5aba93
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x1a3eccae
add dword [ebp - 0x34], 0x5a339ca8
mov dword [ebp - 0x30], 0xe82f4bf9
sub dword [ebp - 0x30], 0xa6c2ea84
mov dword [ebp - 0x2c], 0xc77fbe88
sub dword [ebp - 0x2c], 0x6410521c
mov dword [ebp - 0x28], 0xd2379b88
sub dword [ebp - 0x28], 0xd2379b88
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0x9ff7cf01
add eax, 0x70095133
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x3aa54
push 0
call eax
mov ecx, 0x972c7d13
add ecx, 0x68d3cece
xor ebx, ebx
add ebx, eax
mov edi, 0x10023a00
add edi, dword [ebp - 0x24]
mov edx, 0x7ba8af3d
xor dword [ebp - 0x14], 0x9ddd5fdd
mov esi, dword [edi]
mov dword [ebp - 4], 0xb3ea473c
sub esi, edx
sub dword [ebp - 0x20], ebx
mov dword [ebx], esi
sub dword [ebp - 0x10], 0x23cafeb2
add ebx, 0x3417f2b9
add ebx, 0xcbe80d4b
add edi, 0xa61c6f40
sub edi, 0xa61c6f3c
loop 0x1000df5b
add eax, 0x12257
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x44074886
add ecx, 0xcbf8b77a
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x4022b0
Capabilities:
Extract resource via kernel32 functions
Write file on windows

Disassembly:
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + 8]
push ebx
push esi
push edi
push eax
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push esi
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x4023b6
mov edx, dword [esp + 0x10]
push 0
push 0x80
push 2
push 0
push 1
push 0xc0000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
test esi, esi
je 0x40236d
push 0
lea eax, [esp + 0x18]
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402347
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x402367
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
xor eax, eax
pop ebx
ret
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x40238d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4023ad
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
mov eax, 2
pop ebx
ret
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4023d6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4023f6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
pop edi
pop esi
mov eax, 1
pop ebx
ret

Function at 0x402880
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x402899
pop edi
pop ebx
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x4028d4
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x18]
add eax, esi
and ecx, 0xf
jbe 0x4028d0
lea ebx, [ebx]
cmp esi, eax
jae 0x4028d4
sub ecx, 1
movzx edx, word [esi]
lea esi, [esi + edx*2 + 2]
jne 0x4028c0
cmp esi, eax
jb 0x4028da
pop esi
pop edi
xor eax, eax
pop ebx
ret
movzx eax, word [esi]
neg eax
sbb eax, eax
and eax, esi
pop esi
pop edi
pop ebx
ret
Function at 0x40a053
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 0x40a09a
call fcn.0040fd71
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x40a09a
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x40a0b6
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00409bcd
mov esi, eax
test edi, edi
je 0x40a0b4
test ebx, ebx
je 0x40a0b4
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x40af0e
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x4366be
call fcn.004230bc
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x40af33
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x40af79
lea ecx, [ebp - 0x10]
call fcn.00403020
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.0040a771
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.00402fe0
mov eax, esi
call fcn.00423194
ret 8

Function at 0x40c52b
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 0x40c573
call fcn.0040fd71
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x40c573
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x40c5b6
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 0x40c59f
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 0x40c59f
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x40c5b3
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 0x40daa4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x58], ebx
test ebx, 0xffff0000
jne 0x40dac8
cmp dword [edi + 0x54], 0
jne 0x40dac8
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.0040fd71
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0040da65
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x410873
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 0x41089e
call fcn.0040fd71
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 0x4108c1
push eax
push dword [esi + 4]
call fcn.004107dc
push esi
push eax
mov ecx, 0x44a480
call fcn.00410490
mov eax, esi
pop esi
pop ebp
ret 0x18

Function at 0x4216a6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4475a8]
jne 0x4216b0
repz ret
jmp fcn.0042779f
Function at 0x432102
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.00427a1a
and dword [ebp - 4], 0
cmp dword [0x44b390], 0
mov ebx, eax
jne 0x4321b3
push 0x43d260
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x432264
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x43d254
push edi
call esi
test eax, eax
je 0x432264
push eax
call fcn.004279a8
mov dword [esp], 0x43d244
push edi
mov dword [0x44b390], eax
call esi
push eax
call fcn.004279a8
mov dword [esp], 0x43d230
push edi
mov dword [0x44b394], eax
call esi
push eax
call fcn.004279a8
mov dword [esp], 0x43d214
push edi
mov dword [0x44b398], eax
call esi
push eax
call fcn.004279a8
pop ecx
mov dword [0x44b3a0], eax
test eax, eax
je 0x4321b3
push 0x43d1fc
push edi
call esi
push eax
call fcn.004279a8
pop ecx
mov dword [0x44b39c], eax
mov eax, dword [0x44b39c]
cmp eax, ebx
je 0x43220b
cmp dword [0x44b3a0], ebx
je 0x43220b
push eax
call fcn.00427a23
push dword [0x44b3a0]
mov esi, eax
call fcn.00427a23
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x43220b
test edi, edi
je 0x43220b
call esi
test eax, eax
je 0x432202
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x432202
test byte [ebp - 0xc], 1
jne 0x43220b
or dword [ebp + 0x10], 0x200000
jmp 0x432244
mov eax, dword [0x44b394]
cmp eax, ebx
je 0x432244
push eax
call fcn.00427a23
pop ecx
test eax, eax
je 0x432244
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x432244
mov eax, dword [0x44b398]
cmp eax, ebx
je 0x432244
push eax
call fcn.00427a23
pop ecx
test eax, eax
je 0x432244
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44b390]
call fcn.00427a23
pop ecx
test eax, eax
je 0x432264
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x432266
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x421f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
scasd eax, dword es:[edi]
xor esi, eax
inc ebp
mov al, 0x1b
mov byte [ebp - 0x4f], 0x11
mov byte [ebp - 0x4e], 0x16
mov byte [ebp - 0x4d], 7
mov byte [ebp - 0x4c], 0xf
mov byte [ebp - 0x4b], 0x2b
mov byte [ebp - 0x4a], 0xc
mov byte [ebp - 0x49], 4
mov byte [ebp - 0x48], 0xd
mov byte [ebp - 0x47], 0x62
call fcn.00421ca2
out 0xb9, al
jmp 0x421f9a
inc ebp
aad 0xfc
mov byte [ebp - 0x2a], 0xe7
mov byte [ebp - 0x29], 0xe1
mov byte [ebp - 0x28], 0xe0
mov byte [ebp - 0x27], 0xf4
mov byte [ebp - 0x26], 0xf9
mov byte [ebp - 0x25], 0xd4
mov byte [ebp - 0x24], 0xf9
mov byte [ebp - 0x23], 0xf9
mov byte [ebp - 0x22], 0xfa
mov byte [ebp - 0x21], 0xf6
mov byte [ebp - 0x20], 0x95
call fcn.00421cb2
push eax
push edi
push dword [ebp + 8]
call fcn.00421c67
mov dword [ebp - 0x88], eax
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], 0xfb
mov byte [ebp - 0x19], bl
invalid
Function at 0x4227f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x65f], 0x66
mov byte [ebp - 0x65e], 0x62
mov byte [ebp - 0x65d], 0x73
mov byte [ebp - 0x65c], 0x42
mov byte [ebp - 0x65b], 0x6f
mov byte [ebp - 0x65a], 0x6f
mov byte [ebp - 0x659], 0x6c
mov byte [ebp - 0x658], 0x60
mov byte [ebp - 0x657], 3
lea eax, [ebp - 0x664]
push eax
call fcn.00421cb2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00421c67
add esp, 0xc
mov dword [ebp - 0x67c], eax
call fcn.00421ca2
mov dword [ebp - 0x5a7f5689], 0xfffffadc
add byte [eax - 0x5225b], al
inc dword [eax]
mov byte [ebp - 0x522], 0x7d
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xca
dec edx
mov byte [ebp - 0x51f], 0xe7
mov byte [ebp - 0x51e], 0xe3
mov byte [ebp - 0x51d], 0xf2
mov byte [ebp - 0x51c], 0xc4
mov byte [ebp - 0x51b], 0xf0
mov byte [ebp - 0x51a], 0xe7
mov byte [ebp - 0x519], 0xe7
mov byte [ebp - 0x518], 0x82
lea eax, [ebp - 0x524]
push eax
call fcn.00421cb2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00421c67
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.00421ca2
cmp al, 5
loop 0x42287b
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
mov byte [ebp - 0x512], 7
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0xbf
mov byte [ebp - 0x50f], 0x9d
mov byte [ebp - 0x50e], 0x8c
mov byte [ebp - 0x50d], 0xbe
mov byte [ebp - 0x50c], 0x91
mov byte [ebp - 0x50b], 0x94
test ebp, esi
cli
invalid
call dword [esi + eax*8 - 0x5097b]
call [ebp - 0x5087a3a]
invalid
jmp [ebx - 0x5077a3a]
invalid
call dword [ecx - 0x5067a3a]
invalid
inc dword [edx - 0x5057a3a]
invalid
call [ebp - 0x5047a3a]
invalid
invalid
clc
lea eax, [ebp - 0x514]
push eax
call fcn.00421cb2
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.00421c67
add esp, 0xc
mov dword [ebp - 0x33c], eax
call fcn.00421ca2
dec esi
invalid