Function at 0x180032150
Capabilities:
Check for software breakpoints

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x108
mov rax, qword [0x180070310]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov eax, dword [rsp + 0x178]
mov r10, r9
mov qword [rsp + 0x80], r9
mov r11, rdx
mov r9, r8
mov qword [rsp + 0xa0], r8
mov r8, qword [rsp + 0x170]
lea edi, [rax + 0x561]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x98], r8
mov dword [rsp + 0x60], edi
cmp eax, edi
jae 0x1800324f7
mov r14, qword [rsp + 0xc8]
mov ebx, dword [rsp + 0x8c]
mov esi, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x8c]
mov r12d, dword [rsp + 0x8c]
mov r13d, dword [rsp + 0x8c]
mov edi, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x88]
mov edx, dword [rsp + 0x60]
cmp eax, 0x186
ja 0x1800324c8
je 0x180032476
add eax, 0xffffffa5
cmp eax, 0xf3
ja case.default.0x180032241
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x32a34]
mov ecx, dword [rcx + rax*4 + 0x32a10]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov ecx, 0x10a
call fcn.180046eb0
mov edi, eax
mov rbx, rax
and edi, 0xf
add edi, 5
mov dword [rsp + 0x64], edi
cmp edi, 0xf
ja 0x1800329dc
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
jmp 0x1800329a9
mov rax, qword [r9]
add rax, r8
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xb8], rax
jmp case.0x180032241.92
mov r14, qword [rsp + 0xc0]
xor eax, eax
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], eax
jmp case.0x180032241.92
mov r8d, 4
lea rdx, [0x180069d46]
lea rcx, [rsp + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor eax, eax
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], 0x6c
lea edx, [rax + 5]
mov word [rsp + 0xe8], ax
mov qword [rsp + 0x20], rax
call fcn.1800561f0
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
mov qword [rsp + 0xc8], rax
jmp 0x1800329a9
cmp qword [r9], 4
jae case.0x180032241.92
mov rax, 0xfffffffffffffff2
jmp 0x1800324ff
xor eax, eax
lea rdx, [0x180069d52]
lea rcx, [rsp + 0xde]
mov word [rsp + 0xde], ax
lea r8d, [rax + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r10, qword [rsp + 0x80]
xor eax, eax
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
mov word [rsp + 0xe0], ax
jmp 0x1800329a9
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x45]
call fcn.18002e830
mov r8, qword [rsp + 0x80]
test eax, eax
mov rax, qword [rsp + 0x90]
je 0x18003240d
mov eax, dword [rax]
xor r9d, r9d
mov dword [rsp + 0xa8], eax
xor edx, edx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
lea r8, [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x62
mov qword [rsp + 0x20], rax
call fcn.180029e90
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
jmp 0x1800329a9
mov rax, qword [rax]
lea rcx, [rsp + 0xa8]
mov edx, 0xc8
mov qword [rsp + 0xa8], rax
call fcn.180058230
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
jmp 0x1800329a9
mov eax, dword [str.sslActivated_int_]
mov dword [rsp + 0xd0], eax
movzx eax, word [0x180069d74]
mov word [rsp + 0xd4], ax
movabs rax, 0x33007900610065
mov qword [rsp + 0xd6], rax
jmp case.0x180032241.92
cmp qword [rcx + 0x18], 0x10
mov rdx, rcx
jb 0x180032483
mov rdx, qword [rcx]
mov r8d, dword [rcx + 0x10]
mov rcx, r10
call qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x70]
cmp eax, dword [rcx + 0x10]
jne 0x1800329e8
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa0]
jmp case.default.0x180032241
cmp eax, 0x241
ja 0x180032957
je 0x1800325ae
sub eax, 0x19f
je 0x18003259f
sub eax, 0x38
je 0x180032540
sub eax, 0x19
je 0x180032523
cmp eax, 0x38
jne case.default.0x180032241
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1800643d0
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, edi
mov r12d, 1
shl r12d, cl
lea r15d, [r12 + 1]
mov dword [rsp + 0x88], r15d
jmp case.0x180032241.92
mov rax, qword [r11]
lea r9, [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
mov r8, r10
mov ecx, 0x22
mov qword [rsp + 0xa8], rax
call fcn.1800594c0
mov rdx, qword [rsp + 0x98]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x50]
call fcn.18003b8d0
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x90]
mov edx, dword [rsp + 0x60]
mov byte [rsp + 0xb0], 1
jmp 0x1800329a9
shr ebx, 4
mov esi, 4
mov dword [rcx], edi
jmp case.default.0x180032241
mov r8d, dword [rsp + 0x64]
xor eax, eax
mov r9d, dword [rsp + 0x78]
inc r8d
cmp r9d, dword [r11]
mov ecx, eax
mov r15d, dword [rsp + 0x88]
setbe cl
mov dword [rsp + 0x64], r8d
cmp r15d, 1
setg al
test eax, ecx
je 0x1800329a6
mov edx, dword [rsp + 0x68]
test edx, edx
je 0x1800327ac
mov r15d, 0x5d
cmp r15d, 0x5d
je 0x18003272c
cmp r15d, 0x18b4
je 0x1800326ea
cmp r15d, 0x310b
je 0x1800326de
cmp r15d, 0x4962
je 0x1800326d6
cmp r15d, 0x61b9
jne 0x180032786
cmp ebp, dword [r11]
ja 0x1800329f5
cmp r9d, ebp
jae 0x180032658
mov ecx, ebp
mov edx, r9d
sub ecx, r9d
mov dword [rsp + 0x78], ebp
xor eax, eax
movsx rax, ax
lea rdi, [r10 + rdx*2]
rep stosw word [rdi], ax
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx - 7]
cmp r14, rax
jbe 0x180032685
mov eax, esi
sar eax, 3
movsxd rcx, eax
lea rax, [rdx - 4]
add rcx, r14
cmp rcx, rax
jbe 0x180032685
shr ebx, 2
jmp 0x180032786
mov edi, 0xdb
nop word [rax + rax]
mov eax, edi
sub eax, 0xdb
je 0x1800326b9
cmp eax, 0xf
jne 0x1800326c6
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov ecx, 0x10a
call fcn.180046eb0
mov ecx, esi
shr eax, cl
mov ebx, eax
jmp 0x1800326c6
movsxd rax, esi
sar rax, 3
add r14, rax
and esi, 7
add edi, 0xf
cmp edi, 0xf9
jb 0x180032690
jmp 0x180032776
add esi, 2
jmp 0x180032786
mov eax, ebx
and eax, 3
add ebp, eax
jmp 0x180032786
mov eax, ebx
and eax, 3
cmp al, 3
jne 0x180032786
nop word [rax + rax]
mov eax, 0xcd
cmp eax, 0xcd
jne 0x180032715
add ebp, 3
shr ebx, 2
add esi, 2
add eax, 0x681a
cmp eax, 0x681a
jbe 0x180032705
mov eax, ebx
and eax, 3
cmp al, 3
je 0x180032700
jmp 0x180032786
mov ebp, r9d
cmp bx, 0xffff
jne 0x180032786
mov rdi, qword [rsp + 0xb8]
add rdi, 0xfffffffffffffffb
add ebp, 0x18
cmp r14, rdi
jae 0x180032769
add r14, 2
xor r9d, r9d
mov rdx, r14
xor r8d, r8d
mov ecx, 0x10a
call fcn.180046eb0
mov ecx, esi
shr eax, cl
mov ebx, eax
jmp 0x18003276f
shr ebx, 0x10
add esi, 0x10
cmp bx, 0xffff
je 0x180032742
mov r11, qword [rsp + 0x90]
mov r10, qword [rsp + 0x80]
mov r9d, dword [rsp + 0x78]
add r15d, 0x1857
cmp r15d, 0x79b3
jbe 0x1800325f3
mov r8d, dword [rsp + 0x64]
mov r15d, dword [rsp + 0x88]
mov edi, 0x7c
mov eax, edi
sub eax, 0x78
je 0x1800328a7
sub eax, 1
je 0x180032882
sub eax, 1
je 0x18003286d
sub eax, 1
je 0x1800327f7
mov edx, dword [rsp + 0x68]
cmp eax, 1
jne 0x180032908
lea r9d, [r12 + r12]
sub r9d, r15d
dec r9d
mov dword [rsp + 0x8c], r9d
jmp 0x180032908
mov r9d, dword [rsp + 0x8c]
lea eax, [r12 - 1]
and eax, ebx
cmp eax, r9d
jae 0x18003282b
dec esi
lea r13d, [r12 - 1]
and r13d, ebx
add esi, r8d
dec r13d
mov eax, r13d
cdq
xor eax, edx
sub eax, edx
sub r15d, eax
jmp 0x180032904
mov edx, 0x3d
cmp edx, 0x3d
jne 0x18003284f
lea ecx, [r12*2 - 1]
add esi, r8d
and ecx, ebx
mov r13d, ecx
sub r13d, r9d
cmp ecx, r12d
cmovl r13d, ecx
add edx, 0x5b
cmp edx, 0x98
jb 0x180032830
dec r13d
mov eax, r13d
cdq
xor eax, edx
sub eax, edx
sub r15d, eax
jmp 0x180032904
mov eax, r9d
inc r9d
mov dword [rsp + 0x78], r9d
mov word [r10 + rax*2], r13w
jmp 0x180032904
xor eax, eax
test r13d, r13d
mov edx, eax
sete dl
mov dword [rsp + 0x68], edx
cmp r15d, r12d
jge 0x18003290a
dec r8d
sar r12d, 1
cmp r15d, r12d
jl 0x180032895
mov dword [rsp + 0x64], r8d
jmp 0x18003290a
mov r8, qword [rsp + 0xb8]
lea rax, [r8 - 7]
cmp r14, rax
jbe 0x1800328db
mov eax, esi
lea rdx, [r8 - 4]
sar eax, 3
movsxd rcx, eax
add rcx, r14
cmp rcx, rdx
jbe 0x1800328db
sub r14d, r8d
lea esi, [rsi + r14*8]
mov r14, rdx
add esi, 0x20
jmp 0x1800328e8
movsxd rax, esi
sar rax, 3
add r14, rax
and esi, 7
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov ecx, 0x10a
call fcn.180046eb0
mov ecx, esi
and ecx, 0x1f
shr eax, cl
mov ebx, eax
mov edx, dword [rsp + 0x68]
xor eax, eax
mov r8d, dword [rsp + 0x64]
dec edi
mov r9d, dword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
cmp edi, 0x77
ja 0x1800327b1
mov r11, qword [rsp + 0x90]
mov ecx, eax
mov dword [rsp + 0x88], r15d
cmp r9d, dword [r11]
setbe cl
cmp r15d, 1
setg al
test eax, ecx
jne 0x1800325e5
mov edx, dword [rsp + 0x60]
mov edi, r8d
jmp 0x1800329a9
sub eax, 0x292
je 0x180032990
sub eax, 0x51
je 0x18003296e
cmp eax, 0x51
je 0x1800324f7
jmp case.default.0x180032241
lea eax, [rsi + 7]
movsxd rcx, eax
sar rcx, 3
add r14, rcx
mov rax, r14
sub rax, qword [rsp + 0xc0]
mov qword [rsp + 0xb0], rax
jmp case.0x180032241.92
cmp r15d, 1
jne 0x180032a01
cmp esi, 0x20
jg 0x180032a01
mov eax, dword [rsp + 0x78]
dec eax
mov dword [r11], eax
jmp case.default.0x180032241
mov edi, r8d
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x178]
add eax, 0x51
mov dword [rsp + 0x178], eax
cmp eax, edx
jb 0x180032202
jmp 0x1800324f7
mov rax, 0xffffffffffffffef
jmp 0x1800324ff
mov byte [rsp + 0xb0], 0
jmp 0x1800324f7
mov rax, 0xffffffffffffffed
jmp 0x1800324ff
mov rax, 0xfffffffffffffff1
jmp 0x1800324ff