joyce8/EMBER2024-capa huggingface dataset:
Function at 0x416bad
Capabilities:
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x416be8
push esi
push edi
push 0x10
pop ecx
mov esi, 0x42bf88
lea eax, [ebx + 0x50]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
push 0x80
xor esi, esi
push esi
push eax
call fcn.00429d06
add esp, 0xc
mov dword [ebx + 0x48], esi
mov dword [ebx + 0x4c], esi
mov dword [ebx + 0x40], esi
mov dword [ebx + 0x44], esi
pop edi
pop esi
xor eax, eax
inc eax
pop ebx
pop ebp
ret

Function at 0x4172c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, dword [edi + 0x40]
mov ebx, esi
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x48]
shrd ebx, eax, 3
mov eax, dword [edi + 0x4c]
bswap esi
mov dword [edi + 0x44], esi
bswap edx
mov dword [edi + 0x40], edx
bswap ecx
mov dword [edi + 0x4c], ecx
bswap eax
mov dword [edi + 0x48], eax
and ebx, 0x7f
jbe 0x417349
mov eax, 0x80
push 0x70
mov byte [ebx + edi + 0x50], al
inc ebx
pop esi
cmp ebx, esi
ja 0x417318
sub esi, ebx
lea eax, [edi + 0x50]
push esi
add eax, ebx
push 0
push eax
call fcn.00429d06
lea ebx, [edi + 0x50]
jmp 0x41735c
cmp ebx, eax
jae 0x41732f
sub eax, ebx
push eax
lea eax, [edi + 0x50]
add eax, ebx
push 0
push eax
call fcn.00429d06
add esp, 0xc
lea ebx, [edi + 0x50]
mov ecx, edi
mov edx, ebx
call fcn.00416bee
push esi
lea eax, [edi + 0x50]
push 0
push eax
call fcn.00429d06
jmp 0x41735c
push 0x6f
lea eax, [edi + 0x51]
push 0
push eax
lea ebx, [edi + 0x50]
call fcn.00429d06
mov byte [ebx], 0x80
mov eax, dword [edi + 0x48]
add esp, 0xc
mov dword [edi + 0xc0], eax
mov edx, ebx
mov eax, dword [edi + 0x4c]
mov ecx, edi
mov dword [edi + 0xc4], eax
mov eax, dword [edi + 0x40]
mov dword [edi + 0xc8], eax
mov eax, dword [edi + 0x44]
mov dword [edi + 0xcc], eax
pop edi
pop esi
pop ebx
jmp fcn.00416bee

Function at 0x41741c
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
and dword [eax + 0x14], 0
and dword [eax + 0x10], 0
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
pop ebp
ret
Function at 0x41daab
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x41dae6
xor ecx, ecx
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0xc3d2e1f0
mov dword [eax + 0x1c], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor eax, eax
pop ebp
ret
push 0xa7
mov ecx, str.md___NULL
call fcn.0041c461
int3

Function at 0x41e051
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
xor bl, bl
push esi
test ecx, ecx
je 0x41e09d
test edx, edx
jne 0x41e069
push 0x27
mov ecx, str.b___NULL
jmp 0x41e0a4
mov esi, dword [ebp + 8]
test esi, esi
je 0x41e07f
sub edx, ecx
mov al, byte [edx + ecx]
xor al, byte [ecx]
or bl, al
inc ecx
sub esi, 1
jne 0x41e072
mov al, bl
shr al, 4
or bl, al
movzx eax, bl
mov ecx, eax
shr ecx, 2
or ecx, eax
mov eax, ecx
shr eax, 1
or eax, ecx
pop esi
and eax, 1
pop ebx
pop ebp
ret
push 0x26
mov ecx, str.a___NULL
call fcn.0041c461
int3

Function at 0x4215b6
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.lib.stdc.dll_fopen]
mov ebx, edx
push 0x4378bc
push str._dev_urandom
mov dword [ebp - 4], ecx
call edi
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x4215f0
push 0x4378bc
push str._dev_random
call edi
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x421620
xor edi, edi
push edi
push 3
push edi
push esi
call dword [sym.imp.lib.stdc.dll_setvbuf]
add esp, 0x10
test eax, eax
jne 0x421616
push esi
push ebx
push 1
push dword [ebp - 4]
call dword [sym.imp.lib.stdc.dll_fread]
add esp, 0x10
mov edi, eax
push esi
call dword [sym.imp.lib.stdc.dll_fclose]
pop ecx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x421625
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
mov esi, dword [sym.imp.lib.stdc.dll_clockTicks]
push edi
mov edi, edx
mov dword [ebp - 0x10], ecx
call esi
cmp eax, 0x64
jl 0x4216dd
call esi
cmp eax, 0x2710
jg 0x4216dd
and dword [ebp - 8], 0
mov eax, edi
and dword [ebp - 4], 0
mov dword [ebp - 0x20], eax
test edi, edi
je 0x4216df
mov esi, dword [sym.imp.lib.stdc.dll_clock]
push ebx
dec edi
xor ebx, ebx
push 8
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 4]
pop eax
mov dword [ebp - 0xc], ebx
dec eax
mov dword [ebp - 0x18], eax
call esi
mov dword [ebp - 0x14], eax
call esi
mov ebx, dword [ebp - 0x14]
cmp ebx, eax
jne 0x421695
xor edi, 1
call esi
cmp ebx, eax
je 0x421689
mov dword [ebp - 4], edi
call esi
mov ebx, eax
call esi
cmp ebx, eax
jne 0x4216b1
mov edi, dword [ebp - 8]
xor edi, 1
call esi
cmp ebx, eax
je 0x4216a2
mov dword [ebp - 8], edi
mov edi, dword [ebp - 4]
cmp edi, dword [ebp - 8]
je 0x42167b
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
add ebx, ebx
or ebx, edi
mov dword [ebp - 0xc], ebx
test eax, eax
jne 0x421677
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
mov byte [eax], bl
inc eax
mov dword [ebp - 0x10], eax
test edi, edi
jne 0x421668
mov eax, dword [ebp - 0x20]
pop ebx
jmp 0x4216df
xor eax, eax
pop edi
pop esi
leave
ret
Function at 0x4230bd
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x42310d
xor ecx, ecx
mov dword [eax + 8], 0x6a09e667
mov dword [eax + 0x28], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0x3c6ef372
mov dword [eax + 0x14], 0xa54ff53a
mov dword [eax + 0x18], 0x510e527f
mov dword [eax + 0x1c], 0x9b05688c
mov dword [eax + 0x20], 0x1f83d9ab
mov dword [eax + 0x24], 0x5be0cd19
xor eax, eax
pop ebp
ret
push 0xd0
mov ecx, str.md___NULL
call fcn.0041c461
int3
Function at 0x40a4ad
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a2ba0]
jne 0x40a4b7
repz ret
jmp fcn.0040d572

Function at 0x40c30e
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.00408770
and dword [ebp - 4], 0
cmp dword [0x4a4d38], 0
mov ebx, eax
jne 0x40c3bf
push 0x401ad8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40c470
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x401acc
push edi
call esi
test eax, eax
je 0x40c470
push eax
call fcn.004086fe
mov dword [esp], 0x401abc
push edi
mov dword [0x4a4d38], eax
call esi
push eax
call fcn.004086fe
mov dword [esp], 0x401aa8
push edi
mov dword [0x4a4d3c], eax
call esi
push eax
call fcn.004086fe
mov dword [esp], 0x401a8c
push edi
mov dword [0x4a4d40], eax
call esi
push eax
call fcn.004086fe
pop ecx
mov dword [0x4a4d48], eax
test eax, eax
je 0x40c3bf
push 0x401a74
push edi
call esi
push eax
call fcn.004086fe
pop ecx
mov dword [0x4a4d44], eax
mov eax, dword [0x4a4d44]
cmp eax, ebx
je 0x40c417
cmp dword [0x4a4d48], ebx
je 0x40c417
push eax
call fcn.00408779
push dword [0x4a4d48]
mov esi, eax
call fcn.00408779
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40c417
test edi, edi
je 0x40c417
call esi
test eax, eax
je 0x40c40e
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40c40e
test byte [ebp - 0xc], 1
jne 0x40c417
or dword [ebp + 0x10], 0x200000
jmp 0x40c450
mov eax, dword [0x4a4d3c]
cmp eax, ebx
je 0x40c450
push eax
call fcn.00408779
pop ecx
test eax, eax
je 0x40c450
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40c450
mov eax, dword [0x4a4d40]
cmp eax, ebx
je 0x40c450
push eax
call fcn.00408779
pop ecx
test eax, eax
je 0x40c450
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4a4d38]
call fcn.00408779
pop ecx
test eax, eax
je 0x40c470
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40c472
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x401170
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x418360
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
mov esi, ecx
push edi
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x124]
mov dword [ebp - 0x10], esp
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x124]
xor edx, edx
push eax
push 0x104
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], edx
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
test eax, eax
je 0x401259
mov ecx, dword [ebp - 0x1c]
xor eax, eax
lea ebx, [ebp + ecx - 0x124]
or ecx, 0xffffffff
mov edi, ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x401274
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 5
jne 0x40123e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebp - 0x18]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [edx + esi + 4]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [ebp - 0x14], 1
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
not ecx
dec ecx
lea eax, [edx + ecx + 1]
mov dword [ebp - 0x18], eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebp - 0x1c]
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [edx + ecx + 1]
mov dword [ebp - 0x1c], eax
jmp 0x4011d0
push str.MyReadCDLetter_GetLogicalDriveStrings
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x108]
push eax
push ecx
call fcn.004018e0
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4018e0
Capabilities:
Clear file content

