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

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x878
mov rax, qword [0x1400ac8d8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
add rax, 0x1560
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x890]
call fcn.140012980
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140006e75
mov byte [rsp + 0x6f], 1
jmp 0x140006e7a
mov byte [rsp + 0x6f], 0
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140006ea5
mov edx, dword [rsp + 0x8a0]
mov rcx, qword [rsp + 0x890]
call fcn.14000f780
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x8a0]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x140006ec9
mov eax, dword [rsp + 0x8a0]
or eax, 6
mov dword [rsp + 0x8a0], eax
mov eax, dword [rsp + 0x8a0]
and eax, 0x800000
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1ab0]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xa0]
cmp dword [rax + 0x270], ecx
je 0x140006f02
mov byte [rsp + 0x70], 1
jmp 0x140006f07
mov byte [rsp + 0x70], 0
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b00], 0
jne 0x140006f3b
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x1abd]
test eax, eax
je 0x140006f3b
mov dword [rsp + 0x1b8], 1
jmp 0x140006f46
mov dword [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x1b8]
mov byte [rax + 0x8e], cl
mov eax, dword [rsp + 0xa0]
dec eax
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + 0x270], eax
jge 0x140006f7c
mov dword [rsp + 0x234], 1
jmp 0x140006f87
mov dword [rsp + 0x234], 0
movzx eax, byte [rsp + 0x234]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jle 0x140006faa
mov byte [rsp + 0x63], 1
jmp 0x140006faf
mov byte [rsp + 0x63], 0
movzx eax, byte [rsp + 0x63]
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x14000708d
mov rax, qword [rsp + 0x50]
add rax, 0x1cb8
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x1cc8]
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x7a0]
add rax, qword [rcx + 8]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x560]
mov ecx, dword [rcx]
cmp dword [rax + 0x98], ecx
je 0x140007037
mov dword [rsp + 0x238], 1
jmp 0x140007042
mov dword [rsp + 0x238], 0
movzx eax, byte [rsp + 0x48]
or eax, dword [rsp + 0x238]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x560]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x40], rax
je 0x140007072
mov dword [rsp + 0x23c], 1
jmp 0x14000707d
mov dword [rsp + 0x23c], 0
movzx eax, byte [rsp + 0x48]
or eax, dword [rsp + 0x23c]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
test eax, eax
jne 0x1400070ac
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1400070ac
mov dword [rsp + 0x240], 0
jmp 0x1400070b7
mov dword [rsp + 0x240], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x240]
mov byte [rax + 0x8c], cl
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x1400070ed
mov r8b, 1
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.140027dc0
nop
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x140007185
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x8a0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x270], ecx
mov rax, qword [rsp + 0x50]
cvtsd2ss xmm0, qword [rax + 0x1aa8]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x274], xmm0
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x94], ax
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + 0x1b20]
mov word [rsp + 0xac], ax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1b20]
inc eax
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x1b20], eax
mov rax, qword [rsp + 0x40]
movzx ecx, word [rsp + 0xac]
mov word [rax + 0x96], cx
jmp 0x140007194
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x8a0], eax
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b00], 0
jne 0x1400071af
mov dword [rsp + 0x244], 1
jmp 0x1400071ba
mov dword [rsp + 0x244], 0
movzx eax, byte [rsp + 0x244]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x8b]
movzx eax, al
test eax, eax
je 0x1400071e6
mov qword [rsp + 0x410], 0
jmp 0x140007232
mov rax, qword [rsp + 0x50]
add rax, 0x1b00
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
mov eax, dword [rax]
dec eax
cdqe
mov rcx, qword [rsp + 0x408]
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*8]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7b0]
mov rax, qword [rax]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x14000728b
mov eax, dword [rsp + 0x8a0]
and eax, 0x5000000
test eax, eax
je 0x14000726d
mov rax, qword [rsp + 0x7b8]
mov qword [rsp + 0x418], rax
jmp 0x140007279
mov qword [rsp + 0x418], 0
mov rax, qword [rsp + 0x418]
mov qword [rsp + 0x420], rax
jmp 0x14000729f
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x370]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc0], 0
jne 0x1400072ea
mov rax, qword [rsp + 0x40]
add rax, 0xc0
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x40]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x7c0]
call fcn.14002d4e0
nop
mov rax, qword [rsp + 0x50]
add rax, 0x1b00
mov qword [rsp + 0x7c8], rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x7c8]
call fcn.14002d5c0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x1b28], rcx
mov rax, qword [rsp + 0x40]
add rax, 0x1e8
mov rcx, rax
call fcn.140027b40
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x1b28], 0
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x1400073ec
mov rax, qword [rsp + 0x50]
add rax, 0x1cb8
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x1cc8]
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x5b8]
add rax, qword [rcx + 8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x50]
add rax, 0x1cc8
mov qword [rsp + 0x5c8], rax
mov rdx, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x5c8]
call fcn.14002d780
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x3e0]
mov ecx, dword [rcx]
mov dword [rax + 0x98], ecx
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14000741e
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
jne 0x14000741e
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
mov dword [rcx + rax + 0x398], 0
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x140007441
mov r8, qword [rsp + 0x80]
mov edx, dword [rsp + 0x8a0]
mov rcx, qword [rsp + 0x40]
call fcn.14002c3a0
nop
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5c], 0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 1
test eax, eax
je 0x1400075ab
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xa8]
shl eax, 0x18
sar eax, 0x18
mov rcx, qword [rsp + 0x50]
and eax, dword [rcx + 0x1bd4]
test eax, eax
je 0x140007493
mov dword [rsp + 0xc0], 1
jmp 0x14000749e
mov dword [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x58]
test eax, eax
je 0x140007586
mov rax, qword [rsp + 0x50]
add rax, 0x1be8
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x258]
movss xmm0, dword [rax]
mulss xmm0, dword [rcx]
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x258]
movss xmm1, dword [rax + 4]
mulss xmm1, dword [rcx + 4]
addss xmm0, xmm1
movss dword [rsp + 0x3c4], xmm0
movss xmm0, dword [rsp + 0x3c4]
comiss xmm0, dword [0x14009f5e4]
jbe 0x140007586
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1be0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xac], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1be8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xb4], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xa8]
shl eax, 0x18
sar eax, 0x18
and eax, 0xfffffff1
and eax, 0xff
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0xa8]
and ecx, 0xffffff00
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0xa8], eax
jmp 0x1400075ab
mov rax, qword [rsp + 0x50]
add rax, 0x1be0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rcx + 0x1bd4]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140027f20
nop
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 2
test eax, eax
je 0x14000769a
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xa8]
shl eax, 0x10
sar eax, 0x18
mov rcx, qword [rsp + 0x50]
and eax, dword [rcx + 0x1bd8]
test eax, eax
je 0x140007604
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1bf0]
comiss xmm0, dword [0x14009f5dc]
jbe 0x140007604
mov dword [rsp + 0xc4], 1
jmp 0x14000760f
mov dword [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xa8]
shl eax, 0x10
sar eax, 0x18
mov rcx, qword [rsp + 0x50]
and eax, dword [rcx + 0x1bd8]
test eax, eax
je 0x14000765e
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1bf4]
comiss xmm0, dword [0x14009f5dc]
jbe 0x14000765e
mov dword [rsp + 0xc8], 1
jmp 0x140007669
mov dword [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x50]
add rax, 0x1bf0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rcx + 0x1bd8]
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140028180
nop
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 0x80
test eax, eax
je 0x140007722
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1c00]
comiss xmm0, dword [0x14009f5dc]
jb 0x1400076e8
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx + 0x1c00]
movss dword [rax + 0x64], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1c04]
comiss xmm0, dword [0x14009f5dc]
jb 0x140007722
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx + 0x1c04]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 4
test eax, eax
je 0x14000774b
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1bf8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x30], rax
jmp 0x1400077a0
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x1400077a0
xorps xmm0, xmm0
movss dword [rsp + 0x428], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x42c], xmm0
lea rax, [rsp + 0x428]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
mov rax, qword [rax]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5d8]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 8
test eax, eax
je 0x1400077d5
mov rax, qword [rsp + 0x50]
mov r8d, dword [rax + 0x1bdc]
mov rax, qword [rsp + 0x50]
movzx edx, byte [rax + 0x1c08]
mov rcx, qword [rsp + 0x40]
call fcn.140027d40
nop
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x1bd0]
and eax, 0x20
test eax, eax
je 0x1400077f2
mov rcx, qword [rsp + 0x40]
call fcn.140012e90
nop
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x140007815
xor r8d, r8d
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.140027dc0
nop
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x14000a9be
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140007849
mov eax, dword [rsp + 0x8a0]
and eax, 0x2000000
test eax, eax
je 0x140007849
mov byte [rsp + 0x64], 1
jmp 0x14000784e
mov byte [rsp + 0x64], 0
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x86], 1
cmp qword [rsp + 0x898], 0
je 0x14000787b
mov dword [rsp + 0xcc], 1
jmp 0x140007886
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0xcc]
mov byte [rax + 0x8f], cl
movss xmm0, dword [0x14009f6f8]
movss dword [rsp + 0x588], xmm0
movss xmm0, dword [0x14009f6f8]
movss dword [rsp + 0x58c], xmm0
movss xmm0, dword [0x14009f6e8]
movss dword [rsp + 0x590], xmm0
movss xmm0, dword [0x14009f6e8]
movss dword [rsp + 0x594], xmm0
lea rax, [rsp + 0x588]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
mov rdx, rax
lea rcx, [rsp + 0x840]
call fcn.140005bb0
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x840]
lea rdi, [rax + 0x248]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
add rax, 0xc0
mov qword [rsp + 0x5e8], rax
mov edx, 1
mov rcx, qword [rsp + 0x5e8]
call fcn.14002e070
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x2a8]
call fcn.14003fe10
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1a8], 0xffffffff
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x3c8]
test eax, eax
je 0x140007983
mov rcx, qword [rsp + 0x40]
call fcn.140013290
nop
mov byte [rsp + 0x65], 0
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1e18], 0
je 0x1400079ad
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
and eax, 0x80000
test eax, eax
jne 0x1400079ad
mov byte [rsp + 0x65], 1
movzx eax, byte [rsp + 0x65]
test eax, eax
je 0x140007a2d
movzx eax, byte [rsp + 0x59]
test eax, eax
jne 0x140007a2d
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x890]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140007a2d
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0x48]
mov qword [rsp + 0x430], rax
mov r8, qword [rsp + 0x890]
lea rdx, [rsp + 0x430]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.140016190
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x430]
mov dword [rax + 0x48], ecx
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x808]
call fcn.14000d8e0
mov rax, qword [rax]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x5f8]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa4]
test eax, eax
jle 0x140007a84
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0xa4]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0xa4], al
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jle 0x140007aad
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0xa5]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0xa5], al
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa6]
test eax, eax
jle 0x140007ad6
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0xa6]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0xa6], al
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140007afd
movzx eax, byte [rsp + 0x5b]
test eax, eax
je 0x140007af1
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x140007afd
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa5], 1
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x140007bce
mov eax, dword [rsp + 0x8a0]
and eax, 0x6000000
test eax, eax
je 0x140007bce
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa5], 1
mov eax, dword [rsp + 0x8a0]
and eax, 0x40
test eax, eax
je 0x140007bce
movzx eax, byte [rsp + 0x5b]
test eax, eax
jne 0x140007b5f
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x18], xmm0
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x140007b82
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x1c], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x438], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x43c], xmm0
lea rax, [rsp + 0x438]
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x600]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x608]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x40]
call fcn.140026a40
nop
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140007bff
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rcx + 0x2c]
movss dword [rax + 0x44], xmm0
jmp 0x140007c5a
mov eax, dword [rsp + 0x8a0]
and eax, 0x6000000
test eax, eax
je 0x140007c34
mov eax, dword [rsp + 0x8a0]
and eax, 0x8000000
test eax, eax
jne 0x140007c34
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0xd0], xmm0
jmp 0x140007c47
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0xd0]
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 4]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x38], rax
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140007d34
mov eax, dword [rsp + 0x8a0]
and eax, 0x4010000
test eax, eax
jne 0x140007d34
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x140007d34
jne 0x140007d34
mov eax, dword [rsp + 0x8a0]
and eax, 0x400
test eax, eax
je 0x140007cd6
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0xd4], xmm0
jmp 0x140007ce2
xorps xmm0, xmm0
movss dword [rsp + 0xd4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x440], xmm0
movss xmm0, dword [rsp + 0xd4]
movss dword [rsp + 0x444], xmm0
lea rax, [rsp + 0x440]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
mov rax, qword [rax]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x618]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1c34]
movss dword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x50]
movss dword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0xd8]
comiss xmm0, dword [rsp + 0xe0]
jb 0x140007d97
movss xmm0, dword [rsp + 0xd8]
movss dword [rsp + 0xe8], xmm0
jmp 0x140007da9
movss xmm0, dword [rsp + 0xe0]
movss dword [rsp + 0xe8], xmm0
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x3c8], xmm0
movss xmm0, dword [rsp + 0x3c8]
movss dword [rsp + 0xec], xmm0
movss xmm0, dword [rsp + 0xec]
comiss xmm0, dword [rsp + 0xf0]
jb 0x140007df4
movss xmm0, dword [rsp + 0xec]
movss dword [rsp + 0xf4], xmm0
jmp 0x140007e06
movss xmm0, dword [rsp + 0xf0]
movss dword [rsp + 0xf4], xmm0
movss xmm0, dword [rsp + 0xf4]
movss dword [rsp + 0x3cc], xmm0
movss xmm0, dword [rsp + 0x3cc]
movss dword [rsp + 0x3d0], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x3d0]
movss dword [rax + 0x150], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx + 0x1c38]
movss dword [rax + 0x154], xmm0
mov eax, dword [rsp + 0x8a0]
and eax, 1
test eax, eax
jne 0x140007f67
mov eax, dword [rsp + 0x8a0]
and eax, 0x20
test eax, eax
jne 0x140007f67
lea rdx, [rsp + 0x7e0]
mov rcx, qword [rsp + 0x40]
call fcn.140028660
nop
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x1b30], rcx
jne 0x140007f05
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b64], 0
jne 0x140007f05
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x1b68], 0
jne 0x140007f05
mov r8b, 1
lea rdx, [rsp + 0x7e8]
lea rcx, [rsp + 0x7e0]
call fcn.140017b50
movzx eax, al
test eax, eax
je 0x140007f05
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x50]
movzx eax, byte [rcx + rax + 0x425]
test eax, eax
je 0x140007f05
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x8a], 1
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8a]
test eax, eax
je 0x140007f65
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140007f32
mov dword [rsp + 0xf8], 1
jmp 0x140007f3d
mov dword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0xf8]
mov byte [rax + 0x89], cl
mov rcx, qword [rsp + 0x40]
call fcn.140019610
mov rcx, qword [rsp + 0x40]
call fcn.140012e90
nop
jmp 0x140007f73
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x89], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x8a], 0
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov r8, rax
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x98]
call fcn.14000d250
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x59]
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x8a0]
and eax, 0x40
test eax, eax
je 0x140008014
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140008014
movzx eax, byte [rsp + 0x5b]
test eax, eax
jne 0x140007fee
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x20], xmm0
mov byte [rsp + 0x5e], 1
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x14000800f
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x9c]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
jmp 0x1400081ed
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x140008038
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x1400081ed
movzx eax, byte [rsp + 0x5b]
test eax, eax
jne 0x140008105
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jle 0x140008105
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x9f]
test eax, eax
je 0x1400080db
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x100]
comiss xmm0, dword [rsp + 0x98]
jb 0x1400080a3
movss xmm0, dword [rsp + 0x100]
movss dword [rsp + 0x108], xmm0
jmp 0x1400080b5
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x108], xmm0
movss xmm0, dword [rsp + 0x108]
movss dword [rsp + 0x3d4], xmm0
movss xmm0, dword [rsp + 0x3d4]
movss dword [rsp + 0x10c], xmm0
jmp 0x1400080ed
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0x10c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x10c]
movss dword [rax + 0x20], xmm0
mov byte [rsp + 0x5e], 1
movzx eax, byte [rsp + 0x5c]
test eax, eax
jne 0x1400081d2
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x1400081d2
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x9f]
test eax, eax
je 0x1400081a8
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x24]
movss dword [rsp + 0x110], xmm0
movss xmm0, dword [rsp + 0x110]
comiss xmm0, dword [rsp + 0x9c]
jb 0x140008170
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x118], xmm0
jmp 0x140008182
movss xmm0, dword [rsp + 0x9c]
movss dword [rsp + 0x118], xmm0
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x3d8], xmm0
movss xmm0, dword [rsp + 0x3d8]
movss dword [rsp + 0x11c], xmm0
jmp 0x1400081ba
movss xmm0, dword [rsp + 0x9c]
movss dword [rsp + 0x11c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x11c]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x5d], 1
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x1400081ed
mov rcx, qword [rsp + 0x40]
call fcn.140019610
nop
mov rax, qword [rsp + 0x40]
mov r8, qword [rax + 0x20]
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x810]
call fcn.14000dab0
mov rax, qword [rax]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x620]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
je 0x14000827d
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
jne 0x14000827d
lea rdx, [rsp + 0x860]
mov rcx, qword [rsp + 0x40]
call fcn.140028660
mov qword [rsp + 0x628], rax
lea rdx, [rsp + 0x818]
mov rcx, qword [rsp + 0x628]
call fcn.140014c70
mov qword [rsp + 0x448], rax
jmp 0x14000829e
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x630]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x40]
call fcn.140028590
movss dword [rsp + 0x3dc], xmm0
mov rcx, qword [rsp + 0x40]
call fcn.140019780
movss xmm1, dword [rsp + 0x3dc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x90], xmm0
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x14000839b
mov rax, qword [rsp + 0x40]
mov dword [rax + 0xa0], 0xffffffff
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x14000839b
mov eax, dword [rsp + 0x8a0]
and eax, 0x8000000
test eax, eax
jne 0x14000839b
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x14000839b
mov rax, qword [rsp + 0x50]
add rax, 0x1cc8
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov eax, dword [rax]
dec eax
cdqe
imul rax, rax, 0x30
mov rcx, qword [rsp + 0x450]
add rax, qword [rcx + 8]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x648]
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140008429
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
movzx ecx, word [rcx + 0x188]
mov word [rax + 0x94], cx
mov rax, qword [rsp + 0x80]
add rax, 0x188
mov qword [rsp + 0x650], rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x650]
call fcn.14002d5c0
nop
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
jne 0x140008429
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x140008429
movzx eax, byte [rsp + 0x5f]
test eax, eax
jne 0x140008429
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0xd0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0xac]
ucomiss xmm0, dword [0x14009f6e8]
jp 0x140008441
je 0x140008458
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jne 0x140008458
mov byte [rsp + 0x66], 1
jmp 0x14000845d
mov byte [rsp + 0x66], 0
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400085eb
mov rax, qword [rsp + 0x40]
add rax, 0xb4
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x40]
add rax, 0x18
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x460]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [rcx + 4]
movss dword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x460]
movss xmm0, dword [rax]
mulss xmm0, dword [rcx]
movss dword [rsp + 0x400], xmm0
movss xmm0, dword [rsp + 0x400]
movss dword [rsp + 0x468], xmm0
movss xmm0, dword [rsp + 0x260]
movss dword [rsp + 0x46c], xmm0
lea rax, [rsp + 0x468]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x40]
add rax, 0xac
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x478]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0x478]
movss xmm0, dword [rax]
subss xmm0, dword [rcx]
movss dword [rsp + 0x268], xmm0
movss xmm0, dword [rsp + 0x268]
movss dword [rsp + 0x480], xmm0
movss xmm0, dword [rsp + 0x270]
movss dword [rsp + 0x484], xmm0
lea rax, [rsp + 0x480]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x670], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x670]
call fcn.140027f20
nop
jmp 0x1400086d0
mov eax, dword [rsp + 0x8a0]
and eax, 0x10000000
test eax, eax
je 0x14000862e
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x820]
call fcn.140010e90
mov rax, qword [rax]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x678]
mov qword [rax + 0x10], rcx
jmp 0x1400086d0
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x140008680
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x140008680
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x140008680
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x828]
call fcn.140010e90
mov rax, qword [rax]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x10], rcx
jmp 0x1400086d0
mov eax, dword [rsp + 0x8a0]
and eax, 0x2000000
test eax, eax
je 0x1400086d0
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x1400086d0
movzx eax, byte [rsp + 0x5f]
test eax, eax
jne 0x1400086d0
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x830]
call fcn.140010e90
mov rax, qword [rax]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0xb0]
call fcn.140014e00
mov rax, qword [rsp + 0x78]
add rax, 0xb4
mov rcx, qword [rsp + 0x78]
add rcx, 0xac
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x250]
call fcn.140015e90
nop
movss xmm0, dword [rsp + 0xbc]
subss xmm0, dword [rsp + 0x254]
movss dword [rsp + 0x280], xmm0
movss xmm0, dword [rsp + 0xb8]
subss xmm0, dword [rsp + 0x250]
movss dword [rsp + 0x278], xmm0
movss xmm0, dword [rsp + 0x278]
movss dword [rsp + 0x488], xmm0
movss xmm0, dword [rsp + 0x280]
movss dword [rsp + 0x48c], xmm0
lea rax, [rsp + 0x488]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x6a8], rax
movss xmm0, dword [rsp + 0xb4]
addss xmm0, dword [rsp + 0x254]
movss dword [rsp + 0x290], xmm0
movss xmm0, dword [rsp + 0xb0]
addss xmm0, dword [rsp + 0x250]
movss dword [rsp + 0x288], xmm0
movss xmm0, dword [rsp + 0x288]
movss dword [rsp + 0x490], xmm0
movss xmm0, dword [rsp + 0x290]
movss dword [rsp + 0x494], xmm0
lea rax, [rsp + 0x490]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
mov rax, qword [rax]
mov qword [rsp + 0x7d0], rax
mov rax, qword [rsp + 0x6a8]
mov rax, qword [rax]
mov qword [rsp + 0x7d8], rax
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x1400088d0
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
jne 0x1400088d0
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x1400088d0
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x1400088d0
movss xmm0, dword [rsp + 0xb8]
subss xmm0, dword [rsp + 0xb0]
movss dword [rsp + 0x298], xmm0
movss xmm0, dword [rsp + 0x298]
comiss xmm0, dword [0x14009f5dc]
jbe 0x1400088d0
movss xmm0, dword [rsp + 0xbc]
subss xmm0, dword [rsp + 0xb4]
movss dword [rsp + 0x29c], xmm0
movss xmm0, dword [rsp + 0x29c]
comiss xmm0, dword [0x14009f5dc]
jbe 0x1400088d0
lea rdx, [rsp + 0x7d0]
mov rcx, qword [rsp + 0x40]
call fcn.14000e1d0
nop
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
cvttss2si eax, dword [rax + 4]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x2a8], xmm0
mov rax, qword [rsp + 0x498]
cvttss2si eax, dword [rax]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x2a0], xmm0
movss xmm0, dword [rsp + 0x2a0]
movss dword [rsp + 0x4a0], xmm0
movss xmm0, dword [rsp + 0x2a8]
movss dword [rsp + 0x4a4], xmm0
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
mov rax, qword [rax]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x6b8]
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140008991
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x124], xmm0
jmp 0x1400089eb
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x1400089c6
mov eax, dword [rsp + 0x8a0]
and eax, 0x8000000
test eax, eax
jne 0x1400089c6
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x120], xmm0
jmp 0x1400089d9
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0x120], xmm0
movss xmm0, dword [rsp + 0x120]
movss dword [rsp + 0x124], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x124]
movss dword [rax + 0x40], xmm0
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x140008a48
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000
test eax, eax
jne 0x140008a48
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
je 0x140008a33
mov byte [rsp + 0x60], 1
jmp 0x140008a48
mov eax, dword [rsp + 0x8a0]
and eax, 0x3000000
test eax, eax
jne 0x140008a48
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x144], 0xffffffff
lea rax, [rsp + 0x7f0]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0xcb]
test eax, eax
je 0x140008a84
mov dword [rsp + 0x128], 2
jmp 0x140008a8f
mov dword [rsp + 0x128], 1
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x19c8]
mulss xmm0, dword [0x14009f60c]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x40]
addss xmm1, dword [0x14009f648]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x138], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x19c8]
mulss xmm0, dword [0x14009f64c]
movss dword [rsp + 0x130], xmm0
movss xmm0, dword [rsp + 0x130]
comiss xmm0, dword [rsp + 0x138]
jb 0x140008b19
movss xmm0, dword [rsp + 0x130]
movss dword [rsp + 0x140], xmm0
jmp 0x140008b2b
movss xmm0, dword [rsp + 0x138]
movss dword [rsp + 0x140], xmm0
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0x2b0], xmm0
movss xmm0, dword [rsp + 0x2b0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x368], xmm0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140008bc1
mov eax, 4
imul rax, rax, 0
lea rax, [rsp + rax + 0x7f0]
lea rcx, [rsp + 0x7d0]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1a8]
lea r8, [rsp + 0x144]
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x40]
call fcn.14002ac90
movzx eax, al
test eax, eax
je 0x140008bc1
mov byte [rsp + 0x5d], 1
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x144]
mov byte [rax + 0x90], cl
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140009124
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x2c0], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x2b8], xmm0
movss xmm0, dword [rsp + 0x2b8]
movss dword [rsp + 0x3e8], xmm0
movss xmm0, dword [rsp + 0x2c0]
movss dword [rsp + 0x3ec], xmm0
mov rax, qword [rsp + 0x40]
add rax, 0x7c
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x40]
add rax, 0x208
mov qword [rsp + 0x6c0], rax
lea rdx, [rsp + 0x838]
mov rcx, qword [rsp + 0x6c0]
call fcn.140014c70
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x2d0], xmm0
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x2c8], xmm0
movss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x3f0], xmm0
movss xmm0, dword [rsp + 0x2d0]
movss dword [rsp + 0x3f4], xmm0
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140008d2a
xorps xmm0, xmm0
movss dword [rsp + 0x4b8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x4bc], xmm0
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x4e8], rax
jmp 0x140008e53
mov rax, qword [rsp + 0x40]
add rax, 0x38
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 4]
mulss xmm0, dword [0x14009f664]
movss dword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax]
mulss xmm0, dword [0x14009f664]
movss dword [rsp + 0x2d8], xmm0
movss xmm0, dword [rsp + 0x2d8]
movss dword [rsp + 0x4c8], xmm0
movss xmm0, dword [rsp + 0x2e0]
movss dword [rsp + 0x4cc], xmm0
lea rax, [rsp + 0x4c8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x40]
add rax, 0x28
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4d8]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4d8]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [rsp + 0x2e8]
movss dword [rsp + 0x4e0], xmm0
movss xmm0, dword [rsp + 0x2f0]
movss dword [rsp + 0x4e4], xmm0
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x6e0]
mov rax, qword [rax]
mov qword [rsp + 0x3f8], rax
movzx eax, byte [rsp + 0x5e]
test eax, eax
je 0x140008e93
movss xmm0, dword [rsp + 0x3e8]
movss dword [rsp + 0x148], xmm0
jmp 0x140008ea5
movss xmm0, dword [rsp + 0x3f0]
movss dword [rsp + 0x148], xmm0
movss xmm0, dword [rsp + 0x148]
movss dword [rsp + 0x2f8], xmm0
movzx eax, byte [rsp + 0x5d]
test eax, eax
je 0x140008ed4
movss xmm0, dword [rsp + 0x3ec]
movss dword [rsp + 0x14c], xmm0
jmp 0x140008ee6
movss xmm0, dword [rsp + 0x3f4]
movss dword [rsp + 0x14c], xmm0
movss xmm0, dword [rsp + 0x14c]
movss dword [rsp + 0x15c], xmm0
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000
test eax, eax
jne 0x140008f36
movss xmm0, dword [rsp + 0x3fc]
comiss xmm0, dword [rsp + 0x15c]
jbe 0x140008f29
mov eax, dword [rsp + 0x8a0]
and eax, 8
test eax, eax
je 0x140008f36
mov dword [rsp + 0x150], 0
jmp 0x140008f41
mov dword [rsp + 0x150], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x150]
mov byte [rax + 0x85], cl
mov eax, dword [rsp + 0x8a0]
and eax, 0x8000
test eax, eax
jne 0x140008fe0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x85]
test eax, eax
je 0x140008f89
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x78]
movss dword [rsp + 0x154], xmm0
jmp 0x140008f95
xorps xmm0, xmm0
movss dword [rsp + 0x154], xmm0
movss xmm0, dword [rsp + 0x2f8]
subss xmm0, dword [rsp + 0x154]
movss xmm1, dword [rsp + 0x3f8]
comiss xmm1, xmm0
jbe 0x140008fd3
mov eax, dword [rsp + 0x8a0]
and eax, 8
test eax, eax
jne 0x140008fd3
mov eax, dword [rsp + 0x8a0]
and eax, 0x800
test eax, eax
jne 0x140008fe0
mov dword [rsp + 0x158], 0
jmp 0x140008feb
mov dword [rsp + 0x158], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x158]
mov byte [rax + 0x84], cl
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x84]
test eax, eax
je 0x14000906a
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x85]
test eax, eax
jne 0x14000906a
movss xmm0, dword [rsp + 0x3fc]
comiss xmm0, dword [rsp + 0x15c]
jbe 0x14000904c
mov eax, dword [rsp + 0x8a0]
and eax, 8
test eax, eax
jne 0x14000904c
mov dword [rsp + 0x160], 1
jmp 0x140009057
mov dword [rsp + 0x160], 0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x160]
mov byte [rax + 0x85], cl
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x84]
test eax, eax
je 0x14000908f
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x78]
movss dword [rsp + 0x168], xmm0
jmp 0x14000909b
xorps xmm0, xmm0
movss dword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x85]
test eax, eax
je 0x1400090c0
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x78]
movss dword [rsp + 0x164], xmm0
jmp 0x1400090cc
xorps xmm0, xmm0
movss dword [rsp + 0x164], xmm0
movss xmm0, dword [rsp + 0x164]
movss dword [rsp + 0x4f0], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x4f4], xmm0
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov rax, qword [rax]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x6f0]
mov qword [rax + 0x7c], rcx
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140009165
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
jne 0x140009165
movzx eax, byte [rsp + 0x5f]
test eax, eax
jne 0x140009165
mov rax, qword [rsp + 0x80]
add rax, 0x248
mov qword [rsp + 0x4f8], rax
jmp 0x140009175
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x6f8], rax
lea rax, [rsp + 0x598]
mov rdi, rax
mov rsi, qword [rsp + 0x6f8]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x850]
mov rcx, qword [rsp + 0x40]
call fcn.140021a20
lea rdx, [rsp + 0x578]
mov rcx, qword [rsp + 0x40]
call fcn.140028660
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x850]
lea rdi, [rax + 0x1f8]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
add rax, 0x1f8
mov qword [rsp + 0x700], rax
lea rdx, [rsp + 0x598]
mov rcx, qword [rsp + 0x700]
call fcn.14000e900
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx + 0x10]
movss dword [rax + 0x208], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x20c], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x7c]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x210], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rcx + 0x1c]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x80]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x214], xmm0
mov eax, dword [rsp + 0x8a0]
and eax, 0x400
test eax, eax
jne 0x1400092cc
mov eax, dword [rsp + 0x8a0]
and eax, 1
test eax, eax
je 0x1400092cc
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x16c], xmm0
jmp 0x1400092df
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x4c]
movss dword [rsp + 0x16c], xmm0
movss xmm0, dword [rsp + 0x16c]
movss dword [rsp + 0x30c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x174], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x14009f620]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x2fc], xmm0
movss xmm0, dword [rsp + 0x2fc]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [rsp + 0x170]
comiss xmm0, dword [rsp + 0x174]
jb 0x140009360
movss xmm0, dword [rsp + 0x170]
movss dword [rsp + 0x178], xmm0
jmp 0x140009372
movss xmm0, dword [rsp + 0x174]
movss dword [rsp + 0x178], xmm0
movss xmm0, dword [rsp + 0x178]
movss dword [rsp + 0x300], xmm0
movss xmm0, dword [rsp + 0x300]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [0x14009f620]
addss xmm1, dword [rax + 0x208]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x304], xmm0
movss xmm0, dword [rsp + 0x304]
movss dword [rsp + 0x308], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x308]
movss dword [rax + 0x218], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [0x14009f620]
addss xmm0, dword [rax + 0x20c]
addss xmm0, dword [rsp + 0x30c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x310], xmm0
movss xmm0, dword [rsp + 0x310]
movss dword [rsp + 0x314], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x314]
movss dword [rax + 0x21c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x14009f620]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x318], xmm0
movss xmm0, dword [rsp + 0x318]
movss dword [rsp + 0x17c], xmm0
movss xmm0, dword [rsp + 0x17c]
comiss xmm0, dword [rsp + 0x180]
jb 0x1400094a8
movss xmm0, dword [rsp + 0x17c]
movss dword [rsp + 0x184], xmm0
jmp 0x1400094ba
movss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x184], xmm0
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x31c], xmm0
movss xmm0, dword [rsp + 0x31c]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [0x14009f620]
addss xmm1, dword [rax + 0x210]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x320], xmm0
movss xmm0, dword [rsp + 0x320]
movss dword [rsp + 0x324], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x324]
movss dword [rax + 0x220], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [0x14009f620]
addss xmm0, dword [rax + 0x214]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x44]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x328], xmm0
movss xmm0, dword [rsp + 0x328]
movss dword [rsp + 0x32c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x32c]
movss dword [rax + 0x224], xmm0
mov rax, qword [rsp + 0x40]
add rax, 0x218
mov qword [rsp + 0x708], rax
lea rdx, [rsp + 0x598]
mov rcx, qword [rsp + 0x708]
call fcn.14000ea80
nop
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x18]
comiss xmm0, dword [0x14009f5dc]
jbe 0x140009629
mov eax, dword [rsp + 0x8a0]
and eax, 0x2000000
test eax, eax
jne 0x140009629
mov eax, dword [rsp + 0x8a0]
and eax, 0x40
test eax, eax
jne 0x140009629
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x14009f628]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x330], xmm0
movss xmm0, dword [rsp + 0x330]
movss dword [rsp + 0x334], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x334]
movss dword [rax + 0x278], xmm0
jmp 0x140009677
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x19c8]
mulss xmm0, dword [0x14009f6a4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [rsp + 0x338]
movss dword [rsp + 0x33c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x33c]
movss dword [rax + 0x278], xmm0
mov rax, qword [rsp + 0x40]
add rax, 0x208
mov qword [rsp + 0x500], rax
mov rax, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x500]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rcx]
movss dword [rsp + 0x340], xmm0
movss xmm0, dword [rsp + 0x340]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x38]
mulss xmm1, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm2, dword [rax + 0x28]
addss xmm2, xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x188], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x188]
jb 0x140009703
xorps xmm0, xmm0
movss dword [rsp + 0x190], xmm0
jmp 0x140009715
movss xmm0, dword [rsp + 0x188]
movss dword [rsp + 0x190], xmm0
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0x344], xmm0
movss xmm0, dword [rsp + 0x344]
movss dword [rsp + 0x348], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x348]
movss dword [rax + 0x5c], xmm0
mov rax, qword [rsp + 0x40]
add rax, 0x208
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x508]
movss xmm0, dword [rax + 0xc]
subss xmm0, dword [rcx + 4]
movss dword [rsp + 0x34c], xmm0
movss xmm0, dword [rsp + 0x34c]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x3c]
mulss xmm1, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm2, dword [rax + 0x2c]
addss xmm2, xmm1
movaps xmm1, xmm2
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x198], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x198]
jb 0x1400097d9
xorps xmm0, xmm0
movss dword [rsp + 0x1a0], xmm0
jmp 0x1400097eb
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0x1a0], xmm0
movss xmm0, dword [rsp + 0x1a0]
movss dword [rsp + 0x350], xmm0
movss xmm0, dword [rsp + 0x350]
movss dword [rsp + 0x354], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x354]
movss dword [rax + 0x60], xmm0
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x800]
call fcn.14000c7c0
mov rax, qword [rax]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x710]
mov qword [rax + 0x54], rcx
movss xmm0, dword [0x14009f6e8]
movss dword [rsp + 0x510], xmm0
movss xmm0, dword [0x14009f6e8]
movss dword [rsp + 0x514], xmm0
lea rax, [rsp + 0x510]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
mov rax, qword [rax]
mov qword [rsp + 0x720], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x720]
mov qword [rax + 0x64], rcx
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x728], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x19c0]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x728]
call fcn.14003a9f0
xor r8d, r8d
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x598]
call fcn.140021360
mov eax, dword [rsp + 0x8a0]
and eax, 0x8000000
test eax, eax
je 0x140009926
call fcn.140014d80
cmp qword [rsp + 0x40], rax
jne 0x140009926
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jg 0x140009926
mov byte [rsp + 0x67], 1
jmp 0x14000992b
mov byte [rsp + 0x67], 0
movzx eax, byte [rsp + 0x67]
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1e10], 0
je 0x140009964
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1e10]
mov rax, qword [rax + 0x378]
cmp qword [rsp + 0x40], rax
jne 0x140009964
mov byte [rsp + 0x68], 1
jmp 0x140009969
mov byte [rsp + 0x68], 0
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x6a], al
movzx eax, byte [rsp + 0x69]
test eax, eax
jne 0x140009988
movzx eax, byte [rsp + 0x6a]
test eax, eax
je 0x140009a26
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1eb0]
movss dword [rsp + 0x358], xmm0
movzx eax, byte [rsp + 0x69]
test eax, eax
je 0x1400099b4
mov dword [rsp + 0x1a4], 0x37
jmp 0x1400099bf
mov dword [rsp + 0x1a4], 0x36
movss xmm1, dword [rsp + 0x358]
mov ecx, dword [rsp + 0x1a4]
call fcn.1400137d0
mov dword [rsp + 0x35c], eax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x730], rax
mov dword [rsp + 0x28], 0xf
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x35c]
lea r8, [rsp + 0xb8]
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x730]
call fcn.1400335c0
nop
movzx eax, byte [rsp + 0x6a]
test eax, eax
je 0x140009b27
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1e10]
cmp qword [rsp + 0x40], rax
jne 0x140009b27
lea rdx, [rsp + 0x5a8]
mov rcx, qword [rsp + 0x40]
call fcn.140021a20
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x19c8]
lea rcx, [rsp + 0x5a8]
call fcn.140010e10
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x5a8]
call fcn.14000f5e0
movzx eax, al
test eax, eax
jne 0x140009b27
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x156c]
movss dword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x1e24]
mulss xmm0, dword [0x14009f610]
movaps xmm1, xmm0
mov ecx, 0x35
call fcn.1400137d0
mov dword [rsp + 0x364], eax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [rsp + 0x360]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x364]
lea r8, [rsp + 0x5b0]
lea rdx, [rsp + 0x5a8]
mov rcx, qword [rsp + 0x738]
call fcn.1400335c0
nop
mov byte [rsp + 0x62], 0
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x140009bb7
mov eax, dword [rsp + 0x8a0]
and eax, 0x4000000
test eax, eax
jne 0x140009bb7
movzx eax, byte [rsp + 0x5f]
test eax, eax
jne 0x140009bb7
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x518], rax
mov rax, qword [rsp + 0x518]
mov eax, dword [rax]
dec eax
cdqe
imul rax, rax, 0x38
mov rcx, qword [rsp + 0x518]
add rax, qword [rcx + 8]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
cmp dword [rax + 0x20], 0
jne 0x140009bb7
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x2a8]
cmp dword [rax + 0x20], 0
jle 0x140009bb7
mov byte [rsp + 0x62], 1
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140009bdb
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx + 0x2a8]
mov qword [rax + 0x2a8], rcx
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x1e08], 0
je 0x140009c00
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1e08]
mov qword [rsp + 0x520], rax
jmp 0x140009c14
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x1cd8]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x528], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140009c5c
cmp qword [rsp + 0x528], 0
je 0x140009c55
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x528]
mov rcx, qword [rcx + 0x380]
cmp qword [rax + 0x380], rcx
je 0x140009c5c
mov byte [rsp + 0x6b], 0
jmp 0x140009c61
mov byte [rsp + 0x6b], 1
movzx eax, byte [rsp + 0x6b]
mov byte [rsp + 0x88], al
movss xmm0, dword [rsp + 0x368]
movss dword [rsp + 0x28], xmm0
lea rax, [rsp + 0x7f0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x1a8]
movzx r8d, byte [rsp + 0x88]
lea rdx, [rsp + 0x578]
mov rcx, qword [rsp + 0x40]
call fcn.1400232d0
nop
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140009ccd
mov rax, qword [rsp + 0x40]
add rax, 0x2b0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x2a8], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x1e10], rcx
jne 0x140009e6f
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x156c]
movss dword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x1b0]
comiss xmm0, dword [rsp + 0x210]
jb 0x140009d34
movss xmm0, dword [rsp + 0x1b0]
movss dword [rsp + 0x1bc], xmm0
jmp 0x140009d46
movss xmm0, dword [rsp + 0x210]
movss dword [rsp + 0x1bc], xmm0
movss xmm0, dword [rsp + 0x1bc]
movss dword [rsp + 0x36c], xmm0
movss xmm0, dword [rsp + 0x36c]
movss dword [rsp + 0x1c0], xmm0
lea rdx, [rsp + 0x568]
mov rcx, qword [rsp + 0x40]
call fcn.140021a20
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x19c8]
lea rcx, [rsp + 0x568]
call fcn.140010e10
nop
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x568]
call fcn.14000f5e0
movzx eax, al
test eax, eax
je 0x140009df2
mov rax, qword [rsp + 0x50]
movss xmm0, dword [rax + 0x19c8]
xorps xmm0, xmmword [0x14009f700]
subss xmm0, dword [0x14009f648]
movaps xmm1, xmm0
lea rcx, [rsp + 0x568]
call fcn.140010e10
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x50]
movss xmm1, dword [rax + 0x1e24]
mov ecx, 0x35
call fcn.1400137d0
mov dword [rsp + 0x370], eax
movss xmm0, dword [0x14009f66c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rsp + 0x1c0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x370]
lea r8, [rsp + 0x570]
lea rdx, [rsp + 0x568]
mov rcx, qword [rsp + 0x748]
call fcn.1400331d0
nop
mov eax, dword [rsp + 0x8a0]
and eax, 8
test eax, eax
jne 0x140009e94
mov eax, dword [rsp + 0x8a0]
and eax, 0x800
test eax, eax
je 0x140009e94
mov byte [rsp + 0x6c], 1
jmp 0x140009e99
mov byte [rsp + 0x6c], 0
movzx eax, byte [rsp + 0x6c]
mov byte [rsp + 0x89], al
mov eax, dword [rsp + 0x8a0]
and eax, 8
test eax, eax
jne 0x140009eba
mov byte [rsp + 0x6d], 1
jmp 0x140009ebf
mov byte [rsp + 0x6d], 0
movzx eax, byte [rsp + 0x6d]
mov byte [rsp + 0x8a], al
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x30]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x140009ee0
je 0x140009ef8
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x1cc], xmm0
jmp 0x140009fb8
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x7c]
movss dword [rsp + 0x1c4], xmm0
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140009f4f
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0xa4], xmm0
jmp 0x140009f5b
xorps xmm0, xmm0
movss dword [rsp + 0xa4], xmm0
movss xmm0, dword [rsp + 0xa4]
comiss xmm0, dword [rsp + 0x1c4]
jb 0x140009f82
movss xmm0, dword [rsp + 0xa4]
movss dword [rsp + 0x1c8], xmm0
jmp 0x140009f94
movss xmm0, dword [rsp + 0x1c4]
movss dword [rsp + 0x1c8], xmm0
movss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x374], xmm0
movss xmm0, dword [rsp + 0x374]
movss dword [rsp + 0x1cc], xmm0
movss xmm0, dword [rsp + 0x1cc]
movss dword [rsp + 0x394], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x140009fdf
je 0x140009ff7
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x1d8], xmm0
jmp 0x14000a0c3
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x1d0], xmm0
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14000a05a
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0xa8], xmm0
jmp 0x14000a066
xorps xmm0, xmm0
movss dword [rsp + 0xa8], xmm0
movss xmm0, dword [rsp + 0xa8]
comiss xmm0, dword [rsp + 0x1d0]
jb 0x14000a08d
movss xmm0, dword [rsp + 0xa8]
movss dword [rsp + 0x1d4], xmm0
jmp 0x14000a09f
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x1d4], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0x378], xmm0
movss xmm0, dword [rsp + 0x378]
movss dword [rsp + 0x1d8], xmm0
movss xmm0, dword [rsp + 0x1d8]
movss dword [rsp + 0x398], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x1e8], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x1e0]
comiss xmm0, dword [rsp + 0x1e8]
jb 0x14000a122
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x1f0], xmm0
jmp 0x14000a134
movss xmm0, dword [rsp + 0x1e8]
movss dword [rsp + 0x1f0], xmm0
movss xmm0, dword [rsp + 0x1f0]
movss dword [rsp + 0x37c], xmm0
movss xmm0, dword [rsp + 0x37c]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x208]
subss xmm1, dword [rcx + 0x54]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x380], xmm0
movss xmm0, dword [rsp + 0x380]
movss dword [rsp + 0x384], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x384]
movss dword [rax + 0x228], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x1f8]
comiss xmm0, dword [rsp + 0x200]
jb 0x14000a1f3
movss xmm0, dword [rsp + 0x1f8]
movss dword [rsp + 0x208], xmm0
jmp 0x14000a205
movss xmm0, dword [rsp + 0x200]
movss dword [rsp + 0x208], xmm0
movss xmm0, dword [rsp + 0x208]
movss dword [rsp + 0x388], xmm0
movss xmm0, dword [rsp + 0x388]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x20c]
subss xmm1, dword [rcx + 0x58]
addss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x38c], xmm0
movss xmm0, dword [rsp + 0x38c]
movss dword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x390]
movss dword [rax + 0x22c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x228]
addss xmm0, dword [rsp + 0x394]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x230], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x22c]
addss xmm0, dword [rsp + 0x398]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x234], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
lea rdi, [rax + 0x238]
lea rsi, [rcx + 0x228]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rcx + 0x54]
mov rax, qword [rsp + 0x40]
addss xmm0, dword [rax + 0x38]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x258], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rcx + 0x58]
mov rax, qword [rsp + 0x40]
addss xmm0, dword [rax + 0x3c]
addss xmm0, dword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x25c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x30]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x14000a350
je 0x14000a365
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x248], xmm0
jmp 0x14000a39b
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x7c]
movss dword [rsp + 0x248], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x258]
addss xmm0, dword [rsp + 0x248]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x260], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, dword [0x14009f5dc]
jp 0x14000a3d3
je 0x14000a3e8
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x218], xmm0
jmp 0x14000a42a
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x14009f664]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x90]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x218], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x25c]
addss xmm0, dword [rsp + 0x218]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x264], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
addss xmm0, dword [rax + 0x38]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x54]
mov rax, qword [rsp + 0x40]
movss dword [rax + 0x108], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x110], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x10c], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rsp + 0x90]
addss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x40]
subss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x3a8], xmm0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x108]
addss xmm0, dword [rcx + 0x10c]
movss dword [rsp + 0x3a0], xmm0
movss xmm0, dword [rsp + 0x3a0]
movss dword [rsp + 0x530], xmm0
movss xmm0, dword [rsp + 0x3a8]
movss dword [rsp + 0x534], xmm0
lea rax, [rsp + 0x530]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x540]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
movss dword [rsp + 0x3b8], xmm0
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x540]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
movss dword [rsp + 0x3b0], xmm0
movss xmm0, dword [rsp + 0x3b0]
movss dword [rsp + 0x548], xmm0
movss xmm0, dword [rsp + 0x3b8]
movss dword [rsp + 0x54c], xmm0
lea rax, [rsp + 0x548]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x758]
mov rax, qword [rax]
mov qword [rsp + 0x760], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x760]
mov qword [rax + 0xe0], rcx
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xd0], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xd0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xd8], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xe0]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xe8], rax
xorps xmm0, xmm0
movss dword [rsp + 0x550], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x554], xmm0
lea rax, [rsp + 0x550]
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
mov rax, qword [rax]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x770]
mov qword [rax + 0xf8], rcx
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0xf8]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xf0], rax
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x104], xmm0
mov rax, qword [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rax + 0x100], xmm0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x13c], 0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x144]
mov dword [rax + 0x140], ecx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x144], 0
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x14c], 0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x60]
comiss xmm0, dword [0x14009f5dc]
jbe 0x14000a6fd
mov dword [rsp + 0x21c], 1
jmp 0x14000a708
mov dword [rsp + 0x21c], 0
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x21c]
mov byte [rax + 0x14d], cl
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x14e], 0
mov rax, qword [rsp + 0x40]
add rax, 0x158
mov qword [rsp + 0x778], rax
movzx r9d, byte [rsp + 0x48]
mov rax, qword [rsp + 0x78]
movss xmm2, dword [rax + 0x50]
mov edx, 3
mov rcx, qword [rsp + 0x778]
call fcn.140081ff0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x17c], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x180], 0
mov rax, qword [rsp + 0x40]
add rax, 0x188
mov qword [rsp + 0x780], rax
xor edx, edx
mov rcx, qword [rsp + 0x780]
call fcn.14002e110
mov rax, qword [rsp + 0x40]
add rax, 0x280
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x198], rax
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x1a0], 0
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1ac], 1
cmp qword [rsp + 0x80], 0
je 0x14000a7f4
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x1ac]
mov dword [rsp + 0x220], eax
jmp 0x14000a7ff
mov dword [rsp + 0x220], 1
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x220]
mov dword [rax + 0x1b0], ecx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1b8], 0xffffffff
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x1b4], 0xffffffff
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rcx + 0x278]
movss dword [rax + 0x1c0], xmm0
mov rax, qword [rsp + 0x40]
movss xmm0, dword [0x14009f6f0]
movss dword [rax + 0x1c4], xmm0
mov rax, qword [rsp + 0x40]
add rax, 0x1c8
mov qword [rsp + 0x788], rax
xor edx, edx
mov rcx, qword [rsp + 0x788]
call fcn.14002e070
mov rax, qword [rsp + 0x40]
add rax, 0x1d8
mov qword [rsp + 0x790], rax
xor edx, edx
mov rcx, qword [rsp + 0x790]
call fcn.14002e070
nop
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jle 0x14000a8cc
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x9c]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x9c], al
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x14000a8f5
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x9d]
dec al
mov rcx, qword [rsp + 0x40]
mov byte [rcx + 0x9d], al
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14000a915
mov rcx, qword [rsp + 0x40]
call fcn.140012e90
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.14001a4c0
nop
mov eax, dword [rsp + 0x8a0]
and eax, 1
test eax, eax
jne 0x14000a946
mov r9, qword [rsp + 0x898]
mov r8, qword [rsp + 0x890]
lea rdx, [rsp + 0x578]
mov rcx, qword [rsp + 0x40]
call fcn.140024d80
nop
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x26a], ax
xor eax, eax
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x268], ax
xor r8d, r8d
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x578]
call fcn.140017b50
movzx eax, al
test eax, eax
je 0x14000a98e
mov dword [rsp + 0x224], 1
jmp 0x14000a999
mov dword [rsp + 0x224], 0
lea r9, [rsp + 0x578]
mov r8d, dword [rsp + 0x224]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140027500
nop
jmp 0x14000a9c9
mov rcx, qword [rsp + 0x40]
call fcn.140026a40
nop
mov rax, qword [rsp + 0x50]
add rax, 0x1c98
mov qword [rsp + 0x558], rax
mov rax, qword [rsp + 0x558]
mov eax, dword [rax]
dec eax
cdqe
mov rcx, qword [rsp + 0x558]
mov rcx, qword [rcx + 8]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov eax, dword [rax]
mov dword [rsp + 0x3c0], eax
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c0]
mov dword [rax + 0x1bc], ecx
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x14000aa4c
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x148]
mov dword [rsp + 0x228], eax
jmp 0x14000aa57
mov dword [rsp + 0x228], 0
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x228]
mov dword [rax + 0x148], ecx
mov rax, qword [rsp + 0x40]
add rax, 0x220
mov rcx, qword [rsp + 0x40]
add rcx, 0x218
mov r8b, 1
mov rdx, rax
call fcn.140021360
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x88], 0
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 0x92]
inc ax
mov rcx, qword [rsp + 0x40]
mov word [rcx + 0x92], ax
mov rax, qword [rsp + 0x50]
mov dword [rax + 0x1bd0], 0
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x14000acca
mov eax, dword [rsp + 0x8a0]
and eax, 0x1000000
test eax, eax
je 0x14000abdc
mov eax, dword [rsp + 0x8a0]
and eax, 0x40
test eax, eax
jne 0x14000ab62
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x14000ab62
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x14000ab62
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x3170]
test eax, eax
jne 0x14000ab62
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x1f8]
comiss xmm0, dword [rcx + 0x200]
jae 0x14000ab56
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x1fc]
comiss xmm0, dword [rcx + 0x204]
jb 0x14000ab62
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa4], 1
cmp qword [rsp + 0x80], 0
je 0x14000ab9f
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x14000ab93
mov rax, qword [rsp + 0x80]
movsx eax, byte [rax + 0xa4]
test eax, eax
jle 0x14000ab9f
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa4], 1
cmp qword [rsp + 0x80], 0
je 0x14000abdc
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x14000abd0
mov rax, qword [rsp + 0x80]
movsx eax, byte [rax + 0xa5]
test eax, eax
jle 0x14000abdc
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa5], 1
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
comiss xmm0, dword [rax]
jb 0x14000abf5
mov rax, qword [rsp + 0x40]
mov byte [rax + 0xa4], 1
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa4]
test eax, eax
jg 0x14000ac32
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jg 0x14000ac32
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa6]
test eax, eax
jg 0x14000ac32
mov dword [rsp + 0x22c], 0
jmp 0x14000ac3d
mov dword [rsp + 0x22c], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x22c]
mov byte [rax + 0x8d], cl
mov byte [rsp + 0x6e], 0
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x14000ac85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x86]
test eax, eax
je 0x14000ac85
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8d]
test eax, eax
je 0x14000acba
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x14000acba
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x14000acba
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax + 0xa5]
test eax, eax
jg 0x14000acba
mov byte [rsp + 0x6e], 1
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x8b], cl
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax + 0x8b]
test eax, eax
jne 0x14000ace7
mov dword [rsp + 0x230], 1
jmp 0x14000acf2
mov dword [rsp + 0x230], 0
movzx eax, byte [rsp + 0x230]
add rsp, 0x878
pop rdi
pop rsi
ret