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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rax - 0x178]
sub rsp, 0x240
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 rax, qword [0x14039f5e8]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov rbx, qword [0x140658ab8]
mov r14, rcx
mov dword [rsp + 0x70], r9d
mov r12, rbx
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x30], rcx
mov rax, qword [rbx + 0x1c08]
mov qword [rsp + 0x68], rbx
mov byte [rax + 0x90], 1
mov r13, qword [rbx + 0x1c08]
cmp byte [r13 + 0x93], 0
jne 0x1400cf30e
mov ecx, dword [rbp + 0x1a8]
mov eax, ecx
shr eax, 0xe
mov esi, ecx
and al, 1
shr esi, 0x14
mov dword [rsp + 0x58], eax
and sil, 1
mov eax, ecx
mov dword [rsp + 0x54], esi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x40], eax
mov eax, ecx
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x60], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [rsp + 0x7c], eax
test sil, sil
je 0x1400cf109
call fcn.1400a9bb0
mov rbx, qword [0x140658ab8]
movsxd rcx, dword [r13 + 0xc8]
xor edx, edx
mov rax, qword [r13 + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, r14
call fcn.14009d2d0
mov edi, eax
mov dword [rsp + 0x78], eax
cmp dword [rbx + 0x1c50], eax
jne 0x1400cf13a
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], edi
jne 0x1400cf149
mov byte [rbx + 0x1c94], 1
mov rcx, r14
cmp r14, 0xffffffffffffffff
jae 0x1400cf16f
movzx edx, byte [rcx]
test dl, dl
je 0x1400cf16f
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1400cf166
cmp byte [rax], dl
je 0x1400cf16f
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1400cf152
movss xmm1, dword [0x14036f93c]
xor eax, eax
movss xmm0, dword [rbx + 0x1980]
movss xmm10, dword [0x14036f910]
movss dword [rbp - 0x3c], xmm1
cmp r14, rcx
jne 0x1400cf199
xorps xmm7, xmm7
jmp 0x1400cf1e2
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x30], rcx
movaps xmm3, xmm10
mov rcx, qword [rbx + 0x1978]
movaps xmm2, xmm0
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm1
call fcn.1400c0d40
movss xmm0, dword [rbp - 0x60]
addss xmm0, dword [0x14036f7b0]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x5c]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x38], xmm7
xorps xmm8, xmm8
test sil, sil
je 0x1400cf202
movss xmm0, dword [r12 + 0x1980]
mulss xmm0, dword [0x14036f850]
movss xmm6, dword [r12 + 0x159c]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.1400a9a30
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp - 0x60]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.1400a9ab0
comiss xmm7, xmm8
jbe 0x1400cf247
movaps xmm2, xmm7
addss xmm2, dword [r12 + 0x15b0]
jmp 0x1400cf24a
xorps xmm2, xmm2
movss xmm4, dword [r13 + 0xdc]
mov rbx, r13
movss xmm3, dword [r13 + 0xd8]
movaps xmm0, xmm4
movss xmm9, dword [rbp - 0x5c]
movaps xmm1, xmm3
movss xmm11, dword [rbp - 0x60]
addss xmm0, xmm9
movss dword [rbp - 0x28], xmm3
addss xmm2, xmm11
movss dword [rbp - 0x24], xmm4
addss xmm1, xmm11
movss dword [rbp + 0x58], xmm3
movss dword [rbp + 0x5c], xmm4
movss dword [rbp - 0x1c], xmm0
movaps xmm0, xmm4
mov qword [rbp - 0x68], rbx
addss xmm0, xmm9
movss dword [rbp - 0x20], xmm1
addss xmm2, xmm3
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x60], xmm2
test sil, sil
je 0x1400cf577
lea r8, [rbp - 0x28]
mov edx, edi
lea rcx, [rbp + 0x58]
call fcn.1400a9780
test al, al
jne 0x1400cf358
movss xmm1, dword [rbp + 0x64]
lea rcx, [rbp - 0x60]
subss xmm1, dword [rbp + 0x5c]
movss xmm0, dword [rbp + 0x60]
subss xmm0, dword [rbp + 0x58]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [r12 + 0x159c]
movss dword [rbp - 0x60], xmm0
call fcn.1400a9630
call fcn.1400a9ce0
xor al, al
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1402796f0
lea r11, [rsp + 0x240]
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 r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [0x140658ab8]
lea rdx, [rbp + 0x80]
mov dword [rbp + 0x80], 3
movups xmm0, xmmword [rbx + 0x1654]
lea rcx, [rbx + 0x1d30]
movups xmmword [rbp + 0x84], xmm0
call fcn.1400b0e70
movups xmm0, xmmword [r12 + 0x1694]
mov ecx, 6
movups xmmword [rbx + 0x1654], xmm0
movss xmm1, dword [r12 + 0x15a0]
call fcn.14009de40
movss xmm1, dword [r12 + 0x15a4]
mov ecx, 7
call fcn.14009de40
movss xmm0, dword [rbp - 0x20]
lea r8, [rbp - 0x50]
movss xmm1, dword [rbp - 0x1c]
mov edx, edi
movss xmm7, dword [rbp - 0x28]
mov rcx, r14
movss xmm12, dword [rbp - 0x24]
subss xmm0, xmm7
subss xmm1, xmm12
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
call fcn.1400a3e70
mov r8, qword [0x140658ab8]
lea rbx, [0x140365c40]
movzx r11d, al
movsxd rcx, dword [r8 + 0x1d40]
mov r9, qword [r8 + 0x1d48]
lea rdx, [rcx + rcx*2]
movsxd rcx, dword [r9 + rdx*4 - 0xc]
lea r10, [rcx + rcx*2]
cmp dword [rbx + r10*4], 8
mov ecx, dword [rbx + r10*4 + 8]
jne 0x1400cf469
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x1400cf44a
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
jmp 0x1400cf469
cmp eax, 2
jne 0x1400cf469
mov eax, dword [r9 + rdx*4 - 8]
mov dword [rcx + r8 + 0x1560], eax
mov eax, dword [r9 + rdx*4 - 4]
mov dword [rcx + r8 + 0x1564], eax
movsxd rcx, dword [r8 + 0x1d40]
lea eax, [rcx - 1]
mov dword [r8 + 0x1d40], eax
lea rax, [rcx - 2]
mov rdx, qword [r8 + 0x1d48]
lea rcx, [rax + rax*2]
movsxd rax, dword [rdx + rcx*4]
lea r10, [rax + rax*2]
cmp dword [rbx + r10*4], 8
mov r9d, dword [rbx + r10*4 + 8]
jne 0x1400cf4d2
mov eax, dword [rbx + r10*4 + 4]
cmp eax, 1
jne 0x1400cf4b5
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
jmp 0x1400cf4d2
cmp eax, 2
jne 0x1400cf4d2
mov eax, dword [rdx + rcx*4 + 4]
mov dword [r9 + r8 + 0x1560], eax
mov eax, dword [rdx + rcx*4 + 8]
mov dword [r9 + r8 + 0x1564], eax
dec dword [r8 + 0x1d40]
movsxd rax, dword [r8 + 0x1d30]
mov rcx, qword [r8 + 0x1d38]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x1624], xmm0
dec dword [r8 + 0x1d30]
test r11b, r11b
jne 0x1400cf517
call fcn.1400a4060
jmp 0x1400cf309
mov rbx, qword [r12 + 0x1c08]
mov qword [rbp - 0x68], rbx
mov ecx, dword [rbx + 0x154]
movss xmm0, dword [rbx + 0xd8]
mov eax, dword [rbx + 0x14c]
bts ecx, eax
subss xmm11, dword [rbx + 0x84]
mov dword [rbx + 0x154], ecx
addss xmm0, dword [r12 + 0x1598]
movss dword [rbx + 0xd8], xmm0
movss xmm1, dword [r12 + 0x159c]
addss xmm1, dword [rbx + 0xdc]
movss dword [rbx + 0xdc], xmm1
jmp 0x1400cf5b7
subss xmm2, xmm3
movaps xmm1, xmm6
subss xmm0, xmm4
lea rcx, [rbp - 0x50]
movss dword [rbp - 0x50], xmm2
movss dword [rbp - 0x4c], xmm0
call fcn.1400a9630
lea r8, [rbp - 0x28]
mov edx, edi
lea rcx, [rbp + 0x58]
call fcn.1400a9780
test al, al
je 0x1400cf30e
movss xmm12, dword [rbp - 0x24]
movss xmm7, dword [rbp - 0x28]
mov edx, edi
mov qword [rsp + 0x288], r15
lea rcx, [rbp - 0x28]
call fcn.14009f9b0
movzx r10d, al
mov byte [rsp + 0x75], al
mov eax, 1
test r10b, r10b
je 0x1400cf5e4
mov dword [r12 + 0x1f40], eax
mov r15, qword [0x140658ab8]
mov eax, 0
add r15, 0x20a0
mov edx, edi
mov rcx, r13
cmp dword [r15], edi
cmovne r15, rax
mov qword [rbp + 0x58], r15
call fcn.14009fb30
movzx esi, al
test al, al
je 0x1400cf64d
cmp qword [r12 + 0x1f18], r13
jne 0x1400cf64d
mov ecx, dword [r13 + 0x1c4]
cmp dword [r12 + 0x1f28], ecx
jne 0x1400cf64d
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x51], 0
test r10b, r10b
je 0x1400cf663
cmp byte [r12 + 0x420], 0
je 0x1400cf663
mov r14b, 1
jmp 0x1400cf666
mov byte [rsp + 0x50], 0
test sil, sil
je 0x1400cf633
mov byte [rsp + 0x51], 1
mov byte [rsp + 0x50], 0
jmp 0x1400cf638
xor r14b, r14b
mov edi, dword [r12 + 0x1c50]
mov eax, dword [rsp + 0x78]
mov byte [rsp + 0x74], r14b
cmp edi, eax
je 0x1400cf69f
cmp dword [r12 + 0x1ddc], eax
je 0x1400cf69a
cmp dword [r12 + 0x1dd0], eax
jne 0x1400cf69f
cmp dword [r12 + 0x1df4], 2
jne 0x1400cf69f
mov r12b, 1
jmp 0x1400cf6a2
xor r12b, r12b
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x5e], r12b
test al, al
je 0x1400cf6ee
test r15, r15
je 0x1400cf6ee
test edi, edi
jne 0x1400cf6ee
movsxd rcx, dword [rbx + 0xc8]
xor edx, edx
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.14009d2d0
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x1c90], eax
jne 0x1400cf6ea
mov bl, 1
jmp 0x1400cf6f9
mov eax, dword [rsp + 0x54]
xor bl, bl
test al, al
je 0x1400cf726
test r15, r15
je 0x1400cf726
mov rax, qword [rbp - 0x68]
xor edx, edx
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.14009d2d0
cmp edi, eax
jne 0x1400cf726
mov cl, 1
jmp 0x1400cf728
xor cl, cl
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x5c], 0
cmp edi, dword [rsp + 0x78]
je 0x1400cf756
mov edx, dword [rbp + 0x1a8]
test dl, 0x10
jne 0x1400cf747
test r12b, r12b
je 0x1400cf756
mov eax, dword [rsp + 0x54]
test al, al
jne 0x1400cf75a
mov byte [rsp + 0x64], 1
jmp 0x1400cf76d
mov eax, dword [rsp + 0x54]
mov byte [rsp + 0x64], 0
test al, al
je 0x1400cf76d
mov rdx, qword [rbp - 0x68]
movss xmm10, dword [rdx + 0x60]
test r15, r15
je 0x1400cf77f
xor al, 1
cmp byte [r15 + 0x63], al
je 0x1400cf77f
mov r15b, 1
jmp 0x1400cf782
xor r15b, r15b
test sil, sil
jne 0x1400cf7a3
test r14b, r14b
jne 0x1400cf7a3
test bl, bl
jne 0x1400cf7a3
test r12b, r12b
jne 0x1400cf7a3
test cl, cl
jne 0x1400cf7a6
mov esi, dword [rsp + 0x78]
mov byte [rsp + 0x5d], cl
jmp 0x1400cf7b3
mov r12b, 1
mov esi, dword [rsp + 0x78]
mov byte [rsp + 0x5d], 1
cmp edi, esi
jne 0x1400cf7bc
test r15b, r15b
je 0x1400cf9d5
mov rsi, qword [rsp + 0x68]
mov rax, 0xffffffffffffffff
mov r14, qword [rbp - 0x80]
add rsi, 0x20a0
mov qword [rbp + 0x58], rsi
mov dword [rsi + 0xe78], 0xbe99999a
cmp byte [r14 + rax + 1], 0
lea rax, [rax + 1]
jne 0x1400cf7e1
mov ecx, dword [rsi + 0x34]
lea ebx, [rax + 1]
cmp ebx, ecx
jle 0x1400cf81b
test ecx, ecx
je 0x1400cf806
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400cf80b
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.1400b12e0
mov dword [rsi + 0x30], ebx
mov rdx, r14
mov rcx, qword [rsi + 0x38]
movsxd r8, ebx
call fcn.14027bc20
mov ebx, dword [rsp + 0x70]
mov ecx, dword [rsi + 0x14]
inc ebx
cmp ebx, ecx
jle 0x1400cf85e
test ecx, ecx
je 0x1400cf849
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400cf84e
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x10]
mov edx, ebx
cmovg edx, eax
call fcn.1400b1370
mov dword [rsi + 0x10], ebx
mov ecx, dword [rsi + 0x24]
test ecx, ecx
jns 0x1400cf883
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
lea rcx, [rsi + 0x20]
cmovg edx, eax
call fcn.1400b12e0
xor edx, edx
mov rdi, r14
mov dword [rsi + 0x20], edx
mov r14, qword [rsi + 0x18]
mov byte [rsi + 0x40], dl
mov rbx, r14
movsxd rsi, dword [rsp + 0x70]
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x1400cf8d5
cmp byte [rdi], 0
je 0x1400cf8d3
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, rdi
call fcn.14009d5f0
movsxd rcx, eax
mov eax, dword [rbp - 0x70]
add rdi, rcx
test eax, eax
je 0x1400cf8d3
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x1400cf8a6
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x78]
sub edi, ecx
mov word [rbx], dx
sub rbx, r14
mov r14, qword [rbp + 0x58]
sar rbx, 1
mov dword [r14 + 4], ebx
mov dword [r14 + 8], edi
cmp dword [r14], esi
jne 0x1400cf92f
test r15b, r15b
jne 0x1400cf92f
cmp dword [r14 + 0x4c], ebx
mov ecx, ebx
cmovl ecx, dword [r14 + 0x4c]
cmp dword [r14 + 0x50], ebx
mov dword [r14 + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [r14 + 0x50]
cmp dword [r14 + 0x54], ebx
mov dword [r14 + 0x50], ecx
cmovl ebx, dword [r14 + 0x54]
mov dword [r14 + 0x54], ebx
mov ebx, dword [rsp + 0x54]
jmp 0x1400cf9a0
mov ebx, dword [rsp + 0x54]
movzx eax, bl
xor al, 1
mov dword [r14], esi
mov qword [r14 + 0x48], 0
mov dword [r14 + 0xe6a], 0x630000
mov dword [r14 + 0xe70], edx
mov dword [r14 + 0xe74], 0x3e7
mov qword [r14 + 0x50], 0
mov word [r14 + 0x61], 1
mov dword [r14 + 0x68], edx
mov byte [r14 + 0x60], 0
mov byte [r14 + 0x63], al
mov byte [r14 + 0x58], 0
mov dword [r14 + 0x5c], edx
test bl, bl
jne 0x1400cf9a0
mov edx, dword [rsp + 0x64]
mov eax, 1
cmp byte [rsp + 0x50], bl
movzx edx, dl
cmovne edx, eax
mov dword [rsp + 0x64], edx
mov edi, dword [rbp + 0x1a8]
bt edi, 0xd
jae 0x1400cf9b1
mov byte [r14 + 0x58], 1
test bl, bl
jne 0x1400cf9e3
cmp byte [rsp + 0x51], bl
jne 0x1400cf9ce
cmp byte [rsp + 0x74], bl
je 0x1400cf9e3
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x140], bl
je 0x1400cf9e3
mov byte [rsp + 0x64], 1
jmp 0x1400cf9e3
mov r14, qword [rbp + 0x58]
mov ebx, dword [rsp + 0x54]
mov edi, dword [rbp + 0x1a8]
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x1c50], esi
je 0x1400cfa7d
test r12b, r12b
je 0x1400cfa7d
mov rdx, r13
mov ecx, esi
call fcn.14009f8e0
call fcn.1400ab5b0
mov rcx, r13
call fcn.1400a8df0
mov r13, qword [rsp + 0x68]
mov eax, dword [r13 + 0x1c64]
or eax, 3
mov dword [r13 + 0x1c64], eax
test bl, bl
jne 0x1400cfa33
test dil, dil
jns 0x1400cfa3d
or eax, 0xc
mov dword [r13 + 0x1c64], eax
mov rax, qword [r13 + 0x1c70]
or dword [r13 + 0x1c68], 2
or rax, 0x180
mov qword [r13 + 0x1c70], rax
test bl, bl
je 0x1400cfa68
or rax, 0x60
mov qword [r13 + 0x1c70], rax
test edi, 0x440
je 0x1400cfa80
or rax, 1
mov qword [r13 + 0x1c70], rax
jmp 0x1400cfa80
mov r13, rax
cmp dword [r13 + 0x1c50], esi
jne 0x1400cfb24
test r14, r14
jne 0x1400cfafc
mov rdx, qword [0x140658ab8]
mov ecx, dword [rdx + 0x1c50]
test ecx, ecx
setne al
xor r8d, r8d
mov byte [rdx + 0x1c5c], al
test ecx, ecx
je 0x1400cfaca
mov dword [rdx + 0x1c58], r8d
mov word [rdx + 0x1c5f], r8w
mov dword [rdx + 0x1c8c], 0xffffffff
mov dword [rdx + 0x1c50], r8d
mov word [rdx + 0x1c5d], 0
mov qword [rdx + 0x1c80], r8
mov word [rdx + 0x1c61], 0
mov qword [rdx + 0x1c64], 0
mov qword [rdx + 0x1c70], r8
cmp dword [r13 + 0x1c50], esi
jne 0x1400cfb24
cmp byte [r13 + 0x420], 0
je 0x1400cfb30
cmp byte [rsp + 0x5d], 0
jne 0x1400cfb30
test r12b, r12b
jne 0x1400cfb30
mov byte [rsp + 0x5c], 1
mov cl, 1
jmp 0x1400cfb36
test r14, r14
je 0x1400cfb34
cmp byte [rsp + 0x52], 0
je 0x1400cfb34
mov cl, 1
jmp 0x1400cfb36
xor cl, cl
mov byte [rsp + 0x50], cl
test r14, r14
je 0x1400cfb52
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x1400cfb52
test cl, cl
je 0x1400cfb52
mov r12b, 1
jmp 0x1400cfb55
xor r12b, r12b
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x78], r12d
movzx r15d, r12b
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x51], 0
test al, al
je 0x1400cfc6f
test r14, r14
je 0x1400cfc6f
test cl, cl
jne 0x1400cfb89
test r12b, r12b
je 0x1400cfc78
mov esi, dword [rsp + 0x70]
mov ecx, dword [r14 + 0x14]
inc esi
cmp esi, ecx
jle 0x1400cfbbb
test ecx, ecx
je 0x1400cfba6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400cfbab
mov eax, 8
cmp eax, esi
lea rcx, [r14 + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.1400b1370
mov rcx, qword [rbp - 0x80]
mov dword [r14 + 0x10], esi
mov rdi, rcx
mov r14, qword [r14 + 0x18]
movsxd rsi, esi
mov rbx, r14
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x1400cfc11
nop dword [rax]
cmp byte [rdi], 0
je 0x1400cfc0d
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, rdi
call fcn.14009d5f0
movsxd rcx, eax
mov eax, dword [rbp - 0x70]
add rdi, rcx
test eax, eax
je 0x1400cfc0d
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x1400cfbe0
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x78]
sub edi, ecx
mov eax, dword [rsp + 0x58]
xor edx, edx
mov word [rbx], dx
mov r12d, edx
sub rbx, r14
mov r14, qword [rbp + 0x58]
sar rbx, 1
mov ecx, ebx
cmp dword [r14 + 0x4c], ebx
mov dword [r14 + 4], ebx
cmovl ecx, dword [r14 + 0x4c]
cmp dword [r14 + 0x50], ebx
mov dword [r14 + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [r14 + 0x50]
cmp dword [r14 + 0x54], ebx
mov dword [r14 + 0x50], ecx
cmovl ebx, dword [r14 + 0x54]
cmp ecx, ebx
mov dword [r14 + 8], edi
movzx ecx, byte [rsp + 0x50]
cmovne r12d, r15d
mov dword [r14 + 0x54], ebx
mov dword [rbp - 0x78], r12d
test cl, cl
jne 0x1400cfc81
test r12b, r12b
jne 0x1400cfc81
cmp dword [r13 + 0x1c50], esi
jne 0x1400cfc95
test al, al
jne 0x1400cfc95
test r14, r14
je 0x1400cfc95
mov byte [rsp + 0x52], 1
cmp byte [r14 + 0x40], al
jne 0x1400cfc9a
mov byte [rsp + 0x52], 0
mov edi, dword [rbp - 0x40]
test dil, dil
je 0x1400cfd30
mov rdx, qword [r13 + 0x1978]
cmp dword [rdx + 0x18], 0x2a
ja 0x1400cfcb9
mov r8, qword [rdx + 0x38]
jmp 0x1400cfcdd
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x1400cfcd1
mov r8, qword [rdx + 0x38]
jmp 0x1400cfcdd
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
lea rcx, [r13 + 0x2f38]
mov dword [rcx + 0x14], eax
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x58]
mov dword [rcx + 0x58], edx
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x5c]
mov dword [rcx + 0x5c], edx
mov rax, qword [r13 + 0x1978]
mov edx, dword [rax + 0x60]
mov dword [rcx + 0x60], edx
mov rax, qword [r13 + 0x1978]
mov rdx, qword [rax + 0x40]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rcx + 0x10], eax
call fcn.1400a91b0
xor r8d, r8d
mov ecx, 0x20000c
mov dword [rbp - 0x70], r8d
cmp dword [r13 + 0x1c50], esi
jne 0x1400d013b
mov eax, dword [r14 + 8]
mov r15d, dword [rbp + 0x1a8]
mov byte [r14 + 0xe7e], r8b
mov dword [r14 + 0xe80], r15d
mov qword [r14 + 0xe88], r8
mov qword [r14 + 0xe90], r8
mov dword [rbp - 0x70], eax
mov eax, dword [rsp + 0x70]
mov dword [r14 + 0x44], eax
movzx edx, byte [r13 + 0x130]
test dl, dl
sete al
mov byte [r13 + 0x1c5d], al
mov eax, 1
mov dword [r13 + 0x32cc], eax
movss xmm6, dword [r13 + 0x128]
subss xmm6, xmm7
subss xmm6, dword [r13 + 0x1598]
addss xmm6, dword [r14 + 0x48]
cmp byte [rsp + 0x54], r8b
je 0x1400cfdd5
mov rax, qword [rbp - 0x68]
movss xmm2, dword [r13 + 0x12c]
subss xmm2, dword [rax + 0xdc]
jmp 0x1400cfde6
movss xmm2, dword [r13 + 0x1980]
mulss xmm2, dword [0x14036f774]
movzx edi, byte [r13 + 0xc9]
cmp byte [rsp + 0x64], r8b
jne 0x1400cff6e
movzx eax, byte [rsp + 0x75]
test al, al
je 0x1400cfe14
test dil, dil
jne 0x1400cfe83
cmp byte [r13 + 0x425], r8b
jne 0x1400cff6e
lea rbx, [r14 + 0xe7d]
movzx ecx, byte [rbx]
cmp byte [r13 + 0x420], r8b
je 0x1400cfedf
test cl, cl
jne 0x1400cfedf
test al, al
je 0x1400cfe7b
cmp byte [r14 + 0x63], r8b
je 0x1400cfe54
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.1400cd320
movss xmm2, dword [rbp + 0x8c]
movaps xmm1, xmm6
mov rcx, r14
call fcn.1400cd7e0
mov dword [r14 + 0x4c], eax
mov dword [r14 + 0x50], eax
mov dword [r14 + 0x54], eax
mov byte [r14 + 0x62], 0
mov dword [r14 + 0xe78], 0xbe99999a
mov rax, rbx
jmp 0x1400cff8c
cmp byte [r13 + 0x425], r8b
je 0x1400cfe14
mov r8d, ecx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400cdc80
mov r8d, 0x60000d
mov byte [r14 + 0xe7c], 1
lea rdx, [r14 + 0x4c]
mov dword [r14 + 0xe78], 0xbe99999a
mov rcx, r14
call fcn.1400cdc80
lea rax, [r14 + 0xe7d]
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
jmp 0x1400cff8c
mov rax, rbx
test dl, dl
je 0x1400cff8c
test cl, cl
jne 0x1400cff8c
movss xmm0, dword [r13 + 0x3b8]
ucomiss xmm0, xmm8
jp 0x1400cff14
jne 0x1400cff14
movss xmm0, dword [r13 + 0x3bc]
ucomiss xmm0, xmm8
jp 0x1400cff14
je 0x1400cff8c
cmp byte [r14 + 0x63], r8b
je 0x1400cff31
mov rdx, r14
lea rcx, [rbp + 0x80]
call fcn.1400cd320
movss xmm2, dword [rbp + 0x8c]
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400cff43
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r14
call fcn.1400cd7e0
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov rax, rbx
mov dword [r14 + 0xe78], 0xbe99999a
mov byte [r14 + 0xe7c], 1
jmp 0x1400cff8c
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
lea rax, [r14 + 0xe7d]
mov byte [rax], 1
mov dword [r14 + 0x50], r8d
mov byte [r14 + 0x62], r8b
cmp byte [rax], 0
je 0x1400cff9e
cmp byte [r13 + 0x130], 0
jne 0x1400cff9e
mov byte [rax], 0
cmp byte [r13 + 0x140], 0
je 0x1400cffb2
cmp byte [r13 + 0x142], 0
je 0x1400cffc1
test dil, dil
je 0x1400cffc5
cmp byte [r13 + 0x143], 0
je 0x1400cffc5
mov bl, 1
jmp 0x1400cffc7
xor bl, bl
bt r15d, 0xa
jae 0x1400d006f
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400d006f
call fcn.1400a3db0
test al, al
mov eax, dword [rsp + 0x58]
je 0x1400d0073
test bl, bl
jne 0x1400d0073
cmp byte [r13 + 0x141], bl
jne 0x1400d0073
test al, al
jne 0x1400d0073
mov rcx, qword [r13 + 0x1558]
movsxd rax, dword [r13 + 0x1550]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400d0032
nop dword [rax]
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x1400d006f
cmp rcx, rdx
jb 0x1400d0020
mov edx, r15d
mov dword [rsp + 0x64], 9
lea rcx, [rsp + 0x64]
call fcn.1400cee50
test al, al
je 0x1400d006f
mov r8d, dword [rsp + 0x64]
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400cdc80
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov eax, dword [rsp + 0x58]
cmp dword [r13 + 0x1550], 0
jle 0x1400d0134
test bl, bl
jne 0x1400d0102
test al, al
jne 0x1400d0102
cmp byte [rsp + 0x5e], al
jne 0x1400d0102
xor eax, eax
mov edi, eax
mov ebx, eax
nop word [rax + rax]
mov rax, qword [r13 + 0x1558]
movzx ecx, word [rax + rbx]
mov dword [rsp + 0x64], ecx
cmp ecx, 9
jne 0x1400d00be
cmp byte [r13 + 0x141], 0
jne 0x1400d00f3
mov edx, r15d
lea rcx, [rsp + 0x64]
call fcn.1400cee50
test al, al
je 0x1400d00f3
mov r8d, dword [rsp + 0x64]
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400cdc80
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1550]
jl 0x1400d00a0
mov ecx, dword [r13 + 0x1554]
test ecx, ecx
jns 0x1400d012b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
lea rcx, [r13 + 0x1550]
cmovg edx, eax
call fcn.1400b1370
xor eax, eax
mov dword [r13 + 0x1550], eax
mov edi, dword [rbp - 0x40]
mov esi, dword [rsp + 0x78]
xor cl, cl
cmp dword [r13 + 0x1c50], esi
jne 0x1400d141e
cmp byte [r13 + 0x1c5c], cl
jne 0x1400d0c40
cmp byte [rsp + 0x5c], cl
jne 0x1400d0c40
movaps xmm0, xmm9
mov r12d, 1
subss xmm0, dword [r13 + 0x159c]
divss xmm0, dword [r13 + 0x1980]
cvttss2si eax, xmm0
cmp eax, r12d
cmovge r12d, eax
mov dword [r14 + 0x5c], r12d
movzx eax, byte [r13 + 0x141]
movzx r13d, byte [r13 + 0xc9]
neg al
mov rax, qword [rsp + 0x68]
sbb ebx, ebx
and ebx, 0x400000
test r13b, r13b
je 0x1400d01c2
mov r8d, dword [rax + 0x3c0]
cmp r8d, 0xa
jne 0x1400d01c2
mov r9b, 1
jmp 0x1400d01d1
mov r8d, dword [rax + 0x3c0]
xor r9b, r9b
test r13b, r13b
je 0x1400d01f6
movzx esi, byte [rax + 0x142]
cmp byte [rax + 0x143], cl
je 0x1400d01fd
cmp byte [rax + 0x140], cl
jne 0x1400d01fd
test sil, sil
jne 0x1400d01fd
mov r11b, 1
cmp r8d, 8
jmp 0x1400d020f
movzx esi, byte [rax + 0x140]
xor r11b, r11b
test r13b, r13b
je 0x1400d020b
cmp r8d, 8
jmp 0x1400d020f
cmp r8d, 1
sete r15b
test r15b, r15b
je 0x1400d0232
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400d0232
call fcn.1400a3db0
test al, al
jne 0x1400d024f
cmp r8d, 2
jne 0x1400d0276
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400d0276
call fcn.1400a3db0
test al, al
je 0x1400d0276
cmp byte [rsp + 0x58], 0
mov r10d, dword [rsp + 0x54]
jne 0x1400d027b
test dil, dil
jne 0x1400d027b
test r10b, r10b
je 0x1400d026f
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x1400d027b
mov byte [rsp + 0x5e], 1
jmp 0x1400d0280
mov r10d, dword [rsp + 0x54]
mov byte [rsp + 0x5e], 0
test r15b, r15b
je 0x1400d029f
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x1400d029f
call fcn.1400a3db0
test al, al
jne 0x1400d02bc
cmp r8d, 1
jne 0x1400d02d5
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400d02d5
call fcn.1400a3db0
test al, al
je 0x1400d02d5
test dil, dil
jne 0x1400d02d5
test r10b, r10b
je 0x1400d02d0
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x1400d02d5
mov r14b, 1
jmp 0x1400d02d8
xor r14b, r14b
test r15b, r15b
je 0x1400d02f7
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x1400d02f7
call fcn.1400a3db0
test al, al
jne 0x1400d0314
cmp r8d, 2
jne 0x1400d0323
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400d0323
call fcn.1400a3db0
test al, al
je 0x1400d0323
mov r8d, dword [rsp + 0x58]
test r8b, r8b
jne 0x1400d0328
mov dil, 1
jmp 0x1400d032b
mov r8d, dword [rsp + 0x58]
xor dil, dil
test r15b, r15b
je 0x1400d035e
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400d035e
call fcn.1400a3db0
test al, al
je 0x1400d035e
test r8b, r8b
mov r8d, dword [rsp + 0x60]
jne 0x1400d0363
test r8b, r8b
je 0x1400d0363
mov r10b, 1
jmp 0x1400d036b
mov r8d, dword [rsp + 0x60]
xor r10b, r10b
test r15b, r15b
je 0x1400d0385
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400d0385
call fcn.1400a3db0
test al, al
jne 0x1400d03a4
test r9b, r9b
je 0x1400d03b5
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400d03b5
call fcn.1400a3db0
test al, al
je 0x1400d03b5
cmp byte [rsp + 0x58], 0
jne 0x1400d03b5
test r8b, r8b
je 0x1400d03b5
mov r9b, 1
jmp 0x1400d03b8
xor r9b, r9b
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x1400d041d
call fcn.1400a3db0
test al, al
je 0x1400d041d
test r11b, r11b
je 0x1400d03db
mov ecx, 0x200004
jmp 0x1400d03eb
mov ecx, 0x200000
mov eax, 0x20000c
test sil, sil
cmovne ecx, eax
or ecx, ebx
mov r8d, ecx
mov r14, qword [rbp + 0x58]
mov rcx, r14
lea rdx, [r14 + 0x4c]
call fcn.1400cdc80
mov r13, qword [rsp + 0x68]
mov dword [r14 + 0xe78], 0xbe99999a
mov byte [r14 + 0xe7c], 1
jmp 0x1400d0802
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x1400d044a
call fcn.1400a3db0
test al, al
je 0x1400d044a
test r11b, r11b
je 0x1400d0440
mov ecx, 0x200005
jmp 0x1400d03eb
mov ecx, 0x200001
lea eax, [rcx + 0xc]
jmp 0x1400d03e5
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400d04de
call fcn.1400a3db0
test al, al
je 0x1400d04de
cmp byte [rsp + 0x54], 0
je 0x1400d04de
mov r13, qword [rsp + 0x68]
mov r14, qword [rbp + 0x58]
cmp byte [r13 + 0x140], 0
je 0x1400d04ab
mov rdx, qword [rbp - 0x68]
xor eax, eax
movss xmm0, dword [rdx + 0x60]
subss xmm0, dword [r13 + 0x1980]
mov dword [rdx + 0x78], eax
mov dword [rdx + 0x80], eax
maxss xmm0, xmm8
movss dword [rdx + 0x70], xmm0
jmp 0x1400d0802
movzx eax, r11b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r14 + 0x4c]
mov rcx, r14
call fcn.1400cdc80
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
jmp 0x1400d0802
mov r8, qword [0x140658ab8]
mov ecx, dword [r8 + 0x4c]
test ecx, ecx
js 0x1400d0554
call fcn.1400a3db0
test al, al
je 0x1400d0554
cmp byte [rsp + 0x54], 0
je 0x1400d0554
mov r13, qword [rsp + 0x68]
mov r14, qword [rbp + 0x58]
cmp byte [r13 + 0x140], 0
je 0x1400d0543
mov rax, qword [r8 + 0x1c08]
mov rcx, qword [rbp - 0x68]
movss xmm0, dword [rcx + 0x60]
addss xmm0, dword [r13 + 0x1980]
minss xmm0, dword [rax + 0x68]
xor eax, eax
mov dword [rcx + 0x78], eax
mov dword [rcx + 0x80], eax
movss dword [rcx + 0x70], xmm0
jmp 0x1400d0802
movzx eax, r11b
lea r8d, [rax*4 + 0x200003]
jmp 0x1400d04b7
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x1400d05c1
call fcn.1400a3db0
mov r8d, dword [rsp + 0x54]
test al, al
je 0x1400d05c6
test r8b, r8b
je 0x1400d05c6
mov r14, qword [rbp + 0x58]
or ebx, 0x20000e
mov r8d, ebx
mov rcx, r14
lea rdx, [r14 + 0x4c]
call fcn.1400cdc80
mov r13, qword [rsp + 0x68]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mulss xmm0, dword [r13 + 0x1980]
subss xmm10, xmm0
jmp 0x1400d0802
mov r8d, dword [rsp + 0x54]
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x1400d062e
call fcn.1400a3db0
test al, al
je 0x1400d062e
test r8b, r8b
je 0x1400d062e
mov r14, qword [rbp + 0x58]
or ebx, 0x20000f
mov r8d, ebx
mov rcx, r14
lea rdx, [r14 + 0x4c]
call fcn.1400cdc80
mov r13, qword [rsp + 0x68]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mulss xmm0, dword [r13 + 0x1980]
addss xmm10, xmm0
jmp 0x1400d0802
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400d066f
call fcn.1400a3db0
test al, al
je 0x1400d066f
mov eax, ebx
mov r8d, 0x200004
or eax, 0x200006
mov r13, qword [rsp + 0x68]
or r8d, ebx
mov r14, qword [rbp + 0x58]
cmp byte [r13 + 0x140], 0
cmovne r8d, eax
jmp 0x1400d04ba
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400d0695
call fcn.1400a3db0
test al, al
je 0x1400d0695
mov eax, ebx
mov r8d, 0x200005
or eax, 0x200007
jmp 0x1400d0652
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400d06c4
call fcn.1400a3db0
mov r11d, dword [rsp + 0x58]
test al, al
je 0x1400d06c9
test r11b, r11b
jne 0x1400d06c9
or ebx, 0x200008
mov r8d, ebx
jmp 0x1400d03f0
mov r11d, dword [rsp + 0x58]
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400d0797
call fcn.1400a3db0
test al, al
je 0x1400d0797
test r11b, r11b
jne 0x1400d0797
mov r14, qword [rbp + 0x58]
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
jne 0x1400d0729
test sil, sil
je 0x1400d073c
lea rdx, [r14 + 0x4c]
mov r8d, 0x60000c
mov rcx, r14
call fcn.1400cdc80
mov byte [r14 + 0xe7c], 1
mov dword [r14 + 0xe78], 0xbe99999a
mov r13, qword [rsp + 0x68]
or ebx, 0x200009
mov r8d, ebx
jmp 0x1400d04ba
test r13b, r13b
je 0x1400d0729
mov r13, qword [rsp + 0x68]
cmp byte [r13 + 0x143], 0
je 0x1400d072e
cmp byte [r13 + 0x142], 0
jne 0x1400d072e
cmp byte [r13 + 0x140], 0
jne 0x1400d072e
lea rdx, [r14 + 0x4c]
mov r8d, 0x600004
mov rcx, r14
call fcn.1400cdc80
or ebx, 0x200009
mov byte [r14 + 0xe7c], 1
mov r8d, ebx
mov dword [r14 + 0xe78], 0xbe99999a
jmp 0x1400d04ba
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x1400d07ae
call fcn.1400a3db0
test al, al
jne 0x1400d07cd
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400d0851
call fcn.1400a3db0
test al, al
je 0x1400d0851
mov edx, dword [rbp + 0x1a8]
mov eax, edx
mov r13, qword [rsp + 0x68]
shr eax, 0xb
and al, 1
test r8b, r8b
je 0x1400d07f4
movzx ecx, byte [r13 + 0x140]
test al, al
je 0x1400d0824
test cl, cl
jne 0x1400d0828
mov byte [rsp + 0x5c], 1
mov byte [rsp + 0x51], 1
mov r14, qword [rbp + 0x58]
xor cl, cl
mov eax, dword [r14 + 0x54]
cmp dword [r14 + 0x50], eax
je 0x1400d0c2f
cmp byte [rsp + 0x50], 0
je 0x1400d0c2f
mov al, 1
jmp 0x1400d0c31
test cl, cl
jne 0x1400d07f4
test r11b, r11b
jne 0x1400d07fe
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], 0xa
call fcn.1400cee50
test al, al
je 0x1400d07fe
mov r14, qword [rbp + 0x58]
mov r8d, dword [rsp + 0x60]
jmp 0x1400d04ba
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x1400d0879
call fcn.1400a3db0
test al, al
je 0x1400d0879
mov r14, qword [rbp + 0x58]
mov cl, 1
mov r13, qword [rsp + 0x68]
mov byte [rsp + 0x5c], cl
jmp 0x1400d0804
test r10b, r10b
jne 0x1400d0bff
test r9b, r9b
jne 0x1400d0bff
test r15b, r15b
je 0x1400d08d3
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x1400d08d3
call fcn.1400a3db0
test al, al
je 0x1400d08d3
mov r14, qword [rbp + 0x58]
xor eax, eax
mov r13, qword [rsp + 0x68]
mov dword [r14 + 0x50], eax
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x4c], eax
mov byte [r14 + 0x62], r9b
mov byte [r14 + 0xe7c], 1
jmp 0x1400d0802
movzx r12d, byte [rsp + 0x5e]
test r12b, r12b
jne 0x1400d0aa0
test r14b, r14b
jne 0x1400d0aa0
test dil, dil
je 0x1400d0a92
mov rcx, qword [0x140658ab8]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x1400d0922
mov rcx, qword [rcx + 0x110]
call rax
mov rbx, rax
test rax, rax
jne 0x1400d0929
mov r13, qword [rsp + 0x68]
jmp 0x1400d07fe
lea rbx, [0x14035b887]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400d0930
mov rcx, qword [0x140658ab8]
test rcx, rcx
je 0x1400d094b
inc dword [rcx + 0x3b4]
mov rdx, qword [0x140658ab0]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.14009c730
xor r15d, r15d
mov qword [rbp - 0x50], rax
mov r14, rax
mov esi, r15d
cmp byte [rbx], r15b
je 0x1400d09c5
mov r14d, dword [rbp + 0x1a8]
mov rdi, rax
nop
xor r8d, r8d
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.14009d5f0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x60], r15d
je 0x1400d09c1
mov edx, r14d
lea rcx, [rsp + 0x60]
call fcn.1400cee50
test al, al
je 0x1400d09bc
movzx eax, word [rsp + 0x60]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x1400d0980
mov r14, qword [rbp - 0x50]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x1400d0a6c
mov r15, qword [rbp + 0x58]
mov edx, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
mov eax, dword [r15 + 4]
cmp ecx, edx
je 0x1400d0a05
cmp ecx, eax
jle 0x1400d09f3
mov dword [r15 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x1400d09fd
mov dword [r15 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x1400d0a05
mov dword [r15 + 0x4c], ecx
cmp dword [r15 + 0x4c], eax
jle 0x1400d0a0f
mov dword [r15 + 0x4c], eax
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400cdbe0
mov edx, dword [r15 + 0x4c]
mov r9d, esi
mov r8, r14
mov rcx, r15
call fcn.1400cd650
test al, al
je 0x1400d0a4c
mov edx, dword [r15 + 0x4c]
lea rcx, [r15 + 0x4c]
mov r8d, esi
call fcn.1400ceda0
add dword [r15 + 0x4c], esi
mov byte [r15 + 0x62], 0
jmp 0x1400d0a64
movzx eax, word [r15 + 0xe6a]
test ax, ax
je 0x1400d0a64
dec ax
mov word [r15 + 0xe6a], ax
mov byte [r15 + 0xe7c], 1
test r14, r14
je 0x1400d0a83
mov rax, qword [0x140658ab8]
test rax, rax
je 0x1400d0a83
dec dword [rax + 0x3b4]
mov rdx, qword [0x140658ab0]
mov rcx, r14
call fcn.14009c740
mov r14, qword [rbp + 0x58]
mov r13, qword [rsp + 0x68]
jmp 0x1400d0802
mov r13, qword [rsp + 0x68]
cmp qword [r13 + 0x108], 0
je 0x1400d0ba7
mov r15, qword [rbp + 0x58]
mov eax, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
cmp ecx, eax
je 0x1400d0acd
mov edx, eax
cmovge eax, ecx
cmovl edx, ecx
jmp 0x1400d0ad5
xor eax, eax
mov edx, eax
mov eax, dword [r15 + 4]
movsxd rsi, eax
mov r9d, pe_nt_image_headers64
mov rax, qword [r15 + 0x18]
mov r10d, 0x800
movsxd r14, edx
lea r8, [rax + rsi*2]
lea rdx, [rax + r14*2]
xor eax, eax
mov ecx, eax
test r8, r8
je 0x1400d0b01
cmp rdx, r8
jae 0x1400d0b24
movzx eax, word [rdx]
test ax, ax
je 0x1400d0b24
add rdx, 2
cmp ax, r9w
jae 0x1400d0b17
inc ecx
jmp 0x1400d0af7
cmp ax, r10w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x1400d0af7
mov rax, qword [0x140658ab8]
lea edi, [rcx + 1]
test rax, rax
je 0x1400d0b39
inc dword [rax + 0x3b4]
mov rdx, qword [0x140658ab0]
movsxd rcx, edi
call fcn.14009c730
mov rcx, qword [r15 + 0x18]
mov edx, edi
mov rbx, rax
lea r9, [rcx + rsi*2]
lea r8, [rcx + r14*2]
mov rcx, rax
call fcn.14009d7a0
mov r9, qword [0x140658ab8]
mov rax, qword [r9 + 0x108]
test rax, rax
je 0x1400d0b87
mov rcx, qword [r9 + 0x110]
mov rdx, rbx
call rax
mov r9, qword [0x140658ab8]
test rbx, rbx
je 0x1400d0b98
test r9, r9
je 0x1400d0b98
dec dword [r9 + 0x3b4]
mov rdx, qword [0x140658ab0]
mov rcx, rbx
call fcn.14009c740
mov r14, qword [rbp + 0x58]
test r12b, r12b
je 0x1400d0802
mov eax, dword [r14 + 0x54]
lea rbx, [r14 + 0x4c]
cmp dword [r14 + 0x50], eax
jne 0x1400d0bd7
xor eax, eax
mov byte [r14 + 0x62], 0
mov dword [r14 + 0x50], eax
mov eax, dword [r14 + 4]
mov dword [r14 + 0x54], eax
mov dword [rbx], eax
mov byte [r14 + 0xe7c], 1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400d0802
mov rdx, rbx
mov rcx, r14
call fcn.1400cdbe0
mov byte [rbx + 0x16], 0
jmp 0x1400d0802
mov r14, qword [rbp + 0x58]
movzx r8d, r10b
mov rcx, r14
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r14 + 0x4c]
call fcn.1400cdc80
mov eax, dword [r14 + 0x4c]
mov dword [r14 + 0x54], eax
mov dword [r14 + 0x50], eax
jmp 0x1400d0400
xor al, al
mov r12d, dword [rbp - 0x78]
mov esi, dword [rsp + 0x78]
or r12b, al
mov dword [rbp - 0x78], r12d
cmp dword [r13 + 0x1c50], esi
jne 0x1400d141e
xor esi, esi
mov qword [rbp - 0x50], rsi
mov dword [rsp + 0x60], esi
test cl, cl
je 0x1400d0e4c
cmp byte [rsp + 0x58], sil
jne 0x1400d0e2a
mov r9, qword [r14 + 0x38]
mov rax, qword [rbp - 0x80]
mov r8, r9
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400d0c93
inc rax
test ecx, ecx
jne 0x1400d0c80
test edx, edx
je 0x1400d0e2a
mov r13d, dword [r14 + 0x30]
mov r15, r9
dec r13d
mov qword [rbp - 0x50], r9
mov dword [rsp + 0x60], r13d
mov r14d, esi
mov qword [rbp + 0x80], rsi
mov r12, rsi
mov qword [rbp + 0x88], rsi
test r13d, r13d
jle 0x1400d0d84
movsxd rbx, r13d
mov rdi, r9
add rbx, r9
test rbx, rbx
je 0x1400d0cde
cmp rdi, rbx
jae 0x1400d0d04
cmp byte [rdi], r12b
je 0x1400d0d04
mov r8, rbx
lea rcx, [rsp + 0x64]
mov rdx, rdi
call fcn.14009d5f0
movsxd rcx, eax
add rdi, rcx
cmp dword [rsp + 0x64], r12d
je 0x1400d0d04
inc esi
jmp 0x1400d0cd4
lea r14d, [rsi + 1]
test r14d, r14d
jle 0x1400d0d2f
cmp r14d, 8
lea rcx, [rbp + 0x80]
mov edx, r14d
mov eax, 8
cmovl edx, eax
call fcn.1400b1370
mov r12, qword [rbp + 0x88]
mov rdi, r15
mov rsi, r12
movsxd r15, r14d
dec r15
lea r15, [r12 + r15*2]
cmp r12, r15
jae 0x1400d0d7d
test rbx, rbx
je 0x1400d0d4e
cmp rdi, rbx
jae 0x1400d0d7d
cmp byte [rdi], 0
je 0x1400d0d7d
mov r8, rbx
lea rcx, [rsp + 0x64]
mov rdx, rdi
call fcn.14009d5f0
movsxd rcx, eax
mov eax, dword [rsp + 0x64]
add rdi, rcx
test eax, eax
je 0x1400d0d7d
mov word [rsi], ax
add rsi, 2
cmp rsi, r15
jb 0x1400d0d44
xor eax, eax
mov word [rsi], ax
xor esi, esi
lea ebx, [r14 - 1]
test r13d, r13d
mov r14, qword [rbp + 0x58]
cmovle ebx, esi
xor edx, edx
mov r9d, ebx
movsxd rdi, dword [r14 + 4]
lea rcx, [r14 + 0x6c]
mov r8d, edi
call fcn.1400cea40
mov r9, rax
test rax, rax
je 0x1400d0dd5
test edi, edi
jle 0x1400d0dd5
mov rdx, rsi
nop word [rax + rax]
mov rcx, qword [r14 + 0x18]
movzx eax, word [rcx + rdx*2]
mov word [r9 + rdx*2], ax
inc rdx
cmp rdx, rdi
jl 0x1400d0dc0
mov r8d, dword [r14 + 4]
xor edx, edx
mov rcx, r14
call fcn.1400cd580
test ebx, ebx
jle 0x1400d0e04
mov r9d, ebx
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.1400cd650
test al, al
je 0x1400d0e04
mov dword [r14 + 0x4c], ebx
mov byte [r14 + 0x62], 0
test r12, r12
je 0x1400d0e2a
mov rax, qword [0x140658ab8]
test rax, rax
je 0x1400d0e1b
dec dword [rax + 0x3b4]
mov rdx, qword [0x140658ab0]
mov rcx, r12
call fcn.14009c740
cmp byte [rsp + 0x51], 0
mov r9d, dword [rbp + 0x1a8]
je 0x1400d0e3e
test r9b, 0x20
jne 0x1400d0e53
mov r12d, dword [rsp + 0x7c]
mov rsi, qword [rbp - 0x80]
jmp 0x1400d135e
mov r9d, dword [rbp + 0x1a8]
cmp byte [rsp + 0x58], 0
jne 0x1400d0f54
mov eax, dword [r14 + 0x10]
mov byte [r14 + 0x40], 1
mov ecx, dword [r14 + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x1400d0e9a
test ecx, ecx
je 0x1400d0e85
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400d0e8a
mov eax, 8
cmp eax, ebx
lea rcx, [r14 + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.1400b12e0
mov dword [r14 + 0x20], ebx
mov rdx, qword [r14 + 0x28]
mov r8, qword [r14 + 0x18]
movsxd r9, ebx
add r9, rdx
lea r10, [r9 - 1]
cmp rdx, r10
jae 0x1400d0f4a
mov r14d, pe_nt_image_headers64
nop
movzx eax, word [r8]
test ax, ax
je 0x1400d0f46
add r8, 2
mov ecx, eax
cmp eax, r14d
jae 0x1400d0edb
mov byte [rdx], cl
inc rdx
jmp 0x1400d0f3d
mov eax, r9d
sub eax, edx
dec eax
cmp ecx, 0x800
jae 0x1400d0f0d
cmp eax, 2
jge 0x1400d0ef4
mov rax, rsi
jmp 0x1400d0f3a
mov eax, ecx
and cl, 0x3f
shr eax, 6
sub al, 0x40
add cl, 0x80
mov byte [rdx], al
mov byte [rdx + 1], cl
mov eax, 2
jmp 0x1400d0f3a
cmp eax, 3
jge 0x1400d0f17
mov rax, rsi
jmp 0x1400d0f3a
mov eax, ecx
shr eax, 0xc
sub al, 0x20
mov byte [rdx], al
mov eax, ecx
shr eax, 6
and cl, 0x3f
and al, 0x3f
add al, 0x80
add cl, 0x80
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
mov eax, 3
add rdx, rax
cmp rdx, r10
jb 0x1400d0ec0
mov r14, qword [rbp + 0x58]
mov r9d, dword [rbp + 0x1a8]
mov byte [rdx], 0
test r9d, 0x801c0
je 0x1400d12f7
mov r8d, reloc.WS2_32.dll_shutdown
test r9b, 0x40
je 0x1400d0f8d
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400d0f8d
call fcn.1400a3db0
test al, al
je 0x1400d0f8d
lea eax, [r8 + 0x2a]
mov r8d, esi
jmp 0x1400d1000
test r9b, r9b
jns 0x1400d0fde
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400d0fb8
call fcn.1400a3db0
test al, al
je 0x1400d0fb8
mov r10d, pe_nt_image_headers64
mov eax, r10d
lea r8d, [r10 - 0x7d]
jmp 0x1400d1006
mov rax, qword [0x140658ab8]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400d0fde
call fcn.1400a3db0
test al, al
je 0x1400d0fde
mov r10d, pe_nt_image_headers64
mov eax, r10d
lea r8d, [r10 - 0x7c]
jmp 0x1400d1006
mov eax, 0x80000
test eax, r9d
je 0x1400d0ff2
cmp byte [r14 + 0xe7e], 0
jne 0x1400d1000
mov eax, 0x100
test eax, r9d
je 0x1400d12f7
mov r10d, pe_nt_image_headers64
mov dword [rbp - 0x18], eax
mov ebx, esi
mov rax, qword [r14 + 0x28]
mov qword [rbp], rax
mov eax, dword [r14 + 8]
mov dword [rbp + 8], eax
mov eax, dword [r14 + 0x44]
mov dword [rbp + 0xc], eax
movsxd rax, dword [r14 + 0x4c]
mov dword [rbp - 4], r8d
mov r8, qword [r14 + 0x18]
mov dword [rbp - 0x14], r9d
mov rcx, r8
mov dword [rbp - 8], esi
mov r9d, 0x800
mov qword [rbp + 0x11], rsi
lea rdx, [r8 + rax*2]
mov dword [rbp + 0x19], esi
mov word [rbp + 0x1d], si
mov byte [rbp + 0x1f], 0
mov qword [rbp - 0x10], rsi
mov byte [rbp + 0x10], 0
test rdx, rdx
je 0x1400d1062
cmp rcx, rdx
jae 0x1400d1085
movzx eax, word [rcx]
test ax, ax
je 0x1400d1085
add rcx, 2
cmp ax, r10w
jae 0x1400d1078
inc ebx
jmp 0x1400d1058
cmp ax, r9w
sbb eax, eax
add eax, 3
add ebx, eax
jmp 0x1400d1058
movsxd rax, dword [r14 + 0x50]
mov rcx, r8
mov dword [rbp + 0x14], ebx
mov r12d, esi
lea rdx, [r8 + rax*2]
test rdx, rdx
je 0x1400d10a0
cmp rcx, rdx
jae 0x1400d10c5
movzx eax, word [rcx]
test ax, ax
je 0x1400d10c5
add rcx, 2
cmp ax, r10w
jae 0x1400d10b7
inc r12d
jmp 0x1400d1096
cmp ax, r9w
sbb eax, eax
add eax, 3
add r12d, eax
jmp 0x1400d1096
movsxd rax, dword [r14 + 0x54]
mov edx, esi
mov dword [rbp + 0x18], r12d
lea rcx, [r8 + rax*2]
test rcx, rcx
je 0x1400d10dd
cmp r8, rcx
jae 0x1400d1101
movzx eax, word [r8]
test ax, ax
je 0x1400d1101
add r8, 2
cmp ax, r10w
jae 0x1400d10f4
inc edx
jmp 0x1400d10d3
cmp ax, r9w
sbb eax, eax
add eax, 3
add edx, eax
jmp 0x1400d10d3
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x64], edx
mov dword [rbp + 0x1c], edx
call rsi
movsxd r13, dword [rbp + 0x14]
mov r14, qword [rbp]
movzx ecx, byte [rbp + 0x10]
cmp r13d, ebx
jne 0x1400d1123
test cl, cl
je 0x1400d1174
lea rdi, [r14 + r13]
mov rbx, r14
nop word [rax + rax]
test rdi, rdi
je 0x1400d113a
cmp rbx, rdi
jae 0x1400d115e
cmp byte [rbx], 0
je 0x1400d115e
mov r8, rdi
lea rcx, [rbp - 0x74]
mov rdx, rbx
call fcn.14009d5f0
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x74], 0
je 0x1400d115e
inc esi
jmp 0x1400d1130
mov rdx, qword [rbp + 0x58]
movzx ecx, byte [rbp + 0x10]
mov dword [rdx + 0x4c], esi
xor esi, esi
mov byte [rdx + 0xe7c], 1
jmp 0x1400d1178
mov rdx, qword [rbp + 0x58]
movsxd r15, dword [rbp + 0x18]
cmp r15d, r12d
jne 0x1400d1185
test cl, cl
je 0x1400d11cf
cmp r15d, r13d
jne 0x1400d118f
mov esi, dword [rdx + 0x4c]
jmp 0x1400d11c8
lea rdi, [r14 + r15]
mov rbx, r14
test rdi, rdi
je 0x1400d11a0
cmp rbx, rdi
jae 0x1400d11c4
cmp byte [rbx], 0
je 0x1400d11c4
mov r8, rdi
lea rcx, [rbp - 0x74]
mov rdx, rbx
call fcn.14009d5f0
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x74], 0
je 0x1400d11c4
inc esi
jmp 0x1400d1196
mov rdx, qword [rbp + 0x58]
movzx ecx, byte [rbp + 0x10]
mov dword [rdx + 0x50], esi
movsxd rax, dword [rbp + 0x1c]
cmp eax, dword [rsp + 0x64]
jne 0x1400d11e1
test cl, cl
je 0x1400d12fe
cmp eax, r15d
jne 0x1400d11ee
mov esi, dword [rdx + 0x50]
xor r15d, r15d
jmp 0x1400d1232
xor r15d, r15d
lea rdi, [r14 + rax]
mov esi, r15d
mov rbx, r14
nop dword [rax + rax]
test rdi, rdi
je 0x1400d120a
cmp rbx, rdi
jae 0x1400d122e
cmp byte [rbx], r15b
je 0x1400d122e
mov r8, rdi
lea rcx, [rbp - 0x74]
mov rdx, rbx
call fcn.14009d5f0
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x74], r15d
je 0x1400d122e
inc esi
jmp 0x1400d1200
mov rdx, qword [rbp + 0x58]
cmp byte [rbp + 0x10], 0
mov r12d, dword [rsp + 0x7c]
mov dword [rdx + 0x54], esi
je 0x1400d1303
mov ebx, dword [rbp + 8]
mov eax, dword [rbp - 0x70]
cmp ebx, eax
jle 0x1400d128f
test r12b, r12b
je 0x1400d128f
mov ecx, dword [rdx + 0x14]
lea rdi, [rdx + 0x10]
sub ebx, eax
add ebx, dword [rdi]
cmp ebx, ecx
jle 0x1400d128d
test ecx, ecx
je 0x1400d1271
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400d1276
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, rdi
cmovg edx, eax
call fcn.1400b1370
mov rdx, qword [rbp + 0x58]
mov r14, qword [rbp]
mov dword [rdi], ebx
mov rsi, qword [rdx + 0x18]
movsxd rdi, dword [rdx + 0x10]
mov rbx, rsi
dec rdi
lea rdi, [rsi + rdi*2]
cmp rsi, rdi
jae 0x1400d12d8
cmp byte [r14], 0
je 0x1400d12d4
xor r8d, r8d
lea rcx, [rbp - 0x74]
mov rdx, r14
call fcn.14009d5f0
movsxd rcx, eax
mov eax, dword [rbp - 0x74]
add r14, rcx
test eax, eax
je 0x1400d12d4
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x1400d12a6
mov rdx, qword [rbp + 0x58]
mov word [rbx], r15w
sub rbx, rsi
mov eax, dword [rbp + 8]
sar rbx, 1
mov dword [rdx + 4], ebx
mov dword [rdx + 8], eax
mov dword [rdx + 0xe78], 0xbe99999a
jmp 0x1400d1303
mov r12d, dword [rsp + 0x7c]
jmp 0x1400d130a
mov r12d, dword [rsp + 0x7c]
mov r9d, dword [rbp + 0x1a8]
cmp byte [rsp + 0x58], 0
mov rsi, qword [rbp - 0x80]
jne 0x1400d135e
mov r15, qword [rbp + 0x58]
mov r8, rsi
mov r9, qword [r15 + 0x28]
mov rax, r9
sub r8, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400d1343
inc rax
test ecx, ecx
jne 0x1400d1330
test edx, edx
je 0x1400d1357
mov ecx, dword [r15 + 8]
mov rdi, r9
mov r9d, dword [rbp + 0x1a8]
jmp 0x1400d1366
mov r9d, dword [rbp + 0x1a8]
mov rdi, qword [rbp - 0x50]
mov ecx, dword [rsp + 0x60]
test rdi, rdi
je 0x1400d13f4
test r12b, r12b
je 0x1400d13c4
xor edx, edx
mov dword [rbp + 0x40], ecx
lea eax, [rcx + 1]
mov qword [rbp + 0x30], rdx
cmp dword [rsp + 0x70], eax
lea rcx, [rbp + 0x20]
xorps xmm0, xmm0
mov dword [rbp + 0x20], 0x40000
cmovge eax, dword [rsp + 0x70]
mov dword [rbp + 0x44], eax
movdqu xmmword [rbp + 0x48], xmm0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x28], rdx
call rdx
mov edx, dword [rbp + 0x44]
mov rsi, qword [rbp + 0x38]
mov qword [rbp - 0x80], rsi
lea ecx, [rdx - 1]
cmp dword [rbp + 0x40], ecx
cmovl ecx, dword [rbp + 0x40]
jmp 0x1400d13c8
mov edx, dword [rsp + 0x70]
lea eax, [rcx + 1]
cmp eax, edx
cmovl edx, eax
movsxd rbx, edx
cmp rbx, 1
jb 0x1400d13ef
jbe 0x1400d13ea
lea r8, [rbx - 1]
mov rdx, rdi
mov rcx, rsi
call fcn.1402939d0
mov byte [rbx + rsi - 1], 0
mov byte [rsp + 0x5d], 1
mov r14, qword [rbp + 0x58]
xor edi, edi
mov r13, qword [rsp + 0x68]
mov esi, dword [rsp + 0x78]
mov r12d, dword [rbp - 0x78]
mov dword [r14 + 0xe80], edi
mov qword [r14 + 0xe88], rdi
mov qword [r14 + 0xe90], rdi
jmp 0x1400d1420
xor edi, edi
cmp byte [rsp + 0x5c], 0
je 0x1400d1496
cmp dword [r13 + 0x1c50], esi
jne 0x1400d1496
mov rdx, qword [0x140658ab8]
mov ecx, dword [rdx + 0x1c50]
test ecx, ecx
setne al
mov byte [rdx + 0x1c5c], al
test ecx, ecx
je 0x1400d1465
mov dword [rdx + 0x1c58], edi
mov word [rdx + 0x1c5f], 0
mov dword [rdx + 0x1c8c], 0xffffffff
mov dword [rdx + 0x1c50], edi
mov word [rdx + 0x1c5d], 0
mov qword [rdx + 0x1c80], rdi
mov word [rdx + 0x1c61], 0
mov qword [rdx + 0x1c64], 0
mov qword [rdx + 0x1c70], rdi
mov r11d, dword [rsp + 0x54]
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm14
movaps xmmword [rsp + 0x1a0], xmm15
test r11b, r11b
jne 0x1400d1583
mov r8d, 1
lea rcx, [rbp - 0x28]
mov edx, esi
call fcn.14009eb90
mov rax, qword [0x140658ab8]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rax + 0x1694]
movups xmmword [rbp + 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rbp + 0x8c], xmm0
call fcn.14009d870
movss xmm0, dword [r13 + 0x15a0]
mov r8d, eax
mov rdx, qword [rbp - 0x20]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.14009e8a0
mov r11d, dword [rsp + 0x54]
movaps xmm14, xmm7
mov r10, qword [rbp - 0x68]
addss xmm14, xmm11
movaps xmm0, xmm12
movss dword [rbp + 0x70], xmm7
addss xmm0, dword [r13 + 0x159c]
addss xmm7, dword [r13 + 0x1598]
movaps xmm13, xmm12
movss dword [rbp + 0x74], xmm12
addss xmm13, xmm9
movss dword [rbp + 0x78], xmm14
movss dword [rbp - 0x4c], xmm0
movss dword [rbp - 0x50], xmm7
movss dword [rbp + 0x7c], xmm13
jmp 0x1400d15be
mov r10, qword [rbp - 0x68]
movaps xmm14, xmm11
movaps xmm13, xmm12
movss dword [rbp + 0x70], xmm7
addss xmm14, xmm7
movss dword [rbp + 0x74], xmm12
addss xmm13, xmm9
movss dword [rbp + 0x78], xmm14
movss dword [rbp + 0x7c], xmm13
movsd xmm0, qword [r10 + 0xd8]
movsd qword [rbp - 0x50], xmm0
cmp byte [rsp + 0x52], 0
lea rax, [rbp - 0x50]
movsd xmm0, qword [rax]
xorps xmm5, xmm5
xorps xmm9, xmm9
movsd qword [rbp + 0x68], xmm0
movss dword [rsp + 0x70], xmm5
movaps xmm15, xmm12
movss dword [rsp + 0x60], xmm9
je 0x1400d15f4
mov rbx, qword [r14 + 0x28]
mov qword [rbp - 0x80], rbx
jmp 0x1400d15f8
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x1400d1726
test r12b, r12b
jne 0x1400d1726
test r11b, r11b
je 0x1400d1667
movzx edx, byte [rbx]
lea r14, [rbx + 1]
mov ecx, edi
test dl, dl
je 0x1400d1636
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r14]
cmovne eax, ecx
inc r14
mov ecx, eax
test dl, dl
jne 0x1400d1620
movzx eax, byte [r14 - 1]
dec r14
cmp al, 0xa
je 0x1400d1648
cmp al, 0xd
je 0x1400d1648
inc ecx
movd xmm9, ecx
movaps xmm6, xmm11
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [r13 + 0x1980]
movss dword [rsp + 0x60], xmm9
jmp 0x1400d16a5
cmp dword [r13 + 0x1c50], esi
jne 0x1400d1676
movsxd r14, dword [r14 + 8]
jmp 0x1400d168a
mov r14, 0xffffffffffffffff
nop dword [rax]
inc r14
cmp byte [rbx + r14], 0
jne 0x1400d1680
movss xmm6, dword [rsp + 0x70]
add r14, rbx
mov rax, r14
sub rax, rbx
cmp rax, 0x200000
jge 0x1400d1f16
mov rax, qword [0x140658ab8]
lea r8, [rbp + 0x70]
test r11b, r11b
lea rcx, [rbp + 0x80]
cmovne r8, rdi
movups xmm0, xmmword [rax + 0x1624]
movups xmmword [rbp + 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rbp + 0x8c], xmm0
call fcn.14009d870
movss xmm2, dword [r13 + 0x1980]
lea r9, [rbp + 0x68]
mov rdx, qword [r13 + 0x1978]
xorps xmm7, xmm7
mov rcx, qword [r10 + 0x2b8]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.1400bcaa0
jmp 0x1400d1f2b
movsxd r12, dword [r14 + 8]
xor r10d, r10d
mov r15, qword [rbp + 0x58]
mov r8d, 0xfffffc18
xorps xmm7, xmm7
xorps xmm6, xmm6
mov r9, rdi
mov edx, r10d
lea r14, [rbx + r12]
mov ebx, r8d
mov rsi, qword [r15 + 0x18]
test al, al
je 0x1400d1762
movsxd rax, dword [r15 + 0x4c]
lea edx, [r10 + 1]
lea r8d, [r10 - 1]
lea r9, [rsi + rax*2]
cmp byte [rbp - 0x78], r10b
je 0x1400d1783
mov ecx, dword [r15 + 0x54]
mov ebx, 0xffffffff
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
inc edx
movsxd rax, ecx
lea rdi, [rsi + rax*2]
movzx ecx, word [rsi]
movzx eax, r11b
add edx, eax
mov rax, rsi
test cx, cx
je 0x1400d17d1
cmp cx, 0xa
jne 0x1400d17c4
inc r10d
cmp r8d, 0xffffffff
jne 0x1400d17b1
cmp rax, r9
jb 0x1400d17b1
dec edx
mov r8d, r10d
test edx, edx
jle 0x1400d17d1
cmp ebx, 0xffffffff
jne 0x1400d17c4
cmp rax, rdi
jb 0x1400d17c4
dec edx
mov ebx, r10d
test edx, edx
jle 0x1400d17d1
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x1400d1794
inc r10d
mov rdx, r9
cmp r8d, 0xffffffff
mov r11d, r10d
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r10d
cmp r9, rsi
jbe 0x1400d1803
nop
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1400d1803
mov rdx, rax
cmp rax, rsi
ja 0x1400d17f0
mov rax, qword [0x140658ab8]
movaps xmm1, xmm5
movaps xmm8, xmm5
mov r8, qword [rax + 0x1978]
movss xmm4, dword [rax + 0x1980]
divss xmm4, dword [r8 + 0x14]
cmp rdx, r9
jae 0x1400d1870
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400d1847
maxss xmm1, xmm8
movaps xmm8, xmm5
jmp 0x1400d186b
cmp ecx, 0xd
je 0x1400d186b
cmp ecx, dword [r8]
jge 0x1400d185c
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400d1862
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm4
addss xmm8, xmm0
cmp rdx, r9
jb 0x1400d1830
movss xmm3, dword [r13 + 0x1980]
maxss xmm8, xmm1
movd xmm12, r11d
cvtdq2ps xmm12, xmm12
mulss xmm12, xmm3
test ebx, ebx
js 0x1400d190f
mov rdx, rdi
cmp rdi, rsi
jbe 0x1400d18b3
nop dword [rax + rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x1400d18b3
mov rdx, rax
cmp rax, rsi
ja 0x1400d18a0
movaps xmm2, xmm5
movaps xmm6, xmm5
cmp rdx, rdi
jae 0x1400d1900
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400d18d5
maxss xmm2, xmm6
movaps xmm6, xmm5
jmp 0x1400d18fb
cmp ecx, 0xd
je 0x1400d18fb
cmp ecx, dword [r8]
jge 0x1400d18ea
mov rax, qword [r8 + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400d18f0
movss xmm1, dword [r8 + 0x10]
movaps xmm0, xmm4
mulss xmm0, xmm1
addss xmm6, xmm0
cmp rdx, rdi
jb 0x1400d18c0
movd xmm7, ebx
maxss xmm6, xmm2
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm3
mov r11d, dword [rsp + 0x54]
test r11b, r11b
je 0x1400d1935
movd xmm9, r10d
cvtdq2ps xmm9, xmm9
movss dword [rsp + 0x70], xmm11
mulss xmm9, xmm3
movss dword [rsp + 0x60], xmm9
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x1400d1a68
cmp byte [r15 + 0xe7c], 0
je 0x1400d1a68
test dword [rbp + 0x1a8], 0x1000
jne 0x1400d19b1
movss xmm2, dword [r15 + 0x48]
movaps xmm0, xmm11
comiss xmm2, xmm8
mulss xmm0, dword [0x14036f75c]
movaps xmm1, xmm8
subss xmm11, dword [r13 + 0x1598]
jbe 0x1400d1990
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x1400d199e
subss xmm1, xmm11
comiss xmm1, xmm2
jb 0x1400d19b7
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x48], xmm0
jmp 0x1400d19b7
xor eax, eax
mov dword [r15 + 0x48], eax
test r11b, r11b
je 0x1400d1a4e
movss xmm1, dword [rbp - 0x5c]
movaps xmm0, xmm12
subss xmm0, dword [r13 + 0x1980]
comiss xmm10, xmm0
jbe 0x1400d19e3
movaps xmm10, xmm5
maxss xmm10, xmm0
jmp 0x1400d1a04
movaps xmm0, xmm12
subss xmm0, xmm1
comiss xmm0, xmm10
jb 0x1400d1a04
movss xmm10, dword [r13 + 0x159c]
addss xmm10, xmm10
addss xmm10, xmm0
comiss xmm5, xmm10
movss xmm2, dword [r13 + 0x159c]
jbe 0x1400d1a18
movaps xmm2, xmm5
jmp 0x1400d1a2e
addss xmm2, xmm2
addss xmm2, xmm9
subss xmm2, xmm1
maxss xmm2, xmm5
minss xmm2, xmm10
movss xmm1, dword [rbp + 0x6c]
mov rax, qword [rbp - 0x68]
movss xmm0, dword [rax + 0x60]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rbp + 0x6c], xmm1
movss dword [rax + 0x60], xmm2
mov byte [r15 + 0xe7c], 0
movss xmm13, dword [rbp + 0x7c]
movss xmm14, dword [rbp + 0x78]
movss xmm15, dword [rbp + 0x74]
cmp byte [rbp - 0x78], 0
movss xmm9, dword [r15 + 0x48]
movss xmm11, dword [0x14036f7b8]
je 0x1400d1cf2
mov edx, dword [r15 + 0x54]
mov eax, edx
mov ecx, dword [r15 + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [rsi + rax*2]
movsxd rax, edx
lea rdi, [rsi + rax*2]
test r8b, r8b
je 0x1400d1aab
movaps xmm1, xmm11
jmp 0x1400d1ab3
movss xmm1, dword [0x14036f77c]
mov rax, qword [0x140658ab8]
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rax + 0x1914]
mulss xmm1, dword [rax + 0x1560]
movups xmmword [rbp + 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp + 0x8c], xmm0
call fcn.14009d870
mov esi, eax
xorps xmm0, xmm0
test r11b, r11b
je 0x1400d1b01
movss dword [rbp - 0x3c], xmm0
xorps xmm10, xmm10
jmp 0x1400d1b0a
movss xmm10, dword [0x14036f7f0]
movss xmm5, dword [rbp + 0x68]
addss xmm6, xmm5
addss xmm7, dword [rbp + 0x6c]
subss xmm6, xmm9
subss xmm7, xmm0
cmp rbx, rdi
jae 0x1400d1cf7
nop word [rax + rax]
movss xmm4, dword [r13 + 0x1980]
movaps xmm0, xmm13
addss xmm0, xmm4
comiss xmm7, xmm0
ja 0x1400d1ceb
comiss xmm15, xmm7
jbe 0x1400d1b80
cmp rbx, rdi
jae 0x1400d1cd1
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1400d1cd1
cmp rbx, rdi
jb 0x1400d1b60
mov r11d, dword [rsp + 0x54]
jmp 0x1400d1cf7
mov rax, qword [0x140658ab8]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov rdx, qword [rax + 0x1978]
movss xmm2, dword [rax + 0x1980]
divss xmm2, dword [rdx + 0x14]
cmp rbx, rdi
jae 0x1400d1bf1
nop dword [rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x1400d1be4
cmp ecx, 0xd
je 0x1400d1bdd
cmp ecx, dword [rdx]
jge 0x1400d1bd0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1400d1bd5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rdi
jb 0x1400d1bb0
jmp 0x1400d1bee
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1400d1c2c
mov rax, qword [r13 + 0x1978]
cmp dword [rax], 0x20
jle 0x1400d1c14
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x1400d1c19
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x14036f774]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp - 0x3c]
addss xmm1, xmm6
addss xmm6, dword [0x14036f704]
movss xmm3, dword [rbp + 0x70]
subss xmm2, xmm4
movaps xmm0, xmm7
addss xmm0, xmm10
minss xmm1, xmm14
maxss xmm6, xmm3
addss xmm2, xmm7
minss xmm0, xmm13
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x60], xmm6
maxss xmm2, xmm15
comiss xmm0, xmm15
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x54], xmm0
jbe 0x1400d1cd1
comiss xmm13, xmm2
jbe 0x1400d1cd1
comiss xmm1, xmm3
jbe 0x1400d1cd1
comiss xmm14, xmm6
jbe 0x1400d1cd1
xor eax, eax
lea r8, [rbp - 0x58]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x60]
mov rax, qword [rbp - 0x68]
xorps xmm0, xmm0
mov r9d, esi
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rax + 0x2b8]
call fcn.1400bc240
movss xmm5, dword [rbp + 0x68]
movss xmm13, dword [rbp + 0x7c]
movss xmm14, dword [rbp + 0x78]
movss xmm15, dword [rbp + 0x74]
movaps xmm6, xmm5
subss xmm6, xmm9
addss xmm7, dword [r13 + 0x1980]
cmp rbx, rdi
jb 0x1400d1b30
mov r11d, dword [rsp + 0x54]
jmp 0x1400d1cf7
movss xmm5, dword [rbp + 0x68]
test r11b, r11b
jne 0x1400d1d09
cmp r12, 0x200000
jge 0x1400d1dac
mov rax, qword [0x140658ab8]
subss xmm5, xmm9
xorps xmm7, xmm7
lea r8, [rbp + 0x70]
test r11b, r11b
lea rcx, [rbp + 0x80]
movups xmm0, xmmword [rax + 0x1624]
movss dword [rbp - 0x60], xmm5
movups xmmword [rbp + 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
mov eax, 0
cmovne r8, rax
movss dword [rbp + 0x8c], xmm0
movss xmm0, dword [rbp + 0x6c]
subss xmm0, xmm7
movss dword [rbp - 0x5c], xmm0
call fcn.14009d870
mov rcx, qword [rbp - 0x80]
lea r9, [rbp - 0x60]
mov rbx, qword [rbp - 0x68]
movss xmm2, dword [r13 + 0x1980]
mov rdx, qword [r13 + 0x1978]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, qword [rbx + 0x2b8]
mov dword [rsp + 0x20], eax
call fcn.1400bcaa0
jmp 0x1400d1db3
mov rbx, qword [rbp - 0x68]
xorps xmm7, xmm7
cmp byte [rsp + 0x50], 0
je 0x1400d1f1b
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe78]
movss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xca], 0
je 0x1400d1e03
comiss xmm7, xmm0
jae 0x1400d1e03
movss xmm1, dword [0x14036f7c8]
call fcn.1402b783c
movss xmm1, dword [0x14036f79c]
comiss xmm1, xmm0
jae 0x1400d1e03
xor al, al
jmp 0x1400d1e05
mov al, 1
addss xmm12, dword [rbp + 0x6c]
addss xmm8, dword [rbp + 0x68]
subss xmm12, xmm7
subss xmm8, xmm9
movaps xmm1, xmm12
movaps xmm2, xmm12
movss dword [rbp + 0x80], xmm8
movaps xmm3, xmm8
addss xmm3, xmm11
subss xmm1, dword [r13 + 0x1980]
subss xmm2, dword [0x14036f7d8]
movss dword [rbp + 0x88], xmm3
addss xmm1, dword [0x14036f774]
movss dword [rbp + 0x8c], xmm2
movss dword [rbp + 0x84], xmm1
test al, al
je 0x1400d1ee3
comiss xmm2, dword [rbp + 0x74]
jbe 0x1400d1ee3
movss xmm0, dword [rbp + 0x7c]
comiss xmm0, xmm1
jbe 0x1400d1ee3
comiss xmm3, dword [rbp + 0x70]
jbe 0x1400d1ee3
movss xmm0, dword [rbp + 0x78]
comiss xmm0, xmm8
jbe 0x1400d1ee3
mov rax, qword [0x140658ab8]
lea rcx, [rbp - 0x50]
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm2
movups xmm0, xmmword [rax + 0x1624]
movups xmmword [rbp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1560]
movss dword [rbp - 0x44], xmm0
call fcn.14009d870
mov rcx, qword [rbx + 0x2b8]
lea rdx, [rbp + 0x80]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x60]
call fcn.1400bbfd0
cmp byte [rsp + 0x58], 0
movss xmm6, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x80]
jne 0x1400d1f25
subss xmm12, dword [r13 + 0x1980]
subss xmm8, xmm11
movss dword [r13 + 0x3014], xmm12
movss dword [r13 + 0x3010], xmm8
jmp 0x1400d1f25
xorps xmm7, xmm7
jmp 0x1400d1f2b
movss xmm6, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x80]
movss xmm12, dword [rbp - 0x24]
mov edi, dword [rbp - 0x40]
movaps xmm15, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
mov r15, qword [rsp + 0x288]
test dil, dil
je 0x1400d1f5b
call fcn.1400a9250
cmp byte [rsp + 0x54], 0
je 0x1400d1f8e
movss xmm0, dword [rsp + 0x60]
lea rcx, [rbp - 0x60]
addss xmm0, dword [r13 + 0x159c]
movss dword [rbp - 0x60], xmm6
movss dword [rbp - 0x5c], xmm0
call fcn.1400c9c30
call fcn.1400a4060
call fcn.1400a9ce0
cmp byte [r13 + 0x307c], 0
je 0x1400d1fcf
test dil, dil
jne 0x1400d1fcf
mov rax, qword [0x140658ab8]
lea rcx, [0x14036e888]
mov r8, r14
mov rdx, rbx
mov qword [rax + 0x30a0], rcx
lea rcx, [0x14036e884]
mov qword [rax + 0x30a8], rcx
lea rcx, [rbp + 0x68]
call fcn.1400af5f0
movss xmm0, dword [rbp - 0x38]
comiss xmm0, xmm7
jbe 0x1400d2008
movss xmm0, dword [rbp - 0x20]
mov r9b, 1
addss xmm0, dword [r13 + 0x15b0]
addss xmm12, dword [r13 + 0x159c]
mov rdx, qword [rbp - 0x30]
xor r8d, r8d
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.14009dec0
movzx ecx, byte [rsp + 0x5d]
mov edx, dword [rbp + 0x1a8]
test cl, cl
je 0x1400d203b
bt edx, 0x15
jb 0x1400d203b
mov rax, qword [0x140658ab8]
mov word [rax + 0x1c60], 0x101
mov rax, qword [rax + 0x1c08]
or dword [rax + 0x128], 4
mov eax, ecx
test dl, 0x20
movzx ecx, byte [rsp + 0x51]
cmovne eax, ecx
jmp 0x1400cf310