joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40122d
Capabilities:
Create process on windows

Disassembly:
push ebp
push ebx
push esi
push edi
mov ebp, esp
sub esp, 0x424
lea eax, str.open
push dword [ebp + 0x18]
push 0
push 0
push dword [ebp + 0x14]
push eax
push 0
call sub.SHELL32.dll_ShellExecuteA
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x20
ja 0x4012d3
lea eax, [ebp - 0x404]
push 0x200
push eax
call fcn.00401052
add esp, 8
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x408]
cmp eax, 0
je 0x4012d3
mov eax, dword [ebp - 0x408]
inc dword [ebp - 0x408]
lea ecx, [ebp - 0x404]
mov edx, ecx
add edx, eax
mov byte [edx], 0x20
mov ebx, ecx
add ebx, dword [ebp - 0x408]
mov esi, 0x3fc
sub esi, dword [ebp - 0x408]
push esi
push dword [ebp + 0x14]
push ebx
mov dword [ebp - 0x418], ecx
call fcn.00402340
add esp, 0xc
mov byte [ebp - 8], 0
push dword [ebp + 0x18]
push dword [ebp - 0x418]
call sub.KERNEL32.dll_WinExec
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov esp, ebp
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x401d28
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
push ebx
push esi
push edi
mov ebp, esp
sub esp, 0x20
lea eax, [ebp - 8]
push eax
push 1
push 0
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call sub.ADVAPI32.dll_RegOpenKeyExA
cmp eax, 0
je 0x401d50
mov eax, 0
jmp 0x401d8d
lea eax, [ebp - 4]
lea ecx, [ebp + 0x24]
push ecx
push dword [ebp + 0x20]
push eax
push 0
push dword [ebp + 0x1c]
push dword [ebp - 8]
call sub.ADVAPI32.dll_RegQueryValueExA
cmp eax, 0
je 0x401d74
mov eax, 0
jmp 0x401d8d
push dword [ebp - 8]
call sub.ADVAPI32.dll_RegCloseKey
cmp eax, 0
je 0x401d88
mov eax, 0
jmp 0x401d8d
mov eax, 1
mov esp, ebp
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x40366d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x419170
cmp edx, dword [eax]
je 0x40368f
add eax, 8
inc ecx
cmp eax, 0x419200
jl 0x403680
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x419170]
jne 0x4037bd
mov eax, dword [0x41a858]
cmp eax, 1
je 0x403797
test eax, eax
jne 0x4036c0
cmp dword [0x4190a4], 1
je 0x403797
cmp edx, 0xfc
je 0x4037bd
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4036f7
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004021d0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004022c0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x40373a
lea eax, [ebp - 0x1a4]
push eax
call fcn.004022c0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4176b4
push edi
call fcn.00402340
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004021d0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004021e0
lea eax, [ebp - 0xa0]
push 0x417694
push eax
call fcn.004021e0
push dword [esi + 0x419174]
lea eax, [ebp - 0xa0]
push eax
call fcn.004021e0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040579a
add esp, 0x2c
pop edi
jmp 0x4037bd
lea eax, [ebp + 8]
lea esi, [esi + 0x419174]
push 0
push eax
push dword [esi]
call fcn.004022c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x40601a
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x42e75c], 0
jne 0x406058
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x40602e
mov dword [ecx*4 + 0x42e758], eax
inc ecx
cmp ecx, 0x100
jl 0x406029
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x406085
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x42e758]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x406066
not eax
pop ebp
ret 0xc

Function at 0x503b67
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x5032dd
mov dword [0x50521c], 2
jmp 0x503b97
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x504088
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push 0x5040d1
push 0x504088
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x503c6a
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.USER32.dll_GetMessageA]
or eax, eax
je 0x503c97
push 0x505248
call dword [sym.imp.USER32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x503c6a
mov eax, dword [0x505250]
jmp 0x503ca4
call 0x502b16
ret
Function at 0x406004
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push esi
xor esi, esi
cmp dword [0x422a1c], esi
push edi
jne 0x40603e
mov ecx, 0x422a18
push 8
mov eax, esi
pop edi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec edi
jne 0x40601a
mov dword [ecx], eax
add ecx, 4
inc esi
cmp ecx, 0x422e18
jl 0x406015
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
mov edx, ecx
dec ecx
test edx, edx
not eax
jbe 0x406073
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x10]
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a18]
xor eax, esi
inc ecx
dec edx
jne 0x406056
pop edi
pop esi
not eax
ret 0xc

Function at 0xdc0214
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdc021e
add al, ah
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
pushal
call 0xdc0224
pop ebp
sub ebp, 0x10
sub ebp, 0x9c0214
jmp 0xdc023a
mov eax, 0x9c0214
add eax, ebp
add eax, 0x4c
mov ecx, 0x5e0
mov edx, 0xa9294116
xor byte [eax], dl
inc eax
dec ecx
jne 0xdc0251
jmp 0xdc0264
popfd
fistp dword [ebp + 0x16162a9f]
push ss
xchg edi, eax
xlatb
out dx, al
push ss
push ss
push ss
adc eax, 0x1612aedb
scasb al, byte es:[edi]
adc dl, byte [esi]
push ss
push ss
lodsb al, byte [esi]
push ss
push ss
push ss
loope 0xdc0274
adc eax, 0x1a979dde
push ss
push ss
push ss
adc eax, 0x729b46d3
xor ch, dl
lahf
adc dh, byte [edx]
jle 0xdc0216
invalid
Function at 0x401b80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, eax
sub esp, 0x118
mov eax, dword [eax + 0x44]
add dword [0x4a2d9c], 1
add dword [ebx + 0x110], 1
bswap eax
add eax, 1
cmp byte [0x4a0b61], 0
bswap eax
mov dword [ebx + 0x160], 0
mov dword [ebx + 0x44], eax
je 0x401c1b
cmp byte [0x4a2d14], 0
jne 0x401bd2
cmp byte [0x4a0b60], 0
jne 0x401bd2
cmp dword [0x47f720], 3
jle 0x401c1b
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x10], 0x63637553
mov dword [esp + 0x14], 0x66737365
mov dword [esp + 0x18], 0x796c6c75
mov dword [esp + 0x1c], 0x6c6f7220
mov dword [esp + 0x20], 0x2064656c
mov dword [esp + 0x24], 0x6b726f77
mov byte [esp + 0x28], 0
call fcn.0042ace0
mov eax, dword [0x49f18c]
mov dword [ebx + 0x24c], eax
add eax, 1
mov dword [0x49f18c], eax
add esp, 0x118
pop ebx
ret

Function at 0x4027a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
cmp byte [0x4a2c59], 0
jne 0x4027c0
push ebx
mov ecx, dword [0x4a03e8]
mov ebx, dword [0x4a0ee4]
add ecx, edx
sub ebx, 1
cmp ebx, ecx
jg 0x4027c2
pop ebx
repz ret
cmp edx, dword [0x4a03fc]
jge 0x4027bf
pop ebx
jmp fcn.004023a0

