Function at 0x180035b40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r13, r9
mov qword [rbp - 0x61], r9
mov eax, r8d
mov dword [rsp + 0x48], eax
mov rsi, rdx
mov qword [rsp + 0x60], rdx
mov rdx, rcx
mov qword [rsp + 0x58], rcx
mov r14, qword [rbp + 0x77]
mov qword [rsp + 0x50], r14
mov r9, qword [rbp + 0x7f]
mov qword [rsp + 0x40], r9
xor ebx, ebx
mov qword [rbp - 1], rbx
mov qword [rbp + 7], ILRemoveLastID
mov byte [rbp - 0x11], bl
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], ILRemoveLastID
mov byte [rbp - 0x31], bl
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], ILRemoveLastID
mov byte [rbp - 0x51], bl
mov r15d, r8d
movabs r8, 0x5400000017ffbff9
movabs r10, 0x100002400
mov edi, dword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
lea r11, [0x180000000]
add eax, 0x834
cmp r15d, eax
jae case.0x180036278.307
cmp r15d, 0x11b
ja 0x180036252
je 0x18003618f
lea eax, [r15 - 7]
cmp eax, 0xe5
ja case.0x180036278.312
movzx eax, byte [r11 + rax + 0x3669c]
mov ecx, dword [r11 + rax*4 + 0x3667c]
add rcx, r11
jmp rcx
mov edi, ebx
add r14, 4
mov qword [rsp + 0x50], r14
jmp case.0x180036278.312
movzx r10d, byte [r14]
cmp r10b, 9
je 0x180036107
cmp r10b, 0xc
je 0x180036107
mov edx, dword [r13]
lea eax, [rdx - 0x13]
cmp eax, 0xb
ja case.default.0x180035c77
cdqe
mov ecx, dword [r11 + rax*4 + 0x36784]
add rcx, r11
jmp rcx
mov ecx, 0xb7
nop
cmp ecx, 0xb7
je 0x180035ccc
cmp ecx, 0x635d
je 0x180035cb3
cmp ecx, 0xc603
jne 0x180035ce0
mov eax, 0xf2
lea r15d, [rax + 0x6a]
mov dword [rsp + 0x30], 1
add eax, 0x3c8
jmp 0x1800362f5
movzx eax, r10b
or al, 0x20
sub al, 0x61
cmp al, 0x19
ja 0x180035ce0
mov dword [rsp + 0x30], 0x14
jmp case.0x180036278.307
cmp r10b, 0x2f
je 0x180036595
cmp r10b, 0x2a
je 0x180036595
add ecx, 0x62a6
cmp ecx, 0x127f2
jbe 0x180035c80
mov ecx, 0xa2
cmp ecx, 0xa2
je 0x180035d16
cmp ecx, 0x15b
jne 0x180035d26
cmp r10b, 0x3a
jne case.default.0x180035c77
mov dword [rsp + 0x30], 0x15
jmp case.0x180036278.307
movzx eax, r10b
or al, 0x20
sub al, 0x61
cmp al, 0x19
jbe 0x18003657f
add ecx, 0xb9
cmp ecx, 0x214
jb 0x180035cf3
cmp r10b, 0x2f
jne case.default.0x180035c77
mov dword [rsp + 0x30], 0x16
jmp case.0x180036278.307
cmp r10b, 0x2f
jne case.default.0x180035c77
mov dword [rsp + 0x30], 0x17
jmp case.0x180036278.307
cmp r10b, 0x40
je 0x180036107
mov ecx, 0xcc
mov eax, ecx
sub eax, 0xcc
je 0x180035dcf
sub eax, 0x2c
je 0x180035d8a
cmp eax, 0x2c
je case.default.0x180035c77
jmp 0x180035dd9
cmp r10b, 0x3f
je 0x180035e73
cmp r10b, 0x40
je 0x180036588
movzx eax, r10b
or al, 0x20
sub al, 0x61
cmp al, 0x19
jbe 0x180035dc2
lea eax, [r10 - 0x21]
cmp al, 0x3e
ja 0x180035dbc
movsx rax, al
bt r8, rax
jb 0x180035dc2
cmp r10b, 0x7e
jne 0x180035dd9
mov dword [rsp + 0x30], 0x18
jmp case.0x180036278.307
cmp r10b, 0x2f
je 0x180036595
add ecx, 0x2c
cmp ecx, 0x150
jb 0x180035d71
mov eax, ILRemoveLastID
nop dword [rax]
cmp eax, 0xd
je 0x180035e37
add eax, 0x5b
cmp eax, 0x5b
jbe 0x180035df0
mov r9d, 0x25
mov eax, r9d
sub eax, 0x25
je 0x180035e80
cmp eax, 0x7c
jne 0x180035e9e
movzx eax, r10b
cmp r10b, 0x23
je 0x1800365a2
cmp al, 0x3f
jne case.default.0x180035c77
mov dword [rsp + 0x30], 0x1c
jmp case.0x180036278.307
mov r8, r10
mov ecx, r10d
and ecx, 7
mov edx, 1
shl edx, cl
mov rax, r10
shr rax, 3
movzx eax, byte [rax + r11 + 0x69330]
test al, dl
jne 0x180035f54
cmp r8b, 0x23
je 0x1800365a2
cmp r8b, 0x3f
jne case.default.0x180035c77
mov dword [rsp + 0x30], 0x1b
jmp case.0x180036278.307
mov r8, r10
mov ecx, r10d
and ecx, 7
mov edx, 1
shl edx, cl
shr r8, 3
test byte [r8 + r11 + 0x69330], dl
jne 0x180035e2a
add r9d, 0x7c
cmp r9d, 0x11d
jb 0x180035e03
mov r9d, 0x10d
mov eax, r9d
sub eax, 0x10d
je 0x180035eea
sub eax, 0x6b
je 0x180035ecf
cmp eax, 0x6b
je case.default.0x180035c77
jmp 0x180035f08
movzx eax, r10b
cmp r10b, 0x23
je 0x180035f54
cmp al, 0x3f
jne 0x180035f08
mov dword [rsp + 0x30], 0x1e
jmp case.0x180036278.307
mov r8, r10
mov ecx, r10d
and ecx, 7
mov edx, 1
shl edx, cl
shr r8, 3
test byte [r8 + r11 + 0x69330], dl
jne 0x180035edd
add r9d, 0x6b
cmp r9d, 0x24e
jb 0x180035eb5
nop word [rax + rax]
mov r8, r10
mov ecx, r10d
and ecx, 7
mov edx, 1
shl edx, cl
mov rax, r10
shr rax, 3
movzx eax, byte [rax + r11 + 0x69330]
test al, dl
jne 0x180035f54
cmp r8b, 0x23
je 0x180035f54
cmp r8b, 0x3f
jne case.default.0x180035c77
mov eax, dword [r13]
mov dword [rsp + 0x30], eax
jmp case.0x180036278.307
mov edx, 0xb4
xor ecx, ecx
call fcn.1800052d0
mov rax, qword [0x180071898]
mov qword [rsp + 0x68], rax
jmp 0x18003654f
mov esi, 0x4e
mov r13, qword [rbp - 0x69]
mov r14, qword [rsp + 0x60]
nop dword [rax]
mov eax, esi
sub eax, 0x4e
je 0x18003602f
sub eax, 1
je 0x180035fe1
cmp eax, 1
jne 0x1800360cf
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x47]
call fcn.18001e980
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x47]
call fcn.18001e980
jmp 0x1800360c8
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, r12
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x45]
call fcn.18005b3f0
inc rax
mov qword [rbp - 0x79], rax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8d, 0x3f
lea rdx, str.UTF_8
lea rcx, str.UCS_2
call fcn.18001c1a0
mov r13, rax
jmp 0x1800360c8
movsxd rax, dword [r14]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [r11 + rax*8 + 0x71170]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x45]
call fcn.18005b3f0
mov rbx, rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9, qword [rsp + 0x58]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x45]
call fcn.18005b3f0
add rax, 3
add rbx, rax
mov qword [rbp - 0x71], rbx
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x71]
xor edx, edx
xor ecx, ecx
lea r8d, [r12 + 0x60]
call fcn.18002cc40
mov r12, rax
movsxd r9, dword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea rax, [0x180000000]
mov r9, qword [rax + r9*8 + 0x71170]
lea r8, str._s:__s
mov rdx, rbx
mov rcx, r12
call fcn.1800212f0
xor ebx, ebx
lea r11, [0x180000000]
inc esi
cmp esi, 0x51
jb 0x180035f90
mov qword [rbp - 0x69], r13
mov r14, qword [rsp + 0x50]
mov r13, qword [rbp - 0x61]
mov rsi, qword [rsp + 0x60]
jmp 0x18003654f
movsx rax, byte [r14]
cmp al, 0x20
ja case.0x180036278.312
bt r10, rax
jae case.0x180036278.312
mov dword [rsp + 0x30], 1
jmp case.0x180036278.307
mov eax, dword [rsi]
test eax, eax
je case.0x180036278.307
cmp qword [r13 + 0x10], 0
je case.0x180036278.307
cmp qword [r14 + 0x10], 0
je case.0x180036278.307
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x28], 0xa3
mov qword [rsp + 0x20], rbx
lea r9, [rbp - 0x11]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.180015ce0
mov rcx, qword [r13 + 0x10]
cmp qword [r14 + 0x10], rcx
cmovae rcx, qword [r14 + 0x10]
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x11]
mov qword [rsp + 0x20], rax
mov r9d, 0xfb
lea r8, [rsp + 0x38]
lea rdx, [rbp - 0x31]
mov rcx, r14
call fcn.180004e70
jmp 0x18003654f
mov ecx, 0x20
call fcn.1800648c4
mov rbx, rax
mov qword [rbp - 0x59], rax
test rax, rax
je 0x1800361cc
mov r8, qword [r13 + 8]
mov rdx, qword [r13]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], ILRemoveLastID
mov byte [rax], 0
mov rcx, rax
call fcn.180032690
xor ecx, ecx
jmp 0x1800361d0
xor ecx, ecx
mov ebx, ecx
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov ebx, 0xbc
mov eax, ebx
sub eax, 0x40
je 0x18003621f
sub eax, 0x7c
je 0x1800361fd
cmp eax, 0x1344
je 0x18003654f
jmp 0x18003623c
mov rax, qword [0x180071820]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
mov r8d, 0x9b
lea rcx, [rbp - 0x51]
call fcn.180054560
jmp 0x18003623c
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp - 0x51]
lea ecx, [r9 + 0x10]
call fcn.18004aca0
add ebx, 0x3a04
cmp ebx, 0xae0c
ja 0x18003654f
xor ecx, ecx
jmp 0x1800361e4
lea eax, [r15 - 0x133]
cmp eax, 0xe5
ja case.0x180036278.312
movzx eax, byte [r11 + rax + 0x367cc]
mov ecx, dword [r11 + rax*4 + 0x367b4]
add rcx, r11
jmp rcx
mov rbx, qword [rsp + 0x68]
lea rcx, [rbx - 1]
add rcx, qword [r13]
lea rax, [rbx - 1]
not rax
and rcx, rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x120
call fcn.1800351e0
mov qword [rsp + 0x30], rax
jmp 0x18003654f
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x20], 5
lea r8, [rbp - 0x31]
lea rdx, [rsp + 0x38]
xor ecx, ecx
call fcn.180005960
jmp 0x18003654f
mov eax, 0xf2
cmp eax, 0x790
ja case.0x180035c34.10
cmp eax, 0xf2
je case.default.0x180035c77
cmp eax, 0x4ba
je case.0x180036278.307
add eax, 0x3c8
jmp 0x1800362f5
movzx eax, byte [r14]
test al, al
jne 0x1800364bb
cmp byte [r14 + 1], 0x78
jne 0x1800364b0
add r14, 2
mov qword [rsp + 0x50], r14
movzx r10d, byte [r14]
test r10b, r10b
jne 0x18003634d
cmp byte [r14 + 1], 0x3b
je 0x180036511
mov r9d, 0x1b
cmp r9d, 0x1b
je 0x1800363e4
cmp r9d, 0x237
je 0x18003648a
cmp r9d, 0x453
je 0x1800363d9
cmp r9d, 0x66f
jne case.0x18003641a.51
cmp edi, 0x110000
jl case.0x18003641a.51
mov dword [rsp + 0x30], 0xffffffff
mov rdx, qword [rbp - 0x39]
cmp rdx, 0x10
jb 0x1800365b4
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800365af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800365af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r15d, 0x9d
jmp case.0x18003641a.51
test r10b, r10b
jne 0x1800363f0
movsx r8d, byte [r14 + 1]
jmp 0x1800363f6
mov r8d, 0xffffffff
lea edx, [r8 - 0x30]
cmp edx, 0x36
ja case.0x18003641a.51
movsxd rax, edx
movzx eax, byte [r11 + rax + 0x368c4]
mov ecx, dword [r11 + rax*4 + 0x368b4]
add rcx, r11
jmp rcx
mov ecx, 0x85
mov eax, ecx
sub eax, 0x84
je 0x18003648a
cmp eax, 1
jne 0x180036434
shl edi, 4
or edi, edx
dec ecx
cmp ecx, 0x83
ja 0x180036421
mov ecx, 0x5f
mov eax, ecx
sub eax, 0x5d
je 0x18003648a
sub eax, 1
je 0x180036459
cmp eax, 1
jne 0x18003645f
shl edi, 4
jmp 0x18003645f
add edi, 0xffffffc9
add edi, r8d
dec ecx
cmp ecx, 0x5c
ja 0x180036443
mov eax, 0x30
nop dword [rax + rax]
cmp eax, 0x30
je 0x180036481
add eax, 0x7c
cmp eax, 0xac
jb 0x180036470
jmp case.0x18003641a.51
shl edi, 4
add edi, 0xffffffa9
add edi, r8d
mov r9d, 0x237
add r9d, 0x21c
cmp r9d, 0x870
jbe 0x180036353
jmp 0x180036330
test al, al
jne 0x1800364bb
cmp byte [r14 + 1], 0x3b
je 0x180036511
mov edx, 0x116
mov eax, edx
sub eax, 0x116
je 0x1800364dc
cmp eax, 0x17
jne 0x1800364f7
cmp edi, 0x110000
jge 0x18003638c
jmp 0x1800364f7
cmp byte [r14], 0
jne 0x1800364e9
movsx ecx, byte [r14 + 1]
jmp 0x1800364ee
mov ecx, 0xffffffff
lea edi, [rdi + rdi*4]
lea edi, [rdi - 0x18]
lea edi, [rcx + rdi*2]
add edx, 0x17
cmp edx, 0x144
jb 0x1800364c0
add r14, 2
mov qword [rsp + 0x50], r14
movzx eax, byte [r14]
jmp 0x1800364b0
mov dword [rsp + 0x38], edi
xor r9d, r9d
xor edx, edx
mov r8d, 0x83
lea rcx, [rsp + 0x38]
call fcn.18001a0e0
mov dword [rsp + 0x30], eax
jmp 0x18003654f
cmp r9, r13
je case.0x180036278.312
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x180036543
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, r9
call fcn.180032690
mov r9, qword [rsp + 0x40]
movabs r8, 0x5400000017ffbff9
movabs r10, 0x100002400
add r15d, 0x96
mov rdx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x48]
xor ebx, ebx
jmp 0x180035be9
mov dword [rsp + 0x30], edx
jmp case.0x180036278.307
mov dword [rsp + 0x30], 0x19
jmp case.0x180036278.307
mov dword [rsp + 0x30], 0x1a
jmp case.0x180036278.307
mov dword [rsp + 0x30], 0x1d
jmp case.0x180036278.307
call fcn.180064900
mov qword [rbp - 0x41], rbx
mov qword [rbp - 0x39], ILRemoveLastID
mov byte [rbp - 0x51], 0
mov rdx, qword [rbp - 0x19]
cmp rdx, 0x10
jb 0x180036602
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800365fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800365fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180064900
mov qword [rbp - 0x21], rbx
mov qword [rbp - 0x19], ILRemoveLastID
mov byte [rbp - 0x31], 0
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x180036650
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003664b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003664b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180064900
mov rax, qword [rsp + 0x30]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180064e10
mov rbx, qword [rsp + 0x150]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret