joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44ff50
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x44fff3
test eax, eax
jbe 0x44fff3
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x44fff3
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x44ff9e
xor esi, esi
jmp 0x44ffa4
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x44ffcf
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.00451fb0
add esi, eax
push esi
mov ebx, esi
call fcn.00451fb0
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x44ffb0
pop ebp
test edi, edi
pop edi
jne 0x44fff3
test ebx, ebx
je 0x44fff3
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.00453fa0
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc

Function at 0x450135
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x45024d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x45024d
mov eax, dword [esi + 0x3c]
push eax
call fcn.00464257
mov esi, eax
test esi, esi
je 0x45024d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x45024d
mov ecx, esi
call fcn.004500a0
cmp edi, eax
jge 0x45024d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x4501d3
mov dword [esp + 0x34], 1
jmp 0x45022e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x45024d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.0044f680
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc
Function at 0x464bfb
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x464c33
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004677df
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004677b7
jmp 0x464c3f
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4662e9
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x46632b
call fcn.0046d952
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x46632b
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x466322
xor eax, eax
jmp 0x466333
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00466339
pop edi
pop esi
pop ebx
ret 4

Function at 0x46e010
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x46e03e
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x46e05c
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046df76
jmp 0x46e05c
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46e05c
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0046df76
test edi, edi
mov eax, edi
jne 0x46e046
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x403460
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x77034b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
push edi
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x3c]
mov esi, 0x10
cmp dword [esp + 0x50], esi
mov dword [esp + 0x30], 0
jae 0x403499
lea eax, [esp + 0x3c]
mov ecx, dword [0x1b1cd30]
push eax
call fcn.0067d2e0
mov edi, eax
test edi, edi
jne 0x4034d3
cmp dword [esp + 0x50], esi
jb 0x4034be
mov eax, dword [esp + 0x3c]
push eax
call fcn.0074c96f
add esp, 4
pop edi
xor al, al
pop esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 0x1c
mov dword [esp + 0x10], edi
mov edx, dword [edi]
mov edx, dword [edx + 0x20]
lea eax, [esp + 8]
push eax
push 4
mov ecx, edi
mov byte [esp + 0x38], 1
call edx
mov eax, dword [esp + 8]
test eax, eax
jle 0x40355b
push ebp
mov ebp, eax
push 0x54
call fcn.0074caae
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov byte [esp + 0x34], 2
je 0x403519
mov ecx, eax
call fcn.00403170
mov esi, eax
jmp 0x40351b
xor esi, esi
push edi
mov ecx, esi
mov byte [esp + 0x38], 1
call fcn.004031d0
test esi, esi
je 0x403552
movzx eax, word [esi]
test ax, ax
je 0x403552
lea ecx, [esp + 0x18]
movsx eax, ax
push ecx
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push edx
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], esi
call fcn.00627680
sub ebp, 1
jne 0x4034f7
lea esi, [ebp + 0x10]
pop ebp
mov ecx, dword [0x1b1cd30]
push edi
mov byte [esp + 0x34], 0
call fcn.0067c4a0
cmp dword [esp + 0x50], esi
jb 0x40357f
mov eax, dword [esp + 0x3c]
push eax
call fcn.0074c96f
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov al, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x2c
ret 0x1c
Function at 0x412580
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov byte [ecx + 0x68], al
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
ret

Function at 0x4125b0
Capabilities:
Hash data with md5

Disassembly:
mov eax, ecx
xor ecx, ecx
mov byte [eax + 0x68], cl
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x4142e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [0x992082], 0
je 0x4142f4
push 0x992214
call dword [0x794290]
cmp byte [0x971900], 0
je 0x414302
call fcn.00414280
mov ecx, dword [esp + 4]
mov al, byte [ecx]
push esi
xor esi, esi
test al, al
je 0x41432a
nop
movzx eax, al
movzx edx, byte [eax + 0x992110]
lea eax, [esi + esi]
add ecx, 1
xor edx, eax
mov al, byte [ecx]
test al, al
mov esi, edx
jne 0x414310
cmp byte [0x992082], 0
je 0x41433e
push 0x992214
call dword [0x79428c]
mov eax, esi
pop esi
ret

Function at 0x414b20
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, eax
mov dword [edx], 0x12345678
mov dword [edx + 4], 0x23456789
mov dword [edx + 8], 0x34567890
movzx ecx, byte [esi]
test cl, cl
je 0x414b85
mov edi, edi
mov eax, dword [edx]
xor ecx, eax
and ecx, 0xff
mov ecx, dword [edi + ecx*4]
shr eax, 8
xor ecx, eax
movzx eax, cl
add eax, dword [edx + 4]
mov dword [edx], ecx
mov ecx, dword [edx + 8]
imul eax, eax, 0x8088405
add eax, 1
mov dword [edx + 4], eax
shr eax, 0x18
xor eax, ecx
shr ecx, 8
and eax, 0xff
xor ecx, dword [edi + eax*4]
add esi, 1
mov dword [edx + 8], ecx
mov cl, byte [esi]
test cl, cl
jne 0x414b40
pop esi
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x770a28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, ecx
mov dword [esp + 8], edi
mov dword [edi], 0
push 0x40
lea esi, [edi + 4]
push 0
push esi
mov dword [esp + 0x20], 0
call fcn.0074d440
add esp, 0xc
push 0
mov ecx, edi
call fcn.0052e140
fld1
mov ecx, dword [esp + 0xc]
fst dword [esi]
fldz
mov eax, edi
fst dword [esi + 4]
fst dword [esi + 8]
fst dword [esi + 0xc]
fst dword [esi + 0x10]
fst dword [esi + 0x18]
fst dword [esi + 0x1c]
fst dword [esi + 0x20]
fst dword [esi + 0x24]
fst dword [esi + 0x2c]
fst dword [esi + 0x30]
fst dword [esi + 0x34]
fstp dword [esi + 0x38]
fst dword [esi + 0x14]
fst dword [esi + 0x28]
fstp dword [esi + 0x3c]
fld dword [0x798570]
fstp dword [edi + 0x44]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x417318
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x776ec8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
mov dword [esp + 8], esi
call fcn.006704c0
lea eax, [esp + 7]
push eax
lea ecx, [esp + 0xb]
push ecx
lea ecx, [esi + 0x30]
mov dword [esp + 0x1c], 0
mov dword [esi], 0x79921c
call fcn.004ecce0
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x41baf8
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x770b5f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
lea ecx, [esi + 0xc]
mov dword [esi], 0x79a16c
xor ebx, ebx
mov eax, 0xf
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], ebx
push edi
mov dword [esp + 0x10], esi
mov byte [ecx + 4], bl
lea edi, [esi + 0x30]
mov dword [edi + 0x18], eax
mov dword [edi + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov byte [edi + 4], bl
mov dword [esi + 0x78], eax
mov dword [esi + 0x74], ebx
mov byte [esi + 0x64], bl
lea ebp, [esi + 0x80]
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x14], ebx
mov byte [ebp + 4], bl
push ebx
push 0x7958c8
mov byte [esp + 0x24], 3
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.00402660
push ebx
push 0x7958c8
mov ecx, edi
mov word [esi + 0x28], bx
mov byte [esi + 0x2a], bl
mov dword [esi + 0x2c], ebx
call fcn.00402660
push ebx
push 0x7958c8
mov ecx, ebp
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
call fcn.00402660
mov ecx, dword [esp + 0x14]
pop edi
mov word [esi + 0x9c], bx
mov word [esi + 0x9e], bx
mov word [esi + 0xa4], bx
mov word [esi + 0xa0], bx
mov word [esi + 0xa6], bx
mov word [esi + 0xa2], bx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xd8], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x432d19
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x771624
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov dword [esp + 0xc], esi
call fcn.006704c0
xor ebx, ebx
mov dword [esi], 0x7bf5d4
mov al, 1
mov byte [esi + 0x30], al
mov dword [esi + 0x34], ebx
mov dword [esp + 0x18], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x144], ebx
mov dword [esi + 0x148], ebx
mov byte [esp + 0x18], al
lea eax, [esp + 0xb]
push eax
lea edx, [esp + 0xf]
lea ecx, [esi + 0x174]
push edx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], 0xffffffff
call fcn.004a2580
push 0x1a4
lea eax, [esi + 0x1b0]
push ebx
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x1a8], ebx
push eax
mov dword [esi + 0x1ac], ebx
call fcn.0074d440
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov byte [esi + 0x39], bl
mov byte [esi + 0x49], bl
mov dword [esi + 0x15c], ebx
mov byte [esi + 0x158], bl
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov byte [esi + 0x38], bl
mov dword [esi + 0x170], 0xffffffff
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x443100
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x771d26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
push edi
lea eax, [esp + 0xf]
mov edi, ecx
push eax
lea edx, [esp + 0x13]
lea ecx, [edi + 0x10]
push edx
mov dword [esp + 0x18], edi
call fcn.004a2580
lea esi, [edi + 0x40]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
push esi
mov dword [esp + 0x30], 0
mov dword [esi + 0x14], eax
call dword [0x794280]
cmp byte [0x992082], 0
mov dword [esp + 0x1c], 0x996d00
je 0x443174
push 0x996d00
call dword [0x794290]
mov byte [esp + 0x20], 1
xor bl, bl
test esi, esi
mov byte [esp + 0x18], bl
mov dword [esp + 0x14], esi
je 0x44319c
cmp byte [0x992082], bl
je 0x443196
push esi
call dword [0x794290]
mov bl, 1
mov byte [esp + 0x18], bl
mov ecx, edi
mov byte [esp + 0x2c], 3
call fcn.00442ed0
or eax, 0xffffffff
test bl, bl
mov ebx, dword [0x79428c]
mov dword [edi + 4], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x38], 0
mov dword [edi], 1
mov byte [edi + 8], 0
mov byte [edi + 9], 0
je 0x4431dc
cmp byte [0x992082], 0
je 0x4431ec
push esi
call ebx
cmp byte [0x992082], 0
je 0x4431ec
push 0x996d00
call ebx
mov ecx, dword [esp + 0x24]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x447aa0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
mov eax, ecx
push esi
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x447ab0
sub eax, esi
mov edx, eax
add edx, ecx
cmp ecx, edx
mov eax, 0x811c9dc5
je 0x447ae2
jmp 0x447ad0
movsx esi, byte [ecx]
imul eax, eax, 0x1000193
add ecx, 1
xor eax, esi
cmp ecx, edx
jne 0x447ad0
pop esi
ret
Function at 0x449420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x772076
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 0x18], ebp
lea edi, [esi + 0x24]
mov ecx, edi
mov dword [esp + 0x18], ebp
call fcn.0046ecf0
mov dword [edi + 4], eax
mov dword [edi + 8], ebp
fld dword [0x7ab540]
fstp dword [esi]
mov byte [esp + 0x18], 1
fld dword [str._n_8]
fstp dword [esi + 4]
fld1
fst dword [esi + 8]
fst dword [esi + 0xc]
fst dword [esi + 0x10]
fstp dword [esi + 0x14]
fldz
mov dword [esi + 0x30], ebp
fstp dword [esi + 0x34]
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [edi + 4]
mov dword [ecx + 4], ecx
cmp eax, dword [edi + 4]
mov dword [edi + 8], ebp
je 0x4494b3
push ebx
lea ebx, [ebx]
mov ebx, dword [eax]
push eax
call fcn.0074c96f
add esp, 4
cmp ebx, dword [edi + 4]
mov eax, ebx
jne 0x4494a0
pop ebx
push ebp
mov ecx, esi
call fcn.00529100
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x44b3e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x772200
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push esi
push edi
mov esi, ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc]
lea edi, [esi + 4]
push ecx
mov ecx, edi
mov dword [esp + 0x30], 0
call fcn.00448bd0
mov ecx, dword [esp + 8]
test ecx, ecx
lea eax, [esi + 8]
mov esi, dword [eax + 4]
je 0x44b42a
cmp ecx, eax
je 0x44b42f
call fcn.0074ca9e
cmp dword [esp + 0xc], esi
mov esi, dword [esp + 0x38]
jne 0x44b497
test esi, esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
je 0x44b46f
lea ecx, [esi + 0xc]
push ecx
lea ecx, [esp + 0x34]
call fcn.00435040
mov edx, dword [esp + 0x30]
add dword [esi + 4], 1
push 0
push edx
call dword [0x794270]
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
mov byte [esp + 0x30], 1
call fcn.0044adb0
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov byte [esp + 0x28], 0
je 0x44b497
call fcn.00435470
test esi, esi
mov dword [esp + 0x28], 0xffffffff
je 0x44b4aa
mov ecx, esi
call fcn.00435470
mov ecx, dword [esp + 0x20]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x24
ret 0xc
Function at 0x44f180
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x7723e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x10]
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [edi], ebx
fld1
push ebx
fstp dword [esi + 4]
mov byte [esi], bl
mov dword [esi + 8], 0x5208dd0d
mov ecx, dword [0x992210]
push 0x7958c8
mov dword [esp + 0x24], ebx
call fcn.004148b0
mov dword [esi + 0xc], eax
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
push eax
mov ecx, edi
mov byte [esp + 0x20], 1
call fcn.00435280
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], bl
call fcn.004350c0
fld1
fst dword [esi + 0x2c]
mov eax, 0x80
fld dword [0x7bb5c4]
mov dword [esi + 0x14], 0xa
fst dword [esi + 0x30]
mov dword [esi + 0x18], 0x64
fxch st(1)
mov dword [esi + 0x1c], ebx
fst dword [esi + 0x34]
mov dword [esi + 0x20], ebx
fld dword [0x7bb5c0]
mov dword [esi + 0x24], eax
fst dword [esi + 0x38]
mov dword [esi + 0x28], eax
fldz
mov byte [esi + 0x3c], 1
fst dword [esi + 0x40]
mov byte [esi + 0x3d], bl
fld dword [0x7c1f2c]
mov byte [esi + 0x44], 1
fstp dword [esi + 0x4c]
mov byte [esi + 0x45], 1
fxch st(2)
mov dword [esi + 0x48], 0x40
fst dword [esi + 0x50]
mov byte [esi + 0x64], bl
fld dword [0x79ab2c]
mov byte [esi + 0x65], bl
fst dword [esi + 0x54]
mov byte [esi + 0x78], bl
fxch st(1)
mov byte [esi + 0x79], bl
fst dword [esi + 0x58]
mov byte [esi + 0x88], 1
fld dword [0x797d5c]
fst dword [esi + 0x5c]
fxch st(1)
fst dword [esi + 0x60]
fld dword [0x7bc51c]
fstp dword [esi + 0x68]
fxch st(1)
fstp dword [esi + 0x6c]
fxch st(4)
fstp dword [esi + 0x70]
fstp dword [esi + 0x74]
fld dword [0x7bb5b4]
fstp dword [esi + 0x7c]
fxch st(2)
fst dword [esi + 0x80]
fxch st(2)
fstp dword [esi + 0x84]
fld dword [0x7bb5cc]
mov ecx, dword [esp + 0x14]
mov byte [esi + 0x8b], bl
mov byte [esi + 0x8c], bl
mov byte [esi + 0x94], bl
mov byte [esi + 0x89], 1
mov byte [esi + 0x8a], 1
mov dword [esi + 0x90], 0x5a
mov byte [esi + 0x95], 1
mov dword [esi + 0x98], 0x19
fstp dword [esi + 0x9c]
pop edi
fstp dword [esi + 0xa0]
mov eax, esi
fld dword [0x7bb5a4]
fstp dword [esi + 0xa4]
fstp dword [esi + 0xa8]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x44f199
Capabilities:
Access peb ldr_data
Get kernel32 base address
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x7723e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x10]
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [edi], ebx
fld1
push ebx
fstp dword [esi + 4]
mov byte [esi], bl
mov dword [esi + 8], 0x5208dd0d
mov ecx, dword [0x992210]
push 0x7958c8
mov dword [esp + 0x24], ebx
call fcn.004148b0
mov dword [esi + 0xc], eax
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xc]
push eax
mov ecx, edi
mov byte [esp + 0x20], 1
call fcn.00435280
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], bl
call fcn.004350c0
fld1
fst dword [esi + 0x2c]
mov eax, 0x80
fld dword [0x7bb5c4]
mov dword [esi + 0x14], 0xa
fst dword [esi + 0x30]
mov dword [esi + 0x18], 0x64
fxch st(1)
mov dword [esi + 0x1c], ebx
fst dword [esi + 0x34]
mov dword [esi + 0x20], ebx
fld dword [0x7bb5c0]
mov dword [esi + 0x24], eax
fst dword [esi + 0x38]
mov dword [esi + 0x28], eax
fldz
mov byte [esi + 0x3c], 1
fst dword [esi + 0x40]
mov byte [esi + 0x3d], bl
fld dword [0x7c1f2c]
mov byte [esi + 0x44], 1
fstp dword [esi + 0x4c]
mov byte [esi + 0x45], 1
fxch st(2)
mov dword [esi + 0x48], 0x40
fst dword [esi + 0x50]
mov byte [esi + 0x64], bl
fld dword [0x79ab2c]
mov byte [esi + 0x65], bl
fst dword [esi + 0x54]
mov byte [esi + 0x78], bl
fxch st(1)
mov byte [esi + 0x79], bl
fst dword [esi + 0x58]
mov byte [esi + 0x88], 1
fld dword [0x797d5c]
fst dword [esi + 0x5c]
fxch st(1)
fst dword [esi + 0x60]
fld dword [0x7bc51c]
fstp dword [esi + 0x68]
fxch st(1)
fstp dword [esi + 0x6c]
fxch st(4)
fstp dword [esi + 0x70]
fstp dword [esi + 0x74]
fld dword [0x7bb5b4]
fstp dword [esi + 0x7c]
fxch st(2)
fst dword [esi + 0x80]
fxch st(2)
fstp dword [esi + 0x84]
fld dword [0x7bb5cc]
mov ecx, dword [esp + 0x14]
mov byte [esi + 0x8b], bl
mov byte [esi + 0x8c], bl
mov byte [esi + 0x94], bl
mov byte [esi + 0x89], 1
mov byte [esi + 0x8a], 1
mov dword [esi + 0x90], 0x5a
mov byte [esi + 0x95], 1
mov dword [esi + 0x98], 0x19
fstp dword [esi + 0x9c]
pop edi
fstp dword [esi + 0xa0]
mov eax, esi
fld dword [0x7bb5a4]
fstp dword [esi + 0xa4]
fstp dword [esi + 0xa8]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x44ffe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
movzx eax, byte [edi]
mov esi, ecx
mov byte [esi], al
lea eax, [edi + 0x10]
fld dword [edi + 4]
push eax
fstp dword [esi + 4]
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xc]
lea ecx, [esi + 0x10]
mov dword [esi + 0xc], edx
call fcn.00435280
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x20], ecx
mov edx, dword [edi + 0x24]
mov dword [esi + 0x24], edx
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
fld dword [edi + 0x2c]
fstp dword [esi + 0x2c]
fld dword [edi + 0x30]
fstp dword [esi + 0x30]
fld dword [edi + 0x34]
fstp dword [esi + 0x34]
fld dword [edi + 0x38]
fstp dword [esi + 0x38]
movzx ecx, byte [edi + 0x3c]
mov byte [esi + 0x3c], cl
movzx edx, byte [edi + 0x3d]
mov byte [esi + 0x3d], dl
fld dword [edi + 0x40]
fstp dword [esi + 0x40]
movzx eax, byte [edi + 0x44]
mov byte [esi + 0x44], al
movzx ecx, byte [edi + 0x45]
mov byte [esi + 0x45], cl
mov edx, dword [edi + 0x48]
mov dword [esi + 0x48], edx
fld dword [edi + 0x4c]
fstp dword [esi + 0x4c]
fld dword [edi + 0x50]
fstp dword [esi + 0x50]
fld dword [edi + 0x54]
fstp dword [esi + 0x54]
fld dword [edi + 0x58]
fstp dword [esi + 0x58]
fld dword [edi + 0x5c]
fstp dword [esi + 0x5c]
fld dword [edi + 0x60]
fstp dword [esi + 0x60]
movzx eax, byte [edi + 0x64]
mov byte [esi + 0x64], al
movzx ecx, byte [edi + 0x65]
mov byte [esi + 0x65], cl
fld dword [edi + 0x68]
fstp dword [esi + 0x68]
fld dword [edi + 0x6c]
fstp dword [esi + 0x6c]
fld dword [edi + 0x70]
fstp dword [esi + 0x70]
fld dword [edi + 0x74]
fstp dword [esi + 0x74]
movzx edx, byte [edi + 0x78]
mov byte [esi + 0x78], dl
movzx eax, byte [edi + 0x79]
mov byte [esi + 0x79], al
fld dword [edi + 0x7c]
fstp dword [esi + 0x7c]
fld dword [edi + 0x80]
fstp dword [esi + 0x80]
fld dword [edi + 0x84]
fstp dword [esi + 0x84]
movzx ecx, byte [edi + 0x88]
mov byte [esi + 0x88], cl
movzx edx, byte [edi + 0x89]
mov byte [esi + 0x89], dl
movzx eax, byte [edi + 0x8a]
mov byte [esi + 0x8a], al
movzx ecx, byte [edi + 0x8b]
mov byte [esi + 0x8b], cl
movzx edx, byte [edi + 0x8c]
mov byte [esi + 0x8c], dl
mov eax, dword [edi + 0x90]
mov dword [esi + 0x90], eax
movzx ecx, byte [edi + 0x94]
mov byte [esi + 0x94], cl
movzx edx, byte [edi + 0x95]
mov byte [esi + 0x95], dl
mov eax, dword [edi + 0x98]
mov dword [esi + 0x98], eax
mov ecx, dword [edi + 0x9c]
lea eax, [edi + 0x9c]
mov dword [esi + 0x9c], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0xa0], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0xa4], ecx
mov edx, dword [eax + 0xc]
pop edi
mov dword [esi + 0xa8], edx
mov eax, esi
pop esi
ret 4