Function at 0x14009dfe0
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, 0x6f8
mov rax, qword [0x140164340]
xor rax, rsp
mov qword [rsp + 0x6e8], rax
call fcn.14003abd0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x14009e036
xor al, al
jmp 0x1400a2947
mov rax, qword [0x14018a4e0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x70]
add rax, 0x37d0
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x150], 0
mov eax, dword [rsp + 0x738]
and eax, 0x4000000
test eax, eax
je 0x14009e088
mov byte [rsp + 0xc4], 1
jmp 0x14009e090
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x738]
and eax, 0x4000
test eax, eax
je 0x14009e0b6
mov byte [rsp + 0xc5], 1
jmp 0x14009e0be
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x738]
and eax, 0x8000
test eax, eax
je 0x14009e0e4
mov byte [rsp + 0xc6], 1
jmp 0x14009e0ec
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x738]
and eax, 0x10000
test eax, eax
jne 0x14009e112
mov byte [rsp + 0xc7], 1
jmp 0x14009e11a
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x738]
and eax, 0x40000
test eax, eax
je 0x14009e143
mov byte [rsp + 0xc8], 1
jmp 0x14009e14b
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e170
call fcn.140057e70
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x118]
call fcn.140043b40
mov dword [rsp + 0x64], eax
movss xmm0, dword [0x14015381c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
lea rcx, [rsp + 0x630]
call fcn.140048090
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e1de
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x140153670]
movss dword [rsp + 0x200], xmm0
jmp 0x14009e1f0
movss xmm0, dword [rsp + 0x634]
movss dword [rsp + 0x200], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401535d8]
movss xmm1, dword [rsp + 0x200]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x284], xmm0
call fcn.140057ad0
movss dword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x730]
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x3d0], rax
movss xmm3, dword [rsp + 0x284]
movss xmm2, dword [rsp + 0x280]
mov rdx, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x640]
call fcn.140057ba0
movss xmm0, dword [rsp + 0x644]
movss dword [rsp + 0x27c], xmm0
movss xmm0, dword [rsp + 0x630]
comiss xmm0, dword [0x1401531f4]
jbe 0x14009e2bb
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x630]
movss dword [rsp + 0x204], xmm0
jmp 0x14009e2c7
xorps xmm0, xmm0
movss dword [rsp + 0x204], xmm0
movss xmm0, dword [rsp + 0x640]
addss xmm0, dword [rsp + 0x204]
movss xmm2, dword [rsp + 0x27c]
movaps xmm1, xmm0
lea rcx, [rsp + 0x690]
call fcn.14000c0d0
mov rax, qword [rsp + 0x118]
add rax, 0x100
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.140036e30
mov rcx, qword [rsp + 0x118]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x528]
call fcn.140037dc0
lea r8, [rsp + 0x690]
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4b0]
call fcn.140036e30
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x668]
call fcn.140037dc0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x14c], 0
lea rcx, [rsp + 0x6a8]
call fcn.140038a50
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e5e1
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.14008d970
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.1400571f0
movzx eax, al
test eax, eax
jne 0x14009e417
call fcn.140058070
xor al, al
jmp 0x1400a2947
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
lea rax, [rsp + 0x6a8]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x688]
mov qword [rax + 0x100], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.140040cc0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.140040e50
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.140040e50
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x4b8]
call fcn.14000c0d0
mov rdx, rax
mov ecx, 2
call fcn.140040f00
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x528]
call fcn.140037f40
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x710]
call fcn.140048800
mov byte [rsp + 0xed], al
mov ecx, 3
call fcn.140040fb0
mov ecx, 1
call fcn.140040d80
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x14009e53e
call fcn.140048bd0
call fcn.140058070
xor al, al
jmp 0x1400a2947
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3ef8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rsp + 0x2b0], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2b0]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x15e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0x100
mov rdx, rax
call fcn.140036f70
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0xac]
movss dword [rsp + 0x518], xmm0
jmp 0x14009e64a
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x668]
call fcn.14008d970
mov eax, dword [rsp + 0x738]
and eax, 0x10000000
test eax, eax
jne 0x14009e638
mov r9d, 0x400
lea r8, [rsp + 0x528]
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x668]
call fcn.1400571f0
movzx eax, al
test eax, eax
jne 0x14009e638
xor al, al
jmp 0x1400a2947
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
mov dword [rsp + 0x14c], eax
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.140044760
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009e67d
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rsp + 0x64]
call fcn.140091810
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x14c]
and eax, 0x100
test eax, eax
je 0x14009e6a5
mov byte [rsp + 0xc9], 1
jmp 0x14009e6ad
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xaa], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009e708
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x48e8], ecx
jne 0x14009e708
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x14009e6fe
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x490c], 2
jne 0x14009e708
mov byte [rsp + 0xca], 1
jmp 0x14009e710
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009e752
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14009e752
mov byte [rsp + 0xcb], 1
jmp 0x14009e75a
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e7b1
cmp qword [rsp + 0x58], 0
je 0x14009e7b1
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x3f58], 0
jne 0x14009e7b1
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140093a10
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f88], eax
jne 0x14009e7b1
mov byte [rsp + 0xa4], 1
jmp 0x14009e7b9
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e802
cmp qword [rsp + 0x58], 0
je 0x14009e802
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140093a10
mov rcx, qword [rsp + 0x70]
cmp dword [rcx + 0x3f58], eax
jne 0x14009e802
mov byte [rsp + 0xa5], 1
jmp 0x14009e80a
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xac], al
mov byte [rsp + 0x7a], 0
mov byte [rsp + 0x7c], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009e847
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
movss dword [rsp + 0x208], xmm0
jmp 0x14009e858
movss xmm0, dword [0x1401537ec]
movss dword [rsp + 0x208], xmm0
movss xmm0, dword [rsp + 0x208]
movss dword [rsp + 0xa0], xmm0
cmp qword [rsp + 0x58], 0
je 0x14009e8af
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009e888
mov dword [rsp + 0x20c], 1
jmp 0x14009e893
mov dword [rsp + 0x20c], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rsp + 0x20c]
je 0x14009e8af
mov byte [rsp + 0xa6], 1
jmp 0x14009e8b7
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x14009e900
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x14009e900
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14009e900
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14009e900
mov byte [rsp + 0xa7], 0
jmp 0x14009e908
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14009e939
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14009e939
mov byte [rsp + 0xa8], 0
jmp 0x14009e941
mov byte [rsp + 0xa8], 1
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
test eax, eax
je 0x14009e96d
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009e97d
movzx eax, byte [rsp + 0xa9]
test eax, eax
je 0x14009ec7f
mov rax, qword [rsp + 0x70]
add rax, 0x4c28
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140091680
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 8]
call fcn.14009df10
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x14009e9c0
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov qword [rsp + 0x3e8], rax
mov eax, dword [rsp + 0x134]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e8]
call fcn.1400647c0
mov eax, dword [rsp + 0x134]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x40]
mov rsi, qword [rsp + 0x720]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 8], ecx
jne 0x14009ea5e
movzx eax, byte [rsp + 0xa9]
test eax, eax
jne 0x14009ea5e
mov dword [rsp + 0x170], 1
jmp 0x14009ea69
mov dword [rsp + 0x170], 0
movzx eax, byte [rsp + 0x170]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009ead0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x134]
cmp dword [rax + 0x10], ecx
jne 0x14009eac8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14009ead0
movsxd rax, dword [rsp + 0x134]
mov r8, rax
mov rdx, qword [rsp + 0x720]
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 0x14009ead0
mov byte [rsp + 0x88], 0
mov qword [rsp + 0x5a8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.140063e50
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x3f8], rax
xor edx, edx
mov rcx, qword [rsp + 0x3f8]
call fcn.1400647c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov edx, dword [rsp + 0x728]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003e360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5a8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009eba5
mov rcx, qword [rsp + 0x58]
call fcn.1400916a0
jmp 0x14009ebeb
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009ebc8
mov dword [rsp + 0x174], 1
jmp 0x14009ebd3
mov dword [rsp + 0x174], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov edx, dword [rsp + 0x174]
mov rcx, rax
call fcn.14009d7a0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009ec66
mov eax, dword [rsp + 0x738]
and eax, 0x10
test eax, eax
je 0x14009ec07
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14009ec36
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14009ec31
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x14009ec36
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0xaa]
test eax, eax
jne 0x14009ec61
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14009ec66
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14009ec66
mov byte [rsp + 0x7c], 1
mov eax, dword [rsp + 0x738]
and eax, 0x2000
test eax, eax
je 0x14009ec7f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x60], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009ecdd
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14009ecdd
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.140043f50
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x64]
call fcn.14005b140
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140051240
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009ede2
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14009ed0f
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x281
call fcn.140056a50
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 3
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14009ed41
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x14009ed5a
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4768]
or eax, 0xc
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4768], eax
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x207
call fcn.140056a50
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x208
call fcn.140056a50
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009eda7
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x205
call fcn.140056a50
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x206
call fcn.140056a50
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009edc1
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x4000
call fcn.140056a50
mov eax, dword [rsp + 0x738]
and eax, 0x440
test eax, eax
je 0x14009ede2
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140053270
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009ee00
cmp qword [rsp + 0x58], 0
jne 0x14009ee00
call fcn.140044230
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009ee4b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14009ee4b
movzx eax, byte [rsp + 0xab]
test eax, eax
jne 0x14009ee4b
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x14009ee4b
mov byte [rsp + 0x7a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x14009ee7d
cmp qword [rsp + 0x58], 0
je 0x14009ee70
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x14009ee7d
mov dword [rsp + 0x178], 0
jmp 0x14009ee88
mov dword [rsp + 0x178], 1
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x68], al
cmp qword [rsp + 0x58], 0
je 0x14009eed2
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
jne 0x14009eeb6
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14009eed2
xor eax, eax
test eax, eax
jne 0x14009eec5
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x14009eed2
mov dword [rsp + 0x17c], 1
jmp 0x14009eedd
mov dword [rsp + 0x17c], 0
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14009efe0
cmp qword [rsp + 0x58], 0
je 0x14009efe0
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14009ef25
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x14009efe0
mov qword [rsp + 0x5b0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x400], rax
mov eax, dword [rsp + 0x728]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x400]
call fcn.140063e50
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x720]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003e360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x5b0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x10], eax
mov rcx, qword [rsp + 0x58]
call fcn.1400916a0
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x2a0], eax
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
mov ecx, dword [rsp + 0x2a0]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x14009f003
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x14009f003
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009f02b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009f02b
cmp qword [rsp + 0x58], 0
je 0x14009f02b
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14009f02b
mov byte [rsp + 0xad], 1
jmp 0x14009f033
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0x718], 0
je 0x14009f09f
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x14009f06c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d0], rax
jmp 0x14009f07c
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d0], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2d0]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x14009f09f
mov byte [rsp + 0xae], 1
jmp 0x14009f0a7
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x14009f1dc
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x14009f1dc
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x408], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x408]
call fcn.140084750
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x70]
add rax, 0x5ad0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x140]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x310]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x140]
call fcn.140051800
mov dword [rsp + 0x148], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x14009f919
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe86], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x728]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x738]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x14009f262
mov dword [rsp + 0x180], 1
jmp 0x14009f26d
mov dword [rsp + 0x180], 0
mov rax, qword [rsp + 0x70]
movzx ecx, byte [rsp + 0x180]
mov byte [rax + 0x3f65], cl
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rsp + 0x528]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x50]
movss dword [rsp + 0x128], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f2ed
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rcx + 0x104]
movss dword [rsp + 0x184], xmm0
jmp 0x14009f30b
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1401533a8]
movss dword [rsp + 0x184], xmm0
movss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x138], xmm0
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14009f341
mov rcx, qword [rsp + 0x58]
call fcn.140091780
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 1
jmp 0x14009f6d5
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009f58d
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x14009f58d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x14009f58d
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009b120
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14009f4cb
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x54], 0
je 0x14009f41f
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009a500
movzx eax, ax
cmp eax, 0xa
je 0x14009f41f
mov byte [rsp + 0xaf], 0
jmp 0x14009f427
mov byte [rsp + 0xaf], 1
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xef], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14009f454
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x14009f463
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x14009f486
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, rax
call fcn.14009b7e0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14009aa70
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.14009b4d0
jmp 0x14009f57e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rcx, qword [rsp + 0x58]
call fcn.14009a500
movzx eax, ax
cmp eax, 0xa
jne 0x14009f4ef
mov byte [rsp + 0xb0], 1
jmp 0x14009f4f7
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xf0], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x14009f572
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009f572
mov rax, qword [rsp + 0x58]
add rax, 0x5c
mov rcx, qword [rsp + 0x58]
add rcx, 0x58
mov rdx, rax
call fcn.1400b4100
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.140091680
jmp 0x14009f6d5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14009f642
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14009f642
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14009f63d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x14009f60b
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009b1d0
jmp 0x14009f633
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009b120
mov rcx, qword [rsp + 0x58]
call fcn.140091680
jmp 0x14009f6d5
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x14009f6d5
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x14009f6d5
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xf0]
jne 0x14009f697
mov rax, qword [rsp + 0x80]
xorps xmm0, xmm0
ucomiss xmm0, dword [rax + 0xf4]
je 0x14009f6d5
mov rax, qword [rsp + 0x58]
add rax, 0x54
movss xmm3, dword [rsp + 0x138]
movss xmm2, dword [rsp + 0x128]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009b1d0
mov rcx, qword [rsp + 0x58]
call fcn.140091680
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x14009f70e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x14009f70e
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe85], 0
mov eax, dword [rsp + 0x738]
and eax, 0x400
test eax, eax
je 0x14009f78e
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009f78e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009f78e
mov dword [rsp + 0x620], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x620]
call fcn.14009d940
movzx eax, al
test eax, eax
je 0x14009f78e
mov edx, dword [rsp + 0x620]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14009f7b4
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x14009f7da
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009f7d0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x14009f7da
mov byte [rsp + 0xb1], 0
jmp 0x14009f7e2
mov byte [rsp + 0xb1], 1
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf1], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x37b8], 0
jle 0x14009f919
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x14009f8f4
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009f8f4
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x14009f8f4
mov dword [rsp + 0x12c], 0
jmp 0x14009f850
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x37b8]
cmp dword [rsp + 0x12c], eax
jge 0x14009f8f4
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x410], rax
mov edx, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x410]
call fcn.140063ea0
movzx eax, word [rax]
mov dword [rsp + 0x610], eax
cmp dword [rsp + 0x610], 9
jne 0x14009f8ab
jmp 0x14009f840
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x610]
call fcn.14009d940
movzx eax, al
test eax, eax
je 0x14009f8ef
mov edx, dword [rsp + 0x610]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x14009f840
mov rax, qword [rsp + 0x80]
add rax, 0x37b8
mov qword [rsp + 0x418], rax
xor edx, edx
mov rcx, qword [rsp + 0x418]
call fcn.140063e50
mov byte [rsp + 0x7d], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a093c
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x1400a093c
movzx eax, byte [rsp + 0x7a]
test eax, eax
jne 0x1400a093c
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x51c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x70]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140066850
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x14009f9bd
mov dword [rsp + 0x1fc], 0x400000
jmp 0x14009f9c8
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009f9f7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
mov byte [rsp + 0xb2], al
jmp 0x14009fa0d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009fa68
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x14009fa68
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x14009fa68
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x14009fa68
mov byte [rsp + 0xb3], 1
jmp 0x14009fa70
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x368], 1
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa39
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fac0
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x220a
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009faf6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009faf6
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14009faf6
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009faec
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
je 0x14009faf6
mov byte [rsp + 0xb4], 1
jmp 0x14009fafe
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0x90], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa24
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fb3d
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x1209
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009fb6a
movzx eax, byte [rsp + 0x7e]
test eax, eax
jne 0x14009fb6a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009fb60
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
je 0x14009fb6a
mov byte [rsp + 0xb5], 1
jmp 0x14009fb72
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe9], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa37
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fbb7
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2209
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009fbca
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009fbca
mov byte [rsp + 0xb6], 1
jmp 0x14009fbd2
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xea], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3b
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009fc1b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009fc1b
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14009fc1b
mov byte [rsp + 0xb7], 1
jmp 0x14009fc23
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc1], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0xa3a
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fc71
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14009fc90
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x2a3b
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x14009fc90
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14009fc90
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14009fc90
mov byte [rsp + 0xb9], 1
jmp 0x14009fc98
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xfa], al
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0xa22
call fcn.140056be0
mov byte [rsp + 0xe8], al
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14009fcec
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14009fcec
mov byte [rsp + 0xba], 1
jmp 0x14009fcf4
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400533f0
movzx eax, al
test eax, eax
jne 0x14009fd33
mov dl, 1
mov ecx, 0x267
call fcn.1400533f0
movzx eax, al
test eax, eax
jne 0x14009fd33
mov byte [rsp + 0xbb], 0
jmp 0x14009fd3b
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14009fd86
xor edx, edx
mov ecx, 0x26e
call fcn.1400533f0
movzx eax, al
test eax, eax
jne 0x14009fd7c
xor edx, edx
mov ecx, 0x26d
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x14009fd86
mov byte [rsp + 0xbc], 1
jmp 0x14009fd8e
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x20e
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fde9
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14009fddf
mov r8d, 1
mov edx, dword [rsp + 0x64]
mov ecx, 0x26c
call fcn.140056be0
movzx eax, al
test eax, eax
jne 0x14009fde9
mov byte [rsp + 0xbe], 0
jmp 0x14009fdf1
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xf9], al
mov dl, 1
mov ecx, 0x201
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x14009fe81
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14009fe2c
mov dword [rsp + 0x18c], 0x200004
jmp 0x14009fe5e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14009fe45
mov dword [rsp + 0x188], 0x20000c
jmp 0x14009fe50
mov dword [rsp + 0x188], 0x200000
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x202
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x14009ff02
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14009fead
mov dword [rsp + 0x194], 0x200005
jmp 0x14009fedf
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14009fec6
mov dword [rsp + 0x190], 0x20000d
jmp 0x14009fed1
mov dword [rsp + 0x190], 0x200001
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x194], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x203
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x14009ffb7
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14009ffb7
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x14009ff70
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.140066720
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140059110
jmp 0x14009ffb2
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14009ff89
mov dword [rsp + 0x198], 0x200006
jmp 0x14009ff94
mov dword [rsp + 0x198], 0x200002
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x198]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x204
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a0092
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0092
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a004b
call fcn.1400590a0
movss dword [rsp + 0x2bc], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [rcx + 0x3c20]
movss dword [rsp + 0x2c0], xmm0
movss xmm1, dword [rsp + 0x2bc]
movss xmm0, dword [rsp + 0x2c0]
call fcn.1400666e0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.140059110
jmp 0x1400a008d
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1400a0064
mov dword [rsp + 0x19c], 0x200007
jmp 0x1400a006f
mov dword [rsp + 0x19c], 0x200003
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x19c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x205
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a00fa
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a00fa
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x206
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a0162
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0162
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
cvtsi2ss xmm0, dword [rsp + 0x154]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0xa0]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x207
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a01c6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a019d
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x1a0], eax
jmp 0x1400a01b0
mov eax, dword [rsp + 0x94]
or eax, 0x200004
mov dword [rsp + 0x1a0], eax
mov edx, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x208
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a022a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0201
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x1a4], eax
jmp 0x1400a0214
mov eax, dword [rsp + 0x94]
or eax, 0x200005
mov dword [rsp + 0x1a4], eax
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x20a
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a029b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a029b
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400a029b
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
jne 0x1400a027e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a027e
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
mov dl, 1
mov ecx, 0x20b
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a035b
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a035b
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
jne 0x1400a033e
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x1400a02ed
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a033e
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1400a033e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x1400a033e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x1400a033e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x1400a033e
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x1400a0377
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x1400a0492
mov eax, dword [rsp + 0x738]
and eax, 0x800
test eax, eax
je 0x1400a0394
mov dword [rsp + 0x1a8], 1
jmp 0x1400a039f
mov dword [rsp + 0x1a8], 0
movzx eax, byte [rsp + 0x1a8]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a0401
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x1400a0401
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1400a03e2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0401
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x1400a0435
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1400a0435
mov byte [rsp + 0x92], 1
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x1400a042e
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a042e
mov rcx, qword [rsp + 0x58]
call fcn.140091780
jmp 0x1400a0433
mov byte [rsp + 0x7a], 1
jmp 0x1400a048d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a048d
mov dword [rsp + 0x624], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x624]
call fcn.14009d940
movzx eax, al
test eax, eax
je 0x1400a048d
mov edx, dword [rsp + 0x624]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
jmp 0x1400a08f4
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x1400a04f6
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400a04d5
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x10], 0
jle 0x1400a04c0
mov byte [rsp + 0x7d], 1
jmp 0x1400a04d3
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
mov byte [rsp + 0x7a], 1
jmp 0x1400a04f1
mov byte [rsp + 0x7d], 1
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x68], al
jmp 0x1400a08f4
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x1400a050e
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1400a0552
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x1400a0527
mov dword [rsp + 0x1ac], 0x20000a
jmp 0x1400a0532
mov dword [rsp + 0x1ac], 0x20000b
mov edx, dword [rsp + 0x1ac]
mov rcx, qword [rsp + 0x58]
call fcn.14009d8d0
mov rcx, qword [rsp + 0x58]
call fcn.140091750
jmp 0x1400a08f4
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1400a0579
mov rcx, qword [rsp + 0x58]
call fcn.140091780
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
jmp 0x1400a08f4
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x1400a0595
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1400a073e
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0xb0], 0
je 0x1400a06f0
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
je 0x1400a05da
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140066760
mov dword [rsp + 0x1b0], eax
jmp 0x1400a05e5
mov dword [rsp + 0x1b0], 0
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1bc], eax
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
je 0x1400a0622
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140066850
mov dword [rsp + 0x1b4], eax
jmp 0x1400a0631
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.14003e850
inc eax
mov dword [rsp + 0x1c0], eax
movsxd rax, dword [rsp + 0x1c0]
mov rcx, rax
call fcn.140044b80
mov qword [rsp + 0x290], rax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1bc]
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 + 0x1c0]
mov rcx, qword [rsp + 0x290]
call fcn.14003e740
mov rcx, qword [rsp + 0x290]
call fcn.140044ca0
mov rcx, qword [rsp + 0x290]
call fcn.140044be0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1400a0739
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
jne 0x1400a0717
mov rcx, qword [rsp + 0x58]
call fcn.140091780
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.14009b830
jmp 0x1400a08f4
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x1400a08f4
call fcn.140044c40
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x1400a08f4
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x420], rax
mov qword [rsp + 0x248], 0xffffffffffffffff
inc qword [rsp + 0x248]
mov rax, qword [rsp + 0x420]
mov rcx, qword [rsp + 0x248]
cmp byte [rax + rcx], 0
jne 0x1400a0786
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x28c]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.140044b80
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x228]
movsx eax, byte [rax]
test eax, eax
je 0x1400a0895
xor r8d, r8d
mov rdx, qword [rsp + 0x228]
lea rcx, [rsp + 0x628]
call fcn.14003ded0
cdqe
mov rcx, qword [rsp + 0x228]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x748]
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x738]
lea rcx, [rsp + 0x628]
call fcn.14009d940
movzx eax, al
test eax, eax
jne 0x1400a0864
jmp 0x1400a07ec
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x218]
movzx edx, word [rsp + 0x628]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x1400a07ec
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x218]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x1400a08e7
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x218]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009d7c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov rcx, qword [rsp + 0x218]
call fcn.140044be0
mov rcx, qword [rsp + 0x58]
call fcn.140091710
movzx eax, al
test eax, eax
je 0x1400a0921
xor eax, eax
test eax, eax
jne 0x1400a0914
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a0921
mov dword [rsp + 0x1c4], 1
jmp 0x1400a092c
mov dword [rsp + 0x1c4], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1c4]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a1166
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400a0b15
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a0b15
mov eax, dword [rsp + 0x738]
and eax, 0x100000
test eax, eax
je 0x1400a09d2
lea rax, [0x140124b95]
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x98], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
xor r9d, r9d
lea r8, [rsp + 0x660]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009d800
jmp 0x1400a0b15
mov rax, qword [rsp + 0x720]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a09f9
inc rax
test dl, dl
jne 0x1400a09e6
xor eax, eax
jmp 0x1400a09fe
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a0b15
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
lea rcx, [rsp + 0x598]
call fcn.140063ef0
nop
cmp dword [rsp + 0x98], 0
jle 0x1400a0aba
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x120]
call fcn.14003e460
inc eax
mov edx, eax
lea rcx, [rsp + 0x598]
call fcn.140063e50
movsxd rax, dword [rsp + 0x98]
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x120]
mov edx, dword [rsp + 0x598]
mov rcx, qword [rsp + 0x5a0]
call fcn.14003e360
cmp dword [rsp + 0x98], 0
jle 0x1400a0ad6
mov eax, dword [rsp + 0x598]
dec eax
mov dword [rsp + 0x1c8], eax
jmp 0x1400a0ae1
mov dword [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov r9d, dword [rsp + 0x1c8]
mov r8, qword [rsp + 0x5a0]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.14009d800
nop
lea rcx, [rsp + 0x598]
call fcn.140063ec0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a0b78
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 1
mov rax, qword [rsp + 0x58]
add rax, 0x28
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.1400647c0
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.14003e740
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1400a0ba5
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x1400a0b9b
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
jne 0x1400a0ba5
mov byte [rsp + 0xc2], 0
jmp 0x1400a0bad
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x1400a1166
mov eax, dword [rsp + 0x738]
and eax, 0x801c0
test eax, eax
je 0x1400a1108
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x738]
and eax, 0x40
test eax, eax
je 0x1400a0c37
xor r8d, r8d
mov edx, dword [rsp + 0x64]
mov ecx, 0x200
call fcn.140056be0
movzx eax, al
test eax, eax
je 0x1400a0c37
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x130], 0x200
jmp 0x1400a0cf8
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400a0c75
mov dl, 1
mov ecx, 0x203
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a0c75
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x203
jmp 0x1400a0cf8
mov eax, dword [rsp + 0x738]
and eax, 0x80
test eax, eax
je 0x1400a0cb0
mov dl, 1
mov ecx, 0x204
call fcn.1400533f0
movzx eax, al
test eax, eax
je 0x1400a0cb0
mov dword [rsp + 0xf4], 0x80
mov dword [rsp + 0x130], 0x204
jmp 0x1400a0cf8
mov eax, dword [rsp + 0x738]
and eax, 0x80000
test eax, eax
je 0x1400a0cdd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x1400a0cdd
mov dword [rsp + 0xf4], 0x80000
jmp 0x1400a0cf8
mov eax, dword [rsp + 0x738]
and eax, 0x100
test eax, eax
je 0x1400a0cf8
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x1400a1108
lea rcx, [rsp + 0x550]
call fcn.14009d920
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x550], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x558], eax
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x55c], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400a0d67
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f0], rax
jmp 0x1400a0d78
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x56c], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x578], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x57c], eax
mov byte [rsp + 0x580], 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.14003e850
mov dword [rsp + 0x584], eax
mov eax, dword [rsp + 0x584]
mov dword [rsp + 0x2b4], 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.14003e850
mov dword [rsp + 0x588], eax
mov eax, dword [rsp + 0x588]
mov dword [rsp + 0x2b8], 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.14003e850
mov dword [rsp + 0x58c], eax
mov eax, dword [rsp + 0x58c]
mov dword [rsp + 0x2c4], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x550]
call qword [rsp + 0x430]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1400a0ec5
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2f8], rax
jmp 0x1400a0ed6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x300], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x8c], al
mov eax, dword [rsp + 0x2b4]
cmp dword [rsp + 0x584], eax
jne 0x1400a0f11
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a0f4b
movsxd rax, dword [rsp + 0x584]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.14003e460
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x54], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe84], 1
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x588], eax
jne 0x1400a0f67
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a0fc4
mov eax, dword [rsp + 0x584]
cmp dword [rsp + 0x588], eax
jne 0x1400a0f88
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x1cc], eax
jmp 0x1400a0fb5
movsxd rax, dword [rsp + 0x588]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.14003e460
mov dword [rsp + 0x1cc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1cc]
mov dword [rax + 0x58], ecx
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x58c], eax
jne 0x1400a0fe0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a103d
mov eax, dword [rsp + 0x588]
cmp dword [rsp + 0x58c], eax
jne 0x1400a1001
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x1d0], eax
jmp 0x1400a102e
movsxd rax, dword [rsp + 0x58c]
mov rcx, qword [rsp + 0x570]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x570]
call fcn.14003e460
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1d0]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1400a1108
mov r8d, dword [rsp + 0x578]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x58]
call fcn.14009dcb0
mov eax, dword [rsp + 0x148]
cmp dword [rsp + 0x578], eax
jle 0x1400a10bd
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400a10bd
mov rax, qword [rsp + 0x58]
add rax, 0x18
mov qword [rsp + 0x438], rax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x578]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rsp + 0x438]
call fcn.140063e50
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x570]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x20]
call fcn.14003e360
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x578]
mov dword [rax + 0x10], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140091680
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a1166
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a1138
inc rax
test dl, dl
jne 0x1400a1125
xor eax, eax
jmp 0x1400a113d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a1166
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x98], eax
mov byte [rsp + 0x7b], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x5ab8], ecx
jne 0x1400a123f
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
je 0x1400a1230
call fcn.140048660
movzx eax, al
test eax, eax
je 0x1400a1230
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a1230
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x5ac0]
dec eax
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x5ac8]
mov rcx, qword [rsp + 0x720]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x1400a11ff
inc rax
test dl, dl
jne 0x1400a11ec
xor eax, eax
jmp 0x1400a1204
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400a1215
mov dword [rsp + 0x1d4], 1
jmp 0x1400a1220
mov dword [rsp + 0x1d4], 0
movzx eax, byte [rsp + 0x7b]
or eax, dword [rsp + 0x1d4]
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5ab8], 0
cmp qword [rsp + 0x120], 0
je 0x1400a1369
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1400a1338
lea rcx, [rsp + 0x5c0]
call fcn.14009d920
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x5c0], rax
mov dword [rsp + 0x5c8], 0x40000
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x5cc], eax
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x5e0], rax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x5e8], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x728]
call fcn.140066850
mov dword [rsp + 0x5ec], eax
mov rax, qword [rsp + 0x748]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x5c0]
call qword [rsp + 0x320]
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x720], rax
mov eax, dword [rsp + 0x5ec]
mov dword [rsp + 0x728], eax
mov eax, dword [rsp + 0x728]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5e8]
call fcn.140066760
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
inc eax
mov edx, dword [rsp + 0x728]
mov ecx, eax
call fcn.140066760
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x720]
call fcn.14003cfa0
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a138a
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1400a138a
call fcn.140044230
jmp 0x1400a13aa
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a13aa
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a1428
mov r8d, 1
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x528]
call fcn.140042310
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x2c8], xmm0
movss xmm1, dword [0x140153544]
mov ecx, 7
call fcn.140040ac0
mov dword [rsp + 0x250], eax
movss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x250]
mov rdx, qword [rsp + 0x530]
mov rcx, qword [rsp + 0x528]
call fcn.140041f50
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rsp + 0x51c]
movss xmm1, dword [rsp + 0x528]
addss xmm1, dword [rsp + 0x518]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x52c]
movss xmm1, dword [rsp + 0x528]
lea rcx, [rsp + 0x650]
call fcn.14000c110
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a14a6
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x328], rax
lea rax, [rsp + 0x328]
mov qword [rsp + 0x308], rax
jmp 0x1400a14d2
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x528]
lea rcx, [rsp + 0x4c8]
call fcn.140036e30
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x608], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x548]
call fcn.14000c0d0
mov dword [rsp + 0x318], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1400a1532
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x2d8], rax
jmp 0x1400a1542
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x520], 0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a15cf
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x210], 0xffffffffffffffff
inc qword [rsp + 0x210]
mov rax, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x210]
cmp byte [rax + rcx], 0
jne 0x1400a1593
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1400a15e5
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a2547
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a160d
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x600]
call fcn.1400082b0
lea rcx, [rsp + 0x648]
call fcn.1400082b0
mov qword [rsp + 0x230], 0
mov qword [rsp + 0x238], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a16c4
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a1725
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140066760
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x230], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a173b
mov dword [rsp + 0x1d8], 1
jmp 0x1400a1746
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x1400a1790
mov rax, qword [rsp + 0x168]
add rax, 2
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
test eax, eax
je 0x1400a188e
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1400a1889
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a1828
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x1400a1828
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x1400a1828
jmp 0x1400a188e
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a1889
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
cmp qword [rsp + 0x168], rax
jb 0x1400a1889
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x1400a1889
jmp 0x1400a188e
jmp 0x1400a177c
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a18c8
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1400a18f2
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x338], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14003d250
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x4d0]
call fcn.14009a2e0
movss xmm0, dword [rax]
movss dword [rsp + 0x600], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x604], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x1400a1a63
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x230]
mov qword [rsp + 0x348], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x230]
call fcn.14003d250
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x460]
call fcn.14009a2e0
movss xmm0, dword [rax]
movss dword [rsp + 0x648], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x64c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a1aa6
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x4a0]
call fcn.14000c0d0
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a1d37
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x1400a1d37
mov eax, dword [rsp + 0x738]
and eax, 0x1000
test eax, eax
jne 0x1400a1ba5
movss xmm0, dword [rsp + 0x518]
mulss xmm0, dword [0x1401532d8]
movss dword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x518]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rsp + 0x600]
comiss xmm0, dword [rax + 0x50]
jae 0x1400a1b59
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1e0]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140066720
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400a1ba3
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1dc]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x50]
jb 0x1400a1ba3
movss xmm0, dword [rsp + 0x600]
subss xmm0, dword [rsp + 0x1dc]
addss xmm0, dword [rsp + 0x1e0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x50], xmm0
jmp 0x1400a1bb2
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a1d2b
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rax + 0x3c20]
comiss xmm0, dword [rsp + 0xa0]
jae 0x1400a1c0b
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.140066720
movss dword [rsp + 0xa0], xmm0
jmp 0x1400a1c7e
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401535d8]
movss xmm1, dword [rsp + 0x51c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x604]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0xa0]
jb 0x1400a1c7e
movss xmm0, dword [rsp + 0x604]
subss xmm0, dword [rsp + 0x51c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1401535d8]
addss xmm0, xmm1
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401535d8]
movss xmm1, dword [rsp + 0x54c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x51c]
xorps xmm1, xmm1
call fcn.140066720
movss dword [rsp + 0x254], xmm0
movss xmm2, dword [rsp + 0x254]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0xa0]
call fcn.1400669a0
movss dword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rsp + 0xa0]
movss xmm1, dword [rsp + 0x60c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x60c], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0xa0]
movss dword [rax + 0x88], 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 + 0x638]
call fcn.14000c0d0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1400a216a
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140066760
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x5c]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x58]
call fcn.140066850
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a1dd0
movss xmm0, dword [0x140153544]
movss dword [rsp + 0x1e4], xmm0
jmp 0x1400a1de1
movss xmm0, dword [0x1401533e4]
movss dword [rsp + 0x1e4], xmm0
movss xmm1, dword [rsp + 0x1e4]
mov ecx, 0x2f
call fcn.140040ac0
mov dword [rsp + 0x264], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a1e12
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
jmp 0x1400a1e23
movss xmm0, dword [0x14015381c]
movss dword [rsp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x1e8]
movss dword [rsp + 0x260], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a1e4c
xorps xmm0, xmm0
movss dword [rsp + 0x1ec], xmm0
jmp 0x1400a1e5d
movss xmm0, dword [0x1401535d8]
movss dword [rsp + 0x1ec], xmm0
movss xmm0, dword [rsp + 0x1ec]
movss dword [rsp + 0x25c], xmm0
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x498]
call fcn.140036e30
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x618]
call fcn.140036e80
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x538], rax
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x1400a216a
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x65c]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x61c]
comiss xmm1, xmm0
jbe 0x1400a1ef3
jmp 0x1400a216a
movss xmm0, dword [rsp + 0x61c]
comiss xmm0, dword [rsp + 0x654]
jae 0x1400a1f51
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x538], rax
jae 0x1400a1f4c
mov rax, qword [rsp + 0x538]
movzx eax, word [rax]
mov dword [rsp + 0x258], eax
mov rax, qword [rsp + 0x538]
add rax, 2
mov qword [rsp + 0x538], rax
cmp dword [rsp + 0x258], 0xa
jne 0x1400a1f4a
jmp 0x1400a1f4c
jmp 0x1400a1f06
jmp 0x1400a212b
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x538]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x590]
call fcn.14009a2e0
movss xmm0, dword [rsp + 0x590]
comiss xmm0, dword [0x1401531f4]
ja 0x1400a1fde
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x360], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x360]
call fcn.140091440
mulss xmm0, dword [0x1401533a8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x590], xmm0
movss xmm2, dword [rsp + 0x25c]
movss xmm1, dword [rsp + 0x590]
lea rcx, [rsp + 0x490]
call fcn.14000c0d0
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x488]
call fcn.140036e30
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x260]
subss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x480]
call fcn.14000c0d0
mov r8, rax
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x478]
call fcn.140036e30
mov qword [rsp + 0x378], rax
mov r8, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x678]
call fcn.140037dc0
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4e8]
call fcn.140037e00
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x678]
call fcn.140038470
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x4f8]
call fcn.140037e00
lea rdx, [rsp + 0x4f8]
lea rcx, [rsp + 0x678]
call fcn.140038140
movzx eax, al
test eax, eax
je 0x1400a212b
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x380], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x264]
lea r8, [rsp + 0x680]
lea rdx, [rsp + 0x678]
mov rcx, qword [rsp + 0x380]
call fcn.14007a1c0
movss xmm0, dword [rsp + 0x608]
subss xmm0, dword [rsp + 0x638]
movss dword [rsp + 0x618], xmm0
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x61c]
addss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x61c], xmm0
jmp 0x1400a1eb4
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a2195
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400a22cf
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a21ab
mov dword [rsp + 0x1f0], 1
jmp 0x1400a21b6
mov dword [rsp + 0x1f0], 0
movss xmm1, dword [0x140153544]
mov ecx, dword [rsp + 0x1f0]
call fcn.140040ac0
mov dword [rsp + 0x268], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a21ff
mov qword [rsp + 0x2e0], 0
jmp 0x1400a220f
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x388], rax
lea r8, [rsp + 0x638]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x470]
call fcn.140036e80
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 0x3c20]
movss dword [rsp + 0x26c], xmm0
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x3c18]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x268]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x390]
movss xmm2, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
call fcn.14007aef0
movzx eax, byte [rsp + 0x68]
test eax, eax
je 0x1400a2542
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x1400a2351
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x1400a2351
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x140153554]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
comiss xmm0, dword [0x1401534a0]
jbe 0x1400a2351
mov dword [rsp + 0x1f4], 0
jmp 0x1400a235c
mov dword [rsp + 0x1f4], 1
movzx eax, byte [rsp + 0x1f4]
mov byte [rsp + 0xec], al
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x608]
lea rcx, [rsp + 0x468]
call fcn.140036e30
lea r8, [rsp + 0x638]
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.140036e80
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.140037b50
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [0x140153570]
movss xmm1, dword [rsp + 0x540]
addss xmm1, dword [0x140153544]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rsp + 0x544]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x1401533a8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x540]
lea rcx, [rsp + 0x698]
call fcn.140037e70
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x1400a24cd
lea rdx, [rsp + 0x650]
lea rcx, [rsp + 0x508]
call fcn.140037e00
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x698]
call fcn.140038140
movzx eax, al
test eax, eax
je 0x1400a24cd
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3b0], rax
movss xmm1, dword [0x140153544]
xor ecx, ecx
call fcn.140040ac0
mov dword [rsp + 0x270], eax
lea rdx, [rsp + 0x450]
lea rcx, [rsp + 0x698]
call fcn.140037fd0
mov qword [rsp + 0x3a8], rax
movss xmm0, dword [0x140153544]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x270]
mov r8, qword [rsp + 0x3a8]
lea rdx, [rsp + 0x698]
mov rcx, qword [rsp + 0x3b0]
call fcn.140079f50
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1400a2542
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x5be8], 1
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rsp + 0x544]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rsp + 0x540]
subss xmm1, dword [0x140153544]
movaps xmm2, xmm0
lea rcx, [rsp + 0x448]
call fcn.14000c0d0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x5bec], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5bf4], xmm0
jmp 0x1400a2749
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a259f
lea rdx, [rsp + 0x520]
mov rcx, qword [rsp + 0x110]
call fcn.14009a220
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x70]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x518]
lea rcx, [rsp + 0x440]
call fcn.14000c0d0
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x1400a263b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a25da
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
cmp dword [rax + 0x3f58], ecx
jne 0x1400a25da
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
jmp 0x1400a263b
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a263b
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x1400a25ff
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x520], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1400a2666
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x520]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x1400a2749
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a267c
mov dword [rsp + 0x1f8], 1
jmp 0x1400a2687
mov dword [rsp + 0x1f8], 0
movss xmm1, dword [0x140153544]
mov ecx, dword [rsp + 0x1f8]
call fcn.140040ac0
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x298]
mov qword [rsp + 0x3c0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a26d0
mov qword [rsp + 0x2e8], 0
jmp 0x1400a26e0
lea rax, [rsp + 0x650]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x520]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x274]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x608]
mov rax, qword [rsp + 0x70]
movss xmm2, dword [rax + 0x3c20]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x3c18]
mov rcx, qword [rsp + 0x3c0]
call fcn.14007aef0
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400a2760
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1400a2760
call fcn.140051890
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1400a2850
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x54c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x548]
lea rcx, [rsp + 0x4d8]
call fcn.14000c0d0
mov rcx, rax
call fcn.140095b60
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x4778]
or eax, 0x401
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x4778], eax
call fcn.140048bd0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x479c]
and eax, 0x80
mov ecx, dword [rsp + 0x6b0]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b0], eax
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0x4778], ecx
call fcn.140058070
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4794], 0
jne 0x1400a2850
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x64]
mov dword [rax + 0x4794], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6ac]
mov dword [rax + 0x4798], ecx
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6b0]
mov dword [rax + 0x479c], ecx
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x1400a28a2
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1400a2872
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1400a28a2
lea rdx, [0x140146338]
lea rcx, [0x140146334]
call fcn.140061b20
mov r8, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x608]
call fcn.1400617a0
movss xmm0, dword [rsp + 0x630]
comiss xmm0, dword [0x1401531f4]
jbe 0x1400a2906
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x52c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x530]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4e0]
call fcn.14000c0d0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x710]
mov rcx, qword [rax]
call fcn.140041180
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1400a2928
mov eax, dword [rsp + 0x738]
and eax, 0x8000000
test eax, eax
jne 0x1400a2928
mov ecx, dword [rsp + 0x64]
call fcn.140044320
mov eax, dword [rsp + 0x738]
and eax, 0x20
test eax, eax
je 0x1400a2942
movzx eax, byte [rsp + 0x92]
jmp 0x1400a2947
movzx eax, byte [rsp + 0x7b]
mov rcx, qword [rsp + 0x6e8]
xor rcx, rsp
call fcn.140116090
add rsp, 0x6f8
pop rdi
pop rsi
ret