Function at 0x140061050
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 [0x1400d1040]
xor rax, rsp
mov qword [rsp + 0xa10], rax
call fcn.14000a380
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax + 0xb3]
test eax, eax
je 0x1400610a6
xor al, al
jmp 0x140066254
mov rax, qword [0x140279388]
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 0x1400610f5
mov byte [rsp + 0xc8], 1
jmp 0x1400610fd
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 0x140061123
mov byte [rsp + 0xc9], 1
jmp 0x14006112b
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 0x140061151
mov byte [rsp + 0xca], 1
jmp 0x140061159
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 0x14006117f
mov byte [rsp + 0xcb], 1
jmp 0x140061187
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 0x1400611b0
mov byte [rsp + 0xd0], 1
jmp 0x1400611b8
mov byte [rsp + 0xd0], 0
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
movss xmm2, dword [0x1400c8498]
movss xmm1, dword [0x1400c8498]
lea rcx, [rsp + 0x5f8]
call fcn.140006690
mov rdx, rax
mov ecx, 0xe
call fcn.14000dfd0
movss xmm0, dword [0x1400c8498]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c846c]
movss xmm2, dword [0x1400c846c]
movss xmm1, dword [0x1400c846c]
lea rcx, [rsp + 0x798]
call fcn.140006750
mov rdx, qword [rsp + 0xa40]
mov rcx, rax
call fcn.140058a90
call fcn.14005d340
mov ecx, 1
call fcn.14000e080
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061259
call fcn.140023820
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0x110]
call fcn.1400102d0
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x1400c8600]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x980]
call fcn.1400145c0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400612c6
mov rax, qword [0x1402794c8]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x1400c84e8]
movss dword [rsp + 0x1dc], xmm0
jmp 0x1400612d8
movss xmm0, dword [rsp + 0x984]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c84b8]
movss xmm1, dword [rsp + 0x1dc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2d0], xmm0
call fcn.140023500
movss dword [rsp + 0x2d4], xmm0
xorps xmm2, xmm2
movss xmm1, dword [0x1400c8544]
lea rcx, [rsp + 0x600]
call fcn.140006690
mov r8, rax
mov rdx, qword [rsp + 0xa60]
lea rcx, [rsp + 0x608]
call fcn.140006fc0
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.1400235d0
movss xmm0, dword [rsp + 0x95c]
movss dword [rsp + 0x2d8], xmm0
movss xmm0, dword [rsp + 0x980]
comiss xmm0, dword [0x1400c837c]
jbe 0x1400613cb
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x980]
movss dword [rsp + 0x1e0], xmm0
jmp 0x1400613d7
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.140006690
xorps xmm2, xmm2
movss xmm1, dword [0x1400c8544]
lea rcx, [rsp + 0x620]
call fcn.140006690
mov rcx, qword [rsp + 0x110]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x550]
call fcn.140006f70
lea r8, [rsp + 0x958]
mov rdx, rax
lea rcx, [rsp + 0x638]
call fcn.140006f70
mov qword [rsp + 0x3f8], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c8544]
lea rcx, [rsp + 0x640]
call fcn.140006690
mov rcx, qword [rsp + 0x110]
add rcx, 0xf8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x648]
call fcn.140006f70
mov qword [rsp + 0x400], rax
mov r8, qword [rsp + 0x3f8]
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x850]
call fcn.140007760
lea r8, [rsp + 0x958]
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x650]
call fcn.140006f70
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x990]
call fcn.140007760
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.140008350
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061762
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.140055fd0
mov r9d, 0x400
lea r8, [rsp + 0x850]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x990]
call fcn.140022eb0
movzx eax, al
test eax, eax
jne 0x140061598
call fcn.140023a20
xor al, al
jmp 0x140066254
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.14000dd70
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.14000df20
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.14000df20
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x658]
call fcn.140006690
mov rdx, rax
mov ecx, 2
call fcn.14000dfd0
lea rdx, [rsp + 0x660]
lea rcx, [rsp + 0x850]
call fcn.140007880
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xa40]
call fcn.140014bc0
mov byte [rsp + 0xe3], al
mov ecx, 3
call fcn.14000e080
mov ecx, 1
call fcn.14000de30
movzx eax, byte [rsp + 0xe3]
test eax, eax
jne 0x1400616bf
call fcn.140014ec0
call fcn.140023a20
xor al, al
jmp 0x140066254
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.1400070b0
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rsp + 0x860]
subss xmm0, dword [rax + 0xa4]
movss dword [rsp + 0x860], xmm0
jmp 0x1400617cb
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x990]
call fcn.140055fd0
mov eax, dword [rsp + 0xa68]
and eax, 0x10000000
test eax, eax
jne 0x1400617b9
mov r9d, 0x400
lea r8, [rsp + 0x850]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x990]
call fcn.140022eb0
movzx eax, al
test eax, eax
jne 0x1400617b9
xor al, al
jmp 0x140066254
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.140010e90
mov byte [rsp + 0x81], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400617fe
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4a58], 1
mov ecx, dword [rsp + 0x64]
call fcn.140058170
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x140061826
mov byte [rsp + 0xd1], 1
jmp 0x14006182e
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 0x140061888
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48cc], ecx
je 0x14006187e
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48c0], ecx
jne 0x140061888
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x48e8], 2
jne 0x140061888
mov byte [rsp + 0xd2], 1
jmp 0x140061890
mov byte [rsp + 0xd2], 0
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400618cf
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400618cf
mov byte [rsp + 0x9c], 1
jmp 0x1400618d7
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006192e
cmp qword [rsp + 0x58], 0
je 0x14006192e
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f30], 0
jne 0x14006192e
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.14005c4e0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f60], eax
jne 0x14006192e
mov byte [rsp + 0x9d], 1
jmp 0x140061936
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006197f
cmp qword [rsp + 0x58], 0
je 0x14006197f
mov edx, 1
mov rcx, qword [rsp + 0xc0]
call fcn.14005c4e0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f30], eax
jne 0x14006197f
mov byte [rsp + 0x9e], 1
jmp 0x140061987
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 0x1400619c4
mov rax, qword [rsp + 0xc0]
movss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x1e4], xmm0
jmp 0x1400619d5
movss xmm0, dword [0x1400c85ec]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x1e4]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x140061a2c
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061a05
mov dword [rsp + 0x1e8], 1
jmp 0x140061a10
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1e8]
je 0x140061a2c
mov byte [rsp + 0x9f], 1
jmp 0x140061a34
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x140061a7d
movzx eax, byte [rsp + 0xe5]
test eax, eax
jne 0x140061a7d
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140061a7d
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140061a7d
mov byte [rsp + 0xa0], 0
jmp 0x140061a85
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140061ab6
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140061ab6
mov byte [rsp + 0xa1], 0
jmp 0x140061abe
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x140061aea
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061afa
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x140061dec
mov rax, qword [rsp + 0x68]
add rax, 0x4be8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140058030
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 0x140061b30
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.14002fba0
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 0x140061bce
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x140061bce
mov dword [rsp + 0x1ec], 1
jmp 0x140061bd9
mov dword [rsp + 0x1ec], 0
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140061c40
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x118]
cmp dword [rax + 0x10], ecx
jne 0x140061c38
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140061c40
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 [0x1400a99a8]
test eax, eax
je 0x140061c40
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.14002fd40
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x428], rax
xor edx, edx
mov rcx, qword [rsp + 0x428]
call fcn.14002fba0
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.14000cf40
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 0x140061d15
mov rcx, qword [rsp + 0x58]
call fcn.140058050
jmp 0x140061d5b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061d38
mov dword [rsp + 0x1f0], 1
jmp 0x140061d43
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1f0]
mov rcx, rax
call fcn.1400608e0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140061dd3
mov eax, dword [rsp + 0xa68]
and eax, 0x10
test eax, eax
je 0x140061d77
mov byte [rsp + 0x71], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140061da6
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140061da1
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x48d0]
and eax, 4
test eax, eax
jne 0x140061da6
mov byte [rsp + 0x71], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140061dce
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140061dd3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140061dd3
mov byte [rsp + 0x71], 1
mov eax, dword [rsp + 0xa68]
and eax, 0x2000
test eax, eax
je 0x140061dec
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 0x140061e38
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x140061e38
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.1400106e0
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x64]
call fcn.140026500
mov rcx, qword [rsp + 0x110]
call fcn.14001d660
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061f23
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140061e6a
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140022770
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 0x140061e9c
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x140061eb5
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.140022770
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140022770
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140061f02
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140022770
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140022770
mov eax, dword [rsp + 0xa68]
and eax, 0x440
test eax, eax
je 0x140061f23
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140022770
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061f41
cmp qword [rsp + 0x58], 0
jne 0x140061f41
call fcn.140010980
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140061f89
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x140061f89
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x140061f89
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140061f89
mov byte [rsp + 0x70], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
je 0x140061fbb
cmp qword [rsp + 0x58], 0
je 0x140061fae
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140061fbb
mov dword [rsp + 0x1f4], 0
jmp 0x140061fc6
mov dword [rsp + 0x1f4], 1
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x140062010
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
jne 0x140061ff4
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140062010
xor eax, eax
test eax, eax
jne 0x140062003
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140062010
mov dword [rsp + 0x1f8], 1
jmp 0x14006201b
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 0x140062121
cmp qword [rsp + 0x58], 0
je 0x140062121
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x140062066
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140062121
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.14002fd40
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.14000cf40
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.140058050
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2cc], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
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 0x140062144
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x140062144
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x14006216c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006216c
cmp qword [rsp + 0x58], 0
je 0x14006216c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14006216c
mov byte [rsp + 0xa6], 1
jmp 0x140062174
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 0x1400622be
xor eax, eax
cmp eax, 1
je 0x1400622be
mov rcx, qword [0x1402794a8]
call fcn.14001dad0
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.14004e200
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.14001dad0
mov eax, 4
mov eax, eax
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx]
mov eax, dword [rax + rcx]
cmp dword [0x140279bdc], eax
jle 0x140062327
lea rcx, [0x140279bdc]
call fcn.1400a33e8
cmp dword [0x140279bdc], 0xffffffff
jne 0x140062327
mov edx, 0x10
lea rcx, [0x140279c28]
call fcn.140002e30
lea rcx, [0x140279c28]
call fcn.140066e80
lea rcx, [0x1400a8090]
call fcn.1400a32f4
nop
lea rcx, [0x140279bdc]
call fcn.1400a337c
mov edx, 8
lea rcx, [rsp + 0x930]
call fcn.140002e30
mov rcx, qword [rsp + 0xa40]
call fcn.14001e700
mov dword [rsp + 0x2e0], eax
lea r8, [rsp + 0x2e0]
lea rdx, [rsp + 0x930]
lea rcx, [0x140279c28]
call fcn.14002e140
lea rdx, [rsp + 0x668]
lea rcx, [0x140279c28]
call fcn.14002e1a0
mov rdx, rax
lea rcx, [rsp + 0x930]
call fcn.14002e0d0
movzx eax, al
test eax, eax
je 0x140062449
mov rcx, qword [rsp + 0xa40]
call fcn.14001e700
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.140066290
mov qword [rsp + 0x440], rax
mov r8, qword [rsp + 0x440]
lea rdx, [rsp + 0x2e4]
lea rcx, [rsp + 0x800]
call fcn.140067660
lea r8, [rsp + 0x800]
lea rdx, [rsp + 0x788]
lea rcx, [0x140279c28]
call fcn.1400676a0
mov rcx, qword [rsp + 0xa40]
call fcn.14001e700
mov dword [rsp + 0x300], eax
lea r8, [rsp + 0x300]
lea rdx, [rsp + 0x670]
lea rcx, [0x140279c28]
call fcn.14002e140
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 0x140062b93
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 0x1400624cc
mov dword [rsp + 0x168], 1
jmp 0x1400624d7
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 0x140062560
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 0x14006257d
mov rax, qword [0x1402794c8]
movss xmm0, dword [rax + 0x14]
mulss xmm0, dword [0x1400c8428]
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 0x1400625c3
mov rcx, qword [rsp + 0x58]
call fcn.140058130
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x140062949
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140062806
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x140062806
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140062806
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.14005e260
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 0x140062744
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x140062698
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14005d720
movzx eax, ax
cmp eax, 0xa
je 0x140062698
mov byte [rsp + 0xa7], 0
jmp 0x1400626a0
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 0x1400626cd
movzx eax, byte [rsp + 0xe6]
test eax, eax
jne 0x1400626dc
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1400626ff
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.14005e920
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14005dbc0
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.14005e610
jmp 0x1400627f7
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14005d720
movzx eax, ax
cmp eax, 0xa
jne 0x140062768
mov byte [rsp + 0xa8], 1
jmp 0x140062770
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.140060a10
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
movzx eax, byte [rsp + 0xe7]
test eax, eax
jne 0x1400627eb
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400627eb
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.140067720
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.140058030
jmp 0x140062949
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1400628b1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1400628b1
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1400628ac
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x14006287a
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.14005e310
jmp 0x1400628a2
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.14005e260
mov rcx, qword [rsp + 0x58]
call fcn.140058030
jmp 0x140062949
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x140062949
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140062949
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1400c837c]
jp 0x14006290b
jne 0x14006290b
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1400c837c]
jp 0x14006290b
je 0x140062949
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.14005e310
mov rcx, qword [rsp + 0x58]
call fcn.140058030
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14006297f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x14006297f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006299f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x1400629c5
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1400629bb
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x1400629c5
mov byte [rsp + 0xa9], 0
jmp 0x1400629cd
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 0x140062a77
mov dl, 1
mov ecx, 0x200
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x140062a77
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140062a77
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x140062a77
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062a77
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.140060a80
movzx eax, al
test eax, eax
je 0x140062a77
mov edx, dword [rsp + 0x960]
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x140062b93
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x140062b71
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062b71
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140062b71
mov dword [rsp + 0x120], 0
jmp 0x140062ad3
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 0x140062b71
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.14002fd90
movzx eax, word [rax]
mov dword [rsp + 0x950], eax
cmp dword [rsp + 0x950], 9
jne 0x140062b28
jmp 0x140062ac3
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.140060a80
movzx eax, al
test eax, eax
je 0x140062b6c
mov edx, dword [rsp + 0x950]
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
jmp 0x140062ac3
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x450], rax
xor edx, edx
mov rcx, qword [rsp + 0x450]
call fcn.14002fd40
movss xmm0, dword [0x1402794c0]
movss dword [rsp + 0x244], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
add rax, 0x14
mov qword [rsp + 0x3e0], rax
mov eax, 0x10
imul rax, rax, 0
lea rcx, [0x140279c78]
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.1400325b0
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.14002e0b0
lea rcx, [rsp + 0x5d8]
lea rdi, [rax + 0x14]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1402794c0]
movss dword [rsp + 0x248], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
add rax, 0x24
mov qword [rsp + 0x460], rax
mov eax, 0x10
imul rax, rax, 1
lea rcx, [0x140279c78]
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.1400325b0
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.14002e0b0
lea rcx, [rsp + 0x5e8]
lea rdi, [rax + 0x24]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x1402794c0]
movss dword [rsp + 0x24c], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
add rax, 0x34
mov qword [rsp + 0x468], rax
mov eax, 0x10
imul rax, rax, 2
lea rcx, [0x140279c78]
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.1400325b0
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.14002e0b0
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 0x140063d42
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3f3c]
test eax, eax
jne 0x140063d42
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140063d42
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x864]
subss xmm0, dword [rax + 0x40]
mov rax, qword [0x1402794c8]
divss xmm0, dword [rax + 0x14]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140030a30
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 0x140062dfe
mov dword [rsp + 0x170], 0x400000
jmp 0x140062e09
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 0x140062e48
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xab], al
jmp 0x140062e5b
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 0x140062eb0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140062eb0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140062eb0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140062eb0
mov byte [rsp + 0xac], 1
jmp 0x140062eb8
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.140022810
movzx eax, al
test eax, eax
jne 0x140062f08
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140022810
movzx eax, al
test eax, eax
je 0x140062f3e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140062f3e
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x140062f3e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140062f34
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
je 0x140062f3e
mov byte [rsp + 0xad], 1
jmp 0x140062f46
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.140022810
movzx eax, al
test eax, eax
jne 0x140062f85
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140022810
movzx eax, al
test eax, eax
je 0x140062fb2
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x140062fb2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140062fa8
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
je 0x140062fb2
mov byte [rsp + 0xae], 1
jmp 0x140062fba
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.140022810
movzx eax, al
test eax, eax
jne 0x140062fff
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140022810
movzx eax, al
test eax, eax
je 0x140063012
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063012
mov byte [rsp + 0xaf], 1
jmp 0x14006301a
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.140022810
movzx eax, al
test eax, eax
je 0x140063063
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063063
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x140063063
mov byte [rsp + 0xb0], 1
jmp 0x14006306b
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.140022810
movzx eax, al
test eax, eax
jne 0x1400630bc
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1400630db
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140022810
movzx eax, al
test eax, eax
je 0x1400630db
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400630db
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x1400630db
mov byte [rsp + 0xb2], 1
jmp 0x1400630e3
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.140022810
mov byte [rsp + 0xf3], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x140063131
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x140063131
mov byte [rsp + 0xb3], 1
jmp 0x140063139
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xb6], al
mov dl, 1
mov ecx, 0x20d
call fcn.14001f2b0
movzx eax, al
test eax, eax
jne 0x140063178
mov dl, 1
mov ecx, 0x267
call fcn.14001f2b0
movzx eax, al
test eax, eax
jne 0x140063178
mov byte [rsp + 0xb4], 0
jmp 0x140063180
mov byte [rsp + 0xb4], 1
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1400631cb
xor edx, edx
mov ecx, 0x26e
call fcn.14001f2b0
movzx eax, al
test eax, eax
jne 0x1400631c1
xor edx, edx
mov ecx, 0x26d
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400631cb
mov byte [rsp + 0xb5], 1
jmp 0x1400631d3
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.140022810
movzx eax, al
test eax, eax
jne 0x14006322e
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x140063224
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140022810
movzx eax, al
test eax, eax
jne 0x14006322e
mov byte [rsp + 0xb7], 0
jmp 0x140063236
mov byte [rsp + 0xb7], 1
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xf1], al
mov dl, 1
mov ecx, 0x201
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400632c6
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140063271
mov dword [rsp + 0x178], 0x200004
jmp 0x1400632a3
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14006328a
mov dword [rsp + 0x174], 0x20000c
jmp 0x140063295
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x202
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x140063347
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400632f2
mov dword [rsp + 0x180], 0x200005
jmp 0x140063324
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14006330b
mov dword [rsp + 0x17c], 0x20000d
jmp 0x140063316
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x203
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400633f8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400633f8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400633b1
mov rax, qword [rsp + 0xc0]
mov rcx, qword [0x1402794c8]
movss xmm0, dword [rax + 0x80]
subss xmm0, dword [rcx + 0x14]
xorps xmm1, xmm1
call fcn.140030940
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc0]
call fcn.140024af0
jmp 0x1400633f3
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400633ca
mov dword [rsp + 0x184], 0x200006
jmp 0x1400633d5
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x204
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400634cf
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400634cf
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140063488
call fcn.140024a80
movss dword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [0x1402794c8]
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.140030900
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc0]
call fcn.140024af0
jmp 0x1400634ca
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400634a1
mov dword [rsp + 0x188], 0x200007
jmp 0x1400634ac
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x205
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x140063536
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140063536
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [0x1402794c8]
mulss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x206
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x14006359d
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006359d
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [0x1402794c8]
mulss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x207
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400635fe
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400635d5
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x18c], eax
jmp 0x1400635e8
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x208
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x14006365f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x140063636
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x190], eax
jmp 0x140063649
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.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x20a
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400636a4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400636a4
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x1400636a4
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
jmp 0x140063cfa
mov dl, 1
mov ecx, 0x20b
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x14006375e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14006375e
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
jne 0x140063741
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1400636f6
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
jmp 0x140063741
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140063741
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x140063741
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x140063741
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x140063741
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
jmp 0x140063cfa
movzx eax, byte [rsp + 0xe9]
test eax, eax
jne 0x14006377a
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14006388c
mov eax, dword [rsp + 0xa68]
and eax, 0x800
test eax, eax
je 0x140063797
mov dword [rsp + 0x194], 1
jmp 0x1400637a2
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x194]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400637fe
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1400637fe
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1400637e2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1400637fe
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x14006382f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x14006382f
mov byte [rsp + 0x8b], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x140063828
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140063828
mov rcx, qword [rsp + 0x58]
call fcn.140058130
jmp 0x14006382d
mov byte [rsp + 0x70], 1
jmp 0x140063887
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063887
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.140060a80
movzx eax, al
test eax, eax
je 0x140063887
mov edx, dword [rsp + 0x954]
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
jmp 0x140063cfa
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x1400638f0
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x1400638cf
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400638ba
mov byte [rsp + 0x72], 1
jmp 0x1400638cd
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x70], 1
jmp 0x1400638eb
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 0x140063cfa
movzx eax, byte [rsp + 0xba]
test eax, eax
jne 0x140063908
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x14006394c
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x140063921
mov dword [rsp + 0x198], 0x20000a
jmp 0x14006392c
mov dword [rsp + 0x198], 0x20000b
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
call fcn.140060a10
mov rcx, qword [rsp + 0x58]
call fcn.140058100
jmp 0x140063cfa
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x140063973
mov rcx, qword [rsp + 0x58]
call fcn.140058130
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x140063cfa
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x14006398f
movzx eax, byte [rsp + 0xe0]
test eax, eax
je 0x140063b35
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x140063ae7
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
je 0x1400639d1
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030980
mov dword [rsp + 0x19c], eax
jmp 0x1400639dc
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1a8], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
je 0x140063a19
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030a30
mov dword [rsp + 0x1a0], eax
jmp 0x140063a28
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.14000d400
inc eax
mov dword [rsp + 0x1ac], eax
movsxd rax, dword [rsp + 0x1ac]
mov rcx, rax
call fcn.140011280
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.14000d2f0
mov rcx, qword [rsp + 0x2e8]
call fcn.1400113a0
mov rcx, qword [rsp + 0x2e8]
call fcn.1400112e0
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140063b30
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
jne 0x140063b0e
mov rcx, qword [rsp + 0x58]
call fcn.140058130
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.14005e970
jmp 0x140063cfa
movzx eax, byte [rsp + 0xe1]
test eax, eax
je 0x140063cfa
call fcn.140011340
mov qword [rsp + 0x2f0], rax
cmp qword [rsp + 0x2f0], 0
je 0x140063cfa
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 0x140063b7d
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.140011280
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 0x140063c9b
xor r8d, r8d
mov rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x940]
call fcn.14000cab0
cdqe
mov rcx, qword [rsp + 0x210]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x210], rax
cmp dword [rsp + 0x940], 0
jne 0x140063c32
jmp 0x140063c9b
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.140060a80
movzx eax, al
test eax, eax
jne 0x140063c6a
jmp 0x140063be3
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 0x140063be3
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 0x140063ced
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.140060900
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x218]
call fcn.1400112e0
mov rcx, qword [rsp + 0x58]
call fcn.1400580c0
movzx eax, al
test eax, eax
je 0x140063d27
xor eax, eax
test eax, eax
jne 0x140063d1a
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140063d27
mov dword [rsp + 0x1b0], 1
jmp 0x140063d32
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 0x140064564
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140063f16
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063f16
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x140063dd8
lea rax, [0x1400aa07f]
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.140060940
jmp 0x140063f16
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 0x140063dff
inc rax
test dl, dl
jne 0x140063dec
xor eax, eax
jmp 0x140063e04
sbb eax, eax
or eax, 1
test eax, eax
je 0x140063f16
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.14002e2f0
nop
cmp dword [rsp + 0xcc], 0
jle 0x140063ebb
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.14000d050
inc eax
mov edx, eax
lea rcx, [rsp + 0x8c8]
call fcn.14002fd40
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.14000cf40
cmp dword [rsp + 0xcc], 0
jle 0x140063ed7
mov eax, dword [rsp + 0x8c8]
dec eax
mov dword [rsp + 0x1b4], eax
jmp 0x140063ee2
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.140060940
nop
lea rcx, [rsp + 0x8c8]
call fcn.14002e220
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140063f79
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.14002fba0
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.14000d2f0
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140063fa6
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140063f9c
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
jne 0x140063fa6
mov byte [rsp + 0xbb], 0
jmp 0x140063fae
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
test eax, eax
je 0x140064564
mov eax, dword [rsp + 0xa68]
and eax, 0x801c0
test eax, eax
je 0x14006450b
mov dword [rsp + 0xec], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x40
test eax, eax
je 0x140064033
mov dl, 1
mov ecx, 0x200
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x140064033
mov dword [rsp + 0xec], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x1400640f4
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x140064071
mov dl, 1
mov ecx, 0x203
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x140064071
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x124], 0x203
jmp 0x1400640f4
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x1400640ac
mov dl, 1
mov ecx, 0x204
call fcn.14001f2b0
movzx eax, al
test eax, eax
je 0x1400640ac
mov dword [rsp + 0xec], 0x80
mov dword [rsp + 0x124], 0x204
jmp 0x1400640f4
mov eax, dword [rsp + 0xa68]
and eax, 0x80000
test eax, eax
je 0x1400640d9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400640d9
mov dword [rsp + 0xec], 0x80000
jmp 0x1400640f4
mov eax, dword [rsp + 0xa68]
and eax, 0x100
test eax, eax
je 0x1400640f4
mov dword [rsp + 0xec], pe_nt_image_headers64
cmp dword [rsp + 0xec], 0
je 0x14006450b
lea rcx, [rsp + 0x890]
call fcn.140060a60
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 0x14006416a
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x308], rax
jmp 0x14006417b
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.14000d400
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.14000d400
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.14000d400
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 0x1400642c8
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x310], rax
jmp 0x1400642d9
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 0x140064314
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14006434e
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.14000d050
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 0x14006436a
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1400643c7
mov eax, dword [rsp + 0x8bc]
cmp dword [rsp + 0x8c0], eax
jne 0x14006438b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1b8], eax
jmp 0x1400643b8
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.14000d050
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 0x1400643e3
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x140064440
mov eax, dword [rsp + 0x8c0]
cmp dword [rsp + 0x8c4], eax
jne 0x140064404
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1bc], eax
jmp 0x140064431
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.14000d050
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 0x14006450b
mov r8d, dword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x58]
call fcn.140060df0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x8b0], eax
jle 0x1400644c0
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400644c0
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.14002fd40
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.14000cf40
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.140058030
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140064564
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 0x14006453b
inc rax
test dl, dl
jne 0x140064528
xor eax, eax
jmp 0x140064540
sbb eax, eax
or eax, 1
test eax, eax
je 0x140064564
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 0x140064689
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x140064650
lea rcx, [rsp + 0x8f8]
call fcn.140060a60
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.140030a30
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.140030980
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
inc eax
mov edx, dword [rsp + 0xa58]
mov ecx, eax
call fcn.140030980
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xa50]
call fcn.14000be80
mov byte [rsp + 0x8c], 1
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1400646a8
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x1400646a8
call fcn.140010980
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140064755
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x850]
call fcn.14000ec50
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.14002e0b0
add rax, 0x14
mov rcx, rax
call fcn.14000dc80
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.140043e70
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.140006750
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400647d3
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 0x14006483a
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x4a8], rax
movss xmm2, dword [0x1400c84f0]
xorps xmm1, xmm1
lea rcx, [rsp + 0x678]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x680]
call fcn.140006f70
mov rcx, qword [rsp + 0x4a8]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x688]
call fcn.140006f70
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.140006690
mov dword [rsp + 0x380], 0x200000
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x14006489a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x328], rax
jmp 0x1400648aa
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 0x140064934
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 0x1400648f8
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 0x14006494a
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140065ad5
xor eax, eax
cmp eax, 1
je 0x140064970
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.140006660
lea rcx, [rsp + 0x978]
call fcn.140006660
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 0x140064a27
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 0x140064a88
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030980
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 0x140064a9e
mov dword [rsp + 0x1c0], 1
jmp 0x140064aa9
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 0x140064af3
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 0x140064bf1
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140064bec
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 0x140064b8b
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x160], rax
jb 0x140064b8b
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 0x140064b8b
jmp 0x140064bf1
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0xffffffff
jne 0x140064bec
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x160], rax
jb 0x140064bec
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 0x140064bec
jmp 0x140064bf1
jmp 0x140064adf
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 0x140064c2b
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 0x140064c55
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.14000c130
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.14005d500
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 [0x1402794c8]
mulss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x93c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xf8], 0
jl 0x140064dc4
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.14000c130
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.14005d500
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 [0x1402794c8]
mulss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x97c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140064e06
cvtsi2ss xmm0, dword [rsp + 0xd4]
mov rax, qword [0x1402794c8]
mulss xmm0, dword [rax + 0x14]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x860]
lea rcx, [rsp + 0x6a0]
call fcn.140006690
mov rax, qword [rax]
mov qword [rsp + 0x888], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140065099
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x140065099
mov eax, dword [rsp + 0xa68]
and eax, 0x1000
test eax, eax
jne 0x140064f05
movss xmm0, dword [rsp + 0x860]
mulss xmm0, dword [0x1400c83f0]
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 0x140064eb9
movss xmm0, dword [rsp + 0x938]
subss xmm0, dword [rsp + 0x1c8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140030940
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x140064f03
movss xmm0, dword [rsp + 0x938]
subss xmm0, dword [rsp + 0x1c4]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x140064f03
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 0x140064f12
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006508d
mov rax, qword [0x1402794c8]
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x140064f6d
mov rax, qword [0x1402794c8]
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rax + 0x14]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140030940
movss dword [rsp + 0x98], xmm0
jmp 0x140064fe0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c84b8]
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 0x140064fe0
movss xmm0, dword [rsp + 0x93c]
subss xmm0, dword [rsp + 0x864]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1400c84b8]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1400c84b8]
movss xmm1, dword [rsp + 0x88c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x864]
xorps xmm1, xmm1
call fcn.140030940
movss dword [rsp + 0x270], xmm0
movss xmm2, dword [rsp + 0x270]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.140030ae0
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 [0x1402794c0]
movss dword [rsp + 0x274], xmm0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x6a8]
call fcn.140006690
mov qword [rsp + 0x4e0], rax
movss xmm3, dword [rsp + 0x274]
mov r8, qword [rsp + 0x4e0]
lea rdx, [0x1402794b8]
lea rcx, [rsp + 0x6b0]
call fcn.140057f00
mov rax, qword [rax]
mov qword [0x1402794b8], rax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400655bb
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140030980
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.140030a30
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 0x14006517a
movss xmm0, dword [0x1400c8498]
movss dword [rsp + 0x1cc], xmm0
jmp 0x14006518b
movss xmm0, dword [0x1400c8440]
movss dword [rsp + 0x1cc], xmm0
movss xmm1, dword [rsp + 0x1cc]
mov ecx, 0x2f
call fcn.14000dbe0
mov dword [rsp + 0x28c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400651bc
xorps xmm0, xmm0
movss dword [rsp + 0x1d0], xmm0
jmp 0x1400651cd
movss xmm0, dword [0x1400c8600]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x288], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400651f6
xorps xmm0, xmm0
movss dword [rsp + 0x1d4], xmm0
jmp 0x140065207
movss xmm0, dword [0x1400c84b8]
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.140006f70
lea r8, [0x1402794b8]
mov rdx, rax
lea rcx, [rsp + 0x948]
call fcn.140006fc0
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x878], rax
mov rax, qword [rsp + 0x2f8]
cmp qword [rsp + 0x878], rax
jae 0x1400655bb
mov rax, qword [0x1402794c8]
movss xmm0, dword [rsp + 0x974]
addss xmm0, dword [rax + 0x14]
movss xmm1, dword [rsp + 0x94c]
comiss xmm1, xmm0
jbe 0x14006529b
jmp 0x1400655bb
movss xmm0, dword [rsp + 0x96c]
comiss xmm0, dword [rsp + 0x94c]
jbe 0x1400652f9
mov rax, qword [rsp + 0x2f8]
cmp qword [rsp + 0x878], rax
jae 0x1400652f4
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 0x1400652f2
jmp 0x1400652f4
jmp 0x1400652ae
jmp 0x14006557e
movss xmm0, dword [0x1402794c0]
mulss xmm0, dword [0x1400c84d0]
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.14005d500
mov qword [rsp + 0x4f0], rax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
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.140057f00
mov rax, qword [rax]
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
mov rcx, qword [rsp + 0x500]
mov qword [rax + 0x44], rcx
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x44]
jb 0x140065429
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.140057ea0
mulss xmm0, dword [0x1400c8428]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
movss xmm0, dword [rsp + 0x280]
movss dword [rax + 0x44], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
movss xmm2, dword [rsp + 0x284]
movss xmm1, dword [rax + 0x44]
lea rcx, [rsp + 0x6d0]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x6d8]
call fcn.140006f70
mov qword [rsp + 0x510], rax
mov rax, qword [0x1402794c8]
movss xmm0, dword [rsp + 0x288]
subss xmm0, dword [rax + 0x14]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x6e0]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x948]
lea rcx, [rsp + 0x6e8]
call fcn.140006f70
mov qword [rsp + 0x518], rax
mov r8, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
lea rcx, [rsp + 0x9a0]
call fcn.140007760
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x708]
call fcn.1400077a0
lea rdx, [rsp + 0x708]
lea rcx, [rsp + 0x9a0]
call fcn.140007db0
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x628]
call fcn.1400077a0
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x9a0]
call fcn.140007a80
movzx eax, al
test eax, eax
je 0x14006557e
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.140043e70
movss xmm0, dword [rsp + 0x870]
subss xmm0, dword [0x1402794b8]
movss dword [rsp + 0x948], xmm0
mov rax, qword [0x1402794c8]
movss xmm0, dword [rsp + 0x94c]
addss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x94c], xmm0
jmp 0x14006525d
movss xmm0, dword [0x1400c8600]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x9c8]
call fcn.1400145c0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14006560f
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x868]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14006577c
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x540], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14006563d
mov qword [rsp + 0x330], 0
jmp 0x14006564d
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.14002e0b0
add rax, 0x34
mov rcx, rax
call fcn.14000dc80
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.1400581c0
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x290], xmm0
movss xmm0, dword [rsp + 0x870]
subss xmm0, dword [0x1402794b8]
movss dword [rsp + 0x294], xmm0
movss xmm2, dword [rsp + 0x290]
movss xmm1, dword [rsp + 0x294]
lea rcx, [rsp + 0x5b0]
call fcn.140006690
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.1400440a0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140065ad0
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 0x1400657ff
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400657ff
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x1400c84a0]
call fcn.1400a42d8
movss xmm1, dword [0x1400c8468]
comiss xmm1, xmm0
jae 0x1400657ff
mov dword [rsp + 0x1d8], 0
jmp 0x14006580a
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.140006f70
lea r8, [0x1402794b8]
mov rdx, rax
lea rcx, [rsp + 0x720]
call fcn.140006fc0
mov rdx, rax
lea rcx, [rsp + 0x880]
call fcn.140007540
movss xmm0, dword [rsp + 0x884]
subss xmm0, dword [0x1400c84b0]
movss xmm1, dword [rsp + 0x880]
addss xmm1, dword [0x1400c8498]
mov rax, qword [0x1402794c8]
movss xmm2, dword [rsp + 0x884]
subss xmm2, dword [rax + 0x14]
addss xmm2, dword [0x1400c8428]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x880]
lea rcx, [rsp + 0x8e8]
call fcn.140007810
movss xmm0, dword [0x1402794c0]
mulss xmm0, dword [0x1400c84b8]
movss dword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
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.140030c10
movss dword [rsp + 0x2a8], xmm0
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
movss xmm0, dword [rsp + 0x2a8]
movss dword [rax + 0x10], xmm0
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x140065a5c
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0x6f0]
call fcn.1400077a0
lea rdx, [rsp + 0x6f0]
lea rcx, [rsp + 0x8e8]
call fcn.140007a80
movzx eax, al
test eax, eax
je 0x140065a5c
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x350], rax
movss xmm1, dword [0x1400c8498]
xor ecx, ecx
call fcn.14000dbe0
mov dword [rsp + 0x2ac], eax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
movss xmm0, dword [rsp + 0x850]
addss xmm0, dword [rax + 0x10]
movss xmm2, dword [rsp + 0x8f4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x728]
call fcn.140006690
mov qword [rsp + 0x548], rax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
movss xmm0, dword [rsp + 0x850]
addss xmm0, dword [rax + 0x10]
movss xmm2, dword [rsp + 0x8ec]
movaps xmm1, xmm0
lea rcx, [rsp + 0x730]
call fcn.140006690
mov qword [rsp + 0x348], rax
movss xmm0, dword [0x1400c8498]
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.140043c00
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140065ad0
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 [0x1400c8498]
movaps xmm2, xmm0
lea rcx, [rsp + 0x738]
call fcn.140006690
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5b84], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [0x1402794c8]
movss xmm0, dword [rcx + 0x14]
movss dword [rax + 0x5b8c], xmm0
jmp 0x140065d5a
movss xmm0, dword [0x1400c8600]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0xa50]
lea rcx, [rsp + 0x9b8]
call fcn.1400145c0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065b56
lea rdx, [rsp + 0x868]
mov rcx, qword [rsp + 0x108]
call fcn.14005d440
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.140006690
mov rax, qword [rax]
mov qword [rsp + 0x888], rax
jmp 0x140065bee
xor eax, eax
cmp eax, 1
je 0x140065b8f
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f30], ecx
jne 0x140065b8f
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 0x140065bee
xor eax, eax
cmp eax, 1
je 0x140065bee
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 0x140065bb2
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 0x140065c19
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x868]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140065d5a
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065c47
mov qword [rsp + 0x340], 0
jmp 0x140065c57
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.14002e0b0
add rax, 0x34
mov rcx, rax
call fcn.14000dc80
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.1400581c0
movss xmm2, dword [rax + 4]
movss xmm1, dword [rsp + 0x870]
lea rcx, [rsp + 0x750]
call fcn.140006690
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.1400440a0
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x140065d74
xor eax, eax
cmp eax, 1
je 0x140065d74
call fcn.14001db60
call fcn.14001db60
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140065e64
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.140006690
mov rcx, rax
call fcn.14005d390
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.140014ec0
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.140023a20
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x476c], 0
jne 0x140065e64
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.14002e0b0
add rax, 0x14
mov rcx, rax
call fcn.14000dc80
mov dword [rsp + 0x2c0], eax
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x850]
call fcn.140007880
movss xmm2, dword [rax + 4]
xorps xmm1, xmm1
lea rcx, [rsp + 0x558]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x560]
call fcn.140006f70
mov qword [rsp + 0x388], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c8544]
lea rcx, [rsp + 0x568]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x570]
call fcn.140006fc0
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.140043e70
mov rcx, qword [0x1402794d8]
call fcn.14001dad0
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.140006690
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
add rax, 0x24
mov rcx, rax
call fcn.14000dc80
mov dword [rsp + 0x2c4], eax
movss xmm2, dword [0x1400c8524]
movss xmm1, dword [0x1400c860c]
lea rcx, [rsp + 0x580]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x588]
call fcn.140006f70
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 [0x1400c8538]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2c4]
movss xmm2, dword [0x1400c84f0]
mov rdx, qword [rsp + 0x3b0]
mov rcx, qword [rsp + 0x3b8]
call fcn.140047de0
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x290]
mov qword [rsp + 0x458], rax
lea rcx, [rsp + 0x930]
call fcn.14002e0b0
add rax, 0x24
mov rcx, rax
call fcn.14000dc80
mov dword [rsp + 0x2c8], eax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c84b8]
lea rcx, [rsp + 0x590]
call fcn.140006690
mov qword [rsp + 0x3c0], rax
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x850]
call fcn.140007880
movss xmm2, dword [rax + 4]
xorps xmm1, xmm1
lea rcx, [rsp + 0x5a0]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x5a8]
call fcn.140006f70
mov qword [rsp + 0x3c8], rax
mov r8, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0x5b8]
call fcn.140006f70
mov rax, qword [rax]
mov qword [rsp + 0x3d0], rax
xorps xmm2, xmm2
movss xmm1, dword [0x1400c8544]
lea rcx, [rsp + 0x5c0]
call fcn.140006690
mov r8, rax
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x5c8]
call fcn.140006fc0
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.1400581c0
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.1400442e0
call fcn.14001db60
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x5c38]
test eax, eax
je 0x14006620d
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1400661dd
xor eax, eax
test eax, eax
je 0x14006620d
lea rdx, [0x1400c529c]
lea rcx, [0x1400c52a0]
call fcn.14002bdb0
mov r8, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x870]
call fcn.14002ba30
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140066232
mov eax, dword [rsp + 0xa68]
and eax, 0x8000000
test eax, eax
jne 0x140066232
mov ecx, dword [rsp + 0x64]
call fcn.140010a70
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
je 0x14006624c
movzx eax, byte [rsp + 0x8b]
jmp 0x140066254
movzx eax, byte [rsp + 0x8c]
mov rcx, qword [rsp + 0xa10]
xor rcx, rsp
call fcn.1400a3070
add rsp, 0xa28
pop rdi
pop rsi
ret