Function at 0x4027d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x12c
cmp byte [0x4a2d14], 0
mov dword [esp + 0x11c], ebx
mov ebx, eax
mov dword [esp + 0x120], esi
mov esi, edx
mov dword [esp + 0x124], edi
mov edi, ecx
mov dword [esp + 0x128], ebp
jne 0x40280e
cmp byte [0x4a0b60], 0
je 0x402944
lea ebp, [esp + 0x10]
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Thread__d_being_disabled
mov dword [esp + 4], 0x100
mov dword [esp], ebp
call fcn.00471bd0
mov dword [esp + 4], ebp
mov dword [esp], 1
call fcn.0042ace0
mov eax, dword [ebx + 0x1c]
fldz
cmp byte [0x4a0b61], 0
fst qword [eax + 0xa8]
fstp qword [ebx + 0x38]
je 0x4028c3
cmp byte [0x4a2d14], 0
jne 0x40286b
cmp byte [0x4a0b60], 0
je 0x402956
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x10], 0x74696157
mov dword [esp + 0x14], 0x20676e69
mov dword [esp + 0x18], 0x73206e6f
mov dword [esp + 0x1c], 0x69206d65
mov dword [esp + 0x20], 0x696d206e
mov dword [esp + 0x24], 0x2072656e
mov dword [esp + 0x28], 0x65726874
mov word [esp + 0x2c], 0x6461
mov byte [esp + 0x2e], 0
call fcn.0042ace0
lea eax, [ebx + 0x14]
mov dword [esp], eax
call fcn.0041e310
cmp byte [0x4a2d14], 0
jne 0x4028e0
cmp byte [0x4a0b60], 0
je 0x402938
mov dword [esp + 0xc], esi
lea esi, [esp + 0x10]
mov dword [esp + 8], str.Thread__d_being_re_enabled
mov dword [esp + 4], 0x100
mov dword [esp], esi
call fcn.00471bd0
mov dword [esp + 4], esi
mov dword [esp], 1
call fcn.0042ace0
mov dword [esp], ebx
call dword [edi]
mov ebx, dword [esp + 0x11c]
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x124]
mov ebp, dword [esp + 0x128]
add esp, 0x12c
ret
mov ebp, dword [0x47f720]
test ebp, ebp
jg 0x4028e0
jmp 0x402910
mov eax, dword [0x47f720]
test eax, eax
jg 0x40280e
jmp 0x40283e
cmp dword [0x47f720], 3
jle 0x4028c3
jmp 0x40286b
Function at 0x403590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
sub esp, 0x118
mov ebx, dword [esp + 0x120]
cmp byte [ebx + 0x215], 0
jne 0x4035b5
mov eax, dword [ebx + 0x110]
test eax, eax
je 0x403638
cmp byte [0x4a0b61], 0
je 0x403628
cmp byte [0x4a2d14], 0
jne 0x4035d4
cmp byte [0x4a0b60], 0
je 0x4036c0
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x10], 0x63736944
mov dword [esp + 0x14], 0x65647261
mov dword [esp + 0x18], 0x6c632064
mov dword [esp + 0x1c], 0x64656e6f
mov dword [esp + 0x20], 0x20726f20
mov dword [esp + 0x24], 0x6c6c6f72
mov dword [esp + 0x28], 0x77206465
mov dword [esp + 0x2c], 0x6b726f
call fcn.0042ace0
mov dword [esp], ebx
call fcn.00403150
add esp, 0x118
pop ebx
ret
cmp byte [ebx + 0x214], 0
jne 0x4035b5
mov eax, dword [ebx + 0x208]
test eax, eax
je 0x403653
add dword [eax + 0x5c], 1
add dword [0x4a2d20], 1
cmp byte [0x4a0b61], 0
je 0x403628
cmp byte [0x4a2d14], 0
jne 0x40367e
cmp byte [0x4a0b60], 0
jne 0x40367e
cmp dword [0x47f720], 3
jle 0x403628
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x10], 0x63736944
mov dword [esp + 0x14], 0x65647261
mov dword [esp + 0x18], 0x6f772064
mov word [esp + 0x1c], 0x6b72
mov byte [esp + 0x1e], 0
call fcn.0042ace0
jmp 0x403628
cmp dword [0x47f720], 3
jg 0x4035d4
lea esi, [esi]
jmp 0x403628
Function at 0x4070a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
sub esp, 0x118
cmp byte [0x4a2d14], 0
jne 0x4070bd
cmp byte [0x4a0b60], 0
je 0x407190
lea ebx, [esp + 0x10]
mov dword [esp + 0xc], 0x49f080
mov dword [esp + 8], str.Attempting_to_restart__s
mov dword [esp + 4], 0x100
mov dword [esp], ebx
call fcn.00471bd0
mov dword [esp + 4], ebx
mov dword [esp], 1
call fcn.0042ace0
cmp byte [0x4a0720], 0
je 0x4070ff
call fcn.00406040
call fcn.00407040
mov eax, dword [0x49f180]
mov dword [esp + 4], eax
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00471b70
cmp byte [0x4a2d14], 0
jne 0x407129
cmp byte [0x4a0b60], 0
je 0x407184
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 1
mov dword [esp + 0x10], 0x6c696146
mov dword [esp + 0x14], 0x74206465
mov dword [esp + 0x18], 0x6572206f
mov dword [esp + 0x1c], 0x72617473
mov dword [esp + 0x20], 0x70612074
mov dword [esp + 0x24], 0x63696c70
mov dword [esp + 0x28], 0x6f697461
mov word [esp + 0x2c], 0x6e
call fcn.0042ace0
add esp, 0x118
pop ebx
ret
mov ebx, dword [0x47f720]
test ebx, ebx
jg 0x407129
jmp 0x40717c
mov eax, dword [0x47f720]
test eax, eax
jg 0x4070bd
lea esi, [esi]
jmp 0x4070f1
Function at 0x408050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
mov edi, edx
push esi
mov esi, eax
push ebx
sub esp, 0x110
mov dword [esp], ecx
mov dword [esp + 4], 0x480ecb
call fcn.0045a090
mov ebx, eax
lea eax, [esi + 0x2ac]
mov dword [esp], eax
call fcn.004199a0
test ebx, ebx
je 0x408198
cmp dword [ebx], 7
je 0x408198
cmp byte [esi + 0x234], 0
je 0x4080c0
mov edx, ebx
mov eax, esi
call fcn.00407590
test al, al
je 0x4082d0
mov byte [edi + 0x23c], 1
mov eax, 1
add esp, 0x110
pop ebx
pop esi
pop edi
ret
mov dword [esp + 4], 1
mov ecx, edi
mov edx, str.data
mov dword [esp], pe_nt_image_headers32
mov eax, ebx
call fcn.00401c40
test al, al
je 0x408290
lea ecx, [edi + 0x80]
mov edx, str.midstate
mov dword [esp + 4], 0
mov eax, ebx
mov dword [esp], 0x20
call fcn.00401c40
test al, al
je 0x408214
lea ecx, [edi + 0xa0]
mov edx, str.target
mov dword [esp + 4], 1
mov eax, ebx
mov dword [esp], 0x20
call fcn.00401c40
test al, al
je 0x408310
lea edx, [edi + 0xc0]
mov ecx, 0x20
test dl, 1
jne 0x4082e5
test dl, 2
jne 0x408300
mov ebx, ecx
xor eax, eax
and ebx, 0xfffffffc
mov dword [edx + eax], 0
add eax, 4
cmp eax, ebx
jb 0x40815b
add edx, eax
test cl, 2
je 0x408178
mov word [edx], 0
add edx, 2
and ecx, 1
je 0x408180
mov byte [edx], 0
add edi, 0x20c
mov dword [esp], edi
call fcn.004199a0
mov eax, 1
jmp 0x4080b4
cmp byte [0x4a2d14], 0
jne 0x4081b7
cmp byte [0x4a0b60], 0
jne 0x4081b7
mov eax, dword [0x47f720]
test eax, eax
js 0x4082d0
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x10], 0x4e4f534a
mov dword [esp + 0x14], 0x69614620
mov dword [esp + 0x18], 0x2064656c
mov dword [esp + 0x1c], 0x64206f74
mov dword [esp + 0x20], 0x646f6365
mov dword [esp + 0x24], 0x65722065
mov dword [esp + 0x28], 0x746c7573
mov byte [esp + 0x2c], 0
call fcn.0042ace0
add esp, 0x110
xor eax, eax
pop ebx
pop esi
pop edi
ret
cmp byte [0x4a0b61], 0
je 0x408284
cmp byte [0x4a2d14], 0
jne 0x408233
cmp byte [0x4a0b60], 0
je 0x4082d7
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 4
mov dword [esp + 0x10], 0x636c6143
mov dword [esp + 0x14], 0x74616c75
mov dword [esp + 0x18], 0x20676e69
mov dword [esp + 0x1c], 0x7364696d
mov dword [esp + 0x20], 0x65746174
mov dword [esp + 0x24], 0x636f6c20
mov dword [esp + 0x28], 0x796c6c61
mov byte [esp + 0x2c], 0
call fcn.0042ace0
mov eax, edi
call fcn.00401d90
jmp 0x40810e
cmp byte [0x4a2d14], 0
jne 0x4082ab
cmp byte [0x4a0b60], 0
jne 0x4082ab
cmp dword [0x47f720], 0
js 0x4082d0
lea eax, [esp + 0x10]
mov esi, str.JSON_inval_data
mov ecx, 4
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
lea esi, [esi]
xor eax, eax
jmp 0x4080b4
cmp dword [0x47f720], 3
jle 0x408284
jmp 0x408233
mov byte [edi + 0xc0], 0
lea edx, [edi + 0xc1]
mov cl, 0x1f
jmp 0x40814b
mov word [edx], 0
sub ecx, 2
add edx, 2
jmp 0x408154
cmp byte [0x4a2d14], 0
jne 0x40832b
cmp byte [0x4a0b60], 0
jne 0x40832b
cmp dword [0x47f720], 0
js 0x4082d0
lea eax, [esp + 0x10]
mov esi, str.JSON_inval_target
mov edi, eax
mov ecx, 0x12
rep movsb byte es:[edi], byte [esi]
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.0042ace0
xor eax, eax
jmp 0x4080b4
Function at 0x4098c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x54c
mov dword [esp + 0x38], eax
mov eax, dword [0x4a01d8]
test eax, eax
je 0x409a97
mov ebp, dword [edx + 0x204]
mov esi, edx
mov dword [esp], ebp
call fcn.00405ff0
mov ecx, dword [esi + 0x208]
mov ebx, dword [eax + 0x1c]
mov eax, dword [esi + 0x2a0]
mov dword [esp + 4], 0x20
mov dword [esp + 0x30], ecx
mov dword [esp + 0x3c], eax
lea eax, [esi + 0xa0]
mov dword [esp], eax
call fcn.00419220
mov dword [esp + 4], 0x20
mov edi, eax
lea eax, [esi + 0xc0]
mov dword [esp], eax
call fcn.00419220
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], esi
mov dword [esp + 0x34], eax
call fcn.00419220
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ebp
lea ebp, [esp + 0x140]
mov edx, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x84]
mov dword [esp + 0x14], edi
mov dword [esp + 8], str._lu__s__s__s__s_u__u__s__s_n
mov dword [esp + 4], 0x400
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x38]
mov dword [esp], ebp
mov dword [esp + 0x30], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
call fcn.00471bd0
mov dword [esp], edi
mov ebx, eax
call fcn.0047a350
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.0047a350
mov edx, dword [esp + 0x30]
mov dword [esp], edx
call fcn.0047a350
cmp ebx, 0x3ff
jg 0x409aa2
test ebx, ebx
js 0x409ac0
mov dword [esp], 0x4a01fc
call fcn.00460dd0
test eax, eax
jne 0x409b0b
mov eax, dword [0x4a01d8]
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp], ebp
mov dword [esp + 0xc], eax
call fcn.0047a390
mov ebx, eax
mov eax, dword [0x4a01d8]
mov dword [esp], eax
call fcn.0047a2f0
mov dword [esp], 0x4a01fc
call fcn.004603e0
test eax, eax
jne 0x409b10
call fcn.0045fb60
cmp ebx, 1
nop
je 0x409a97
cmp byte [0x4a2d14], 0
jne 0x409a54
cmp byte [0x4a0b60], 0
je 0x409ab0
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x72616873
mov dword [esp + 0x44], 0x676f6c65
mov dword [esp + 0x48], 0x72776620
mov dword [esp + 0x4c], 0x20657469
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x50], 0x6f727265
mov word [esp + 0x54], 0x72
call fcn.0042ace0
add esp, 0x54c
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [esp + 0x53f], 0
jmp 0x4099e2
mov eax, dword [0x47f720]
test eax, eax
jns 0x409a54
jmp 0x409a97
cmp byte [0x4a2d14], 0
jne 0x409ad2
cmp byte [0x4a0b60], 0
je 0x409b00
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0x72616873
mov dword [esp + 0x44], 0x676f6c65
mov dword [esp + 0x48], 0x69727020
mov dword [esp + 0x4c], 0x2066746e
jmp 0x409a78
mov eax, dword [0x47f720]
test eax, eax
jns 0x409ad2
jmp 0x409a97
call fcn.0047aad4
call fcn.0047aa68
lea esi, [esi]
lea edi, [edi]
Function at 0x412f60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x11c
cmp byte [0x4a0720], 0
je 0x412f74
call fcn.00406040
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x10], 0x74756853
mov dword [esp + 0x14], 0x6e776f64
mov dword [esp + 0x18], 0x67697320
mov dword [esp + 0x1c], 0x206c616e
mov dword [esp + 0x20], 0x65636572
mov dword [esp + 0x24], 0x64657669
mov word [esp + 0x28], 0x2e
call fcn.0042ace0
mov dword [esp], 0
call fcn.00404a60
nop
lea esi, [esi]
Function at 0x418f00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push esi
push ebx
mov ebx, eax
sub esp, 0x114
lea esi, [eax + 0x228]
mov dword [esp], esi
call fcn.00460dd0
test eax, eax
jne 0x418f7b
mov edx, dword [ebx + 0x1b0]
test edx, edx
jne 0x418f50
mov dword [esp], esi
call fcn.004603e0
test eax, eax
jne 0x418f87
call fcn.0045fb60
mov eax, dword [ebx + 0x1b4]
mov byte [eax], 0
add esp, 0x114
pop ebx
pop esi
ret
mov eax, dword [ebx + 0x1b4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x1ffc
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00459e18
sub esp, 0x10
test eax, eax
jg 0x418f1c
jmp 0x418f26
nop
lea esi, [esi]
call fcn.0047d5a0
jmp 0x418f1c
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x10], 0x20465457
mov dword [esp + 0x14], 0x4554554d
mov dword [esp + 0x18], 0x52452058
mov dword [esp + 0x1c], 0x20524f52
mov dword [esp + 0x20], 0x55204e4f
mov dword [esp + 0x24], 0x434f4c4e
mov word [esp + 0x28], 0x214b
mov byte [esp + 0x2a], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
jmp 0x418f32

