Function at 0x140023a00
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, 0x5a8
mov rax, qword [0x1400e2030]
xor rax, rsp
mov qword [rsp + 0x590], rax
mov rax, qword [0x1400f1ef0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
add rax, 0x1568
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x5c0]
call fcn.140020130
mov qword [rsp + 0x4c0], rax
cmp qword [rsp + 0x4c0], 0
jne 0x140023a6d
mov byte [rsp + 0x68], 1
jmp 0x140023a72
mov byte [rsp + 0x68], 0
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x52]
test eax, eax
je 0x140023aa0
mov edx, dword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x5c0]
call fcn.140020240
mov qword [rsp + 0x4c0], rax
mov eax, dword [rsp + 0x5d0]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x140023ac4
mov eax, dword [rsp + 0x5d0]
or eax, 6
mov dword [rsp + 0x5d0], eax
mov eax, dword [rsp + 0x5d0]
and eax, 0x800000
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1a68]
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x8c]
cmp dword [rax + 0x298], ecx
je 0x140023b00
mov byte [rsp + 0x5b], 1
jmp 0x140023b05
mov byte [rsp + 0x5b], 0
movzx eax, byte [rsp + 0x5b]
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x1ab8], 0
jne 0x140023b39
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0x1a75]
test eax, eax
je 0x140023b39
mov dword [rsp + 0xc8], 1
jmp 0x140023b44
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xc8]
mov byte [rax + 0x8e], cl
mov eax, dword [rsp + 0x8c]
dec eax
mov rcx, qword [rsp + 0x4c0]
cmp dword [rcx + 0x298], eax
jge 0x140023b80
mov dword [rsp + 0xf0], 1
jmp 0x140023b8b
mov dword [rsp + 0xf0], 0
movzx eax, byte [rsp + 0xf0]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jle 0x140023baf
mov byte [rsp + 0x5c], 1
jmp 0x140023bb4
mov byte [rsp + 0x5c], 0
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x140023c84
mov rax, qword [rsp + 0x48]
add rax, 0x1c40
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x1c50]
mov rcx, qword [rsp + 0x258]
call fcn.140039270
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x1f0]
mov ecx, dword [rcx]
cmp dword [rax + 0x98], ecx
je 0x140023c2b
mov dword [rsp + 0x134], 1
jmp 0x140023c36
mov dword [rsp + 0x134], 0
movzx eax, byte [rsp + 0x40]
or eax, dword [rsp + 0x134]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x1f0]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x4c0], rax
je 0x140023c69
mov dword [rsp + 0x90], 1
jmp 0x140023c74
mov dword [rsp + 0x90], 0
movzx eax, byte [rsp + 0x40]
or eax, dword [rsp + 0x90]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x140023ca3
movzx eax, byte [rsp + 0x59]
test eax, eax
jne 0x140023ca3
mov dword [rsp + 0x94], 0
jmp 0x140023cae
mov dword [rsp + 0x94], 1
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0x94]
mov byte [rax + 0x8c], cl
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x140023cec
mov r8b, 1
mov edx, 8
mov rcx, qword [rsp + 0x4c0]
call fcn.140020000
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140023d93
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x5d0]
mov dword [rax + 0xc], ecx
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x298], ecx
mov rax, qword [rsp + 0x48]
cvtsd2ss xmm0, qword [rax + 0x1a60]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x29c], xmm0
xor eax, eax
mov rcx, qword [rsp + 0x4c0]
mov word [rcx + 0x94], ax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x1ad8]
mov word [rsp + 0x88], ax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1ad8]
inc eax
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x1ad8], eax
mov rax, qword [rsp + 0x4c0]
movzx ecx, word [rsp + 0x88]
mov word [rax + 0x96], cx
jmp 0x140023da5
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x5d0], eax
mov rax, qword [rsp + 0x48]
add rax, 0x1ab8
mov rcx, rax
call fcn.1400398c0
movzx eax, al
test eax, eax
je 0x140023dcd
mov qword [rsp + 0x1f8], 0
jmp 0x140023deb
mov rax, qword [rsp + 0x48]
add rax, 0x1ab8
mov rcx, rax
call fcn.140039830
mov rax, qword [rax]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x260], rax
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140023e44
mov eax, dword [rsp + 0x5d0]
and eax, 0x5000000
test eax, eax
je 0x140023e26
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x200], rax
jmp 0x140023e32
mov qword [rsp + 0x200], 0
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
jmp 0x140023e5b
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x3b8]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xc8], 0
jne 0x140023eab
mov rax, qword [rsp + 0x4c0]
add rax, 0xc8
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x4c0]
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0x268]
call fcn.140039f30
mov rax, qword [rsp + 0x48]
add rax, 0x1ab8
mov qword [rsp + 0x270], rax
lea rdx, [rsp + 0x4c0]
mov rcx, qword [rsp + 0x270]
call fcn.140039640
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x1ae0], 0
mov dl, 1
mov rcx, qword [rsp + 0x4c0]
call fcn.1400295a0
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x140023f8d
mov rax, qword [rsp + 0x48]
add rax, 0x1c40
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x1c50]
mov rcx, qword [rsp + 0x278]
call fcn.140039270
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x48]
add rax, 0x1c50
mov qword [rsp + 0x280], rax
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x280]
call fcn.140039130
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x1c8]
mov ecx, dword [rcx]
mov dword [rax + 0x98], ecx
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140023fc2
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
jne 0x140023fc2
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x4c0]
mov dword [rcx + rax + 0x3e0], 0
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140023fe4
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x4c0]
call fcn.140023900
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x54], 0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 1
test eax, eax
je 0x1400240ef
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1b8c]
mov eax, dword [rax + 0xac]
and eax, ecx
test eax, eax
je 0x140024035
mov dword [rsp + 0x98], 1
jmp 0x140024040
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400240c8
mov rax, qword [rsp + 0x48]
add rax, 0x1ba0
mov rcx, rax
call fcn.14000d870
comiss xmm0, dword [0x1400d708c]
jbe 0x1400240c8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1b98]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1ba0]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0xac]
and eax, 0xfffffff1
mov rcx, qword [rsp + 0x4c0]
mov dword [rcx + 0xac], eax
jmp 0x1400240ef
mov rax, qword [rsp + 0x48]
add rax, 0x1b98
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx + 0x1b8c]
mov rdx, rax
mov rcx, qword [rsp + 0x4c0]
call fcn.1400282b0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 2
test eax, eax
je 0x1400241de
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1b90]
mov eax, dword [rax + 0xb0]
and eax, ecx
test eax, eax
je 0x140024147
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1ba8]
comiss xmm0, dword [0x1400d7074]
jbe 0x140024147
mov dword [rsp + 0x9c], 1
jmp 0x140024152
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
mov ecx, dword [rcx + 0x1b90]
mov eax, dword [rax + 0xb0]
and eax, ecx
test eax, eax
je 0x1400241a0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1bac]
comiss xmm0, dword [0x1400d7074]
jbe 0x1400241a0
mov dword [rsp + 0xa0], 1
jmp 0x1400241ab
mov dword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x48]
add rax, 0x1ba8
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx + 0x1b90]
mov rdx, rax
mov rcx, qword [rsp + 0x4c0]
call fcn.140028490
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 0x80
test eax, eax
je 0x140024276
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1bb8]
comiss xmm0, dword [0x1400d7074]
jb 0x140024236
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rcx + 0x1bb8]
movss dword [rax + 0x64], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x6c], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1bbc]
comiss xmm0, dword [0x1400d7074]
jb 0x140024276
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rcx + 0x1bbc]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x70], xmm0
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 4
test eax, eax
je 0x1400242a2
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1bb0]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x30], rax
jmp 0x1400242dd
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x1400242dd
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x3d8]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x288]
mov qword [rax + 0x30], rcx
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 8
test eax, eax
je 0x140024314
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + 0x1b94]
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax + 0x1bc0]
mov rcx, qword [rsp + 0x4c0]
call fcn.140028600
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x1b88]
and eax, 0x20
test eax, eax
je 0x140024333
mov rcx, qword [rsp + 0x4c0]
call fcn.1400276c0
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x14002435b
xor r8d, r8d
mov edx, 8
mov rcx, qword [rsp + 0x4c0]
call fcn.140020000
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140026eb9
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x14002438f
mov eax, dword [rsp + 0x5d0]
and eax, 0x2000000
test eax, eax
je 0x14002438f
mov byte [rsp + 0x5d], 1
jmp 0x140024394
mov byte [rsp + 0x5d], 0
movzx eax, byte [rsp + 0x5d]
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x86], 1
cmp qword [rsp + 0x5c8], 0
je 0x1400243c4
mov dword [rsp + 0xa4], 1
jmp 0x1400243cf
mov dword [rsp + 0xa4], 0
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xa4]
mov byte [rax + 0x8f], cl
movss xmm0, dword [0x1400d75b8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400d75b8]
movss xmm2, dword [0x1400d76ac]
movss xmm1, dword [0x1400d76ac]
lea rcx, [rsp + 0x4a0]
call fcn.140001730
mov rdx, rax
lea rcx, [rsp + 0x490]
call fcn.14000db30
mov rax, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x490]
lea rdi, [rax + 0x270]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4c0]
add rax, 0xc8
mov qword [rsp + 0x290], rax
mov edx, 1
mov rcx, qword [rsp + 0x290]
call fcn.140039fa0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rax + 0x2d0]
call fcn.140062ef0
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x408]
test eax, eax
je 0x1400244a5
mov rcx, qword [rsp + 0x4c0]
call fcn.1400189c0
mov byte [rsp + 0x5e], 0
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1da0], 0
je 0x1400244d2
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0xc]
and eax, 0x80000
test eax, eax
jne 0x1400244d2
mov byte [rsp + 0x5e], 1
movzx eax, byte [rsp + 0x5e]
test eax, eax
je 0x14002457f
movzx eax, byte [rsp + 0x52]
test eax, eax
jne 0x14002457f
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x4c0]
mov rcx, qword [rcx]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x140024515
inc rax
test dl, dl
jne 0x140024502
xor eax, eax
jmp 0x14002451a
sbb eax, eax
or eax, 1
test eax, eax
je 0x14002457f
mov rax, qword [rsp + 0x4c0]
movsxd rax, dword [rax + 0x48]
mov qword [rsp + 0x508], rax
mov r8, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x508]
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rax]
call fcn.140012580
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x298]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x508]
mov dword [rax + 0x48], ecx
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x3e0]
call fcn.1400208c0
mov rax, qword [rax]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x230]
mov qword [rax + 0x28], rcx
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa4], 0
jle 0x1400245e2
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0xa4]
dec eax
mov rcx, qword [rsp + 0x4c0]
mov dword [rcx + 0xa4], eax
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jle 0x140024611
mov rax, qword [rsp + 0x4c0]
mov eax, dword [rax + 0xa8]
dec eax
mov rcx, qword [rsp + 0x4c0]
mov dword [rcx + 0xa8], eax
movzx eax, byte [rsp + 0x52]
test eax, eax
je 0x14002463e
movzx eax, byte [rsp + 0x53]
test eax, eax
je 0x14002462c
movzx eax, byte [rsp + 0x54]
test eax, eax
jne 0x14002463e
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa8], 1
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140024707
mov eax, dword [rsp + 0x5d0]
and eax, 0x6000000
test eax, eax
je 0x140024707
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa8], 1
mov eax, dword [rsp + 0x5d0]
and eax, 0x40
test eax, eax
je 0x140024707
movzx eax, byte [rsp + 0x53]
test eax, eax
jne 0x1400246ac
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x20], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x18], xmm0
movzx eax, byte [rsp + 0x54]
test eax, eax
jne 0x1400246d5
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x24], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x1c], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x3e8]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2a8]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x4c0]
call fcn.140018870
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x14002473d
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rcx + 0x2c]
movss dword [rax + 0x44], xmm0
jmp 0x14002479b
mov eax, dword [rsp + 0x5d0]
and eax, 0x6000000
test eax, eax
je 0x140024772
mov eax, dword [rsp + 0x5d0]
and eax, 0x8000000
test eax, eax
jne 0x140024772
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0xa8], xmm0
jmp 0x140024785
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0xa8], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0xa8]
movss dword [rax + 0x44], xmm0
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 4]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x38], rax
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x140024859
mov eax, dword [rsp + 0x5d0]
and eax, 0x4010000
test eax, eax
jne 0x140024859
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x44]
ucomiss xmm0, dword [0x1400d7074]
jp 0x140024859
jne 0x140024859
mov eax, dword [rsp + 0x5d0]
and eax, 0x400
test eax, eax
je 0x140024815
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 8]
movss dword [rsp + 0xac], xmm0
jmp 0x140024821
xorps xmm0, xmm0
movss dword [rsp + 0xac], xmm0
movss xmm2, dword [rsp + 0xac]
xorps xmm1, xmm1
lea rcx, [rsp + 0x3f0]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2b0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1bec]
movss dword [rsp + 0x1c0], xmm0
mov rax, qword [rsp + 0x78]
movss xmm1, dword [rax + 0x48]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
call fcn.14003bf80
movss dword [rsp + 0x1c4], xmm0
movss xmm1, dword [rsp + 0x1c0]
movss xmm0, dword [rsp + 0x1c4]
call fcn.14003bf80
movss dword [rsp + 0x13c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x13c]
movss dword [rax + 0x158], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rcx + 0x1bf0]
movss dword [rax + 0x15c], xmm0
mov eax, dword [rsp + 0x5d0]
and eax, 1
test eax, eax
jne 0x140024a0d
mov eax, dword [rsp + 0x5d0]
and eax, 0x20
test eax, eax
jne 0x140024a0d
lea rdx, [rsp + 0x550]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000ff00
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x4c0]
cmp qword [rax + 0x1ae8], rcx
jne 0x14002499d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x1b1c], 0
jne 0x14002499d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0x1b20], 0
jne 0x14002499d
mov r8b, 1
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x550]
call fcn.14001d7a0
movzx eax, al
test eax, eax
je 0x14002499d
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
movzx eax, byte [rcx + rax + 0x42d]
test eax, eax
je 0x14002499d
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x8a], 1
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x8a]
test eax, eax
je 0x140024a0b
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x1400249d0
mov dword [rsp + 0xb0], 1
jmp 0x1400249db
mov dword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xb0]
mov byte [rax + 0x89], cl
mov rcx, qword [rsp + 0x4c0]
call fcn.140033fc0
mov rcx, qword [rsp + 0x4c0]
call fcn.1400276c0
jmp 0x140024a1c
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x89], 0
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x8a], 0
mov rax, qword [rsp + 0x4c0]
add rax, 0x28
mov r8, rax
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x4c8]
call fcn.140020a50
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x5d0]
and eax, 0x40
test eax, eax
je 0x140024acf
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140024acf
movzx eax, byte [rsp + 0x53]
test eax, eax
jne 0x140024aa6
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x4c8]
movss dword [rax + 0x20], xmm0
mov byte [rsp + 0x56], 1
movzx eax, byte [rsp + 0x54]
test eax, eax
jne 0x140024aca
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x4cc]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x55], 1
jmp 0x140024c1d
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x140024af9
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x140024c1d
movzx eax, byte [rsp + 0x53]
test eax, eax
jne 0x140024b7b
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jle 0x140024b7b
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x9f]
test eax, eax
je 0x140024b4e
movss xmm1, dword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x20]
call fcn.14003bf80
movss dword [rsp + 0xb4], xmm0
jmp 0x140024b60
movss xmm0, dword [rsp + 0x4c8]
movss dword [rsp + 0xb4], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0xb4]
movss dword [rax + 0x20], xmm0
mov byte [rsp + 0x56], 1
movzx eax, byte [rsp + 0x54]
test eax, eax
jne 0x140024bfd
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x140024bfd
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x9f]
test eax, eax
je 0x140024bd0
movss xmm1, dword [rsp + 0x4cc]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x24]
call fcn.14003bf80
movss dword [rsp + 0xb8], xmm0
jmp 0x140024be2
movss xmm0, dword [rsp + 0x4cc]
movss dword [rsp + 0xb8], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0xb8]
movss dword [rax + 0x24], xmm0
mov byte [rsp + 0x55], 1
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140024c1d
mov rcx, qword [rsp + 0x4c0]
call fcn.140033fc0
mov rax, qword [rsp + 0x4c0]
mov r8, qword [rax + 0x20]
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x3f8]
call fcn.1400205a0
mov rax, qword [rax]
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2b8]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
je 0x140024cbc
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
jne 0x140024cbc
lea rdx, [rsp + 0x4b0]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000ff00
mov qword [rsp + 0x2c0], rax
lea rdx, [rsp + 0x400]
mov rcx, qword [rsp + 0x2c0]
call fcn.14000dc10
mov qword [rsp + 0x1d8], rax
jmp 0x140024ce0
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x2c8], rax
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x18], rax
mov rcx, qword [rsp + 0x4c0]
call fcn.14000fe90
movss dword [rsp + 0x140], xmm0
mov rcx, qword [rsp + 0x4c0]
call fcn.14000ff90
movss xmm1, dword [rsp + 0x140]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x84], xmm0
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140024dba
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa0], 0xffffffff
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x140024dba
mov eax, dword [rsp + 0x5d0]
and eax, 0x8000000
test eax, eax
jne 0x140024dba
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140024dba
mov rax, qword [rsp + 0x48]
add rax, 0x1c50
mov rcx, rax
call fcn.140039200
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x140024e47
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x70]
movzx ecx, word [rcx + 0x190]
mov word [rax + 0x94], cx
mov rax, qword [rsp + 0x70]
add rax, 0x190
mov qword [rsp + 0x2e0], rax
lea rdx, [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2e0]
call fcn.140039640
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
jne 0x140024e47
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140024e47
movzx eax, byte [rsp + 0x57]
test eax, eax
jne 0x140024e47
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0xd8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0xb8]
ucomiss xmm0, dword [0x1400d75b8]
jp 0x140024e62
je 0x140024e7a
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jne 0x140024e7a
mov byte [rsp + 0x5f], 1
jmp 0x140024e7f
mov byte [rsp + 0x5f], 0
movzx eax, byte [rsp + 0x5f]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140024f38
mov rax, qword [rsp + 0x4c0]
add rax, 0xc0
mov rcx, qword [rsp + 0x4c0]
add rcx, 0x18
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x408]
call fcn.14000d3b0
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x4c0]
add rax, 0xb8
mov qword [rsp + 0x2f0], rax
mov r8, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x410]
call fcn.14000d360
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x300], rax
xor r8d, r8d
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x300]
call fcn.1400282b0
jmp 0x14002502f
mov eax, dword [rsp + 0x5d0]
and eax, 0x10000000
test eax, eax
je 0x140024f81
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x418]
call fcn.14002d500
mov rax, qword [rax]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x308]
mov qword [rax + 0x10], rcx
jmp 0x14002502f
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x140024fd9
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140024fd9
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x140024fd9
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x420]
call fcn.14002d500
mov rax, qword [rax]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x10], rcx
jmp 0x14002502f
mov eax, dword [rsp + 0x5d0]
and eax, 0x2000000
test eax, eax
je 0x14002502f
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14002502f
movzx eax, byte [rsp + 0x57]
test eax, eax
jne 0x14002502f
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x428]
call fcn.14002d500
mov rax, qword [rax]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x318]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x4d8]
call fcn.14001e7b0
mov rax, qword [rsp + 0x78]
add rax, 0xa4
mov rcx, qword [rsp + 0x78]
add rcx, 0x9c
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x500]
call fcn.14000d5e0
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x430]
call fcn.14000d360
mov qword [rsp + 0x320], rax
lea r8, [rsp + 0x500]
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x438]
call fcn.14000d310
mov qword [rsp + 0x328], rax
mov r8, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x328]
lea rcx, [rsp + 0x560]
call fcn.14000daf0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14002514d
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
jne 0x14002514d
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x14002514d
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x14002514d
lea rcx, [rsp + 0x4d8]
call fcn.14000dc60
comiss xmm0, dword [0x1400d7074]
jbe 0x14002514d
lea rcx, [rsp + 0x4d8]
call fcn.14000dc80
comiss xmm0, dword [0x1400d7074]
jbe 0x14002514d
lea rdx, [rsp + 0x560]
mov rcx, qword [rsp + 0x4c0]
call fcn.140022110
mov rax, qword [rsp + 0x4c0]
add rax, 0x10
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.14000d8c0
mov rax, qword [rax]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x330]
mov qword [rax + 0x10], rcx
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x1400251ad
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0xc0], xmm0
jmp 0x140025207
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x1400251e2
mov eax, dword [rsp + 0x5d0]
and eax, 0x8000000
test eax, eax
jne 0x1400251e2
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0xbc], xmm0
jmp 0x1400251f5
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xc]
movss dword [rsp + 0xbc], xmm0
movss xmm0, dword [rsp + 0xbc]
movss dword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0xc0]
movss dword [rax + 0x40], xmm0
mov byte [rsp + 0x58], 0
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140025267
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000
test eax, eax
jne 0x140025267
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
je 0x140025252
mov byte [rsp + 0x58], 1
jmp 0x140025267
mov eax, dword [rsp + 0x5d0]
and eax, 0x3000000
test eax, eax
jne 0x140025267
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x4d0], 0xffffffff
lea rax, [rsp + 0x580]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax + 0xcb]
test eax, eax
je 0x1400252a3
mov dword [rsp + 0xc4], 2
jmp 0x1400252ae
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x40]
addss xmm0, dword [0x1400d7200]
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
mulss xmm1, dword [0x1400d70e8]
addss xmm0, xmm1
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
mulss xmm1, dword [0x1400d722c]
movss dword [rsp + 0x144], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x144]
call fcn.14003bf80
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x198], xmm0
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x14002539a
mov eax, 4
imul rax, rax, 0
lea rax, [rsp + rax + 0x580]
lea rcx, [rsp + 0x560]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xf8]
lea r8, [rsp + 0x4d0]
lea rdx, [rsp + 0x4c8]
mov rcx, qword [rsp + 0x4c0]
call fcn.1400212c0
movzx eax, al
test eax, eax
je 0x14002539a
mov byte [rsp + 0x55], 1
movzx eax, byte [rsp + 0x55]
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0x4d0]
mov byte [rax + 0x90], cl
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x1400257b8
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rsp + 0x84]
movaps xmm2, xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x20]
lea rcx, [rsp + 0x4f8]
call fcn.1400016b0
mov rax, qword [rsp + 0x4c0]
add rax, 0x7c
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x4c0]
add rax, 0x230
mov qword [rsp + 0x338], rax
lea rdx, [rsp + 0x448]
mov rcx, qword [rsp + 0x338]
call fcn.14000dc10
mov qword [rsp + 0x348], rax
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
lea rcx, [rsp + 0x4f0]
call fcn.14000d310
movzx eax, byte [rsp + 0x52]
test eax, eax
je 0x140025484
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x450]
call fcn.1400016b0
mov qword [rsp + 0x1e8], rax
jmp 0x1400254e9
mov rax, qword [rsp + 0x4c0]
add rax, 0x38
movss xmm2, dword [0x1400d726c]
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.14000d270
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x4c0]
add rax, 0x28
mov qword [rsp + 0x358], rax
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x460]
call fcn.14000d310
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
mov rax, qword [rax]
mov qword [rsp + 0x4e8], rax
movzx eax, byte [rsp + 0x56]
test eax, eax
je 0x140025529
movss xmm0, dword [rsp + 0x4f8]
movss dword [rsp + 0xcc], xmm0
jmp 0x14002553b
movss xmm0, dword [rsp + 0x4f0]
movss dword [rsp + 0xcc], xmm0
movss xmm0, dword [rsp + 0xcc]
movss dword [rsp + 0x148], xmm0
movzx eax, byte [rsp + 0x55]
test eax, eax
je 0x14002556a
movss xmm0, dword [rsp + 0x4fc]
movss dword [rsp + 0xd0], xmm0
jmp 0x14002557c
movss xmm0, dword [rsp + 0x4f4]
movss dword [rsp + 0xd0], xmm0
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0xe0], xmm0
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000
test eax, eax
jne 0x1400255cc
movss xmm0, dword [rsp + 0x4ec]
comiss xmm0, dword [rsp + 0xe0]
jbe 0x1400255bf
mov eax, dword [rsp + 0x5d0]
and eax, 8
test eax, eax
je 0x1400255cc
mov dword [rsp + 0xd4], 0
jmp 0x1400255d7
mov dword [rsp + 0xd4], 1
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xd4]
mov byte [rax + 0x85], cl
mov eax, dword [rsp + 0x5d0]
and eax, 0x8000
test eax, eax
jne 0x14002567c
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x85]
test eax, eax
je 0x140025625
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0xd8], xmm0
jmp 0x140025631
xorps xmm0, xmm0
movss dword [rsp + 0xd8], xmm0
movss xmm0, dword [rsp + 0x148]
subss xmm0, dword [rsp + 0xd8]
movss xmm1, dword [rsp + 0x4e8]
comiss xmm1, xmm0
jbe 0x14002566f
mov eax, dword [rsp + 0x5d0]
and eax, 8
test eax, eax
jne 0x14002566f
mov eax, dword [rsp + 0x5d0]
and eax, 0x800
test eax, eax
jne 0x14002567c
mov dword [rsp + 0xdc], 0
jmp 0x140025687
mov dword [rsp + 0xdc], 1
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xdc]
mov byte [rax + 0x84], cl
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x84]
test eax, eax
je 0x140025712
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x85]
test eax, eax
jne 0x140025712
movss xmm0, dword [rsp + 0x4ec]
comiss xmm0, dword [rsp + 0xe0]
jbe 0x1400256f1
mov eax, dword [rsp + 0x5d0]
and eax, 8
test eax, eax
jne 0x1400256f1
mov dword [rsp + 0xe4], 1
jmp 0x1400256fc
mov dword [rsp + 0xe4], 0
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0xe4]
mov byte [rax + 0x85], cl
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x84]
test eax, eax
je 0x14002573a
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0xe8], xmm0
jmp 0x140025746
xorps xmm0, xmm0
movss dword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x85]
test eax, eax
je 0x14002576e
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0xec], xmm0
jmp 0x14002577a
xorps xmm0, xmm0
movss dword [rsp + 0xec], xmm0
movss xmm2, dword [rsp + 0xe8]
movss xmm1, dword [rsp + 0xec]
lea rcx, [rsp + 0x468]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x368]
mov qword [rax + 0x7c], rcx
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x1400257f6
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
jne 0x1400257f6
movzx eax, byte [rsp + 0x57]
test eax, eax
jne 0x1400257f6
mov rax, qword [rsp + 0x70]
add rax, 0x270
mov qword [rsp + 0x210], rax
jmp 0x140025806
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0x210], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x530]
mov rdi, rax
mov rsi, qword [rsp + 0x370]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x570]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000fdb0
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000ff00
mov rax, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x570]
lea rdi, [rax + 0x220]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4c0]
add rax, 0x220
mov qword [rsp + 0x378], rax
lea rdx, [rsp + 0x530]
mov rcx, qword [rsp + 0x378]
call fcn.14000e170
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rcx + 0x10]
movss dword [rax + 0x230], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rsp + 0x84]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x234], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x7c]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x238], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rcx + 0x1c]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x80]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x23c], xmm0
mov eax, dword [rsp + 0x5d0]
and eax, 0x400
test eax, eax
jne 0x140025990
mov eax, dword [rsp + 0x5d0]
and eax, 1
test eax, eax
je 0x140025990
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x114], xmm0
jmp 0x1400259a3
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x114], xmm0
movss xmm0, dword [rsp + 0x114]
movss dword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x14c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400d7154]
call fcn.14000d8a0
movss dword [rsp + 0x150], xmm0
movss xmm1, dword [rsp + 0x14c]
movss xmm0, dword [rsp + 0x150]
call fcn.14003bf80
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [0x1400d7154]
addss xmm1, dword [rax + 0x230]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14000d8a0
movss dword [rsp + 0x154], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x154]
movss dword [rax + 0x240], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [0x1400d7154]
addss xmm0, dword [rax + 0x234]
addss xmm0, dword [rsp + 0x158]
call fcn.14000d8a0
movss dword [rsp + 0x15c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x15c]
movss dword [rax + 0x244], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400d7154]
call fcn.14000d8a0
movss dword [rsp + 0x164], xmm0
movss xmm1, dword [rsp + 0x160]
movss xmm0, dword [rsp + 0x164]
call fcn.14003bf80
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [0x1400d7154]
addss xmm1, dword [rax + 0x238]
subss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14000d8a0
movss dword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x168]
movss dword [rax + 0x248], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [0x1400d7154]
addss xmm0, dword [rax + 0x23c]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x44]
call fcn.14000d8a0
movss dword [rsp + 0x16c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x16c]
movss dword [rax + 0x24c], xmm0
mov rax, qword [rsp + 0x4c0]
add rax, 0x240
mov qword [rsp + 0x248], rax
lea rdx, [rsp + 0x530]
mov rcx, qword [rsp + 0x248]
call fcn.14000e1e0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x18]
comiss xmm0, dword [0x1400d7074]
jbe 0x140025c12
mov eax, dword [rsp + 0x5d0]
and eax, 0x2000000
test eax, eax
jne 0x140025c12
mov eax, dword [rsp + 0x5d0]
and eax, 0x40
test eax, eax
jne 0x140025c12
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1400d7190]
call fcn.14000d8a0
movss dword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x170]
movss dword [rax + 0x2a0], xmm0
jmp 0x140025c4e
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, dword [0x1400d73ec]
call fcn.14000d8a0
movss dword [rsp + 0x174], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x174]
movss dword [rax + 0x2a0], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x28]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x178], xmm0
mov rax, qword [rsp + 0x4c0]
add rax, 0x230
mov rcx, rax
call fcn.14000dc60
movss xmm1, dword [rsp + 0x178]
subss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.14003bf80
movss dword [rsp + 0x17c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x17c]
movss dword [rax + 0x5c], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x2c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x4c0]
add rax, 0x230
mov rcx, rax
call fcn.14000dc80
movss xmm1, dword [rsp + 0x180]
subss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.14003bf80
movss dword [rsp + 0x184], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x184]
movss dword [rax + 0x60], xmm0
mov rdx, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x470]
call fcn.14002afb0
mov rax, qword [rax]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x2a0]
mov qword [rax + 0x54], rcx
movss xmm2, dword [0x1400d75b8]
movss xmm1, dword [0x1400d75b8]
lea rcx, [rsp + 0x478]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0x64], rcx
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x2d0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1978]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x238]
call fcn.140063850
xor r8d, r8d
lea rdx, [rsp + 0x538]
lea rcx, [rsp + 0x530]
call fcn.14001c9e0
mov eax, dword [rsp + 0x5d0]
and eax, 0x8000000
test eax, eax
je 0x140025e49
call fcn.14002bf80
cmp qword [rsp + 0x4c0], rax
jne 0x140025e49
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jg 0x140025e49
mov byte [rsp + 0x60], 1
jmp 0x140025e4e
mov byte [rsp + 0x60], 0
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x62], al
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1d98], 0
je 0x140025e8a
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1d98]
mov rax, qword [rax + 0x3c0]
cmp qword [rsp + 0x4c0], rax
jne 0x140025e8a
mov byte [rsp + 0x61], 1
jmp 0x140025e8f
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x140025eae
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x140025f4e
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1e38]
movss dword [rsp + 0x188], xmm0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x140025eda
mov dword [rsp + 0xf4], 0x34
jmp 0x140025ee5
mov dword [rsp + 0xf4], 0x33
movss xmm1, dword [rsp + 0x188]
mov ecx, dword [rsp + 0xf4]
call fcn.140015a10
mov dword [rsp + 0x18c], eax
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x2d0]
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x28], 0xf
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x18c]
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x4d8]
mov rcx, qword [rsp + 0x250]
call fcn.140067b10
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x140026056
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1d98]
cmp qword [rsp + 0x4c0], rax
jne 0x140026056
lea rdx, [rsp + 0x540]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000fdb0
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
lea rcx, [rsp + 0x540]
call fcn.14000dff0
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x540]
call fcn.14000dd90
movzx eax, al
test eax, eax
jne 0x140026056
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x2d0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1574]
movss dword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1dac]
mulss xmm0, dword [0x1400d70f4]
movaps xmm1, xmm0
mov ecx, 0x32
call fcn.140015a10
mov dword [rsp + 0x194], eax
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [rsp + 0x190]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x194]
lea r8, [rsp + 0x548]
lea rdx, [rsp + 0x540]
mov rcx, qword [rsp + 0x228]
call fcn.140067b10
mov byte [rsp + 0x5a], 0
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x1400260b8
mov eax, dword [rsp + 0x5d0]
and eax, 0x4000000
test eax, eax
jne 0x1400260b8
movzx eax, byte [rsp + 0x57]
test eax, eax
jne 0x1400260b8
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x2d0]
mov rcx, rax
call fcn.14003a440
cmp dword [rax + 0x20], 0
jne 0x1400260b8
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x2d0]
cmp dword [rax + 0x20], 0
jle 0x1400260b8
mov byte [rsp + 0x5a], 1
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x1400260dc
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x2d0]
mov qword [rax + 0x2d0], rcx
mov rax, qword [rsp + 0x48]
cmp qword [rax + 0x1d90], 0
je 0x140026101
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1d90]
mov qword [rsp + 0x1e0], rax
jmp 0x140026115
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x1c60]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x58]
test eax, eax
jne 0x140026160
cmp qword [rsp + 0x1d0], 0
je 0x140026159
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x1d0]
mov rcx, qword [rcx + 0x3c8]
cmp qword [rax + 0x3c8], rcx
je 0x140026160
mov byte [rsp + 0x64], 0
jmp 0x140026165
mov byte [rsp + 0x64], 1
movzx eax, byte [rsp + 0x64]
mov byte [rsp + 0x80], al
movss xmm0, dword [rsp + 0x198]
movss dword [rsp + 0x28], xmm0
lea rax, [rsp + 0x580]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xf8]
movzx r8d, byte [rsp + 0x80]
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x4c0]
call fcn.1400227a0
movzx eax, byte [rsp + 0x5a]
test eax, eax
je 0x1400261d9
mov rax, qword [rsp + 0x4c0]
add rax, 0x2d8
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x2d0], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x4c0]
cmp qword [rax + 0x1d98], rcx
jne 0x140026327
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1574]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x40]
call fcn.14003bf80
movss dword [rsp + 0xfc], xmm0
lea rdx, [rsp + 0x510]
mov rcx, qword [rsp + 0x4c0]
call fcn.14000fdb0
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1980]
lea rcx, [rsp + 0x510]
call fcn.14000dff0
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x510]
call fcn.14000dd90
movzx eax, al
test eax, eax
je 0x1400262a8
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x1980]
xorps xmm0, xmmword [0x1400d76e0]
subss xmm0, dword [0x1400d7200]
movaps xmm1, xmm0
lea rcx, [rsp + 0x510]
call fcn.14000dff0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0xfc], xmm0
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x2d0]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x48]
movss xmm1, dword [rax + 0x1dac]
mov ecx, 0x32
call fcn.140015a10
mov dword [rsp + 0x19c], eax
movss xmm0, dword [0x1400d72bc]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0xffffffff
movss xmm0, dword [rsp + 0xfc]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x19c]
lea r8, [rsp + 0x518]
lea rdx, [rsp + 0x510]
mov rcx, qword [rsp + 0x220]
call fcn.140067970
mov eax, dword [rsp + 0x5d0]
and eax, 8
test eax, eax
jne 0x14002634c
mov eax, dword [rsp + 0x5d0]
and eax, 0x800
test eax, eax
je 0x14002634c
mov byte [rsp + 0x65], 1
jmp 0x140026351
mov byte [rsp + 0x65], 0
movzx eax, byte [rsp + 0x65]
mov byte [rsp + 0x81], al
mov eax, dword [rsp + 0x5d0]
and eax, 8
test eax, eax
jne 0x140026372
mov byte [rsp + 0x66], 1
jmp 0x140026377
mov byte [rsp + 0x66], 0
movzx eax, byte [rsp + 0x66]
mov byte [rsp + 0x82], al
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x30]
ucomiss xmm0, dword [0x1400d7074]
jp 0x14002639b
je 0x1400263b6
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x104], xmm0
jmp 0x140026445
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x7c]
movss dword [rsp + 0x1a0], xmm0
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140026419
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x100], xmm0
jmp 0x140026425
xorps xmm0, xmm0
movss dword [rsp + 0x100], xmm0
movss xmm1, dword [rsp + 0x1a0]
movss xmm0, dword [rsp + 0x100]
call fcn.14003bf80
movss dword [rsp + 0x104], xmm0
movss xmm0, dword [rsp + 0x104]
movss dword [rsp + 0x1b8], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, dword [0x1400d7074]
jp 0x14002646f
je 0x14002648a
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x10c], xmm0
jmp 0x140026525
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x84]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x1a4], xmm0
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1400264f9
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x2c]
movss dword [rsp + 0x108], xmm0
jmp 0x140026505
xorps xmm0, xmm0
movss dword [rsp + 0x108], xmm0
movss xmm1, dword [rsp + 0x1a4]
movss xmm0, dword [rsp + 0x108]
call fcn.14003bf80
movss dword [rsp + 0x10c], xmm0
movss xmm0, dword [rsp + 0x10c]
movss dword [rsp + 0x1bc], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x230]
subss xmm0, dword [rcx + 0x54]
movss dword [rsp + 0x1a8], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x44]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
call fcn.14003bf80
movss xmm1, dword [rsp + 0x1a8]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14000d8a0
movss dword [rsp + 0x1ac], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x1ac]
movss dword [rax + 0x250], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x234]
subss xmm0, dword [rcx + 0x58]
movss dword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x44]
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x3c]
call fcn.14003bf80
movss xmm1, dword [rsp + 0x1b0]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.14000d8a0
movss dword [rsp + 0x1b4], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x1b4]
movss dword [rax + 0x254], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x250]
addss xmm0, dword [rsp + 0x1b8]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x258], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x254]
addss xmm0, dword [rsp + 0x1bc]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x25c], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
lea rdi, [rax + 0x260]
lea rsi, [rcx + 0x250]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rcx + 0x54]
mov rax, qword [rsp + 0x4c0]
addss xmm0, dword [rax + 0x38]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x280], xmm0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rcx + 0x58]
mov rax, qword [rsp + 0x4c0]
addss xmm0, dword [rax + 0x3c]
addss xmm0, dword [rsp + 0x84]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x284], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x30]
ucomiss xmm0, dword [0x1400d7074]
jp 0x140026735
je 0x14002674d
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x30]
movss dword [rsp + 0x110], xmm0
jmp 0x14002678c
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x38]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x7c]
movss dword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x280]
addss xmm0, dword [rsp + 0x110]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x288], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x34]
ucomiss xmm0, dword [0x1400d7074]
jp 0x1400267cd
je 0x1400267e5
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x34]
movss dword [rsp + 0x138], xmm0
jmp 0x140026830
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x3c]
mulss xmm0, dword [0x1400d726c]
mov rax, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x84]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x80]
movss dword [rsp + 0x138], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x284]
addss xmm0, dword [rsp + 0x138]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x28c], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
addss xmm0, dword [rax + 0x38]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x54]
mov rax, qword [rsp + 0x4c0]
movss dword [rax + 0x110], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x118], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x114], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rsp + 0x84]
addss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x4c0]
subss xmm0, dword [rax + 0x58]
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm1, dword [rax + 0x110]
addss xmm1, dword [rcx + 0x114]
movaps xmm2, xmm0
lea rcx, [rsp + 0x480]
call fcn.1400016b0
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x4c0]
add rax, 0x10
mov qword [rsp + 0x380], rax
mov r8, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x380]
lea rcx, [rsp + 0x3d0]
call fcn.14000d310
mov rax, qword [rax]
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0xe8], rcx
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xd8], rax
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0xd8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xe0], rax
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xf0], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x488]
call fcn.1400016b0
mov rax, qword [rax]
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x390]
mov qword [rax + 0x100], rcx
mov rax, qword [rsp + 0x4c0]
mov rax, qword [rax + 0x100]
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0xf8], rax
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x10c], xmm0
mov rax, qword [rsp + 0x4c0]
xorps xmm0, xmm0
movss dword [rax + 0x108], xmm0
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x144], 0
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
mov ecx, dword [rcx + 0x14c]
mov dword [rax + 0x148], ecx
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x14c], 0
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x140026a91
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x150]
mov dword [rsp + 0x118], eax
jmp 0x140026a9c
mov dword [rsp + 0x118], 0
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x118]
mov dword [rax + 0x150], ecx
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x154], 0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x60]
comiss xmm0, dword [0x1400d7074]
jbe 0x140026ae3
mov dword [rsp + 0x11c], 1
jmp 0x140026aee
mov dword [rsp + 0x11c], 0
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0x11c]
mov byte [rax + 0x155], cl
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x156], 0
mov rax, qword [rsp + 0x4c0]
add rax, 0x160
mov qword [rsp + 0x398], rax
movzx r9d, byte [rsp + 0x40]
mov rax, qword [rsp + 0x78]
movss xmm2, dword [rax + 0x48]
mov edx, 3
mov rcx, qword [rsp + 0x398]
call fcn.140098210
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x184], 0
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x188], 0
mov rax, qword [rsp + 0x4c0]
add rax, 0x190
mov qword [rsp + 0x3a0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3a0]
call fcn.140039750
mov rax, qword [rsp + 0x4c0]
add rax, 0x2a8
mov rcx, qword [rsp + 0x4c0]
mov qword [rcx + 0x1a0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rax + 0x1a8], 0
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x1b0], 1
cmp qword [rsp + 0x70], 0
je 0x140026bf2
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x1b0]
mov dword [rsp + 0x120], eax
jmp 0x140026bfd
mov dword [rsp + 0x120], 1
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x120]
mov dword [rax + 0x1b4], ecx
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x1bc], 0xffffffff
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0x1b8], 0xffffffff
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rcx + 0x2a0]
movss dword [rax + 0x1c4], xmm0
mov rax, qword [rsp + 0x4c0]
movss xmm0, dword [0x1400d75e8]
movss dword [rax + 0x1c8], xmm0
mov rax, qword [rsp + 0x4c0]
add rax, 0x1d0
mov qword [rsp + 0x3a8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3a8]
call fcn.1400388e0
mov rax, qword [rsp + 0x4c0]
add rax, 0x1e0
mov qword [rsp + 0x3b0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3b0]
call fcn.140039c00
mov rax, qword [rsp + 0x4c0]
add rax, 0x1f0
mov qword [rsp + 0x3b8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3b8]
call fcn.140039c00
mov rax, qword [rsp + 0x4c0]
add rax, 0x200
mov qword [rsp + 0x3c0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3c0]
call fcn.140038730
cmp qword [rsp + 0x70], 0
je 0x140026d1e
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x1c0]
mov dword [rsp + 0x124], eax
jmp 0x140026d29
mov dword [rsp + 0x124], 0
mov rax, qword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x124]
mov dword [rax + 0x1c0], ecx
cmp qword [rsp + 0x70], 0
je 0x140026d7a
mov rax, qword [rsp + 0x4c0]
add rax, 0x1d0
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x4c0]
add rax, 0x1c0
mov rdx, rax
mov rcx, qword [rsp + 0x3c8]
call fcn.140038870
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jle 0x140026dac
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x9c]
dec al
mov rcx, qword [rsp + 0x4c0]
mov byte [rcx + 0x9c], al
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jle 0x140026dde
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x9d]
dec al
mov rcx, qword [rsp + 0x4c0]
mov byte [rcx + 0x9d], al
movzx eax, byte [rsp + 0x58]
test eax, eax
je 0x140026e03
mov rcx, qword [rsp + 0x4c0]
call fcn.1400276c0
xor edx, edx
mov rcx, qword [rsp + 0x4c0]
call fcn.14002ed20
mov eax, dword [rsp + 0x5d0]
and eax, 1
test eax, eax
jne 0x140026e36
mov r9, qword [rsp + 0x5c8]
mov r8, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x4c0]
call fcn.140023120
xor eax, eax
mov rcx, qword [rsp + 0x4c0]
mov word [rcx + 0x292], ax
xor eax, eax
mov rcx, qword [rsp + 0x4c0]
mov word [rcx + 0x290], ax
xor r8d, r8d
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x520]
call fcn.14001d7a0
movzx eax, al
test eax, eax
je 0x140026e84
mov dword [rsp + 0x128], 1
jmp 0x140026e8f
mov dword [rsp + 0x128], 0
lea r9, [rsp + 0x520]
mov r8d, dword [rsp + 0x128]
mov rax, qword [rsp + 0x4c0]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x4c0]
call fcn.140019210
jmp 0x140026ec6
mov rcx, qword [rsp + 0x4c0]
call fcn.140018870
mov rax, qword [rsp + 0x4c0]
add rax, 0x248
mov rcx, qword [rsp + 0x4c0]
add rcx, 0x240
mov r8b, 1
mov rdx, rax
call fcn.14001c9e0
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x140026f06
mov rax, qword [rsp + 0x4c0]
mov byte [rax + 0x88], 0
mov rax, qword [rsp + 0x4c0]
movzx eax, word [rax + 0x92]
inc ax
mov rcx, qword [rsp + 0x4c0]
mov word [rcx + 0x92], ax
mov rax, qword [rsp + 0x48]
add rax, 0x1b88
mov rcx, rax
call fcn.14000e680
movzx eax, byte [rsp + 0x51]
test eax, eax
je 0x14002714f
mov eax, dword [rsp + 0x5d0]
and eax, 0x1000000
test eax, eax
je 0x140027053
mov eax, dword [rsp + 0x5d0]
and eax, 0x40
test eax, eax
jne 0x140026fe3
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x140026fe3
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x140026fe3
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x220]
comiss xmm0, dword [rcx + 0x228]
jae 0x140026fd1
mov rax, qword [rsp + 0x4c0]
mov rcx, qword [rsp + 0x4c0]
movss xmm0, dword [rax + 0x224]
comiss xmm0, dword [rcx + 0x22c]
jb 0x140026fe3
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa4], 1
cmp qword [rsp + 0x70], 0
je 0x14002701b
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140027009
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0xa4], 0
jle 0x14002701b
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa4], 1
cmp qword [rsp + 0x70], 0
je 0x140027053
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140027041
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0xa8], 0
jle 0x140027053
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa8], 1
mov rax, qword [rsp + 0x78]
xorps xmm0, xmm0
comiss xmm0, dword [rax]
jb 0x140027072
mov rax, qword [rsp + 0x4c0]
mov dword [rax + 0xa4], 1
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa4], 0
jg 0x1400270a1
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jg 0x1400270a1
mov dword [rsp + 0x12c], 0
jmp 0x1400270ac
mov dword [rsp + 0x12c], 1
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0x12c]
mov byte [rax + 0x8d], cl
mov byte [rsp + 0x67], 0
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x89]
test eax, eax
jne 0x140027100
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x86]
test eax, eax
je 0x140027100
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x8d]
test eax, eax
je 0x14002713c
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9c]
test eax, eax
jg 0x14002713c
mov rax, qword [rsp + 0x4c0]
movsx eax, byte [rax + 0x9d]
test eax, eax
jg 0x14002713c
mov rax, qword [rsp + 0x4c0]
cmp dword [rax + 0xa8], 0
jg 0x14002713c
mov byte [rsp + 0x67], 1
mov rax, qword [rsp + 0x4c0]
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x8b], cl
mov rax, qword [rsp + 0x4c0]
movzx eax, byte [rax + 0x8b]
test eax, eax
jne 0x14002716f
mov dword [rsp + 0x130], 1
jmp 0x14002717a
mov dword [rsp + 0x130], 0
movzx eax, byte [rsp + 0x130]
mov rcx, qword [rsp + 0x590]
xor rcx, rsp
call fcn.1400bde60
add rsp, 0x5a8
pop rdi
pop rsi
ret