Function at 0x1800ccdf0
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, 0x808
mov rax, qword [0x1802f1dc0]
xor rax, rsp
mov qword [rsp + 0x7f0], rax
call fcn.18005fd00
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
movzx eax, byte [rax + 0xc3]
test eax, eax
je 0x1800cce46
xor al, al
jmp 0x1800d1d42
mov rax, qword [0x1802f5a90]
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, 0x38f0
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0x13c], 0
mov eax, dword [rsp + 0x848]
and eax, 0x4000000
test eax, eax
je 0x1800cce95
mov byte [rsp + 0xa7], 1
jmp 0x1800cce9d
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x848]
and eax, 0x4000
test eax, eax
je 0x1800ccec3
mov byte [rsp + 0xb5], 1
jmp 0x1800ccecb
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x848]
and eax, 0x8000
test eax, eax
je 0x1800ccef1
mov byte [rsp + 0xbe], 1
jmp 0x1800ccef9
mov byte [rsp + 0xbe], 0
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x84], al
mov eax, dword [rsp + 0x848]
and eax, 0x10000
test eax, eax
jne 0x1800ccf22
mov byte [rsp + 0xbf], 1
jmp 0x1800ccf2a
mov byte [rsp + 0xbf], 0
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xb1], al
mov eax, dword [rsp + 0x848]
and eax, 0x40000
test eax, eax
je 0x1800ccf53
mov byte [rsp + 0xc0], 1
jmp 0x1800ccf5b
mov byte [rsp + 0xc0], 0
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ccf81
call fcn.180057bc0
nop
xor r8d, r8d
mov rdx, qword [rsp + 0x828]
mov rcx, qword [rsp + 0x110]
call fcn.180060120
mov dword [rsp + 0x618], eax
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x778]
call fcn.180058ff0
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ccff3
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d60]
mulss xmm0, dword [0x18022002c]
movss dword [rsp + 0x190], xmm0
jmp 0x1800cd005
movss xmm0, dword [rsp + 0x77c]
movss dword [rsp + 0x190], xmm0
call fcn.1800587e0
movss dword [rsp + 0x258], xmm0
mov rax, qword [rsp + 0x840]
mov rax, qword [rax]
mov qword [rsp + 0x468], rax
movss xmm3, dword [rsp + 0x190]
movss xmm2, dword [rsp + 0x258]
mov rdx, qword [rsp + 0x468]
lea rcx, [rsp + 0x760]
call fcn.180058690
nop
movss xmm0, dword [rsp + 0x764]
movss dword [rsp + 0x25c], xmm0
movss xmm0, dword [rsp + 0x778]
comiss xmm0, dword [0x18021a914]
jbe 0x1800cd093
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x778]
movss dword [rsp + 0x1ac], xmm0
jmp 0x1800cd09f
xorps xmm0, xmm0
movss dword [rsp + 0x1ac], xmm0
movss xmm0, dword [rsp + 0x760]
addss xmm0, dword [rsp + 0x1ac]
movss xmm2, dword [rsp + 0x25c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x7a8]
call fcn.1800260f0
nop
mov rax, qword [rsp + 0x110]
add rax, 0x110
lea r8, [rsp + 0x760]
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.180051f30
mov rcx, qword [rsp + 0x110]
add rcx, 0x110
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x728]
call fcn.1800514a0
nop
lea r8, [rsp + 0x7a8]
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x4d8]
call fcn.180051f30
mov r8, rax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x698]
call fcn.1800514a0
nop
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x620], rax
mov dword [rsp + 0x138], 0
lea rcx, [rsp + 0x7b0]
call fcn.180050120
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cd42c
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x698]
call fcn.1800a9490
nop
mov r9d, 0x400
lea r8, [rsp + 0x728]
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x698]
call fcn.1800657a0
movzx eax, al
test eax, eax
jne 0x1800cd1f7
call fcn.18005cd80
xor al, al
jmp 0x1800d1d42
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x49b0]
mov dword [rsp + 0x138], eax
lea rax, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x49a8]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x7a0]
mov qword [rax + 0x110], rcx
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b18]
mov dword [rsp + 0x264], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cd273
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4b18], 0
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xf0]
lea rax, [rcx + rax + 0xf0]
mov rdx, rax
mov ecx, 3
call fcn.18006e760
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.18006e9a0
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.18006e9a0
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x4e0]
call fcn.1800260f0
mov rdx, rax
mov ecx, 2
call fcn.18006e8f0
nop
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x728]
call fcn.180060e80
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0x618]
mov dword [rsp + 0x260], eax
mov dword [rsp + 0x20], 4
mov r9d, 1
mov r8, qword [rsp + 0x420]
mov edx, dword [rsp + 0x260]
mov rcx, qword [rsp + 0x820]
call fcn.1800570e0
mov byte [rsp + 0xd8], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x264]
mov dword [rax + 0x4b18], ecx
mov ecx, 3
call fcn.18006e1a0
mov ecx, 1
call fcn.18006e0f0
nop
movzx eax, byte [rsp + 0xd8]
test eax, eax
jne 0x1800cd389
call fcn.18005c4b0
call fcn.18005cd80
xor al, al
jmp 0x1800d1d42
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x4038]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x168]
mov ecx, 1
mov dword [rsp + 0x268], ecx
movzx ecx, al
mov eax, dword [rsp + 0x268]
shl eax, cl
mov rcx, qword [rsp + 0xc8]
movsx ecx, word [rcx + 0x16e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xc8]
mov word [rcx + 0x16e], ax
mov rax, qword [rsp + 0xf0]
add rax, 0x3c
mov rcx, qword [rsp + 0xc8]
add rcx, 0x110
mov rdx, rax
call fcn.180052020
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x620]
subss xmm0, dword [rax + 0xb4]
movss dword [rsp + 0x620], xmm0
jmp 0x1800cd499
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x698]
call fcn.1800a9490
nop
mov eax, dword [rsp + 0x848]
and eax, 0x10000000
test eax, eax
jne 0x1800cd487
mov r9d, 0x400
lea r8, [rsp + 0x728]
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x698]
call fcn.1800657a0
movzx eax, al
test eax, eax
jne 0x1800cd487
xor al, al
jmp 0x1800d1d42
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x49b0]
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + 0x49ac]
mov edx, dword [rsp + 0x618]
lea rcx, [rsp + 0x728]
call fcn.180065a80
mov byte [rsp + 0x77], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800cd4d5
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4ea8], 1
mov ecx, dword [rsp + 0x618]
call fcn.1800cbcc0
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x138]
and eax, 0x100
test eax, eax
je 0x1800cd500
mov byte [rsp + 0xc2], 1
jmp 0x1800cd508
mov byte [rsp + 0xc2], 0
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
je 0x1800cd569
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x4b18], ecx
jne 0x1800cd569
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b24]
and eax, 1
test eax, eax
jne 0x1800cd55f
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x4b3c], 2
jne 0x1800cd569
mov byte [rsp + 0xc3], 1
jmp 0x1800cd571
mov byte [rsp + 0xc3], 0
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800cd5ad
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x1800cd5ad
mov byte [rsp + 0x9c], 1
jmp 0x1800cd5b5
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cd60c
cmp qword [rsp + 0x58], 0
je 0x1800cd60c
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x409c], 0
jne 0x1800cd60c
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1800cbd80
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x40c8], eax
jne 0x1800cd60c
mov byte [rsp + 0x9d], 1
jmp 0x1800cd614
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cd65d
cmp qword [rsp + 0x58], 0
je 0x1800cd65d
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.1800cbd80
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x409c], eax
jne 0x1800cd65d
mov byte [rsp + 0x9e], 1
jmp 0x1800cd665
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa5], al
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x75], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cd6a2
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x1c0], xmm0
jmp 0x1800cd6b3
movss xmm0, dword [0x18021af80]
movss dword [rsp + 0x1c0], xmm0
movss xmm0, dword [rsp + 0x1c0]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x1800cd70a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cd6e3
mov dword [rsp + 0x1e0], 1
jmp 0x1800cd6ee
mov dword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x1e0]
je 0x1800cd70a
mov byte [rsp + 0x9f], 1
jmp 0x1800cd712
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0x85]
test eax, eax
jne 0x1800cd75b
movzx eax, byte [rsp + 0xd9]
test eax, eax
jne 0x1800cd75b
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1800cd75b
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1800cd75b
mov byte [rsp + 0xa0], 0
jmp 0x1800cd763
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1800cd794
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x1800cd794
mov byte [rsp + 0xa1], 0
jmp 0x1800cd79c
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x1800cd7cb
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cd7db
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x1800cdae2
mov rax, qword [rsp + 0x68]
add rax, 0x4eb8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800ca180
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.1800ccd10
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x230], 0xffffffffffffffff
inc qword [rsp + 0x230]
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x230]
cmp byte [rax + rcx], 0
jne 0x1800cd81e
mov rax, qword [rsp + 0x230]
mov dword [rsp + 0x118], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x430], rax
mov eax, dword [rsp + 0x118]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x430]
call fcn.18007d030
mov eax, dword [rsp + 0x118]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x830]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 8], ecx
jne 0x1800cd8bf
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1800cd8bf
mov dword [rsp + 0x1e4], 1
jmp 0x1800cd8ca
mov dword [rsp + 0x1e4], 0
movzx eax, byte [rsp + 0x1e4]
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1800cd931
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x118]
cmp dword [rax + 0x10], ecx
jne 0x1800cd929
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1800cd931
movsxd rax, dword [rsp + 0x118]
mov r8, rax
mov rdx, qword [rsp + 0x830]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x1800cd931
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x6c0], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x618]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x838]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x438]
call fcn.1800062a0
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x440], rax
xor edx, edx
mov rcx, qword [rsp + 0x440]
call fcn.18007d030
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x830]
mov edx, dword [rsp + 0x838]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180063420
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x6c0]
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 0x1800cda0a
mov rcx, qword [rsp + 0x58]
call fcn.1800ca1a0
nop
jmp 0x1800cda51
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cda2d
mov dword [rsp + 0x1e8], 1
jmp 0x1800cda38
mov dword [rsp + 0x1e8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x1e8]
mov rcx, rax
call fcn.1800d7990
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cdac9
mov eax, dword [rsp + 0x848]
and eax, 0x10
test eax, eax
je 0x1800cda6d
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1800cda9c
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1800cda97
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4b24]
and eax, 4
test eax, eax
jne 0x1800cda9c
mov byte [rsp + 0x75], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1800cdac4
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1800cdac9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cdac9
mov byte [rsp + 0x75], 1
mov eax, dword [rsp + 0x848]
and eax, 0x2000
test eax, eax
je 0x1800cdae2
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x51]
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
je 0x1800cdb47
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1800cdb47
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x618]
call fcn.180073030
mov rdx, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x618]
call fcn.180073a00
xor edx, edx
mov rcx, qword [rsp + 0x110]
call fcn.18005f0d0
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cdc69
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x1800cdb80
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x28f
call fcn.180073d40
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4970]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4970], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cdbb2
mov eax, dword [rsp + 0x848]
and eax, 0x80
test eax, eax
je 0x1800cdbcb
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x4970]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x4970], eax
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x207
call fcn.180073d40
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x208
call fcn.180073d40
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cdc26
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x205
call fcn.180073d40
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x206
call fcn.180073d40
nop
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800cdc44
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x4000
call fcn.180073d40
nop
mov eax, dword [rsp + 0x848]
and eax, 0x440
test eax, eax
je 0x1800cdc69
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x200
call fcn.180074600
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cdc8b
cmp qword [rsp + 0x58], 0
jne 0x1800cdc8b
call fcn.18005a310
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cdcd6
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x1800cdcd6
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1800cdcd6
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1800cdcd6
mov byte [rsp + 0x73], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
je 0x1800cdd0b
cmp qword [rsp + 0x58], 0
je 0x1800cdcfe
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x1800cdd0b
mov dword [rsp + 0x1ec], 0
jmp 0x1800cdd16
mov dword [rsp + 0x1ec], 1
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x70], al
cmp qword [rsp + 0x58], 0
je 0x1800cdd60
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
jne 0x1800cdd44
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1800cdd60
xor eax, eax
test eax, eax
jne 0x1800cdd53
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800cdd60
mov dword [rsp + 0x1f0], 1
jmp 0x1800cdd6b
mov dword [rsp + 0x1f0], 0
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x8a], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800cde6e
cmp qword [rsp + 0x58], 0
je 0x1800cde6e
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800cddb3
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800cde6e
mov qword [rsp + 0x6b8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x448], rax
mov eax, dword [rsp + 0x838]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x448]
call fcn.1800062a0
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x830]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180063420
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x6b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800ca1a0
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x26c], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
mov ecx, dword [rsp + 0x26c]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800cde94
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x1800cde94
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cdebc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cdebc
cmp qword [rsp + 0x58], 0
je 0x1800cdebc
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1800cdebc
mov byte [rsp + 0xa6], 1
jmp 0x1800cdec4
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xbc], al
cmp qword [rsp + 0x828], 0
je 0x1800cdf30
movzx eax, byte [rsp + 0xbc]
test eax, eax
je 0x1800cdefd
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x320], rax
jmp 0x1800cdf0d
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x320], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x320]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1800cdf30
mov byte [rsp + 0xc1], 1
jmp 0x1800cdf38
mov byte [rsp + 0xc1], 0
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1800ce071
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800ce071
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov qword [rsp + 0x3a8], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x3a8]
call fcn.180087c80
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5d60
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x300]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x300]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x130]
call fcn.18006e3e0
nop
mov dword [rsp + 0x144], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800ce7a0
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x838]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x848]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
jne 0x1800ce0f7
mov dword [rsp + 0x1f4], 1
jmp 0x1800ce102
mov dword [rsp + 0x1f4], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x1f4]
mov byte [rax + 0x40a9], cl
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe40]
subss xmm0, dword [rsp + 0x728]
mov rax, qword [rsp + 0xf0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x120], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ce17c
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0xe44]
subss xmm0, dword [rcx + 0x114]
movss dword [rsp + 0x168], xmm0
jmp 0x1800ce19a
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d60]
mulss xmm0, dword [0x18021af74]
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x11c], xmm0
movzx eax, byte [rsp + 0x75]
test eax, eax
je 0x1800ce1d0
mov rcx, qword [rsp + 0x58]
call fcn.1800d4080
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x1800ce558
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800ce415
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x386a]
cmp eax, 2
jl 0x1800ce415
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
jne 0x1800ce415
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d70a0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x386a]
sub eax, 2
mov dword [rsp + 0x270], eax
mov eax, dword [rsp + 0x270]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x1800ce351
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x1800ce2a2
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d2f00
movzx eax, ax
cmp eax, 0xa
je 0x1800ce2a2
mov byte [rsp + 0xa8], 0
jmp 0x1800ce2aa
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xda], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1800ce2d7
movzx eax, byte [rsp + 0xda]
test eax, eax
jne 0x1800ce2e7
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x1800ce30b
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.1800d8e00
nop
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1800d33f0
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.1800d6f40
nop
jmp 0x1800ce405
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.1800d2f00
movzx eax, ax
cmp eax, 0xa
jne 0x1800ce375
mov byte [rsp + 0xa9], 1
jmp 0x1800ce37d
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xdb], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
movzx eax, byte [rsp + 0xdb]
test eax, eax
jne 0x1800ce3f9
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ce3f9
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1800b7a70
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.1800ca180
nop
jmp 0x1800ce558
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3860]
test eax, eax
je 0x1800ce4c0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1800ce4c0
movzx eax, byte [rsp + 0x77]
test eax, eax
je 0x1800ce4bb
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
je 0x1800ce487
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d7650
nop
jmp 0x1800ce4b0
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d70a0
nop
mov rcx, qword [rsp + 0x58]
call fcn.1800ca180
nop
jmp 0x1800ce558
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
je 0x1800ce558
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x1800ce558
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe0]
ucomiss xmm0, dword [0x18021a914]
jp 0x1800ce51a
jne 0x1800ce51a
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe4]
ucomiss xmm0, dword [0x18021a914]
jp 0x1800ce51a
je 0x1800ce558
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x11c]
movss xmm2, dword [rsp + 0x120]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d7650
mov rcx, qword [rsp + 0x58]
call fcn.1800ca180
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x1800ce58e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xe48]
test eax, eax
jne 0x1800ce58e
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x848]
and eax, 0x400
test eax, eax
je 0x1800ce61d
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x200
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800ce61d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800ce61d
mov dword [rsp + 0x754], 9
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x850]
mov r8d, dword [rsp + 0x848]
lea rdx, [rsp + 0x754]
mov rcx, qword [rsp + 0x68]
call fcn.1800d1d60
movzx eax, al
test eax, eax
je 0x1800ce61d
mov edx, dword [rsp + 0x754]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800ce63d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
je 0x1800ce660
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800ce656
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
jne 0x1800ce660
mov byte [rsp + 0xaa], 0
jmp 0x1800ce668
mov byte [rsp + 0xaa], 1
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xdc], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x38d8], 0
jle 0x1800ce7a0
movzx eax, byte [rsp + 0xdc]
test eax, eax
jne 0x1800ce77d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800ce77d
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1800ce77d
mov dword [rsp + 0x124], 0
jmp 0x1800ce6d3
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x38d8]
cmp dword [rsp + 0x124], eax
jge 0x1800ce77d
mov rax, qword [rsp + 0x78]
add rax, 0x38d8
mov qword [rsp + 0x418], rax
mov edx, dword [rsp + 0x124]
mov rcx, qword [rsp + 0x418]
call fcn.180051c60
movzx eax, word [rax]
mov dword [rsp + 0x748], eax
cmp dword [rsp + 0x748], 9
jne 0x1800ce728
jmp 0x1800ce6c3
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x850]
mov r8d, dword [rsp + 0x848]
lea rdx, [rsp + 0x748]
mov rcx, qword [rsp + 0x68]
call fcn.1800d1d60
movzx eax, al
test eax, eax
je 0x1800ce778
mov edx, dword [rsp + 0x748]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800ce6c3
mov rax, qword [rsp + 0x78]
add rax, 0x38d8
mov qword [rsp + 0x410], rax
xor edx, edx
mov rcx, qword [rsp + 0x410]
call fcn.1800062a0
nop
mov byte [rsp + 0x76], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800cf7f2
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x40a8]
test eax, eax
jne 0x1800cf7f2
movzx eax, byte [rsp + 0x73]
test eax, eax
jne 0x1800cf7f2
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x624]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3d60]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.18004d9e0
mov dword [rsp + 0x140], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x140]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5d]
test eax, eax
je 0x1800ce844
mov dword [rsp + 0x16c], 0x400000
jmp 0x1800ce84f
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800ce87b
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
mov byte [rsp + 0xab], al
jmp 0x1800ce88e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800ce8e0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
je 0x1800ce8e0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
jne 0x1800ce8e0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
jne 0x1800ce8e0
mov byte [rsp + 0xac], 1
jmp 0x1800ce8e8
mov byte [rsp + 0xac], 0
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x81], al
mov dword [rsp + 0x380], 1
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0xa39
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800ce93e
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0x220a
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800ce977
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800ce977
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1800ce977
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ce96d
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
je 0x1800ce977
mov byte [rsp + 0xad], 1
jmp 0x1800ce97f
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0x88], al
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0xa24
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800ce9c4
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x1209
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800ce9f4
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1800ce9f4
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ce9ea
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
je 0x1800ce9f4
mov byte [rsp + 0xae], 1
jmp 0x1800ce9fc
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xd4], al
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0xa37
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800cea47
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0x2209
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800cea5a
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cea5a
mov byte [rsp + 0xaf], 1
jmp 0x1800cea62
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xd5], al
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0xa3b
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800ceaae
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800ceaae
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x1800ceaae
mov byte [rsp + 0xb0], 1
jmp 0x1800ceab6
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xba], al
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0xa3a
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800ceb0a
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800ceb29
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0x2a3b
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800ceb29
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800ceb29
movzx eax, byte [rsp + 0xb1]
test eax, eax
je 0x1800ceb29
mov byte [rsp + 0xb2], 1
jmp 0x1800ceb31
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xe4], al
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0xa22
call fcn.180074ec0
mov byte [rsp + 0xe5], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x1800ceb82
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1800ceb82
mov byte [rsp + 0xb3], 1
jmp 0x1800ceb8a
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xb6], al
mov dl, 1
mov ecx, 0x20d
call fcn.1800649e0
movzx eax, al
test eax, eax
jne 0x1800cebc9
mov dl, 1
mov ecx, 0x273
call fcn.1800649e0
movzx eax, al
test eax, eax
jne 0x1800cebc9
mov byte [rsp + 0xb4], 0
jmp 0x1800cebd1
mov byte [rsp + 0xb4], 1
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xdd], al
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1800cec1c
xor edx, edx
mov ecx, 0x27c
call fcn.1800649e0
movzx eax, al
test eax, eax
jne 0x1800cec12
xor edx, edx
mov ecx, 0x27b
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cec1c
mov byte [rsp + 0xbd], 1
jmp 0x1800cec24
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xb8], al
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0x20e
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800cec85
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x1800cec7b
mov r8d, 1
mov edx, dword [rsp + 0x618]
mov ecx, 0x27a
call fcn.180074ec0
movzx eax, al
test eax, eax
jne 0x1800cec85
mov byte [rsp + 0xb7], 0
jmp 0x1800cec8d
mov byte [rsp + 0xb7], 1
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xde], al
mov dl, 1
mov ecx, 0x201
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800ced1e
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800cecc8
mov dword [rsp + 0x1b4], 0x200004
jmp 0x1800cecfa
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800cece1
mov dword [rsp + 0x170], 0x20000c
jmp 0x1800cecec
mov dword [rsp + 0x170], 0x200000
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x1b4]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x202
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800ceda0
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800ced4a
mov dword [rsp + 0x178], 0x200005
jmp 0x1800ced7c
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800ced63
mov dword [rsp + 0x174], 0x20000d
jmp 0x1800ced6e
mov dword [rsp + 0x174], 0x200001
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.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x203
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cee54
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cee54
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cee0c
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rcx + 0x3d60]
xorps xmm1, xmm1
call fcn.18004da10
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1800745c0
nop
jmp 0x1800cee4f
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800cee25
mov dword [rsp + 0x17c], 0x200006
jmp 0x1800cee30
mov dword [rsp + 0x17c], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x17c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x204
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cef2e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cef2e
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800ceee6
call fcn.180060cb0
movss dword [rsp + 0x274], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x90]
addss xmm0, dword [rcx + 0x3d60]
movss dword [rsp + 0x278], xmm0
movss xmm1, dword [rsp + 0x274]
movss xmm0, dword [rsp + 0x278]
call fcn.18004da80
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xc8]
call fcn.1800745c0
nop
jmp 0x1800cef29
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1800ceeff
mov dword [rsp + 0x180], 0x200007
jmp 0x1800cef0a
mov dword [rsp + 0x180], 0x200003
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.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x205
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cef96
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cef96
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
cvtsi2ss xmm0, dword [rsp + 0x140]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x206
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800ceffe
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800ceffe
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
cvtsi2ss xmm0, dword [rsp + 0x140]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x207
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cf060
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cf036
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x184], eax
jmp 0x1800cf049
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x184], eax
mov edx, dword [rsp + 0x184]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x208
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cf0c2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cf098
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x188], eax
jmp 0x1800cf0ab
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x188], eax
mov edx, dword [rsp + 0x188]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x20a
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cf135
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cf135
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1800cf135
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
jne 0x1800cf117
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800cf117
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
mov dl, 1
mov ecx, 0x20b
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cf1ef
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cf1ef
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
jne 0x1800cf1d1
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1800cf188
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf1d1
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x1800cf1d1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5f]
test eax, eax
je 0x1800cf1d1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5e]
test eax, eax
jne 0x1800cf1d1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
jne 0x1800cf1d1
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0xdd]
test eax, eax
jne 0x1800cf20b
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x1800cf32a
mov eax, dword [rsp + 0x848]
and eax, 0x800
test eax, eax
je 0x1800cf228
mov dword [rsp + 0x18c], 1
jmp 0x1800cf233
mov dword [rsp + 0x18c], 0
movzx eax, byte [rsp + 0x18c]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800cf28f
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1800cf28f
movzx eax, byte [rsp + 0xb9]
test eax, eax
je 0x1800cf273
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cf28f
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x1800cf2c1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe5c]
test eax, eax
je 0x1800cf2c1
mov byte [rsp + 0x8a], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x54]
test eax, eax
je 0x1800cf2ba
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800cf2ba
mov rcx, qword [rsp + 0x58]
call fcn.1800d4080
nop
jmp 0x1800cf2bf
mov byte [rsp + 0x73], 1
jmp 0x1800cf325
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cf325
mov dword [rsp + 0x750], 0xa
mov dword [rsp + 0x28], 2
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x850]
mov r8d, dword [rsp + 0x848]
lea rdx, [rsp + 0x750]
mov rcx, qword [rsp + 0x68]
call fcn.1800d1d60
movzx eax, al
test eax, eax
je 0x1800cf325
mov edx, dword [rsp + 0x750]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
nop
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0xde]
test eax, eax
je 0x1800cf39c
mov eax, dword [rsp + 0x848]
and eax, 0x100000
test eax, eax
je 0x1800cf37b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x830]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1800cf366
mov byte [rsp + 0x76], 1
jmp 0x1800cf379
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x73], 1
jmp 0x1800cf397
mov byte [rsp + 0x76], 1
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x73], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x70], al
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0xba]
test eax, eax
jne 0x1800cf3b4
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x1800cf3f9
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x1800cf3cd
mov dword [rsp + 0x194], 0x20000a
jmp 0x1800cf3d8
mov dword [rsp + 0x194], 0x20000b
mov edx, dword [rsp + 0x194]
mov rcx, qword [rsp + 0x58]
call fcn.1800d24a0
mov rcx, qword [rsp + 0x58]
call fcn.1800c3d60
nop
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x1800cf420
mov rcx, qword [rsp + 0x58]
call fcn.1800d4080
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1800cf43c
movzx eax, byte [rsp + 0xd4]
test eax, eax
je 0x1800cf5e5
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x1800cf595
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
je 0x1800cf47e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.18004da50
mov dword [rsp + 0x198], eax
jmp 0x1800cf489
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x1a4], eax
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
je 0x1800cf4c6
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.18004d9e0
mov dword [rsp + 0x19c], eax
jmp 0x1800cf4d5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x1a0], eax
movsxd rax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.180063390
inc eax
mov dword [rsp + 0x1a8], eax
movsxd rax, dword [rsp + 0x1a8]
mov rcx, rax
call fcn.180066f50
mov qword [rsp + 0x2e0], rax
movsxd rax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1a4]
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 + 0x1a8]
mov rcx, qword [rsp + 0x2e0]
call fcn.180063520
mov rcx, qword [rsp + 0x2e0]
call fcn.180073380
mov rcx, qword [rsp + 0x2e0]
call fcn.180066fd0
nop
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1800cf5e0
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
jne 0x1800cf5bd
mov rcx, qword [rsp + 0x58]
call fcn.1800d4080
nop
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.1800d7150
nop
jmp 0x1800cf7aa
movzx eax, byte [rsp + 0xd5]
test eax, eax
je 0x1800cf7aa
call fcn.18005f790
mov qword [rsp + 0x2e8], rax
cmp qword [rsp + 0x2e8], 0
je 0x1800cf7aa
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x228], 0xffffffffffffffff
inc qword [rsp + 0x228]
mov rax, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x228]
cmp byte [rax + rcx], 0
jne 0x1800cf62d
mov rax, qword [rsp + 0x228]
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x27c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.180066f50
mov qword [rsp + 0x200], rax
mov dword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x238]
movsx eax, byte [rax]
test eax, eax
je 0x1800cf74a
xor r8d, r8d
mov rdx, qword [rsp + 0x238]
lea rcx, [rsp + 0x74c]
call fcn.180062c70
cdqe
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x28], 4
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x850]
mov r8d, dword [rsp + 0x848]
lea rdx, [rsp + 0x74c]
mov rcx, qword [rsp + 0x68]
call fcn.1800d1d60
movzx eax, al
test eax, eax
jne 0x1800cf719
jmp 0x1800cf693
movsxd rax, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0x200]
movzx edx, word [rsp + 0x74c]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0xf8]
inc eax
mov dword [rsp + 0xf8], eax
jmp 0x1800cf693
movsxd rax, dword [rsp + 0xf8]
xor ecx, ecx
mov rdx, qword [rsp + 0x200]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0xf8], 0
jle 0x1800cf79c
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0xf8]
mov r8, qword [rsp + 0x200]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d8d20
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x200]
call fcn.180066fd0
nop
mov rcx, qword [rsp + 0x58]
call fcn.1800cbf90
movzx eax, al
test eax, eax
je 0x1800cf7d7
xor eax, eax
test eax, eax
jne 0x1800cf7ca
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800cf7d7
mov dword [rsp + 0x1b0], 1
jmp 0x1800cf7e2
mov dword [rsp + 0x1b0], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1b0]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x108], 0
mov dword [rsp + 0x94], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800d002e
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x1800cf9d6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cf9d6
mov eax, dword [rsp + 0x848]
and eax, 0x100000
test eax, eax
je 0x1800cf891
lea rax, [0x180244100]
mov qword [rsp + 0x108], rax
mov dword [rsp + 0x94], 0
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x768]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d8e50
nop
jmp 0x1800cf9d6
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1800cf8b8
inc rax
test dl, dl
jne 0x1800cf8a5
xor eax, eax
jmp 0x1800cf8bd
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800cf9d6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x74], 1
lea rcx, [rsp + 0x6a8]
call fcn.18004e380
nop
cmp dword [rsp + 0x94], 0
jle 0x1800cf97a
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x108]
call fcn.1800632b0
inc eax
mov edx, eax
lea rcx, [rsp + 0x6a8]
call fcn.1800062a0
movsxd rax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x108]
mov edx, dword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x6b0]
call fcn.180063420
nop
cmp dword [rsp + 0x94], 0
jle 0x1800cf996
mov eax, dword [rsp + 0x6a8]
dec eax
mov dword [rsp + 0x1f8], eax
jmp 0x1800cf9a1
mov dword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1f8]
mov r8, qword [rsp + 0x6b0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1800d8e50
nop
lea rcx, [rsp + 0x6a8]
call fcn.180004a30
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800cfa3a
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x398]
call fcn.18007d030
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.180063520
nop
movzx eax, byte [rsp + 0x76]
test eax, eax
je 0x1800cfa67
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1800cfa5d
mov eax, dword [rsp + 0x848]
and eax, 0x20
test eax, eax
jne 0x1800cfa67
mov byte [rsp + 0xbb], 0
jmp 0x1800cfa6f
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd6]
test eax, eax
je 0x1800d002e
mov eax, dword [rsp + 0x848]
and eax, 0x801c0
test eax, eax
je 0x1800cffd0
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0x128], 0
mov eax, dword [rsp + 0x848]
and eax, 0x40
test eax, eax
je 0x1800cfafc
xor r8d, r8d
mov edx, dword [rsp + 0x618]
mov ecx, 0x200
call fcn.180074ec0
movzx eax, al
test eax, eax
je 0x1800cfafc
mov dword [rsp + 0xe0], 0x40
mov dword [rsp + 0x128], 0x200
jmp 0x1800cfbbd
mov eax, dword [rsp + 0x848]
and eax, 0x80
test eax, eax
je 0x1800cfb3a
mov dl, 1
mov ecx, 0x203
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cfb3a
mov dword [rsp + 0xe0], 0x80
mov dword [rsp + 0x128], 0x203
jmp 0x1800cfbbd
mov eax, dword [rsp + 0x848]
and eax, 0x80
test eax, eax
je 0x1800cfb75
mov dl, 1
mov ecx, 0x204
call fcn.1800649e0
movzx eax, al
test eax, eax
je 0x1800cfb75
mov dword [rsp + 0xe0], 0x80
mov dword [rsp + 0x128], 0x204
jmp 0x1800cfbbd
mov eax, dword [rsp + 0x848]
and eax, 0x80000
test eax, eax
je 0x1800cfba2
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1800cfba2
mov dword [rsp + 0xe0], 0x80000
jmp 0x1800cfbbd
mov eax, dword [rsp + 0x848]
and eax, 0x100
test eax, eax
je 0x1800cfbbd
mov dword [rsp + 0xe0], 0x100
cmp dword [rsp + 0xe0], 0
je 0x1800cffd0
lea rcx, [rsp + 0x650]
call fcn.1800c2310
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x650], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x658], eax
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x65c], eax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x660], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800cfc2c
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x308], rax
jmp 0x1800cfc3d
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 + 0x128]
mov dword [rsp + 0x66c], eax
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x678], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x67c], eax
mov byte [rsp + 0x680], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.180063390
mov dword [rsp + 0x684], eax
mov eax, dword [rsp + 0x684]
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.180063390
mov dword [rsp + 0x688], eax
mov eax, dword [rsp + 0x688]
mov dword [rsp + 0x284], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.180063390
mov dword [rsp + 0x68c], eax
mov eax, dword [rsp + 0x68c]
mov dword [rsp + 0x244], eax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0x650]
call qword [rsp + 0x388]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1800cfd8a
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x310], rax
jmp 0x1800cfd9b
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 + 0x680]
mov byte [rsp + 0x83], al
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x684], eax
jne 0x1800cfdd6
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800cfe10
movsxd rax, dword [rsp + 0x684]
mov rcx, qword [rsp + 0x670]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x670]
call fcn.1800632b0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x284]
cmp dword [rsp + 0x688], eax
jne 0x1800cfe2c
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800cfe89
mov eax, dword [rsp + 0x684]
cmp dword [rsp + 0x688], eax
jne 0x1800cfe4d
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1b8], eax
jmp 0x1800cfe7a
movsxd rax, dword [rsp + 0x688]
mov rcx, qword [rsp + 0x670]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x670]
call fcn.1800632b0
mov dword [rsp + 0x1b8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1b8]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x244]
cmp dword [rsp + 0x68c], eax
jne 0x1800cfea5
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800cff02
mov eax, dword [rsp + 0x688]
cmp dword [rsp + 0x68c], eax
jne 0x1800cfec6
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1bc], eax
jmp 0x1800cfef3
movsxd rax, dword [rsp + 0x68c]
mov rcx, qword [rsp + 0x670]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x670]
call fcn.1800632b0
mov dword [rsp + 0x1bc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1bc]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1800cffd0
mov r8d, dword [rsp + 0x678]
mov rdx, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x58]
call fcn.1800d2100
nop
mov eax, dword [rsp + 0x144]
cmp dword [rsp + 0x678], eax
jle 0x1800cff84
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1800cff84
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x370], rax
mov eax, dword [rsp + 0x144]
mov ecx, dword [rsp + 0x678]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x370]
call fcn.1800062a0
nop
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x670]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.180063420
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x678]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.1800ca180
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800d002e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x830]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1800d0000
inc rax
test dl, dl
jne 0x1800cffed
xor eax, eax
jmp 0x1800d0005
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800d002e
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x5d48], ecx
jne 0x1800d00de
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
je 0x1800d00cf
call fcn.180064380
movzx eax, al
test eax, eax
je 0x1800d00cf
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800d00cf
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x5d58]
mov rcx, qword [rsp + 0x830]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1800d0099
inc rax
test dl, dl
jne 0x1800d0086
xor eax, eax
jmp 0x1800d009e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1800d00cf
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x5d58]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x5d50]
dec eax
mov dword [rsp + 0x94], eax
mov byte [rsp + 0x74], 1
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5d48], 0
cmp qword [rsp + 0x108], 0
je 0x1800d0209
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1800d01d7
lea rcx, [rsp + 0x6e0]
call fcn.1800c2310
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x6e0], rax
mov dword [rsp + 0x6e8], 0x40000
mov eax, dword [rsp + 0x848]
mov dword [rsp + 0x6ec], eax
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x700], rax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x708], eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x838]
call fcn.18004d9e0
mov dword [rsp + 0x70c], eax
mov rax, qword [rsp + 0x858]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x850]
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x6e0]
call qword [rsp + 0x360]
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x830], rax
mov eax, dword [rsp + 0x70c]
mov dword [rsp + 0x838], eax
mov eax, dword [rsp + 0x838]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x708]
call fcn.18004da50
mov dword [rsp + 0x94], eax
mov eax, dword [rsp + 0x94]
inc eax
mov edx, dword [rsp + 0x838]
mov ecx, eax
call fcn.18004da50
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x830]
call fcn.180062c10
nop
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800d022e
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x1800d022e
call fcn.18005a310
nop
jmp 0x1800d0251
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800d0251
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x61b0], 1
mov eax, dword [0x1802f5c80]
and eax, 1
test eax, eax
jne 0x1800d0297
mov eax, dword [0x1802f5c80]
or eax, 1
mov dword [0x1802f5c80], eax
mov edx, 0x10
lea rcx, [0x1802f5c70]
call fcn.180005c70
lea rcx, [0x1802f5c70]
call fcn.1800a1d90
lea rcx, [0x1802169b0]
call fcn.18020d0e8
nop
lea rdx, [rsp + 0x618]
lea rcx, [0x1802f5c70]
call fcn.1800a2720
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x18021ddac]
movss dword [rsp + 0x2c4], xmm0
call fcn.180064220
movzx eax, al
test eax, eax
jne 0x1800d02f1
movzx eax, byte [rsp + 0x77]
test eax, eax
jne 0x1800d02f1
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x1800d0302
movss xmm0, dword [0x180219440]
movss dword [rsp + 0x1dc], xmm0
movss xmm2, dword [rsp + 0x2c4]
movss xmm1, dword [rsp + 0x1dc]
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax + 0x24]
call fcn.180024e30
mov rax, qword [rsp + 0x150]
movss dword [rax + 0x24], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800d0439
call fcn.180061460
mov qword [rsp + 0x3e8], rax
movss xmm0, dword [0x1802f0570]
movss dword [rsp + 0x2a8], xmm0
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f5018]
call fcn.18005f940
mov dword [rsp + 0x2a4], eax
mov dword [rsp + 0x28], 0
movss xmm0, dword [rsp + 0x2a8]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2a4]
lea r8, [rsp + 0x730]
lea rdx, [rsp + 0x728]
mov rcx, qword [rsp + 0x3e8]
call fcn.180081d50
call fcn.180061460
mov qword [rsp + 0x3e0], rax
movss xmm0, dword [0x1802f0570]
movss dword [rsp + 0x294], xmm0
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f5028]
call fcn.18005f940
mov dword [rsp + 0x250], eax
movss xmm0, dword [0x180219440]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [rsp + 0x294]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x250]
lea r8, [rsp + 0x730]
lea rdx, [rsp + 0x728]
mov rcx, qword [rsp + 0x3e0]
call fcn.180081ba0
nop
movss xmm0, dword [rsp + 0x72c]
addss xmm0, dword [rsp + 0x624]
movss xmm1, dword [rsp + 0x728]
addss xmm1, dword [rsp + 0x620]
mov rax, qword [rsp + 0x840]
subss xmm1, dword [rax + 4]
movss xmm2, dword [rsp + 0x728]
addss xmm2, dword [0x18021efac]
movss dword [rsp + 0x24c], xmm2
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x72c]
movss xmm0, dword [rsp + 0x24c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x780]
call fcn.180004340
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d04e5
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x3d8], rax
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x350], rax
jmp 0x1800d05cc
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x828]
lea rcx, [rsp + 0x4f0]
call fcn.180058ff0
mov rcx, qword [rsp + 0x840]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
subss xmm0, dword [0x180219440]
movss dword [rsp + 0x248], xmm0
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x828]
lea rcx, [rsp + 0x4f8]
call fcn.180058ff0
mov rcx, qword [rsp + 0x840]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
movss dword [rsp + 0x2c0], xmm0
movss xmm2, dword [rsp + 0x248]
movss xmm1, dword [rsp + 0x2c0]
lea rcx, [rsp + 0x500]
call fcn.1800260f0
movss xmm2, dword [0x18021c1bc]
mov rdx, rax
lea rcx, [rsp + 0x508]
call fcn.180051fd0
mov r8, rax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x510]
call fcn.180051f30
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax]
mov qword [rsp + 0x738], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x640]
call fcn.1800260f0
mov rcx, qword [0x1802f5b18]
call fcn.18006e3e0
nop
mov dword [rsp + 0x390], 0x200000
movzx eax, byte [rsp + 0xbc]
test eax, eax
je 0x1800d0639
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x328], rax
jmp 0x1800d0649
mov rax, qword [rsp + 0x830]
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x628], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800d06d6
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x828]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x208], 0xffffffffffffffff
inc qword [rsp + 0x208]
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x208]
cmp byte [rax + rcx], 0
jne 0x1800d069a
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x828]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1800d06ec
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800d1717
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800d0714
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x720]
call fcn.180051630
lea rcx, [rsp + 0x770]
call fcn.180051630
nop
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0xe8], 0xfffffc18
mov dword [rsp + 0xec], 0xfffffc18
mov dword [rsp + 0x8c], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800d07cc
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0xe8], 0xffffffff
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800d082d
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.18004da50
cdqe
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0xe8], 0xffffffff
mov eax, dword [rsp + 0x8c]
inc eax
mov dword [rsp + 0x8c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d0843
mov dword [rsp + 0x1c4], 1
jmp 0x1800d084e
mov dword [rsp + 0x1c4], 0
mov eax, dword [rsp + 0x1c4]
mov ecx, dword [rsp + 0x8c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xd0], 0
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x158], rax
jmp 0x1800d0898
mov rax, qword [rsp + 0x158]
add rax, 2
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, word [rax]
test eax, eax
je 0x1800d0996
mov rax, qword [rsp + 0x158]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1800d0991
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xe8], 0xffffffff
jne 0x1800d0930
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x158], rax
jb 0x1800d0930
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xe8], ecx
mov eax, dword [rsp + 0x8c]
dec eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0
jg 0x1800d0930
jmp 0x1800d0996
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xe8], 0xffffffff
jne 0x1800d0991
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x158], rax
jb 0x1800d0991
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xe8], ecx
mov eax, dword [rsp + 0x8c]
dec eax
mov dword [rsp + 0x8c], eax
cmp dword [rsp + 0x8c], 0
jg 0x1800d0991
jmp 0x1800d0996
jmp 0x1800d0884
mov eax, dword [rsp + 0xd0]
inc eax
mov dword [rsp + 0xd0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0xe8], 0xffffffff
jne 0x1800d09d0
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xe8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xe8], 0xffffffff
jne 0x1800d09fa
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd0]
mov dword [rsp + rax + 0xe8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x3c0], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + rax + 0x218]
call fcn.180062970
mov qword [rsp + 0x3f0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x518]
call fcn.1800ccb00
movss xmm0, dword [rax]
movss dword [rsp + 0x720], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0xe8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movss dword [rsp + 0x724], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0xe8], 0
jl 0x1800d0b6b
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x3b8], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + rax + 0x218]
call fcn.180062970
mov qword [rsp + 0x3b0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x3b8]
mov r8, qword [rsp + 0x3b0]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x520]
call fcn.1800ccb00
movss xmm0, dword [rax]
movss dword [rsp + 0x770], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0xe8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movss dword [rsp + 0x774], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d0bae
cvtsi2ss xmm0, dword [rsp + 0xd0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x620]
lea rcx, [rsp + 0x528]
call fcn.1800260f0
mov rax, qword [rax]
mov qword [rsp + 0x640], rax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800d0e43
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1800d0e43
mov eax, dword [rsp + 0x848]
and eax, 0x1000
test eax, eax
jne 0x1800d0cad
movss xmm0, dword [rsp + 0x620]
mulss xmm0, dword [0x18021c1b8]
movss dword [rsp + 0x1cc], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x620]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1c8], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rsp + 0x720]
jbe 0x1800d0c61
movss xmm0, dword [rsp + 0x720]
subss xmm0, dword [rsp + 0x1cc]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.18004da10
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1800d0cab
movss xmm0, dword [rsp + 0x720]
subss xmm0, dword [rsp + 0x1c8]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1800d0cab
movss xmm0, dword [rsp + 0x720]
subss xmm0, dword [rsp + 0x1c8]
addss xmm0, dword [rsp + 0x1cc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1800d0cba
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d0e37
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x724]
subss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x1800d0d17
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x724]
subss xmm0, dword [rax + 0x3d60]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.18004da10
movss dword [rsp + 0x98], xmm0
jmp 0x1800d0d8a
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x18021c1bc]
movss xmm1, dword [rsp + 0x624]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x724]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x1800d0d8a
movss xmm0, dword [rsp + 0x724]
subss xmm0, dword [rsp + 0x624]
mov rax, qword [rsp + 0xf0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x18021c1bc]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x18021c1bc]
movss xmm1, dword [rsp + 0x644]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x624]
xorps xmm1, xmm1
call fcn.18004da10
movss dword [rsp + 0x2bc], xmm0
movss xmm2, dword [rsp + 0x2bc]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.18004d930
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x73c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x73c], xmm0
mov rax, qword [rsp + 0xc8]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x90], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x50]
lea rcx, [rsp + 0x758]
call fcn.1800260f0
nop
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1800d124b
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.18004da50
cdqe
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.18004d9e0
cdqe
mov rcx, qword [rsp + 0x148]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2f0], rax
movss xmm1, dword [0x18021c1b4]
lea rcx, [0x1802f4fc8]
call fcn.18005f940
mov dword [rsp + 0x2ac], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d0ef3
xorps xmm0, xmm0
movss dword [rsp + 0x1d0], xmm0
jmp 0x1800d0f04
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x1d0], xmm0
movss xmm0, dword [rsp + 0x1d0]
movss dword [rsp + 0x2b0], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d0f2d
xorps xmm0, xmm0
movss dword [rsp + 0x1d4], xmm0
jmp 0x1800d0f3e
movss xmm0, dword [0x18021c1bc]
movss dword [rsp + 0x1d4], xmm0
movss xmm0, dword [rsp + 0x1d4]
movss dword [rsp + 0x2b4], xmm0
lea r8, [rsp + 0x770]
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x530]
call fcn.180051f30
lea r8, [rsp + 0x758]
mov rdx, rax
lea rcx, [rsp + 0x740]
call fcn.180051ee0
nop
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x2f0]
cmp qword [rsp + 0x630], rax
jae 0x1800d124b
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x78c]
addss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rsp + 0x744]
comiss xmm1, xmm0
jbe 0x1800d0fd5
jmp 0x1800d124b
movss xmm0, dword [rsp + 0x784]
comiss xmm0, dword [rsp + 0x744]
jbe 0x1800d1033
mov rax, qword [rsp + 0x2f0]
cmp qword [rsp + 0x630], rax
jae 0x1800d102e
mov rax, qword [rsp + 0x630]
movzx eax, word [rax]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x630]
add rax, 2
mov qword [rsp + 0x630], rax
cmp dword [rsp + 0x2b8], 0xa
jne 0x1800d102c
jmp 0x1800d102e
jmp 0x1800d0fe8
jmp 0x1800d120c
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x630]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x690]
call fcn.1800ccb00
nop
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x690]
jb 0x1800d10bc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov qword [rsp + 0x358], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x358]
call fcn.1800cbc60
mulss xmm0, dword [0x18021af74]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x690], xmm0
movss xmm2, dword [rsp + 0x2b4]
movss xmm1, dword [rsp + 0x690]
lea rcx, [rsp + 0x538]
call fcn.1800260f0
mov r8, rax
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x540]
call fcn.180051f30
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x2b0]
subss xmm0, dword [rax + 0x3d60]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x548]
call fcn.1800260f0
mov r8, rax
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x550]
call fcn.180051f30
mov qword [rsp + 0x400], rax
mov r8, qword [rsp + 0x408]
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x790]
call fcn.1800514a0
nop
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x5e8]
call fcn.1800514e0
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x790]
call fcn.18005a5e0
nop
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x5f8]
call fcn.1800514e0
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x790]
call fcn.18006dda0
movzx eax, al
test eax, eax
je 0x1800d120c
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x378], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2ac]
lea r8, [rsp + 0x798]
lea rdx, [rsp + 0x790]
mov rcx, qword [rsp + 0x378]
call fcn.180081d50
nop
movss xmm0, dword [rsp + 0x738]
subss xmm0, dword [rsp + 0x758]
movss dword [rsp + 0x740], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x744]
addss xmm0, dword [rax + 0x3d60]
movss dword [rsp + 0x744], xmm0
jmp 0x1800d0f96
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800d1276
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x628]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1800d13ca
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800d1290
lea rax, [0x1802f5068]
mov qword [rsp + 0x330], rax
jmp 0x1800d129f
lea rax, [0x1802f5048]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x3f8], rax
movss xmm1, dword [0x180219440]
mov rcx, qword [rsp + 0x3f8]
call fcn.18005f940
mov dword [rsp + 0x2c8], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x4c8], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d12f9
mov qword [rsp + 0x338], 0
jmp 0x1800d1309
lea rax, [rsp + 0x780]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x450], rax
lea r8, [rsp + 0x758]
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x558]
call fcn.180051ee0
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3d60]
movss dword [rsp + 0x254], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3d58]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x458]
movss xmm2, dword [rsp + 0x254]
mov rdx, qword [rsp + 0x460]
mov rcx, qword [rsp + 0x4c8]
call fcn.180085860
nop
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1800d1712
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 + 0x5b]
test eax, eax
je 0x1800d144d
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1800d144d
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x180244a68]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x180228c64]
comiss xmm1, xmm0
jae 0x1800d144d
mov dword [rsp + 0x1d8], 0
jmp 0x1800d1458
mov dword [rsp + 0x1d8], 1
movzx eax, byte [rsp + 0x1d8]
mov byte [rsp + 0xd7], al
lea r8, [rsp + 0x720]
lea rdx, [rsp + 0x738]
lea rcx, [rsp + 0x560]
call fcn.180051f30
lea r8, [rsp + 0x758]
mov rdx, rax
lea rcx, [rsp + 0x568]
call fcn.180051ee0
mov rdx, rax
lea rcx, [rsp + 0x638]
call fcn.180063ab0
nop
movss xmm0, dword [rsp + 0x63c]
addss xmm0, dword [0x180220028]
movss xmm1, dword [rsp + 0x638]
addss xmm1, dword [0x180219440]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x63c]
subss xmm2, dword [rax + 0x3d60]
addss xmm2, dword [0x18021af74]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x638]
lea rcx, [rsp + 0x6c8]
call fcn.180051550
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x180220040]
movss xmm1, dword [rsp + 0x6c8]
subss xmm1, dword [rsp + 0x698]
movaps xmm2, xmm0
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rax + 0x20]
call fcn.180024e30
mov rax, qword [rsp + 0x150]
movss dword [rax + 0x20], xmm0
movzx eax, byte [rsp + 0xd7]
test eax, eax
je 0x1800d169d
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x608]
call fcn.1800514e0
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x6c8]
call fcn.18006dda0
movzx eax, al
test eax, eax
je 0x1800d169d
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x480], rax
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f5048]
call fcn.18005f940
mov dword [rsp + 0x2d4], eax
lea rdx, [rsp + 0x570]
lea rcx, [rsp + 0x6c8]
call fcn.18005f5b0
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x2cc], xmm0
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rsp + 0x698]
addss xmm0, dword [rax + 0x20]
movss dword [rsp + 0x2d0], xmm0
movss xmm2, dword [rsp + 0x2cc]
movss xmm1, dword [rsp + 0x2d0]
lea rcx, [rsp + 0x578]
call fcn.1800260f0
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x150]
movss xmm0, dword [rsp + 0x698]
addss xmm0, dword [rax + 0x20]
movss xmm2, dword [rsp + 0x6cc]
movaps xmm1, xmm0
lea rcx, [rsp + 0x580]
call fcn.1800260f0
mov qword [rsp + 0x478], rax
movss xmm0, dword [0x180219440]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x2d4]
mov r8, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
call fcn.18007f980
nop
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1800d1712
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5ef8], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x63c]
subss xmm0, dword [rax + 0x3d60]
movss xmm1, dword [rsp + 0x638]
subss xmm1, dword [0x180219440]
movaps xmm2, xmm0
lea rcx, [rsp + 0x588]
call fcn.1800260f0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5efc], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3d60]
movss dword [rax + 0x5f04], xmm0
jmp 0x1800d1936
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d176f
lea rdx, [rsp + 0x628]
mov rcx, qword [rsp + 0x100]
call fcn.1800cca40
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3d60]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x620]
lea rcx, [rsp + 0x590]
call fcn.1800260f0
mov rax, qword [rax]
mov qword [rsp + 0x640], rax
jmp 0x1800d180e
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800d17ad
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
cmp dword [rax + 0x409c], ecx
jne 0x1800d17ad
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x628], rax
jmp 0x1800d180e
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800d180e
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x210], 0xffffffffffffffff
inc qword [rsp + 0x210]
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0x210]
cmp byte [rax + rcx], 0
jne 0x1800d17d2
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x628], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1800d1839
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x628]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1800d1936
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1800d1853
lea rax, [0x1802f5068]
mov qword [rsp + 0x340], rax
jmp 0x1800d1862
lea rax, [0x1802f5048]
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x490], rax
movss xmm1, dword [0x180219440]
mov rcx, qword [rsp + 0x490]
call fcn.18005f940
mov dword [rsp + 0x2d8], eax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x498], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d18bc
mov qword [rsp + 0x348], 0
jmp 0x1800d18cc
lea rax, [rsp + 0x780]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x2d8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x738]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3d60]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3d58]
mov rcx, qword [rsp + 0x498]
call fcn.180085860
nop
call fcn.18006df90
nop
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1800d1957
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x1800d1957
call fcn.18006df90
nop
call fcn.180061460
mov qword [rsp + 0x4b0], rax
movss xmm0, dword [0x1802f0570]
movss dword [rsp + 0x2f8], xmm0
xorps xmm1, xmm1
lea rcx, [0x1802f5018]
call fcn.18005f940
mov dword [rsp + 0x288], eax
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f5018]
call fcn.18005f940
mov dword [rsp + 0x28c], eax
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f5018]
call fcn.18005f940
mov dword [rsp + 0x290], eax
xorps xmm1, xmm1
lea rcx, [0x1802f5018]
call fcn.18005f940
mov dword [rsp + 0x240], eax
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x828]
lea rcx, [rsp + 0x598]
call fcn.180058ff0
mov rcx, qword [rsp + 0x840]
movss xmm0, dword [rcx + 4]
subss xmm0, dword [rax + 4]
subss xmm0, dword [0x180219440]
movss xmm2, dword [0x180219440]
movaps xmm1, xmm0
lea rcx, [rsp + 0x5e0]
call fcn.1800260f0
mov r8, rax
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x5a0]
call fcn.180051ee0
mov qword [rsp + 0x4a0], rax
movss xmm2, dword [0x180219440]
movss xmm1, dword [0x180219440]
lea rcx, [rsp + 0x5a8]
call fcn.1800260f0
mov r8, rax
lea rdx, [rsp + 0x728]
lea rcx, [rsp + 0x5b0]
call fcn.180051f30
mov qword [rsp + 0x4a8], rax
mov dword [rsp + 0x40], 0
movss xmm0, dword [rsp + 0x2f8]
movss dword [rsp + 0x38], xmm0
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x28c]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x240]
mov r8, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
call fcn.180081e00
nop
mov rcx, qword [0x1802f5b28]
call fcn.18006e3e0
nop
call fcn.180061460
mov qword [rsp + 0x4c0], rax
movss xmm1, dword [0x180219440]
lea rcx, [0x1802f4fc8]
call fcn.18005f940
mov dword [rsp + 0x2a0], eax
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x5b8]
call fcn.180058ff0
mov rcx, qword [rsp + 0x840]
movss xmm0, dword [rcx + 4]
addss xmm0, dword [rax]
divss xmm0, dword [0x18021c1bc]
movss dword [rsp + 0x298], xmm0
movss xmm0, dword [0x18021c1f0]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x5c0]
call fcn.180058ff0
mov rcx, qword [rsp + 0x840]
movss xmm0, dword [rcx + 4]
addss xmm0, dword [rax]
divss xmm0, dword [0x18021c1bc]
movss dword [rsp + 0x29c], xmm0
movss xmm2, dword [rsp + 0x298]
movss xmm1, dword [rsp + 0x29c]
lea rcx, [rsp + 0x5c8]
call fcn.1800260f0
mov r8, rax
lea rdx, [rsp + 0x730]
lea rcx, [rsp + 0x5d0]
call fcn.180051ee0
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x820]
mov r8d, dword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x4b8]
mov rcx, qword [rsp + 0x4c0]
call fcn.1800857f0
nop
call fcn.18006df90
nop
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1800d1cfd
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0x644]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x640]
lea rcx, [rsp + 0x5d8]
call fcn.1800260f0
mov rcx, rax
call fcn.1800cbb30
nop
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x498c]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x498c], eax
call fcn.18005c4b0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x49b0]
and eax, 0x80
mov ecx, dword [rsp + 0x7b8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x7b8], eax
call fcn.18005cd80
nop
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x49a8], 0
jne 0x1800d1cfd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x618]
mov dword [rax + 0x49a8], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x7b4]
mov dword [rax + 0x49ac], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x7b8]
mov dword [rax + 0x49b0], ecx
movzx eax, byte [rsp + 0x74]
test eax, eax
je 0x1800d1d23
mov eax, dword [rsp + 0x848]
and eax, 0x8000000
test eax, eax
jne 0x1800d1d23
mov ecx, dword [rsp + 0x618]
call fcn.180066ed0
nop
mov eax, dword [rsp + 0x848]
and eax, 0x20
test eax, eax
je 0x1800d1d3d
movzx eax, byte [rsp + 0x8a]
jmp 0x1800d1d42
movzx eax, byte [rsp + 0x74]
mov rcx, qword [rsp + 0x7f0]
xor rcx, rsp
call fcn.18020d270
add rsp, 0x808
pop rdi
pop rsi
ret