Function at 0x14018b4e0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5c8
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
movabs rbp, 0x8000000000000000
movups xmm0, xmmword [rdx + 0x90]
movups xmm1, xmmword [rdx + 0xa0]
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [rdx + 0xd8]
mov rax, qword [rdx + 0xe0]
call qword [rax + 0xb8]
test rax, rax
je 0x14018b656
mov rdx, qword [rax]
lea rcx, [rsp + 0x80]
call fcn.140150fd0
movzx eax, word [rsp + 0x80]
cmp ax, 2
jne 0x14018b66e
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0xe0]
call fcn.1401ade80
mov r12, rsi
mov rsi, qword [rsp + 0x2b8]
movzx ebp, word [rsp + 0x2c0]
mov r14d, dword [rsp + 0x2c2]
movzx r15d, word [rsp + 0x2c6]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rdi + 0x28]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xb0], xmm0
mov qword [rdi + 0x20], rax
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi], rsi
mov word [rdi + 8], bp
mov dword [rdi + 0xa], r14d
mov word [rdi + 0xe], r15w
mov rcx, r12
call fcn.14018d300
mov rcx, rbx
add rsp, 0x5c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14018b010
mov r15d, 0x100007f
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
jmp 0x14018b6a6
mov dword [rsp + 0x44], eax
mov r15d, dword [rsp + 0x82]
movzx eax, word [rsp + 0x86]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x98]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
lea r14, [rsp + 0x2b8]
mov r8d, 0xe8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsi + 0x88]
mov ecx, dword [rsi + 0x90]
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x3a8], ecx
lea r8, [0x141a9f0f8]
lea rcx, [rsp + 0xe0]
mov r9d, 0xf
mov rdx, r14
call fcn.14018cd10
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
cmp r13, rbp
jne 0x14018b751
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rdx, [rsp + 0xe0]
mov rcx, rdi
mov r8, r12
call fcn.1401ade80
jmp 0x14018bc07
mov rbp, qword [rsp + 0xf0]
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, rbp
call fcn.1400412c0
cmp qword [rsp + 0xe0], 0
je 0x14018b7d9
mov ebx, r15d
lea rcx, [rsp + 0xe0]
mov r14, r12
mov rdx, r12
mov r8, rbp
call fcn.1400348f0
mov r12, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x14018b842
js 0x14018cd06
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r8
mov r15, r8
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r8, r15
mov r15, rax
mov qword [rsp + 0x38], r8
jmp 0x14018b84f
mov qword [rsp + 0x38], r13
cmp rbp, 8
jb 0x14018b897
movabs rax, 0x8080808080808080
test qword [r12], rax
jne 0x14018ba03
lea rdx, [r12 + 7]
and rdx, 0xfffffffffffffff8
sub rdx, r12
mov ecx, 8
cmovne rcx, rdx
lea rdx, [rbp - 8]
cmp rcx, rdx
jae 0x14018b833
nop word [rax + rax]
test qword [r12 + rcx], rax
jne 0x14018ba03
add rcx, 8
cmp rcx, rdx
jb 0x14018b820
test qword [r12 + rdx], rax
jne 0x14018ba03
jmp 0x14018b93a
mov r15d, 1
xor eax, eax
mov qword [rsp + 0x38], rax
mov rcx, r15
mov rdx, r12
mov rbp, r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
jne 0x14018ba5c
test r13, r13
je 0x14018b887
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r12, r15
mov r15d, ebx
cmp rbp, 8
jae 0x14018b7e8
test rbp, rbp
je 0x14018b93a
cmp byte [r12 + rbp - 1], 0
js 0x14018ba03
mov rax, rbp
dec rax
je 0x14018b93a
cmp byte [r12 + rbp - 2], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffffe
je 0x14018b93a
cmp byte [r12 + rbp - 3], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffffd
je 0x14018b93a
cmp byte [r12 + rbp - 4], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffffc
je 0x14018b93a
cmp byte [r12 + rbp - 5], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffffb
je 0x14018b93a
cmp byte [r12 + rbp - 6], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffffa
je 0x14018b93a
cmp byte [r12 + rbp - 7], 0
js 0x14018ba03
mov rax, rbp
add rax, 0xfffffffffffffff9
jne 0x14018ba03
mov qword [rsp + 0xe0], 3
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rbp
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], 0
mov r14, rbp
mov qword [rsp + 0x110], rbp
movabs rax, 0x2000000020
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x120], 1
mov word [rsp + 0x128], 1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xe0]
call fcn.1401860a0
mov rax, qword [rsp + 0xc0]
cmp rax, 2
mov qword [rsp + 0x1f0], rsi
je 0x14018ba7b
cmp rax, 3
jne 0x14018bb2d
mov r8, qword [rsp + 0xb8]
movabs rbp, 0x8000000000000000
mov rcx, qword [r8 + 8]
cmp rcx, 5
jae 0x14018bacb
jmp 0x14018bae7
mov rbx, r12
movzx eax, byte [0x141af8129]
mov r15d, 0x15
mov edx, 0x15
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
movups xmm0, xmmword [0x141a9f1e0]
movups xmmword [rax], xmm0
movabs rcx, 0x494943534120746f
mov qword [rax + 0xd], rcx
mov r12w, 0x15
xor r13d, r13d
mov r14, qword [rsp + 0x38]
movabs rbp, 0x8000000000000000
jmp 0x14018bbc1
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
test r13, r13
jne 0x14018b876
jmp 0x14018b887
cmp qword [rsp + 0xb0], 2
jne 0x14018ba93
lea rcx, [rsp + 0xb0]
call fcn.140069050
mov r8, qword [rsp + 0xb8]
mov qword [r8 + 0x20], 1
mov qword [r8 + 0x28], 0
mov qword [rsp + 0xc0], 3
movabs rbp, 0x8000000000000000
mov rcx, qword [r8 + 8]
cmp rcx, 5
jb 0x14018bae7
mov rax, qword [r8]
mov edx, 0x50545448
xor edx, dword [rax]
movzx r9d, byte [rax + 4]
xor r9d, 0x2f
or r9d, edx
je 0x14018bc31
mov rbx, r12
movzx eax, byte [0x141af8129]
mov r14d, 0x25
mov edx, 0x25
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
movups xmm0, xmmword [0x141a9f20a]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a9f1fa]
movups xmmword [rax], xmm0
movabs rcx, 0x2f50545448206874
jmp 0x14018bb7b
mov rbx, r12
movzx eax, byte [0x141af8129]
mov r14d, 0x25
mov edx, 0x25
xor ecx, ecx
call fcn.140146820
test rax, rax
movabs rbp, 0x8000000000000000
je 0x14018cd06
movups xmm0, xmmword [0x141a9f2c9]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a9f2b9]
movups xmmword [rax], xmm0
movabs rcx, 0x656e696c20737574
mov qword [rax + 0x1d], rcx
mov r12w, 0x25
xor r15d, r15d
xor r13d, r13d
cmp qword [rsp + 0xb0], 0
je 0x14018bbb1
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov rsi, rax
call sub.KERNEL32.dll_HeapFree
mov rax, rsi
or r15, r14
mov rsi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x38]
mov qword [rdi], rbp
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], r12w
mov dword [rdi + 0x1a], r13d
shr r13, 0x20
mov word [rdi + 0x1e], r13w
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 6
mov r8, rbx
test r14, r14
je 0x14018bc07
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x2b8]
call fcn.14018b010
mov rcx, rsi
call fcn.14018d300
nop
add rsp, 0x5c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rcx, 8
jne 0x14018bd27
movzx ecx, byte [rax + 5]
add cl, 0xd0
cmp cl, 0xa
jae 0x14018bd6b
movzx eax, byte [rax + 7]
add al, 0xd0
cmp al, 9
ja 0x14018bd6b
mov rdx, qword [r8 + 0x10]
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x258], rax
cmp rax, 3
jne 0x14018bdb3
movzx ecx, byte [rdx]
lea rax, [rdx + 1]
xor r9d, r9d
cmp cl, 0x2b
cmovne rax, rdx
sete r9b
movzx edx, byte [rdx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14018bde7
movzx r9d, byte [rax + 1]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14018bde7
add edx, edx
lea ebx, [rdx + rdx*4]
add ebx, r9d
cmp cl, 0x2b
je 0x14018bcd8
movzx eax, byte [rax + 2]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14018bde7
add ebx, ebx
lea ebx, [rbx + rbx*4]
add ebx, eax
cmp qword [rsp + 0xb0], 0
je 0x14018bcf1
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0xd8], rbx
mov rax, r14
cmp r14, 8
mov dword [rsp + 0xd4], r15d
mov qword [rsp + 0xc8], r12
jbe 0x14018bea1
cmp byte [r12 + 8], 0xbf
jg 0x14018bea7
jmp 0x14018cd06
mov rbx, r12
movzx eax, byte [0x141af8129]
mov r14d, 0x1d
mov edx, 0x1d
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
movups xmm0, xmmword [0x141a9f2a9]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [0x141a9f29c]
movups xmmword [rax], xmm0
mov r12w, 0x1d
jmp 0x14018bb84
mov rbx, r12
movzx eax, byte [0x141af8129]
mov r14d, 0x21
mov edx, 0x21
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
movups xmm0, xmmword [0x141a9f22f]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a9f21f]
movups xmmword [rax], xmm0
mov byte [rax + 0x20], 0x74
mov r12w, 0x21
jmp 0x14018bb84
mov rbx, r12
lea rcx, [rsp + 0x80]
call fcn.14018d410
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov r15, rcx
shr r15, 0x10
mov r12, qword [rsp + 0x90]
jmp 0x14018be7e
mov rbx, r12
lea rax, [rsp + 0x250]
mov qword [rsp + 0x260], rax
lea rax, [0x1401a0410]
mov qword [rsp + 0x268], rax
lea rax, [0x141a9f260]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x260]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.14018d460
movzx ecx, word [rsp + 0x60]
mov eax, dword [rsp + 0x62]
movzx r15d, word [rsp + 0x66]
shl r15, 0x20
or r15, rax
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r13, r12
shr r13, 0x10
shl r15, 0x10
movzx r14d, cx
cmp qword [rsp + 0xb0], 0
jne 0x14018bb95
jmp 0x14018bbb1
jne 0x14018cd06
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 8
mov qword [rsp + 0x58], 0
lea rbx, [rsp + 0xe8]
xor r15d, r15d
lea r12, [rsp + 0xe0]
jmp 0x14018bf08
mov rax, qword [rsp + 0x50]
mov rcx, r15
shl rcx, 5
mov rdx, rbx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc r15
mov qword [rsp + 0x58], r15
cmp r15, 0x65
jae 0x14018c1a4
mov r9d, 8
mov rcx, r12
lea rdx, [rsp + 0x2b8]
lea r8, [0x141a9f107]
call fcn.14018cd10
mov rax, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xe8]
cmp rax, rbp
je 0x14018c13d
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x14018c17e
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], rcx
mov rcx, r12
lea rdx, [rsp + 0x80]
call fcn.1401a05f0
mov rax, qword [rsp + 0xe0]
cmp rax, rbp
je 0x14018bfb1
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14018c047
cmp r15, qword [rsp + 0x48]
jne 0x14018bed7
lea rcx, [rsp + 0x48]
call fcn.140106ea0
jmp 0x14018bed7
mov rax, qword [rsp + 0xe8]
cmp rax, rbp
je 0x14018bfd9
test rax, rax
je 0x14018bfd9
mov r8, qword [rsp + 0xf0]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x100]
cmp rax, rbp
je 0x14018c001
test rax, rax
je 0x14018c001
mov r8, qword [rsp + 0x108]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x158]
test r15, r15
je 0x14018c12c
mov r13, qword [rsp + 0x160]
mov rax, qword [r13]
test rax, rax
je 0x14018c028
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x14018c12c
cmp qword [r13 + 0x10], 0x11
jb 0x14018c11b
mov r15, qword [r15 - 8]
jmp 0x14018c11b
test rax, rax
je 0x14018c062
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x138], 0
je 0x14018c083
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
mov rcx, r15
call fcn.1401859e0
cmp qword [rsp + 0x150], 0
je 0x14018c0b7
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x1c0]
mov r13, qword [rsp + 0x1c8]
mov rax, qword [r13]
test rax, rax
je 0x14018c0d5
mov rcx, r15
call rax
cmp qword [r13 + 8], 0
je 0x14018c0f8
cmp qword [r13 + 0x10], 0x11
jb 0x14018c0e7
mov r15, qword [r15 - 8]
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
mov rcx, r15
call fcn.1401856a0
cmp qword [rsp + 0x168], 0
je 0x14018c12c
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x58]
cmp r15, 0x65
jb 0x14018bf08
jmp 0x14018c1a4
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rbp
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.1401ade80
jmp 0x14018c2f6
test rax, rax
je 0x14018c24d
mov rcx, qword [0x141af8068]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x58]
cmp r15, 0x64
jbe 0x14018c24d
lea rax, [0x141a9f130]
mov qword [rsp + 0x60], rax
lea rax, [0x140040fe0]
mov qword [rsp + 0x68], rax
lea rax, [0x141a9f160]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xe0]
call fcn.140034eb0
mov rbx, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
test r12, r12
je 0x14018c292
js 0x14018cd06
movzx eax, byte [0x141af8129]
xor ecx, ecx
mov rdx, r12
call fcn.140146820
mov r14, rax
mov r13, r12
test rax, rax
jne 0x14018c29b
jmp 0x14018cd06
mov r13, qword [rsp + 0x50]
lea r8, [0x141a9f10f]
mov r9d, 0x10
mov rcx, r13
mov rdx, r15
call fcn.1401a0850
test rax, rax
je 0x14018c338
cmp rdx, 6
je 0x14018c342
cmp rdx, 4
jne 0x14018c338
cmp dword [rax], 0x70697a67
jmp 0x14018c354
mov r14d, 1
xor r13d, r13d
mov rcx, r14
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r12
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x78], 0
mov byte [rdi + 0x88], 7
cmp qword [rsp + 0x80], 0
je 0x14018c2f6
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x38]
mov rbx, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, r15
call fcn.1401859e0
cmp qword [rsp + 0x48], 0
mov r8, rbx
je 0x14018bbf4
mov rcx, qword [0x141af8068]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x14018bbf1
mov dword [rsp + 0x2c], 0
jmp 0x14018c35b
mov ecx, 0x7a672d78
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [rsp + 0x2c], eax
lea r8, [0x141a9f11f]
mov r9d, 0xa
mov rcx, r13
mov rdx, r15
call fcn.1401a0850
mov rbx, qword [rsp + 0xc8]
movzx ecx, byte [rbx]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x68
jne 0x14018c5aa
movzx ecx, byte [rbx + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x14018c5aa
movzx ecx, byte [rbx + 2]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x14018c5aa
movzx ecx, byte [rbx + 3]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x70
jne 0x14018c5aa
movzx ecx, byte [rbx + 4]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2f
jne 0x14018c5aa
movzx ecx, byte [rbx + 5]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x31
jne 0x14018c5aa
movzx ecx, byte [rbx + 6]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2e
jne 0x14018c5aa
movzx ecx, byte [rbx + 7]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x30
jne 0x14018c5aa
mov cl, 1
mov dword [rsp + 0x28], ecx
test rax, rax
je 0x14018c646
cmp rdx, 0xa
jne 0x14018c646
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x14018c646
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x14018c646
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x14018c646
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x14018c646
movzx ecx, byte [rax + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x14018c646
movzx ecx, byte [rax + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x14018c646
movzx ecx, byte [rax + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x14018c646
movzx ecx, byte [rax + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x14018c646
movzx ecx, byte [rax + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
jne 0x14018c646
movzx eax, byte [rax + 9]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
jmp 0x14018c638
mov dword [rsp + 0x28], 0
test rax, rax
je 0x14018c646
cmp rdx, 5
jne 0x14018c646
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x14018c63e
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x14018c63e
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x14018c63e
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x14018c63e
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete al
mov dword [rsp + 0x28], eax
jmp 0x14018c646
mov dword [rsp + 0x28], 0
mov rax, qword [rsi + 0x10]
movzx ecx, byte [rbx]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x14018c70d
movzx ecx, byte [rbx + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x14018c70d
movzx ecx, byte [rbx + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x74
jne 0x14018c70d
movzx ecx, byte [rbx + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x14018c70d
movzx ecx, byte [rbx + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2f
jne 0x14018c70d
movzx ecx, byte [rbx + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x31
jne 0x14018c70d
movzx ecx, byte [rbx + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x14018c70d
movzx ecx, byte [rbx + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x30
sete r12b
jmp 0x14018c710
xor r12d, r12d
cmp rax, 4
jne 0x14018c77c
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x14018c77c
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x14018c77c
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x14018c77c
movzx eax, byte [rax + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
jne 0x14018c77c
xor ebp, ebp
jmp 0x14018c82a
movzx eax, word [rsp + 0xd8]
xor ebp, ebp
cmp eax, 0xcc
je 0x14018c82a
mov ecx, 0
mov qword [rsp + 0x30], rcx
cmp eax, 0x130
je 0x14018c831
lea r8, [0x141a9eec5]
mov r9d, 0x11
mov rcx, r13
mov rdx, r15
call fcn.1401a0850
test rax, rax
sete al
or r12b, al
jne 0x14018c7dc
test rdx, rdx
je 0x14018c7dc
mov eax, 1
mov qword [rsp + 0x30], rax
xor ebp, ebp
jmp 0x14018c831
lea r8, [0x141a9eed6]
mov r9d, 0xe
mov rcx, r13
mov rdx, r15
call fcn.1401a0850
mov ecx, 2
mov qword [rsp + 0x30], rcx
test rax, rax
je 0x14018c820
mov r8, rdx
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.14003cd40
cmp byte [rsp + 0xe0], 0
je 0x14018c822
jmp 0x14018c831
mov rbp, qword [rsp + 0xe8]
xor eax, eax
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0x2c], 0
je 0x14018c842
lea rcx, [rsp + 0x48]
call fcn.140184cc0
lea rcx, [rsp + 0x3c8]
lea rdx, [rsp + 0x2b8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov r15, qword [rsi + 0x98]
cmp byte [rsp + 0x28], 0
je 0x14018c88a
lea rcx, [rsp + 0x2b8]
call fcn.14018ec60
movabs rax, 0x8000000000000000
mov qword [rsp + 0x3d0], rax
mov r8, qword [r15 + 0x88]
mov r9d, dword [r15 + 0x90]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
call fcn.14018fe90
test rax, rax
je 0x14018c8f0
mov r12, rax
movzx eax, byte [0x141af8129]
mov edx, 8
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
mov qword [rax], r12
lea rcx, [rsp + 0x3c8]
call fcn.14018b010
lea r12, [0x141a9eee8]
jmp 0x14018cb50
cmp dword [rsp + 0x30], 2
je 0x14018c969
cmp dword [rsp + 0x30], 1
jne 0x14018c9aa
lea rcx, [rsp + 0xe8]
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x141af8129]
mov edx, 0x108
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
mov qword [rax], 0
mov rcx, rax
add rcx, 8
lea rdx, [rsp + 0xe0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
lea r12, [0x141a9f048]
jmp 0x14018cafa
movzx eax, byte [0x141af8129]
mov edx, 0xf8
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, [0x141a9f0a0]
jmp 0x14018cafa
mov r15, qword [rsp + 0x490]
sub r15, qword [rsp + 0x488]
test rbp, rbp
je 0x14018ca37
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x3c8]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov rax, rbp
mov qword [rsp + 0x5b8], rbp
mov qword [rsp + 0x5c0], 0
cmp r15, rbp
jae 0x14018ca5f
movzx eax, byte [0x141af8129]
mov edx, 0x108
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
lea rdx, [rsp + 0x4c0]
mov r8d, 0x108
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, [0x141a9ef98]
jmp 0x14018cafa
lea rcx, [rsp + 0x3c8]
call fcn.14018ed40
test rax, rax
jne 0x14018cd06
mov r15d, 1
lea r12, [0x141a9ef40]
jmp 0x14018cafa
test rbp, rbp
js 0x14018cd06
mov ecx, 8
mov rdx, rbp
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r12, rax
lea rcx, [rsp + 0x4c0]
mov rdx, rax
mov r8, rbp
call case.0x140183d88.16
test rax, rax
jne 0x14018cd06
movzx eax, byte [0x141af8129]
mov edx, 0x20
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
mov qword [rax], rbp
mov qword [rax + 8], r12
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], 0
movabs rax, 0x8000000000000000
inc rax
lea r12, [0x141a9eff0]
cmp qword [rsp + 0x4c8], rax
je 0x14018cafa
lea rcx, [rsp + 0x4c0]
call fcn.14018b010
cmp byte [rsp + 0x2c], 0
je 0x14018cb50
lea rcx, [rsp + 0xe0]
mov rdx, r15
mov r8, r12
call fcn.1401aa860
movzx eax, byte [0x141af8129]
mov edx, 0xd0
xor ecx, ecx
call fcn.140146820
test rax, rax
je 0x14018cd06
mov r15, rax
lea rdx, [rsp + 0xe0]
mov r8d, 0xd0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r12, [0x141a9f188]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
lea rcx, [rsp + 0x1f8]
call fcn.140034d90
movzx eax, byte [rsi + 0x68]
mov byte [rsp + 0x248], al
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x238], xmm0
mov eax, dword [rsi + 0x40]
movups xmm0, xmmword [rsi + 0x44]
movups xmmword [rsp + 0x224], xmm0
mov dword [rsp + 0x220], eax
mov eax, dword [rsi + 0x54]
movups xmm0, xmmword [rsi + 0x30]
mov dword [rsp + 0x234], eax
movups xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rdi + 0xb8], xmm1
movups xmmword [rdi + 0xa8], xmm0
mov rax, qword [rsp + 0x218]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x220]
mov dword [rdi + 0x30], eax
mov eax, dword [rsp + 0x224]
mov dword [rdi + 0x34], eax
mov rax, qword [rsp + 0x228]
mov qword [rdi + 0x38], rax
mov eax, dword [rsp + 0x230]
mov dword [rdi + 0x40], eax
mov eax, dword [rsp + 0x234]
mov dword [rdi + 0x44], eax
mov rax, qword [rsp + 0x248]
mov qword [rdi + 0x58], rax
movups xmm0, xmmword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x238]
movups xmmword [rdi + 8], xmm0
movups xmm0, xmmword [rsp + 0x208]
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x48], xmm1
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], rbx
mov qword [rdi + 0x70], r14
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x88], rax
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rdi + 0x78], xmm0
mov qword [rdi + 0x90], 0
mov qword [rdi + 0x98], 8
mov qword [rdi + 0xa0], 0
mov eax, dword [rsp + 0x44]
mov word [rdi + 0xc8], ax
mov eax, dword [rsp + 0xd4]
mov dword [rdi + 0xca], eax
mov eax, dword [rsp + 0x40]
mov word [rdi + 0xce], ax
mov qword [rdi + 0xe8], r15
mov qword [rdi + 0xf0], r12
mov qword [rdi + 0xf8], 8
mov qword [rdi + 0x100], 0xb
mov rax, qword [rsp + 0xd8]
mov word [rdi + 0x108], ax
movabs rax, 0x8000000000000000
inc rax
mov qword [rdi], rax
jmp 0x14018bc14
ud2