joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4362b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x475388
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push esi
mov esi, ecx
mov ecx, dword [esp + 0x74]
push edi
push eax
mov eax, dword [esp + 0x74]
push ecx
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, esi
call fcn.00436e30
lea edx, [esp + 0x18]
push eax
push edx
call dword [0x478648]
mov eax, dword [esp + 0x18]
xor edi, edi
xor ecx, ecx
cmp eax, edi
setl cl
dec ecx
xor edx, edx
and ecx, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
mov dword [esp + 0x18], ecx
setl dl
dec edx
and edx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x20], edx
call dword [0x478454]
test eax, eax
je 0x436359
mov eax, dword [esp + 0x6c]
push ebx
mov ebx, eax
xor ecx, ecx
xor edx, edx
xor esi, esi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
jae 0x43634a
mov dword [ebx + 0xc], edi
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
invalid
invalid
invalid
invalid

Function at 0x436890
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4753b0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push esi
push edi
mov esi, ecx
call fcn.00434490
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xc], ebx
jne 0x4368e9
mov eax, dword [esp + 0x68]
xor ecx, ecx
mov ebx, eax
xor edx, edx
xor esi, esi
xor edi, edi
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
add esp, 0x58
ret 0xc
push ebp
mov ecx, ebx
call fcn.004318e0
mov ebp, dword [esp + 0x70]
mov edi, eax
add edi, ebp
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.004318d0
mov edx, dword [esp + 0x74]
mov ecx, esi
add eax, edx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x20]
push eax
call fcn.00435f40
mov ebp, dword [eax]
lea edx, [esp + 0x38]
push edx
mov ecx, dword [eax + 4]
mov eax, dword [esi + 0x1c]
push eax
mov dword [esp + 0x24], ecx
call dword [0x47841c]
push 0
lea ecx, [esp + 0x4c]
call fcn.0047543f
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x4c]
push edx
push eax
mov dword [esp + 0x70], 0
call fcn.00445800
add esp, 0xc
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x18]
call fcn.00433ef0
mov eax, dword [esp + 0x50]
lea edx, [esp + 0x38]
push 2
push edx
push eax
mov byte [esp + 0x70], 1
call dword [0x4780e4]
mov ecx, ebx
call fcn.00431850
mov ebx, eax
mov eax, edi
cmp eax, ebx
jge 0x4369b4
push edi
mov ecx, esi
call fcn.00434000
push eax
push ebp
mov ecx, esi
call fcn.004341c0
cmp eax, dword [esp + 0x40]
jg 0x4369b0
inc edi
mov ebp, eax
cmp edi, ebx
jl 0x43698e
mov eax, ebx
jmp 0x4369ba
cmp edi, ebx
jl 0x4369b8
mov eax, ebx
jmp 0x4369ba
mov eax, edi
lea ecx, [eax - 1]
mov eax, dword [esp + 0x28]
sub byte [ebx], bh
invalid
jle 0x4369cb
mov dword [esp + 0x30], eax
cmp edi, ebx
jl 0x4369d1
mov edi, ebx
dec edi
mov dword [esp + 0x30], edi
Function at 0x436b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4753e0
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.00434490
mov edi, eax
test edi, edi
je 0x436e0e
mov ecx, edi
call fcn.004318d0
pop esp
lodsd eax, dword [esi]
invalid
dec dword [ebx - 0x76307428]
pop esp
and al, 0x10
call fcn.004318e0
mov edi, dword [esp + 0x88]
mov dword [esp + 0x14], eax
cmp edi, ebx
jl 0x436e0e
jp 0x436b94
add byte [eax], al
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret 0x10

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

Disassembly:
jp 0x436b94
add byte [eax], al
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jl 0x436e0e
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
mov eax, dword [ebx]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push edx
push eax
mov ecx, esi
invalid
invalid

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

Disassembly:
add byte [ebx], bh
clc
jle 0x436cff
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x30]
push edx
push eax
call dword [0x47841c]
push 0
lea ecx, [esp + 0x54]
call fcn.0047543f
call 0x4ece6c18
pop esp
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
Function at 0x436c20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 0x8c], 0
call fcn.00445800
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x8c]
call fcn.00433ef0
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x30]
push 2
push edx
push eax
mov byte [esp + 0x8c], 1
call dword [0x4780e4]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
sub ebx, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00435f40
mov edx, dword [eax + 4]
mov ecx, esi
neg edx
push edx
push ebx
call fcn.004342f0
mov ebp, eax
mov ebx, edi
push ebx
mov ecx, esi
call fcn.00433f20
neg eax
push eax
push ebp
mov ecx, esi
call fcn.004342f0
mov ebp, eax
test ebp, ebp
jl 0x436cb2
mov eax, dword [esp + 0x10]
dec ebx
cmp ebx, eax
jge 0x436c86
jmp 0x436cb3
inc ebx
cmp edi, ebx
mov ecx, edi
jl 0x436cbb
mov ecx, ebx
mov eax, dword [esp + 0x10]
cmp eax, ecx
jle 0x436cc7
mov edi, eax
jmp 0x436ccd
cmp edi, ebx
jl 0x436ccd
mov edi, ebx
sub edi, eax
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x88]
mov dword [eax], edi
call fcn.00433f10
lea ecx, [esp + 0x50]
mov dword [esp + 0x80], 0xffffffff
call fcn.004754b1
mov ebp, dword [esp + 0x8c]
cmp ebp, dword [esp + 0x20]
jge 0x436d19
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x90]
sub ebp, eax
mov dword [ecx], ebp
jmp 0x436e0e
cmp ebp, dword [esp + 0x28]
jle 0x436e0e
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x40]
push edx
push eax
call dword [0x47841c]
push 0
lea ecx, [esp + 0x68]
call fcn.0047543f
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
lea eax, [esp + 0x68]
push edx
push eax
mov dword [esp + 0x8c], 2
call fcn.00445800
add esp, 0xc
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x98]
call fcn.00433ef0
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x40]
push 2
push edx
push eax
mov byte [esp + 0x8c], 3
call dword [0x4780e4]
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00435f40
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov ecx, dword [eax]
sub edi, edx
sub edi, ecx
mov ebx, ebp
push ebx
mov ecx, esi
call fcn.00434000
neg eax
push eax
push edi
mov ecx, esi
call fcn.004341c0
mov edi, eax
test edi, edi
jl 0x436dc8
mov eax, dword [esp + 0x14]
dec ebx
cmp ebx, eax
jge 0x436da4
jmp 0x436dc9
inc ebx
cmp ebp, ebx
mov eax, ebp
jl 0x436dd1
mov eax, ebx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jle 0x436ddd
mov ebx, ecx
jmp 0x436de3
cmp ebp, ebx
invalid

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

