Function at 0x140006270
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rsi, qword [0x14004cc70]
mov qword [rax + 0x10], rbp
mov rbx, rsi
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r13
mov qword [rax - 0x20], r14
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov eax, dword [rsi + 0x3068]
lea ebp, [rax - 1]
test ebp, ebp
js 0x14000632c
movsxd rdi, ebp
shl rdi, 5
mov r14, rdi
nop word [rax + rax]
mov rax, qword [rsi + 0x3070]
cmp dword [rdi + rax + 4], 7
jne 0x140006319
movsxd r8, dword [rsi + 0x3068]
mov rcx, rax
mov rdx, r14
sub rdx, rax
add rdx, rax
sar rdx, 5
sub r8, rdx
mov rax, rdx
shl rax, 5
add rcx, rax
shl r8, 5
sub r8, 0x20
lea rdx, [rcx + 0x20]
call sub.VCRUNTIME140.dll_memmove
dec dword [rsi + 0x3068]
mov eax, dword [rsi + 0x3068]
sub r14, 0x20
sub rdi, 0x20
sub ebp, 1
jns 0x1400062d0
xor edi, edi
mov ebp, edi
test eax, eax
jle 0x140006373
mov esi, edi
nop word [rax + rax]
mov rax, qword [rbx + 0x3070]
cmp dword [rsi + rax + 4], edi
jne 0x14000635e
movsxd rdx, ebp
mov rcx, rbx
shl rdx, 5
add rdx, rax
call qword [rsi + rax + 0x10]
inc ebp
add rsi, 0x20
cmp ebp, dword [rbx + 0x3068]
jl 0x140006340
mov rsi, qword [0x14004cc70]
cmp byte [rsi + 0xcc], dil
je 0x140006389
test byte [rsi + 0xc], 2
jne 0x140006389
mov byte [rsi + 0xcc], dil
mov rbp, rsi
cmp byte [rsi + 0x3021], dil
jne 0x1400063f4
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x1400063ed
lea r8, [rsp + 0xb0]
mov qword [rsp + 0xb0], rdi
call fcn.140002700
mov rsi, rax
test rax, rax
je 0x1400063e6
mov rdx, qword [rsp + 0xb0]
mov rcx, rax
call fcn.140014ac0
mov rcx, qword [0x14004cc70]
test rcx, rcx
je 0x1400063dd
dec dword [rcx + 0x3b4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [0x14004cc70]
mov byte [rbp + 0x3021], 1
movss xmm0, dword [rbp + 0x3024]
xorps xmm6, xmm6
comiss xmm0, xmm6
mov qword [rsp + 0x80], r15
mov r13d, 1
jbe 0x14000649c
subss xmm0, dword [rbp + 0x18]
comiss xmm6, xmm0
movss dword [rbp + 0x3024], xmm0
jb 0x14000649c
mov r14, qword [rbp + 0x20]
test r14, r14
je 0x14000648f
lea rcx, [rsp + 0xb0]
mov dword [rsi + 0x3024], edi
mov qword [rsp + 0xb0], rdi
call fcn.140014ea0
lea rdx, [0x14003ea70]
mov rcx, r14
mov r15, rax
call fcn.1400025d0
mov rsi, rax
test rax, rax
je 0x140006486
mov r8, qword [rsp + 0xb0]
mov r9, rax
mov edx, r13d
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rsi, qword [0x14004cc70]
jmp 0x140006496
mov byte [rbp + 0x39c], r13b
mov dword [rbp + 0x3024], edi
inc dword [rbx + 0x1b90]
movss xmm1, dword [rbx + 0x18]
cvtps2pd xmm0, xmm1
mov byte [rbx + 0x1b9c], r13b
mov dword [rbx + 0x2fe8], edi
mov dword [rbx + 0x1c00], edi
addsd xmm0, qword [rbx + 0x1b88]
movsd qword [rbx + 0x1b88], xmm0
mov ecx, dword [rbx + 0x3004]
test ecx, ecx
jns 0x1400064ff
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x3000]
test eax, eax
cmovg edx, eax
call fcn.1400164d0
movss xmm1, dword [rbx + 0x18]
mov rsi, qword [0x14004cc70]
movss xmm10, dword [0x140043938]
movaps xmm0, xmm1
movss xmm9, dword [0x140043830]
mov dword [rbx + 0x3000], edi
movsxd rax, dword [rbx + 0x32bc]
subss xmm0, dword [rbx + rax*4 + 0x30dc]
addss xmm0, dword [rbx + 0x32c0]
movss dword [rbx + 0x32c0], xmm0
movss dword [rbx + rax*4 + 0x30dc], xmm1
mov eax, 0x88888889
mov ecx, dword [rbx + 0x32bc]
movss xmm1, dword [rbx + 0x32c0]
inc ecx
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x78
sub ecx, eax
comiss xmm1, xmm6
mov dword [rbx + 0x32bc], ecx
jbe 0x140006588
divss xmm1, dword [0x140043904]
movaps xmm0, xmm9
divss xmm0, xmm1
jmp 0x14000658c
movaps xmm0, xmm10
movss dword [rbx + 0x3a0], xmm0
mov r8d, edi
mov rax, qword [rsi + 0x1db8]
mov rcx, qword [rax]
mov qword [rcx], 5
mov dword [rcx + 8], edi
movsd xmm0, qword [rsi + 0x10]
movsd qword [rcx + 0xc], xmm0
cmp dword [rsi + 0x1db0], edi
jle 0x140006680
mov rdx, rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsi + 0x1db8]
movaps xmm3, xmm6
inc r8d
mov rcx, qword [rdx + rax]
add rdx, 8
movsd xmm2, qword [rcx + 0xa0]
movsd xmm5, qword [rcx + 0xa8]
movaps xmm1, xmm2
addss xmm1, dword [rcx + 4]
movaps xmm4, xmm2
movsd qword [rcx + 0x90], xmm2
mov qword [rcx + 0xa8], rdi
movsd xmm0, qword [rcx + 0xa8]
movsd qword [rcx + 0xa0], xmm0
movss dword [rcx + 0x14], xmm1
movss xmm1, dword [rcx + 0xc]
subss xmm1, xmm2
shufps xmm4, xmm4, 0x55
movss xmm2, dword [rcx + 0x10]
movaps xmm0, xmm4
addss xmm0, dword [rcx + 8]
subss xmm2, xmm4
movsd qword [rcx + 0x98], xmm5
addss xmm1, xmm5
movss dword [rcx + 0x18], xmm0
movaps xmm0, xmm5
shufps xmm0, xmm0, 0x55
addss xmm2, xmm0
maxss xmm3, xmm1
movaps xmm1, xmm6
maxss xmm1, xmm2
movss dword [rcx + 0x1c], xmm3
movss dword [rcx + 0x20], xmm1
cmp r8d, dword [rsi + 0x1db0]
jl 0x1400065d0
mov rax, qword [rbx + 0xa8]
mov byte [rax + 0x18], r13b
mov rcx, qword [rsi + 0xb8]
test rcx, rcx
jne 0x1400066a5
mov rax, qword [rsi + 0xa8]
mov rcx, qword [rax + 0x50]
mov rcx, qword [rcx]
call fcn.14000e960
mov eax, dword [rbx + 0x1db0]
movaps xmm0, xmm10
movss xmm5, dword [0x140043968]
movaps xmm8, xmm10
movaps xmm7, xmm5
test eax, eax
jle 0x140006718
mov rcx, qword [rbx + 0x1db8]
mov edx, eax
mov rax, qword [rcx]
movss xmm4, dword [rax + 4]
comiss xmm0, xmm4
movss xmm3, dword [rax + 8]
movaps xmm1, xmm4
addss xmm1, dword [rax + 0xc]
movaps xmm2, xmm3
addss xmm2, dword [rax + 0x10]
jbe 0x1400066f5
movaps xmm0, xmm4
comiss xmm8, xmm3
jbe 0x1400066ff
movaps xmm8, xmm3
comiss xmm1, xmm5
jbe 0x140006707
movaps xmm5, xmm1
comiss xmm2, xmm7
jbe 0x14000670f
movaps xmm7, xmm2
add rcx, 8
sub rdx, r13
jne 0x1400066d0
mov eax, dword [rbx + 0x161c]
movss xmm1, dword [rbx + 0x1620]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm8
mov dword [rbx + 0x199c], eax
movaps xmm8, xmmword [rsp + 0x50]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm5
shufps xmm0, xmm0, 0x27
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x19a4], xmm0
movss xmm0, dword [rbx + 0x19a0]
ucomiss xmm0, xmm1
jp 0x140006769
je 0x140006821
movss xmm7, dword [0x1400438a0]
lea r14, [rbx + 0x1b3c]
movss dword [rbx + 0x19a0], xmm1
mov ebp, edi
mov r15d, 0x200
nop dword [rax + rax]
movd xmm0, ebp
cvtdq2ps xmm0, xmm0
test ebp, ebp
je 0x1400067e9
movss xmm1, dword [rbx + 0x19a0]
minss xmm1, xmm0
divss xmm1, xmm0
movaps xmm0, xmm9
subss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_acosf
movaps xmm1, xmm7
divss xmm1, xmm0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
cvttss2si eax, xmm0
inc eax
cdq
sub eax, edx
sar eax, 1
add eax, eax
cmp eax, 4
jge 0x1400067e0
mov eax, 4
jmp 0x1400067eb
cmp eax, r15d
cmovg eax, r15d
jmp 0x1400067eb
mov eax, edi
mov byte [r14], al
inc ebp
inc r14
cmp ebp, 0x40
jl 0x140006790
movss xmm0, dword [0x1400437d8]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss xmm1, dword [rbx + 0x19a0]
movaps xmm2, xmm9
subss xmm2, xmm0
divss xmm1, xmm2
movss dword [rbx + 0x1b38], xmm1
mov r8d, edi
movaps xmm7, xmmword [rsp + 0x60]
mov dword [rbx + 0x19b4], edi
cmp byte [rbx + 0x1618], dil
je 0x140006842
mov dword [rbx + 0x19b4], r13d
mov r8d, r13d
mov edx, r8d
cmp byte [rbx + 0x1619], dil
je 0x140006867
mov rax, qword [rbx + 0x1978]
mov rcx, qword [rax + 0x40]
test byte [rcx], 4
jne 0x140006867
or edx, 2
mov dword [rbx + 0x19b4], edx
cmp byte [rbx + 0x161a], dil
je 0x140006879
or edx, 4
mov dword [rbx + 0x19b4], edx
test byte [rbx + 0xc], 8
je 0x140006888
or edx, 8
mov dword [rbx + 0x19b4], edx
mov r8d, edi
cmp dword [rbx + 0x1db0], edi
jle 0x1400068cb
mov rdx, rdi
nop word [rax + rax]
mov rax, qword [rbx + 0x1db8]
lea rdx, [rdx + 8]
xorps xmm0, xmm0
inc r8d
mov rcx, qword [rdx + rax - 8]
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
cmp r8d, dword [rbx + 0x1db0]
jl 0x1400068a0
cmp byte [rbx + 0x1f44], dil
je 0x1400068ff
mov eax, dword [rbx + 0x1f64]
cmp eax, dword [rbx + 0x1c50]
jne 0x1400068ff
cmp dword [rsi + 0x1c50], eax
jne 0x1400068f0
mov dword [rsi + 0x1c54], eax
cmp dword [rsi + 0x1c90], eax
jne 0x1400068ff
mov byte [rsi + 0x1c94], r13b
mov eax, dword [rbx + 0x1c3c]
cmp dword [rbx + 0x1c40], edi
jne 0x140006915
mov dword [rbx + 0x1c48], edi
jmp 0x140006923
mov edx, eax
test eax, eax
je 0x14000692b
cmp dword [rbx + 0x1c50], eax
jne 0x14000692b
mov dword [rbx + 0x1c4c], edi
mov edx, eax
movss xmm1, dword [rbx + 0x18]
mov ecx, dword [rbx + 0x1c50]
test edx, edx
je 0x140006964
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x1c48]
movss dword [rbx + 0x1c48], xmm0
cmp ecx, edx
je 0x140006964
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x1c4c]
movss dword [rbx + 0x1c4c], xmm0
movaps xmm2, xmm1
movzx eax, byte [rbx + 0x1c45]
mov r12d, 0xffffffff
mov dword [rbx + 0x1c40], edx
mov edx, ecx
mov byte [rbx + 0x1c46], al
mov dword [rbx + 0x1c3c], edi
mov word [rbx + 0x1c44], di
mov byte [rbx + 0x1c47], dil
cmp dword [rbx + 0x1c54], ecx
je 0x140006a07
cmp dword [rbx + 0x1c90], ecx
jne 0x140006a07
test ecx, ecx
je 0x140006a07
mov ecx, dword [rsi + 0x1c50]
test ecx, ecx
setne al
mov byte [rsi + 0x1c5c], al
test ecx, ecx
je 0x1400069d3
mov dword [rsi + 0x1c58], edi
mov word [rsi + 0x1c5f], di
mov dword [rsi + 0x1c8c], r12d
mov dword [rsi + 0x1c50], edi
mov word [rsi + 0x1c5d], di
mov qword [rsi + 0x1c80], rdi
mov word [rsi + 0x1c61], di
mov qword [rsi + 0x1c64], rdi
mov qword [rsi + 0x1c70], rdi
mov edx, dword [rbx + 0x1c50]
movss xmm2, dword [rbx + 0x18]
test edx, edx
je 0x140006a1e
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x1c58]
movss dword [rbx + 0x1c58], xmm0
mov rax, qword [rbx + 0x1c80]
addss xmm2, dword [rbx + 0x1ca4]
mov qword [rbx + 0x1c98], rax
movzx eax, byte [rbx + 0x1c60]
mov byte [rbx + 0x1c95], al
mov eax, dword [rbx + 0x2fa8]
movss dword [rbx + 0x1ca4], xmm2
mov dword [rbx + 0x1c90], edx
mov dword [rbx + 0x1c54], edi
mov byte [rbx + 0x1c61], dil
mov byte [rbx + 0x1c94], dil
mov byte [rbx + 0x1c5c], dil
test eax, eax
je 0x140006a7e
cmp edx, eax
je 0x140006a7e
mov dword [rbx + 0x2fa8], edi
test edx, edx
jne 0x140006a90
mov qword [rbx + 0x1c64], rdi
mov qword [rbx + 0x1c70], rdi
mov eax, dword [rbx + 0x1fb4]
mov r8d, 0x800
mov dword [rbx + 0x1fb8], eax
mov eax, edi
mov qword [rbx + 0x1fb0], 0x7f7fffff
mov word [rbx + 0x1f45], di
mov dword [rbx + 0x1fc0], edi
cmp byte [rsi + 0x140], dil
setne al
mov ecx, eax
or ecx, 2
cmp byte [rsi + 0x141], dil
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [rsi + 0x142], dil
cmove edx, ecx
lea rcx, [rbx + 0xca0]
mov eax, edx
or eax, 8
cmp byte [rsi + 0x143], dil
cmove eax, edx
lea rdx, [rbx + 0x4a0]
mov dword [rbx + 0x3c0], eax
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [0x140043944]
lea rcx, [rbx + 0x145]
lea rax, [rbx + 0x4a4]
mov edx, 0x80
cmp byte [rcx - 1], dil
je 0x140006b43
movss xmm0, dword [rax - 4]
comiss xmm6, xmm0
jbe 0x140006b3c
movaps xmm0, xmm6
jmp 0x140006b46
addss xmm0, dword [rbx + 0x18]
jmp 0x140006b46
movaps xmm0, xmm1
movss dword [rax - 4], xmm0
cmp byte [rcx], dil
je 0x140006b65
movss xmm0, dword [rax]
comiss xmm6, xmm0
jbe 0x140006b5e
movaps xmm0, xmm6
jmp 0x140006b68
addss xmm0, dword [rbx + 0x18]
jmp 0x140006b68
movaps xmm0, xmm1
movss dword [rax], xmm0
cmp byte [rcx + 1], dil
je 0x140006b88
movss xmm0, dword [rax + 4]
comiss xmm6, xmm0
jbe 0x140006b81
movaps xmm0, xmm6
jmp 0x140006b8b
addss xmm0, dword [rbx + 0x18]
jmp 0x140006b8b
movaps xmm0, xmm1
movss dword [rax + 4], xmm0
cmp byte [rcx + 2], dil
je 0x140006bac
movss xmm0, dword [rax + 8]
comiss xmm6, xmm0
jbe 0x140006ba5
movaps xmm0, xmm6
jmp 0x140006baf
addss xmm0, dword [rbx + 0x18]
jmp 0x140006baf
movaps xmm0, xmm1
movss dword [rax + 8], xmm0
add rcx, 4
add rax, 0x10
sub rdx, r13
jne 0x140006b27
call fcn.140011ab0
call fcn.140005750
call fcn.140005f30
mov rdx, qword [0x14004cc70]
mov rcx, qword [rdx + 0x1c20]
test rcx, rcx
je 0x140006dd1
mov r8d, dword [rdx + 0x1c50]
mov dword [rdx + 0x1c54], r8d
cmp dword [rdx + 0x1c90], r8d
jne 0x140006c09
mov byte [rdx + 0x1c94], r13b
mov rcx, qword [rcx + 0x390]
cmp byte [rdx + 0x130], dil
je 0x140006da3
movss xmm2, dword [rdx + 0x128]
movss xmm0, dword [0x140043964]
comiss xmm2, xmm0
movss xmm3, dword [rdx + 0x12c]
jb 0x140006da3
comiss xmm3, xmm0
jb 0x140006da3
subss xmm2, dword [rdx + 0x1c78]
movss xmm0, dword [rcx + 0x10]
subss xmm3, dword [rdx + 0x1c7c]
ucomiss xmm0, xmm2
jp 0x140006c73
jne 0x140006c73
movss xmm0, dword [rcx + 0x14]
ucomiss xmm0, xmm3
jp 0x140006c73
je 0x140006d8b
test dword [rcx + 0xc], 0x100
jne 0x140006c8e
comiss xmm6, dword [rdx + 0x3024]
jb 0x140006c8e
mov eax, dword [rdx + 0x1c]
mov dword [rdx + 0x3024], eax
movzx eax, byte [rcx + 0xb0]
test r13b, al
je 0x140006d8b
and dword [rcx + 0xb0], 0xffffff00
and eax, 0xf1
or dword [rcx + 0xb0], eax
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
mov dword [rcx + 0xb4], 0x7f7fffff
mov dword [rcx + 0xb8], 0x7f7fffff
cvttss2si eax, xmm2
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvttss2si eax, xmm3
movss dword [rcx + 0x10], xmm2
subss xmm2, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movaps xmm0, xmm2
movss dword [rcx + 0x14], xmm3
subss xmm3, xmm1
addss xmm0, dword [rcx + 0xd8]
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xdc]
movss dword [rcx + 0xd8], xmm0
movaps xmm0, xmm2
addss xmm0, dword [rcx + 0xf0]
movss dword [rcx + 0xdc], xmm1
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xf4]
movss dword [rcx + 0xf0], xmm0
movaps xmm0, xmm2
addss xmm0, dword [rcx + 0xf8]
addss xmm2, dword [rcx + 0xe8]
movss dword [rcx + 0xf4], xmm1
movaps xmm1, xmm3
addss xmm1, dword [rcx + 0xfc]
addss xmm3, dword [rcx + 0xec]
movss dword [rcx + 0xf8], xmm0
movss dword [rcx + 0xe8], xmm2
movss dword [rcx + 0xfc], xmm1
movss dword [rcx + 0xec], xmm3
mov rcx, qword [rdx + 0x1c20]
call fcn.14000e6c0
mov rdx, qword [0x14004cc70]
jmp 0x140006e52
test r8d, r8d
setne al
mov byte [rdx + 0x1c5c], al
test r8d, r8d
je 0x140006dc8
mov dword [rdx + 0x1c58], edi
mov word [rdx + 0x1c5f], di
mov dword [rdx + 0x1c8c], r12d
mov qword [rdx + 0x1c20], rdi
jmp 0x140006e29
mov rax, qword [rdx + 0x1c80]
test rax, rax
je 0x140006e52
mov ecx, dword [rdx + 0x1c50]
cmp dword [rax + 0x54], ecx
jne 0x140006e52
mov dword [rdx + 0x1c54], ecx
cmp dword [rdx + 0x1c90], ecx
jne 0x140006dfd
mov byte [rdx + 0x1c94], r13b
cmp byte [rdx + 0x130], dil
jne 0x140006e52
test ecx, ecx
setne al
mov byte [rdx + 0x1c5c], al
test ecx, ecx
je 0x140006e29
mov dword [rdx + 0x1c58], edi
mov word [rdx + 0x1c5f], di
mov dword [rdx + 0x1c8c], r12d
mov qword [rdx + 0x1c70], rdi
mov qword [rdx + 0x1c64], rdi
mov word [rdx + 0x1c61], di
mov qword [rdx + 0x1c80], rdi
mov word [rdx + 0x1c5d], di
mov dword [rdx + 0x1c50], edi
mov eax, dword [rdx + 0x1d90]
sub eax, r13d
js 0x140006e90
movsxd r8, eax
mov rax, qword [rdx + 0x1d98]
lea rcx, [r8 + r8*2]
shl rcx, 4
lea rdx, [rcx + 8]
add rdx, rax
mov rax, qword [rdx]
test rax, rax
je 0x140006e87
test dword [rax + 0xc], 0x8000000
jne 0x140006ea6
sub rdx, 0x30
sub r8, r13
jns 0x140006e76
cmp qword [rbx + 0x1ef0], rdi
je 0x140006ec2
movss xmm0, dword [rbx + 0x1f0c]
comiss xmm0, xmm6
jbe 0x140006ec2
movss xmm1, dword [rbx + 0x18]
mulss xmm1, dword [0x1400438d8]
addss xmm1, dword [rbx + 0x1f3c]
minss xmm1, xmm9
jmp 0x140006edf
movss xmm0, dword [rbx + 0x18]
mulss xmm0, dword [0x1400438e4]
movss xmm1, dword [rbx + 0x1f3c]
subss xmm1, xmm0
maxss xmm1, xmm6
movss dword [rbx + 0x1f3c], xmm1
mov dword [rbx + 0x1f40], edi
mov qword [rbx + 0x32c8], 0xffffffffffffffff
mov dword [rbx + 0x32c4], r12d
mov dword [rbx + 0x3010], 0x3f800000
mov dword [rbx + 0x3014], 0x3f800000
call fcn.140005b40
mov rsi, qword [0x14004cc70]
movaps xmm9, xmmword [rsp + 0x40]
mov r8, qword [rsi + 0x1dc0]
test r8, r8
je 0x140006f63
cmp byte [r8 + 0x8e], dil
je 0x140006f63
test dword [r8 + 0xc], 0x40000
jne 0x140006f63
cmp byte [rsi + 0x140], dil
jne 0x140006f63
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
js 0x140006f63
call fcn.1400094b0
test al, al
je 0x140006f63
movzx eax, r13b
jmp 0x140006f65
xor al, al
mov byte [rsi + 0x1f38], al
cmp dword [rsi + 0x1c50], edi
jne 0x140006fc8
test al, al
je 0x140006fc8
mov qword [rsi + 0x1f20], r8
mov dword [rsi + 0x1f30], 0x7fffffff
cmp dword [rsi + 0x1dc8], edi
je 0x140006fb7
mov ecx, dword [rsi + 0x1e10]
cmp ecx, 0x7fffffff
je 0x140006fb7
cmp byte [rsi + 0x141], dil
mov eax, 2
cmovne eax, edi
add eax, ecx
mov dword [rsi + 0x1f34], eax
jmp 0x140006fc8
movzx eax, byte [rsi + 0x141]
neg al
sbb ecx, ecx
mov dword [rsi + 0x1f34], ecx
mov r8, qword [rsi + 0x1f20]
mov qword [rsi + 0x1f18], rdi
mov dword [rsi + 0x1f2c], 0x7fffffff
mov dword [rsi + 0x1f28], 0x7fffffff
test r8, r8
je 0x14000705d
mov eax, dword [rsi + 0x1f30]
mov qword [rsi + 0x1f18], r8
cmp eax, 0x7fffffff
je 0x14000701c
mov ecx, dword [r8 + 0x1c4]
cmp ecx, r12d
je 0x14000701c
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rsi + 0x1f28], edx
mov eax, dword [rsi + 0x1f34]
cmp eax, 0x7fffffff
je 0x140007042
mov ecx, dword [r8 + 0x1c8]
cmp ecx, r12d
je 0x140007042
inc ecx
add eax, ecx
cdq
idiv ecx
mov dword [rsi + 0x1f2c], edx
mov qword [rsi + 0x1f20], rdi
mov dword [rsi + 0x1f34], 0x7fffffff
mov dword [rsi + 0x1f30], 0x7fffffff
mov dword [rsi + 0x1e10], 0x7fffffff
cmp byte [rbx + 0x1b9f], dil
jne 0x140007090
movss xmm0, dword [rbx + 0xd0]
comiss xmm6, xmm0
ja 0x140007090
movsd xmm10, qword [rbx + 0x1b88]
cvtpd2ps xmm10, xmm10
subss xmm10, xmm0
mov r14d, edi
cmp dword [rbx + 0x1bb0], edi
je 0x1400071fa
mov r15, rdi
mov rax, qword [rbx + 0x1bb8]
mov rbp, qword [r15 + rax]
movzx eax, byte [rbp + 0x8e]
mov byte [rbp + 0x8f], al
mov word [rbp + 0x9a], di
mov byte [rbp + 0x8e], dil
mov byte [rbp + 0x90], dil
test al, al
jne 0x1400071e6
cmp byte [rbp + 0x3e0], dil
jne 0x1400071e6
comiss xmm10, dword [rbp + 0x284]
jbe 0x1400071e6
mov rcx, qword [rbp + 0x2b8]
mov byte [rbp + 0x3e0], r13b
mov eax, dword [rcx + 0x14]
mov dword [rbp + 0x3d8], eax
mov eax, dword [rcx + 0x24]
mov dword [rbp + 0x3dc], eax
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14000713d
mov qword [rbp + 0xc8], rdi
test rsi, rsi
je 0x140007130
dec dword [rsi + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0xd0], rdi
mov rcx, qword [rbp + 0x2b8]
call fcn.14001daf0
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14000717b
mov rax, qword [0x14004cc70]
mov qword [rbp + 0x198], rdi
test rax, rax
je 0x14000716e
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x1a0], rdi
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x1400071ad
mov rax, qword [0x14004cc70]
mov qword [rbp + 0x1d8], rdi
test rax, rax
je 0x1400071a0
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x1e0], rdi
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x1400071df
mov rax, qword [0x14004cc70]
mov qword [rbp + 0x1e8], rdi
test rax, rax
je 0x1400071d2
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x1f0], rdi
mov rsi, qword [0x14004cc70]
inc r14d
add r15, 8
cmp r14d, dword [rbx + 0x1bb0]
jne 0x1400070a2
mov r14d, edi
cmp dword [rbx + 0x2028], edi
jle 0x14000734d
mov r12, rdi
mov r15, rdi
movabs r13, 0x6d3a06d3a06d3a07
nop dword [rax]
mov rax, qword [rbx + 0x2030]
movss xmm0, dword [r15 + rax]
comiss xmm0, xmm6
jb 0x140007328
comiss xmm10, xmm0
jbe 0x140007328
mov rbp, qword [rbx + 0x1ff8]
add rbp, r12
lea rcx, [rbp + 0x1e8]
call fcn.140020dd0
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140007288
mov rax, qword [0x14004cc70]
mov qword [rbp + 0x210], rdi
test rax, rax
je 0x14000727b
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x218], rdi
mov qword [rbp + 0x220], rdi
mov byte [rbp + 0x24c], 1
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x1400072c8
mov rax, qword [0x14004cc70]
mov qword [rbp + 0x1d8], rdi
test rax, rax
je 0x1400072bb
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x1e0], rdi
mov edx, edi
mov byte [rbp + 0x256], 1
cmp dword [rbp + 0x6c], edi
jle 0x1400072f5
mov rcx, rdi
mov r8d, 0xffffffff
nop
mov rax, qword [rbp + 0x10]
lea rcx, [rcx + 0x68]
inc edx
mov word [rax + rcx - 0x18], r8w
cmp edx, dword [rbp + 0x6c]
jl 0x1400072e0
sub rbp, qword [rsi + 0x1ff8]
mov rax, r13
imul rbp
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsi + 0x2030]
mov rsi, qword [0x14004cc70]
movsxd rcx, edx
mov dword [rax + rcx*4], 0xbf800000
inc r14d
add r15, 4
add r12, 0x258
cmp r14d, dword [rbx + 0x2028]
jl 0x140007220
mov r13d, 1
lea r12d, [r13 - 2]
movaps xmm10, xmmword [rsp + 0x30]
cmp byte [rbx + 0x1b9f], dil
je 0x1400073c8
mov rcx, qword [rsi + 0x1d78]
mov rbp, rsi
test rcx, rcx
je 0x140007391
mov qword [rsi + 0x1d70], rdi
test rsi, rsi
je 0x14000737d
dec dword [rsi + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsi + 0x1d78], rdi
mov rsi, qword [0x14004cc70]
mov rcx, qword [rbp + 0x1d88]
test rcx, rcx
je 0x1400073bc
mov qword [rbp + 0x1d80], rdi
test rsi, rsi
je 0x1400073af
dec dword [rsi + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbp + 0x1d88], rdi
call fcn.140027a80
mov rsi, qword [0x14004cc70]
mov rax, qword [rbx + 0x1dc0]
mov byte [rbx + 0x1b9f], dil
test rax, rax
je 0x14000752b
cmp byte [rax + 0x8f], dil
jne 0x14000752b
mov eax, dword [rsi + 0x1bc0]
sub eax, 1
js 0x140007442
movsxd r9, eax
mov rax, qword [rsi + 0x1bc8]
lea r10, [rax + r9*8]
mov r8, qword [r10]
test r8, r8
je 0x140007438
cmp byte [r8 + 0x8f], dil
je 0x140007438
mov eax, dword [r8 + 0xc]
and eax, 0x40200
cmp eax, 0x40200
setne cl
bt dword [r8 + 0xc], 0x18
setae al
test al, cl
jne 0x14000766b
sub r10, 8
sub r9, 1
jns 0x140007405
mov rbp, rsi
cmp qword [rsi + 0x1dc0], rdi
je 0x140007477
mov qword [rsi + 0x1dc0], rdi
mov qword [rsi + 0x1dc8], rdi
mov byte [rsi + 0x1e14], dil
mov dword [rsi + 0x1e0c], edi
mov byte [rsi + 0x1e30], dil
mov word [rsi + 0x1e18], di
cmp dword [rsi + 0x1d90], 1
jl 0x1400074b3
mov ecx, dword [rsi + 0x1d94]
test ecx, ecx
jns 0x1400074ad
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x1d90]
test eax, eax
cmovg edx, eax
call fcn.140016430
mov rsi, qword [0x14004cc70]
mov dword [rbp + 0x1d90], edi
cmp dword [rbp + 0x1c50], edi
je 0x14000752b
mov rax, qword [rbp + 0x1c80]
test rax, rax
je 0x14000752b
cmp qword [rax + 0x390], rdi
je 0x14000752b
cmp byte [rbp + 0x1c5e], dil
jne 0x14000752b
mov ecx, dword [rsi + 0x1c50]
test ecx, ecx
setne al
mov byte [rsi + 0x1c5c], al
test ecx, ecx
je 0x140007502
mov dword [rsi + 0x1c58], edi
mov word [rsi + 0x1c5f], di
mov dword [rsi + 0x1c8c], r12d
mov dword [rsi + 0x1c50], edi
mov word [rsi + 0x1c5d], di
mov qword [rsi + 0x1c80], rdi
mov word [rsi + 0x1c61], di
mov qword [rsi + 0x1c64], rdi
mov qword [rsi + 0x1c70], rdi
mov ecx, dword [rbx + 0x1be4]
test ecx, ecx
jns 0x140007558
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x1be0]
test eax, eax
cmovg edx, eax
call fcn.140015f40
mov rsi, qword [0x14004cc70]
mov dword [rbx + 0x1be0], edi
mov ecx, dword [rbx + 0x1da4]
test ecx, ecx
jns 0x14000758b
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x1da0]
test eax, eax
cmovg edx, eax
call fcn.140016430
mov rsi, qword [0x14004cc70]
mov dword [rbx + 0x1da0], edi
mov ecx, dword [rbx + 0x1d74]
mov edx, ecx
mov r8d, ecx
test ecx, ecx
jns 0x140007631
mov eax, ecx
mov ebp, edi
cdq
sub eax, edx
mov edx, ecx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebp, eax
cmp ebp, ecx
jle 0x140007631
test rsi, rsi
je 0x1400075c5
inc dword [rsi + 0x3b4]
movsxd rcx, ebp
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [rbx + 0x1d78]
mov rsi, rax
test rdx, rdx
je 0x140007618
movsxd r8, dword [rbx + 0x1d70]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x1d78]
test rcx, rcx
je 0x140007612
mov rax, qword [0x14004cc70]
test rax, rax
je 0x140007612
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1d78], rsi
mov edx, ebp
mov rsi, qword [0x14004cc70]
mov r8d, ebp
mov dword [rbx + 0x1d74], ebp
mov dword [rbx + 0x1d70], edi
mov eax, edi
mov r12d, 8
test edx, edx
jne 0x140007714
test r8d, r8d
je 0x140007694
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
cmp eax, r13d
cmovg r13d, eax
mov eax, edi
cmp r13d, r8d
jle 0x140007714
jmp 0x14000769b
mov rcx, qword [r8 + 0x3a8]
test rcx, rcx
je 0x140007680
cmp byte [rcx + 0x8f], dil
jne 0x140007683
mov rcx, r8
call fcn.14000e6c0
mov rsi, qword [0x14004cc70]
jmp 0x14000752b
cmp r12d, r13d
cmovg r13d, r12d
test rsi, rsi
je 0x1400076a6
inc dword [rsi + 0x3b4]
movsxd rcx, r13d
shl rcx, 2
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [rbx + 0x1d78]
mov rsi, rax
test rdx, rdx
je 0x1400076f9
movsxd r8, dword [rbx + 0x1d70]
mov rcx, rax
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x1d78]
test rcx, rcx
je 0x1400076f3
mov rax, qword [0x14004cc70]
test rax, rax
je 0x1400076f3
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rbx + 0x1d70]
mov qword [rbx + 0x1d78], rsi
mov rsi, qword [0x14004cc70]
mov dword [rbx + 0x1d74], r13d
mov r13, qword [rsp + 0xc8]
movsxd rcx, eax
mov rax, qword [rbx + 0x1d78]
mov dword [rax + rcx*4], edi
inc dword [rbx + 0x1d70]
mov ecx, dword [rbx + 0x1d84]
test ecx, ecx
jns 0x1400077cf
mov eax, ecx
mov ebp, edi
cdq
sub eax, edx
sar eax, 1
add eax, ecx
test eax, eax
cmovg ebp, eax
cmp ebp, ecx
jle 0x1400077cf
test rsi, rsi
je 0x140007760
inc dword [rsi + 0x3b4]
movsxd rax, ebp
lea rcx, [rax + rax*2]
shl rcx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [rbx + 0x1d88]
mov rsi, rax
test rdx, rdx
je 0x1400077bb
movsxd rcx, dword [rbx + 0x1d80]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x1d88]
test rcx, rcx
je 0x1400077b5
mov rax, qword [0x14004cc70]
test rax, rax
je 0x1400077b5
dec dword [rax + 0x3b4]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x1d88], rsi
mov rsi, qword [0x14004cc70]
mov dword [rbx + 0x1d84], ebp
mov dword [rbx + 0x1d80], edi
movsxd r14, dword [rsi + 0x1d90]
mov r11, qword [rbx + 0x1dc0]
test r14d, r14d
je 0x1400078a0
mov ebp, edi
test r11, r11
je 0x140007859
test r14d, r14d
jle 0x140007859
mov r10, qword [rsi + 0x1d98]
mov r15, rdi
add r10, r12
mov rcx, qword [r10]
test rcx, rcx
je 0x14000784b
test dword [rcx + 0xc], 0x1000000
jne 0x14000784b
mov r8, r15
cmp ebp, r14d
jge 0x1400078a0
mov rdx, r10
test rcx, rcx
je 0x14000783a
mov rax, qword [r11 + 0x390]
cmp qword [rcx + 0x390], rax
je 0x14000784b
inc r8
add rdx, 0x30
cmp r8, r14
jge 0x14000785e
mov rcx, qword [rdx]
jmp 0x140007825
inc ebp
inc r15
add r10, 0x30
cmp ebp, r14d
jl 0x140007805
cmp ebp, r14d
jge 0x1400078a0
lea r14, [rsi + 0x1d90]
mov ecx, dword [r14 + 4]
cmp ebp, ecx
jle 0x140007894
test ecx, ecx
je 0x14000787c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r12d, [rcx + rax]
cmp r12d, ebp
mov edx, ebp
mov rcx, r14
cmovg edx, r12d
call fcn.140016430
mov rsi, qword [0x14004cc70]
mov dword [r14], ebp
nop word [rax + rax]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0xc0]
mov dword [rsi + 0x30c8], edi
cmp byte [rsi + 0x30c4], dil
je 0x14000797a
mov ebp, dword [rsi + 0x1c40]
mov dword [rsi + 0x1f40], 7
mov ecx, dword [rsi + 0x74]
test ecx, ecx
js 0x1400078f2
call fcn.1400094b0
test al, al
je 0x1400078f2
mov byte [rsi + 0x30c4], dil
movss xmm0, dword [rsi + 0x43c]
ucomiss xmm0, xmm6
jp 0x140007912
jne 0x140007912
test ebp, ebp
je 0x140007912
mov dword [rsi + 0x30c8], ebp
mov byte [rsi + 0x30c4], dil
or dword [rsi + 0x1ca8], 0x40
xor edx, edx
mov dword [rsi + 0x1d08], 0x3f19999a
call fcn.14000fef0
mov edx, ebp
lea rcx, str.HoveredId:_0x_08X
call fcn.140028b20
lea rcx, str.Press_ESC_to_abort_picking.
call fcn.140028b20
mov eax, 0x10
lea rdx, str.Click_to_break_in_debugger_
test ebp, ebp
mov rcx, rdi
cmove rcx, rax
mov rax, qword [0x14004cc70]
add rax, 0x1624
add rcx, rax
call fcn.140028c20
call fcn.14000e4b0
mov rsi, qword [0x14004cc70]
mov byte [rbx + 0x1b9d], 1
lea rcx, str.DebugDefault
or dword [rsi + 0x1ca8], 2
xor r8d, r8d
xor edx, edx
mov dword [rsi + 0x1cc8], 0x43c80000
mov dword [rsi + 0x1ccc], 0x43c80000
mov dword [rsi + 0x1cb0], 4
call fcn.14000c200
movaps xmm6, xmmword [rsp + 0x70]
mov rbp, qword [rsp + 0xb8]
cmp dword [rbx + 0x3068], edi
jle 0x1400079fd
mov rsi, rdi
nop
mov rax, qword [rbx + 0x3070]
cmp dword [rax + rsi + 4], 1
jne 0x1400079ef
movsxd rdx, edi
mov rcx, rbx
shl rdx, 5
add rdx, rax
call qword [rax + rsi + 0x10]
inc edi
add rsi, 0x20
cmp edi, dword [rbx + 0x3068]
jl 0x1400079d0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret