joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b6f0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x100
mov eax, dword [0x41c1e4]
xor eax, esp
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x10c]
push ebp
push 0
push 0
push 0xf0
push eax
mov ebp, ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x40b8b3
push ebx
push esi
push 0xc8
lea eax, [esp + 0x44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [esp + 0x2c]
add esp, 0xc
push eax
push 0x4b7
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
lea eax, [esp + 0x30]
push eax
push 0x4b8
push dword [ebp + 4]
call ebx
push eax
call esi
mov eax, dword [esp + 0x20]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push dword [ebp + 4]
call esi
lea eax, [esp + 0xc]
push eax
push dword [ebp + 4]
call esi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub eax, edx
mov ecx, dword [esp + 0x14]
push 0x44
push eax
mov eax, dword [esp + 0x14]
sub eax, ecx
push eax
push edx
push ecx
push 0
push 0x4b7
push dword [ebp + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0x4b8
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 0
push 0x4ba
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4bb
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4e0
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4e1
push dword [ebp + 4]
call ebx
push eax
call esi
push 0x64
lea eax, [esp + 0x44]
push eax
push 0x7531
push dword [ebp + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x40]
push eax
push 1
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
push 0x64
lea eax, [esp + 0x44]
push eax
push 0x7539
push dword [ebp + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x40]
push eax
push 0x4df
push dword [ebp + 4]
call ebx
push eax
call esi
push 1
push 1
push dword [ebp + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
lea eax, [esp + 0x1c]
mov byte [ebp + 0x198], 1
push eax
push 0x4b7
push dword [ebp + 4]
call ebx
push eax
push 0x4b4
push 0
mov ecx, ebp
call fcn.0040b650
pop esi
pop ebx
mov ecx, dword [esp + 0x100]
xor eax, eax
pop ebp
xor ecx, esp
call fcn.00411ed7
add esp, 0x100
ret 0x10
Function at 0x40b8e0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xfc
mov eax, dword [0x41c1e4]
xor eax, esp
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x108]
push ebp
push 0
push 0
push 0xf0
push eax
mov ebp, ecx
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x40ba97
push ebx
push esi
push 0xc8
lea eax, [esp + 0x40]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [esp + 0x28]
add esp, 0xc
push eax
push 0x4b7
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_GetWindowRect]
push eax
call esi
lea eax, [esp + 0x2c]
push eax
push 0x4b8
push dword [ebp + 4]
call ebx
push eax
call esi
mov eax, dword [esp + 0x1c]
mov esi, dword [sym.imp.USER32.dll_ScreenToClient]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x14]
push eax
push dword [ebp + 4]
call esi
lea eax, [esp + 0xc]
push eax
push dword [ebp + 4]
call esi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
sub eax, edx
mov ecx, dword [esp + 0x14]
push 0x44
push eax
mov eax, dword [esp + 0x14]
sub eax, ecx
push eax
push edx
push ecx
push 0
push 0x4b7
push dword [ebp + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push 0x4ba
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push 5
push 0x4bb
push dword [ebp + 4]
call ebx
push eax
call esi
push 5
push 0x4e0
push dword [ebp + 4]
call ebx
push eax
call esi
push 5
push 0x4e1
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4b9
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4b8
push dword [ebp + 4]
call ebx
push eax
call esi
push 0
push 0x4b3
push dword [ebp + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x64
lea eax, [esp + 0x40]
push eax
push 0x7530
push dword [ebp + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x3c]
push eax
push 1
push dword [ebp + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
push 0x64
lea eax, [esp + 0x40]
push eax
push 0x1fc
push dword [ebp + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x3c]
push eax
push 0x4df
push dword [ebp + 4]
call ebx
push eax
call esi
pop esi
mov byte [ebp + 0x198], 1
pop ebx
mov ecx, dword [esp + 0xfc]
xor eax, eax
pop ebp
xor ecx, esp
call fcn.00411ed7
add esp, 0xfc
ret 0x10
Function at 0x410640
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x194
mov eax, dword [0x41c1e4]
xor eax, esp
mov dword [esp + 0x190], eax
push esi
push 0xc8
lea eax, [esp + 0xd0]
mov esi, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0xc8
lea eax, [esp + 0x14]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
lea eax, [esp + 0xcc]
push 0x64
push eax
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x64
lea eax, [esp + 8]
push eax
push 0x7531
push dword [esi + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 4]
lea ecx, [esp + 0xcc]
pop esi
nop
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x4106e6
test dx, dx
je 0x4106e2
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x4106e6
add ecx, 4
add eax, 4
test dx, dx
jne 0x4106c0
xor eax, eax
jmp 0x4106eb
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0x190]
test eax, eax
sete al
xor ecx, esp
call fcn.00411ed7
add esp, 0x194
ret
Function at 0x410bf0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x7d4
mov eax, dword [0x41c1e4]
xor eax, esp
mov dword [esp + 0x7d0], eax
push ebx
push ebp
push esi
push edi
push 0x7d0
lea eax, [esp + 0x14]
mov edi, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0xc
push 0
push 0
push 0x188
push 0x4b4
push dword [edi + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
lea ecx, [esp + 0x10]
push ecx
push eax
push 0x189
push 0x4b4
push dword [edi + 4]
call ebx
push eax
call esi
cmp word [edi + 0x158], 8
lea esi, [edi + 0x158]
mov ebp, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
jne 0x410c7d
lea eax, [esp + 0x10]
cmp dword [esi + 8], eax
je 0x410ca2
push esi
call ebx
test eax, eax
js 0x410dce
mov eax, 8
mov word [esi], ax
lea eax, [esp + 0x10]
push eax
call ebp
mov dword [esi + 8], eax
test eax, eax
je 0x410dd4
push 0x3e8
lea eax, [esp + 0x14]
push eax
push 0x4b7
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [edi + 0x148], 8
lea esi, [edi + 0x148]
jne 0x410cda
lea eax, [esp + 0x10]
cmp dword [esi + 8], eax
je 0x410cff
push esi
call ebx
test eax, eax
js 0x410ded
mov eax, 8
mov word [esi], ax
lea eax, [esp + 0x10]
push eax
call ebp
mov dword [esi + 8], eax
test eax, eax
je 0x410df3
push 0x3e8
lea eax, [esp + 0x14]
push eax
push 0x4ba
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [edi + 0x168], 8
lea esi, [edi + 0x168]
jne 0x410d37
lea eax, [esp + 0x10]
cmp dword [esi + 8], eax
je 0x410d5c
push esi
call ebx
test eax, eax
js 0x410e0c
mov eax, 8
mov word [esi], ax
lea eax, [esp + 0x10]
push eax
call ebp
mov dword [esi + 8], eax
test eax, eax
je 0x410e12
push 0x3e8
lea eax, [esp + 0x14]
push eax
push 0x4bb
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [edi + 0x178], 8
lea esi, [edi + 0x178]
jne 0x410d94
lea eax, [esp + 0x10]
cmp dword [esi + 8], eax
je 0x410db5
push esi
call ebx
test eax, eax
js 0x410e2b
mov eax, 8
mov word [esi], ax
lea eax, [esp + 0x10]
push eax
call ebp
mov dword [esi + 8], eax
test eax, eax
je 0x410e31
mov ecx, dword [esp + 0x7e0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00411ed7
add esp, 0x7d4
ret
push eax
call fcn.00403af0
mov eax, 0xa
mov dword [esi + 8], 0x8007000e
push 0x8007000e
mov word [esi], ax
call fcn.00403af0
push eax
call fcn.00403af0
mov eax, 0xa
mov dword [esi + 8], 0x8007000e
push 0x8007000e
mov word [esi], ax
call fcn.00403af0
push eax
call fcn.00403af0
mov eax, 0xa
mov dword [esi + 8], 0x8007000e
push 0x8007000e
mov word [esi], ax
call fcn.00403af0
push eax
call fcn.00403af0
mov eax, 0xa
mov dword [esi + 8], 0x8007000e
push 0x8007000e
mov word [esi], ax
call fcn.00403af0
int3
Function at 0x411110
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x8a8
mov eax, dword [0x41c1e4]
xor eax, esp
mov dword [esp + 0x8a4], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov eax, 1
push ebp
push esi
xor ebp, ebp
mov dword [esp + 0xc], 5
mov esi, 0x7531
push edi
mov edi, ecx
cmp dword [esp + 0x8bc], eax
jne 0x41121e
push 0x7d0
lea ebp, [eax + 4]
mov dword [esp + 0x14], 0
lea eax, [esp + 0xe8]
mov dword [esp + 0x18], 0
push 0
push eax
mov dword [esp + 0x24], 0x1f9
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push 0
push 0x188
push 0x4b4
push dword [edi + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
call esi
cmp eax, 0xffffffff
je 0x41120d
lea ecx, [esp + 0xe4]
push ecx
push eax
push 0x189
push 0x4b4
push dword [edi + 4]
call ebx
push eax
call esi
cmp word [edi + 0x158], 8
lea esi, [edi + 0x158]
jne 0x4111db
lea eax, [esp + 0xe4]
cmp dword [esi + 8], eax
je 0x411216
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test eax, eax
js 0x411354
mov eax, 8
mov word [esi], ax
lea eax, [esp + 0xe4]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esi + 8], eax
test eax, eax
je 0x41135a
jmp 0x411216
xor eax, eax
mov esi, 0x1f9
jmp 0x41121e
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push eax
push 0x4b3
push dword [edi + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x64
lea eax, [esp + 0x20]
push eax
push esi
push dword [edi + 0x19c]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x1c]
push eax
push 1
push dword [edi + 4]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [esp + 0x10]
push 0x4b4
push dword [edi + 4]
call ebx
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call esi
push dword [esp + 0x10]
push 0x4bd
push dword [edi + 4]
call ebx
push eax
call esi
push dword [esp + 0x10]
push 0x4be
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4de
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4dd
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4b5
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4b6
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4df
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4b7
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4b8
push dword [edi + 4]
call ebx
push eax
call esi
push 0
push 0x4b9
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4e0
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4ba
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4e1
push dword [edi + 4]
call ebx
push eax
call esi
push ebp
push 0x4bb
push dword [edi + 4]
call ebx
push eax
call esi
mov ecx, dword [esp + 0x8b4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00411ed7
add esp, 0x8a8
ret 4
push eax
call fcn.00403af0
mov eax, 0xa
mov dword [esi + 8], 0x8007000e
push 0x8007000e
mov word [esi], ax
call fcn.00403af0
int3
Function at 0x412678
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
pushal
call 0x412687
pop dword [ebp - 0x10]
mov eax, 0x8898f38a
sub eax, 0x8857cd03
sub dword [ebp - 0x10], eax
push 0x40
push 0x1000
push 0x3a6f6
push 0
mov eax, 0x5c45090a
add eax, 0xa3fc57c2
add eax, dword [ebp - 0x10]
call dword [eax]
mov ecx, 0x900603f7
sub ecx, 0x9005adb7
xor esi, esi
add esi, eax
mov edx, 0x446800
add edx, dword [ebp - 0x10]
mov ebx, 0xe303c42e
add ebx, 0xbbfa60d0
add dword [ebp - 0xc], 0x8ae35e26
mov edi, dword [edx]
xor dword [ebp - 0xc], 0x6b5435d7
add edi, ebx
xor dword [ebp - 8], edi
mov dword [esi], edi
add dword [ebp - 0xc], 0x8891b338
add esi, 4
add edx, 0x82d1942e
add edx, 0x7d2e6bd6
loop 0x4126e2
add eax, 0x346c26ce
sub eax, 0x346adafb
mov ebx, eax
add eax, 5
mov ecx, 0x400000
add ecx, dword [ebp - 0x10]
call ebx
leave
ret
Function at 0x405d9a
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x42c574], 0
push esi
jne 0x405dd1
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405dab
mov dword [ecx*4 + 0x42c570], eax
inc ecx
cmp ecx, 0x100
jl 0x405da6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405e02
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x42c570]
xor eax, esi
inc ecx
dec edx
jne 0x405de4
pop edi
not eax
pop esi
ret 0xc

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

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

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x6ce43dfe
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x433024
nop
nop
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x2be90cf5
nop
nop
nop
nop
test eax, eax
je 0x433084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40729f
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x432030
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x402c40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], 0
push eax
nop
nop
nop
nop
mov eax, dword fs:[0x30]
nop
nop
nop
nop
mov dword [ebp - 4], eax
nop
nop
pop eax
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0xc]
mov esi, dword [edi + 0x14]
add edi, 0x14
cmp esi, edi
je 0x402c8b
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0x28]
push ebx
push ecx
call dword [0x427034]
test eax, eax
je 0x402c94
mov esi, dword [esi]
cmp esi, edi
jne 0x402c76
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4038f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
lea eax, [edi + 1]
push eax
push 0x40
call dword [0x427044]
mov ebx, eax
xor esi, esi
mov dword [ebp - 4], ebx
mov byte [ebx + edi], 0
test edi, edi
je 0x403961
mov eax, dword [ebp + 8]
mov edi, dword [0x427040]
sub eax, ebx
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 0xc]
push ecx
add ebx, esi
call edi
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov eax, dword [ebp + 0xc]
push 0x4276a5
mov cl, byte [edx + eax]
mov edx, dword [ebp - 8]
xor cl, byte [edx + ebx]
mov byte [ebx], cl
call edi
push 0x4276a5
call edi
push 0x4276a5
call edi
mov ebx, dword [ebp - 4]
inc esi
cmp esi, dword [ebp + 0x10]
jb 0x403925
lea eax, [ebp - 0xc]
push eax
push 0x100
push 4
push ebx
mov dword [ebp - 0xc], 0
call dword [0x42703c]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x405a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov ecx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0xc], 0x33323130
mov dword [ebp - 8], 0x37363534
mov word [ebp - 4], 0x3938
mov byte [ebp - 2], 0
mov esi, edi
mov edx, ecx
lea ebx, [ebx]
mov eax, 0x66666667
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
inc esi
add edx, eax
jne 0x405ab0
mov byte [esi], dl
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub ecx, eax
mov cl, byte [ebp + ecx - 0xc]
dec esi
mov byte [esi], cl
mov ecx, edx
test ecx, ecx
jne 0x405ac6
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x406170
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x594
push ebx
push esi
push edi
sub esp, 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.0040e2d0
lea ecx, [ebp - 0x94]
push ecx
call fcn.00405b10
add esp, 0x10
push 0x5f5e0ff
mov esi, eax
mov ecx, 0xf
lea edi, [ebp - 0x58]
push 0
rep movsd dword es:[edi], dword [esi]
call dword [0x643dac]
push eax
call dword [0x643d44]
xor edi, edi
push edi
push edi
push edi
push edi
lea ecx, [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 1
call fcn.0040e550
push eax
call dword [0x643cac]
mov edx, dword [0x632fb8]
mov ebx, eax
mov eax, dword [ebp - 0x54]
push edx
push eax
mov dword [ebp - 0x10], ebx
xor esi, esi
call dword [0x643d84]
test eax, eax
jne 0x4061f7
lea esi, [edi + 1]
test ebx, ebx
je 0x40633a
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x48]
push 0
push 0
push 3
push 0
push 0
push ecx
push edx
push ebx
call dword [0x643da8]
mov ecx, eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x406333
mov edx, dword [ebp - 0x2c]
mov eax, esi
neg eax
sbb eax, eax
push 0
and eax, 0x800000
add eax, 0x400100
push eax
mov eax, dword [0x632e08]
push 0
push 0
push eax
push edx
push 0x42a850
push ecx
call dword [0x643dd8]
mov ebx, eax
test ebx, ebx
je 0x406326
test esi, esi
je 0x406276
or dword [ebp - 8], 0x10300
push 4
lea eax, [ebp - 8]
push eax
push 0x1f
push ebx
call dword [0x643bb4]
push 0
push 0
push 0
push 0
push ebx
call dword [0x643d70]
push 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x194]
push edx
push 0x13
push ebx
mov esi, eax
mov dword [ebp - 0x14], 0x100
call dword [0x643df0]
test eax, eax
jne 0x4062c6
lea ecx, [ebp + 8]
xor esi, esi
call fcn.0040e310
lea ecx, [ebp + 0x14]
call fcn.0040e310
mov eax, dword [ebp - 0x1c]
mov edx, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x194]
push eax
call fcn.0040f9f0
add esp, 4
cmp eax, 0xc8
jne 0x4062a8
test esi, esi
je 0x406326
cmp dword [ebp - 4], edi
jbe 0x406326
lea ecx, [ebp - 4]
push ecx
push 0x400
lea edx, [ebp - 0x594]
push edx
push ebx
call dword [0x643cd4]
xor esi, esi
cmp dword [ebp - 4], esi
jbe 0x406326
mov ecx, dword [ebp - 0xc]
push 1
lea eax, [ebp + esi - 0x594]
push eax
lea edx, [edi + ecx]
push edx
call fcn.0040fa70
mov eax, dword [ebp - 4]
inc esi
inc edi
cmp esi, eax
jb 0x406303
test eax, eax
jne 0x4062e5
push ebx
call dword [0x643ca8]
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push ecx
call dword [0x643ca8]
push ebx
call dword [0x643ca8]
lea ecx, [ebp + 8]
call fcn.0040e310
lea ecx, [ebp + 0x14]
call fcn.0040e310
mov eax, dword [ebp - 0xc]
mov edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406d70
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x974
push esi
push edi
sub esp, 0xc
lea eax, [ebp + 0xc]
mov ecx, esp
push eax
call fcn.0040e2d0
lea ecx, [ebp - 0xa4]
push ecx
call fcn.00405b10
mov esi, eax
add esp, 0x10
mov ecx, 0xf
lea edi, [ebp - 0x68]
rep movsd dword es:[edi], dword [esi]
push 0x4276a5
lea ecx, [ebp - 0x14]
call fcn.0040e290
push 0
push 0
push 0
push 1
lea ecx, [ebp + 0x18]
call fcn.0040e550
push eax
call dword [0x643cac]
mov edx, dword [0x632fb8]
mov esi, eax
mov eax, dword [ebp - 0x64]
push edx
push eax
mov dword [ebp - 0x18], esi
xor edi, edi
call dword [0x643d84]
test eax, eax
jne 0x406de7
lea edi, [eax + 1]
test esi, esi
je 0x406f4a
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x58]
push 0
push 0
push 3
push 0
push 0
push ecx
push edx
push esi
call dword [0x643da8]
mov ecx, eax
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x406f43
mov edx, dword [ebp - 0x3c]
mov eax, edi
neg eax
sbb eax, eax
push 0
and eax, 0x800000
add eax, 0x400100
push eax
mov eax, dword [0x632e08]
push 0
push 0
push eax
push edx
push 0x42a850
push ecx
call dword [0x643dd8]
mov esi, eax
test esi, esi
je 0x406f36
test edi, edi
je 0x406e66
or dword [ebp - 4], 0x10300
push 4
lea eax, [ebp - 4]
push eax
push 0x1f
push esi
call dword [0x643bb4]
push 0
push 0
push 0
push 0
push esi
call dword [0x643d70]
push 0
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x1a4]
push edx
push 0x13
push esi
mov edi, eax
mov dword [ebp - 0x20], 0x100
call dword [0x643df0]
test eax, eax
jne 0x406eac
mov esi, dword [ebp + 8]
push 0x42a854
mov ecx, esi
call fcn.0040e290
jmp 0x406f58
lea eax, [ebp - 0x1a4]
push eax
call fcn.0040f9f0
add esp, 4
cmp eax, 0xc8
jne 0x406e98
test edi, edi
je 0x406f2f
lea ecx, [ebp - 8]
push ecx
push 0x7cf
lea edx, [ebp - 0x974]
push edx
push esi
call dword [0x643cd4]
test eax, eax
je 0x406f2f
mov eax, dword [ebp - 8]
test eax, eax
je 0x406f2f
mov byte [ebp + eax - 0x974], 0
lea eax, [ebp - 0x974]
push eax
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x14]
call fcn.0040e420
push eax
lea ecx, [ebp - 0x14]
call fcn.0040e370
lea ecx, [ebp - 0x2c]
call fcn.0040e310
lea edx, [ebp - 8]
push edx
push 0x7cf
lea eax, [ebp - 0x974]
push eax
push esi
call dword [0x643cd4]
test eax, eax
jne 0x406ee1
push esi
call dword [0x643ca8]
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [0x643ca8]
mov esi, dword [ebp - 0x18]
push esi
call dword [0x643ca8]
mov esi, dword [ebp + 8]
lea edx, [ebp - 0x14]
push edx
mov ecx, esi
call fcn.0040e2d0
lea ecx, [ebp - 0x14]
call fcn.0040e310
lea ecx, [ebp + 0xc]
call fcn.0040e310
lea ecx, [ebp + 0x18]
call fcn.0040e310
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret