joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100c4420
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x100dd1cc], 0
mov dword [0x100dd1d0], 0
mov dword [0x100dd1dc], 0
mov edi, dword [0x100dd1c8]
mov ebx, edi
add ebx, 0xffffe149
mov dword [0x100dd1c4], ebx
add edi, 0xffffd49d
mov dword [0x100dd1c8], edi
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x100c45d4
jmp 0x100c45be
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov esi, 0x100
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x100dd1cc], edx
mov dword [0x100dd1c4], 0x13cb
mov ecx, dword [ebp - 0x1c]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x100dd1d0], edx
mov dword [0x100dd1c8], 0x7fe
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x100dd1d4], cl
mov dword [0x100dd1c4], 0xfae
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x100dd1c8]
add edx, 0xffffe149
mov dword [0x100dd1c4], edx
mov cl, byte [0x100dd1d4]
mov edx, dword [0x100dd1d0]
mov byte [edi + edx], cl
mov edx, dword [0x100dd1c4]
add edx, 0xffffddc4
mov dword [0x100dd1c4], edx
mov edx, dword [0x100dd1cc]
movzx edx, byte [edi + edx]
mov ebx, dword [0x100dd1d0]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov edx, dword [0x100dd1c8]
mov ecx, edx
add ecx, 0xffffe149
and ebx, 0xff
mov dword [0x100dd1dc], ebx
mov dword [0x100dd1c4], ecx
mov cl, byte [edi + ebx]
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
xor cl, byte [ebx + esi]
add edx, 0xffffa56d
mov dword [0x100dd1c4], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], cl
mov dword [0x100dd1c8], 0x87a
add esi, 1
mov ecx, dword [ebp - 0x10]
cmp esi, ecx
mov dword [ebp - 0x38], esi
je 0x100c45d2
mov eax, dword [0x100dd1cc]
mov ecx, dword [0x100dd1d0]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
jmp 0x100c448f
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], eax
jmp 0x100c448f
jmp 0x100c45d4
mov dword [0x100dd1c4], 0x584
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100c4750
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
lea eax, [esp + 0x38]
lea ecx, [esp + 0x48]
mov edx, dword [0x100dd1c4]
mov esi, edx
add esi, 0xffffff71
mov dword [0x100dd1c4], esi
add edx, 0xfffff428
mov dword [0x100dd1c8], edx
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call fcn.100c3370
mov ecx, 0xa69
lea edx, [0x100c3ca0]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x70], esi
mov dword [0x100dd1c8], 0x12c8
mov dword [esp + 0x5c], 0x13aa00
mov esi, dword [0x100dd1b0]
mov dword [esp + 0x50], esi
mov esi, dword [0x100dd1b4]
mov dword [esp + 0x68], esi
mov esi, dword [0x100dd1b8]
mov dword [esp + 0x54], esi
mov esi, dword [0x100dd1bc]
mov dword [esp + 0x64], esi
mov dword [0x100dd1c4], 0x1bd1
mov esi, dword [0x100dd1c0]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
jmp 0x100c481d
mov eax, 0x890
mov ecx, dword [esp + 0x24]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
jne 0x100c4800
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0x3c]
add eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
cmp dword [eax], 0x4550
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
jne 0x100c4800
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [0x100dd1c8], eax
mov dword [esp + 0x74], ecx
mov dword [0x100dd1c4], 0x39d
mov eax, dword [ecx + edx + 0x50]
mov dword [esp + 0x7c], eax
call fcn.100c3d20
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
jne 0x100c48de
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.100c3eb0
mov ecx, esp
lea edx, [esp + 0x48]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov ecx, dword [0x100dd1c8]
add ecx, 0xffffd92f
mov dword [0x100dd1c4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..idata
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x22dd2121
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x2f8532ff
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
popal
nop
nop
nop
nop
jmp fcn.00401219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..reloc
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x4b3356fe
nop
nop
nop
test eax, eax
nop
je 0x42e04e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..rsrc
nop
mov ebx, 0x42cd70
nop
mov ecx, 0xafc555b
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x6d771c6b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
pushal
call 0x6d771c7a
pop dword [ebp - 0x30]
mov eax, 0x6d771c7a
sub dword [ebp - 0x30], eax
mov dword [ebp - 0x40], 0x7f503aef
sub dword [ebp - 0x40], 0x30fdf5a4
mov dword [ebp - 0x3c], 0x69f5f911
add dword [ebp - 0x3c], 0xc83d5334
mov dword [ebp - 0x38], 0x93755ea7
sub dword [ebp - 0x38], 0x47291a79
mov dword [ebp - 0x34], 0x6aa4852b
add dword [ebp - 0x34], 0x955b7ad5
lea eax, [ebp - 0x40]
push eax
mov eax, sym.imp.kernel32.dll_LoadLibraryA
add eax, dword [ebp - 0x30]
call dword [eax]
mov dword [ebp - 0x40], 0x8eb7b1a4
sub dword [ebp - 0x40], 0x1a45484e
mov dword [ebp - 0x3c], 0x4baed9a7
add dword [ebp - 0x3c], 0xf5bd87ce
mov dword [ebp - 0x38], 0xebaca379
sub dword [ebp - 0x38], 0x883d370d
mov dword [ebp - 0x34], 0x6f56d67e
add dword [ebp - 0x34], 0x90a92982
lea ebx, [ebp - 0x40]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x30]
call dword [eax]
push 0x40
push 0x1000
push 0x3a75e
push 0
call eax
mov ecx, 0x3832aaae
sub ecx, 0x383255d0
xor ebx, ebx
add ebx, eax
mov edx, 0x19c6e7e
add edx, 0x6bdbd182
add edx, dword [ebp - 0x30]
mov edi, 0x4f7574d8
add edi, 0x939cb411
xor dword [ebp - 0x10], 0x2468536c
mov esi, dword [edx]
xor dword [ebp - 0x2c], eax
sub esi, edi
xor dword [ebp - 0x2c], 0xe6c49781
mov dword [ebx], esi
xor dword [ebp - 0x10], edi
add ebx, 4
add edx, 0x1f327af3
add edx, 0xe0cd8511
loop 0x6d771d8f
add eax, 0x1464b
mov ebx, eax
add eax, 0x4a5f54ff
add eax, 0xb5a0ab06
mov ecx, 0x6d770000
add ecx, dword [ebp - 0x30]
call ebx
leave
ret

Function at 0x6d7721ec
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x6d781098]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push 0x100
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.ws2_32.dll_gethostname]
cmp eax, 0xffffffff
jne 0x6d77222d
lea eax, [ebp - 0x104]
push str.localhost
push eax
call sub.msvcr100.dll_strcpy
pop ecx
pop ecx
lea eax, [ebp - 0x104]
push eax
push esi
call sub.java.dll__JNU_NewStringPlatform_8
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.6d77b1da
leave
ret 8
Function at 0x41a150
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4d77d6
push eax
mov eax, dword [esp + 0x1c]
mov dword fs:[0], esp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x30]
push 0x1a0
mov dword [esi], 0x4db870
mov dword [esi + 4], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 8], 0
call fcn.004c73ca
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0xc], 0
je 0x41a1aa
push esi
mov ecx, eax
call fcn.00418100
jmp 0x41a1ac
xor eax, eax
mov dword [esi + 8], eax
mov edx, dword [str.root]
add eax, 0x24
mov dword [eax], edx
mov cx, word [0x505b74]
mov word [eax + 4], cx
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x24]
mov dword [edx + 0x130], eax
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x28]
push 0x2c
mov dword [ecx + 0x12c], edx
call fcn.004c73ca
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0xc], 1
je 0x41a216
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
mov ecx, eax
call fcn.00402c80
jmp 0x41a218
xor eax, eax
mov ecx, dword [esp + 4]
mov dword [esi + 0xc], eax
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 0x20
Function at 0x421ef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ebx
push esi
push edi
mov edi, dword [esp + 0x2c]
mov dword [ecx + 0x88], edi
mov dword [ecx + 0x3c], edx
movzx edi, byte [ecx + 0x3f]
mov dword [esp + 0x20], edi
mov dword [ecx + 0x38], eax
movzx edi, byte [ecx + 0x3b]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edi
movzx edi, byte [ecx + 0x3e]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edi
movzx edi, byte [ecx + 0x3a]
fsubr st(1)
mov esi, dword [esp + 0x28]
fstp qword [ecx + 0x78]
mov ebx, dword [esp + 0x30]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edi
movzx edi, byte [ecx + 0x3d]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edi
movzx edi, byte [ecx + 0x39]
fsubr st(1)
and edx, 0xff
test edx, edx
fstp qword [ecx + 0x48]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edi
mov dword [ecx + 0x40], esi
mov dword [ecx + 0x8c], ebx
fst qword [esp + 0xc]
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fsubr st(1)
fstp qword [ecx + 0x58]
fstp st(0)
fild dword [esp + 0x20]
jge 0x421f94
fadd qword [0x4db900]
and eax, 0xff
fst qword [esp + 0x14]
test eax, eax
mov dword [esp + 0x20], eax
fild dword [esp + 0x20]
jge 0x421faf
fadd qword [0x4db900]
movzx eax, byte [ecx + 0x43]
fsubr st(1)
movzx edx, byte [ecx + 0x42]
fstp qword [ecx + 0x68]
mov dword [esp + 0x20], eax
movzx eax, byte [ecx + 0x41]
fstp st(0)
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
and esi, 0xff
test esi, esi
fsub st(2)
fstp qword [ecx + 0x80]
fild dword [esp + 0x20]
mov dword [esp + 0x20], eax
fsub st(1)
fstp qword [ecx + 0x50]
fstp st(0)
fstp st(0)
fild dword [esp + 0x20]
mov dword [esp + 0x20], esi
fsub qword [esp + 0xc]
fstp qword [ecx + 0x60]
fild dword [esp + 0x20]
jge 0x42200a
fadd qword [0x4db900]
fsub qword [esp + 0x14]
pop edi
pop esi
mov dword [ecx + 0xa0], 2
fstp qword [ecx + 0x70]
pop ebx
fld qword [0x4db398]
fdiv qword [esp + 0x20]
fstp qword [ecx + 0x90]
fld qword [0x4db398]
fsub qword [esp + 0x20]
fdivr qword [0x4db398]
fstp qword [ecx + 0x98]
add esp, 0x10
ret 0x14
Function at 0x4257d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d7b23
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 0x14
mov dword [esp + 0x14], ebx
call fcn.00421db0
xor ebp, ebp
lea ecx, [ebx + 0x10]
mov dword [esp + 0x1c], ebp
mov dword [ebx], 0x4db9b4
call fcn.004519e0
lea esi, [ebx + 0x34]
mov ecx, esi
mov byte [esp + 0x1c], 1
call fcn.00451830
mov eax, dword [esp + 0x24]
mov dword [esi], 0x4db9a4
mov dword [esi + 8], ebp
mov dword [esi + 0xc], ebp
mov dword [esi + 0x10], ebp
mov dword [esi + 0x14], ebp
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x20], ebp
mov dword [esi + 0x24], ebp
mov dword [esi + 0x28], ebp
mov dword [esi + 0x2c], ebp
mov dword [esi + 0x30], ebp
mov dword [esi + 0x10], 8
mov dword [ebx + 0xc], eax
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x288]
mov eax, dword [edx + 0x14]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [ebx + 8], eax
mov dword [ebx + 0x30], ecx
xor eax, eax
lea edi, [ebx + 0x6c]
mov ecx, 0x50
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
pop edi
mov dword [ebx + 0x1ac], ebp
mov dword [ebx + 0x1b0], ebp
pop esi
mov dword [ebx + 0x68], edx
pop ebp
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc

Function at 0x426a40
Capabilities:
Enumerate files on windows

Disassembly:
sub esp, 0x244
mov eax, dword [0x511038]
xor eax, dword [esp + 0x244]
mov ecx, dword [esp + 0x248]
push esi
push edi
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x254]
push eax
push ecx
lea edx, [esp + 0x10]
push str._s_._s
push edx
xor edi, edi
call fcn.004c723c
add esp, 0x10
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x426ac4
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_FindClose]
push ebp
mov ebp, dword [sym.imp.KERNEL32.dll_FindNextFileA]
lea edx, [esp + 0x110]
push edx
push esi
call ebp
test eax, eax
jne 0x426abc
push esi
call ebx
or esi, 0xffffffff
inc edi
cmp esi, 0xffffffff
jne 0x426aa7
pop ebp
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, dword [esp + 0x24c]
mov eax, edi
pop edi
pop esi
call fcn.004c72c5
add esp, 0x244
ret 8
Function at 0x449c90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, ecx
push edi
xor edi, edi
mov dword [eax], 0x7f7fffff
mov eax, dword [esi + 0x74]
xor ebx, ebx
cmp eax, edi
mov dword [esp + 0x10], edi
jbe 0x449d05
mov ecx, dword [esi + 0x7c]
lea eax, [ecx + edi]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x1c]
push ebp
push ecx
push edx
push eax
mov eax, dword [eax + 0xc]
push eax
call fcn.004501b0
add esp, 0x18
test eax, eax
je 0x449cfa
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x449cf2
mov edx, dword [esp + 0x20]
mov dword [ecx], edx
mov dword [esp + 0x10], 1
mov eax, dword [esi + 0x74]
inc ebx
add edi, 0x10
cmp ebx, eax
jb 0x449cb4
mov eax, dword [esi + 0x78]
xor ebx, ebx
test eax, eax
jbe 0x449d5f
xor edi, edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
mov eax, dword [esi + 0x80]
push ebp
push ecx
push edx
add eax, edi
push eax
call fcn.00450d30
add esp, 0x14
test eax, eax
je 0x449d54
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
fcomp dword [ecx]
fnstsw ax
test ah, 5
jp 0x449d4c
mov edx, dword [esp + 0x20]
mov dword [ecx], edx
mov dword [esp + 0x10], 1
mov eax, dword [esi + 0x78]
inc ebx
add edi, 0x3c
cmp ebx, eax
jb 0x449d10
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 0x10
Function at 0x44a130
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 0x74]
xor eax, eax
cmp ecx, eax
push esi
push edi
mov dword [esp + 0x14], eax
jbe 0x44a24d
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x7c]
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 8]
mov ecx, 0x10
lea edi, [esp + 0x58]
rep movsd dword es:[edi], dword [esi]
add eax, edx
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x60]
call fcn.0044d9e0
mov edx, dword [eax]
mov esi, dword [ebp + 8]
mov dword [esp + 0x34], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov edx, dword [eax + 8]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov ecx, 0x10
lea edi, [esp + 0x98]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], 0x3f800000
call fcn.0044db60
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x20], edx
fld dword [esp + 0x20]
mov dword [esp + 0x1c], ecx
fmul dword [esp + 0x20]
sub esp, 8
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [esp + 0x20]
faddp st(1)
fstp qword [esp]
call fcn.004c9134
mov eax, dword [ebx + 0x7c]
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
fld dword [esp + 0x2c]
fmul dword [eax + ecx + 0xc]
mov ecx, dword [ebp + 0xc]
add esp, 4
lea edx, [esp + 0x38]
fstp dword [esp]
push edx
call fcn.00467e10
test eax, eax
jne 0x44a2a1
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x74]
inc eax
add edx, 0x10
cmp eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jb 0x44a156
mov eax, dword [ebx + 0x78]
xor edi, edi
test eax, eax
jbe 0x44a296
xor esi, esi
jmp 0x44a260
mov eax, dword [ebp + 8]
mov ecx, dword [ebx + 0x80]
push eax
add ecx, esi
push ecx
lea edx, [esp + 0x60]
push edx
call fcn.004506e0
mov ecx, dword [ebp + 0xc]
add esp, 0xc
lea eax, [esp + 0x58]
push eax
call fcn.004679e0
test eax, eax
jne 0x44a2a1
mov eax, dword [ebx + 0x78]
inc edi
add esi, 0x3c
cmp edi, eax
jb 0x44a260
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x44afa0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4d8570
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [esp + 0x38]
push edi
mov edi, ecx
mov dword [edi + 0x30], eax
mov eax, dword [esi + 0xc]
xor edx, edx
test eax, eax
lea ecx, [edi + 0x10]
je 0x44afe7
cmp byte [eax], dl
mov ebx, eax
je 0x44afe7
lea ebx, [ebx]
inc edx
inc ebx
cmp byte [ebx], 0
jne 0x44afe0
push edx
push eax
call fcn.00404810
push str.Err::NoType
push str.Type
mov ecx, esi
call fcn.00456450
push eax
lea ecx, [esp + 0x20]
call fcn.004058e0
push str.Err::NoFile
push str.File
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.00456450
push eax
lea ecx, [esp + 0x10]
call fcn.004058e0
mov esi, dword [esp + 0x10]
push esi
push str.Err::NoFile
mov byte [esp + 0x3c], 1
call fcn.00404510
add esp, 8
test eax, eax
jne 0x44b07b
test esi, esi
je 0x44b054
push esi
call fcn.004c73dc
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x44b065
push eax
call fcn.004c73dc
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
mov ebx, dword [esp + 0x20]
push ebx
push str.FAKT3D_GFX_MODEL
call fcn.00404510
add esp, 8
test eax, eax
jne 0x44b09f
lea ecx, [esp + 0xc]
push ecx
mov ecx, edi
call fcn.0044ae10
jmp 0x44b0bd
push ebx
push str.FAKT3D_GFX_TEXTURE
call fcn.00404510
add esp, 8
test eax, eax
jne 0x44b0ef
lea edx, [esp + 0xc]
push edx
mov ecx, edi
call fcn.0044ae70
test esi, esi
mov edi, eax
je 0x44b0cc
push esi
call fcn.004c73dc
add esp, 4
test ebx, ebx
je 0x44b0d9
push ebx
call fcn.004c73dc
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
push ebx
push str.FAKT3D_GFX_FONT
call fcn.00404510
add esp, 8
test eax, eax
jne 0x44b137
lea eax, [esp + 0xc]
push eax
mov ecx, edi
call fcn.0044af30
lea ecx, [esp + 0xc]
mov esi, eax
call fcn.00452f00
lea ecx, [esp + 0x1c]
call fcn.00452f00
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
push ebx
push str.Err::NoType
call fcn.00404510
add esp, 8
test eax, eax
lea ecx, [esp + 0xc]
jne 0x44b171
call fcn.00452f00
lea ecx, [esp + 0x1c]
call fcn.00452f00
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
call fcn.00452f00
lea ecx, [esp + 0x1c]
call fcn.00452f00
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 8
Function at 0x44c900
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x4d85e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor edi, edi
mov eax, 1
mov dword [esp + 0x14], esi
mov dword [esi], edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
mov dword [esp + 0x20], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 2
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
lea ebx, [esi + 0x30]
mov ebp, 4
lea esp, [esp]
mov ecx, ebx
call fcn.0046a2c0
add ebx, 0x14
dec ebp
jne 0x44c960
lea ebx, [esi + 0x80]
mov ebp, 4
mov ecx, ebx
call fcn.0046a2c0
add ebx, 0x14
dec ebp
jne 0x44c978
lea ebx, [esi + 0xd0]
mov ebp, 4
mov ecx, ebx
call fcn.0046a2c0
add ebx, 0x14
dec ebp
jne 0x44c990
lea ebp, [esi + 0x120]
mov ebx, ebp
mov dword [esp + 0x10], 4
lea ecx, [ecx]
mov ecx, ebx
call fcn.0046a2c0
mov eax, dword [esp + 0x10]
add ebx, 0x14
dec eax
mov dword [esp + 0x10], eax
jne 0x44c9b0
lea ebx, [esi + 0x170]
mov ecx, ebx
call fcn.0046a2c0
mov ecx, dword [esp + 0x18]
mov eax, 0x3f000000
mov dword [esi + 0x80], edi
mov dword [esi + 0x94], edi
mov dword [esi + 0xa8], edi
mov dword [esi + 0xbc], edi
mov dword [esi + 0xd0], edi
mov dword [esi + 0xe4], edi
mov dword [esi + 0xf8], edi
mov dword [esi + 0x10c], edi
mov dword [ebp], edi
mov dword [esi + 0x134], edi
mov dword [esi + 0x148], edi
mov dword [esi + 0x15c], edi
mov dword [ebx], edi
mov dword [esi + 0x30], eax
mov dword [esi + 0x44], eax
mov dword [esi + 0x58], eax
pop edi
mov dword [esi + 0x6c], 0x3f800000
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret