joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40eef0
Capabilities:
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x44372b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], method.CDialog.virtual_0
mov eax, dword [esi + 0x5c]
mov dword [esp + 0x14], 7
test eax, eax
je 0x40ef5b
mov eax, dword [eax + 0x28]
push 0xbb8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x40ef46
mov ecx, dword [esi + 0x5c]
push 0
mov edx, dword [ecx + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x40ef54
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x5c], 0
lea ecx, [esi + 0x88]
mov dword [esp + 8], ecx
mov dword [ecx], vtable.CGdiObject.0
mov byte [esp + 0x14], 8
call fcn.0043cc91
lea ecx, [esi + 0x80]
mov dword [esp + 8], ecx
mov dword [ecx], vtable.CGdiObject.0
mov byte [esp + 0x14], 9
call fcn.0043cc91
lea ecx, [esi + 0x78]
mov dword [esp + 8], ecx
mov dword [ecx], vtable.CGdiObject.0
mov byte [esp + 0x14], 0xa
call fcn.0043cc91
lea ecx, [esi + 0x70]
mov dword [esp + 8], ecx
mov dword [ecx], vtable.CGdiObject.0
mov byte [esp + 0x14], 0xb
call fcn.0043cc91
lea ecx, [esi + 0x6c]
mov byte [esp + 0x14], 2
call fcn.0043602c
lea ecx, [esi + 0x68]
mov byte [esp + 0x14], 1
call fcn.0043602c
lea ecx, [esi + 0x60]
mov byte [esp + 0x14], 0
call fcn.0041d6f7
mov ecx, esi
mov dword [esp + 0x14], 0xffffffff
call fcn.004376f3
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4103e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4438b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, ecx
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0xc], edi
mov ecx, dword [edi + 0x1c]
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
mov ecx, edi
call fcn.0043aa30
mov esi, eax
test esi, esi
je 0x410488
mov edx, dword [esi + 0x1c]
push edx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x410488
mov ecx, dword [esi + 0x1c]
push ebx
lea eax, [esp + 0x14]
push ebp
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
sub ecx, eax
mov ebp, dword [esp + 0x34]
sub ecx, edx
mov edx, dword [esp + 0x18]
sub eax, edx
push 1
lea edi, [ecx + edx - 0x20]
mov ecx, dword [esp + 0x30]
sub ebx, ecx
mov ecx, dword [esp + 0x28]
sub ebx, ecx
lea ebx, [ebx + ebp - 0x20]
mov ebp, dword [esp + 0x20]
sub ecx, ebp
push ecx
push eax
push ebx
push edi
mov ecx, esi
call fcn.0043ab8f
mov edi, dword [esp + 0x10]
pop ebp
pop ebx
push 1
push 0x3e9
lea edx, [esp + 0x10]
push str.IDS_TEXT_OK
push edx
call fcn.00410a70
add esp, 0x10
mov eax, dword [eax]
mov dword [esp + 0x38], 0
test edi, edi
je 0x4104c2
test eax, eax
je 0x4104c2
cmp byte [eax], 0
je 0x4104c2
push eax
push 1
mov ecx, edi
call fcn.0043aa88
or esi, 0xffffffff
lea ecx, [esp + 8]
mov dword [esp + 0x38], esi
call fcn.0043602c
push 1
push 0x3ea
lea eax, [esp + 0x14]
push str.IDS_TEXT_CANCEL
push eax
call fcn.00410a70
add esp, 0x10
mov eax, dword [eax]
mov dword [esp + 0x38], 1
test edi, edi
je 0x41050c
test eax, eax
je 0x41050c
cmp byte [eax], 0
je 0x41050c
push eax
push 2
mov ecx, edi
call fcn.0043aa88
lea ecx, [esp + 0xc]
mov dword [esp + 0x38], esi
call fcn.0043602c
mov ecx, dword [esp + 0x30]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x34
ret

