Function at 0x46aded
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x18
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x46adf5
call fcn.005b13d0
mov ebx, dword [esp + 0x70]
cmp ebx, 0x332d
jne 0x46ae25
mov dword [esp + 0x70], 0x332c
call fcn.005977ab
mov dword [esp], eax
jmp 0x46ae39
mov ebx, dword [esp + 0x70]
cmp ebx, 0x332c
jne 0x46ae39
call fcn.005977ba
mov dword [esp], eax
push dword [esp + 0x70]
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x46ae81
cmp dword [0x7c2364], 0
je 0x46ae62
push 0x7c250c
mov eax, dword [0x7c2194]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
jmp 0x46ae72
push 0
mov eax, dword [0x7c2194]
push eax
mov eax, dword [eax]
call dword [eax + 0x3c]
mov dword [0x7c2194], 0
jmp 0x46cdd7
mov ebx, 0x333e
cmp ebx, dword [esp]
jne 0x46ae9b
mov eax, dword [0x7c2194]
push eax
mov eax, dword [eax]
call dword [eax + 0x38]
jmp 0x46cdd7
mov ebx, 0x3332
cmp ebx, dword [esp]
jne 0x46b5ed
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c11a
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
call fcn.00578ea5
call fcn.0054d542
add dword [esp], edx
call fcn.005af080
call fcn.0054d542
add dword [esp], edx
call fcn.005af080
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
push dword [esp + 8]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x46af37
push dword [esp + 8]
mov edx, 0x72c332
pop ecx
call fcn.0054d570
jne 0x46af37
mov eax, 1
jmp 0x46af39
xor eax, eax
and eax, eax
je 0x46b5e8
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c332
push eax
push dword [esp + 0x2c]
call fcn.005af080
call fcn.0054d542
add dword [esp], edx
call fcn.005adff0
call fcn.0054d542
add dword [esp], edx
call fcn.005ae340
call fcn.0054d542
add dword [esp], edx
call fcn.005ae300
call fcn.0054d560
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0xc]
cmp ebx, 0x5f
jne 0x46afd0
mov dword [esp + 0x10], 0x1b
jmp 0x46b004
mov ebx, dword [esp + 0xc]
cmp ebx, 0x41
jl 0x46afe9
mov ebx, dword [esp + 0xc]
cmp ebx, 0x5a
jg 0x46afe9
mov eax, 1
jmp 0x46afeb
xor eax, eax
and eax, eax
je 0x46affc
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffc0
mov dword [esp + 0x10], ebx
jmp 0x46b004
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x14]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72c332
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x46b0df
mov edx, dword [0x7c32d0]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
jmp 0x46b07b
mov edx, dword [0x7c32d0]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
mov eax, dword [ebp]
cmp eax, dword [esp + 0x20]
jl 0x46b0da
push 3
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x7c32c4]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x10]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46b0d4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x46b0da
inc dword [esp + 0x20]
jno 0x46b07b
jmp 0x46b292
mov edx, dword [0x7c3354]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c3350]
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
jmp 0x46b104
mov edx, dword [0x7c3354]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c3350]
mov eax, dword [ebp]
cmp eax, dword [esp + 0x20]
jl 0x46b163
push 3
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x10]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46b15d
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
jmp 0x46b163
inc dword [esp + 0x20]
jno 0x46b104
mov edx, dword [0x7c3360]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c335c]
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
jmp 0x46b188
mov edx, dword [0x7c3360]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c335c]
mov eax, dword [ebp]
cmp eax, dword [esp + 0x20]
jl 0x46b1e7
push 3
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x10]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46b1e1
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jmp 0x46b1e7
inc dword [esp + 0x20]
jno 0x46b188
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x72c332
push edx
call fcn.005b1270
mov edx, dword [esp + 0xc]
push edx
call fcn.005b1270
lea eax, [esp + 0xc]
push eax
call fcn.005b12d0
mov edx, dword [0x7c32d0]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
jmp 0x46b233
mov edx, dword [0x7c32d0]
imul edx, dword [esp + 0x10]
mov ebp, edx
push ebp
mov eax, 1
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
mov eax, dword [ebp]
cmp eax, dword [esp + 0x20]
jl 0x46b292
push 3
mov ebx, dword [esp + 0x24]
mov ebp, dword [0x7c32c4]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x10]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46b28c
mov eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x46b292
inc dword [esp + 0x20]
jno 0x46b233
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46b2ac
mov ebx, dword [esp + 0x14]
cmp ebx, 0xffffffff
je 0x46b2ac
mov eax, 1
jmp 0x46b2ae
xor eax, eax
and eax, eax
je 0x46b313
push dword [0x7c3518]
call fcn.005a9c9c
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
push 0x20e
call fcn.0057fb82
mov dword [ebp + 0xc], eax
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x7c3338]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004c36cf
jmp 0x46b5e8
mov ebx, dword [0x7c1dc4]
cmp ebx, 1
jne 0x46b32e
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
je 0x46b32e
mov eax, 1
jmp 0x46b330
xor eax, eax
and eax, eax
je 0x46b395
push dword [0x7c3518]
call fcn.005a9c9c
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
push 0x20e
call fcn.0057fb82
mov dword [ebp + 0xc], eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3340]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0047ffff
jmp 0x46b5e8
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46b3b0
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xffffffff
je 0x46b3b0
mov eax, 1
jmp 0x46b3b2
xor eax, eax
and eax, eax
je 0x46b44a
push dword [0x7c3518]
call fcn.005a9e39
mov ebx, dword [0x7c1a6c]
and ebx, ebx
je 0x46b3e2
mov ebx, dword [0x7c1a6c]
cmp ebx, dword [esp + 0x10]
je 0x46b3e2
mov eax, 1
jmp 0x46b3e4
xor eax, eax
and eax, eax
je 0x46b3f7
mov dword [0x7c1a6c], 0
call fcn.00460d3d
mov ebx, dword [esp + 0x1c]
mov edx, dword [0x7c32d0]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
sub ebx, dword [ebp]
push ebx
push 0x20e
call fcn.0057f9c7
push 0
push 0x214
call fcn.0057faff
push 0
push 0x216
call fcn.0057faff
jmp 0x46b5e8
mov ebx, dword [esp + 0x14]
cmp ebx, 0xffffffff
je 0x46b4d2
mov dword [0x7c1dc4], 0
push 0
push 0x20d
call fcn.0057f9c7
push dword [0x7c3518]
call fcn.005a9e39
push dword [0x7c3518]
call fcn.005a9c9c
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov dword [ebp + 0xc], 0xffffffff
mov ebx, dword [esp + 0x14]
mov ebp, dword [0x7c3338]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004c36cf
jmp 0x46b5e8
mov ebx, dword [esp + 0x18]
cmp ebx, 0xffffffff
je 0x46b55a
mov dword [0x7c1dc4], 1
push 1
push 0x20d
call fcn.0057f9c7
push dword [0x7c3518]
call fcn.005a9e39
push dword [0x7c3518]
call fcn.005a9c9c
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov dword [ebp + 0xc], 0xffffffff
mov ebx, dword [esp + 0x18]
mov ebp, dword [0x7c3340]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0047ffff
jmp 0x46b5e8
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xffffffff
je 0x46b5e8
push dword [0x7c3518]
call fcn.005a9e39
mov dword [0x7c1dc4], 2
mov dword [0x7c1a6c], 0
push 2
push 0x20d
call fcn.0057f9c7
call fcn.00460d3d
mov ebx, dword [esp + 0x1c]
mov edx, dword [0x7c32d0]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
sub ebx, dword [ebp]
push ebx
push 0x20e
call fcn.0057f9c7
push 0
push 0x214
call fcn.0057faff
push 0
push 0x216
call fcn.0057faff
jmp 0x46cdd7
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x46cdd7
push dword [esp + 4]
mov ebx, 0x20d
cmp ebx, dword [esp]
jne 0x46b64b
mov ebx, dword [0x7c1dc4]
push 0x20d
call fcn.0057fb82
cmp ebx, eax
je 0x46b646
push 0x20d
call fcn.0057fb82
mov dword [0x7c1dc4], eax
mov dword [0x7c1a6c], 0
push dword [0x7c3518]
call fcn.005a9e39
call fcn.00460d3d
jmp 0x46cdd6
mov ebx, 0x20e
cmp ebx, dword [esp]
jne 0x46bb67
call fcn.005977c9
mov ebx, eax
cmp ebx, 0x36b2
jne 0x46b6d9
push 0x20e
call fcn.0057fb82
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je 0x46b6d4
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x3c]
push 0x20e
call fcn.005848c3
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
call fcn.0054d542
add dword [esp], edx
call fcn.00578cd5
call fcn.0054d560
jmp 0x46bb62
call fcn.005977c9
mov ebx, eax
cmp ebx, 2
jne 0x46b9c0
push 0x20e
call fcn.0057fb82
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je 0x46b9bb
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46b91a
cmp dword [0x7c23b4], 0
je 0x46b7a3
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c3354]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c3350]
add ebx, dword [ebp]
mov dword [esp + 0x28], ebx
push dword [0x7c3518]
call fcn.005a9c9c
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x28]
mov dword [ebp + 0xc], eax
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3338]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004c36cf
jmp 0x46b915
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x34]
push 0x20e
call fcn.0058488d
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push 1
mov eax, 0x72c71a
push eax
push dword [esp + 0x34]
call fcn.005add70
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x30]
and ebx, ebx
je 0x46b915
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x34]
call fcn.005ade50
mov ebx, eax
sub ebx, dword [esp + 0x38]
push ebx
push dword [esp + 0x38]
call fcn.005ade80
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push 1
mov eax, 0x72db86
push eax
push dword [esp + 0x34]
call fcn.005add70
mov dword [esp + 0x30], eax
mov ebx, dword [esp + 0x30]
and ebx, ebx
je 0x46b870
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x38]
dec ebx
push ebx
push dword [esp + 0x38]
call fcn.005adff0
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push dword [esp + 0x2c]
call fcn.005ade50
mov ebx, eax
cmp ebx, 1
jg 0x46b8cc
push edx
call fcn.005b1230
pop edx
push eax
push 1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x3c]
call fcn.005ae080
call fcn.005b1360
mov eax, str.bwlfs
push eax
call fcn.0054d542
add dword [esp + 4], edx
call fcn.005add70
call fcn.0054d560
mov ebx, eax
and ebx, ebx
je 0x46b8cc
jmp 0x46b8d3
mov eax, 1
jmp 0x46b8d5
xor eax, eax
and eax, eax
je 0x46b915
push dword [0x7c3518]
call fcn.005a9c9c
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x28]
mov dword [ebp + 0xc], eax
push dword [esp + 0x2c]
call fcn.004c36cf
jmp 0x46b9bb
mov ebx, dword [0x7c1dc4]
cmp ebx, 1
jne 0x46b9bb
cmp dword [0x7c23b4], 0
je 0x46b9bb
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c3360]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c335c]
add ebx, dword [ebp]
mov dword [esp + 0x28], ebx
push dword [0x7c3518]
call fcn.005a9c9c
push dword [esp + 0x28]
mov ebp, dword [0x7c351c]
pop dword [ebp + 0xc]
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3340]
shl ebx, 2
push dword [ebp + ebx]
call fcn.0047ffff
jmp 0x46bb62
call fcn.005977c9
mov ebx, eax
and ebx, ebx
jne 0x46bb62
cmp dword [0x7c23b4], 0
je 0x46bb62
push 0x20e
call fcn.0057fb82
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
jne 0x46ba54
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72cbca
push eax
mov eax, 0x73ced0
push eax
call fcn.005000d1
call fcn.005b1360
push 8
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00596125
call fcn.0054d560
push 1
push 0x214
call fcn.0057faff
push 1
push 0x216
call fcn.0057faff
jmp 0x46bb62
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46baab
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c32d0]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
add ebx, dword [ebp]
mov ebp, dword [0x7c32c4]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
jmp 0x46bad8
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x34]
push 0x20e
call fcn.0058488d
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72cbca
push eax
mov eax, 0x73ced0
push eax
call fcn.005000d1
mov edx, 0x746b64
push edx
call fcn.005b1270
mov edx, dword [esp + 0x34]
push edx
call fcn.005b1270
call fcn.005b1360
push 8
call fcn.0054d542
add dword [esp + 4], edx
call fcn.00596125
call fcn.0054d560
push dword [esp + 0x2c]
push 0x210
call fcn.0057fea2
push 0
push 0x214
call fcn.0057faff
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46bb62
push 0
push 0x216
call fcn.0057faff
jmp 0x46cdd6
mov ebx, 0x20f
cmp ebx, dword [esp]
jne 0x46bc14
mov ebx, dword [0x7c23b4]
and ebx, ebx
jne 0x46bb91
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
je 0x46bb91
mov eax, 1
jmp 0x46bb93
xor eax, eax
and eax, eax
je 0x46bc0f
push dword [0x7c3518]
call fcn.005a9e97
mov ebx, eax
cmp ebx, 1
jne 0x46bbb0
call fcn.00460d3d
jmp 0x46bc0f
push dword [0x7c3518]
call fcn.005a9e97
mov ebx, eax
and ebx, ebx
jle 0x46bc0f
mov ebp, dword [0x7c351c]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x34], eax
push dword [0x7c3518]
call fcn.005a9e11
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46bbf3
mov ebp, dword [0x7c351c]
push dword [ebp + 8]
call fcn.004c36cf
jmp 0x46bc01
mov ebp, dword [0x7c351c]
push dword [ebp + 8]
call fcn.0047ffff
push dword [esp + 0x34]
push 0x20e
call fcn.0057f9c7
jmp 0x46cdd6
mov ebx, 0x210
cmp ebx, dword [esp]
jne 0x46bfb9
call fcn.005977c9
mov ebx, eax
cmp ebx, 0x300
jne 0x46bfb4
cmp dword [0x7c23b4], 0
je 0x46bfb4
mov dword [esp + 0x28], 0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x210
call fcn.0057fbaf
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push dword [esp + 0xc]
call fcn.005ade50
mov dword [esp + 0x38], eax
push dword [esp + 0xc]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x46bfb4
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46bd53
mov ebx, dword [0x7c1af8]
and ebx, ebx
jle 0x46bd4e
mov ebx, dword [esp + 0x28]
cmp ebx, dword [0x7c1af8]
jge 0x46bcea
push dword [esp + 0x38]
push 3
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jle 0x46bcea
mov eax, 1
jmp 0x46bcec
xor eax, eax
and eax, eax
je 0x46bcf6
inc dword [esp + 0x28]
jmp 0x46bcac
push dword [esp + 0x38]
push 1
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jge 0x46bd25
dec dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c3354]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c3350]
sub ebx, dword [ebp]
mov dword [esp + 0x28], ebx
jmp 0x46bf46
mov ebx, dword [0x7c1dc4]
cmp ebx, 1
jne 0x46be17
mov ebx, dword [0x7c1908]
and ebx, ebx
jle 0x46be12
mov ebx, dword [esp + 0x28]
cmp ebx, dword [0x7c1908]
jge 0x46bdae
push dword [esp + 0x38]
push 3
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jle 0x46bdae
mov eax, 1
jmp 0x46bdb0
xor eax, eax
and eax, eax
je 0x46bdba
inc dword [esp + 0x28]
jmp 0x46bd70
push dword [esp + 0x38]
push 3
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jge 0x46bde9
dec dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c3360]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c335c]
sub ebx, dword [ebp]
mov dword [esp + 0x28], ebx
jmp 0x46bf46
mov ebx, dword [0x7c18ac]
and ebx, ebx
jle 0x46bf46
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x18]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72c332
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x46be82
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x72c332
push edx
call fcn.005b1270
mov edx, dword [esp + 0x10]
push edx
call fcn.005b1270
lea eax, [esp + 0x10]
push eax
call fcn.005b12d0
push dword [esp + 0xc]
call fcn.005ade50
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x28]
cmp ebx, dword [0x7c18ac]
jge 0x46becd
push dword [esp + 0x38]
push 3
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c32c4]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jle 0x46becd
mov eax, 1
jmp 0x46becf
xor eax, eax
and eax, eax
je 0x46bed9
inc dword [esp + 0x28]
jmp 0x46be8f
mov ebx, dword [esp + 0x28]
and ebx, ebx
jle 0x46bf13
push dword [esp + 0x38]
push 3
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x7c32c4]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.005afbd0
mov ebx, eax
and ebx, ebx
jge 0x46bf13
mov eax, 1
jmp 0x46bf15
xor eax, eax
and eax, eax
je 0x46bf1d
dec dword [esp + 0x28]
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c32d0]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
sub ebx, dword [ebp]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x28]
and ebx, ebx
jge 0x46bf7d
push 0xffffffff
push 0x20e
call fcn.0057f9c7
push 1
push 0x214
call fcn.0057faff
push 1
push 0x216
call fcn.0057faff
jmp 0x46bfb4
push dword [esp + 0x28]
push 0x20e
call fcn.0057f9c7
push 0
push 0x214
call fcn.0057faff
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46bfb4
push 0
push 0x216
call fcn.0057faff
jmp 0x46cdd6
mov ebx, 0x211
cmp ebx, dword [esp]
jne 0x46c14b
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
je 0x46c146
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0x210
call fcn.0057fbaf
lea eax, [esp + 0x30]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x34]
call fcn.005adfd0
call fcn.005b1360
mov edx, 0x72b0ec
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x46c146
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46c0c4
mov dword [esp + 0x24], 0
jmp 0x46c047
mov ebx, dword [0x7c1af8]
dec ebx
cmp ebx, dword [esp + 0x24]
jl 0x46c0bf
push 3
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3338]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46c0b9
push dword [0x7c3518]
call fcn.005a9c9c
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x28]
mov dword [ebp + 0xc], eax
push dword [esp + 0x2c]
call fcn.004c36cf
jmp 0x46c0bf
inc dword [esp + 0x24]
jno 0x46c047
jmp 0x46c146
mov dword [esp + 0x24], 0
jmp 0x46c0ce
mov ebx, dword [0x7c1908]
dec ebx
cmp ebx, dword [esp + 0x24]
jl 0x46c146
push 3
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x7c3340]
shl ebx, 2
mov eax, dword [ebp + ebx]
push eax
mov eax, dword [esp + 0x34]
push eax
call fcn.005afb40
mov ebx, eax
and ebx, ebx
jne 0x46c140
push dword [0x7c3518]
call fcn.005a9c9c
mov edx, dword [esp + 0x2c]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
lea eax, [ebp + 8]
push eax
call fcn.005b12d0
mov eax, dword [esp + 0x28]
mov dword [ebp + 0xc], eax
push dword [esp + 0x2c]
call fcn.0047ffff
jmp 0x46c146
inc dword [esp + 0x24]
jno 0x46c0ce
jmp 0x46cdd6
mov ebx, 0x212
cmp ebx, dword [esp]
jne 0x46c1a5
cmp dword [0x7c2364], 0
je 0x46c196
push 8
call fcn.00596470
mov dword [esp + 0x3c], eax
push 8
call fcn.005964df
mov dword [esp + 0x40], eax
push 8
call fcn.005960ec
mov dword [esp + 0x44], eax
push 8
call fcn.00596097
mov dword [esp + 0x48], eax
push 8
call fcn.005955ff
jmp 0x46cdd6
mov ebx, 0x213
cmp ebx, dword [esp]
jne 0x46c1d3
push 0x213
call fcn.0057fb82
mov dword [0x7c1b2c], eax
push dword [0x7c1b2c]
push 8
call fcn.00536718
jmp 0x46cdd6
mov ebx, 0x214
cmp ebx, dword [esp]
jne 0x46c2f2
mov ebx, dword [0x7c195c]
cmp ebx, dword [0x7c226c]
je 0x46c2ed
push 0x20e
call fcn.0057fb82
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je 0x46c2ed
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46c255
mov ebx, dword [esp + 0x28]
mov edx, dword [0x7c32d0]
imul edx, dword [0x7c1a6c]
mov ebp, edx
push ebp
xor eax, eax
pop ebp
add ebp, eax
shl ebp, 2
add ebp, dword [0x7c32cc]
add ebx, dword [ebp]
mov ebp, dword [0x7c32c4]
shl ebx, 2
push dword [ebp + ebx]
call fcn.005241d8
jmp 0x46c2ed
cmp dword [0x7c23b4], 0
je 0x46c2b1
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x72c71a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x3c]
push 0x20e
call fcn.0058488d
pop eax
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
jmp 0x46c2ed
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov edx, 0x72c71a
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
jmp 0x46cdd6
mov ebx, 0x216
cmp ebx, dword [esp]
jne 0x46c73e
mov ebx, dword [0x7c195c]
cmp ebx, dword [0x7c226c]
je 0x46c739
push 0x20e
call fcn.0057fb82
mov dword [esp + 0x28], eax
mov ebx, dword [0x7c1dc4]
cmp ebx, 2
jne 0x46c376
mov ebx, dword [esp + 0x28]
cmp ebx, 0xffffffff
je 0x46c371
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x38]
push 0x20e
call fcn.0058488d
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
jmp 0x46c739
call fcn.004ccb93
mov ebp, dword [0x7c195c]
mov ebx, dword [ebp + 0x398]
dec ebx
mov dword [esp + 0x4c], ebx
push edx
call fcn.005b1230
pop edx
push eax
call fcn.005432ad
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jle 0x46c3e8
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x5c]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72b5f6
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x46c3e8
mov eax, 1
jmp 0x46c3ea
xor eax, eax
and eax, eax
jne 0x46c426
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x5c]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72c11a
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x46c426
jmp 0x46c42d
mov eax, 1
jmp 0x46c42f
xor eax, eax
and eax, eax
je 0x46c4a7
dec dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x60]
call fcn.005adff0
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x58]
call fcn.005ade50
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x5c]
call fcn.005ade80
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
jmp 0x46c3a3
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jle 0x46c59e
cmp dword [0x7c1954], 0
je 0x46c568
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
mov ebx, dword [esp + 0x5c]
push dword [0x7c2434]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
push ebx
mov eax, 0x72b0ec
push eax
call fcn.005af0a0
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x4c]
mov eax, ebx
cdq
idiv dword [0x7c2434]
mov ebx, edx
and ebx, ebx
je 0x46c566
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x58]
mov eax, ebx
cdq
idiv dword [0x7c2434]
mov ebx, edx
push ebx
call fcn.005af190
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
jmp 0x46c59e
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x58]
call fcn.005af190
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
cmp dword [0x7c1954], 0
je 0x46c5b7
mov edx, 0x72b5f6
lea ecx, [esp + 0x58]
call fcn.0054d008
jmp 0x46c5dc
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [0x7c2434]
call fcn.005af190
lea eax, [esp + 0x5c]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push 0
push 0x20e
call fcn.0058488d
mov edx, 0x746002
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
mov dword [esp + 0x24], 1
jmp 0x46c62f
push 0x20e
call fcn.0057fad2
mov ebx, eax
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x24]
jl 0x46c6d4
push edx
call fcn.005b1230
pop edx
push eax
mov edx, dword [esp + 0x58]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x40]
push 0x20e
call fcn.0058488d
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
pop eax
mov edx, 0x746002
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
inc dword [esp + 0x24]
jno 0x46c62f
push edx
call fcn.005b1230
pop edx
push eax
mov edx, dword [esp + 0x58]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push 0x20e
call fcn.0057fad2
mov ebx, eax
dec ebx
push ebx
push 0x20e
call fcn.0058488d
pop eax
mov edx, 0x746002
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
jmp 0x46cdd6
mov ebx, 0x215
cmp ebx, dword [esp]
jne 0x46cd67
mov ebx, dword [0x7c195c]
cmp ebx, dword [0x7c226c]
je 0x46cd65
mov ebx, dword [0x7c1dc4]
and ebx, ebx
jne 0x46cd65
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x7402c6
push eax
mov eax, 0x73ced0
push eax
call fcn.005000d1
call fcn.005b1360
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x73e6ce
push eax
mov eax, 0x73ced0
push eax
call fcn.005000d1
call fcn.005b1360
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72ce06
push eax
mov eax, 0x73ced0
push eax
call fcn.005000d1
call fcn.0054d542
add dword [esp], edx
call fcn.0054d542
add dword [esp + 4], edx
call fcn.0054d542
add dword [esp + 8], edx
call fcn.00556552
lea eax, [esp + 0x60]
push eax
call fcn.005b12d0
push dword [esp + 0x5c]
mov edx, 0x72b0ec
pop ecx
call fcn.0054d570
jne 0x46cd65
call fcn.004ccb93
mov ebp, dword [0x7c195c]
mov ebx, dword [ebp + 0x398]
dec ebx
mov dword [esp + 0x4c], ebx
push edx
call fcn.005b1230
pop edx
push eax
call fcn.005432ad
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jle 0x46c881
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x5c]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72b5f6
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
je 0x46c881
mov eax, 1
jmp 0x46c883
xor eax, eax
and eax, eax
jne 0x46c8bf
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x5c]
call fcn.005adff0
call fcn.005b1360
mov edx, 0x72c11a
call fcn.0054d5b0
mov ecx, eax
call fcn.0054d570
jne 0x46c8bf
jmp 0x46c8c6
mov eax, 1
jmp 0x46c8c8
xor eax, eax
and eax, eax
je 0x46c940
dec dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
push dword [esp + 0x60]
call fcn.005adff0
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x58]
call fcn.005ade50
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x5c]
call fcn.005ade80
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
jmp 0x46c83c
mov ebx, dword [esp + 0x4c]
and ebx, ebx
jle 0x46ca37
cmp dword [0x7c1954], 0
je 0x46ca01
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72b5f6
push eax
mov ebx, dword [esp + 0x5c]
push dword [0x7c2434]
mov eax, ebx
pop ecx
cdq
idiv ecx
mov ebx, eax
push ebx
mov eax, 0x72b0ec
push eax
call fcn.005af0a0
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
mov ebx, dword [esp + 0x4c]
mov eax, ebx
cdq
idiv dword [0x7c2434]
mov ebx, edx
and ebx, ebx
je 0x46c9ff
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov ebx, dword [esp + 0x58]
mov eax, ebx
cdq
idiv dword [0x7c2434]
mov ebx, edx
push ebx
call fcn.005af190
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
jmp 0x46ca37
mov edx, dword [esp + 0x54]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x58]
call fcn.005af190
pop eax
lea eax, [esp + 0x58]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
mov edx, dword [esp + 0x60]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72c71a
push edx
call fcn.005b1270
mov ebp, dword [0x7c351c]
mov edx, dword [ebp + 8]
push edx
call fcn.005b1270
mov edx, 0x746002
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 1
jmp 0x46ca9a
push 0x20e
call fcn.0057fad2
mov ebx, eax
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x24]
jl 0x46cb9b
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c5de
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x44]
push 0x20e
call fcn.0058488d
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
call fcn.0054d542
add dword [esp], edx
call fcn.005af440
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
push 1
mov eax, 0x72c71a
push eax
push dword [esp + 0x58]
call fcn.005add70
mov ebx, eax
dec ebx
mov dword [esp + 0x60], ebx
push 1
mov eax, 0x72db86
push eax
push dword [esp + 0x58]
call fcn.005add70
mov ebx, eax
and ebx, ebx
je 0x46cb7f
mov ebx, dword [esp + 0x60]
push dword [esp + 0x50]
call fcn.005ade50
add ebx, eax
push 1
mov eax, 0x72db86
push eax
push dword [esp + 0x58]
call fcn.005add70
sub ebx, eax
inc ebx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x60]
cmp ebx, dword [esp + 0x38]
jle 0x46cb91
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
inc dword [esp + 0x24]
jno 0x46ca9a
mov dword [esp + 0x24], 1
jmp 0x46cba5
push 0x20e
call fcn.0057fad2
mov ebx, eax
add ebx, 0xfffffffe
cmp ebx, dword [esp + 0x24]
jl 0x46cd65
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
mov eax, 0x72c5de
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 0
push dword [esp + 0x44]
push 0x20e
call fcn.0058488d
call fcn.0054d542
add dword [esp], edx
call fcn.005adfd0
call fcn.0054d542
add dword [esp], edx
call fcn.005af440
lea eax, [esp + 0x54]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push 1
mov eax, 0x72c71a
push eax
push dword [esp + 0x60]
call fcn.005add70
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x5c]
call fcn.005adff0
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
push 1
mov eax, 0x72db86
push eax
push dword [esp + 0x58]
call fcn.005add70
mov ebx, eax
and ebx, ebx
je 0x46ccf1
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, 0x72db86
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x5c]
call fcn.005ade50
mov ebx, eax
push 1
mov eax, 0x72db86
push eax
push dword [esp + 0x64]
call fcn.005add70
sub ebx, eax
dec ebx
push ebx
mov eax, 0x72c868
push eax
call fcn.005ae060
pop eax
mov edx, 0x72dca0
push edx
call fcn.005b1270
lea eax, [esp + 0x68]
push eax
call fcn.005b12d0
push edx
call fcn.005b1230
pop edx
push eax
mov edx, dword [esp + 0x58]
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1270
mov edx, dword [esp + 0x64]
push edx
call fcn.005b1270
mov edx, 0x72dc3a
push edx
call fcn.005b1270
push edx
call fcn.005b1230
pop edx
push eax
push edx
call fcn.005b1230
pop edx
push eax
push dword [esp + 0x48]
push dword [esp + 0x78]
call fcn.005af2d0
pop eax
mov edx, str.___r_n
push edx
call fcn.005b1270
call fcn.0054d542
add dword [esp], edx
call fcn.005241d8
call fcn.0054d560
inc dword [esp + 0x24]
jno 0x46cba5
jmp 0x46cdd6
cmp dword [0x7c23b4], 0
je 0x46cd83
mov ebx, dword [esp + 8]
cmp ebx, 0x217
jl 0x46cd83
mov eax, 1
jmp 0x46cd85
xor eax, eax
and eax, eax
je 0x46cd9c
mov ebx, dword [esp + 8]
cmp ebx, 0x232
jg 0x46cd9c
mov eax, 1
jmp 0x46cd9e
xor eax, eax
and eax, eax
je 0x46cdd6
push dword [esp + 8]
call fcn.0057fb82
mov ebx, eax
and ebx, ebx
jne 0x46cdc1
push 1
push dword [esp + 0xc]
call fcn.0057f9c7
jmp 0x46cdd6
mov ebx, dword [esp + 8]
add ebx, 0xfffffde9
mov dword [0x7c1a6c], ebx
call fcn.00460d3d
pop eax
pop eax
xor eax, eax
push dword [esp + 0x54]
call fcn.005b1460
push dword [esp + 0x4c]
call fcn.005b1460
push dword [esp + 4]
call fcn.005b1460
push dword [esp + 0x48]
call fcn.005b1460
push dword [esp + 0x50]
call fcn.005b1460
push dword [esp + 0x24]
call fcn.005b1460
push dword [esp + 0x5c]
call fcn.005b1460
add esp, 0x60
pop edi
pop ebx
pop ebp
ret 4