joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1005fb36
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.1005f651

Function at 0x1005fde0
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
push ebx
call fcn.1005fd5c
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x1005ff4f
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x1005ff4f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x1005ff04
jg 0x1005fe3c
test eax, eax
je 0x1005fefa
push 1
push 0x1000
call fcn.1005dad9
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x1005fe5f
push 0xc
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x1005fef1
push 0x8000
push ebx
call fcn.1005fc8d
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x1005fe88
jg 0x1005fe83
cmp ecx, 0x1000
jb 0x1005fe88
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.1004cb76
add esp, 0x10
cmp eax, 0xffffffff
je 0x1005fecd
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x1005fe83
jl 0x1005feb4
test ecx, ecx
jne 0x1005fe75
push dword [ebp - 0xc]
push ebx
call fcn.1005fc8d
push esi
call fcn.10058597
add esp, 0xc
xor ebx, ebx
jmp 0x1005ff5d
cmp byte [edi + 0x24], 0
je 0x1005fee4
cmp dword [edi + 0x20], 5
jne 0x1005fee4
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x1005feef
mov ebx, dword [edi + 0x18]
jmp 0x1005fef1
xor ebx, ebx
push esi
call fcn.10058597
pop ecx
jmp 0x1005ff5d
test ecx, ecx
jg 0x1005fec6
jl 0x1005ff04
test eax, eax
jae 0x1005fec6
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.1005cf52
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1005ff24
cmp byte [edi + 0x1c], 0
je 0x1005fec6
jmp 0x1005ff55
push ebx
call fcn.1005cd00
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1005fec6
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [edi + 0x24], 1
mov dword [edi + 0x20], eax
pop ebx
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], ebx
jmp 0x1005ff5d
cmp byte [edi + 0x1c], 0
je 0x1005ff5a
mov ebx, dword [edi + 0x18]
jmp 0x1005ff5d
push 0x16
pop ebx
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.1005cf52
add esp, 0x10
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10061c65
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x10061d02
push ebx
push esi
call fcn.10061c2e
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.1005b08a
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x10061caf
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10061d01
push edi
push eax
call fcn.10058cc6
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x10061ccf
call fcn.10058597
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10061d00
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.1005b08a
add esp, 0x20
test eax, eax
jne 0x10061cee
push edi
call fcn.10058597
jmp 0x10061cf6
push ebx
call fcn.10058597
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x10061d05
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x10061d16
pop esi
ret
push ebx
push edi
push esi
call fcn.10061c2e
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.10058cc6
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10061d3e
push ebx
push esi
push edi
call fcn.10047080
add esp, 0xc
push 0
call fcn.10058597
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x10069f30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10069f5d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10069f5d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0xf31740], 1
mov dword [0xf3173c], 1
mov dword [0xf31738], 1
mov dword [0xf31730], 1
jne 0x401060
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010c0
mov dword [0x8c4014], eax
mov eax, dword [0xf3174c]
test eax, eax
je 0x4010b0
mov dword [esp], 2
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0xf31760]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0xf31748]
mov dword [eax], edx
call dbg._setargv
cmp dword [0x87d084], 1
je 0x4010f0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 1
call sym.___set_app_type
jmp 0x40107a
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x401108
cmp dx, 0x20b
jne 0x401060
cmp dword [ecx + 0x84], 0xe
jbe 0x401060
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401060
mov dword [esp], dbg._matherr
call dbg.__mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401060
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401060
Function at 0x401e4b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xec
mov dword [ebp - 0x1c], 0
cmp dword [ebp - 0x1c], 2
je 0x40203d
cmp dword [ebp - 0x1c], 2
ja 0x402037
cmp dword [ebp - 0x1c], 0
je 0x401ecb
cmp dword [ebp - 0x1c], 1
jne 0x402037
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov esi, eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], 0
mov ebx, dword [ebp + 0x18]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
sub esp, 0x14
mov edx, dword [ebp + 0x20]
mov dword [edx], eax
mov dword [ebp - 0x1c], 2
jmp 0x402038
mov eax, dword [ebp + 0x1c]
mov edx, dword [eax]
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x20]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov dword [ebp - 0x30], edi
mov eax, dword [ebp + 0x20]
mov esi, dword [eax]
mov dword [ebp - 0x34], esi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp + 0x20]
mov esi, dword [eax]
mov dword [ebp - 0x40], esi
mov eax, dword [ebp + 0x14]
mov edi, dword [eax]
mov eax, dword [ebp + 0x20]
mov esi, dword [eax]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0xa8], edx
fld1
fstp qword [esp + 0xa0]
mov dword [esp + 0x9c], ecx
fld qword [0x887058]
fstp qword [esp + 0x94]
mov dword [esp + 0x90], ebx
fld qword [0x887058]
fstp qword [esp + 0x88]
mov dword [esp + 0x84], 2
mov dword [esp + 0x80], 0x8a
mov dword [esp + 0x7c], 5
mov dword [esp + 0x78], 7
fld qword [0x887060]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 8
fld qword [0x887058]
fstp qword [esp + 0x64]
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 0x60], ecx
mov ebx, dword [ebp - 0x30]
mov dword [esp + 0x5c], ebx
mov ecx, dword [ebp - 0x34]
mov dword [esp + 0x58], ecx
mov ebx, dword [ebp - 0x38]
mov dword [esp + 0x54], ebx
fld qword [0x887068]
fstp qword [esp + 0x4c]
fld qword [0x887068]
fstp qword [esp + 0x44]
mov edx, dword [ebp - 0x3c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], 6
mov ecx, dword [ebp - 0x40]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x34
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], 5
fld qword [0x887070]
fstp qword [esp + 0x24]
fld qword [0x887078]
fstp qword [esp + 0x1c]
mov dword [esp + 0x18], 2
fld qword [0x887070]
fstp qword [esp + 0x10]
fld qword [0x887068]
fstp qword [esp + 8]
mov dword [esp + 4], esi
mov dword [esp], eax
call sym._ExportWinAPI
mov edx, dword [ebp + 0x1c]
mov dword [edx], eax
mov dword [ebp - 0x1c], 1
jmp 0x402038
nop
jmp 0x401e5e
nop
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x4025d3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x402723
cmp dword [ebp - 0xc], 1
je 0x4025f8
jmp 0x40271e
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__651
mov dword [ebp - 0xc], 0
nop
jmp 0x4025e3
nop
leave
ret
Function at 0x409884
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10058
call fcn.0086e1a0
sub esp, eax
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 8], 0
jne 0x4098b8
mov eax, 0xffffffff
jmp 0x4099b9
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0
lea eax, [ebp - 0x1001c]
mov dword [esp], eax
call sym._memset
mov dword [esp + 8], 0x24
mov dword [esp + 4], 0
lea eax, [ebp - 0x10040]
mov dword [esp], eax
call sym._memset
lea eax, [ebp - 0x10040]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._stat
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x40991c
mov eax, 0xfffffffd
jmp 0x4099b9
mov edx, dword [ebp - 0x10024]
mov eax, dword [ebp + 8]
mov dword [eax + 0x4e00c], edx
mov dword [esp + 4], 0x87e43a
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._fopen
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40994e
mov eax, 0xfffffff0
jmp 0x4099b9
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 1
lea eax, [ebp - 0x1001c]
mov dword [esp], eax
call sym._fread
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4099aa
mov eax, dword [ebp - 0x10]
mov dword [esp + 8], eax
lea eax, [ebp - 0x1001c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._zip_entry_write
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jns 0x40994e
mov dword [ebp - 0xc], 0xfffffff8
jmp 0x4099ab
nop
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call sym._fclose
mov eax, dword [ebp - 0xc]
leave
ret
Function at 0x41475a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov dword [ebp - 0xc], 3
cmp dword [ebp - 0xc], 3
je 0x4147a3
cmp dword [ebp - 0xc], 3
ja 0x414a17
cmp dword [ebp - 0xc], 2
je 0x4148f0
cmp dword [ebp - 0xc], 2
ja 0x414a17
cmp dword [ebp - 0xc], 0
je 0x414a1d
cmp dword [ebp - 0xc], 1
je 0x4147c7
jmp 0x414a17
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
test eax, eax
je 0x4147bb
mov dword [ebp - 0xc], 1
jmp 0x414a18
mov dword [ebp - 0xc], 2
jmp 0x414a18
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], 4
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 7
fld qword [0x887070]
fstp qword [esp + 0x90]
fld qword [0x887078]
fstp qword [esp + 0x88]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
fld qword [0x887058]
fstp qword [esp + 0x78]
fld qword [0x887080]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 2
fld1
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 3
fldz
fstp qword [esp + 0x54]
mov dword [esp + 0x50], 2
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 9
fld qword [0x887068]
fstp qword [esp + 0x40]
mov dword [esp + 0x3c], 6
mov dword [esp + 0x38], 9
fldz
fstp qword [esp + 0x30]
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
fld qword [0x887070]
fstp qword [esp + 0x18]
mov dword [esp + 0x14], 7
fld qword [0x887070]
fstp qword [esp + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 9
call sym._ByteFree
mov dword [ebp - 0xc], 2
jmp 0x414a18
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [esp + 0xa0], 8
mov dword [esp + 0x9c], 0
mov dword [esp + 0x98], 6
fld qword [0x887070]
fstp qword [esp + 0x90]
fldz
fstp qword [esp + 0x88]
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
fld qword [0x887088]
fstp qword [esp + 0x78]
fld qword [0x887088]
fstp qword [esp + 0x70]
mov dword [esp + 0x6c], 4
fld qword [0x887070]
fstp qword [esp + 0x64]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], 2
fld qword [0x887090]
fstp qword [esp + 0x54]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], 2
fld qword [0x887080]
fstp qword [esp + 0x40]
mov dword [esp + 0x3c], 9
mov dword [esp + 0x38], 2
fldz
fstp qword [esp + 0x30]
mov dword [esp + 0x2c], 6
mov dword [esp + 0x28], 7
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
fld qword [0x887070]
fstp qword [esp + 0x18]
mov dword [esp + 0x14], 5
fld qword [0x887068]
fstp qword [esp + 0xc]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 7
call sym._ByteFree
mov dword [ebp - 0xc], 0
jmp 0x414a18
nop
jmp 0x41476a
nop
leave
ret
Function at 0x41506d
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0x1c]
cmp eax, dword [ebp + 0x24]
jbe 0x41509d
mov eax, 0xffffffe6
jmp 0x41516f
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [dbg._fseeki64]
call eax
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x4150d3
mov eax, 0xffffffe5
jmp 0x41516f
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call sym._fread
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp + 0x1c]
je 0x415106
mov eax, 0xffffffe4
jmp 0x41516f
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [dbg._fseeki64]
call eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x415139
mov eax, 0xffffffe5
jmp 0x41516f
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov eax, dword [ebp + 0x20]
mov dword [esp], eax
call sym._fwrite
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 0x1c]
je 0x41516c
mov eax, 0xffffffe3
jmp 0x41516f
mov eax, dword [ebp + 0x1c]
leave
ret
Function at 0x41537b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc8
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x4153a0
cmp dword [ebp - 0xc], 1
jne 0x415515
jmp 0x41551b
mov eax, dword [ebp + 0xac]
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 0xa8]
mov dword [esp + 0xa0], eax
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x9c], eax
mov eax, dword [ebp + 0xa0]
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x9c]
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0x98]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x94]
mov dword [esp + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 0x8c]
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__1505
mov dword [ebp - 0xc], 1
jmp 0x415516
nop
jmp 0x41538b
leave
ret
Function at 0x415fc3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x98
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
je 0x415fe8
cmp dword [ebp - 0xc], 1
je 0x4160d5
jmp 0x4160d0
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__3366
mov dword [ebp - 0xc], 1
nop
jmp 0x415fd3
nop
leave
ret
Function at 0x416d9f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov dword [ebp - 0xc], 1
cmp dword [ebp - 0xc], 0
je 0x416ec9
cmp dword [ebp - 0xc], 1
jne 0x416ec3
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x7c], eax
mov eax, dword [ebp + 0x80]
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x78]
mov dword [esp + 0x70], eax
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x6c], eax
mov eax, dword [ebp + 0x70]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0x68]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x64]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x60]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x58]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x3c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym.___super_fnc__2699
mov dword [ebp - 0xc], 0
jmp 0x416ec4
nop
jmp 0x416daf
nop
leave
ret