joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1031503
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.01024908
xor ebx, ebx
cmp dword [0x104dcd4], ebx
mov dword [ebp - 8], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
jne 0x10315d9
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x10316b9
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x10316b9
push eax
call fcn.0102489a
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x104dcd4], eax
call esi
push eax
call fcn.0102489a
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x104dcd8], eax
call esi
push eax
call fcn.0102489a
mov dword [0x104dcdc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.01024086
test eax, eax
pop ecx
pop ecx
je 0x10315a7
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0101dc1f
add esp, 0x14
cmp dword [ebp - 0xc], 2
jne 0x10315d9
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.0102489a
cmp eax, ebx
pop ecx
mov dword [0x104dce4], eax
je 0x10315d9
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0102489a
pop ecx
mov dword [0x104dce0], eax
mov eax, dword [0x104dce0]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x103165e
cmp dword [0x104dce4], ecx
je 0x103165e
push eax
call fcn.01024911
push dword [0x104dce4]
mov esi, eax
call fcn.01024911
cmp esi, ebx
pop ecx
pop ecx
mov edi, eax
je 0x103165e
cmp edi, ebx
je 0x103165e
call esi
cmp eax, ebx
je 0x103162b
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x103162b
test byte [ebp - 0x18], 1
jne 0x103165e
lea eax, [ebp - 0x10]
push eax
call fcn.010240bd
test eax, eax
pop ecx
je 0x1031646
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0101dc1f
add esp, 0x14
cmp dword [ebp - 0x10], 4
jb 0x1031655
or dword [ebp + 0x10], 0x200000
jmp 0x1031699
or dword [ebp + 0x10], 0x40000
jmp 0x1031699
mov eax, dword [0x104dcd8]
cmp eax, dword [ebp - 8]
je 0x1031699
push eax
call fcn.01024911
cmp eax, ebx
pop ecx
je 0x1031699
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x1031699
mov eax, dword [0x104dcdc]
cmp eax, dword [ebp - 8]
je 0x1031699
push eax
call fcn.01024911
cmp eax, ebx
pop ecx
je 0x1031699
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x104dcd4]
call fcn.01024911
cmp eax, ebx
pop ecx
je 0x10316b9
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x10316bb
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10371b1
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x98
mov eax, dword [0x104b584]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, ecx
call fcn.010370f0
mov eax, 0x1000000
push 0x94
mov dword [esi + 8], eax
mov dword [esi + 4], eax
lea eax, [ebp - 0x20]
push 0
push eax
mov dword [esi], 0x3c
mov byte [esi + 0xc], 0
call fcn.01024780
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x10], 2
jne 0x1037200
cmp dword [ebp - 0x1c], 5
jb 0x1037218
jmp 0x1037214
cmp dword [ebp - 0x10], 1
jne 0x1037218
cmp dword [ebp - 0x1c], 4
ja 0x1037214
jne 0x1037218
cmp dword [ebp - 0x18], 0
jbe 0x1037218
mov byte [esi + 0xc], 1
lea ecx, [esi + 0x18]
mov dword [esi + 0x10], 0x800
mov dword [esi + 0x14], 0x103d6b4
call fcn.01036f86
test eax, eax
jge 0x1037239
mov byte [0x104e5f0], 1
mov ecx, dword [ebp + 0x74]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.0101daa8
add ebp, 0x78
leave
ret
Function at 0x10008fff
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x1000900e
pop dword [ebp - 0x38]
mov eax, 0x27738985
add eax, 0xe88d0689
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0xf22c41fb
add dword [ebp - 0x48], 0x5c260350
mov dword [ebp - 0x44], 0xbbf8357
sub dword [ebp - 0x44], 0xd98c3712
mov dword [ebp - 0x40], 0x8f762c02
add dword [ebp - 0x40], 0xbcd6182c
mov dword [ebp - 0x3c], 0x19da1546
sub dword [ebp - 0x3c], 0x19da1546
lea eax, [ebp - 0x48]
push eax
mov eax, 0x4c20c834
add eax, 0xc3dfd7d0
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x2649fedb
add dword [ebp - 0x48], 0x4e286a7b
mov dword [ebp - 0x44], 0x790b6826
add dword [ebp - 0x44], 0xc860f94f
mov dword [ebp - 0x40], 0xc86610f5
sub dword [ebp - 0x40], 0x64f6a489
mov dword [ebp - 0x3c], 0xde30f7d1
add dword [ebp - 0x3c], 0x21cf082f
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x952d7a8c
sub eax, 0x852cda84
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x38622
push 0
call eax
mov ecx, 0xd372de2
add ecx, 0xf2c92182
mov esi, eax
mov edx, 0x1000f800
add edx, dword [ebp - 0x38]
mov ebx, 0x8714f56e
sub dword [ebp - 0x2c], 0x8344321a
mov edi, dword [edx]
add dword [ebp - 0x2c], edi
sub edi, ebx
xor dword [ebp - 0x14], 0x39be1fc8
mov dword [esi], edi
xor dword [ebp - 0x2c], ecx
add esi, 0xc3252e5
sub esi, 0xc3252e1
add edx, 0xc2f4b8a4
sub edx, 0xc2f4b8a0
loop 0x10009124
add eax, 0x13063
mov ebx, eax
add eax, 0xddb17317
add eax, 0x224e8cee
mov ecx, 0xf6cb8536
add ecx, 0x19347aca
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x402f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x238
mov eax, 0x100
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x402f91
add esp, 0x238
ret
lea ecx, [esp + 0x34]
lea edx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x13c]
push edx
push ecx
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x44]
push edx
push ecx
push eax
push 0
call dword [0x418028]
test eax, eax
jne 0x402fc1
add esp, 0x238
ret
lea edx, [esp + 0x38]
push edx
call dword [0x418024]
test eax, eax
jne 0x402fd7
add esp, 0x238
ret
mov al, 0x61
push ebx
mov byte [esp + 4], al
mov byte [esp + 7], al
mov al, 0x6c
push esi
mov byte [esp + 0x12], al
mov byte [esp + 0x13], al
lea eax, [esp + 8]
mov bl, 0x69
push eax
mov byte [esp + 0xd], 0x64
mov byte [esp + 0xe], 0x76
mov byte [esp + 0x10], 0x70
mov byte [esp + 0x11], bl
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], 0x2e
mov byte [esp + 0x15], 0x64
mov byte [esp + 0x18], 0
call dword [0x418198]
mov cl, 0x74
mov esi, eax
mov byte [esp + 0x1e], cl
mov byte [esp + 0x25], cl
lea ecx, [esp + 0x18]
mov dl, 0x72
mov al, 0x53
push ecx
push esi
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], 0x6f
mov byte [esp + 0x22], 0x6e
mov byte [esp + 0x23], 0x76
mov byte [esp + 0x24], 0x65
mov byte [esp + 0x25], dl
mov byte [esp + 0x27], al
mov byte [esp + 0x28], bl
mov byte [esp + 0x29], 0x64
mov byte [esp + 0x2a], 0x54
mov byte [esp + 0x2b], 0x6f
mov byte [esp + 0x2c], al
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], 0x6e
mov byte [esp + 0x31], 0x67
mov byte [esp + 0x32], al
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 0x64
mov byte [esp + 0x35], 0x41
mov byte [esp + 0x36], 0
call dword [0x41819c]
test eax, eax
je 0x4030b3
lea edx, [esp + 0x30]
lea ecx, [esp + 0x40]
push edx
push ecx
call eax
push esi
call dword [0x4181a0]
mov eax, dword [esp + 0x30]
pop esi
pop ebx
add esp, 0x238
ret
Function at 0x403410
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x130
push esi
mov esi, ecx
mov dl, 0x44
mov cl, 0x73
mov byte [esp + 7], dl
mov byte [esp + 0x1e], dl
mov al, 0x61
mov byte [esp + 6], cl
mov byte [esp + 0x10], cl
mov byte [esp + 0x13], cl
mov byte [esp + 0x1d], cl
mov dl, 0x65
mov byte [esp + 0x2f], cl
push edi
mov ecx, esi
mov byte [esp + 8], 0x52
mov byte [esp + 9], al
mov byte [esp + 0xc], 0x69
mov byte [esp + 0xd], al
mov byte [esp + 0xe], 0x6c
mov byte [esp + 0xf], 0x50
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x72
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0x6d
mov byte [esp + 0x15], 0x21
mov byte [esp + 0x16], 0x25
mov byte [esp + 0x18], 0x23
mov byte [esp + 0x19], 0x30
mov byte [esp + 0x1a], 0
mov byte [esp + 0x1c], 0x4c
mov byte [esp + 0x1d], 0x24
mov byte [esp + 0x1e], 0x5f
mov byte [esp + 0x1f], 0x52
mov byte [esp + 0x20], al
mov byte [esp + 0x23], dl
mov byte [esp + 0x24], 0x66
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0x75
mov byte [esp + 0x27], 0x6c
mov byte [esp + 0x28], 0x74
mov byte [esp + 0x29], 0x43
mov byte [esp + 0x2a], 0x72
mov byte [esp + 0x2b], dl
mov byte [esp + 0x2c], 0x64
mov byte [esp + 0x2d], dl
mov byte [esp + 0x2e], 0x6e
mov byte [esp + 0x2f], 0x74
mov byte [esp + 0x30], 0x69
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0x6c
mov byte [esp + 0x34], 0x23
mov byte [esp + 0x35], 0x30
mov byte [esp + 0x36], 0
call fcn.00402f70
push eax
lea eax, [esp + 0xc]
lea ecx, [esp + 0x3c]
push eax
push ecx
call dword [0x41838c]
add esp, 0xc
lea edx, [esp + 0x38]
mov ecx, esi
push edx
call fcn.00403120
mov edi, eax
test edi, edi
je 0x40353c
mov ax, word [edi]
mov ecx, dword [edi + 4]
push eax
push ecx
mov ecx, esi
call fcn.00403270
mov edx, dword [edi + 4]
push edx
call fcn.0040feb4
lea eax, [esp + 0x1c]
mov ecx, esi
push eax
call fcn.00403120
mov edi, eax
test edi, edi
je 0x403566
mov cx, word [edi]
mov edx, dword [edi + 4]
push ecx
push edx
mov ecx, esi
call fcn.00403270
mov eax, dword [edi + 4]
push eax
call fcn.0040feb4
pop edi
pop esi
add esp, 0x130
ret
Function at 0x406470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
or ecx, 0xffffffff
xor eax, eax
push ebp
mov ebp, dword [esp + 0x20]
push edi
mov edi, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x40648f
pop edi
xor al, al
pop ebp
add esp, 0x18
ret
push ebx
push esi
mov bl, 0x65
mov al, 0x6c
push 0x41c124
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1d], 0x68
mov byte [esp + 0x1e], bl
mov byte [esp + 0x1f], al
mov byte [esp + 0x20], al
mov byte [esp + 0x21], 0x45
mov byte [esp + 0x22], 0x78
mov byte [esp + 0x23], bl
mov byte [esp + 0x24], 0x63
mov byte [esp + 0x25], 0x75
mov byte [esp + 0x26], 0x74
mov byte [esp + 0x27], bl
mov byte [esp + 0x28], 0x41
mov byte [esp + 0x29], 0
call dword [0x418198]
mov esi, eax
lea eax, [esp + 0x18]
push eax
push esi
call dword [0x41819c]
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x10]
push ecx
push 0
push 0
push ebp
push edx
push 0
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0
call eax
push esi
call dword [0x4181a0]
pop esi
pop ebx
pop edi
mov al, 1
pop ebp
add esp, 0x18
ret
Function at 0x408f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4184e0
push 0x4159d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x2c], ebx
mov cl, 0x41
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x56
mov byte [ebp - 0x25], cl
mov byte [ebp - 0x24], 0x50
mov byte [ebp - 0x23], 0x49
mov byte [ebp - 0x22], 0x33
mov byte [ebp - 0x21], 0x32
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x64
mov al, 0x6c
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], al
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x44], 0x52
mov al, 0x65
mov byte [ebp - 0x43], al
mov byte [ebp - 0x42], 0x67
mov byte [ebp - 0x41], 0x4f
mov byte [ebp - 0x40], 0x70
mov byte [ebp - 0x3f], al
mov byte [ebp - 0x3e], 0x6e
mov byte [ebp - 0x3d], 0x4b
mov byte [ebp - 0x3c], al
mov byte [ebp - 0x3b], 0x79
mov byte [ebp - 0x3a], 0x45
mov byte [ebp - 0x39], 0x78
mov byte [ebp - 0x38], cl
mov byte [ebp - 0x37], bl
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [0x418198]
push eax
call dword [0x41819c]
mov esi, eax
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 0x20]
cmp eax, 3
ja case.default.0x408fd6
jmp dword [eax*4 + 0x409110]
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x48]
push eax
push ebx
push 0xf003f
push ebx
push ebx
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x418054]
test eax, eax
jne case.default.0x408fd6
lea eax, [ebp - 0x48]
push eax
push 0x2001f
push ebx
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call esi
test eax, eax
jne case.default.0x408fd6
mov edx, dword [ebp + 0x14]
cmp edx, ebx
jbe case.default.0x408fd6
cmp edx, 2
jbe 0x409058
cmp edx, 4
jne case.default.0x408fd6
push edx
lea eax, [ebp + 0x1c]
push eax
push edx
push ebx
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call dword [0x418050]
test eax, eax
jne case.default.0x408fd6
jmp 0x4090d4
mov esi, dword [ebp + 0x18]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
push esi
push edx
push ebx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call dword [0x418050]
test eax, eax
jne case.default.0x408fd6
jmp 0x4090d4
lea edx, [ebp - 0x48]
push edx
push 0x2001f
push ebx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call esi
test eax, eax
jne case.default.0x408fd6
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp - 0x48]
push eax
call dword [0x418074]
test eax, eax
jne case.default.0x408fd6
jmp 0x4090d4
lea ecx, [ebp - 0x48]
push ecx
push 0x2001f
push ebx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call esi
test eax, eax
jne case.default.0x408fd6
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x48]
push edx
call dword [0x418070]
test eax, eax
jne case.default.0x408fd6
mov dword [ebp - 0x2c], 1
mov dword [ebp - 4], 0xffffffff
call fcn.004090fb
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x409120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
xor edx, edx
mov ecx, 0x1c
push esi
mov esi, dword [esp + 0x18]
mov eax, esi
div ecx
test edx, edx
jne 0x409305
call fcn.0040b9b0
mov eax, 0x24924925
mul esi
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 4
test esi, esi
jle 0x409305
mov edx, dword [esp + 0x14]
push ebx
mov ebx, dword [0x41831c]
push ebp
push edi
lea ebp, [edx + 8]
mov dword [esp + 0x24], esi
mov eax, dword [ebp - 4]
cmp eax, 0x200
jb 0x4091a0
cmp eax, 0x208
ja 0x4091a0
mov edi, dword [ebp + 4]
xor esi, esi
mov si, word [ebp + 4]
shr edi, 0x10
push edi
push esi
call dword [0x418318]
push edi
push esi
call dword [0x418314]
push eax
call dword [0x418310]
lea eax, [esp + 0x10]
mov byte [esp + 0x10], 0x6b
push eax
push 0x41c8bc
mov byte [esp + 0x19], 0x65
mov byte [esp + 0x1a], 0x79
mov byte [esp + 0x1b], 0x62
mov byte [esp + 0x1c], 0x64
mov byte [esp + 0x1d], 0x5f
mov byte [esp + 0x1e], 0x65
mov byte [esp + 0x1f], 0x76
mov byte [esp + 0x20], 0x65
mov byte [esp + 0x21], 0x6e
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0
call dword [0x418198]
push eax
call dword [0x41819c]
mov esi, eax
mov eax, dword [ebp - 4]
cmp eax, 0x203
ja 0x409297
je 0x40927f
cmp eax, 0x105
ja 0x409259
je 0x40923d
sub eax, 0x100
je 0x409221
dec eax
je 0x40923d
sub eax, 3
jne case.default.0x4092a1
mov ecx, dword [ebp]
push 0
push 0
push 0
push ecx
call dword [0x418338]
mov dl, byte [ebp]
push eax
push edx
call esi
jmp case.default.0x4092a1
mov eax, dword [ebp]
push 0
push 2
push 0
push eax
call dword [0x418338]
mov cl, byte [ebp]
push eax
push ecx
call esi
jmp case.default.0x4092a1
sub eax, 0x201
je 0x409273
dec eax
jne case.default.0x4092a1
push 0
push 0
push 0
push 0
push 4
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 2
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 6
call ebx
push 0
push 0
push 0
push 0
push 6
jmp 0x4092ee
add eax, 0xfffffdfc
cmp eax, 4
ja case.default.0x4092a1
jmp dword [eax*4 + 0x40930c]
push 0
push 0
push 0
push 0
push 8
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 0x10
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 0x18
call ebx
push 0
push 0
push 0
push 0
push 0x18
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 0x20
jmp 0x4092ee
push 0
push 0
push 0
push 0
push 0x40
call ebx
mov eax, dword [esp + 0x24]
add ebp, 0x1c
dec eax
mov dword [esp + 0x24], eax
jne 0x40916c
pop edi
pop ebp
pop ebx
pop esi
add esp, 0xc
ret 8
Function at 0x409390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
push esi
mov dword [esp + 8], ecx
push 0
call dword [0x41832c]
test eax, eax
je 0x409470
push 1
call dword [0x418330]
mov esi, eax
test esi, esi
mov dword [esp + 4], esi
jne 0x4093c5
call dword [0x418320]
pop esi
add esp, 0x14
ret
mov al, 0x6c
push ebx
mov byte [esp + 0x11], al
mov byte [esp + 0x15], al
push ebp
lea eax, [esp + 0x14]
push edi
push eax
push 0x41c8c8
mov byte [esp + 0x20], 0x47
mov byte [esp + 0x22], 0x6f
mov byte [esp + 0x23], 0x62
mov byte [esp + 0x24], 0x61
mov byte [esp + 0x26], 0x53
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x28], 0x7a
mov byte [esp + 0x29], 0x65
mov byte [esp + 0x2a], 0
call dword [0x418198]
push eax
call dword [0x41819c]
push esi
call eax
mov ebx, eax
push esi
inc ebx
call dword [0x4180f8]
push ebx
mov esi, eax
call fcn.0041593c
lea ecx, [ebx - 1]
mov ebp, eax
mov edx, ecx
mov eax, dword [esp + 0x14]
lea edi, [ebp + 1]
mov byte [ebp], 0x76
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call dword [0x4180f4]
call dword [0x418320]
mov ecx, dword [esp + 0x14]
push ebx
push ebp
call fcn.00408730
push ebp
call fcn.00415956
add esp, 4
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x14
ret
Function at 0x40cea0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc4
mov al, 0x69
mov cl, 0x72
mov byte [esp + 0x18], al
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov al, 0x41
mov byte [esp + 0x27], al
mov byte [esp], al
mov byte [esp + 4], al
mov al, 0x6c
push ebx
mov byte [esp + 0xe], al
mov byte [esp + 0xf], al
push esi
mov byte [esp + 0x1f], cl
mov byte [esp + 0x23], cl
mov byte [esp + 0x28], cl
lea eax, [esp + 0x18]
push edi
lea ecx, [esp + 0xc]
xor bl, bl
mov dl, 0x65
push eax
push ecx
mov byte [esp + 0x24], 0x63
mov byte [esp + 0x25], 0x61
mov byte [esp + 0x26], 0x70
mov byte [esp + 0x27], 0x47
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], 0x74
mov byte [esp + 0x2a], 0x44
mov byte [esp + 0x2d], 0x76
mov byte [esp + 0x2e], dl
mov byte [esp + 0x30], 0x44
mov byte [esp + 0x31], dl
mov byte [esp + 0x32], 0x73
mov byte [esp + 0x33], 0x63
mov byte [esp + 0x36], 0x70
mov byte [esp + 0x37], 0x74
mov byte [esp + 0x39], 0x6f
mov byte [esp + 0x3a], 0x6e
mov byte [esp + 0x3c], bl
mov byte [esp + 0x15], 0x56
mov byte [esp + 0x16], 0x49
mov byte [esp + 0x17], 0x43
mov byte [esp + 0x19], 0x50
mov byte [esp + 0x1a], 0x33
mov byte [esp + 0x1b], 0x32
mov byte [esp + 0x1c], 0x2e
mov byte [esp + 0x1d], 0x64
mov byte [esp + 0x20], bl
call dword [0x418198]
push eax
call dword [0x41819c]
mov edi, eax
xor esi, esi
test bl, bl
jne 0x40cf9e
lea edx, [esp + 0x38]
push 0x32
push edx
lea eax, [esp + 0x74]
push 0x64
push eax
push esi
call edi
test eax, eax
setne bl
inc esi
cmp esi, 0xa
jl 0x40cf7e
pop edi
mov al, bl
pop esi
pop ebx
add esp, 0xc4
ret
Function at 0x40eb30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x560
push ebx
push esi
push edi
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x16c]
rep stosd dword es:[edi], eax
mov al, 0x53
mov esi, dword [0x41838c]
mov byte [esp + 0x30], al
mov byte [esp + 0x32], al
mov byte [esp + 0x45], al
mov byte [esp + 0x49], al
mov bl, 0x43
mov al, 0x73
mov cl, 0x74
mov dl, 0x5c
mov byte [esp + 0x37], bl
mov byte [esp + 0x3e], bl
mov byte [esp + 0x50], al
mov byte [esp + 0x53], al
mov eax, dword [esp + 0x570]
mov byte [esp + 0x3d], cl
mov bl, 0x6f
mov byte [esp + 0x41], cl
mov byte [esp + 0x47], cl
mov byte [esp + 0x36], dl
mov byte [esp + 0x48], dl
mov byte [esp + 0x51], dl
lea ecx, [esp + 0x30]
mov byte [esp + 0x3f], bl
mov byte [esp + 0x43], bl
push eax
lea edx, [esp + 0x170]
mov bl, 0x25
push ecx
push edx
mov byte [esp + 0x3d], 0x59
mov byte [esp + 0x3f], 0x54
mov byte [esp + 0x40], 0x45
mov byte [esp + 0x41], 0x4d
mov byte [esp + 0x44], 0x75
mov byte [esp + 0x45], 0x72
mov byte [esp + 0x46], 0x72
mov byte [esp + 0x47], 0x65
mov byte [esp + 0x48], 0x6e
mov byte [esp + 0x4c], 0x6e
mov byte [esp + 0x4e], 0x72
mov byte [esp + 0x50], 0x6c
mov byte [esp + 0x52], 0x65
mov byte [esp + 0x56], 0x65
mov byte [esp + 0x57], 0x72
mov byte [esp + 0x58], 0x76
mov byte [esp + 0x59], 0x69
mov byte [esp + 0x5a], 0x63
mov byte [esp + 0x5b], 0x65
mov byte [esp + 0x5e], bl
mov byte [esp + 0x60], 0
call esi
add esp, 0xc
lea eax, [esp + 0x58]
push eax
call dword [0x4180ec]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x69]
mov byte [esp + 0x68], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, 0x64
mov dl, 0x2e
mov cl, 0x32
mov byte [esp + 0x18], bl
mov byte [esp + 0x19], 0x34
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x2d
mov byte [esp + 0x1c], bl
mov byte [esp + 0x1d], dl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], al
mov byte [esp + 0x23], cl
mov byte [esp + 0x28], cl
mov byte [esp + 0x2d], cl
mov ecx, dword [esp + 0x62]
mov byte [esp + 0x22], dl
mov byte [esp + 0x27], dl
mov byte [esp + 0x2c], dl
mov edx, dword [esp + 0x60]
and ecx, 0xffff
mov byte [esp + 0x24], al
mov byte [esp + 0x29], al
mov byte [esp + 0x2e], al
mov eax, dword [esp + 0x5e]
and edx, 0xffff
push ecx
mov ecx, dword [esp + 0x5e]
push edx
mov edx, dword [esp + 0x60]
and eax, 0xffff
and ecx, 0xffff
push eax
and edx, 0xffff
push ecx
lea eax, [esp + 0x28]
push edx
lea ecx, [esp + 0x7c]
push eax
push ecx
mov byte [esp + 0x3c], 0x2d
mov byte [esp + 0x3d], bl
mov byte [esp + 0x41], 0x20
mov byte [esp + 0x42], bl
mov byte [esp + 0x46], 0x3a
mov byte [esp + 0x47], bl
mov byte [esp + 0x4b], 0
call esi
add esp, 0x1c
lea edx, [esp + 0x68]
mov byte [esp + 0xc], 0x4d
mov byte [esp + 0xd], 0x61
push 0
push edx
mov byte [esp + 0x16], 0x72
mov byte [esp + 0x17], 0x6b
mov byte [esp + 0x18], 0x54
mov byte [esp + 0x19], 0x69
mov byte [esp + 0x1a], 0x6d
mov byte [esp + 0x1b], 0x65
mov byte [esp + 0x1c], 0
call dword [0x4181b0]
push eax
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x18]
push 1
lea edx, [esp + 0x17c]
push ecx
push edx
push 0x80000002
call fcn.00408f20
add esp, 0x1c
pop edi
pop esi
pop ebx
add esp, 0x560
ret
Function at 0x40f460
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x428
push esi
push edi
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0x30]
mov dl, 0x53
rep stosd dword es:[edi], eax
mov al, 0x65
mov cl, 0x72
mov byte [esp + 0x13], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x22], al
mov byte [esp + 0x27], al
mov al, 0x73
mov byte [esp + 0x11], cl
mov byte [esp + 0x28], al
mov byte [esp + 0x2b], al
mov eax, dword [esp + 0x434]
mov byte [esp + 0x12], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x23], cl
mov byte [esp + 8], dl
mov byte [esp + 0xa], dl
mov byte [esp + 0x1d], dl
mov byte [esp + 0x21], dl
lea ecx, [esp + 8]
push eax
lea edx, [esp + 0x34]
push ecx
push edx
mov byte [esp + 0x15], 0x59
mov byte [esp + 0x17], 0x54
mov byte [esp + 0x18], 0x45
mov byte [esp + 0x19], 0x4d
mov byte [esp + 0x1a], 0x5c
mov byte [esp + 0x1b], 0x43
mov byte [esp + 0x1c], 0x75
mov byte [esp + 0x20], 0x6e
mov byte [esp + 0x21], 0x74
mov byte [esp + 0x22], 0x43
mov byte [esp + 0x23], 0x6f
mov byte [esp + 0x24], 0x6e
mov byte [esp + 0x25], 0x74
mov byte [esp + 0x27], 0x6f
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x2b], 0x74
mov byte [esp + 0x2c], 0x5c
mov byte [esp + 0x30], 0x76
mov byte [esp + 0x31], 0x69
mov byte [esp + 0x32], 0x63
mov byte [esp + 0x35], 0x5c
mov byte [esp + 0x36], 0x25
mov byte [esp + 0x38], 0
call dword [0x41838c]
mov esi, dword [esp + 0x444]
add esp, 0xc
push 0
push esi
call dword [0x4181b0]
push eax
push esi
push 1
lea eax, [esp + 0x40]
push 0x41d0e4
push eax
push 0x80000002
call fcn.00408f20
add esp, 0x1c
pop edi
pop esi
add esp, 0x428
ret