Function at 0x10037b80
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 0x10037bd3
cmp dword [ebp - 0xc], 0xd2
je 0x1003a897
mov ecx, dword [ebp - 0xc]
sub ecx, 3
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0xcc
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c3c8]
jmp dword [eax*4 + 0x1003c278]
cmp dword [ebp - 0xc], 0x2711
jg 0x10037c10
cmp dword [ebp - 0xc], 0x2711
je 0x1003983f
mov ecx, dword [ebp - 0xc]
sub ecx, 0xd4
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x49
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c51c]
jmp dword [eax*4 + 0x1003c498]
cmp dword [ebp - 0xc], 0x27b4
jg 0x10037c50
cmp dword [ebp - 0xc], 0x27b4
je 0x1003b6e0
mov ecx, dword [ebp - 0xc]
sub ecx, 0x2712
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x93
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c630]
jmp dword [eax*4 + 0x1003c568]
cmp dword [ebp - 0xc], 0x4e2b
jg 0x10037c8d
cmp dword [ebp - 0xc], 0x4e2b
je 0x1003a28a
mov ecx, dword [ebp - 0xc]
sub ecx, 0x27b5
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x77
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c798]
jmp dword [eax*4 + 0x1003c6c4]
cmp dword [ebp - 0xc], 0x4f30
jg 0x10037ccd
cmp dword [ebp - 0xc], 0x4f30
je 0x1003b71a
mov ecx, dword [ebp - 0xc]
sub ecx, 0x4e2c
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0xcf
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c85c]
jmp dword [eax*4 + 0x1003c810]
cmp dword [ebp - 0xc], 0x75a3
jg 0x10037cf5
cmp dword [ebp - 0xc], 0x75a3
je 0x10039ab3
cmp dword [ebp - 0xc], 0x4f3b
je 0x1003c233
jmp case.0x10037d18.2
mov ecx, dword [ebp - 0xc]
sub ecx, 0x75a4
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x9a
ja case.0x10037d18.2
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1003c948]
jmp dword [eax*4 + 0x1003c92c]
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 0x10037d41
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x8e0], edx
jmp 0x1003c26e
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
call fcn.10058630
movzx ecx, al
test ecx, ecx
je 0x10037df9
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x10037e03
mov eax, 4
jmp 0x1003c271
jmp 0x1003c26e
call fcn.10058630
movzx eax, al
test eax, eax
je 0x10037e44
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x10037e4e
mov eax, 4
jmp 0x1003c271
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x10037edb
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa58], edx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10037f0a
mov dword [ebp - 0x188], 1
jmp 0x10037f14
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10037f5a
mov dword [ebp - 0x48], 1
jmp 0x10037f61
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10037fa4
mov dword [ebp - 0x4c], 1
jmp 0x10037fab
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10037fee
mov dword [ebp - 0x50], 1
jmp 0x10037ff5
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10038038
mov dword [ebp - 0x54], 1
jmp 0x1003803f
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 0x1003808a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xae4]
or eax, 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xae4], eax
jmp 0x1003809f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xae4]
and eax, 0xffffffef
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xae4], eax
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x100380bf
mov dword [ebp - 0x58], 1
jmp 0x100380c6
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10038108
mov dword [ebp - 0x5c], 1
jmp 0x1003810f
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10038151
mov dword [ebp - 0x60], 1
jmp 0x10038158
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003819a
mov dword [ebp - 0x64], 1
jmp 0x100381a1
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 0x100381fa
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 0x10038207
mov edx, dword [ebp + 8]
mov dword [edx + 0x828], 1
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1003825a
mov dword [ebp - 0x68], 1
jmp 0x10038261
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 0x1003c26e
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 0x100382af
cmp dword [ebp - 0x38], 1
je 0x100382be
cmp dword [ebp - 0x38], 2
je 0x100382cd
jmp 0x100382dc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x904], 0
jmp 0x100382e3
mov edx, dword [ebp + 8]
mov dword [edx + 0x904], 1
jmp 0x100382e3
mov eax, dword [ebp + 8]
mov dword [eax + 0x904], 2
jmp 0x100382e3
mov dword [ebp - 8], 0x30
jmp 0x1003c26e
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 0x1003831b
cmp dword [ebp - 4], 0x20c49b
jg 0x1003831b
imul ecx, dword [ebp - 4], 0x3e8
mov edx, dword [ebp + 8]
mov dword [edx + 0x650], ecx
jmp 0x10038325
mov eax, 0x2b
jmp 0x1003c271
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10038345
mov dword [ebp - 0x6c], 1
jmp 0x1003834c
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 0x1003c26e
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 0x10038393
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x654], ecx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x100383bf
mov dword [ebp - 0x70], 1
jmp 0x100383c6
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10038408
mov dword [ebp - 0x74], 1
jmp 0x1003840f
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 0x1003c26e
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 0x10038454
cmp dword [ebp - 4], 3
jle 0x1003845e
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x900], eax
jmp 0x1003c26e
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 0x1003848d
cmp dword [ebp - 4], 2
jle 0x10038497
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x910], edx
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x100384f6
mov dword [ebp - 0x78], 1
jmp 0x100384fd
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 0x1003c26e
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 0x10038543
cmp dword [ebp - 4], 3
jle 0x1003854d
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x81c], edx
jmp 0x1003c26e
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 0x1003c26e
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 ecx, dword [ecx - 4]
mov dword [eax + 0x820], edx
mov dword [eax + 0x824], ecx
jmp 0x1003c26e
cmp dword [ebp + 0xc], 0x20
jne 0x100385bc
mov edx, dword [ebp + 8]
add edx, 0x830
mov dword [ebp - 0x7c], edx
jmp 0x100385c7
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 0x10038611
cmp dword [ebp - 0x3c], 8
jge 0x10038611
cmp dword [ebp - 0x40], 0
jl 0x10038611
cmp dword [ebp - 0x40], 0x80000
jl 0x1003861b
mov eax, 0x2b
jmp 0x1003c271
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003864f
mov dword [ebp - 0x84], 1
jmp 0x10038659
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 0x1003c26e
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 0x100386ed
mov edx, dword [ebp - 0x10]
movsx eax, byte [edx]
test eax, eax
jne 0x100386ed
call fcn.1005a420
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x100386bc
mov dword [ebp - 8], 0x1b
jmp 0x100386eb
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
push eax
call dword [0x10097940]
add esp, 4
jmp 0x1003870f
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10038732
mov dword [ebp - 0x88], 1
jmp 0x1003873c
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10038785
mov dword [ebp - 0x8c], 1
jmp 0x1003878f
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x100387d8
mov dword [ebp - 0x90], 1
jmp 0x100387e2
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 0x1003c26e
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 0x1003882f
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x5cc], ecx
jmp 0x1003c26e
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 0x10038862
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp - 4]
and edx, 7
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d0], edx
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x100388af
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 0x100388bc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x828], 1
jmp 0x1003c26e
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 0x100388ff
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 0x10038926
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x10038a70
mov edx, dword [ebp + 8]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
cmp dword [eax + 0x5e4], 0
jl 0x10038981
jg 0x1003894f
mov ecx, dword [ebp - 0x98]
cmp dword [ecx + 0x5e0], 0
jb 0x10038981
mov edx, 1
test edx, edx
je 0x1003898d
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
cmp dword [ecx + 0x5e4], 0
jl 0x1003898d
jg 0x10038981
mov edx, dword [ebp - 0x9c]
cmp dword [edx + 0x5e0], 0xffffffff
jbe 0x1003898d
mov dword [ebp - 8], 0x1b
jmp 0x10038a70
push 0
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1003cb50
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 0x100389ea
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5e0]
mov ecx, dword [edx + 0x5e4]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
jmp 0x100389fc
xor edx, edx
mov dword [ebp - 0x190], 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x190]
push eax
call dword [0x10097938]
add esp, 4
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x10038a1e
mov dword [ebp - 8], 0x1b
jmp 0x10038a70
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [edx + 0x5e0]
or ecx, dword [eax + 0x5e4]
je 0x10038a5b
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5e0]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call fcn.100099d0
add esp, 0xc
mov eax, 4
imul ecx, eax, 0x3d
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x44]
mov dword [edx + ecx + 0x92c], eax
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + edx + 0x92c]
mov dword [eax + 0x5d4], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x828], 2
jmp 0x1003c26e
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 + 0x5d4], ecx
push 0
mov edx, 4
imul eax, edx, 0x3d
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1003cb50
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x828], 2
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 4]
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10038b12
jl 0x10038b08
cmp dword [ebp - 0x18], 0xffffffff
jae 0x10038b12
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx + 0x5e4]
cmp edx, dword [ebp - 0x14]
jg 0x10038b86
jl 0x10038b3f
mov eax, dword [ebp - 0xa8]
mov ecx, dword [eax + 0x5e0]
cmp ecx, dword [ebp - 0x18]
jae 0x10038b86
mov edx, 4
imul eax, edx, 0x3d
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ecx, dword [ecx + 0x5d4]
cmp ecx, dword [edx + eax + 0x92c]
jne 0x10038b86
push 0
mov edx, 4
imul eax, edx, 0x3d
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1003cb50
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x5d4], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x5e0], edx
mov dword [ecx + 0x5e4], eax
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10038bd0
jl 0x10038bc6
cmp dword [ebp - 0x18], 0xffffffff
jae 0x10038bd0
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + 0x5e4]
cmp ecx, dword [ebp - 0x14]
jg 0x10038c44
jl 0x10038bfd
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x5e0]
cmp eax, dword [ebp - 0x18]
jae 0x10038c44
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 0x10038c44
push 0
mov ecx, 4
imul edx, ecx, 0x3d
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x5d4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x5e0], ecx
mov dword [eax + 0x5e4], edx
jmp 0x1003c26e
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 + 0x688], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x828], 3
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfeffffff
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
push 0
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 4]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x690
push edx
call fcn.1003f440
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x10038cf1
mov eax, dword [ebp + 8]
mov dword [eax + 0x828], 4
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
and edx, 0xfeffffff
mov eax, dword [ebp + 8]
mov dword [eax + 0xa8c], edx
jmp 0x1003c26e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa8]
shr edx, 1
and edx, 1
je 0x10038d3f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa9c]
push ecx
call dword [0x10097940]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xa9c], 0
xor eax, eax
jne 0x10038d06
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa8]
and edx, 0xfffffffd
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, 0x18
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
mov edx, 4
imul eax, edx, 0x18
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov eax, dword [edx + eax + 0x92c]
mov dword [ecx + 0xa9c], eax
jmp 0x1003c26e
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, 0x26
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 + 0x680], edx
jmp 0x1003c26e
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 + 0x684], eax
jmp 0x1003c26e
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 0x10038e20
mov dword [ebp - 0xb0], 1
jmp 0x10038e2a
mov dword [ebp - 0xb0], 0
cmp dword [ebp - 0xb0], 0
jne 0x10038e3f
mov dword [ebp - 0xb4], 0
jmp 0x10038e49
mov dword [ebp - 0xb4], 1
movzx edx, byte [ebp - 0xb4]
and edx, 1
shl edx, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffffffef
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
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 + 0x8f0], eax
jmp 0x1003c26e
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
shl ecx, 2
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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
je 0x10038f37
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xaa0]
push eax
call fcn.100461d0
add esp, 8
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0
jne 0x10038f28
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa0]
push edx
call fcn.10046220
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0xaa0], 0
mov eax, 0x1b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xb8]
mov dword [ecx + 0xaa0], edx
jmp 0x1003c26e
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, 5
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8c]
shr edx, 5
and edx, 1
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.1004edb0
add esp, 0x10
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne 0x10038fa8
mov dword [ebp - 8], 0x1b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xbc]
mov dword [eax + 0xaac], ecx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10038fda
mov dword [ebp - 0xc0], 1
jmp 0x10038fe4
mov dword [ebp - 0xc0], 0
mov ecx, dword [ebp - 0xc0]
and ecx, 1
shl ecx, 5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xffffffdf
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1003c26e
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
jne 0x10039029
jmp 0x1003c26e
push 0x10098154
mov edx, dword [ebp - 0x10]
push edx
call fcn.1005a780
add esp, 8
test eax, eax
je 0x10039073
push 2
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.10059ea0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaac]
push edx
call fcn.1004d080
add esp, 4
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.10059f00
add esp, 8
jmp 0x10039201
push str.SESS
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.1005a780
add esp, 8
test eax, eax
je 0x100390bd
push 2
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.10059ea0
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
call fcn.1004d300
add esp, 4
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.10059f00
add esp, 8
jmp 0x10039201
push str.FLUSH
mov eax, dword [ebp - 0x10]
push eax
call fcn.1005a780
add esp, 8
test eax, eax
je 0x100390e5
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.1004d1a0
add esp, 8
jmp 0x10039201
push str.RELOAD
mov edx, dword [ebp - 0x10]
push edx
call fcn.1005a780
add esp, 8
test eax, eax
je 0x10039110
mov eax, dword [ebp + 8]
push eax
call fcn.1004d0e0
add esp, 4
jmp 0x1003c26e
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xaac], 0
jne 0x10039137
push 1
push 0
push 0
mov edx, dword [ebp + 8]
push edx
call fcn.1004edb0
add esp, 0x10
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xaac], eax
mov edx, dword [ebp - 0x10]
push edx
call dword [0x10097944]
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x10039159
mov eax, dword [ebp + 8]
cmp dword [eax + 0xaac], 0
jne 0x10039172
mov dword [ebp - 8], 0x1b
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x10097940]
add esp, 4
jmp 0x10039201
push 2
push 2
mov edx, dword [ebp + 8]
push edx
call fcn.10059ea0
add esp, 0xc
push 0xb
mov eax, dword [ebp - 0x10]
push eax
push 0x10098130
call fcn.1005a820
add esp, 0xc
test eax, eax
je 0x100391c2
push 1
push 0
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xb
push ecx
push 0
push 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xaac]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.1004d3f0
add esp, 0x20
jmp 0x100391e6
push 1
push 0
push 0
mov edx, dword [ebp - 0x10]
push edx
push 0
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xaac]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.1004d3f0
add esp, 0x20
push 2
mov eax, dword [ebp + 8]
push eax
call fcn.10059f00
add esp, 8
mov ecx, dword [ebp - 0x10]
push ecx
call dword [0x10097940]
add esp, 4
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10039253
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x828], 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfdffffff
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8c]
and eax, 0xfeffffff
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa8c], eax
jmp 0x1003c26e
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 0x1003927a
mov eax, 0x2b
jmp 0x1003c271
cmp dword [ebp - 4], 3
jl 0x1003928a
mov eax, 1
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x82c], eax
jmp 0x1003c26e
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 0x100392bd
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa5c], edx
jmp 0x1003c26e
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
jle 0x100392f0
mov eax, 0x2b
jmp 0x1003c271
cmp dword [ebp - 4], 0
je 0x10039302
mov dword [ebp - 0xc4], 1
jmp 0x1003930c
mov dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc4]
and eax, 1
shl eax, 0x1b
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa90]
and edx, 0xf7ffffff
or edx, eax
mov eax, dword [ebp + 8]
mov dword [eax + 0xa90], edx
jmp 0x1003c26e
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 - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x10039360
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x5bc], edx
jmp 0x1003c26e
mov eax, dword [ebp - 0x20]
and eax, 0x10
je 0x10039374
mov dword [ebp - 0xc8], 1
jmp 0x1003937e
mov dword [ebp - 0xc8], 0
cmp dword [ebp - 0xc8], 0
jne 0x10039393
mov dword [ebp - 0xcc], 0
jmp 0x1003939d
mov dword [ebp - 0xcc], 1
movzx ecx, byte [ebp - 0xcc]
and ecx, 1
shl ecx, 2
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xce4]
and eax, 0xfffffffb
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xce4], eax
mov edx, dword [ebp - 0x20]
and edx, 0x10
je 0x100393db
mov eax, dword [ebp - 0x20]
or eax, 2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
and ecx, 0xffffffef
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
and edx, 0xffffffdf
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0
mov byte [ebp - 0x25], 0
cmp dword [ebp - 0x2c], 0x1f
jge 0x10039422
mov eax, 1
mov ecx, dword [ebp - 0x2c]
shl eax, cl
and eax, dword [ebp - 0x20]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x1a0], 0
je 0x10039420
mov byte [ebp - 0x25], 1
jmp 0x10039422
jmp 0x100393ef
movzx edx, byte [ebp - 0x25]
test edx, edx
jne 0x10039434
mov eax, 4
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x5bc], ecx
jmp 0x1003c26e
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, 6
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10039496
mov dword [ebp - 0xd0], 1
jmp 0x100394a0
mov dword [ebp - 0xd0], 0
mov edx, dword [ebp - 0xd0]
and edx, 1
shl edx, 0xa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xfffffbff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
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 0x100394ec
cmp dword [ebp - 4], 0xffff
jle 0x100394f6
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x5a4], ecx
jmp 0x1003c26e
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 - 0x24], ecx
cmp dword [ebp - 0x24], 0
jne 0x10039530
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x5c0], eax
jmp 0x1003c26e
mov ecx, dword [ebp - 0x24]
and ecx, 0x10
je 0x10039544
mov dword [ebp - 0xd4], 1
jmp 0x1003954e
mov dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0
jne 0x10039563
mov dword [ebp - 0xd8], 0
jmp 0x1003956d
mov dword [ebp - 0xd8], 1
movzx edx, byte [ebp - 0xd8]
and edx, 1
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xcf4]
and ecx, 0xfffffffb
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xcf4], ecx
mov eax, dword [ebp - 0x24]
and eax, 0x10
je 0x100395ab
mov ecx, dword [ebp - 0x24]
or ecx, 2
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
and edx, 0xffffffef
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
and eax, 0xffffffdf
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x26], 0
cmp dword [ebp - 0x30], 0x1f
jge 0x100395f2
mov edx, 1
mov ecx, dword [ebp - 0x30]
shl edx, cl
and edx, dword [ebp - 0x24]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x194], 0
je 0x100395f0
mov byte [ebp - 0x26], 1
jmp 0x100395f2
jmp 0x100395bf
movzx ecx, byte [ebp - 0x26]
test ecx, ecx
jne 0x10039604
mov eax, 4
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x24]
mov dword [edx + 0x5c0], eax
jmp 0x1003c26e
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, 0x15
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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, 0x16
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x10039699
cmp dword [ebp - 4], 7
jle 0x100396a3
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x8dc], ecx
jmp 0x1003c26e
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 - 0xdc], ecx
cmp dword [ebp - 0xdc], 0
je 0x100396dd
cmp dword [ebp - 0xdc], 1
je 0x100396f6
jmp 0x1003970f
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfffffdff
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x10039716
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
or eax, 0x200
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x10039716
mov dword [ebp - 8], 0x30
jmp 0x1003c26e
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 + 0x5c4], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c4]
and ecx, 0xfffffffa
je 0x10039748
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003976b
mov dword [ebp - 0xe0], 1
jmp 0x10039775
mov dword [ebp - 0xe0], 0
mov ecx, dword [ebp - 0xe0]
and ecx, 1
shl ecx, 0xa
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xfffffbff
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1003c26e
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, 0x35
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax + 0x92c]
push edx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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, 0x36
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x92c]
push eax
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 + 0x5b0], ecx
jmp 0x1003c26e
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 + 0x5a0], edx
jmp 0x1003c26e
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 + 0x5a8], eax
jmp 0x1003c26e
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, 0xc
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov dword [ebp - 8], eax
mov edx, 4
imul eax, edx, 0xc
mov ecx, dword [ebp + 8]
cmp dword [ecx + eax + 0x92c], 0
je 0x100398ab
mov dword [ebp - 0xe4], 1
jmp 0x100398b5
mov dword [ebp - 0xe4], 0
mov edx, dword [ebp - 0xe4]
and edx, 1
shl edx, 0xe
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xffffbfff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x100398fe
mov dword [ebp - 0xe8], 1
jmp 0x10039908
mov dword [ebp - 0xe8], 0
mov edx, dword [ebp - 0xe8]
and edx, 1
shl edx, 0x1f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0x7fffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x10039951
mov dword [ebp - 0xec], 1
jmp 0x1003995b
mov dword [ebp - 0xec], 0
mov edx, dword [ebp - 0xec]
and edx, 1
shl edx, 0x1e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
and ecx, 0xbfffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x100399a4
mov dword [ebp - 0xf0], 1
jmp 0x100399ae
mov dword [ebp - 0xf0], 0
mov edx, dword [ebp - 0xf0]
and edx, 1
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa90]
and ecx, 0xfffffffe
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0xa90], ecx
jmp 0x1003c26e
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 0x100399f1
cmp dword [ebp - 4], 2
jle 0x100399fb
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x91c], ecx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x10039a2a
mov dword [ebp - 0xf4], 1
jmp 0x10039a34
mov dword [ebp - 0xf4], 0
mov ecx, dword [ebp - 0xf4]
and ecx, 1
shl ecx, 5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa90]
and eax, 0xffffffdf
or eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa90], eax
jmp 0x1003c26e
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 + 0x5ac], edx
jmp 0x1003c26e
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 0x10039a9b
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x658], eax
mov dword [ecx + 0x65c], edx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10039ae3
jl 0x10039ad9
cmp dword [ebp - 0x18], 0xffffffff
jae 0x10039ae3
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x658], ecx
mov dword [eax + 0x65c], edx
jmp 0x1003c26e
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 0x10039b1f
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x660], ecx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0
jg 0x10039b60
jl 0x10039b56
cmp dword [ebp - 0x18], 0
jae 0x10039b60
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x668], ecx
mov dword [eax + 0x66c], edx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 8
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx - 8]
mov eax, dword [ecx - 4]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jg 0x10039baa
jl 0x10039ba0
cmp dword [ebp - 0x18], 0
jae 0x10039baa
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ecx + 0x670], edx
mov dword [ecx + 0x674], eax
jmp 0x1003c26e
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 0x10039be6
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x664], edx
jmp 0x1003c26e
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 0x1003c26e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaa8]
and edx, 1
je 0x10039c5b
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa98]
push ecx
call dword [0x10097940]
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0xa98], 0
xor eax, eax
jne 0x10039c22
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.1003cb50
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 0x1003c26e
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 0x10039cca
cmp dword [ebp - 4], 0xffff
jle 0x10039cd4
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x5b8], edx
jmp 0x1003c26e
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 0x10039d18
cmp dword [ebp - 4], 0x20c49b
jg 0x10039d18
imul eax, dword [ebp - 4], 0x3e8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x640], eax
jmp 0x10039d22
mov eax, 0x2b
jmp 0x1003c271
jmp 0x1003c26e
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 0x10039d49
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x640], eax
jmp 0x1003c26e
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 0x10039d8d
cmp dword [ebp - 4], 0x20c49b
jg 0x10039d8d
imul ecx, dword [ebp - 4], 0x3e8
mov edx, dword [ebp + 8]
mov dword [edx + 0x644], ecx
jmp 0x10039d97
mov eax, 0x2b
jmp 0x1003c271
jmp 0x1003c26e
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 0x10039dbe
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x644], ecx
jmp 0x1003c26e
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 0x10039df1
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x648], eax
jmp 0x1003c26e
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.1003ca10
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x10039fd5
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc34]
or edx, 1
mov eax, dword [ebp + 8]
mov dword [eax + 0xc34], edx
jmp 0x10039fea
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc34]
and edx, 0xfffffffe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc34], edx
jmp 0x1003c26e
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 0x1003a02a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc34]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xc34], ecx
jmp 0x1003a03f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc34]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov dword [edx + 0xc34], ecx
jmp 0x1003c26e
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 0x1003c26e
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.1003ca10
add esp, 0xc
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003a195
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x678], eax
mov dword [ecx + 0x67c], edx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 8
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax - 8]
mov edx, dword [eax - 4]
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xffffffff
jg 0x1003a1dd
jl 0x1003a1d3
cmp dword [ebp - 0x18], 0xffffffff
jae 0x1003a1dd
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x678], ecx
mov dword [eax + 0x67c], edx
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003a268
push 2
call fcn.100105e4
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x598], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003a2d2
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], 0x100108a0
jmp 0x1003a2e7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
or ecx, 2
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
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 0x1003a334
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], 0x10010ac4
jmp 0x1003a349
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xa8c]
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xa8c], ecx
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003a67c
mov edx, 1
imul eax, edx, 0
mov ecx, dword [ebp - 0x10]
movsx edx, byte [ecx + eax]
test edx, edx
je 0x1003a67c
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x1003a67c
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10058660
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
push 0
mov ecx, 4
imul edx, ecx, 0x2b
mov eax, dword [ebp + 8]
lea ecx, [eax + edx + 0x92c]
push ecx
call fcn.1003cb50
add esp, 8
mov edx, dword [ebp + 8]
push edx
call fcn.100585f0
add esp, 4
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003a6d0
mov dword [ebp - 0xf8], 1
jmp 0x1003a6da
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003a720
mov dword [ebp - 0xfc], 1
jmp 0x1003a72a
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 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003a7a9
cmp dword [ebp - 4], 0xffff
jle 0x1003a7b3
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp - 4]
push eax
call fcn.100460e0
add esp, 4
mov ecx, dword [ebp + 8]
mov word [ecx + 0x5e8], ax
jmp 0x1003c26e
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 0x1003a7ef
cmp dword [ebp - 4], 0xffff
jle 0x1003a7f9
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp - 4]
push edx
call fcn.10046100
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5ec], eax
jmp 0x1003c26e
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.1003cb50
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 0x1003a862
mov dword [ebp - 0x100], 1
jmp 0x1003a86c
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 0x1003c26e
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 0x1003a8b9
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa4c], edx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003a8e8
mov dword [ebp - 0x104], 1
jmp 0x1003a8f2
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 0x1003a947
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003a96a
mov dword [ebp - 0x108], 1
jmp 0x1003a974
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 0x1003a9c9
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 0x1003c26e
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 0x1003aa01
push str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
mov eax, dword [ebp + 8]
push eax
call fcn.10045db0
add esp, 8
mov eax, 0x2b
jmp 0x1003c271
cmp dword [ebp - 4], 0
je 0x1003aa13
mov dword [ebp - 0x10c], 1
jmp 0x1003aa1d
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 0x1003aa78
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 0x1003c26e
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 0x1003aab0
push 0x100980c0
mov edx, dword [ebp + 8]
push edx
call fcn.10045db0
add esp, 8
mov eax, 0x2b
jmp 0x1003c271
cmp dword [ebp - 4], 0
je 0x1003aac2
mov dword [ebp - 0x110], 1
jmp 0x1003aacc
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 0x1003ab27
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 0x1003c26e
call fcn.10058610
movzx ecx, al
test ecx, ecx
jne 0x1003ab44
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003ab62
mov dword [ebp - 0x114], 1
jmp 0x1003ab6c
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 0x1003abca
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 0x1003c26e
mov edx, dword [0x10097a70]
mov eax, dword [edx + 8]
and eax, 8
je 0x1003abf7
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 0x1003abfe
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov edx, dword [0x10097a70]
mov eax, dword [edx + 8]
and eax, 8
je 0x1003ac2b
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 0x1003ac32
mov dword [ebp - 8], 4
jmp 0x1003c26e
call fcn.10058620
movzx edx, al
test edx, edx
jne 0x1003ac4f
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003ac6d
mov dword [ebp - 0x118], 1
jmp 0x1003ac77
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 0x1003c26e
mov eax, dword [0x10097a70]
mov ecx, dword [eax + 8]
and ecx, 2
je 0x1003acf5
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003acc9
mov dword [ebp - 0x11c], 1
jmp 0x1003acd3
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 0x1003acfc
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov edx, dword [0x10097a70]
mov eax, dword [edx + 8]
and eax, 4
je 0x1003ad3f
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003ad46
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov edx, dword [0x10097a70]
mov eax, dword [edx + 8]
and eax, 4
je 0x1003ad89
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003ad90
mov dword [ebp - 8], 4
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov ecx, dword [0x10097a70]
mov edx, dword [ecx + 8]
and edx, 1
je 0x1003ae39
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003ae40
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov ecx, dword [0x10097a70]
mov edx, dword [ecx + 8]
and edx, 1
je 0x1003ae83
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003ae8a
mov dword [ebp - 8], 4
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003af69
mov dword [ebp - 4], 0x80000
jmp 0x1003af88
cmp dword [ebp - 4], 1
jge 0x1003af78
mov dword [ebp - 4], 0x4000
jmp 0x1003af88
cmp dword [ebp - 4], 0x400
jge 0x1003af88
mov dword [ebp - 4], 0x400
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
cmp eax, dword [edx + 0x8e4]
je 0x1003afdb
mov ecx, dword [ebp - 4]
add ecx, 1
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc5c]
push eax
call dword [0x1009793c]
add esp, 8
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
jne 0x1003afcc
xor ecx, ecx
jne 0x1003afbf
mov dword [ebp - 8], 0x1b
jmp 0x1003afdb
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 0x1003c26e
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 0x1003b010
mov dword [ebp - 4], 0x200000
jmp 0x1003b020
cmp dword [ebp - 4], 0x4000
jge 0x1003b020
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 [0x10097940]
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc60], 0
xor edx, edx
jne 0x1003b02c
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003b073
mov dword [ebp - 0x124], 1
jmp 0x1003b07d
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 0x1003c26e
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 0x1003b17a
push 2
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10059ea0
add esp, 0xc
mov edx, dword [ebp + 8]
cmp dword [edx + 0x80], 3
jne 0x1003b0fc
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 0x1003b120
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 0x1003b144
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.10059f00
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 0x1003b270
push 2
push 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10059ea0
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 0x1003b1f3
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 0x1003b229
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xaac]
push edx
call fcn.1004d2a0
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 0x1003b262
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.10059f00
add esp, 8
jmp 0x1003c26e
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 0x1003c26e
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 0x1003b2b4
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp - 4]
cdq
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x8f8], eax
mov dword [ecx + 0x8fc], edx
jmp 0x1003c26e
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 0x1003b2ea
cmp dword [ebp - 4], 3
jle 0x1003b2f4
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x914], eax
jmp 0x1003c26e
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 0x1003b32b
mov dword [ebp - 0x128], 1
jmp 0x1003b335
mov dword [ebp - 0x128], 0
cmp dword [ebp - 0x128], 0
jne 0x1003b34a
mov dword [ebp - 0x12c], 0
jmp 0x1003b354
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 0x1003b38c
mov dword [ebp - 0x130], 1
jmp 0x1003b396
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 0x1003c26e
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 0x1003b3e4
mov dword [ebp - 0x134], 1
jmp 0x1003b3ee
mov dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0
jne 0x1003b403
mov dword [ebp - 0x138], 0
jmp 0x1003b40d
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 0x1003b445
mov dword [ebp - 0x13c], 1
jmp 0x1003b44f
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 0x1003c26e
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 0x1003b495
cmp dword [ebp - 4], 2
jle 0x1003b49f
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
mov dword [eax + 0x918], ecx
jmp 0x1003c26e
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 0x1003b4ce
cmp dword [ebp - 4], 2
jle 0x1003b4d8
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x8f4], eax
jmp 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 8
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx - 8]
mov ecx, dword [edx - 4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0
jg 0x1003b519
jl 0x1003b50f
cmp dword [ebp - 0x18], 0
jae 0x1003b519
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [edx + 0x8f8], eax
mov dword [edx + 0x8fc], ecx
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003b551
mov dword [ebp - 0x140], 1
jmp 0x1003b55b
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 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003b5d4
mov dword [ebp - 0x144], 1
jmp 0x1003b5de
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003b624
mov dword [ebp - 0x148], 1
jmp 0x1003b62e
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 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003b78f
mov dword [ebp - 0x14c], 1
jmp 0x1003b799
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
jne 0x1003b80b
mov dword [ebp - 0x150], 1
jmp 0x1003b815
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
jne 0x1003b85d
mov dword [ebp - 0x154], 1
jmp 0x1003b867
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 0x1003c26e
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 0x1003b8b2
cmp dword [ebp - 4], 0x1ff
jle 0x1003b8bc
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0x920], eax
jmp 0x1003c26e
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 0x1003b8ee
cmp dword [ebp - 4], 0x1ff
jle 0x1003b8f8
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x924], edx
jmp 0x1003c26e
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 0x1003b927
cmp dword [ebp - 4], 0xf
jle 0x1003b931
mov eax, 0x2b
jmp 0x1003c271
mov eax, dword [ebp - 4]
push eax
call fcn.10046120
add esp, 4
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xa24], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003ba59
mov dword [ebp - 0x158], 1
jmp 0x1003ba63
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 0x1003c26e
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.0x1003bac4
mov ecx, dword [ebp - 0x34]
jmp dword [ecx*4 + 0x1003c9e4]
mov dword [ebp - 0x1c], 1
jmp 0x1003bb35
mov dword [ebp - 0x1c], 2
jmp 0x1003bb35
mov dword [ebp - 0x1c], 3
jmp 0x1003bb35
mov dword [ebp - 0x1c], 4
jmp 0x1003bb35
mov dword [ebp - 0x1c], 5
jmp 0x1003bb35
mov dword [ebp - 0x1c], 6
jmp 0x1003bb35
mov dword [ebp - 0x1c], 7
jmp 0x1003bb35
mov dword [ebp - 0x1c], 8
jmp 0x1003bb35
mov dword [ebp - 0x1c], 9
jmp 0x1003bb35
mov dword [ebp - 0x1c], 0xa
jmp 0x1003bb35
mov dword [ebp - 0x1c], 0xb
jmp 0x1003bb35
mov dword [ebp - 0x1c], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
mov dword [edx + 0xa34], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.1003cb50
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003bc71
mov dword [ebp - 0x15c], 1
jmp 0x1003bc7b
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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 0x1003c26e
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.10059ca0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.10059c90
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.10059c80
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
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.10059cb0
add esp, 8
mov dword [ebp - 8], eax
jmp 0x1003c26e
mov edx, dword [ebp + 0x10]
add edx, 4
mov dword [ebp + 0x10], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax - 4], 0
je 0x1003bde4
mov dword [ebp - 0x160], 1
jmp 0x1003bdee
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 0x1003c26e
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 0x1003be3a
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0xa50], eax
jmp 0x1003c26e
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 0x1003be6d
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0xa54], edx
jmp 0x1003c26e
mov dword [ebp - 8], 4
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003bea8
mov dword [ebp - 0x164], 1
jmp 0x1003beb2
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003befb
mov dword [ebp - 0x168], 1
jmp 0x1003bf05
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003bf4e
mov dword [ebp - 0x16c], 1
jmp 0x1003bf58
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003bfa1
mov dword [ebp - 0x170], 1
jmp 0x1003bfab
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 0x1003c26e
mov eax, 4
jmp 0x1003c271
mov eax, 4
jmp 0x1003c271
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 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1003c025
mov dword [ebp - 0x174], 1
jmp 0x1003c02f
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 0x1003c26e
mov ecx, dword [ebp + 0x10]
add ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 0x10]
cmp dword [edx - 4], 0
je 0x1003c078
mov dword [ebp - 0x178], 1
jmp 0x1003c082
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 0x1003c26e
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 0x1003c0cf
mov eax, 0x2b
jmp 0x1003c271
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov dword [ecx + 0x64c], edx
jmp 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003c0fe
mov dword [ebp - 0x17c], 1
jmp 0x1003c108
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 0x1003c26e
mov eax, dword [ebp + 0x10]
add eax, 4
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0x10]
cmp dword [ecx - 4], 0
je 0x1003c151
mov dword [ebp - 0x180], 1
jmp 0x1003c15b
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 0x1003c26e
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.1003cb50
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 0x1003c1d5
mov dword [ebp - 0x184], 1
jmp 0x1003c1df
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 0x1003c26e
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 0x1003c225
mov eax, 0x2b
jmp 0x1003c271
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + 0xa74], eax
jmp 0x1003c26e
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 0x1003c26e
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 0x1003c26e
mov dword [ebp - 8], 0x30
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret