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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push r14
mov rbp, rsp
sub rsp, 0x60
mov qword [rax + 8], rdi
mov rbx, rdx
mov qword [rax + 0x10], r15
lea rdx, [0x140000000]
movaps xmmword [rax - 0x28], xmm6
mov r14d, r8d
mov rsi, rcx
nop
cmp r14d, 0x30000
jg 0x140027e4d
je 0x140028254
lea eax, [r14 - 0x10000]
cmp eax, 0xd
ja case.0x140027e69.196618
cdqe
mov ecx, dword [rdx + rax*4 + 0x289f0]
add rcx, rdx
jmp rcx
lea eax, [r14 - 0x30001]
cmp eax, 0xc
ja case.0x140027e69.196618
cdqe
mov ecx, dword [rdx + rax*4 + 0x28a28]
add rcx, rdx
jmp rcx
movzx r8d, byte [rbx + 0x10]
test r8b, r8b
je 0x1400282b4
and r14d, 0x20000
or r14d, 0x10001
jmp 0x140027e20
movzx r8d, byte [rbx + 0x10]
test r8b, r8b
je 0x140028444
and r14d, 0x20000
bts r14d, 0x10
jmp 0x140027e20
mov rdx, rbx
mov rcx, rsi
call fcn.140028c50
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
lea r14, [rbx + 0x18]
movsx rax, word [r14 + 0xe00]
cmp eax, 0x63
je 0x140028719
movsx r8, word [r14 + 0xdfe]
add rax, rax
shl r8, 4
add r8, r14
movups xmm0, xmmword [r14 + rax*8]
mov dword [r8 + 0xc], 0xffffffff
movq r15, xmm0
movups xmmword [rbp - 0x40], xmm0
mov rax, r15
mov dword [r8], r15d
psrldq xmm0, 8
movd r10d, xmm0
shr rax, 0x20
mov dword [r8 + 8], eax
mov dword [r8 + 4], r10d
test r10d, r10d
je 0x140027f89
mov ecx, dword [r14 + 0xe04]
xor edi, edi
lea eax, [rcx + r10]
cmp eax, dword [r14 + 0xe08]
jle 0x140027f36
mov qword [r8 + 4], rdi
jmp 0x140027f7b
mov dword [r8 + 0xc], ecx
add dword [r14 + 0xe04], r10d
cmp dword [r8 + 4], edi
jle 0x140027f7b
nop word [rax + rax]
mov ecx, dword [r8]
mov eax, dword [r8 + 0xc]
add ecx, edi
mov rdx, qword [rsi + 0x10]
add eax, edi
movsxd r9, ecx
inc edi
movsxd rcx, eax
movzx eax, word [rdx + r9*2]
mov word [r14 + rcx*2 + 0x630], ax
cmp edi, dword [r8 + 4]
jl 0x140027f50
mov r8d, r10d
mov edx, r15d
mov rcx, rsi
call fcn.140027650
mov edi, dword [rbp - 0x3c]
test edi, edi
je 0x140027fb3
movsxd rax, dword [rbp - 0x34]
mov r9d, edi
add rax, 0x318
mov edx, r15d
mov rcx, rsi
lea r8, [r14 + rax*2]
call fcn.140027750
add dword [r14 + 0xe08], edi
lea eax, [r15 + rdi]
mov dword [rbx], eax
inc word [r14 + 0xdfe]
inc word [r14 + 0xe00]
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x140027ff1
jle 0x140027fe3
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx]
test eax, eax
jle 0x140028719
dec eax
mov byte [rbx + 0xf], 0
mov dword [rbx], eax
jmp 0x1400289c9
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x140028049
jle 0x140028022
mov dword [rbx + 8], eax
mov ecx, r8d
mov dword [rbx + 4], r8d
jmp 0x140028027
mov ecx, eax
mov eax, r8d
mov edx, dword [rsi + 0x3c]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x140028038
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x14002803e
mov dword [rbx], ecx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0xf], 0
jmp 0x14002804d
inc dword [rbx]
mov eax, dword [rbx]
mov ecx, dword [rsi + 0x3c]
cmp eax, ecx
jle 0x140028056
mov dword [rbx], ecx
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
cmp eax, ecx
je 0x14002807e
jle 0x140028070
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1400274d0
mov dword [rbx], eax
mov ecx, dword [rsi + 0x3c]
cmp eax, ecx
jle 0x1400289c9
mov dword [rbx], ecx
jmp 0x1400289c9
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400280e0
jle 0x1400280b6
mov dword [rbx + 8], eax
mov ecx, r8d
mov dword [rbx + 4], r8d
jmp 0x1400280bb
mov ecx, eax
mov eax, r8d
mov edx, dword [rsi + 0x3c]
cmp ecx, edx
cmovg ecx, edx
cmp eax, edx
jle 0x1400280cc
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400280d2
mov dword [rbx], ecx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov edx, dword [rbx]
mov rcx, rsi
call fcn.140027580
mov dword [rbx], eax
mov ecx, dword [rsi + 0x3c]
cmp eax, ecx
jle 0x1400289c9
mov dword [rbx], ecx
jmp 0x1400289c9
xor edi, edi
mov qword [rbx + 4], rdi
mov dword [rbx], edi
jmp 0x1400289c5
mov eax, dword [rsi + 0x3c]
xor edi, edi
mov qword [rbx + 4], rdi
mov dword [rbx], eax
jmp 0x1400289c5
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rsi + 0x3c]
cmp r8d, ecx
je 0x140028151
mov edx, r8d
cmp r8d, eax
jle 0x140028137
mov dword [rbx + 4], eax
mov edx, eax
mov r9d, ecx
cmp ecx, eax
jle 0x140028144
mov dword [rbx + 8], eax
mov r9d, eax
mov r8d, edx
mov ecx, r9d
cmp edx, r9d
jne 0x140028151
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, eax
jle 0x14002815b
mov dword [rbx], eax
mov edx, eax
cmp r8d, ecx
je 0x140028173
mov edx, r8d
jle 0x14002816a
mov dword [rbx + 4], ecx
mov edx, ecx
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0xf], 0
cmp byte [rbx + 0x10], 0
je 0x140028186
xor edi, edi
mov dword [rbx], edi
mov byte [rbx + 0xf], dil
jmp 0x1400289c9
test edx, edx
jle 0x140028056
nop
mov rax, qword [rsi + 0x10]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x140028056
dec edx
mov dword [rbx], edx
test edx, edx
jg 0x140028190
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r8d, dword [rsi + 0x3c]
cmp ecx, eax
je 0x1400281ea
mov edx, ecx
cmp ecx, r8d
jle 0x1400281cf
mov dword [rbx + 4], r8d
mov edx, r8d
mov r9d, eax
cmp eax, r8d
jle 0x1400281de
mov dword [rbx + 8], r8d
mov r9d, r8d
mov ecx, edx
mov eax, r9d
cmp edx, r9d
jne 0x1400281ea
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, r8d
jle 0x1400281f7
mov dword [rbx], r8d
mov edx, r8d
cmp ecx, eax
je 0x14002820d
mov edx, ecx
jle 0x140028204
mov dword [rbx + 4], eax
mov edx, eax
mov dword [rbx], edx
mov dword [rbx + 8], edx
mov byte [rbx + 0xf], 0
cmp byte [rbx + 0x10], 0
je 0x14002821f
mov dword [rbx], r8d
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
cmp edx, r8d
jge 0x140028056
nop dword [rax + rax]
mov rax, qword [rsi + 0x10]
movsxd rcx, edx
cmp word [rax + rcx*2], 0xa
je 0x140028056
inc edx
mov dword [rbx], edx
cmp edx, r8d
jl 0x140028230
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov ecx, dword [rsi + 0x3c]
cmp r8d, edx
je 0x14002828a
mov eax, r8d
cmp r8d, ecx
jle 0x140028270
mov dword [rbx + 4], ecx
mov eax, ecx
mov r9d, edx
cmp edx, ecx
jle 0x14002827d
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, eax
mov edx, r9d
cmp eax, r9d
jne 0x14002828a
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, ecx
cmovg eax, ecx
cmp r8d, edx
jne 0x14002829e
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
jmp 0x1400282a0
mov eax, edx
test eax, eax
jle 0x1400282a9
dec eax
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
bt r14d, 0x11
jae 0x140028326
cmp ecx, eax
jne 0x140028322
mov ecx, dword [rbx]
mov eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 4], ecx
mov edx, dword [rsi + 0x3c]
cmp ecx, eax
je 0x1400282ee
cmp ecx, edx
jle 0x1400282df
mov dword [rbx + 4], edx
mov ecx, edx
cmp eax, edx
jle 0x1400282e8
mov dword [rbx + 8], edx
mov eax, edx
cmp ecx, eax
jne 0x1400282ee
mov dword [rbx], ecx
mov eax, dword [rbx]
cmp eax, edx
jle 0x1400282f8
mov dword [rbx], edx
mov eax, edx
mov r9d, r8d
lea rcx, [rbp - 0x40]
mov r8d, eax
mov rdx, rsi
call fcn.140027aa0
mov ecx, dword [rbp - 0x30]
test ecx, ecx
je 0x1400289c9
cmp byte [rbx + 0xf], 0
je 0x14002835d
movss xmm6, dword [rbx + 0x14]
jmp 0x140028362
mov dword [rbx], eax
jmp 0x1400282cf
cmp ecx, eax
je 0x1400282cf
mov edx, ecx
jle 0x140028338
mov edx, eax
mov dword [rbx + 4], eax
mov eax, ecx
mov dword [rbx + 8], ecx
mov ecx, dword [rsi + 0x3c]
cmp edx, ecx
cmovg edx, ecx
cmp eax, ecx
jle 0x140028349
mov dword [rbx + 8], ecx
mov eax, ecx
cmp edx, eax
jne 0x14002834f
mov dword [rbx], edx
mov dword [rbx], eax
mov dword [rbx + 4], eax
mov byte [rbx + 0xf], 0
mov edx, dword [rsi + 0x3c]
jmp 0x1400282ee
movss xmm6, dword [rbp - 0x40]
mov r15d, dword [rbp - 0x34]
mov rdx, rsi
add r15d, ecx
lea rcx, [rbp - 0x28]
mov r8d, r15d
mov dword [rbx], r15d
call fcn.1400273f0
mov r10d, dword [rbp - 0x14]
xor edi, edi
movss xmm2, dword [rbp - 0x28]
test r10d, r10d
jle 0x1400283f9
mov r9, qword [0x14005f3f0]
movss xmm3, dword [0x140058348]
movsxd rax, r15d
lea r8, [rax + rax]
mov rax, qword [rsi + 0x10]
movzx ecx, word [r8 + rax]
cmp ecx, 0xa
je 0x1400283f9
mov rdx, qword [r9 + 0x18f0]
cmp ecx, dword [rdx + 0x20]
jge 0x1400283c6
mov rax, qword [rdx + 0x28]
movss xmm1, dword [rax + rcx*4]
jmp 0x1400283cb
movss xmm1, dword [rdx + 0x48]
movss xmm0, dword [r9 + 0x18f8]
divss xmm0, dword [rdx]
mulss xmm0, xmm1
ucomiss xmm0, xmm3
jp 0x1400283e3
je 0x1400283f9
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x1400283f9
inc dword [rbx]
inc edi
add r8, 2
cmp edi, r10d
jl 0x1400283a1
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rsi + 0x3c]
cmp ecx, edx
je 0x14002841e
cmp ecx, eax
jle 0x14002840f
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x140028418
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x14002841e
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x140028428
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x14], xmm6
mov byte [rbx + 0xf], 1
bt r14d, 0x11
jae 0x1400289c9
mov dword [rbx + 8], ecx
jmp 0x1400289c9
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
bt r14d, 0x11
jae 0x1400284b9
cmp eax, ecx
jne 0x1400284b5
mov eax, dword [rbx]
mov ecx, eax
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov edx, dword [rsi + 0x3c]
cmp eax, ecx
je 0x14002847e
cmp eax, edx
jle 0x14002846f
mov dword [rbx + 4], edx
mov eax, edx
cmp ecx, edx
jle 0x140028478
mov dword [rbx + 8], edx
mov ecx, edx
cmp eax, ecx
jne 0x14002847e
mov dword [rbx], eax
mov eax, dword [rbx]
cmp eax, edx
jle 0x140028488
mov dword [rbx], edx
mov eax, edx
mov r9d, r8d
lea rcx, [rbp - 0x40]
mov r8d, eax
mov rdx, rsi
call fcn.140027aa0
mov r15d, dword [rbp - 0x2c]
cmp r15d, dword [rbp - 0x34]
je 0x1400289c9
cmp byte [rbx + 0xf], 0
je 0x1400284d2
movss xmm6, dword [rbx + 0x14]
jmp 0x1400284d7
mov dword [rbx], ecx
jmp 0x14002845f
cmp eax, ecx
je 0x14002845f
jle 0x1400284c4
mov eax, ecx
mov dword [rbx + 4], ecx
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov byte [rbx + 0xf], 0
mov edx, dword [rsi + 0x3c]
jmp 0x14002847e
movss xmm6, dword [rbp - 0x40]
mov r8d, r15d
mov dword [rbx], r15d
mov rdx, rsi
lea rcx, [rbp - 0x28]
call fcn.1400273f0
mov r10d, dword [rbp - 0x14]
xor edi, edi
movss xmm2, dword [rbp - 0x28]
test r10d, r10d
jle 0x14002856e
mov r9, qword [0x14005f3f0]
movss xmm3, dword [0x140058348]
nop dword [rax + rax]
lea eax, [rdi + r15]
movsxd rcx, eax
mov rax, qword [rsi + 0x10]
movzx r8d, word [rax + rcx*2]
cmp r8d, 0xa
je 0x14002856e
mov rdx, qword [r9 + 0x18f0]
cmp r8d, dword [rdx + 0x20]
jge 0x14002853f
mov rax, qword [rdx + 0x28]
movss xmm1, dword [rax + r8*4]
jmp 0x140028544
movss xmm1, dword [rdx + 0x48]
movss xmm0, dword [r9 + 0x18f8]
divss xmm0, dword [rdx]
mulss xmm0, xmm1
ucomiss xmm0, xmm3
jp 0x14002855c
je 0x14002856e
addss xmm2, xmm0
comiss xmm2, xmm6
ja 0x14002856e
inc dword [rbx]
inc edi
cmp edi, r10d
jl 0x140028510
mov ecx, dword [rbx + 4]
mov edx, dword [rbx + 8]
mov eax, dword [rsi + 0x3c]
cmp ecx, edx
je 0x140028593
cmp ecx, eax
jle 0x140028584
mov dword [rbx + 4], eax
mov ecx, eax
cmp edx, eax
jle 0x14002858d
mov dword [rbx + 8], eax
mov edx, eax
cmp ecx, edx
jne 0x140028593
mov dword [rbx], ecx
mov ecx, dword [rbx]
cmp ecx, eax
jle 0x14002859d
mov dword [rbx], eax
mov ecx, eax
movss dword [rbx + 0x14], xmm6
mov byte [rbx + 0xf], 1
bt r14d, 0x11
jae 0x1400289c9
mov dword [rbx + 8], ecx
jmp 0x1400289c9
mov edi, dword [rbx + 4]
cmp edi, dword [rbx + 8]
jne 0x1400285c9
mov edi, dword [rbx]
mov dword [rbx + 8], edi
mov dword [rbx + 4], edi
mov edx, dword [rbx]
mov rcx, rsi
call fcn.1400274d0
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov ecx, dword [rsi + 0x3c]
cmp edi, eax
je 0x1400285fb
cmp edi, ecx
jle 0x1400285e8
mov dword [rbx + 4], ecx
mov edi, ecx
mov edx, eax
cmp eax, ecx
jle 0x1400285f3
mov dword [rbx + 8], ecx
mov edx, ecx
cmp edi, edx
jne 0x1400285fb
mov dword [rbx], edi
mov eax, edi
cmp eax, ecx
jle 0x1400289c9
mov dword [rbx], ecx
jmp 0x1400289c9
mov edi, dword [rbx + 4]
cmp edi, dword [rbx + 8]
jne 0x14002861a
mov edi, dword [rbx]
mov dword [rbx + 8], edi
mov dword [rbx + 4], edi
mov edx, dword [rbx]
mov rcx, rsi
call fcn.140027580
mov dword [rbx], eax
mov dword [rbx + 8], eax
mov ecx, dword [rsi + 0x3c]
cmp edi, eax
je 0x14002864c
cmp edi, ecx
jle 0x140028639
mov dword [rbx + 4], ecx
mov edi, ecx
mov edx, eax
cmp eax, ecx
jle 0x140028644
mov dword [rbx + 8], ecx
mov edx, ecx
cmp edi, edx
jne 0x14002864c
mov dword [rbx], edi
mov eax, edi
cmp eax, ecx
jle 0x1400289c9
mov dword [rbx], ecx
jmp 0x1400289c9
mov edx, dword [rbx + 4]
mov eax, dword [rbx + 8]
cmp edx, eax
jne 0x14002866e
mov eax, dword [rbx]
mov edx, eax
mov dword [rbx + 4], eax
jmp 0x140028670
mov dword [rbx], eax
inc eax
mov dword [rbx + 8], eax
mov ecx, dword [rsi + 0x3c]
cmp edx, eax
je 0x14002869c
cmp edx, ecx
jle 0x140028685
mov dword [rbx + 4], ecx
mov edx, ecx
mov r8d, eax
cmp eax, ecx
jle 0x140028692
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp edx, r8d
mov eax, r8d
cmove eax, r8d
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x1400286da
mov r8d, dword [rbx]
cmp r8d, dword [rsi + 0x3c]
jge 0x140028719
mov r9d, 1
mov rdx, rbx
mov rcx, rsi
call fcn.140027c70
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
je 0x1400286ee
mov rdx, rbx
mov rcx, rsi
call fcn.140027d50
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rsi + 0x3c]
mov r8d, dword [rbx]
cmp r8d, eax
jle 0x1400286fe
mov dword [rbx], eax
mov r8d, eax
test r8d, r8d
jle 0x140028719
dec r8d
mov r9d, 1
mov rdx, rbx
mov rcx, rsi
call fcn.140027c70
dec dword [rbx]
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14002872f
mov eax, dword [rbx]
mov dword [rbx + 4], eax
xor edi, edi
mov dword [rbx + 8], edi
mov dword [rbx], edi
jmp 0x1400289c5
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14002875c
mov eax, dword [rbx]
mov dword [rbx + 8], eax
mov dword [rbx + 4], eax
mov eax, dword [rsi + 0x3c]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov dword [rbx], eax
mov eax, dword [rsi + 0x3c]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov eax, dword [rsi + 0x3c]
cmp r8d, ecx
je 0x1400287a5
mov edx, r8d
cmp r8d, eax
jle 0x14002878b
mov dword [rbx + 4], eax
mov edx, eax
mov r9d, ecx
cmp ecx, eax
jle 0x140028798
mov dword [rbx + 8], eax
mov r9d, eax
mov r8d, edx
mov ecx, r9d
cmp edx, r9d
jne 0x1400287a5
mov dword [rbx], edx
mov edx, dword [rbx]
mov edi, edx
cmp edx, eax
jle 0x1400287b3
mov dword [rbx], eax
mov edx, eax
mov edi, eax
cmp r8d, ecx
jne 0x1400287c0
mov dword [rbx + 8], edx
mov dword [rbx + 4], edx
jmp 0x1400287c6
mov dword [rbx], ecx
mov edx, ecx
mov edi, ecx
cmp byte [rbx + 0x10], 0
je 0x1400287dc
xor edi, edi
mov dword [rbx], edi
mov dword [rbx + 8], edi
mov byte [rbx + 0xf], dil
jmp 0x1400289c9
test edx, edx
jle 0x1400287f9
mov rax, qword [rsi + 0x10]
mov ecx, edx
cmp word [rax + rcx*2 - 2], 0xa
je 0x1400287f9
lea edi, [rdx - 1]
mov dword [rbx], edi
mov edx, edi
test edi, edi
jg 0x1400287e0
mov dword [rbx + 8], edi
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov ecx, dword [rbx + 4]
mov eax, dword [rbx + 8]
mov r9d, dword [rsi + 0x3c]
cmp ecx, eax
je 0x14002883c
mov edx, ecx
cmp ecx, r9d
jle 0x140028821
mov dword [rbx + 4], r9d
mov edx, r9d
mov r8d, eax
cmp eax, r9d
jle 0x140028830
mov dword [rbx + 8], r9d
mov r8d, r9d
mov ecx, edx
mov eax, r8d
cmp edx, r8d
jne 0x14002883c
mov dword [rbx], edx
mov r8d, dword [rbx]
mov edx, r8d
cmp r8d, r9d
jle 0x140028850
mov dword [rbx], r9d
mov r8d, r9d
mov edx, r9d
cmp ecx, eax
jne 0x14002885e
mov dword [rbx + 8], r8d
mov dword [rbx + 4], r8d
jmp 0x140028865
mov dword [rbx], eax
mov r8d, eax
mov edx, eax
cmp byte [rbx + 0x10], 0
je 0x14002887d
mov edx, r9d
mov dword [rbx], r9d
mov dword [rbx + 8], edx
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
cmp r8d, r9d
jge 0x14002889e
mov rax, qword [rsi + 0x10]
movsxd rcx, r8d
cmp word [rax + rcx*2], 0xa
je 0x14002889e
lea edx, [r8 + 1]
mov dword [rbx], edx
mov r8d, edx
cmp edx, r9d
jl 0x140028882
mov dword [rbx + 8], edx
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
xor edi, edi
cmp r14d, 0x10000
cmovge r14d, edi
test r14d, r14d
jle 0x1400289c9
mov word [rbp + 0x30], r14w
cmp r14d, 0xa
jne 0x1400288d5
cmp byte [rbx + 0x10], dil
jne 0x1400289c9
cmp byte [rbx + 0xc], dil
je 0x14002897b
mov eax, dword [rbx + 8]
cmp dword [rbx + 4], eax
jne 0x14002897b
movsxd r14, dword [rbx]
cmp r14d, dword [rsi + 0x3c]
jge 0x14002897b
lea rdi, [rbx + 0x18]
mov edx, 1
mov rcx, rdi
call fcn.140028a60
test rax, rax
je 0x14002894e
mov dword [rax], r14d
mov dword [rax + 4], 1
mov dword [rax + 8], 1
mov ecx, dword [rdi + 0xe04]
mov dword [rax + 0xc], ecx
inc dword [rdi + 0xe04]
movsxd rdx, dword [rax + 0xc]
add rdx, 0x318
lea rdx, [rdi + rdx*2]
test rdx, rdx
je 0x14002894e
mov rax, qword [rsi + 0x10]
movzx ecx, word [rax + r14*2]
mov word [rdx], cx
mov edx, dword [rbx]
mov r8d, 1
mov rcx, rsi
call fcn.140027650
mov edx, dword [rbx]
mov r9d, r8d
lea r8, [rbp + 0x30]
mov rcx, rsi
call fcn.140027750
test al, al
je 0x1400289c9
inc dword [rbx]
mov byte [rbx + 0xf], 0
jmp 0x1400289c9
mov rdx, rbx
mov rcx, rsi
call fcn.140027d50
mov edx, dword [rbx]
lea r8, [rbp + 0x30]
mov r9d, 1
mov rcx, rsi
call fcn.140027750
test al, al
je 0x1400289c9
mov esi, dword [rbx]
lea rcx, [rbx + 0x18]
xor edx, edx
call fcn.140028a60
test rax, rax
je 0x1400289c3
mov dword [rax], esi
mov dword [rax + 4], edi
mov dword [rax + 8], 1
mov dword [rax + 0xc], 0xffffffff
inc dword [rbx]
mov byte [rbx + 0xf], dil
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x98]
add rsp, 0x60
pop r14
pop rsi
pop rbp
ret