joyce8/EMBER2024-capa huggingface dataset:
Function at 0x445a70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4b7e20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov dword [edi + ecx], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov edx, dword [edi]
mov esi, dword [edx + 4]
add esi, edi
call fcn.00442c60
mov eax, dword [esp + 0x24]
push esi
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
call fcn.00447480
mov byte [esi + 0x30], al
cmp dword [esi + 0x28], ebx
jne 0x445adc
mov eax, dword [esi + 8]
or eax, 4
and eax, 0x17
mov dword [esi + 8], eax
test dword [esi + 0xc], eax
je 0x445adc
push ebx
mov ecx, esi
call fcn.00442b20
mov ecx, dword [esp + 0x10]
mov dword [esi + 4], ebx
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x10
ret 8

Function at 0x4465d0
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x4b762b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.004a0f5c
push 4
mov dword [esp + 0x18], 0
call fcn.00483793
mov edi, eax
add esp, 4
test edi, edi
je 0x446644
push ebx
call fcn.004a0dcd
mov dword [edi], eax
call fcn.004a0bfb
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.004a0f1d
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x446638
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.004a0f45
pop ebx
jmp 0x446646
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4585e0
Capabilities:
Write file on windows

Disassembly:
push ebx
push ebp
push 0
push 0
push esi
call fcn.004853aa
push esi
push 1
push 4
push edi
call fcn.00484db4
push esi
push 1
lea ebx, [edi + 4]
push 2
push ebx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 6]
push 2
push eax
call fcn.00484db4
xor ecx, ecx
add esp, 0x3c
xor ebp, ebp
cmp cx, word [ebx]
jae 0x45869d
xor ebx, ebx
mov edx, dword [edi + 8]
push esi
push 1
add edx, ebx
push 4
push edx
call fcn.00484db4
mov eax, dword [edi + 8]
push esi
push 1
lea ecx, [eax + ebx + 4]
push 4
push ecx
call fcn.00484db4
mov edx, dword [edi + 8]
push esi
push 1
lea eax, [edx + ebx + 8]
push 4
push eax
call fcn.00484db4
mov ecx, dword [edi + 8]
push esi
push 1
lea edx, [ecx + ebx + 0xc]
push 4
push edx
call fcn.00484db4
mov eax, dword [edi + 8]
add esp, 0x40
push esi
push 1
lea ecx, [eax + ebx + 0x10]
push 4
push ecx
call fcn.00484db4
mov edx, dword [edi + 8]
push esi
push 1
lea eax, [edx + ebx + 0x14]
push 4
push eax
call fcn.00484db4
movzx ecx, word [edi + 4]
inc ebp
add esp, 0x20
add ebx, 0x18
cmp ebp, ecx
jl 0x458621
pop ebp
pop ebx
ret

Function at 0x4598c0
Capabilities:
Write file on windows

Disassembly:
push edi
mov edi, dword [0x9130b0]
push esi
push 1
lea eax, [edi + 4]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x10]
push 4
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x14]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 0xc]
push 4
push eax
call fcn.00484db4
add esp, 0x40
push esi
push 1
lea ecx, [edi + 0x38]
push 4
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x5c]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 0x60]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x3c]
push 4
push ecx
call fcn.00484db4
add esp, 0x40
push esi
push 1
push 4
add edi, 0x18
push edi
call fcn.00484db4
add esp, 0x10
pop edi
ret
Function at 0x459950
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [0x9130b0]
push edi
mov edi, eax
push edi
push 1
lea ebx, [esi + 4]
push 4
push ebx
call fcn.00484992
push edi
push 1
lea eax, [esi + 0x10]
push 4
push eax
call fcn.00484992
push edi
push 1
lea ecx, [esi + 0x14]
push 4
push ecx
call fcn.00484992
push edi
push 1
lea edx, [esi + 0xc]
push 4
push edx
call fcn.00484992
add esp, 0x40
push edi
push 1
lea eax, [esi + 0x38]
push 4
push eax
call fcn.00484992
push edi
push 1
lea ecx, [esi + 0x5c]
push 4
push ecx
call fcn.00484992
push edi
push 1
lea eax, [esi + 0x60]
push 4
push eax
call fcn.00484992
push edi
push 1
lea ebp, [esi + 0x3c]
push 4
push ebp
call fcn.00484992
add esp, 0x40
push edi
mov edi, 1
push edi
lea eax, [esi + 0x18]
push 4
push eax
call fcn.00484992
xor eax, eax
add esp, 0x10
cmp dword [ebx], eax
je 0x459a47
mov ebp, dword [ebp]
or edx, 0xffffffff
mov dword [esi + 0x58], eax
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ebp
mov dword [esi + 0x54], eax
mov dword [esi + 0x40], edx
mov dword [esi + 0x50], edi
cmp ebp, eax
je 0x459a0c
mov dword [esi + 0x44], edi
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x64], edx
mov dword [esi + 0x74], edi
cmp ecx, eax
je 0x459a28
mov dword [esi + 0x68], edi
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x34], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x30], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x2c], edi
cmp ecx, eax
je 0x459a44
mov dword [esi + 0x20], edi
mov dword [esi + 8], edi
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x45ac30
Capabilities:
Read file on windows

