Function at 0x448293
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x52a0c9
call fcn.00451954
sub esp, 0x84
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x58], esi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
cmp dword [esi + 0x12c], ebx
jne 0x4482f8
lea eax, [esi + 0x100]
cmp dword [eax + 0x18], 0x10
jb 0x4482cc
mov eax, dword [eax + 4]
jmp 0x4482cf
add eax, 4
movzx ecx, word [esi + 0x11c]
push ecx
push eax
mov ecx, esi
call fcn.00446df5
test al, al
jne 0x4482f8
mov dword [ebp - 0x38], 0x6a
push 0x58b964
lea eax, [ebp - 0x38]
push eax
call fcn.00451383
mov dword [ebp - 4], ebx
cmp dword [esi + 0x34], ebx
jne 0x448311
mov dword [ebp - 0x3c], 0xc9
push 0x58b964
lea eax, [ebp - 0x3c]
jmp 0x4482f2
push 9
call fcn.004441d6
pop ecx
mov edi, eax
cmp dword [esi + 0x38], 0x10
jb 0x448326
mov eax, dword [esi + 0x24]
jmp 0x448329
lea eax, [esi + 0x24]
push eax
push 0x533870
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push edi
mov ecx, esi
call fcn.00444d03
push edi
mov ecx, esi
call fcn.004464e5
lea edi, [esi + 0x134]
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
cdq
push 0x38
pop ecx
idiv ecx
cmp eax, ebx
jne 0x448377
mov dword [ebp - 0x40], 0xcb
push 0x58b964
lea eax, [ebp - 0x40]
jmp 0x4482f2
push 0xa
call fcn.004441d6
pop ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ebx
mov ebx, 0x533860
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
cdq
push 0x38
pop ecx
idiv ecx
cmp dword [ebp - 0x14], eax
jae 0x4483df
push dword [ebp - 0x14]
mov ecx, edi
call fcn.004466a3
add eax, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x4483b3
mov eax, dword [eax + 4]
jmp 0x4483b6
add eax, 4
push eax
push ebx
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004464e5
inc dword [ebp - 0x14]
jmp 0x44838a
and dword [ebp - 0x14], 0
lea ecx, [esi + 0x14c]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
cdq
push 0x38
pop edi
idiv edi
cmp dword [ebp - 0x14], eax
jae 0x44843c
push dword [ebp - 0x14]
call fcn.004466a3
add eax, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x448410
mov eax, dword [eax + 4]
jmp 0x448413
add eax, 4
push eax
push ebx
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004464e5
inc dword [ebp - 0x14]
jmp 0x4483e3
and dword [ebp - 0x14], 0
lea ecx, [esi + 0x164]
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
cdq
push 0x38
pop edi
idiv edi
cmp dword [ebp - 0x14], eax
jae 0x448499
push dword [ebp - 0x14]
call fcn.004466a3
add eax, 0x1c
cmp dword [eax + 0x18], 0x10
jb 0x44846d
mov eax, dword [eax + 4]
jmp 0x448470
add eax, 4
push eax
push ebx
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push dword [ebp - 0x18]
mov ecx, esi
call fcn.004464e5
inc dword [ebp - 0x14]
jmp 0x448440
push 0xb
call fcn.004441d6
mov edi, eax
mov dword [esp], 0x533858
push dword [esi + 0x124]
call fcn.00456b10
pop ecx
pop ecx
push edi
mov ecx, esi
call fcn.00444d03
push edi
mov ecx, esi
call fcn.004464e5
push 0xc
call fcn.004441d6
pop ecx
mov edi, eax
mov dword [ebp - 0x18], edi
push dword [esi + 0x124]
mov ecx, esi
call fcn.00445d31
push edi
mov ecx, esi
call fcn.00444d03
mov ecx, esi
call fcn.00444f3b
test eax, eax
je 0x44852e
and dword [ebp - 0x14], 0
mov ecx, esi
call fcn.00444f3b
cmp dword [ebp - 0x14], eax
jae 0x44854e
push dword [ebp - 0x14]
mov ecx, esi
call fcn.004469ad
push eax
push 0x533784
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push edi
mov ecx, esi
call fcn.00444d03
inc dword [ebp - 0x14]
jmp 0x4484f7
push 0x532744
push 0x533784
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push edi
mov ecx, esi
call fcn.00444d03
push 0x37
call fcn.00451fc8
pop ecx
mov dword [ebp - 0x28], eax
test eax, eax
jne 0x448571
mov dword [ebp - 0x44], 0x198
push 0x58b964
lea eax, [ebp - 0x44]
jmp 0x4482f2
push 0xff
call fcn.00451fc8
pop ecx
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x448597
mov dword [ebp - 0x48], 0x198
push 0x58b964
lea eax, [ebp - 0x48]
jmp 0x4482f2
and dword [ebp - 0x34], 0
and dword [ebp - 0x20], 0
mov ebx, 0x533494
lea edi, [esi + 0x17c]
mov eax, dword [edi + 0x10]
sub eax, dword [edi + 0xc]
cdq
push 0x1c
pop ecx
idiv ecx
cmp dword [ebp - 0x20], eax
jae 0x448869
push dword [ebp - 0x20]
mov ecx, edi
call fcn.00444894
cmp dword [eax + 0x18], 0x10
jb 0x4485d4
mov eax, dword [eax + 4]
jmp 0x4485d7
add eax, 4
push eax
push dword [ebp - 0x30]
call fcn.00456b10
push 0x5333e4
push 0x533850
push dword [esi + 0x124]
call fcn.00454486
push 0x533820
push dword [esi + 0x124]
call fcn.00456b20
add esp, 0x1c
push 0xffffffffffffffff
push 0x53381c
push dword [ebp - 0x20]
mov ecx, edi
call fcn.00444894
mov ecx, eax
call fcn.0044504a
mov ecx, dword [ebp - 0x30]
lea eax, [eax + ecx + 1]
push eax
push dword [esi + 0x124]
call fcn.00456b20
push ebx
push dword [esi + 0x124]
call fcn.00456b20
push 0x5337f8
push dword [esi + 0x124]
call fcn.00456b20
push 0x5337cc
push dword [esi + 0x124]
call fcn.00456b20
add esp, 0x20
push 0xffffffffffffffff
push 0x53381c
push dword [ebp - 0x20]
mov ecx, edi
call fcn.00444894
mov ecx, eax
call fcn.0044504a
mov edi, dword [ebp - 0x30]
lea eax, [eax + edi + 1]
push eax
push dword [esi + 0x124]
call fcn.00456b20
push ebx
push dword [esi + 0x124]
call fcn.00456b20
push 0x53278c
push dword [esi + 0x124]
call fcn.00456b20
add esp, 0x18
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push 0x5337c8
push edi
call fcn.00453eb6
pop ecx
pop ecx
mov edi, eax
mov dword [ebp - 0x54], edi
test edi, edi
jne 0x4486e0
mov dword [ebp - 0x4c], 0x194
push 0x58b964
lea eax, [ebp - 0x4c]
jmp 0x4482f2
and dword [ebp - 0x2c], 0
push edi
call fcn.00456d17
pop ecx
test eax, eax
jne 0x448704
push edi
push 0x36
push 1
push dword [ebp - 0x28]
call fcn.00454469
add esp, 0x10
add dword [ebp - 0x2c], eax
jmp 0x4486e4
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
and eax, 0xfffffc00
cmp eax, 0x3200000
jbe 0x44872d
mov dword [ebp - 0x50], 0x195
push 0x58b964
lea eax, [ebp - 0x50]
jmp 0x4482f2
push 0
push 0
push edi
call fcn.00456c92
add esp, 0xc
and dword [ebp - 0x24], 0
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x2c]
xor edx, edx
push 0x36
pop ecx
div ecx
inc eax
cmp dword [ebp - 0x14], eax
jae 0x44884a
push edi
push ecx
push 1
push dword [ebp - 0x28]
call fcn.00454469
add esp, 0x10
mov edi, eax
push edi
push dword [ebp - 0x28]
cmp dword [ebp - 0x24], 0
je 0x4487a4
lea eax, [ebp - 0x90]
push eax
call fcn.00443eb0
add esp, 0xc
mov byte [ebp - 4], 1
or dword [ebp - 0x1c], 1
cmp dword [eax + 0x18], 0x10
jb 0x448793
mov eax, dword [eax + 4]
jmp 0x448796
add eax, 4
push eax
push dword [esi + 0x124]
call fcn.00456b20
jmp 0x4487d3
lea eax, [ebp - 0x74]
push eax
call fcn.00443eb0
add esp, 0xc
push 2
pop ecx
mov dword [ebp - 4], ecx
or dword [ebp - 0x1c], ecx
cmp dword [eax + 0x18], 0x10
jb 0x4487c4
mov eax, dword [eax + 4]
jmp 0x4487c7
add eax, 4
push eax
push dword [esi + 0x124]
call fcn.00456b10
pop ecx
pop ecx
xor eax, eax
inc eax
mov dword [ebp - 4], eax
test byte [ebp - 0x1c], 2
je 0x4487f0
and dword [ebp - 0x1c], 0xfffffffd
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.00433945
and dword [ebp - 4], 0
test byte [ebp - 0x1c], 1
je 0x44880d
and dword [ebp - 0x1c], 0xfffffffe
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00433945
push 0x53278c
push dword [esi + 0x124]
call fcn.00456b20
pop ecx
pop ecx
mov eax, dword [ebp - 0x24]
lea edi, [eax + edi + 2]
mov dword [ebp - 0x24], edi
cmp edi, 0x1400
jb 0x44883f
and dword [ebp - 0x24], 0
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
inc dword [ebp - 0x14]
mov edi, dword [ebp - 0x54]
jmp 0x448742
cmp dword [ebp - 0x24], 0
je 0x44885a
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push edi
call fcn.00453b92
pop ecx
inc dword [ebp - 0x20]
jmp 0x4485a4
push dword [ebp - 0x28]
call fcn.0045143a
push dword [ebp - 0x30]
call fcn.0045143a
pop ecx
pop ecx
mov eax, dword [esi + 0x18c]
sub eax, dword [esi + 0x188]
cdq
push 0x1c
pop ecx
idiv ecx
test eax, eax
je 0x4488b3
push 0x5333e4
push 0x5337bc
push dword [esi + 0x124]
call fcn.00454486
add esp, 0xc
push dword [ebp - 0x18]
mov ecx, esi
call fcn.00444d03
push 0xd
call fcn.004441d6
mov edi, eax
mov dword [esp], 0x5337b4
push dword [esi + 0x124]
call fcn.00456b10
pop ecx
pop ecx
push edi
mov ecx, esi
call fcn.00444d03
push edi
mov ecx, esi
call fcn.004464e5
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret