Function at 0x100984e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov dword [ebp - 8], 0
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xd2
jg 0x10098533
cmp dword [ebp - 0xc], 0xd2
je 0x1009b209
mov ecx, dword [ebp - 0xc]
sub ecx, 3
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0xcc
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009cd38]
jmp dword [eax*4 + 0x1009cbe8]
cmp dword [ebp - 0xc], 0x2711
jg 0x10098570
cmp dword [ebp - 0xc], 0x2711
je 0x1009a1b1
mov ecx, dword [ebp - 0xc]
sub ecx, 0xd4
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x49
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009ce8c]
jmp dword [eax*4 + 0x1009ce08]
cmp dword [ebp - 0xc], 0x27b4
jg 0x100985b0
cmp dword [ebp - 0xc], 0x27b4
je 0x1009c052
mov ecx, dword [ebp - 0xc]
sub ecx, 0x2712
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x93
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009cfa0]
jmp dword [eax*4 + 0x1009ced8]
cmp dword [ebp - 0xc], 0x4e2b
jg 0x100985ed
cmp dword [ebp - 0xc], 0x4e2b
je 0x1009abfc
mov ecx, dword [ebp - 0xc]
sub ecx, 0x27b5
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x77
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009d108]
jmp dword [eax*4 + 0x1009d034]
cmp dword [ebp - 0xc], 0x4f30
jg 0x1009862d
cmp dword [ebp - 0xc], 0x4f30
je 0x1009c08c
mov ecx, dword [ebp - 0xc]
sub ecx, 0x4e2c
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0xcf
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009d1cc]
jmp dword [eax*4 + 0x1009d180]
cmp dword [ebp - 0xc], 0x75a3
jg 0x10098655
cmp dword [ebp - 0xc], 0x75a3
je 0x1009a425
cmp dword [ebp - 0xc], 0x4f3b
je 0x1009cba5
jmp case.0x10098678.2
mov ecx, dword [ebp - 0xc]
sub ecx, 0x75a4
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x9a
ja case.0x10098678.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1009d2b8]
jmp dword [eax*4 + 0x1009d29c]
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jge 0x100986a1
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x8e0], edx
jmp 0x1009cbe0
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
shl eax, 5
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x21
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
call fcn.100b9490
movzx ecx, al
test ecx, ecx
je 0x10098759
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x22
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x10098763
mov eax, 4
jmp 0x1009cbe3
jmp 0x1009cbe0
call fcn.100b9490
movzx eax, al
test eax, eax
je 0x100987a4
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x23
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x100987ae
mov eax, 4
jmp 0x1009cbe3
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x25
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x24
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009883b
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa58], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009886a
mov dword [ebp - 0x188], 1
jmp 0x10098874
mov dword [ebp - 0x188], 0
mov edx, dword [ebp - 0x188]
and edx, 1
shl edx, 0x1c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xefffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x100988ba
mov dword [ebp - 0x48], 1
jmp 0x100988c1
mov dword [ebp - 0x48], 0
mov edx, dword [ebp - 0x48]
and edx, 1
shl edx, 0x1d
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xdfffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10098904
mov dword [ebp - 0x4c], 1
jmp 0x1009890b
mov dword [ebp - 0x4c], 0
mov edx, dword [ebp - 0x4c]
and edx, 1
shl edx, 0x1a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfbffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009894e
mov dword [ebp - 0x50], 1
jmp 0x10098955
mov dword [ebp - 0x50], 0
mov edx, dword [ebp - 0x50]
and edx, 1
shl edx, 0x15
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffdfffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10098998
mov dword [ebp - 0x54], 1
jmp 0x1009899f
mov dword [ebp - 0x54], 0
mov edx, dword [ebp - 0x54]
and edx, 1
shl edx, 0xf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffff7fff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 0xf
and ecx, 1
je 0x100989ea
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xae4]
or eax, 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xae4], eax
jmp 0x100989ff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xae4]
and eax, 0xffffffef
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xae4], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098a1f
mov dword [ebp - 0x58], 1
jmp 0x10098a26
mov dword [ebp - 0x58], 0
mov ecx, dword [ebp - 0x58]
and ecx, 1
shl ecx, 0x18
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfeffffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098a68
mov dword [ebp - 0x5c], 1
jmp 0x10098a6f
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x5c]
and ecx, 1
shl ecx, 0x10
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfffeffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098ab1
mov dword [ebp - 0x60], 1
jmp 0x10098ab8
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x60]
and ecx, 1
shl ecx, 0x11
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfffdffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098afa
mov dword [ebp - 0x64], 1
jmp 0x10098b01
mov dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x64]
and ecx, 1
shl ecx, 0x19
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfdffffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
shr eax, 0x19
and eax, 1
je 0x10098b5a
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x828], 5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfeffffff
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x10098b67
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 1
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x3a
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x10098bba
mov dword [ebp - 0x68], 1
jmp 0x10098bc1
mov dword [ebp - 0x68], 0
mov eax, dword [ebp - 0x68]
and eax, 1
shl eax, 9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfffffdff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x10098c0f
cmp dword [ebp - 0x38], 1
je 0x10098c1e
cmp dword [ebp - 0x38], 2
je 0x10098c2d
jmp 0x10098c3c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x904], 0
jmp 0x10098c43
mov edx, dword [ebp + 8]
mov dword [edx + 0x904], 1
jmp 0x10098c43
mov eax, dword [ebp + 8]
mov dword [eax + 0x904], 2
jmp 0x10098c43
mov dword [ebp - 8], 0x30
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x10098c7b
cmp dword [ebp - 4], 0x20c49b
jg 0x10098c7b
imul ecx, dword [ebp - 4], 0x3e8
mov edx, dword [ebp + 8]
mov dword [edx + 0x650], ecx
jmp 0x10098c85
mov eax, 0x2b
jmp 0x1009cbe3
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10098ca5
mov dword [ebp - 0x6c], 1
jmp 0x10098cac
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0x6c]
and edx, 1
shl edx, 3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfffffff7
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jge 0x10098cf3
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x654], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098d1f
mov dword [ebp - 0x70], 1
jmp 0x10098d26
mov dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x70]
and ecx, 1
shl ecx, 0xd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xffffdfff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098d68
mov dword [ebp - 0x74], 1
jmp 0x10098d6f
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x74]
and ecx, 1
shl ecx, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xffffefff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x10098db4
cmp dword [ebp - 4], 3
jle 0x10098dbe
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x900], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x10098ded
cmp dword [ebp - 4], 2
jle 0x10098df7
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x910], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x10098e56
mov dword [ebp - 0x78], 1
jmp 0x10098e5d
mov dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x78]
and eax, 1
shl eax, 0xb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfffff7ff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x10098ea3
cmp dword [ebp - 4], 3
jle 0x10098ead
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x81c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x820], eax
mov dword [ecx + 0x824], edx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 8]
mov dword [eax + 0x820], edx
mov ecx, dword [ecx - 4]
mov dword [eax + 0x824], ecx
jmp 0x1009cbe0
cmp dword [ebp + 0xc], 0x20
jne 0x10098f1c
mov edx, dword [ebp + 8]
add edx, 0x830
mov dword [ebp - 0x7c], edx
jmp 0x10098f27
mov eax, dword [ebp + 8]
add eax, 0x884
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x80], ecx
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 0xffff
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 4]
and eax, 0xffff0000
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x3c], 0
jl 0x10098f71
cmp dword [ebp - 0x3c], 8
jge 0x10098f71
cmp dword [ebp - 0x40], 0
jl 0x10098f71
cmp dword [ebp - 0x40], 0x80000
jl 0x10098f7b
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x40]
mov dword [eax + 4], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10098faf
mov dword [ebp - 0x84], 1
jmp 0x10098fb9
mov dword [ebp - 0x84], 0
mov ecx, dword [ebp - 0x84]
and ecx, 1
shl ecx, 0x17
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xff7fffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x1009904d
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx]
test eax, eax
jne 0x1009904d
call fcn.100bc400
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x1009901c
mov dword [ebp - 8], 0x1b
jmp 0x1009904b
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
push eax
call dword [0x101099b8]
add esp, 4
jmp 0x1009906f
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10099092
mov dword [ebp - 0x88], 1
jmp 0x1009909c
mov dword [ebp - 0x88], 0
mov edx, dword [ebp - 0x88]
and edx, 1
shl edx, 0x13
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfff7ffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x100990e5
mov dword [ebp - 0x8c], 1
jmp 0x100990ef
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x8c]
and edx, 1
shl edx, 0x12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfffbffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10099138
mov dword [ebp - 0x90], 1
jmp 0x10099142
mov dword [ebp - 0x90], 0
mov edx, dword [ebp - 0x90]
and edx, 1
shl edx, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffefffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0xffffffff
jge 0x1009918f
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x5cc], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x100991c2
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp - 4]
and edx, 7
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d0], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009920f
mov eax, dword [ebp + 8]
mov dword [eax + 0x828], 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfeffffff
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009921c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x828], 1
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x1009925f
mov edx, dword [ebp + 8]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
mov edx, dword [eax + 0x5e0]
and edx, dword [ecx + 0x5e4]
cmp edx, 0xffffffff
jne 0x10099286
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x100993d2
mov edx, dword [ebp + 8]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x5e4], 0
jl 0x100992e1
jg 0x100992af
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + 0x5e0], 0
jb 0x100992e1
mov edx, 1
test edx, edx
je 0x100992ed
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0x5e4], 0
jl 0x100992ed
jg 0x100992e1
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0x5e0], 0xffffffff
jbe 0x100992ed
mov dword [ebp - 8], 0x1b
jmp 0x100993d2
push 0
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov ecx, dword [edx + 0x5e0]
or ecx, dword [eax + 0x5e4]
je 0x1009934a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5e0]
mov dword [ebp - 0x190], eax
mov ecx, dword [edx + 0x5e4]
mov dword [ebp - 0x18c], ecx
jmp 0x1009935e
mov dword [ebp - 0x190], 1
mov dword [ebp - 0x18c], 0
mov edx, dword [ebp - 0x190]
push edx
call dword [0x101099b0]
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x10099380
mov dword [ebp - 8], 0x1b
jmp 0x100993d2
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ecx + 0x5e0]
or eax, dword [edx + 0x5e4]
je 0x100993bd
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5e0]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
call fcn.1004b030
add esp, 0xc
mov edx, 4
imul eax, edx, 0x3d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax + 0x92c], edx
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + ecx + 0x92c]
mov dword [edx + 0x5d4], ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 2
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5d4], eax
push 0
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 2
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx - 4]
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10099474
jl 0x1009946a
cmp dword [ebp - 0x18], 0xffffffff
jae 0x10099474
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x5e4]
cmp ecx, dword [ebp - 0x14]
jg 0x100994e8
jl 0x100994a1
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x5e0]
cmp eax, dword [ebp - 0x18]
jae 0x100994e8
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 0x5d4]
cmp eax, dword [ecx + edx + 0x92c]
jne 0x100994e8
push 0
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x5d4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x5e0], ecx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x5e4], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 8
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x18], edx
mov eax, dword [ecx - 4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10099532
jl 0x10099528
cmp dword [ebp - 0x18], 0xffffffff
jae 0x10099532
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x5e4]
cmp eax, dword [ebp - 0x14]
jg 0x100995a6
jl 0x1009955f
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx + 0x5e0]
cmp edx, dword [ebp - 0x18]
jae 0x100995a6
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov edx, dword [edx + 0x5d4]
cmp edx, dword [eax + ecx + 0x92c]
jne 0x100995a6
push 0
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5d4], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x5e0], eax
mov ecx, dword [ebp - 0x14]
mov dword [edx + 0x5e4], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x688], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x828], 3
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfeffffff
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
push 0
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x690
push ecx
call fcn.1009fc80
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10099654
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfeffffff
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaa8]
shr ecx, 1
and ecx, 1
je 0x100996a2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa9c]
push eax
call dword [0x101099b8]
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa9c], 0
xor edx, edx
jne 0x10099669
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaa8]
and ecx, 0xfffffffd
mov edx, dword [ebp + 8]
mov dword [edx + 0xaa8], ecx
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x18
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov ecx, 4
imul edx, ecx, 0x18
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + edx + 0x92c]
mov dword [eax + 0xa9c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x26
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x680], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x684], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 1
je 0x10099783
mov dword [ebp - 0xb0], 1
jmp 0x1009978d
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 0
jne 0x100997a2
mov dword [ebp - 0xb4], 0
jmp 0x100997ac
mov dword [ebp - 0xb4], 1
movzx ecx, byte [ebp - 0xb4]
and ecx, 1
shl ecx, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xffffffef
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x8f0], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
shl eax, 2
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
je 0x1009989a
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa0]
push edx
call fcn.100a7630
add esp, 8
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x1009988b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaa0]
push ecx
call fcn.100a76e0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xaa0], 0
mov eax, 0x1b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xb8]
mov dword [eax + 0xaa0], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
shr ecx, 5
and ecx, 1
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xaac]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.100afd90
add esp, 0x10
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x1009990b
mov dword [ebp - 8], 0x1b
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xbc]
mov dword [edx + 0xaac], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009993d
mov dword [ebp - 0xc0], 1
jmp 0x10099947
mov dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc0]
and eax, 1
shl eax, 5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xffffffdf
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x1009998c
jmp 0x1009cbe0
push 0x1010a210
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.100bc6e0
add esp, 8
test eax, eax
je 0x100999d6
push 2
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.100bbe80
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
call fcn.100ae370
add esp, 4
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.100bbee0
add esp, 8
jmp 0x10099b70
push str.SESS
mov eax, dword [ebp - 0x10]
push eax
call fcn.100bc6e0
add esp, 8
test eax, eax
je 0x10099a20
push 2
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bbe80
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xaac]
push eax
call fcn.100ae5f0
add esp, 4
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bbee0
add esp, 8
jmp 0x10099b70
push str.FLUSH
mov edx, dword [ebp - 0x10]
push edx
call fcn.100bc6e0
add esp, 8
test eax, eax
je 0x10099a48
push 0
mov eax, dword [ebp + 8]
push eax
call fcn.100ae490
add esp, 8
jmp 0x10099b70
push str.RELOAD
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.100bc6e0
add esp, 8
test eax, eax
je 0x10099a73
mov edx, dword [ebp + 8]
push edx
call fcn.100ae3d0
add esp, 4
jmp 0x1009cbe0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xaac], 0
jne 0x10099a9a
push 1
push 0
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.100afd90
add esp, 0x10
mov edx, dword [ebp + 8]
mov dword [edx + 0xaac], eax
mov eax, dword [ebp - 0x10]
push eax
call dword [0x101099bc]
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x10099abc
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xaac], 0
jne 0x10099ad5
mov dword [ebp - 8], 0x1b
mov edx, dword [ebp - 0x10]
push edx
call dword [0x101099b8]
add esp, 4
jmp 0x10099b70
push 2
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.100bbe80
add esp, 0xc
push 0x1010a1ec
call fcn.10062340
add esp, 4
push eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0x1010a1e0
call fcn.100bc780
add esp, 0xc
test eax, eax
je 0x10099b31
push 1
push 0
push 0
mov edx, dword [ebp - 0x10]
add edx, 0xb
push edx
push 0
push 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100ae6e0
add esp, 0x20
jmp 0x10099b55
push 1
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
push 0
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaac]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100ae6e0
add esp, 0x20
push 2
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bbee0
add esp, 8
mov edx, dword [ebp - 0x10]
push edx
call dword [0x101099b8]
add esp, 4
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10099bc4
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfdffffff
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfeffffff
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jge 0x10099beb
mov eax, 0x2b
jmp 0x1009cbe3
cmp dword [ebp - 4], 3
jl 0x10099bfb
mov eax, 1
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x82c], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x10099c2e
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0xa5c], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 1
jle 0x10099c61
mov eax, 0x2b
jmp 0x1009cbe3
cmp dword [ebp - 4], 0
je 0x10099c73
mov dword [ebp - 0xc4], 1
jmp 0x10099c7d
mov dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc4]
and ecx, 1
shl ecx, 0x1b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xf7ffffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0
jne 0x10099cd0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x5bc], eax
jmp 0x1009cbe0
mov ecx, dword [ebp - 0x20]
and ecx, 0x10
je 0x10099ce4
mov dword [ebp - 0xc8], 1
jmp 0x10099cee
mov dword [ebp - 0xc8], 0
cmp dword [ebp - 0xc8], 0
jne 0x10099d03
mov dword [ebp - 0xcc], 0
jmp 0x10099d0d
mov dword [ebp - 0xcc], 1
movzx edx, byte [ebp - 0xcc]
and edx, 1
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xce4]
and ecx, 0xfffffffb
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xce4], ecx
mov eax, dword [ebp - 0x20]
and eax, 0x10
je 0x10099d4b
mov ecx, dword [ebp - 0x20]
or ecx, 2
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
and edx, 0xffffffef
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
and eax, 0xffffffdf
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x25], 0
cmp dword [ebp - 0x2c], 0x1f
jge 0x10099d92
mov edx, 1
mov ecx, dword [ebp - 0x2c]
shl edx, cl
and edx, dword [ebp - 0x20]
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x1a0], 0
je 0x10099d90
mov byte [ebp - 0x25], 1
jmp 0x10099d92
jmp 0x10099d5f
movzx ecx, byte [ebp - 0x25]
test ecx, ecx
jne 0x10099da4
mov eax, 4
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
mov dword [edx + 0x5bc], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 6
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10099e06
mov dword [ebp - 0xd0], 1
jmp 0x10099e10
mov dword [ebp - 0xd0], 0
mov ecx, dword [ebp - 0xd0]
and ecx, 1
shl ecx, 0xa
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfffffbff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x10099e5b
cmp dword [ebp - 4], 0xffff
jle 0x10099e65
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x5a4], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x10099e9f
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x5c0], edx
jmp 0x1009cbe0
mov eax, dword [ebp - 0x24]
and eax, 0x10
je 0x10099eb3
mov dword [ebp - 0xd4], 1
jmp 0x10099ebd
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0
jne 0x10099ed2
mov dword [ebp - 0xd8], 0
jmp 0x10099edc
mov dword [ebp - 0xd8], 1
movzx ecx, byte [ebp - 0xd8]
and ecx, 1
shl ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xcf4]
and eax, 0xfffffffb
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xcf4], eax
mov edx, dword [ebp - 0x24]
and edx, 0x10
je 0x10099f1a
mov eax, dword [ebp - 0x24]
or eax, 2
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xffffffef
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
and edx, 0xffffffdf
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x26], 0
cmp dword [ebp - 0x30], 0x1f
jge 0x10099f61
mov eax, 1
mov ecx, dword [ebp - 0x30]
shl eax, cl
and eax, dword [ebp - 0x24]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x194], 0
je 0x10099f5f
mov byte [ebp - 0x26], 1
jmp 0x10099f61
jmp 0x10099f2e
movzx edx, byte [ebp - 0x26]
test edx, edx
jne 0x10099f73
mov eax, 4
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x5c0], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x15
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1009a008
cmp dword [ebp - 4], 7
jle 0x1009a012
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x8dc], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
je 0x1009a04c
cmp dword [ebp - 0xdc], 1
je 0x1009a066
jmp 0x1009a080
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffffdff
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009a087
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
or ecx, 0x200
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009a087
mov dword [ebp - 8], 0x30
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5c4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c4]
and edx, 0xfffffffa
je 0x1009a0b9
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009a0dc
mov dword [ebp - 0xe0], 1
jmp 0x1009a0e6
mov dword [ebp - 0xe0], 0
mov edx, dword [ebp - 0xe0]
and edx, 1
shl edx, 0xa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffffbff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x35
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x36
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x5b0], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5a0], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x5a8], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + ecx + 0x92c], 0
je 0x1009a21d
mov dword [ebp - 0xe4], 1
jmp 0x1009a227
mov dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xe4]
and eax, 1
shl eax, 0xe
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xffffbfff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009a270
mov dword [ebp - 0xe8], 1
jmp 0x1009a27a
mov dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0xe8]
and eax, 1
shl eax, 0x1f
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0x7fffffff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009a2c3
mov dword [ebp - 0xec], 1
jmp 0x1009a2cd
mov dword [ebp - 0xec], 0
mov eax, dword [ebp - 0xec]
and eax, 1
shl eax, 0x1e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xbfffffff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009a316
mov dword [ebp - 0xf0], 1
jmp 0x1009a320
mov dword [ebp - 0xf0], 0
mov eax, dword [ebp - 0xf0]
and eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
and edx, 0xfffffffe
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa90], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1009a363
cmp dword [ebp - 4], 2
jle 0x1009a36d
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x91c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009a39c
mov dword [ebp - 0xf4], 1
jmp 0x1009a3a6
mov dword [ebp - 0xf4], 0
mov edx, dword [ebp - 0xf4]
and edx, 1
shl edx, 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffffffdf
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5ac], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jge 0x1009a40d
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x658], eax
mov dword [ecx + 0x65c], edx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x1009a455
jl 0x1009a44b
cmp dword [ebp - 0x18], 0xffffffff
jae 0x1009a455
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x658], ecx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x65c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jge 0x1009a491
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x660], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
jg 0x1009a4d2
jl 0x1009a4c8
cmp dword [ebp - 0x18], 0
jae 0x1009a4d2
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x668], ecx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x66c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 8
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 8]
mov dword [ebp - 0x18], edx
mov eax, dword [ecx - 4]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x1009a51c
jl 0x1009a512
cmp dword [ebp - 0x18], 0
jae 0x1009a51c
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov dword [ecx + 0x670], edx
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x674], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009a558
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x664], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0xa80], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa8]
and edx, 1
je 0x1009a5cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa98]
push ecx
call dword [0x101099b8]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xa98], 0
xor eax, eax
jne 0x1009a594
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa8]
and edx, 0xfffffffe
mov eax, dword [ebp + 8]
mov dword [eax + 0xaa8], edx
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x19
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov edx, 4
imul eax, edx, 0x19
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + eax + 0x92c]
mov dword [ecx + 0xa98], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1009a63c
cmp dword [ebp - 4], 0xffff
jle 0x1009a646
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x5b8], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jl 0x1009a68a
cmp dword [ebp - 4], 0x20c49b
jg 0x1009a68a
imul eax, dword [ebp - 4], 0x3e8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x640], eax
jmp 0x1009a694
mov eax, 0x2b
jmp 0x1009cbe3
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x1009a6bb
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x640], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1009a6ff
cmp dword [ebp - 4], 0x20c49b
jg 0x1009a6ff
imul ecx, dword [ebp - 4], 0x3e8
mov edx, dword [ebp + 8]
mov dword [edx + 0x644], ecx
jmp 0x1009a709
mov eax, 0x2b
jmp 0x1009cbe3
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jge 0x1009a730
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x644], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x1009a763
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x648], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, 4
imul eax, edx, 0x2d
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
mov eax, 4
imul ecx, eax, 0x2c
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
call fcn.1009d380
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x2c
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x2d
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x2e
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x39
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x7fc], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x800], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x7f8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x814], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x814]
mov dword [edx + 0xaa4], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x600], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x600], 0
je 0x1009a947
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc34]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xc34], edx
jmp 0x1009a95c
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc34]
and edx, 0xfffffffe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc34], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x604], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x604], 0
je 0x1009a99c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc34]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xc34], ecx
jmp 0x1009a9b1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc34]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov dword [edx + 0xc34], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x638], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, 4
imul eax, edx, 0x30
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
mov eax, 4
imul ecx, eax, 0x2f
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
call fcn.1009d380
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x2f
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x30
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x31
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
jge 0x1009ab07
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x678], eax
mov dword [ecx + 0x67c], edx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [eax - 4]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x1009ab4f
jl 0x1009ab45
cmp dword [ebp - 0x18], 0xffffffff
jae 0x1009ab4f
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x678], ecx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x67c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x608], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x59c], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x598], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x598], 0
jne 0x1009abda
push 2
call fcn.1006450c
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x598], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x5f4], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5f0], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5f0], 0
jne 0x1009ac44
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfffffffd
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x5f0], 0x10064891
jmp 0x1009ac59
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
or ecx, 2
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5fc], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x5fc], 0
jne 0x1009aca6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfffffffe
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
mov edx, dword [ebp + 8]
mov dword [edx + 0x5fc], 0x10064b0d
jmp 0x1009acbb
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5d8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x628], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x62c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x630], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x634], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x60c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x63c], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
shl edx, 0
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
shl edx, 1
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0xe
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x11
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0xf
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
shl edx, 4
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x1009afee
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + eax]
test edx, edx
je 0x1009afee
mov eax, dword [ebp - 0x10]
push eax
mov ecx, 4
imul edx, ecx, 0x2b
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1009afee
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100b94c0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
push 0
mov ecx, 4
imul edx, ecx, 0x2b
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov edx, dword [ebp + 8]
push edx
call fcn.100b9450
add esp, 4
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b042
mov dword [ebp - 0xf8], 1
jmp 0x1009b04c
mov dword [ebp - 0xf8], 0
mov edx, dword [ebp - 0xf8]
and edx, 1
shl edx, 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffffffbf
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b092
mov dword [ebp - 0xfc], 1
jmp 0x1009b09c
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0xfc]
and edx, 1
shl edx, 0x16
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffbfffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
shl eax, 3
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jl 0x1009b11b
cmp dword [ebp - 4], 0xffff
jle 0x1009b125
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp - 4]
push eax
call fcn.100a7540
add esp, 4
mov ecx, dword [ebp + 8]
mov word [ecx + 0x5e8], ax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x1009b161
cmp dword [ebp - 4], 0xffff
jle 0x1009b16b
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp - 4]
push edx
call fcn.100a7560
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5ec], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x13
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [ebp + 8]
cmp dword [edx + ecx + 0x92c], 0
je 0x1009b1d4
mov dword [ebp - 0x100], 1
jmp 0x1009b1de
mov dword [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
and eax, 1
shl eax, 0x1b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xf7ffffff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009b22b
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa4c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b25a
mov dword [ebp - 0x104], 1
jmp 0x1009b264
mov dword [ebp - 0x104], 0
mov edx, dword [ebp - 0x104]
and edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x854], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0
je 0x1009b2b9
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x854]
and edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
and edx, 1
mov eax, dword [ecx + 0x254]
and eax, 0xfffffffe
or eax, edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [edx + 0x254], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b2dc
mov dword [ebp - 0x108], 1
jmp 0x1009b2e6
mov dword [ebp - 0x108], 0
mov edx, dword [ebp - 0x108]
and edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8a8]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x8a8], ecx
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0
je 0x1009b33b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8a8]
and edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
and edx, 1
mov eax, dword [ecx + 0x27c]
and eax, 0xfffffffe
or eax, edx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [edx + 0x27c], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 1
jne 0x1009b373
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
mov eax, dword [ebp + 8]
push eax
call fcn.100a71d0
add esp, 8
mov eax, 0x2b
jmp 0x1009cbe3
cmp dword [ebp - 4], 0
je 0x1009b385
mov dword [ebp - 0x10c], 1
jmp 0x1009b38f
mov dword [ebp - 0x10c], 0
mov ecx, dword [ebp - 0x10c]
and ecx, 1
shl ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x854]
and eax, 0xfffffffd
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x854], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 8], 0
je 0x1009b3ea
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
shr ecx, 1
and ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
and ecx, 1
shl ecx, 1
mov edx, dword [eax + 0x254]
and edx, 0xfffffffd
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ecx + 0x254], edx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 1
jne 0x1009b422
push 0x1010a170
mov edx, dword [ebp + 8]
push edx
call fcn.100a71d0
add esp, 8
mov eax, 0x2b
jmp 0x1009cbe3
cmp dword [ebp - 4], 0
je 0x1009b434
mov dword [ebp - 0x110], 1
jmp 0x1009b43e
mov dword [ebp - 0x110], 0
mov eax, dword [ebp - 0x110]
and eax, 1
shl eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8a8]
and edx, 0xfffffffd
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x8a8], edx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 8], 0
je 0x1009b499
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8a8]
shr eax, 1
and eax, 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
and eax, 1
shl eax, 1
mov ecx, dword [edx + 0x27c]
and ecx, 0xfffffffd
or ecx, eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [eax + 0x27c], ecx
jmp 0x1009cbe0
call fcn.100b9470
movzx ecx, al
test ecx, ecx
jne 0x1009b4b6
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009b4d4
mov dword [ebp - 0x114], 1
jmp 0x1009b4de
mov dword [ebp - 0x114], 0
mov ecx, dword [ebp - 0x114]
and ecx, 1
shl ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x854]
and eax, 0xfffffffb
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x854], eax
mov edx, dword [ebp + 8]
cmp dword [edx + 8], 0
je 0x1009b53c
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
shr ecx, 2
and ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
and ecx, 1
shl ecx, 2
mov edx, dword [eax + 0x254]
and edx, 0xfffffffb
or edx, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
mov dword [ecx + 0x254], edx
jmp 0x1009cbe0
mov edx, dword [0x10109ae8]
mov eax, dword [edx + 8]
and eax, 8
je 0x1009b569
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x864], ecx
jmp 0x1009b570
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov edx, dword [0x10109ae8]
mov eax, dword [edx + 8]
and eax, 8
je 0x1009b59d
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x868], ecx
jmp 0x1009b5a4
mov dword [ebp - 8], 4
jmp 0x1009cbe0
call fcn.100b9480
movzx edx, al
test edx, edx
jne 0x1009b5c1
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b5df
mov dword [ebp - 0x118], 1
jmp 0x1009b5e9
mov dword [ebp - 0x118], 0
mov edx, dword [ebp - 0x118]
and edx, 1
shl edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x880]
and ecx, 0xfffffffd
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x880], ecx
jmp 0x1009cbe0
mov eax, dword [0x10109ae8]
mov ecx, dword [eax + 8]
and ecx, 2
je 0x1009b667
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009b63b
mov dword [ebp - 0x11c], 1
jmp 0x1009b645
mov dword [ebp - 0x11c], 0
mov ecx, dword [ebp - 0x11c]
and ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x880]
and eax, 0xfffffffe
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x880], eax
jmp 0x1009b66e
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov edx, dword [0x10109ae8]
mov eax, dword [edx + 8]
and eax, 4
je 0x1009b6b1
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x1e
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009b6b8
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov edx, dword [0x10109ae8]
mov eax, dword [edx + 8]
and eax, 4
je 0x1009b6fb
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x1f
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009b702
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x1c
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x1d
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [0x10109ae8]
mov edx, dword [ecx + 8]
and edx, 1
je 0x1009b7ab
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009b7b2
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov ecx, dword [0x10109ae8]
mov edx, dword [ecx + 8]
and edx, 1
je 0x1009b7f5
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x1b
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009b7fc
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x27
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x28
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x29
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x810], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x80000
jle 0x1009b8db
mov dword [ebp - 4], 0x80000
jmp 0x1009b8fa
cmp dword [ebp - 4], 1
jge 0x1009b8ea
mov dword [ebp - 4], 0x4000
jmp 0x1009b8fa
cmp dword [ebp - 4], 0x400
jge 0x1009b8fa
mov dword [ebp - 4], 0x400
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x8e4]
je 0x1009b94d
mov ecx, dword [ebp - 4]
add ecx, 1
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc5c]
push eax
call dword [0x101099b4]
add esp, 8
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jne 0x1009b93e
xor ecx, ecx
jne 0x1009b931
mov dword [ebp - 8], 0x1b
jmp 0x1009b94d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x120]
mov dword [edx + 0xc5c], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x8e4], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x200000
jle 0x1009b982
mov dword [ebp - 4], 0x200000
jmp 0x1009b992
cmp dword [ebp - 4], 0x4000
jge 0x1009b992
mov dword [ebp - 4], 0x4000
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x8e8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc60]
push eax
call dword [0x101099b8]
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc60], 0
xor edx, edx
jne 0x1009b99e
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009b9e5
mov dword [ebp - 0x124], 1
jmp 0x1009b9ef
mov dword [ebp - 0x124], 0
mov edx, dword [ebp - 0x124]
and edx, 1
shl edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffffffd
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 0x198], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8c], 0
je 0x1009baec
push 2
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bbe80
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 3
jne 0x1009ba6e
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x80], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x68]
cmp edx, dword [ecx + 0xaac]
jne 0x1009ba92
mov eax, dword [ebp + 8]
mov dword [eax + 0xaac], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x6c]
cmp ecx, dword [eax + 0xc78]
jne 0x1009bab6
mov edx, dword [ebp + 8]
mov dword [edx + 0xc78], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8c]
mov edx, dword [ecx + 4]
sub edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8c]
mov dword [ecx + 4], edx
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.100bbee0
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x198]
mov dword [ecx + 0x8c], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x8c], 0
je 0x1009bbe2
push 2
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bbe80
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8c]
mov eax, dword [edx]
and eax, 8
je 0x1009bb65
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8c]
add edx, 0x50
mov eax, dword [ebp + 8]
mov dword [eax + 0x7c], edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x80], 3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8c]
cmp dword [eax + 0x68], 0
je 0x1009bb9b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaac]
push edx
call fcn.100ae590
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8c]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x68]
mov dword [edx + 0xaac], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8c]
cmp dword [edx + 0x6c], 0
je 0x1009bbd4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8c]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0x70]
mov dword [edx + 0x8d8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x6c]
mov dword [eax + 0xc78], ecx
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.100bbee0
add esp, 8
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x8ec], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009bc26
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8f8], eax
mov dword [ecx + 0x8fc], edx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x1009bc5c
cmp dword [ebp - 4], 3
jle 0x1009bc66
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x914], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 1
je 0x1009bc9d
mov dword [ebp - 0x128], 1
jmp 0x1009bca7
mov dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 0
jne 0x1009bcbc
mov dword [ebp - 0x12c], 0
jmp 0x1009bcc6
mov dword [ebp - 0x12c], 1
movzx edx, byte [ebp - 0x12c]
and edx, 1
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x880]
and ecx, 0xfffffffb
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x880], ecx
mov eax, dword [ebp - 4]
and eax, 2
je 0x1009bcfe
mov dword [ebp - 0x130], 1
jmp 0x1009bd08
mov dword [ebp - 0x130], 0
mov ecx, dword [ebp - 0x130]
and ecx, 1
shl ecx, 3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x880]
and eax, 0xfffffff7
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x880], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
and edx, 1
je 0x1009bd56
mov dword [ebp - 0x134], 1
jmp 0x1009bd60
mov dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0
jne 0x1009bd75
mov dword [ebp - 0x138], 0
jmp 0x1009bd7f
mov dword [ebp - 0x138], 1
movzx eax, byte [ebp - 0x138]
and eax, 1
shl eax, 2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x8d4]
and edx, 0xfffffffb
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0x8d4], edx
mov ecx, dword [ebp - 4]
and ecx, 2
je 0x1009bdb7
mov dword [ebp - 0x13c], 1
jmp 0x1009bdc1
mov dword [ebp - 0x13c], 0
mov edx, dword [ebp - 0x13c]
and edx, 1
shl edx, 3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x8d4]
and ecx, 0xfffffff7
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x8d4], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jl 0x1009be07
cmp dword [ebp - 4], 2
jle 0x1009be11
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x918], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x1009be40
cmp dword [ebp - 4], 2
jle 0x1009be4a
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x8f4], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 8]
mov dword [ebp - 0x18], eax
mov ecx, dword [edx - 4]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jg 0x1009be8b
jl 0x1009be81
cmp dword [ebp - 0x18], 0
jae 0x1009be8b
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x8f8], eax
mov ecx, dword [ebp - 0x14]
mov dword [edx + 0x8fc], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009bec3
mov dword [ebp - 0x140], 1
jmp 0x1009becd
mov dword [ebp - 0x140], 0
mov ecx, dword [ebp - 0x140]
and ecx, 1
shl ecx, 3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfffffff7
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0xa
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009bf46
mov dword [ebp - 0x144], 1
jmp 0x1009bf50
mov dword [ebp - 0x144], 0
mov edx, dword [ebp - 0x144]
and edx, 1
shl edx, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffffffef
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009bf96
mov dword [ebp - 0x148], 1
jmp 0x1009bfa0
mov dword [ebp - 0x148], 0
mov edx, dword [ebp - 0x148]
and edx, 1
shl edx, 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffffffbf
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x610], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x614], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x618], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x61c], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x620], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0xa6c], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0xa70], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0x624], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009c101
mov dword [ebp - 0x14c], 1
jmp 0x1009c10b
mov dword [ebp - 0x14c], 0
mov edx, dword [ebp - 0x14c]
and edx, 1
shl edx, 3
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
and ecx, 0xfffffff7
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x854], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x854]
shr ecx, 3
and ecx, 1
and ecx, 1
shl ecx, 3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8a8]
and eax, 0xfffffff7
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8a8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
jne 0x1009c17d
mov dword [ebp - 0x150], 1
jmp 0x1009c187
mov dword [ebp - 0x150], 0
mov ecx, dword [ebp - 0x150]
and ecx, 1
shl ecx, 7
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xffffff7f
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
jne 0x1009c1cf
mov dword [ebp - 0x154], 1
jmp 0x1009c1d9
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x154]
and ecx, 1
shl ecx, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfffffeff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jl 0x1009c224
cmp dword [ebp - 4], 0x1ff
jle 0x1009c22e
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x920], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x1009c260
cmp dword [ebp - 4], 0x1ff
jle 0x1009c26a
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x924], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0
jl 0x1009c299
cmp dword [ebp - 4], 0xf
jle 0x1009c2a3
mov eax, 0x2b
jmp 0x1009cbe3
mov eax, dword [ebp - 4]
push eax
call fcn.100a7580
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa24], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0xa28], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0xa2c], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 7
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x37
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x38
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0xa30], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009c3cb
mov dword [ebp - 0x158], 1
jmp 0x1009c3d5
mov dword [ebp - 0x158], 0
mov ecx, dword [ebp - 0x158]
and ecx, 1
shl ecx, 0xb
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfffff7ff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
sub eax, 1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xa
ja case.default.0x1009c436
mov ecx, dword [ebp - 0x34]
jmp dword [ecx*4 + 0x1009d354]
mov dword [ebp - 0x1c], 1
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 2
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 3
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 4
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 5
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 6
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 7
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 8
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 9
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 0xa
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 0xb
jmp 0x1009c4a7
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0xa34], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, 4
imul edx, ecx, 0x32
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, 4
imul eax, edx, 0x33
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x34
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0xef0], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0xef0], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x5b4], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0x5f8], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009c5e3
mov dword [ebp - 0x15c], 1
jmp 0x1009c5ed
mov dword [ebp - 0x15c], 0
mov ecx, dword [ebp - 0x15c]
and ecx, 1
shl ecx, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xffffefff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0xa3c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0xa40], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0xa44], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0xf74], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0xa48], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bb8a0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100bb890
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100bb880
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100bb8b0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1009c756
mov dword [ebp - 0x160], 1
jmp 0x1009c760
mov dword [ebp - 0x160], 0
mov ecx, dword [ebp - 0x160]
and ecx, 1
shl ecx, 0xd
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xffffdfff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x1009c7ac
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0xa50], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009c7df
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa54], edx
jmp 0x1009cbe0
mov dword [ebp - 8], 4
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009c81a
mov dword [ebp - 0x164], 1
jmp 0x1009c824
mov dword [ebp - 0x164], 0
mov edx, dword [ebp - 0x164]
and edx, 1
shl edx, 0xf
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffff7fff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009c86d
mov dword [ebp - 0x168], 1
jmp 0x1009c877
mov dword [ebp - 0x168], 0
mov edx, dword [ebp - 0x168]
and edx, 1
shl edx, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffeffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009c8c0
mov dword [ebp - 0x16c], 1
jmp 0x1009c8ca
mov dword [ebp - 0x16c], 0
mov edx, dword [ebp - 0x16c]
and edx, 1
shl edx, 0x11
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffdffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009c913
mov dword [ebp - 0x170], 1
jmp 0x1009c91d
mov dword [ebp - 0x170], 0
mov edx, dword [ebp - 0x170]
and edx, 1
shl edx, 0x12
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffbffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, 4
jmp 0x1009cbe3
mov eax, 4
jmp 0x1009cbe3
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ecx + 0x818], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009c997
mov dword [ebp - 0x174], 1
jmp 0x1009c9a1
mov dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x174]
and eax, 1
shl eax, 0x13
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
and edx, 0xfff7ffff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa90], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1009c9ea
mov dword [ebp - 0x178], 1
jmp 0x1009c9f4
mov dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x178]
and eax, 1
shl eax, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfffffeff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jge 0x1009ca41
mov eax, 0x2b
jmp 0x1009cbe3
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x64c], edx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009ca70
mov dword [ebp - 0x17c], 1
jmp 0x1009ca7a
mov dword [ebp - 0x17c], 0
mov edx, dword [ebp - 0x17c]
and edx, 1
shl edx, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xffefffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1009cac3
mov dword [ebp - 0x180], 1
jmp 0x1009cacd
mov dword [ebp - 0x180], 0
mov edx, dword [ebp - 0x180]
and edx, 1
shl edx, 0x18
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfeffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1009cbe0
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
push edx
mov eax, 4
imul ecx, eax, 0x3b
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1009d4a0
add esp, 8
mov dword [ebp - 8], eax
mov ecx, 4
imul edx, ecx, 0x3b
mov eax, dword [ebp + 8]
cmp dword [eax + edx + 0x92c], 0
je 0x1009cb47
mov dword [ebp - 0x184], 1
jmp 0x1009cb51
mov dword [ebp - 0x184], 0
mov ecx, dword [ebp - 0x184]
and ecx, 1
shl ecx, 0x19
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfdffffff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
jge 0x1009cb97
mov eax, 0x2b
jmp 0x1009cbe3
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0xa74], eax
jmp 0x1009cbe0
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
mov dword [edx + 0xa88], ecx
jmp 0x1009cbe0
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 4]
mov dword [eax + 0xa84], edx
jmp 0x1009cbe0
mov dword [ebp - 8], 0x30
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret