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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x52f098]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
push esi
push edi
lea ecx, [eax + 2]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], ecx
lea esi, [ebp - 0x124]
lea ecx, [eax + 3]
xor bl, bl
mov dword [ebp - 0x130], ecx
mov edi, 0x10
nop dword [eax]
movzx ecx, bl
lea esi, [esi + 4]
add bl, 4
movzx edx, byte [ecx + eax]
movzx eax, byte [eax + ecx + 1]
shl edx, 8
or edx, eax
mov eax, dword [ebp - 0x12c]
shl edx, 8
movzx eax, byte [eax + ecx]
or edx, eax
mov eax, dword [ebp - 0x130]
shl edx, 8
movzx eax, byte [eax + ecx]
or edx, eax
mov eax, dword [ebp - 0x128]
mov dword [esi - 4], edx
sub edi, 1
jne 0x4ed9e0
lea eax, [ebp - 0x120]
mov ebx, 0x30
nop
mov edx, dword [eax]
lea eax, [eax + 4]
mov esi, dword [eax + 0x30]
mov edi, edx
mov ecx, edx
rol edi, 0xe
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x1c]
add edi, dword [eax - 8]
mov dword [eax + 0x38], edi
sub ebx, 1
jne 0x4eda30
mov ebx, dword [ebp - 0x128]
add ebx, 0x50
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x130], ebx
mov dword [ebp - 0x12c], 0x40
movups xmm0, xmmword [ebx]
movups xmmword [ebp - 0x24], xmm0
movups xmm0, xmmword [ebx + 0x10]
movups xmmword [ebp - 0x14], xmm0
mov ebx, dword [ebp - 0x14]
nop
mov edx, dword [ebp - 0x1c]
mov edi, ebx
mov esi, dword [ebp - 0x20]
mov eax, ebx
rol eax, 7
mov ecx, ebx
ror edi, 0xb
not ecx
and ecx, dword [ebp - 0xc]
xor edi, eax
mov eax, ebx
ror eax, 6
xor edi, eax
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x128]
add edi, ecx
add dword [ebp - 0x128], 4
add edi, dword [eax + 0x5257b0]
add edi, dword [ebp + eax - 0x124]
add edi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, edx
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
add ebx, edi
mov eax, esi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
mov dword [ebp - 0x20], eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, edx
and esi, edx
and eax, dword [ebp - 0x24]
add ecx, edi
or eax, esi
add eax, ecx
sub dword [ebp - 0x12c], 1
mov dword [ebp - 0x24], eax
jne 0x4edaa0
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x24]
mov ebx, dword [ebp - 0x130]
mov edx, 8
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ecx + 4]
add dword [ebx], eax
lea ebx, [ebx + 4]
sub edx, 1
jne 0x4edb50
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049e623
mov esp, ebp
pop ebp
ret
Function at 0x4ee4b0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8008
call fcn.0049f130
mov eax, dword [0x52f098]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov bl, byte [edi]
cmp bl, 0x41
jl 0x4ee4da
cmp bl, 0x5a
jle 0x4ee4e4
cmp bl, 0x61
jl 0x4ee4f6
cmp bl, 0x7a
jg 0x4ee4f6
cmp byte [edi + 1], 0x3a
jne 0x4ee4f6
mov dword [ebp - 0x8008], 1
jmp 0x4ee4fe
xor eax, eax
mov dword [ebp - 0x8008], eax
push 0x8000
lea eax, [ebp - 0x8004]
push 0
push eax
call fcn.004b72b0
mov ecx, dword [ebp - 0x8008]
add esp, 0xc
test ecx, ecx
je 0x4ee532
mov al, byte [edi + 1]
mov esi, 2
mov byte [ebp - 0x8004], bl
mov byte [ebp - 0x8003], al
mov al, byte [edi + esi]
add edi, esi
test al, al
je 0x4ee595
nop dword [eax + eax]
cmp esi, 0x7fff
jge 0x4ee595
cmp al, 0x2f
je 0x4ee550
cmp al, 0x5c
jne 0x4ee583
test ecx, ecx
jne 0x4ee55a
test esi, esi
jg 0x4ee55f
jmp 0x4ee583
cmp esi, 2
jle 0x4ee583
lea eax, [ebp - 0x8004]
push eax
call fcn.004bf0e7
add esp, 4
cmp eax, 0xffffffff
jne 0x4ee57d
call fcn.004bec22
cmp dword [eax], 0x11
jne 0x4ee5a8
mov ecx, dword [ebp - 0x8008]
movzx eax, byte [edi]
inc edi
mov byte [ebp + esi - 0x8004], al
inc esi
mov al, byte [edi]
test al, al
jne 0x4ee540
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049e623
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0049e623
mov esp, ebp
pop ebp
ret
Function at 0x4eefc0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
test ecx, ecx
je 0x4ef0e5
mov esi, dword [ecx + 0x48]
test esi, esi
je 0x4ef0e5
cmp edx, dword [ecx + 0x10]
jae 0x4ef0e5
cmp dword [ecx + 0x14], 1
jne 0x4ef0e5
mov eax, dword [esi + 0x10]
mov edi, dword [eax + edx*4]
add edi, dword [esi]
je 0x4ef0e5
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x4ef0e5
mov dword [ebx], edx
mov eax, dword [ecx + 0x48]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx*4]
mov dword [ebx + 4], eax
movzx eax, word [edi + 4]
mov word [ebx + 8], ax
movzx eax, word [edi + 6]
mov word [ebx + 0xa], ax
movzx eax, word [edi + 8]
mov word [ebx + 0xc], ax
movzx eax, word [edi + 0xa]
mov word [ebx + 0xe], ax
movzx edx, word [edi + 0xe]
movzx ecx, word [edi + 0xc]
call fcn.004f00a0
mov dword [ebx + 0x10], eax
mov esi, 0x103
mov dword [ebx + 0x14], edx
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], 0
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], 0
movzx eax, word [edi + 0x24]
mov word [ebx + 0x30], ax
mov eax, dword [edi + 0x26]
mov dword [ebx + 0x34], eax
mov eax, dword [edi + 0x2a]
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], 0
movzx eax, word [edi + 0x1c]
cmp eax, esi
cmovb esi, eax
lea eax, [edi + 0x2e]
push esi
push eax
lea eax, [ebx + 0x44]
push eax
call fcn.004b7680
mov byte [esi + ebx + 0x44], 0
mov esi, 0xff
movzx eax, word [edi + 0x20]
cmp eax, esi
cmovb esi, eax
mov dword [ebx + 0x40], esi
movzx ecx, word [edi + 0x1e]
movzx eax, word [edi + 0x1c]
add ecx, edi
add eax, 0x2e
add eax, ecx
push esi
push eax
lea eax, [ebx + 0x148]
push eax
call fcn.004b7680
add esp, 0x18
mov byte [esi + ebx + 0x148], 0
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
Function at 0x4f1e60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, edx
test esi, esi
jne 0x4f1e6f
xor eax, eax
pop esi
pop ebp
ret
push edi
mov edi, dword [ebp + 8]
not ecx
test edi, edi
je 0x4f1eb2
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
movzx edx, al
mov eax, edx
shr edx, 4
xor eax, ecx
shr ecx, 4
and eax, 0xf
xor ecx, dword [eax*4 + 0x524d10]
mov eax, ecx
shr ecx, 4
and eax, 0xf
xor edx, eax
xor ecx, dword [edx*4 + 0x524d10]
sub edi, 1
jne 0x4f1e80
not ecx
pop edi
mov eax, ecx
pop esi
pop ebp
ret
Function at 0x30014af0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x30020490]
jne 0x30016bf1
repz ret
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x30021d98], eax
mov dword [0x30021d94], ecx
mov dword [0x30021d90], edx
mov dword [0x30021d8c], ebx
mov dword [0x30021d88], esi
mov dword [0x30021d84], edi
mov word [0x30021db0], ss
mov word [0x30021da4], cs
mov word [0x30021d80], ds
mov word [0x30021d7c], es
mov word [0x30021d78], fs
mov word [0x30021d74], gs
pushfd
pop dword [0x30021da8]
mov eax, dword [ebp]
mov dword [0x30021d9c], eax
mov eax, dword [ebp + 4]
mov dword [0x30021da0], eax
lea eax, [ebp + 8]
mov dword [0x30021dac], eax
mov eax, dword [ebp - 0x320]
mov dword [0x30021ce8], 0x10001
mov eax, dword [0x30021da0]
mov dword [0x30021c9c], eax
mov dword [0x30021c90], 0xc0000409
mov dword [0x30021c94], 1
mov eax, dword [0x30020490]
mov dword [ebp - 0x328], eax
mov eax, dword [0x30020494]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x30021ce0], eax
push 1
call fcn.3001ac97
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x30002c70
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x30021ce0], 0
jne 0x30016ce1
push 1
call fcn.3001ac97
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x30015d74
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x30015d83
pop dword [ebp - 0xc]
mov eax, 0xa8d0094b
add eax, 0x87315438
sub dword [ebp - 0xc], eax
push 0x40
push 0x1000
push 0x3bcb3
push 0
mov eax, 0x1b2fe678
add eax, 0x14d02aa0
add eax, dword [ebp - 0xc]
call dword [eax]
mov ecx, 0x51be
xor esi, esi
add esi, eax
mov edx, 0x30026800
add edx, dword [ebp - 0xc]
mov ebx, 0x9c29aedf
add ebx, 0x887ae445
sub dword [ebp - 4], 0xfc4d4532
mov edi, dword [edx]
add dword [ebp - 4], eax
add edi, ebx
add dword [ebp - 8], 0x8b0f2d32
mov dword [esi], edi
xor dword [ebp - 4], ebx
add esi, 0xb6e72410
add esi, 0x4918dbf4
add edx, 0xa5ab8ee4
add edx, 0x5a547120
loop 0x30015dd8
add eax, 0x66669036
sub eax, 0x6665566b
mov ebx, eax
add eax, 5
mov ecx, 0x56f9b515
add ecx, 0xd9064aeb
add ecx, dword [ebp - 0xc]
call ebx
leave
ret
Function at 0x408470
Capabilities:
Hash data using rshash

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], 0x5c6b7
mov dword [ebp - 4], 0xf8c9
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x4084e8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x41
jl 0x4084c1
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x5a
jg 0x4084c1
mov eax, dword [ebp - 0xc]
imul eax, dword [ebp - 4]
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
lea eax, [eax + edx + 0x20]
mov dword [ebp - 0xc], eax
jmp 0x4084d3
mov ecx, dword [ebp - 0xc]
imul ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
add ecx, eax
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
imul ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
jmp 0x40848b
mov eax, dword [ebp - 0xc]
and eax, 0x7fffffff
mov esp, ebp
pop ebp
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x78]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], 1
jmp 0x408536
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [eax + 0x14]
jae 0x408594
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x20]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
add edx, dword [eax + ecx*4]
push edx
call fcn.00408470
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x408592
mov ecx, dword [ebp - 8]
mov edx, dword [ebp + 8]
add edx, dword [ecx + 0x24]
mov eax, dword [ebp - 0x10]
mov cx, word [edx + eax*2]
mov word [ebp - 0x18], cx
mov edx, dword [ebp - 8]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0x1c]
movzx ecx, word [ebp - 0x18]
mov edx, dword [ebp + 8]
add edx, dword [eax + ecx*4]
mov eax, edx
jmp 0x408596
jmp 0x40852d
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x4085a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x6b
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x33
mov byte [ebp - 9], 0x32
mov byte [ebp - 8], 0x2e
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x6c
mov byte [ebp - 5], 0x6c
mov byte [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
call dword [fcn.00409004]
mov esp, ebp
pop ebp
ret
Function at 0x4086e0
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, 1
test eax, eax
je 0x408858
mov dword [ebp - 0x18], 0
call dword [0x40900c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x408727
mov ecx, dword [ebp - 0x14]
and ecx, 1
je 0x40871d
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
shr eax, 1
mov dword [ebp - 0x14], eax
jmp 0x408706
push 0
push 0
call dword [0x409018]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
push ecx
push 0
call dword [0x409010]
push eax
call dword [0x409008]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [0x409018]
push 0x4e1e0843
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x10], eax
push 0x70ebfb28
call fcn.004085f0
add esp, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c], 0
jmp 0x40878a
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xc]
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp dword [ebp - 0x1c], eax
jge 0x408853
mov byte [ebp - 0x34], 0
xor edx, edx
mov word [ebp - 0x33], dx
mov byte [ebp - 0x31], dl
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax*4]
push edx
lea eax, [ebp - 0x34]
push eax
call dword [fcn.00409028]
movsx ecx, byte [ebp - 0x34]
push ecx
push 0x40a29c
lea edx, [ebp - 0x78]
push edx
call dword [0x409108]
add esp, 0xc
push 0
push 0x40
push 3
push 0
push 3
push 0x80000000
lea eax, [ebp - 0x78]
push eax
call dword [ebp - 0x10]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x4087f8
jmp 0x408781
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0xa0], 0x28
push 0
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0xa0]
push edx
lea eax, [ebp - 0xa4]
push eax
push 0xc
lea ecx, [ebp - 0x30]
push ecx
push 0x2d1400
mov edx, dword [ebp - 0x20]
push edx
call dword [0x409020]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x20]
push eax
call dword [ebp - 8]
push 0x1f4
call dword [0x409014]
jmp 0x408781
jmp 0x4086e9
xor eax, eax
mov esp, ebp
pop ebp
ret 4
Function at 0x408b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2cc
push 0x214c6981
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x20], eax
push 0x104
lea eax, [ebp - 0x2c0]
push eax
call dword [ebp - 0x20]
push 0x1c368da0
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x14], eax
call dword [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0x15c]
push ecx
call fcn.00408400
add esp, 0xc
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x144], 0x2e
mov byte [ebp - 0x143], 0x64
mov byte [ebp - 0x142], 0x6c
mov byte [ebp - 0x141], 0x6c
mov byte [ebp - 0x140], 0
lea edx, [ebp - 0x18]
push edx
lea eax, [ebp - 0x2c0]
push eax
call fcn.00408670
add esp, 8
lea ecx, [ebp - 0x15c]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.00408670
add esp, 8
lea eax, [ebp - 0x144]
push eax
lea ecx, [ebp - 0x2c0]
push ecx
call fcn.00408670
add esp, 8
mov dword [ebp - 0x2c4], 0
jmp 0x408c62
mov edx, dword [ebp - 0x2c4]
add edx, 1
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 1
jge 0x408c6d
jmp 0x408c53
mov dword [ebp - 0x2c8], 0
jmp 0x408c88
mov eax, dword [ebp - 0x2c8]
add eax, 1
mov dword [ebp - 0x2c8], eax
cmp dword [ebp - 0x2c8], 1
jge 0x408c93
jmp 0x408c79
push 0x4e1e0843
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x1ac], eax
push 0x7463a627
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x148], eax
push 0x70ebfb28
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x1c], eax
push 0x289fbd13
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x10], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x10000000
lea ecx, [ebp - 0x2c0]
push ecx
call dword [ebp - 0x1ac]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0xffffffff
je 0x408d3b
mov dword [ebp - 0x2cc], 0
push 0
lea edx, [ebp - 0x2cc]
push edx
push 0x6000
push 0x41f250
mov eax, dword [ebp - 0x13c]
push eax
call dword [ebp - 0x148]
mov ecx, dword [ebp - 0x13c]
push ecx
call dword [ebp - 0x1c]
mov byte [ebp - 0x1b8], 0x52
mov byte [ebp - 0x1b7], 0x75
mov byte [ebp - 0x1b6], 0x6e
mov byte [ebp - 0x1b5], 0x64
mov byte [ebp - 0x1b4], 0x6c
mov byte [ebp - 0x1b3], 0x6c
mov byte [ebp - 0x1b2], 0x33
mov byte [ebp - 0x1b1], 0x32
mov byte [ebp - 0x1b0], 0x20
mov byte [ebp - 0x1af], 0
mov byte [ebp - 0xc], 0x20
mov byte [ebp - 0xb], 0x45
mov byte [ebp - 0xa], 0x78
mov byte [ebp - 9], 0x62
mov byte [ebp - 8], 0x63
mov byte [ebp - 7], 0x75
mov byte [ebp - 6], 0x74
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0
push 0x44
push 0
lea edx, [ebp - 0x1a8]
push edx
call fcn.00408650
add esp, 0xc
mov dword [ebp - 0x1a8], 0x44
push 0x10
push 0
lea eax, [ebp - 0x138]
push eax
call fcn.00408650
add esp, 0xc
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x2c0]
push edx
call fcn.00408670
add esp, 8
lea eax, [ebp - 0x1b8]
push eax
lea ecx, [ebp - 0x128]
push ecx
call dword [fcn.00409028]
lea edx, [ebp - 0x2c0]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.00408670
add esp, 8
push 0
lea ecx, [ebp - 0x128]
push ecx
call dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x408e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2ec
mov byte [ebp - 0x170], 0x47
mov byte [ebp - 0x16f], 0x65
mov byte [ebp - 0x16e], 0x74
mov byte [ebp - 0x16d], 0x53
mov byte [ebp - 0x16c], 0x79
mov byte [ebp - 0x16b], 0x73
mov byte [ebp - 0x16a], 0x74
mov byte [ebp - 0x169], 0x65
mov byte [ebp - 0x168], 0x6d
mov byte [ebp - 0x167], 0x44
mov byte [ebp - 0x166], 0x69
mov byte [ebp - 0x165], 0x72
mov byte [ebp - 0x164], 0x65
mov byte [ebp - 0x163], 0x63
mov byte [ebp - 0x162], 0x74
mov byte [ebp - 0x161], 0x6f
mov byte [ebp - 0x160], 0x72
mov byte [ebp - 0x15f], 0x79
mov byte [ebp - 0x15e], 0x41
mov byte [ebp - 0x15d], 0
lea eax, [ebp - 0x170]
push eax
call fcn.00408620
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x28], 0x47
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x74
mov byte [ebp - 0x25], 0x54
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x23], 0x63
mov byte [ebp - 0x22], 0x6b
mov byte [ebp - 0x21], 0x43
mov byte [ebp - 0x20], 0x6f
mov byte [ebp - 0x1f], 0x75
mov byte [ebp - 0x1e], 0x6e
mov byte [ebp - 0x1d], 0x74
mov byte [ebp - 0x1c], 0
lea ecx, [ebp - 0x28]
push ecx
call fcn.00408620
add esp, 4
mov dword [ebp - 0x14], eax
push 0x104
lea edx, [ebp - 0x2e8]
push edx
call dword [ebp - 0x30]
call dword [ebp - 0x14]
push eax
push 0
lea eax, [ebp - 0x184]
push eax
call fcn.00408400
add esp, 0xc
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x158], 0x2e
mov byte [ebp - 0x157], 0x64
mov byte [ebp - 0x156], 0x6c
mov byte [ebp - 0x155], 0x6c
mov byte [ebp - 0x154], 0
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x2e8]
push edx
call fcn.00408670
add esp, 8
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x2e8]
push ecx
call fcn.00408670
add esp, 8
lea edx, [ebp - 0x158]
push edx
lea eax, [ebp - 0x2e8]
push eax
call fcn.00408670
add esp, 8
push 0x4e1e0843
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x1d4], eax
push 0x7463a627
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x15c], eax
push 0x70ebfb28
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x2c], eax
push 0
push 0x80
push 2
push 0
push 0
push 0x10000000
lea ecx, [ebp - 0x2e8]
push ecx
call dword [ebp - 0x1d4]
invalid
invalid
invalid
Function at 0x409180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x240
push 0x4ee61051
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x33
mov byte [ebp - 7], 0x32
mov byte [ebp - 6], 0x2e
mov byte [ebp - 5], 0x64
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0
lea eax, [ebp - 0xc]
push eax
call dword [fcn.00409004]
mov dword [ebp - 0x23c], eax
cmp dword [ebp - 0x23c], 0
jne 0x4091ee
lea ecx, [ebp - 0xc]
push ecx
call dword [0x40901c]
mov dword [ebp - 0x23c], eax
push 0x384977d3
mov edx, dword [ebp - 0x23c]
push edx
call fcn.00408500
add esp, 8
mov dword [ebp - 0x238], eax
push 0x7f8a
push 0x7f00
push 0
call dword [0x40910c]
push eax
call dword [fcn.00409104]
push eax
call dword [ebp - 0x238]
call fcn.00408e30
call fcn.00408860
call fcn.00408b90
push 0x660c1c02
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x240], eax
push 0x104
lea eax, [ebp - 0x220]
push eax
push 0
call dword [ebp - 0x240]
push 0x214c6981
call fcn.004085f0
add esp, 4
mov dword [ebp - 0x224], eax
push 0x104
lea ecx, [ebp - 0x118]
push ecx
call dword [ebp - 0x224]
mov byte [ebp - 0x234], 0x5c
mov byte [ebp - 0x233], 0x5c
mov byte [ebp - 0x232], 0x73
mov byte [ebp - 0x231], 0x79
mov byte [ebp - 0x230], 0x73
mov byte [ebp - 0x22f], 0x74
mov byte [ebp - 0x22e], 0x65
mov byte [ebp - 0x22d], 0x6d
mov byte [ebp - 0x22c], 0x2e
mov byte [ebp - 0x22b], 0x65
mov byte [ebp - 0x22a], 0x78
mov byte [ebp - 0x229], 0x65
mov byte [ebp - 0x228], 0
lea edx, [ebp - 0x234]
push edx
lea eax, [ebp - 0x118]
push eax
call fcn.00408670
add esp, 8
push 1
lea ecx, [ebp - 0x118]
push ecx
lea edx, [ebp - 0x220]
push edx
call dword [ebp - 0x10]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x413020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [ebp + 8]
push eax
call fcn.00412450
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x4130f2
push 0
push 0x14
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [0x1000b170]
push 0
push 0
push 0
lea edx, [ebp - 0x50]
push edx
call dword [0x1000b184]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x413079
xor al, al
jmp 0x413214
mov dword [ebp - 0x70], 0x1c
lea eax, [ebp - 0x70]
push eax
push 1
push 0
push 0
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [0x1000b180]
test eax, eax
jne 0x4130aa
xor al, al
jmp 0x413214
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1000b090]
add eax, 2
push eax
mov edx, dword [ebp + 8]
push edx
push 1
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [0x1000b18c]
test eax, eax
jne 0x4130d7
xor al, al
jmp 0x413214
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x19
call dword [0x1000b188]
test eax, eax
jne 0x4130f2
xor al, al
jmp 0x413214
mov dword [ebp - 4], 0
mov byte [ebp - 0x40], 0x6e
mov byte [ebp - 0x3f], 0x65
mov byte [ebp - 0x3e], 0x77
mov byte [ebp - 0x3d], 0x64
mov byte [ebp - 0x3c], 0x65
mov byte [ebp - 0x3b], 0x76
mov byte [ebp - 0x3a], 0x2e
mov byte [ebp - 0x39], 0x64
mov byte [ebp - 0x38], 0x6c
mov byte [ebp - 0x37], 0x6c
mov byte [ebp - 0x36], 0
lea ecx, [ebp - 0x40]
push ecx
call dword [0x1000b040]
mov dword [ebp - 0x34], eax
push 0x94c4c32
call fcn.00414a00
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], 0
jne 0x413152
lea edx, [ebp - 0x40]
push edx
call dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x2c], 0x55
mov byte [ebp - 0x2b], 0x70
mov byte [ebp - 0x2a], 0x64
mov byte [ebp - 0x29], 0x61
mov byte [ebp - 0x28], 0x74
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x44
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x23], 0x76
mov byte [ebp - 0x22], 0x65
mov byte [ebp - 0x21], 0x72
mov byte [ebp - 0x20], 0x46
mov byte [ebp - 0x1f], 0x6f
mov byte [ebp - 0x1e], 0x72
mov byte [ebp - 0x1d], 0x50
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x67
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x50
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x61
mov byte [ebp - 0x13], 0x79
mov byte [ebp - 0x12], 0x44
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x76
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x63
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x73
mov byte [ebp - 0xb], 0x41
mov byte [ebp - 0xa], 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
call dword [0x1000b02c]
mov dword [ebp - 0x54], eax
lea edx, [ebp - 4]
push edx
push 1
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
push 0
call dword [ebp - 0x54]
test eax, eax
jne 0x41320a
xor al, al
jmp 0x413214
mov edx, dword [ebp - 8]
push edx
call dword [0x1000b17c]
mov esp, ebp
pop ebp
ret