joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4cddf0
Capabilities:
Access peb ldr_data
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x64ea30
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
call fcn.00643d62
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
call fcn.00643d62
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1c], 1
test eax, eax
jne 0x4cde43
lea eax, [esi + 8]
lea ecx, [esp + 0xc]
push eax
call fcn.00644098
jmp 0x4cde4d
push eax
lea ecx, [esp + 0x10]
call fcn.006440b6
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4cde5f
push eax
lea ecx, [esp + 0x14]
call fcn.006440b6
mov eax, dword [esi + 4]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
push eax
push 0x3e8
push 0x3e8
mov ecx, ebp
call fcn.00644434
mov ecx, dword [esp + 0x30]
push eax
push esi
push ecx
push edi
call dword [fcn.0065e164]
push 0xffffffffffffffff
mov ecx, ebp
call fcn.0064456c
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], 0
call fcn.00643d26
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x14
ret 0x10
Function at 0x4d56b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f181
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [edi], 0x66ba50
mov eax, dword [edi + 0x18]
lea esi, [edi + 0x14]
push eax
mov dword [esp + 0x20], 2
mov ecx, dword [eax]
lea eax, [esp + 0x10]
push ecx
push eax
mov ecx, esi
call fcn.004d5f60
mov eax, dword [edi + 0x28]
push eax
mov dword [esp + 0x10], eax
call fcn.00643cfc
xor ebx, ebx
add esp, 4
mov dword [edi + 0x28], ebx
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x30], ebx
mov eax, dword [esi + 4]
push eax
mov byte [esp + 0x20], bl
mov ecx, dword [eax]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, esi
call fcn.004d5f60
mov edx, dword [esi + 4]
push edx
call fcn.00643cfc
add esp, 4
mov dword [esi + 4], ebx
mov dword [esi + 0xc], ebx
lea ecx, [esp + 0xc]
xor esi, esi
call dword [0x65f178]
mov eax, dword [0x897504]
dec eax
mov dword [0x897504], eax
jne 0x4d575e
mov esi, dword [0x897508]
mov dword [0x897508], ebx
lea ecx, [esp + 0xc]
call dword [0x65f17c]
cmp esi, ebx
je 0x4d5775
push esi
call fcn.00643cfc
add esp, 4
mov eax, dword [edi + 8]
push eax
mov dword [esp + 0x14], eax
call fcn.00643cfc
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4dd3a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x73a890]
sub esp, 0x104
lea ecx, [esp]
push eax
push 0x6b75bc
push ecx
call dword [fcn.0065f1cc]
mov eax, dword [0x8975f4]
add esp, 0xc
test eax, eax
jne 0x4dd455
lea edx, [esp]
push edx
call fcn.006448fc
test eax, eax
mov dword [0x8975f4], eax
je 0x4dd497
push esi
mov esi, dword [fcn.0065e1d8]
push 0x6b75ac
push eax
call esi
mov dword [fcn.008975dc], eax
mov eax, dword [0x8975f4]
push 0x6b7594
push eax
call esi
mov ecx, dword [0x8975f4]
push 0x6b7584
push ecx
mov dword [fcn.008975e0], eax
call esi
mov edx, dword [0x8975f4]
push 0x6b7570
push edx
mov dword [0x8975e4], eax
call esi
mov dword [0x8975e8], eax
mov eax, dword [0x8975f4]
push 0x6b755c
push eax
call esi
mov ecx, dword [0x8975f4]
push 0x6b7550
push ecx
mov dword [0x8975ec], eax
call esi
mov dword [0x8975f0], eax
pop esi
mov eax, dword [fcn.008975dc]
test eax, eax
je 0x4dd497
mov eax, dword [fcn.008975e0]
test eax, eax
je 0x4dd497
mov eax, dword [0x8975e4]
test eax, eax
je 0x4dd497
mov eax, dword [0x8975e8]
test eax, eax
je 0x4dd497
mov eax, dword [0x8975ec]
test eax, eax
je 0x4dd497
mov eax, dword [0x8975f0]
test eax, eax
je 0x4dd497
mov eax, 1
add esp, 0x104
ret
xor eax, eax
add esp, 0x104
ret
Function at 0x4dd6a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x73a890]
sub esp, 0x104
lea ecx, [esp]
push eax
push 0x6b7730
push ecx
call dword [fcn.0065f1cc]
mov eax, dword [0x89764c]
add esp, 0xc
test eax, eax
jne 0x4dd7ea
lea edx, [esp]
push edx
call fcn.006448fc
test eax, eax
mov dword [0x89764c], eax
je 0x4dd850
push esi
mov esi, dword [fcn.0065e1d8]
push 0x6b7728
push eax
call esi
mov dword [fcn.00897614], eax
mov eax, dword [0x89764c]
push 0x6b7714
push eax
call esi
mov ecx, dword [0x89764c]
push 0x6b7708
push ecx
mov dword [fcn.00897618], eax
call esi
mov edx, dword [0x89764c]
push 0x6b76f4
push edx
mov dword [0x89761c], eax
call esi
mov dword [0x897620], eax
mov eax, dword [0x89764c]
push 0x6b76e4
push eax
call esi
mov ecx, dword [0x89764c]
push 0x6b76d0
push ecx
mov dword [0x897624], eax
call esi
mov edx, dword [0x89764c]
push 0x6b76bc
push edx
mov dword [0x897628], eax
call esi
mov dword [0x89762c], eax
mov eax, dword [0x89764c]
push 0x6b76a8
push eax
call esi
mov ecx, dword [0x89764c]
push 0x6b7698
push ecx
mov dword [0x897630], eax
call esi
mov edx, dword [0x89764c]
push 0x6b7688
push edx
mov dword [0x897634], eax
call esi
mov dword [0x897638], eax
mov eax, dword [0x89764c]
push 0x6b767c
push eax
call esi
mov ecx, dword [0x89764c]
push 0x6b7668
push ecx
mov dword [0x89763c], eax
call esi
mov edx, dword [0x89764c]
push 0x6b7654
push edx
mov dword [0x897640], eax
call esi
mov dword [0x897644], eax
mov eax, dword [0x89764c]
push 0x6b7648
push eax
call esi
mov dword [fcn.00897648], eax
pop esi
mov eax, dword [fcn.00897614]
test eax, eax
je 0x4dd850
mov eax, dword [fcn.00897618]
test eax, eax
je 0x4dd850
mov eax, dword [0x89762c]
test eax, eax
je 0x4dd850
mov eax, dword [0x897630]
test eax, eax
je 0x4dd850
mov eax, dword [0x897634]
test eax, eax
je 0x4dd850
mov eax, dword [0x897638]
test eax, eax
je 0x4dd850
mov eax, dword [0x89763c]
test eax, eax
je 0x4dd850
mov eax, dword [0x897640]
test eax, eax
je 0x4dd850
mov eax, dword [0x897644]
test eax, eax
je 0x4dd850
mov eax, dword [fcn.00897648]
test eax, eax
je 0x4dd850
mov eax, 1
add esp, 0x104
ret
xor eax, eax
add esp, 0x104
ret
Function at 0x4dd950
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x73a890]
sub esp, 0x104
lea ecx, [esp]
push eax
push 0x6b784c
push ecx
call dword [fcn.0065f1cc]
mov eax, dword [0x897688]
add esp, 0xc
test eax, eax
jne 0x4dda9a
lea edx, [esp]
push edx
call fcn.006448fc
test eax, eax
mov dword [0x897688], eax
je 0x4ddb1b
push esi
mov esi, dword [fcn.0065e1d8]
push 0x6b7840
push eax
call esi
mov dword [fcn.00897650], eax
mov eax, dword [0x897688]
push 0x6b7828
push eax
call esi
mov ecx, dword [0x897688]
push 0x6b7814
push ecx
mov dword [fcn.00897654], eax
call esi
mov edx, dword [0x897688]
push 0x6b7800
push edx
mov dword [0x897658], eax
call esi
mov dword [0x89765c], eax
mov eax, dword [0x897688]
push 0x6b77e8
push eax
call esi
mov ecx, dword [0x897688]
push 0x6b77d8
push ecx
mov dword [0x897660], eax
call esi
mov edx, dword [0x897688]
push 0x6b77cc
push edx
mov dword [0x897664], eax
call esi
mov dword [0x897668], eax
mov eax, dword [0x897688]
push 0x6b77bc
push eax
call esi
mov ecx, dword [0x897688]
push 0x6b77a4
push ecx
mov dword [0x89766c], eax
call esi
mov edx, dword [0x897688]
push 0x6b7794
push edx
mov dword [0x897670], eax
call esi
mov dword [0x897674], eax
mov eax, dword [0x897688]
push 0x6b7780
push eax
call esi
mov ecx, dword [0x897688]
push 0x6b7774
push ecx
mov dword [0x897678], eax
call esi
mov edx, dword [0x897688]
push 0x6b7760
push edx
mov dword [0x89767c], eax
call esi
mov dword [0x897680], eax
mov eax, dword [0x897688]
push 0x6b7754
push eax
call esi
mov dword [fcn.00897684], eax
pop esi
mov eax, dword [fcn.00897650]
test eax, eax
je 0x4ddb1b
mov eax, dword [fcn.00897654]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897658]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x89765c]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897660]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897664]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897668]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x89766c]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897670]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897674]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897678]
test eax, eax
je 0x4ddb1b
mov eax, dword [0x897680]
test eax, eax
je 0x4ddb1b
mov eax, dword [fcn.00897684]
test eax, eax
je 0x4ddb1b
mov eax, 1
add esp, 0x104
ret
xor eax, eax
add esp, 0x104
ret
Function at 0x4ddda0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x73a890]
sub esp, 0x104
lea ecx, [esp]
push eax
push 0x6b7900
push ecx
call dword [fcn.0065f1cc]
mov eax, dword [0x8976b8]
add esp, 0xc
test eax, eax
jne 0x4dde55
lea edx, [esp]
push edx
call fcn.006448fc
test eax, eax
mov dword [0x8976b8], eax
je 0x4dde97
push esi
mov esi, dword [fcn.0065e1d8]
push 0x6b78f4
push eax
call esi
mov dword [fcn.008976a0], eax
mov eax, dword [0x8976b8]
push 0x6b78e8
push eax
call esi
mov ecx, dword [0x8976b8]
push 0x6b78e0
push ecx
mov dword [0x8976a4], eax
call esi
mov edx, dword [0x8976b8]
push 0x6b78d0
push edx
mov dword [0x8976a8], eax
call esi
mov dword [0x8976ac], eax
mov eax, dword [0x8976b8]
push 0x6b78c4
push eax
call esi
mov ecx, dword [0x8976b8]
push 0x6b78b8
push ecx
mov dword [0x8976b0], eax
call esi
mov dword [fcn.008976b4], eax
pop esi
mov eax, dword [fcn.008976a0]
test eax, eax
je 0x4dde97
mov eax, dword [0x8976a4]
test eax, eax
je 0x4dde97
mov eax, dword [0x8976a8]
test eax, eax
je 0x4dde97
mov eax, dword [0x8976ac]
test eax, eax
je 0x4dde97
mov eax, dword [0x8976b0]
test eax, eax
je 0x4dde97
mov eax, dword [fcn.008976b4]
test eax, eax
je 0x4dde97
mov eax, 1
add esp, 0x104
ret
xor eax, eax
add esp, 0x104
ret
Function at 0x4de0f0
Capabilities:
Link many functions at runtime
Set current directory

Disassembly:
mov eax, dword [0x73a890]
sub esp, 0x208
lea ecx, [esp]
push esi
mov esi, dword [fcn.0065f1cc]
push eax
push 0x6b7ad0
push ecx
call esi
add esp, 0xc
lea edx, [esp + 4]
lea eax, [esp + 0x108]
push edx
push 0x6b7abc
push eax
call esi
mov eax, dword [0x897720]
add esp, 0xc
test eax, eax
jne 0x4de2bb
mov esi, dword [0x65e1dc]
lea ecx, [esp + 4]
push ecx
call esi
lea edx, [esp + 0x108]
push edx
call fcn.006448fc
mov dword [0x897720], eax
mov eax, dword [0x73a890]
push eax
call esi
mov eax, dword [0x897720]
test eax, eax
je 0x4de37e
mov esi, dword [fcn.0065e1d8]
push 0x6b7aac
push eax
call esi
mov ecx, dword [0x897720]
push 0x6b7a98
push ecx
mov dword [0x8976d4], eax
call esi
mov edx, dword [0x897720]
push 0x6b7a88
push edx
mov dword [0x8976d8], eax
call esi
mov dword [0x8976dc], eax
mov eax, dword [0x897720]
push 0x6b7a74
push eax
call esi
mov ecx, dword [0x897720]
push 0x6b7a64
push ecx
mov dword [0x8976e0], eax
call esi
mov edx, dword [0x897720]
push 0x6b7a54
push edx
mov dword [0x8976e4], eax
call esi
mov dword [0x8976e8], eax
mov eax, dword [0x897720]
push 0x6b7a40
push eax
call esi
mov ecx, dword [0x897720]
push 0x6b7a2c
push ecx
mov dword [0x8976ec], eax
call esi
mov edx, dword [0x897720]
push 0x6b7a14
push edx
mov dword [0x8976f0], eax
call esi
mov dword [0x8976f4], eax
mov eax, dword [0x897720]
push 0x6b79fc
push eax
call esi
mov ecx, dword [0x897720]
push 0x6b79ec
push ecx
mov dword [0x8976f8], eax
call esi
mov edx, dword [0x897720]
push 0x6b79dc
push edx
mov dword [0x8976fc], eax
call esi
mov dword [0x897700], eax
mov eax, dword [0x897720]
push 0x6b79c8
push eax
call esi
mov ecx, dword [0x897720]
push 0x6b79b4
push ecx
mov dword [0x897704], eax
call esi
mov edx, dword [0x897720]
push 0x6b79a4
push edx
mov dword [0x897708], eax
call esi
mov dword [0x89770c], eax
mov eax, dword [0x897720]
push 0x6b7990
push eax
call esi
mov dword [0x897710], eax
push 0x6b7980
mov ecx, dword [0x897720]
push ecx
call esi
mov edx, dword [0x897720]
push 0x6b7970
push edx
mov dword [0x897714], eax
call esi
mov dword [0x897718], eax
mov eax, dword [0x8976d4]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976d8]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976dc]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976e0]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976e4]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976e8]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976ec]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976f0]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976f4]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976f8]
test eax, eax
je 0x4de37e
mov eax, dword [0x8976fc]
test eax, eax
je 0x4de37e
mov eax, dword [0x897700]
test eax, eax
je 0x4de37e
mov eax, dword [0x897704]
test eax, eax
je 0x4de37e
mov eax, dword [0x897708]
test eax, eax
je 0x4de37e
mov eax, dword [0x89770c]
test eax, eax
je 0x4de37e
mov eax, dword [0x897710]
test eax, eax
je 0x4de37e
mov eax, dword [0x897714]
test eax, eax
je 0x4de37e
mov eax, dword [0x897718]
test eax, eax
je 0x4de37e
mov eax, 1
pop esi
add esp, 0x208
ret
xor eax, eax
pop esi
add esp, 0x208
ret
Function at 0x4de3b0
Capabilities:
Create directory

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f7d2
push eax
mov eax, dword [0x89771c]
mov dword fs:[0], esp
sub esp, 0x28
push ebx
xor ebx, ebx
cmp eax, ebx
jne 0x4de595
call fcn.004de0f0
test eax, eax
je 0x4de595
mov eax, dword [0x73aaa8]
push esi
mov esi, dword [0x65e198]
push ebx
push eax
call esi
push 0x6b7ae8
lea ecx, [esp + 0xc]
push 0x73aaa8
push ecx
call fcn.00643ea6
mov eax, dword [eax]
push ebx
push eax
call esi
lea ecx, [esp + 8]
call fcn.00643d26
cmp dword [esp + 0x40], ebx
je 0x4de577
push ebp
push edi
push 0x69cf74
lea edx, [esp + 0x18]
push 0x73a890
push edx
call fcn.00643ea6
mov edx, dword [eax]
mov al, byte [esp + 0x48]
mov byte [esp + 0x28], al
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x40], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
lea ecx, [esp + 0x30]
call dword [0x65f168]
push 0x6b7ae0
lea ecx, [esp + 0x4c]
push 0x73aaa8
push ecx
mov byte [esp + 0x4c], 1
call fcn.00643ea6
mov esi, dword [eax]
mov dl, byte [esp + 0x48]
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x18], dl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x44], 2
mov ebp, ecx
lea ecx, [esp + 0x1c]
push ebp
call dword [0x65f16c]
test al, al
je 0x4de4dc
mov edi, dword [esp + 0x1c]
mov ecx, ebp
mov eax, ecx
push ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
call dword [0x65f170]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x18]
push ecx
push edx
mov byte [esp + 0x48], 3
call dword [0x8976d4]
mov eax, dword [esp + 0x24]
add esp, 8
cmp eax, ebx
pop edi
pop ebp
je 0x4de51b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4de512
cmp al, 0xff
je 0x4de512
dec al
mov byte [ecx], al
jmp 0x4de51b
push ecx
call fcn.00643cfc
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x38], 1
call fcn.00643d26
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x4de55a
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4de551
cmp al, 0xff
je 0x4de551
dec al
mov byte [ecx], al
jmp 0x4de55a
push ecx
call fcn.00643cfc
add esp, 4
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x38], 0xffffffff
call fcn.00643d26
push 0x486f70
push 0x485a00
call dword [0x8976d8]
add esp, 8
mov dword [0x89771c], 1
pop esi
mov ecx, dword [esp + 0x2c]
pop ebx
mov dword fs:[0], ecx
add esp, 0x34
ret
Function at 0x4e05a0
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x64fc28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
push 0x6b7cdc
lea eax, [esp + 0x10]
push 0x73aaac
mov esi, ecx
push eax
call fcn.00643ea6
xor ebx, ebx
push 0x6b7cd0
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
call fcn.00643efa
mov ecx, dword [esp + 0xc]
push 0x69a9d0
push ecx
call dword [fcn.0065f1b8]
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x4e070a
push edi
call fcn.00476080
mov ecx, eax
add esp, 4
cmp ecx, ebx
mov dword [esi + 0xc], ecx
jle 0x4e06fd
push ebp
xor edx, edx
mov ebp, 0x140
div ebp
pop ebp
test edx, edx
jne 0x4e06fd
mov eax, 0xcccccccd
mul ecx
shr edx, 8
cmp edx, 0xc8
mov dword [esi + 0xc], edx
jle 0x4e0645
mov dword [esi + 0xc], 0xc8
mov ecx, dword [esi + 0xc]
cmp ecx, ebx
jle 0x4e06e8
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x4e066c
cmp dword [esi + 0x10], ecx
jge 0x4e0694
cmp eax, ebx
je 0x4e066c
push eax
call fcn.00643cfc
add esp, 4
mov dword [esi + 8], ebx
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], ebx
add eax, 0x14
lea edx, [eax + eax*4]
shl edx, 6
push edx
call fcn.00643b70
add esp, 4
cmp eax, ebx
mov dword [esi + 8], eax
je 0x4e06e8
mov eax, dword [esi + 0xc]
add eax, 0x14
mov dword [esi + 0x10], eax
push ebx
push ebx
push edi
call dword [fcn.0065f1d4]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
push edi
push ecx
push 0x140
push edx
call dword [fcn.0065f1bc]
push edi
mov dword [esi + 0xc], eax
call dword [fcn.0065f1c0]
add esp, 0x20
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00643d26
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
push edi
call dword [fcn.0065f1c0]
add esp, 4
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
jmp 0x4e070a
push edi
call dword [fcn.0065f1c0]
add esp, 4
mov dword [esi + 0xc], ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x10]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4e0740
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x64fc48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 8]
test eax, eax
je 0x4e07bc
mov eax, dword [esi + 0xc]
test eax, eax
jl 0x4e07bc
push 0x6b7cdc
lea eax, [esp + 0xc]
push 0x73aaac
push eax
call fcn.00643ea6
push 0x6b7cd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0
call fcn.00643efa
mov ecx, dword [esp + 8]
push 0x69a9ec
push ecx
call dword [fcn.0065f1b8]
mov edi, eax
add esp, 8
test edi, edi
jne 0x4e07cf
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00643d26
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov eax, dword [esi + 0xc]
test eax, eax
jle 0x4e07ed
lea edx, [eax + eax*4]
mov eax, dword [esi + 8]
push edi
push 1
shl edx, 6
push edx
push eax
call dword [fcn.0065f1b4]
add esp, 0x10
push edi
call dword [fcn.0065f1c0]
add esp, 4
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0xc]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4e0a90
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x64fc68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
push 0x6b7cdc
lea eax, [esp + 0x10]
push 0x73aaac
mov esi, ecx
push eax
call fcn.00643ea6
xor ebx, ebx
push 0x6b7ce0
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], ebx
call fcn.00643efa
mov ecx, dword [esp + 0xc]
push 0x69a9d0
push ecx
call dword [fcn.0065f1b8]
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x4e0bfa
push edi
call fcn.00476080
mov ecx, eax
add esp, 4
cmp ecx, ebx
mov dword [esi + 0x18], ecx
jle 0x4e0bed
push ebp
xor edx, edx
mov ebp, 0x140
div ebp
pop ebp
test edx, edx
jne 0x4e0bed
mov eax, 0xcccccccd
mul ecx
shr edx, 8
cmp edx, 0xc8
mov dword [esi + 0x18], edx
jle 0x4e0b35
mov dword [esi + 0x18], 0xc8
mov ecx, dword [esi + 0x18]
cmp ecx, ebx
jle 0x4e0bd8
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x4e0b5c
cmp dword [esi + 0x1c], ecx
jge 0x4e0b84
cmp eax, ebx
je 0x4e0b5c
push eax
call fcn.00643cfc
add esp, 4
mov dword [esi + 0x14], ebx
mov eax, dword [esi + 0x18]
mov dword [esi + 0x1c], ebx
add eax, 0x14
lea edx, [eax + eax*4]
shl edx, 6
push edx
call fcn.00643b70
add esp, 4
cmp eax, ebx
mov dword [esi + 0x14], eax
je 0x4e0bd8
mov eax, dword [esi + 0x18]
add eax, 0x14
mov dword [esi + 0x1c], eax
push ebx
push ebx
push edi
call dword [fcn.0065f1d4]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
push edi
push ecx
push 0x140
push edx
call dword [fcn.0065f1bc]
push edi
mov dword [esi + 0x18], eax
call dword [fcn.0065f1c0]
add esp, 0x20
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00643d26
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret 4
push edi
call dword [fcn.0065f1c0]
add esp, 4
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
jmp 0x4e0bfa
push edi
call dword [fcn.0065f1c0]
add esp, 4
mov dword [esi + 0x18], ebx
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0x10]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4
Function at 0x4e0c30
Capabilities:
Write file on windows

Disassembly:
push 0xffffffffffffffff
push 0x64fc88
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4e0cac
mov eax, dword [esi + 0x18]
test eax, eax
jl 0x4e0cac
push 0x6b7cdc
lea eax, [esp + 0xc]
push 0x73aaac
push eax
call fcn.00643ea6
push 0x6b7ce0
lea ecx, [esp + 0xc]
mov dword [esp + 0x18], 0
call fcn.00643efa
mov ecx, dword [esp + 8]
push 0x69a9ec
push ecx
call dword [fcn.0065f1b8]
mov edi, eax
add esp, 8
test edi, edi
jne 0x4e0cbf
lea ecx, [esp + 8]
mov dword [esp + 0x14], 0xffffffff
call fcn.00643d26
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
mov eax, dword [esi + 0x18]
test eax, eax
jle 0x4e0cdd
lea edx, [eax + eax*4]
mov eax, dword [esi + 0x14]
push edi
push 1
shl edx, 6
push edx
push eax
call dword [fcn.0065f1b4]
add esp, 0x10
push edi
call dword [fcn.0065f1c0]
add esp, 4
mov ecx, esi
push 0
call fcn.004e0290
lea ecx, [esp + 8]
mov esi, eax
mov dword [esp + 0x14], 0xffffffff
call fcn.00643d26
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret