Function at 0x70fb58
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x1b0]
sub esp, 0x230
mov eax, dword [0x100c961c]
xor eax, ebp
mov dword [ebp + 0x1ac], eax
mov eax, dword [ebp + 0x1bc]
mov ecx, dword [ebp + 0x1b8]
mov edx, dword [ebp + 0x1c8]
push ebx
xor ebx, ebx
push esi
mov esi, dword [ebp + 0x1c4]
push edi
mov edi, dword [ebp + 0x1c0]
cmp edi, ebx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x68], ebx
mov dword [eax], ebx
je 0x70ff60
push ecx
call fcn.0070fb34
cmp eax, ebx
pop ecx
mov dword [ebp - 0x70], eax
jne 0x70fbcb
push 0x1b
pop eax
jmp 0x70ff62
cmp esi, ebx
jne 0x70fbd4
mov esi, 0x100ac83c
push eax
push esi
push 0x100ac828
xor ebx, ebx
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
add esp, 0xc
test esi, esi
je 0x70fbff
push dword [ebp - 0x70]
call dword [0x100ca684]
pop ecx
mov eax, esi
jmp 0x70ff62
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x60]
or eax, dword [ebp - 0x5c]
je 0x70fc28
push 0x100ae55c
lea ebx, [ebp - 0x60]
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
jne 0x70ff13
push dword [ebp - 0x70]
lea ebx, [ebp - 0x60]
push 0x100ac820
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
push 0x100ac7f8
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
jne 0x70ff13
push dword [edi + 4]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [edi + 8]
call fcn.0070f748
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x70ff13
push 0x100b3d38
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
jne 0x70ff13
cmp dword [edi + 0x24], eax
je 0x70fcd1
push dword [ebp - 0x68]
call dword [0x100ca684]
push dword [ebp - 0x74]
call fcn.0070fb34
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x68], eax
je 0x70fef1
push eax
push 0x100ac7c8
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
mov dword [ebp - 0x6c], edi
cmp dword [edi + 0x24], 0
je 0x70fd05
push dword [ebp - 0x68]
lea ebx, [ebp - 0x60]
push 0x100ac7a0
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
mov eax, ebx
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x6c]
jmp 0x70fd20
mov eax, dword [edi + 0x28]
test al, 0x51
je 0x70fd31
cmp dword [edi + 0x2c], 0
jne 0x70fd16
test al, 1
je 0x70fd29
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x58]
push eax
mov eax, edi
call fcn.0070f914
pop ecx
mov esi, eax
pop ecx
test esi, esi
jne 0x70ff13
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x70fd58
push eax
push 0x100ac78c
lea ebx, [ebp - 0x60]
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x20]
test eax, eax
mov dword [ebp - 0x64], eax
je 0x70fd95
jmp 0x70fd6a
mov eax, dword [ebp - 0x64]
push dword [eax]
lea ebx, [ebp - 0x60]
push 0x100ac784
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x64], eax
jne 0x70fd67
test esi, esi
jne 0x70ff13
push 0x100ac77c
lea ebx, [ebp - 0x60]
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
jne 0x70ff13
mov eax, dword [edi + 0x28]
test al, 3
jne 0x70fdf2
test al, 0x10
je 0x70fdd9
push dword [edi + 0x14]
lea eax, [ebp - 0x58]
push 1
push eax
mov eax, dword [edi + 0x18]
call fcn.0070f748
add esp, 0xc
jmp 0x70fe4d
test al, 0x40
lea eax, [ebp - 0x58]
je 0x70fdeb
push dword [edi + 0x30]
push 2
push eax
mov eax, dword [edi + 0x10]
jmp 0x70fdcf
push dword [edi + 0xc]
push 1
jmp 0x70fde5
mov ebx, dword [ebp - 0x6c]
push dword [ebx + 0xc]
push 0x100a8ba4
call fcn.0070e9ed
test eax, eax
pop ecx
pop ecx
je 0x70fe0f
call fcn.006e53b8
jmp 0x70fe1e
push 0x100b3d24
push dword [ebx + 0xc]
call fcn.006df9bf
pop ecx
pop ecx
test eax, eax
mov dword [ebp - 0x64], eax
je 0x70fe88
call fcn.006e53b8
cmp dword [ebp - 0x64], eax
push dword [ebp - 0x64]
je 0x70fe6f
call fcn.006df031
push dword [ebx + 0xc]
lea eax, [ebp - 0x58]
push 3
push eax
lea ebx, [ebp - 0x60]
xor eax, eax
call fcn.0070f748
add esp, 0x10
mov esi, eax
jmp 0x70feaa
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x58]
push 1
push ecx
lea ebx, [ebp - 0x60]
call fcn.0070f748
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x70feaa
push dword [ebp - 0x64]
push 0x200
lea eax, [ebp - 0x54]
push 1
push eax
call fcn.006defa4
add esp, 0x10
test eax, eax
jne 0x70fe51
jmp 0x70feaa
cmp dword [ebp - 0x74], 0
je 0x70fea1
push dword [ebx + 0xc]
push 0x100ac764
push dword [ebp - 0x74]
call fcn.00701b4f
add esp, 0xc
mov eax, dword [ebp - 0x7c]
and dword [eax], 0
push 0x1a
pop esi
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0x24]
test eax, eax
mov dword [ebp - 0x6c], eax
je 0x70fec1
test esi, esi
je 0x70fcd4
jmp 0x70ff13
test esi, esi
jne 0x70ff13
cmp dword [edi + 0x24], esi
je 0x70fee5
push dword [ebp - 0x68]
lea ebx, [ebp - 0x60]
push 0x100ac758
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x70ff13
mov edi, dword [edi]
test edi, edi
jne 0x70fc05
jmp 0x70fef4
push 0x1b
pop esi
test esi, esi
jne 0x70ff13
push dword [ebp - 0x70]
lea ebx, [ebp - 0x60]
push 0x100ac74c
lea esi, [ebp - 0x58]
call fcn.0070f827
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x70ff36
lea eax, [ebp - 0x78]
push eax
call fcn.0070f876
push dword [ebp - 0x68]
call dword [0x100ca684]
push dword [ebp - 0x70]
call dword [0x100ca684]
add esp, 0xc
jmp 0x70fbf8
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x60]
push dword [ebp - 0x68]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x5c]
mov dword [eax + 4], ecx
call dword [0x100ca684]
push dword [ebp - 0x70]
call dword [0x100ca684]
mov eax, dword [ebp - 0x78]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], eax
xor eax, eax
mov ecx, dword [ebp + 0x1ac]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006e270f
add ebp, 0x1b0
leave
ret