joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4322e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x29000]
push edi
or ebp, 0xffffffff
jmp 0x432302
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x432309
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4322f8
mov eax, 1
add ebx, ebx
jne 0x43231b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x432310
jne 0x43232c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x432310
xor ecx, ecx
sub eax, 3
jb 0x432340
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4323b2
mov ebp, eax
add ebx, ebx
jne 0x43234b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x432358
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43237c
inc ecx
add ebx, ebx
jne 0x432368
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43235d
jne 0x432379
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43235d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43239c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43238d
jmp 0x4322fe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43239c
add edi, ecx
jmp 0x4322fe
pop esi
mov edi, esi
mov ecx, 0x2e9
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4323ba
cmp byte [edi], 0xc
jne 0x4323ba
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4323bf
lea edi, [esi + 0x30000]
mov eax, dword [edi]
or eax, eax
je 0x43242e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x32818]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x328a0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4323ec
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x328a8]
or eax, eax
je 0x432428
mov dword [ebx], eax
add ebx, 4
jmp 0x432409
call dword [esi + 0x328a4]
mov ebp, dword [esi + 0x328ac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x432462
sub esp, 0xffffff80
jmp 0x407b43
Function at 0x406820
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x52de04]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x668774]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x40684b
push eax
call fcn.004c98b4
add esp, 4
push 0x100
call fcn.004c98cf
mov ebx, dword [ebp + 8]
mov esi, eax
add esp, 4
mov dword [0x668774], esi
xor ecx, ecx
mov eax, ecx
cdq
idiv edi
mov al, byte [edx + ebx]
mov byte [ebp + ecx - 0x104], al
inc ecx
cmp ecx, 0xfa
jl 0x406865
mov byte [ebp - 0xa], 0
xor eax, eax
mov byte [eax + esi], al
inc eax
cmp eax, 0x100
jb 0x406883
xor edi, edi
mov ecx, 0xfa
mov dword [ebp - 0x108], edi
nop dword [eax + eax]
mov eax, edi
mov bl, byte [edi + esi]
xor edx, edx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x104]
add eax, dword [ebp - 0x108]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 0x108], ecx
mov dword [0x66877c], ecx
mov al, byte [ecx + esi]
mov byte [ecx + esi], bl
mov ecx, 0xfa
mov byte [edi + esi], al
inc edi
cmp edi, 0x100
jb 0x4068a0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x668778], 0
pop ebx
mov dword [0x66877c], 0
call fcn.004b3f28
mov esp, ebp
pop ebp
ret

Function at 0x40bc10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x52de04]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
and ebx, 0xf
push ebx
call fcn.00406350
push eax
lea eax, [ebp - 0x118]
push 0x4fdf6c
push eax
call fcn.00404ce0
movups xmm0, xmmword [str.1NitnF1Qm2SYZBSB]
mov al, byte [0x4fdf80]
lea ecx, [ebp - 0x118]
add esp, 0x10
mov byte [ebp - 8], al
movups xmmword [ebp - 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40bc63
sub ecx, edx
lea esi, [ebp - 0x118]
lea eax, [ebx + ebx*4]
add esi, ecx
xor edi, edi
shl eax, 2
mov dword [ebp - 0x11c], eax
lea ebx, [eax + 0x52a030]
nop dword [eax + eax]
mov eax, edi
and eax, 0xf
movzx ecx, byte [ebp + eax - 0x18]
movzx eax, byte [ebx]
xor ecx, eax
push ecx
push str._02x
push esi
call fcn.00404ce0
inc edi
lea ebx, [ebx + 1]
add esp, 0xc
add esi, 2
cmp edi, 0x14
jl 0x40bc90
mov eax, dword [ebp - 0x11c]
mov byte [esi], 0x3a
inc esi
xor edi, edi
lea ebx, [eax + 0x52a178]
nop dword [eax]
mov eax, edi
and eax, 0xf
movzx ecx, byte [ebp + eax - 0x18]
movzx eax, byte [ebx]
xor ecx, eax
push ecx
push str._02x
push esi
call fcn.00404ce0
inc edi
lea ebx, [ebx + 1]
add esp, 0xc
add esi, 2
cmp edi, 0x14
jl 0x40bcd0
mov eax, dword [ebp - 0x11c]
mov byte [esi], 0x3a
inc esi
xor edi, edi
lea ebx, [eax + 0x52a2c0]
nop dword [eax]
mov eax, edi
and eax, 0xf
movzx ecx, byte [ebp + eax - 0x18]
movzx eax, byte [ebx]
xor ecx, eax
push ecx
push str._02x
push esi
call fcn.00404ce0
inc edi
lea ebx, [ebx + 1]
add esp, 0xc
add esi, 2
cmp edi, 0x14
jl 0x40bd10
pop edi
pop esi
pop ebx
call fcn.0041f610
test eax, eax
je 0x40bd64
push 0x46c
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x40bd64
lea ecx, [ebp - 0x118]
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b3f28
mov esp, ebp
pop ebp
ret
Function at 0x40c330
Capabilities:
Set console window title

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x52de04]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
call dword [sym.imp.KERNEL32.dll_AllocConsole]
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
lea eax, [ebp - 0x1c]
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov eax, 0x2710
mov word [ebp - 0x1a], ax
push dword [ebp - 0x1c]
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
push 1
call fcn.004cda85
push eax
push 0x4fe3e0
push 0x4fe3e4
call fcn.004ce5f4
add esp, 0x10
push 0
push 4
push 0
push 1
call fcn.004cda85
add esp, 4
push eax
call fcn.004ce7de
push 0
call fcn.004cda85
push eax
push 0x4fe3e8
push 0x4fe3e4
call fcn.004ce5f4
add esp, 0x20
push 0
push 4
push 0
push 0
call fcn.004cda85
add esp, 4
push eax
call fcn.004ce7de
add esp, 0x10
push 0xfffffffffffffff4
call esi
push 0x4000
push eax
call fcn.004cec4c
push 0x4fe3e0
push eax
call fcn.004ce4e1
push 2
mov esi, eax
call fcn.004cda85
mov ecx, dword [esi]
add esp, 0x14
mov dword [eax], ecx
push 0
push 4
push 0
push 2
call fcn.004cda85
add esp, 4
push eax
call fcn.004ce7de
add esp, 0x10
lea ecx, [ebp - 0x20]
push 2
call fcn.004b4ec6
lea ecx, [ebp - 0x20]
mov byte [0x52de38], 1
call fcn.004b4f1e
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
push str.Initial_line_of_output_to_this_Debugging_Console_n
call fcn.004059c0
mov ecx, dword [ebp + 0x1c]
add esp, 4
pop esi
cmp ecx, 8
jb 0x40c488
mov edx, dword [ebp + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40c47e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40c496
push ecx
push edx
call fcn.004b3acc
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004b3f28
mov esp, ebp
pop ebp
ret
call fcn.004c342f
int3

Function at 0x40c840
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [ebp + 8]
mov dword [ebp + 8], eax
pop ebp
jmp fcn.0049d3a2
Function at 0x40c950
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
call fcn.004a1a3f
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
je 0x40ca40
mov eax, edi
shr eax, 4
inc eax
push 6
movzx eax, ax
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp + 8], eax
test eax, eax
je 0x40ca40
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x40ca40
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x40ca40
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
lea ecx, [esi + eax]
and edi, 0xf
jbe 0x40c9d4
cmp esi, ecx
jae 0x40ca40
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub edi, 1
jne 0x40c9c2
cmp esi, ecx
jae 0x40ca40
cmp word [esi], 0
je 0x40ca40
mov eax, dword [ebx]
mov ecx, 1
movzx edi, word [esi]
sub ecx, dword [eax - 4]
mov eax, dword [eax - 8]
sub eax, edi
or ecx, eax
jge 0x40c9fc
push edi
mov ecx, ebx
call fcn.0040d170
movzx ecx, word [esi]
lea eax, [esi + 2]
push ecx
push eax
push edi
push dword [ebx]
call fcn.004cee4a
add esp, 0x10
cmp eax, 0x50
ja case.0x40ca1b.1
movzx eax, byte [eax + 0x40ca70]
jmp dword [eax*4 + 0x40ca60]
mov eax, dword [ebx]
cmp edi, dword [eax - 8]
jg 0x40ca50
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebx]
mov word [eax + edi*2], cx
lea eax, [ecx + 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.004a1768
push 0x80070057
call fcn.0040c810
call fcn.004a174e
nop
and cl, dl
inc eax
add byte [ebx - 0x36], cl
inc eax
add byte [edx - 0x36], bl
inc eax
add byte [edx - 0x36], bl
inc eax
add byte [eax], al
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ecx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [eax]
int3

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

Disassembly:
push ebp
mov ebp, esp
imul eax, dword [0x668bb0], 0x88
cmp dword [eax + 0x668bbc], 0
jne 0x4114fc
pop ebp
jmp fcn.00418520
pop ebp
ret
Function at 0x412c96
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pop eax
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ecx
push ecx
add esp, 4
xor ecx, 0x16b57
xor ecx, 0x92a0
pop ecx
push esi
push edi
add esp, 4
or esi, 0x31a5
sub esi, 0x171ce
sub esi, 0x9e07
pop esi
push eax
add eax, 0xeaa5
pop eax
mov dword [ebp - 0x18], 1
push eax
push esi
add esp, 4
call 0x412c36
add byte [ebp + 0x49], cl
inc eax
cmp byte [edi + ecx*2], bh
add esp, 4
and eax, 0x996
add eax, 0xfb7b
call 0x412c53
add byte [ecx + 0x49], al
dec esi
cmp al, byte [esi + 0x3e]
dec edx
cmp al, byte [ebx + 0x695804c4]
push ebp
call fcn.00412d5c
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push ecx
push edi
add esp, 4
call 0x412c96
add byte [ebp + 0x47], al
dec esi
cmp al, 0x4a
dec esi
xor eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
int1
ja 0x412d1c
add dword [eax], eax
call 0x412cab
add byte [0x4e47373f], bh
cmp al, 0x83
les eax, [ecx + eax*4]
leave
out 0x40, eax
add dword [eax], eax
pop ecx
push ebx
push eax
add esp, 4
call 0x412cc6
add byte [ecx + 0x38], cl
dec eax
inc eax
inc ecx
inc edx
add esp, 4
pop ebx
push edi
add edi, 0xd79f
or edi, 0x7abc
jmp 0x412cde
pop edi
push edi
and edi, 0x5e89
pop edi
mov dword [ebp - 0x2c], 1
push eax
push esi
add esp, 4
xor eax, 0x1377b
jmp 0x412d01
xor eax, 0xf8b
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x508c
add ecx, 0x17ebe
or ecx, 0x15f77
pop edi
add dword [eax], eax
pop ecx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x412f01
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1630], ecx
mov dword [ebp - 0x162c], edx
push eax
push edi
add esp, 4
and eax, 0x99ab
add eax, 0x869c
add eax, 0x108dc
sub eax, 0x1579e
pop eax
push ecx
and ecx, 0x13c8e
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x2b40
pop edi
push ecx
add ecx, 0x10e6
add byte [eax], al
xor ecx, 0x38dc
and ecx, 0x82e6
pop ecx
push edx
push eax
add esp, 4
and edx, 0x9b30
sub edx, 0x65b1
Function at 0x412cab
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pop eax
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ecx
push ecx
add esp, 4
xor ecx, 0x16b57
xor ecx, 0x92a0
pop ecx
push esi
push edi
add esp, 4
or esi, 0x31a5
sub esi, 0x171ce
sub esi, 0x9e07
pop esi
push eax
add eax, 0xeaa5
pop eax
mov dword [ebp - 0x18], 1
push eax
push esi
add esp, 4
call 0x412c36
add byte [ebp + 0x49], cl
inc eax
cmp byte [edi + ecx*2], bh
add esp, 4
and eax, 0x996
add eax, 0xfb7b
call 0x412c53
add byte [ecx + 0x49], al
dec esi
cmp al, byte [esi + 0x3e]
dec edx
cmp al, byte [ebx + 0x695804c4]
push ebp
call fcn.00412d5c
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push ecx
push edi
add esp, 4
call 0x412c96
add byte [ebp + 0x47], al
dec esi
cmp al, 0x4a
dec esi
xor eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
int1
ja 0x412d1c
add dword [eax], eax
call 0x412cab
add byte [0x4e47373f], bh
cmp al, 0x83
les eax, [ecx + eax*4]
leave
out 0x40, eax
add dword [eax], eax
pop ecx
push ebx
push eax
add esp, 4
call 0x412cc6
add byte [ecx + 0x38], cl
dec eax
inc eax
inc ecx
inc edx
add esp, 4
pop ebx
push edi
add edi, 0xd79f
or edi, 0x7abc
jmp 0x412cde
pop edi
push edi
and edi, 0x5e89
pop edi
mov dword [ebp - 0x2c], 1
push eax
push esi
add esp, 4
xor eax, 0x1377b
jmp 0x412d01
xor eax, 0xf8b
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x508c
add ecx, 0x17ebe
or ecx, 0x15f77
pop edi
add dword [eax], eax
pop ecx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x412f01
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1630], ecx
mov dword [ebp - 0x162c], edx
push eax
push edi
add esp, 4
and eax, 0x99ab
add eax, 0x869c
add eax, 0x108dc
sub eax, 0x1579e
pop eax
push ecx
and ecx, 0x13c8e
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x2b40
pop edi
push ecx
add ecx, 0x10e6
add byte [eax], al
xor ecx, 0x38dc
and ecx, 0x82e6
pop ecx
push edx
push eax
add esp, 4
and edx, 0x9b30
sub edx, 0x65b1
Function at 0x412cc6
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
pop eax
imul edx, dword [ebp - 0x1060], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x1060], 0xfe
sub edx, eax
xor edx, 0xaa6272
imul edx, dword [ebp - 0x1060]
imul ecx, dword [ebp - 0x1060], 0xfe
sub edx, ecx
mov dword [ebp - 0x1064], edx
push ecx
push ecx
add esp, 4
xor ecx, 0x16b57
xor ecx, 0x92a0
pop ecx
push esi
push edi
add esp, 4
or esi, 0x31a5
sub esi, 0x171ce
sub esi, 0x9e07
pop esi
push eax
add eax, 0xeaa5
pop eax
mov dword [ebp - 0x18], 1
push eax
push esi
add esp, 4
call 0x412c36
add byte [ebp + 0x49], cl
inc eax
cmp byte [edi + ecx*2], bh
add esp, 4
and eax, 0x996
add eax, 0xfb7b
call 0x412c53
add byte [ecx + 0x49], al
dec esi
cmp al, byte [esi + 0x3e]
dec edx
cmp al, byte [ebx + 0x695804c4]
push ebp
call fcn.00412d5c
add edx, 0x56f3663b
imul eax, dword [ebp - 0x18], 0xfe
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x18]
imul ecx, dword [ebp - 0x18], 0xfe
sub edx, ecx
mov dword [ebp - 0x1c], edx
push ecx
push edi
add esp, 4
call 0x412c96
add byte [ebp + 0x47], al
dec esi
cmp al, 0x4a
dec esi
xor eax, dword [edx - 0x7d]
les eax, [ecx + eax*4]
int1
ja 0x412d1c
add dword [eax], eax
call 0x412cab
add byte [0x4e47373f], bh
cmp al, 0x83
les eax, [ecx + eax*4]
leave
out 0x40, eax
add dword [eax], eax
pop ecx
push ebx
push eax
add esp, 4
call 0x412cc6
add byte [ecx + 0x38], cl
dec eax
inc eax
inc ecx
inc edx
add esp, 4
pop ebx
push edi
add edi, 0xd79f
or edi, 0x7abc
jmp 0x412cde
pop edi
push edi
and edi, 0x5e89
pop edi
mov dword [ebp - 0x2c], 1
push eax
push esi
add esp, 4
xor eax, 0x1377b
jmp 0x412d01
xor eax, 0xf8b
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x508c
add ecx, 0x17ebe
or ecx, 0x15f77
pop edi
add dword [eax], eax
pop ecx
imul edx, dword [ebp - 0x2c], 0xfe
add edx, 0x56f3663b
imul eax, dword [ebp - 0x2c], 0xfe
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0xfe
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x412f01
mov ecx, dword [ebp - 0x1064]
mov edx, dword [ebp - 0x1060]
mov dword [ebp - 0x1630], ecx
mov dword [ebp - 0x162c], edx
push eax
push edi
add esp, 4
and eax, 0x99ab
add eax, 0x869c
add eax, 0x108dc
sub eax, 0x1579e
pop eax
push ecx
and ecx, 0x13c8e
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x2b40
pop edi
push ecx
add ecx, 0x10e6
add byte [eax], al
xor ecx, 0x38dc
and ecx, 0x82e6
pop ecx
push edx
push eax
add esp, 4
and edx, 0x9b30
sub edx, 0x65b1

