joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45a43c
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x45a4db
cmp dword [ebx + 0x94], 0
jne 0x45a4d5
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x45a3c4
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x45a4d5
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x45a49b
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x45a4d5
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.004149b8
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x45a4aa
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x45a6f4
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x47bc9c]
cmp dword [eax + 0x30], 0
je 0x45a851
test bl, bl
jne 0x45a7a2
cmp dword [esi + 0x9c], 0
jne 0x45a797
mov eax, esi
call fcn.0045cfec
push eax
push 0x45a620
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x44], 0
je 0x45a768
mov eax, dword [0x47bc9c]
call fcn.0045d6cc
test al, al
je 0x45a768
mov eax, dword [0x47bcc0]
call fcn.00405888
mov edi, eax
cmp edi, 0
jl 0x45a768
push 0
mov eax, dword [0x47bcc0]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x45a752
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x45a797
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.004149b8
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x45a777
inc dword [esi + 0x9c]
jmp 0x45a851
cmp dword [esi + 0x9c], 0
jle 0x45a851
dec dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
jne 0x45a851
cmp dword [esi + 0x44], 0
je 0x45a7fd
mov eax, dword [0x47bc9c]
call fcn.0045d6cc
test al, al
je 0x45a7fd
mov eax, dword [0x47bcc0]
call fcn.00405888
mov edi, eax
cmp edi, 0
jl 0x45a7fd
push 5
mov eax, dword [0x47bcc0]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x45a7e7
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x45a82c
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.004149b8
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x45a80c
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
call dword [edx + 8]
push 0
mov eax, 0x47bcc0
mov ecx, 1
mov edx, dword [0x45a600]
call fcn.00405a3c
add esp, 4
pop edi
pop esi
pop ebx
ret
Function at 0x45b338
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffefc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x45b3a2
mov eax, ebx
call fcn.0045d6cc
test al, al
jne 0x45b3a2
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404a9c
mov eax, dword [esi]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x45b38f
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x45b3af
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404a00
jmp 0x45b3af
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00404a00
add esp, 0x104
pop esi
pop ebx
ret

Function at 0x45c7f0
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x45c85e
mov eax, esi
call fcn.00445534
test al, al
je 0x45c85e
mov eax, dword [ebx + 0x84]
call fcn.00445238
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x45c85e
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xf0]
test al, al
je 0x45c852
push 0
mov eax, dword [ebx + 0x84]
call fcn.00445238
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.0043d184
jmp 0x45c85e
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.0045c62c
pop esi
pop ebx
ret

Function at 0x4606d4
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x460702
mov eax, ebx
call fcn.00461188
cmp dword [ebx + 0x40], 0
je 0x4606fb
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x460773
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x460765
cmp dword [ebx + 8], 0
je 0x460724
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x460736
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x460765
cmp dword [ebx + 8], 0
je 0x460717
cmp eax, 3
je 0x460749
dec eax
jne 0x460717
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x460717
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x460717
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x460791
cmp dword [ebx + 0x14], 0xcc
je 0x460791
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0046079c
pop ebx
ret

Function at 0x471b14
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffef4
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov eax, ebx
mov edx, esp
mov ecx, 0x105
call fcn.00404c1c
mov eax, dword [ebx]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
test eax, eax
je 0x471b53
sub eax, 4
mov eax, dword [eax]
mov edx, dword [ebx]
cmp byte [edx + eax - 1], 0x5c
je 0x471b68
mov eax, ebx
mov edx, 0x471b78
call fcn.00404c78
add esp, 0x10c
pop ebx
ret
Function at 0x403a50
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x408
mov eax, dword [0x496d50]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
push edi
xor edi, edi
cmp dword [ebp + 0x1c], 8
mov dword [ebx + 0x14], edi
mov dword [ebx + 0x10], edi
mov dword [ebx], 0x67452301
mov dword [ebx + 4], 0xefcdab89
mov dword [ebx + 8], 0x98badcfe
mov dword [ebx + 0xc], 0x10325476
jae 0x403a97
lea eax, [ebp + 8]
push 0x473130
push eax
lea eax, [ebp - 0x408]
push eax
call fcn.0044fd24
add esp, 0xc
test eax, eax
je 0x403ace
sub esp, 0x1c
mov edi, esp
mov ecx, 7
lea esi, [ebp + 8]
push 0x473138
rep movsd dword es:[edi], dword [esi]
call fcn.0044fd6b
add esp, 0x20
jmp 0x403b35
mov ecx, dword [ebp - 0x408]
push ecx
push 0x400
lea edx, [ebp - 0x404]
push 1
push edx
call fcn.00450072
add esp, 0x10
cmp eax, edi
je 0x403b1f
nop
lea ecx, [ebp - 0x404]
push ecx
mov esi, ebx
call fcn.004038b0
mov edx, dword [ebp - 0x408]
push edx
push 0x400
lea eax, [ebp - 0x404]
push 1
push eax
call fcn.00450072
add esp, 0x10
cmp eax, edi
jne 0x403af0
mov ecx, ebx
call fcn.00403960
mov ecx, dword [ebp - 0x408]
push ecx
call fcn.004500fc
add esp, 4
cmp dword [ebp + 0x1c], 8
jb 0x403b47
mov edx, dword [ebp + 8]
push edx
call fcn.0044e60d
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
lea eax, [ebx + 0x68]
xor ecx, ebp
pop ebx
call fcn.0044e488
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x43ac4d
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
sub ebx, 0x13205
and ebx, 0x16f92
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x148e6
pop eax
push edi
push ecx
add esp, 4
add edi, 0xaed
jmp 0x43aaeb
jmp 0x43aaf0
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push ecx
add esp, 4
add edi, 0x7f4f
or edi, 0x6e21
pop edi
push ecx
sub ecx, 0x3d92
and ecx, 0x89bf
pop ecx
push edi
push eax
add esp, 4
and edi, 0xa323
and edi, 0x25af
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
jmp 0x43ab82
xor ecx, 0x16194
xor ecx, 0x6360
add ecx, 0xec85
pop ecx
push esi
and esi, 0x13b08
xor esi, 0x15400
add esi, 0x578f
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
push edi
add esp, 4
and ecx, 0x916f
xor ecx, 0x17c9a
pop ecx
push ebx
xor ebx, 0x11ab3
pop ebx
push edx
jmp 0x43abfe
inc edi
aaa
xor eax, 0xd9c2813d
mov dword [eax], 0x3c05eb00
dec ecx
cmp eax, dword [eax + 0x4e]
add edx, 0xc7d9
jmp 0x43ac0b
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
call 0x43ac4d
add byte [edi + 0x3b], al
dec edx
aas
inc esp
cmp cl, byte [ebx + 0x4b]
cmp al, byte [ebx - 0x397efb3c]
jnp 0x43abf9
add byte [eax], al
call 0x43ac65
add byte [eax + 0x3e], al
dec esp
push eax
inc ecx
dec esi
dec esi
inc eax
xor eax, 0x8104c483
into
sbb eax, 0x5e000052
mov dword [ebp - 0x1fa4], 0xe
push edx
sub edx, 0x1ebb
and edx, 0xda1c
and edx, 0x14180
and edx, 0xa923
pop edx
push eax
push ebx
add esp, 4
call 0x43aca7
add byte [eax + 0x35], al
aaa
dec edx
xor al, 0x50
inc esi
inc ebx
xor eax, 0x5804c483
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push eax
add esp, 4
jmp 0x43acce
call 0x43acda
add byte [edi + 0x47], al
xor bh, byte [ecx]
inc edx
dec esp
add esp, 4
pop eax
push edx
and edx, 0x5b33
pop edx
push eax
push eax
add esp, 4
jmp 0x43acf1
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push edi
add esp, 4
and edx, 0xb0bb
add edx, 0x358e
jmp 0x43ad15
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x3e5d
jmp 0x43ad27
and ecx, 0x1e72
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43ad4b
Function at 0x43ac65
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
sub ebx, 0x13205
and ebx, 0x16f92
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x148e6
pop eax
push edi
push ecx
add esp, 4
add edi, 0xaed
jmp 0x43aaeb
jmp 0x43aaf0
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push ecx
add esp, 4
add edi, 0x7f4f
or edi, 0x6e21
pop edi
push ecx
sub ecx, 0x3d92
and ecx, 0x89bf
pop ecx
push edi
push eax
add esp, 4
and edi, 0xa323
and edi, 0x25af
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
jmp 0x43ab82
xor ecx, 0x16194
xor ecx, 0x6360
add ecx, 0xec85
pop ecx
push esi
and esi, 0x13b08
xor esi, 0x15400
add esi, 0x578f
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
push edi
add esp, 4
and ecx, 0x916f
xor ecx, 0x17c9a
pop ecx
push ebx
xor ebx, 0x11ab3
pop ebx
push edx
jmp 0x43abfe
inc edi
aaa
xor eax, 0xd9c2813d
mov dword [eax], 0x3c05eb00
dec ecx
cmp eax, dword [eax + 0x4e]
add edx, 0xc7d9
jmp 0x43ac0b
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
call 0x43ac4d
add byte [edi + 0x3b], al
dec edx
aas
inc esp
cmp cl, byte [ebx + 0x4b]
cmp al, byte [ebx - 0x397efb3c]
jnp 0x43abf9
add byte [eax], al
call 0x43ac65
add byte [eax + 0x3e], al
dec esp
push eax
inc ecx
dec esi
dec esi
inc eax
xor eax, 0x8104c483
into
sbb eax, 0x5e000052
mov dword [ebp - 0x1fa4], 0xe
push edx
sub edx, 0x1ebb
and edx, 0xda1c
and edx, 0x14180
and edx, 0xa923
pop edx
push eax
push ebx
add esp, 4
call 0x43aca7
add byte [eax + 0x35], al
aaa
dec edx
xor al, 0x50
inc esi
inc ebx
xor eax, 0x5804c483
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push eax
add esp, 4
jmp 0x43acce
call 0x43acda
add byte [edi + 0x47], al
xor bh, byte [ecx]
inc edx
dec esp
add esp, 4
pop eax
push edx
and edx, 0x5b33
pop edx
push eax
push eax
add esp, 4
jmp 0x43acf1
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push edi
add esp, 4
and edx, 0xb0bb
add edx, 0x358e
jmp 0x43ad15
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x3e5d
jmp 0x43ad27
and ecx, 0x1e72
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43ad4b
Function at 0x43aca7
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
sub ebx, 0x13205
and ebx, 0x16f92
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x148e6
pop eax
push edi
push ecx
add esp, 4
add edi, 0xaed
jmp 0x43aaeb
jmp 0x43aaf0
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push ecx
add esp, 4
add edi, 0x7f4f
or edi, 0x6e21
pop edi
push ecx
sub ecx, 0x3d92
and ecx, 0x89bf
pop ecx
push edi
push eax
add esp, 4
and edi, 0xa323
and edi, 0x25af
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
jmp 0x43ab82
xor ecx, 0x16194
xor ecx, 0x6360
add ecx, 0xec85
pop ecx
push esi
and esi, 0x13b08
xor esi, 0x15400
add esi, 0x578f
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
push edi
add esp, 4
and ecx, 0x916f
xor ecx, 0x17c9a
pop ecx
push ebx
xor ebx, 0x11ab3
pop ebx
push edx
jmp 0x43abfe
inc edi
aaa
xor eax, 0xd9c2813d
mov dword [eax], 0x3c05eb00
dec ecx
cmp eax, dword [eax + 0x4e]
add edx, 0xc7d9
jmp 0x43ac0b
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
call 0x43ac4d
add byte [edi + 0x3b], al
dec edx
aas
inc esp
cmp cl, byte [ebx + 0x4b]
cmp al, byte [ebx - 0x397efb3c]
jnp 0x43abf9
add byte [eax], al
call 0x43ac65
add byte [eax + 0x3e], al
dec esp
push eax
inc ecx
dec esi
dec esi
inc eax
xor eax, 0x8104c483
into
sbb eax, 0x5e000052
mov dword [ebp - 0x1fa4], 0xe
push edx
sub edx, 0x1ebb
and edx, 0xda1c
and edx, 0x14180
and edx, 0xa923
pop edx
push eax
push ebx
add esp, 4
call 0x43aca7
add byte [eax + 0x35], al
aaa
dec edx
xor al, 0x50
inc esi
inc ebx
xor eax, 0x5804c483
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push eax
add esp, 4
jmp 0x43acce
call 0x43acda
add byte [edi + 0x47], al
xor bh, byte [ecx]
inc edx
dec esp
add esp, 4
pop eax
push edx
and edx, 0x5b33
pop edx
push eax
push eax
add esp, 4
jmp 0x43acf1
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push edi
add esp, 4
and edx, 0xb0bb
add edx, 0x358e
jmp 0x43ad15
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x3e5d
jmp 0x43ad27
and ecx, 0x1e72
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43ad4b
Function at 0x43acda
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push ebx
sub ebx, 0x13205
and ebx, 0x16f92
pop ebx
push eax
push ecx
add esp, 4
add eax, 0x148e6
pop eax
push edi
push ecx
add esp, 4
add edi, 0xaed
jmp 0x43aaeb
jmp 0x43aaf0
pop edi
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edi
push ecx
add esp, 4
add edi, 0x7f4f
or edi, 0x6e21
pop edi
push ecx
sub ecx, 0x3d92
and ecx, 0x89bf
pop ecx
push edi
push eax
add esp, 4
and edi, 0xa323
and edi, 0x25af
pop edi
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
push edx
add esp, 4
jmp 0x43ab82
xor ecx, 0x16194
xor ecx, 0x6360
add ecx, 0xec85
pop ecx
push esi
and esi, 0x13b08
xor esi, 0x15400
add esi, 0x578f
pop esi
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ecx
push edi
add esp, 4
and ecx, 0x916f
xor ecx, 0x17c9a
pop ecx
push ebx
xor ebx, 0x11ab3
pop ebx
push edx
jmp 0x43abfe
inc edi
aaa
xor eax, 0xd9c2813d
mov dword [eax], 0x3c05eb00
dec ecx
cmp eax, dword [eax + 0x4e]
add edx, 0xc7d9
jmp 0x43ac0b
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
call 0x43ac4d
add byte [edi + 0x3b], al
dec edx
aas
inc esp
cmp cl, byte [ebx + 0x4b]
cmp al, byte [ebx - 0x397efb3c]
jnp 0x43abf9
add byte [eax], al
call 0x43ac65
add byte [eax + 0x3e], al
dec esp
push eax
inc ecx
dec esi
dec esi
inc eax
xor eax, 0x8104c483
into
sbb eax, 0x5e000052
mov dword [ebp - 0x1fa4], 0xe
push edx
sub edx, 0x1ebb
and edx, 0xda1c
and edx, 0x14180
and edx, 0xa923
pop edx
push eax
push ebx
add esp, 4
call 0x43aca7
add byte [eax + 0x35], al
aaa
dec edx
xor al, 0x50
inc esi
inc ebx
xor eax, 0x5804c483
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push eax
push eax
add esp, 4
jmp 0x43acce
call 0x43acda
add byte [edi + 0x47], al
xor bh, byte [ecx]
inc edx
dec esp
add esp, 4
pop eax
push edx
and edx, 0x5b33
pop edx
push eax
push eax
add esp, 4
jmp 0x43acf1
pop eax
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
push edi
add esp, 4
and edx, 0xb0bb
add edx, 0x358e
jmp 0x43ad15
pop edx
push ecx
push edx
add esp, 4
xor ecx, 0x3e5d
jmp 0x43ad27
and ecx, 0x1e72
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x43ad4b
Function at 0x43b241
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
xor edx, 0x13cf4
call 0x43b241
add byte [ecx], bh
dec edi
inc ecx
dec esp
xor eax, 0xc4834036
add al, 0x81
retf 0x6905
Function at 0x43bd38
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
push edx
sub edx, 0x2612
pop edx
push edi
push edx
add esp, 4
and edi, 0xd08c
and edi, 0x15245
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x43bd82
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x43bb38
mov dword [ebp - 0x6ec], 0
Function at 0x43d6dd
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push esi
push edi
add esp, 4
or esi, 0x15934
pop esi
push edx
push edi
add esp, 4
or edx, 0x9e7a
add edx, 0xdfee
and edx, 0x1574e
or edx, 0x1658e
pop edx
push edi
xor edi, 0xf5ef
pop edi
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x43d77d
push edx
or edx, 0x16959
pop edx
push edx
push edx
add esp, 4
or edx, 0x16884
pop edx
push eax
push ebx
add esp, 4
and eax, 0x1014c
add eax, 0x42a2
or eax, 0x12e6b
imul ebp, dword [esi], 1
add byte [ecx + 0x14d80f0], al
add byte [eax - 0x39], bl
test dword [eax + 0xfffff5], ebp
add byte [eax], al
add cl, ch
jmp 0x43d781
add byte [eax], al

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

Disassembly:
inc edx
xor byte [ecx - 0x18fb7b], cl
dec dword [ebx - 0x18fb73]
dec dword [ecx - 0x157373]
call dword [esi + 0x50]
add esp, 4
sub esi, 0xf712
pop esi
push ecx
push ecx
add esp, 4
or ecx, 0x1094f
and ecx, 0x68da
sub ecx, 0x12b85
pop ecx
push ebx
or ebx, 0x60b8
or ebx, 0x6f13
pop ebx
cmp dword [ebp - 0x1574], 0
jne 0x43d821
mov dword [ebp - 0x2a8], 0
jmp 0x43dac8
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push ecx
push edi
add esp, 4
add ecx, 0x1295d
pop ecx
push edx
xor edx, 0xaff3
jmp 0x43d84b
Function at 0x43d84a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
dec ecx
xor edx, 0x2e86
jmp 0x43d858
pop edx
push eax
push ecx
add esp, 4
xor eax, 0x537d
pop eax
cmp dword [ebp - 0xc68], 0
jne 0x43d87d
mov dword [ebp - 0x2a8], 0
jmp 0x43dac8
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push edx
push edx
add esp, 4
xor edx, 0xd044
pop edx
push eax
and eax, 0x3ba5
sub eax, 0x160f
call 0x43d8b1
add byte [edi], bh
xor al, 0x33
inc esi
xor esi, dword ds:[edx]
add esp, 4
and eax, 0x16e17
pop eax
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
push edx
add esp, 4
xor ecx, 0x13c93
xor ecx, 0x12047
xor ecx, 0x1405
xor ecx, 0x16daa
pop ecx
push eax
or eax, 0x11621
xor eax, 0x9fb3
or eax, 0x7c2c
pop eax
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ebx
jmp 0x43d978
jmp 0x43d981
pop ebx
push esi
push esi
add esp, 4
xor esi, 0xf9
add esi, 0x1398c
cmp dword [ecx], eax
add byte [ecx + 0x2506c6], al
add byte [ecx + 0x4197c6], al
add byte [esi + 0xf], bl
mov bh, 0x4d
invalid
test ecx, ecx
jne 0x43d9bd
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x43da17
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x43d8e5
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x43d8e5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x43da01
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x43da0b
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x43da60
push edx
call 0x43da2f
add byte [ebx + 0x41], al
aaa
aas
aaa
cmp al, 0x4f
inc ecx
add esp, 4
sub edx, 0x11aae
jmp 0x43da41
call 0x43da4e
add byte [ecx + 0x3b], al
cmp dword [edx], edi
inc edx
dec ebx
aas
add esp, 4
pop edx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x43dac8
push edx
push edi
add esp, 4
xor edx, 0xe7ff
sub edx, 0x101a0
sub edx, 0xc2fe
pop edx
push edx
or edx, 0x11d06
xor edx, 0xfe86
xor edx, 0x4576
or edx, 0x500e
pop edx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x43dabe
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x43d889
mov dword [ebp - 0x2a8], 0
push esi
push ecx
add esp, 4
add esi, 0x15884
xor esi, 0x77ff
jmp 0x43dae2
add esi, 0x153ae
pop esi
push edx
push eax
add esp, 4
jmp 0x43daf3
xor edx, 0x12fae
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]