Function at 0x140074a61
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movdqa xmmword [rsp + 0x140], xmm6
mov rbx, rdx
mov r12, rcx
and qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 1
and qword [rsp + 0x118], 0
test r8b, r8b
jne 0x140074abe
mov eax, dword [rbx + 0xb0]
cmp eax, 0xcc
je 0x140074abe
cmp eax, 0x130
jne 0x140074b51
mov eax, dword [rbx + 0xb0]
mov rcx, qword [rbx + 0x90]
lea rsi, [rsp + 0x80]
mov qword [rsi + 0x40], rcx
movups xmm0, xmmword [rbx + 0x80]
movaps xmmword [rsi + 0x30], xmm0
movups xmm0, xmmword [rbx + 0x40]
movups xmm1, xmmword [rbx + 0x50]
movups xmm2, xmmword [rbx + 0x60]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi + 0x20], xmm2
mov rcx, qword [rsp + 0x108]
mov qword [rsi + 0x48], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsi + 0x50], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsi + 0x58], rcx
mov ecx, 0xc
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov dword [r12 + 0x60], eax
mov rcx, rbx
call fcn.14006a4dc
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rbx + 0xa8]
mov qword [rsp + 0xf0], rax
lea rax, [rbx + 0x40]
mov qword [rsp + 0xf8], rax
lea rsi, [rsp + 0x80]
pcmpeqd xmm6, xmm6
movzx eax, byte [rbx + 0x98]
test rax, rax
je 0x140074bef
cmp eax, 1
jne 0x140074c30
mov rsi, qword [rbx + 0xa0]
test rsi, rsi
je 0x140074abe
dec rsi
mov qword [rbx + 0xa0], rsi
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.1400726a4
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x140074c93
cmp eax, 2
je 0x140075350
mov rdi, qword [rsp + 0x88]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x38], rax
mov r14d, 1
jmp 0x140075291
mov rcx, rsi
mov rdx, rbx
call fcn.1400726a4
movzx eax, byte [rsp + 0x80]
cmp eax, 2
je 0x140074d26
test eax, eax
jne 0x140074d31
mov r14d, 0x14
mov eax, 1
mov qword [rsp + 0x30], rax
mov dil, byte [rsp + 0x81]
jmp 0x140075287
mov rax, qword [rbx + 0x70]
mov qword [rsp + 0x100], rax
mov r13, qword [rbx + 0x78]
cmp byte [rbx + 0x99], 0
mov r15, qword [rbx + 0xa0]
jne 0x140074c59
test r15, r15
je 0x140074abe
test r15, r15
je 0x140074cba
dec r15
mov qword [rbx + 0xa0], r15
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.1400726a4
mov al, byte [rsp + 0x60]
cmp al, 2
je 0x140075349
test al, al
je 0x140074d50
mov rdi, qword [rsp + 0x68]
jmp 0x140074d39
mov eax, 0x4000
cmp rsi, rax
cmovae rsi, rax
mov dil, byte [rsp + 0x81]
inc rsi
mov r14d, 0x14
mov qword [rsp + 0x30], rsi
jmp 0x140075291
mov qword [rsp + 0x40], 2
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9d, 0x400
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140071fe1
cmp qword [rsp + 0x80], 0
mov r14, qword [rsp + 0x88]
je 0x140074dce
mov rdi, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rax
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x38], rax
jmp 0x140075287
mov r14d, 0x15
jmp 0x140075287
mov rdi, qword [rsp + 0x88]
mov rax, rdi
shr rax, 8
mov qword [rsp + 0x38], rax
mov r14d, 1
jmp 0x140075287
mov dil, byte [rsp + 0x61]
test r15, r15
jne 0x140074daf
mov qword [rsp + 0x40], 3
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, 1
mov r9d, 2
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140071fe1
cmp dword [rsp + 0x80], 1
mov r14, qword [rsp + 0x88]
je 0x140074d00
mov rdx, qword [rsp + 0x90]
mov rcx, r14
call fcn.14008f332
mov eax, 0x4000
cmp r15, rax
cmovae r15, rax
inc r15
mov r14d, 0x14
mov qword [rsp + 0x30], r15
jmp 0x140075287
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
test rsi, rsi
mov qword [rsp + 0xe8], r12
je 0x140074f41
mov rcx, rbp
mov rdx, rsi
mov r8d, 0x3b
call fcn.1400725f8
cmp rax, 1
jne 0x140074e2e
mov r9, rdx
test rdx, rdx
je 0x140074e24
cmp rsi, r9
jbe 0x140074e28
cmp byte [rbp + r9], 0xbf
jle 0x140075390
mov rsi, r9
jmp 0x140074e2e
xor esi, esi
jmp 0x140074e2e
jne 0x140075390
mov rcx, rbp
mov rdx, rsi
call fcn.1400aaa15
mov r12d, 2
test rdx, rdx
je 0x140075271
mov r8, rax
mov r9, rdx
movzx eax, byte [rax]
cmp eax, 0x2d
je 0x140074e69
cmp eax, 0x2b
jne 0x140074e73
dec r9
je 0x140075271
inc r8
jmp 0x140074e73
cmp r9, 1
je 0x140075271
cmp r9, 0x11
jae 0x140074ebd
xor eax, eax
xor ecx, ecx
movzx edx, byte [r8 + rax]
lea esi, [rdx - 0x30]
cmp esi, 0xa
jb 0x140074ea6
or edx, 0x20
add edx, 0xffffff9f
add edx, 0xa
mov esi, 0xffffffff
cmovb edx, esi
mov esi, edx
cmp edx, 0xf
ja 0x140075271
shl rcx, 4
mov r15d, esi
add r15, rcx
inc rax
mov rcx, r15
cmp r9, rax
jne 0x140074e7d
jmp 0x140074f19
xor ecx, ecx
xor r15d, r15d
movzx esi, byte [r8 + rcx]
mov rax, r15
mov edx, 0x10
mul rdx
seto r10b
lea edx, [rsi - 0x30]
mov r15, rax
cmp edx, 0xa
jb 0x140074efd
or esi, 0x20
add esi, 0xffffff9f
add esi, 0xa
mov eax, 0xffffffff
cmovb esi, eax
mov edx, esi
cmp esi, 0xf
ja 0x140075271
test r10b, r10b
jne 0x140075271
mov eax, edx
add r15, rax
jb 0x140075271
inc rcx
cmp r9, rcx
jne 0x140074ec2
test r15, r15
mov r12, qword [rsp + 0xe8]
je 0x140074f41
mov rax, qword [rsp + 0xf0]
add qword [rax], r15
mov rcx, r14
mov rdx, rbp
call fcn.14008f332
jmp 0x140074c5e
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0xe0], rbp
lea r15, [rsp + 0x80]
lea rbp, [rsp + 0x40]
mov rdi, qword [rsp + 0x100]
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x20], rbp
mov rcx, r15
mov rdx, rbx
mov r8, rdi
mov r9, r13
call fcn.140071fe1
cmp qword [rsp + 0x80], 0
mov r12, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
jne 0x14007504e
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
mov rcx, r15
mov rdx, rbp
call fcn.1400721fb
cmp qword [rsp + 0x88], 0
je 0x140075058
mov rax, r13
sub rax, rsi
add rax, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x100]
test rdi, rdi
cmovne r13, rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x98]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
lea rsi, [rsp + 0x128]
mov rcx, rsi
mov rdx, qword [rsp + 0xf8]
lea r8, [rsp + 0x60]
mov r9, rbp
call fcn.140002f85
mov rcx, rsi
call fcn.14002ce9d
jmp 0x140074f66
cmp r12, 0x14
jne 0x140075256
mov byte [rbx + 0x99], 0
mov ecx, 0xe
xor edx, edx
call fcn.1400aa664
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
movabs rax, 0x2d746e65746e6f63
mov qword [rdx], rax
movabs rax, 0x6874676e656c2d74
mov qword [rdx + 6], rax
and qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
and qword [rsp + 0x50], 0
movabs rax, 0x2000000000
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xb8], 3
and qword [rsp + 0x90], 0
and qword [rsp + 0xa0], 0
mov qword [rsp + 0x70], 0xe
lea r13, [rsp + 0x40]
mov qword [rsp + 0x80], r13
lea rax, [0x1401012f0]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0xf0]
mov rdx, r15
call fcn.14004fc00
test al, al
lea rdi, [0x1401022e1]
mov r12d, 0x30
jne 0x140075362
mov rcx, r15
mov rsi, qword [rsp + 0xf8]
mov rdx, rsi
lea r8, [rsp + 0x60]
mov r9, r13
call fcn.140002f85
mov rcx, r15
call fcn.14002ce9d
mov rcx, qword [rbx + 0x60]
mov rdx, qword [rbx + 0x68]
mov r9d, 0x11
mov r8, rdi
call fcn.14006f52d
mov r9d, 0x11
mov rcx, rsi
mov rdx, rax
mov r8, rdi
call fcn.14006f5af
test rax, rax
mov rbp, qword [rsp + 0xe0]
je 0x140075238
mov rdi, rax
mov r10, qword [rbx + 0x58]
mov rax, r10
sub rax, rdi
cqo
idiv r12
lea r9, [rax - 0x10]
and r9, qword [rbx + 0x40]
movdqu xmm0, xmmword [r10 + r9]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb edx, xmm0
mov r8w, 0x10
mov si, 0x10
test edx, edx
je 0x1400751ba
bsr si, dx
xor esi, 0xf
movdqu xmm0, xmmword [r10 + rax]
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
test dx, dx
je 0x1400751d2
bsf r8w, dx
movzx ecx, r8w
add ecx, esi
mov dl, 0x80
cmp cx, 0xf
ja 0x1400751e6
inc qword [rbx + 0x48]
mov dl, 0xff
mov byte [r10 + rax], dl
mov byte [r9 + r10 + 0x10], dl
dec qword [rbx + 0x50]
mov rcx, qword [rdi - 0x30]
mov rdx, qword [rdi - 0x28]
movups xmm0, xmmword [rdi - 0x10]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rdi - 0x20]
movaps xmmword [rsp + 0x80], xmm0
test rdx, rdx
je 0x140075238
lea rdi, [rsp + 0x98]
mov rax, qword [rdi]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi - 0x10]
movaps xmmword [rsp + 0x40], xmm0
call fcn.14008f332
jmp 0x14007523e
and qword [rsp + 0x48], 0
mov rcx, r13
call fcn.14002ce9d
mov r12d, 0x15
mov rdi, qword [rsp + 0x120]
jmp 0x140075271
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0x38], rcx
mov edi, eax
mov qword [rsp + 0x30], rsi
mov rbp, qword [rsp + 0xe0]
mov rcx, r14
mov rdx, rbp
call fcn.14008f332
mov r14, r12
mov r12, qword [rsp + 0xe8]
cmp r14, 0x15
je 0x140074abe
mov rax, qword [rsp + 0x38]
shl rax, 8
movzx esi, dil
or rsi, rax
cmp r14, 1
je 0x1400752d9
cmp r14, 0x14
jne 0x14007530e
lea rsi, [rsp + 0x108]
mov rcx, rsi
mov rdx, qword [rsp + 0x30]
call fcn.14002a83b
mov rcx, rsi
mov edx, edi
call fcn.140071b29
lea rsi, [rsp + 0x80]
jmp 0x140074b78
mov rcx, rsi
call fcn.140039578
cmp al, 0xd
jne 0x140075308
mov qword [rsp + 0x80], rsi
call qword [sym.imp.kernel32.dll_SwitchToThread]
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.140003b28
jmp 0x140074b78
mov r14d, 1
mov qword [r12], r14
mov qword [r12 + 8], rsi
mov rax, qword [rsp + 0x30]
mov qword [r12 + 0x10], rax
and qword [r12 + 0x18], 0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
call fcn.14008f332
mov rcx, rbx
call fcn.14006a4ab
jmp 0x140074b35
lea rcx, [rsp + 0x60]
jmp 0x140075358
lea rcx, [rsp + 0x80]
call fcn.1400753ac
jmp 0x140074abe
lea rax, [0x140108710]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1401013a0]
lea r8, [rsp + 0x128]
mov edx, 0x37
call fcn.1400d94c0
ud2
lea rax, [0x1401023c8]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rsi
xor r8d, r8d
call fcn.1400d9560
ud2