Disassembly:
les ebp, [eax - 0x3e]
or al, 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x4371a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x475475
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xbc
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x14], ebp
call fcn.00434490
test eax, eax
mov dword [esp + 0x18], eax
je 0x437ac0
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xec]
mov ecx, eax
mov edi, dword [esp + 0xe8]
and ecx, 0x1e
xor ebx, ebx
cmp ecx, eax
sete bl
test ebx, ebx
jne 0x437223
push esi
push edi
mov ecx, ebp
call fcn.00438090
test eax, eax
jne 0x437223
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x437ac0
push eax
call dword [0x4784d8]
jmp 0x437ac0
lea ecx, [esp + 0x90]
call fcn.00433560
mov ecx, dword [esp + 0x18]
push 1
push esi
lea edx, [esp + 0x98]
push edi
push edx
mov dword [esp + 0xe4], 0
call fcn.004318f0
cmp ebx, 1
push esi
jne 0x43726e
mov ecx, ebp
call fcn.00434000
push edi
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.00433f20
mov dword [esp + 0x24], eax
jmp 0x43728a
lea eax, [esp + 0x50]
push edi
push eax
mov ecx, ebp
call fcn.00437e20
mov ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x90]
call fcn.00433640
mov edi, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x44], eax
and edi, 0xf
call fcn.004336a0
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
lea eax, [edx + ebx]
mov edx, dword [esp + 0xe0]
mov ebp, eax
mov eax, dword [esp + 0xf8]
add ecx, edx
mov esi, ebx
test eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
je 0x4372f4
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebp
lea ecx, [esp + 0x90]
call fcn.00431af0
mov ebp, eax
cmp ebp, 0xff000000
jne 0x437311
mov edx, dword [esp + 0x14]
mov ebp, dword [edx + 0x40]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x43734a
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.004318d0
cmp dword [esp + 0xe8], eax
jl 0x437340
Function at 0x439f60
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x18
mov eax, dword [esp + 0x1c]
push ebx
push ebp
push esi
xor esi, esi
xor ecx, ecx
mov si, word [eax + 8]
mov cx, word [eax + 4]
xor ebp, ebp
xor edx, edx
mov bp, word [eax + 0xa]
mov dx, word [eax + 6]
sub esi, ecx
sub ebp, edx
inc esi
xor ebx, ebx
inc ebp
cmp esi, ebx
mov dword [esp + 0x14], esi
jle 0x43a0f8
cmp ebp, ebx
jle 0x43a0f8
mov eax, esi
push edi
cdq
and edx, 7
add eax, edx
mov edi, eax
mov eax, esi
sar edi, 3
and eax, 0x80000007
add byte [eax], al
or byte [ecx + 0x7910247c], 5
dec eax
or eax, 0xfffffff8
inc eax
je 0x439fc5
inc edi
mov dword [esp + 0x10], edi
mov ecx, edi
and ecx, 0x80000001
jns 0x439fd4
dec ecx
or ecx, 0xfffffffe
inc ecx
je 0x439fdb
inc edi
mov dword [esp + 0x10], edi
push 0x18
call 0x479abb
add esp, 4
cmp eax, ebx
je 0x439ffc
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov ebx, eax
mov eax, edi
mov dword [esp + 0x14], ebx
imul eax, ebp
push eax
mov dword [ebx], 7
mov dword [ebx + 4], esi
mov dword [ebx + 8], ebp
mov dword [ebx + 0x14], eax
call 0x479abb
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [ebx + 0x10], edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
test ebp, ebp
lea edx, [eax + 0x80]
jle 0x43a0ee
xor eax, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], eax
invalid
mov ebp, dword [ebx + 0x10]
xor ecx, ecx
add ebp, eax
mov dword [esp + 0x2c], ecx
test esi, esi
jle 0x43a0d5
mov al, byte [edx]
cmp al, 0xc0
jbe 0x43a0c1
and eax, 0xff
sub eax, 0xc0
inc edx
mov esi, eax
mov dword [esp + 0x24], edx
cmp esi, 1
jle 0x43a0b6
xor eax, eax
mov ecx, esi
mov al, byte [edx]
mov edx, ecx
mov bl, al
mov edi, ebp
mov bh, bl
dec esi
mov eax, ebx
shl eax, 0x10
mov ax, bx
mov ebx, dword [esp + 0x14]
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x24]
and ecx, 3
add ebp, esi
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x2c]
lea ecx, [eax + esi*8]
mov esi, dword [esp + 0x18]
jmp 0x43a0c4
mov al, byte [edx]
mov esi, dword [esp + 0x18]
mov byte [ebp], al
jmp 0x43a0c4
mov byte [ebp], al
inc ebp
add ecx, 8
inc edx
cmp ecx, esi
mov dword [esp + 0x2c], ecx
jl 0x43a060
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, edi
dec ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
jne 0x43a051
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x18
ret
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret
Function at 0x4423f0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x475868
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x442429
inc eax
mov dword [esi + 0x10], eax
jmp 0x44253c
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x44243d
mov eax, 0xffffffc7
jmp 0x44253e
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x44244e
cmp dword [esi + 8], eax
jne 0x44243d
cmp dword [esi + 8], eax
jne 0x442467
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x442467
mov eax, 0xffffffc7
jmp 0x44253e
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x44247b
push eax
mov ecx, ebx
call fcn.00441c20
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00411fc0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x4424ac
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00411fe0
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00441390
test eax, eax
mov dword [esp + 0x38], eax
je 0x4424df
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x599c60
call fcn.004121c0
mov eax, dword [esp + 0x38]
jmp 0x44253e
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00442250
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x442523
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00442270
mov esi, eax
test esi, esi
jne 0x442553
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00442250
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x4424f5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x599c60
call fcn.004121c0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x599c60
call fcn.004121c0
mov eax, esi
jmp 0x44253e

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

Disassembly:
mov dword [ecx], 0x59c7ac
jmp 0x449810
inc esi
js 0x4497ac
add byte [eax], al
add byte [ebx + 0x47501f8], al
adc byte [ebp + 0x10b80148], cl
inc esi
jl 0x4497da
inc esi
js 0x449816
add byte [eax], al
add byte [eax - 0x77], al
inc esi
jl 0x4497a9
inc esi
jl 0x4497ac
dec esi
js 0x449833
scasd eax, dword es:[edi]
inc esi
insb byte es:[edi], dx

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

Disassembly:
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
lea ecx, [esp + 0xc4]
call 0x487ad8
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
push edx
push eax
lea ecx, [esp + 0xc4]
call 0x487ad8
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0xc0]
call 0x48759b
Function at 0x447ab0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
lea edx, [esp + 0x23c]
push ebp
push edx
lea ecx, [esp + 0xc8]
call 0x487a8c
push ebp
push ebp
lea ecx, [esp + 0xc4]
call 0x487ad8
mov eax, dword [esp + 0x3c]
push ebp
push eax
lea ecx, [esp + 0xc4]
call 0x487ad8
mov ecx, dword [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0xc4]
call 0x487ad8
push ebx
push ebp
lea ecx, [esp + 0xc4]
call 0x487ad8

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

Disassembly:
mov eax, dword [esp + 0xc4]
lea edx, [esp + 0x30]
push 1
push edx
push eax
mov dword [esp + 0x3c], ebx
pop esp
and al, 0x3c
mov dword [esp + 0x40], ebp
call dword [0x4780e0]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xc4]
inc ecx
push 1
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x34]
push ecx
push edx
call dword [0x4780e4]
lea eax, [esp + 0x138]
lea ecx, [esp + 0xbc]
push eax
call 0x48759b
mov ecx, dword [esp + 0x40]
dec esp
and al, 0x40
mov edx, dword [esp + 0x30]
push ecx
lea eax, [esp + 0x244]
push edx
push eax
lea ecx, [esp + 0xc8]
call 0x487a8c
mov ecx, dword [esp + 0x30]
push ebp
push ecx
lea ecx, [esp + 0xc4]
call 0x487ad8
lea edx, [esp + 0x110]
lea ecx, [esp + 0xbc]
push edx
call 0x48759b
push ebp
push edi
lea ecx, [esp + 0xc4]
call 0x487ad8
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xbc]
push eax
push edi
call 0x487ad8
mov ecx, dword [esp + 0x40]
push ecx
push ebx
lea ecx, [esp + 0xc4]
call 0x487ad8

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

Disassembly:
lea ecx, [esp + 0x68]
neg eax
sbb eax, eax
push 4
and eax, edi
neg ecx
sbb ecx, ecx
Function at 0x448350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jge 0x448372
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x60]
xor eax, eax
cmp ecx, edx
setl al
dec eax
lea ecx, [esp + 0x150]
and eax, ecx
jmp 0x44838c
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x60]
cmp eax, edx
lea eax, [esp + 0x15c]
jl 0x44838c
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0xc0]
call 0x4879c8

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

Disassembly:
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add dword [esp + eax], eax
add al, 4
add al, byte [ebx]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

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

Disassembly:
dec dl
and edx, 0xff
and edx, ecx
mov ecx, eax
shl edx, cl
mov cl, byte [esp + 0x13]
add ebx, edx
mov dl, byte [esp + 0x1c]
shr dl, cl
mov byte [esi + 0x3c], dl
mov edx, dword [esi + 0x40]
sub eax, edx
add eax, 8
mov dword [esi + 0x48], eax
jmp 0x4495b7

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

Disassembly:
add dh, dh
inc esi
cmp eax, 0x8b6a7440
dec esi
js 0x44972a
inc esi
push esp
dec esi
js 0x449801
scasd eax, dword es:[edi]
inc esi
push 0x8e8bc103
lodsb al, byte [esi]
add byte [eax], al
add byte [eax + 0x4e8b0114], cl
dec esi
js 0x4497ef
and al, 0x8b
inc esi
js 0x449794
dec esi
push esp
Function at 0x4498f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x78], 0
cmp ecx, 1
mov edi, 8
add byte [eax], al
jne 0x449907
add dword [esi + 0x68], edi
cmp ecx, 2
jne 0x44990f
add dword [esi + 0x68], edi
cmp ecx, 3
jne 0x449918
add dword [esi + 0x68], 4
cmp ecx, 4
jne 0x449921
add dword [esi + 0x68], 2
mov edx, dword [esi + 0x68]
cmp edx, dword [esi + 0x58]
jl 0x44993e
inc ecx
mov edx, 0x10
sar edx, cl
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], edx
jmp 0x44993e

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

Disassembly:
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x78], 0
cmp ecx, 1
mov edi, 8
add byte [eax], al
jne 0x449907
add dword [esi + 0x68], edi
cmp ecx, 2
jne 0x44990f
add dword [esi + 0x68], edi
cmp ecx, 3
jne 0x449918
add dword [esi + 0x68], 4
cmp ecx, 4
jne 0x449921
add dword [esi + 0x68], 2
mov edx, dword [esi + 0x68]
cmp edx, dword [esi + 0x58]
jl 0x44993e
inc ecx
mov edx, 0x10
sar edx, cl
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], edx
jmp 0x44993e

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

Disassembly:
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x78], 0
cmp ecx, 1
mov edi, 8
add byte [eax], al
jne 0x449907
add dword [esi + 0x68], edi
cmp ecx, 2
jne 0x44990f
add dword [esi + 0x68], edi
cmp ecx, 3
jne 0x449918
add dword [esi + 0x68], 4
cmp ecx, 4
jne 0x449921
add dword [esi + 0x68], 2
mov edx, dword [esi + 0x68]
cmp edx, dword [esi + 0x58]
jl 0x44993e
inc ecx
mov edx, 0x10
sar edx, cl
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], edx
jmp 0x44993e
Function at 0x44d460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov word [esi], cs
add byte [eax], al
test eax, eax
jne 0x44d483
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x44dd20
push eax
call dword [0x4784d8]
jmp 0x44dd20
lea ecx, [esp + 0x90]
call fcn.004497c0
mov ecx, dword [esp + 0x18]
push 1
push esi
lea edx, [esp + 0x98]
push edi
push edx
mov dword [esp + 0xe4], 0
call fcn.00447b50
cmp ebx, 1
push esi
jne 0x44d4ce
mov ecx, ebp
call fcn.0044a260
push edi
mov ecx, ebp
mov dword [esp + 0x24], eax
call fcn.0044a180
mov dword [esp + 0x24], eax
jmp 0x44d4ea
lea eax, [esp + 0x50]
push edi
push eax
mov ecx, ebp
call fcn.0044e080
mov ecx, eax
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x90]
call fcn.004498a0
mov edi, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x44], eax
and edi, 0xf
call fcn.00449900
mov ebx, dword [esp + 0xe4]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x28], eax
lea eax, [edx + ebx]
mov edx, dword [esp + 0xe0]
mov ebp, eax
mov eax, dword [esp + 0xf8]
add ecx, edx
mov esi, ebx
test eax, eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebp
je 0x44d554
mov dword [eax], edx
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebp
lea ecx, [esp + 0x90]
call fcn.00447d50
mov ebp, eax
cmp ebp, 0xff000000
jne 0x44d571
mov edx, dword [esp + 0x14]
mov ebp, dword [edx + 0x40]
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
jne 0x44d5aa
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.00447b30
cmp dword [esp + 0xe8], eax
jl 0x44d5a0

Function at 0x4515d0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x475e98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [0x47841c]
push 0
lea ecx, [esp + 0x20]
call 0x480baf
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.00450f70
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call 0x480add
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
invalid
inc ebx
invalid
invalid

Function at 0x451750
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x475eb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
and eax, 0