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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x150], xmm9
movapd xmmword [rbp + 0x140], xmm8
movdqa xmmword [rbp + 0x130], xmm7
movapd xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x118], 0xfffffffffffffffe
mov r14, r9
mov rsi, r8
mov r13, rdx
mov rdi, rcx
lea r8, [rcx + 0x198]
mov rcx, rsi
call fcn.140181280
movabs r15, 0x8000000000000000
cmp qword [rdi + 0xc0], r15
je 0x1401865c9
lea rbx, [rdi + 0xc0]
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call fcn.140182e20
mov rcx, rbx
mov rdx, r13
call fcn.140182cb0
mov r13, rax
mov rax, r13
shr rax, 0x30
je 0x140187a5b
mov rbx, r13
shr rbx, 0x20
test bx, bx
je 0x140187a5b
mov qword [rbp + 0xd8], rsi
cmp qword [r14], 0
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0xe0], r14
je 0x1401866db
mov rax, r14
mov r14, qword [rdi + 0x10]
cmp qword [rax + 8], r14
jb 0x140186641
xor eax, eax
mov rcx, r14
sub rcx, 1
cmovae rax, rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rcx], 1
mov qword [rcx + 8], rax
test r14, r14
je 0x1401866f0
mov eax, 1
mov qword [rbp + 0x98], rax
mov dword [rbp + 0x104], 0
mov rax, qword [rbp + 0x108]
cmp byte [rax + 0x1ba], 2
mov r12d, 0
jae 0x140186734
mov qword [rbp + 0xe8], rbx
mov rdi, qword [rax + 0x40]
test rdi, rdi
je 0x1401867c4
mov rsi, qword [rax + 0x38]
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1401867c9
mov r13, qword [rsi + 8]
add r13, 0x10
xor r12d, r12d
nop word cs:[rax + rax]
mov rcx, qword [r13 - 8]
mov rdx, qword [r13]
add rdx, rcx
call fcn.140194040
add r12, rax
add r13, 0x28
dec rbx
jne 0x1401866b0
cmp rdi, 1
je 0x1401867d6
jmp 0x1401868e9
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x1401866f0
mov dword [rbp + 0x104], 0
jmp 0x140186711
mov rax, qword [rbp + 0xe0]
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov al, 1
mov dword [rbp + 0x104], eax
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x108]
cmp byte [rax + 0x1ba], 0
mov r12d, 0
je 0x140186671
mov rsi, qword [rax + 0x28]
test rsi, rsi
mov qword [rbp + 0xa8], r12
je 0x140186809
lea rax, [rsi*4]
movabs rcx, 0xaaaaaaaaaaaaaaa
lea rbx, [rax + rax*2]
cmp rsi, rcx
ja 0x140187bae
mov rax, qword [rbp + 0x108]
mov r12, qword [rax + 0x20]
movzx eax, byte [0x14033c4a1]
mov r13d, 4
mov edx, 4
mov rcx, rbx
call fcn.1400b32d0
test rax, rax
je 0x140187bb1
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xe8], rax
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rbp + 0xa8]
mov r13, qword [rbp + 0xf8]
jmp 0x140186b0b
xor r12d, r12d
jmp 0x1401867d6
xor r12d, r12d
cmp rdi, 1
jne 0x1401868e9
mov rax, qword [rbp + 0x108]
movabs r15, 0x8000000000000000
mov r13, qword [rbp + 0xf8]
mov rbx, qword [rbp + 0xe8]
mov rsi, qword [rax + 0x28]
test rsi, rsi
mov qword [rbp + 0xa8], r12
jne 0x140186748
mov r8, qword [rax + 0x60]
mov rcx, qword [rax + 0x90]
cmp byte [rbp + 0x104], 0
je 0x140186849
cmp r8, r15
jne 0x14018697d
cmp rcx, r15
jne 0x1401869a4
mov eax, 4
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
jmp 0x140186b0b
mov r9, qword [rax + 8]
mov rdi, qword [r9 + 0x10]
cmp r14, 1
je 0x1401868c4
lea rax, [r14 + r14*2]
shl rax, 4
add rax, 0xffffffffffffffd0
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 5
lea r10, [rdx - 1]
mov eax, edx
and eax, 3
cmp r10, 3
jae 0x140187a8d
xor r10d, r10d
test rax, rax
je 0x1401868c4
lea rdx, [r10 + r10*2]
shl rdx, 4
add rdx, r9
add rdx, 0x40
shl eax, 4
lea rax, [rax + rax*2]
xor r9d, r9d
nop dword [rax + rax]
mov r10, qword [rdx + r9]
cmp rdi, r10
cmovbe rdi, r10
add r9, 0x30
cmp rax, r9
jne 0x1401868b0
cmp r8, r15
je 0x1401868db
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0x70]
cmp rdi, rax
cmovbe rdi, rax
cmp rcx, r15
jne 0x14018698d
jmp 0x1401869b2
lea rax, [rdi + rdi*2]
shl rax, 4
add rax, 0xffffffffffffffd0
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
add rsi, 0x30
shr rdx, 5
mov qword [rbp + 0xf0], rdx
xor edi, edi
jmp 0x14018693d
xor r12d, r12d
cmp rbx, r12
cmovbe rbx, r12
mov r12, rbx
inc rdi
cmp rdi, qword [rbp + 0xf0]
je 0x1401867d6
mov rbx, r12
lea rax, [rdi + rdi*2]
shl rax, 4
mov r13, qword [rsi + rax + 0x10]
test r13, r13
je 0x140186920
mov r15, qword [rsi + rax + 8]
add r15, 0x10
xor r12d, r12d
nop
mov rcx, qword [r15 - 8]
mov rdx, qword [r15]
add rdx, rcx
call fcn.140194040
add r12, rax
add r15, 0x28
dec r13
jne 0x140186960
jmp 0x140186923
mov rax, qword [rbp + 0x108]
mov rdi, qword [rax + 0x70]
cmp rcx, r15
je 0x1401869b2
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 0xa0]
cmp rdi, rax
cmovbe rdi, rax
jmp 0x1401869b2
mov rax, qword [rbp + 0x108]
mov rdi, qword [rax + 0xa0]
cmp rdi, 1
mov rcx, rdi
adc rcx, 0
test cx, cx
je 0x140187bcb
mov eax, ebx
xor edx, edx
div cx
test rdi, rdi
je 0x140186aef
mov r12d, eax
lea rax, [rdi*4]
movabs rcx, 0xaaaaaaaaaaaaaaa
lea rbx, [rax + rax*2]
cmp rdi, rcx
ja 0x140187bae
movzx eax, byte [0x14033c4a1]
mov r13d, 4
mov edx, 4
mov rcx, rbx
call fcn.1400b32d0
test rax, rax
je 0x140187bb1
mov r9, rax
cmp rdi, 1
mov r13, qword [rbp + 0xf8]
je 0x140186ad4
lea rdx, [rdi - 1]
lea r8, [rdi - 2]
mov ecx, edx
and ecx, 7
mov r9, rax
cmp r8, 7
jb 0x140186ab9
and rdx, 0xfffffffffffffff8
mov r9, rax
nop dword [rax]
mov word [r9], 2
mov word [r9 + 2], r12w
mov word [r9 + 0xc], 2
mov word [r9 + 0xe], r12w
mov word [r9 + 0x18], 2
mov word [r9 + 0x1a], r12w
mov word [r9 + 0x24], 2
mov word [r9 + 0x26], r12w
mov word [r9 + 0x30], 2
mov word [r9 + 0x32], r12w
mov word [r9 + 0x3c], 2
mov word [r9 + 0x3e], r12w
mov word [r9 + 0x48], 2
mov word [r9 + 0x4a], r12w
mov word [r9 + 0x54], 2
mov word [r9 + 0x56], r12w
add r9, 0x60
add rdx, 0xfffffffffffffff8
jne 0x140186a50
test rcx, rcx
je 0x140186ad4
nop
mov word [r9], 2
mov word [r9 + 2], r12w
add r9, 0xc
dec rcx
jne 0x140186ac0
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rdi
mov word [r9], 2
mov word [r9 + 2], r12w
jmp 0x140186b04
mov eax, 4
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
mov r12, qword [rbp + 0xa8]
mov word [rbp + 0x20], 2
mov word [rbp + 0x22], r12w
mov dword [rbp + 0x2c], 5
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 2
mov byte [rbp + 0x117], 0
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x10]
call fcn.140190cc0
movabs rax, 0x100000000000000
mov qword [rbp + 0xc8], rax
movabs rax, 0xffff00000000
and rax, r13
movabs r8, 0x1000000000000
or r8, rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0xb0]
call fcn.140189110
mov rbx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x140186ba9
mov rcx, qword [rbp + 0xb8]
shl rax, 2
lea rdx, [rax + rax*2]
mov r8d, 4
call fcn.1400b32e0
mov rcx, qword [rbp + 0x108]
movzx eax, byte [rcx + 0x1bb]
shl eax, 8
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0xb0], rdx
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov dword [rbp + 0xc8], 0
movzx ecx, word [rcx + 0x1b8]
mov word [rbp + 0xcc], cx
mov word [rbp + 0xce], ax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0xb0]
mov r8, rbx
call fcn.140189270
mov r12, qword [rbp + 0x10]
mov rsi, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
dec qword [rcx]
jne 0x140186c43
dec qword [rcx + 8]
jne 0x140186c43
mov rax, qword [rbp + 0x28]
lea rdx, [rax*8 + 0x17]
and rdx, 0xfffffffffffffff8
je 0x140186c43
mov r8d, 8
call fcn.1400b32e0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], rsi
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x140186c71
mov rcx, qword [rbp + 0xb8]
shl rax, 2
lea rdx, [rax + rax*2]
mov r8d, 4
call fcn.1400b32e0
test rsi, rsi
je 0x140186d52
lea rbx, [rsi*4]
movzx eax, byte [0x14033c4a1]
mov edx, 2
mov rcx, rbx
call fcn.1400b32d0
test rax, rax
je 0x140187bbc
mov rdi, rax
cmp rsi, 0x20
jae 0x140187158
xor eax, eax
mov rdx, rsi
mov rcx, rax
and rdx, 3
je 0x140186cdf
mov rcx, rax
nop dword [rax]
movzx r8d, word [r12 + rcx*8 + 0x10]
movzx r9d, word [r12 + rcx*8 + 0x14]
mov word [rdi + rcx*4], r8w
mov word [rdi + rcx*4 + 2], r9w
inc rcx
dec rdx
jne 0x140186cc0
sub rax, rsi
cmp rax, 0xfffffffffffffffc
ja 0x140186d57
nop dword [rax + rax]
movzx eax, word [r12 + rcx*8 + 0x10]
movzx edx, word [r12 + rcx*8 + 0x14]
mov word [rdi + rcx*4], ax
mov word [rdi + rcx*4 + 2], dx
movzx eax, word [r12 + rcx*8 + 0x18]
movzx edx, word [r12 + rcx*8 + 0x1c]
mov word [rdi + rcx*4 + 4], ax
mov word [rdi + rcx*4 + 6], dx
movzx eax, word [r12 + rcx*8 + 0x20]
movzx edx, word [r12 + rcx*8 + 0x24]
mov word [rdi + rcx*4 + 8], ax
mov word [rdi + rcx*4 + 0xa], dx
movzx eax, word [r12 + rcx*8 + 0x28]
movzx edx, word [r12 + rcx*8 + 0x2c]
mov word [rdi + rcx*4 + 0xc], ax
mov word [rdi + rcx*4 + 0xe], dx
add rcx, 4
cmp rsi, rcx
jne 0x140186cf0
jmp 0x140186d57
mov edi, 2
dec qword [r12]
jne 0x140186d80
dec qword [r12 + 8]
jne 0x140186d80
lea rdx, [rsi*8 + 0x17]
and rdx, 0xfffffffffffffff8
je 0x140186d80
mov r8d, 8
mov rcx, r12
call fcn.1400b32e0
mov qword [rbp + 0xa0], rsi
mov rax, qword [rbp + 0x108]
mov rsi, qword [rax + 0x60]
mov rbx, qword [rax + 0x90]
xor eax, eax
mov ecx, 0
mov edx, 0
mov r8d, 0
movabs r11, 0x8000000000000000
cmp rsi, r11
je 0x140186dd9
mov r8, qword [rbp + 0x108]
movzx ecx, word [r8 + 0x8a]
movzx edx, word [r8 + 0x88]
movzx r8d, word [r8 + 0x8c]
mov qword [rbp + 0xf0], rdi
mov r9d, 0
mov r10d, 0
mov qword [rbp - 0x28], rbx
cmp rbx, r11
je 0x140186e14
mov r10, qword [rbp + 0x108]
movzx eax, word [r10 + 0xba]
movzx r9d, word [r10 + 0xb8]
movzx r10d, word [r10 + 0xbc]
mov word [rbp + 0x20], 2
mov word [rbp + 0x22], cx
mov word [rbp + 0x2c], 2
mov word [rbp + 0x2e], dx
mov word [rbp + 0x38], 2
mov word [rbp + 0x3a], r8w
mov dword [rbp + 0x44], 0
mov word [rbp + 0x50], 2
mov word [rbp + 0x52], ax
mov word [rbp + 0x5c], 2
mov word [rbp + 0x5e], r9w
mov word [rbp + 0x68], 2
mov word [rbp + 0x6a], r10w
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 7
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x10]
call fcn.140190550
movabs rax, 0x101000000000000
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0xb0]
mov r8, r13
call fcn.140189270
mov rbx, qword [rbp + 0x10]
mov r13, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
dec qword [rcx]
movabs rdi, 0x8000000000000000
jne 0x140186edc
dec qword [rcx + 8]
jne 0x140186edc
mov rax, qword [rbp + 0x28]
lea rdx, [rax*8 + 0x17]
and rdx, 0xfffffffffffffff8
je 0x140186edc
mov r8d, 8
call fcn.1400b32e0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], r13
mov rax, qword [rbp + 0xb0]
test rax, rax
je 0x140186f0a
mov rcx, qword [rbp + 0xb8]
shl rax, 2
lea rdx, [rax + rax*2]
mov r8d, 4
call fcn.1400b32e0
cmp r13, 1
jbe 0x140187b6c
cmp r13, 3
jbe 0x140187b82
cmp r13, 5
jbe 0x140187b98
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x80], rax
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x90], rax
dec qword [rbx]
jne 0x140186f70
dec qword [rbx + 8]
jne 0x140186f70
lea rdx, [r13*8 + 0x17]
and rdx, 0xfffffffffffffff8
je 0x140186f70
mov r8d, 8
mov rcx, rbx
call fcn.1400b32e0
cmp rsi, rdi
je 0x1401870ed
mov rax, qword [rbp + 0x108]
lea r8, [rax + 0x78]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xf8]
call fcn.140181280
mov rax, qword [rbp + 0x108]
mov rsi, qword [rax + 0x70]
mov rax, qword [rbp + 0xa0]
cmp rax, rsi
cmovb rsi, rax
test rsi, rsi
je 0x1401870ed
mov rcx, qword [rbp + 0xf8]
mov rdx, rcx
shr rdx, 0x30
mov rax, qword [rbp + 0x108]
mov r15, qword [rax + 0x68]
mov qword [rbp + 0xe8], rdx
movzx eax, dx
cvtsi2sd xmm6, eax
and ecx, 0xffff0000
mov qword [rbp + 0x88], rcx
movd xmm7, eax
xor edi, edi
movsd xmm8, qword [0x140245358]
mov r12, qword [rbp + 0xd8]
nop word cs:[rax + rax]
mov r8, qword [rbp + 0xf0]
movzx ecx, word [r8 + rdi*4 + 2]
mov eax, ecx
mul word [rbp + 0xe8]
jno 0x140187080
movzx eax, cx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movapd xmm1, xmm8
divsd xmm1, xmm0
sqrtsd xmm1, xmm1
mulsd xmm0, xmm1
pxor xmm2, xmm2
maxsd xmm2, xmm0
movapd xmm0, xmm8
minsd xmm0, xmm2
cvttsd2si eax, xmm0
xorpd xmm0, xmm0
maxsd xmm0, xmm1
movapd xmm1, xmm8
minsd xmm1, xmm0
cvttsd2si ecx, xmm1
movd xmm0, ecx
pinsrw xmm0, eax, 1
jmp 0x140187089
movdqa xmm0, xmm7
pinsrw xmm0, ecx, 1
movzx eax, word [r8 + rdi*4]
add ax, word [rbp + 0xf8]
movd ecx, xmm0
shl rcx, 0x30
pextrw edx, xmm0, 1
shl rdx, 0x20
or rdx, rcx
add rdx, qword [rbp + 0x88]
movzx ebx, ax
or rbx, rdx
mov r13, rdi
shl r13, 6
lea r8, [r15 + r13]
add r8, 0x30
mov rcx, r12
mov rdx, rbx
call fcn.140181280
add r13, r15
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.1401829d0
inc rdi
cmp rdi, rsi
jne 0x140187010
cmp byte [rbp + 0x104], 0
jne 0x1401878b8
mov rdx, qword [rbp + 0x80]
shr rdx, 0x30
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x10]
lea r15, [r14 - 1]
cmp rcx, r15
cmovae rcx, r15
mov rax, qword [rbp + 0x108]
mov r11, qword [rax + 8]
lea rax, [r14 + r14*2]
shl rax, 4
lea rbx, [r11 + rax]
lea r10, [rcx + rcx*2]
shl r10, 4
movzx r9d, word [r11 + r10 + 0x28]
cmp r9w, dx
mov r8, r11
jbe 0x140187248
xor r9d, r9d
mov r12, rcx
jmp 0x1401872d4
lea rcx, [rdi + rsi*4]
add rcx, 0xfffffffffffffffc
xor eax, eax
cmp rcx, rdi
jb 0x140186cae
lea rcx, [rdi + 2]
lea rdx, [rdi + rsi*4]
add rdx, 0xfffffffffffffffe
cmp rdx, rcx
jb 0x140186cae
lea rcx, [rsi - 1]
shr rcx, 0x3e
jne 0x140186cae
lea rax, [r12 + rsi*8]
add rax, 0xe
cmp rdi, rax
jae 0x1401871ad
lea rax, [r12 + 0x10]
lea rcx, [rdi + rsi*4]
cmp rax, rcx
jb 0x140186cac
mov rax, rsi
and rax, 0xfffffffffffffffc
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, word [r12 + rcx*8 + 0x2c]
movd xmm0, edx
movzx edx, word [r12 + rcx*8 + 0x28]
movd xmm1, edx
punpcklwd xmm1, xmm0
movzx edx, word [r12 + rcx*8 + 0x24]
movd xmm0, edx
movzx edx, word [r12 + rcx*8 + 0x20]
movd xmm2, edx
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movzx edx, word [r12 + rcx*8 + 0x1c]
movd xmm0, edx
movzx edx, word [r12 + rcx*8 + 0x18]
movd xmm1, edx
punpcklwd xmm1, xmm0
movzx edx, word [r12 + rcx*8 + 0x14]
movd xmm0, edx
movzx edx, word [r12 + rcx*8 + 0x10]
movd xmm3, edx
punpcklwd xmm3, xmm0
punpckldq xmm3, xmm1
punpcklqdq xmm3, xmm2
movdqu xmmword [rdi + rcx*4], xmm3
add rcx, 4
cmp rax, rcx
jne 0x1401871c0
cmp rsi, rax
jne 0x140186cae
jmp 0x140186d57
add r10, r11
add r9w, word [r10 + 0x2a]
mov r11d, 0xffff
cmovb r9d, r11d
add r9w, word [r10 + 0x2c]
cmovb r9d, r11d
lea r12, [rcx + 1]
add r10, 0x30
cmp r10, rbx
je 0x1401872d4
mov r10, rcx
shl r10, 4
lea r10, [r10 + r10*2]
add rax, 0xffffffffffffffd0
jmp 0x14018729f
add r9d, esi
inc r12
add r10, 0x30
cmp rax, r10
je 0x1401872d4
movzx r11d, word [r8 + r10 + 0x58]
add r11w, r9w
cmp r11w, dx
ja 0x1401872d4
mov rdi, r8
movzx r11d, word [r8 + r10 + 0x58]
add r11w, word [r8 + r10 + 0x5a]
mov esi, 0xffff
cmovb r11d, esi
add r11w, word [r8 + r10 + 0x5c]
jb 0x140187290
mov esi, r11d
jmp 0x140187290
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 8]
cmp qword [rbp + 0x98], 0
mov qword [rbp - 0x30], rax
mov qword [rbp + 8], rbx
je 0x1401874a5
cmp rax, r15
cmovb r15, rax
cmp r15, r12
jb 0x1401873eb
cmp r12, r14
mov rax, r14
cmova rax, r12
lea r10, [r15 + 1]
mov qword [rbp + 0xf8], r10
lea r11, [r8 + 0x2c]
mov esi, 0xffff
jmp 0x140187347
mov r9d, r15d
lea rdi, [r12 + 1]
mov r15, r10
cmp r12, r10
mov r12, rdi
je 0x1401873e4
cmp r12, r14
jae 0x140187b47
mov r10, r15
lea rdi, [r12 + r12*2]
shl rdi, 4
mov r15, r8
movzx ebx, word [r8 + rdi + 0x28]
add bx, word [r8 + rdi + 0x2a]
cmovb ebx, esi
add bx, word [r8 + rdi + 0x2c]
cmovb ebx, esi
add r9w, bx
cmovb r9d, esi
mov r15d, r9d
cmp r9w, dx
jbe 0x140187330
lea rdi, [rcx + rcx*2]
shl rdi, 4
add rdi, r11
mov rbx, rcx
jmp 0x1401873b0
inc rcx
add rdi, 0x30
mov r15d, r9d
cmp r9w, dx
jbe 0x140187333
cmp rcx, r14
jae 0x140187b12
movzx r9d, word [rdi - 4]
add r9w, word [rdi - 2]
mov r13d, 0xffff
cmovb r9d, r13d
add r9w, word [rdi]
jb 0x1401873d6
mov r13d, r9d
xor r9d, r9d
sub r15w, r13w
jb 0x1401873a0
mov r9d, r15d
jmp 0x1401873a0
mov r12, qword [rbp + 0xf8]
cmp r15, rcx
jae 0x1401874a5
lea rax, [r8 - 4]
mov r10d, 0xffff
jmp 0x14018740c
mov r9d, esi
cmp r15, rcx
jae 0x1401874a2
dec rcx
cmp rcx, r14
jae 0x140187b5b
lea r11, [rcx + rcx*2]
shl r11, 4
mov rdi, r8
movzx esi, word [r8 + r11 + 0x28]
add si, word [r8 + r11 + 0x2a]
cmovb esi, r10d
add si, word [r8 + r11 + 0x2c]
cmovb esi, r10d
add r9w, si
cmovb r9d, r10d
mov esi, r9d
cmp r9w, dx
jbe 0x140187400
lea r11, [r12 + r12*2]
shl r11, 4
add r11, rax
jmp 0x14018746d
add r11, 0xffffffffffffffd0
mov esi, r9d
cmp r9w, dx
jbe 0x140187403
dec r12
cmp r12, r14
jae 0x140187b30
movzx r9d, word [r11 - 4]
add r9w, word [r11 - 2]
mov edi, 0xffff
cmovb r9d, edi
add r9w, word [r11]
jb 0x140187495
mov edi, r9d
xor r9d, r9d
sub si, di
jb 0x140187460
mov r9d, esi
jmp 0x140187460
mov rcx, r15
mov rax, qword [rbp + 0xe0]
mov qword [rax + 0x10], rcx
sub r12, rcx
je 0x1401878b8
mov rdx, qword [rbp + 0x80]
mov eax, edx
shr eax, 0x10
mov qword [rbp - 0x48], rax
mov r9, rdx
shr r9, 0x20
mov rax, qword [rbp + 0x108]
lea r10, [rax + 0x30]
mov qword [rbp - 0x10], r10
movzx r10d, word [rbp + 0xa8]
shl r10, 0x20
mov qword [rbp - 0x18], r10
add rax, 0x1a8
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x40], r9
movzx eax, r9w
cvtsi2sd xmm6, eax
movzx edx, dx
mov qword [rbp - 0x38], rdx
movd xmm7, eax
xor r9d, r9d
movsd xmm8, qword [0x140245358]
xor ebx, ebx
mov r14, qword [rbp + 0xd8]
jmp 0x14018756e
dec r12
mov rcx, qword [rbp + 0xe0]
movzx eax, word [rcx + 0x28]
add ax, word [rcx + 0x2a]
mov edx, 0xffff
cmovb eax, edx
add ax, word [rcx + 0x2c]
cmovb eax, edx
mov r9, qword [rbp - 0x58]
add r9d, eax
mov r8, qword [rbp - 8]
mov rbx, qword [rbp - 0x50]
mov ecx, 0
test r12, r12
je 0x1401878b8
test rcx, rcx
je 0x1401875c0
mov rax, qword [rbp + 8]
sub rax, r8
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
shr rdx, 5
cmp rdx, rcx
jbe 0x1401878b8
lea rax, [rcx + rcx*2]
shl rax, 4
lea rdx, [r8 + rax]
add rdx, 0x30
mov qword [rbp - 8], rdx
lea rdx, [r8 + rax]
lea r8, [rcx + rbx]
inc r8
add rbx, rcx
test rdx, rdx
jne 0x1401875ef
jmp 0x1401878b8
xor eax, eax
cmp r8, qword [rbp + 8]
setne cl
je 0x1401878b8
mov rdx, r8
mov al, cl
lea r8, [rbx + rax]
lea rax, [rax + rax*2]
shl eax, 4
add rax, rdx
mov qword [rbp - 8], rax
test rdx, rdx
je 0x1401878b8
movzx r11d, word [rdx + 0x2a]
movzx ecx, word [rdx + 0x28]
add cx, r11w
mov eax, 0xffff
cmovb ecx, eax
mov qword [rbp + 0xe0], rdx
add cx, word [rdx + 0x2c]
cmovb ecx, eax
mov r10, r11
sub ecx, r11d
mov rax, qword [rbp - 0x40]
mul cx
mov qword [rbp - 0x50], r8
jno 0x140187680
movzx eax, cx
cvtsi2sd xmm0, eax
movapd xmm1, xmm6
divsd xmm1, xmm0
movapd xmm0, xmm8
divsd xmm0, xmm1
sqrtsd xmm2, xmm0
mulsd xmm1, xmm2
xorpd xmm0, xmm0
maxsd xmm0, xmm1
movapd xmm1, xmm8
minsd xmm1, xmm0
cvttsd2si eax, xmm1
movd xmm0, eax
xorpd xmm1, xmm1
maxsd xmm1, xmm2
movapd xmm2, xmm8
minsd xmm2, xmm1
cvttsd2si eax, xmm2
pinsrw xmm0, eax, 1
jmp 0x140187689
movdqa xmm0, xmm7
pinsrw xmm0, ecx, 1
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], r9
add eax, r9d
add r10d, eax
pextrw eax, xmm0, 1
mov qword [rbp + 0xf8], rax
shl rax, 0x30
pextrw edx, xmm0, 0
shl rdx, 0x20
add rdx, qword [rbp - 0x38]
shl r10d, 0x10
mov qword [rbp + 0xe8], r10
or rdx, r10
mov qword [rbp + 0x88], rax
or rdx, rax
mov rax, qword [rbp + 0xe0]
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0xb0], xmm0
movupd xmm0, xmmword [rax + 0x18]
movapd xmmword [rbp + 0x10], xmm0
mov rcx, qword [rbp + 0xd8]
mov qword [rbp], rdx
lea r8, [rbp + 0x10]
call fcn.140181280
cmp qword [rbp + 0x98], 0
je 0x140187770
mov rax, qword [rbp - 0x30]
cmp rax, rbx
sete cl
mov dword [rbp + 0x104], ecx
cmp word [rbp + 0xa8], 0
je 0x14018777a
cmp rax, rbx
mov rsi, qword [rbp + 0xd8]
jne 0x14018777a
mov r13, qword [rbp]
movabs rax, 0xffff0000ffffffff
and r13, rax
or r13, qword [rbp - 0x18]
mov rcx, rsi
mov rdx, r13
lea r8, [rbp + 0xb0]
call fcn.140181280
mov al, 1
mov dword [rbp + 0x104], eax
mov rcx, qword [rbp - 0x10]
mov rdx, r13
mov r8, rsi
call fcn.1401829d0
jmp 0x14018777a
mov dword [rbp + 0x104], 0
mov rax, qword [rbp + 0xe0]
mov rdi, qword [rax + 0x10]
mov rax, qword [rbp + 0xa0]
cmp rax, rdi
cmovb rdi, rax
test rdi, rdi
je 0x140187892
mov rax, qword [rbp + 0xe0]
mov rsi, qword [rax + 8]
movzx eax, word [rbp + 0xf8]
cvtsi2sd xmm9, eax
xor r15d, r15d
nop word cs:[rax + rax]
mov r8, qword [rbp + 0xf0]
movzx ecx, word [r8 + r15*4 + 2]
mov eax, ecx
mul word [rbp + 0xf8]
jno 0x140187830
movzx eax, cx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm9
movapd xmm1, xmm8
divsd xmm1, xmm0
sqrtsd xmm1, xmm1
mulsd xmm0, xmm1
xorpd xmm2, xmm2
maxsd xmm2, xmm0
movapd xmm0, xmm8
minsd xmm0, xmm2
cvttsd2si ecx, xmm0
xorpd xmm0, xmm0
maxsd xmm0, xmm1
movapd xmm1, xmm8
minsd xmm1, xmm0
cvttsd2si eax, xmm1
shl rax, 0x30
jmp 0x140187837
mov rax, qword [rbp + 0x88]
movzx edx, word [r8 + r15*4]
add dx, word [rbp + 0x80]
movzx ecx, cx
shl rcx, 0x20
or rcx, rax
movzx r13d, dx
or r13, qword [rbp + 0xe8]
or r13, rcx
mov rbx, r15
shl rbx, 6
lea r8, [rsi + rbx]
add r8, 0x30
mov rcx, r14
mov rdx, r13
call fcn.140181280
add rbx, rsi
mov rcx, rbx
mov rdx, r13
mov r8, r14
call fcn.1401829d0
inc r15
cmp r15, rdi
jne 0x1401877c0
cmp byte [rbp + 0x104], 0
mov rcx, qword [rbp + 0xd8]
je 0x140187530
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x20]
call fcn.140181280
jmp 0x140187530
movabs rax, 0x8000000000000000
cmp qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x108]
je 0x140187a39
lea r8, [rax + 0xa8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x90]
call fcn.140181280
mov rax, qword [rbp + 0x108]
mov rsi, qword [rax + 0xa0]
mov rcx, qword [rbp + 0xa0]
cmp rcx, rsi
cmovb rsi, rcx
test rsi, rsi
je 0x140187a39
mov r12, qword [rbp + 0x90]
mov rcx, r12
shr rcx, 0x30
mov r15, qword [rax + 0x98]
mov qword [rbp + 0xf8], rcx
movzx eax, cx
xorps xmm6, xmm6
cvtsi2sd xmm6, eax
and r12d, 0xffff0000
movd xmm7, eax
xor r13d, r13d
movsd xmm8, qword [0x140245358]
mov r14, qword [rbp + 0xd8]
nop word cs:[rax + rax]
mov r8, qword [rbp + 0xf0]
movzx ecx, word [r8 + r13*4 + 2]
mov eax, ecx
mul word [rbp + 0xf8]
jno 0x1401879d0
movzx eax, cx
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, xmm6
movapd xmm1, xmm8
divsd xmm1, xmm0
sqrtsd xmm1, xmm1
mulsd xmm0, xmm1
pxor xmm2, xmm2
maxsd xmm2, xmm0
movapd xmm0, xmm8
minsd xmm0, xmm2
cvttsd2si eax, xmm0
xorpd xmm0, xmm0
maxsd xmm0, xmm1
movapd xmm1, xmm8
minsd xmm1, xmm0
cvttsd2si ecx, xmm1
movd xmm0, ecx
pinsrw xmm0, eax, 1
jmp 0x1401879d9
movdqa xmm0, xmm7
pinsrw xmm0, ecx, 1
movzx eax, word [r8 + r13*4]
add ax, word [rbp + 0x90]
movd ecx, xmm0
shl rcx, 0x30
pextrw edx, xmm0, 1
shl rdx, 0x20
or rdx, rcx
or rdx, r12
movzx edi, ax
or rdi, rdx
mov rbx, r13
shl rbx, 6
lea r8, [r15 + rbx]
add r8, 0x30
mov rcx, r14
mov rdx, rdi
call fcn.140181280
add rbx, r15
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.1401829d0
inc r13
cmp r13, rsi
jne 0x140187960
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x140187a5b
shl rdx, 2
mov r8d, 2
mov rcx, qword [rbp + 0xf0]
call fcn.1400b32e0
movaps xmm6, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x130]
movaps xmm8, xmmword [rbp + 0x140]
movaps xmm9, xmmword [rbp + 0x150]
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and rdx, 0xfffffffffffffffc
lea r11, [r9 + 0xd0]
xor r10d, r10d
jmp 0x140187ab4
add r10, 4
add r11, 0xc0
cmp rdx, r10
je 0x14018688a
mov rsi, qword [r11 - 0x90]
cmp rdi, rsi
ja 0x140187af0
mov rdi, rsi
mov rsi, qword [r11 - 0x60]
cmp rdi, rsi
jbe 0x140187af9
mov rsi, qword [r11 - 0x30]
cmp rdi, rsi
ja 0x140187b05
mov rdi, rsi
mov rsi, qword [r11]
cmp rdi, rsi
ja 0x140187aa0
jmp 0x140187b0d
mov rsi, qword [r11 - 0x60]
cmp rdi, rsi
ja 0x140187acc
mov rdi, rsi
mov rsi, qword [r11 - 0x30]
cmp rdi, rsi
jbe 0x140187ad5
mov rsi, qword [r11]
cmp rdi, rsi
ja 0x140187aa0
mov rdi, rsi
jmp 0x140187aa0
mov rcx, rbx
cmp rbx, r14
cmovbe rcx, r14
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov rdx, r14
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov rcx, r12
mov rdx, r14
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov rcx, rax
mov rdx, r14
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov rdx, r14
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov ecx, 1
mov rdx, r13
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov ecx, 3
mov rdx, r13
call fcn.14023dfc0
jmp 0x140187bc9
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
mov ecx, 5
mov rdx, r13
call fcn.14023dfc0
jmp 0x140187bc9
xor r13d, r13d
mov rcx, r13
mov rdx, rbx
call fcn.14023db50
mov ecx, 2
mov rdx, rbx
call fcn.14023db50
ud2
lea rcx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ratatui_0.28.1_srcwidgets_table_table.rs
call fcn.14023e590
int3