Disassembly:
mov eax, 0x2000
call fcn.00407e30
push esi
mov esi, dword [esp + 0x2008]
mov eax, dword [esi + 8]
test eax, eax
je 0x401981
mov al, byte [esi + 4]
test al, al
jne 0x401981
push edi
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x1008]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x2014]
lea eax, [esp + 0x2018]
push eax
lea edx, [esp + 0xc]
push ecx
push edx
mov byte [esi + 4], 1
call fcn.00407dda
mov eax, dword [esp + 0x201c]
add esp, 0xc
lea ecx, [esp + 8]
lea edx, [esp + 0x1008]
push eax
push ecx
push str.__s__return_Error_Code___d
push edx
call fcn.00407d88
mov eax, dword [esi + 8]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea ecx, [esp + 0x1008]
push ecx
mov ecx, esi
call fcn.00401a10
mov byte [esi + 4], 0
pop edi
pop esi
add esp, 0x2000
ret

Function at 0x401990
Capabilities:
Clear file content

Disassembly:
mov eax, 0x1000
call fcn.00407e30
push esi
mov esi, dword [esp + 0x1008]
mov eax, dword [esi + 8]
test eax, eax
je 0x4019fa
mov al, byte [esi + 4]
test al, al
jne 0x4019fa
push edi
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 8]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x1010]
lea eax, [esp + 0x1014]
push eax
lea edx, [esp + 0xc]
push ecx
push edx
mov byte [esi + 4], 1
call fcn.00407dda
mov eax, dword [esi + 8]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea ecx, [esp + 8]
push ecx
mov ecx, esi
call fcn.00401a10
mov byte [esi + 4], 0
pop edi
pop esi
add esp, 0x1000
ret

Function at 0x401a10
Capabilities:
Clear file content
Write file on windows

Disassembly:
mov eax, 0x100c
call fcn.00407e30
push esi
mov esi, ecx
push edi
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x14]
rep stosd dword es:[edi], eax
lea eax, [esp + 0xc]
push eax
call fcn.00412d98
lea ecx, [esp + 8]
push str._H._M._S
push ecx
lea ecx, [esp + 0x14]
call fcn.00412dab
mov edx, dword [esp + 0x1018]
mov eax, dword [esp + 8]
push edx
push eax
lea ecx, [esp + 0x1c]
push str.__s____s
push ecx
call fcn.00407d88
mov edx, dword [esi + 8]
add esp, 0x10
push edx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea eax, [esp + 0x10]
push 0
push eax
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 8]
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x20]
push ecx
push edx
call edi
mov ecx, dword [esi + 8]
lea eax, [esp + 0x10]
push 0
push eax
push 4
push str._r_n_r_n
push ecx
call edi
lea ecx, [esp + 8]
call fcn.0041361a
pop edi
pop esi
add esp, 0x100c
ret 4
Function at 0x404a70
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4186e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov dword [ebp - 0x18], ecx
push edi
mov ecx, 0x27
xor eax, eax
lea edi, [ebp - 0xb4]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x10], esp
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xb4], 0x9c
call esi
cmp eax, ebx
jne 0x404af2
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xb4], 0x94
push ecx
call esi
test eax, eax
jne 0x404af2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x14]
push edx
call fcn.00413688
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.0041391a
mov eax, dword [ebp - 0xa4]
sub eax, ebx
je 0x404c5b
dec eax
je 0x404bba
dec eax
jne 0x404c6b
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp + 8]
add ecx, 0xfffffffd
cmp ecx, 3
mov dword [eax + 4], 0xf
ja case.default.0x404b41
jmp dword [ecx*4 + 0x404cac]
mov dword [eax], 0xb
jmp 0x404c6b
mov dword [eax], 0xc
jmp 0x404c6b
mov ecx, dword [ebp - 0xac]
mov dword [eax + 4], 0x12
sub ecx, ebx
je 0x404b75
dec ecx
je 0x404b8b
dec ecx
je 0x404b80
mov dword [eax], 0xd
jmp 0x404c6b
mov dword [eax], 0x10
jmp 0x404c6b
mov dword [eax], 0xe
jmp 0x404c6b
mov dword [eax + 4], 0x12
mov dword [eax], 0x11
jmp 0x404c6b
mov dword [eax + 4], 0x12
mov dword [eax], 0xd
jmp 0x404c6b
mov eax, dword [ebp - 0xac]
cmp eax, ebx
je 0x404c0d
cmp eax, 0xa
je 0x404be5
xor edx, edx
cmp eax, 0x5a
mov eax, dword [ebp + 8]
setne dl
add edx, 9
mov dword [eax + 4], 0xa
mov dword [eax], edx
jmp 0x404c6b
mov eax, dword [ebp - 0x14]
push 0x42036c
push eax
call fcn.00407ef9
mov ecx, eax
mov eax, dword [ebp + 8]
add esp, 8
neg ecx
sbb ecx, ecx
mov dword [eax + 4], 0xa
add ecx, 7
mov dword [eax], ecx
jmp 0x404c6b
mov edx, dword [ebp - 0x14]
push 0x420368
push edx
call fcn.00407ef9
add esp, 8
test eax, eax
je 0x404c49
mov eax, dword [ebp - 0x14]
push 0x420364
push eax
call fcn.00407ef9
add esp, 8
test eax, eax
je 0x404c49
mov eax, dword [ebp + 8]
mov dword [eax], 3
mov dword [eax + 4], 0xa
jmp 0x404c6b
mov eax, dword [ebp + 8]
mov dword [eax], 4
mov dword [eax + 4], 0xa
jmp 0x404c6b
mov eax, dword [ebp + 8]
mov dword [eax], 2
mov dword [eax + 4], 2
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.0041361a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x408a20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [ebp + 8]
push eax
call fcn.00408450
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x408af2
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 [0x1000a168]
push 0
push 0
push 0
lea edx, [ebp - 0x50]
push edx
call dword [0x1000a17c]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x408a79
xor al, al
jmp 0x408c14
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 [0x1000a178]
test eax, eax
jne 0x408aaa
xor al, al
jmp 0x408c14
mov ecx, dword [ebp + 8]
push ecx
call dword [0x1000a088]
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 [0x1000a184]
test eax, eax
jne 0x408ad7
xor al, al
jmp 0x408c14
lea edx, [ebp - 0x70]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x19
call dword [0x1000a180]
test eax, eax
jne 0x408af2
xor al, al
jmp 0x408c14
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 [0x1000a040]
mov dword [ebp - 0x34], eax
push 0x94c4c32
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], 0
jne 0x408b52
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 [0x1000a02c]
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 0x408c0a
xor al, al
jmp 0x408c14
mov edx, dword [ebp - 8]
push edx
call dword [0x1000a174]
mov esp, ebp
pop ebp
ret
Function at 0x408c20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov byte [ebp - 0x1c], 0x41
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x6c
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0
push 0x3777cccb
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x1c]
push eax
call dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x408c94
push 0x94c4c32
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x1c]
push ecx
call dword [ebp - 0x34]
mov dword [ebp - 0x24], eax
push 0x4927ac50
mov edx, dword [ebp - 0x24]
push edx
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x20], eax
push 0x4842adf4
mov eax, dword [ebp - 0x24]
push eax
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x30], eax
push 0x42f77b2b
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x28], eax
mov byte [ebp - 8], 0x61
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x76
mov byte [ebp - 5], 0
push 0xf003f
push 0
push 0
call dword [ebp - 0x20]
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp + 8]
push edx
push 1
push 3
push 1
push 0xf01ff
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call dword [0x1000a018]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x408d29
cmp dword [ebp - 4], 0xffffffff
jne 0x408d91
push 0xf01ff
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [ebp - 0x30]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x408d63
lea edx, [ebp - 0x50]
push edx
push 1
mov eax, dword [ebp - 4]
push eax
call dword [0x1000a010]
mov ecx, dword [ebp - 4]
push ecx
call dword [0x1000a01c]
mov edx, dword [ebp - 4]
push edx
call dword [ebp - 0x28]
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp + 8]
push eax
push 1
push 3
push 1
push 0xf01ff
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 0xc]
push eax
call dword [0x1000a018]
mov dword [ebp - 4], eax
push 0
push 0
mov ecx, dword [ebp - 4]
push ecx
call dword [0x1000a014]
mov edx, dword [ebp - 4]
push edx
call dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
push eax
call dword [ebp - 0x28]
mov al, 1
mov esp, ebp
pop ebp
ret
Function at 0x408e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
push 0x289fbd13
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x90], 0x73
mov byte [ebp - 0x8f], 0x63
mov byte [ebp - 0x8e], 0x20
mov byte [ebp - 0x8d], 0x73
mov byte [ebp - 0x8c], 0x74
mov byte [ebp - 0x8b], 0x6f
mov byte [ebp - 0x8a], 0x70
mov byte [ebp - 0x89], 0x20
mov byte [ebp - 0x88], 0
mov byte [ebp - 0x9c], 0x73
mov byte [ebp - 0x9b], 0x63
mov byte [ebp - 0x9a], 0x20
mov byte [ebp - 0x99], 0x64
mov byte [ebp - 0x98], 0x65
mov byte [ebp - 0x97], 0x6c
mov byte [ebp - 0x96], 0x65
mov byte [ebp - 0x95], 0x74
mov byte [ebp - 0x94], 0x65
mov byte [ebp - 0x93], 0x20
mov byte [ebp - 0x92], 0
lea eax, [ebp - 0x90]
mov dword [ebp - 0xa0], eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa0]
mov cl, byte [eax]
mov byte [ebp - 0xa9], cl
mov edx, dword [ebp - 0xa4]
mov al, byte [ebp - 0xa9]
mov byte [edx], al
mov ecx, dword [ebp - 0xa0]
add ecx, 1
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa4]
add edx, 1
mov dword [ebp - 0xa4], edx
cmp byte [ebp - 0xa9], 0
jne 0x408ef9
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.0040a4c0
add esp, 8
push 0
lea edx, [ebp - 0x80]
push edx
call dword [ebp - 0x84]
lea eax, [ebp - 0x9c]
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 0xb0]
mov cl, byte [eax]
mov byte [ebp - 0xb9], cl
mov edx, dword [ebp - 0xb4]
mov al, byte [ebp - 0xb9]
mov byte [edx], al
mov ecx, dword [ebp - 0xb0]
add ecx, 1
mov dword [ebp - 0xb0], ecx
mov edx, dword [ebp - 0xb4]
add edx, 1
mov dword [ebp - 0xb4], edx
cmp byte [ebp - 0xb9], 0
jne 0x408f79
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x80]
push ecx
call fcn.0040a4c0
add esp, 8
push 0
lea edx, [ebp - 0x80]
push edx
call dword [ebp - 0x84]
mov esp, ebp
pop ebp
ret

Function at 0x409110
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov byte [ebp - 0x1c], 0x41
mov byte [ebp - 0x1b], 0x64
mov byte [ebp - 0x1a], 0x76
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x69
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], 0x32
mov byte [ebp - 0x14], 0x2e
mov byte [ebp - 0x13], 0x64
mov byte [ebp - 0x12], 0x6c
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0
push 0x3777cccb
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x1c]
push eax
call dword [ebp - 0x48]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x409184
push 0x94c4c32
call fcn.0040a400
add esp, 4
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x1c]
push ecx
call dword [ebp - 0x50]
mov dword [ebp - 0x40], eax
push 0x4927ac50
mov edx, dword [ebp - 0x40]
push edx
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x20], eax
push 0x4842adf4
mov eax, dword [ebp - 0x40]
push eax
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x4c], eax
push 0x42f77b2b
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.0040a310
add esp, 8
mov dword [ebp - 0x44], eax