Function at 0x140138cc0
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, 0x718
mov rax, qword [0x140a4ec88]
xor rax, rsp
mov qword [rsp + 0x700], rax
call fcn.14004b670
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x140138d16
xor al, al
jmp 0x14013d56c
mov rax, qword [0x140a892e8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37d8
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x148], 0
mov eax, dword [rsp + 0x758]
and eax, 0x4000000
test eax, eax
je 0x140138d65
mov byte [rsp + 0xc5], 1
jmp 0x140138d6d
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x758]
and eax, 0x4000
test eax, eax
je 0x140138d93
mov byte [rsp + 0xc6], 1
jmp 0x140138d9b
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x758]
and eax, 0x8000
test eax, eax
je 0x140138dc1
mov byte [rsp + 0xc7], 1
jmp 0x140138dc9
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0x82], al
mov eax, dword [rsp + 0x758]
and eax, 0x10000
test eax, eax
jne 0x140138df2
mov byte [rsp + 0xc8], 1
jmp 0x140138dfa
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0xb8], al
mov eax, dword [rsp + 0x758]
and eax, 0x40000
test eax, eax
je 0x140138e23
mov byte [rsp + 0xc9], 1
jmp 0x140138e2b
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140138e50
call fcn.1400d77f0
xor r8d, r8d
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x118]
call fcn.1400de8c0
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x14024c50c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x730]
lea rcx, [rsp + 0x660]
call fcn.1400d8910
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140138ebe
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x14024c4d0]
movss dword [rsp + 0x1f4], xmm0
jmp 0x140138ed0
movss xmm0, dword [rsp + 0x664]
movss dword [rsp + 0x1f4], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401fc128]
movss xmm1, dword [rsp + 0x1f4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2b0], xmm0
call fcn.1400d8370
movss dword [rsp + 0x290], xmm0
mov rax, qword [rsp + 0x750]
mov rax, qword [rax]
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c0], rax
movss xmm3, dword [rsp + 0x2b0]
movss xmm2, dword [rsp + 0x290]
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x650]
call fcn.1400d8220
movss xmm0, dword [rsp + 0x654]
movss dword [rsp + 0x2c0], xmm0
movss xmm0, dword [rsp + 0x660]
comiss xmm0, dword [0x1401fc118]
jbe 0x140138f9b
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x660]
movss dword [rsp + 0x1f8], xmm0
jmp 0x140138fa7
xorps xmm0, xmm0
movss dword [rsp + 0x1f8], xmm0
movss xmm0, dword [rsp + 0x650]
addss xmm0, dword [rsp + 0x1f8]
movss xmm2, dword [rsp + 0x2c0]
movaps xmm1, xmm0
lea rcx, [rsp + 0x6a0]
call fcn.1400458a0
mov rax, qword [rsp + 0x118]
add rax, 0xe0
lea r8, [rsp + 0x650]
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.1400d2380
mov rcx, qword [rsp + 0x118]
add rcx, 0xe0
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x568]
call fcn.1400d1610
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x520]
call fcn.1400d2380
mov r8, rax
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x690]
call fcn.1400d1610
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x558], rax
mov dword [rsp + 0x150], 0
lea rcx, [rsp + 0x6c0]
call fcn.1400d0490
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401392c1
mov rax, qword [rsp + 0x118]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x690]
call fcn.140119520
mov r9d, 0x100
lea r8, [rsp + 0x568]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x690]
call fcn.1400e2d10
movzx eax, al
test eax, eax
jne 0x1401390f7
call fcn.1400dbdd0
xor al, al
jmp 0x14013d56c
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
mov dword [rsp + 0x150], eax
lea rax, [rsp + 0x6c0]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x3f4c]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x6a8]
mov qword [rax + 0xe0], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.1400eaf10
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400eb080
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400eb080
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x528]
call fcn.1400458a0
mov rdx, rax
mov ecx, 2
call fcn.1400eafd0
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x568]
call fcn.1400df330
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x730]
call fcn.1400d6ea0
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.1400ea900
mov ecx, 1
call fcn.1400ea870
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x14013921e
call fcn.1400db600
call fcn.1400dbdd0
xor al, al
jmp 0x14013d56c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3e88]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x138]
mov ecx, 1
mov dword [rsp + 0x2a0], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2a0]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x13e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x13e], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0xe0
mov rdx, rax
call fcn.1400d2470
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x558]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x558], xmm0
jmp 0x14013932a
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x690]
call fcn.140119520
mov eax, dword [rsp + 0x758]
and eax, 0x10000000
test eax, eax
jne 0x140139318
mov r9d, 0x100
lea r8, [rsp + 0x568]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x690]
call fcn.1400e2d10
movzx eax, al
test eax, eax
jne 0x140139318
xor al, al
jmp 0x14013d56c
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
mov dword [rsp + 0x150], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x568]
call fcn.1400e2f20
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14013935d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4230], 1
mov ecx, dword [rsp + 0x74]
call fcn.140136c50
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x140139385
mov byte [rsp + 0xca], 1
jmp 0x14013938d
mov byte [rsp + 0xca], 0
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x1401393e7
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40ac], ecx
je 0x1401393dd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40a0], ecx
jne 0x1401393e7
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40c8], 2
jne 0x1401393e7
mov byte [rsp + 0xcb], 1
jmp 0x1401393ef
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14013942e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14013942e
mov byte [rsp + 0x9c], 1
jmp 0x140139436
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013948d
cmp qword [rsp + 0x58], 0
je 0x14013948d
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3ed4], 0
jne 0x14013948d
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140136ef0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f00], eax
jne 0x14013948d
mov byte [rsp + 0x9d], 1
jmp 0x140139495
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401394de
cmp qword [rsp + 0x58], 0
je 0x1401394de
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.140136ef0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3ed4], eax
jne 0x1401394de
mov byte [rsp + 0x9e], 1
jmp 0x1401394e6
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa6], al
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x80], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140139526
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x1fc], xmm0
jmp 0x140139537
movss xmm0, dword [0x1401fc160]
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x1fc]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x14013958e
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140139567
mov dword [rsp + 0x200], 1
jmp 0x140139572
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x200]
je 0x14013958e
mov byte [rsp + 0x9f], 1
jmp 0x140139596
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1401395df
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x1401395df
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x1401395df
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1401395df
mov byte [rsp + 0xa0], 0
jmp 0x1401395e7
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140139618
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x140139618
mov byte [rsp + 0xa1], 0
jmp 0x140139620
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x14013964c
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013965c
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x140139955
mov rax, qword [rsp + 0x68]
add rax, 0x43b0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140134c70
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x230], 0xffffffffffffffff
inc qword [rsp + 0x230]
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x230]
cmp byte [rax + rcx], 0
jne 0x140139692
mov rax, qword [rsp + 0x230]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x3d8], rax
mov eax, dword [rsp + 0x128]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3d8]
call fcn.1400f7cf0
mov eax, dword [rsp + 0x128]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x38]
mov rsi, qword [rsp + 0x740]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x14013972f
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x14013972f
mov dword [rsp + 0x204], 1
jmp 0x14013973a
mov dword [rsp + 0x204], 0
movzx eax, byte [rsp + 0x204]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1401397a1
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x128]
cmp dword [rax + 8], ecx
jne 0x140139799
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x1401397a1
movsxd rax, dword [rsp + 0x128]
mov r8, rax
mov rdx, qword [rsp + 0x740]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call 0x140e6d58a
int3
mov byte [rsp + 0x83], 0
mov qword [rsp + 0x5e0], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3e0], rax
mov eax, dword [rsp + 0x748]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3e0]
call fcn.1400f7de0
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x3b0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3b0]
call fcn.1400f7cf0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 0
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x740]
mov edx, dword [rsp + 0x748]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400e16f0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x5e0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140139875
mov rcx, qword [rsp + 0x58]
call fcn.140134c90
jmp 0x1401398bb
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140139898
mov dword [rsp + 0x208], 1
jmp 0x1401398a3
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x208]
mov rcx, rax
call fcn.1401473d0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14013993c
mov eax, dword [rsp + 0x758]
and eax, 0x10
test eax, eax
je 0x1401398da
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14013990c
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x140139904
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40b0]
and eax, 4
test eax, eax
jne 0x14013990c
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x140139934
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x14013993c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013993c
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0x758]
and eax, 0x2000
test eax, eax
je 0x140139955
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x140139a53
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140139a53
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.1400ef120
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.1400efbf0
mov rcx, qword [rsp + 0x118]
call fcn.1400ddc10
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f18]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f18], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1401399db
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x1401399f4
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f18]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f18], eax
mov ecx, 0x20e
call fcn.1400ef3d0
mov ecx, 0x26c
call fcn.1400ef3d0
mov ecx, 0x207
call fcn.1400ef3d0
mov ecx, 0x208
call fcn.1400ef3d0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140139a39
mov ecx, 0x205
call fcn.1400ef3d0
mov ecx, 0x206
call fcn.1400ef3d0
mov eax, dword [rsp + 0x758]
and eax, 0x440
test eax, eax
je 0x140139a53
mov ecx, 0x200
call fcn.1400ef3d0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140139a71
cmp qword [rsp + 0x58], 0
jne 0x140139a71
call fcn.1400d9c40
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140139abc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x140139abc
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x140139abc
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x140139abc
mov byte [rsp + 0x81], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x140139aeb
cmp qword [rsp + 0x58], 0
je 0x140139ae1
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x140139aeb
mov byte [rsp + 0xa7], 0
jmp 0x140139af3
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x71], al
cmp qword [rsp + 0x58], 0
je 0x140139b40
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
jne 0x140139b24
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140139b40
xor eax, eax
test eax, eax
jne 0x140139b33
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140139b40
mov dword [rsp + 0x20c], 1
jmp 0x140139b4b
mov dword [rsp + 0x20c], 0
movzx eax, byte [rsp + 0x20c]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x8e], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x140139c51
cmp qword [rsp + 0x58], 0
je 0x140139c51
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140139b96
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140139c51
mov qword [rsp + 0x5e8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3f0], rax
mov eax, dword [rsp + 0x748]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3f0]
call fcn.1400f7de0
lea rax, [rsp + 0x5e8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x740]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400e16f0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x5e8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x58]
call fcn.140134c90
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x2a4], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
mov ecx, dword [rsp + 0x2a4]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x140139c74
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140139c74
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140139c9c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140139c9c
cmp qword [rsp + 0x58], 0
je 0x140139c9c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x140139c9c
mov byte [rsp + 0xa8], 1
jmp 0x140139ca4
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xc4], al
cmp qword [rsp + 0x738], 0
je 0x140139d10
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x140139cdd
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2d0], rax
jmp 0x140139ced
mov rax, qword [rsp + 0x740]
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 0x140139d10
mov byte [rsp + 0xa9], 1
jmp 0x140139d18
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140139e50
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140139e50
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x3f8], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x3f8]
call fcn.1400fded0
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5238
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2d8]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x130]
call fcn.1400eab20
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013a560
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7e], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x748]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x758]
mov dword [rax + 0xe80], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
jne 0x140139ed3
mov dword [rsp + 0x1f0], 1
jmp 0x140139ede
mov dword [rsp + 0x1f0], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x1f0]
mov byte [rax + 0x3ee1], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x555c], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdec]
subss xmm0, dword [rsp + 0x568]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x144], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140139f67
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf0]
subss xmm0, dword [rcx + 0xe4]
movss dword [rsp + 0x210], xmm0
jmp 0x140139f85
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x1401fc120]
movss dword [rsp + 0x210], xmm0
movss xmm0, dword [rsp + 0x210]
movss dword [rsp + 0x140], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x69]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140139fce
mov rcx, qword [rsp + 0x58]
call fcn.140140090
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x14013a316
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14013a211
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3732]
cmp eax, 2
jl 0x14013a211
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x14013a211
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140146aa0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3732]
sub eax, 2
mov dword [rsp + 0x2b4], eax
mov eax, dword [rsp + 0x2b4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x14013a14f
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x14013a0a3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013ef90
movzx eax, ax
cmp eax, 0xa
je 0x14013a0a3
mov byte [rsp + 0xaa], 0
jmp 0x14013a0ab
mov byte [rsp + 0xaa], 1
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xf2], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x14013a0d8
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x14013a0e7
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x14013a10a
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.140148810
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.14013f460
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140146940
jmp 0x14013a202
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.14013ef90
movzx eax, ax
cmp eax, 0xa
jne 0x14013a173
mov byte [rsp + 0xab], 1
jmp 0x14013a17b
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xf3], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x14013a1f6
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013a1f6
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, qword [rsp + 0x58]
add rcx, 0x50
mov rdx, rax
call fcn.14011ecb0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
mov rcx, qword [rsp + 0x58]
call fcn.140134c70
jmp 0x14013a316
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14013a27e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x14013a27e
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14013a279
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140146aa0
mov rcx, qword [rsp + 0x58]
and al, 0x58
call fcn.140134c70
jmp 0x14013a316
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
je 0x14013a316
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x14013a316
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe8]
ucomiss xmm0, dword [0x1401fc118]
jp 0x14013a2d8
jne 0x14013a2d8
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x1401fc118]
jp 0x14013a2d8
je 0x14013a316
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x140]
movss xmm2, dword [rsp + 0x144]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140147050
mov rcx, qword [rsp + 0x58]
call fcn.140134c70
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x14013a34c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
jne 0x14013a34c
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013a36c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
je 0x14013a392
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x14013a388
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
jne 0x14013a392
mov byte [rsp + 0xac], 0
jmp 0x14013a39a
mov byte [rsp + 0xac], 1
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0xad], al
mov eax, dword [rsp + 0x758]
and eax, 0x400
test eax, eax
je 0x14013a444
mov dl, 1
mov ecx, 0x200
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013a444
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x14013a444
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x14013a444
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013a444
mov dword [rsp + 0x648], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x768]
mov r8, qword [rsp + 0x760]
mov edx, dword [rsp + 0x758]
lea rcx, [rsp + 0x648]
call fcn.14013d590
movzx eax, al
test eax, eax
je 0x14013a444
mov edx, dword [rsp + 0x648]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a0], 0
jle 0x14013a560
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x14013a53e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013a53e
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x14013a53e
mov dword [rsp + 0x120], 0
jmp 0x14013a4a0
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a0]
cmp dword [rsp + 0x120], eax
jge 0x14013a53e
mov rax, qword [rsp + 0x78]
add rax, 0x37a0
mov qword [rsp + 0x400], rax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x400]
call fcn.1400d20b0
movzx eax, word [rax]
mov dword [rsp + 0x63c], eax
cmp dword [rsp + 0x63c], 9
jne 0x14013a4f5
jmp 0x14013a490
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x768]
mov r8, qword [rsp + 0x760]
mov edx, dword [rsp + 0x758]
lea rcx, [rsp + 0x63c]
call fcn.14013d590
movzx eax, al
test eax, eax
je 0x14013a539
mov edx, dword [rsp + 0x63c]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013a490
mov rax, qword [rsp + 0x78]
add rax, 0x37a0
mov qword [rsp + 0x408], rax
xor edx, edx
mov rcx, qword [rsp + 0x408]
call fcn.1400f7de0
mov byte [rsp + 0x87], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013b64b
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ee0]
test eax, eax
jne 0x14013b64b
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x14013b64b
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x55c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3bf8]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.1400f8400
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x14c]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
je 0x14013a607
mov dword [rsp + 0x170], 0x400000
jmp 0x14013a612
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x90], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x69]
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14013a654
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 0xa
jne 0x14013a654
mov byte [rsp + 0xae], 1
jmp 0x14013a65c
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14013a68c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
mov byte [rsp + 0xaf], al
jmp 0x14013a69f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
mov byte [rsp + 0xaf], al
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14013a6f4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x14013a6f4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x14013a6f4
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x14013a6f4
mov byte [rsp + 0xb0], 1
jmp 0x14013a6fc
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x85], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 1
jne 0x14013a723
mov byte [rsp + 0xb1], 1
jmp 0x14013a72b
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xf9], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 2
jne 0x14013a752
mov byte [rsp + 0xb2], 1
jmp 0x14013a75a
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0xb5], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x71]
test eax, eax
je 0x14013a7ac
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 8
jne 0x14013a791
mov dword [rsp + 0x174], 1
jmp 0x14013a79c
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x17c], eax
jmp 0x14013a7e0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 1
jne 0x14013a7c7
mov dword [rsp + 0x178], 1
jmp 0x14013a7d2
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x17c]
mov byte [rsp + 0x73], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013a808
mov dl, 1
mov ecx, 0x239
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013a827
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14013a860
mov dl, 1
mov ecx, 0x20a
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013a860
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013a860
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x14013a860
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013a856
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
je 0x14013a860
mov byte [rsp + 0xb3], 1
jmp 0x14013a868
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013a893
mov dl, 1
mov ecx, 0x224
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013a8b2
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x14013a8e2
mov dl, 1
mov ecx, 0x209
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013a8e2
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x14013a8e2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013a8d8
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
je 0x14013a8e2
mov byte [rsp + 0xb4], 1
jmp 0x14013a8ea
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013a915
mov dl, 1
mov ecx, 0x237
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013a934
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14013a947
mov dl, 1
mov ecx, 0x209
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013a947
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013a947
mov byte [rsp + 0xb6], 1
jmp 0x14013a94f
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013a999
mov dl, 1
mov ecx, 0x23b
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013a999
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013a999
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14013a999
mov byte [rsp + 0xb7], 1
jmp 0x14013a9a1
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013a9cc
mov dl, 1
mov ecx, 0x23a
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013a9eb
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x14013aa0a
mov dl, 1
mov ecx, 0x23b
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013aa0a
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013aa0a
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14013aa0a
mov byte [rsp + 0xb9], 1
jmp 0x14013aa12
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14013aa47
mov dl, 1
mov ecx, 0x222
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013aa47
mov byte [rsp + 0xba], 1
jmp 0x14013aa4f
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14013aa85
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14013aa85
mov byte [rsp + 0xbb], 1
jmp 0x14013aa8d
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xbe], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013aacc
mov dl, 1
mov ecx, 0x267
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013aacc
mov byte [rsp + 0xbc], 0
jmp 0x14013aad4
mov byte [rsp + 0xbc], 1
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x14013ab1f
xor edx, edx
mov ecx, 0x26e
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013ab15
xor edx, edx
mov ecx, 0x26d
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ab1f
mov byte [rsp + 0xbd], 1
jmp 0x14013ab27
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
xor edx, edx
mov ecx, 0x20e
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013ab72
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x14013ab68
xor edx, edx
mov ecx, 0x26c
call fcn.1400e23b0
movzx eax, al
test eax, eax
jne 0x14013ab72
mov byte [rsp + 0xbf], 0
jmp 0x14013ab7a
mov byte [rsp + 0xbf], 1
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xe9], al
mov dl, 1
mov ecx, 0x201
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ac0a
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14013abb5
mov dword [rsp + 0x184], 0x200004
jmp 0x14013abe7
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14013abce
mov dword [rsp + 0x180], 0x20000c
jmp 0x14013abd9
mov dword [rsp + 0x180], 0x200000
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x184]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x202
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ac8b
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14013ac36
mov dword [rsp + 0x18c], 0x200005
jmp 0x14013ac68
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14013ac4f
mov dword [rsp + 0x188], 0x20000d
jmp 0x14013ac5a
mov dword [rsp + 0x188], 0x200001
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x18c]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x203
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ad3a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013ad3a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013acf3
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rcx + 0x3bf8]
xorps xmm1, xmm1
call fcn.1400ce9c0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400f0550
jmp 0x14013ad35
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14013ad0c
mov dword [rsp + 0x190], 0x200006
jmp 0x14013ad17
mov dword [rsp + 0x190], 0x200002
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x190]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x204
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ae0f
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013ae0f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013adc8
call fcn.1400df300
movss dword [rsp + 0x2b8], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [rcx + 0x3bf8]
movss dword [rsp + 0x2bc], xmm0
movss xmm1, dword [rsp + 0x2b8]
movss xmm0, dword [rsp + 0x2bc]
call fcn.1400cea30
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400f0550
jmp 0x14013ae0a
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14013ade1
mov dword [rsp + 0x194], 0x200007
jmp 0x14013adec
mov dword [rsp + 0x194], 0x200003
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x205
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013ae77
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013ae77
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x206
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013aedf
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013aedf
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
cvtsi2ss xmm0, dword [rsp + 0x14c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x98], xmm0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x207
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013af40
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013af17
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x198], eax
jmp 0x14013af2a
mov eax, dword [rsp + 0x90]
or eax, 0x200004
mov dword [rsp + 0x198], eax
mov edx, dword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x208
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013afa1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013af78
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x19c], eax
jmp 0x14013af8b
mov eax, dword [rsp + 0x90]
or eax, 0x200005
mov dword [rsp + 0x19c], eax
mov edx, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x20a
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013afe6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013afe6
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x14013afe6
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
mov dl, 1
mov ecx, 0x20b
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013b0a0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013b0a0
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
jne 0x14013b083
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14013b038
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b083
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14013b083
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x14013b083
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x14013b083
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x14013b083
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x14013b0bc
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x14013b1d1
mov eax, dword [rsp + 0x758]
and eax, 0x800
test eax, eax
je 0x14013b0d9
mov dword [rsp + 0x1a0], 1
jmp 0x14013b0e4
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013b140
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x14013b140
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x14013b124
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013b140
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x14013b174
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14013b174
mov byte [rsp + 0x8e], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x6c]
test eax, eax
je 0x14013b16a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14013b16a
mov rcx, qword [rsp + 0x58]
call fcn.140140090
jmp 0x14013b172
mov byte [rsp + 0x81], 1
jmp 0x14013b1cc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013b1cc
mov dword [rsp + 0x64c], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x768]
mov r8, qword [rsp + 0x760]
mov edx, dword [rsp + 0x758]
lea rcx, [rsp + 0x64c]
call fcn.14013d590
movzx eax, al
test eax, eax
je 0x14013b1cc
mov edx, dword [rsp + 0x64c]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
jmp 0x14013b603
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x14013b1f9
mov byte [rsp + 0x87], 1
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x81], al
jmp 0x14013b603
movzx eax, byte [rsp + 0xc2]
test eax, eax
jne 0x14013b211
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x14013b255
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x14013b22a
mov dword [rsp + 0x1a4], 0x20000a
jmp 0x14013b235
mov dword [rsp + 0x1a4], 0x20000b
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.14013e3a0
mov rcx, qword [rsp + 0x58]
call fcn.14012e950
jmp 0x14013b603
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x14013b27c
mov rcx, qword [rsp + 0x58]
call fcn.140140090
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x14013b603
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x14013b298
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14013b43e
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x14013b3f0
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
je 0x14013b2da
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400cea00
mov dword [rsp + 0x1a8], eax
jmp 0x14013b2e5
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
je 0x14013b322
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400f8400
mov dword [rsp + 0x1ac], eax
jmp 0x14013b331
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1b0], eax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400e1660
inc eax
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, rax
call fcn.1400e41d0
mov qword [rsp + 0x288], rax
movsxd rax, dword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b4]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x288]
call fcn.1400e1800
mov rcx, qword [rsp + 0x288]
call fcn.1400ef4d0
mov rcx, qword [rsp + 0x288]
call fcn.1400e4230
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x14013b439
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
jne 0x14013b417
mov rcx, qword [rsp + 0x58]
call fcn.140140090
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140146b50
jmp 0x14013b603
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x14013b603
call fcn.1400de0f0
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x14013b603
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x240], 0xffffffffffffffff
inc qword [rsp + 0x240]
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x240]
cmp byte [rax + rcx], 0
jne 0x14013b486
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x284]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400e41d0
mov qword [rsp + 0x250], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
movsx eax, byte [rax]
test eax, eax
je 0x14013b5a4
xor r8d, r8d
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x638]
call fcn.1400e0f30
cdqe
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
cmp dword [rsp + 0x638], 0
jne 0x14013b53b
jmp 0x14013b5a4
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0x768]
mov r8, qword [rsp + 0x760]
mov edx, dword [rsp + 0x758]
lea rcx, [rsp + 0x638]
call fcn.14013d590
movzx eax, al
test eax, eax
jne 0x14013b573
jmp 0x14013b4ec
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x250]
movzx edx, word [rsp + 0x638]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x14013b4ec
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x250]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x14013b5f6
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x250]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140148730
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x250]
call fcn.1400e4230
mov rcx, qword [rsp + 0x58]
call fcn.1401370a0
movzx eax, al
test eax, eax
je 0x14013b630
xor eax, eax
test eax, eax
jne 0x14013b623
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14013b630
mov dword [rsp + 0x1bc], 1
jmp 0x14013b63b
mov dword [rsp + 0x1bc], 0
movzx eax, byte [rsp + 0x70]
or eax, dword [rsp + 0x1bc]
mov byte [rsp + 0x70], al
mov qword [rsp + 0x138], 0
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013be32
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14013b7d2
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013b7d2
mov rax, qword [rsp + 0x740]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x38]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14013b6bb
inc rax
test dl, dl
jne 0x14013b6a8
xor eax, eax
jmp 0x14013b6c0
sbb eax, eax
or eax, 1
test eax, eax
je 0x14013b7d2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xd8], eax
lea rcx, [rsp + 0x5d0]
call fcn.1400ceb70
nop
cmp dword [rsp + 0xd8], 0
jle 0x14013b777
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x138]
call fcn.1400e1570
inc eax
mov edx, eax
lea rcx, [rsp + 0x5d0]
call fcn.1400f7de0
movsxd rax, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x138]
mov edx, dword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x5d8]
call fcn.1400e16f0
cmp dword [rsp + 0xd8], 0
jle 0x14013b793
mov eax, dword [rsp + 0x5d0]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x14013b79e
mov dword [rsp + 0x1c0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x1c0]
mov r8, qword [rsp + 0x5d8]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.140148860
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400d18e0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013b835
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 1
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x418]
call fcn.1400f7cf0
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1400e1800
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x14013b865
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x14013b85b
mov eax, dword [rsp + 0x758]
and eax, 0x20
test eax, eax
jne 0x14013b865
mov byte [rsp + 0xc3], 0
jmp 0x14013b86d
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x14013be23
mov eax, dword [rsp + 0x758]
and eax, 0x801c0
test eax, eax
je 0x14013bdca
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x758]
and eax, 0x40
test eax, eax
je 0x14013b8f2
mov dl, 1
mov ecx, 0x200
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013b8f2
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x14013b9b3
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x14013b930
mov dl, 1
mov ecx, 0x203
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013b930
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x124], 0x203
jmp 0x14013b9b3
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x14013b96b
mov dl, 1
mov ecx, 0x204
call fcn.1400e23b0
movzx eax, al
test eax, eax
je 0x14013b96b
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x124], 0x204
jmp 0x14013b9b3
mov eax, dword [rsp + 0x758]
and eax, 0x80000
test eax, eax
je 0x14013b998
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x14013b998
mov dword [rsp + 0xf4], 0x80000
jmp 0x14013b9b3
mov eax, dword [rsp + 0x758]
and eax, 0x100
test eax, eax
je 0x14013b9b3
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x14013bdca
lea rcx, [rsp + 0x590]
call fcn.140129b40
lea rax, [rsp + 0x590]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x590], eax
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x594], eax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x598], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14013ba29
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x2e0], rax
jmp 0x14013ba3a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x2f0], rax
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x5a4], eax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x5b0], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x5b4], eax
mov byte [rsp + 0x5b8], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.1400e1660
mov dword [rsp + 0x5bc], eax
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0x2c4], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x160]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.1400e1660
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0x2c8], eax
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.1400e1660
mov dword [rsp + 0x5c4], eax
mov eax, dword [rsp + 0x5c4]
mov dword [rsp + 0x2cc], eax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x420], rax
lea rcx, [rsp + 0x590]
call qword [rsp + 0x420]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x14013bb87
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x310], rax
jmp 0x14013bb98
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x2f0], rax
movzx eax, byte [rsp + 0x5b8]
mov byte [rsp + 0x88], al
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x5bc], eax
jne 0x14013bbd3
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14013bc0d
movsxd rax, dword [rsp + 0x5bc]
mov rcx, qword [rsp + 0x5a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x5a8]
call fcn.1400e1570
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov eax, dword [rsp + 0x2c8]
cmp dword [rsp + 0x5c0], eax
jne 0x14013bc29
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14013bc86
mov eax, dword [rsp + 0x5bc]
cmp dword [rsp + 0x5c0], eax
jne 0x14013bc4a
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1c4], eax
jmp 0x14013bc77
movsxd rax, dword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x5a8]
call fcn.1400e1570
mov dword [rsp + 0x1c4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c4]
mov dword [rax + 0x50], ecx
mov eax, dword [rsp + 0x2cc]
cmp dword [rsp + 0x5c4], eax
jne 0x14013bca2
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14013bcff
mov eax, dword [rsp + 0x5c0]
cmp dword [rsp + 0x5c4], eax
jne 0x14013bcc3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c8], eax
jmp 0x14013bcf0
movsxd rax, dword [rsp + 0x5c4]
mov rcx, qword [rsp + 0x5a8]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x5a8]
call fcn.1400e1570
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1c8]
mov dword [rax + 0x54], ecx
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x14013bdca
mov r8d, dword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x58]
call fcn.14013d8d0
mov eax, dword [rsp + 0x154]
cmp dword [rsp + 0x5b0], eax
jle 0x14013bd7f
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14013bd7f
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x428], rax
mov eax, dword [rsp + 0x154]
mov ecx, dword [rsp + 0x5b0]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x10]
mov edx, eax
mov rcx, qword [rsp + 0x428]
call fcn.1400f7de0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x5a8]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1400e16f0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x5b0]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x58]
call fcn.140134c70
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013be23
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x740]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14013bdfa
inc rax
test dl, dl
jne 0x14013bde7
xor eax, eax
jmp 0x14013bdff
sbb eax, eax
or eax, 1
test eax, eax
je 0x14013be23
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0xd8], eax
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xe80], 0
cmp qword [rsp + 0x138], 0
je 0x14013bf57
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14013bf1e
lea rcx, [rsp + 0x5f0]
call fcn.140129b40
mov dword [rsp + 0x5f0], 0x40000
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x5f4], eax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x608], rax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x610], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x748]
call fcn.1400f8400
mov dword [rsp + 0x614], eax
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x430], rax
lea rcx, [rsp + 0x5f0]
call qword [rsp + 0x430]
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x740], rax
mov eax, dword [rsp + 0x614]
mov dword [rsp + 0x748], eax
mov eax, dword [rsp + 0x748]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x610]
call fcn.1400cea00
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, dword [rsp + 0x748]
mov ecx, eax
call fcn.1400cea00
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x740]
call fcn.1400e0ed0
mov byte [rsp + 0x8f], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x14013bf79
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013bf79
call fcn.1400d9c40
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14013bff7
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x568]
call fcn.1400ec460
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x258], xmm0
movss xmm1, dword [0x1401fc124]
mov ecx, 7
call fcn.1400de310
mov dword [rsp + 0x25c], eax
movss xmm0, dword [rsp + 0x258]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x25c]
mov rdx, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x568]
call fcn.1400ebb90
movss xmm0, dword [rsp + 0x56c]
addss xmm0, dword [rsp + 0x55c]
movss xmm1, dword [rsp + 0x568]
addss xmm1, dword [rsp + 0x558]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x56c]
movss xmm1, dword [rsp + 0x568]
lea rcx, [rsp + 0x670]
call fcn.14000fc40
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013c075
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x438], rax
lea rax, [rsp + 0x438]
mov qword [rsp + 0x300], rax
jmp 0x14013c0a1
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x538]
call fcn.1400d2380
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov rax, qword [rax]
mov qword [rsp + 0x630], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x588]
call fcn.1400458a0
mov dword [rsp + 0x318], 0x200000
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x14013c101
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x14013c111
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x560], 0
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14013c19e
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x738]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x228], 0xffffffffffffffff
inc qword [rsp + 0x228]
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x228]
cmp byte [rax + rcx], 0
jne 0x14013c162
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x738]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x14013c1b4
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14013d0f0
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14013c1dc
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], rax
lea rcx, [rsp + 0x628]
call fcn.1400a0b30
lea rcx, [rsp + 0x668]
call fcn.1400a0b30
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x94], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14013c293
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14013c2f4
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400cea00
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x218], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x94]
inc eax
mov dword [rsp + 0x94], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013c30a
mov dword [rsp + 0x1cc], 1
jmp 0x14013c315
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov ecx, dword [rsp + 0x94]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x94], eax
mov dword [rsp + 0xdc], 0
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x168], rax
jmp 0x14013c35f
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 0x14013c45d
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x14013c458
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14013c3f7
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x168], rax
jb 0x14013c3f7
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x14013c3f7
jmp 0x14013c45d
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14013c458
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x168], rax
jb 0x14013c458
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x94]
dec eax
mov dword [rsp + 0x94], eax
cmp dword [rsp + 0x94], 0
jg 0x14013c458
jmp 0x14013c45d
jmp 0x14013c34b
mov eax, dword [rsp + 0xdc]
inc eax
mov dword [rsp + 0xdc], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14013c497
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x14013c4c1
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xdc]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x328], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x218]
call fcn.1400e0c30
mov qword [rsp + 0x330], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
lea rcx, [rsp + 0x540]
call fcn.140138ab0
movss xmm0, dword [rax]
movss dword [rsp + 0x628], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss dword [rsp + 0x62c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x14013c61c
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
mov qword [rsp + 0x338], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + rax + 0x218]
call fcn.1400e0c30
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
lea rcx, [rsp + 0x448]
call fcn.140138ab0
movss xmm0, dword [rax]
movss dword [rsp + 0x668], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movss dword [rsp + 0x66c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013c65f
cvtsi2ss xmm0, dword [rsp + 0xdc]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x558]
lea rcx, [rsp + 0x450]
call fcn.1400458a0
mov rax, qword [rax]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14013c8ee
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x14013c8ee
mov eax, dword [rsp + 0x758]
and eax, 0x1000
test eax, eax
jne 0x14013c75e
movss xmm0, dword [rsp + 0x558]
mulss xmm0, dword [0x1403d14d8]
movss dword [rsp + 0x1d4], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x558]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
comiss xmm0, dword [rsp + 0x628]
jbe 0x14013c712
movss xmm0, dword [rsp + 0x628]
subss xmm0, dword [rsp + 0x1d4]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400ce9c0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x14013c75c
movss xmm0, dword [rsp + 0x628]
subss xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x14013c75c
movss xmm0, dword [rsp + 0x628]
subss xmm0, dword [rsp + 0x1d0]
addss xmm0, dword [rsp + 0x1d4]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x14013c76b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013c8e2
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x14013c7c8
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rax + 0x3bf8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400ce9c0
movss dword [rsp + 0x98], xmm0
jmp 0x14013c83b
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401fc128]
movss xmm1, dword [rsp + 0x55c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x62c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x98]
jb 0x14013c83b
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rsp + 0x55c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1401fc128]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1401fc128]
movss xmm1, dword [rsp + 0x58c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x55c]
xorps xmm1, xmm1
call fcn.1400ce9c0
movss dword [rsp + 0x294], xmm0
movss xmm2, dword [rsp + 0x294]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1400ce8d0
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rsp + 0x98]
movss xmm1, dword [rsp + 0x634]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x634], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x98]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x658]
call fcn.1400458a0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14013cd12
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400cea00
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400f8400
cdqe
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a8], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14013c987
movss xmm0, dword [0x1401fc124]
movss dword [rsp + 0x1d8], xmm0
jmp 0x14013c998
movss xmm0, dword [0x140303978]
movss dword [rsp + 0x1d8], xmm0
movss xmm1, dword [rsp + 0x1d8]
mov ecx, 0x2f
call fcn.1400de310
mov dword [rsp + 0x26c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013c9c9
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x14013c9da
movss xmm0, dword [0x14024c50c]
movss dword [rsp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x1dc]
movss dword [rsp + 0x268], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013ca03
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
jmp 0x14013ca14
movss xmm0, dword [0x1401fc128]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x264], xmm0
lea r8, [rsp + 0x668]
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x488]
call fcn.1400d2380
lea r8, [rsp + 0x658]
mov rdx, rax
lea rcx, [rsp + 0x640]
call fcn.1400d2330
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x578], rax
jae 0x14013cd12
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x67c]
addss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x644]
comiss xmm1, xmm0
jbe 0x14013caaa
jmp 0x14013cd12
movss xmm0, dword [rsp + 0x674]
comiss xmm0, dword [rsp + 0x644]
jbe 0x14013cb08
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x578], rax
jae 0x14013cb03
mov rax, qword [rsp + 0x578]
movzx eax, word [rax]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x578]
add rax, 2
mov qword [rsp + 0x578], rax
cmp dword [rsp + 0x260], 0xa
jne 0x14013cb01
jmp 0x14013cb03
jmp 0x14013cabd
jmp 0x14013ccd3
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x578]
mov r8, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x578]
lea rcx, [rsp + 0x5c8]
call fcn.140138ab0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x5c8]
jb 0x14013cb86
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x348], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x348]
call fcn.140136bc0
mulss xmm0, dword [0x1401fc120]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x5c8], xmm0
movss xmm2, dword [rsp + 0x264]
movss xmm1, dword [rsp + 0x5c8]
lea rcx, [rsp + 0x468]
call fcn.1400458a0
mov r8, rax
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x470]
call fcn.1400d2380
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x268]
subss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x478]
call fcn.1400458a0
mov r8, rax
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x480]
call fcn.1400d2380
mov qword [rsp + 0x358], rax
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x680]
call fcn.1400d1610
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x4d8]
call fcn.1400d1650
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x680]
call fcn.1400d9eb0
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x458]
call fcn.1400d1650
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x680]
call fcn.1400ea530
movzx eax, al
test eax, eax
je 0x14013ccd3
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x360], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x26c]
lea r8, [rsp + 0x688]
lea rdx, [rsp + 0x680]
mov rcx, qword [rsp + 0x360]
call fcn.1400fc380
movss xmm0, dword [rsp + 0x630]
subss xmm0, dword [rsp + 0x658]
movss dword [rsp + 0x640], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x644]
addss xmm0, dword [rax + 0x3bf8]
movss dword [rsp + 0x644], xmm0
jmp 0x14013ca6b
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14013cd3d
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14013ce77
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14013cd53
mov dword [rsp + 0x1e4], 1
jmp 0x14013cd5e
mov dword [rsp + 0x1e4], 0
movss xmm1, dword [0x1401fc124]
mov ecx, dword [rsp + 0x1e4]
call fcn.1400de310
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x380], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013cda7
mov qword [rsp + 0x308], 0
jmp 0x14013cdb7
lea rax, [rsp + 0x670]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x368], rax
lea r8, [rsp + 0x658]
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x490]
call fcn.1400d2330
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
movss dword [rsp + 0x274], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x370]
movss xmm2, dword [rsp + 0x274]
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
call fcn.1400fc5e0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14013d0eb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe78]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x73]
test eax, eax
je 0x14013cefa
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x14013cefa
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x1403ea728]
call fcn.1401d49ca
movss xmm1, dword [0x140303988]
comiss xmm1, xmm0
jae 0x14013cefa
mov dword [rsp + 0x1e8], 0
jmp 0x14013cf05
mov dword [rsp + 0x1e8], 1
movzx eax, byte [rsp + 0x1e8]
mov byte [rsp + 0xef], al
lea r8, [rsp + 0x628]
lea rdx, [rsp + 0x630]
lea rcx, [rsp + 0x498]
call fcn.1400d2380
lea r8, [rsp + 0x658]
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.1400d2330
mov rdx, rax
lea rcx, [rsp + 0x580]
call fcn.1400e0090
movss xmm0, dword [rsp + 0x584]
subss xmm0, dword [0x1403e47c4]
movss xmm1, dword [rsp + 0x580]
addss xmm1, dword [0x1401fc124]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x584]
subss xmm2, dword [rax + 0x3bf8]
addss xmm2, dword [0x1401fc120]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x580]
lea rcx, [rsp + 0x6b0]
call fcn.1400d16c0
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x14013d076
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x4e8]
call fcn.1400d1650
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x6b0]
call fcn.1400ea530
movzx eax, al
test eax, eax
je 0x14013d076
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x390], rax
movss xmm1, dword [0x1401fc124]
xor ecx, ecx
call fcn.1400de310
mov dword [rsp + 0x278], eax
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x6b0]
call fcn.1400ddf40
mov qword [rsp + 0x388], rax
movss xmm0, dword [0x1401fc124]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x278]
mov r8, qword [rsp + 0x388]
lea rdx, [rsp + 0x6b0]
mov rcx, qword [rsp + 0x390]
call fcn.1400fa330
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14013d0eb
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5340], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x584]
subss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x580]
subss xmm1, dword [0x1401fc124]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4b0]
call fcn.1400458a0
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x5344], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3bf8]
movss dword [rax + 0x534c], xmm0
jmp 0x14013d2f2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013d148
lea rdx, [rsp + 0x560]
mov rcx, qword [rsp + 0x110]
call fcn.1401389f0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3bf8]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x558]
lea rcx, [rsp + 0x4b8]
call fcn.1400458a0
mov rax, qword [rax]
mov qword [rsp + 0x588], rax
jmp 0x14013d1e4
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14013d183
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14013d183
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x560], rax
jmp 0x14013d1e4
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14013d1e4
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x238], 0xffffffffffffffff
inc qword [rsp + 0x238]
mov rax, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x238]
cmp byte [rax + rcx], 0
jne 0x14013d1a8
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14013d20f
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x14013d2f2
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14013d225
mov dword [rsp + 0x1ec], 1
jmp 0x14013d230
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x1401fc124]
mov ecx, dword [rsp + 0x1ec]
call fcn.1400de310
mov dword [rsp + 0x27c], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x3a0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013d279
mov qword [rsp + 0x2f8], 0
jmp 0x14013d289
lea rax, [rsp + 0x670]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x27c]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x630]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3bf8]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3bf0]
mov rcx, qword [rsp + 0x3a0]
call fcn.1400fc5e0
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14013d30c
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14013d30c
call fcn.1400ea710
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14013d3fc
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x58c]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x588]
lea rcx, [rsp + 0x4c0]
call fcn.1400458a0
mov rcx, rax
call fcn.1401367b0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f34]
mov dword [rsp + 0x280], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f34]
or eax, 0x101
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f34], eax
call fcn.1400db600
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f54]
and eax, 0x80
mov ecx, dword [rsp + 0x6c8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c8], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x280]
mov dword [rax + 0x3f34], ecx
call fcn.1400dbdd0
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f4c], 0
jne 0x14013d3fc
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0x3f4c], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c4]
mov dword [rax + 0x3f50], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c8]
mov dword [rax + 0x3f54], ecx
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x53bc]
test eax, eax
je 0x14013d451
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14013d421
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x14013d451
lea rdx, [0x1403ea208]
lea rcx, [0x1403ea20c]
call fcn.1400e3e70
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x630]
call fcn.1400e3af0
movss xmm0, dword [rsp + 0x660]
comiss xmm0, dword [0x1401fc118]
jbe 0x14013d525
lea rax, [rsp + 0x548]
mov qword [rsp + 0x3a8], rax
mov rcx, qword [rsp + 0x3a8]
call fcn.1400458e0
lea rcx, [rsp + 0x4f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x56c]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x570]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4c8]
call fcn.1400458a0
mov rax, qword [rax]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x510]
lea rcx, [rsp + 0x4f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x510]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x3c8]
call fcn.1400ec7c0
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14013d54a
mov eax, dword [rsp + 0x758]
and eax, 0x8000000
test eax, eax
jne 0x14013d54a
mov ecx, dword [rsp + 0x74]
call fcn.1400e4180
mov eax, dword [rsp + 0x758]
and eax, 0x20
test eax, eax
je 0x14013d564
movzx eax, byte [rsp + 0x8e]
jmp 0x14013d56c
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0x700]
xor rcx, rsp
call fcn.1401d3df0
add rsp, 0x718
pop rdi
pop rsi
ret