joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100374e1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x100374f0
pop dword [ebp - 0x38]
mov eax, 0x100374f0
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x89cedcbd
sub dword [ebp - 0x48], 0x3b7c9772
mov dword [ebp - 0x44], 0x592b6ddf
add dword [ebp - 0x44], 0xd907de66
mov dword [ebp - 0x40], 0x3fb0723a
add dword [ebp - 0x40], 0xc9bd1f4
mov dword [ebp - 0x3c], 0xf1e72ae3
add dword [ebp - 0x3c], 0xe18d51d
lea eax, [ebp - 0x48]
push eax
mov eax, 0x38b1000c
add eax, 0xd74f10dc
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xe4c60baa
add dword [ebp - 0x48], 0x8fac5dac
mov dword [ebp - 0x44], 0xbce13ffd
add dword [ebp - 0x44], 0x848b2178
mov dword [ebp - 0x40], 0xf9df524e
add dword [ebp - 0x40], 0x69901a1e
mov dword [ebp - 0x3c], 0x7b830291
sub dword [ebp - 0x3c], 0x7b830291
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x72873e60
add eax, 0x9d78d2c4
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x41aad
push 0
call eax
mov ecx, 0x5397a0f9
add ecx, 0xac68a781
xor esi, esi
add esi, eax
mov edi, 0x4fa421e2
sub edi, 0x3f9f03e2
add edi, dword [ebp - 0x38]
mov edx, 0xca4889da
sub edx, 0x83b70a6a
sub dword [ebp - 0x28], edx
mov ebx, dword [edi]
xor dword [ebp - 0x30], 0xcc61cbf9
sub ebx, edx
add dword [ebp - 0x14], 0xeb78793b
mov dword [esi], ebx
mov dword [ebp - 0x30], 0xdaa0a7d3
add esi, 0x6c82529b
add esi, 0x937dad69
add edi, 0xa85ac900
add edi, 0x57a53704
loop 0x1003760f
add eax, 0x114bb
xor ebx, ebx
add ebx, eax
add eax, 0x710d0d40
add eax, 0x8ef2f2c5
mov ecx, 0x696d5076
sub ecx, 0x596d5076
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x1003eed2
Capabilities:
Set registry value

Disassembly:
push 0x10
mov eax, 0x10043494
call fcn.1004049f
xor esi, esi
push 0x1004a9c4
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
call fcn.100374e1
mov dword [ebp - 4], esi
cmp dword [0x1004a9bc], esi
je 0x1003ef1a
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, eax
jmp 0x1003ef8a
push 1
push esi
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.100374e1
test eax, eax
jns 0x1003ef32
push 8
pop edi
jmp 0x1003ef7c
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x1003ef62
cmp edi, 2
jbe 0x1003ef43
cmp edi, 7
jne 0x1003ef62
push 1
push esi
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x18]
call fcn.100374e1
mov esi, dword [ebp - 0x10]
test eax, eax
js 0x1003ef2d
mov eax, dword [ebp + 0x1c]
mov ecx, esi
shr eax, 1
jmp 0x1003ef68
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push eax
push ecx
push edi
push dword [ebp + 0x10]
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edi, eax
push dword [ebp - 0x14]
call fcn.100374e1
push esi
call fcn.100374e1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.100311d4
mov eax, edi
call fcn.10040577
ret 0x18
Function at 0x1003f1a6
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x10
mov eax, 0x10043494
call fcn.1004049f
xor ebx, ebx
push 0x1004a9c4
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], ebx
mov esi, ebx
call fcn.100374e1
mov dword [ebp - 4], ebx
cmp dword [0x1004a9bc], ebx
je 0x1003f1f0
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
jmp 0x1003f295
push 1
push ebx
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
call fcn.100374e1
test eax, eax
jns 0x1003f208
push 8
pop edi
jmp 0x1003f285
mov ebx, dword [ebp + 0x1c]
mov edx, dword [ebx]
mov eax, dword [0x1004a9c0]
shr edx, 1
push edx
mov dword [ebp - 0x10], edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
cmp dword [ebp - 0x10], 0
mov esi, eax
jbe 0x1003f229
mov byte [esi], 0
lea eax, [ebp - 0x10]
push eax
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edi, eax
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x1003f25d
mov ecx, dword [ebx]
shr ecx, 1
je 0x1003f25d
dec ecx
dec eax
cmp ecx, eax
cmovae ecx, eax
mov byte [ecx + esi], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
cmp dword [ecx], 0
jbe 0x1003f285
cmp dword [ecx], 2
jbe 0x1003f26f
cmp dword [ecx], 7
jne 0x1003f285
push eax
lea eax, [ebp + 0x18]
push eax
push esi
call fcn.100374e1
test eax, eax
js 0x1003f203
mov eax, dword [ebp - 0x10]
add eax, eax
mov dword [ebx], eax
push dword [ebp - 0x14]
call fcn.100374e1
push esi
call fcn.100374e1
mov esi, edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.100311d4
mov eax, esi
call fcn.10040577
ret 0x18
Function at 0x1003f61b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10005a98]
jne 0x10040393
ret
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x1004ab58], eax
mov dword [0x1004ab54], ecx
mov dword [0x1004ab50], edx
mov dword [0x1004ab4c], ebx
mov dword [0x1004ab48], esi
mov dword [0x1004ab44], edi
mov word [0x1004ab70], ss
mov word [0x1004ab64], cs
mov word [0x1004ab40], ds
mov word [0x1004ab3c], es
mov word [0x1004ab38], fs
mov word [0x1004ab34], gs
pushfd
pop dword [0x1004ab68]
mov eax, dword [ebp]
mov dword [0x1004ab5c], eax
mov eax, dword [ebp + 4]
mov dword [0x1004ab60], eax
lea eax, [ebp + 8]
mov dword [0x1004ab6c], eax
mov eax, dword [ebp - 0x320]
mov dword [0x1004aaa8], 0x10001
mov eax, dword [0x1004ab60]
mov dword [0x1004aa5c], eax
mov dword [0x1004aa50], 0xc0000409
mov dword [0x1004aa54], 1
mov eax, dword [0x10005a98]
mov dword [ebp - 0x328], eax
mov eax, dword [0x1004a8d0]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x1004aaa0], eax
push 1
call sub.msvcr100.dll__crt_debugger_hook
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x10005cb8
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x1004aaa0], 0
jne 0x1004047f
push 1
call sub.msvcr100.dll__crt_debugger_hook
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x50c380
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xae000]
push edi
or ebp, 0xffffffff
jmp 0x50c3a2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x50c3a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x50c398
mov eax, 1
add ebx, ebx
jne 0x50c3bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x50c3cc
jne 0x50c3dc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x50c3dc
dec eax
add ebx, ebx
jne 0x50c3d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x50c3b0
xor ecx, ecx
sub eax, 3
jb 0x50c3f4
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x50c466
sar eax, 1
mov ebp, eax
jmp 0x50c3ff
add ebx, ebx
jne 0x50c3ff
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x50c40c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x50c430
inc ecx
add ebx, ebx
jne 0x50c41c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x50c411
jne 0x50c42d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x50c411
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x50c450
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x50c441
jmp 0x50c39e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x50c450
add edi, ecx
jmp 0x50c39e
pop esi
mov edi, esi
mov ecx, 0x4c93
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x50c46e
cmp byte [edi], 0x27
jne 0x50c46e
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 eax, ebx
loop 0x50c473
lea edi, [esi + 0x109000]
mov eax, dword [edi]
or eax, eax
je 0x50c4eb
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x10e510]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x10e63c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x50c4a0
mov ecx, edi
jns 0x50c4cf
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x10e640]
or eax, eax
je 0x50c4e5
mov dword [ebx], eax
add ebx, 4
jmp 0x50c4bd
call dword [esi + 0x10e644]
popal
jmp 0x48792f
Function at 0x41d635
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x41d674
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41d674
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41d674
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x41d674
cmp dword [ecx + 0x74], 0xe
jbe 0x41d674
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4297bf
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43e728
push 0x43e720
push str.FlsAlloc
push 0x1e
call fcn.0042962c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4297f3
push dword [ebp + 8]
mov ecx, esi
call dword [0x43a134]
call esi
jmp 0x4297f9
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x42983d
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x43e738
push 0x43e730
push str.FlsGetValue
push 0x20
call fcn.0042962c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x429874
push dword [ebp + 8]
mov ecx, esi
call dword [0x43a134]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x10008ec6
Capabilities:
Set registry value

Disassembly:
push 4
lea eax, [esp + 0xc]
push eax
push 4
push 0
push dword [esp + 0x14]
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
ret 8

Function at 0x10008f28
Capabilities:
Set registry value

Disassembly:
mov edx, dword [esp + 8]
push ebx
mov ebx, ecx
test edx, edx
jne 0x10008f38
push 0xd
pop eax
jmp 0x10008f6e
push ebp
push esi
push edi
xor esi, esi
mov edi, edx
mov ecx, edi
lea ebp, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10008f44
sub ecx, ebp
lea eax, [ecx + 1]
add edi, eax
add esi, eax
cmp eax, 1
jne 0x10008f3f
push esi
push edx
push 7
push 0
push dword [esp + 0x24]
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
pop edi
pop esi
pop ebp
pop ebx
ret 8

Function at 0x1000bb8b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x1000bb9a
pop dword [ebp - 0x2c]
mov eax, 0x1000bb9a
sub dword [ebp - 0x2c], eax
push 0x40
push 0x1000
push 0x3a316
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x2c]
call dword [eax]
mov ecx, 0x5345
mov edi, eax
mov edx, 0x10021400
add edx, dword [ebp - 0x2c]
mov esi, 0xf41eaee0
sub dword [ebp - 0x1c], ecx
mov ebx, dword [edx]
xor dword [ebp - 0x20], ecx
xor ebx, esi
xor dword [ebp - 0x14], ecx
mov dword [edi], ebx
add edi, 0x629ddec3
add edi, 0x9d622141
add edx, 0x3eb425c2
add edx, 0xc14bda42
loop 0x1000bbdd
add eax, 0x13fe7
xor ebx, ebx
add ebx, eax
add eax, 0xf8ef4fdd
add eax, 0x710b028
mov ecx, 0xc2689b18
sub ecx, 0xb2689b18
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x408096
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add ebx, 0x10152
xor ebx, 0x5e09
pop ebx
mov byte [ebp - 0x658], 0x51
mov byte [ebp - 0x657], 0xb9
mov byte [ebp - 0x656], 0x20
mov byte [ebp - 0x655], 0x20
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x20
mov byte [ebp - 0x652], 0x59
push eax
push eax
add esp, 4
add eax, 0x58db
pop eax
push esi
call 0x408096
add byte [edi + 0x4c], al
xor cl, byte ss:[ebx + 0x4c]
dec ebp
cmp al, 0x83
les eax, [ecx + eax*4]
into
xlatb
add byte [eax], al
add esi, 0xcd53
jmp 0x4080ab
pop esi

Function at 0x4080ac
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x4080bb
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
mov esp, 0x7eb0000
call 0x408116
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx

Function at 0x408116
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push esi
add esi, 0x8772
pop esi
push edx
jmp 0x4080bb
pop edx
push edx
and edx, 0x10d5b
sub edx, 0xe411
pop edx
push ebx
xor ebx, 0x192a
or ebx, 0x9954
xor ebx, 0xcc88
pop ebx
mov dword [ebp - 0x1224], 0xe
push ebx
push ecx
add esp, 4
or ebx, 0x5fb4
pop ebx
push edi
push ebx
add esp, 4
or edi, 0xbcd5
mov esp, 0x7eb0000
call 0x408116
add byte [eax + 0x38], cl
xor eax, 0x3d4e4f4c
inc ebx
add esp, 4
pop edi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x650]
mov dword [ebp - 0xb3c], ecx
push ecx

Function at 0x408130
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
add byte [eax], al
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4

Function at 0x408170
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor ecx, 0x1800
sub ecx, 0x170b4
or ecx, 0x1468b
pop ecx
push edi
sub edi, 0xa6bf
add edi, 0x436a
xor edi, 0x15f7c
add edi, 0xa67d
pop edi
mov dword [ebp - 0x1228], 0xffffffff
push ebx
and ebx, 0xeb05
add byte [eax], al
xor ebx, 0x18507
add ebx, 0x14bb3
pop ebx
push edx
push eax
add esp, 4

Function at 0x40819c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop edx
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x264], edx
jmp 0x4081ba
push ebx
call 0x4081ca
Function at 0x4081c0
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x4081e2
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret

Function at 0x4081ca
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x4081e2
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret

Function at 0x4081e2
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add byte [eax + 0x37], al
aaa
xor esi, dword [edi]
dec esi
cmp al, 0x33
inc ecx
add esp, 4
add ebx, 0xf06e
call 0x4081e2
add byte [edx], bh
inc esi
cmp edi, dword ss:[ebx + esi]
dec ebx
cmp byte [0x8104c483], dh
ret

Function at 0x408278
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x4082b1
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x4083e2
cmp dword [ebp - 0x698], 0
jle 0x4083d6
push edx
push eax
add esp, 4
or edx, 0x15f6f
pop edx
push ecx
jmp 0x4082d1
invalid
xor ecx, 0xb347
sub ecx, 0x3271
add ecx, 0x5f4
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x1331d
pop edx
mov eax, dword [ebp - 0x648]
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x408372
push ecx
sub ecx, 0xdb75
add bl, ch
invalid
add ecx, 0xf283
and ecx, 0xd3c6
add byte [eax], al
pop ecx
push ecx
push esi
add esp, 4
call 0x408334
add byte [ebp + 0x3a], cl
cmp eax, 0x47414f3e
dec esi
inc ebx
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
push edi
push edi
add esp, 4
xor edi, 0x16442
add edi, 0x117ba
xor edi, 0xf5e4
add byte [edi + 0x50], bl
sub eax, 0x542f
and eax, 0x49bc
and eax, 0x4158
or eax, 0x13e8a
pop eax
invalid
test dword [eax - 7], ebp
Function at 0x40830c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x4082b1
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x4083e2
cmp dword [ebp - 0x698], 0
jle 0x4083d6
push edx
push eax
add esp, 4
or edx, 0x15f6f
pop edx
push ecx
jmp 0x4082d1
invalid
xor ecx, 0xb347
sub ecx, 0x3271
add ecx, 0x5f4
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x1331d
pop edx
mov eax, dword [ebp - 0x648]
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x408372
push ecx
sub ecx, 0xdb75
add bl, ch
invalid
add ecx, 0xf283
and ecx, 0xd3c6
add byte [eax], al
pop ecx
push ecx
push esi
add esp, 4
call 0x408334
add byte [ebp + 0x3a], cl
cmp eax, 0x47414f3e
dec esi
inc ebx
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
push edi
push edi
add esp, 4
xor edi, 0x16442
add edi, 0x117ba
xor edi, 0xf5e4
add byte [edi + 0x50], bl
sub eax, 0x542f
and eax, 0x49bc
and eax, 0x4158
or eax, 0x13e8a
pop eax
invalid
test dword [eax - 7], ebp

Function at 0x40831c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x4082b1
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x4083e2
cmp dword [ebp - 0x698], 0
jle 0x4083d6
push edx
push eax
add esp, 4
or edx, 0x15f6f
pop edx
push ecx
jmp 0x4082d1
invalid
xor ecx, 0xb347
sub ecx, 0x3271
add ecx, 0x5f4
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x1331d
pop edx
mov eax, dword [ebp - 0x648]
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x408372
push ecx
sub ecx, 0xdb75
add bl, ch
invalid
add ecx, 0xf283
and ecx, 0xd3c6
add byte [eax], al
pop ecx
push ecx
push esi
add esp, 4
call 0x408334
add byte [ebp + 0x3a], cl
cmp eax, 0x47414f3e
dec esi
inc ebx
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
push edi
push edi
add esp, 4
xor edi, 0x16442
add edi, 0x117ba
xor edi, 0xf5e4
add byte [edi + 0x50], bl
sub eax, 0x542f
and eax, 0x49bc
and eax, 0x4158
or eax, 0x13e8a
pop eax
invalid
test dword [eax - 7], ebp
Function at 0x408334
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov eax, dword [ebp - 0xb3c]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x69c], 0
mov ecx, dword [ebp - 0x264]
cmp ecx, dword [ebp - 0xb3c]
jne 0x4082b1
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], edx
jmp 0x4083e2
cmp dword [ebp - 0x698], 0
jle 0x4083d6
push edx
push eax
add esp, 4
or edx, 0x15f6f
pop edx
push ecx
jmp 0x4082d1
invalid
xor ecx, 0xb347
sub ecx, 0x3271
add ecx, 0x5f4
pop ecx
push edx
push esi
add esp, 4
xor edx, 0x1331d
pop edx
mov eax, dword [ebp - 0x648]
dec dword [edi]
mov dh, 8
mov edx, dword [ebp - 0x608]
movzx eax, byte [edx]
cmp ecx, eax
je 0x408372
push ecx
sub ecx, 0xdb75
add bl, ch
invalid
add ecx, 0xf283
and ecx, 0xd3c6
add byte [eax], al
pop ecx
push ecx
push esi
add esp, 4
call 0x408334
add byte [ebp + 0x3a], cl
cmp eax, 0x47414f3e
dec esi
inc ebx
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x648]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x608]
movzx ecx, byte [eax]
cmp edx, ecx
push edi
push edi
add esp, 4
xor edi, 0x16442
add edi, 0x117ba
xor edi, 0xf5e4
add byte [edi + 0x50], bl
sub eax, 0x542f
and eax, 0x49bc
and eax, 0x4158
or eax, 0x13e8a
pop eax
invalid
test dword [eax - 7], ebp

Function at 0x40834c
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
jle 0x40835a
mov dword [ebp - 0xb40], 1
jmp 0x408364
mov dword [ebp - 0xb40], 0xffffffff
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0x69c], edx
jmp 0x4083d6
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0
jne 0x40842b
push eax
push ecx
add esp, 4
add eax, 0x7ac3
sub eax, 0xfbe5
pop eax
push esi
push eax
add esp, 4
xor esi, 0x541e
xor esi, 0x5389
sub esi, 0x177a7
pop esi
push ecx
xor ecx, 0xf392
pop ecx
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x228], ecx
jmp 0x40846c
jmp 0x4081ab
push edi
call 0x408479
add byte [esi], bh
inc esi
inc esp
dec eax
push eax
cmp byte [ebx + 0x7e804c4], al
add byte [eax], al
add byte [eax], al
inc eax
cmp byte [esi], bh
cmp al, byte [eax + 0x3e]
add esp, 4
add edi, 0x87a6
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x2077
pop ecx
push ecx
push ebx
add esp, 4
or ecx, 0x15bc9
call 0x4084b9
add byte [ebp + 0x34], al
inc ebp
cmp cl, byte [eax + eax*2 + 0x4e]
cmp al, byte [eax + 0x49]
add esp, 4
pop ecx
push esi
push edi
add esp, 4
jmp 0x4084c9
jmp 0x4084cf
pop esi
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0x658]
mov dword [ebp - 0xb48], ecx
push ecx
and ecx, 0x12e00

Function at 0x4083bc
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
inc dword [ebx - 0x7a76fe18]
push 0x8bfffff9
lea edi, [eax - 0x7c000007]
rol dword [ecx], 0x89
mov dword [ebp - 0x648], ecx
invalid
xchg ebp, eax
clc
stc
invalid