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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x2b30
call fcn.1400c8750
sub rsp, rax
movaps xmmword [rsp + 0x2b20], xmm6
mov rax, qword [0x140170028]
xor rax, rsp
mov qword [rsp + 0x2b10], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x38], 5
lea rcx, [rsp + 0x38]
call fcn.140006c80
cmp qword [0x14017c028], r15
jne 0x14001c2e9
lea rcx, [rsp + 0xd0]
call fcn.1400c02b0
lea rcx, [0x140179040]
mov rdx, rax
mov r8d, 0x5f8
call sub.VCRUNTIME140.dll_memcpy
xor edx, edx
mov r8d, 0x148
lea rcx, [rsp + 0xd0]
call main
xor edx, edx
mov r8d, 0x198
lea rcx, [rsp + 0x3e0]
call main
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x578]
call main
mov rax, qword [0x140179140]
mov qword [0x14017c028], rax
jmp 0x14001c2e9
movss xmm6, dword [0x140157088]
mov r13d, 1
mov ecx, 4
nop dword [rax]
mov rax, qword [0x14017b9c0]
test rax, rax
je 0x14001d567
mov rdx, qword [0x140178f30]
cmp rdx, rax
jne 0x14001d567
mov r12d, dword [0x1401749d8]
add r12d, 0x3c
mov dword [rsp + 0x4c], r12d
mov dword [0x1401749d8], r15d
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x6d8], xmm1
mov qword [rsp + 0x6e8], r15
test rdx, rdx
jne 0x14001c364
lea rcx, [rsp + 0x6d8]
call fcn.1400064b0
mov ecx, 4
jmp 0x14001c300
mov esi, ecx
mov qword [rsp + 0x40], rsi
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c3b9
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c3b2
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178f30]
add rdx, 0x90
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rsp + 0x708]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c41b
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c41b
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178f30]
add rdx, 0x48
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x780]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rsp + 0x780]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c489
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c489
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [rdi + 0xec]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rsp + 0x6f0]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x6f0]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c4f6
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c4f6
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [rdi + 0x125]
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x6d1]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.1400264b0
cmp qword [rax + 0x58], 0
je 0x14001c739
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c565
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c565
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178e48]
add rdx, qword [0x140178f30]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x778]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c5cd
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c5cd
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [rsp + 0x778]
add rdx, 0x20
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x770]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c634
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c634
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [rsp + 0x770]
add rdx, 0x60
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x768]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c69b
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c69b
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [rsp + 0x768]
add rdx, 8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x760]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c702
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c702
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x788]
mov rdx, qword [rsp + 0x760]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rax, qword [rsp + 0x788]
mov qword [0x140178ec0], rax
mov r14d, r15d
mov dword [rsp + 0x48], r14d
cmp r14d, r12d
jg 0x14001d4b2
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c785
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c785
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov eax, r14d
shl eax, 4
movsxd rdx, eax
add rdx, qword [0x14017c028]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x718]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12, qword [rsp + 0x718]
mov qword [rsp + 0x38], r12
test r12, r12
je 0x14001d4a5
inc dword [0x1401749d8]
mov qword [rsp + 0x790], r15
mov qword [rsp + 0x798], 0
mov qword [rsp + 0x7a0], 0
mov qword [rsp + 0x7a8], 0
mov qword [rsp + 0x7b0], 0
mov dword [rsp + 0x7b8], 0x1000000
mov byte [rsp + 0x7bc], 0
mov dword [rsp + 0x7c0], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c8], xmm0
mov qword [rsp + 0x7d8], r15
mov qword [rsp + 0x7e0], r15
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x7c8]
call fcn.140003c30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x7e8], xmm0
mov qword [rsp + 0x7f8], r15
mov qword [rsp + 0x800], r15
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x7e8]
call fcn.140003c30
mov qword [rsp + 0x808], 0
mov qword [rsp + 0x810], 0
mov qword [rsp + 0x790], r12
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c8e4
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c8e4
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r12 + 0x20]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x720]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c944
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c944
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [rsp + 0x720]
add rdx, 0x18
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rsp + 0x6f4]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x6f4]
mov dword [rsp + 0x7ac], eax
xor dil, dil
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001c9bc
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001c9bc
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r12 + 0xd8]
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x6d4]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx edi, dil
cmp byte [rsp + 0x6d4], 0xa2
cmove edi, r13d
mov byte [rsp + 0x7ba], dil
mov dword [rsp + 0x7a4], r14d
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001ca3c
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001ca3c
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r12 + 0x280]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rsp + 0x6f8]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [rsp + 0x6f8]
subss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rsp + 0x7c0], eax
test dil, dil
jne 0x14001cedb
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001cac0
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001cac0
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r12 + 0x48]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x728]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rsi, qword [rsp + 0x728]
mov r14, qword [rsp + 0x40]
mov eax, dword [rbx + r14]
cmp dword [0x140178c50], eax
jle 0x14001cb2e
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001cb2e
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [rsi + 0xec]
mov qword [rsp + 0x20], r15
mov r9d, 4
lea r8, [rsp + 0x6fc]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [rsp + 0x6fc]
mov dword [rsp + 0x7b0], edi
mov eax, dword [rbx + r14]
cmp dword [0x140178c50], eax
jle 0x14001cb9f
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001cb9f
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [rsi + 0x125]
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x6d0]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsx ecx, byte [rsp + 0x6d0]
mov dword [rsp + 0x7b4], ecx
mov byte [rsp + 0x7b9], 0
mov sil, 1
mov byte [rsp + 0x7bb], sil
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x14001cc84
cmp eax, edi
jne 0x14001cc84
movsx eax, byte [rsp + 0x6d1]
cmp eax, ecx
jne 0x14001cc84
mov byte [rsp + 0x7b9], sil
call fcn.140006680
mov rbx, rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0xc8], rax
lea rdx, [rsp + 0x88]
lea rcx, [0x1401709c8]
call fcn.140003930
mov edi, dword [rsp + 0x30]
or edi, 4
mov dword [rsp + 0x30], edi
lea rdx, [rsp + 0x58]
lea rcx, [0x140170cf0]
call fcn.140003b40
or edi, 2
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140015970
movzx ecx, sil
cmp byte [rax + 4], 0
cmovne ecx, r15d
mov byte [rsp + 0x7bb], cl
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x7e8]
call fcn.1400069a0
movaps xmm0, xmmword [0x1401576b0]
movups xmmword [rsp + 0x808], xmm0
cmp byte [rsp + 0x7b9], 0
jne 0x14001cd8c
mov edi, r15d
nop dword [rax + rax]
call fcn.1400263a0
movsxd rbx, edi
cmp rbx, qword [rax + 0x78]
jae 0x14001cd8c
call fcn.1400263a0
mov rcx, qword [rax + 0x18]
mov eax, dword [rsp + 0x7b0]
cmp dword [rcx + rbx*4], eax
jne 0x14001cd85
call fcn.1400263a0
mov rcx, qword [rax + 0x30]
mov eax, dword [rsp + 0x7b4]
cmp dword [rcx + rbx*4], eax
jne 0x14001cd85
call fcn.1400263a0
mov r8, qword [rax + 0x60]
mov rcx, rbx
mov rdx, rbx
shr rdx, 5
and ecx, 0x1f
mov eax, r13d
shl eax, cl
test dword [r8 + rdx*4], eax
movzx eax, byte [rsp + 0x7bb]
cmove eax, r15d
mov byte [rsp + 0x7bb], al
call fcn.1400263a0
mov rdx, rbx
shl rdx, 5
add rdx, qword [rax]
lea rax, [rsp + 0x7e8]
cmp rax, rdx
je 0x14001cd6d
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14001cd60
mov rdx, qword [rdx]
lea rcx, [rsp + 0x7e8]
call fcn.1400069a0
call fcn.1400263a0
add rbx, rbx
mov rax, qword [rax + 0x48]
movups xmm0, xmmword [rax + rbx*8]
movups xmmword [rsp + 0x808], xmm0
inc edi
jmp 0x14001ccc0
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + rbx]
cmp dword [0x140178c50], eax
jle 0x14001cdd8
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001cdd8
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178dec]
add rdx, r12
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x730]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsi + rbx]
cmp dword [0x140178c50], eax
jle 0x14001ce3c
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001ce3c
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178e14]
add rdx, qword [rsp + 0x730]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x738]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x7a4]
mov rax, qword [rsp + 0x738]
cmp rax, 0x1869f
cmovbe edx, eax
mov dword [rsp + 0x7a4], edx
mov r8, qword [0x140179638]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x14001ceb7
nop dword [rax]
cmp dword [rax + 0x1c], edx
jge 0x14001ceab
mov rax, qword [rax + 0x10]
jmp 0x14001ceb1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14001cea0
cmp byte [rcx + 0x19], 0
jne 0x14001cec2
cmp edx, dword [rcx + 0x1c]
jge 0x14001cec5
mov rcx, r8
movzx eax, byte [rsp + 0x7bc]
cmp rcx, r8
cmovne eax, r13d
mov byte [rsp + 0x7bc], al
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001cf22
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001cf22
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [r12 + 0x90]
mov qword [rsp + 0x20], r15
mov r9d, 0xc
lea r8, [rsp + 0x78]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm3, dword [rsp + 0x78]
movss dword [rsp + 0x798], xmm3
movss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x79c], xmm1
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x7a0], xmm0
movss xmm4, dword [rsp + 0x710]
subss xmm4, xmm0
movss xmm2, dword [rsp + 0x70c]
subss xmm2, xmm1
movss xmm5, dword [rsp + 0x708]
subss xmm5, xmm3
mulss xmm5, xmm5
mulss xmm2, xmm2
addss xmm5, xmm2
mulss xmm4, xmm4
addss xmm5, xmm4
xorps xmm0, xmm0
ucomiss xmm0, xmm5
ja 0x14001cfc3
xorps xmm0, xmm0
sqrtss xmm0, xmm5
jmp 0x14001cfcb
movaps xmm0, xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x7a8], xmm0
xor dil, dil
mov byte [rsp + 0x7b8], dil
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001d01a
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d01a
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178b08]
add rdx, r12
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x6d2]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, dil
cmp byte [rsp + 0x6d2], 0
cmove eax, r13d
mov byte [rsp + 0x7b8], al
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x7c8]
call fcn.1400069a0
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001d0a9
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d0a9
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178e48]
add rdx, r12
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x740]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rsp + 0x740]
test rdi, rdi
je 0x14001d414
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001d11e
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d11e
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x748]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rsp + 0x748]
test rdi, rdi
je 0x14001d414
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001d18e
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d18e
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov edx, dword [0x140178e38]
add rdx, rdi
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x750]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12, qword [rsp + 0x750]
mov r14d, r15d
cmp r14d, 8
jg 0x14001d2c5
mov rdi, qword gs:[0x58]
mov eax, dword [rbx + rsi]
cmp dword [0x140178c50], eax
jle 0x14001d213
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d213
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rbx, qword [rdi]
movsxd rdx, r14d
add rdx, r12
mov qword [rsp + 0x20], r15
mov r9, r13
lea r8, [rsp + 0x6d3]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsx edi, byte [rsp + 0x6d3]
test dil, dil
je 0x14001d2bd
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isupper]
test eax, eax
jne 0x14001d25b
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x14001d2b8
mov rcx, qword [rsp + 0x7d8]
mov rdx, qword [rsp + 0x7e0]
cmp rcx, rdx
jae 0x14001d2a7
lea rax, [rcx + 1]
mov qword [rsp + 0x7d8], rax
lea rax, [rsp + 0x7c8]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x7c8]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
mov rsi, qword [rsp + 0x40]
inc r14d
jmp 0x14001d1c2
movzx r9d, dil
lea rcx, [rsp + 0x7c8]
call fcn.140006e50
mov rsi, qword [rsp + 0x40]
inc r14d
jmp 0x14001d1c2
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 7
lea rdx, str.UNARMED
lea rcx, [rsp + 0x58]
call fcn.140003c30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r15
mov r8d, 7
lea rdx, str.UNARMED
lea rcx, [rsp + 0x88]
call fcn.140003c30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], r15
mov r8, qword [rsp + 0x98]
cmp qword [rsp + 0x7d8], r8
cmovb r8, qword [rsp + 0x7d8]
lea rdx, [rsp + 0x7c8]
cmp qword [rsp + 0x7e0], 0x10
cmovae rdx, qword [rsp + 0x7c8]
lea rcx, [rsp + 0xa8]
call fcn.140003c30
or dword [rsp + 0x30], 1
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
cmp r8, qword [rsp + 0x68]
jne 0x14001d3cc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001d3cc
mov bl, 1
jmp 0x14001d3ce
xor bl, bl
lea rcx, [rsp + 0xa8]
call fcn.140006940
nop
lea rcx, [rsp + 0x88]
call fcn.140006940
nop
lea rcx, [rsp + 0x58]
call fcn.140006940
test bl, bl
je 0x14001d40f
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rsp + 0x7c8]
call fcn.1400069a0
mov r12, qword [rsp + 0x38]
cmp r12, qword [0x14017b9c0]
jne 0x14001d431
lea rdx, [rsp + 0x790]
lea rcx, [0x1401749e0]
call fcn.140005270
mov rax, qword [rsp + 0x6e0]
cmp rax, qword [rsp + 0x6e8]
je 0x14001d461
lea rdx, [rsp + 0x790]
mov rcx, rax
call fcn.140005140
add qword [rsp + 0x6e0], 0x118
jmp 0x14001d47a
lea r8, [rsp + 0x790]
mov rdx, rax
lea rcx, [rsp + 0x6d8]
call fcn.14002b8a0
nop
lea rcx, [rsp + 0x7e8]
call fcn.140006940
lea rcx, [rsp + 0x7c8]
call fcn.140006940
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx]
mov r14d, dword [rsp + 0x48]
inc r14d
mov r12d, dword [rsp + 0x4c]
jmp 0x14001c73c
mov rcx, qword [rsp + 0x6e0]
sub rcx, qword [rsp + 0x6d8]
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rsp + 0x6d8]
call fcn.140029480
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14001d508
imul rax, rax, 0x64
jmp 0x14001d523
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rbx, 0x7fffffffc46535ff
cmp rax, rbx
jge 0x14001d53a
add rax, 0x3b9aca00
jmp 0x14001d544
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.1400070a0
nop
lea rcx, [rsp + 0x6d8]
call fcn.1400064b0
nop
jmp 0x14001c2f7
mov edx, ecx
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140178c50], eax
jle 0x14001d5b0
lea rcx, [0x140178c50]
call fcn.1400c7688
cmp dword [0x140178c50], 0xffffffff
jne 0x14001d5b0
mov rcx, r13
call fcn.1400c7798
mov qword [0x140178b10], rax
lea rcx, [0x140178c50]
call fcn.1400c7628
mov rdx, qword [0x140178eb8]
add rdx, 8
mov qword [rsp + 0x20], r15
mov r9d, 8
lea r8, [rsp + 0x758]
mov rcx, qword [0x140178f40]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x758]
lea rcx, [rsp + 0x790]
call fcn.1400c07e0
mov r8d, 0x2378
mov rdx, rax
lea rcx, [0x140179650]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x14017b9c0]
mov qword [0x140178f30], rax
lea rdx, [0x140016200]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rdx, qword [0x14017b9c0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, str._local_ped_ptr
mov rcx, rax
call fcn.14000cd60
lea rdx, [0x140028bc0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 4
jmp 0x14001c300