Function at 0x1400b0160
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 [0x1401931c0]
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 + 0x40], r8d
mov dword [rsp + 0x20], r13d
nop
cmp r15d, 0x600000
jg 0x1400b01ed
je 0x1400b06a4
lea eax, [r15 - 0x200000]
cmp eax, 0xf
ja case.0x1400b0209.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xb101c]
add rcx, rdx
jmp rcx
lea eax, [r15 - 0x600001]
cmp eax, 0xe
ja case.0x1400b0209.6291466
cdqe
mov ecx, dword [rdx + rax*4 + 0xb105c]
add rcx, rdx
jmp rcx
mov eax, r15d
btr eax, 0x16
cmp eax, 0x20000f
je 0x1400b0704
cmp byte [rbx + 0x17], 0
je 0x1400b070d
and r15d, 0x400000
or r15d, 0x200001
mov dword [rsp + 0x40], r15d
jmp 0x1400b01c0
mov eax, r15d
btr eax, 0x16
cmp eax, 0x20000e
je 0x1400b08f6
cmp byte [rbx + 0x17], 0
je 0x1400b08fa
and r15d, 0x400000
bts r15d, 0x15
mov dword [rsp + 0x40], r15d
jmp 0x1400b01c0
mov rdx, rbx
mov rcx, rdi
call fcn.1400b1320
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
lea rbp, [rbx + 0x20]
movsx rax, word [rbp + 0xe00]
cmp eax, 0x63
je 0x1400b0d31
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 0x1400b0348
mov ecx, dword [rbp + 0xe04]
xor esi, esi
lea eax, [rcx + r11]
cmp eax, dword [rbp + 0xe08]
jle 0x1400b02fa
mov qword [r8 + 4], rsi
jmp 0x1400b033a
mov dword [r8 + 0xc], ecx
add dword [rbp + 0xe04], r11d
cmp dword [r8 + 4], esi
jle 0x1400b033a
nop dword [rax + rax]
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 0x1400b0310
mov r8d, r11d
mov edx, r14d
mov rcx, rdi
call fcn.1400afa60
movdqa xmm0, xmm1
psrldq xmm0, 4
movd esi, xmm0
test esi, esi
je 0x1400b0384
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.1400afb30
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 0x1400b0fd0
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400b03c0
jle 0x1400b03b2
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov eax, dword [rbx]
test eax, eax
jle 0x1400b0d31
dec eax
mov byte [rbx + 0x16], 0
mov dword [rbx], eax
jmp 0x1400b0fd0
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400b0418
jle 0x1400b03f1
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400b03f6
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400b0407
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b040d
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b041c
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400b0d31
mov dword [rbx], ecx
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x1400b0451
jle 0x1400b0443
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov r11d, dword [rbx]
sub r11d, r13d
js 0x1400b0474
nop dword [rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400af8c0
test eax, eax
jne 0x1400b0474
sub r11d, r13d
jns 0x1400b0460
xor esi, esi
test r11d, r11d
cmovs r11d, esi
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
mov dword [rbx], r11d
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400b04a8
cmp ecx, eax
jle 0x1400b0496
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b049f
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b04a8
mov dword [rbx], ecx
mov r11d, ecx
cmp r11d, eax
jle 0x1400b0fd0
mov dword [rbx], eax
jmp 0x1400b0fd0
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400b04fc
jle 0x1400b04d2
mov dword [rbx + 8], eax
mov edx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400b04d7
mov edx, eax
mov eax, r8d
mov ecx, dword [rdi + 4]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x1400b04e8
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b04ee
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov rax, qword [0x1401eaaf0]
mov r11d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400b051f
mov edx, r11d
mov rcx, rdi
call fcn.1400af960
mov r11d, eax
jmp 0x1400b047d
mov esi, dword [rdi + 4]
inc r11d
cmp r11d, esi
jge 0x1400b054a
nop word [rax + rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400af8c0
test eax, eax
jne 0x1400b0547
inc r11d
cmp r11d, esi
jl 0x1400b0530
cmp r11d, esi
cmovg r11d, esi
jmp 0x1400b047d
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], esi
jmp 0x1400b0fcc
mov eax, dword [rdi + 4]
xor esi, esi
mov qword [rbx + 4], rsi
mov dword [rbx], eax
jmp 0x1400b0fcc
mov r8d, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, eax
je 0x1400b05a6
mov edx, r8d
cmp r8d, ecx
jle 0x1400b058c
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, eax
cmp eax, ecx
jle 0x1400b0599
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400b05a6
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x1400b05b0
mov dword [rbx], ecx
mov edx, ecx
cmp r8d, eax
je 0x1400b05c8
mov edx, r8d
jle 0x1400b05bf
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 0x1400b05db
xor esi, esi
mov dword [rbx], esi
mov byte [rbx + 0x16], sil
jmp 0x1400b0fd0
test edx, edx
jle 0x1400b0d31
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400b0d31
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x1400b05e3
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rdi + 4]
cmp ecx, eax
je 0x1400b063d
mov edx, ecx
cmp ecx, r8d
jle 0x1400b0622
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x1400b0631
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400b063d
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x1400b064a
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x1400b0660
mov edx, ecx
jle 0x1400b0657
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 0x1400b0672
mov dword [rbx], r8d
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
cmp edx, r8d
jge 0x1400b0d31
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x1400b0d31
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x1400b0680
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rdi + 4]
cmp r8d, edx
je 0x1400b06da
mov eax, r8d
cmp r8d, ecx
jle 0x1400b06c0
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x1400b06cd
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x1400b06da
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x1400b06ee
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x1400b06f0
mov eax, edx
test eax, eax
jle 0x1400b06f9
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov ebp, dword [rbx + 0x10]
mov dword [rsp + 0x20], ebp
jmp 0x1400b0710
mov ebp, r13d
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r15d, 0x16
jae 0x1400b07b1
cmp ecx, eax
jne 0x1400b07ad
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 0x1400b0752
cmp ecx, edx
jle 0x1400b0743
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1400b074c
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400b0752
mov dword [rbx], ecx
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400b075f
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400afe60
xor esi, esi
mov r13d, esi
test ebp, ebp
jle 0x1400b0fd0
movss xmm8, dword [rsp + 0x28]
mov rbp, qword [0x1401eaaf0]
movss xmm7, dword [0x14015e0d8]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x34]
nop
cmp byte [rbx + 0x16], sil
je 0x1400b07ef
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400b07f3
mov dword [rbx], eax
jmp 0x1400b0733
cmp ecx, eax
je 0x1400b0733
mov edx, ecx
jle 0x1400b07c7
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 0x1400b07d8
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x1400b07de
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0x16], 0
mov edx, dword [rdi + 4]
jmp 0x1400b0752
movaps xmm6, xmm8
lea r8d, [r15 + r12]
test r15d, r15d
je 0x1400b0fd0
mov rax, qword [rdi + 0x18]
movsxd r14, r8d
cmp word [rax + r14*2 - 2], 0xa
jne 0x1400b0fd0
mov rdx, rdi
mov dword [rbx], r8d
lea rcx, [rsp + 0x28]
call fcn.1400af7e0
mov r10d, dword [rsp + 0x3c]
mov r9d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400b0898
lea r8, [r14 + r14]
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
je 0x1400b0898
mov rdx, qword [rbp + 0x3bf8]
cmp ecx, dword [rdx]
jge 0x1400b0864
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400b0869
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [rbp + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400b0881
je 0x1400b0898
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400b0898
inc dword [rbx]
inc r9d
add r8, 2
cmp r9d, r10d
jl 0x1400b0840
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400b08bd
cmp ecx, eax
jle 0x1400b08ae
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b08b7
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b08bd
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400b08c7
mov dword [rbx], eax
mov ecx, eax
test dword [rsp + 0x40], 0x400000
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
je 0x1400b08dd
mov dword [rbx + 8], ecx
add r12d, r15d
inc r13d
mov r15d, r10d
cmp r13d, dword [rsp + 0x20]
jl 0x1400b07a0
jmp 0x1400b0fd0
mov r13d, dword [rbx + 0x10]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r15d, 0x16
jae 0x1400b0998
cmp eax, ecx
jne 0x1400b0994
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 0x1400b093c
cmp eax, edx
jle 0x1400b092d
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x1400b0936
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x1400b093c
mov dword [rbx], eax
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x1400b0949
mov dword [rbx], edx
mov r8d, edx
movzx r9d, byte [rbx + 0x17]
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.1400afe60
xor esi, esi
mov r12d, esi
test r13d, r13d
jle 0x1400b0fd0
movss xmm8, dword [rsp + 0x28]
mov r14, qword [0x1401eaaf0]
movss xmm7, dword [0x14015e0d8]
mov ebp, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x34]
cmp byte [rbx + 0x16], sil
je 0x1400b09b1
movss xmm6, dword [rbx + 0x1c]
jmp 0x1400b09b5
mov dword [rbx], ecx
jmp 0x1400b091d
cmp eax, ecx
je 0x1400b091d
jle 0x1400b09a3
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 0x1400b093c
movaps xmm6, xmm8
cmp ebp, eax
je 0x1400b0fd0
mov r8d, ebp
mov dword [rbx], ebp
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400af7e0
mov r10d, dword [rsp + 0x3c]
mov r8d, esi
movss xmm2, dword [rsp + 0x28]
test r10d, r10d
jle 0x1400b0a4f
nop dword [rax]
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 0x1400b0a4f
mov rdx, qword [r14 + 0x3bf8]
cmp r9d, dword [rdx]
jge 0x1400b0a1e
mov rax, qword [rdx + 8]
movss xmm1, dword [rax + r9*4]
jmp 0x1400b0a23
movss xmm1, dword [rdx + 0x10]
movss xmm0, dword [r14 + 0x3c00]
divss xmm0, dword [rdx + 0x14]
mulss xmm0, xmm1
ucomiss xmm0, xmm7
jp 0x1400b0a3c
je 0x1400b0a4f
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400b0a4f
inc dword [rbx]
inc r8d
cmp r8d, r10d
jl 0x1400b09f0
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, edx
je 0x1400b0a74
cmp ecx, eax
jle 0x1400b0a65
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x1400b0a6e
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x1400b0a74
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x1400b0a7e
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x1c], xmm6
mov byte [rbx + 0x16], 1
bt r15d, 0x16
jae 0x1400b0a91
mov dword [rbx + 8], ecx
test ebp, ebp
jle 0x1400b0ac7
lea r8d, [rbp - 1]
test r8d, r8d
jle 0x1400b0aca
mov rdx, qword [rdi + 0x18]
add rdx, 0xfffffffffffffffe
movsxd rcx, r8d
lea rdx, [rdx + rcx*2]
nop dword [rax]
cmp word [rdx], 0xa
je 0x1400b0aca
dec r8d
dec rcx
sub rdx, 2
test rcx, rcx
jg 0x1400b0ab0
jmp 0x1400b0aca
mov r8d, esi
inc r12d
mov eax, ebp
mov ebp, r8d
cmp r12d, r13d
jl 0x1400b0987
jmp 0x1400b0fd0
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b0af0
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov r11d, dword [rbx]
sub r11d, r13d
js 0x1400b0b14
nop dword [rax + rax]
mov edx, r11d
mov rcx, rdi
call fcn.1400af8c0
test eax, eax
jne 0x1400b0b14
sub r11d, r13d
jns 0x1400b0b00
xor esi, esi
test r11d, r11d
cmovs r11d, esi
mov ecx, dword [rbx + 4]
mov dword [rbx], r11d
mov dword [rbx + 8], r11d
mov eax, dword [rdi + 4]
cmp ecx, r11d
je 0x1400b04a8
cmp ecx, eax
jle 0x1400b0b3c
mov dword [rbx + 4], eax
mov ecx, eax
mov edx, r11d
cmp r11d, eax
jmp 0x1400b0498
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b0b57
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov rax, qword [0x1401eaaf0]
mov r11d, dword [rbx]
cmp byte [rax + 0x79], 0
je 0x1400b0b77
mov edx, r11d
mov rcx, rdi
call fcn.1400af960
mov r11d, eax
jmp 0x1400b0b1d
mov esi, dword [rdi + 4]
inc r11d
cmp r11d, esi
jge 0x1400b0b9c
mov edx, r11d
mov rcx, rdi
call fcn.1400af8c0
test eax, eax
jne 0x1400b0b99
inc r11d
cmp r11d, esi
jl 0x1400b0b82
cmp r11d, esi
cmovg r11d, esi
jmp 0x1400b0b1d
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x1400b0bb8
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x1400b0bba
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rdi + 4]
cmp edx, eax
je 0x1400b0be6
cmp edx, ecx
jle 0x1400b0bcf
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x1400b0bdc
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 0x1400b0fd0
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400b0c6d
mov ecx, dword [rdi + 4]
cmp eax, ecx
jle 0x1400b0c09
mov dword [rbx + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1400b0c14
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1400b0c1b
mov dword [rbx], eax
cmp dword [rbx], ecx
jle 0x1400b0c21
mov dword [rbx], ecx
cmp eax, r8d
je 0x1400b0d31
mov rdx, rbx
mov rcx, rdi
jge 0x1400b0c51
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400b0030
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
sub eax, r8d
mov r9d, eax
call fcn.1400b0030
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov r8d, dword [rbx]
cmp r8d, dword [rdi + 4]
jge 0x1400b0d31
mov r9d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1400b0030
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp ecx, r8d
je 0x1400b0d0c
cmp ecx, eax
jle 0x1400b0ca9
mov dword [rbx + 4], eax
mov ecx, eax
cmp r8d, eax
jle 0x1400b0cb4
mov dword [rbx + 8], eax
mov r8d, eax
cmp ecx, r8d
jne 0x1400b0cbb
mov dword [rbx], ecx
cmp dword [rbx], eax
jle 0x1400b0cc1
mov dword [rbx], eax
cmp ecx, r8d
je 0x1400b0d31
mov rdx, rbx
jge 0x1400b0ced
sub r8d, ecx
mov r9d, r8d
mov r8d, ecx
mov rcx, rdi
call fcn.1400b0030
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
sub ecx, r8d
mov r9d, ecx
mov rcx, rdi
call fcn.1400b0030
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x1400b0d19
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x1400b0d31
dec r8d
mov r9d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.1400b0030
dec dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b0d47
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor esi, esi
mov dword [rbx + 8], esi
mov dword [rbx], esi
jmp 0x1400b0fcc
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b0d74
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 0x1400b0fd0
mov dword [rbx], eax
mov eax, dword [rdi + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rdi + 4]
cmp r8d, ecx
je 0x1400b0dbd
mov edx, r8d
cmp r8d, eax
jle 0x1400b0da3
mov dword [rbx + 4], eax
mov edx, eax
mov r9d, ecx
cmp ecx, eax
jle 0x1400b0db0
mov dword [rbx + 8], eax
mov r9d, eax
mov r8d, edx
mov ecx, r9d
cmp edx, r9d
jne 0x1400b0dbd
mov dword [rbx], edx
mov edx, dword [rbx]
mov esi, edx
cmp edx, eax
jle 0x1400b0dcb
mov dword [rbx], eax
mov edx, eax
mov esi, eax
cmp r8d, ecx
jne 0x1400b0dd8
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x1400b0dde
mov dword [rbx], ecx
mov edx, ecx
mov esi, ecx
cmp byte [rbx + 0x17], 0
je 0x1400b0df4
xor esi, esi
mov dword [rbx], esi
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], sil
jmp 0x1400b0fd0
test edx, edx
jle 0x1400b0e19
nop dword [rax + rax]
mov rax, qword [rdi + 0x18]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400b0e19
lea esi, [rdx - 1]
mov dword [rbx], esi
mov edx, esi
test esi, esi
jg 0x1400b0e00
mov dword [rbx + 8], esi
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rdi + 4]
cmp ecx, eax
je 0x1400b0e5c
mov edx, ecx
cmp ecx, r9d
jle 0x1400b0e41
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x1400b0e50
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x1400b0e5c
mov dword [rbx], edx
mov r8d, dword [rbx]
mov edx, r8d
cmp r8d, r9d
jle 0x1400b0e70
mov dword [rbx], r9d
mov r8d, r9d
mov edx, r9d
cmp ecx, eax
jne 0x1400b0e7e
mov dword [rbx + 8], r8d
mov dword [rbx + 4], r8d
jmp 0x1400b0e85
mov dword [rbx], eax
mov r8d, eax
mov edx, eax
cmp byte [rbx + 0x17], 0
je 0x1400b0e9d
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
cmp r8d, r9d
jge 0x1400b0ebe
mov rax, qword [rdi + 0x18]
movsxd rcx, r8d
cmp word [rax + rcx*2], 0xa
je 0x1400b0ebe
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x1400b0ea2
mov dword [rbx + 8], edx
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
xor esi, esi
cmp r15d, 0x200000
cmovge r15d, esi
test r15d, r15d
jle 0x1400b0fd0
mov word [rsp + 0x40], r15w
cmp r15d, 0xa
jne 0x1400b0ef6
cmp byte [rbx + 0x17], sil
jne 0x1400b0fd0
cmp byte [rbx + 0xc], sil
je 0x1400b0f87
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400b0f87
movsxd rbp, dword [rbx]
cmp ebp, dword [rdi + 4]
jge 0x1400b0f87
lea rsi, [rbx + 0x20]
mov edx, r13d
mov rcx, rsi
call fcn.1400b1150
test rax, rax
je 0x1400b0f5c
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 0x1400b0f5c
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.1400afa60
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r13d
mov rcx, rdi
call fcn.1400afb30
test al, al
je 0x1400b0fd0
inc dword [rbx]
mov byte [rbx + 0x16], 0
jmp 0x1400b0fd0
mov rdx, rbx
mov rcx, rdi
call fcn.1400b00c0
mov edx, dword [rbx]
lea r8, [rsp + 0x40]
mov r9d, r13d
mov rcx, rdi
call fcn.1400afb30
test al, al
je 0x1400b0fd0
mov edi, dword [rbx]
lea rcx, [rbx + 0x20]
xor edx, edx
call fcn.1400b1150
test rax, rax
je 0x1400b0fca
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.14012ece0
add rsp, 0x98
pop r15
pop r13
pop rdi
pop rbx
ret