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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5430
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x188
mov eax, dword [0x10195040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebx + 8]
mov ecx, dword [0x10197d04]
mov edi, dword [ebx + 0x18]
mov dword [ebp - 0x194], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x174], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x138], eax
mov eax, dword [ebx + 0x20]
mov dword [ebp - 0x150], eax
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x184], eax
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e60]
mov dword [ebp - 0x140], eax
cmp byte [eax + 0xab], 0
jne 0x10061265
mov edx, dword [ebx + 0x1c]
mov ecx, edx
shr ecx, 0x1a
and ecx, 0xffffff01
mov esi, dword [0x10197d04]
mov dword [ebp - 0x12c], ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0xffffff01
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x144], ecx
mov ecx, edx
shr ecx, 0xf
and ecx, 0xffffff01
mov dword [ebp - 0x190], ecx
mov ecx, edx
shr ecx, 0x10
not cl
and ecx, 0xffffff01
mov dword [ebp - 0x1c], ecx
mov ecx, edx
shr ecx, 0x12
and ecx, 0xffffff01
cmp byte [ebp - 0x12c], 0
mov dword [ebp - 0x16c], ecx
je 0x10060f14
call fcn.1006b580
mov eax, dword [ebp - 0x140]
push 0
push dword [ebp - 0x194]
mov ecx, eax
call fcn.10070d70
movss xmm0, dword [0x100bb740]
push ecx
mov dword [esp], 0xbf800000
push 1
push 0
push dword [ebp - 0x194]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x60]
push eax
movss dword [ebp - 0x17c], xmm0
call fcn.1006c050
add esp, 0x14
cmp byte [ebp - 0x12c], 0
je 0x10060f72
movss xmm1, dword [esi + 0x3be4]
mulss xmm1, dword [0x1015ac90]
jmp 0x10060f77
movss xmm1, dword [ebp - 0x5c]
movss xmm0, dword [esi + 0x37d8]
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
call fcn.1006b270
movss xmm0, dword [edi]
lea eax, [ebp - 0x68]
movss dword [ebp - 0x50], xmm0
sub esp, 8
movss xmm0, dword [edi + 4]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [esp + 4], xmm0
fstp dword [ebp - 0xc8]
movss xmm0, dword [ebp - 0xc8]
movss dword [esp], xmm0
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
push eax
call fcn.100735f0
movss xmm4, dword [ebp - 0x60]
xorps xmm0, xmm0
add esp, 0x14
comiss xmm4, xmm0
jbe 0x10060fee
addss xmm4, dword [esi + 0x37ec]
jmp 0x10060ff1
xorps xmm4, xmm4
mov edi, dword [ebp - 0x140]
lea eax, [ebp - 0xc4]
movss xmm6, dword [ebp - 0x64]
movss xmm5, dword [ebp - 0x68]
movaps xmm0, xmm6
addss xmm4, xmm5
movss dword [ebp - 0x18c], xmm5
addss xmm0, dword [edi + 0xf0]
movss xmm3, dword [edi + 0xec]
movss dword [ebp - 0xd8], xmm3
movaps xmm1, xmm3
movss xmm2, dword [edi + 0xf0]
addss xmm1, xmm5
addss xmm4, xmm3
movss dword [ebp - 0xc8], xmm3
movss dword [ebp - 0xcc], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [ebp - 0x4c], xmm6
push 0x3c
push 0
push eax
movss dword [ebp - 0x154], xmm2
movss dword [ebp - 0xd4], xmm2
movss dword [ebp - 0xd0], xmm1
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x160], xmm0
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x70], xmm4
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x14c], edi
call fcn.1008e2b0
movss xmm1, dword [ebp - 0x20]
add esp, 0xc
cmp byte [ebp - 0x12c], 0
movss xmm2, dword [ebp - 0x160]
subss xmm1, dword [ebp - 0xc8]
subss xmm2, dword [ebp - 0x154]
push ecx
je 0x100612f2
movss xmm0, dword [edi + 0xec]
lea eax, [ebp - 0x158]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edi + 0xf0]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [esi + 0x37d8]
movss dword [esp], xmm0
push eax
movss dword [ebp - 0x158], xmm1
movss dword [ebp - 0x154], xmm2
call fcn.10073000
push 0x400
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x120]
lea eax, [ebp - 0x78]
push eax
call fcn.10073170
add esp, 0x18
test al, al
je 0x10061260
movups xmm0, xmmword [esi + 0x46d4]
mov eax, dword [esi + 0x46dc]
mov dword [ebp - 0x124], eax
lea eax, [esi + 0x38f0]
movups xmmword [ebp - 0xc4], xmm0
push eax
movups xmm0, xmmword [esi + 0x46e4]
push 3
movups xmmword [ebp - 0xb4], xmm0
movups xmm0, xmmword [esi + 0x46f4]
movups xmmword [ebp - 0xa4], xmm0
movq xmm0, qword [esi + 0x4704]
movq qword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [edi + 0xec], xmm0
movss xmm0, dword [ebp - 0xc8]
movss dword [edi + 0xf0], xmm0
call fcn.1006afe0
movss xmm0, dword [esi + 0x37dc]
add esp, 4
movss dword [esp], xmm0
push 7
call fcn.1006b090
movss xmm0, dword [esi + 0x37e0]
add esp, 4
movss dword [esp], xmm0
push 8
call fcn.1006b090
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
push 2
mov dword [ebp - 0x20], 0
call fcn.1006b100
movss xmm1, dword [ebp - 0xd0]
lea eax, [ebp - 0x24]
movss xmm0, dword [ebp - 0xcc]
subss xmm1, dword [ebp - 0xd8]
subss xmm0, dword [ebp - 0xd4]
push 4
push 1
push eax
push dword [ebp - 0x120]
movss dword [ebp - 0x24], xmm1
push dword [ebp - 0x194]
movss dword [ebp - 0x20], xmm0
call fcn.10073900
push 3
mov byte [ebp - 0x130], al
call fcn.1006b180
push 1
call fcn.1006b030
add esp, 0x2c
cmp byte [ebp - 0x130], 0
jne 0x10061285
call fcn.1006a9a0
call fcn.1006b6b0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008118d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [esi + 0x3e60]
mov dword [ebp - 0x14c], edx
movsx ecx, word [edx + 0x14a]
mov eax, dword [edx + 0x144]
bts ecx, eax
mov word [edx + 0x14a], cx
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xec]
movss dword [edx + 0xec], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, dword [edx + 0xf0]
movss dword [edx + 0xf0], xmm0
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [edx + 0x9c]
movss dword [ebp - 0x18c], xmm0
jmp 0x10061350
movss xmm0, dword [esi + 0x37d8]
lea eax, [ebp - 0x24]
movss dword [esp], xmm0
push eax
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm2
call fcn.10073000
add esp, 8
test dword [ebx + 0x1c], 0x10000000
jne 0x10061344
push 0x400
lea eax, [ebp - 0xd8]
push eax
push dword [ebp - 0x120]
lea eax, [ebp - 0x78]
push eax
call fcn.10073170
add esp, 0x10
test al, al
je 0x10061265
mov eax, dword [esi + 0x46dc]
mov dword [ebp - 0x124], eax
push dword [ebp - 0x120]
lea eax, [ebp - 0xd8]
push eax
call fcn.100733a0
mov cl, al
add esp, 8
mov byte [ebp - 0x145], cl
test cl, cl
je 0x1006137b
mov dword [esi + 0x4964], 1
mov edx, dword [ebp - 0x120]
mov edi, dword [0x10197d04]
test edx, edx
je 0x1006139b
cmp dword [edi + 0x4aac], edx
jne 0x1006139b
add edi, 0x4aa8
jmp 0x1006139d
xor edi, edi
mov eax, dword [ebp - 0x124]
shr eax, 8
and al, 1
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x124], eax
mov eax, dword [esi + 0x3eac]
cmp eax, edx
je 0x100613e0
cmp dword [esi + 0x47f8], edx
je 0x100613d7
cmp dword [esi + 0x47ec], edx
jne 0x100613e0
cmp dword [esi + 0x4814], 2
jne 0x100613e0
mov byte [ebp - 0x11a], 1
jmp 0x100613e7
mov byte [ebp - 0x11a], 0
test cl, cl
je 0x100613fb
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0x11b], 1
jne 0x10061402
mov byte [ebp - 0x11b], 0
cmp byte [ebp - 0x12c], 0
je 0x10061435
test edi, edi
je 0x10061435
test eax, eax
jne 0x10061435
mov ecx, dword [ebp - 0x14c]
push eax
push str.SCROLLY
call fcn.10070d70
cmp dword [esi + 0x3ed4], eax
jne 0x10061435
mov byte [ebp - 0x111], 1
jmp 0x10061451
mov eax, dword [ebp - 0x12c]
mov byte [ebp - 0x111], 0
test al, al
je 0x10061494
mov byte [ebp - 0x111], 0
test edi, edi
je 0x10061494
mov ecx, dword [ebp - 0x14c]
push 0
push str.SCROLLY
call fcn.10070d70
cmp dword [esi + 0x3eac], eax
mov eax, dword [ebp - 0x12c]
jne 0x10061494
mov edx, dword [ebp - 0x14c]
mov cl, 1
mov byte [ebp - 0x119], cl
mov byte [ebp - 0x134], 0
mov byte [ebp - 0x118], 0
movss xmm0, dword [edx + 0x78]
jmp 0x100614cb
xor cl, cl
mov byte [ebp - 0x134], 0
mov byte [ebp - 0x118], 0
mov byte [ebp - 0x119], cl
test al, al
je 0x100614bb
mov edx, dword [ebp - 0x14c]
movss xmm0, dword [edx + 0x78]
jmp 0x100614cb
movss xmm0, dword [0x100d8918]
xor cl, cl
mov byte [ebp - 0x119], cl
movss dword [ebp - 0x188], xmm0
test edi, edi
je 0x100614e2
xor al, 1
cmp byte [edi + 0x57], al
je 0x100614e2
mov al, 1
jmp 0x100614e4
xor al, al
cmp byte [ebp - 0x11b], 0
mov byte [ebp - 0x12f], al
jne 0x10061521
cmp byte [ebp - 0x111], 0
jne 0x10061521
cmp byte [ebp - 0x11a], 0
jne 0x10061521
cmp byte [ebp - 0x124], 0
jne 0x10061521
mov byte [ebp - 0x111], 0
test cl, cl
jne 0x10061528
mov byte [ebp - 0x12e], cl
jmp 0x1006153d
mov byte [ebp - 0x111], 1
mov edx, dword [ebp - 0x120]
mov byte [ebp - 0x12e], 1
cmp dword [esi + 0x3eac], edx
jne 0x10061545
test al, al
je 0x10061744
mov edx, dword [ebp - 0x138]
lea edi, [esi + 0x4aa8]
mov dword [ebp - 0x13c], edi
mov dword [edi + 0xe6c], 0xbe99999a
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10061564
sub edx, ecx
lea ecx, [edi + 0x28]
mov dword [ebp - 0x20], edx
lea esi, [edx + 1]
push esi
call fcn.1005ef20
push esi
push dword [ebp - 0x138]
push dword [edi + 0x30]
call fcn.1008dd30
mov esi, dword [ebp - 0x120]
add esp, 0xc
cmp dword [edi + 4], esi
jne 0x100615cd
cmp byte [ebp - 0x12f], 0
jne 0x100615cd
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x11c], 1
cmp dword [edi + 0xc], eax
jne 0x100615cd
cmp byte [edi + 0x34], 0
je 0x100615d4
push eax
push dword [ebp - 0x138]
push dword [edi + 0x24]
call fcn.1009d5d0
add esp, 0xc
test eax, eax
je 0x100615d4
mov byte [ebp - 0x11c], 0
mov dword [edi + 4], esi
lea ecx, [edi + 0x10]
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0xc8], 0
lea eax, [esi + 1]
push eax
call fcn.1004d5b0
lea ecx, [edi + 0x1c]
push 0
call fcn.1005ef20
lea eax, [ebp - 0xc8]
mov byte [edi + 0x34], 0
push eax
push 0
push dword [ebp - 0x138]
push esi
push dword [edi + 0x18]
call fcn.1006e270
mov ecx, dword [ebp - 0xc8]
add esp, 0x14
sub ecx, dword [ebp - 0x138]
mov edx, eax
mov dword [edi + 0xc], ecx
mov cl, byte [ebp - 0x11c]
mov dword [edi + 8], edx
test cl, cl
je 0x10061661
cmp dword [edi + 0x40], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], edx
mov dword [edi + 0x44], ecx
cmovl edx, dword [edi + 0x48]
mov cl, byte [ebp - 0x11c]
mov dword [edi + 0x48], edx
jmp 0x100616c2
mov al, byte [ebp - 0x12c]
xor al, 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0xe5e], 0x630000
mov dword [edi + 0xe64], 0
mov dword [edi + 0xe68], 0x3e7
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x40], 0
mov word [edi + 0x55], 1
mov dword [edi + 0x5c], 0
mov byte [edi + 0x54], 0
mov byte [edi + 0x57], al
mov byte [edi + 0x4c], 0
mov dword [edi + 0x50], 0
cmp byte [ebp - 0x12c], 0
jne 0x10061731
mov eax, dword [ebp - 0x118]
mov edx, 1
test byte [ebx + 0x1c], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [ebp - 0x11a], 0
mov dword [ebp - 0x118], eax
je 0x1006170a
test cl, cl
mov ecx, dword [ebp - 0x110]
je 0x10061702
test byte [ecx + 0x47fc], 4
jne 0x10061710
mov byte [ebp - 0x118], dl
jmp 0x10061710
mov ecx, dword [ebp - 0x110]
cmp byte [ebp - 0x124], 0
jne 0x1006172b
cmp byte [ebp - 0x11b], 0
je 0x10061731
cmp byte [ecx + 0xdd0], 0
je 0x10061731
mov byte [ebp - 0x118], dl
test dword [ebx + 0x1c], 0x2000
mov esi, dword [ebp - 0x110]
je 0x10061744
mov byte [edi + 0x4c], 1
mov al, byte [esi + 0x61]
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 0x11c], al
cmp dword [esi + 0x3eac], ecx
je 0x100617a1
cmp byte [ebp - 0x111], 0
je 0x10061795
push dword [ebp - 0x140]
push ecx
call fcn.10072cb0
push dword [ebp - 0x140]
push dword [ebp - 0x120]
call fcn.10072df0
push dword [ebp - 0x140]
call fcn.10071320
mov ecx, dword [ebp - 0x120]
add esp, 0x14
cmp dword [esi + 0x3eac], ecx
jne 0x100618d5
cmp byte [ebp - 0x11b], 0
je 0x100617c0
push 0
push ecx
push 0x281
call fcn.10074f60
mov ecx, dword [ebp - 0x120]
add esp, 0xc
mov eax, dword [esi + 0x46a8]
or eax, 3
cmp byte [ebp - 0x12c], 0
mov dword [esi + 0x46a8], eax
jne 0x100617de
test byte [ebx + 0x1c], 0x80
je 0x100617e7
or eax, 0xc
mov dword [esi + 0x46a8], eax
push 0
push ecx
push 0x207
call fcn.10074f60
push 0
push dword [ebp - 0x120]
push 0x208
call fcn.10074f60
add esp, 0x18
cmp byte [ebp - 0x12c], 0
je 0x10061839
push 0
push dword [ebp - 0x120]
push 0x205
call fcn.10074f60
push 0
push dword [ebp - 0x120]
push 0x206
call fcn.10074f60
add esp, 0x18
cmp byte [ebp - 0x11c], 0
je 0x10061857
push 0
push dword [ebp - 0x120]
push 0x4000
call fcn.10074f60
add esp, 0xc
test dword [ebx + 0x1c], 0x440
je 0x10061875
push 0
push dword [ebp - 0x120]
push 0x200
call fcn.10074f60
add esp, 0xc
mov ecx, dword [ebp - 0x120]
cmp dword [esi + 0x3eac], ecx
jne 0x100618d5
test edi, edi
jne 0x10061892
call fcn.10072f20
mov ecx, dword [ebp - 0x120]
cmp dword [esi + 0x3eac], ecx
jne 0x100618d5
cmp byte [esi + 0x36f8], 0
je 0x100618ca
cmp byte [ebp - 0x12e], 0
jne 0x100618ca
mov ecx, dword [ebp - 0x134]
mov eax, 1
cmp byte [ebp - 0x111], 0
movzx ecx, cl
cmove ecx, eax
mov dword [ebp - 0x134], ecx
mov eax, dword [ebp - 0x138]
cmp byte [eax], 0
jne 0x100618e2
test edi, edi
je 0x100618e6
cmp byte [ebp - 0x119], 0
je 0x100618e6
mov cl, 1
jmp 0x100618e8
xor cl, cl
mov byte [ebp - 0x109], cl
test edi, edi
je 0x1006190e
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x10061903
cmp byte [ebp - 0x118], 0
je 0x1006190e
test cl, cl
je 0x1006190e
mov edx, 1
jmp 0x10061910
xor dl, dl
cmp byte [ebp - 0x144], 0
mov dword [ebp - 0x124], edx
mov byte [ebp - 0x130], dl
mov byte [ebp - 0x12e], 0
mov byte [ebp - 0x12f], 0
je 0x100619b0
test edi, edi
je 0x100619b0
test cl, cl
jne 0x1006193f
test dl, dl
je 0x100619b8
mov eax, dword [ebx + 0x14]
lea ecx, [edi + 0x10]
inc eax
mov dword [ebp - 0xc8], 0
push eax
call fcn.1004d5b0
lea eax, [ebp - 0xc8]
push eax
push 0
push dword [ebp - 0x138]
push dword [edi + 0x10]
push dword [edi + 0x18]
call fcn.1006e270
mov dword [edi + 8], eax
add esp, 0x14
mov eax, dword [ebp - 0xc8]
mov ecx, edi
sub eax, dword [ebp - 0x138]
mov dword [edi + 0xc], eax
call fcn.1005f270
mov ecx, dword [edi + 0x44]
xor edx, edx
cmp ecx, dword [edi + 0x48]
movzx eax, byte [ebp - 0x130]
mov esi, dword [ebp - 0x110]
cmovne edx, eax
mov cl, byte [ebp - 0x109]
mov dword [ebp - 0x124], edx
test cl, cl
jne 0x100619c6
test dl, dl
jne 0x100619c6
mov eax, dword [ebp - 0x120]
cmp dword [esi + 0x3eac], eax
jne 0x100619dd
cmp byte [ebp - 0x144], 0
jne 0x100619dd
test edi, edi
je 0x100619dd
cmp byte [edi + 0x34], 0
je 0x100619dd
mov al, 1
jmp 0x100619df
xor al, al
cmp dword [ebp - 0x174], 0
mov byte [ebp - 0x130], al
je 0x10061a06
test al, al
je 0x100619f7
mov eax, dword [edi + 0x24]
jmp 0x100619fd
mov eax, dword [ebp - 0x138]
cmp byte [eax], 0
jne 0x10061a06
mov al, 1
jmp 0x10061a08
xor al, al
cmp byte [ebp - 0x190], 0
mov byte [ebp - 0x119], al
je 0x10061a8a
test al, al
jne 0x10061a8a
mov ecx, dword [esi + 0x3be0]
push 0x2a
call fcn.10052920
mov edx, eax
add esi, 0x5920
mov eax, dword [ebp - 0x110]
push esi
mov ecx, dword [eax + 0x3be0]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x10], ecx
mov ecx, dword [eax + 0x3be0]
mov ecx, dword [ecx + 0x4c]
mov dword [esi + 0x4c], ecx
mov ecx, dword [eax + 0x3be0]
mov eax, dword [ecx + 0x50]
mov ecx, dword [ebp - 0x110]
mov dword [esi + 0x50], eax
mov eax, dword [ecx + 0x3be0]
mov eax, dword [eax + 0x54]
mov dword [esi + 0x54], eax
mov eax, dword [ecx + 0x3be0]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], edx
mov eax, dword [edx + 4]
mov dword [esi + 0xc], eax
call fcn.1006ad80
add esp, 4
mov esi, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x120]
movss xmm0, dword [0x100bb644]
mov dword [ebp - 0x20], 0
cmp dword [esi + 0x3eac], ecx
jne 0x10061ecc
mov eax, dword [edi + 0xc]
mov ecx, dword [ebx + 0x1c]
mov byte [edi + 0xe72], 0
mov dword [edi + 0xe74], ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x38], eax
cmp byte [esi + 0xdc0], 0
mov dword [esi + 0x5c28], 1
sete al
cmp byte [ebp - 0x12c], 0
mov byte [esi + 0x3eb9], al
movss xmm1, dword [esi + 0xdb8]
subss xmm1, dword [ebp - 0xd8]
subss xmm1, dword [esi + 0x37d4]
addss xmm1, dword [edi + 0x3c]
je 0x10061b25
mov eax, dword [ebp - 0x14c]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xf0]
jmp 0x10061b31
movss xmm2, dword [esi + 0x3be4]
mulss xmm2, xmm0
cmp byte [ebp - 0x118], 0
je 0x10061b5a
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe71], 1
jmp 0x10061d4b
mov al, byte [ebp - 0x145]
test al, al
je 0x10061ca1
cmp word [esi + 0x3702], 2
jb 0x10061ca1
cmp byte [esi + 0xdd1], 0
jne 0x10061ca1
sub esp, 8
lea eax, [edi + 0x40]
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push edi
call fcn.10064c10
movzx eax, word [esi + 0x3702]
add esp, 0x10
mov ecx, dword [edi + 0x40]
sub eax, 2
test al, 1
jne 0x10061c47
test ecx, ecx
je 0x10061bc6
mov eax, dword [edi + 0x18]
cmp word [eax + ecx*2 - 2], 0xa
je 0x10061bc6
xor cl, cl
jmp 0x10061bc8
mov cl, 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x10061bd4
test cl, cl
jne 0x10061be0
push 0x20000c
mov ecx, edi
call fcn.1005f240
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x10061bfe
mov eax, dword [edi + 0x48]
cmp dword [edi + 0x44], eax
jne 0x10061bfb
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x10061bfe
mov dword [edi + 0x40], eax
push dword [edi + 0x40]
push edi
call fcn.10064820
mov dword [edi + 0x40], eax
add esp, 8
mov dword [edi + 0x48], eax
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10061c36
cmp ecx, eax
jle 0x10061c26
mov dword [edi + 0x44], eax
mov ecx, eax
cmp edx, eax
jle 0x10061c2f
mov dword [edi + 0x48], eax
mov edx, eax
cmp ecx, edx
jne 0x10061c36
mov dword [edi + 0x40], ecx
cmp dword [edi + 0x40], eax
jle 0x10061d3e
mov dword [edi + 0x40], eax
jmp 0x10061d3e
mov eax, dword [edi + 0x18]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.1005f240
push 0x600005
mov ecx, edi
call fcn.1005f240
push 0x600001
mov ecx, edi
call fcn.1005f240
cmp esi, 0xa
je 0x10061c8f
cmp byte [ebp - 0x12c], 0
je 0x10061c8f
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x48]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], ecx
mov dword [edi + 0x40], ecx
mov esi, dword [ebp - 0x110]
mov byte [edi + 0xe70], 0
jmp 0x10061d3e
cmp byte [esi + 0x36f8], 0
je 0x10061ce5
cmp byte [edi + 0xe71], 0
jne 0x10061ce5
test al, al
je 0x10061d4b
sub esp, 8
lea eax, [edi + 0x40]
cmp byte [esi + 0xdd1], 0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push edi
je 0x10061cde
call fcn.10064c70
jmp 0x10061d3b
call fcn.10064c10
jmp 0x10061d3b
cmp byte [esi + 0xdc0], 0
je 0x10061d4b
cmp byte [edi + 0xe71], 0
jne 0x10061d54
movss xmm0, dword [esi + 0xb4]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10061d1c
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x10061d4b
sub esp, 8
lea eax, [edi + 0x40]
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
push eax
push edi
call fcn.10064c70
mov byte [edi + 0xe70], 1
add esp, 0x10
mov ecx, dword [ebx + 0x1c]
mov dword [edi + 0xe6c], 0xbe99999a
cmp byte [edi + 0xe71], 0
je 0x10061d64
cmp byte [esi + 0xdc0], 0
jne 0x10061d64
mov byte [edi + 0xe71], 0
cmp byte [esi + 0xdd0], 0
je 0x10061d76
cmp byte [esi + 0xdd2], 0
je 0x10061d88
cmp byte [ebp - 0x11c], 0
je 0x10061d91
cmp byte [esi + 0xdd3], 0
je 0x10061d91
mov byte [ebp - 0x10a], 1
jmp 0x10061d98
mov byte [ebp - 0x10a], 0
test ecx, 0x400
je 0x10061f76
push 1
push 0x200
call fcn.1006c2a0
mov edx, dword [ebp - 0x144]
add esp, 8
test al, al
mov al, byte [ebp - 0x10a]
je 0x10061e1a
test al, al
jne 0x10061e1a
cmp byte [esi + 0xdd1], al
jne 0x10061e1a
test dl, dl
jne 0x10061e1a
push 2
push dword [ebp - 0x184]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 9
push dword [ebp - 0x150]
push dword [ebx + 0x1c]
push eax
call fcn.10064480
add esp, 0x14
test al, al
je 0x10061e0e
push dword [ebp - 0xc8]
mov ecx, edi
call fcn.1005f240
mov edx, dword [ebp - 0x144]
mov al, byte [ebp - 0x10a]
mov ecx, dword [ebx + 0x1c]
cmp dword [esi + 0x3770], 0
jle 0x10061ecc
test al, al
jne 0x10061ebf
test dl, dl
jne 0x10061ebf
cmp byte [ebp - 0x11a], dl
jne 0x10061ebf
mov eax, dword [ebp - 0x110]
xor esi, esi
nop word [eax + eax]
mov eax, dword [eax + 0x3778]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xc8], eax
cmp eax, 9
je 0x10061eab
push 2
push dword [ebp - 0x184]
lea eax, [ebp - 0xc8]
push dword [ebp - 0x150]
push ecx
push eax
call fcn.10064480
add esp, 0x14
test al, al
je 0x10061eab
push dword [ebp - 0xc8]
lea eax, [edi + 0x40]
push eax
push edi
call fcn.10065160
add esp, 0xc
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [ebp - 0x110]
inc esi
mov ecx, dword [ebx + 0x1c]
cmp esi, dword [eax + 0x3770]
jl 0x10061e50
mov esi, eax
lea ecx, [esi + 0x3770]
push 0
call fcn.1004d5b0
mov edx, dword [ebp - 0x120]
xor cl, cl
mov byte [ebp - 0x10a], cl
cmp dword [esi + 0x3eac], edx
jne 0x1006303c
cmp byte [esi + 0x3eb8], cl
jne 0x1006303c
cmp byte [ebp - 0x134], cl
jne 0x1006303c
movss xmm0, dword [ebp - 0x4c]
mov ecx, 1
subss xmm0, dword [esi + 0x37d8]
divss xmm0, dword [esi + 0x3be4]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
mov eax, dword [ebp - 0x110]
xor esi, esi
mov dword [edi + 0x50], ecx
mov dword [ebp - 0xc8], ecx
mov ecx, 0x400000
cmp byte [eax + 0xdd1], 0
cmovne esi, ecx
cmp byte [ebp - 0x11c], 0
je 0x10061f87
cmp byte [eax + 0xdd3], 0
mov cl, byte [eax + 0xdd2]
mov byte [ebp - 0x11b], cl
je 0x10061f93
cmp byte [eax + 0xdd0], 0
jne 0x10061f93
test cl, cl
jne 0x10061f93
mov byte [ebp - 0x11a], 1
jmp 0x10061f9a
mov al, byte [ebp - 0x10a]
mov edx, dword [ebp - 0x144]
jmp 0x10061e1d
mov al, byte [eax + 0xdd0]
mov byte [ebp - 0x11b], al
mov byte [ebp - 0x11a], 0
push 1
push dword [ebp - 0x120]
push 0xa39
call fcn.10075290
add esp, 0xc
test al, al
jne 0x10061fcc
push 1
push dword [ebp - 0x120]
push 0x220a
call fcn.10075290
add esp, 0xc
test al, al
je 0x10061ff8
cmp byte [ebp - 0x144], 0
jne 0x10061ff8
cmp byte [ebp - 0x190], 0
jne 0x10061ff8
cmp byte [ebp - 0x12c], 0
je 0x10061fef
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x10061ff8
mov byte [ebp - 0x111], 1
jmp 0x10061fff
mov byte [ebp - 0x111], 0
push 0
push dword [ebp - 0x120]
push 0xa24
call fcn.10075290
add esp, 0xc
test al, al
jne 0x10062031
push 0
push dword [ebp - 0x120]
push 0x1209
call fcn.10075290
add esp, 0xc
test al, al
je 0x10062054
cmp byte [ebp - 0x190], 0
jne 0x10062054
cmp byte [ebp - 0x12c], 0
je 0x1006204b
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x10062054
mov byte [ebp - 0x15a], 1
jmp 0x1006205b
mov byte [ebp - 0x15a], 0
push 1
push dword [ebp - 0x120]
push 0xa37
call fcn.10075290
add esp, 0xc
test al, al
jne 0x1006208d
push 1
push dword [ebp - 0x120]
push 0x2209
call fcn.10075290
add esp, 0xc
test al, al
je 0x1006209d
cmp byte [ebp - 0x144], 0
mov byte [ebp - 0x145], 1
je 0x100620a4
mov byte [ebp - 0x145], 0
push 1
push dword [ebp - 0x120]
push 0xa3b
call fcn.10075290
add esp, 0xc
test al, al
je 0x100620d5
cmp byte [ebp - 0x144], 0
jne 0x100620d5
cmp byte [ebp - 0x1c], 0
je 0x100620d5
mov byte [ebp - 0x15c], 1
jmp 0x100620dd
xor al, al
mov byte [ebp - 0x15c], al
push 1
push dword [ebp - 0x120]
push 0xa3a
call fcn.10075290
add esp, 0xc
test al, al
jne 0x10062117
cmp byte [ebp - 0x11c], al
je 0x1006212d
push 1
push dword [ebp - 0x120]
push 0x2a3b
call fcn.10075290
add esp, 0xc
test al, al
je 0x1006212d
cmp byte [ebp - 0x144], 0
jne 0x1006212d
cmp byte [ebp - 0x1c], 0
mov byte [ebp - 0x15b], 1
jne 0x10062134
mov byte [ebp - 0x15b], 0
push 0
push dword [ebp - 0x120]
push 0xa22
call fcn.10075290
mov byte [ebp - 0x15], al
add esp, 0xc
mov eax, dword [ebp - 0x110]
test byte [eax + 8], 2
je 0x10062165
test byte [eax + 0xc], 1
mov byte [ebp - 0x12d], 1
jne 0x1006216c
mov byte [ebp - 0x12d], 0
push 1
push 0x20d
call fcn.1006c2a0
add esp, 8
test al, al
jne 0x10062199
push 1
push 0x267
call fcn.1006c2a0
add esp, 8
mov byte [ebp - 0x159], 0
test al, al
je 0x100621a0
mov byte [ebp - 0x159], 1
cmp byte [ebp - 0x12d], 0
je 0x100621d8
push 0
push 0x26e
call fcn.1006c2a0
add esp, 8
test al, al
jne 0x100621cf
push 0
push 0x26d
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100621d8
mov byte [ebp - 0x125], 1
jmp 0x100621df
mov byte [ebp - 0x125], 0
push 1
push dword [ebp - 0x120]
push 0x20e
call fcn.10075290
add esp, 0xc
test al, al
jne 0x10062222
cmp byte [ebp - 0x12d], al
je 0x10062219
push 1
push dword [ebp - 0x120]
push 0x26c
call fcn.10075290
add esp, 0xc
test al, al
jne 0x10062222
mov byte [ebp - 0x12d], 0
jmp 0x10062229
mov byte [ebp - 0x12d], 1
push 1
push 0x201
call fcn.1006c2a0
add esp, 8
test al, al
je 0x1006229d
cmp byte [ebp - 0x11a], 0
je 0x1006224c
mov eax, 0x200004
jmp 0x10062260
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x11b], 0
cmovne eax, ecx
or esi, eax
push esi
mov ecx, edi
call fcn.1005f240
mov esi, dword [ebp - 0x110]
mov cl, byte [ebp - 0x10a]
mov ch, byte [ebp - 0x109]
mov edx, dword [ebp - 0x124]
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x10063032
test ch, ch
je 0x10063032
mov al, 1
jmp 0x10063034
push 1
push 0x202
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100622ca
cmp byte [ebp - 0x11a], 0
je 0x100622c0
mov eax, 0x200005
jmp 0x10062260
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x10062256
push 1
push 0x203
call fcn.1006c2a0
add esp, 8
test al, al
je 0x10062340
cmp byte [ebp - 0x12c], 0
je 0x10062340
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xdd0], 0
je 0x1006232a
mov eax, dword [ebp - 0x14c]
mov esi, dword [ebp - 0x110]
push ecx
movss xmm0, dword [eax + 0x78]
subss xmm0, dword [esi + 0x3be4]
maxss xmm0, dword [0x100bb760]
movss dword [esp], xmm0
push eax
call fcn.100728c0
add esp, 8
jmp 0x10062270
movzx eax, byte [ebp - 0x11a]
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
jmp 0x10062263
push 1
push 0x204
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100623c1
cmp byte [ebp - 0x12c], 0
je 0x100623c1
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xdd0], 0
je 0x100623ab
call fcn.1006ad60
mov esi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x14c]
fstp dword [ebp - 0xc8]
push ecx
movss xmm0, dword [esi + 0x3be4]
addss xmm0, dword [eax + 0x78]
minss xmm0, dword [ebp - 0xc8]
movss dword [esp], xmm0
push eax
call fcn.100728c0
add esp, 8
jmp 0x10062270
movzx eax, byte [ebp - 0x11a]
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
jmp 0x10062263
push 1
push 0x205
call fcn.1006c2a0
add esp, 8
test al, al
je 0x1006241d
cmp byte [ebp - 0x12c], 0
je 0x1006241d
or esi, 0x20000e
mov ecx, edi
push esi
call fcn.1005f240
movd xmm0, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x110]
movss xmm1, dword [ebp - 0x188]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3be4]
subss xmm1, xmm0
movss dword [ebp - 0x188], xmm1
jmp 0x10062270
push 1
push 0x206
call fcn.1006c2a0
add esp, 8
test al, al
je 0x10062475
cmp byte [ebp - 0x12c], 0
je 0x10062475
or esi, 0x20000f
mov ecx, edi
push esi
call fcn.1005f240
movd xmm0, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x110]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3be4]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x188], xmm0
jmp 0x10062270
push 1
push 0x207
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100624aa
mov ecx, dword [ebp - 0x110]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ecx + 0xdd0], 0
cmovne esi, eax
jmp 0x10062262
push 1
push 0x208
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100624df
mov ecx, dword [ebp - 0x110]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ecx + 0xdd0], 0
cmovne esi, eax
jmp 0x10062262
push 1
push 0x20a
call fcn.1006c2a0
add esp, 8
test al, al
je 0x1006252c
cmp byte [ebp - 0x144], 0
jne 0x1006252c
cmp byte [ebp - 0x111], 0
jne 0x1006252c
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x10062521
cmp byte [ebp - 0x11b], 0
je 0x10062521
push 0x60000d
mov ecx, edi
call fcn.1005f240
or esi, 0x200008
jmp 0x10062262
push 1
push 0x20b
call fcn.1006c2a0
add esp, 8
test al, al
je 0x100625b1
cmp byte [ebp - 0x144], 0
jne 0x100625b1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x100625a6
cmp byte [ebp - 0x11b], 0
je 0x10062570
push 0x60000c
mov ecx, edi
call fcn.1005f240
or esi, 0x200009
jmp 0x10062262
cmp byte [ebp - 0x11c], 0
je 0x100625a6
mov eax, dword [ebp - 0x110]
cmp byte [eax + 0xdd3], 0
je 0x100625a6
cmp byte [eax + 0xdd2], 0
jne 0x100625a6
cmp byte [eax + 0xdd0], 0
jne 0x100625a6
push 0x600004
mov ecx, edi
call fcn.1005f240
or esi, 0x200009
jmp 0x10062262
cmp byte [ebp - 0x159], 0
mov cl, byte [ebp - 0x125]
jne 0x10062f76
test cl, cl
jne 0x10062f76
cmp byte [ebp - 0x12d], cl
je 0x1006262e
test dword [ebx + 0x1c], 0x100000
je 0x1006260b
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x100625f7
mov byte [ebp - 0x124], cl
mov byte [ebp - 0x109], cl
mov byte [ebp - 0x134], 1
mov esi, dword [ebp - 0x110]
setg cl
mov byte [ebp - 0x10a], cl
jmp 0x10062276
mov esi, dword [ebp - 0x110]
mov cl, 1
xor dl, dl
mov byte [ebp - 0x10a], cl
xor ch, ch
mov byte [ebp - 0x134], cl
mov byte [ebp - 0x109], ch
jmp 0x10062282
mov al, byte [ebp - 0x15c]
test al, al
jne 0x10062f55
cmp byte [ebp - 0x15b], al
jne 0x10062f55
cmp byte [ebp - 0x15], al
je 0x1006266d
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
jmp 0x1006226a
mov al, byte [ebp - 0x111]
test al, al
jne 0x10062ba6
cmp byte [ebp - 0x15a], al
jne 0x10062ba6
cmp byte [ebp - 0x145], al
je 0x1006226a
call fcn.1006c630
mov esi, eax
test esi, esi
je 0x1006226a
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100626a7
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.1006c9e0
mov dword [ebp - 0xc8], eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x154], eax
cmp byte [esi], al
je 0x10062729
xor edi, edi
push 0
lea eax, [ebp - 0x1c]
push esi
push eax
call fcn.1006e110
push 4
push dword [ebp - 0x184]
add esi, eax
lea eax, [ebp - 0x1c]
push dword [ebp - 0x150]
push dword [ebx + 0x1c]
push eax
call fcn.10064480
add esp, 0x20
test al, al
je 0x10062712
mov ecx, dword [ebp - 0xc8]
mov ax, word [ebp - 0x1c]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100626d4
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0xc8]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x10062b93
mov edx, dword [edi + 0x48]
lea esi, [edi + 0x40]
mov ecx, dword [esi + 4]
mov eax, dword [edi + 8]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x18], ecx
cmp ecx, edx
je 0x100627ba
mov dword [ebp - 0x140], ecx
cmp ecx, eax
jle 0x1006276d
mov ecx, eax
mov dword [esi + 4], eax
mov dword [ebp - 0x140], ecx
jmp 0x10062773
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x160], edx
cmp edx, eax
jle 0x1006278a
mov edx, eax
mov dword [esi + 8], eax
mov dword [ebp - 0x160], edx
jmp 0x10062790
mov edx, dword [ebp - 0x160]
mov edi, dword [ebp - 0x160]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x140], edi
jne 0x100627ba
mov ecx, dword [ebp - 0x140]
mov edx, edi
mov dword [esi], ecx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x18], ecx
mov edi, dword [esi]
cmp edi, eax
mov dword [ebp - 0x140], edi
mov edi, dword [ebp - 0x13c]
jle 0x100627d4
mov dword [esi], eax
mov dword [ebp - 0x140], eax
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x10062844
mov dword [ebp - 0x160], ecx
cmp ecx, eax
jle 0x100627f2
mov ecx, eax
mov dword [esi + 4], eax
mov dword [ebp - 0x160], ecx
jmp 0x100627f8
mov ecx, dword [ebp - 0x160]
mov dword [ebp - 0x1c], edx
cmp edx, eax
jle 0x10062805
mov dword [esi + 8], eax
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x140]
mov dword [ebp - 0x140], edx
mov edx, dword [ebp - 0x1c]
mov edi, edx
cmp dword [ebp - 0x160], edi
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x18], ecx
jne 0x10062844
mov ecx, dword [ebp - 0x160]
mov dword [esi], ecx
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x140], eax
jle 0x1006284e
mov dword [esi], eax
cmp ecx, edx
je 0x10062ad6
add esi, 0x20
mov eax, 0x63
mov dword [esi + 0xe08], 0x3e7
mov word [esi + 0xe00], ax
cmp ecx, edx
jge 0x100629a9
sub edx, ecx
mov dword [ebp - 0x118], edx
cmp word [esi + 0xdfe], ax
jne 0x10062897
push esi
call fcn.10065de0
mov edx, dword [ebp - 0x118]
add esp, 4
cmp edx, 0x3e7
jle 0x100628b3
xor eax, eax
mov word [esi + 0xdfe], ax
mov dword [esi + 0xe04], eax
jmp 0x10062990
mov eax, dword [esi + 0xe04]
add eax, edx
cmp eax, 0x3e7
jle 0x100628ec
mov edi, dword [ebp - 0x118]
push esi
call fcn.10065de0
mov eax, dword [esi + 0xe04]
add esp, 4
add eax, edi
cmp eax, 0x3e7
jg 0x100628c8
mov edi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x118]
movzx eax, word [esi + 0xdfe]
movsx ecx, ax
shl ecx, 4
add ecx, esi
lea eax, [eax + 1]
mov dword [ebp - 0x1c], ecx
mov word [esi + 0xdfe], ax
je 0x10062990
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], 0
test edx, edx
jne 0x1006292d
mov dword [eax + 0xc], 0xffffffff
jmp 0x10062993
mov edi, dword [ebp - 0x1c]
mov eax, dword [esi + 0xe04]
mov dword [edi + 0xc], eax
mov eax, edi
add dword [esi + 0xe04], edx
mov edi, dword [ebp - 0x13c]
mov eax, dword [eax + 0xc]
add eax, 0x318
lea eax, [esi + eax*2]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x10062993
xor esi, esi
test edx, edx
jle 0x10062993
lea eax, [ecx + ecx]
mov dword [ebp - 0x1c], eax
mov ecx, eax
nop word [eax + eax]
mov eax, dword [edi + 0x18]
lea ecx, [ecx + 2]
mov edx, dword [ebp - 0x160]
mov ax, word [ecx + eax - 2]
mov word [edx + esi*2], ax
inc esi
mov edx, dword [ebp - 0x118]
cmp esi, edx
jl 0x10062970
mov ecx, dword [ebp - 0x18]
push edx
push ecx
push edi
call fcn.10064920
mov eax, dword [edi + 0x44]
lea esi, [edi + 0x40]
mov dword [esi + 8], eax
jmp 0x10062ac7
sub ecx, edx
mov dword [ebp - 0x18], ecx
cmp word [esi + 0xdfe], ax
jne 0x100629c3
push esi
call fcn.10065de0
mov ecx, dword [ebp - 0x18]
add esp, 4
cmp ecx, 0x3e7
jle 0x100629df
xor eax, eax
mov word [esi + 0xdfe], ax
mov dword [esi + 0xe04], eax
jmp 0x10062ab0
mov eax, dword [esi + 0xe04]
add eax, ecx
cmp eax, 0x3e7
jle 0x10062a12
mov edi, dword [ebp - 0x18]
push esi
call fcn.10065de0
mov eax, dword [esi + 0xe04]
add esp, 4
add eax, edi
cmp eax, 0x3e7
jg 0x100629f1
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x18]
movzx eax, word [esi + 0xdfe]
movsx edx, ax
shl edx, 4
add edx, esi
lea eax, [eax + 1]
mov dword [ebp - 0x1c], edx
mov word [esi + 0xdfe], ax
je 0x10062ab0
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x118]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
test ecx, ecx
jne 0x10062a56
mov dword [eax + 0xc], 0xffffffff
jmp 0x10062ab6
mov edi, dword [ebp - 0x1c]
mov eax, dword [esi + 0xe04]
mov dword [edi + 0xc], eax
mov eax, edi
add dword [esi + 0xe04], ecx
mov edi, dword [ebp - 0x13c]
mov eax, dword [eax + 0xc]
add eax, 0x318
lea eax, [esi + eax*2]
mov dword [ebp - 0x160], eax
test eax, eax
je 0x10062ab6
xor esi, esi
test ecx, ecx
jle 0x10062ab6
lea eax, [edx + edx]
mov dword [ebp - 0x1c], eax
mov edx, eax
mov eax, dword [edi + 0x18]
lea edx, [edx + 2]
mov ecx, dword [ebp - 0x160]
mov ax, word [edx + eax - 2]
mov word [ecx + esi*2], ax
inc esi
mov ecx, dword [ebp - 0x18]
cmp esi, ecx
jl 0x10062a93
mov edx, dword [ebp - 0x118]
push ecx
push edx
push edi
call fcn.10064920
mov eax, dword [edi + 0x48]
lea esi, [edi + 0x40]
mov dword [esi + 4], eax
mov ecx, esi
add esp, 0xc
mov byte [ecx + 0x16], 0
mov dword [esi], eax
mov byte [ecx + 0x16], 0
push dword [ebp - 0x154]
push dword [ebp - 0xc8]
push dword [esi]
push edi
call fcn.10064990
add esp, 0x10
test al, al
je 0x10062b8c
mov eax, dword [esi]
add esi, 0x20
mov dword [ebp - 0x1c], eax
mov eax, 0x63
mov word [esi + 0xe00], ax
mov dword [esi + 0xe08], 0x3e7
cmp word [esi + 0xdfe], ax
jne 0x10062b25
push esi
call fcn.10065de0
add esp, 4
cmp dword [esi + 0xe04], 0x3e7
jle 0x10062b46
push esi
call fcn.10065de0
add esp, 4
cmp dword [esi + 0xe04], 0x3e7
jg 0x10062b31
movzx eax, word [esi + 0xdfe]
movsx ecx, ax
shl ecx, 4
lea eax, [eax + 1]
mov word [esi + 0xdfe], ax
add ecx, esi
je 0x10062b7f
mov eax, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x154]
mov dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0xffffffff
jmp 0x10062b85
mov eax, dword [ebp - 0x154]
add dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
push dword [ebp - 0xc8]
call fcn.1006ca10
add esp, 4
jmp 0x1006226a
mov esi, dword [ebp - 0x110]
cmp dword [esi + 0x84], 0
je 0x10062c38
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
cmp ecx, eax
je 0x10062bcd
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x10062bd2
mov eax, dword [edi + 8]
xor edx, edx
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x1c], edx
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edx*2]
push eax
call fcn.1006e5c0
lea esi, [eax + 1]
push esi
call fcn.1006c9e0
mov ecx, dword [ebp - 0x13c]
mov edi, eax
mov eax, dword [ebp - 0xc8]
mov edx, dword [ecx + 0x18]
lea ecx, [edx + eax*2]
mov eax, dword [ebp - 0x1c]
push ecx
lea ecx, [edx + eax*2]
push ecx
push esi
push edi
call fcn.1006e050
push edi
call fcn.1006c660
push edi
call fcn.1006ca10
mov edi, dword [ebp - 0x13c]
add esp, 0x24
mov esi, dword [ebp - 0x110]
mov al, byte [ebp - 0x111]
test al, al
je 0x10062270
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x10062c5c
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
lea esi, [edi + 0x40]
mov byte [edi + 0xe70], 1
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x118], ecx
cmp ecx, edx
je 0x1006226a
mov eax, dword [edi + 8]
cmp ecx, eax
jle 0x10062c8f
mov dword [esi + 4], eax
mov ecx, eax
mov dword [ebp - 0x118], eax
cmp edx, eax
jle 0x10062c9b
mov dword [esi + 8], eax
mov edx, eax
mov dword [ebp - 0x18], eax
cmp ecx, edx
jne 0x10062ca1
mov dword [esi], ecx
cmp dword [esi], eax
jle 0x10062ca7
mov dword [esi], eax
cmp ecx, edx
je 0x10062f4c
add esi, 0x20
mov eax, 0x63
mov dword [esi + 0xe08], 0x3e7
mov word [esi + 0xe00], ax
cmp ecx, edx
jge 0x10062e08
sub edx, ecx
mov dword [ebp - 0x18], edx
cmp word [esi + 0xdfe], ax
jne 0x10062cea
push esi
call fcn.10065de0
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x3e7
jle 0x10062d06
xor eax, eax
mov word [esi + 0xdfe], ax
mov dword [esi + 0xe04], eax
jmp 0x10062ddd
mov eax, dword [esi + 0xe04]
add eax, edx
cmp eax, 0x3e7
jle 0x10062d39
mov edi, dword [ebp - 0x18]
push esi
call fcn.10065de0
mov eax, dword [esi + 0xe04]
add esp, 4
add eax, edi
cmp eax, 0x3e7
jg 0x10062d18
mov edi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x18]
movzx eax, word [esi + 0xdfe]
movsx ecx, ax
shl ecx, 4
add ecx, esi
lea eax, [eax + 1]
mov dword [ebp - 0xc8], ecx
mov word [esi + 0xdfe], ax
je 0x10062ddd
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x118]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], 0
test edx, edx
jne 0x10062d83
mov dword [eax + 0xc], 0xffffffff
jmp 0x10062de3
mov edi, dword [ebp - 0xc8]
mov eax, dword [esi + 0xe04]
mov dword [edi + 0xc], eax
mov eax, edi
add dword [esi + 0xe04], edx
mov edi, dword [ebp - 0x13c]
mov eax, dword [eax + 0xc]
add eax, 0x318
lea eax, [esi + eax*2]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10062de3
xor esi, esi
test edx, edx
jle 0x10062de3
lea eax, [ecx + ecx]
mov dword [ebp - 0xc8], eax
mov ecx, eax
mov eax, dword [edi + 0x18]
lea ecx, [ecx + 2]
mov edx, dword [ebp - 0x1c]
mov ax, word [ecx + eax - 2]
mov word [edx + esi*2], ax
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, edx
jl 0x10062dc3
mov ecx, dword [ebp - 0x118]
push edx
push ecx
push edi
call fcn.10064920
mov eax, dword [edi + 0x44]
lea esi, [edi + 0x40]
mov ecx, esi
mov dword [esi + 8], eax
add esp, 0xc
mov byte [ecx + 0x16], 0
mov dword [esi], eax
mov byte [esi + 0x16], 0
jmp 0x1006226a
sub ecx, edx
mov dword [ebp - 0x118], ecx
cmp word [esi + 0xdfe], ax
jne 0x10062e28
push esi
call fcn.10065de0
mov ecx, dword [ebp - 0x118]
add esp, 4
cmp ecx, 0x3e7
jle 0x10062e44
xor eax, eax
mov word [esi + 0xdfe], ax
mov dword [esi + 0xe04], eax
jmp 0x10062f2d
mov eax, dword [esi + 0xe04]
add eax, ecx
cmp eax, 0x3e7
jle 0x10062e84
mov edi, dword [ebp - 0x118]
nop dword [eax]
push esi
call fcn.10065de0
mov eax, dword [esi + 0xe04]
add esp, 4
add eax, edi
cmp eax, 0x3e7
jg 0x10062e60
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x118]
movzx eax, word [esi + 0xdfe]
movsx edx, ax
shl edx, 4
add edx, esi
lea eax, [eax + 1]
mov dword [ebp - 0xc8], edx
mov word [esi + 0xdfe], ax
je 0x10062f2d
mov eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
test ecx, ecx
jne 0x10062ecb
mov dword [eax + 0xc], 0xffffffff
jmp 0x10062f30
mov edi, dword [ebp - 0xc8]
mov eax, dword [esi + 0xe04]
mov dword [edi + 0xc], eax
mov eax, edi
add dword [esi + 0xe04], ecx
mov edi, dword [ebp - 0x13c]
mov eax, dword [eax + 0xc]
add eax, 0x318
lea eax, [esi + eax*2]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10062f30
xor esi, esi
test ecx, ecx
jle 0x10062f30
lea eax, [edx + edx]
mov dword [ebp - 0xc8], eax
mov edx, eax
nop dword [eax + eax]
mov eax, dword [edi + 0x18]
lea edx, [edx + 2]
mov ecx, dword [ebp - 0x1c]
mov ax, word [edx + eax - 2]
mov word [ecx + esi*2], ax
inc esi
mov ecx, dword [ebp - 0x118]
cmp esi, ecx
jl 0x10062f10
mov edx, dword [ebp - 0x18]
push ecx
push edx
push edi
call fcn.10064920
mov eax, dword [edi + 0x48]
lea esi, [edi + 0x40]
mov ecx, esi
mov dword [esi + 4], eax
add esp, 0xc
mov byte [ecx + 0x16], 0
mov dword [esi], eax
mov byte [esi + 0x16], 0
jmp 0x1006226a
movzx eax, al
mov ecx, edi
xor eax, 1
add eax, 0x20000a
push eax
call fcn.1005f240
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x1006226a
mov edx, dword [ebx + 0x1c]
mov eax, edx
mov esi, dword [ebp - 0x110]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x12c], 0
je 0x10062f9f
test cl, cl
jne 0x10062f9f
test al, al
je 0x10062fce
cmp byte [esi + 0xdd0], cl
jne 0x10062fd7
cmp byte [esi + 0x64], 0
mov byte [ebp - 0x12f], 1
je 0x10063026
cmp byte [ebp - 0x12c], 0
jne 0x10063026
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
jmp 0x10062270
cmp byte [esi + 0xdd0], 0
jne 0x10062f9f
cmp byte [ebp - 0x144], 0
jne 0x10062270
push 2
push dword [ebp - 0x184]
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], 0xa
push dword [ebp - 0x150]
push edx
push eax
call fcn.10064480
add esp, 0x14
test al, al
je 0x10062270
push dword [ebp - 0xc8]
mov ecx, edi
call fcn.1005f240
jmp 0x10062270
mov byte [ebp - 0x134], 1
jmp 0x10062270
xor al, al
or dl, al
mov dword [ebp - 0x124], edx
xor eax, eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x120]
cmp dword [esi + 0x3eac], eax
jne 0x100635a6
cmp byte [ebp - 0x144], 0
jne 0x100631ad
test cl, cl
je 0x10063183
test dword [ebx + 0x1c], 0x100000
je 0x100630a7
xor eax, eax
mov dword [ebp - 0x154], 0x1016cef8
push eax
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [edi + 0x40]
push eax
push edi
call fcn.10065f50
add esp, 0x10
jmp 0x10063183
mov esi, dword [edi + 0x30]
mov ecx, esi
mov eax, dword [ebp - 0x138]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100630d2
test dl, dl
je 0x100630ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100630d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100630b2
xor eax, eax
jmp 0x100630d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x10063183
mov eax, dword [edi + 0x28]
mov ecx, esi
dec eax
mov dword [ebp - 0x154], ecx
xor esi, esi
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x160], esi
mov dword [ebp - 4], esi
test eax, eax
jle 0x10063157
lea esi, [eax + ecx]
push esi
push ecx
call fcn.1006e440
add esp, 8
lea ecx, [ebp - 0x168]
inc eax
push eax
call fcn.1004d5b0
push 0
push esi
push dword [ebp - 0x154]
mov esi, dword [ebp - 0x168]
push esi
push dword [ebp - 0x160]
call fcn.1006e270
lea eax, [esi - 1]
add esp, 0x14
mov esi, dword [ebp - 0x160]
jmp 0x10063159
xor eax, eax
push eax
push esi
lea eax, [edi + 0x40]
push eax
push edi
call fcn.10065f50
add esp, 0x10
mov dword [ebp - 4], 1
test esi, esi
je 0x1006317c
push esi
call fcn.1006ca10
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x1c]
mov byte [edi + 0x34], 1
lea eax, [eax*4 + 1]
push eax
call fcn.1005ef20
push 0
push dword [edi + 0x18]
push dword [edi + 0x1c]
push dword [edi + 0x24]
call fcn.1006e050
add esp, 0x10
cmp byte [ebp - 0x10a], 0
mov edx, dword [ebx + 0x1c]
je 0x100631cf
cmp byte [ebp - 0x12f], 0
je 0x100634ca
test dl, 0x20
je 0x100634ca
test edx, 0x801c0
je 0x10063475
xor esi, esi
test dl, 0x40
je 0x10063204
push 1
push 0x200
call fcn.1006c2a0
mov edx, dword [ebx + 0x1c]
add esp, 8
test al, al
je 0x10063204
mov esi, 0x40
mov eax, 0x200
jmp 0x10063274
test dl, dl
jns 0x1006324c
push 1
push 0x203
call fcn.1006c2a0
add esp, 8
test al, al
je 0x1006322a
mov edx, dword [ebx + 0x1c]
mov esi, 0x80
mov eax, 0x203
jmp 0x10063274
push 1
push 0x204
call fcn.1006c2a0
mov edx, dword [ebx + 0x1c]
add esp, 8
test al, al
je 0x1006324c
mov esi, 0x80
mov eax, 0x204
jmp 0x10063274
test edx, 0x80000
je 0x10063264
cmp byte [edi + 0xe72], 0
je 0x10063264
mov esi, 0x80000
jmp 0x10063272
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
xor eax, eax
test esi, esi
je 0x10063475
xor ecx, ecx
mov dword [ebp - 0xfc], 0
cmp byte [ebp - 0x144], 0
mov word [ebp - 0xe7], cx
mov byte [ebp - 0xe5], cl
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x100], ecx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x104], edx
jne 0x100632bf
mov ecx, dword [edi + 0x24]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xf0], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0xf4], ecx
mov byte [ebp - 0xe8], 0
lea eax, [esi + eax*2]
push eax
push esi
call fcn.1006e5c0
mov ecx, dword [ebp - 0x13c]
mov edi, eax
mov dword [ebp - 0xe4], edi
mov ecx, dword [ecx + 0x44]
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1006e5c0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 0x48]
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1006e5c0
mov esi, eax
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 0xdc], esi
call dword [ebp - 0x150]
mov cl, byte [ebp - 0xe8]
add esp, 0x1c
mov edx, dword [ebp - 0xe4]
mov byte [ebp - 0x125], cl
cmp edx, edi
jne 0x10063360
test cl, cl
je 0x10063391
mov ecx, dword [ebp - 0xf4]
lea eax, [edx + ecx]
push eax
push ecx
call fcn.1006e440
mov edi, dword [ebp - 0x13c]
add esp, 8
mov edx, dword [ebp - 0xe4]
mov cl, byte [ebp - 0x125]
mov dword [edi + 0x40], eax
mov byte [edi + 0xe70], 1
jmp 0x10063397
mov edi, dword [ebp - 0x13c]
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xc8]
jne 0x100633a9
test cl, cl
je 0x100633d5
cmp eax, edx
jne 0x100633b2
mov ecx, dword [edi + 0x40]
jmp 0x100633cc
mov ecx, dword [ebp - 0xf4]
add eax, ecx
push eax
push ecx
call fcn.1006e440
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0x44], ecx
mov cl, byte [ebp - 0x125]
mov edx, dword [ebp - 0xdc]
cmp edx, esi
jne 0x100633e7
test cl, cl
je 0x10063475
cmp edx, eax
jne 0x100633f0
mov eax, dword [edi + 0x44]
jmp 0x10063403
mov ecx, dword [ebp - 0xf4]
lea eax, [edx + ecx]
push eax
push ecx
call fcn.1006e440
add esp, 8
cmp byte [ebp - 0x125], 0
mov dword [edi + 0x48], eax
je 0x10063475
push dword [ebp - 0xf0]
push dword [ebp - 0xf4]
push edi
call fcn.10065ff0
mov eax, dword [ebp - 0xf0]
add esp, 0xc
mov edx, dword [ebp - 0x20]
cmp eax, edx
jle 0x10063447
cmp byte [ebp - 0x16c], 0
je 0x10063447
lea ecx, [edi + 0x10]
sub eax, edx
add eax, dword [ecx]
push eax
call fcn.1004d5b0
push 0
push 0
push dword [ebp - 0xf4]
push dword [edi + 0x10]
push dword [edi + 0x18]
call fcn.1006e270
mov dword [edi + 8], eax
add esp, 0x14
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0xc], eax
mov dword [edi + 0xe6c], 0xbe99999a
cmp byte [ebp - 0x144], 0
jne 0x100634c7
mov esi, dword [edi + 0x24]
mov eax, esi
mov ecx, dword [ebp - 0x138]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100634b0
test dl, dl
je 0x100634ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100634b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10063490
xor eax, eax
jmp 0x100634b5
sbb eax, eax
or eax, 1
mov edx, dword [ebx + 0x1c]
test eax, eax
je 0x100634ca
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0x154], esi
jmp 0x100634d0
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x154]
test esi, esi
je 0x1006359a
cmp byte [ebp - 0x16c], 0
je 0x10063578
mov eax, dword [ebp - 0x138]
xorps xmm0, xmm0
mov dword [ebp - 0xf4], eax
lea eax, [ecx + 1]
cmp dword [ebx + 0x14], eax
movlpd qword [ebp - 0xfc], xmm0
cmovge eax, dword [ebx + 0x14]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x100], eax
lea eax, [ebp - 0x108]
push eax
movlpd qword [ebp - 0xe8], xmm0
movlpd qword [ebp - 0xe0], xmm0
mov dword [ebp - 0x108], 0x40000
mov dword [ebp - 0x104], edx
mov dword [ebp - 0xf0], ecx
call dword [ebp - 0x150]
mov edx, dword [ebp - 0xec]
add esp, 4
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x138], eax
lea ecx, [edx - 1]
cmp dword [ebp - 0xf0], ecx
cmovl ecx, dword [ebp - 0xf0]
jmp 0x1006357b
mov edx, dword [ebx + 0x14]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
push edx
push esi
push dword [ebp - 0x138]
call fcn.1006de10
add esp, 0xc
mov byte [ebp - 0x12e], 1
mov eax, dword [ebp - 0x120]
mov esi, dword [ebp - 0x110]
cmp byte [ebp - 0x134], 0
je 0x100635bc
cmp dword [esi + 0x3eac], eax
jne 0x100635bc
call fcn.10072f20
cmp byte [ebp - 0x12c], 0
jne 0x1006368e
push 1
push dword [ebp - 0x120]
lea eax, [ebp - 0xd8]
push eax
call fcn.10075b10
movss xmm0, dword [esi + 0x37dc]
add esp, 8
movss dword [ebp - 0x16c], xmm0
mov dword [esp], 0x3f800000
push 7
call fcn.1006b310
movss xmm0, dword [ebp - 0x16c]
add esp, 4
movss dword [esp], xmm0
push 1
push eax
push dword [ebp - 0xcc]
push dword [ebp - 0xd0]
push dword [ebp - 0xd4]
push dword [ebp - 0xd8]
call fcn.100759f0
movss xmm1, dword [ebp - 0xd8]
add esp, 0x1c
movss xmm3, dword [ebp - 0x18c]
movaps xmm0, xmm1
movss xmm2, dword [ebp - 0xd4]
addss xmm0, xmm3
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x3c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x38], xmm0
addss xmm1, dword [esi + 0x37d4]
addss xmm2, dword [esi + 0x37d8]
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0x16c], xmm2
jmp 0x100636e1
movss xmm0, dword [ebp - 0xd8]
movss xmm2, dword [ebp - 0xd4]
movss xmm3, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x14c]
movss dword [ebp - 0x44], xmm0
addss xmm0, xmm3
movss dword [ebp - 0x40], xmm2
addss xmm2, dword [ebp - 0x4c]
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm2
mov eax, dword [ecx + 0xec]
mov ecx, dword [ecx + 0xf0]
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], ecx
cmp byte [ebp - 0x130], 0
lea eax, [ebp - 0x170]
movss xmm0, dword [eax]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x160], xmm0
movss dword [ebp - 0x1c], xmm0
je 0x1006371c
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x138], eax
mov dh, byte [ebp - 0x119]
mov dword [ebp - 0x118], 0
test dh, dh
je 0x1006375f
mov eax, dword [ebp - 0x174]
mov ecx, eax
mov dword [ebp - 0x138], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10063741
sub ecx, edx
mov edx, dword [ebp - 0x174]
lea eax, [ecx + edx]
mov dh, byte [ebp - 0x119]
mov dword [ebp - 0x118], eax
mov al, byte [ebp - 0x109]
test al, al
jne 0x100639ed
cmp byte [ebp - 0x124], al
jne 0x100639ed
cmp byte [ebp - 0x12c], al
je 0x100637d5
mov eax, dword [ebp - 0x138]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x100637a4
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10063792
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x118], edi
cmp al, 0xa
je 0x100637b7
cmp al, 0xd
je 0x100637b7
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x160], xmm3
mulss xmm0, dword [esi + 0x3be4]
movss dword [ebp - 0x1c], xmm0
jmp 0x10063831
test dh, dh
jne 0x1006381c
mov eax, dword [ebp - 0x120]
cmp dword [esi + 0x3eac], eax
jne 0x100637f8
mov edi, dword [edi + 0xc]
add edi, dword [ebp - 0x138]
mov dword [ebp - 0x118], edi
jmp 0x10063822
mov edi, dword [ebp - 0x138]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10063803
sub ecx, edx
mov dh, byte [ebp - 0x119]
add edi, ecx
mov dword [ebp - 0x118], edi
jmp 0x10063822
mov edi, dword [ebp - 0x118]
mov eax, edi
sub eax, dword [ebp - 0x138]
cmp eax, 0x200000
jge 0x1006389b
test dh, dh
je 0x1006383f
movss xmm0, dword [0x100bb644]
jmp 0x10063847
movss xmm0, dword [0x100b6690]
push ecx
movss dword [esp], xmm0
push 0
call fcn.1006b310
movss xmm0, dword [esi + 0x3be4]
lea ecx, [ebp - 0x44]
add esp, 8
xor edx, edx
cmp byte [ebp - 0x12c], dl
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
push edi
push dword [ebp - 0x138]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x14c]
push ecx
movss dword [esp], xmm0
push dword [esi + 0x3be0]
mov ecx, dword [eax + 0x260]
call fcn.1004e890
mov edi, dword [ebp - 0x110]
cmp byte [ebp - 0x190], 0
je 0x100638b8
cmp byte [ebp - 0x119], 0
jne 0x100638b8
call fcn.1006ae90
cmp byte [ebp - 0x12c], 0
je 0x10064394
movss xmm0, dword [ebp - 0x160]
mov ecx, dword [0x10197d04]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [edi + 0x37d8]
movss dword [ebp - 0x160], xmm0
mov eax, dword [ecx + 0x3e60]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e60]
cmp byte [eax + 0xab], 0
jne 0x1006397b
movss xmm0, dword [eax + 0xec]
movss xmm2, dword [ebp - 0x164]
movss xmm1, dword [ebp - 0x160]
addss xmm2, xmm0
addss xmm1, dword [eax + 0xf0]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [eax + 0xf0]
lea eax, [ebp - 0x164]
push ecx
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm1
call fcn.10073000
push 0
push 0
lea eax, [ebp - 0x88]
push 0
push eax
call fcn.10073170
add esp, 0x18
mov esi, dword [edi + 0x46b8]
mov eax, esi
or eax, 0x401
mov dword [edi + 0x46b8], eax
call fcn.1006a9a0
mov eax, dword [edi + 0x46dc]
mov edi, dword [ebp - 0xbc]
and eax, 0x80
or edi, eax
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x46b8], esi
call fcn.1006b6b0
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x120]
cmp dword [ecx + 0x46d4], 0
jne 0x100643a0
mov eax, dword [ebp - 0xc0]
mov dword [ecx + 0x46d4], esi
mov dword [ecx + 0x46d8], eax
mov dword [ecx + 0x46dc], edi
jmp 0x100643a0
test dh, dh
jne 0x10063a06
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x138]
mov dword [ebp - 0x118], eax
mov al, byte [ebp - 0x109]
mov ecx, dword [edi + 0x18]
xor edx, edx
mov dword [ebp - 0x134], ecx
movss dword [ebp - 0x16c], xmm0
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x154], 0xfffffc18
mov dword [ebp - 0x18], 0xfffffc18
test al, al
je 0x10063a5f
mov eax, dword [edi + 0x40]
or esi, 0xffffffff
mov dword [ebp - 0x154], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x140], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x124], 0
je 0x10063a8f
mov ecx, dword [edi + 0x48]
cmp dword [edi + 0x44], ecx
mov eax, dword [ebp - 0x134]
cmovl ecx, dword [edi + 0x44]
inc edx
mov dword [ebp - 0x18], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x150], eax
mov esi, dword [ebp - 0x134]
mov eax, dword [ebp - 0x12c]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xc8], eax
mov esi, dword [ebp - 0x154]
je 0x10063b22
mov edi, dword [ebp - 0x134]
movzx esi, word [edi]
mov edi, dword [ebp - 0x154]
cmp si, 0xa
jne 0x10063afc
inc eax
mov dword [ebp - 0xc8], eax
cmp edi, 0xffffffff
jne 0x10063ae6
cmp ecx, dword [ebp - 0x140]
jb 0x10063ae6
dec edx
mov edi, eax
test edx, edx
jle 0x10063b10
cmp dword [ebp - 0x18], 0xffffffff
jne 0x10063afc
cmp ecx, dword [ebp - 0x150]
jb 0x10063afc
dec edx
mov dword [ebp - 0x18], eax
test edx, edx
jle 0x10063b10
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0xc8]
jne 0x10063ac5
mov dword [ebp - 0x154], edi
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x154]
push dword [ebp - 0x134]
inc eax
cmp esi, 0xffffffff
push dword [ebp - 0x140]
mov ecx, eax
mov dword [ebp - 0xc8], eax
cmovne ecx, esi
mov dword [ebp - 0x174], ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x18], ecx
call fcn.1006de40
mov ecx, dword [ebp - 0x110]
mov edx, eax
add esp, 8
xorps xmm7, xmm7
xorps xmm1, xmm1
xorps xmm3, xmm3
mov esi, dword [ecx + 0x3be0]
movss xmm2, dword [ecx + 0x3be4]
divss xmm2, dword [esi + 0x10]
cmp edx, dword [ebp - 0x140]
jae 0x10063bd8
mov edi, dword [ebp - 0x140]
nop dword [eax]
movzx eax, word [edx]
add edx, 2
mov ecx, eax
cmp eax, 0xa
jne 0x10063ba6
maxss xmm1, xmm3
movaps xmm3, xmm7
jmp 0x10063bc8
cmp ecx, 0xd
je 0x10063bc8
mov ecx, eax
cmp ecx, dword [esi]
jge 0x10063bbb
mov eax, dword [esi + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10063bc0
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp edx, edi
jb 0x10063b90
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x110]
cmp dword [ebp - 0x18], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x174]
movss xmm0, dword [ecx + 0x3be4]
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x154], xmm3
mulss xmm4, xmm0
movss dword [ebp - 0x140], xmm4
jl 0x10063cd0
push dword [ebp - 0x134]
push dword [ebp - 0x150]
call fcn.1006de40
mov ecx, eax
add esp, 8
xorps xmm7, xmm7
mov eax, dword [ebp - 0x110]
xorps xmm1, xmm1
xorps xmm3, xmm3
mov esi, dword [eax + 0x3be0]
movss xmm2, dword [eax + 0x3be4]
divss xmm2, dword [esi + 0x10]
cmp ecx, dword [ebp - 0x150]
jae 0x10063c95
mov edi, dword [ebp - 0x150]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10063c69
maxss xmm1, xmm3
movaps xmm3, xmm7
jmp 0x10063c8b
cmp edx, 0xd
je 0x10063c8b
mov edx, eax
cmp edx, dword [esi]
jge 0x10063c7e
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10063c83
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
cmp ecx, edi
jb 0x10063c53
mov edi, dword [ebp - 0x13c]
movd xmm2, dword [ebp - 0x18]
maxss xmm3, xmm1
mov ecx, dword [ebp - 0x110]
movss xmm4, dword [ebp - 0x140]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [ecx + 0x3be4]
mulss xmm2, xmm0
movss dword [ebp - 0x16c], xmm3
movss xmm3, dword [ebp - 0x154]
movss dword [ebp - 0x20], xmm2
mov edx, dword [ebp - 0x12c]
movss xmm6, dword [ebp - 0x18c]
test dl, dl
je 0x10063d00
movd xmm5, dword [ebp - 0xc8]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x160], xmm6
mulss xmm5, xmm0
movss dword [ebp - 0x1c], xmm5
jmp 0x10063d05
movss xmm5, dword [ebp - 0x1c]
cmp byte [ebp - 0x109], 0
je 0x10063e1e
cmp byte [edi + 0xe70], 0
je 0x10063e1e
test dword [ebx + 0x1c], 0x1000
jne 0x10063d74
movss xmm2, dword [edi + 0x3c]
movaps xmm0, xmm6
comiss xmm2, xmm3
mulss xmm0, dword [0x100bb62c]
movaps xmm1, xmm3
subss xmm6, dword [ecx + 0x37d4]
jbe 0x10063d55
subss xmm1, xmm0
movaps xmm0, xmm7
maxss xmm0, xmm1
jmp 0x10063d62
subss xmm1, xmm6
comiss xmm1, xmm2
jb 0x10063d7b
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
jmp 0x10063d7b
mov dword [edi + 0x3c], 0
test dl, dl
je 0x10063e17
movss xmm3, dword [ebp - 0x188]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x3be4]
movss xmm6, dword [ebp - 0x4c]
comiss xmm3, xmm0
jbe 0x10063da9
movaps xmm3, xmm7
maxss xmm3, xmm0
jmp 0x10063dd3
movss xmm2, dword [ecx + 0x37d8]
movaps xmm1, xmm6
addss xmm2, xmm2
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x10063dd3
movaps xmm3, xmm4
subss xmm3, xmm6
addss xmm3, xmm2
comiss xmm7, xmm3
movss xmm1, dword [ecx + 0x37d8]
jbe 0x10063de5
movaps xmm1, xmm7
jmp 0x10063df9
addss xmm1, xmm1
addss xmm1, xmm5
subss xmm1, xmm6
maxss xmm1, xmm7
minss xmm1, xmm3
mov eax, dword [ebp - 0x14c]
movss xmm0, dword [eax + 0x78]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
movss dword [eax + 0x78], xmm1
mov byte [edi + 0xe70], 0
cmp byte [ebp - 0x124], 0
movss xmm0, dword [edi + 0x3c]
movss dword [ebp - 0xc8], xmm0
je 0x100640cb
mov edx, dword [edi + 0x48]
mov eax, edx
mov ecx, dword [edi + 0x44]
cmp ecx, edx
mov esi, dword [ebp - 0x134]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x109], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x134]
lea eax, [eax + edx*2]
mov dword [ebp - 0x134], eax
je 0x10063e73
movss xmm0, dword [0x100b6690]
jmp 0x10063e7b
movss xmm0, dword [0x1015ff64]
push ecx
movss dword [esp], xmm0
push 0x12
call fcn.1006b310
add esp, 8
mov dword [ebp - 0x4c], eax
cmp byte [ebp - 0x12c], 0
je 0x10063eac
xorps xmm0, xmm0
movss dword [ebp - 0x17c], xmm0
movss dword [ebp - 0x174], xmm0
jmp 0x10063ebf
movss xmm0, dword [0x1015ac78]
movss dword [ebp - 0x174], xmm0
xorps xmm0, xmm0
movss xmm4, dword [ebp - 0x30]
addss xmm4, dword [ebp - 0x20]
movss xmm5, dword [ebp - 0x16c]
addss xmm5, dword [ebp - 0x34]
mov edx, dword [ebp - 0x134]
subss xmm4, xmm0
subss xmm5, dword [ebp - 0xc8]
movss dword [ebp - 0x16c], xmm4
cmp esi, edx
jae 0x100640cb
movss xmm6, dword [ebp - 0x38]
movss xmm7, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x4c]
nop dword [eax + eax]
movss xmm2, dword [ecx + 0x3be4]
movaps xmm0, xmm6
addss xmm0, xmm2
comiss xmm4, xmm0
ja 0x100640c5
comiss xmm7, xmm4
jbe 0x10063f4e
cmp esi, edx
jae 0x100640a0
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100640a0
cmp esi, edx
jb 0x10063f35
jmp 0x100640c5
xorps xmm0, xmm0
mov edx, dword [ecx + 0x3be0]
xorps xmm3, xmm3
xorps xmm1, xmm1
divss xmm2, dword [edx + 0x10]
cmp esi, dword [ebp - 0x134]
jae 0x10063fba
nop word [eax + eax]
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x10063fa7
cmp ecx, 0xd
je 0x10063f9d
cmp ecx, dword [edx]
jge 0x10063f90
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x10063f95
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x134]
jb 0x10063f70
jmp 0x10063fb1
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x110]
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x10063ff3
mov eax, dword [ecx + 0x3be0]
cmp dword [eax], 0x20
jle 0x10063fdb
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x10063fe0
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x100bb644]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x17c]
addss xmm1, xmm5
subss xmm2, dword [ecx + 0x3be4]
movss xmm0, dword [ebp - 0x174]
addss xmm5, dword [0x100bb760]
movss xmm3, dword [ebp - 0x3c]
addss xmm0, xmm4
minss xmm1, xmm3
addss xmm2, xmm4
maxss xmm5, dword [ebp - 0x44]
minss xmm0, xmm6
movss dword [ebp - 0x24], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x2c], xmm5
comiss xmm0, xmm7
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x20], xmm0
jbe 0x1006409a
comiss xmm6, xmm2
jbe 0x1006409a
comiss xmm1, dword [ebp - 0x44]
jbe 0x1006409a
comiss xmm3, xmm5
jbe 0x1006409a
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push edi
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0x260]
call fcn.1004e470
movss xmm6, dword [ebp - 0x38]
movss xmm7, dword [ebp - 0x40]
movss xmm4, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x134]
movss xmm5, dword [ebp - 0x34]
addss xmm4, dword [ecx + 0x3be4]
subss xmm5, dword [ebp - 0xc8]
movss dword [ebp - 0x16c], xmm4
cmp esi, edx
jb 0x10063f10
mov edi, dword [ebp - 0x13c]
cmp byte [ebp - 0x12c], 0
mov esi, dword [ebp - 0x118]
jne 0x100640ed
mov eax, esi
sub eax, dword [ebp - 0x138]
cmp eax, 0x200000
jge 0x10064191
cmp byte [ebp - 0x119], 0
je 0x10064100
movss xmm0, dword [0x100bb644]
jmp 0x10064108
movss xmm0, dword [0x100b6690]
push ecx
movss dword [esp], xmm0
push 0
call fcn.1006b310
movss xmm0, dword [ebp - 0x34]
lea ecx, [ebp - 0x44]
subss xmm0, dword [ebp - 0xc8]
add esp, 8
xor edx, edx
cmp byte [ebp - 0x12c], dl
cmovne ecx, edx
push ecx
push ecx
mov dword [esp], edx
push esi
push dword [ebp - 0x138]
mov esi, dword [ebp - 0x110]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [0x100bb760]
push eax
lea eax, [ebp - 0x180]
push eax
mov eax, dword [ebp - 0x14c]
push ecx
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [esi + 0x3be4]
mov ecx, dword [eax + 0x260]
movss dword [esp], xmm0
push dword [esi + 0x3be0]
call fcn.1004e890
jmp 0x10064197
mov esi, dword [ebp - 0x110]
cmp byte [ebp - 0x109], 0
je 0x1006389b
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe6c]
movss dword [edi + 0xe6c], xmm0
mov edi, dword [ebp - 0x110]
cmp byte [edi + 0x63], 0
je 0x1006420c
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x1006420c
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x180], xmm0
fld qword [ebp - 0x180]
fld qword [0x101600c8]
call fcn.1008e680
movss xmm0, dword [0x1015b360]
fstp qword [ebp - 0x180]
movsd xmm1, qword [ebp - 0x180]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x1006420c
xor cl, cl
jmp 0x1006420e
mov cl, 1
movss xmm0, dword [ebp - 0x154]
movss xmm6, dword [0x100b6690]
addss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0xc8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [ebp - 0x140]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
subss xmm0, dword [0x100bb760]
movss dword [ebp - 0x16c], xmm4
movaps xmm1, xmm4
subss xmm1, dword [0x10197cf8]
cvttss2si eax, xmm0
mulss xmm1, dword [0x1015ff58]
movd xmm2, eax
addss xmm1, dword [0x10197cf8]
cvtdq2ps xmm2, xmm2
movss dword [0x10197cf8], xmm1
movaps xmm5, xmm1
movss dword [ebp - 0x17c], xmm2
movaps xmm3, xmm2
movss dword [0x10197cfc], xmm2
movaps xmm0, xmm2
movss dword [ebp - 0x58], xmm1
addss xmm5, xmm6
subss xmm3, dword [edi + 0x3be4]
subss xmm0, dword [0x1015b350]
movss dword [ebp - 0x50], xmm5
addss xmm3, dword [0x100bb644]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x54], xmm3
test cl, cl
je 0x10064353
comiss xmm0, dword [ebp - 0x40]
jbe 0x10064353
movss xmm0, dword [ebp - 0x38]
comiss xmm0, xmm3
jbe 0x10064353
comiss xmm5, dword [ebp - 0x44]
jbe 0x10064353
movss xmm0, dword [ebp - 0x3c]
comiss xmm0, xmm1
jbe 0x10064353
mov eax, dword [ebp - 0x14c]
push ecx
mov dword [esp], 0x3f800000
push 0
mov esi, dword [eax + 0x260]
call fcn.1006b310
movss xmm0, dword [ebp - 0x58]
add esp, 4
movss dword [ebp - 0x24], xmm0
mov ecx, esi
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x20], xmm0
mov dword [esp], 0x3f800000
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.1004e2d0
movss xmm2, dword [ebp - 0x17c]
movss xmm4, dword [ebp - 0x16c]
movss xmm6, dword [0x100b6690]
cmp byte [ebp - 0x144], 0
jne 0x100638a1
movss xmm0, dword [edi + 0x3be4]
subss xmm4, xmm6
subss xmm2, xmm0
mov byte [edi + 0x5a14], 1
movss dword [edi + 0x5a20], xmm0
movss dword [edi + 0x5a18], xmm4
movss dword [edi + 0x5a1c], xmm2
jmp 0x100638a1
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x120]
cmp byte [ecx + 0x5a98], 0
je 0x100643e8
cmp byte [ebp - 0x190], 0
je 0x100643bb
cmp byte [ebp - 0x119], 0
je 0x100643e8
push 0x1016cf34
push 0x1016cf40
call fcn.100738e0
push dword [ebp - 0x118]
lea eax, [ebp - 0x34]
push dword [ebp - 0x138]
push eax
call fcn.10073720
mov ecx, dword [ebp - 0x110]
add esp, 0x14
movss xmm0, dword [ebp - 0x60]
comiss xmm0, dword [0x100bb760]
jbe 0x10064444
movss xmm0, dword [ebp - 0xd0]
addss xmm0, dword [ecx + 0x37ec]
push 1
push 0
push dword [ebp - 0x194]
movss dword [ebp - 0x180], xmm0
movss xmm0, dword [ebp - 0xd4]
addss xmm0, dword [ecx + 0x37d8]
movss dword [ebp - 0x17c], xmm0
push dword [ebp - 0x17c]
push dword [ebp - 0x180]
call fcn.10075640
add esp, 0x14
cmp byte [ebp - 0x12e], 0
mov eax, dword [ebx + 0x1c]
je 0x10064463
test eax, 0x8000000
jne 0x10064463
push esi
call fcn.10072f70
mov eax, dword [ebx + 0x1c]
add esp, 4
movzx ecx, byte [ebp - 0x12f]
test al, 0x20
movzx eax, byte [ebp - 0x12e]
cmovne eax, ecx
jmp 0x10061267