Function at 0x10083730
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1914
call fcn.1009bf00
mov eax, dword [0x100a20a4]
xor eax, esp
mov dword [esp + 0x1910], eax
push ebx
push esi
mov esi, ecx
mov byte [esp + 0xbf], 0
push edi
mov dword [esp + 0x190c], 0
mov dword [esp + 0x1910], 0
mov eax, dword [esi + 0x5c]
push dword [esi + 0x10c]
and eax, 0x9000000
mov dword [esp + 0x1918], 0
cmp eax, 0x9000000
mov dword [esp + 0x188], eax
lea eax, [esp + 0x1918]
mov dword [esp + 0x191c], 0
push eax
lea eax, [esp + 0x1914]
sete byte [esp + 0xfb]
push eax
lea eax, [esp + 0xc7]
push eax
lea eax, [esp + 0x1ab]
push eax
call fcn.10082f30
mov edx, dword [esi + 0x10c]
xor edi, edi
xor eax, eax
mov dword [esp + 0x13c], edi
test edx, edx
je 0x1008380a
lea ecx, [esi + 0x64]
test dword [ecx], 0x18000000
jne 0x100837fa
cmp byte [esp + eax + 0x1914], 0
jne 0x10083803
inc eax
inc edi
add ecx, 8
cmp eax, edx
jb 0x100837e8
mov dword [esp + 0x13c], edi
push edi
lea eax, [esp + 0x1918]
mov dword [esp + 0x1910], 0
push eax
lea eax, [esp + 0x1914]
mov dword [esp + 0x1918], 0
push eax
lea eax, [esp + 0xff]
mov dword [esp + 0x1920], 0
push eax
lea eax, [esp + 0xd3]
mov dword [esp + 0x1928], 0
push eax
mov ecx, esi
call fcn.10082f30
test edi, edi
jne 0x10083871
mov eax, dword [esi + 0x5c]
shr eax, 0x1a
and al, 1
mov byte [esp + 0xc3], al
mov ecx, dword [esi + 0xa0]
xor eax, eax
push eax
push 2
mov dword [esp + 0x30], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 0xe40000
mov dword [esp + 0x34], eax
mov dword [esp + 0x5c], 1
mov dword [esp + 0x68], 1
mov dword [esp + 0x64], 0xe40000
mov dword [esp + 0x60], eax
mov dword [esp + 0x280], 8
mov dword [esp + 0x284], eax
mov dword [esp + 0x288], 0xf0000
mov dword [esp + 0x28c], eax
call fcn.10081fd0
mov ecx, dword [esi + 0xa0]
push 0x100a30c8
call fcn.100768a0
test dword [esi + 0x5c], 0x4000000
je 0x1008390d
cmp byte [esp + 0xc3], 0
je 0x1008390d
mov ecx, dword [esi + 0xa0]
push 0
push 1
call fcn.10082000
jmp 0x10083952
mov ecx, dword [esi + 0xa4]
push 4
lea eax, [ecx + 0x1c]
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0x174]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x34], eax
test dword [esi + 0x5c], 0x8000000
je 0x10083976
cmp byte [esp + 0xf3], 0
je 0x10083976
mov ecx, dword [esi + 0xa0]
push 1
push 1
call fcn.10082000
jmp 0x100839bb
mov ecx, dword [esi + 0xa4]
push 4
lea eax, [ecx + 0x10]
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0x174]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x5c]
mov cl, 1
mov edx, eax
mov dword [esp + 0x1e0], eax
shr edx, 0x10
xor ebx, ebx
and edx, 0xf
mov byte [esp + 0xbb], cl
mov dword [esp + 0x188], edx
test edi, edi
je 0x10083b4a
lea eax, [esi + 0x64]
lea edi, [esp + 0x1888]
mov dword [esp + 0x154], eax
jmp 0x10083a00
movzx eax, byte [eax + 3]
and eax, 7
cmp byte [esp + ebx + 0x190c], 0
je 0x10083ada
test dword [esp + 0x1e0], 0x2000000
je 0x10083a5b
test cl, cl
je 0x10083a3d
mov ecx, dword [esi + 0xa0]
push 0
push 3
mov byte [esp + 0xc3], 0
call fcn.10082000
xor eax, eax
mov dword [edi], 3
mov dword [edi + 4], eax
mov dword [esp + 0x264], eax
mov dword [edi + 8], 0xe40000
jmp 0x10083b17
cmp eax, edx
jae 0x10083a9b
mov ecx, dword [esi + 0xa0]
push ebx
push 3
call fcn.10082000
xor eax, eax
mov dword [edi], 3
mov dword [edi + 4], eax
mov word [esp + 0x254], bx
mov word [esp + 0x256], ax
mov eax, dword [esp + 0x254]
mov dword [edi + 8], 0xe40000
jmp 0x10083b17
mov ecx, dword [esi + 0xa4]
push 0x10
lea eax, [ecx + 0x10]
push eax
lea eax, [esp + 0x17c]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0x174]
mov dword [edi], eax
mov eax, dword [esp + 0x178]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x180]
jmp 0x10083b17
mov ecx, dword [esi + 0xa4]
push 0x10
lea eax, [ecx + 0x10]
push eax
lea eax, [esp + 0x1c4]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0x1bc]
mov dword [edi], eax
mov eax, dword [esp + 0x1c0]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x1c4]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x1c8]
mov cl, byte [esp + 0xbb]
inc ebx
mov edx, dword [esp + 0x188]
mov dword [edi + 0xc], eax
add edi, 0x10
mov eax, dword [esp + 0x154]
add eax, 8
mov dword [esp + 0x154], eax
cmp ebx, dword [esp + 0x13c]
jb 0x10083a00
mov ebx, dword [esp + 0x13c]
xor edi, edi
test ebx, ebx
je 0x10083bb2
lea eax, [esi + 0x64]
mov dword [esp + 0xbc], eax
cmp byte [esp + edi + 0x190c], 0
je 0x10083ba3
mov eax, dword [eax]
mov ecx, dword [esi + 0xa0]
shr eax, 0x1b
and eax, 3
push edi
sub eax, 2
je 0x10083b92
sub eax, 1
je 0x10083b8b
push 0x10000000
jmp 0x10083b97
push 0x20000000
jmp 0x10083b97
push 0x18000000
call fcn.10082090
mov eax, dword [esp + 0xbc]
inc edi
add eax, 8
mov dword [esp + 0xbc], eax
cmp edi, ebx
jb 0x10083b61
push 7
lea ecx, [esp + 0x16c]
mov dword [esp + 0x16c], 0
call fcn.100762f0
push 7
lea ecx, [esp + 0x134]
mov dword [esp + 0x134], 1
call fcn.100762f0
push 7
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 2
call fcn.100762f0
push 7
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x1f4], 3
call fcn.100762f0
push 7
lea ecx, [esp + 0x1b4]
mov dword [esp + 0x1b4], 4
call fcn.100762f0
push 7
lea ecx, [esp + 0x2e4]
mov dword [esp + 0x2e4], 9
call fcn.100762f0
push 7
lea ecx, [esp + 0x21c]
mov dword [esp + 0x21c], 0xb
call fcn.100762f0
push 7
lea ecx, [esp + 0x1d0]
mov dword [esp + 0x1d0], 5
call fcn.100762f0
xor eax, eax
xor edi, edi
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x19c], eax
mov byte [esi + 0x119], al
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x13c]
test eax, eax
je 0x10088d97
jmp 0x10083cd0
push 7
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 1
call fcn.100762f0
cmp edi, 4
jb 0x10083d22
push 7
lea ecx, [esp + 0x28c]
mov dword [esp + 0x28c], 0xa
call fcn.100762f0
mov eax, dword [esp + 0x288]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x290]
mov dword [esp + 0x14], eax
mov edx, dword [esi + edi*8 + 0x64]
mov eax, edi
add eax, eax
mov ebx, edx
shr ebx, 0x18
and ebx, 7
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + eax*8 + 0x188c]
mov ecx, dword [esp + eax*8 + 0x1888]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + eax*8 + 0x1890]
mov eax, dword [esp + eax*8 + 0x1894]
mov dword [esp + 0x140], ebx
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], eax
cmp ecx, 2
je 0x10083ff3
test edx, 0x18000000
je 0x10083ff3
lea ecx, [ebx + ebx]
mov ebx, dword [esi + 0x5c]
shr ebx, cl
and ebx, 3
inc ebx
cmp ebx, 2
jae 0x10083db7
test dword [esp + 0x1e0], 0x2000000
je 0x10083db7
mov ebx, 4
test edx, 0x40000000
je 0x10083dd2
mov eax, dword [esp + 0xbc]
mov eax, dword [esi + eax*8 + 0x64]
sar eax, 0x1f
add eax, 4
jmp 0x10083de6
and edx, 0x18000000
xor eax, eax
cmp edx, 0x8000000
setne al
add eax, 2
cmp eax, ebx
jbe 0x10083fec
mov eax, dword [esp + 0x1cc]
mov ecx, dword [esi + 0xa4]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x388], eax
push 0x10
lea eax, [ecx + 0x10]
mov dword [esp + 0x384], 0
push eax
lea eax, [esp + 0x57c]
mov dword [esp + 0x394], 0
push eax
call fcn.10077bb0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x574]
push eax
lea eax, [esp + 0x384]
push eax
push 1
call fcn.100765f0
sub ebx, 1
je 0x10083f20
sub ebx, 1
je 0x10083ec4
sub ebx, 1
jne 0x10083f88
mov eax, dword [esp + 0x1cc]
lea ecx, [esp + 0x2ec]
push 6
mov dword [esp + 0x2f0], eax
call fcn.100762f0
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x398], eax
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x394], ebx
lea eax, [esp + 0x394]
mov dword [esp + 0x3a0], ebx
jmp 0x10083f7a
mov eax, dword [esp + 0x1cc]
lea ecx, [esp + 0x2c8]
push 4
mov dword [esp + 0x2cc], eax
call fcn.100762f0
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x3a8], eax
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x3a4], 0
lea eax, [esp + 0x3a4]
mov dword [esp + 0x3b0], 0
jmp 0x10083f7a
mov eax, dword [esp + 0x1cc]
lea ecx, [esp + 0x2f8]
push 0
mov dword [esp + 0x2fc], eax
call fcn.100762f0
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x2fc]
mov dword [esp + 0x3b8], eax
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x3b4], 0
lea eax, [esp + 0x3b4]
mov dword [esp + 0x3c0], 0
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.100765f0
push dword [esp + 0x1d4]
lea ecx, [esp + 0x3c4]
push dword [esp + 0x1d0]
push 0
call fcn.10076000
mov eax, dword [esp + 0x3c0]
mov edx, dword [esp + 0x3cc]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x24], eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x140], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x70], edx
jmp 0x10083ff7
mov ebx, dword [esp + 0xbc]
mov edx, dword [esp + 0x50]
mov ecx, dword [esi + edi*8 + 0x60]
xor eax, eax
and ecx, 0x1f
mov dword [esp + 0x268], 0xa
mov word [esp + 0x274], di
mov dword [esp + 0x270], 0xe40000
mov dword [esp + 0x26c], 0
mov word [esp + 0x276], ax
mov dword [esp + 0xbc], ecx
cmp dword [esp + 0x1a8], eax
je 0x100843e3
test dword [esi + edi*8 + 0x64], 0x40000000
je 0x10084221
cmp dword [esi + ebx*8 + 0x64], eax
jge 0x100840bf
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x3d8], eax
mov eax, edx
shr eax, 0x10
push eax
push dword [esp + 0x28]
movzx eax, dx
push 0xaa0000
push eax
push ecx
lea ecx, [esp + 0x598]
mov dword [esp + 0x3f0], 0
call fcn.10076030
lea eax, [esp + 0x584]
push eax
lea eax, [esp + 0x3d4]
jmp 0x1008413f
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x2bc]
push 0
mov dword [esp + 0x2c0], eax
call fcn.100762f0
push dword [esp + 0x72]
mov eax, dword [esp + 0x2c0]
lea ecx, [esp + 0x598]
push dword [esp + 0x6c]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x3f0], eax
movzx eax, word [esp + 0x78]
push 0xff0000
push eax
push dword [esp + 0x74]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x400], 0
call fcn.10076030
lea eax, [esp + 0x594]
push eax
lea eax, [esp + 0x3e4]
mov ecx, dword [esi + 0xa0]
push eax
push 6
call fcn.100765f0
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x334]
push 0
mov dword [esp + 0x338], eax
call fcn.100762f0
push dword [esp + 0x33c]
lea ecx, [esp + 0x5a8]
push dword [esp + 0x338]
push 0
call fcn.10076000
mov eax, dword [esp + 0x130]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x3f8], eax
lea eax, [esp + 0x5a4]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x3f4], 0
push eax
lea eax, [esp + 0x3f8]
mov dword [esp + 0x404], 0
push eax
push 5
call fcn.10076680
push dword [esp + 0x138]
lea ecx, [esp + 0x404]
push dword [esp + 0x134]
push 0
call fcn.10076000
mov eax, dword [esp + 0x400]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x70], eax
push dword [esp + 0x220]
lea ecx, [esp + 0x5b8]
push dword [esp + 0x21c]
push 0
call fcn.10076000
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x418], eax
lea eax, [esp + 0x5b4]
push eax
lea eax, [esp + 0x68]
mov dword [esp + 0x414], 0
push eax
lea eax, [esp + 0x418]
mov dword [esp + 0x424], 0
push eax
push 2
call fcn.10076680
push dword [esp + 0x1b8]
lea ecx, [esp + 0x5c8]
push dword [esp + 0x1b4]
push 0
call fcn.10076000
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x428], eax
lea eax, [esp + 0x268]
push eax
lea eax, [esp + 0x5c8]
mov dword [esp + 0x424], 0
push eax
lea eax, [esp + 0x428]
mov dword [esp + 0x434], 0
push eax
push 0x42
call fcn.100821a0
cmp dword [esp + 0x19c], 0
je 0x100843d5
mov eax, dword [esp + 0x2e0]
lea ecx, [esp + 0x328]
push 0
mov dword [esp + 0x32c], eax
call fcn.100762f0
push dword [esp + 0x330]
lea ecx, [esp + 0x5d8]
push dword [esp + 0x32c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x5e8]
push dword [esp + 0x10]
push 0
call fcn.10076000
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x31c]
push 6
mov dword [esp + 0x320], eax
call fcn.100762f0
mov eax, dword [esp + 0x31c]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x434], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x438], eax
lea eax, [esp + 0x5d4]
push eax
lea eax, [esp + 0x5e8]
mov dword [esp + 0x434], 0
push eax
lea eax, [esp + 0x438]
mov dword [esp + 0x444], 0
push eax
push 5
call fcn.100821a0
mov dword [esp + 0x19c], 0
xor eax, eax
mov dword [esp + 0x1a8], eax
jmp 0x10084744
cmp ecx, 0x16
je 0x1008449b
cmp ecx, 0x17
je 0x1008449b
cmp byte [esp + edi + 0x190c], al
je 0x1008474b
mov eax, dword [esp + 0xc]
sub esp, 0x10
mov edx, dword [esp + 0x20]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], 0
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x294]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0
mov ecx, esp
sub esp, 0x10
mov dword [ecx], 0xa
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0xe40000
mov dword [ecx + 0xc], eax
mov eax, esp
mov ecx, dword [esp + 0x7c]
sub esp, 0xc
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0xc], ecx
mov ecx, esp
mov eax, dword [esp + 0x16c]
push ebx
push edi
mov dword [ecx], eax
mov eax, dword [esp + 0x178]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [ecx + 8], eax
mov ecx, esi
call fcn.10083550
jmp 0x10084744
mov eax, dword [esp + 0x1b0]
sub esp, 0x10
mov edx, dword [esp + 0x1c4]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], 0
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x294]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0
mov ecx, esp
sub esp, 0x10
mov dword [ecx], 0xa
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0xe40000
mov dword [ecx + 0xc], eax
mov eax, esp
mov ecx, dword [esp + 0x7c]
sub esp, 0xc
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x17c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0xc], ecx
mov ecx, esp
mov eax, dword [esp + 0x16c]
push ebx
push edi
mov dword [ecx], eax
mov eax, dword [esp + 0x178]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x17c]
mov dword [ecx + 8], eax
mov ecx, esi
call fcn.10083550
cmp dword [esp + 0xbc], 0x17
jne 0x10084620
mov eax, dword [esp + 0x1b0]
lea ecx, [esp + 0x310]
push 2
mov dword [esp + 0x314], eax
call fcn.100762f0
push dword [esp + 0x318]
lea ecx, [esp + 0x618]
push dword [esp + 0x314]
push 0
call fcn.10076000
mov ecx, dword [esi + 0xa4]
push 4
lea eax, [ecx + 0xb4]
lea eax, [eax + edi*8]
push eax
lea eax, [esp + 0x5fc]
push eax
call fcn.10077bb0
mov ecx, dword [esi + 0xa4]
push 4
lea eax, [ecx + 0xb0]
lea eax, [eax + edi*8]
push eax
lea eax, [esp + 0x60c]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x444], eax
lea eax, [esp + 0x5f4]
push eax
lea eax, [esp + 0x608]
mov dword [esp + 0x444], 0
push eax
lea eax, [esp + 0x61c]
mov dword [esp + 0x450], 0x10000
push eax
lea eax, [esp + 0x44c]
mov dword [esp + 0x458], 0x100000
push eax
push 4
call fcn.10082230
mov dword [esp + 0x19c], 1
mov eax, dword [esp + 0x218]
mov ecx, dword [esi + 0xa4]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x458], eax
push 4
lea eax, [ecx + 0x10]
mov dword [esp + 0x454], 0
push eax
lea eax, [esp + 0x62c]
mov dword [esp + 0x464], 0
push eax
call fcn.10077bb0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x624]
push eax
lea eax, [esp + 0x454]
push eax
push 1
call fcn.10082110
push dword [esp + 0x1b8]
lea ecx, [esp + 0x648]
push dword [esp + 0x1b4]
push 0
call fcn.10076000
mov eax, dword [esp + 0x218]
lea ecx, [esp + 0x2d4]
push 4
mov dword [esp + 0x2d8], eax
call fcn.100762f0
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esi + 0xa4]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x468], eax
mov eax, edi
shl eax, 5
add eax, 0xf0
mov dword [esp + 0x460], 0
push 0x20
add eax, ecx
mov dword [esp + 0x470], 0
push eax
lea eax, [esp + 0x63c]
push eax
call fcn.10077bb0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x634]
push eax
lea eax, [esp + 0x648]
push eax
lea eax, [esp + 0x468]
push eax
push 0x18
call fcn.100821a0
mov dword [esp + 0x1a8], 1
mov ecx, dword [esp + 0xbc]
test edi, edi
jne 0x1008476d
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x34]
jmp 0x10084795
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x44], eax
cmp ecx, 0x16
je 0x10088b72
cmp ecx, 0x17
je 0x10088b72
mov ebx, dword [esi + edi*8 + 0x60]
mov eax, ebx
shr eax, 5
and eax, 0x1f
mov dword [esp + 0x1d8], eax
cmp eax, 0x1b
jne 0x100847ce
mov dword [esp + 0x1d8], 0x7fffffff
mov ecx, dword [esi + edi*8 + 0x64]
mov eax, ebx
shr eax, 0xa
and eax, 0x3f
mov dword [esp + 0x234], ecx
mov dword [esp + 0x1dc], eax
mov eax, ebx
shr eax, 0x10
and eax, 0x3f
shr ebx, 0x16
mov dword [esp + 0x24], eax
and ebx, 0x3f
mov eax, ecx
mov dword [esp + 0x140], ebx
and eax, 0x3f
mov dword [esp + 0x18c], 5
mov dword [esp + 0x188], eax
mov eax, ecx
shr eax, 6
and eax, 0x3f
mov dword [esp + 0x4c], eax
mov eax, ecx
shr eax, 0xc
lea ecx, [esp + 0x18c]
and eax, 0x3f
push 7
mov dword [esp + 0x54], eax
call fcn.100762f0
mov eax, dword [esp + 0x18c]
lea ecx, [esp + 0x100]
push 6
mov dword [esp + 0x104], eax
call fcn.100762f0
mov eax, dword [esp + 0x18c]
lea ecx, [esp + 0x118]
push 3
mov dword [esp + 0x11c], eax
call fcn.100762f0
cmp dword [esp + 0x184], 0x9000000
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x144], 0
mov dword [esp + 0x14c], ecx
jne 0x100848f0
mov dword [esp + 0x474], eax
lea ecx, [esp + 0x470]
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x150], 0
mov dword [esp + 0x470], 0
mov dword [esp + 0x478], eax
mov dword [esp + 0x47c], 0
jmp 0x1008492d
mov dword [esp + 0x484], eax
lea ecx, [esp + 0x480]
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x150], 0x100000
mov dword [esp + 0x480], 0
mov dword [esp + 0x488], eax
mov dword [esp + 0x48c], 0x100000
mov eax, dword [ecx]
mov dword [esp + 0x158], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x15c], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x160], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x174], 0
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x100000
cmp edi, 1
jb 0x10084c53
mov ebx, dword [esi + edi*8 + 0x58]
mov eax, ebx
shr ebx, 5
and eax, 0x1f
and ebx, 0x1f
mov dword [esp + 0x230], eax
cmp ebx, 0x1b
jne 0x100849af
mov ebx, 0x7fffffff
cmp eax, 0x11
jne 0x10084a73
cmp ebx, eax
jne 0x10084a7c
push dword [esp + 0x14]
lea ecx, [esp + 0x658]
push dword [esp + 0x10]
push 0
call fcn.10076000
mov eax, dword [esp + 0x168]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x498], eax
lea eax, [esp + 0x654]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x494], 0
push eax
lea eax, [esp + 0x498]
mov dword [esp + 0x4a4], 0
push eax
push 5
call fcn.100821a0
push dword [esp + 0x170]
lea ecx, [esp + 0x4a4]
push dword [esp + 0x16c]
push 0
call fcn.10076000
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4ac]
jmp 0x10084c48
cmp ebx, 0x11
jne 0x10084c4c
push dword [esp + 0x14]
lea ecx, [esp + 0x668]
push dword [esp + 0x10]
push 0
call fcn.10076000
mov eax, dword [esp + 0x168]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x4b8], eax
lea eax, [esp + 0x664]
push eax
lea eax, [esp + 0x4b4]
mov dword [esp + 0x4b4], 0
push eax
push 1
mov dword [esp + 0x4c8], 0
call fcn.10082110
cmp dword [esp + 0x230], 0x11
jne 0x10084b75
push dword [esp + 0x14]
lea ecx, [esp + 0x678]
push dword [esp + 0x10]
push 0
call fcn.10076000
mov eax, dword [esp + 0x168]
lea ecx, [esp + 0x304]
push 6
mov dword [esp + 0x308], eax
call fcn.100762f0
mov eax, dword [esp + 0x304]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x308]
mov dword [esp + 0x4c8], eax
lea eax, [esp + 0x674]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x4c4], 0
push eax
lea eax, [esp + 0x4c8]
mov dword [esp + 0x4d4], 0
push eax
push 5
call fcn.100821a0
cmp ebx, 0x11
jne 0x10084c04
push dword [esp + 0x14]
lea ecx, [esp + 0x688]
push dword [esp + 0x10]
push 0
call fcn.10076000
mov eax, dword [esp + 0x168]
lea ecx, [esp + 0x2a4]
push 3
mov dword [esp + 0x2a8], eax
call fcn.100762f0
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x4d8], eax
lea eax, [esp + 0x684]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x4d4], 0
push eax
lea eax, [esp + 0x4d8]
mov dword [esp + 0x4e4], 0
push eax
push 5
call fcn.100821a0
push dword [esp + 0x170]
lea ecx, [esp + 0x4e4]
push dword [esp + 0x16c]
push 0
call fcn.10076000
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x140]
push 7
lea ecx, [esp + 0x200]
mov dword [esp + 0x200], 6
call fcn.100762f0
push 7
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc8], 7
call fcn.100762f0
push 7
lea ecx, [esp + 0x110]
mov dword [esp + 0x110], 8
call fcn.100762f0
push 7
lea ecx, [esp + 0x1e8]
mov dword [esp + 0x1e8], 6
call fcn.100762f0
push 7
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 7
call fcn.100762f0
push 7
lea ecx, [esp + 0x128]
mov dword [esp + 0x128], 8
call fcn.100762f0
mov ecx, dword [esi + 0xa4]
lea eax, [edi + 3]
shl eax, 4
push 0x10
add eax, ecx
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10077bb0
mov ecx, dword [esi + 0xa4]
push 0x10
lea eax, [ecx + 0x20]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.10077bb0
mov eax, dword [esp + 0xbc]
add eax, 0xfffffffe
cmp eax, 0x18
ja case.0x10084d33.22
jmp dword [eax*4 + 0x10088fb4]
push dword [esp + 0x20]
lea ecx, [esp + 0x698]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x6a8]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x6a4]
push eax
lea eax, [esp + 0x6b8]
push eax
lea eax, [esp + 0x50]
mov ecx, esi
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x148]
push eax
push 1
call fcn.10082110
jmp case.0x10084d33.22
push dword [esp + 0x20]
lea ecx, [esp + 0x6b8]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x6c8]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x6c4]
push eax
lea eax, [esp + 0x6d8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
jmp 0x10084dbf
push dword [esp + 0x20]
lea ecx, [esp + 0x6d8]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x6e8]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x6e4]
push eax
lea eax, [esp + 0x6f8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
push dword [esp + 0x20]
lea ecx, [esp + 0x6f8]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x708]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x704]
push eax
lea eax, [esp + 0x718]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x14c]
push eax
push 2
call fcn.100821a0
jmp case.0x10084d33.22
push dword [esp + 0x20]
lea ecx, [esp + 0x718]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x728]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x724]
push eax
lea eax, [esp + 0x738]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
push dword [esp + 0x20]
lea ecx, [esp + 0x738]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x748]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x744]
push eax
lea eax, [esp + 0x758]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
mov eax, dword [esp + 0x100]
mov dword [esp + 0x370], 0
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x378], eax
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x380], 0
push eax
lea eax, [esp + 0x378]
push eax
push 2
call fcn.100821a0
push dword [esp + 0x108]
lea ecx, [esp + 0x768]
push dword [esp + 0x104]
push 0
call fcn.10076000
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x4f0]
push 4
push ecx
push eax
call fcn.10077bb0
push dword [esp + 0x4fe]
movzx eax, word [esp + 0x500]
lea ecx, [esp + 0x758]
push 0x1000000
push dword [esp + 0x500]
push eax
push dword [esp + 0x500]
call fcn.10076030
lea eax, [esp + 0x754]
push eax
lea eax, [esp + 0x768]
jmp 0x10084f88
push dword [esp + 0x20]
lea ecx, [esp + 0x778]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x788]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x784]
push eax
lea eax, [esp + 0x798]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
push dword [esp + 0x20]
lea ecx, [esp + 0x798]
push dword [esp + 0x1c]
push 0
call fcn.10076000
push dword [esp + 0x14]
lea ecx, [esp + 0x7a8]
push dword [esp + 0x10]
push 0
call fcn.10076000
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x7a4]
push eax
lea eax, [esp + 0x7b8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x7b4]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x7bc]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x7c4]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0x7d4]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x1848]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1860]
push eax
call fcn.100774c0
add esp, 4
mov ecx, eax
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x7c8]
push eax
lea eax, [esp + 0x7dc]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x7e4]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1838]
push eax
call fcn.10082310
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x7e8]
push eax
lea eax, [esp + 0x14c]
push eax
push 5
call fcn.100821a0
jmp case.0x10084d33.22
lea eax, [esp + 0x7f4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x804]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x804]
push eax
lea eax, [esp + 0x818]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x814]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x824]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x824]
push eax
lea eax, [esp + 0x838]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1878]
push eax
lea ecx, [esp + 0xac]
call fcn.10076170
jmp 0x10084f80
lea eax, [esp + 0x834]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x844]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x844]
push eax
lea eax, [esp + 0x858]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x854]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x864]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x864]
push eax
lea eax, [esp + 0x878]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x874]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x1558]
push eax
lea ecx, [esp + 0x9c]
call fcn.10076170
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1570]
push eax
call fcn.100822d0
mov ecx, dword [esi + 0xa0]
add esp, 4
push eax
lea eax, [esp + 0x87c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x884]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x88c]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x150]
push eax
push 4
call fcn.10082230
jmp case.0x10084d33.22
lea eax, [esp + 0x894]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x8a4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x8a4]
push eax
lea eax, [esp + 0x8b8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x8b4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x8c4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x8c4]
push eax
lea eax, [esp + 0x8d8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x14c]
push eax
push 5
mov ecx, dword [esi + 0xa0]
call fcn.100821a0
jmp case.0x10084d33.22
lea eax, [esp + 0x8d4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x8e4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x8e4]
push eax
lea eax, [esp + 0x8f8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x8f4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x904]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x904]
push eax
lea eax, [esp + 0x918]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x914]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x91c]
push eax
push 5
call fcn.100821a0
lea eax, [esp + 0x924]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0x934]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0x924]
push eax
lea eax, [esp + 0x938]
jmp 0x10084f88
lea eax, [esp + 0x944]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x954]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x954]
push eax
lea eax, [esp + 0x968]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x964]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x974]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x974]
push eax
lea eax, [esp + 0x988]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x984]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x98c]
push eax
push 5
call fcn.100821a0
lea eax, [esp + 0x994]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1578]
push eax
call fcn.10082350
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x998]
push eax
lea eax, [esp + 0x14c]
push eax
push 5
call fcn.100821a0
jmp case.0x10084d33.22
lea eax, [esp + 0x9a4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x9b4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x9b4]
push eax
lea eax, [esp + 0x9c8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x9c4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x9d4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x9d4]
push eax
lea eax, [esp + 0x9e8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0x28]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0x9e4]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x1588]
push eax
lea ecx, [esp + 0xac]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x9ec]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x9f4]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x159c]
push eax
lea ecx, [esp + 0x30]
call fcn.10076140
push eax
lea eax, [esp + 0x9fc]
jmp 0x10085629
lea eax, [esp + 0xa04]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xa14]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xa14]
push eax
lea eax, [esp + 0xa28]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa24]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xa34]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xa34]
push eax
lea eax, [esp + 0xa48]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa44]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x15a8]
push eax
lea ecx, [esp + 0xac]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xa4c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xa54]
push eax
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x14]
call fcn.10081f90
mov ecx, eax
call fcn.10076410
lea eax, [esp + 0xa64]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xa58]
push eax
lea eax, [esp + 0xa6c]
jmp 0x10085629
lea eax, [esp + 0xa74]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xa84]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xa84]
push eax
lea eax, [esp + 0xa98]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa94]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xaa4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xaa4]
push eax
lea eax, [esp + 0xab8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0x38]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0xab4]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x1868]
push eax
lea ecx, [esp + 0xac]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xabc]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xac4]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x15bc]
push eax
lea ecx, [esp + 0x40]
call fcn.10076140
push eax
lea eax, [esp + 0xacc]
jmp 0x10085629
lea eax, [esp + 0xad4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xae4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xae4]
push eax
lea eax, [esp + 0xaf8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xaf4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xb04]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xb04]
push eax
lea eax, [esp + 0xb18]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0x78]
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0xb14]
push eax
lea ecx, [esp + 0x104]
call fcn.100763e0
lea eax, [esp + 0x15c8]
push eax
lea ecx, [esp + 0xac]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb1c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xb24]
push eax
lea ecx, [esp + 0x104]
call fcn.10076410
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x15dc]
push eax
lea ecx, [esp + 0x80]
call fcn.10076140
push eax
lea eax, [esp + 0xb2c]
jmp 0x10085629
lea eax, [esp + 0xb34]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xb44]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xb44]
push eax
lea eax, [esp + 0xb58]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xb54]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xb64]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xb64]
push eax
lea eax, [esp + 0xb78]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xb74]
push eax
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x108]
call fcn.10081f90
mov ecx, eax
call fcn.100763e0
lea eax, [esp + 0x15e8]
push eax
lea eax, [esp + 0x15fc]
push eax
lea eax, [esp + 0x150c]
push eax
lea ecx, [esp + 0x18]
call fcn.10081f90
mov ecx, eax
call fcn.10076410
mov ecx, eax
call fcn.10076170
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1610]
push eax
call fcn.100822d0
mov ecx, dword [esi + 0xa0]
add esp, 4
push eax
lea eax, [esp + 0xb7c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xb84]
push eax
lea eax, [esp + 0x1550]
push eax
lea ecx, [esp + 0x108]
call fcn.10081f90
mov ecx, eax
call fcn.10076410
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xb8c]
jmp 0x10085629
lea eax, [esp + 0xb94]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xba4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xba4]
push eax
lea eax, [esp + 0xbb8]
jmp 0x10084d8b
lea eax, [esp + 0xbb4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xbc4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xbc4]
push eax
lea eax, [esp + 0xbd8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xbd4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xbe4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xbe4]
push eax
lea eax, [esp + 0xbf8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x1620]
push eax
lea ecx, [esp + 0xa4]
call fcn.10076140
jmp 0x10085629
lea eax, [esp + 0xbf4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xc04]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xc04]
push eax
lea eax, [esp + 0xc18]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xc14]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xc24]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xc24]
push eax
lea eax, [esp + 0xc38]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1628]
push eax
lea ecx, [esp + 0x9c]
call fcn.10076140
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xb0]
jmp 0x10085629
lea eax, [esp + 0xc34]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xc44]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xc44]
push eax
lea eax, [esp + 0xc58]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xc54]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xc64]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xc64]
push eax
lea eax, [esp + 0xc78]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1638]
push eax
call fcn.100822d0
push eax
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
mov ecx, esi
push eax
call fcn.10082b40
lea eax, [esp + 0xc74]
push eax
lea eax, [esp + 0x1544]
push eax
lea ecx, [esp + 0x108]
call fcn.10081f90
mov ecx, eax
call fcn.100763e0
lea eax, [esp + 0x1648]
push eax
lea eax, [esp + 0x165c]
push eax
lea ecx, [esp + 0xa0]
call fcn.10076140
mov ecx, eax
call fcn.10076170
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1670]
push eax
call fcn.100822d0
mov ecx, dword [esi + 0xa0]
add esp, 4
push eax
lea eax, [esp + 0xc7c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xc84]
push eax
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0x108]
call fcn.10081f90
mov ecx, eax
call fcn.10076410
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xc8c]
jmp 0x10085629
lea eax, [esp + 0xc94]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xca4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xca4]
push eax
lea eax, [esp + 0xcb8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xcb4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xcc4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xcc4]
push eax
lea eax, [esp + 0xcd8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1678]
push eax
call fcn.100822d0
push eax
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
mov ecx, esi
push eax
call fcn.10082b40
lea eax, [esp + 0xcd4]
push eax
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0x194]
call fcn.10081fb0
mov ecx, eax
call fcn.100763e0
lea eax, [esp + 0x1688]
push eax
lea ecx, [esp + 0x9c]
call fcn.10076170
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x16a0]
push eax
call fcn.100822d0
mov ecx, dword [esi + 0xa0]
add esp, 4
push eax
lea eax, [esp + 0xcdc]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xce4]
push eax
lea ecx, [esp + 0x190]
call fcn.10076410
lea eax, [esp + 0x16a8]
push eax
lea ecx, [esp + 0x9c]
call fcn.10076140
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xcec]
jmp 0x10085629
lea eax, [esp + 0xcf4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xd04]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xd04]
push eax
lea eax, [esp + 0xd18]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd14]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xd24]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xd24]
push eax
lea eax, [esp + 0xd38]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x16b8]
push eax
call fcn.100774c0
push eax
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x16c8]
push eax
call fcn.100774c0
push eax
lea eax, [esp + 0xac]
mov ecx, esi
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10082b40
lea eax, [esp + 0xd34]
push eax
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0xcc]
call fcn.10081fb0
mov ecx, eax
call fcn.100763e0
lea eax, [esp + 0x16d8]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x16f0]
push eax
call fcn.100774c0
add esp, 4
mov ecx, eax
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xd3c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xd44]
push eax
lea ecx, [esp + 0xc8]
call fcn.10076410
lea eax, [esp + 0xd54]
push eax
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xcc]
call fcn.10081fb0
mov ecx, eax
call fcn.100763e0
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x16f8]
push eax
call fcn.10082350
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xd48]
push eax
lea eax, [esp + 0xd5c]
push eax
push 5
call fcn.100821a0
lea eax, [esp + 0xd64]
push eax
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x114]
call fcn.10081fb0
mov ecx, eax
call fcn.100763e0
lea eax, [esp + 0x1708]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1720]
push eax
call fcn.100774c0
add esp, 4
mov ecx, eax
call fcn.10076170
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xd6c]
push eax
push 2
mov ecx, dword [esi + 0xa0]
call fcn.100821a0
lea eax, [esp + 0xd74]
push eax
lea ecx, [esp + 0x110]
call fcn.10076410
lea eax, [esp + 0xd84]
push eax
lea ecx, [esp + 0xc8]
call fcn.10076410
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0xd74]
push eax
lea eax, [esp + 0xd88]
push eax
lea eax, [esp + 0x17c]
push eax
push 8
call fcn.100821a0
jmp 0x10088963
lea eax, [esp + 0xd94]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xda4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0xda4]
push eax
lea eax, [esp + 0xdb8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x204]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xdb4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xdc4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xdc4]
push eax
lea eax, [esp + 0xdd8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xdd4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xde4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xde4]
mov ecx, esi
push eax
lea eax, [esp + 0xdf8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0x238]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xa0]
jmp 0x10085629
lea eax, [esp + 0xdf4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xe04]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0xe04]
push eax
lea eax, [esp + 0xe18]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x204]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe14]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xe24]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe24]
push eax
lea eax, [esp + 0xe38]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe34]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xe44]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0xe44]
mov ecx, esi
push eax
lea eax, [esp + 0xe58]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 0
push ebx
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x98]
mov ecx, esi
push eax
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x204]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.10082b40
lea eax, [esp + 0xa8]
mov ecx, esi
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x240]
push eax
lea eax, [esp + 0x150]
push eax
call fcn.10082bd0
mov eax, dword [esp + 0x1d8]
cmp eax, 0x7fffffff
je 0x1008882c
add eax, 0xfffffffe
cmp eax, 0x18
ja case.0x10086fa1.18
jmp dword [eax*4 + 0x10089018]
lea eax, [esp + 0xe54]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xe64]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xe64]
push eax
lea eax, [esp + 0xe78]
jmp 0x10088919
lea eax, [esp + 0xe74]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xe84]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xe84]
push eax
lea eax, [esp + 0xe98]
push eax
lea eax, [esp + 0x50]
mov ecx, esi
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
jmp 0x1008894d
lea eax, [esp + 0xe94]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xea4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xea4]
push eax
lea eax, [esp + 0xeb8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xeb4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xec4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xec4]
push eax
lea eax, [esp + 0xed8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x160]
push eax
push 2
call fcn.100821a0
jmp 0x10088963
lea eax, [esp + 0xed4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xee4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xee4]
push eax
lea eax, [esp + 0xef8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xef4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xf04]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xf04]
push eax
lea eax, [esp + 0xf18]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0xf14]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xf1c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xf24]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0x1728]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1740]
push eax
call fcn.100774c0
add esp, 4
mov ecx, eax
call fcn.10076170
push eax
lea eax, [esp + 0xf28]
jmp 0x1008718a
lea eax, [esp + 0xf34]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xf44]
push eax
lea eax, [esp + 0xf58]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xf64]
push eax
lea eax, [esp + 0xf78]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xf7c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x1748]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1760]
push eax
call fcn.100774c0
add esp, 4
mov ecx, eax
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xf88]
push eax
lea eax, [esp + 0xf9c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1768]
push eax
call fcn.10082310
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xfa8]
push eax
lea eax, [esp + 0x160]
push eax
push 5
call fcn.100821a0
jmp 0x10088963
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0xfc4]
push eax
lea eax, [esp + 0xfd8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0xfe4]
push eax
lea eax, [esp + 0xff8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1778]
push eax
lea ecx, [esp + 0xd4]
call fcn.10076170
jmp 0x10087182
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1004]
push eax
lea eax, [esp + 0x1018]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1024]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1024]
push eax
lea eax, [esp + 0x1038]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1788]
push eax
call fcn.100822d0
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
mov ecx, esi
call fcn.10082b40
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1798]
push eax
call fcn.100822d0
push eax
lea eax, [esp + 0xd4]
mov ecx, esi
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x17b0]
push eax
call fcn.100822d0
add esp, 4
mov ecx, esi
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x164]
push eax
call fcn.10082bd0
jmp 0x10088963
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1044]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1044]
push eax
lea eax, [esp + 0x1058]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1054]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1064]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1064]
push eax
lea eax, [esp + 0x1078]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x160]
push eax
push 5
mov ecx, dword [esi + 0xa0]
call fcn.100821a0
jmp 0x10088963
lea eax, [esp + 0x1074]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1084]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1084]
push eax
lea eax, [esp + 0x1098]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1094]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x10a4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x10a4]
push eax
lea eax, [esp + 0x10b8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x10b4]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x10bc]
push eax
push 5
call fcn.100821a0
lea eax, [esp + 0x10c4]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0x10d4]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0x10c4]
push eax
lea eax, [esp + 0x10d8]
jmp 0x1008718a
lea eax, [esp + 0x10e4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x10f4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x10f4]
push eax
lea eax, [esp + 0x1108]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1104]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1114]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1114]
push eax
lea eax, [esp + 0x1128]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1124]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0xe4]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x112c]
push eax
push 5
call fcn.100821a0
lea eax, [esp + 0x1134]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x17b8]
push eax
call fcn.10082350
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x1138]
push eax
lea eax, [esp + 0x160]
push eax
push 5
call fcn.100821a0
jmp 0x10088963
lea eax, [esp + 0x1144]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1154]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1154]
push eax
lea eax, [esp + 0x1168]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1174]
push eax
lea eax, [esp + 0x1188]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x28]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x17c8]
push eax
lea ecx, [esp + 0xd4]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x118c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x119c]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x164]
push eax
push 4
call fcn.10082230
jmp 0x10088963
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x11b4]
push eax
lea eax, [esp + 0x11c8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x11d4]
push eax
lea eax, [esp + 0x11e8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x17d8]
push eax
lea ecx, [esp + 0xd4]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x11ec]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x11f8]
push eax
lea eax, [esp + 0x120c]
jmp 0x10087d9c
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1224]
push eax
lea eax, [esp + 0x1238]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1244]
push eax
lea eax, [esp + 0x1258]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x38]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x17e8]
push eax
lea ecx, [esp + 0xd4]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x125c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x126c]
jmp 0x10087d9c
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1284]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1284]
push eax
lea eax, [esp + 0x1298]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1294]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x12a4]
push eax
lea eax, [esp + 0x12b8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x78]
mov ecx, esi
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x12c]
push eax
call fcn.10082b40
lea eax, [esp + 0x12b4]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x17f8]
push eax
lea ecx, [esp + 0xd4]
call fcn.10076170
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x12bc]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x12c4]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x12cc]
jmp 0x10087d9c
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x12e4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x12e4]
push eax
lea eax, [esp + 0x12f8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x12f4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1304]
push eax
lea eax, [esp + 0x1318]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1314]
push eax
lea ecx, [esp + 0x11c]
call fcn.100763e0
lea eax, [esp + 0x1808]
push eax
lea eax, [esp + 0x181c]
push eax
lea ecx, [esp + 0x14]
call fcn.10076410
mov ecx, eax
call fcn.10076170
push eax
push ecx
mov ecx, dword [esi + 0xa4]
lea eax, [esp + 0x1830]
push eax
call fcn.100822d0
mov ecx, dword [esi + 0xa0]
add esp, 4
push eax
lea eax, [esp + 0x131c]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x1324]
push eax
lea ecx, [esp + 0x11c]
call fcn.10076410
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x132c]
jmp 0x10087d9c
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1344]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1344]
push eax
lea eax, [esp + 0x1358]
jmp 0x10088919
lea eax, [esp + 0x1354]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0x1f0]
push eax
lea eax, [esp + 0x1364]
push eax
lea eax, [esp + 0x1378]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x1b0]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1374]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1384]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1384]
push eax
lea eax, [esp + 0x1398]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x13a4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x13a4]
mov ecx, esi
push eax
lea eax, [esp + 0x13b8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0x1bc]
push eax
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0xe8]
jmp 0x10087d9c
lea eax, [esp + 0x13b4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0x1f0]
push eax
lea eax, [esp + 0x13c4]
push eax
lea eax, [esp + 0x13d8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x1b0]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x13d4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x13e4]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
mov ecx, esi
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x13e4]
push eax
lea eax, [esp + 0x13f8]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0x1c]
call fcn.10076410
lea eax, [esp + 0x1404]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1404]
mov ecx, esi
push eax
lea eax, [esp + 0x1418]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x78]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, esi
push eax
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x1ec]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.10082b40
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0x164]
push eax
call fcn.10082bd0
jmp 0x10088963
lea eax, [esp + 0x564]
push eax
lea ecx, [esp + 0x3c]
call fcn.10076140
jmp 0x1008894d
cmp byte [esi + 0x11a], 0
lea ecx, [esp + 0x18]
je 0x100888d6
cmp byte [esi + 0x11b], 0
je 0x1008888e
lea eax, [esp + 0x1414]
push eax
call fcn.10076410
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1424]
push eax
lea eax, [esp + 0x1438]
jmp 0x10088919
lea eax, [esp + 0x1434]
push eax
call fcn.10076410
lea eax, [esp + 0x1444]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xd8]
push eax
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x1444]
push eax
lea eax, [esp + 0x1458]
jmp 0x1008703b
lea eax, [esp + 0x1454]
push eax
call fcn.10076410
lea eax, [esp + 0x1464]
push eax
lea ecx, [esp + 0x10]
call fcn.10076410
lea eax, [esp + 0x64]
push eax
push edi
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x100]
push eax
lea eax, [esp + 0x1464]
push eax
lea eax, [esp + 0x1478]
push eax
lea eax, [esp + 0x50]
mov ecx, esi
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x48]
push eax
push 1
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.10082c30
lea eax, [esp + 0xe0]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x15c]
push eax
push 1
call fcn.10082110
mov eax, dword [esp + 0x13c]
lea ecx, [esp + 0x18c]
dec eax
cmp edi, eax
jne 0x10088aa1
cmp dword [esp + 0x184], 0x9000000
jne 0x10088a5e
lea eax, [esp + 0x1474]
push eax
call fcn.10076410
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x1478]
push eax
lea eax, [esp + 0x51c]
push eax
lea ecx, [esp + 0x180]
call fcn.10075fa0
mov ecx, dword [esi + 0xa0]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x1484]
push eax
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x194]
call fcn.10081f90
mov ecx, eax
call fcn.10076410
lea eax, [esp + 0x1484]
push eax
lea eax, [esp + 0x508]
push eax
lea ecx, [esp + 0x17c]
call fcn.10075f40
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x1494]
push eax
lea ecx, [esp + 0x190]
call fcn.10076410
lea eax, [esp + 0x14a4]
push eax
lea ecx, [esp + 0x134]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x1494]
push eax
lea eax, [esp + 0x14a8]
push eax
push 1
call fcn.10082110
jmp 0x10088d7f
lea eax, [esp + 0x14b4]
push eax
call fcn.10076410
lea eax, [esp + 0x14c4]
push eax
lea ecx, [esp + 0x134]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x14b4]
push eax
lea eax, [esp + 0x14c8]
push eax
push 1
call fcn.10082110
jmp 0x10088d7f
mov eax, dword [esp + 0x234]
and eax, 0xfc0000
cmp eax, 0x140000
jne 0x10088afb
lea eax, [esp + 0x524]
push eax
call fcn.10076410
lea eax, [esp + 0x534]
push eax
lea ecx, [esp + 0x1c]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x524]
push eax
lea eax, [esp + 0x538]
push eax
push 1
call fcn.10082110
mov byte [esi + 0x119], 1
jmp 0x10088d7f
lea eax, [esp + 0x544]
push eax
call fcn.10076410
lea eax, [esp + 0x554]
push eax
lea ecx, [esp + 0x1f4]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x544]
push eax
lea eax, [esp + 0x558]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x350]
push eax
lea ecx, [esp + 0x1f4]
call fcn.10076410
mov ebx, dword [eax]
mov dword [esp + 0x1a0], ebx
mov ebx, dword [eax + 4]
mov dword [esp + 0x1a4], ebx
mov ebx, dword [eax + 8]
mov dword [esp + 0x1ac], ebx
mov ebx, dword [eax + 0xc]
jmp 0x10088d78
cmp byte [esi + 0x11c], 0
je 0x10088d7f
mov eax, dword [esp + 0x13c]
dec eax
cmp edi, eax
jne 0x10088cdf
cmp dword [esp + 0x184], 0x9000000
jne 0x10088cc0
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x2b0]
push 6
mov dword [esp + 0x2b4], eax
call fcn.100762f0
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x368], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x364], 0
push eax
lea eax, [esp + 0x368]
mov dword [esp + 0x374], 0
push eax
push 2
call fcn.100821a0
mov eax, dword [esp + 0x130]
lea ecx, [esp + 0x224]
push 3
mov dword [esp + 0x228], eax
call fcn.100762f0
push dword [esp + 0x46]
mov eax, dword [esp + 0x228]
lea ecx, [esp + 0x298]
push dword [esp + 0x40]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x350], eax
movzx eax, word [esp + 0x4c]
push 0xff0000
push eax
push dword [esp + 0x48]
mov dword [esp + 0x354], 0
mov dword [esp + 0x360], 0
call fcn.10076030
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x344]
push eax
push 1
call fcn.10082110
push dword [esp + 0x138]
lea ecx, [esp + 0x20c]
push dword [esp + 0x134]
push 0
call fcn.10076000
lea eax, [esp + 0x208]
jmp 0x10088cc4
lea eax, [esp + 0x38]
mov ecx, dword [esi + 0xa0]
push eax
lea eax, [esp + 0x27c]
push eax
push 1
call fcn.10082110
jmp 0x10088d7f
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esi + 0xa0]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x250], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24c]
mov dword [esp + 0x24c], 0
push eax
push 1
mov dword [esp + 0x260], 0
call fcn.10082110
push dword [esp + 0x1f8]
lea ecx, [esp + 0x25c]
push dword [esp + 0x1f4]
push 0
call fcn.10076000
mov ebx, dword [esp + 0x258]
mov dword [esp + 0x1a0], ebx
mov ebx, dword [esp + 0x25c]
mov dword [esp + 0x1a4], ebx
mov ebx, dword [esp + 0x260]
mov dword [esp + 0x1ac], ebx
mov ebx, dword [esp + 0x264]
mov dword [esp + 0x154], ebx
mov eax, dword [esp + 0x13c]
inc edi
cmp edi, eax
jb 0x10083cd0
test eax, eax
jne 0x10088f55
cmp dword [esp + 0x184], 0x9000000
jne 0x10088ed5
push 7
push 8
lea ecx, [esp + 0x22c]
call fcn.10076210
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x354]
push eax
lea ecx, [esp + 0x22c]
call fcn.100763e0
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x228]
call fcn.10076410
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x20c]
push eax
push 0x100000
lea eax, [esp + 0x35c]
push eax
lea eax, [esp + 0x514]
push eax
lea eax, [esp + 0x528]
push eax
lea ecx, [esp + 0x180]
call fcn.100763e0
mov ecx, eax
call fcn.10075fa0
mov ecx, eax
call fcn.10081f60
mov ecx, dword [esi + 0xa0]
push eax
push 2
call fcn.100821a0
lea eax, [esp + 0x564]
push eax
lea ecx, [esp + 0x2c]
call fcn.10076140
push eax
push 0x100000
lea eax, [esp + 0x358]
push eax
lea eax, [esp + 0x510]
push eax
lea eax, [esp + 0x524]
push eax
lea ecx, [esp + 0x17c]
call fcn.100763e0
mov ecx, eax
call fcn.10075f40
mov ecx, eax
call fcn.10081f60
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x294]
push eax
lea ecx, [esp + 0x16c]
call fcn.10076410
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x134]
call fcn.100763e0
lea eax, [esp + 0x294]
push eax
lea eax, [esp + 0x20c]
jmp 0x10088f47
lea eax, [esp + 0x28]
push eax
push 0x100000
lea eax, [esp + 0x358]
push eax
lea eax, [esp + 0x510]
push eax
lea ecx, [esp + 0x178]
call fcn.100763e0
mov ecx, eax
call fcn.10081f60
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x16c]
call fcn.10076410
lea eax, [esp + 0x294]
push eax
lea ecx, [esp + 0x134]
call fcn.100763e0
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x298]
mov ecx, dword [esi + 0xa0]
push eax
push 1
call fcn.10082110
lea eax, [esp + 0x208]
push eax
lea ecx, [esp + 0x134]
call fcn.10076410
mov ecx, dword [esi + 0xa0]
lea eax, [esp + 0x208]
push eax
lea eax, [esp + 0x27c]
push eax
push 1
call fcn.10082110
mov ecx, dword [esi + 0xa0]
call fcn.10076920
mov ecx, dword [esi + 0xa0]
call fcn.100764e0
mov ecx, dword [esp + 0x191c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1009b610
mov esp, ebp
pop ebp
ret