Function at 0x14014dee0
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 [0x140aa7340]
xor rax, rsp
mov qword [rsp + 0x700], rax
call fcn.14004d3f0
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x14014df36
xor al, al
jmp 0x14015278c
mov rax, qword [0x140ae7080]
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 0x14014df85
mov byte [rsp + 0xc5], 1
jmp 0x14014df8d
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 0x14014dfb3
mov byte [rsp + 0xc6], 1
jmp 0x14014dfbb
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 0x14014dfe1
mov byte [rsp + 0xc7], 1
jmp 0x14014dfe9
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 0x14014e012
mov byte [rsp + 0xc8], 1
jmp 0x14014e01a
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 0x14014e043
mov byte [rsp + 0xc9], 1
jmp 0x14014e04b
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 0x14014e070
call fcn.1400dfcd0
xor r8d, r8d
mov rdx, qword [rsp + 0x730]
mov rcx, qword [rsp + 0x118]
call fcn.1400e6ed0
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x140278eb4]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x730]
lea rcx, [rsp + 0x660]
call fcn.1400e0e40
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014e0de
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x140278e70]
movss dword [rsp + 0x1f4], xmm0
jmp 0x14014e0f0
movss xmm0, dword [rsp + 0x664]
movss dword [rsp + 0x1f4], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140228c00]
movss xmm1, dword [rsp + 0x1f4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2b0], xmm0
call fcn.1400e0850
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.1400e0700
movss xmm0, dword [rsp + 0x654]
movss dword [rsp + 0x2c0], xmm0
movss xmm0, dword [rsp + 0x660]
comiss xmm0, dword [0x140228bf0]
jbe 0x14014e1bb
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x660]
movss dword [rsp + 0x1f8], xmm0
jmp 0x14014e1c7
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.1400476e0
mov rax, qword [rsp + 0x118]
add rax, 0xe0
lea r8, [rsp + 0x650]
mov rdx, rax
lea rcx, [rsp + 0x4d0]
call fcn.1400da860
mov rcx, qword [rsp + 0x118]
add rcx, 0xe0
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x568]
call fcn.1400d9af0
lea r8, [rsp + 0x6a0]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x520]
call fcn.1400da860
mov r8, rax
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x690]
call fcn.1400d9af0
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.1400d8970
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014e4e1
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.140125530
mov r9d, 0x100
lea r8, [rsp + 0x568]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x690]
call fcn.1400eb4b0
movzx eax, al
test eax, eax
jne 0x14014e317
call fcn.1400e4380
xor al, al
jmp 0x14015278c
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, select
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.1400f36b0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400f38f0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400f38f0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x528]
call fcn.1400476e0
mov rdx, rax
mov ecx, 2
call fcn.1400f3840
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x568]
call fcn.1400e79a0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x730]
call fcn.1400df380
mov byte [rsp + 0xf0], al
mov ecx, 3
call fcn.1400f30a0
mov ecx, 1
call fcn.1400f3010
movzx eax, byte [rsp + 0xf0]
test eax, eax
jne 0x14014e43e
call fcn.1400e3bb0
call fcn.1400e4380
xor al, al
jmp 0x14015278c
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.1400da950
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x558]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x558], xmm0
jmp 0x14014e54a
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x690]
call fcn.140125530
mov eax, dword [rsp + 0x758]
and eax, 0x10000000
test eax, eax
jne 0x14014e538
mov r9d, 0x100
lea r8, [rsp + 0x568]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x690]
call fcn.1400eb4b0
movzx eax, al
test eax, eax
jne 0x14014e538
xor al, al
jmp 0x14015278c
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.1400eb6c0
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14014e57d
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4230], 1
mov ecx, dword [rsp + 0x74]
call fcn.14014be60
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x150]
and eax, 0x100
test eax, eax
je 0x14014e5a5
mov byte [rsp + 0xca], 1
jmp 0x14014e5ad
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 0x14014e607
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40ac], ecx
je 0x14014e5fd
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40a0], ecx
jne 0x14014e607
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40c8], 2
jne 0x14014e607
mov byte [rsp + 0xcb], 1
jmp 0x14014e60f
mov byte [rsp + 0xcb], 0
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14014e64e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14014e64e
mov byte [rsp + 0x9c], 1
jmp 0x14014e656
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014e6ad
cmp qword [rsp + 0x58], 0
je 0x14014e6ad
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3ed4], 0
jne 0x14014e6ad
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.14014c100
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f00], eax
jne 0x14014e6ad
mov byte [rsp + 0x9d], 1
jmp 0x14014e6b5
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014e6fe
cmp qword [rsp + 0x58], 0
je 0x14014e6fe
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.14014c100
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3ed4], eax
jne 0x14014e6fe
mov byte [rsp + 0x9e], 1
jmp 0x14014e706
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 0x14014e746
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x1fc], xmm0
jmp 0x14014e757
movss xmm0, dword [0x140228c38]
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x1fc]
movss dword [rsp + 0x98], xmm0
cmp qword [rsp + 0x58], 0
je 0x14014e7ae
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14014e787
mov dword [rsp + 0x200], 1
jmp 0x14014e792
mov dword [rsp + 0x200], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x200]
je 0x14014e7ae
mov byte [rsp + 0x9f], 1
jmp 0x14014e7b6
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x14014e7ff
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x14014e7ff
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x14014e7ff
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x14014e7ff
mov byte [rsp + 0xa0], 0
jmp 0x14014e807
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x14014e838
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x14014e838
mov byte [rsp + 0xa1], 0
jmp 0x14014e840
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x14014e86c
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14014e87c
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x14014eb75
mov rax, qword [rsp + 0x68]
add rax, 0x43b0
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.140149e80
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 0x14014e8b2
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.140100d00
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 0x14014e94f
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x14014e94f
mov dword [rsp + 0x204], 1
jmp 0x14014e95a
mov dword [rsp + 0x204], 0
movzx eax, byte [rsp + 0x204]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14014e9c1
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x128]
cmp dword [rax + 8], ecx
jne 0x14014e9b9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x14014e9c1
movsxd rax, dword [rsp + 0x128]
mov r8, rax
mov rdx, qword [rsp + 0x740]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
push rdx
call 0x1415c5f0e
test eax, eax
je 0x14014e9c1
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.140100df0
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x3b0], rax
xor edx, edx
mov rcx, qword [rsp + 0x3b0]
call fcn.140100d00
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.1400e9df0
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 0x14014ea95
mov rcx, qword [rsp + 0x58]
call fcn.140149ea0
jmp 0x14014eadb
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14014eab8
mov dword [rsp + 0x208], 1
jmp 0x14014eac3
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x208]
mov rcx, rax
call fcn.14015ce80
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14014eb5c
mov eax, dword [rsp + 0x758]
and eax, 0x10
test eax, eax
je 0x14014eafa
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x14014eb2c
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14014eb24
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40b0]
and eax, 4
test eax, eax
jne 0x14014eb2c
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x14014eb54
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x14014eb5c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14014eb5c
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0x758]
and eax, 0x2000
test eax, eax
je 0x14014eb75
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 0x14014ec73
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x14014ec73
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.1400f8030
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x74]
call fcn.1400f8b00
mov rcx, qword [rsp + 0x118]
call fcn.1400e61c0
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 0x14014ebfb
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x14014ec14
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.1400f82e0
mov ecx, 0x26c
call fcn.1400f82e0
mov ecx, 0x207
call fcn.1400f82e0
mov ecx, 0x208
call fcn.1400f82e0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014ec59
mov ecx, 0x205
call fcn.1400f82e0
mov ecx, 0x206
call fcn.1400f82e0
mov eax, dword [rsp + 0x758]
and eax, 0x440
test eax, eax
je 0x14014ec73
mov ecx, 0x200
call fcn.1400f82e0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14014ec91
cmp qword [rsp + 0x58], 0
jne 0x14014ec91
call fcn.1400e2140
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14014ecdc
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14014ecdc
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x14014ecdc
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x14014ecdc
mov byte [rsp + 0x81], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
je 0x14014ed0b
cmp qword [rsp + 0x58], 0
je 0x14014ed01
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x14014ed0b
mov byte [rsp + 0xa7], 0
jmp 0x14014ed13
mov byte [rsp + 0xa7], 1
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0x71], al
cmp qword [rsp + 0x58], 0
je 0x14014ed60
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
jne 0x14014ed44
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x14014ed60
xor eax, eax
test eax, eax
jne 0x14014ed53
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14014ed60
mov dword [rsp + 0x20c], 1
jmp 0x14014ed6b
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 0x14014ee71
cmp qword [rsp + 0x58], 0
je 0x14014ee71
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x14014edb6
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x14014ee71
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.140100df0
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.1400e9df0
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.140149ea0
movzx eax, byte [rsp + 0x70]
mov dword [rsp + 0x2a4], eax
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
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 0x14014ee94
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x14014ee94
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14014eebc
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014eebc
cmp qword [rsp + 0x58], 0
je 0x14014eebc
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x14014eebc
mov byte [rsp + 0xa8], 1
jmp 0x14014eec4
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0xc4], al
cmp qword [rsp + 0x738], 0
je 0x14014ef30
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x14014eefd
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2d0], rax
jmp 0x14014ef0d
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 0x14014ef30
mov byte [rsp + 0xa9], 1
jmp 0x14014ef38
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0x72], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14014f070
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14014f070
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.140106f00
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.1400f32c0
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14014f780
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 0x14014f0f3
mov dword [rsp + 0x1f0], 1
jmp 0x14014f0fe
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 0x14014f187
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 0x14014f1a5
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3bf8]
mulss xmm0, dword [0x140228bf8]
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 0x14014f1ee
mov rcx, qword [rsp + 0x58]
call fcn.140155b90
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x14014f536
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14014f431
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x3732]
cmp eax, 2
jl 0x14014f431
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x14014f431
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.14015c550
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 0x14014f36f
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x14014f2c3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140154a90
movzx eax, ax
cmp eax, 0xa
je 0x14014f2c3
mov byte [rsp + 0xaa], 0
jmp 0x14014f2cb
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 0x14014f2f8
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x14014f307
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x14014f32a
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.14015e2c0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140154f60
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.14015c3f0
jmp 0x14014f422
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.140154a90
movzx eax, ax
cmp eax, 0xa
jne 0x14014f393
mov byte [rsp + 0xab], 1
jmp 0x14014f39b
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.140153ea0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x14014f416
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014f416
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov rcx, qword [rsp + 0x58]
add rcx, 0x50
mov rdx, rax
call fcn.140133e30
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.140149e80
jmp 0x14014f536
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3728]
test eax, eax
je 0x14014f49e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x14014f49e
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14014f499
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.14015c550
mov rcx, qword [rsp + 0x58]
call fcn.140149e80
jmp 0x14014f536
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
je 0x14014f536
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x14014f536
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe8]
ucomiss xmm0, dword [0x140228bf0]
jp 0x14014f4f8
jne 0x14014f4f8
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xec]
ucomiss xmm0, dword [0x140228bf0]
jp 0x14014f4f8
je 0x14014f536
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.14015cb00
mov rcx, qword [rsp + 0x58]
call fcn.140149e80
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x14014f56c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdf4]
test eax, eax
jne 0x14014f56c
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14014f58c
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
je 0x14014f5b2
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x14014f5a8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
jne 0x14014f5b2
mov byte [rsp + 0xac], 0
jmp 0x14014f5ba
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 0x14014f664
mov dl, 1
mov ecx, 0x200
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014f664
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x14014f664
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe05]
test eax, eax
jne 0x14014f664
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014f664
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.1401527b0
movzx eax, al
test eax, eax
je 0x14014f664
mov edx, dword [rsp + 0x648]
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a0], 0
jle 0x14014f780
movzx eax, byte [rsp + 0xad]
test eax, eax
jne 0x14014f75e
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014f75e
movzx eax, byte [rsp + 0x8a]
test eax, eax
jne 0x14014f75e
mov dword [rsp + 0x120], 0
jmp 0x14014f6c0
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 0x14014f75e
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.1400da590
movzx eax, word [rax]
mov dword [rsp + 0x63c], eax
cmp dword [rsp + 0x63c], 9
jne 0x14014f715
jmp 0x14014f6b0
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.1401527b0
movzx eax, al
test eax, eax
je 0x14014f759
mov edx, dword [rsp + 0x63c]
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
jmp 0x14014f6b0
mov rax, qword [rsp + 0x78]
add rax, 0x37a0
mov qword [rsp + 0x408], rax
xor edx, edx
mov rcx, qword [rsp + 0x408]
call fcn.140100df0
mov byte [rsp + 0x87], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x14015086b
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ee0]
test eax, eax
jne 0x14015086b
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x14015086b
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.140101410
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 0x14014f827
mov dword [rsp + 0x170], 0x400000
jmp 0x14014f832
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 0x14014f874
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 0xa
jne 0x14014f874
mov byte [rsp + 0xae], 1
jmp 0x14014f87c
mov byte [rsp + 0xae], 0
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x14014f8ac
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
mov byte [rsp + 0xaf], al
jmp 0x14014f8bf
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 0x14014f914
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x14014f914
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x14014f914
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x14014f914
mov byte [rsp + 0xb0], 1
jmp 0x14014f91c
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 0x14014f943
mov byte [rsp + 0xb1], 1
jmp 0x14014f94b
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 0x14014f972
mov byte [rsp + 0xb2], 1
jmp 0x14014f97a
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 0x14014f9cc
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 8
jne 0x14014f9b1
mov dword [rsp + 0x174], 1
jmp 0x14014f9bc
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x17c], eax
jmp 0x14014fa00
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe08], 1
jne 0x14014f9e7
mov dword [rsp + 0x178], 1
jmp 0x14014f9f2
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 0x14014fa28
mov dl, 1
mov ecx, 0x239
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fa47
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14014fa80
mov dl, 1
mov ecx, 0x20a
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fa80
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014fa80
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x14014fa80
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014fa76
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
je 0x14014fa80
mov byte [rsp + 0xb3], 1
jmp 0x14014fa88
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14014fab3
mov dl, 1
mov ecx, 0x224
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fad2
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x14014fb02
mov dl, 1
mov ecx, 0x209
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fb02
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x14014fb02
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014faf8
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
je 0x14014fb02
mov byte [rsp + 0xb4], 1
jmp 0x14014fb0a
mov byte [rsp + 0xb4], 0
movzx eax, byte [rsp + 0xb4]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14014fb35
mov dl, 1
mov ecx, 0x237
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fb54
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14014fb67
mov dl, 1
mov ecx, 0x209
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fb67
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014fb67
mov byte [rsp + 0xb6], 1
jmp 0x14014fb6f
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14014fbb9
mov dl, 1
mov ecx, 0x23b
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fbb9
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014fbb9
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14014fbb9
mov byte [rsp + 0xb7], 1
jmp 0x14014fbc1
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14014fbec
mov dl, 1
mov ecx, 0x23a
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fc0b
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x14014fc2a
mov dl, 1
mov ecx, 0x23b
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fc2a
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14014fc2a
movzx eax, byte [rsp + 0xb8]
test eax, eax
je 0x14014fc2a
mov byte [rsp + 0xb9], 1
jmp 0x14014fc32
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0x73]
test eax, eax
je 0x14014fc67
mov dl, 1
mov ecx, 0x222
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fc67
mov byte [rsp + 0xba], 1
jmp 0x14014fc6f
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 0x14014fca5
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14014fca5
mov byte [rsp + 0xbb], 1
jmp 0x14014fcad
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xbe], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fcec
mov dl, 1
mov ecx, 0x267
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fcec
mov byte [rsp + 0xbc], 0
jmp 0x14014fcf4
mov byte [rsp + 0xbc], 1
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x14014fd3f
xor edx, edx
mov ecx, 0x26e
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fd35
xor edx, edx
mov ecx, 0x26d
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fd3f
mov byte [rsp + 0xbd], 1
jmp 0x14014fd47
mov byte [rsp + 0xbd], 0
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0xc0], al
xor edx, edx
mov ecx, 0x20e
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fd92
movzx eax, byte [rsp + 0xbe]
test eax, eax
je 0x14014fd88
xor edx, edx
mov ecx, 0x26c
call fcn.1400eab00
movzx eax, al
test eax, eax
jne 0x14014fd92
mov byte [rsp + 0xbf], 0
jmp 0x14014fd9a
mov byte [rsp + 0xbf], 1
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0xe9], al
mov dl, 1
mov ecx, 0x201
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014fe2a
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14014fdd5
mov dword [rsp + 0x184], 0x200004
jmp 0x14014fe07
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14014fdee
mov dword [rsp + 0x180], 0x20000c
jmp 0x14014fdf9
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x202
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014feab
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14014fe56
mov dword [rsp + 0x18c], 0x200005
jmp 0x14014fe88
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x14014fe6f
mov dword [rsp + 0x188], 0x20000d
jmp 0x14014fe7a
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x203
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14014ff5a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14014ff5a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14014ff13
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.1400d6ea0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400f9510
jmp 0x14014ff55
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14014ff2c
mov dword [rsp + 0x190], 0x200006
jmp 0x14014ff37
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x204
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x14015002f
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14015002f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x14014ffe8
call fcn.1400e7970
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.1400d6f10
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.1400f9510
jmp 0x14015002a
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x140150001
mov dword [rsp + 0x194], 0x200007
jmp 0x14015000c
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x205
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150097
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140150097
mov eax, dword [rsp + 0x90]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
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 0x140150823
mov dl, 1
mov ecx, 0x206
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x1401500ff
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1401500ff
mov eax, dword [rsp + 0x90]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
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 0x140150823
mov dl, 1
mov ecx, 0x207
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150160
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140150137
mov eax, dword [rsp + 0x90]
or eax, 0x200006
mov dword [rsp + 0x198], eax
jmp 0x14015014a
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x208
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x1401501c1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140150198
mov eax, dword [rsp + 0x90]
or eax, 0x200007
mov dword [rsp + 0x19c], eax
jmp 0x1401501ab
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.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x20a
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150206
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140150206
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x140150206
mov eax, dword [rsp + 0x90]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
jmp 0x140150823
mov dl, 1
mov ecx, 0x20b
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x1401502c0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401502c0
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
jne 0x1401502a3
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x140150258
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
jmp 0x1401502a3
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1401502a3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe07]
test eax, eax
je 0x1401502a3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe06]
test eax, eax
jne 0x1401502a3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
jne 0x1401502a3
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
mov eax, dword [rsp + 0x90]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
jmp 0x140150823
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x1401502dc
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1401503f1
mov eax, dword [rsp + 0x758]
and eax, 0x800
test eax, eax
je 0x1401502f9
mov dword [rsp + 0x1a0], 1
jmp 0x140150304
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x1a0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140150360
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140150360
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x140150344
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140150360
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x140150394
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe04]
test eax, eax
je 0x140150394
mov byte [rsp + 0x8e], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x6c]
test eax, eax
je 0x14015038a
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x14015038a
mov rcx, qword [rsp + 0x58]
call fcn.140155b90
jmp 0x140150392
mov byte [rsp + 0x81], 1
jmp 0x1401503ec
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401503ec
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.1401527b0
movzx eax, al
test eax, eax
je 0x1401503ec
mov edx, dword [rsp + 0x64c]
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
jmp 0x140150823
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x140150419
mov byte [rsp + 0x87], 1
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x81], al
jmp 0x140150823
movzx eax, byte [rsp + 0xc2]
test eax, eax
jne 0x140150431
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x140150475
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x14015044a
mov dword [rsp + 0x1a4], 0x20000a
jmp 0x140150455
mov dword [rsp + 0x1a4], 0x20000b
mov edx, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x58]
call fcn.140153ea0
mov rcx, qword [rsp + 0x58]
call fcn.140143b60
jmp 0x140150823
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x14015049c
mov rcx, qword [rsp + 0x58]
call fcn.140155b90
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x140150823
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x1401504b8
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14015065e
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xa8], 0
je 0x140150610
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
je 0x1401504fa
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400d6ee0
mov dword [rsp + 0x1a8], eax
jmp 0x140150505
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x1b4], eax
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
je 0x140150542
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.140101410
mov dword [rsp + 0x1ac], eax
jmp 0x140150551
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.1400e9d60
inc eax
mov dword [rsp + 0x1b8], eax
movsxd rax, dword [rsp + 0x1b8]
mov rcx, rax
call fcn.1400ec970
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.1400e9f00
mov rcx, qword [rsp + 0x288]
call fcn.1400f83e0
mov rcx, qword [rsp + 0x288]
call fcn.1400ec9d0
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x140150659
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
jne 0x140150637
mov rcx, qword [rsp + 0x58]
call fcn.140155b90
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.14015c600
jmp 0x140150823
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x140150823
call fcn.1400e66a0
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
je 0x140150823
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 0x1401506a6
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.1400ec970
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 0x1401507c4
xor r8d, r8d
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x638]
call fcn.1400e95e0
cdqe
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x248], rax
cmp dword [rsp + 0x638], 0
jne 0x14015075b
jmp 0x1401507c4
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.1401527b0
movzx eax, al
test eax, eax
jne 0x140150793
jmp 0x14015070c
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 0x14015070c
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 0x140150816
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.14015e1e0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x250]
call fcn.1400ec9d0
mov rcx, qword [rsp + 0x58]
call fcn.14014c2b0
movzx eax, al
test eax, eax
je 0x140150850
xor eax, eax
test eax, eax
jne 0x140150843
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140150850
mov dword [rsp + 0x1bc], 1
jmp 0x14015085b
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 0x140151052
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1401509f2
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1401509f2
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 0x1401508db
inc rax
test dl, dl
jne 0x1401508c8
xor eax, eax
jmp 0x1401508e0
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401509f2
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.1400d7050
nop
cmp dword [rsp + 0xd8], 0
jle 0x140150997
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.1400e9c20
inc eax
mov edx, eax
lea rcx, [rsp + 0x5d0]
call fcn.140100df0
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.1400e9df0
cmp dword [rsp + 0xd8], 0
jle 0x1401509b3
mov eax, dword [rsp + 0x5d0]
dec eax
mov dword [rsp + 0x1c0], eax
jmp 0x1401509be
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.14015e310
nop
lea rcx, [rsp + 0x5d0]
call fcn.1400d9dc0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140150a55
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.140100d00
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.1400e9f00
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x140150a85
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x140150a7b
mov eax, dword [rsp + 0x758]
and eax, 0x20
test eax, eax
jne 0x140150a85
mov byte [rsp + 0xc3], 0
jmp 0x140150a8d
mov byte [rsp + 0xc3], 1
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x140151043
mov eax, dword [rsp + 0x758]
and eax, 0x801c0
test eax, eax
je 0x140150fea
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x758]
and eax, 0x40
test eax, eax
je 0x140150b12
mov dl, 1
mov ecx, 0x200
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150b12
mov dword [rsp + 0xf4], 0x40
mov dword [rsp + 0x124], 0x200
jmp 0x140150bd3
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x140150b50
mov dl, 1
mov ecx, 0x203
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150b50
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x124], 0x203
jmp 0x140150bd3
mov eax, dword [rsp + 0x758]
and eax, 0x80
test eax, eax
je 0x140150b8b
mov dl, 1
mov ecx, 0x204
call fcn.1400eab00
movzx eax, al
test eax, eax
je 0x140150b8b
mov dword [rsp + 0xf4], pe_nt_image_headers64
mov dword [rsp + 0x124], 0x204
jmp 0x140150bd3
mov eax, dword [rsp + 0x758]
and eax, 0x80000
test eax, eax
je 0x140150bb8
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x140150bb8
mov dword [rsp + 0xf4], 0x80000
jmp 0x140150bd3
mov eax, dword [rsp + 0x758]
and eax, 0x100
test eax, eax
je 0x140150bd3
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x140150fea
lea rcx, [rsp + 0x590]
call fcn.14013ed70
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 0x140150c49
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x2e0], rax
jmp 0x140150c5a
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.1400e9d60
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.1400e9d60
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.1400e9d60
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 0x140150da7
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x310], rax
jmp 0x140150db8
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 0x140150df3
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140150e2d
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.1400e9c20
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 0x140150e49
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140150ea6
mov eax, dword [rsp + 0x5bc]
cmp dword [rsp + 0x5c0], eax
jne 0x140150e6a
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1c4], eax
jmp 0x140150e97
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.1400e9c20
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 0x140150ec2
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140150f1f
mov eax, dword [rsp + 0x5c0]
cmp dword [rsp + 0x5c4], eax
jne 0x140150ee3
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1c8], eax
jmp 0x140150f10
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.1400e9c20
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 0x140150fea
mov r8d, dword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x58]
call fcn.140152af0
mov eax, dword [rsp + 0x154]
cmp dword [rsp + 0x5b0], eax
jle 0x140150f9f
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x140150f9f
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.140100df0
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.1400e9df0
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.140149e80
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x140151043
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 0x14015101a
inc rax
test dl, dl
jne 0x140151007
xor eax, eax
jmp 0x14015101f
sbb eax, eax
or eax, 1
test eax, eax
je 0x140151043
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 0x140151177
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x14015113e
lea rcx, [rsp + 0x5f0]
call fcn.14013ed70
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.140101410
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.1400d6ee0
mov dword [rsp + 0xd8], eax
mov eax, dword [rsp + 0xd8]
inc eax
mov edx, dword [rsp + 0x748]
mov ecx, eax
call fcn.1400d6ee0
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x740]
call fcn.1400e9580
mov byte [rsp + 0x8f], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x140151199
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x140151199
call fcn.1400e2140
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140151217
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x568]
call fcn.1400f4cd0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x258], xmm0
movss xmm1, dword [0x140228bfc]
mov ecx, 7
call fcn.1400e68c0
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.1400f4400
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.140012ae0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140151295
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 0x1401512c1
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x538]
call fcn.1400da860
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.1400476e0
mov dword [rsp + 0x318], 0x200000
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x140151321
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x140151331
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 0x1401513be
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 0x140151382
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 0x1401513d4
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140152310
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x1401513fc
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.1400a92b0
lea rcx, [rsp + 0x668]
call fcn.1400a92b0
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 0x1401514b3
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 0x140151514
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400d6ee0
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 0x14015152a
mov dword [rsp + 0x1cc], 1
jmp 0x140151535
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 0x14015157f
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 0x14015167d
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140151678
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 0x140151617
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x168], rax
jb 0x140151617
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 0x140151617
jmp 0x14015167d
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x140151678
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x218]
cmp qword [rsp + 0x168], rax
jb 0x140151678
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 0x140151678
jmp 0x14015167d
jmp 0x14015156b
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 0x1401516b7
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 0x1401516e1
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.1400e92e0
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.14014dcc0
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 0x14015183c
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.1400e92e0
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.14014dcc0
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 0x14015187f
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.1400476e0
mov rax, qword [rax]
mov qword [rsp + 0x588], rax
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x140151b0e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x140151b0e
mov eax, dword [rsp + 0x758]
and eax, 0x1000
test eax, eax
jne 0x14015197e
movss xmm0, dword [rsp + 0x558]
mulss xmm0, dword [0x1403fe240]
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 0x140151932
movss xmm0, dword [rsp + 0x628]
subss xmm0, dword [rsp + 0x1d4]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400d6ea0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x14015197c
movss xmm0, dword [rsp + 0x628]
subss xmm0, dword [rsp + 0x1d0]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x14015197c
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 0x14015198b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140151b02
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x98]
comiss xmm1, xmm0
jbe 0x1401519e8
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rax + 0x3bf8]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1400d6ea0
movss dword [rsp + 0x98], xmm0
jmp 0x140151a5b
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140228c00]
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 0x140151a5b
movss xmm0, dword [rsp + 0x62c]
subss xmm0, dword [rsp + 0x55c]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x140228c00]
addss xmm0, xmm1
movss dword [rsp + 0x98], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x140228c00]
movss xmm1, dword [rsp + 0x58c]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x55c]
xorps xmm1, xmm1
call fcn.1400d6ea0
movss dword [rsp + 0x294], xmm0
movss xmm2, dword [rsp + 0x294]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x98]
call fcn.1400d6db0
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.1400476e0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x140151f32
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.1400d6ee0
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.140101410
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 0x140151ba7
movss xmm0, dword [0x140228bfc]
movss dword [rsp + 0x1d8], xmm0
jmp 0x140151bb8
movss xmm0, dword [0x140330bc8]
movss dword [rsp + 0x1d8], xmm0
movss xmm1, dword [rsp + 0x1d8]
mov ecx, 0x2f
call fcn.1400e68c0
mov dword [rsp + 0x26c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140151be9
xorps xmm0, xmm0
movss dword [rsp + 0x1dc], xmm0
jmp 0x140151bfa
movss xmm0, dword [0x140278eb4]
movss dword [rsp + 0x1dc], xmm0
movss xmm0, dword [rsp + 0x1dc]
movss dword [rsp + 0x268], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140151c23
xorps xmm0, xmm0
movss dword [rsp + 0x1e0], xmm0
jmp 0x140151c34
movss xmm0, dword [0x140228c00]
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.1400da860
lea r8, [rsp + 0x658]
mov rdx, rax
lea rcx, [rsp + 0x640]
call fcn.1400da810
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x578], rax
jae 0x140151f32
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x67c]
addss xmm0, dword [rax + 0x3bf8]
movss xmm1, dword [rsp + 0x644]
comiss xmm1, xmm0
jbe 0x140151cca
jmp 0x140151f32
movss xmm0, dword [rsp + 0x674]
comiss xmm0, dword [rsp + 0x644]
jbe 0x140151d28
mov rax, qword [rsp + 0x2a8]
cmp qword [rsp + 0x578], rax
jae 0x140151d23
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 0x140151d21
jmp 0x140151d23
jmp 0x140151cdd
jmp 0x140151ef3
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.14014dcc0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x5c8]
jb 0x140151da6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf0]
mov qword [rsp + 0x348], rax
mov dx, Ordinal_33
mov rcx, qword [rsp + 0x348]
call fcn.14014bdd0
mulss xmm0, dword [0x140228bf8]
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.1400476e0
mov r8, rax
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x470]
call fcn.1400da860
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.1400476e0
mov r8, rax
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x480]
call fcn.1400da860
mov qword [rsp + 0x358], rax
mov r8, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x680]
call fcn.1400d9af0
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x4d8]
call fcn.1400d9b30
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x680]
call fcn.1400e23b0
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x458]
call fcn.1400d9b30
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x680]
call fcn.1400f2cd0
movzx eax, al
test eax, eax
je 0x140151ef3
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.1401053d0
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 0x140151c8b
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x140151f5d
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140152097
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140151f73
mov dword [rsp + 0x1e4], 1
jmp 0x140151f7e
mov dword [rsp + 0x1e4], 0
movss xmm1, dword [0x140228bfc]
mov ecx, dword [rsp + 0x1e4]
call fcn.1400e68c0
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 0x140151fc7
mov qword [rsp + 0x308], 0
jmp 0x140151fd7
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.1400da810
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.140105630
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x14015230b
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 0x14015211a
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x14015211a
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x140415d38]
call fcn.1402004dc
movss xmm1, dword [0x140330bd8]
comiss xmm1, xmm0
jae 0x14015211a
mov dword [rsp + 0x1e8], 0
jmp 0x140152125
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.1400da860
lea r8, [rsp + 0x658]
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.1400da810
mov rdx, rax
lea rcx, [rsp + 0x580]
call fcn.1400e8740
movss xmm0, dword [rsp + 0x584]
subss xmm0, dword [0x14040fef0]
movss xmm1, dword [rsp + 0x580]
addss xmm1, dword [0x140228bfc]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x584]
subss xmm2, dword [rax + 0x3bf8]
addss xmm2, dword [0x140228bf8]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x580]
lea rcx, [rsp + 0x6b0]
call fcn.1400d9ba0
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x140152296
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x4e8]
call fcn.1400d9b30
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x6b0]
call fcn.1400f2cd0
movzx eax, al
test eax, eax
je 0x140152296
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x390], rax
movss xmm1, dword [0x140228bfc]
xor ecx, ecx
call fcn.1400e68c0
mov dword [rsp + 0x278], eax
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x6b0]
call fcn.1400e64f0
mov qword [rsp + 0x388], rax
movss xmm0, dword [0x140228bfc]
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.140103380
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x14015230b
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 [0x140228bfc]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4b0]
call fcn.1400476e0
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 0x140152512
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x140152368
lea rdx, [rsp + 0x560]
mov rcx, qword [rsp + 0x110]
call fcn.14014dc00
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.1400476e0
mov rax, qword [rax]
mov qword [rsp + 0x588], rax
jmp 0x140152404
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x1401523a3
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3ed4], ecx
jne 0x1401523a3
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 0x140152404
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x140152404
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 0x1401523c8
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 0x14015242f
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x560]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140152512
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140152445
mov dword [rsp + 0x1ec], 1
jmp 0x140152450
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x140228bfc]
mov ecx, dword [rsp + 0x1ec]
call fcn.1400e68c0
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 0x140152499
mov qword [rsp + 0x2f8], 0
jmp 0x1401524a9
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.140105630
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14015252c
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x14015252c
call fcn.1400f2eb0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x14015261c
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.1400476e0
mov rcx, rax
call fcn.14014b9c0
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.1400e3bb0
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.1400e4380
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f4c], 0
jne 0x14015261c
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 0x140152671
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x140152641
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x140152671
lea rdx, [0x140414d8c]
lea rcx, [0x140414d90]
call fcn.1400ec610
mov r8, qword [rsp + 0x560]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x630]
call fcn.1400ec290
movss xmm0, dword [rsp + 0x660]
comiss xmm0, dword [0x140228bf0]
jbe 0x140152745
lea rax, [rsp + 0x548]
mov qword [rsp + 0x3a8], rax
mov rcx, qword [rsp + 0x3a8]
call fcn.140047720
lea rcx, [rsp + 0x4f8]
mov rdi, rcx
mov rsi, rax
mov ecx, select
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.1400476e0
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, select
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.1400f5030
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x14015276a
mov eax, dword [rsp + 0x758]
and eax, 0x8000000
test eax, eax
jne 0x14015276a
mov ecx, dword [rsp + 0x74]
call fcn.1400ec920
mov eax, dword [rsp + 0x758]
and eax, 0x20
test eax, eax
je 0x140152784
movzx eax, byte [rsp + 0x8e]
jmp 0x14015278c
movzx eax, byte [rsp + 0x8f]
mov rcx, qword [rsp + 0x700]
xor rcx, rsp
call fcn.1401ff8f0
add rsp, 0x718
pop rdi
pop rsi
ret