Function at 0x4407f0
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x2110
call fcn.0041a230
mov eax, dword [0x4951c0]
xor eax, esp
mov dword [esp + 0x210c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x211c]
push esi
push edi
xor edi, edi
mov dword [esp + 0x10], 2
cmp dword [ebp + 0xc], edi
je 0x440850
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 0x44086d
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44086d
mov ecx, dword [ebp + 8]
push ecx
push 1
lea edx, [esp + 0x18]
push 4
push edx
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44086d
mov dword [esp + 0x10], edi
cmp dword [ebp + 0xc], edi
je 0x4408a2
mov eax, dword [ebp]
mov ecx, dword [0x543990]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4408c1
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4408c1
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x543990
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4408c1
mov dword [0x543990], edi
cmp dword [ebp + 0xc], edi
je 0x4408f6
mov eax, dword [ebp]
mov ecx, dword [0x52e5bc]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440915
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440915
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52e5bc
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440915
mov dword [0x52e5bc], edi
cmp dword [ebp + 0xc], edi
je 0x44094a
mov eax, dword [ebp]
mov ecx, dword [0x59262c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440969
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440969
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x59262c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440969
mov dword [0x59262c], edi
cmp dword [ebp + 0xc], edi
je 0x44099e
mov eax, dword [ebp]
mov ecx, dword [0x4ed54c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4409bd
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4409bd
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed54c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4409bd
mov dword [0x4ed54c], edi
cmp dword [ebp + 0xc], edi
je 0x4409f2
mov eax, dword [ebp]
mov ecx, dword [0x52d868]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440a11
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440a11
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52d868
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440a11
mov dword [0x52d868], edi
cmp dword [ebp + 0xc], edi
je 0x440a46
mov eax, dword [ebp]
mov ecx, dword [0x544c8c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440a65
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440a65
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544c8c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440a65
mov dword [0x544c8c], edi
cmp dword [ebp + 0xc], edi
je 0x440a9a
mov eax, dword [ebp]
mov ecx, dword [0x4ed664]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440ab9
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440ab9
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed664
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440ab9
mov dword [0x4ed664], edi
push 0x100
mov ecx, 0x4ed978
mov esi, ebp
call fcn.004026c0
push 0x100
mov ecx, 0x4eda78
call fcn.004026c0
cmp dword [ebp + 0xc], edi
je 0x440b0e
mov eax, dword [ebp]
mov ecx, dword [0x52dc0c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440b2d
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440b2d
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52dc0c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440b2d
mov dword [0x52dc0c], edi
cmp dword [ebp + 0xc], edi
je 0x440b62
mov eax, dword [ebp]
mov ecx, dword [0x4ed874]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440b81
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440b81
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed874
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440b81
mov dword [0x4ed874], edi
push 0x100
mov ecx, 0x544438
call fcn.004026c0
cmp dword [ebp + 0xc], edi
je 0x440bc5
mov eax, dword [ebp]
mov ecx, dword [0x4ebfc8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440be4
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440be4
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ebfc8
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440be4
mov dword [0x4ebfc8], edi
cmp dword [ebp + 0xc], edi
je 0x440c19
mov eax, dword [ebp]
mov ecx, dword [0x4ed550]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440c38
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440c38
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed550
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440c38
mov dword [0x4ed550], edi
cmp dword [ebp + 0xc], edi
je 0x440c6d
mov eax, dword [ebp]
mov ecx, dword [0x4ed870]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440c8c
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440c8c
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed870
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440c8c
mov dword [0x4ed870], edi
cmp dword [ebp + 0xc], edi
je 0x440cc1
mov eax, dword [ebp]
mov ecx, dword [0x4ebfc4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440ce0
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440ce0
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ebfc4
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440ce0
mov dword [0x4ebfc4], edi
cmp dword [ebp + 0xc], edi
je 0x440d15
mov eax, dword [ebp]
mov ecx, dword [0x4edb8c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440d34
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440d34
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edb8c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440d34
mov dword [0x4edb8c], edi
cmp dword [ebp + 0xc], edi
je 0x440d69
mov eax, dword [ebp]
mov ecx, dword [0x4ed660]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440d88
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440d88
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed660
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440d88
mov dword [0x4ed660], edi
cmp dword [ebp + 0xc], edi
je 0x440dbd
mov eax, dword [ebp]
mov ecx, dword [0x4ab6cc]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440ddc
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440ddc
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab6cc
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440ddc
mov dword [0x4ab6cc], edi
cmp dword [ebp + 0xc], edi
je 0x440e11
mov eax, dword [ebp]
mov ecx, dword [0x4edb80]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440e30
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440e30
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edb80
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440e30
mov dword [0x4edb80], edi
cmp dword [ebp + 0xc], edi
je 0x440e65
mov eax, dword [ebp]
mov ecx, dword [0x52f064]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440e84
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440e84
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52f064
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440e84
mov dword [0x52f064], edi
cmp dword [ebp + 0xc], edi
je 0x440eb9
mov eax, dword [ebp]
mov ecx, dword [0x4ab6b8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440ed8
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440ed8
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab6b8
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440ed8
mov dword [0x4ab6b8], edi
cmp dword [ebp + 0xc], edi
je 0x440f0d
mov eax, dword [ebp]
mov ecx, dword [0x544434]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440f2c
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440f2c
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544434
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440f2c
mov dword [0x544434], edi
cmp dword [ebp + 0xc], edi
je 0x440f61
mov eax, dword [ebp]
mov ecx, dword [0x4edba0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440f80
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440f80
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edba0
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440f80
mov dword [0x4edba0], edi
cmp dword [ebp + 0xc], edi
je 0x440fb5
mov eax, dword [ebp]
mov ecx, dword [0x53b594]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x440fd4
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x440fd4
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x53b594
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x440fd4
mov dword [0x53b594], edi
cmp dword [ebp + 0xc], edi
je 0x441009
mov eax, dword [ebp]
mov ecx, dword [0x53c458]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441028
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441028
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x53c458
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441028
mov dword [0x53c458], edi
push 0x100
mov ecx, 0x52dc10
call fcn.004026c0
cmp dword [ebp + 0xc], edi
je 0x44106c
mov eax, dword [ebp]
mov ecx, dword [0x4ac800]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44108b
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44108b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ac800
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44108b
mov dword [0x4ac800], edi
cmp dword [ebp + 0xc], edi
je 0x4410c0
mov eax, dword [ebp]
mov ecx, dword [0x4ac804]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4410df
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4410df
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ac804
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4410df
mov dword [0x4ac804], edi
cmp dword [ebp + 0xc], edi
je 0x441114
mov eax, dword [ebp]
mov ecx, dword [0x52e2a8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441133
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441133
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52e2a8
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441133
mov dword [0x52e2a8], edi
cmp dword [ebp + 0xc], edi
je 0x441168
mov eax, dword [ebp]
mov ecx, dword [0x52e2ac]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441187
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441187
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52e2ac
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441187
mov dword [0x52e2ac], edi
cmp dword [ebp + 0xc], edi
je 0x4411bc
mov eax, dword [ebp]
mov ecx, dword [0x4ed340]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4411db
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4411db
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed340
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4411db
mov dword [0x4ed340], edi
cmp dword [ebp + 0xc], edi
je 0x441210
mov eax, dword [ebp]
mov ecx, dword [0x4ed344]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44122f
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44122f
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed344
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44122f
mov dword [0x4ed344], edi
push 0x100
mov ecx, 0x544c90
call fcn.004026c0
push 0x100
mov ecx, 0x539cb8
call fcn.004026c0
push 0x100
mov ecx, 0x539db8
call fcn.004026c0
push 0x100
mov ecx, 0x539eb8
call fcn.004026c0
cmp dword [ebp + 0xc], edi
je 0x4412a0
mov eax, dword [ebp]
mov ecx, dword [0x4edb90]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4412bf
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4412bf
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edb90
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4412bf
mov dword [0x4edb90], edi
cmp dword [ebp + 0xc], edi
je 0x4412f4
mov eax, dword [ebp]
mov ecx, dword [0x4edb94]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441313
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441313
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edb94
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441313
mov dword [0x4edb94], edi
cmp dword [ebp + 0xc], edi
je 0x441348
mov eax, dword [ebp]
mov ecx, dword [0x4edb98]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441367
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441367
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4edb98
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441367
mov dword [0x4edb98], edi
cmp dword [ebp + 0xc], edi
je 0x44139c
mov eax, dword [ebp]
mov ecx, dword [0x4ab6c0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4413bb
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4413bb
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab6c0
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4413bb
mov dword [0x4ab6c0], edi
cmp dword [ebp + 0xc], edi
je 0x4413f0
mov eax, dword [ebp]
mov ecx, dword [0x4ab6c4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44140f
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44140f
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab6c4
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44140f
mov dword [0x4ab6c4], edi
cmp dword [ebp + 0xc], edi
je 0x441444
mov eax, dword [ebp]
mov ecx, dword [0x4ab6c8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441463
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441463
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab6c8
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441463
mov dword [0x4ab6c8], edi
cmp dword [ebp + 0xc], edi
je 0x441498
mov eax, dword [ebp]
mov ecx, dword [0x547f54]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4414b7
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4414b7
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x547f54
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4414b7
mov dword [0x547f54], edi
cmp dword [ebp + 0xc], edi
je 0x4414ec
mov eax, dword [ebp]
mov ecx, dword [0x547f58]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44150b
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44150b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x547f58
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44150b
mov dword [0x547f58], edi
cmp dword [ebp + 0xc], edi
je 0x441540
mov eax, dword [ebp]
mov ecx, dword [0x547f5c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44155f
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44155f
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x547f5c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44155f
mov dword [0x547f5c], edi
cmp dword [ebp + 0xc], edi
je 0x441594
mov eax, dword [ebp]
mov ecx, dword [0x548860]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4415b3
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4415b3
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x548860
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4415b3
mov dword [0x548860], edi
cmp dword [ebp + 0xc], edi
je 0x4415e8
mov eax, dword [ebp]
mov ecx, dword [0x548864]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441607
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441607
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x548864
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441607
mov dword [0x548864], edi
cmp dword [ebp + 0xc], edi
je 0x44163c
mov eax, dword [ebp]
mov ecx, dword [0x548868]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44165b
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44165b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x548868
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44165b
mov dword [0x548868], edi
mov ebx, 0x4ad7c0
xor edi, edi
mov ecx, str.bklg
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x441690
test dl, dl
je 0x44168c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x441690
add eax, 2
add ecx, 2
test dl, dl
jne 0x441670
xor eax, eax
jmp 0x441695
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4416a7
cmp dword [ebp + 0xc], eax
je 0x4416a7
push 0xffffffffffffffff
mov ecx, 0x47d40e
jmp 0x4416ae
push 0x100
mov ecx, ebx
mov esi, ebp
call fcn.004026c0
cmp dword [ebp + 0xc], 0
je 0x4416eb
mov eax, dword [ebp]
mov ecx, dword [edi + 0x5429f0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441708
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441708
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x5429f0]
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441708
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x44173e
mov eax, dword [ebp]
mov ecx, dword [edi + 0x4ab6d0]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44175b
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44175b
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x4ab6d0]
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44175b
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x441791
mov eax, dword [ebp]
mov ecx, dword [edi + 0x53a1c8]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x4417ae
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4417ae
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x53a1c8]
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4417ae
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x4417e4
mov eax, dword [ebp]
mov ecx, dword [edi + 0x548870]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441801
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441801
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x548870]
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441801
mov dword [esi], eax
cmp dword [ebp + 0xc], 0
je 0x441837
mov eax, dword [ebp]
mov ecx, dword [edi + 0x549910]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441854
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441854
mov edx, dword [ebp + 8]
push edx
push 1
lea esi, [edi + 0x549910]
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441854
mov dword [esi], eax
add ebx, 0x100
add edi, 4
cmp ebx, 0x4ebfc0
jl 0x441662
xor edi, edi
xor ebx, ebx
cmp dword [0x4963e0], edi
jle 0x441927
lea esp, [esp]
mov eax, dword [0x4ed548]
lea esi, [eax + ebx*4]
cmp dword [ebp + 0xc], edi
je 0x4418b9
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 0x4418d0
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4418d0
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4418d0
mov dword [esi], edi
mov esi, ebp
cmp dword [ebp + 0xc], edi
je 0x4418f2
mov ecx, dword [0x539fbc]
mov ecx, dword [ecx + ebx*4]
push 0xffffffffffffffff
cmp ecx, edi
jne 0x4418eb
mov ecx, 0x47d40f
call fcn.004026c0
jmp 0x44191a
push 0x2000
lea ecx, [esp + 0x120]
call fcn.004026c0
mov edx, dword [0x539fbc]
lea esi, [edx + ebx*4]
lea edi, [esp + 0x11c]
call fcn.00402270
xor edi, edi
inc ebx
cmp ebx, dword [0x4963e0]
jl 0x441880
cmp dword [ebp + 0xc], edi
je 0x44195c
mov eax, dword [ebp]
mov ecx, dword [0x4ab5a4]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x44197b
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x44197b
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ab5a4
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x44197b
mov dword [0x4ab5a4], edi
xor ebx, ebx
cmp dword [0x4ab5a4], edi
jle 0x4419e4
mov esi, 0x4ac810
lea ebx, [ebx]
cmp dword [ebp + 0xc], edi
je 0x4419c1
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 0x4419d8
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x4419d8
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x4419d8
mov dword [esi], edi
inc ebx
add esi, 4
cmp ebx, dword [0x4ab5a4]
jl 0x441990
cmp dword [ebp + 0xc], edi
je 0x441a19
mov eax, dword [ebp]
mov ecx, dword [0x52e858]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441a38
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441a38
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52e858
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441a38
mov dword [0x52e858], edi
cmp dword [ebp + 0xc], edi
je 0x441a6d
mov eax, dword [ebp]
mov ecx, dword [0x4ac808]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441a8c
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441a8c
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ac808
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441a8c
mov dword [0x4ac808], edi
cmp dword [ebp + 0xc], edi
je 0x441ac1
mov eax, dword [ebp]
mov ecx, dword [0x544c80]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441ae0
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441ae0
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x544c80
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441ae0
mov dword [0x544c80], edi
cmp dword [ebp + 0xc], edi
je 0x441b15
mov eax, dword [ebp]
mov ecx, dword [0x52dc08]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441b34
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441b34
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x52dc08
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441b34
mov dword [0x52dc08], edi
cmp dword [ebp + 0xc], edi
je 0x441b69
mov eax, dword [ebp]
mov ecx, dword [0x4ed76c]
mov dword [eax], ecx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441b88
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441b88
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push 0x4ed76c
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441b88
mov dword [0x4ed76c], edi
mov ecx, dword [0x49ab6c]
push 0x100
add ecx, 0x52c
mov esi, ebp
call fcn.004026c0
mov ecx, dword [0x49ab6c]
push 0x100
add ecx, 0x62c
call fcn.004026c0
mov esi, dword [0x49ab6c]
add esi, 0x528
cmp dword [ebp + 0xc], edi
je 0x441bf3
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 0x441c0a
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441c0a
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441c0a
mov dword [esi], edi
mov esi, dword [0x49ab6c]
add esi, 0x51c
cmp dword [ebp + 0xc], edi
je 0x441c47
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 0x441c5e
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441c5e
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441c5e
mov dword [esi], edi
mov esi, dword [0x49ab6c]
add esi, 0x520
cmp dword [ebp + 0xc], edi
je 0x441c9b
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 0x441cb2
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441cb2
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441cb2
mov dword [esi], edi
mov esi, dword [0x49ab6c]
add esi, 0x518
cmp dword [ebp + 0xc], edi
je 0x441cef
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 0x441d06
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441d06
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441d06
mov dword [esi], edi
mov esi, dword [0x49ab6c]
add esi, 0x524
cmp dword [ebp + 0xc], edi
je 0x441d43
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 0x441d5a
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441d5a
mov edx, dword [ebp + 8]
push edx
push 1
push 4
push esi
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441d5a
mov dword [esi], edi
push 0xff
lea eax, [esp + 0x21]
push edi
push eax
mov byte [esp + 0x28], 0
call fcn.004112a0
add esp, 0xc
cmp dword [ebp + 0xc], edi
je 0x441dc3
mov ecx, dword [ebp]
mov edx, dword [0x54c7e8]
mov dword [ecx], edx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441da5
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
cmp dword [0x54c7e8], edi
je 0x441de2
cmp dword [0x58fcc8], edi
jne 0x441de2
mov ecx, dword [0x49ab6c]
add ecx, 0x72c
jmp 0x441de6
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x54c7e8
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441da5
mov dword [0x54c7e8], edi
lea ecx, [esp + 0x1c]
push 0x100
mov esi, ebp
call fcn.004026c0
cmp dword [ebp + 0xc], edi
je 0x441e27
mov ecx, dword [ebp]
mov edx, dword [0x496800]
mov dword [ecx], edx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441e46
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441e46
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x496800
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441e46
mov dword [0x496800], edi
cmp dword [ebp + 0xc], edi
je 0x441e7b
mov ecx, dword [ebp]
mov edx, dword [0x544d90]
mov dword [ecx], edx
add dword [ebp], 4
mov eax, dword [ebp]
sub eax, dword [ebp + 4]
cmp eax, 0x32000
jl 0x441e9a
push 0x48b2e8
push 0x48b1d8
call fcn.00458fe0
add esp, 8
jmp 0x441e9a
mov eax, dword [ebp + 8]
push eax
push 1
push 4
push 0x544d90
call fcn.00408e8e
add esp, 0x10
test eax, eax
jne 0x441e9a
mov dword [0x544d90], edi
cmp dword [esp + 0x10], edi
jle 0x442301