Function at 0x197cc
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x98
mov eax, dword [0x202c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 7
pop ecx
mov esi, 0x1d41a
lea edi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 8
xor eax, eax
pop ecx
lea edi, [ebp - 0x26]
rep stosd dword es:[edi], eax
xor esi, esi
cmp byte [0x203b8], 0
stosw word es:[edi], ax
mov eax, dword [0x203a4]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x58], esi
mov edi, dword [eax + 0x28]
mov dword [ebp - 0x70], 0x18
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], 0x240
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x68], 0x22680
jne 0x1983f
mov dword [ebp - 0x68], 0x22458
push eax
call dword [0x1d5b8]
mov dword [edi + 8], eax
cmp eax, esi
jne 0x19853
mov eax, dword [edi + 4]
mov dword [edi + 8], eax
push dword [edi + 8]
lea eax, [ebp - 0x78]
push esi
push esi
push esi
push esi
push esi
push 0x40
push 1
push esi
push 0x80
push esi
push eax
lea eax, [ebp - 0x70]
push eax
push 0xc0000000
lea eax, [ebp - 0x48]
push eax
call dword [0x1d5b4]
test eax, eax
jl 0x19c05
push ebx
mov edi, 0x1000
push edi
call fcn.00015ab0
mov ebx, eax
cmp ebx, esi
je 0x19bfb
push edi
push esi
push ebx
call fcn.0001b954
add esp, 0xc
xor eax, eax
lea edi, [ebp - 0x98]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, 0x1000
push edi
push ebx
push 8
lea eax, [ebp - 0x98]
push eax
push 0x90073
lea eax, [ebp - 0x78]
push eax
push esi
push esi
push esi
push dword [ebp - 0x48]
call dword [0x1d5d4]
push dword [ebp - 0x48]
test eax, eax
jge 0x198e7
call dword [0x1d610]
jmp 0x19984
call dword [0x1d610]
cmp byte [0x203b8], 0
mov dword [ebp - 0x48], esi
mov eax, dword [ebx + 0x18]
mov dword [0x22460], eax
mov eax, dword [ebx + 0x1c]
mov dword [0x22464], eax
mov eax, dword [ebx + 0x10]
mov dword [0x22448], eax
mov eax, dword [ebx + 0x14]
mov dword [0x2244c], eax
mov eax, dword [0x2269c]
jne 0x19923
mov eax, dword [0x22694]
mov ax, word [eax]
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x90]
push eax
call dword [0x1d614]
push esi
push esi
push 0x60
push 1
push 3
push 0x80
lea eax, [ebp - 0x90]
mov dword [ebp - 0x68], eax
push esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x70]
push eax
push 0xc0000000
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x70], 0x18
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x64], 0x240
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
call dword [0x1d49c]
test eax, eax
jge 0x1998f
push ebx
call fcn.00015aca
jmp 0x19c04
push edi
push esi
push ebx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
call fcn.0001b954
add esp, 0xc
push esi
lea eax, [ebp - 0x54]
push eax
push edi
push ebx
lea eax, [ebp - 0x78]
push eax
push esi
push esi
push esi
push dword [ebp - 0x48]
call dword [0x1d5a8]
test eax, eax
jl 0x19bf5
mov ecx, dword [ebx + 3]
mov eax, 0x1d414
cmp ecx, dword [eax]
jne 0x19a15
movzx ecx, word [ebx + 0xb]
movzx eax, byte [ebx + 0xd]
push dword [0x22464]
imul ecx
push dword [0x22460]
push edx
push eax
call fcn.0001b96c
push dword [0x2244c]
mov dword [0x22460], eax
push dword [0x22448]
mov dword [0x22464], edx
movzx ecx, word [ebx + 0xb]
movzx eax, byte [ebx + 0xd]
imul ecx
push edx
push eax
call fcn.0001b96c
jmp 0x19ac7
push 2
pop ecx
mov edi, 0x1d40a
lea esi, [ebx + 0x52]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
jne 0x19bf5
mov eax, dword [ebx + 0x24]
test eax, eax
jne 0x19a35
movzx eax, word [ebx + 0x16]
and dword [ebp - 0x50], 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
movzx eax, byte [ebx + 0x10]
push dword [ebp - 0x54]
cdq
push edx
push eax
call fcn.0001b96c
push dword [0x22464]
mov esi, eax
movzx eax, word [ebx + 0xe]
push dword [0x22460]
mov edi, edx
cdq
add esi, eax
adc edi, edx
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], edi
movzx ecx, word [ebx + 0xb]
movzx eax, byte [ebx + 0xd]
imul ecx
push edx
push eax
call fcn.0001b96c
mov dword [0x22460], eax
mov dword [0x22464], edx
movzx eax, word [ebx + 0xb]
push edi
cdq
push esi
push edx
push eax
call fcn.0001b96c
add dword [0x22460], eax
push dword [0x2244c]
adc dword [0x22464], edx
movzx ecx, word [ebx + 0xb]
movzx eax, byte [ebx + 0xd]
push dword [0x22448]
imul ecx
push edx
push eax
call fcn.0001b96c
xor esi, esi
mov edi, 0x1000
push edi
push esi
push ebx
mov dword [0x2244c], edx
mov dword [0x22448], eax
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
call fcn.0001b954
add esp, 0xc
push edi
push ebx
push 8
lea eax, [ebp - 0x88]
push eax
push 0x560020
lea eax, [ebp - 0x78]
push eax
push esi
push esi
push esi
push dword [ebp - 0x48]
call dword [0x1d5d0]
test eax, eax
jl 0x19bf5
mov eax, dword [ebx + 0x10]
add dword [0x22460], eax
mov eax, dword [ebx + 0x14]
mov edi, dword [0x1d5cc]
adc dword [0x22464], eax
push dword [ebx + 8]
lea eax, [ebp - 0x44]
push 0x1d3d6
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x80]
push eax
call dword [0x1d614]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x80
lea eax, [ebp - 0x80]
push eax
call dword [0x1d4f8]
test eax, eax
jge 0x19b9d
push dword [ebx + 8]
lea eax, [ebp - 0x44]
push 0x1d3ae
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x80]
push eax
call dword [0x1d614]
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x80
lea eax, [ebp - 0x80]
push eax
call dword [0x1d4f8]
test eax, eax
jl 0x19bf5
mov eax, dword [ebp - 0x58]
cmp eax, esi
je 0x19bf5
cmp dword [0x203b0], esi
jne 0x19bf5
mov eax, dword [eax + 4]
push 3
pop ecx
jmp 0x19bbc
cmp ecx, esi
jbe 0x19bc4
mov eax, dword [eax + 0x10]
dec ecx
mov dword [ebp - 0x4c], eax
cmp dword [eax + 0x10], esi
jne 0x19bb4
mov ecx, dword [eax + 8]
mov dword [0x203ac], ecx
mov dword [0x203a8], eax
mov eax, dword [ecx + 0x44]
mov dword [0x203b0], eax
mov eax, dword [ecx + 0x48]
mov dword [0x203b4], eax
mov dword [ecx + 0x44], 0x1969e
mov eax, dword [0x203ac]
mov dword [eax + 0x48], 0x19732
push ebx
call fcn.00015aca
push dword [ebp - 0x48]
call dword [0x1d610]
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0001b913
leave
ret