Function at 0x140192270
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x898
mov r13, r8
mov rbx, rdx
mov r15, 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 0x140192420
mov rdx, qword [rax]
lea rcx, [rsp + 0x430]
call fcn.140159770
movzx r12d, word [rsp + 0x430]
cmp r12w, 2
jne 0x140192432
mov r8, qword [rsp + 0x438]
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 + 0x320]
lea rdx, [rsp + 0xe0]
call fcn.1401a5580
mov rsi, qword [rsp + 0x320]
movzx ebp, word [rsp + 0x328]
mov rdi, r15
mov r15d, dword [rsp + 0x32a]
movzx r12d, word [rsp + 0x32e]
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x220], rax
lea rdx, [rsp + 0x348]
lea r14, [rsp + 0x7b0]
mov r8d, 0xe8
mov rcx, r14
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x1f0], xmm0
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x200], rax
mov qword [rdi], rsi
mov word [rdi + 8], bp
mov dword [rdi + 0xa], r15d
mov word [rdi + 0xe], r12w
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rdi + 0x10], xmm0
mov rax, qword [rsp + 0x200]
mov qword [rdi + 0x20], rax
add rdi, 0x28
mov r8d, 0xe8
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rcx, r13
call fcn.1401942a0
mov rcx, rbx
add rsp, 0x898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140191db0
mov edi, 0x100007f
mov dword [rsp + 0x5c], 0
xor r12d, r12d
jmp 0x140192475
mov edi, dword [rsp + 0x432]
movzx eax, word [rsp + 0x436]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x448]
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x200], rax
movaps xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rax
lea r14, [rsp + 0x430]
mov r8d, 0xe8
mov rcx, r14
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [r13 + 0x88]
mov ecx, dword [r13 + 0x90]
mov qword [rsp + 0x518], rax
mov dword [rsp + 0x520], ecx
lea r8, [0x141a81538]
lea rcx, [rsp + 0xe0]
mov r9d, 0xf
mov rdx, r14
call fcn.140193cb0
mov rsi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
cmp rsi, rbp
jne 0x14019253a
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 r14, [rsp + 0x320]
lea rdx, [rsp + 0xe0]
mov rcx, r14
mov r8, rbx
call fcn.1401a5580
mov r8d, 0x110
mov rcx, r15
mov rdx, r14
call sub.msvcrt.dll_memcpy
jmp 0x140192b14
mov qword [rsp + 0x40], r15
mov r14, qword [rsp + 0xf0]
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8, r14
call fcn.140047590
cmp qword [rsp + 0xe0], 0
mov dword [rsp + 0x8c], r12d
je 0x140192617
lea rcx, [rsp + 0xe0]
mov rdx, rbx
mov r8, r14
call fcn.140036440
mov r12, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x1401925c7
js 0x140193caa
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r8
mov r14, r8
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r8, r14
mov r15, rax
mov rbp, r14
jmp 0x1401925cf
mov r15d, 1
xor ebp, ebp
mov rcx, r15
mov rdx, r12
mov r14, r8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
jne 0x1401928c4
test rsi, rsi
je 0x140192607
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
mov rbx, r15
mov rsi, rbp
movabs rbp, 0x8000000000000000
cmp r14, 8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x80], rsi
jae 0x1401926e4
test r14, r14
je 0x14019277d
cmp byte [rbx + r14 - 1], 0
js 0x140192725
mov rax, r14
dec rax
je 0x14019277d
cmp byte [rbx + r14 - 2], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffffe
je 0x14019277d
cmp byte [rbx + r14 - 3], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffffd
je 0x14019277d
cmp byte [rbx + r14 - 4], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffffc
je 0x14019277d
cmp byte [rbx + r14 - 5], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffffb
je 0x14019277d
cmp byte [rbx + r14 - 6], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffffa
je 0x14019277d
cmp byte [rbx + r14 - 7], 0
js 0x140192725
mov rax, r14
add rax, 0xfffffffffffffff9
je 0x14019277d
jmp 0x140192725
movabs rax, 0x8080808080808080
test qword [rbx], rax
jne 0x140192725
lea rdx, [rbx + 7]
and rdx, 0xfffffffffffffff8
sub rdx, rbx
mov ecx, 8
cmovne rcx, rdx
lea rdx, [r14 - 8]
cmp rcx, rdx
jae 0x14019271f
test qword [rbx + rcx], rax
jne 0x140192725
add rcx, 8
cmp rcx, rdx
jb 0x140192710
test qword [rbx + rdx], rax
je 0x14019277d
movzx eax, byte [0x141ada129]
mov edx, 0x15
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
movups xmm0, xmmword [0x141a81618]
movups xmmword [rax], xmm0
movabs rcx, 0x494943534120746f
mov qword [rax + 0xd], rcx
mov r13w, 0x15
mov byte [rsp + 0x30], 6
xor edi, edi
mov r9, rbp
mov r8, rbp
xor ebp, ebp
mov r15w, 0x15
xor r12d, r12d
mov r14, rax
jmp 0x1401929da
mov qword [rsp + 0x210], 3
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x228], rbx
mov qword [rsp + 0x230], r14
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x240], r14
movabs rax, 0x2000000020
mov qword [rsp + 0x248], rax
mov byte [rsp + 0x250], 1
mov word [rsp + 0x258], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x210]
call fcn.14018cf40
mov rax, qword [rsp + 0x70]
cmp rax, 2
jne 0x14019284b
mov eax, 2
cmp qword [rsp + 0x60], 2
jne 0x140192823
lea rcx, [rsp + 0x60]
call fcn.14006ba70
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rdx, rax
shl rdx, 4
lea r8, [0x141a98490]
mov qword [rcx + rdx], r8
mov qword [rcx + rdx + 8], 0
inc rax
mov qword [rsp + 0x70], rax
cmp rax, 3
mov dword [rsp + 0x88], edi
jne 0x1401928e3
mov r8, qword [rsp + 0x68]
mov rcx, qword [r8 + 8]
cmp rcx, 5
jb 0x140192887
mov rax, qword [r8]
mov edx, 0x50545448
xor edx, dword [rax]
movzx r9d, byte [rax + 4]
xor r9d, 0x2f
or r9d, edx
je 0x140192f32
movzx eax, byte [0x141ada129]
mov edx, 0x25
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
movups xmm0, xmmword [0x141a81642]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a81632]
movups xmmword [rax], xmm0
movabs rcx, 0x2f50545448206874
jmp 0x14019291e
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
test rsi, rsi
jne 0x1401925f6
jmp 0x140192607
movzx eax, byte [0x141ada129]
mov edx, 0x25
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
movups xmm0, xmmword [0x141a816c1]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a816b1]
movups xmmword [rax], xmm0
movabs rcx, 0x656e696c20737574
mov r14, rax
mov qword [rax + 0x1d], rcx
mov byte [rsp + 0x30], 6
mov r15w, 0x25
xor r12d, r12d
xor ebp, ebp
mov ax, 0x25
mov qword [rsp + 0x28], rax
xor edi, edi
movabs rbx, 0x8000000000000000
mov r8, rbx
mov r9, rbx
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x60], 0
je 0x140192986
mov rbx, r8
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x141ada118]
mov r13, rdi
xor edx, edx
mov rdi, r9
call fcn.1401cdfe4
mov r9, rdi
mov r8, rbx
mov rdi, r13
mov rcx, qword [rsp + 0x38]
movabs rax, 0x8000000000000000
inc rax
cmp r9, rax
mov r13, qword [rsp + 0x28]
mov qword [rsp + 0x78], rsi
jne 0x1401929da
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x78], r14
shl r12, 0x10
movzx edx, r15w
or rdx, r12
je 0x140192b44
cmp rdx, rcx
jae 0x140192b3e
mov rax, qword [rsp + 0x48]
cmp byte [rax + rdx], 0xbf
jg 0x140192b44
jmp 0x140193caa
shl r12, 0x10
movzx r15d, r15w
or r15, r12
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x2e0], xmm3
movaps xmmword [rsp + 0x2d0], xmm2
movaps xmmword [rsp + 0x2c0], xmm1
movaps xmmword [rsp + 0x2b0], xmm0
lea r12, [rsp + 0x729]
lea rdx, [rsp + 0x320]
mov rbx, r8
mov r8d, 0x87
mov rcx, r12
mov rsi, r9
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rsi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r14
mov word [rcx + 0x18], r13w
mov rax, rbp
shr rax, 0x20
mov word [rcx + 0x1e], ax
mov dword [rcx + 0x1a], ebp
mov qword [rcx + 0x20], rbx
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmm1, xmmword [rsp + 0x2c0]
movaps xmm2, xmmword [rsp + 0x2d0]
movaps xmm3, xmmword [rsp + 0x2e0]
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm1
movups xmmword [rcx + 0x48], xmm2
movups xmmword [rcx + 0x58], xmm3
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0x78], rdi
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x80], rax
movzx eax, byte [rsp + 0x30]
mov byte [rcx + 0x88], al
add rcx, 0x89
mov r8d, 0x87
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x140192b14
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, rbx
call fcn.1401cdfe4
lea rcx, [rsp + 0x430]
call fcn.140191db0
mov rcx, r13
call fcn.1401942a0
nop
add rsp, 0x898
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jne 0x140193caa
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
xor r12d, r12d
lea rbp, [0x141a81547]
lea r13, [rsp + 0x430]
lea rdi, [rsp + 0x210]
jmp 0x140192bc7
mov rax, qword [rsp + 0x98]
mov rcx, r12
shl rcx, 5
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r15
mov qword [rax + rcx + 0x10], r14
mov qword [rax + rcx + 0x18], rsi
inc r12
mov qword [rsp + 0xa0], r12
cmp r12, 0x65
jae 0x140192e24
mov r9d, 8
lea rcx, [rsp + 0xe0]
mov rdx, r13
mov r8, rbp
call fcn.140193cb0
mov rbx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xe8]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140192d8f
mov r14, qword [rsp + 0xf0]
test r14, r14
je 0x140192df8
xor esi, esi
nop word cs:[rax + rax]
movzx ecx, byte [r15 + rsi]
cmp cl, 0x3a
je 0x140192c3e
call fcn.1401b1090
test al, al
je 0x140192c70
inc rsi
cmp r14, rsi
jne 0x140192c20
mov rsi, r14
cmp r12, qword [rsp + 0x90]
jne 0x140192b90
lea rcx, [rsp + 0x90]
call fcn.140110b80
mov r12, qword [rsp + 0xa0]
jmp 0x140192b90
add rsi, r15
mov qword [rsp + 0x60], rsi
lea rax, [0x1401c8960]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0xe0], 2
mov qword [rsp + 0xf0], 2
mov qword [rsp + 0x100], 0
movabs rax, 0x1800000020
mov qword [rsp + 0x108], rax
mov byte [rsp + 0x110], 3
lea rax, [0x141a96100]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], 1
mov rcx, rdi
lea rdx, [rsp + 0x320]
call fcn.140036e80
mov rsi, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
test rbx, rbx
je 0x140192d48
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r15
call fcn.1401cdfe4
shl rsi, 1
test rsi, rsi
jne 0x140192d67
mov r12, qword [rsp + 0xa0]
cmp r12, 0x65
jb 0x140192bc7
jmp 0x140192e24
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r12
call fcn.1401cdfe4
mov r12, qword [rsp + 0xa0]
cmp r12, 0x65
jb 0x140192bc7
jmp 0x140192e24
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x158], 0
mov byte [rsp + 0x168], 8
mov qword [rsp + 0xe0], rax
lea r14, [rsp + 0x320]
lea rdx, [rsp + 0xe0]
mov rcx, r14
mov r8, r15
call fcn.1401a5580
mov r8d, 0x110
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
jmp 0x140193081
test rbx, rbx
je 0x140192ee5
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r15
call fcn.1401cdfe4
mov r12, qword [rsp + 0xa0]
cmp r12, 0x64
jbe 0x140192ee5
lea rax, [0x141a815b0]
mov qword [rsp + 0x210], rax
lea rax, [0x140048240]
mov qword [rsp + 0x218], rax
lea rax, [0x141a81590]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0x100], 0
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], 1
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0xe0]
call fcn.140036e80
mov r14, qword [rsp + 0x328]
mov r15, qword [rsp + 0x330]
test r15, r15
je 0x14019300c
mov rbx, qword [rsp + 0x48]
movabs rbp, 0x8000000000000000
js 0x140193caa
movzx eax, byte [0x141ada129]
xor ecx, ecx
mov rdx, r15
call fcn.14014fee0
mov r13, rax
mov rsi, r15
test rax, rax
jne 0x140193023
jmp 0x140193caa
mov r13, qword [rsp + 0x98]
lea r8, [0x141a8154f]
mov r9d, 0x10
mov rcx, r13
mov rdx, r12
call fcn.1401b11c0
test rax, rax
je 0x140193139
cmp rdx, 6
mov rbx, qword [rsp + 0x48]
je 0x140193198
cmp rdx, 4
jne 0x1401931b3
cmp dword [rax], 0x70697a67
jmp 0x1401931aa
cmp rcx, 8
jne 0x1401930ed
movzx ecx, byte [rax + 5]
add cl, 0xd0
cmp cl, 0xa
jae 0x140193148
movzx eax, byte [rax + 7]
add al, 0xd0
cmp al, 9
ja 0x140193148
mov rdx, qword [r8 + 0x10]
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rax
cmp rax, 3
jne 0x1401936a8
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 0x1401936e6
movzx r9d, byte [rax + 1]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x1401936e6
add edx, edx
lea r13d, [rdx + rdx*4]
add r13d, r9d
cmp cl, 0x2b
je 0x140192fde
movzx eax, byte [rax + 2]
add eax, 0xffffffd0
cmp eax, 9
ja 0x1401936e6
add r13d, r13d
lea r13d, [r13 + r13*4]
add r13d, eax
cmp qword [rsp + 0x60], 0
je 0x140192ff4
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
mov r15w, 8
mov r14d, 0xb
xor r12d, r12d
mov rcx, qword [rsp + 0x38]
jmp 0x1401929a2
mov r13d, 1
xor esi, esi
mov rbx, qword [rsp + 0x48]
movabs rbp, 0x8000000000000000
mov rcx, r13
mov rdx, r14
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x40]
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rbp
mov qword [rax + 0x78], 0
mov byte [rax + 0x88], 7
cmp qword [rsp + 0x320], 0
je 0x14019307c
mov rcx, qword [0x141ada118]
xor edx, edx
mov r8, r14
call fcn.1401cdfe4
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0x50]
test r12, r12
mov rdi, qword [rsp + 0x80]
je 0x1401930c3
mov rsi, qword [rsp + 0x98]
add rsi, 8
jmp 0x1401930a9
add rsi, 0x20
dec r12
je 0x1401930c3
cmp qword [rsi - 8], 0
je 0x1401930a0
mov r8, qword [rsi]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x1401930a0
cmp qword [rsp + 0x90], 0
je 0x140192afe
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x141ada118]
xor edx, edx
call fcn.1401cdfe4
jmp 0x140192afe
movzx eax, byte [0x141ada129]
mov edx, 0x1d
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
movups xmm0, xmmword [0x141a816a1]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [0x141a81694]
mov r14, rax
movups xmmword [rax], xmm0
mov byte [rsp + 0x30], 6
mov r15w, 0x1d
xor r12d, r12d
xor ebp, ebp
mov ax, 0x1d
jmp 0x140192938
mov dword [rsp + 0x24], 0
mov rbx, qword [rsp + 0x48]
jmp 0x1401931bb
movzx eax, byte [0x141ada129]
mov edx, 0x21
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
movups xmm0, xmmword [0x141a81667]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x141a81657]
movups xmmword [rax], xmm0
mov r14, rax
mov byte [rax + 0x20], 0x74
mov byte [rsp + 0x30], 6
mov r15w, 0x21
xor r12d, r12d
xor ebp, ebp
mov ax, 0x21
jmp 0x140192938
mov ecx, 0x7a672d78
xor ecx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x7069
or eax, ecx
sete al
mov dword [rsp + 0x24], eax
jmp 0x1401931bb
mov dword [rsp + 0x24], 0
lea r8, [0x141a8155f]
mov r9d, 0xa
mov rcx, r13
mov rdx, r12
call fcn.1401b11c0
mov r9, qword [rsp + 0x30]
cmp r9, 8
jne 0x140193408
movzx ecx, byte [rbx]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x68
jne 0x140193408
movzx ecx, byte [rbx + 1]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x140193408
movzx ecx, byte [rbx + 2]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x74
jne 0x140193408
movzx ecx, byte [rbx + 3]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x70
jne 0x140193408
movzx ecx, byte [rbx + 4]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2f
jne 0x140193408
movzx ecx, byte [rbx + 5]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x31
jne 0x140193408
movzx ecx, byte [rbx + 6]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x2e
jne 0x140193408
movzx ecx, byte [rbx + 7]
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, cl
cmp r8b, 0x30
jne 0x140193408
mov r15b, 1
test rax, rax
je 0x1401933f6
cmp rdx, 0xa
jne 0x1401933f6
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6b
jne 0x1401933f6
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1401933f6
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x1401933f6
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x70
jne 0x1401933f6
movzx ecx, byte [rax + 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2d
jne 0x1401933f6
movzx ecx, byte [rax + 5]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x1401933f6
movzx ecx, byte [rax + 6]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x1401933f6
movzx ecx, byte [rax + 7]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x69
jne 0x1401933f6
movzx ecx, byte [rax + 8]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x76
jne 0x1401933f6
movzx eax, byte [rax + 9]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne r15b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
jmp 0x1401934a6
xor r15d, r15d
test rax, rax
je 0x14019348f
cmp rdx, 5
jne 0x14019348f
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x63
jne 0x14019348c
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6c
jne 0x14019348c
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x6f
jne 0x14019348c
movzx ecx, byte [rax + 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x73
jne 0x14019348c
movzx eax, byte [rax + 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
sete r15b
jmp 0x14019348f
xor r15d, r15d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp r9, 8
jne 0x14019359d
movzx edx, byte [rbx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x68
jne 0x14019359d
movzx edx, byte [rbx + 1]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x74
jne 0x14019359d
movzx edx, byte [rbx + 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x74
jne 0x14019359d
movzx edx, byte [rbx + 3]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x70
jne 0x14019359d
movzx edx, byte [rbx + 4]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x2f
jne 0x14019359d
movzx edx, byte [rbx + 5]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x31
jne 0x14019359d
movzx edx, byte [rbx + 6]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x2e
jne 0x14019359d
movzx edx, byte [rbx + 7]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x30
sete sil
jmp 0x14019359f
xor esi, esi
mov r14, rbx
cmp rcx, 4
jne 0x14019360a
movzx ecx, byte [rax]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x68
jne 0x14019360a
movzx ecx, byte [rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x14019360a
movzx ecx, byte [rax + 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x61
jne 0x14019360a
movzx eax, byte [rax + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x64
jne 0x14019360a
xor ebp, ebp
jmp 0x140193802
movzx eax, word [rsp + 0x28]
xor ebp, ebp
cmp eax, 0xcc
je 0x140193802
mov ebx, 0
cmp eax, 0x130
je 0x140193804
lea r8, [0x141a81305]
mov r9d, 0x11
mov rcx, r13
mov rdx, r12
call fcn.1401b11c0
test rax, rax
sete al
or sil, al
jne 0x140193660
test rdx, rdx
je 0x140193660
mov ebx, 1
xor ebp, ebp
jmp 0x140193804
lea r8, [0x141a81316]
mov r9d, 0xe
mov rcx, r13
mov rdx, r12
call fcn.1401b11c0
mov ebx, 2
test rax, rax
je 0x1401936a3
mov r8, rdx
lea rcx, [rsp + 0xe0]
mov rdx, rax
call fcn.140048bc0
cmp byte [rsp + 0xe0], 0
je 0x1401937fa
jmp 0x140193804
lea rcx, [rsp + 0xe0]
call fcn.1401943b0
mov r15, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov r12, r15
shr r12, 0x10
mov rax, qword [rsp + 0xf0]
mov byte [rsp + 0x30], 6
xor edi, edi
mov r8, rbp
mov r9, rbp
jmp 0x1401937d5
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x260]
call fcn.140194400
mov rdi, qword [rsp + 0xe0]
movzx r15d, word [rsp + 0xe8]
mov eax, dword [rsp + 0xea]
movzx r12d, word [rsp + 0xee]
shl r12, 0x20
or r12, rax
mov r14, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov rbx, qword [rsp + 0x100]
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x118]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0x128]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0xd0], xmm0
mov rbp, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
movzx eax, byte [rsp + 0x168]
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x169]
lea rcx, [rsp + 0x320]
mov r8d, 0x87
call sub.msvcrt.dll_memcpy
mov r9, rdi
mov r8, rbx
mov rdi, rbp
mov rax, qword [rsp + 0x28]
mov rcx, rax
mov qword [rsp + 0x28], rax
mov rbp, rax
shr rbp, 0x10
mov rcx, qword [rsp + 0x38]
cmp qword [rsp + 0x60], 0
jne 0x14019295c
jmp 0x140192986
mov rbp, qword [rsp + 0xe8]
xor ebx, ebx
cmp byte [rsp + 0x24], 0
je 0x140193818
lea rcx, [rsp + 0x90]
call fcn.14018c3c0
lea rcx, [rsp + 0x528]
lea rdx, [rsp + 0x430]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 0x98]
test r15b, r15b
je 0x140193863
lea rcx, [rsp + 0x430]
call fcn.140195ce0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x530], rax
mov r8, qword [rsi + 0x88]
mov r9d, dword [rsi + 0x90]
mov rcx, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x608]
call fcn.140196fb0
test rax, rax
je 0x1401938d8
mov r15, rax
movzx eax, byte [0x141ada129]
mov edx, 8
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r12, rax
mov qword [rax], r15
lea rcx, [rsp + 0x528]
call fcn.140191db0
lea r13, [0x141a81328]
movabs rbx, 0x8000000000000000
mov rdi, qword [rsp + 0x40]
jmp 0x140193b56
test rbx, rbx
je 0x140193941
cmp ebx, 1
mov rdi, qword [rsp + 0x40]
jne 0x1401939e2
movzx eax, byte [0x141ada129]
mov edx, 0x108
xor ecx, ecx
call fcn.14014fee0
test rax, rax
movabs rbx, 0x8000000000000000
je 0x140193caa
mov r12, rax
mov qword [rax], 0
mov rcx, rax
add rcx, 0x10
lea rdx, [rsp + 0x528]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
lea r13, [0x141a81488]
jmp 0x140193b00
test rbp, rbp
mov rdi, qword [rsp + 0x40]
je 0x140193a2d
mov rsi, qword [rsp + 0x5f0]
sub rsi, qword [rsp + 0x5e8]
lea rcx, [rsp + 0x620]
lea rdx, [rsp + 0x528]
mov r8d, 0xf8
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x718], rbp
mov qword [rsp + 0x720], 0
cmp rsi, rbp
jae 0x140193a5f
movzx eax, byte [0x141ada129]
mov edx, 0x108
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r12, rax
lea rdx, [rsp + 0x620]
mov r8d, 0x108
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r13, [0x141a813d8]
movabs rbx, 0x8000000000000000
jmp 0x140193b00
movzx eax, byte [0x141ada129]
mov edx, 0xf8
xor ecx, ecx
call fcn.14014fee0
test rax, rax
movabs rbx, 0x8000000000000000
je 0x140193caa
mov r12, rax
lea rdx, [rsp + 0x528]
mov r8d, 0xf8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r13, [0x141a814e0]
jmp 0x140193b00
lea rcx, [rsp + 0x528]
call fcn.140195dc0
test rax, rax
jne 0x140193caa
mov r12d, 1
lea r13, [0x141a81380]
movabs rbx, 0x8000000000000000
jmp 0x140193b00
test rbp, rbp
js 0x140193caa
mov ecx, 8
mov rdx, rbp
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r15, rax
lea rcx, [rsp + 0x620]
mov rdx, rax
mov r8, rbp
call case.0x14018b03f.16
test rax, rax
jne 0x140193caa
movzx eax, byte [0x141ada129]
mov edx, 0x20
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r12, rax
mov qword [rax], rbp
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], 0
movabs rbx, 0x8000000000000000
lea rax, [rbx + 1]
lea r13, [0x141a81430]
cmp qword [rsp + 0x628], rax
je 0x140193afb
lea rcx, [rsp + 0x620]
call fcn.140191db0
mov rdi, qword [rsp + 0x40]
cmp byte [rsp + 0x24], 0
je 0x140193b56
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov r8, r13
call fcn.14019e4d0
movzx eax, byte [0x141ada129]
mov edx, 0xd0
xor ecx, ecx
call fcn.14014fee0
test rax, rax
je 0x140193caa
mov r12, rax
lea rdx, [rsp + 0xe0]
mov r8d, 0xd0
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r13, [0x141a815c0]
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x28]
lea rcx, [rsp + 0x308]
call fcn.1400368f0
mov rax, qword [rsp + 0x318]
mov qword [rdi + 0x18], rax
mov eax, dword [rsi + 0x40]
movups xmm0, xmmword [rsi + 0x30]
movups xmm1, xmmword [rsp + 0x308]
movups xmmword [rdi + 8], xmm1
movups xmmword [rdi + 0x20], xmm0
mov dword [rdi + 0x30], eax
mov eax, dword [rsi + 0x54]
movups xmm0, xmmword [rsi + 0x44]
movups xmmword [rdi + 0x34], xmm0
mov dword [rdi + 0x44], eax
movzx eax, byte [rsi + 0x68]
mov byte [rdi + 0x58], al
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rdi + 0x48], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], r14
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x70], rax
mov rax, qword [rsp + 0xa0]
mov qword [rdi + 0x88], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rdi + 0x78], xmm0
mov qword [rdi + 0x90], 0
mov qword [rdi + 0x98], 8
mov qword [rdi + 0xa0], 0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movups xmmword [rdi + 0xa8], xmm0
movups xmmword [rdi + 0xb8], xmm1
mov eax, dword [rsp + 0x8c]
mov word [rdi + 0xc8], ax
mov eax, dword [rsp + 0x88]
mov dword [rdi + 0xca], eax
mov eax, dword [rsp + 0x5c]
mov word [rdi + 0xce], ax
mov rax, qword [rsp + 0x280]
mov qword [rdi + 0xe0], rax
movaps xmm0, xmmword [rsp + 0x270]
movups xmmword [rdi + 0xd0], xmm0
mov qword [rdi + 0xe8], r12
mov qword [rdi + 0xf0], r13
mov rax, qword [rsp + 0x30]
mov qword [rdi + 0xf8], rax
mov rax, qword [rsp + 0x78]
mov qword [rdi + 0x100], rax
mov rax, qword [rsp + 0x28]
mov word [rdi + 0x108], ax
inc rbx
mov qword [rdi], rbx
mov rcx, rsi
jmp 0x140192b24
ud2