Function at 0x416e10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x443e9b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], 0x446b18
lea ecx, [esi + 0x40]
mov dword [esp + 0x14], 8
call fcn.0043602c
lea ecx, [esi + 0x38]
mov dword [esp + 8], ecx
mov dword [ecx], vtable.CGdiObject.0
mov byte [esp + 0x14], 9
call fcn.0043cc91
lea ecx, [esi + 0x34]
mov byte [esp + 0x14], 6
call fcn.0043602c
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 5
call fcn.0043602c
lea ecx, [esi + 0x28]
mov byte [esp + 0x14], 4
call fcn.0043602c
lea ecx, [esi + 0x24]
mov byte [esp + 0x14], 3
call fcn.0043602c
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 2
call fcn.0043602c
lea ecx, [esi + 0xc]
mov byte [esp + 0x14], 1
call fcn.0043602c
lea ecx, [esi + 8]
mov byte [esp + 0x14], 0
call fcn.0043602c
lea ecx, [esi + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.0043602c
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x418450
Capabilities:
Terminate thread

Disassembly:
push 0xffffffffffffffff
push 0x4440fe
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi], 0x446b58
mov eax, dword [esi + 0x9c]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x1c], 2
je 0x4184c1
mov eax, dword [eax + 0x28]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, ebx
je 0x4184aa
mov ecx, dword [esi + 0x9c]
push ebx
mov edx, dword [ecx + 0x28]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, dword [esi + 0x9c]
cmp ecx, ebx
je 0x4184bb
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x9c], ebx
lea ecx, [esi + 0x84]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
mov ebp, dword [esi + 0x7c]
mov edi, dword [esi + 0x78]
cmp edi, ebp
mov byte [esp + 0x1c], 1
je 0x4184eb
mov ecx, edi
call fcn.0043602c
add edi, 4
cmp edi, ebp
jne 0x4184dd
mov eax, dword [esi + 0x78]
push eax
call fcn.004365b6
add esp, 4
lea ecx, [esi + 0x48]
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov byte [esp + 0x1c], bl
call fcn.00409b60
mov ecx, esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00416e10
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x433f20
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
push 0xf00021
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov eax, dword [esi + 0xc]
sub eax, edx
push eax
mov eax, dword [esi + 8]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.GDI32.dll_PatBlt]
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ebx, eax
lea eax, [eax + 5]
add eax, 3
and eax, 0xfffffffc
call fcn.00425340
mov dword [ebp - 4], esp
cmp dword [ebp - 4], 0
je 0x433feb
add ebx, 2
mov eax, dword [ebp - 4]
push ebx
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x433feb
mov bx, 0x140
mov edi, dword [ebp + 0x14]
mov eax, edi
and al, 0xf
cmp al, 0xc
je 0x433f9e
mov ebx, edi
and bx, 0xf
or bx, 0x150
test edi, 0x80
je 0x433fa9
or bh, 8
and edi, 0x8000000
je 0x433fc4
mov eax, dword [0x45d31c]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
movzx eax, bx
push eax
push esi
push 0xffffffffffffffff
push ecx
push edx
call dword [sym.imp.USER32.dll_DrawTextA]
test edi, edi
je 0x433feb
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SetTextColor]
lea esp, [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4343c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword [esp + 8]
sub esp, 4
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push ebp
push 2
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4343eb
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x43440f
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
push ebx
push 0x40
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebp, eax
test ebp, ebp
jne 0x43442a
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
mov edi, ebp
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov cl, ah
mov edx, eax
mov dword [esp + 0x10], 0
shl ecx, 8
shr edx, 0x10
mov byte [esp + 0x10], dl
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x28]
or ecx, edx
mov edx, eax
shr edx, 0x10
mov dword [ebp + 0x28], ecx
mov dword [esp + 0x10], 0
xor ecx, ecx
mov byte [esp + 0x10], dl
mov cl, ah
xor edx, edx
shl ecx, 8
mov dl, al
shl edx, 0x10
or ecx, dword [esp + 0x10]
or ecx, edx
mov eax, dword [esp + 0x24]
mov edx, eax
mov dword [ebp + 0x44], ecx
shr edx, 0x10
xor ecx, ecx
mov dword [esp + 0x10], 0
mov cl, ah
mov byte [esp + 0x10], dl
shl ecx, 8
xor edx, edx
or ecx, dword [esp + 0x10]
mov dl, al
shl edx, 0x10
mov eax, dword [esp + 0x2c]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x48], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x30]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x64], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
mov eax, dword [esp + 0x34]
or ecx, edx
xor edx, edx
mov dl, al
mov dword [ebp + 0x54], ecx
shl edx, 0x10
xor ecx, ecx
mov cl, ah
shl ecx, 8
push 0
shr eax, 0x10
or ecx, edx
xor edx, edx
mov dl, al
or ecx, edx
mov dword [ebp + 0x50], ecx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, eax
push 0
push ebp
lea ecx, [ebp + 0x68]
push ecx
push 4
push ebp
push edi
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov esi, eax
push edi
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push ebp
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, esi
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 0x20
Function at 0x437a23
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x444d2c
call fcn.00425e24
sub esp, 0x18
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], esi
mov eax, dword [esi + 0x48]
mov edi, dword [esi + 0x44]
mov dword [ebp - 0x18], eax
call fcn.0043e7f8
cmp dword [esi + 0x40], 0
mov ebx, dword [eax + 0xc]
je 0x437a62
call fcn.0043e7f8
mov ebx, dword [eax + 0xc]
push 5
push dword [esi + 0x40]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x437a70
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x437a7e
or eax, 0xffffffff
jmp 0x437b66
mov ecx, esi
call fcn.00437999
mov dword [ebp - 0x14], eax
call fcn.00438902
xor edi, edi
cmp dword [ebp - 0x14], edi
mov dword [ebp - 0x20], edi
je 0x437ab5
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x437ab5
push edi
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_EnableWindow]
mov dword [ebp - 0x20], 1
push esi
mov dword [ebp - 4], edi
call fcn.004388b6
push dword [ebp - 0x14]
call fcn.004383e8
push ebx
push eax
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00437731
cmp eax, edi
je 0x437b28
test byte [esi + 0x24], 0x10
je 0x437af6
push 4
mov ecx, esi
pop ebx
call fcn.0043aaea
test ah, 1
je 0x437aee
push 5
pop ebx
push ebx
mov ecx, esi
call fcn.0043a484
cmp dword [esi + 0x1c], edi
je 0x437b28
push 0x97
push edi
push edi
push edi
push edi
push edi
mov ecx, esi
call fcn.0043abd0
jmp 0x437b28
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x20], edi
je 0x437b3c
push 1
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp - 0x14], edi
je 0x437b55
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [esi + 0x1c]
jne 0x437b55
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_SetActiveWindow]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
mov ecx, esi
call fcn.004379d3
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret

Function at 0x438db3
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x438deb
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004364be
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.00436496
jmp 0x438df7
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4
Function at 0x43a332
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x43a374
call fcn.0043e7f8
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x43a374
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x43a36b
xor eax, eax
jmp 0x43a37c
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0043a382
pop edi
pop esi
pop ebx
ret 4
Function at 0x401c05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x409b60
sub esp, 0x24
or ecx, 0xffffffff
xor eax, eax
push ebp
mov ebp, dword [esp + 0x2c]
push edi
mov edi, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x409b7f
pop edi
xor al, al
pop ebp
add esp, 0x24
ret
push ebx
lea eax, [esp + 0x14]
push esi
mov bl, 0x6c
push eax
mov byte [esp + 0x1c], 0x53
mov byte [esp + 0x1d], 0x68
mov byte [esp + 0x1e], 0x65
mov byte [esp + 0x1f], bl
mov byte [esp + 0x20], bl
mov byte [esp + 0x21], 0x33
mov byte [esp + 0x22], 0x32
mov byte [esp + 0x23], 0x2e
mov byte [esp + 0x24], 0x64
mov byte [esp + 0x25], bl
mov byte [esp + 0x26], bl
mov byte [esp + 0x27], 0
call dword [0x4512a4]
lea ecx, [esp + 0x24]
mov esi, eax
push ecx
push esi
mov byte [esp + 0x2c], 0x53
mov byte [esp + 0x2d], 0x68
mov byte [esp + 0x2e], 0x65
mov byte [esp + 0x2f], bl
mov byte [esp + 0x30], bl
mov byte [esp + 0x31], 0x45
mov byte [esp + 0x32], 0x78
mov byte [esp + 0x33], 0x65
mov byte [esp + 0x34], 0x63
mov byte [esp + 0x35], 0x75
mov byte [esp + 0x36], 0x74
mov byte [esp + 0x37], 0x65
mov byte [esp + 0x38], 0x41
mov byte [esp + 0x39], 0
call dword [0x4512a0]
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x10]
push edx
push 0
push 0
push ebp
push ecx
push 0
mov byte [esp + 0x28], 0x6f
mov byte [esp + 0x29], 0x70
mov byte [esp + 0x2a], 0x65
mov byte [esp + 0x2b], 0x6e
mov byte [esp + 0x2c], 0
call eax
push esi
call dword [0x4512b0]
pop esi
pop ebx
pop edi
mov al, 1
pop ebp
add esp, 0x24
ret
Function at 0x401d8b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x40d3c0
sub esp, 0x20
push esi
mov esi, ecx
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x19], cl
mov byte [esp + 0x1e], cl
mov byte [esp + 0x1f], cl
mov cl, 0x74
mov byte [esp + 0x15], al
mov byte [esp + 0x18], al
mov byte [esp + 6], al
mov byte [esp + 9], al
mov byte [esp + 0xc], al
mov byte [esp + 8], cl
mov byte [esp + 0xe], cl
lea eax, [esp + 4]
push edi
lea ecx, [esp + 0x18]
mov dl, 0x6e
push eax
push ecx
mov dword [esi], 0x44107c
mov byte [esp + 0x20], 0x6b
mov byte [esp + 0x22], 0x72
mov byte [esp + 0x23], dl
mov byte [esp + 0x26], 0x33
mov byte [esp + 0x27], 0x32
mov byte [esp + 0x28], 0x2e
mov byte [esp + 0x29], 0x64
mov byte [esp + 0x2c], 0
mov byte [esp + 0x10], 0x43
mov byte [esp + 0x11], 0x72
mov byte [esp + 0x13], 0x61
mov byte [esp + 0x16], 0x45
mov byte [esp + 0x17], 0x76
mov byte [esp + 0x19], dl
mov byte [esp + 0x1b], 0x41
mov byte [esp + 0x1c], 0
call dword [0x4512a4]
push eax
call dword [0x4512a0]
mov ecx, dword [esp + 0x2c]
push esi
mov edi, eax
mov dword [esi + 4], ecx
call fcn.00401df9
push 0
push 0
push 1
push 0
call edi
mov dword [esi + 8], eax
mov eax, esi
pop edi
pop esi
add esp, 0x20
ret 4
Function at 0x401ecb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x407780
sub esp, 0x24
push ebx
push ebp
push esi
mov esi, ecx
mov al, 0x65
mov cl, 0x6c
mov byte [esp + 0x21], al
mov byte [esp + 0x24], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1d], al
mov byte [esp + 0x25], cl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], cl
mov byte [esp + 0x1c], cl
lea eax, [esp + 0x14]
push edi
lea ecx, [esp + 0x24]
mov dl, 0x72
push eax
push ecx
mov dword [esp + 0x1c], esi
mov byte [esp + 0x2c], 0x6b
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], 0x6e
mov byte [esp + 0x32], 0x33
mov byte [esp + 0x33], 0x32
mov byte [esp + 0x34], 0x2e
mov byte [esp + 0x35], 0x64
mov byte [esp + 0x38], 0
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x21], dl
mov byte [esp + 0x23], 0x61
mov byte [esp + 0x24], 0x74
mov byte [esp + 0x26], 0x46
mov byte [esp + 0x27], 0x69
mov byte [esp + 0x2a], 0x41
mov byte [esp + 0x2b], 0
call dword [0x4512a4]
push eax
call dword [0x4512a0]
lea edx, [esi + 0x20]
mov ebx, eax
mov ebp, dword [esp + 0x38]
mov ecx, 0x41
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 3
push 0
and ecx, 3
push 1
push 0x80000000
rep movsb byte es:[edi], byte [esi]
push ebp
call ebx
mov edi, eax
cmp edi, 0xffffffff
jne 0x407875
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x24
ret 4
lea ecx, [esp + 0x10]
push ecx
push edi
call dword [0x451328]
push edi
mov esi, eax
call dword [0x4512b4]
push ebp
call dword [0x4512f4]
mov ebp, eax
add ebp, 0xa
push ebp
push 0x40
call dword [0x451324]
mov ecx, ebp
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov byte [ebx], 0x69
mov eax, dword [esp + 0x10]
mov dword [ebx + 5], esi
mov esi, dword [esp + 0x38]
push esi
mov dword [ebx + 1], eax
call dword [0x4512f4]
mov ecx, eax
lea edi, [ebx + 9]
inc ecx
push ebp
mov edx, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
call fcn.00401f07
push ebx
mov esi, eax
call dword [0x45131c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
Function at 0x401fe3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x403f30
push 0xffffffffffffffff
push 0x43f768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b8
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 4]
call fcn.00401d27
xor ebx, ebx
lea ecx, [esi + 0x2c]
mov dword [esp + 0x1cc], ebx
call fcn.00401d27
lea ecx, [esi + 0x54]
mov byte [esp + 0x1cc], 1
call fcn.00401d27
lea ecx, [esi + 0x7c]
mov byte [esp + 0x1cc], 2
call fcn.00401d27
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x29], cl
mov byte [esp + 0x2e], cl
mov byte [esp + 0x2f], cl
mov cl, 0x74
mov byte [esp + 0x25], al
mov byte [esp + 0x28], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov byte [esp + 0x1c], al
mov byte [esp + 0x18], cl
mov byte [esp + 0x1e], cl
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0x1d4], 3
mov dword [esi], 0x441024
mov byte [esp + 0x2c], 0x6b
mov byte [esp + 0x2e], 0x72
mov byte [esp + 0x2f], dl
mov byte [esp + 0x32], 0x33
mov byte [esp + 0x33], 0x32
mov byte [esp + 0x34], 0x2e
mov byte [esp + 0x35], 0x64
mov byte [esp + 0x38], bl
mov byte [esp + 0x1c], 0x43
mov byte [esp + 0x1d], 0x72
mov byte [esp + 0x1f], 0x61
mov byte [esp + 0x22], 0x45
mov byte [esp + 0x23], 0x76
mov byte [esp + 0x25], dl
mov byte [esp + 0x27], 0x41
mov byte [esp + 0x28], bl
call dword [0x4512a4]
push eax
call dword [0x4512a0]
lea edx, [esp + 0x34]
mov edi, eax
push edx
push 0x202
call dword [0x45273c]
push 0x30
call fcn.0041b520
add esp, 4
push ebx
call dword [0x4512b8]
push ebx
push ebx
push 1
push ebx
call edi
push 0x30
mov dword [esi + 0xac], eax
call fcn.0041b520
mov byte [esi + 0xb5], bl
mov dword [esi + 0xa8], 0xffffffff
mov byte [esp + 0x10], 0x58
mov bl, 0x6a
push 0x30
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], 0x68
call fcn.0041b520
mov ecx, dword [esp + 0x14]
lea eax, [esi + 0xb0]
add esp, 8
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c4]
pop edi
mov byte [eax + 4], bl
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c4
ret
Function at 0x4020ba
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
jmp 0x411610
sub esp, 0x30
mov cl, 0x6c
mov al, 0x65
mov byte [esp + 0x15], cl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov cl, 0x74
mov byte [esp + 0x11], al
mov byte [esp + 0x14], al
mov byte [esp + 2], al
mov byte [esp + 5], al
mov byte [esp + 8], al
mov byte [esp + 4], cl
mov byte [esp + 0xa], cl
lea eax, [esp]
push esi
lea ecx, [esp + 0x14]
mov dl, 0x6e
push eax
push ecx
mov byte [esp + 0x1c], 0x6b
mov byte [esp + 0x1e], 0x72
mov byte [esp + 0x1f], dl
mov byte [esp + 0x22], 0x33
mov byte [esp + 0x23], 0x32
mov byte [esp + 0x24], 0x2e
mov byte [esp + 0x25], 0x64
mov byte [esp + 0x28], 0
mov byte [esp + 0xc], 0x43
mov byte [esp + 0xd], 0x72
mov byte [esp + 0xf], 0x61
mov byte [esp + 0x12], 0x45
mov byte [esp + 0x13], 0x76
mov byte [esp + 0x15], dl
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [0x4512a4]
push eax
call dword [0x4512a0]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
push 0
mov dword [esp + 0x28], edx
mov dl, byte [esp + 0x54]
push 0
push 0
push 0
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], dl
call eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
lea edx, [esp + 0x24]
push eax
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push 0x4010d2
push eax
push ecx
call fcn.0041ef40
mov edx, dword [esp + 0x48]
add esp, 0x18
mov esi, eax
push 0xffffffffffffffff
push edx
call dword [0x4512a8]
mov eax, dword [esp + 0x30]
push eax
call dword [0x4512b4]
mov eax, esi
pop esi
add esp, 0x30
ret