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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r12
push r13
sub rsp, 0x98
mov rax, qword [0x140155080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [r11 + 0x20], rbp
mov r12d, 1
mov qword [r11 - 0x28], rsi
mov rbx, rdx
mov qword [r11 - 0x30], r14
lea rdx, [0x140000000]
mov qword [r11 - 0x38], r15
mov r13d, r8d
movaps xmmword [rsp + 0x70], xmm6
mov rdi, rcx
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [r11 - 0x68], xmm8
mov dword [rsp + 0x20], r12d
nop dword [rax]
cmp r13d, 0x600000
jg 0x1400a722d
je 0x1400a7834
lea eax, [r13 - 0x200000]
cmp eax, 0xf
ja case.0x1400a7249.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xa822c]
add rcx, rdx
jmp rcx
lea eax, [r13 - 0x600001]
cmp eax, 0xe
ja case.0x1400a7249.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xa826c]
add rcx, rdx
jmp rcx
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000f
je 0x1400a7894
cmp byte [rbx + 0x17], 0
je 0x1400a789d
and r13d, 0x400000
or r13d, 0x200001
jmp 0x1400a7200
mov eax, r13d
btr eax, 0x16
cmp eax, 0x20000e
je 0x1400a7a8e
cmp byte [rbx + 0x17], 0
je 0x1400a7a92
and r13d, 0x400000
bts r13d, 0x15
jmp 0x1400a7200
mov rdx, rbx
mov rcx, rdi
call fcn.1400a8530
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
lea rbp, [rbx + 0x20]
movsx rax, word [rbp + 0xe00]
cmp eax, 0x63
je 0x1400a7f4d
movsx r8, word [rbp + 0xdfe]
add rax, rax
shl r8, 4
add r8, rbp
movups xmm1, xmmword [rbp + rax*8]
mov dword [r8 + 0xc], 0xffffffff
movq r14, xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
mov rax, r14
movd r10d, xmm0
shr rax, 0x20
mov dword [r8 + 8], eax
mov dword [r8 + 4], r10d
mov dword [r8], r14d
test r10d, r10d
je 0x1400a7388
mov ecx, dword [rbp + 0xe04]
xor esi, esi
lea eax, [r10 + rcx]
cmp eax, dword [rbp + 0xe08]
jle 0x1400a7330
mov qword [r8 + 4], rsi
jmp 0x1400a737a
mov dword [r8 + 0xc], ecx
add dword [rbp + 0xe04], r10d
cmp dword [r8 + 4], esi
jle 0x1400a737a
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8]
mov rdx, qword [rdi + 0x18]
add eax, esi
movsxd r9, eax
mov eax, dword [r8 + 0xc]
add eax, esi
inc esi
movsxd rcx, eax
movzx eax, word [rdx + r9*2]
mov word [rbp + rcx*2 + 0x630], ax
cmp esi, dword [r8 + 4]
jl 0x1400a7350
mov r8d, r10d
mov edx, r14d
mov rcx, rdi
call fcn.1400a6aa0
movdqa xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
test esi, esi
je 0x1400a73c4
psrldq xmm1, 0xc
lea r8, [rbp + 0x630]
movd eax, xmm1
mov r9d, esi
mov edx, r14d
movsxd rcx, eax
lea r8, [r8 + rcx*2]
mov rcx, rdi
call fcn.1400a6b70
add dword [rbp + 0xe08], esi
lea eax, [r14 + rsi]
mov dword [rbx], eax
inc word [rbp + 0xdfe]
inc word [rbp + 0xe00]
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400a7400
jle 0x1400a73f2
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx]
test eax, eax
jle 0x1400a7f4d
dec eax
mov byte [rbx + 0x16], 0
mov dword [rbx], eax
jmp 0x1400a81e1
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400a7458
jle 0x1400a7431
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400a7436
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400a7447
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400a744d
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a745c
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400a7f4d
mov dword [rbx], ecx
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400a7491
jle 0x1400a7483
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov edx, dword [rbx]
xor esi, esi
sub edx, r12d
js 0x1400a753d
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400a7536
test r8, r8
jle 0x1400a753d
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400a74e5
bt r10, rcx
jb 0x1400a74fe
cmp cx, r9w
je 0x1400a74fe
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7530
movzx eax, cx
bt r11, rax
jae 0x1400a7530
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400a7512
bt r10, rcx
jb 0x1400a7530
cmp cx, r9w
je 0x1400a7530
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a752b
movzx eax, cx
bt r11, rax
jb 0x1400a7530
mov eax, r12d
jmp 0x1400a7532
mov eax, esi
test eax, eax
jne 0x1400a753d
dec edx
sub r8, r12
jns 0x1400a74c7
mov ecx, dword [rbx + 4]
test edx, edx
mov r8d, dword [rbx + 8]
cmovs edx, esi
mov dword [rbx], edx
mov eax, dword [rdi + 4]
cmp ecx, r8d
je 0x1400a7570
cmp ecx, eax
jle 0x1400a755c
mov dword [rbx + 4], eax
mov ecx, eax
cmp r8d, eax
jle 0x1400a7567
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400a7570
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400a81e1
mov dword [rbx], eax
jmp 0x1400a81e1
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400a75c3
jle 0x1400a7599
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400a759e
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400a75af
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400a75b5
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov rax, qword [0x1401db948]
mov r8d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400a75e6
mov edx, r8d
mov rcx, rdi
call fcn.1400a69a0
mov r8d, eax
jmp 0x1400a76a0
movsxd r14, dword [rdi + 4]
inc r8d
cmp r8d, r14d
jge 0x1400a769c
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd rdx, r8d
xor esi, esi
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400a768e
test rdx, rdx
jle 0x1400a7699
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2 - 2]
cmp ecx, 0x3b
ja 0x1400a763e
bt r10, rcx
jb 0x1400a7657
cmp cx, r9w
je 0x1400a7657
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7688
movzx eax, cx
bt r11, rax
jae 0x1400a7688
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2]
cmp ecx, 0x3b
ja 0x1400a766a
bt r10, rcx
jb 0x1400a7688
cmp cx, r9w
je 0x1400a7688
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7683
movzx eax, cx
bt r11, rax
jb 0x1400a7688
mov eax, r12d
jmp 0x1400a768a
mov eax, esi
test eax, eax
jne 0x1400a7699
inc r8d
inc rdx
cmp rdx, r14
jl 0x1400a7621
cmp r8d, r14d
cmovg r8d, r14d
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov dword [rbx], r8d
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400a76cb
cmp ecx, eax
jle 0x1400a76b9
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400a76c2
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400a76cb
mov dword [rbx], ecx
mov r8d, ecx
cmp r8d, eax
jle 0x1400a81e1
mov dword [rbx], eax
jmp 0x1400a81e1
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x1400a81dd
mov eax, dword [rdi + 4]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x1400a81dd
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, eax
je 0x1400a772e
mov edx, r8d
cmp r8d, ecx
jle 0x1400a7714
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, eax
cmp eax, ecx
jle 0x1400a7721
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400a772e
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x1400a7738
mov dword [rbx], ecx
mov edx, ecx
cmp r8d, eax
je 0x1400a7750
mov edx, r8d
jle 0x1400a7747
mov dword [rbx + 4], eax
mov edx, eax
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0x17], 0
je 0x1400a7763
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0x16], sil
jmp 0x1400a81e1
test edx, edx
jle 0x1400a7f4d
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400a7f4d
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x1400a7770
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 4]
cmp ecx, eax
je 0x1400a77ca
mov edx, ecx
cmp ecx, r8d
jle 0x1400a77af
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x1400a77be
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400a77ca
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x1400a77d7
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x1400a77ed
mov edx, ecx
jle 0x1400a77e4
mov dword [rbx + 4], eax
mov edx, eax
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
cmp byte [rbx + 0x17], 0
je 0x1400a77ff
mov dword [rbx], r8d
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
cmp edx, r8d
jge 0x1400a7f4d
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x1400a7f4d
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x1400a7810
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, edx
je 0x1400a786a
mov eax, r8d
cmp r8d, ecx
jle 0x1400a7850
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x1400a785d
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x1400a786a
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x1400a787e
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x1400a7880
mov eax, edx
test eax, eax
jle 0x1400a7889
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov r12d, dword [rbx + 0x10]
mov dword [rsp + 0x20], r12d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400a7944
cmp ecx, eax
jne 0x1400a793d
mov ecx, dword [rbx]
mov eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 4], ecx
mov edx, dword [rdi + 4]
cmp ecx, eax
je 0x1400a78df
cmp ecx, edx
jle 0x1400a78d0
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1400a78d9
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400a78df
mov dword [rbx], ecx
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400a78ec
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400a6ea0
xor esi, esi
mov dword [rsp + 0x40], esi
test r12d, r12d
jle 0x1400a81e1
movss xmm8, dword [rsp + 0x28]
mov rbp, qword [0x1401db948]
movss xmm7, dword [0x14013aa70]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x34]
nop dword [rax]
cmp byte [rbx + 0x16], sil
je 0x1400a7982
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400a7986
mov dword [rbx], eax
jmp 0x1400a78c0
cmp ecx, eax
je 0x1400a78c0
mov edx, ecx
jle 0x1400a795a
mov edx, eax
mov dword [rbx + 4], eax
mov eax, ecx
mov dword [rbx + 8], ecx
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400a796b
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400a7971
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400a78df
movaps xmm6, xmm8
lea r8d, [r15 + r12]
test r15d, r15d
je 0x1400a81e1
mov rax, qword [rdi + 0x18]
movsxd r14, r8d
cmp word [rax + r14*2 - 2], 0xa
jne 0x1400a81e1
mov rdx, rdi
mov dword [rbx], r8d
lea rcx, [rsp + 0x28]
call fcn.1400a68c0
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400a7a2d
lea r8, [r14 + r14]
nop
mov rax, qword [rdi + 0x18]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
jne 0x1400a79e3
movaps xmm0, xmm7
jmp 0x1400a7a0f
mov rdx, qword [rbp + 0x3bf8]
cmp ecx, dword [rdx]
jge 0x1400a79f9
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400a79fe
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [rbp + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400a7a16
je 0x1400a7a2d
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400a7a2d
inc dword [rbx]
inc r9d
add r8, 2
cmp r9d, r10d
jl 0x1400a79d0
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400a7a52
cmp ecx, eax
jle 0x1400a7a43
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400a7a4c
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400a7a52
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400a7a5c
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r13d, 0x16
jae 0x1400a7a6f
mov dword [rbx + 8], ecx
mov eax, dword [rsp + 0x40]
add r12d, r15d
inc eax
mov r15d, r10d
mov dword [rsp + 0x40], eax
cmp eax, dword [rsp + 0x20]
jl 0x1400a7930
jmp 0x1400a81e1
mov r12d, dword [rbx + 0x10]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r13d, 0x16
jae 0x1400a7b31
cmp eax, ecx
jne 0x1400a7b2d
mov eax, dword [rbx]
mov ecx, eax
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rdi + 4]
cmp eax, ecx
je 0x1400a7ad4
cmp eax, edx
jle 0x1400a7ac5
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1400a7ace
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1400a7ad4
mov dword [rbx], eax
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400a7ae1
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400a6ea0
xor esi, esi
mov r15d, esi
test r12d, r12d
jle 0x1400a81e1
movss xmm8, dword [rsp + 0x28]
mov r14, qword [0x1401db948]
movss xmm7, dword [0x14013aa70]
mov ebp, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
nop
cmp byte [rbx + 0x16], sil
je 0x1400a7b4a
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400a7b4e
mov dword [rbx], ecx
jmp 0x1400a7ab5
cmp eax, ecx
je 0x1400a7ab5
jle 0x1400a7b3c
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400a7ad4
movaps xmm6, xmm8
cmp ebp, eax
je 0x1400a81e1
mov r8d, ebp
mov dword [rbx], ebp
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400a68c0
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400a7be4
nop dword [rax + rax]
lea eax, [r9 + rbp]
movsxd rcx, eax
mov rax, qword [rdi + 0x18]
movzx r8d, word [rax + rcx*2]
cmp r8d, 0xa
jne 0x1400a7b9b
movaps xmm0, xmm7
jmp 0x1400a7bca
mov rdx, qword [r14 + 0x3bf8]
cmp r8d, dword [rdx]
jge 0x1400a7bb3
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + r8*4]
jmp 0x1400a7bb8
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [r14 + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400a7bd1
je 0x1400a7be4
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400a7be4
inc dword [rbx]
inc r9d
cmp r9d, r10d
jl 0x1400a7b80
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400a7c09
cmp ecx, eax
jle 0x1400a7bfa
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400a7c03
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400a7c09
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400a7c13
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r13d, 0x16
jae 0x1400a7c26
mov dword [rbx + 8], ecx
test ebp, ebp
jle 0x1400a7c59
lea r8d, [rbp - 1]
test r8d, r8d
jle 0x1400a7c5c
mov rdx, qword [rdi + 0x18]
add rdx, 0xfffffffffffffffe
movsxd rcx, r8d
lea rdx, [rdx + rcx*2]
cmp word [rdx], 0xa
je 0x1400a7c5c
dec r8d
dec rcx
sub rdx, 2
test rcx, rcx
jg 0x1400a7c42
jmp 0x1400a7c5c
mov r8d, esi
inc r15d
mov eax, ebp
mov ebp, r8d
cmp r15d, r12d
jl 0x1400a7b20
jmp 0x1400a81e1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a7c82
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
xor esi, esi
sub edx, r12d
js 0x1400a7d2e
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400a7d27
test r8, r8
jle 0x1400a7d2e
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400a7cd6
bt r10, rcx
jb 0x1400a7cef
cmp cx, r9w
je 0x1400a7cef
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7d21
movzx eax, cx
bt r11, rax
jae 0x1400a7d21
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400a7d03
bt r10, rcx
jb 0x1400a7d21
cmp cx, r9w
je 0x1400a7d21
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7d1c
movzx eax, cx
bt r11, rax
jb 0x1400a7d21
mov eax, r12d
jmp 0x1400a7d23
mov eax, esi
test eax, eax
jne 0x1400a7d2e
dec edx
sub r8, r12
jns 0x1400a7cb8
mov ecx, dword [rbx + 4]
test edx, edx
cmovs edx, esi
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400a7d61
cmp ecx, eax
jle 0x1400a7d4b
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x1400a7d58
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400a7d61
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400a81e1
mov dword [rbx], eax
jmp 0x1400a81e1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a7d80
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov rax, qword [0x1401db948]
mov edx, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400a7d9e
mov rcx, rdi
call fcn.1400a69a0
mov edx, eax
jmp 0x1400a7e58
movsxd r14, dword [rdi + 4]
inc edx
cmp edx, r14d
jge 0x1400a7e54
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
xor esi, esi
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400a7e47
test r8, r8
jle 0x1400a7e51
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400a7df6
bt r10, rcx
jb 0x1400a7e0f
cmp cx, r9w
je 0x1400a7e0f
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7e41
movzx eax, cx
bt r11, rax
jae 0x1400a7e41
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400a7e23
bt r10, rcx
jb 0x1400a7e41
cmp cx, r9w
je 0x1400a7e41
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400a7e3c
movzx eax, cx
bt r11, rax
jb 0x1400a7e41
mov eax, r12d
jmp 0x1400a7e43
mov eax, esi
test eax, eax
jne 0x1400a7e51
inc edx
inc r8
cmp r8, r14
jl 0x1400a7dd8
cmp edx, r14d
cmovg edx, r14d
mov ecx, dword [rbx + 4]
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400a7e86
cmp ecx, eax
jle 0x1400a7e70
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x1400a7e7d
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400a7e86
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400a81e1
mov dword [rbx], eax
jmp 0x1400a81e1
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x1400a7ea8
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x1400a7eaa
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rdi + 4]
cmp edx, eax
je 0x1400a7ed6
cmp edx, ecx
jle 0x1400a7ebf
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x1400a7ecc
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp edx, r8d
mov eax, r8d
cmove eax, r8d
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a7f11
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 4]
jge 0x1400a7f4d
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7070
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400a7f25
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7100
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rdi + 4]
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x1400a7f35
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x1400a7f4d
dec r8d
mov r9d, r12d
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7070
dec dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a7f63
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor esi, esi
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x1400a81dd
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a7f90
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov dword [rbx], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov edx, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp edx, ecx
je 0x1400a7fd8
mov r8d, edx
cmp edx, eax
jle 0x1400a7fbd
mov dword [rbx + 4], eax
mov r8d, eax
mov r9d, ecx
cmp ecx, eax
jle 0x1400a7fca
mov dword [rbx + 8], eax
mov r9d, eax
mov edx, r8d
mov ecx, r9d
cmp r8d, r9d
jne 0x1400a7fd8
mov dword [rbx], r8d
mov esi, dword [rbx]
cmp esi, eax
jle 0x1400a7fe2
mov dword [rbx], eax
mov esi, eax
cmp edx, ecx
jne 0x1400a7fee
mov dword [rbx + 8], esi
mov dword [rbx + 4], esi
jmp 0x1400a7ff2
mov dword [rbx], ecx
mov esi, ecx
cmp byte [rbx + 0x17], 0
je 0x1400a8008
xor esi, esi
mov dword [rbx], esi
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], sil
jmp 0x1400a81e1
test esi, esi
jle 0x1400a802b
mov edx, esi
nop
mov rax, qword [rdi + 0x18]
mov esi, edx
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400a802b
lea esi, [rdx - 1]
mov dword [rbx], esi
mov edx, esi
test esi, esi
jg 0x1400a8010
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rdi + 4]
cmp ecx, eax
je 0x1400a806e
mov edx, ecx
cmp ecx, r9d
jle 0x1400a8053
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x1400a8062
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x1400a806e
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r9d
jle 0x1400a807b
mov dword [rbx], r9d
mov edx, r9d
cmp ecx, eax
jne 0x1400a8087
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x1400a808b
mov dword [rbx], eax
mov edx, eax
cmp byte [rbx + 0x17], 0
je 0x1400a80a3
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
cmp edx, r9d
jge 0x1400a80cf
mov r8d, edx
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
mov edx, r8d
movsxd rcx, r8d
cmp word [rax + rcx*2], 0xa
je 0x1400a80cf
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x1400a80b0
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
xor esi, esi
cmp r13d, 0x200000
cmovge r13d, esi
test r13d, r13d
jle 0x1400a81e1
mov word [rsp + 0x40], r13w
cmp r13d, 0xa
jne 0x1400a8107
cmp byte [rbx + 0x17], sil
jne 0x1400a81e1
cmp byte [rbx + 0xc], sil
je 0x1400a8198
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400a8198
movsxd rbp, dword [rbx]
cmp ebp, dword [rdi + 4]
jge 0x1400a8198
lea rsi, [rbx + 0x20]
mov edx, r12d
mov rcx, rsi
call fcn.1400a8360
test rax, rax
je 0x1400a816d
mov dword [rax], ebp
mov dword [rax + 4], r12d
mov dword [rax + 8], r12d
mov ecx, dword [rsi + 0xe04]
mov dword [rax + 0xc], ecx
inc dword [rsi + 0xe04]
movsxd rdx, dword [rax + 0xc]
add rdx, 0x318
lea rdx, [rsi + rdx*2]
test rdx, rdx
je 0x1400a816d
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rbp*2]
mov word [rdx], cx
mov edx, dword [rbx]
mov r8d, r12d
mov rcx, rdi
call fcn.1400a6aa0
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.1400a6b70
test al, al
je 0x1400a81e1
inc dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400a81e1
mov rdx, rbx
mov rcx, rdi
call fcn.1400a7100
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r12d
mov rcx, rdi
call fcn.1400a6b70
test al, al
je 0x1400a81e1
mov edi, dword [rbx]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.1400a8360
test rax, rax
je 0x1400a81db
mov dword [rax], edi
mov dword [rax + 4], esi
mov dword [rax + 8], r12d
mov dword [rax + 0xc], 0xffffffff
inc dword [rbx]
mov byte [rbx + 0x16], sil
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14010fd60
add rsp, 0x98
pop r13
pop r12
pop rdi
pop rbx
ret