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

Disassembly:
mov r11, rsp
push rbx
push rdi
push r13
push r15
sub rsp, 0x98
mov rax, qword [0x14017d080]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [r11 + 0x20], rbp
mov r13d, 1
mov qword [r11 - 0x28], rsi
mov rbx, rdx
mov qword [r11 - 0x30], r12
lea rdx, [0x140000000]
mov qword [r11 - 0x38], r14
mov r15d, r8d
movaps xmmword [rsp + 0x70], xmm6
mov rdi, rcx
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [r11 - 0x68], xmm8
mov dword [rsp + 0x20], r13d
nop dword [rax]
cmp r15d, 0x600000
jg 0x1400b700d
je 0x1400b7604
lea eax, [r15 - 0x200000]
cmp eax, 0xf
ja case.0x1400b7029.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xb801c]
add rcx, rdx
jmp rcx
lea eax, [r15 - 0x600001]
cmp eax, 0xe
ja case.0x1400b7029.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xb805c]
add rcx, rdx
jmp rcx
mov eax, r15d
btr eax, 0x16
cmp eax, 0x20000f
je 0x1400b7664
cmp byte [rbx + 0x17], 0
je 0x1400b766d
and r15d, 0x400000
or r15d, 0x200001
jmp 0x1400b6fe0
mov eax, r15d
btr eax, 0x16
cmp eax, 0x20000e
je 0x1400b7859
cmp byte [rbx + 0x17], 0
je 0x1400b785d
and r15d, 0x400000
bts r15d, 0x15
jmp 0x1400b6fe0
mov rdx, rbx
mov rcx, rdi
call fcn.1400b8320
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
lea rbp, [rbx + 0x20]
movsx rax, word [rbp + 0xe00]
cmp eax, 0x63
je 0x1400b7d2b
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 r11d, xmm0
shr rax, 0x20
mov dword [r8 + 8], eax
mov dword [r8 + 4], r11d
mov dword [r8], r14d
test r11d, r11d
je 0x1400b7159
mov ecx, dword [rbp + 0xe04]
xor esi, esi
lea eax, [r11 + rcx]
cmp eax, dword [rbp + 0xe08]
jle 0x1400b7110
mov qword [r8 + 4], rsi
jmp 0x1400b714b
mov dword [r8 + 0xc], ecx
add dword [rbp + 0xe04], r11d
cmp dword [r8 + 4], esi
jle 0x1400b714b
mov eax, dword [r8]
mov ecx, dword [r8 + 0xc]
add eax, esi
mov r9, qword [rdi + 0x18]
add ecx, esi
movsxd r10, eax
inc esi
movsxd rdx, ecx
movzx eax, word [r9 + r10*2]
mov word [rbp + rdx*2 + 0x630], ax
cmp esi, dword [r8 + 4]
jl 0x1400b7121
mov r8d, r11d
mov edx, r14d
mov rcx, rdi
call fcn.1400b6880
movdqa xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
test esi, esi
je 0x1400b7195
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.1400b6950
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 0x1400b7fce
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400b71d1
jle 0x1400b71c3
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov eax, dword [rbx]
test eax, eax
jle 0x1400b7d2b
dec eax
mov byte [rbx + 0x16], 0
mov dword [rbx], eax
jmp 0x1400b7fce
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400b7229
jle 0x1400b7202
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400b7207
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400b7218
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b721e
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b722d
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400b7d2b
mov dword [rbx], ecx
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400b7262
jle 0x1400b7254
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov edx, dword [rbx]
xor esi, esi
sub edx, r13d
js 0x1400b730e
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400b7307
test r8, r8
jle 0x1400b730e
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400b72b6
bt r10, rcx
jb 0x1400b72cf
cmp cx, r9w
je 0x1400b72cf
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7301
movzx eax, cx
bt r11, rax
jae 0x1400b7301
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400b72e3
bt r10, rcx
jb 0x1400b7301
cmp cx, r9w
je 0x1400b7301
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b72fc
movzx eax, cx
bt r11, rax
jb 0x1400b7301
mov eax, r13d
jmp 0x1400b7303
mov eax, esi
test eax, eax
jne 0x1400b730e
dec edx
sub r8, r13
jns 0x1400b7298
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 0x1400b7341
cmp ecx, eax
jle 0x1400b732d
mov dword [rbx + 4], eax
mov ecx, eax
cmp r8d, eax
jle 0x1400b7338
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400b7341
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400b7fce
mov dword [rbx], eax
jmp 0x1400b7fce
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400b7394
jle 0x1400b736a
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400b736f
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400b7380
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b7386
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov rax, qword [0x1401c9ff0]
mov r8d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400b73b7
mov edx, r8d
mov rcx, rdi
call fcn.1400b6780
mov r8d, eax
jmp 0x1400b7471
movsxd r14, dword [rdi + 4]
inc r8d
cmp r8d, r14d
jge 0x1400b746d
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 0x1400b745f
test rdx, rdx
jle 0x1400b746a
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2 - 2]
cmp ecx, 0x3b
ja 0x1400b740f
bt r10, rcx
jb 0x1400b7428
cmp cx, r9w
je 0x1400b7428
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7459
movzx eax, cx
bt r11, rax
jae 0x1400b7459
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rdx*2]
cmp ecx, 0x3b
ja 0x1400b743b
bt r10, rcx
jb 0x1400b7459
cmp cx, r9w
je 0x1400b7459
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7454
movzx eax, cx
bt r11, rax
jb 0x1400b7459
mov eax, r13d
jmp 0x1400b745b
mov eax, esi
test eax, eax
jne 0x1400b746a
inc r8d
inc rdx
cmp rdx, r14
jl 0x1400b73f2
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 0x1400b749c
cmp ecx, eax
jle 0x1400b748a
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b7493
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b749c
mov dword [rbx], ecx
mov r8d, ecx
cmp r8d, eax
jle 0x1400b7fce
mov dword [rbx], eax
jmp 0x1400b7fce
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x1400b7fca
mov eax, dword [rdi + 4]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x1400b7fca
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, eax
je 0x1400b74ff
mov edx, r8d
cmp r8d, ecx
jle 0x1400b74e5
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, eax
cmp eax, ecx
jle 0x1400b74f2
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400b74ff
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x1400b7509
mov dword [rbx], ecx
mov edx, ecx
cmp r8d, eax
je 0x1400b7521
mov edx, r8d
jle 0x1400b7518
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 0x1400b7534
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0x16], sil
jmp 0x1400b7fce
test edx, edx
jle 0x1400b7d2b
nop dword [rax]
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400b7d2b
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x1400b7540
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 4]
cmp ecx, eax
je 0x1400b759a
mov edx, ecx
cmp ecx, r8d
jle 0x1400b757f
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x1400b758e
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400b759a
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x1400b75a7
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x1400b75bd
mov edx, ecx
jle 0x1400b75b4
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 0x1400b75cf
mov dword [rbx], r8d
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
cmp edx, r8d
jge 0x1400b7d2b
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x1400b7d2b
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x1400b75e0
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, edx
je 0x1400b763a
mov eax, r8d
cmp r8d, ecx
jle 0x1400b7620
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x1400b762d
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x1400b763a
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x1400b764e
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x1400b7650
mov eax, edx
test eax, eax
jle 0x1400b7659
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov r13d, dword [rbx + 0x10]
mov dword [rsp + 0x20], r13d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r15d, 0x16
jae 0x1400b7714
cmp ecx, eax
jne 0x1400b770d
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 0x1400b76af
cmp ecx, edx
jle 0x1400b76a0
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1400b76a9
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400b76af
mov dword [rbx], ecx
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400b76bc
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400b6c80
xor esi, esi
mov dword [rsp + 0x40], esi
test r13d, r13d
jle 0x1400b7fce
movss xmm8, dword [rsp + 0x28]
mov rbp, qword [0x1401c9ff0]
movss xmm7, dword [0x14015f138]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x34]
nop dword [rax]
cmp byte [rbx + 0x16], sil
je 0x1400b7752
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400b7756
mov dword [rbx], eax
jmp 0x1400b7690
cmp ecx, eax
je 0x1400b7690
mov edx, ecx
jle 0x1400b772a
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 0x1400b773b
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b7741
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400b76af
movaps xmm6, xmm8
lea r8d, [r12 + r13]
test r12d, r12d
je 0x1400b7fce
mov rax, qword [rdi + 0x18]
movsxd r14, r8d
cmp word [rax + r14*2 - 2], 0xa
jne 0x1400b7fce
mov rdx, rdi
mov dword [rbx], r8d
lea rcx, [rsp + 0x28]
call fcn.1400b66a0
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400b77f8
lea r8, [r14 + r14]
nop
mov rax, qword [rdi + 0x18]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
je 0x1400b77f8
mov rdx, qword [rbp + 0x3bf8]
cmp ecx, dword [rdx]
jge 0x1400b77c4
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400b77c9
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [rbp + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400b77e1
je 0x1400b77f8
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400b77f8
inc dword [rbx]
inc r9d
add r8, 2
cmp r9d, r10d
jl 0x1400b77a0
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400b781d
cmp ecx, eax
jle 0x1400b780e
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b7817
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b781d
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400b7827
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r15d, 0x16
jae 0x1400b783a
mov dword [rbx + 8], ecx
mov eax, dword [rsp + 0x40]
add r13d, r12d
inc eax
mov r12d, r10d
mov dword [rsp + 0x40], eax
cmp eax, dword [rsp + 0x20]
jl 0x1400b7700
jmp 0x1400b7fce
mov r13d, dword [rbx + 0x10]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r15d, 0x16
jae 0x1400b7904
cmp eax, ecx
jne 0x1400b78fd
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 0x1400b789f
cmp eax, edx
jle 0x1400b7890
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1400b7899
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1400b789f
mov dword [rbx], eax
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400b78ac
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400b6c80
xor esi, esi
mov r12d, esi
test r13d, r13d
jle 0x1400b7fce
movss xmm8, dword [rsp + 0x28]
mov r14, qword [0x1401c9ff0]
movss xmm7, dword [0x14015f138]
mov ebp, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
nop word [rax + rax]
cmp byte [rbx + 0x16], sil
je 0x1400b7924
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400b7928
mov dword [rbx], ecx
jmp 0x1400b7880
cmp eax, ecx
je 0x1400b7880
jle 0x1400b7913
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 0x1400b789f
movaps xmm6, xmm8
cmp ebp, eax
je 0x1400b7fce
mov r8d, ebp
mov dword [rbx], ebp
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400b66a0
mov r10d, dword [rsp + 0x3c]
mov r8d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400b79bf
nop word [rax + rax]
lea eax, [r8 + rbp]
movsxd rcx, eax
mov rax, qword [rdi + 0x18]
movzx r9d, word [rax + rcx*2]
cmp r9d, 0xa
je 0x1400b79bf
mov rdx, qword [r14 + 0x3bf8]
cmp r9d, dword [rdx]
jge 0x1400b798e
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + r9*4]
jmp 0x1400b7993
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [r14 + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400b79ac
je 0x1400b79bf
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400b79bf
inc dword [rbx]
inc r8d
cmp r8d, r10d
jl 0x1400b7960
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400b79e4
cmp ecx, eax
jle 0x1400b79d5
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b79de
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b79e4
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400b79ee
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r15d, 0x16
jae 0x1400b7a01
mov dword [rbx + 8], ecx
test ebp, ebp
jle 0x1400b7a37
lea r8d, [rbp - 1]
test r8d, r8d
jle 0x1400b7a3a
mov rdx, qword [rdi + 0x18]
add rdx, 0xfffffffffffffffe
movsxd rcx, r8d
lea rdx, [rdx + rcx*2]
nop dword [rax]
cmp word [rdx], 0xa
je 0x1400b7a3a
dec r8d
dec rcx
sub rdx, 2
test rcx, rcx
jg 0x1400b7a20
jmp 0x1400b7a3a
mov r8d, esi
inc r12d
mov eax, ebp
mov ebp, r8d
cmp r12d, r13d
jl 0x1400b78f0
jmp 0x1400b7fce
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7a60
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rbx]
xor esi, esi
sub edx, r13d
js 0x1400b7b0c
mov ebp, dword [rdi + 0xe80]
movabs r10, 0x800130100002600
and ebp, 0x8000
movsxd r8, edx
mov r9d, 0x3000
movabs r11, 0x700000005
test ebp, ebp
jne 0x1400b7b05
test r8, r8
jle 0x1400b7b0c
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400b7ab4
bt r10, rcx
jb 0x1400b7acd
cmp cx, r9w
je 0x1400b7acd
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7aff
movzx eax, cx
bt r11, rax
jae 0x1400b7aff
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400b7ae1
bt r10, rcx
jb 0x1400b7aff
cmp cx, r9w
je 0x1400b7aff
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7afa
movzx eax, cx
bt r11, rax
jb 0x1400b7aff
mov eax, r13d
jmp 0x1400b7b01
mov eax, esi
test eax, eax
jne 0x1400b7b0c
dec edx
sub r8, r13
jns 0x1400b7a96
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 0x1400b7b3f
cmp ecx, eax
jle 0x1400b7b29
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x1400b7b36
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400b7b3f
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400b7fce
mov dword [rbx], eax
jmp 0x1400b7fce
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7b5e
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov rax, qword [0x1401c9ff0]
mov edx, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400b7b7c
mov rcx, rdi
call fcn.1400b6780
mov edx, eax
jmp 0x1400b7c36
movsxd r14, dword [rdi + 4]
inc edx
cmp edx, r14d
jge 0x1400b7c32
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 0x1400b7c25
test r8, r8
jle 0x1400b7c2f
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2 - 2]
cmp ecx, 0x3b
ja 0x1400b7bd4
bt r10, rcx
jb 0x1400b7bed
cmp cx, r9w
je 0x1400b7bed
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7c1f
movzx eax, cx
bt r11, rax
jae 0x1400b7c1f
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + r8*2]
cmp ecx, 0x3b
ja 0x1400b7c01
bt r10, rcx
jb 0x1400b7c1f
cmp cx, r9w
je 0x1400b7c1f
sub cx, 0x5b
cmp cx, 0x22
ja 0x1400b7c1a
movzx eax, cx
bt r11, rax
jb 0x1400b7c1f
mov eax, r13d
jmp 0x1400b7c21
mov eax, esi
test eax, eax
jne 0x1400b7c2f
inc edx
inc r8
cmp r8, r14
jl 0x1400b7bb6
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 0x1400b7c64
cmp ecx, eax
jle 0x1400b7c4e
mov dword [rbx + 4], eax
mov ecx, eax
mov r8d, edx
cmp edx, eax
jle 0x1400b7c5b
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400b7c64
mov dword [rbx], ecx
mov edx, ecx
cmp edx, eax
jle 0x1400b7fce
mov dword [rbx], eax
jmp 0x1400b7fce
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x1400b7c86
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x1400b7c88
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rdi + 4]
cmp edx, eax
je 0x1400b7cb4
cmp edx, ecx
jle 0x1400b7c9d
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x1400b7caa
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 0x1400b7fce
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7cef
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 4]
jge 0x1400b7d2b
mov r9d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1400b6e50
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400b7d03
mov rdx, rbx
mov rcx, rdi
call fcn.1400b6ee0
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov eax, dword [rdi + 4]
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x1400b7d13
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x1400b7d2b
dec r8d
mov r9d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1400b6e50
dec dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7d41
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor esi, esi
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x1400b7fca
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7d6e
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 0x1400b7fce
mov dword [rbx], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp r8d, ecx
je 0x1400b7db7
mov edx, r8d
cmp r8d, eax
jle 0x1400b7d9d
mov dword [rbx + 4], eax
mov edx, eax
mov r9d, ecx
cmp ecx, eax
jle 0x1400b7daa
mov dword [rbx + 8], eax
mov r9d, eax
mov r8d, edx
mov ecx, r9d
cmp edx, r9d
jne 0x1400b7db7
mov dword [rbx], edx
mov edx, dword [rbx]
mov esi, edx
cmp edx, eax
jle 0x1400b7dc5
mov dword [rbx], eax
mov edx, eax
mov esi, eax
cmp r8d, ecx
jne 0x1400b7dd2
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x1400b7dd8
mov dword [rbx], ecx
mov edx, ecx
mov esi, ecx
cmp byte [rbx + 0x17], 0
je 0x1400b7dee
xor esi, esi
mov dword [rbx], esi
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], sil
jmp 0x1400b7fce
test edx, edx
jle 0x1400b7e0b
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400b7e0b
lea esi, [rdx - 1]
mov dword [rbx], esi
mov edx, esi
test esi, esi
jg 0x1400b7df2
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rdi + 4]
cmp ecx, eax
je 0x1400b7e4e
mov edx, ecx
cmp ecx, r9d
jle 0x1400b7e33
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x1400b7e42
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x1400b7e4e
mov dword [rbx], edx
mov r8d, dword [rbx]
mov edx, r8d
cmp r8d, r9d
jle 0x1400b7e62
mov dword [rbx], r9d
mov r8d, r9d
mov edx, r9d
cmp ecx, eax
jne 0x1400b7e70
mov dword [rbx + 8], r8d
mov dword [rbx + 4], r8d
jmp 0x1400b7e77
mov dword [rbx], eax
mov r8d, eax
mov edx, eax
cmp byte [rbx + 0x17], 0
je 0x1400b7e8f
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
cmp r8d, r9d
jge 0x1400b7ebc
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, r8d
cmp word [rax + rcx*2], 0xa
je 0x1400b7ebc
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x1400b7ea0
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
xor esi, esi
cmp r15d, 0x200000
cmovge r15d, esi
test r15d, r15d
jle 0x1400b7fce
mov word [rsp + 0x40], r15w
cmp r15d, 0xa
jne 0x1400b7ef4
cmp byte [rbx + 0x17], sil
jne 0x1400b7fce
cmp byte [rbx + 0xc], sil
je 0x1400b7f85
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b7f85
movsxd rbp, dword [rbx]
cmp ebp, dword [rdi + 4]
jge 0x1400b7f85
lea rsi, [rbx + 0x20]
mov edx, r13d
mov rcx, rsi
call fcn.1400b8150
test rax, rax
je 0x1400b7f5a
mov dword [rax], ebp
mov dword [rax + 4], r13d
mov dword [rax + 8], r13d
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 0x1400b7f5a
mov rax, qword [rdi + 0x18]
movzx ecx, word [rax + rbp*2]
mov word [rdx], cx
mov edx, dword [rbx]
mov r8d, r13d
mov rcx, rdi
call fcn.1400b6880
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r13d
mov rcx, rdi
call fcn.1400b6950
test al, al
je 0x1400b7fce
inc dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400b7fce
mov rdx, rbx
mov rcx, rdi
call fcn.1400b6ee0
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r13d
mov rcx, rdi
call fcn.1400b6950
test al, al
je 0x1400b7fce
mov edi, dword [rbx]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.1400b8150
test rax, rax
je 0x1400b7fc8
mov dword [rax], edi
mov dword [rax + 4], esi
mov dword [rax + 8], r13d
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 r14, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140132d80
add rsp, 0x98
pop r15
pop r13
pop rdi
pop rbx
ret