Function at 0x412ec0
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
add byte [0x56f3663b], al
loope 0x412e53
fild dword [eax]
add byte [ecx + 0x69], bl
invalid
Function at 0x4160d0
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
les eax, [ecx + eax*4]
out dx, eax
dec esp
inc byte [eax]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [edi + 0x32], cl
dec edi
inc esp
dec ebx
xor al, 0x39
inc esp
dec ebp
add esp, 4
pop edi
push esi
add esi, 0x106f4
jmp 0x4160f8
sub esi, 0xef37
pop esi
push ebx
add ebx, 0x57ec
pop ebx
push edi
push ecx
add esp, 4
sub edi, 0x1070f
or edi, 0xfa35
add edi, 0xc40d
xor edi, 0x13958
pop edi
push eax
push edx
add esp, 4
sub eax, 0x97df
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
push ebx
add esp, 4
sub eax, 0x14b14
add eax, 0x62a2
pop eax
push edi
add edi, 0x327c
call 0x416188
add byte [ecx + 0x42], al
dec edx
inc ebp
dec edx
inc esp
cmp eax, dword [ebx + 0x575f04c4]
or edi, 0x12c9
pop edi
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push eax
sub eax, 0x154bc
pop eax
push ebx
call 0x4161de
add byte [eax + edx*2 + 0x3d], al
cmp eax, 0x3c483945
inc edx
add esp, 4
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x4161f0
and ebx, 0xcd5f
pop ebx
mov dword [ebp - 0x2084], 0xe
push ebx
sub ebx, 0xb9da
sub ebx, 0xf852
xor ebx, 0xa433
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0x12305

Function at 0x4160e7
Capabilities:
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
les eax, [ecx + eax*4]
out dx, eax
dec esp
inc byte [eax]
add al, ch
or al, byte [eax]
add byte [eax], al
add byte [edi + 0x32], cl
dec edi
inc esp
dec ebx
xor al, 0x39
inc esp
dec ebp
add esp, 4
pop edi
push esi
add esi, 0x106f4
jmp 0x4160f8
sub esi, 0xef37
pop esi
push ebx
add ebx, 0x57ec
pop ebx
push edi
push ecx
add esp, 4
sub edi, 0x1070f
or edi, 0xfa35
add edi, 0xc40d
xor edi, 0x13958
pop edi
push eax
push edx
add esp, 4
sub eax, 0x97df
pop eax
mov byte [ebp - 0xbec], 0x52
mov byte [ebp - 0xbeb], 0xb9
mov byte [ebp - 0xbea], 0x10
mov byte [ebp - 0xbe9], 0x10
mov byte [ebp - 0xbe8], 0x10
mov byte [ebp - 0xbe7], 0x10
mov byte [ebp - 0xbe6], 0x5a
push eax
push ebx
add esp, 4
sub eax, 0x14b14
add eax, 0x62a2
pop eax
push edi
add edi, 0x327c
call 0x416188
add byte [ecx + 0x42], al
dec edx
inc ebp
dec edx
inc esp
cmp eax, dword [ebx + 0x575f04c4]
or edi, 0x12c9
pop edi
mov byte [ebp - 0xbe4], 0x52
mov byte [ebp - 0xbe3], 0xb9
mov byte [ebp - 0xbe2], 0x20
mov byte [ebp - 0xbe1], 0x20
mov byte [ebp - 0xbe0], 0x20
mov byte [ebp - 0xbdf], 0x20
mov byte [ebp - 0xbde], 0x5a
push eax
sub eax, 0x154bc
pop eax
push ebx
call 0x4161de
add byte [eax + edx*2 + 0x3d], al
cmp eax, 0x3c483945
inc edx
add esp, 4
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x4161f0
and ebx, 0xcd5f
pop ebx
mov dword [ebp - 0x2084], 0xe
push ebx
sub ebx, 0xb9da
sub ebx, 0xf852
xor ebx, 0xa433
pop ebx
push edx
push ebx
add esp, 4
sub edx, 0x12305