Function at 0x4190e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, str.http:
push edi
push esi
mov esi, 5
push ebx
xor ebx, ebx
sub esp, 0x11c
mov edx, dword [esp + 0x134]
mov edi, dword [esp + 0x130]
mov dword [edx + 0x98], 0
jmp 0x419128
add ebx, 1
mov ebp, dword [ebx*8 + 0x4854c0]
test ebp, ebp
je 0x41919a
mov dword [esp], ebp
call fcn.0047a2e0
mov esi, eax
mov dword [esp + 8], esi
mov dword [esp + 4], ebp
mov dword [esp], edi
call fcn.0047a3e0
test eax, eax
jne 0x419110
mov dword [esp + 4], 0x7c
mov dword [esp], edi
call fcn.0047a3f0
test eax, eax
mov ebp, eax
je 0x41919a
mov byte [eax], 0
sub eax, edi
add eax, 1
sub eax, esi
mov dword [esp], eax
call fcn.0047a2e8
mov edx, dword [esp + 0x134]
test eax, eax
mov dword [edx + 0x98], eax
je 0x4191a7
add esi, edi
mov dword [esp + 4], esi
lea edi, [ebp + 1]
mov dword [esp], eax
call fcn.0047a360
mov eax, dword [ebx*8 + 0x4854c4]
mov edx, dword [esp + 0x134]
mov dword [edx + 0x94], eax
add esp, 0x11c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], 0
mov dword [esp + 0x10], 0x6c696146
mov dword [esp + 0x14], 0x74206465
mov dword [esp + 0x18], 0x616d206f
mov dword [esp + 0x1c], 0x636f6c6c
mov dword [esp + 0x20], 0x63707220
mov dword [esp + 0x24], 0x6f72705f
mov word [esp + 0x28], 0x7978
mov byte [esp + 0x2a], 0
call fcn.0042ace0
mov dword [esp], 1
call fcn.00404a60
mov edx, dword [esp + 0x134]
mov eax, dword [edx + 0x98]
jmp 0x419175