Disassembly:
xor eax, eax
mov dword [esi], 0
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], eax
sub esp, 0x108
mov dword [esi + 0x1c], eax
push ebx
lea ebx, [esi + 4]
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
push edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
push 0x912c4c
mov dword [esi + 0x50], eax
lea eax, [esp + 0x10]
push str._s_tips.dat
push eax
call fcn.00483a3c
lea ecx, [esp + 0x18]
push 0x4c70fc
push ecx
call fcn.0048466b
mov edi, eax
add esp, 0x14
test edi, edi
je 0x45ad74
push ebp
push 2
push 0xfffffffffffffffc
push edi
call fcn.004853aa
push edi
push 1
lea edx, [esp + 0x20]
push 4
push edx
call fcn.00484992
mov eax, dword [esp + 0x28]
push eax
call fcn.00483cf2
push 0
push 0
push edi
mov dword [esi], eax
call fcn.004853aa
mov ecx, dword [esp + 0x38]
mov edx, dword [esi]
push edi
push ecx
push 1
push edx
call fcn.00484992
mov eax, dword [esp + 0x48]
push 0
push eax
push edi
call fcn.004853aa
mov ebp, ebx
add esp, 0x48
mov ebx, 0xa
push edi
push 1
push 4
push ebp
call fcn.00484992
mov eax, dword [ebp]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00483cf2
mov ecx, dword [ebp]
push edi
push ecx
push 4
push eax
mov dword [ebp + 0x28], eax
call fcn.00484992
add esp, 0x24
add ebp, 4
sub ebx, 1
jne 0x45ad06
push edi
push 0x101
lea edx, [esi + 0x54]
push 4
push edx
call fcn.00484992
push edi
push 0x101
lea eax, [esi + 0x458]
push 4
push eax
call fcn.00484992
push edi
call fcn.004854f7
add esp, 0x24
pop ebp
pop edi
mov eax, esi
pop ebx
add esp, 0x108
ret
Function at 0x45b2e0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x4b7cab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [0x91307c]
push ebx
push ebp
push esi
push edi
lea edi, [eax + 0x104]
mov dword [esp + 0x14], eax
mov esi, edi
mov ebp, 3
mov ebx, dword [esi]
test ebx, ebx
je 0x45b32e
mov eax, ebx
call fcn.0045bc30
push ebx
call fcn.0048376d
add esp, 4
mov dword [esi], 0
add esi, 4
sub ebp, 1
jne 0x45b312
xor ebx, ebx
mov ebp, dword [esp + 0x3c]
push ebp
push 1
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00484992
push ebp
push 0xd
lea ecx, [esp + 0x34]
push 1
push ecx
call fcn.00484992
add esp, 0x20
cmp dword [esp + 0x10], 0
je 0x45b39c
push 0x70c
call fcn.00483793
add esp, 4
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], 0
test eax, eax
je 0x45b390
lea edx, [esp + 0x1c]
push edx
push ebx
mov esi, eax
call fcn.0045b8e0
jmp 0x45b392
xor eax, eax
mov dword [esp + 0x34], 0xffffffff
mov dword [edi], eax
inc ebx
add edi, 4
cmp ebx, 3
jl 0x45b338
mov esi, dword [esp + 0x14]
add esi, 0x110
mov ebx, 0x10
mov edi, ebp
call fcn.0045b510
add esi, 0x48
sub ebx, 1
jne 0x45b3b4
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
lea eax, [ebx + 1]
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret 4

