Function at 0x1800636b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov r11, r9
mov rax, r8
mov r9d, dword [rbp + 0xb8]
mov r10, rcx
imul ebx, r9d, 0x2f4
mov r15d, r9d
mov dword [rbp - 0x60], r9d
mov dword [rbp + 0xc], ebx
cmp r9d, ebx
mov ebx, dword [rbp + 0xb8]
ja 0x1800639cf
mov r12, qword [rbp + 0xb0]
lea r8, str.SeriesColumn
mov r9, qword [rsp + 0x50]
xor edi, edi
mov r13d, dword [rbp + 0xb8]
mov r14, qword [rbp + 0xc8]
mov rsi, qword [rbp - 0x48]
cmp r15d, 0x4980
ja 0x180063996
je 0x180063868
cmp r15d, 0x640
ja 0x180063826
je 0x1800641ec
cmp r15d, 0x19
je 0x1800637fb
cmp r15d, 0x67
je 0x1800637d6
cmp r15d, 0x126
jne 0x1800641c8
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x28]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x28], 4
mov qword [rsp + 0x28], rax
lea edx, [r15 - 0x26]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov qword [rbp - 0x58], rdi
call fcn.180065760
mov r9, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x98]
lea r8, str.SeriesColumn
mov r11, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x90]
jmp 0x1800641c8
movsxd rdi, dword [rdx]
add rdi, r11
mov qword [rsp + 0x58], r11
mov qword [rbp - 0x48], rdi
mov rsi, rdi
mov qword [rbp - 0x68], r11
lea rax, [rdi - 0xc]
xor edi, edi
mov qword [rbp - 0x50], rax
jmp 0x1800641c8
test r14, r14
jne 0x1800641c8
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x78]
lea r8d, [r14 + 0x33]
mov dword [rsp + 0x78], edi
xor edx, edx
lea rcx, [0x18006d014]
call fcn.18002d470
jmp 0x1800637b0
cmp r15d, 0x19c0
je 0x180063845
cmp r15d, 0x3319
jne 0x1800641c8
mov qword [rbp - 0x78], rdi
jmp 0x1800641c8
lea rax, [rsi - 5]
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x10], rax
mov r9, r12
movsxd rax, dword [r10]
add rax, r12
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x30], rax
jmp 0x1800641c8
mov dword [rsp + 0x70], edi
nop dword [rax]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x94
lea rcx, [rbp + 0x20]
call fcn.180014d70
movsxd rdx, dword [rsp + 0x70]
lea rcx, str.function_callFinal_stream__state__
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
mov r9d, dword [rax + rdx*4]
call fcn.180068710
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 0x32
jl 0x180063870
mov eax, edi
mov dword [rsp + 0x70], eax
nop dword [rax + rax]
mov qword [rsp + 0x40], rdi
lea r9, [rbp - 0x58]
cdqe
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x38], rdi
xor r8d, r8d
mov qword [rbp - 0x58], rax
xor ecx, ecx
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x94
mov qword [rsp + 0x20], rax
call fcn.180064e70
mov r8d, dword [rbp - 0x20]
lea rcx, str.Padding_bytes
mov edx, dword [rsp + 0x70]
call fcn.180068710
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp eax, 0x32
jl 0x1800638c0
lea rbx, [rbp + 0x20]
mov edi, 6
lea r14, [0x180000000]
nop dword [rax + rax]
cmp edi, 9
ja case.0x180063942.2
mov eax, edi
mov ecx, dword [r14 + rax*4 + 0x6424c]
add rcx, r14
jmp rcx
mov qword [rbx], 0
jmp case.0x180063942.2
mov qword [rbx + 0x18], 0
jmp case.0x180063942.2
test rbx, rbx
je case.0x180063942.1
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x10], 0
jmp case.0x180063942.2
test rbx, rbx
je case.0x180063942.2
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180063974
inc edi
lea eax, [rdi + 6]
cmp eax, 0x12
jb 0x180063930
mov r14, qword [rbp + 0xc8]
xor edi, edi
mov ebx, edi
jmp 0x1800637b0
cmp r15d, 0x4c72
je 0x1800641bc
cmp r15d, 0x65cb
je 0x1800641a1
cmp r15d, 0x7f24
je 0x1800639e5
cmp r15d, 0x91da
je 0x1800639cf
cmp r15d, 0x987d
jne 0x1800641c8
mov eax, ebx
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rsi, qword [rbp - 0x50]
cmp qword [rsp + 0x58], rsi
jae 0x18006404d
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rax]
lea r9, [rsp + 0x78]
mov rbx, qword [rbp + 0xc8]
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp + 0x10]
xor r8d, r8d
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x50
mov qword [rsp + 0x20], rbx
call fcn.1800373c0
mov r15d, eax
test eax, eax
jne 0x180063a4a
inc qword [rsp + 0x58]
jmp 0x18006401d
mov r11, qword [rsp + 0x58]
mov r14d, eax
mov r12, qword [rbp - 0x70]
mov rdi, r11
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x58], r12
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x60], 0x7f24
nop dword [rax]
movsxd rdx, r15d
add rdx, r11
cmp rdx, rsi
jae 0x180063fc4
mov rax, qword [rbp + 0xa0]
lea r8, [rbp - 0x80]
mov rcx, qword [rbp + 0x10]
mov r9, rbx
mov qword [rsp + 0x40], rcx
mov rcx, r11
mov dword [rbp - 0x18], r15d
mov eax, dword [rax]
mov dword [rbp - 0x10], eax
lea rax, [rdx - 2]
mov qword [rsp + 0x38], rax
mov edx, 0xee
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
call fcn.18003baf0
mov rbx, rax
cmp eax, r15d
je 0x180063fc4
mov r11, qword [rsp + 0x58]
mov r10, qword [rbp - 0x78]
cmp rdi, r11
jae 0x180063b04
movsxd rax, r14d
add rax, r11
cmp r10, rax
jae 0x180063b04
mov r11, rdi
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x70], r12
mov r15d, r14d
mov rax, r10
sub rax, r11
cmp rax, 3
jge 0x180063b33
mov rsi, qword [rbp - 0x80]
mov r15d, ebx
mov rbx, qword [rbp + 0xc8]
mov r11, r10
mov qword [rbp - 0x70], rsi
mov rsi, qword [rbp - 0x50]
mov qword [rsp + 0x58], r10
jmp 0x180063a70
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
nop
mov r14, qword [rbp + 0xc0]
nop word [rax + rax]
mov rax, r10
sub rax, r11
cmp rax, 0x12
jge 0x180063bd8
mov edx, 0x7e
lea r14d, [rdx - 0x6c]
mov eax, edx
sub eax, 0x7e
je 0x180063bb4
sub eax, 0x60
je 0x180063b90
cmp eax, 0x60
jne 0x180063bbe
mov ecx, r11d
sub ecx, r10d
add ecx, r13d
test ecx, ecx
jle 0x180063bbe
movsxd rax, ecx
add r10, rax
add r8, rax
sub ebx, ecx
jmp 0x180063bbe
movsxd rcx, ebx
add rcx, 0xfffffffffffffffc
movsxd rax, r13d
add rcx, r10
add rax, r11
cmp rax, rcx
jbe 0x180063bbe
mov eax, r10d
lea r13d, [rbx - 4]
sub eax, r11d
add r13d, eax
jmp 0x180063bbe
cmp r15d, r14d
mov r13d, r15d
cmovg r13d, r14d
add edx, 0x60
cmp edx, 0x19e
jb 0x180063b65
mov r14, qword [rbp + 0xc0]
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], r8
movsxd rcx, ebx
add rcx, r10
cmp rcx, rsi
jae 0x180063c55
mov rax, qword [rbp + 0xa0]
lea r8, [rbp - 0x38]
mov r9, qword [rbp + 0xc8]
mov edx, 0xee
mov dword [rbp - 8], ebx
mov eax, dword [rax]
mov dword [rbp], eax
lea rax, [rcx - 3]
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x40], rcx
mov rcx, r10
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.18003baf0
mov r11, qword [rsp + 0x58]
mov rdi, rax
mov r10, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
mov qword [rbp + 0x18], rax
jmp 0x180063c5b
mov edi, ebx
mov qword [rbp + 0x18], rdi
movsxd rax, r15d
cmp edi, ebx
je 0x180063f39
add rax, 3
add rax, r11
cmp r9, rax
jae 0x180063df3
mov r14d, 0xca
nop dword [rax]
cmp r14d, 0xca
je 0x180063cbd
cmp r14d, 0x17f
je 0x180063ca8
mov rsi, qword [rbp - 0x50]
cmp r14d, 0x234
je 0x180063b40
jmp 0x180063ddf
mov r10, r9
mov qword [rbp - 0x78], r9
mov r8, r12
mov qword [rbp - 0x80], r12
mov ebx, edi
jmp 0x180063ddf
movsxd rax, r15d
add rax, r11
cmp r9, rax
jb 0x180063ddf
mov esi, 0x28
mov eax, esi
sub eax, 0x26
je 0x180063f1c
sub eax, 1
je 0x180063dc5
cmp eax, 1
jne 0x180063dd4
movsxd rax, r15d
add rax, r11
cmp r10, rax
jae 0x180063d4e
mov ecx, 0x8a
nop
mov eax, ecx
sub eax, 0x89
je 0x180063d2c
cmp eax, 1
jne 0x180063d44
mov eax, r11d
sub eax, r10d
add eax, r15d
mov dword [rbp + 8], eax
cdqe
add r10, rax
add r8, rax
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], r8
jmp 0x180063d44
sub ebx, dword [rbp + 8]
cmp ebx, 4
jge 0x180063d44
mov r10, r9
mov qword [rbp - 0x78], r9
mov r8, r12
mov qword [rbp - 0x80], r12
mov ebx, edi
dec ecx
cmp ecx, 0x88
ja 0x180063d00
mov rax, qword [rbp + 0xc0]
lea rdx, [rsp + 0x50]
mov r9, qword [rbp - 0x30]
lea rcx, [rsp + 0x68]
mov r8d, 0x25
mov dword [rsp + 0x60], r15d
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180013460
test eax, eax
jne 0x180064243
mov r9, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
mov r11, r9
mov r10, qword [rbp - 0x78]
mov r8, qword [rbp - 0x80]
mov qword [rsp + 0x58], r9
mov qword [rbp - 0x70], r12
jmp 0x180063dd4
mov r15d, edi
mov qword [rbp - 0x28], r10
mov qword [rbp - 0x58], r8
mov dword [rsp + 0x78], ebx
dec esi
cmp esi, 0x25
ja 0x180063cd1
add r14d, 0xb5
cmp r14d, 0x2e9
jb 0x180063c80
movsxd rax, r15d
add rax, r11
cmp r10, rax
jae 0x180063e8d
mov rax, r10
sub rax, r11
cmp rax, 0xf
jge 0x180063e87
mov edx, SHTestTokenMembership
mov edi, 0x12
cmp edx, 0xf2
je 0x180063e42
cmp edx, 0x780e
jne 0x180063e6b
mov eax, r11d
sub eax, r10d
add eax, r15d
test eax, eax
jle 0x180063e6b
movsxd rcx, eax
add r10, rcx
add r8, rcx
sub ebx, eax
jmp 0x180063e6b
cmp r15d, edi
movsxd rcx, ebx
cmovg r15d, edi
add rcx, 0xfffffffffffffffc
movsxd rax, r15d
add rcx, r10
add rax, r11
cmp rax, rcx
jbe 0x180063e6b
mov eax, r10d
lea r15d, [rbx - 4]
sub eax, r11d
add r15d, eax
add edx, 0x771c
cmp edx, 0xee38
jbe 0x180063e18
mov rdi, qword [rbp + 0x18]
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x80], r8
jmp 0x180063e8d
mov r15d, r10d
sub r15d, r11d
mov r14, qword [rbp + 0xc0]
lea rdx, [rsp + 0x50]
mov r9, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
mov r8d, 0x25
mov dword [rsp + 0x68], r15d
mov eax, dword [r14]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180013460
test eax, eax
jne 0x180064243
mov rsi, qword [rbp - 0x80]
mov r15d, ebx
mov r11, qword [rbp - 0x78]
mov ebx, edi
mov r9, qword [rbp - 0x40]
mov r12, qword [rbp - 0x38]
mov r10, r9
mov qword [rbp - 0x70], rsi
mov r8, r12
mov rsi, qword [rbp - 0x50]
mov qword [rsp + 0x58], r11
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x80], r12
jmp 0x180063b50
mov rdi, qword [rbp - 0x28]
mov r14d, dword [rsp + 0x78]
mov r12, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
mov rbx, qword [rbp + 0xc8]
jmp 0x180063a70
add rax, r11
cmp r10, rax
jae 0x180063f47
mov r15d, r10d
sub r15d, r11d
mov eax, dword [r14]
lea rdx, [rsp + 0x50]
mov rdi, qword [rbp - 0x30]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov r9, rdi
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x38], rax
mov r8d, 0x25
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180013460
test eax, eax
jne 0x180064243
mov rax, qword [rbp - 0x78]
mov r9, rdi
mov qword [rsp + 0x58], rax
mov eax, dword [r14]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x68], ebx
jmp 0x180063fe8
mov rax, qword [rbp + 0xc0]
mov r9, qword [rbp - 0x30]
mov dword [rsp + 0x68], r15d
mov eax, dword [rax]
mov dword [rsp + 0x60], eax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x50]
lea rax, [rbp - 0x68]
mov r8d, 0x25
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x60]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180013460
test eax, eax
jne 0x180064243
mov rax, qword [rbp + 0xa0]
cmp qword [rsp + 0x58], rsi
jb 0x180063a00
mov r9, qword [rsp + 0x50]
mov r14, qword [rbp + 0xc8]
mov r15d, dword [rbp - 0x60]
mov r12, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x90]
mov ebx, 0x12b
mov eax, ebx
sub eax, 0x12a
je 0x180064153
cmp eax, 1
jne 0x18006417b
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rbp - 0x48]
sub r8d, dword [rbp - 0x68]
cmp dword [rax], 0
je 0x1800640a7
lea ecx, [r8 + 0xf0]
mov eax, 0x80808081
mul ecx
movsxd rax, r8d
shr edx, 7
mov ecx, edx
add rcx, rax
mov eax, dword [r10]
sub rcx, r12
add rcx, r9
cmp rcx, rax
jge 0x180064243
cmp r8d, 0xf
jl 0x180064142
mov r10d, 0xcd
cmp r10d, 0xcd
je 0x18006411b
cmp r10d, 0x7cec
je 0x1800640d7
cmp r10d, 0xf90b
jne 0x18006412c
mov byte [r9], r8b
jmp 0x18006411f
sub r8d, 0xf
cmp r8d, 0xfe
jle 0x18006412c
lea ecx, [r8 - 0xff]
mov eax, 0x80808081
mul ecx
shr edx, 7
inc edx
imul eax, edx, 0xffffff01
mov ecx, edx
add r8d, eax
mov byte [r9], 0xff
mov r9, qword [rsp + 0x50]
inc r9
mov qword [rsp + 0x50], r9
sub rcx, 1
jne 0x180064102
jmp 0x18006412c
mov byte [r9], 0xf0
mov r9, qword [rsp + 0x50]
inc r9
mov qword [rsp + 0x50], r9
add r10d, 0x7c1f
cmp r10d, 0x1745d
jbe 0x1800640b7
jmp 0x18006417b
shl r8b, 4
mov byte [r9], r8b
mov r9, qword [rsp + 0x50]
inc r9
jmp 0x180064176
mov rdx, qword [rbp - 0x68]
mov rcx, r9
mov r8, qword [rbp - 0x48]
sub r8, rdx
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x48]
sub rax, qword [rbp - 0x68]
mov r9, qword [rsp + 0x50]
add r9, rax
mov qword [rsp + 0x50], r9
mov r10, qword [rbp + 0x90]
dec ebx
cmp ebx, 0x129
ja 0x180064052
mov rsi, qword [rbp - 0x48]
mov ebx, r9d
sub ebx, r12d
xor edi, edi
jmp 0x1800637b5
mov rcx, qword [rbp + 0xc8]
movsxd rax, dword [rdx]
mov r14, rcx
add qword [rcx + 0x60000], rax
inc qword [rsp + 0x58]
jmp 0x1800641c8
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
imul eax, dword [rbp + 0xb8], 0x3f
add r15d, eax
mov dword [rbp - 0x60], r15d
cmp r15d, dword [rbp + 0xc]
ja 0x1800639cf
mov rax, qword [rbp + 0xa0]
jmp 0x180063733
mov ebx, edi
lea rsi, [0x18007ba80]
nop word [rax + rax]
mov rdx, qword [rbp + 0xc8]
mov r8d, 0x50
mov edi, ebx
lea rcx, [rdi + rdi*4]
shl rcx, 4
add rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180064234
inc ebx
cmp ebx, 0x20
jl 0x180064200
mov eax, 1
jmp 0x1800639d1
lea rcx, [rdi + rdi*4]
add rcx, rcx
mov qword [rsi + rcx*8], 0
xor eax, eax
jmp 0x1800639d1