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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa28
mov rax, qword [0x1400cb040]
xor rax, rsp
mov qword [rsp + 0xa10], rax
call fcn.14000a340
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x140061066
xor al, al
jmp 0x140066214
mov rax, qword [0x140273268]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x14d], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x4000000
test eax, eax
je 0x1400610b5
mov byte [rsp + 0xc8], 1
jmp 0x1400610bd
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0xa68]
and eax, 0x4000
test eax, eax
je 0x1400610e3
mov byte [rsp + 0xc9], 1
jmp 0x1400610eb
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0xa68]
and eax, 0x8000
test eax, eax
je 0x140061111
mov byte [rsp + 0xca], 1
jmp 0x140061119
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0xa68]
and eax, 0x10000
test eax, eax
jne 0x14006113f
mov byte [rsp + 0xcb], 1
jmp 0x140061147
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0xa68]
and eax, 0x40000
test eax, eax
je 0x140061170
mov byte [rsp + 0xd0], 1
jmp 0x140061178
mov byte [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
movss xmm2, dword [0x1400c3100]
movss xmm1, dword [0x1400c3100]
lea rcx, [rsp + 0x5f8]
call fcn.140006650
mov rdx, rax
mov ecx, 0xe
call fcn.14000df90
movss xmm0, dword [0x1400c3100]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c30d4]
movss xmm2, dword [0x1400c30d4]
movss xmm1, dword [0x1400c30d4]
lea rcx, [rsp + 0x798]
call fcn.140006710
mov rdx, qword [rsp + 0xa40]
mov rcx, rax
call fcn.140058a50
call fcn.14005d300
mov ecx, 1
call fcn.14000e040
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061219
call fcn.1400237e0
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0x110]
call fcn.140010290
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1400c3268]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x980]
call fcn.140014580
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061286
mov rax, qword [0x1402733b0]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x1400c3150]
movss dword [rsp + 0x1dc], xmm0
jmp 0x140061298
movss xmm0, dword [rsp + 0x984]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c3120]
movss xmm1, dword [rsp + 0x1dc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2d0], xmm0
call fcn.1400234c0
movss dword [rsp + 0x2d4], xmm0
xorps xmm2, xmm2
movss xmm1, dword [0x1400c31ac]
lea rcx, [rsp + 0x600]
call fcn.140006650
mov r8, rax
mov rdx, qword [rsp + 0xa60]
lea rcx, [rsp + 0x608]
call fcn.140006f80
mov rax, qword [rax]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f0], rax
movss xmm3, dword [rsp + 0x2d0]
movss xmm2, dword [rsp + 0x2d4]
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x958]
call fcn.140023590
movss xmm0, dword [rsp + 0x95c]
movss dword [rsp + 0x2d8], xmm0
movss xmm0, dword [rsp + 0x980]
comiss xmm0, dword [0x1400c2fe4]
jbe 0x14006138b
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x980]
movss dword [rsp + 0x1e0], xmm0
jmp 0x140061397
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x958]
addss xmm0, dword [rsp + 0x1e0]
movss xmm2, dword [rsp + 0x2d8]
movaps xmm1, xmm0
lea rcx, [rsp + 0x9c0]
call fcn.140006650
xorps xmm2, xmm2
movss xmm1, dword [0x1400c31ac]
lea rcx, [rsp + 0x620]
call fcn.140006650
mov rcx, qword [rsp + 0x110]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x550]
call fcn.140006f30
lea r8, [rsp + 0x958]
mov rdx, rax
lea rcx, [rsp + 0x638]
call fcn.140006f30
mov qword [rsp + 0x3f8], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c31ac]
lea rcx, [rsp + 0x640]
call fcn.140006650
mov rcx, qword [rsp + 0x110]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x648]
call fcn.140006f30
mov qword [rsp + 0x400], rax
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x850]
call fcn.140007720
lea r8, [rsp + 0x958]
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x650]
call fcn.140006f30
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x990]
call fcn.140007720
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x860], rax
mov dword [rsp + 0x150], 0
lea rcx, [rsp + 0x9d0]
call fcn.140008310
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061722
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x9b0], rax
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x990]
call fcn.140055f90
mov r9d, 0x400
lea r8, [rsp + 0x850]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x990]
call fcn.140022e70
movzx eax, al
test eax, eax
jne 0x140061558
call fcn.1400239e0
xor al, al
jmp 0x140066214
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x150], eax
lea rax, [rsp + 0x9d0]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x476c]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x9b0]
mov qword [rax + 0xf8], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xd4]
mov rdx, rax
mov ecx, 3
call fcn.14000dd30
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.14000dee0
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.14000dee0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x658]
call fcn.140006650
mov rdx, rax
mov ecx, 2
call fcn.14000df90
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x850]
call fcn.140007840
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xa40]
call fcn.140014b80
mov byte [rsp + 0xe3], al
mov ecx, 3
call fcn.14000e040
mov ecx, 1
call fcn.14000ddf0
movzx eax, byte [rsp + 0xe3]
test eax, eax
jne 0x14006167f
call fcn.140014e80
call fcn.1400239e0
xor al, al
jmp 0x140066214
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ed0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x150]
mov ecx, 1
mov dword [rsp + 0x2dc], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2dc]
shl eax, cl
mov rcx, qword [rsp + 0xc0]
movsx ecx, word [rcx + 0x156]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc0]
mov word [rcx + 0x156], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov rcx, qword [rsp + 0xc0]
add rcx, 0xf8
mov rdx, rax
call fcn.140007070
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rsp + 0x860]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0x860], xmm0
jmp 0x14006178b
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x990]
call fcn.140055f90
mov eax, dword [rsp + 0xa68]
and eax, 0x10000000
test eax, eax
jne 0x140061779
mov r9d, 0x400
lea r8, [rsp + 0x850]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x990]
call fcn.140022e70
movzx eax, al
test eax, eax
jne 0x140061779
xor al, al
jmp 0x140066214
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x850]
call fcn.140010e50
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400617be
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4a58], 1
mov ecx, dword [rsp + 0x64]
call fcn.140058130
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x1400617e6
mov byte [rsp + 0xd1], 1
jmp 0x1400617ee
mov byte [rsp + 0xd1], 0
movzx eax, byte [rsp + 0xd1]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140061848
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48cc], ecx
je 0x14006183e
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48c0], ecx
jne 0x140061848
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x48e8], 2
jne 0x140061848
mov byte [rsp + 0xd2], 1
jmp 0x140061850
mov byte [rsp + 0xd2], 0
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006188f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x14006188f
mov byte [rsp + 0x9c], 1
jmp 0x140061897
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400618ee
cmp qword [rsp + 0x58], 0
je 0x1400618ee
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f30], 0
jne 0x1400618ee
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.14005c4a0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f60], eax
jne 0x1400618ee
mov byte [rsp + 0x9d], 1
jmp 0x1400618f6
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006193f
cmp qword [rsp + 0x58], 0
je 0x14006193f
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.14005c4a0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f30], eax
jne 0x14006193f
mov byte [rsp + 0x9e], 1
jmp 0x140061947
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa5], al
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061984
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x1e4], xmm0
jmp 0x140061995
movss xmm0, dword [0x1400c3254]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x1e4]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x1400619ec
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400619c5
mov dword [rsp + 0x1e8], 1
jmp 0x1400619d0
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1e8]
je 0x1400619ec
mov byte [rsp + 0x9f], 1
jmp 0x1400619f4
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x140061a3d
movzx eax, byte [rsp + 0xe5]
test eax, eax
jne 0x140061a3d
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140061a3d
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140061a3d
mov byte [rsp + 0xa0], 0
jmp 0x140061a45
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140061a76
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140061a76
mov byte [rsp + 0xa1], 0
jmp 0x140061a7e
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x140061aaa
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061aba
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x140061dac
mov rax, qword [rsp + 0x68]
add rax, 0x4be8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140057ff0
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x200], 0xffffffffffffffff
inc qword [rsp + 0x200]
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x200]
cmp byte [rax + rcx], 0
jne 0x140061af0
mov rax, qword [rsp + 0x200]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x418], rax
mov eax, dword [rsp + 0x118]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x418]
call fcn.14002fb60
mov eax, dword [rsp + 0x118]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0xa50]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x140061b8e
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x140061b8e
mov dword [rsp + 0x1ec], 1
jmp 0x140061b99
mov dword [rsp + 0x1ec], 0
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140061c00
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x118]
cmp dword [rax + 0x10], ecx
jne 0x140061bf8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140061c00
movsxd rax, dword [rsp + 0x118]
mov r8, rax
mov rdx, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call qword [0x1400a4830]
test eax, eax
je 0x140061c00
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x8d8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0xa58]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x420]
call fcn.14002fd00
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x428], rax
xor edx, edx
mov rcx, qword [rsp + 0x428]
call fcn.14002fb60
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x8d8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xa50]
mov edx, dword [rsp + 0xa58]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000cf00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x8d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140061cd5
mov rcx, qword [rsp + 0x58]
call fcn.140058010
jmp 0x140061d1b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061cf8
mov dword [rsp + 0x1f0], 1
jmp 0x140061d03
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1f0]
mov rcx, rax
call fcn.1400608a0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061d93
mov eax, dword [rsp + 0xa68]
and eax, 0x10
test eax, eax
je 0x140061d37
mov byte [rsp + 0x71], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140061d66
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140061d61
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x48d0]
and eax, 4
test eax, eax
jne 0x140061d66
mov byte [rsp + 0x71], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140061d8e
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140061d93
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140061d93
mov byte [rsp + 0x71], 1
mov eax, dword [rsp + 0xa68]
and eax, 0x2000
test eax, eax
je 0x140061dac
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140061df8
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140061df8
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.1400106a0
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.1400264c0
mov rcx, qword [rsp + 0x110]
call fcn.14001d620
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061ee3
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140061e2a
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140022730
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4740]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4740], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061e5c
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x140061e75
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4740]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4740], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140022730
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140022730
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061ec2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140022730
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140022730
mov eax, dword [rsp + 0xa68]
and eax, 0x440
test eax, eax
je 0x140061ee3
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140022730
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061f01
cmp qword [rsp + 0x58], 0
jne 0x140061f01
call fcn.140010940
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061f49
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x140061f49
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x140061f49
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140061f49
mov byte [rsp + 0x70], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140061f7b
cmp qword [rsp + 0x58], 0
je 0x140061f6e
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140061f7b
mov dword [rsp + 0x1f4], 0
jmp 0x140061f86
mov dword [rsp + 0x1f4], 1
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x140061fd0
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
jne 0x140061fb4
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140061fd0
xor eax, eax
test eax, eax
jne 0x140061fc3
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140061fd0
mov dword [rsp + 0x1f8], 1
jmp 0x140061fdb
mov dword [rsp + 0x1f8], 0
movzx eax, byte [rsp + 0x1f8]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x8b], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400620e1
cmp qword [rsp + 0x58], 0
je 0x1400620e1
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x140062026
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400620e1
mov qword [rsp + 0x8e0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0xa58]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x430]
call fcn.14002fd00
lea rax, [rsp + 0x8e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000cf00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x8e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.140058010
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2cc], eax
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
mov ecx, dword [rsp + 0x2cc]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x140062104
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x140062104
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006212c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006212c
cmp qword [rsp + 0x58], 0
je 0x14006212c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14006212c
mov byte [rsp + 0xa6], 1
jmp 0x140062134
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xf0], al
mov byte [rsp + 0x14c], 0
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14006227e
xor eax, eax
cmp eax, 1
je 0x14006227e
mov rcx, qword [0x140273390]
call fcn.14001da90
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x438], rax
mov dx, 0x70
mov rcx, qword [rsp + 0x438]
call fcn.14004e1c0
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5a78
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x138]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x138]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x338]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x338]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x138]
call fcn.14001da90
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140273aa4], eax
jle 0x1400622e7
lea rcx, [0x140273aa4]
call fcn.14009e8a8
cmp dword [0x140273aa4], 0xffffffff
jne 0x1400622e7
mov edx, 0x10
lea rcx, [0x140273af0]
call fcn.140002df0
lea rcx, [0x140273af0]
call fcn.140066e40
lea rcx, [0x1400a31c0]
call fcn.14009e7b4
nop
lea rcx, [0x140273aa4]
call fcn.14009e83c
mov edx, 8
lea rcx, [rsp + 0x930]
call fcn.140002df0
mov rcx, qword [rsp + 0xa40]
call fcn.14001e6c0
mov dword [rsp + 0x2e0], eax
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x930]
lea rcx, [0x140273af0]
call fcn.14002e100
lea rdx, [rsp + 0x668]
lea rcx, [0x140273af0]
call fcn.14002e160
mov rdx, rax
lea rcx, [rsp + 0x930]
call fcn.14002e090
movzx eax, al
test eax, eax
je 0x140062409
mov rcx, qword [rsp + 0xa40]
call fcn.14001e6c0
mov dword [rsp + 0x2e4], eax
lea rax, [rsp + 0x7b8]
mov rdi, rax
xor eax, eax
mov ecx, 0x48
rep stosb byte [rdi], al
lea rcx, [rsp + 0x7b8]
call fcn.140066250
mov qword [rsp + 0x440], rax
mov r8, qword [rsp + 0x440]
lea rdx, [rsp + 0x2e4]
lea rcx, [rsp + 0x800]
call fcn.140067620
lea r8, [rsp + 0x800]
lea rdx, [rsp + 0x788]
lea rcx, [0x140273af0]
call fcn.140067660
mov rcx, qword [rsp + 0xa40]
call fcn.14001e6c0
mov dword [rsp + 0x300], eax
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x670]
lea rcx, [0x140273af0]
call fcn.14002e100
mov rax, qword [rax]
mov qword [rsp + 0x930], rax
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140062b53
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xa58]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xa68]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14006248c
mov dword [rsp + 0x168], 1
jmp 0x140062497
mov dword [rsp + 0x168], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x168]
mov byte [rax + 0x3f3d], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5dec], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x850]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x130], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140062520
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xfc]
movss dword [rsp + 0x16c], xmm0
jmp 0x14006253d
mov rax, qword [0x1402733b0]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x1400c3090]
movss dword [rsp + 0x16c], xmm0
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0x11c], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140062583
mov rcx, qword [rsp + 0x58]
call fcn.1400580f0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x140062909
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400627c6
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x1400627c6
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x1400627c6
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e220
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x240]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140062704
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x140062658
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14005d6e0
movzx eax, ax
cmp eax, 0xa
je 0x140062658
mov byte [rsp + 0xa7], 0
jmp 0x140062660
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14006268d
movzx eax, byte [rsp + 0xe6]
test eax, eax
jne 0x14006269c
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400626bf
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.14005e8e0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14005db80
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e5d0
jmp 0x1400627b7
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14005d6e0
movzx eax, ax
cmp eax, 0xa
jne 0x140062728
mov byte [rsp + 0xa8], 1
jmp 0x140062730
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xe7], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
movzx eax, byte [rsp + 0xe7]
test eax, eax
jne 0x1400627ab
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400627ab
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1400676e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
mov rcx, qword [rsp + 0x58]
call fcn.140057ff0
jmp 0x140062909
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x140062871
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140062871
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14006286c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x14006283a
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e2d0
jmp 0x140062862
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e220
mov rcx, qword [rsp + 0x58]
call fcn.140057ff0
jmp 0x140062909
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x140062909
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140062909
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1400c2fe4]
jp 0x1400628cb
jne 0x1400628cb
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1400c2fe4]
jp 0x1400628cb
je 0x140062909
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x130]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e2d0
mov rcx, qword [rsp + 0x58]
call fcn.140057ff0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14006293f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14006293f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006295f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x140062985
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x14006297b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x140062985
mov byte [rsp + 0xa9], 0
jmp 0x14006298d
mov byte [rsp + 0xa9], 1
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xaa], al
mov eax, dword [rsp + 0xa68]
and eax, 0x400
test eax, eax
je 0x140062a37
mov dl, 1
mov ecx, 0x200
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140062a37
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140062a37
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140062a37
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062a37
mov dword [rsp + 0x960], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x960]
call fcn.140060a40
movzx eax, al
test eax, eax
je 0x140062a37
mov edx, dword [rsp + 0x960]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x140062b53
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140062b31
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062b31
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140062b31
mov dword [rsp + 0x120], 0
jmp 0x140062a93
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x120], eax
jge 0x140062b31
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x448], rax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x448]
call fcn.14002fd50
movzx eax, word [rax]
mov dword [rsp + 0x950], eax
cmp dword [rsp + 0x950], 9
jne 0x140062ae8
jmp 0x140062a83
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x950]
call fcn.140060a40
movzx eax, al
test eax, eax
je 0x140062b2c
mov edx, dword [rsp + 0x950]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140062a83
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x450], rax
xor edx, edx
mov rcx, qword [rsp + 0x450]
call fcn.14002fd00
movss xmm0, dword [0x1402733a8]
movss dword [rsp + 0x244], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x14
mov qword [rsp + 0x3e0], rax
mov eax, 0x10
imul rax, rax, 0
lea rcx, [0x140273b40]
add rcx, rax
mov rax, rcx
movss xmm3, dword [rsp + 0x244]
mov r8, rax
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x778]
call fcn.140032570
lea rcx, [rsp + 0x5d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x930]
call fcn.14002e070
lea rcx, [rsp + 0x5d8]
lea rdi, [rax + 0x14]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1402733a8]
movss dword [rsp + 0x248], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x24
mov qword [rsp + 0x460], rax
mov eax, 0x10
imul rax, rax, 1
lea rcx, [0x140273b40]
add rcx, rax
mov rax, rcx
movss xmm3, dword [rsp + 0x248]
mov r8, rax
mov rdx, qword [rsp + 0x460]
lea rcx, [rsp + 0x768]
call fcn.140032570
lea rcx, [rsp + 0x5e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x930]
call fcn.14002e070
lea rcx, [rsp + 0x5e8]
lea rdi, [rax + 0x24]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1402733a8]
movss dword [rsp + 0x24c], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x34
mov qword [rsp + 0x468], rax
mov eax, 0x10
imul rax, rax, 2
lea rcx, [0x140273b40]
add rcx, rax
mov rax, rcx
movss xmm3, dword [rsp + 0x24c]
mov r8, rax
mov rdx, qword [rsp + 0x468]
lea rcx, [rsp + 0x7a8]
call fcn.140032570
lea rcx, [rsp + 0x610]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x930]
call fcn.14002e070
lea rcx, [rsp + 0x610]
lea rdi, [rax + 0x34]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov byte [rsp + 0x72], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140063d02
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3f3c]
test eax, eax
jne 0x140063d02
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140063d02
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x864]
subss xmm0, dword [rax + 0x40]
mov rax, qword [0x1402733b0]
divss xmm0, dword [rax + 0x14]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400309f0
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x140062dbe
mov dword [rsp + 0x170], 0x400000
jmp 0x140062dc9
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140062e08
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xab], al
jmp 0x140062e1b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140062e70
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140062e70
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140062e70
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140062e70
mov byte [rsp + 0xac], 1
jmp 0x140062e78
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x82], al
mov dword [rsp + 0x390], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x140062ec8
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.1400227d0
movzx eax, al
test eax, eax
je 0x140062efe
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062efe
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x140062efe
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140062ef4
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
je 0x140062efe
mov byte [rsp + 0xad], 1
jmp 0x140062f06
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0x89], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x140062f45
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.1400227d0
movzx eax, al
test eax, eax
je 0x140062f72
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x140062f72
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140062f68
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
je 0x140062f72
mov byte [rsp + 0xae], 1
jmp 0x140062f7a
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xe0], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x140062fbf
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.1400227d0
movzx eax, al
test eax, eax
je 0x140062fd2
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062fd2
mov byte [rsp + 0xaf], 1
jmp 0x140062fda
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xe1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.1400227d0
movzx eax, al
test eax, eax
je 0x140063023
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063023
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x140063023
mov byte [rsp + 0xb0], 1
jmp 0x14006302b
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xba], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x14006307c
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14006309b
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.1400227d0
movzx eax, al
test eax, eax
je 0x14006309b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006309b
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x14006309b
mov byte [rsp + 0xb2], 1
jmp 0x1400630a3
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xf2], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.1400227d0
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1400630f1
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1400630f1
mov byte [rsp + 0xb3], 1
jmp 0x1400630f9
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xb6], al
mov dl, 1
mov ecx, 0x20d
call fcn.14001f270
movzx eax, al
test eax, eax
jne 0x140063138
mov dl, 1
mov ecx, 0x267
call fcn.14001f270
movzx eax, al
test eax, eax
jne 0x140063138
mov byte [rsp + 0xb4], 0
jmp 0x140063140
mov byte [rsp + 0xb4], 1
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x14006318b
xor edx, edx
mov ecx, 0x26e
call fcn.14001f270
movzx eax, al
test eax, eax
jne 0x140063181
xor edx, edx
mov ecx, 0x26d
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006318b
mov byte [rsp + 0xb5], 1
jmp 0x140063193
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xb8], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x1400631ee
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1400631e4
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.1400227d0
movzx eax, al
test eax, eax
jne 0x1400631ee
mov byte [rsp + 0xb7], 0
jmp 0x1400631f6
mov byte [rsp + 0xb7], 1
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xf1], al
mov dl, 1
mov ecx, 0x201
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140063286
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140063231
mov dword [rsp + 0x178], 0x200004
jmp 0x140063263
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14006324a
mov dword [rsp + 0x174], 0x20000c
jmp 0x140063255
mov dword [rsp + 0x174], 0x200000
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x178], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x178]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x202
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140063307
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400632b2
mov dword [rsp + 0x180], 0x200005
jmp 0x1400632e4
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400632cb
mov dword [rsp + 0x17c], 0x20000d
jmp 0x1400632d6
mov dword [rsp + 0x17c], 0x200001
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x180], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x180]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x203
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x1400633b8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400633b8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140063371
mov rax, qword [rsp + 0xc0]
mov rcx, qword [0x1402733b0]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x14]
xorps xmm1, xmm1
call fcn.140030900
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc0]
call fcn.140024ab0
jmp 0x1400633b3
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14006338a
mov dword [rsp + 0x184], 0x200006
jmp 0x140063395
mov dword [rsp + 0x184], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x204
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006348f
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006348f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140063448
call fcn.140024a40
movss dword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [0x1402733b0]
movss xmm0, dword [rax + 0x80]
addss xmm0, dword [rcx + 0x14]
movss dword [rsp + 0x254], xmm0
movss xmm1, dword [rsp + 0x250]
movss xmm0, dword [rsp + 0x254]
call fcn.1400308c0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc0]
call fcn.140024ab0
jmp 0x14006348a
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140063461
mov dword [rsp + 0x188], 0x200007
jmp 0x14006346c
mov dword [rsp + 0x188], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x188]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x205
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x1400634f6
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400634f6
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [0x1402733b0]
mulss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x206
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006355d
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006355d
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [0x1402733b0]
mulss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x207
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x1400635be
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140063595
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x18c], eax
jmp 0x1400635a8
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x18c], eax
mov edx, dword [rsp + 0x18c]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x208
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006361f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400635f6
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x190], eax
jmp 0x140063609
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x190], eax
mov edx, dword [rsp + 0x190]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x20a
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140063664
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063664
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140063664
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
mov dl, 1
mov ecx, 0x20b
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006371e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006371e
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
jne 0x140063701
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400636b6
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063701
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140063701
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140063701
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140063701
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140063701
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
movzx eax, byte [rsp + 0xe9]
test eax, eax
jne 0x14006373a
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14006384c
mov eax, dword [rsp + 0xa68]
and eax, 0x800
test eax, eax
je 0x140063757
mov dword [rsp + 0x194], 1
jmp 0x140063762
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x194]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400637be
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1400637be
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1400637a2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400637be
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x1400637ef
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400637ef
mov byte [rsp + 0x8b], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400637e8
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400637e8
mov rcx, qword [rsp + 0x58]
call fcn.1400580f0
jmp 0x1400637ed
mov byte [rsp + 0x70], 1
jmp 0x140063847
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063847
mov dword [rsp + 0x954], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x954]
call fcn.140060a40
movzx eax, al
test eax, eax
je 0x140063847
mov edx, dword [rsp + 0x954]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
jmp 0x140063cba
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x1400638b0
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x14006388f
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x14006387a
mov byte [rsp + 0x72], 1
jmp 0x14006388d
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x70], 1
jmp 0x1400638ab
mov byte [rsp + 0x72], 1
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
jmp 0x140063cba
movzx eax, byte [rsp + 0xba]
test eax, eax
jne 0x1400638c8
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x14006390c
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x1400638e1
mov dword [rsp + 0x198], 0x20000a
jmp 0x1400638ec
mov dword [rsp + 0x198], 0x20000b
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
call fcn.1400609d0
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
jmp 0x140063cba
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x140063933
mov rcx, qword [rsp + 0x58]
call fcn.1400580f0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x140063cba
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x14006394f
movzx eax, byte [rsp + 0xe0]
test eax, eax
je 0x140063af5
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x140063aa7
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
je 0x140063991
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030940
mov dword [rsp + 0x19c], eax
jmp 0x14006399c
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1a8], eax
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
je 0x1400639d9
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400309f0
mov dword [rsp + 0x1a0], eax
jmp 0x1400639e8
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x1a4], eax
movsxd rax, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.14000d3c0
inc eax
mov dword [rsp + 0x1ac], eax
movsxd rax, dword [rsp + 0x1ac]
mov rcx, rax
call fcn.140011240
mov qword [rsp + 0x2e8], rax
movsxd rax, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x2e8]
call fcn.14000d2b0
mov rcx, qword [rsp + 0x2e8]
call fcn.140011360
mov rcx, qword [rsp + 0x2e8]
call fcn.1400112a0
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140063af0
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
jne 0x140063ace
mov rcx, qword [rsp + 0x58]
call fcn.1400580f0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14005e930
jmp 0x140063cba
movzx eax, byte [rsp + 0xe1]
test eax, eax
je 0x140063cba
call fcn.140011300
mov qword [rsp + 0x2f0], rax
cmp qword [rsp + 0x2f0], 0
je 0x140063cba
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x208], 0xffffffffffffffff
inc qword [rsp + 0x208]
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x208]
cmp byte [rax + rcx], 0
jne 0x140063b3d
mov rax, qword [rsp + 0x208]
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0x258]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.140011240
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x100], 0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
movsx eax, byte [rax]
test eax, eax
je 0x140063c5b
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x940]
call fcn.14000ca70
cdqe
mov rcx, qword [rsp + 0x210]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x210], rax
cmp dword [rsp + 0x940], 0
jne 0x140063bf2
jmp 0x140063c5b
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x940]
call fcn.140060a40
movzx eax, al
test eax, eax
jne 0x140063c2a
jmp 0x140063ba3
movsxd rax, dword [rsp + 0x100]
mov rcx, qword [rsp + 0x218]
movzx edx, word [rsp + 0x940]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x100], eax
jmp 0x140063ba3
movsxd rax, dword [rsp + 0x100]
xor ecx, ecx
mov rdx, qword [rsp + 0x218]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x100], 0
jle 0x140063cad
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x100]
mov r8, qword [rsp + 0x218]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1400608c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x218]
call fcn.1400112a0
mov rcx, qword [rsp + 0x58]
call fcn.140058080
movzx eax, al
test eax, eax
je 0x140063ce7
xor eax, eax
test eax, eax
jne 0x140063cda
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140063ce7
mov dword [rsp + 0x1b0], 1
jmp 0x140063cf2
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1b0]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x128], 0
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140064524
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140063ed6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063ed6
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x140063d98
lea rax, [0x1400a4f0f]
mov qword [rsp + 0x128], rax
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x988]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140060900
jmp 0x140063ed6
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140063dbf
inc rax
test dl, dl
jne 0x140063dac
xor eax, eax
jmp 0x140063dc4
sbb eax, eax
or eax, 1
test eax, eax
je 0x140063ed6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0xcc], eax
lea rcx, [rsp + 0x8c8]
call fcn.14002e2b0
nop
cmp dword [rsp + 0xcc], 0
jle 0x140063e7b
movsxd rax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x128]
call fcn.14000d010
inc eax
mov edx, eax
lea rcx, [rsp + 0x8c8]
call fcn.14002fd00
movsxd rax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x128]
mov edx, dword [rsp + 0x8c8]
mov rcx, qword [rsp + 0x8d0]
call fcn.14000cf00
cmp dword [rsp + 0xcc], 0
jle 0x140063e97
mov eax, dword [rsp + 0x8c8]
dec eax
mov dword [rsp + 0x1b4], eax
jmp 0x140063ea2
mov dword [rsp + 0x1b4], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1b4]
mov r8, qword [rsp + 0x8d0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140060900
nop
lea rcx, [rsp + 0x8c8]
call fcn.14002e1e0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063f39
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x478]
call fcn.14002fb60
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x28]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call fcn.14000d2b0
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140063f66
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140063f5c
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
jne 0x140063f66
mov byte [rsp + 0xbb], 0
jmp 0x140063f6e
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
test eax, eax
je 0x140064524
mov eax, dword [rsp + 0xa68]
and eax, 0x801c0
test eax, eax
je 0x1400644cb
mov dword [rsp + 0xec], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x40
test eax, eax
je 0x140063ff3
mov dl, 1
mov ecx, 0x200
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140063ff3
mov dword [rsp + 0xec], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x1400640b4
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x140064031
mov dl, 1
mov ecx, 0x203
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x140064031
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x124], 0x203
jmp 0x1400640b4
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x14006406c
mov dl, 1
mov ecx, 0x204
call fcn.14001f270
movzx eax, al
test eax, eax
je 0x14006406c
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x124], 0x204
jmp 0x1400640b4
mov eax, dword [rsp + 0xa68]
and eax, 0x80000
test eax, eax
je 0x140064099
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x140064099
mov dword [rsp + 0xec], 0x80000
jmp 0x1400640b4
mov eax, dword [rsp + 0xa68]
and eax, 0x100
test eax, eax
je 0x1400640b4
mov dword [rsp + 0xec], pe_nt_image_headers64
cmp dword [rsp + 0xec], 0
je 0x1400644cb
lea rcx, [rsp + 0x890]
call fcn.140060a20
lea rax, [rsp + 0x890]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x890], eax
mov eax, dword [rsp + 0xa68]
mov dword [rsp + 0x894], eax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x898], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14006412a
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x308], rax
jmp 0x14006413b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x318], rax
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x8a4], eax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x8a8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x8b0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x8b4], eax
mov byte [rsp + 0x8b8], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.14000d3c0
mov dword [rsp + 0x8bc], eax
mov eax, dword [rsp + 0x8bc]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.14000d3c0
mov dword [rsp + 0x8c0], eax
mov eax, dword [rsp + 0x8c0]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.14000d3c0
mov dword [rsp + 0x8c4], eax
mov eax, dword [rsp + 0x8c4]
mov dword [rsp + 0x264], eax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x480], rax
lea rcx, [rsp + 0x890]
call qword [rsp + 0x480]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140064288
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x310], rax
jmp 0x140064299
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x318], rax
movzx eax, byte [rsp + 0x8b8]
mov byte [rsp + 0x84], al
mov eax, dword [rsp + 0x25c]
cmp dword [rsp + 0x8bc], eax
jne 0x1400642d4
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14006430e
movsxd rax, dword [rsp + 0x8bc]
mov rcx, qword [rsp + 0x8a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x8a8]
call fcn.14000d010
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x8c0], eax
jne 0x14006432a
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140064387
mov eax, dword [rsp + 0x8bc]
cmp dword [rsp + 0x8c0], eax
jne 0x14006434b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1b8], eax
jmp 0x140064378
movsxd rax, dword [rsp + 0x8c0]
mov rcx, qword [rsp + 0x8a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x8a8]
call fcn.14000d010
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1b8]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x264]
cmp dword [rsp + 0x8c4], eax
jne 0x1400643a3
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140064400
mov eax, dword [rsp + 0x8c0]
cmp dword [rsp + 0x8c4], eax
jne 0x1400643c4
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1bc], eax
jmp 0x1400643f1
movsxd rax, dword [rsp + 0x8c4]
mov rcx, qword [rsp + 0x8a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x8a8]
call fcn.14000d010
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1bc]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1400644cb
mov r8d, dword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x58]
call fcn.140060db0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x8b0], eax
jle 0x140064480
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140064480
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x488], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x8b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x488]
call fcn.14002fd00
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x8a8]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14000cf00
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x8b0]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140057ff0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140064524
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0xa50]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400644fb
inc rax
test dl, dl
jne 0x1400644e8
xor eax, eax
jmp 0x140064500
sbb eax, eax
or eax, 1
test eax, eax
je 0x140064524
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xcc], eax
cmp qword [rsp + 0x128], 0
je 0x140064649
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140064610
lea rcx, [rsp + 0x8f8]
call fcn.140060a20
mov dword [rsp + 0x8f8], 0x40000
mov eax, dword [rsp + 0xa68]
mov dword [rsp + 0x8fc], eax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x910], rax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x918], eax
mov eax, dword [rsp + 0xcc]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0xa58]
call fcn.1400309f0
mov dword [rsp + 0x91c], eax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x900], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x490], rax
lea rcx, [rsp + 0x8f8]
call qword [rsp + 0x490]
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0xa50], rax
mov eax, dword [rsp + 0x91c]
mov dword [rsp + 0xa58], eax
mov eax, dword [rsp + 0xa58]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x918]
call fcn.140030940
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
inc eax
mov edx, dword [rsp + 0xa58]
mov ecx, eax
call fcn.140030940
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xa50]
call fcn.14000be40
mov byte [rsp + 0x8c], 1
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140064668
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140064668
call fcn.140010940
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140064715
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x850]
call fcn.14000ec10
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x268], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x14
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x26c], eax
mov dword [rsp + 0x28], 0xa0
movss xmm0, dword [rsp + 0x268]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x26c]
lea r8, [rsp + 0x858]
lea rdx, [rsp + 0x850]
mov rcx, qword [rsp + 0x498]
call fcn.140043e30
movss xmm0, dword [rsp + 0x854]
addss xmm0, dword [rsp + 0x864]
movss xmm1, dword [rsp + 0x850]
addss xmm1, dword [rsp + 0x860]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x854]
movss xmm1, dword [rsp + 0x850]
lea rcx, [rsp + 0x968]
call fcn.140006710
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140064793
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0x4a0], rax
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x320], rax
jmp 0x1400647fa
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x4a8], rax
movss xmm2, dword [0x1400c3158]
xorps xmm1, xmm1
lea rcx, [rsp + 0x678]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x680]
call fcn.140006f30
mov rcx, qword [rsp + 0x4a8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x688]
call fcn.140006f30
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov rax, qword [rax]
mov qword [rsp + 0x870], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x888]
call fcn.140006650
mov dword [rsp + 0x380], 0x200000
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x14006485a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x328], rax
jmp 0x14006486a
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x868], 0
xor eax, eax
test eax, eax
je 0x1400648f4
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x1400648b8
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xa48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x14006490a
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140065a95
xor eax, eax
cmp eax, 1
je 0x140064930
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x868], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x938]
call fcn.140006620
lea rcx, [rsp + 0x978]
call fcn.140006620
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov dword [rsp + 0xf8], 0xfffffc18
mov dword [rsp + 0xfc], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1400649e7
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x140]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140064a48
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030940
cdqe
mov rcx, qword [rsp + 0x140]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xf8], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140064a5e
mov dword [rsp + 0x1c0], 1
jmp 0x140064a69
mov dword [rsp + 0x1c0], 0
mov eax, dword [rsp + 0x1c0]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xd4], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x160], rax
jmp 0x140064ab3
mov rax, qword [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
test eax, eax
je 0x140064bb1
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140064bac
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140064b4b
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x160], rax
jb 0x140064b4b
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x140064b4b
jmp 0x140064bb1
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140064bac
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x160], rax
jb 0x140064bac
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + rax + 0xf8], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x140064bac
jmp 0x140064bb1
jmp 0x140064a9f
mov eax, dword [rsp + 0xd4]
inc eax
mov dword [rsp + 0xd4], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140064beb
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140064c15
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd4]
mov dword [rsp + rax + 0xf8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x4c0], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14000c0f0
mov qword [rsp + 0x4c8], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x4c0]
mov r8, qword [rsp + 0x4c8]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x690]
call fcn.14005d4c0
movss xmm0, dword [rax]
movss dword [rsp + 0x938], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [0x1402733b0]
mulss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x93c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0
jl 0x140064d84
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x4d0], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14000c0f0
mov qword [rsp + 0x4d8], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x4d0]
mov r8, qword [rsp + 0x4d8]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x698]
call fcn.14005d4c0
movss xmm0, dword [rax]
movss dword [rsp + 0x978], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0xf8]
mov rax, qword [0x1402733b0]
mulss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x97c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140064dc6
cvtsi2ss xmm0, dword [rsp + 0xd4]
mov rax, qword [0x1402733b0]
mulss xmm0, dword [rax + 0x14]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x860]
lea rcx, [rsp + 0x6a0]
call fcn.140006650
mov rax, qword [rax]
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140065059
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x140065059
mov eax, dword [rsp + 0xa68]
and eax, 0x1000
test eax, eax
jne 0x140064ec5
movss xmm0, dword [rsp + 0x860]
mulss xmm0, dword [0x1400c3058]
movss dword [rsp + 0x1c8], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x860]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1c4], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x938]
jbe 0x140064e79
movss xmm0, dword [rsp + 0x938]
subss xmm0, dword [rsp + 0x1c8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140030900
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140064ec3
movss xmm0, dword [rsp + 0x938]
subss xmm0, dword [rsp + 0x1c4]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x140064ec3
movss xmm0, dword [rsp + 0x938]
subss xmm0, dword [rsp + 0x1c4]
addss xmm0, dword [rsp + 0x1c8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140064ed2
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006504d
mov rax, qword [0x1402733b0]
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x140064f2d
mov rax, qword [0x1402733b0]
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rax + 0x14]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140030900
movss dword [rsp + 0x98], xmm0
jmp 0x140064fa0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c3120]
movss xmm1, dword [rsp + 0x864]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x93c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x140064fa0
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rsp + 0x864]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1400c3120]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c3120]
movss xmm1, dword [rsp + 0x88c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x864]
xorps xmm1, xmm1
call fcn.140030900
movss dword [rsp + 0x270], xmm0
movss xmm2, dword [rsp + 0x270]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.140030aa0
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x874]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x874], xmm0
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x80], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
movss xmm0, dword [0x1402733a8]
movss dword [rsp + 0x274], xmm0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x6a8]
call fcn.140006650
mov qword [rsp + 0x4e0], rax
movss xmm3, dword [rsp + 0x274]
mov r8, qword [rsp + 0x4e0]
lea rdx, [0x1402733a0]
lea rcx, [rsp + 0x6b0]
call fcn.140057ec0
mov rax, qword [rax]
mov qword [0x1402733a0], rax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14006557b
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030940
cdqe
mov rcx, qword [rsp + 0x140]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.1400309f0
cdqe
mov rcx, qword [rsp + 0x140]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2f8], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x14006513a
movss xmm0, dword [0x1400c3100]
movss dword [rsp + 0x1cc], xmm0
jmp 0x14006514b
movss xmm0, dword [0x1400c30a8]
movss dword [rsp + 0x1cc], xmm0
movss xmm1, dword [rsp + 0x1cc]
mov ecx, 0x2f
call fcn.14000dba0
mov dword [rsp + 0x28c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006517c
xorps xmm0, xmm0
movss dword [rsp + 0x1d0], xmm0
jmp 0x14006518d
movss xmm0, dword [0x1400c3268]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x288], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400651b6
xorps xmm0, xmm0
movss dword [rsp + 0x1d4], xmm0
jmp 0x1400651c7
movss xmm0, dword [0x1400c3120]
movss dword [rsp + 0x1d4], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0x284], xmm0
lea r8, [rsp + 0x978]
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x6b8]
call fcn.140006f30
lea r8, [0x1402733a0]
mov rdx, rax
lea rcx, [rsp + 0x948]
call fcn.140006f80
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x2f8]
cmp qword [rsp + 0x878], rax
jae 0x14006557b
mov rax, qword [0x1402733b0]
movss xmm0, dword [rsp + 0x974]
addss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x94c]
comiss xmm1, xmm0
jbe 0x14006525b
jmp 0x14006557b
movss xmm0, dword [rsp + 0x96c]
comiss xmm0, dword [rsp + 0x94c]
jbe 0x1400652b9
mov rax, qword [rsp + 0x2f8]
cmp qword [rsp + 0x878], rax
jae 0x1400652b4
mov rax, qword [rsp + 0x878]
movzx eax, word [rax]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x878]
add rax, 2
mov qword [rsp + 0x878], rax
cmp dword [rsp + 0x278], 0xa
jne 0x1400652b2
jmp 0x1400652b4
jmp 0x14006526e
jmp 0x14006553e
movss xmm0, dword [0x1402733a8]
mulss xmm0, dword [0x1400c3138]
movss dword [rsp + 0x27c], xmm0
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x878]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x878]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x6c0]
call fcn.14005d4c0
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x44
mov qword [rsp + 0x4f8], rax
movss xmm3, dword [rsp + 0x27c]
mov r8, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x6c8]
call fcn.140057ec0
mov rax, qword [rax]
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x44], rcx
lea rcx, [rsp + 0x930]
call fcn.14002e070
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x44]
jb 0x1400653e9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x508], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x508]
call fcn.140057e60
mulss xmm0, dword [0x1400c3090]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm0, dword [rsp + 0x280]
movss dword [rax + 0x44], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm2, dword [rsp + 0x284]
movss xmm1, dword [rax + 0x44]
lea rcx, [rsp + 0x6d0]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x6d8]
call fcn.140006f30
mov qword [rsp + 0x510], rax
mov rax, qword [0x1402733b0]
movss xmm0, dword [rsp + 0x288]
subss xmm0, dword [rax + 0x14]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x6e0]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x6e8]
call fcn.140006f30
mov qword [rsp + 0x518], rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x9a0]
call fcn.140007720
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x708]
call fcn.140007760
lea rdx, [rsp + 0x708]
lea rcx, [rsp + 0x9a0]
call fcn.140007d70
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x628]
call fcn.140007760
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x9a0]
call fcn.140007a40
movzx eax, al
test eax, eax
je 0x14006553e
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x520], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x28c]
lea r8, [rsp + 0x9a8]
lea rdx, [rsp + 0x9a0]
mov rcx, qword [rsp + 0x520]
call fcn.140043e30
movss xmm0, dword [rsp + 0x870]
subss xmm0, dword [0x1402733a0]
movss dword [rsp + 0x948], xmm0
mov rax, qword [0x1402733b0]
movss xmm0, dword [rsp + 0x94c]
addss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x94c], xmm0
jmp 0x14006521d
movss xmm0, dword [0x1400c3268]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x9c8]
call fcn.140014580
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400655cf
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x868]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14006573c
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400655fd
mov qword [rsp + 0x330], 0
jmp 0x14006560d
lea rax, [rsp + 0x968]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x34
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x298], eax
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0x858]
mov rdx, qword [rsp + 0x850]
lea rcx, [rsp + 0x700]
call fcn.140058180
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x290], xmm0
movss xmm0, dword [rsp + 0x870]
subss xmm0, dword [0x1402733a0]
movss dword [rsp + 0x294], xmm0
movss xmm2, dword [rsp + 0x290]
movss xmm1, dword [rsp + 0x294]
lea rcx, [rsp + 0x5b0]
call fcn.140006650
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x29c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x528]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x530]
movss xmm2, dword [rsp + 0x29c]
mov rdx, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x540]
call fcn.140044060
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140065a90
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1400657bf
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400657bf
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1400c3108]
call fcn.14009f798
movss xmm1, dword [0x1400c30d0]
comiss xmm1, xmm0
jae 0x1400657bf
mov dword [rsp + 0x1d8], 0
jmp 0x1400657ca
mov dword [rsp + 0x1d8], 1
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0xe4], al
lea r8, [rsp + 0x938]
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x718]
call fcn.140006f30
lea r8, [0x1402733a0]
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.140006f80
mov rdx, rax
lea rcx, [rsp + 0x880]
call fcn.140007500
movss xmm0, dword [rsp + 0x884]
subss xmm0, dword [0x1400c3118]
movss xmm1, dword [rsp + 0x880]
addss xmm1, dword [0x1400c3100]
mov rax, qword [0x1402733b0]
movss xmm2, dword [rsp + 0x884]
subss xmm2, dword [rax + 0x14]
addss xmm2, dword [0x1400c3090]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x880]
lea rcx, [rsp + 0x8e8]
call fcn.1400077d0
movss xmm0, dword [0x1402733a8]
mulss xmm0, dword [0x1400c3120]
movss dword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x2a4], xmm0
movss xmm0, dword [rsp + 0x8e8]
subss xmm0, dword [rsp + 0x850]
movss xmm2, dword [rsp + 0x2a0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x2a4]
call fcn.140030bd0
movss dword [rsp + 0x2a8], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm0, dword [rsp + 0x2a8]
movss dword [rax + 0x10], xmm0
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x140065a1c
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x6f0]
call fcn.140007760
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x8e8]
call fcn.140007a40
movzx eax, al
test eax, eax
je 0x140065a1c
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x350], rax
movss xmm1, dword [0x1400c3100]
xor ecx, ecx
call fcn.14000dba0
mov dword [rsp + 0x2ac], eax
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm0, dword [rsp + 0x850]
addss xmm0, dword [rax + 0x10]
movss xmm2, dword [rsp + 0x8f4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x728]
call fcn.140006650
mov qword [rsp + 0x548], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
movss xmm0, dword [rsp + 0x850]
addss xmm0, dword [rax + 0x10]
movss xmm2, dword [rsp + 0x8ec]
movaps xmm1, xmm0
lea rcx, [rsp + 0x730]
call fcn.140006650
mov qword [rsp + 0x348], rax
movss xmm0, dword [0x1400c3100]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2ac]
mov r8, qword [rsp + 0x548]
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
call fcn.140043bc0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140065a90
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5b80], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x884]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x880]
subss xmm1, dword [0x1400c3100]
movaps xmm2, xmm0
lea rcx, [rsp + 0x738]
call fcn.140006650
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5b84], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x1402733b0]
movss xmm0, dword [rcx + 0x14]
movss dword [rax + 0x5b8c], xmm0
jmp 0x140065d1a
movss xmm0, dword [0x1400c3268]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x9b8]
call fcn.140014580
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065b16
lea rdx, [rsp + 0x868]
mov rcx, qword [rsp + 0x108]
call fcn.14005d400
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x860]
lea rcx, [rsp + 0x740]
call fcn.140006650
mov rax, qword [rax]
mov qword [rsp + 0x888], rax
jmp 0x140065bae
xor eax, eax
cmp eax, 1
je 0x140065b4f
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140065b4f
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x868], rax
jmp 0x140065bae
xor eax, eax
cmp eax, 1
je 0x140065bae
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x228], 0xffffffffffffffff
inc qword [rsp + 0x228]
mov rax, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x228]
cmp byte [rax + rcx], 0
jne 0x140065b72
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x868], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140065bd9
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x868]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140065d1a
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065c07
mov qword [rsp + 0x340], 0
jmp 0x140065c17
lea rax, [rsp + 0x968]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x868]
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x34
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x2b0], eax
mov r9, qword [rsp + 0x108]
mov r8, qword [rsp + 0x858]
mov rdx, qword [rsp + 0x850]
lea rcx, [rsp + 0x748]
call fcn.140058180
movss xmm2, dword [rax + 4]
movss xmm1, dword [rsp + 0x870]
lea rcx, [rsp + 0x750]
call fcn.140006650
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x2b4], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x368]
movss xmm2, dword [rsp + 0x2b4]
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x378]
call fcn.140044060
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140065d34
xor eax, eax
cmp eax, 1
je 0x140065d34
call fcn.14001db20
call fcn.14001db20
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065e24
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x88c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x888]
lea rcx, [rsp + 0x758]
call fcn.140006650
mov rcx, rax
call fcn.14005d350
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4750]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4750]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4750], eax
call fcn.140014e80
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4774]
and eax, 0x80
mov ecx, dword [rsp + 0x9d8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9d8], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax + 0x4750], ecx
call fcn.1400239e0
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x476c], 0
jne 0x140065e24
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x476c], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x9d4]
mov dword [rax + 0x4770], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x9d8]
mov dword [rax + 0x4774], ecx
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x2bc], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x14
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x2c0], eax
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x850]
call fcn.140007840
movss xmm2, dword [rax + 4]
xorps xmm1, xmm1
lea rcx, [rsp + 0x558]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x560]
call fcn.140006f30
mov qword [rsp + 0x388], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c31ac]
lea rcx, [rsp + 0x568]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x570]
call fcn.140006f80
mov qword [rsp + 0x398], rax
mov dword [rsp + 0x28], 0x50
movss xmm0, dword [rsp + 0x2bc]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2c0]
mov r8, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
call fcn.140043e30
mov rcx, qword [0x1402733c0]
call fcn.14001da90
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x3b8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x578]
call fcn.140006650
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x24
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x2c4], eax
movss xmm2, dword [0x1400c318c]
movss xmm1, dword [0x1400c3274]
lea rcx, [rsp + 0x580]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x588]
call fcn.140006f30
mov qword [rsp + 0x3b0], rax
mov dword [rsp + 0x38], 0xc
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400c31a0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2c4]
movss xmm2, dword [0x1400c3158]
mov rdx, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3b8]
call fcn.140047da0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x930]
call fcn.14002e070
add rax, 0x24
mov rcx, rax
call fcn.14000dc40
mov dword [rsp + 0x2c8], eax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c3120]
lea rcx, [rsp + 0x590]
call fcn.140006650
mov qword [rsp + 0x3c0], rax
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x850]
call fcn.140007840
movss xmm2, dword [rax + 4]
xorps xmm1, xmm1
lea rcx, [rsp + 0x5a0]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x5a8]
call fcn.140006f30
mov qword [rsp + 0x3c8], rax
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x5b8]
call fcn.140006f30
mov rax, qword [rax]
mov qword [rsp + 0x3d0], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c31ac]
lea rcx, [rsp + 0x5c0]
call fcn.140006650
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x5c8]
call fcn.140006f80
mov rax, qword [rax]
mov qword [rsp + 0x3d8], rax
mov r9, qword [rsp + 0xa48]
mov r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
lea rcx, [rsp + 0x5d0]
call fcn.140058180
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0xa48]
mov r8d, dword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x408]
mov rcx, qword [rsp + 0x458]
call fcn.1400442a0
call fcn.14001db20
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5c38]
test eax, eax
je 0x1400661cd
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14006619d
xor eax, eax
test eax, eax
je 0x1400661cd
lea rdx, [0x1400c012c]
lea rcx, [0x1400c0130]
call fcn.14002bd70
mov r8, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x870]
call fcn.14002b9f0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400661f2
mov eax, dword [rsp + 0xa68]
and eax, 0x8000000
test eax, eax
jne 0x1400661f2
mov ecx, dword [rsp + 0x64]
call fcn.140010a30
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
je 0x14006620c
movzx eax, byte [rsp + 0x8b]
jmp 0x140066214
movzx eax, byte [rsp + 0x8c]
mov rcx, qword [rsp + 0xa10]
xor rcx, rsp
call fcn.14009e530
add rsp, 0xa28
pop rdi
pop rsi
ret