Function at 0x1801b2070
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x338], rbx
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov r15, r8
mov rsi, rdx
mov r12, rcx
mov qword [rsp + 0x30], rcx
mov rdi, qword [r8 + 8]
mov rbx, qword [r8]
cmp rbx, rdi
je 0x1801b20d7
mov rcx, rbx
call fcn.18016de50
add rbx, 0x48
cmp rbx, rdi
jne 0x1801b20c6
mov rax, qword [r15]
mov qword [r15 + 8], rax
mov rdx, rsi
movzx ecx, word [rsi]
test cx, cx
je 0x1801b2108
lea eax, [rcx - 0x61]
cmp ax, 0x19
jbe 0x1801b20f8
cmp cx, 0x27
jne 0x1801b2101
add rdx, 2
movzx ecx, word [rdx]
jmp 0x1801b20e4
xor eax, eax
jmp 0x1801b2702
mov qword [rbp + 0x10], 7
xor ebx, ebx
mov qword [rbp + 8], rbx
mov word [rbp - 8], bx
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov dword [rbp + 0x18], ebx
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rbp - 8]
call fcn.18005c660
mov dword [rbp - 0x10], ebx
mov dword [rbp + 0x1c], 1
mov rcx, rsi
lea rdx, [rbp + 0x40]
sub rdx, rsi
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1801b2150
lea rcx, [rbp + 0x40]
call fcn.180254c08
mov dword [rsp + 0x20], ebx
lea r9, [rbp - 0x10]
lea r8, [rbp + 0x40]
mov rdx, qword [r12 + 8]
mov rcx, r12
call fcn.1801b2730
lea rcx, [rbp - 0x10]
call fcn.1801aa300
mov ecx, ebx
mov dword [rbp - 0x10], ebx
mov r9, qword [rbp + 0x20]
mov rax, r9
mov rdx, qword [rbp + 0x28]
cmp r9, rdx
je 0x1801b21e6
cmp dword [rax], 0
jne 0x1801b21aa
inc ecx
mov dword [rbp - 0x10], ecx
sub rax, 0xffffffffffffff80
cmp rax, rdx
jne 0x1801b21a0
cmp r9, rdx
je 0x1801b21e6
add r9, 8
nop dword [rax]
cmp qword [r9 + 0x18], 8
jb 0x1801b21cc
mov rdx, qword [r9]
jmp 0x1801b21cf
mov rdx, r9
lea rcx, [r9 + 0x70]
call fcn.1801a9f10
sub r9, 0xffffffffffffff80
lea rax, [r9 - 8]
cmp rax, qword [rbp + 0x28]
jne 0x1801b21c0
lea rcx, [rbp - 0x10]
call fcn.1801aa450
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], rbx
mov word [rbp - 0x58], bx
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x38], ebx
xor r8d, r8d
lea rdx, [0x1802abc2c]
lea rcx, [rbp - 0x58]
call fcn.18005c660
mov dword [rbp - 0x60], ebx
mov dword [rbp - 0x34], 2
mov dword [rsp + 0x20], 1
lea r9, [rbp - 0x60]
mov r8, rsi
mov rdx, qword [r12]
mov rcx, r12
call fcn.1801b2730
mov ecx, ebx
mov dword [rbp - 0x60], ebx
mov r9, qword [rbp - 0x30]
mov rax, r9
mov rdx, qword [rbp - 0x28]
cmp r9, rdx
je 0x1801b22a6
nop dword [rax + rax]
cmp dword [rax], 0
jne 0x1801b226a
inc ecx
mov dword [rbp - 0x60], ecx
sub rax, 0xffffffffffffff80
cmp rax, rdx
jne 0x1801b2260
cmp r9, rdx
je 0x1801b22a6
add r9, 8
nop dword [rax]
cmp qword [r9 + 0x18], 8
jb 0x1801b228c
mov rdx, qword [r9]
jmp 0x1801b228f
mov rdx, r9
lea rcx, [r9 + 0x70]
call fcn.1801a9f10
sub r9, 0xffffffffffffff80
lea rax, [r9 - 8]
cmp rax, qword [rbp - 0x28]
jne 0x1801b2280
lea rcx, [rbp - 0x60]
call fcn.1801aa450
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.18017e9b0
test al, al
jne 0x1801b2320
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp - 0x60]
cmp eax, ecx
je 0x1801b2314
jge 0x1801b22f7
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1801728d0
mov rcx, qword [rbp - 0x28]
sub rcx, qword [rbp - 0x30]
sar rcx, 7
mov rax, qword [rbp + 0x28]
sub rax, qword [rbp + 0x20]
sar rax, 7
cmp rcx, rax
jae 0x1801b232c
jmp 0x1801b2320
mov rcx, qword [rbp + 0x28]
sub rcx, qword [rbp + 0x20]
sar rcx, 7
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp - 0x30]
sar rax, 7
cmp rcx, rax
jae 0x1801b2320
lea rdx, [rbp - 0x10]
mov rcx, r15
call fcn.1801728d0
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.1801728d0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
xor r9d, r9d
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1801b5500
test eax, eax
je 0x1801b23f6
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp rsi, r14
je 0x1801b23f6
add rsi, 0x30
nop dword [rax]
mov rbx, qword [r15]
mov rdi, qword [r15 + 8]
cmp rbx, rdi
je 0x1801b2399
nop dword [rax]
lea rdx, [rsi - 0x30]
mov rcx, rbx
call fcn.18017e9b0
test al, al
jne 0x1801b23a5
add rbx, 0x48
cmp rbx, rdi
jne 0x1801b2380
lea rdx, [rsi - 0x30]
mov rcx, r15
call fcn.1801728d0
mov r8, qword [rsi + 8]
sub r8, qword [rsi]
sar r8, 7
mov rdx, qword [rbp + 0x28]
sub rdx, qword [rbp + 0x20]
sar rdx, 7
lea rax, [rdx - 1]
cmp r8, rax
ja 0x1801b23e5
mov ecx, edx
sub ecx, r8d
mov eax, dword [rsi - 0x30]
sub eax, r8d
sub eax, dword [rbp - 0x10]
add eax, edx
cmp eax, ecx
jg 0x1801b23e5
lea r8, [rbp - 0x10]
mov rdx, r15
call fcn.1801b4ff0
add rsi, 0x48
lea rax, [rsi - 0x30]
cmp rax, r14
jne 0x1801b2370
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1801b5500
test eax, eax
je 0x1801b24b6
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
cmp rsi, r14
je 0x1801b24b6
add rsi, 0x30
nop dword [rax]
mov rbx, qword [r15]
mov rdi, qword [r15 + 8]
cmp rbx, rdi
je 0x1801b2459
nop dword [rax]
lea rdx, [rsi - 0x30]
mov rcx, rbx
call fcn.18017e9b0
test al, al
jne 0x1801b2465
add rbx, 0x48
cmp rbx, rdi
jne 0x1801b2440
lea rdx, [rsi - 0x30]
mov rcx, r15
call fcn.1801728d0
mov r8, qword [rsi + 8]
sub r8, qword [rsi]
sar r8, 7
mov rdx, qword [rbp - 0x28]
sub rdx, qword [rbp - 0x30]
sar rdx, 7
lea rax, [rdx - 1]
cmp r8, rax
ja 0x1801b24a5
mov ecx, edx
sub ecx, r8d
mov eax, dword [rsi - 0x30]
sub eax, r8d
sub eax, dword [rbp - 0x60]
add eax, edx
cmp eax, ecx
jg 0x1801b24a5
lea r8, [rbp - 0x60]
mov rdx, r15
call fcn.1801b4ff0
add rsi, 0x48
lea rax, [rsi - 0x30]
cmp rax, r14
jne 0x1801b2430
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1801b6330
nop
mov r14, qword [rbp - 0x80]
mov r13, qword [rbp - 0x78]
cmp r14, r13
je 0x1801b25f5
xor ebx, ebx
nop word [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov r8, r14
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.1801b2b90
test eax, eax
je 0x1801b2553
mov rdi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
cmp rdi, r12
je 0x1801b254e
mov rbx, qword [r15]
mov rsi, qword [r15 + 8]
cmp rbx, rsi
je 0x1801b2538
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.18017e9b0
test al, al
jne 0x1801b2543
add rbx, 0x48
cmp rbx, rsi
jne 0x1801b2520
mov rdx, rdi
mov rcx, r15
call fcn.1801728d0
add rdi, 0x48
cmp rdi, r12
jne 0x1801b2511
xor ebx, ebx
mov r12, qword [rsp + 0x30]
cmp dword [0x1803443f8], 0
je 0x1801b25de
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rbx
mov r8, r14
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.1801b3bd0
test eax, eax
je 0x1801b25d3
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
cmp rdi, r12
je 0x1801b25ce
mov rbx, qword [r15]
mov rsi, qword [r15 + 8]
cmp rbx, rsi
je 0x1801b25b8
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.18017e9b0
test al, al
jne 0x1801b25c3
add rbx, 0x48
cmp rbx, rsi
jne 0x1801b25a0
mov rdx, rdi
mov rcx, r15
call fcn.1801728d0
add rdi, 0x48
cmp rdi, r12
jne 0x1801b2591
xor ebx, ebx
mov r12, qword [rsp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.180173190
nop
lea rcx, [rsp + 0x38]
call fcn.180173190
add r14, 0x48
cmp r14, r13
jne 0x1801b24e0
mov rdx, r15
call fcn.1801b5090
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xor r13d, r13d
mov qword [rsp + 0x48], r13
lea r8, [rsp + 0x38]
mov rdx, r15
mov rcx, r12
call fcn.1801b5140
test eax, eax
je 0x1801b266c
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
cmp rdi, r14
je 0x1801b266c
mov rbx, qword [r15]
mov rsi, qword [r15 + 8]
cmp rbx, rsi
je 0x1801b2658
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.18017e9b0
test al, al
jne 0x1801b2663
add rbx, 0x48
cmp rbx, rsi
jne 0x1801b2640
mov rdx, rdi
mov rcx, r15
call fcn.1801728d0
add rdi, 0x48
cmp rdi, r14
jne 0x1801b2631
lea rcx, [rsp + 0x38]
call fcn.180173190
nop
lea rcx, [rbp - 0x80]
call fcn.180173190
nop
lea rcx, [rsp + 0x50]
call fcn.180173190
nop
lea rcx, [0x1802abc2c]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbp - 0x30]
call fcn.180173390
mov r8, qword [rbp - 0x40]
cmp r8, 8
jb 0x1801b26bc
inc r8
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x58]
call fcn.18005cac0
mov qword [rbp - 0x40], 7
mov qword [rbp - 0x48], r13
mov word [rbp - 0x58], r13w
lea rcx, [0x1802abc2c]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea rcx, [rbp + 0x20]
call fcn.180173390
mov r8, qword [rbp + 0x10]
cmp r8, 8
jb 0x1801b26fd
inc r8
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.18005cac0
mov eax, 1
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1802037a0
mov rbx, qword [rsp + 0x338]
add rsp, 0x2e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret