Function at 0x180059fd0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov r15d, r8d
mov r14, rdx
xor edx, edx
mov r10, r9
mov r8, rcx
lea r9, [0x180000000]
mov edi, r15d
lea esi, [r15 + 0xb]
cmp r15d, esi
jae 0x18005a1fd
mov r13, qword [rbp - 0x51]
lea ebx, [r15 - 0x28]
mov qword [rbp - 0x51], r13
lea r12d, [rdx + 1]
nop dword [rax + rax]
cmp ebx, 0x24
ja case.0x18005a04d.11
movzx eax, byte [r9 + rbx + 0x5a7a4]
mov ecx, dword [r9 + rax*4 + 0x5a774]
add rcx, r9
jmp rcx
mov qword [rsp + 0x28], rdx
lea r9, [rbp - 0x61]
xor edx, edx
mov qword [rbp - 0x61], 0x30
xor ecx, ecx
mov qword [rsp + 0x20], r14
mov r8d, 0xac
call fcn.18009b6a0
mov r10, qword [rbp + 0x7f]
lea r9, [0x180000000]
mov qword [r13 + 8], rax
xor edx, edx
jmp case.0x18005a04d.11
mov rax, qword [r14]
mov byte [rax + 0x250], 0
jmp case.0x18005a04d.11
cmp qword [r13 + 8], 0
jne case.0x18005a04d.11
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
jmp 0x18005a576
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x17], rax
mov rax, qword [r14 + 0x58]
movups xmmword [rbp - 0x39], xmm0
movups xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp - 0x19], xmm0
mov r13, qword [rax + 0x10]
mov qword [rbp - 0x51], r13
jmp case.0x18005a04d.11
mov word [0x40002b0], r12w
jmp case.0x18005a04d.11
movzx eax, word [r14 + 0x10]
mov rcx, qword [r14 + 8]
add ax, ax
movsx rdx, ax
shl rdx, 2
mov word [r14 + 0x10], ax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov r10, qword [rbp + 0x7f]
lea r9, [0x180000000]
mov qword [r14 + 8], rax
xor edx, edx
jmp case.0x18005a04d.11
movsxd rax, dword [r14]
shl rax, 0xc
mov qword [0x40002b8], rax
mov ax, word [0x40002b0]
test ax, ax
js 0x18005a141
jmp case.0x18005a04d.11
mov eax, dword [0x40002b4]
mov dword [rbp - 0x69], eax
jmp case.0x18005a04d.11
mov ax, word [0x40002b0]
nop dword [rax]
test ax, ax
js 0x18005a160
jmp case.0x18005a04d.11
cmp dword [r10], r12d
jne case.0x18005a04d.11
nop dword [rax]
mov byte [rbp - 0x69], 1
jmp 0x18005a579
mov rcx, qword [r14]
mov rax, qword [r10]
mov qword [rcx + 0xa0], rax
inc edi
inc ebx
cmp edi, esi
jb 0x18005a030
mov rbx, qword [rbp - 0x51]
mov r8, qword [rbp + 0x67]
lea eax, [r15 + 0x600]
mov dword [rbp - 0x61], eax
cmp r15d, eax
jae 0x18005a579
mov r12, qword [rbp - 0x41]
lea rdi, [0x1800778c0]
mov r13, qword [rbp - 0x41]
mov rsi, qword [rbp - 0x41]
cmp r15d, 0x134
ja 0x18005a2ee
je 0x18005a276
cmp r15d, 0x9c
ja 0x18005a24e
je 0x18005a371
cmp r15d, 0x1c
je 0x18005a213
cmp r15d, 0x34
je 0x18005a207
cmp r15d, 0x40
je 0x18005a579
jmp 0x18005a44d
mov rbx, qword [rbp - 0x51]
mov qword [rbp - 0x51], rbx
jmp 0x18005a19a
mov qword [rbp - 0x49], rdx
mov dword [rbp - 0x65], edx
jmp 0x18005a44d
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r8]
inc rcx
add rdx, rcx
cmp rdx, qword [r14 + 8]
jb 0x18005a44a
xor r9d, r9d
mov qword [rbp - 0x11], rdx
lea rax, [rbp - 0x11]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0xb]
call fcn.180026750
jmp 0x18005a44a
mov eax, r15d
sub eax, 0xb4
je 0x18005a26d
cmp eax, 0x68
mov eax, dword [rbp - 0x61]
jne 0x18005a44d
mov qword [rbp - 0x41], r10
jmp 0x18005a44d
mov rsi, qword [rbx + 8]
jmp 0x18005a44a
lea rax, [rbp - 0x39]
mov r9, r10
lea r8, [rbp - 0x65]
mov qword [rsp + 0x20], rax
mov edx, 0x1a
mov rcx, r14
call fcn.1800d2850
test al, al
je 0x18005a44a
mov ecx, 0x6f
cmp ecx, 0x6f
je 0x18005a2d5
cmp ecx, 0x21d2
jne 0x18005a2db
mov qword [rsp + 0x28], r14
mov r9d, 0xf1
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call fcn.18009f0f0
mov byte [rbp + 0x77], al
jmp 0x18005a564
mov eax, dword [rbp - 0x65]
mov dword [rbx + 4], eax
add ecx, 0x2163
cmp ecx, 0x42c6
jbe 0x18005a2a0
jmp 0x18005a44a
mov eax, r15d
sub eax, 0x19c
je 0x18005a731
sub eax, 0x18
je 0x18005a482
sub eax, 0x68
je 0x18005a474
sub eax, 0x18
je 0x18005a37d
cmp eax, 0x80
jne 0x18005a44a
mov ebx, 0xca
mov eax, ebx
sub eax, 0xca
je 0x18005a337
cmp eax, 1
je 0x18005a579
jmp 0x18005a364
xor edx, edx
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x59]
call fcn.18004f870
lea r8, [rbp - 0x39]
mov byte [rbp + 0x77], al
mov edx, 0x9f
lea rcx, [rbp + 0x77]
call fcn.1800578b0
mov byte [rbp - 0x69], al
inc ebx
cmp ebx, 0xcc
jb 0x18005a323
mov eax, dword [rbp - 0x61]
mov r12, qword [r14 + 0x10]
add r12, qword [r14]
jmp 0x18005a44d
mov dword [rsp + 0x30], 0x3b
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], r10
lea r8, [rbp - 0x39]
mov r9, r14
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x59]
call fcn.1800b51e0
test al, al
je 0x18005a44a
movzx edi, byte [rbp - 0x59]
mov ebx, 0xa
cmp ebx, 0xa
je 0x18005a404
cmp ebx, 0x2b
je 0x18005a3ec
cmp ebx, 0x4c
je 0x18005a3d2
cmp ebx, 0x6d
je 0x18005a170
jmp 0x18005a434
mov rcx, qword [rsi + 0x20]
mov eax, dword [rbp - 0x65]
mov dword [rcx + 4], eax
lea rax, [0x1800778f0]
mov qword [r14 + 0x98], rax
jmp 0x18005a434
mov rax, qword [rsi + 0x20]
mov dword [rax], 0x80
mov rcx, qword [rsi + 0x20]
mov rax, qword [rbp - 0x49]
mov qword [rcx + 8], rax
jmp 0x18005a434
test dil, dil
jne 0x18005a41c
lea r9, [rbp - 0x39]
xor r8d, r8d
xor edx, edx
mov ecx, 0x10e
call fcn.18008b610
mov rdx, qword [r14 + 0x58]
xor r9d, r9d
mov r8d, 0x83
xor ecx, ecx
call fcn.18003f9f0
mov qword [rsi + 0x20], rax
add ebx, 0x21
cmp ebx, 0x8e
jb 0x18005a3b8
lea rdi, [0x1800778c0]
mov eax, dword [rbp - 0x61]
sub r15d, 0xffffff80
cmp r15d, eax
jae 0x18005a579
mov rbx, qword [rbp - 0x51]
lea r9, [0x180000000]
mov r10, qword [rbp + 0x7f]
xor edx, edx
mov r8, qword [rbp + 0x67]
jmp 0x18005a1c0
mov byte [r12 + r13], 0
mov rax, qword [r8]
add qword [r14 + 0x10], rax
jmp 0x18005a44a
mov r9, r14
mov dword [rsp + 0x20], 0x4d
mov r8, r10
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x65]
call fcn.18008b7f0
test al, al
je 0x18005a50e
mov ebx, 0x74
nop word [rax + rax]
mov eax, ebx
sub eax, 0x71
je 0x18005a560
sub eax, 1
je 0x18005a4f7
sub eax, 1
je 0x18005a4e3
cmp eax, 1
jne 0x18005a4fe
mov rdx, qword [r14 + 0x58]
xor r9d, r9d
mov r8d, 0x83
xor ecx, ecx
call fcn.18003f9f0
mov qword [rsi], rax
jmp 0x18005a4fe
mov rax, qword [rsi]
mov dword [rax], 0x87
mov rcx, qword [rsi]
mov eax, dword [rbp - 0x65]
mov dword [rcx + 4], eax
jmp 0x18005a4fe
mov qword [r14 + 0x98], rdi
dec ebx
cmp ebx, 0x70
ja 0x18005a4b0
mov rdi, qword [rbp + 0x7f]
jmp 0x18005a68a
mov rdi, qword [rbp + 0x7f]
lea rax, [rbp - 0x39]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov r8, r14
mov qword [rsp + 0x20], rdi
lea rdx, [rbp - 0x65]
lea ecx, [r9 + 0x78]
call fcn.180092a60
test al, al
je 0x18005a5ec
mov ebx, 0xab
cmp ebx, 0xab
je 0x18005a5bd
cmp ebx, 0x517e
je 0x18005a5a7
cmp ebx, 0xa251
je 0x18005a597
cmp ebx, 0xf324
jne 0x18005a5d5
mov byte [rbp + 0x77], 1
lea r8, [rbp - 0x39]
mov edx, 0x9f
lea rcx, [rbp + 0x77]
call fcn.1800578b0
mov byte [rbp - 0x69], al
mov eax, dword [rbp - 0x69]
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rax, [0x1800778c0]
mov qword [r14 + 0x98], rax
jmp 0x18005a5d5
mov rax, qword [rsi + 8]
mov dword [rax], 0x87
mov rcx, qword [rsi + 8]
mov eax, dword [rbp - 0x65]
mov dword [rcx + 4], eax
jmp 0x18005a5d5
mov rdx, qword [r14 + 0x58]
xor r9d, r9d
mov r8d, 0x83
xor ecx, ecx
call fcn.18003f9f0
mov qword [rsi + 8], rax
add ebx, 0x50d3
cmp ebx, 0x1434c
jbe 0x18005a540
jmp 0x18005a68a
lea r9, [rbp - 0x65]
mov dword [rsp + 0x20], 0xb1
lea r8, [rbp - 0x39]
mov rdx, r14
mov rcx, rdi
call fcn.180057db0
test al, al
je 0x18005a68a
mov ebx, 0x4a
mov eax, ebx
sub eax, 0x4a
je 0x18005a665
sub eax, 1
je 0x18005a64b
sub eax, 1
je 0x18005a630
cmp eax, 1
je 0x18005a579
jmp 0x18005a683
lea r8, [rbp - 0x39]
mov byte [rbp + 0x77], 1
mov edx, 0x9f
lea rcx, [rbp + 0x77]
call fcn.1800578b0
mov byte [rbp - 0x69], al
jmp 0x18005a683
mov rcx, qword [rsi + 0x10]
mov eax, dword [rbp - 0x65]
mov dword [rcx + 4], eax
lea rax, [0x1800778c0]
mov qword [r14 + 0x98], rax
jmp 0x18005a683
mov rdx, qword [r14 + 0x58]
xor r9d, r9d
mov r8d, 0x83
xor ecx, ecx
call fcn.18003f9f0
mov qword [rsi + 0x10], rax
mov dword [rax], 0x87
inc ebx
cmp ebx, 0x4e
jb 0x18005a614
mov qword [rsp + 0x28], rdi
lea r8, [rbp - 0x49]
mov r9, r14
mov dword [rsp + 0x20], 0x93
lea rdx, [rbp - 0x65]
lea rcx, [rbp - 0x39]
call fcn.1800c6600
test al, al
je 0x18005a443
mov ebx, GetAcceptLanguagesW
mov eax, ebx
sub eax, 0xd
je 0x18005a703
sub eax, 0x41
je 0x18005a6f5
sub eax, 0x41
je 0x18005a6e9
sub eax, 0x41
je 0x18005a6d9
cmp eax, 0x41
je 0x18005a560
jmp 0x18005a721
lea rax, [0x180077890]
mov qword [r14 + 0x98], rax
jmp 0x18005a721
mov rcx, qword [rsi + 0x18]
mov eax, dword [rbp - 0x65]
mov dword [rcx + 4], eax
jmp 0x18005a721
mov rcx, qword [rsi + 0x18]
mov rax, qword [rbp - 0x49]
mov qword [rcx + 8], rax
jmp 0x18005a721
mov rdx, qword [r14 + 0x58]
xor r9d, r9d
mov r8d, 0x83
xor ecx, ecx
call fcn.18003f9f0
mov qword [rsi + 0x18], rax
mov dword [rax], 0x87
add ebx, 0x41
cmp ebx, 0x145
jbe 0x18005a6b8
jmp 0x18005a443
cmp qword [r8], 0
mov r13, rdx
jbe 0x18005a44a
mov rdx, qword [rbp - 0x41]
mov rcx, r12
sub rdx, r12
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
inc r13
movzx eax, byte [rax + r9 + 0xf37a0]
mov byte [rcx - 1], al
cmp r13, qword [r8]
jb 0x18005a750
jmp 0x18005a44a