Function at 0x1400fc540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x390
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rdi, rcx
xor ebx, ebx
call fcn.14008e7c0
movss xmm12, dword [0x14030f660]
movabs rsi, 0xea33434ffe2705cc
lea r14d, [rbx + 1]
xorps xmm11, xmm11
add rax, 0x2a70
je 0x1400fc5ea
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 8]
lea r8, [rbp]
mov rdx, rax
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc6f6
call fcn.1401f46d0
test eax, eax
jns 0x1400fc704
mov r13, rbx
call fcn.14008e7c0
mov qword [rsp + 0x50], rax
mov r12, rax
movss xmm0, dword [rdi + 0x7c]
ucomiss xmm0, dword [rdi + 0x74]
jp 0x1400fc60b
je 0x1400fccfe
call fcn.140082ee0
movss xmm2, dword [rdi + 0x74]
addss xmm2, dword [0x14030ed84]
addss xmm2, dword [0x14030ed84]
comiss xmm2, xmm0
jbe 0x1400fccfe
movaps xmm1, xmm11
mov rcx, rdi
call fcn.1400fbec0
test al, al
je 0x1400fccfe
mov r15, qword [0x1404decf8]
mov rbx, qword [r15 + 0x20]
sub rbx, qword [r15 + 0x18]
sar rbx, 6
sub ebx, 1
js 0x1400fc6d2
movsxd r14, ebx
mov rsi, r14
shl rsi, 6
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, ebx
mov r8, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x20]
sub rdx, r8
sar rdx, 6
cmp rdx, rcx
jbe 0x1400fe826
shl rcx, 6
add rcx, r8
call fcn.14019cdd0
test al, al
jne 0x1400fc6c6
cmp rdx, r14
jbe 0x1400fe826
mov qword [rbp + 0x2d8], r12
mov rcx, qword [rsi + r8 + 0x38]
test rcx, rcx
je 0x1400fe820
mov rax, qword [rcx]
lea rdx, [rbp + 0x2d8]
call qword [rax + 0x10]
dec r14
sub rsi, 0x40
sub ebx, 1
jns 0x1400fc670
mov rdx, qword [0x1404df930]
cmp rdx, qword [0x1404df938]
je 0x1400fcce7
mov qword [rdx], r12
add qword [0x1404df930], 8
jmp 0x1400fccf8
push rcx
call 0x140541ff7
test eax, eax
je 0x1400fc5ea
mov r13, qword [rbp]
call fcn.14008e7c0
mov r12, rax
mov qword [rsp + 0x50], rax
test r13, r13
je 0x1400fc5fa
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp + 0x2d8]
mov rdx, r13
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc754
call fcn.1401f46d0
test eax, eax
js 0x1400fc5fa
jmp 0x1400fc762
call 0x1407590bc
int3
cmp qword [rbp + 0x2d8], rbx
je 0x1400fc5fa
mov rcx, r13
call fcn.1400822c0
movabs rdx, 0xdef8c3eb48335767
mov rcx, qword [0x1404deda0]
cmp rcx, rdx
je 0x1400fc7b4
cmp rcx, rsi
je 0x1400fc7b4
movabs rdx, 0x375a56d3ee97d69c
cmp rcx, rdx
je 0x1400fc7b4
movabs rdx, 0x29e38b7493731a2e
cmp rcx, rdx
jne 0x1400fc856
lea rdx, [r13 + 0x11a]
test rdx, rdx
je 0x1400fc7fe
mov qword [rsp + 0x20], rbx
mov r9, r14
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc7ec
call fcn.1401f46d0
test eax, eax
js 0x1400fc7fe
jmp 0x1400fc7f6
push rax
call 0x14053bcfb
test eax, eax
je 0x1400fc7fe
cmp byte [rbp + 0x2d8], bl
jne 0x1400fc848
lea rdx, [r13 + 0x11b]
test rdx, rdx
je 0x1400fc85a
mov qword [rsp + 0x20], rbx
mov r9, r14
lea r8, [rbp + 0x2e0]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc836
call fcn.1401f46d0
test eax, eax
js 0x1400fc85a
jmp 0x1400fc840
push rax
call 0x1406f4c5f
test eax, eax
je 0x1400fc85a
cmp byte [rbp + 0x2e0], bl
je 0x1400fc85a
mov rcx, r13
call fcn.1400820e0
test ax, ax
setg al
test al, al
jne 0x1400fc86a
mov rdx, r13
call fcn.1400fc430
test al, al
je 0x1400fc5fa
lea rdx, [r13 + 0x190]
test rdx, rdx
je 0x1400fc8c3
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rbp + 0x2e8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc8ae
call fcn.1401f46d0
test eax, eax
js 0x1400fc8c3
movss xmm8, dword [rbp + 0x2e8]
jmp 0x1400fc8c7
push rcx
call 0x140989a44
test eax, eax
je 0x1400fc8c3
movss xmm8, dword [rbp + 0x2e8]
jmp 0x1400fc8c7
xorps xmm8, xmm8
lea rdx, [r13 + 0x174]
test rdx, rdx
je 0x1400fc918
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0x3c]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc906
call fcn.1401f46d0
test eax, eax
js 0x1400fc918
movss xmm7, dword [rsp + 0x3c]
jmp 0x1400fc91b
push rbp
call 0x1406fd192
test eax, eax
je 0x1400fc918
movss xmm7, dword [rsp + 0x3c]
jmp 0x1400fc91b
xorps xmm7, xmm7
lea rdx, [r13 + 0x178]
test rdx, rdx
je 0x1400fc96e
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0x34]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc95b
call fcn.1401f46d0
test eax, eax
js 0x1400fc96e
movss xmm10, dword [rsp + 0x34]
jmp 0x1400fc972
call 0x140742ebf
int3
xorps xmm10, xmm10
lea rdx, [r13 + 0xf8]
test rdx, rdx
je 0x1400fc9c5
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0x30]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fc9b2
call fcn.1401f46d0
test eax, eax
js 0x1400fc9c5
movss xmm9, dword [rsp + 0x30]
jmp 0x1400fc9c9
push rbp
call 0x140d1b9ce
test eax, eax
je 0x1400fc9c5
movss xmm9, dword [rsp + 0x30]
jmp 0x1400fc9c9
xorps xmm9, xmm9
lea rdx, [r13 + 0x108]
test rdx, rdx
je 0x1400fca1a
mov qword [rsp + 0x20], rbx
mov r9d, 4
lea r8, [rsp + 0x38]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], bl
jne 0x1400fca08
call fcn.1401f46d0
test eax, eax
js 0x1400fca1a
movss xmm6, dword [rsp + 0x38]
jmp 0x1400fca1d
call 0x140ce1424
int3
xorps xmm6, xmm6
lea rcx, [rsp + 0x60]
call fcn.1400c6fa0
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
cmp rsi, r15
je 0x1400fcaba
nop word [rax + rax]
mov r14, qword [rsi]
lea rdx, [r14 + 0x10]
test rdx, rdx
je 0x1400fca8d
mov qword [rsp + 0x20], rbx
mov r9d, 2
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fca7c
call fcn.1401f46d0
test eax, eax
js 0x1400fca8d
jmp 0x1400fca86
push rbp
call 0x140d89470
test eax, eax
je 0x1400fca8d
movzx ebx, word [rbp + 0x2d8]
mov rcx, r13
call fcn.1400820e0
cmp bx, ax
je 0x1400fcaaa
add rsi, 8
cmp rsi, r15
mov ebx, 0
jne 0x1400fca40
jmp 0x1400fcab4
mov r12, r14
mov qword [rsp + 0x50], r14
xor ebx, ebx
mov r14d, 1
lea rcx, [rsp + 0x60]
call fcn.140023e80
lea rdx, [r13 + 0x183]
test rdx, rdx
je 0x1400fcb14
mov qword [rsp + 0x20], rbx
mov r9, r14
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fcafd
call fcn.1401f46d0
test eax, eax
js 0x1400fcb14
jmp 0x1400fcb07
push rax
call 0x1409a17ff
test eax, eax
je 0x1400fcb14
cmp byte [rbp + 0x2d8], 0
je 0x1400fcb14
mov byte [rdi + 0x50], 1
movss xmm0, dword [rdi + 0x74]
ucomiss xmm0, xmm7
jp 0x1400fcb24
je 0x1400fc5fa
inc dword [rdi + 0x54]
mov byte [rdi + 0x50], 0
movss dword [rdi + 0x80], xmm8
mulss xmm8, xmm12
movaps xmm1, xmm8
mov rcx, rdi
call fcn.1400f9760
movss dword [rdi + 0x74], xmm7
movss dword [rdi + 0x78], xmm10
movabs rax, 0x5c8677471540897b
cmp qword [0x1404deda0], rax
jne 0x1400fcb74
movss dword [rdi + 0x84], xmm9
movss dword [rdi + 0x88], xmm6
ucomiss xmm7, xmm11
jp 0x1400fcb7c
je 0x1400fcb81
movss dword [rdi + 0x70], xmm7
movabs rax, 0x939ef3450cc0b2cf
cmp qword [0x1404deda0], rax
jne 0x1400fcc0f
mov rcx, r13
call fcn.140082030
mov rcx, rax
call fcn.140081a70
movabs rcx, 0x16349f3f69f0201b
cmp rax, rcx
je 0x1400fcbd1
movabs rcx, 0xe7f49d649b0292b6
cmp rax, rcx
je 0x1400fcbd1
movabs rcx, 0x7a85e846d2458114
cmp rax, rcx
jne 0x1400fcbd9
mulss xmm6, dword [0x14030edcc]
movss dword [rdi + 0x88], xmm6
movabs rcx, 0xe49bdb6767d70f77
cmp rax, rcx
je 0x1400fcc08
movabs rcx, 0xf8b067569adc22f1
cmp rax, rcx
je 0x1400fcc08
mov byte [rdi + 0x8c], 0
jmp 0x1400fcc0f
mov byte [rdi + 0x8c], 1
movabs rax, 0x3c980e5cd76d6070
cmp qword [0x1404deda0], rax
jne 0x1400fcc2b
movss dword [rdi + 0x90], xmm9
mov r15, qword [0x1404decf8]
mov rbx, qword [r15 + 8]
sub rbx, qword [r15]
sar rbx, 6
sub ebx, 1
js 0x1400fccb1
movsxd r14, ebx
mov rsi, r14
shl rsi, 6
nop dword [rax]
movsxd rcx, ebx
mov r8, qword [r15]
mov rdx, qword [r15 + 8]
sub rdx, r8
sar rdx, 6
cmp rdx, rcx
jbe 0x1400fe826
shl rcx, 6
add rcx, r8
call fcn.14019cdd0
test al, al
jne 0x1400fcca5
cmp rdx, r14
jbe 0x1400fe826
mov qword [rbp + 0x2d8], r12
mov rcx, qword [rsi + r8 + 0x38]
test rcx, rcx
je 0x1400fe81a
mov rax, qword [rcx]
lea rdx, [rbp + 0x2d8]
call qword [rax + 0x10]
dec r14
sub rsi, 0x40
sub ebx, 1
jns 0x1400fcc50
mov rdx, qword [0x1404df8a0]
cmp rdx, qword [0x1404df8a8]
je 0x1400fccd1
mov qword [rdx], r12
add qword [0x1404df8a0], 8
jmp 0x1400fc5fa
lea r8, [rsp + 0x50]
lea rcx, [0x1404df898]
call fcn.140027c90
jmp 0x1400fc5fa
lea r8, [rsp + 0x50]
lea rcx, [0x1404df928]
call fcn.140027c90
mov eax, dword [rdi + 0x74]
mov dword [rdi + 0x7c], eax
movabs r15, 0x8a5d852ee47907fe
movabs r12, 0x4ad6cedb063cc2d2
cmp dword [0x1404df0d8], 0x7ce
je 0x1400fd05e
cmp qword [0x1404deda0], r15
jne 0x1400fcd46
call fcn.14008e7c0
mov rdx, rax
mov rcx, r12
call fcn.14008f330
test al, al
je 0x1400fcd46
movss xmm0, dword [rdi + 0x68]
jmp 0x1400fcd4b
movss xmm0, dword [rdi + 0x6c]
ucomiss xmm0, xmm11
jp 0x1400fcd57
je 0x1400fd06c
mov rax, qword [rdi + 0xc0]
cmp byte [rax + 0x108], 0
je 0x1400fd06c
mov rcx, rdi
call fcn.1400fb9f0
test al, al
jne 0x1400fd06c
movaps xmm1, xmm11
mov rcx, rdi
call fcn.1400fbec0
test al, al
je 0x1400fd06c
call fcn.140082ee0
comiss xmm0, dword [0x1404df0dc]
jbe 0x1400fd06c
call fcn.14008e7c0
add rax, 0x2a98
je 0x1400fcdfa
xor ecx, ecx
mov dword [rbp + 0x2d8], ecx
xor esi, esi
lea r9d, [rcx + 4]
lea r8, [rbp + 0x2d8]
mov rdx, rax
mov qword [rsp + 0x20], rsi
cmp byte [0x1404dcc79], cl
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
jne 0x1400fcde8
call fcn.1401f46d0
test eax, eax
jns 0x1400fcdf2
jmp 0x1400fcdfc
call 0x140d137aa
int3
mov eax, dword [rbp + 0x2d8]
jmp 0x1400fcdfe
xor esi, esi
xor eax, eax
mov dword [rbp + 0x2e0], eax
movsxd rdx, dword [0x1404df0d8]
movzx eax, dl
and al, 0x1f
movzx ecx, al
shr rdx, 5
mov eax, dword [rbp + rdx*4 + 0x2e0]
bt eax, ecx
jb 0x1400fcec0
call fcn.14008e7c0
add rax, 0x2a44
je 0x1400fce7d
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x2d8]
mov rdx, rax
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fce6d
call fcn.1401f46d0
test eax, eax
js 0x1400fce7d
mov eax, dword [rbp + 0x2d8]
jmp 0x1400fce7f
push rdx
call 0x140c46e6f
test eax, eax
mov eax, dword [rbp + 0x2d8]
jne 0x1400fce7f
mov eax, esi
cmp dword [0x1404df0d8], eax
jne 0x1400fcec0
movabs rax, 0xd01c4622f573f826
cmp qword [0x1404deda0], rax
je 0x1400fcec0
call fcn.140082ee0
addss xmm0, dword [0x14030eee8]
movss dword [0x1404df0dc], xmm0
movaps xmm1, xmm11
mov rcx, rdi
call fcn.1400f9760
jmp 0x1400fd06e
call fcn.14008e7c0
mov qword [rbp + 0x2d8], rax
lea rdx, [rbp + 0x2d8]
call fcn.140197660
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1401973a0
nop
mov r14, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
cmp rbx, r14
je 0x1400fcf75
add rbx, 8
nop dword [rax]
mov eax, dword [rbx - 8]
mov dword [rbp - 0x80], eax
mov eax, dword [rbx - 4]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbx]
mov dword [rbp - 0x78], eax
mov rax, qword [rbx + 8]
mov qword [rbp - 0x70], rax
mov eax, dword [rbx + 0x10]
mov dword [rbp - 0x68], eax
movups xmm0, xmmword [rbx + 0x14]
movups xmmword [rbp - 0x64], xmm0
mov rax, qword [rbx + 0x28]
mov qword [rbp - 0x50], rax
lea rdx, [rbx + 0x30]
lea rcx, [rbp - 0x48]
call fcn.140016420
nop
mov rcx, qword [rbp - 0x50]
call fcn.1400f9620
test al, al
je 0x1400fcf90
mov rsi, qword [rbp - 0x70]
cmp qword [0x1404df0e8], rsi
je 0x1400fcf5d
cmp dword [rbp - 0x68], 1
je 0x1400fcf99
xor esi, esi
lea rcx, [rbp - 0x48]
call fcn.1400166a0
add rbx, 0x58
lea rax, [rbx - 8]
cmp rax, r14
jne 0x1400fcf00
movabs r14, 0xea33434ffe2705cc
lea rcx, [rsp + 0x60]
call fcn.1401974f0
xor esi, esi
jmp 0x1400fd078
mov qword [0x1404df0e8], rsi
jmp 0x1400fcf5f
movss xmm6, dword [rdi + 0x88]
ucomiss xmm6, xmm11
jp 0x1400fcfa9
je 0x1400fcfc1
mov rax, qword [0x1404deda0]
movabs r14, 0xea33434ffe2705cc
cmp rax, r14
je 0x1400fcfcb
jmp 0x1400fcfe2
movabs r14, 0xea33434ffe2705cc
call fcn.14008e7c0
mov rcx, rax
call fcn.14008a020
movaps xmm6, xmm0
mov rax, qword [0x1404deda0]
cmp rax, r15
jne 0x1400fd002
call fcn.14008e7c0
mov rdx, rax
mov rcx, r12
call fcn.14008f330
test al, al
je 0x1400fd002
movss xmm1, dword [rdi + 0x68]
jmp 0x1400fd007
movss xmm1, dword [rdi + 0x6c]
movss xmm0, dword [rbp - 0x64]
mulss xmm0, xmm12
addss xmm1, xmm6
comiss xmm0, xmm1
jbe 0x1400fd050
mov qword [0x1404df0e8], rsi
movss xmm0, dword [rbp - 0x58]
movss dword [0x1404df0e0], xmm0
call fcn.140082ee0
addss xmm0, dword [0x14030eee8]
movss dword [0x1404df0dc], xmm0
movaps xmm1, xmm11
mov rcx, rdi
call fcn.1400f9760
nop
lea rcx, [rbp - 0x48]
call fcn.1400166a0
jmp 0x1400fcf7f
movabs r14, 0xea33434ffe2705cc
xor esi, esi
jmp 0x1400fd078
xor esi, esi
movabs r14, 0xea33434ffe2705cc
xor bl, bl
mov rcx, r13
call fcn.1400822c0
test al, al
je 0x1400fd08a
mov bl, 1
jmp 0x1400fd0b0
call fcn.14008e7c0
mov rcx, rax
call fcn.140088ba0
test al, al
je 0x1400fd0b0
mov rdx, r13
call fcn.1400fc430
movzx ebx, bl
test al, al
mov eax, 1
cmovne ebx, eax
cmp qword [0x1404deda0], r15
jne 0x1400fd0d4
call fcn.14008e7c0
mov rdx, rax
mov rcx, r12
call fcn.14008f330
test al, al
je 0x1400fd0d4
movss xmm0, dword [rdi + 0x68]
jmp 0x1400fd0d9
movss xmm0, dword [rdi + 0x6c]
ucomiss xmm0, xmm11
jp 0x1400fd0e5
je 0x1400fd18f
call fcn.14008e7c0
movzx edx, bl
mov rcx, rax
call fcn.1400890b0
test al, al
jne 0x1400fd18f
cmp byte [rdi + 0x50], al
jne 0x1400fd18f
mov rax, qword [rdi + 0xf0]
cmp byte [rax + 0x108], 0
je 0x1400fd18f
call fcn.14008e7c0
mov rcx, rax
call fcn.14008a750
test al, al
jne 0x1400fd155
call fcn.14008e7c0
mov rcx, rax
call fcn.140088ba0
test al, al
je 0x1400fd144
mov rdx, r13
call fcn.1400fc430
test al, al
je 0x1400fd155
call fcn.14008e7c0
mov rcx, rax
call fcn.14008a8a0
test al, al
jne 0x1400fd18f
cmp qword [0x1404deda0], r14
je 0x1400fd18f
call fcn.140082ee0
movss xmm1, dword [rdi + 0x74]
comiss xmm1, xmm0
jbe 0x1400fd18f
call fcn.1400c3aa0
subss xmm0, dword [rdi + 0x80]
comiss xmm0, dword [0x14030f460]
jbe 0x1400fd18f
movaps xmm1, xmm11
mov rcx, rdi
call fcn.1400f9760
mov r15, qword [0x1404dfb28]
mov r12, qword [0x1404dfb30]
cmp r15, r12
je 0x1400fd86b
nop word [rax + rax]
mov r14, qword [r15]
lea rdx, [r14 + 0x2a70]
test rdx, rdx
je 0x1400fd85e
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd1f5
call fcn.1401f46d0
test eax, eax
js 0x1400fd85e
jmp 0x1400fd203
push rbp
call 0x140cc1c00
test eax, eax
je 0x1400fd85e
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1400fd85e
mov rcx, rdi
call fcn.1400822c0
test al, al
je 0x1400fd85e
lea rdx, [r14 + 0x26a8]
test rdx, rdx
je 0x1400fd26c
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rsp + 0x44]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd25b
call fcn.1401f46d0
test eax, eax
js 0x1400fd26c
jmp 0x1400fd265
call 0x140d09a3c
int3
cmp dword [rsp + 0x44], 1
je 0x1400fd2da
mov rcx, r14
call fcn.14008d6b0
test al, al
jne 0x1400fd85e
lea rdx, [rdi + 0x183]
test rdx, rdx
je 0x1400fd85e
mov qword [rsp + 0x20], rsi
mov r9d, 1
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], al
jne 0x1400fd2bf
call fcn.1401f46d0
test eax, eax
js 0x1400fd85e
jmp 0x1400fd2cd
call 0x140867147
int3
cmp byte [rbp + 0x2d8], 0
je 0x1400fd85e
lea rdx, [r14 + 0xc8]
test rdx, rdx
je 0x1400fd32c
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x2e0]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd31c
call fcn.1401f46d0
test eax, eax
js 0x1400fd32c
mov ecx, dword [rbp + 0x2e0]
jmp 0x1400fd32e
call 0x14078636b
int3
mov ecx, esi
mov dword [rsp + 0x30], ecx
mov rbx, qword [0x1404df1e0]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400fd35a
cmp dword [rax + 0x20], ecx
jae 0x1400fd34e
mov rax, qword [rax + 0x10]
jmp 0x1400fd354
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fd343
cmp byte [rbx + 0x19], 0
jne 0x1400fd541
cmp ecx, dword [rbx + 0x20]
jb 0x1400fd541
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fd541
xor r13d, r13d
lea r9d, [r13 + 4]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], r13b
jne 0x1400fd3b0
call fcn.1401f46d0
test eax, eax
js 0x1400fd544
jmp 0x1400fd3be
call 0x140c331f9
int3
movss xmm0, dword [rsp + 0x40]
ucomiss xmm0, xmm11
jp 0x1400fd3d0
je 0x1400fd544
mov rbx, qword [0x1404df1e0]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400fd3fc
mov eax, dword [rsp + 0x30]
cmp dword [rcx + 0x20], eax
jae 0x1400fd3f0
mov rcx, qword [rcx + 0x10]
jmp 0x1400fd3f6
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400fd3e1
cmp byte [rbx + 0x19], 0
jne 0x1400fe82c
mov eax, dword [rbx + 0x20]
cmp dword [rsp + 0x30], eax
jb 0x1400fe82c
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fd46b
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x2e8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd457
call fcn.1401f46d0
test eax, eax
js 0x1400fd46b
movss xmm1, dword [rbp + 0x2e8]
jmp 0x1400fd46f
call 0x1406f7de2
int3
movaps xmm1, xmm11
mulss xmm1, xmm12
movss xmm0, dword [rbx + 0x38]
ucomiss xmm0, xmm1
jp 0x1400fd484
je 0x1400fd544
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe854
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe83f
mov r10, qword [0x1404df1e0]
mov rax, qword [r10 + 8]
mov r9, r10
mov rcx, r10
mov r8d, dword [rsp + 0x30]
cmp byte [rax + 0x19], 0
jne 0x1400fd4eb
mov edx, dword [rax + 0x20]
cmp edx, r8d
jae 0x1400fd4d2
mov rax, qword [rax + 0x10]
jmp 0x1400fd4e5
cmp byte [rcx + 0x19], 0
je 0x1400fd4df
cmp r8d, edx
cmovb rcx, rax
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fd4c4
cmp byte [rcx + 0x19], 0
lea rax, [r10 + 8]
jne 0x1400fd4f8
mov rax, rcx
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400fd519
cmp r8d, dword [rax + 0x20]
jae 0x1400fd50f
mov rcx, rax
mov rax, qword [rax]
jmp 0x1400fd513
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400fd501
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], rcx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
call fcn.14019ade0
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fd544
xor r13d, r13d
mov rbx, qword [0x1404df1e0]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400fd570
mov eax, dword [rsp + 0x30]
cmp dword [rcx + 0x20], eax
jae 0x1400fd564
mov rcx, qword [rcx + 0x10]
jmp 0x1400fd56a
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400fd555
cmp byte [rbx + 0x19], 0
jne 0x1400fd583
mov eax, dword [rbx + 0x20]
cmp dword [rsp + 0x30], eax
jb 0x1400fd583
mov al, 1
jmp 0x1400fd585
xor al, al
test al, al
jne 0x1400fd85c
call fcn.1400c3850
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
lea rdx, [rdi + 0x190]
test rdx, rdx
je 0x1400fd5f0
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x38]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd5de
call fcn.1401f46d0
test eax, eax
js 0x1400fd5f0
movss xmm6, dword [rsp + 0x38]
jmp 0x1400fd5f4
push rbp
call 0x140c57f5d
test eax, eax
je 0x1400fd5f0
movss xmm6, dword [rsp + 0x38]
jmp 0x1400fd5f4
movaps xmm6, xmm11
mulss xmm6, xmm12
subss xmm6, xmm7
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe854
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe83f
mov qword [rbp - 0x80], r14
mov rcx, rdi
call fcn.1400820e0
mov word [rbp - 0x78], ax
movss dword [rbp - 0x74], xmm6
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fd688
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x48]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd676
call fcn.1401f46d0
test eax, eax
js 0x1400fd688
movss xmm0, dword [rsp + 0x48]
jmp 0x1400fd68c
call 0x140707480
int3
movaps xmm0, xmm11
mulss xmm0, xmm12
movss dword [rbp - 0x70], xmm0
mov rcx, r14
call fcn.14008a530
mulss xmm0, xmm12
movss dword [rbp - 0x6c], xmm0
mov rcx, r14
call fcn.14008a020
mulss xmm0, xmm12
movss dword [rbp - 0x68], xmm0
mov rcx, r14
call fcn.14008d6b0
test al, al
je 0x1400fd6cf
mov dword [rbp - 0x64], 0x7f7fffff
jmp 0x1400fd732
mov rcx, rdi
call fcn.140082030
lea rdx, [rax + 0x500]
test rdx, rdx
je 0x1400fd729
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x4c]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd717
call fcn.1401f46d0
test eax, eax
js 0x1400fd729
movss xmm0, dword [rsp + 0x4c]
jmp 0x1400fd72d
push rsi
call 0x14082503c
test eax, eax
je 0x1400fd729
movss xmm0, dword [rsp + 0x4c]
jmp 0x1400fd72d
movaps xmm0, xmm11
movss dword [rbp - 0x64], xmm0
mov dword [rbp - 0x60], 0
mov byte [rbp - 0x5c], 1
lea rcx, [rbp - 0x58]
call fcn.1401f3f30
mov rbx, qword [0x1404df1e0]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], rax
xor esi, esi
mov dword [rsp + 0x68], esi
mov rcx, rbx
mov edx, dword [rsp + 0x30]
cmp byte [rax + 0x19], sil
jne 0x1400fd798
nop dword [rax]
mov qword [rsp + 0x60], rax
cmp dword [rax + 0x20], edx
jae 0x1400fd784
mov dword [rsp + 0x68], esi
mov rax, qword [rax + 0x10]
jmp 0x1400fd792
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x1400fd770
cmp byte [rcx + 0x19], sil
jne 0x1400fd7a7
cmp edx, dword [rcx + 0x20]
jae 0x1400fd833
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [0x1404df1e8], rax
je 0x1400fe839
lea rdi, [0x1404df1e0]
mov qword [rbp], rdi
mov qword [rbp + 8], rsi
mov ecx, 0x60
call fcn.1401f6110
mov r8, rax
mov eax, dword [rsp + 0x30]
mov dword [r8 + 0x20], eax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r8 + 0x28], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [r8 + 0x38], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r8 + 0x48], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [r8 + 0x58], xmm1
mov qword [r8], rbx
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov word [r8 + 0x18], 0
mov qword [rbp + 8], rsi
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.140019de0
mov rcx, r14
call fcn.14008d6b0
movzx ebx, al
xor bl, 1
lea rdx, [rsp + 0x30]
call fcn.140196470
mov byte [rax + 0x23], bl
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fd85e
xor esi, esi
add r15, 8
cmp r15, r12
jne 0x1400fd1b0
mov r15, qword [0x1404df7f8]
mov r12, qword [0x1404df800]
cmp r15, r12
je 0x1400fd9dc
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.1400904e0
nop
mov r14, qword [rbp + 0x50]
lea rdx, [r14 + 0x2a70]
test rdx, rdx
je 0x1400fd99c
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fd8d4
call fcn.1401f46d0
test eax, eax
js 0x1400fd99c
jmp 0x1400fd8e2
call 0x14077238f
int3
mov rsi, qword [rbp - 0x10]
test rsi, rsi
je 0x1400fd99a
mov rcx, rsi
call fcn.1400822c0
test al, al
je 0x1400fd99a
lea rdx, [r14 + 0x26a8]
xor r13d, r13d
test rdx, rdx
je 0x1400fd94d
lea r9d, [r13 + 4]
lea r8, [rbp - 0x20]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], r13b
jne 0x1400fd939
call fcn.1401f46d0
test eax, eax
js 0x1400fd94d
jmp 0x1400fd943
push rdi
call 0x140cb344b
test eax, eax
je 0x1400fd94d
cmp dword [rbp - 0x20], 1
je 0x1400fda66
mov rcx, r14
call fcn.14008d6b0
test al, al
jne 0x1400fd99a
lea rdx, [rsi + 0x183]
test rdx, rdx
je 0x1400fd99a
mov qword [rsp + 0x20], r13
mov r9d, 1
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], al
jne 0x1400fda4b
call fcn.1401f46d0
test eax, eax
jns 0x1400fda59
xor esi, esi
lea rcx, [rbp + 0x1d0]
call fcn.1400166a0
lea rcx, [rbp + 0x1b0]
call fcn.1400166a0
lea rcx, [rbp + 0x110]
call fcn.1400166a0
lea rcx, [rbp + 0xf0]
call fcn.140029210
add r15, 0x1d0
cmp r15, r12
jne 0x1400fd882
mov edx, 2
lea rcx, [rbp + 0x30]
call fcn.1400c7410
nop
mov r15, qword [rbp + 0x30]
mov r12, qword [rbp + 0x38]
cmp r15, r12
je 0x1400fe677
nop dword [rax]
mov r14, qword [r15]
lea rdx, [r14 + 0x2a70]
test rdx, rdx
je 0x1400fe66a
mov qword [rsp + 0x20], rsi
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fe0e1
call fcn.1401f46d0
test eax, eax
js 0x1400fe66a
jmp 0x1400fe0ef
push rbp
call 0x14055f4bc
test eax, eax
je 0x1400fd99a
cmp byte [rbp + 0x2d8], 0
je 0x1400fd99a
lea rdx, [r14 + 0x10]
xor r13d, r13d
test rdx, rdx
jne 0x1400fda78
movzx ebx, r13w
jmp 0x1400fdac5
mov r9d, 2
lea r8, [rbp + 0x2e0]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdaaf
call fcn.1401f46d0
test eax, eax
js 0x1400fdac2
movzx ebx, word [rbp + 0x2e0]
jmp 0x1400fdac5
push rcx
call 0x140c5dc8d
test eax, eax
je 0x1400fdac2
movzx ebx, word [rbp + 0x2e0]
jmp 0x1400fdac5
mov ebx, r13d
call fcn.14008e7c0
lea rdx, [rax + 0x10]
test rdx, rdx
jne 0x1400fdad9
movzx eax, r13w
jmp 0x1400fdb26
mov qword [rsp + 0x20], r13
mov r9d, 2
lea r8, [rbp + 0x2e8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdb10
call fcn.1401f46d0
test eax, eax
js 0x1400fdb23
movzx eax, word [rbp + 0x2e8]
jmp 0x1400fdb26
push rax
call 0x140781d29
test eax, eax
je 0x1400fdb23
movzx eax, word [rbp + 0x2e8]
jmp 0x1400fdb26
mov eax, r13d
cmp bx, ax
je 0x1400fd99a
lea rdx, [r14 + 0xc8]
test rdx, rdx
je 0x1400fdb7b
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x4c]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdb6d
call fcn.1401f46d0
test eax, eax
js 0x1400fdb7b
mov ecx, dword [rsp + 0x4c]
jmp 0x1400fdb7e
push rax
call 0x140ce6fde
test eax, eax
mov ecx, dword [rsp + 0x4c]
jne 0x1400fdb7e
mov ecx, r13d
mov dword [rsp + 0x34], ecx
mov rdx, qword [0x1404df1e0]
mov rax, qword [rdx + 8]
mov r8, rdx
cmp byte [rax + 0x19], 0
jne 0x1400fdbad
cmp dword [rax + 0x20], ecx
jae 0x1400fdba1
mov rax, qword [rax + 0x10]
jmp 0x1400fdba7
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fdb96
cmp byte [r8 + 0x19], 0
jne 0x1400fdd9b
cmp ecx, dword [r8 + 0x20]
jb 0x1400fdd9b
lea rbx, [rsi + 0x178]
test rbx, rbx
je 0x1400fdd9b
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp]
mov rdx, rbx
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdc06
call fcn.1401f46d0
test eax, eax
js 0x1400fdd90
jmp 0x1400fdc14
push rax
call 0x140716bda
test eax, eax
je 0x1400fdd90
movss xmm0, dword [rbp]
ucomiss xmm0, xmm11
jp 0x1400fdc25
je 0x1400fdd90
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x48]
mov rdx, rbx
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdc5c
call fcn.1401f46d0
test eax, eax
js 0x1400fdc6e
movss xmm1, dword [rsp + 0x48]
jmp 0x1400fdc72
push rax
call 0x1406f71fd
test eax, eax
je 0x1400fdc6e
movss xmm1, dword [rsp + 0x48]
jmp 0x1400fdc72
movaps xmm1, xmm11
mov rdx, qword [0x1404df1e0]
mov rax, qword [rdx + 8]
mov r8, rdx
mov ecx, dword [rsp + 0x34]
cmp byte [rax + 0x19], 0
jne 0x1400fdca7
nop word [rax + rax]
cmp dword [rax + 0x20], ecx
jae 0x1400fdc9b
mov rax, qword [rax + 0x10]
jmp 0x1400fdca1
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fdc90
cmp byte [r8 + 0x19], 0
jne 0x1400fe85f
cmp ecx, dword [r8 + 0x20]
jb 0x1400fe85f
mulss xmm1, xmm12
movss xmm0, dword [r8 + 0x38]
ucomiss xmm0, xmm1
jp 0x1400fdcd2
je 0x1400fdd9b
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe887
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe872
mov r10, qword [0x1404df1e0]
mov rax, qword [r10 + 8]
mov r9, r10
mov rcx, r10
mov r8d, dword [rsp + 0x34]
cmp byte [rax + 0x19], 0
jne 0x1400fdd39
mov edx, dword [rax + 0x20]
cmp edx, r8d
jae 0x1400fdd20
mov rax, qword [rax + 0x10]
jmp 0x1400fdd33
cmp byte [rcx + 0x19], 0
je 0x1400fdd2d
cmp r8d, edx
cmovb rcx, rax
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fdd12
cmp byte [rcx + 0x19], 0
lea rax, [r10 + 8]
jne 0x1400fdd46
mov rax, rcx
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400fdd68
nop
cmp r8d, dword [rax + 0x20]
jae 0x1400fdd5e
mov rcx, rax
mov rax, qword [rax]
jmp 0x1400fdd62
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400fdd50
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x28], rcx
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call fcn.14019ade0
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
mov rdx, qword [0x1404df1e0]
mov ecx, dword [rsp + 0x34]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400fddbc
cmp dword [rax + 0x20], ecx
jae 0x1400fddb0
mov rax, qword [rax + 0x10]
jmp 0x1400fddb6
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fdda5
cmp byte [rdx + 0x19], 0
jne 0x1400fddcb
cmp ecx, dword [rdx + 0x20]
jb 0x1400fddcb
mov al, 1
jmp 0x1400fddcd
xor al, al
test al, al
jne 0x1400fd99a
call fcn.1400c3850
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
lea rdx, [rsi + 0x190]
test rdx, rdx
je 0x1400fde38
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x38]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fde26
call fcn.1401f46d0
test eax, eax
js 0x1400fde38
movss xmm6, dword [rsp + 0x38]
jmp 0x1400fde3c
call 0x140d88df1
int3
movaps xmm6, xmm11
mulss xmm6, xmm12
subss xmm6, xmm7
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe887
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe872
mov qword [rbp - 0x80], r14
mov rcx, rsi
call fcn.1400820e0
mov word [rbp - 0x78], ax
movss dword [rbp - 0x74], xmm6
lea rdx, [rsi + 0x178]
test rdx, rdx
je 0x1400fded0
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x40]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdebe
call fcn.1401f46d0
test eax, eax
js 0x1400fded0
movss xmm0, dword [rsp + 0x40]
jmp 0x1400fded4
call 0x1408b0d9a
int3
movaps xmm0, xmm11
mulss xmm0, xmm12
movss dword [rbp - 0x70], xmm0
mov rcx, r14
call fcn.14008a530
mulss xmm0, xmm12
movss dword [rbp - 0x6c], xmm0
mov rcx, r14
call fcn.14008a020
mulss xmm0, xmm12
movss dword [rbp - 0x68], xmm0
lea rdx, [r14 + 0x26a8]
test rdx, rdx
je 0x1400fdf3a
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x50]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdf82
call fcn.1401f46d0
test eax, eax
jns 0x1400fdf8c
mov rcx, rsi
call fcn.140082030
lea rdx, [rax + 0x500]
test rdx, rdx
je 0x1400fdfae
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x44]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fdf9c
call fcn.1401f46d0
test eax, eax
js 0x1400fdfae
movss xmm0, dword [rsp + 0x44]
jmp 0x1400fdfb2
push rdx
call 0x1407c0793
test eax, eax
je 0x1400fdf3a
cmp dword [rsp + 0x50], 1
jne 0x1400fdf3a
mov dword [rbp - 0x64], 0x7f7fffff
jmp 0x1400fdfb7
call 0x1409d1624
int3
movaps xmm0, xmm11
movss dword [rbp - 0x64], xmm0
mov dword [rbp - 0x60], 0x100
mov byte [rbp - 0x5c], 1
lea rcx, [rbp - 0x58]
call fcn.1401f3f30
mov rbx, qword [0x1404df1e0]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x60], rax
xor esi, esi
mov dword [rsp + 0x68], esi
mov rcx, rbx
mov edx, dword [rsp + 0x34]
cmp byte [rax + 0x19], sil
jne 0x1400fe018
nop
mov qword [rsp + 0x60], rax
cmp dword [rax + 0x20], edx
jae 0x1400fe004
mov dword [rsp + 0x68], esi
mov rax, qword [rax + 0x10]
jmp 0x1400fe012
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], sil
je 0x1400fdff0
cmp byte [rcx + 0x19], sil
jne 0x1400fe027
cmp edx, dword [rcx + 0x20]
jae 0x1400fe0b5
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [0x1404df1e8], rax
je 0x1400fe86c
lea rdi, [0x1404df1e0]
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rsi
mov ecx, 0x60
call fcn.1401f6110
mov r8, rax
mov eax, dword [rsp + 0x34]
mov dword [r8 + 0x20], eax
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [r8 + 0x28], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [r8 + 0x38], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r8 + 0x48], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [r8 + 0x58], xmm1
mov qword [r8], rbx
mov qword [r8 + 8], rbx
mov qword [r8 + 0x10], rbx
mov word [r8 + 0x18], 0
mov qword [rbp + 0x18], rsi
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140019de0
mov rcx, r14
call fcn.14008d6b0
movzx ebx, al
xor bl, 1
lea rdx, [rsp + 0x34]
call fcn.140196470
mov byte [rax + 0x23], bl
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fd99c
call 0x140d495cf
int3
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x1400fe66a
mov rcx, rdi
call fcn.1400822c0
test al, al
je 0x1400fe66a
lea rdx, [r14 + 0xc8]
test rdx, rdx
je 0x1400fe15e
mov qword [rsp + 0x20], rsi
mov r9d, 4
lea r8, [rbp + 0x2d8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fe14e
call fcn.1401f46d0
test eax, eax
js 0x1400fe15e
mov ecx, dword [rbp + 0x2d8]
jmp 0x1400fe160
call 0x140c78480
int3
mov ecx, esi
mov dword [rsp + 0x3c], ecx
mov rbx, qword [0x1404df1e0]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400fe18c
cmp dword [rax + 0x20], ecx
jae 0x1400fe180
mov rax, qword [rax + 0x10]
jmp 0x1400fe186
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fe175
cmp byte [rbx + 0x19], 0
jne 0x1400fe375
cmp ecx, dword [rbx + 0x20]
jb 0x1400fe375
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fe375
xor r13d, r13d
lea r9d, [r13 + 4]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], r13b
jne 0x1400fe1e2
call fcn.1401f46d0
test eax, eax
js 0x1400fe378
jmp 0x1400fe1f0
call 0x1409c1627
int3
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, xmm11
jp 0x1400fe202
je 0x1400fe378
mov rbx, qword [0x1404df1e0]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400fe22e
mov eax, dword [rsp + 0x3c]
cmp dword [rcx + 0x20], eax
jae 0x1400fe222
mov rcx, qword [rcx + 0x10]
jmp 0x1400fe228
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400fe213
cmp byte [rbx + 0x19], 0
jne 0x1400fe892
mov eax, dword [rbx + 0x20]
cmp dword [rsp + 0x3c], eax
jb 0x1400fe892
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fe29d
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x2e0]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fe289
call fcn.1401f46d0
test eax, eax
js 0x1400fe29d
movss xmm1, dword [rbp + 0x2e0]
jmp 0x1400fe2a1
push rbx
call 0x140c45c23
test eax, eax
je 0x1400fe29d
movss xmm1, dword [rbp + 0x2e0]
jmp 0x1400fe2a1
movaps xmm1, xmm11
mulss xmm1, xmm12
movss xmm0, dword [rbx + 0x38]
ucomiss xmm0, xmm1
jp 0x1400fe2b6
je 0x1400fe378
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe8ba
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe8a5
mov r10, qword [0x1404df1e0]
mov rax, qword [r10 + 8]
mov r9, r10
mov rcx, r10
mov r8d, dword [rsp + 0x3c]
cmp byte [rax + 0x19], 0
jne 0x1400fe31d
mov edx, dword [rax + 0x20]
cmp edx, r8d
jae 0x1400fe304
mov rax, qword [rax + 0x10]
jmp 0x1400fe317
cmp byte [rcx + 0x19], 0
je 0x1400fe311
cmp r8d, edx
cmovb rcx, rax
mov r9, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fe2f6
cmp byte [rcx + 0x19], 0
lea rax, [r10 + 8]
jne 0x1400fe32a
mov rax, rcx
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400fe34b
cmp r8d, dword [rax + 0x20]
jae 0x1400fe341
mov rcx, rax
mov rax, qword [rax]
jmp 0x1400fe345
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400fe333
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
call fcn.14019ade0
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fe378
xor r13d, r13d
mov rbx, qword [0x1404df1e0]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400fe3ab
nop dword [rax]
mov eax, dword [rsp + 0x3c]
cmp dword [rcx + 0x20], eax
jae 0x1400fe39f
mov rcx, qword [rcx + 0x10]
jmp 0x1400fe3a5
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400fe390
cmp byte [rbx + 0x19], 0
jne 0x1400fe3be
mov eax, dword [rbx + 0x20]
cmp dword [rsp + 0x3c], eax
jb 0x1400fe3be
mov al, 1
jmp 0x1400fe3c0
xor al, al
test al, al
jne 0x1400fe668
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe8ba
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe8a5
mov qword [rbp - 0x80], r14
mov rcx, rdi
call fcn.1400820e0
mov word [rbp - 0x78], ax
call fcn.1400c3850
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.1400c3aa0
subss xmm0, xmm6
movss dword [rbp - 0x74], xmm0
lea rdx, [rdi + 0x178]
test rdx, rdx
je 0x1400fe473
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rbp + 0x2e8]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fe45f
call fcn.1401f46d0
test eax, eax
js 0x1400fe473
movss xmm0, dword [rbp + 0x2e8]
jmp 0x1400fe477
push rcx
call 0x140cdf499
test eax, eax
je 0x1400fe473
movss xmm0, dword [rbp + 0x2e8]
jmp 0x1400fe477
movaps xmm0, xmm11
mulss xmm0, xmm12
movss dword [rbp - 0x70], xmm0
mov rcx, r14
call fcn.14008a530
mulss xmm0, xmm12
movss dword [rbp - 0x6c], xmm0
mov rcx, r14
call fcn.14008a020
mulss xmm0, xmm12
movss dword [rbp - 0x68], xmm0
mov rcx, rdi
call fcn.140082030
lea rdx, [rax + 0x500]
test rdx, rdx
je 0x1400fe4ff
mov qword [rsp + 0x20], r13
mov r9d, 4
lea r8, [rsp + 0x44]
mov rcx, qword [0x1404dded0]
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], 0
jne 0x1400fe4ed
call fcn.1401f46d0
test eax, eax
js 0x1400fe4ff
movss xmm0, dword [rsp + 0x44]
jmp 0x1400fe503
call 0x140731fa1
int3
movaps xmm0, xmm11
movss dword [rbp - 0x64], xmm0
mov byte [rbp - 0x60], 1
mov dword [rbp - 0x5f], 0x1000000
lea rcx, [rbp - 0x58]
call fcn.1401f3f30
lea rdx, [r14 + 0xc8]
xor esi, esi
test rdx, rdx
je 0x1400fe568
lea r9d, [rsi + 4]
lea r8, [rsp + 0x40]
mov rcx, qword [0x1404dded0]
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx]
cmp byte [0x1404dcc79], sil
jne 0x1400fe55a
call fcn.1401f46d0
test eax, eax
js 0x1400fe568
mov ebx, dword [rsp + 0x40]
jmp 0x1400fe56a
push rbx
call 0x140c5a862
test eax, eax
mov ebx, dword [rsp + 0x40]
jne 0x1400fe56a
mov ebx, esi
mov rdi, qword [0x1404df1e0]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], esi
mov rcx, rdi
cmp byte [rax + 0x19], 0
jne 0x1400fe5b8
nop word [rax + rax]
mov qword [rsp + 0x60], rax
cmp dword [rax + 0x20], ebx
jae 0x1400fe5a4
mov dword [rsp + 0x68], esi
mov rax, qword [rax + 0x10]
jmp 0x1400fe5b2
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400fe590
cmp byte [rcx + 0x19], 0
jne 0x1400fe5c7
cmp ebx, dword [rcx + 0x20]
jae 0x1400fe64c
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [0x1404df1e8], rax
je 0x1400fe89f
lea r14, [0x1404df1e0]
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], rsi
mov ecx, 0x60
call fcn.1401f6110
nop
mov dword [rax + 0x20], ebx
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rax + 0x28], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rax + 0x38], xmm1
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rax + 0x48], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rax + 0x58], xmm1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rbp + 0x28], rsi
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140019de0
lea rdx, [rsp + 0x3c]
call fcn.140196470
mov byte [rax + 0x23], 1
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fe66a
xor esi, esi
add r15, 8
cmp r15, r12
jne 0x1400fda00
lea rcx, [rbp + 0x30]
call fcn.140023e80
mov rax, qword [0x1404df1e8]
dec rax
cmp rax, 0x62
ja 0x1400fe7bc
call fcn.1400c3aa0
mov rax, qword [0x1404df1e0]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400fe7bc
movss xmm7, dword [0x14030f6cc]
movups xmm6, xmmword [rbx + 0x28]
call fcn.1400c3aa0
subss xmm0, xmm7
shufps xmm6, xmm6, 0xff
comiss xmm0, xmm6
jbe 0x1400fe762
lea rcx, [0x1404df4d0]
call fcn.1401f5a84
test eax, eax
jne 0x1400fe80f
cmp dword [0x1404df51c], 0x7fffffff
je 0x1400fe7fa
mov rdx, rbx
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400fe728
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400fe723
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x1400fe723
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400fe710
mov rbx, rax
jmp 0x1400fe74f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400fe74f
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400fe740
call fcn.14019afb0
lea rcx, [0x1404df4d0]
call fcn.1401f5a8c
jmp 0x1400fe7af
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400fe78e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400fe789
cmp rbx, qword [rax + 0x10]
jne 0x1400fe789
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400fe776
mov rbx, rax
jmp 0x1400fe7af
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400fe7af
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400fe7a0
cmp rbx, qword [0x1404df1e0]
jne 0x1400fe6b4
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [0x1404df51c], 0x7ffffffe
mov ecx, 6
call fcn.1401f5784
int3
mov ecx, 5
call fcn.1401f5784
int3
call fcn.1401f4898
int3
call fcn.1401f4898
int3
call fcn.14019b0a0
int3
lea rcx, [0x14030d338]
call fcn.1401f48dc
int3
call fcn.140015aa0
int3
mov dword [0x1404df51c], 0x7ffffffe
mov ecx, 6
call fcn.1401f5784
int3
mov ecx, 5
call fcn.1401f5784
nop
lea rcx, [0x14030d338]
call fcn.1401f48dc
int3
call fcn.140015aa0
int3
mov dword [0x1404df51c], 0x7ffffffe
mov ecx, 6
call fcn.1401f5784
int3
mov ecx, 5
call fcn.1401f5784
nop
lea rcx, [0x14030d338]
call fcn.1401f48dc
int3
call fcn.140015aa0
int3
mov dword [0x1404df51c], 0x7ffffffe
mov ecx, 6
call fcn.1401f5784
int3
mov ecx, 5
call fcn.1401f5784
int3