Function at 0x43f810
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x2014
call fcn.0041a1c0
mov eax, dword [0x4921c0]
xor eax, esp
mov dword [esp + 0x2010], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2020]
push esi
push edi
xor edi, edi
mov dword [esp + 0x14], 2
cmp dword [ebp + 0xc], edi
je 0x43f870
mov eax, dword [ebp]
mov dword [eax], 2
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43f88d
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43f88d
mov ecx, dword [ebp + 8]
push ecx
push 1
lea edx, [esp + 0x1c]
push 4
push edx
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43f88d
mov dword [esp + 0x14], edi
cmp dword [ebp + 0xc], edi
je 0x43f8c2
mov eax, dword [ebp]
mov ecx, dword [0x540990]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43f8e1
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43f8e1
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x540990
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43f8e1
mov dword [0x540990], edi
cmp dword [ebp + 0xc], edi
je 0x43f916
mov eax, dword [ebp]
mov ecx, dword [0x52b5bc]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43f935
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43f935
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52b5bc
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43f935
mov dword [0x52b5bc], edi
cmp dword [ebp + 0xc], edi
je 0x43f96a
mov eax, dword [ebp]
mov ecx, dword [0x58faac]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43f989
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43f989
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x58faac
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43f989
mov dword [0x58faac], edi
cmp dword [ebp + 0xc], edi
je 0x43f9be
mov eax, dword [ebp]
mov ecx, dword [0x4ea54c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43f9dd
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43f9dd
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea54c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43f9dd
mov dword [0x4ea54c], edi
cmp dword [ebp + 0xc], edi
je 0x43fa12
mov eax, dword [ebp]
mov ecx, dword [0x52a868]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fa31
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fa31
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52a868
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fa31
mov dword [0x52a868], edi
cmp dword [ebp + 0xc], edi
je 0x43fa66
mov eax, dword [ebp]
mov ecx, dword [0x541c8c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fa85
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fa85
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x541c8c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fa85
mov dword [0x541c8c], edi
cmp dword [ebp + 0xc], edi
je 0x43faba
mov eax, dword [ebp]
mov ecx, dword [0x4ea664]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fad9
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fad9
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea664
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fad9
mov dword [0x4ea664], edi
mov eax, 0x4ea978
mov esi, ebp
call fcn.00402710
mov eax, 0x4eaa78
call fcn.00402710
cmp dword [ebp + 0xc], edi
je 0x43fb24
mov eax, dword [ebp]
mov ecx, dword [0x52ac0c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fb43
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fb43
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52ac0c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fb43
mov dword [0x52ac0c], edi
cmp dword [ebp + 0xc], edi
je 0x43fb78
mov eax, dword [ebp]
mov ecx, dword [0x4ea874]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fb97
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fb97
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea874
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fb97
mov dword [0x4ea874], edi
mov eax, 0x541438
call fcn.00402710
cmp dword [ebp + 0xc], edi
je 0x43fbd6
mov eax, dword [ebp]
mov ecx, dword [0x4e8fc8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fbf5
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fbf5
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4e8fc8
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fbf5
mov dword [0x4e8fc8], edi
cmp dword [ebp + 0xc], edi
je 0x43fc2a
mov eax, dword [ebp]
mov ecx, dword [0x4ea550]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fc49
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fc49
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea550
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fc49
mov dword [0x4ea550], edi
cmp dword [ebp + 0xc], edi
je 0x43fc7e
mov eax, dword [ebp]
mov ecx, dword [0x4ea870]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fc9d
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fc9d
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea870
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fc9d
mov dword [0x4ea870], edi
cmp dword [ebp + 0xc], edi
je 0x43fcd2
mov eax, dword [ebp]
mov ecx, dword [0x4e8fc4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fcf1
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fcf1
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4e8fc4
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fcf1
mov dword [0x4e8fc4], edi
cmp dword [ebp + 0xc], edi
je 0x43fd26
mov eax, dword [ebp]
mov ecx, dword [0x4eab8c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fd45
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fd45
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eab8c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fd45
mov dword [0x4eab8c], edi
cmp dword [ebp + 0xc], edi
je 0x43fd7a
mov eax, dword [ebp]
mov ecx, dword [0x4ea660]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fd99
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fd99
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea660
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fd99
mov dword [0x4ea660], edi
cmp dword [ebp + 0xc], edi
je 0x43fdce
mov eax, dword [ebp]
mov ecx, dword [0x4a86cc]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fded
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fded
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a86cc
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fded
mov dword [0x4a86cc], edi
cmp dword [ebp + 0xc], edi
je 0x43fe22
mov eax, dword [ebp]
mov ecx, dword [0x4eab80]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fe41
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fe41
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eab80
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fe41
mov dword [0x4eab80], edi
cmp dword [ebp + 0xc], edi
je 0x43fe76
mov eax, dword [ebp]
mov ecx, dword [0x52c064]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fe95
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fe95
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52c064
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fe95
mov dword [0x52c064], edi
cmp dword [ebp + 0xc], edi
je 0x43feca
mov eax, dword [ebp]
mov ecx, dword [0x4a86b8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43fee9
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43fee9
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a86b8
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43fee9
mov dword [0x4a86b8], edi
cmp dword [ebp + 0xc], edi
je 0x43ff1e
mov eax, dword [ebp]
mov ecx, dword [0x541434]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43ff3d
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43ff3d
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x541434
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43ff3d
mov dword [0x541434], edi
cmp dword [ebp + 0xc], edi
je 0x43ff72
mov eax, dword [ebp]
mov ecx, dword [0x4eaba0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43ff91
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43ff91
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eaba0
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43ff91
mov dword [0x4eaba0], edi
cmp dword [ebp + 0xc], edi
je 0x43ffc6
mov eax, dword [ebp]
mov ecx, dword [0x538594]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x43ffe5
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x43ffe5
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x538594
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x43ffe5
mov dword [0x538594], edi
cmp dword [ebp + 0xc], edi
je 0x44001a
mov eax, dword [ebp]
mov ecx, dword [0x539458]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440039
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440039
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x539458
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440039
mov dword [0x539458], edi
mov eax, 0x52ac10
call fcn.00402710
cmp dword [ebp + 0xc], edi
je 0x440078
mov eax, dword [ebp]
mov ecx, dword [0x4a9800]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440097
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440097
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a9800
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440097
mov dword [0x4a9800], edi
cmp dword [ebp + 0xc], edi
je 0x4400cc
mov eax, dword [ebp]
mov ecx, dword [0x4a9804]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4400eb
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4400eb
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a9804
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4400eb
mov dword [0x4a9804], edi
cmp dword [ebp + 0xc], edi
je 0x440120
mov eax, dword [ebp]
mov ecx, dword [0x52b2a8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44013f
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44013f
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52b2a8
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44013f
mov dword [0x52b2a8], edi
cmp dword [ebp + 0xc], edi
je 0x440174
mov eax, dword [ebp]
mov ecx, dword [0x52b2ac]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440193
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440193
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52b2ac
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440193
mov dword [0x52b2ac], edi
cmp dword [ebp + 0xc], edi
je 0x4401c8
mov eax, dword [ebp]
mov ecx, dword [0x4ea340]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4401e7
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4401e7
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea340
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4401e7
mov dword [0x4ea340], edi
cmp dword [ebp + 0xc], edi
je 0x44021c
mov eax, dword [ebp]
mov ecx, dword [0x4ea344]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44023b
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44023b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea344
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44023b
mov dword [0x4ea344], edi
mov eax, 0x541c90
call fcn.00402710
mov eax, 0x536cb8
call fcn.00402710
mov eax, 0x536db8
call fcn.00402710
mov eax, 0x536eb8
call fcn.00402710
cmp dword [ebp + 0xc], edi
je 0x440298
mov eax, dword [ebp]
mov ecx, dword [0x4eab90]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4402b7
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4402b7
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eab90
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4402b7
mov dword [0x4eab90], edi
cmp dword [ebp + 0xc], edi
je 0x4402ec
mov eax, dword [ebp]
mov ecx, dword [0x4eab94]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44030b
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44030b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eab94
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44030b
mov dword [0x4eab94], edi
cmp dword [ebp + 0xc], edi
je 0x440340
mov eax, dword [ebp]
mov ecx, dword [0x4eab98]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44035f
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44035f
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4eab98
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44035f
mov dword [0x4eab98], edi
cmp dword [ebp + 0xc], edi
je 0x440394
mov eax, dword [ebp]
mov ecx, dword [0x4a86c0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4403b3
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4403b3
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a86c0
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4403b3
mov dword [0x4a86c0], edi
cmp dword [ebp + 0xc], edi
je 0x4403e8
mov eax, dword [ebp]
mov ecx, dword [0x4a86c4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440407
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440407
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a86c4
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440407
mov dword [0x4a86c4], edi
cmp dword [ebp + 0xc], edi
je 0x44043c
mov eax, dword [ebp]
mov ecx, dword [0x4a86c8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44045b
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44045b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a86c8
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44045b
mov dword [0x4a86c8], edi
cmp dword [ebp + 0xc], edi
je 0x440490
mov eax, dword [ebp]
mov ecx, dword [0x544f54]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4404af
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4404af
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544f54
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4404af
mov dword [0x544f54], edi
cmp dword [ebp + 0xc], edi
je 0x4404e4
mov eax, dword [ebp]
mov ecx, dword [0x544f58]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440503
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440503
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544f58
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440503
mov dword [0x544f58], edi
cmp dword [ebp + 0xc], edi
je 0x440538
mov eax, dword [ebp]
mov ecx, dword [0x544f5c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440557
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440557
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544f5c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440557
mov dword [0x544f5c], edi
cmp dword [ebp + 0xc], edi
je 0x44058c
mov eax, dword [ebp]
mov ecx, dword [0x545860]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4405ab
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4405ab
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x545860
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4405ab
mov dword [0x545860], edi
cmp dword [ebp + 0xc], edi
je 0x4405e0
mov eax, dword [ebp]
mov ecx, dword [0x545864]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4405ff
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4405ff
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x545864
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4405ff
mov dword [0x545864], edi
cmp dword [ebp + 0xc], edi
je 0x440634
mov eax, dword [ebp]
mov ecx, dword [0x545868]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440653
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440653
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x545868
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440653
mov dword [0x545868], edi
mov ebx, 0x4aa7c0
xor edi, edi
lea ebx, [ebx]
mov ecx, str.bklg
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x440687
test dl, dl
je 0x440683
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x440687
add eax, 2
add ecx, 2
test dl, dl
jne 0x440667
xor eax, eax
jmp 0x44068c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x44069a
cmp dword [ebp + 0xc], eax
mov eax, 0x47a40e
jne 0x44069c
mov eax, ebx
mov esi, ebp
call fcn.00402710
cmp dword [ebp + 0xc], 0
je 0x4406d9
mov eax, dword [ebp]
mov ecx, dword [edi + 0x53f9f0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4406f6
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4406f6
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x53f9f0]
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4406f6
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x44072c
mov eax, dword [ebp]
mov ecx, dword [edi + 0x4a86d0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440749
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440749
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x4a86d0]
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440749
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x44077f
mov eax, dword [ebp]
mov ecx, dword [edi + 0x5371c8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44079c
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44079c
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x5371c8]
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44079c
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x4407d2
mov eax, dword [ebp]
mov ecx, dword [edi + 0x545870]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4407ef
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4407ef
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x545870]
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4407ef
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x440825
mov eax, dword [ebp]
mov ecx, dword [edi + 0x546910]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440842
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440842
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x546910]
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440842
mov dword [esi], eax
add ebx, 0x100
add edi, 4
cmp ebx, 0x4e8fc0
jl 0x440660
xor edi, edi
xor ebx, ebx
cmp dword [0x4933e0], edi
jle 0x44090a
jmp 0x440870
mov eax, dword [0x4ea548]
lea esi, [eax + ebx*4]
cmp dword [ebp + 0xc], edi
je 0x4408a9
mov ecx, dword [ebp]
mov edx, dword [esi]
mov dword [ecx], edx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4408c0
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4408c0
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4408c0
mov dword [esi], edi
mov esi, ebp
cmp dword [ebp + 0xc], edi
je 0x4408e0
mov ecx, dword [0x536fbc]
mov eax, dword [ecx + ebx*4]
cmp eax, edi
jne 0x4408d9
mov eax, 0x47a40f
call fcn.00402710
jmp 0x4408fd
lea eax, [esp + 0x20]
call fcn.00402710
mov edx, dword [0x536fbc]
lea esi, [edx + ebx*4]
lea edi, [esp + 0x20]
call fcn.004021f0
xor edi, edi
inc ebx
cmp ebx, dword [0x4933e0]
jl 0x440870
cmp dword [ebp + 0xc], edi
je 0x44093f
mov eax, dword [ebp]
mov ecx, dword [0x4a85a4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44095e
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x44095e
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a85a4
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x44095e
mov dword [0x4a85a4], edi
xor ebx, ebx
cmp dword [0x4a85a4], edi
jle 0x4409c4
mov esi, 0x4a9810
lea ecx, [ecx]
cmp dword [ebp + 0xc], edi
je 0x4409a1
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4409b8
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x4409b8
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x4409b8
mov dword [esi], edi
inc ebx
add esi, 4
cmp ebx, dword [0x4a85a4]
jl 0x440970
cmp dword [ebp + 0xc], edi
je 0x4409f9
mov eax, dword [ebp]
mov ecx, dword [0x52b858]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440a18
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440a18
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52b858
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440a18
mov dword [0x52b858], edi
cmp dword [ebp + 0xc], edi
je 0x440a4d
mov eax, dword [ebp]
mov ecx, dword [0x4a9808]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440a6c
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440a6c
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4a9808
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440a6c
mov dword [0x4a9808], edi
cmp dword [ebp + 0xc], edi
je 0x440aa1
mov eax, dword [ebp]
mov ecx, dword [0x541c80]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440ac0
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440ac0
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x541c80
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440ac0
mov dword [0x541c80], edi
cmp dword [ebp + 0xc], edi
je 0x440af5
mov eax, dword [ebp]
mov ecx, dword [0x52ac08]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440b14
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440b14
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52ac08
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440b14
mov dword [0x52ac08], edi
cmp dword [ebp + 0xc], edi
je 0x440b49
mov eax, dword [ebp]
mov ecx, dword [0x4ea76c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440b68
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440b68
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ea76c
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440b68
mov dword [0x4ea76c], edi
mov eax, dword [0x497b6c]
add eax, 0x52c
mov esi, ebp
call fcn.00402710
mov eax, dword [0x497b6c]
add eax, 0x62c
call fcn.00402710
mov esi, dword [0x497b6c]
add esi, 0x528
cmp dword [ebp + 0xc], edi
je 0x440bc5
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440bdc
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440bdc
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440bdc
mov dword [esi], edi
mov esi, dword [0x497b6c]
add esi, 0x51c
cmp dword [ebp + 0xc], edi
je 0x440c19
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440c30
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440c30
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440c30
mov dword [esi], edi
mov esi, dword [0x497b6c]
add esi, 0x520
cmp dword [ebp + 0xc], edi
je 0x440c6d
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440c84
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440c84
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440c84
mov dword [esi], edi
mov esi, dword [0x497b6c]
add esi, 0x518
cmp dword [ebp + 0xc], edi
je 0x440cc1
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440cd8
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440cd8
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440cd8
mov dword [esi], edi
mov esi, dword [0x497b6c]
add esi, 0x524
cmp dword [ebp + 0xc], edi
je 0x440d15
mov eax, dword [ebp]
mov ecx, dword [esi]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440d2c
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440d2c
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440d2c
mov dword [esi], edi
mov byte [esp + 0x13], 0
cmp dword [ebp + 0xc], edi
je 0x440d80
mov eax, dword [ebp]
mov ecx, dword [0x5497e8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440d64
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
cmp dword [0x5497e8], edi
je 0x440d9f
cmp dword [0x58ccc0], edi
jne 0x440d9f
mov eax, dword [0x497b6c]
add eax, 0x72c
jmp 0x440da3
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x5497e8
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440d64
mov dword [0x5497e8], edi
lea eax, [esp + 0x13]
mov esi, ebp
call fcn.00402710
cmp dword [ebp + 0xc], edi
je 0x440ddf
mov eax, dword [ebp]
mov ecx, dword [0x493800]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440dfe
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440dfe
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x493800
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440dfe
mov dword [0x493800], edi
cmp dword [ebp + 0xc], edi
je 0x440e33
mov eax, dword [ebp]
mov ecx, dword [0x541d90]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440e52
push 0x488260
push 0x488150
call fcn.00456ce0
add esp, 8
jmp 0x440e52
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x541d90
call fcn.00408e1e
add esp, 0x10
test eax, eax
jne 0x440e52
mov dword [0x541d90], edi
cmp dword [esp + 0x14], edi
jle 0x4412b7