Function at 0x45b3e0
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x18
push ebx
push esi
mov esi, eax
mov eax, dword [0x91307c]
push edi
mov dword [esp + 0x10], eax
lea edi, [eax + 0x104]
mov ebx, 3
lea esp, [esp]
mov eax, dword [edi]
test eax, eax
je 0x45b42c
add eax, 0x6fc
lea edx, [esp + 0x14]
mov dword [esp + 0xc], 1
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x45b420
jmp 0x45b439
mov dword [esp + 0xc], 0
mov byte [esp + 0x14], 0
push esi
push 1
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00484db4
push esi
push 0xd
lea ecx, [esp + 0x2c]
push 1
push ecx
call fcn.00484db4
add esp, 0x20
add edi, 4
sub ebx, 1
jne 0x45b400
mov edi, dword [esp + 0x10]
add edi, 0x110
mov ebx, 0x10
mov eax, edi
call fcn.0045b5f0
add edi, 0x48
sub ebx, 1
jne 0x45b471
pop edi
pop esi
lea eax, [ebx + 1]
pop ebx
add esp, 0x18
ret
Function at 0x45b510
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
push edi
push 1
push 4
push esi
call fcn.00484992
push edi
push 1
lea eax, [esi + 8]
push 4
push eax
call fcn.00484992
push edi
push 1
lea ebx, [esi + 0x10]
push 4
push ebx
call fcn.00484992
push edi
push 1
lea ecx, [esi + 0x24]
push 8
push ecx
call fcn.00484992
add esp, 0x40
push edi
push 1
lea edx, [esi + 0x18]
push 4
push edx
call fcn.00484992
push edi
push 1
lea eax, [esi + 0x20]
push 4
push eax
call fcn.00484992
push edi
push 1
lea ecx, [esi + 0x14]
push 4
push ecx
call fcn.00484992
push edi
push 1
lea edx, [esi + 4]
push 4
push edx
call fcn.00484992
add esp, 0x40
push edi
push 1
lea eax, [esi + 0x38]
push 8
push eax
call fcn.00484992
push edi
push 1
lea ebp, [esi + 0x30]
push 4
push ebp
call fcn.00484992
push edi
push 1
lea ecx, [esi + 0x40]
push 4
push ecx
call fcn.00484992
push edi
push 1
lea edx, [esi + 0x44]
push 4
push edx
call fcn.00484992
add esp, 0x40
push edi
push 1
push 4
lea eax, [esi + 0x1c]
push eax
call fcn.00484992
xor eax, eax
add esp, 0x10
mov dword [esi + 0xc], eax
cmp dword [ebx], eax
je 0x45b5e3
call dword [0x4b939c]
sub eax, dword [ebp]
pop ebp
mov dword [esi + 0x2c], eax
mov eax, 1
pop ebx
ret

Function at 0x45b5f0
Capabilities:
Write file on windows

Disassembly:
push edi
push esi
push 1
mov edi, eax
push 4
push edi
call fcn.00484db4
push esi
push 1
lea eax, [edi + 8]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x10]
push 4
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x24]
push 8
push edx
call fcn.00484db4
add esp, 0x40
push esi
push 1
lea eax, [edi + 0x18]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x20]
push 4
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x14]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 4]
push 4
push eax
call fcn.00484db4
add esp, 0x40
push esi
push 1
lea ecx, [edi + 0x38]
push 8
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x30]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 0x40]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x44]
push 4
push ecx
call fcn.00484db4
add esp, 0x40
push esi
push 1
push 4
add edi, 0x1c
push edi
call fcn.00484db4
add esp, 0x10
mov eax, 1
pop edi
ret
Function at 0x45e610
Capabilities:
Read file on windows

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
mov esi, dword [0x913080]
push edi
mov edi, esi
call fcn.0045e0e0
push ebx
push 1
lea eax, [esi + 0xc]
push 8
push eax
call fcn.00484992
push ebx
push 1
lea edi, [esi + 0x34]
push 4
push edi
call fcn.00484992
push ebx
push 1
lea ebp, [esi + 4]
push 4
push ebp
call fcn.00484992
push ebx
push 1
lea eax, [esi + 0x2c]
push 4
push eax
call fcn.00484992
add esp, 0x40
push ebx
push 0x100
lea eax, [esi + 0x40]
push 1
push eax
call fcn.00484992
push ebx
push 1
lea eax, [esi + 0x164]
push 4
push eax
call fcn.00484992
push ebx
push 1
lea eax, [esi + 0x168]
push 4
push eax
call fcn.00484992
push ebx
push 1
lea eax, [esi + 0x16c]
push 4
push eax
call fcn.00484992
add esp, 0x40
push ebx
push 1
lea eax, [esi + 0x170]
push 4
push eax
call fcn.00484992
push ebx
push 1
lea eax, [esi + 0x160]
push 4
push eax
call fcn.00484992
add esp, 0x20
cmp dword [edi], 0
je 0x45e711
mov ecx, dword [esi + 0x160]
mov edx, dword [esi + 0x2c]
mov eax, dword [ebp]
push ecx
mov ecx, dword [esi + 0x170]
push edx
mov edx, dword [esi + 0x16c]
push eax
mov eax, dword [esi + 0x168]
push ecx
mov ecx, dword [esi + 0x164]
push edx
push eax
push ecx
lea eax, [esi + 0x40]
call fcn.0045dfb0
test eax, eax
jne 0x45e711
mov dword [edi], eax
pop edi
pop esi
pop ebp
pop ebx
ret 4
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret 4

Function at 0x45e720
Capabilities:
Write file on windows

Disassembly:
push edi
mov edi, dword [0x913080]
push esi
push 1
lea eax, [edi + 0xc]
push 8
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x34]
push 4
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 4]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 0x2c]
push 4
push eax
call fcn.00484db4
add esp, 0x40
push esi
push 0x100
lea ecx, [edi + 0x40]
push 1
push ecx
call fcn.00484db4
push esi
push 1
lea edx, [edi + 0x164]
push 4
push edx
call fcn.00484db4
push esi
push 1
lea eax, [edi + 0x168]
push 4
push eax
call fcn.00484db4
push esi
push 1
lea ecx, [edi + 0x16c]
push 4
push ecx
call fcn.00484db4
add esp, 0x40
push esi
push 1
lea edx, [edi + 0x170]
push 4
push edx
call fcn.00484db4
push esi
push 1
push 4
add edi, 0x160
push edi
call fcn.00484db4
add esp, 0x20
mov eax, 1
pop edi
ret
Function at 0x45f350
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4b7978
push eax
mov dword fs:[0], esp
sub esp, 0x114
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x134]
xor ebx, ebx
push 4
mov dword [edi], ebx
lea esi, [edi + 4]
call fcn.00483793
add esp, 4
cmp eax, ebx
je 0x45f38f
mov dword [eax], esi
jmp 0x45f391
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
push str.pan.dat
push 0x912c4c
lea eax, [esp + 0x20]
push 0x4c71cc
push eax
mov dword [esp + 0x13c], 1
call fcn.00483a3c
lea ecx, [esp + 0x28]
push 0x4c70fc
push ecx
call fcn.0048466b
mov ebp, eax
add esp, 0x18
cmp ebp, ebx
je 0x45f431
push ebp
push 1
push 4
push edi
call fcn.00484992
mov edx, dword [edi]
add esp, 0x10
push edx
push esi
call fcn.0045f6e0
cmp dword [edi], ebx
jle 0x45f428
mov dword [esp + 0x14], ebx
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0xc]
sar eax, 5
cmp ebx, eax
jb 0x45f409
call fcn.00484597
mov ecx, dword [esi + 0xc]
add ecx, dword [esp + 0x14]
push ebp
push 1
push 0x20
push ecx
call fcn.00484992
add dword [esp + 0x24], 0x20
inc ebx
add esp, 0x10
cmp ebx, dword [edi]
jl 0x45f3f7
push ebp
call fcn.004854f7
add esp, 4
mov ecx, dword [esp + 0x124]
mov eax, edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x120
ret 4
Function at 0x4622b0
Capabilities:
Access peb ldr_data
Create thread

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b73b8
push eax
mov dword fs:[0], esp
mov eax, dword [esp + 0x30]
push esi
mov esi, dword [esp + 0x14]
push edi
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push esi
call fcn.0043e030
xor edi, edi
mov dword [esp + 0x10], edi
mov ecx, dword [esi + 4]
lea eax, [esi + 0x38]
mov dword [esi + 8], 3
mov dword [esi + 0xc], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0x98], edi
mov dword [esi + 0xcc], edi
mov dword [esi + 0x23b0], edi
mov dword [esi + 0x23c0], edi
mov dword [esi + 0x23c4], edi
cmp ecx, edi
jne 0x46234f
mov dword [esi + 8], 4
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0xc
ret 0x30
push eax
push ecx
call fcn.00485e04
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x24], edx
mov edx, dword [esp + 0x48]
mov dword [esi + 0x7c], edx
xor edx, edx
cmp dword [esp + 0x38], edi
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x4c]
setne dl
mov dword [esi + 0x78], ecx
mov ecx, dword [esp + 0x24]
mov dword [esi + 0x80], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x60], ecx
mov ecx, dword [esp + 0x44]
push 0xd7550
mov dword [esi + 0x1c], edi
mov dword [esi + 0x74], edx
mov dword [esi + 0x8c], eax
mov dword [esi + 0x70], ecx
mov dword [esi + 0x6c], edi
mov dword [esi + 0x23b8], edi
mov dword [esi + 0x23bc], edi
mov dword [esi + 0x23b4], 0xd7550
call fcn.00483cf2
add esp, 0xc
mov dword [esi + 0x23c4], eax
cmp eax, edi
je 0x462333
push edi
push 1
push 1
push edi
call dword [0x4b9238]
push 0xffffffffffffffff
push eax
mov dword [esi + 0x30], eax
call dword [0x4b9240]
lea edx, [esp + 0x38]
push edx
push edi
push esi
push 0x4625f0
push edi
push edi
call fcn.00485f94
add esp, 0x18
push edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x30]
push 1
push eax
call dword [0x4b9234]
mov ecx, dword [esp + 8]
pop edi
mov eax, esi
mov dword fs:[0], ecx
pop esi
add esp, 0xc
ret 0x30
Function at 0x464460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b7398
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
push ebp
mov ebp, dword [0x4e6ee8]
xor eax, eax
push esi
add ebp, 0xffffffff
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x14], ebp
js 0x4646ae
lea eax, [ebp*8 + 0x4e8ef0]
lea ebx, [ebp*4 + 0x4ebef0]
shl ebp, 4
mov dword [esp + 0x18], eax
add ebp, 0x4ecef4
cmp dword [ebx], 0
je 0x4646aa
mov ecx, dword [ebp - 4]
mov esi, dword [ebp + 4]
mov edx, dword [ebp]
mov edi, dword [ebp + 8]
lea eax, [ebp - 4]
sub esi, ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx]
sub edi, edx
cmp ecx, 1
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
jle 0x464641
cmp dword [0x4f1ef0], 0
jne 0x464641
movzx edx, cx
mov ecx, edx
dec edx
shl edx, 4
movzx edx, dx
shl ecx, 4
cmp dword [ebx + 0x5000], 0
movzx ecx, cx
mov dword [esp + 0x20], edx
jl 0x464529
mov edx, 0x100
sub edx, ecx
movzx ecx, dx
mov edx, 0x100
sub edx, dword [esp + 0x20]
movzx edx, dx
push ecx
mov ecx, dword [esp + 0x80]
push 1
push ecx
mov ecx, dword [esp + 0x84]
push ecx
push edx
lea edx, [esp + 0x50]
push edx
call fcn.00440680
mov eax, dword [esp + 0x78]
push 2
push eax
mov eax, dword [esp + 0x7c]
push 0
lea ecx, [esp + 0x30]
push ecx
mov edx, ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x80]
push eax
push ecx
push edx
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x44]
mov dword [esp + 0x84], 0
call fcn.0044e390
xor eax, eax
add esp, 0x20
cmp dword [ebx - 0x5000], eax
je 0x46462e
mov ecx, dword [0x4e6ee8]
dec ecx
cmp dword [esp + 0x14], ecx
jne 0x46462e
cmp dword [ebx + 0x5000], eax
jl 0x46462e
mov edx, dword [esp + 0x18]
add dword [esp + 0x24], esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [edx]
push edi
push eax
push 0x7dc
mov dword [esp + 0x38], eax
call fcn.00449090
mov esi, dword [0x9049a8]
mov eax, dword [ebx - 0x4000]
add esp, 0xc
test esi, esi
je 0x4645ed
push eax
call fcn.00448fc0
add esp, 4
mov eax, 0x4f1ef4
call fcn.004580c0
fmul qword [0x4d68b0]
call fcn.004880e0
mov edx, dword [esp + 0x70]
push 0
push 0
push eax
lea eax, [esp + 0x30]
push eax
mov ecx, eax
mov eax, dword [esp + 0x7c]
push ecx
push 0x7dc
push edx
push eax
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x54]
call fcn.0044e390
add esp, 0x20
lea edi, [esp + 0x3c]
mov dword [esp + 0x64], 0xffffffff
call fcn.00440620
jmp 0x46468e
cmp dword [ebx + 0x5000], 0
jge 0x464652
mov dword [esp + 0x1c], 1
mov ecx, dword [esp + 0x78]
push 2
push ecx
mov ecx, dword [esp + 0x7c]
push 0
lea edx, [esp + 0x30]
push edx
mov eax, edx
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x80]
push ecx
push edx
push eax
lea eax, [esp + 0x4c]
lea ecx, [esp + 0x44]
mov dword [ebx], 0
call fcn.0044e390
add esp, 0x20
mov eax, dword [esp + 0x14]
sub dword [esp + 0x18], 8
dec eax
sub ebx, 4
sub ebp, 0x10
mov dword [esp + 0x14], eax
test eax, eax
jge 0x4644b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x58
ret 0x14
Function at 0x465bf0
Capabilities:
Read file on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b73b8
push eax
mov eax, dword [esp + 0x14]
mov dword fs:[0], esp
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1c]
push edi
xor ebx, ebx
push ebx
push eax
push esi
call fcn.0043e030
mov dword [esp + 0x18], ebx
xor eax, eax
lea edi, [esi + 0x10]
mov dword [esi + 8], ebx
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x465c42
mov dword [esi + 8], 0xffffffff
jmp 0x465d1a
push eax
push 1
push 4
push edi
call fcn.00484992
mov eax, dword [edi]
add esp, 0x10
cmp eax, 0x46504157
je 0x465c6c
cmp eax, 0x46504957
je 0x465c6c
mov dword [esi + 8], 0xfffffffd
jmp 0x465d1a
mov ecx, dword [esi + 4]
push ecx
push 1
lea ebp, [esi + 0x14]
push 2
push ebp
call fcn.00484992
mov edx, dword [esi + 4]
push edx
push 1
lea ebx, [esi + 0x16]
push 2
push ebx
call fcn.00484992
add esp, 0x20
cmp dword [edi], 0x46504157
jne 0x465ca2
mov dword [esi + 0xc], 0
jmp 0x465caf
xor eax, eax
cmp word [ebx], 8
sete al
inc eax
mov dword [esi + 0xc], eax
movzx eax, word [ebp]
xor ecx, ecx
mov edx, 0x18
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00483793
add esp, 4
mov dword [esi + 0x18], eax
test eax, eax
jne 0x465cdc
mov dword [esi + 8], 0xfffffffe
jmp 0x465d1a
xor eax, eax
xor edi, edi
cmp ax, word [ebp]
jae 0x465d0a
xor ebx, ebx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
push ecx
push 1
add edx, ebx
push 0x18
push edx
call fcn.00484992
movzx eax, word [ebp]
inc edi
add esp, 0x10
add ebx, 0x18
cmp edi, eax
jl 0x465ce8
mov edx, dword [esi + 4]
lea ecx, [esi + 0x20]
push ecx
push edx
call fcn.00485e04
add esp, 8
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc
ret 8
Function at 0x466630
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x10
push esi
test edx, edx
je 0x466671
mov eax, edx
lea esi, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x466640
sub eax, esi
je 0x466671
xor eax, eax
cmp dword [0x912308], eax
lea ecx, [esp + 0x10]
setne al
push eax
push ecx
push edi
push edx
call fcn.004635c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x466685
pop esi
add esp, 0x10
ret
push 0x4c70fc
push edi
call fcn.0048466b
mov esi, eax
add esp, 8
test esi, esi
je 0x4666a4
push esi
push 1
lea edx, [esp + 0x14]
push 4
push edx
call fcn.00484992
add esp, 0x10
push esi
test eax, eax
jne 0x4666ab
call fcn.004854f7
add esp, 4
xor eax, eax
pop esi
add esp, 0x10
ret
cmp dword [esp + 0x10], 0x46504957
jne 0x46669c
push 1
lea eax, [esp + 0x10]
push 2
push eax
call fcn.00484992
add esp, 0x10
push esi
test eax, eax
je 0x46669c
call fcn.004854f7
movzx eax, word [esp + 0xc]
add esp, 4
pop esi
add esp, 0x10
ret