Function at 0x14000edc0
Capabilities:
Access peb ldr_data
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rbx, rcx
lea rdx, [rsp + 0xb8]
xor r8d, r8d
lea rcx, [rsp + 0x48]
call fcn.140002980
nop
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140001120
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rcx, qword [rsp + 0x60]
call fcn.14001f0cc
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140010241
lea rcx, [rsp + 0x60]
call fcn.14001bd30
nop
xor r14d, r14d
mov dword [rsp + 0xd8], r14d
mov r10, qword [0x14057ec28]
test r10, r10
jne 0x14000efd1
mov ebx, r14d
mov r11d, 0x1ae6c0c4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14000eebc
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xc6ab273
cmp rcx, r8
je 0x14000eeb4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0xfff5db
add rcx, 2
cmp rcx, r8
jne 0x14000eea0
cmp edx, ebx
jne 0x14000efae
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14000efae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000efae
mov r14d, dword [rdi + 0x20]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0xc6ab273
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000ef26
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0xfff5db
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000ef10
cmp edx, r11d
je 0x14000ef32
test r8d, r8d
jne 0x14000eef2
jmp 0x14000efae
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r10, rdi
jbe 0x14000f165
lea rax, [rdi + r15]
cmp r10, rax
jae 0x14000f165
mov ebx, 0xc6ab273
mov r11d, ebx
movzx eax, byte [r10]
cmp al, 0x2e
je 0x14000ef86
movsx eax, al
xor eax, ebx
imul ebx, eax, 0xfff5db
inc r10
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000ef70
inc r10
movzx eax, byte [r10]
test al, al
je 0x14000efaa
movsx eax, al
xor eax, r11d
imul r11d, eax, 0xfff5db
lea r10, [r10 + 1]
movzx eax, byte [r10]
test al, al
jne 0x14000ef91
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000efc4
cmp qword [rax + 0x30], 0
jne 0x14000ee70
xor r14d, r14d
mov r10d, r14d
mov qword [0x14057ec28], r10
mov rsi, qword [rsp + 0xc0]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000efe6
mov rcx, qword [rsi]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10000000
call r10
mov r12, rax
mov qword [rsp + 0x40], rax
call fcn.14001bdf0
movsx r13d, al
call fcn.14001bde0
movsx ecx, al
imul r13d, ecx
call fcn.14001be20
movsx ebx, al
lea edi, [rbx + r13*8]
mov dword [rsp + 0xd0], edi
movsx eax, byte [0x14057e016]
add eax, edi
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f514
mov rcx, qword [0x14057ec20]
test rcx, rcx
jne 0x14000f224
mov r11d, r14d
mov r10d, 0x2127bc19
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000f0dd
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xf445c957
cmp rcx, r8
je 0x14000f0d4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0xfff5db
add rcx, 2
cmp rcx, r8
jne 0x14000f0c0
cmp edx, r11d
jne 0x14000f1ed
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14000f1ed
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000f1ed
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0xf445c957
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14000f156
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0xfff5db
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14000f140
cmp edx, r10d
je 0x14000f16d
test r8d, r8d
jne 0x14000f120
jmp 0x14000f1ed
xor r14d, r14d
jmp 0x14000efca
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14000f2cc
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x14000f2cc
mov r11d, 0xf445c957
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14000f1c7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0xfff5db
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14000f1b0
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14000f1e9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0xfff5db
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14000f1d1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14000f203
cmp qword [rax + 0x30], 0
jne 0x14000f090
xor r14d, r14d
mov ecx, r14d
mov qword [0x14057ec20], rcx
mov edi, dword [rsp + 0xd0]
mov rsi, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x40]
call rcx
mov rcx, r14
cmp eax, 0x50
sete cl
xorps xmm2, xmm2
cvtsi2sd xmm2, rcx
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xc8], xmm1
movsx eax, byte [0x14057e016]
add eax, edi
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f2d4
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x14000f2d4
mov r10d, 2
mov r9d, r10d
jmp 0x14000f348
xor r14d, r14d
jmp 0x14000f209
lea edx, [r13*4]
add edx, r13d
movsx eax, byte [0x14057e016]
add eax, ebx
lea eax, [rax + rdx*2]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
mov r10d, 2
cmp eax, ecx
je 0x14000f340
movsx eax, byte [0x14057e016]
add eax, ebx
lea eax, [rax + r13*4]
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si r9d, xmm0
jmp 0x14000f348
mov r9d, dword [rsp + 0xc8]
lea ecx, [rbx + r13]
movsx eax, byte [0x14057e016]
lea ecx, [rcx + r13*2]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000f51a
lea r9d, [rbx + r13*4]
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xc8], xmm1
movsx eax, byte [0x14057e016]
add eax, edi
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f431
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x14000f4b2
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f4a6
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si eax, xmm0
jmp 0x14000f4ad
mov eax, dword [rsp + 0xc8]
cmp r14d, eax
jge 0x14000f51a
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14000f4fe
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000f4f9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001023a
mov rcx, r8
call fcn.14001f764
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov al, 1
jmp 0x140010227
mov r10d, 2
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*4]
call fcn.14001be20
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f8d5
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
cmp r12, 0xffffffffffffffff
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xc8], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f621
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x14000f621
mov r9d, r10d
jmp 0x14000f6bc
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f6b4
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si r9d, xmm0
jmp 0x14000f6bc
mov r9d, dword [rsp + 0xc8]
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea r10d, [rcx + rdx*2]
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, r9d
test eax, eax
je 0x14000f8d5
call fcn.14001bdf0
movsx r9d, al
call fcn.14001bde0
movsx ecx, al
imul r9d, ecx
call fcn.14001be20
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xc8], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f7f5
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x14000f873
movsx eax, byte [0x14057e016]
add eax, r10d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000f867
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si eax, xmm0
jmp 0x14000f86e
mov eax, dword [rsp + 0xc8]
cmp r14d, eax
jge 0x14000f8d5
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x14000f8bf
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14000f8ba
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001023a
mov rcx, r8
call fcn.14001f764
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
xor al, al
jmp 0x140010227
mov r10, qword [0x14057ec18]
test r10, r10
jne 0x14000fa70
mov ebx, r14d
mov r11d, 0x328bdca9
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r10, r15
nop word [rax + rax]
movups xmm0, xmmword [r10 + 0x58]
movd eax, xmm0
sub ax, 8
test ebx, ebx
je 0x14000f95c
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x8642b410
cmp rcx, r8
je 0x14000f954
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0xfff5db
add rcx, 2
cmp rcx, r8
jne 0x14000f940
cmp edx, ebx
jne 0x14000fa4d
mov r9, qword [r10 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
shr r14, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14000fa4d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14000fa4d
mov esi, dword [rdi + 0x20]
dec r8d
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0x8642b410
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000f9c6
nop
movsx eax, al
xor eax, ecx
imul ecx, eax, 0xfff5db
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000f9b0
cmp ecx, r11d
je 0x14000f9d2
test r8d, r8d
jne 0x14000f991
jmp 0x14000fa4d
mov edx, dword [rdi + 0x1c]
add rdx, r9
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov r10d, dword [rdx + rcx*4]
add r10, r9
cmp r10, rdi
jbe 0x14000fb95
lea rax, [rdi + r14]
cmp r10, rax
jae 0x14000fb95
mov ebx, 0x8642b410
mov r11d, ebx
movzx eax, byte [r10]
cmp al, 0x2e
je 0x14000fa26
movsx eax, al
xor eax, ebx
imul ebx, eax, 0xfff5db
inc r10
movzx eax, byte [r10]
cmp al, 0x2e
jne 0x14000fa10
inc r10
movzx eax, byte [r10]
test al, al
je 0x14000fa4a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0xfff5db
lea r10, [r10 + 1]
movzx eax, byte [r10]
test al, al
jne 0x14000fa31
mov r10, qword [r15]
mov rax, qword [r10]
mov r10, rax
cmp rax, r15
je 0x14000fa63
cmp qword [rax + 0x30], 0
jne 0x14000f910
xor r14d, r14d
mov r10d, r14d
mov qword [0x14057ec18], r10
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xd8]
mov r8d, 0x553000
lea rdx, [0x14002b010]
mov rcx, r12
call r10
mov r12d, eax
mov rdx, qword [0x14057ec10]
test rdx, rdx
jne 0x14000fc3f
mov r11d, r14d
mov r10d, 0x2be16a20
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14000fb1d
psrldq xmm0, 8
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0xf43a06f2
cmp rcx, r8
je 0x14000fb14
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0xfff5db
add rcx, 2
cmp rcx, r8
jne 0x14000fb00
cmp edx, r11d
jne 0x14000fc1c
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
shr r14, 0x20
mov ebx, ecx
add rbx, r9
cmp rbx, r9
je 0x14000fc1c
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000fc1c
mov esi, dword [rbx + 0x20]
dec r8d
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov ecx, 0xf43a06f2
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14000fb86
nop
movsx eax, al
xor eax, ecx
imul ecx, eax, 0xfff5db
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14000fb70
cmp ecx, r10d
je 0x14000fb9d
test r8d, r8d
jne 0x14000fb52
jmp 0x14000fc1c
xor r14d, r14d
jmp 0x14000fa69
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx ecx, word [rcx + r8*2]
mov edx, dword [rdx + rcx*4]
add rdx, r9
cmp rdx, rbx
jbe 0x14000fd4b
lea rax, [rbx + r14]
cmp rdx, rax
jae 0x14000fd4b
mov r11d, 0xf43a06f2
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14000fbf7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0xfff5db
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14000fbe0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14000fc19
movsx eax, al
xor eax, r10d
imul r10d, eax, 0xfff5db
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14000fc01
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14000fc32
cmp qword [rax + 0x30], 0
jne 0x14000fad0
xor r14d, r14d
mov edx, r14d
mov qword [0x14057ec10], rdx
mov rcx, qword [rsp + 0x40]
call rdx
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010006
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mov rax, r14
test r12b, r12b
sete al
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm1, xmm0
movsd qword [rsp + 0xc8], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000fd53
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
je 0x14000fd53
mov r10d, 2
jmp 0x14000fdee
xor r14d, r14d
jmp 0x14000fc38
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000fde6
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si r10d, xmm0
jmp 0x14000fdee
mov r10d, dword [rsp + 0xc8]
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea r9d, [rdx + rdx*2]
call fcn.14001be20
movsx eax, al
add eax, r9d
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
imul eax, r10d
test eax, eax
je 0x140010006
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea r9d, [rcx + rdx*4]
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xc8], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000ff2a
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x14000ffab
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*2]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x14000ff9f
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si eax, xmm0
jmp 0x14000ffa6
mov eax, dword [rsp + 0xc8]
cmp r14d, eax
jge 0x140010006
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov rbx, qword [rsp + 0xc0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000ffff
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000fffa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001023a
mov rcx, r8
call fcn.14001f764
xor al, al
jmp 0x140010218
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
lea edx, [rdx + rdx*4]
call fcn.14001be20
movsx ecx, al
lea r9d, [rcx + rdx*2]
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
movsx eax, byte [0x14057e014]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsx eax, byte [0x14057e013]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, xmm2
movsd qword [rsp + 0xc8], xmm1
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*8]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x1400100f6
call fcn.14001be00
movsx edx, al
movsx eax, byte [0x14057eb98]
imul edx, eax
lea r8d, [rdx + rdx*2]
call fcn.14001be30
movsx ecx, al
sub r8d, ecx
call fcn.14001be10
movsx ecx, al
add r8d, ecx
movsx ecx, byte [0x14057e013]
add ecx, r8d
jne 0x140010174
movsx eax, byte [0x14057e016]
add eax, r9d
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
cmp eax, ecx
je 0x140010168
call fcn.14001bdf0
movsx edx, al
call fcn.14001bde0
movsx ecx, al
imul edx, ecx
call fcn.14001be20
movsx ecx, al
lea eax, [rcx + rdx*4]
movsx ecx, byte [0x14057e016]
add eax, ecx
movsx ecx, byte [0x14057e015]
xor edx, edx
div ecx
movsx ecx, byte [0x14057e012]
sub eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [rsp + 0xc8]
cvttsd2si eax, xmm0
jmp 0x14001016f
mov eax, dword [rsp + 0xc8]
cmp r14d, eax
jge 0x1400101c8
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov rbx, qword [rsp + 0xc0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1400101c4
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1400101bf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001023a
mov rcx, r8
call fcn.14001f764
mov al, 1
jmp 0x140010218
mov rcx, qword [rsp + 0x48]
xor rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
mov rbx, qword [rsp + 0xc0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140010218
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140010213
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001023a
mov rcx, r8
call fcn.14001f764
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r14
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
shr rdx, 0x20
lea r8, [rsp + 0x60]
lea rcx, str.remove
call fcn.14001bc40
int3