joyce8/EMBER2024-capa huggingface dataset:
Function at 0x413e90
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57afa8
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x24]
mov ebx, ecx
push esi
push edi
mov ecx, ebp
call fcn.00402370
mov edi, eax
xor esi, esi
mov al, byte [edi]
test al, al
je 0x413eea
mov ebp, dword [sym.imp.MSVCRT.dll_tolower]
and eax, 0xff
push eax
call ebp
mov ecx, esi
add esp, 4
shl ecx, 5
sub ecx, esi
add eax, ecx
inc edi
mov esi, eax
mov al, byte [edi]
test al, al
jne 0x413ec9
mov ebp, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x14]
mov eax, esi
xor edx, edx
xor edi, edi
div ecx
mov eax, dword [ebx + 8]
mov esi, dword [eax + edx*4]
cmp esi, edi
je 0x413f39
or ebx, 0xffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call fcn.00401dc0
push ecx
lea edx, [esi + 8]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov dword [esp + 0x2c], edi
call fcn.00401dc0
mov dword [esp + 0x28], ebx
call fcn.00402660
add esp, 8
test al, al
jne 0x413f61
mov esi, dword [esi]
cmp esi, edi
jne 0x413f02
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov byte [esp + 0x14], cl
mov edx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 8
mov eax, dword [esp + 0x28]
lea ecx, [esi + 4]
mov byte [esp + 0x14], 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
jmp 0x413f4c

Function at 0x413f80
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57afc8
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x24]
mov ebx, ecx
push esi
push edi
mov ecx, ebp
call fcn.00402370
mov edi, eax
xor esi, esi
mov al, byte [edi]
test al, al
je 0x413fda
mov ebp, dword [sym.imp.MSVCRT.dll_tolower]
and eax, 0xff
push eax
call ebp
mov ecx, esi
add esp, 4
shl ecx, 5
sub ecx, esi
add eax, ecx
inc edi
mov esi, eax
mov al, byte [edi]
test al, al
jne 0x413fb9
mov ebp, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x14]
mov eax, esi
xor edx, edx
xor edi, edi
div ecx
mov eax, dword [ebx + 8]
mov esi, dword [eax + edx*4]
cmp esi, edi
je 0x414029
or ebx, 0xffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call fcn.00401dc0
push ecx
lea edx, [esi + 8]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov dword [esp + 0x2c], edi
call fcn.00401dc0
mov dword [esp + 0x28], ebx
call fcn.00402660
add esp, 8
test al, al
jne 0x414051
mov esi, dword [esi]
cmp esi, edi
jne 0x413ff2
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov byte [esp + 0x14], cl
mov edx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 8
mov eax, dword [esp + 0x28]
lea ecx, [esi + 4]
mov byte [esp + 0x14], 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
jmp 0x41403c
Function at 0x4140d0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57afe8
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
mov ebp, dword [esp + 0x24]
mov ebx, ecx
push esi
push edi
mov ecx, ebp
call fcn.00402370
mov edi, eax
xor esi, esi
mov al, byte [edi]
test al, al
je 0x41412a
mov ebp, dword [sym.imp.MSVCRT.dll_tolower]
and eax, 0xff
push eax
call ebp
mov ecx, esi
add esp, 4
shl ecx, 5
sub ecx, esi
add eax, ecx
inc edi
mov esi, eax
mov al, byte [edi]
test al, al
jne 0x414109
mov ebp, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x14]
mov eax, esi
xor edx, edx
xor edi, edi
div ecx
mov eax, dword [ebx + 8]
mov esi, dword [eax + edx*4]
cmp esi, edi
je 0x414179
or ebx, 0xffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ebp
call fcn.00401dc0
push ecx
lea edx, [esi + 8]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
mov dword [esp + 0x2c], edi
call fcn.00401dc0
mov dword [esp + 0x28], ebx
call fcn.00402660
add esp, 8
test al, al
jne 0x4141a1
mov esi, dword [esi]
cmp esi, edi
jne 0x414142
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov byte [esp + 0x14], cl
mov edx, dword [esp + 0x14]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 8
mov eax, dword [esp + 0x28]
lea ecx, [esi + 4]
mov byte [esp + 0x14], 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
jmp 0x41418c
Function at 0x41dae0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push 0xffffffffffffffff
push 0x57b358
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov edx, dword [esp + 0x28]
push ebx
push ebp
mov ebp, ecx
push esi
mov ebx, dword [ebp + 0x14]
cmp edx, ebx
mov dword [esp + 0x10], ebx
jbe 0x41dc47
xor ecx, ecx
mov eax, 0x58df84
cmp dword [eax], edx
ja 0x41dc5b
add eax, 4
inc ecx
cmp eax, 0x58dff4
jl 0x41db17
mov dword [esp + 0x34], 0xffffffff
mov esi, dword [esp + 0x34]
cmp esi, ebx
jbe 0x41dc47
lea eax, [esi*4]
mov dword [esp + 0x1c], esi
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 4
mov edx, eax
test esi, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], esi
je 0x41db7d
lea ecx, [esi]
mov eax, edx
add edx, 4
test eax, eax
je 0x41db76
mov dword [eax], 0
dec ecx
jne 0x41db67
mov dword [esp + 0x18], edx
push edi
xor eax, eax
mov dword [esp + 0x30], 0
test ebx, ebx
mov dword [esp + 0x10], eax
jbe 0x41dc0c
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x41dc03
lea ecx, [edi + 8]
call fcn.00402370
mov ebx, eax
xor esi, esi
mov al, byte [ebx]
test al, al
je 0x41dbcd
and eax, 0xff
push eax
call dword [sym.imp.MSVCRT.dll_tolower]
mov edx, esi
add esp, 4
shl edx, 5
sub edx, esi
add eax, edx
inc ebx
mov esi, eax
mov al, byte [ebx]
test al, al
jne 0x41dbac
mov eax, esi
xor edx, edx
div dword [esp + 0x38]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
mov esi, dword [edi]
mov dword [ecx + eax*4], esi
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + edx*4]
mov dword [edi], esi
mov dword [ecx + edx*4], edi
mov edx, dword [ebp + 8]
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x41db9a
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
inc eax
cmp eax, ebx
mov dword [esp + 0x10], eax
jb 0x41db90
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x10], esi
lea eax, [edi + eax*4]
mov edx, edi
cmp eax, ecx
jae 0x41dc3c
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jb 0x41dc2e
push edi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
pop edi
mov ecx, dword [esp + 0x24]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
mov esi, dword [ecx*4 + 0x58df84]
mov dword [esp + 0x34], esi
jmp 0x41db36
Function at 0x41dc70
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57b383
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, ecx
push esi
push edi
mov ecx, ebx
call fcn.00402370
mov edi, eax
xor esi, esi
mov al, byte [edi]
test al, al
je 0x41dcca
mov ebx, dword [sym.imp.MSVCRT.dll_tolower]
and eax, 0xff
push eax
call ebx
mov ecx, esi
add esp, 4
shl ecx, 5
sub ecx, esi
add eax, ecx
inc edi
mov esi, eax
mov al, byte [edi]
test al, al
jne 0x41dca9
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], edx
mov edi, dword [eax + edx*4]
test edi, edi
mov esi, edi
je 0x41dd22
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.00401dc0
push ecx
lea edx, [esi + 8]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x2c], 0
call fcn.00401dc0
mov dword [esp + 0x28], 0xffffffff
call fcn.00402660
add esp, 8
test al, al
jne 0x41dd54
mov esi, dword [esi]
test esi, esi
jne 0x41dce3
push 0xc
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x20], 1
je 0x41dd58
mov eax, dword [esp + 0x2c]
push ebx
mov ecx, dword [eax]
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.00401dc0
mov dword [esi], edi
jmp 0x41dd5a
xor al, al
jmp 0x41dd6d
xor esi, esi
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
mov dword [edx + eax*4], esi
mov eax, dword [ebp + 4]
inc eax
mov dword [ebp + 4], eax
mov al, 1
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 8
Function at 0x41ddf0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push 0xffffffffffffffff
push 0x57b398
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
mov edx, dword [esp + 0x28]
push ebx
push ebp
mov ebp, ecx
push esi
mov ebx, dword [ebp + 0x14]
cmp edx, ebx
mov dword [esp + 0x10], ebx
jbe 0x41df57
xor ecx, ecx
mov eax, 0x58df84
cmp dword [eax], edx
ja 0x41df6b
add eax, 4
inc ecx
cmp eax, 0x58dff4
jl 0x41de27
mov dword [esp + 0x34], 0xffffffff
mov esi, dword [esp + 0x34]
cmp esi, ebx
jbe 0x41df57
lea eax, [esi*4]
mov dword [esp + 0x1c], esi
push eax
call dword [sym.imp.MSVCRT.dll_malloc]
add esp, 4
mov edx, eax
test esi, esi
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], esi
je 0x41de8d
lea ecx, [esi]
mov eax, edx
add edx, 4
test eax, eax
je 0x41de86
mov dword [eax], 0
dec ecx
jne 0x41de77
mov dword [esp + 0x18], edx
push edi
xor eax, eax
mov dword [esp + 0x30], 0
test ebx, ebx
mov dword [esp + 0x10], eax
jbe 0x41df1c
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + eax*4]
test edi, edi
je 0x41df13
lea ecx, [edi + 8]
call fcn.00402370
mov ebx, eax
xor esi, esi
mov al, byte [ebx]
test al, al
je 0x41dedd
and eax, 0xff
push eax
call dword [sym.imp.MSVCRT.dll_tolower]
mov edx, esi
add esp, 4
shl edx, 5
sub edx, esi
add eax, edx
inc ebx
mov esi, eax
mov al, byte [ebx]
test al, al
jne 0x41debc
mov eax, esi
xor edx, edx
div dword [esp + 0x38]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x10]
mov esi, dword [edi]
mov dword [ecx + eax*4], esi
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + edx*4]
mov dword [edi], esi
mov dword [ecx + edx*4], edi
mov edx, dword [ebp + 8]
mov edi, dword [edx + eax*4]
test edi, edi
jne 0x41deaa
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x14]
inc eax
cmp eax, ebx
mov dword [esp + 0x10], eax
jb 0x41dea0
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 0xc]
mov dword [ebp + 0xc], edx
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x10], esi
lea eax, [edi + eax*4]
mov edx, edi
cmp eax, ecx
jae 0x41df4c
mov esi, dword [eax]
add eax, 4
mov dword [edx], esi
add edx, 4
cmp eax, ecx
jb 0x41df3e
push edi
call dword [sym.imp.MSVCRT.dll_free]
add esp, 4
pop edi
mov ecx, dword [esp + 0x24]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
mov esi, dword [ecx*4 + 0x58df84]
mov dword [esp + 0x34], esi
jmp 0x41de46
Function at 0x41df80
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x57b3c3
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, ecx
push esi
push edi
mov ecx, ebx
call fcn.00402370
mov edi, eax
xor esi, esi
mov al, byte [edi]
test al, al
je 0x41dfda
mov ebx, dword [sym.imp.MSVCRT.dll_tolower]
and eax, 0xff
push eax
call ebx
mov ecx, esi
add esp, 4
shl ecx, 5
sub ecx, esi
add eax, ecx
inc edi
mov esi, eax
mov al, byte [edi]
test al, al
jne 0x41dfb9
mov ebx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x14]
mov eax, esi
xor edx, edx
div ecx
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], edx
mov edi, dword [eax + edx*4]
test edi, edi
mov esi, edi
je 0x41e032
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push ebx
call fcn.00401dc0
push ecx
lea edx, [esi + 8]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
mov dword [esp + 0x2c], 0
call fcn.00401dc0
mov dword [esp + 0x28], 0xffffffff
call fcn.00402660
add esp, 8
test al, al
jne 0x41e064
mov esi, dword [esi]
test esi, esi
jne 0x41dff3
push 0xc
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
test esi, esi
mov dword [esp + 0x20], 1
je 0x41e068
mov eax, dword [esp + 0x2c]
push ebx
mov ecx, dword [eax]
mov dword [esi + 4], ecx
lea ecx, [esi + 8]
call fcn.00401dc0
mov dword [esi], edi
jmp 0x41e06a
xor al, al
jmp 0x41e07d
xor esi, esi
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
mov dword [edx + eax*4], esi
mov eax, dword [ebp + 4]
inc eax
mov dword [ebp + 4], eax
mov al, 1
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x14
ret 8

Function at 0x41eec0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x57b648
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x74]
mov ecx, edi
mov dword [esp + 0xc], edi
call fcn.00401cf0
xor ebx, ebx
lea ecx, [edi + 4]
mov dword [esp + 0x18], ebx
call fcn.00401cf0
mov eax, 1
mov ecx, 0x64
mov dword [esi], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x38], eax
mov byte [esi + 0x32], al
mov byte [esi + 0x33], al
mov byte [esi + 0x34], al
mov byte [esi + 0x35], al
mov byte [esi + 0x36], al
mov byte [esi + 0x37], al
mov byte [esi + 0x3d], al
mov byte [esi + 0x3c], al
mov dword [esi + 0x6c], eax
mov ecx, 9
xor eax, eax
lea edi, [esi + 0x40]
mov dword [esi + 4], 0x320
mov dword [esi + 8], 0x258
mov dword [esi + 0xc], 0x10
mov dword [esi + 0x1c], 0x3f800000
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov byte [esi + 0x31], bl
mov dword [esi + 0x68], 0xffffffff
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x42d410
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x57cf20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call fcn.00401cf0
xor ebx, ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x20], ebx
call fcn.00401cf0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 0x5bdf90
mov byte [esp + 0x2c], 1
call fcn.00401d60
mov edi, dword [esp + 0x30]
mov ecx, dword [esi + edi*4 + 4]
call fcn.00402440
cmp eax, 0xffffffff
je 0x42d4a1
mov ecx, dword [esi + edi*4 + 4]
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00402090
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push 0x5bdf90
call fcn.00401d60
mov edi, dword [esp + 0x34]
mov ecx, dword [esi + edi*4 + 4]
call fcn.00402440
cmp eax, 0xffffffff
jne 0x42d4d6
lea ecx, [esp + 0xc]
mov byte [esp + 0x20], bl
call fcn.00401e10
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.00401e10
or eax, 0xffffffff
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x18
ret 8
lea ecx, [esp + 0xc]
push eax
push ecx
mov ecx, dword [esi + edi*4 + 4]
call fcn.00402090
lea ecx, [esp + 0x10]
call fcn.00402370
lea ecx, [esp + 0xc]
mov esi, eax
call fcn.00402370
push eax
push esi
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
lea ecx, [esp + 0xc]
mov esi, eax
mov byte [esp + 0x20], bl
call fcn.00401e10
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 0xffffffff
call fcn.00401e10
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret 8

Function at 0x433a20
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x57da9e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x58da14
lea edi, [esi + 4]
mov dword [esp + 0x18], 0
mov ecx, edi
call fcn.00401cf0
lea ebx, [esi + 8]
mov byte [esp + 0x18], 1
mov ecx, ebx
call fcn.00401cf0
mov eax, dword [esp + 0x20]
mov ecx, edi
push eax
mov byte [esp + 0x1c], 2
mov dword [esi], 0x58eb4c
call fcn.004021a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x14], edx
test eax, eax
mov dword [esi + 0x10], ecx
je 0x433aa9
push eax
mov ecx, ebx
call fcn.004021a0
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x434600
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x57dc6e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x58da14
lea edi, [esi + 4]
mov dword [esp + 0x18], 0
mov ecx, edi
call fcn.00401cf0
lea ebx, [esi + 8]
mov byte [esp + 0x18], 1
mov ecx, ebx
call fcn.00401cf0
mov eax, dword [esp + 0x20]
mov ecx, edi
push eax
mov byte [esp + 0x1c], 2
mov dword [esi], 0x58eb70
call fcn.004021a0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x14], edx
test eax, eax
mov dword [esi + 0x10], ecx
je 0x434689
push eax
mov ecx, ebx
call fcn.004021a0
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x18
Function at 0x438600
Capabilities:
Access peb ldr_data
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x57e629
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi], fcn.00438350
lea ecx, [esi + 0x25c]
mov dword [esp + 0x18], 0xb
call fcn.00478e70
lea edi, [esi + 0x244]
mov dword [esp + 0xc], edi
mov dword [edi], fcn.005712e0
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 0xe
call fcn.00401e10
lea ecx, [edi + 0x10]
mov byte [esp + 0x18], 0xd
call fcn.00401e10
lea ecx, [edi + 0xc]
mov byte [esp + 0x18], 0xc
call fcn.00401e10
mov ecx, edi
mov byte [esp + 0x18], 0xa
call fcn.00409fe0
lea ecx, [esi + 0x210]
mov byte [esp + 0x18], 9
mov dword [ecx], fcn.005715a0
call fcn.00409fe0
lea edi, [esi + 0x1d8]
mov dword [esp + 0xc], edi
mov dword [edi], fcn.005716c0
lea ecx, [edi + 0x34]
mov byte [esp + 0x18], 0x11
call fcn.00401e10
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 0x10
call fcn.00401e10
lea ecx, [edi + 0x2c]
mov byte [esp + 0x18], 0xf
call fcn.00401e10
mov ecx, edi
mov byte [esp + 0x18], 8
call fcn.00409fe0
lea edi, [esi + 0x198]
mov dword [esp + 0xc], edi
mov dword [edi], fcn.00571460
lea ecx, [edi + 0x3c]
mov byte [esp + 0x18], 0x1d
call fcn.00401e10
lea ecx, [edi + 0x38]
mov byte [esp + 0x18], 0x1c
call fcn.00401e10
lea ecx, [edi + 0x34]
mov byte [esp + 0x18], 0x1b
call fcn.00401e10
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 0x1a
call fcn.00401e10
lea ecx, [edi + 0x2c]
mov byte [esp + 0x18], 0x19
call fcn.00401e10
lea ecx, [edi + 0x28]
mov byte [esp + 0x18], 0x18
call fcn.00401e10
lea ecx, [edi + 0x20]
mov byte [esp + 0x18], 0x17
call fcn.00401e10
lea ecx, [edi + 0x1c]
mov byte [esp + 0x18], 0x16
call fcn.00401e10
lea ecx, [edi + 0x18]
mov byte [esp + 0x18], 0x15
call fcn.00401e10
lea ecx, [edi + 0x14]
mov byte [esp + 0x18], 0x14
call fcn.00401e10
lea ecx, [edi + 0x10]
mov byte [esp + 0x18], 0x13
call fcn.00401e10
lea ecx, [edi + 0xc]
mov byte [esp + 0x18], 0x12
call fcn.00401e10
mov ecx, edi
mov byte [esp + 0x18], 7
call fcn.00409fe0
lea ecx, [esi + 0x160]
mov byte [esp + 0x18], 6
call fcn.0043de60
lea ecx, [esi + 0x128]
mov byte [esp + 0x18], 5
call fcn.0043de60
lea ecx, [esi + 0xf0]
mov byte [esp + 0x18], 4
call fcn.0043de60
lea ecx, [esi + 0xb8]
mov byte [esp + 0x18], 3
call fcn.0043de60
lea ecx, [esi + 0x80]
mov byte [esp + 0x18], 2
call fcn.0043de60
lea ecx, [esi + 0x48]
mov byte [esp + 0x18], 1
call fcn.0043de60
lea ecx, [esi + 0xc]
mov byte [esp + 0x18], 0
call fcn.0043d090
mov ecx, esi
mov dword [esp + 0x18], 0xffffffff
call fcn.00409fe0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x43acb0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x57eae1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], fcn.00571460
lea ecx, [esi + 0x3c]
mov dword [esp + 0x10], 0xb
call fcn.00401e10
lea ecx, [esi + 0x38]
mov byte [esp + 0x10], 0xa
call fcn.00401e10
lea ecx, [esi + 0x34]
mov byte [esp + 0x10], 9
call fcn.00401e10
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 8
call fcn.00401e10
lea ecx, [esi + 0x2c]
mov byte [esp + 0x10], 7
call fcn.00401e10
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 6
call fcn.00401e10
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 5
call fcn.00401e10
lea ecx, [esi + 0x1c]
mov byte [esp + 0x10], 4
call fcn.00401e10
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 3
call fcn.00401e10
lea ecx, [esi + 0x14]
mov byte [esp + 0x10], 2
call fcn.00401e10
lea ecx, [esi + 0x10]
mov byte [esp + 0x10], 1
call fcn.00401e10
lea ecx, [esi + 0xc]
mov byte [esp + 0x10], 0
call fcn.00401e10
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.00409fe0
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x43acc6
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x57eae1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov dword [esp + 4], esi
mov dword [esi], fcn.00571460
lea ecx, [esi + 0x3c]
mov dword [esp + 0x10], 0xb
call fcn.00401e10
lea ecx, [esi + 0x38]
mov byte [esp + 0x10], 0xa
call fcn.00401e10
lea ecx, [esi + 0x34]
mov byte [esp + 0x10], 9
call fcn.00401e10
lea ecx, [esi + 0x30]
mov byte [esp + 0x10], 8
call fcn.00401e10
lea ecx, [esi + 0x2c]
mov byte [esp + 0x10], 7
call fcn.00401e10
lea ecx, [esi + 0x28]
mov byte [esp + 0x10], 6
call fcn.00401e10
lea ecx, [esi + 0x20]
mov byte [esp + 0x10], 5
call fcn.00401e10
lea ecx, [esi + 0x1c]
mov byte [esp + 0x10], 4
call fcn.00401e10
lea ecx, [esi + 0x18]
mov byte [esp + 0x10], 3
call fcn.00401e10
lea ecx, [esi + 0x14]
mov byte [esp + 0x10], 2
call fcn.00401e10
lea ecx, [esi + 0x10]
mov byte [esp + 0x10], 1
call fcn.00401e10
lea ecx, [esi + 0xc]
mov byte [esp + 0x10], 0
call fcn.00401e10
mov ecx, esi
mov dword [esp + 0x10], 0xffffffff
call fcn.00409fe0
mov ecx, dword [esp + 8]
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x455780
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5819d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x18], esi
lea ecx, [esi + 0x34]
call fcn.00401cf0
xor ebx, ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], ebx
mov dword [esi], 0x5909e4
call fcn.004059e0
mov cl, byte [0x5de524]
mov al, 1
test al, cl
mov byte [ebp - 4], al
jne 0x4557eb
lea eax, [0x4557eb]
nop
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
push eax
push 0x15
push str.E:devEnyaAMessageWindow.cpp
push ebx
call fcn.004059f0
lea edi, [esi + 0x10]
mov eax, 0x91
mov ecx, 0x190
mov edx, 0x28f
mov dword [edi], eax
mov eax, 0x1e2
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
mov dword [edi + 4], ecx
lea ecx, [ebp - 0x10]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x20], 6
mov dword [edi + 8], edx
mov dword [esi + 0x28], 0xbf800000
mov byte [ebp - 4], bl
mov dword [edi + 0xc], eax
mov eax, 5
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
call fcn.00405a80
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret