Function at 0x18002a700
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x218
mov edi, dword [rbp + 0x178]
mov r10d, r9d
movaps xmmword [rax - 0x58], xmm6
mov r9, rcx
mov ecx, dword [rbp + 0x28]
mov r14, r8
movaps xmmword [rax - 0x68], xmm7
mov r11, rdx
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
lea eax, [r10 + 0xe]
mov dword [rsp + 0x50], eax
cmp r10d, eax
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x7c], ecx
mov ecx, dword [rbp + 0x24]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], r10d
mov dword [rbp - 0x70], edi
mov dword [rsp + 0x74], ecx
jae 0x18002b675
mov eax, dword [rbp + 0x18]
xorps xmm15, xmm15
mov ecx, dword [rbp + 0x14]
mov ebx, dword [rbp + 0x178]
mov r10d, dword [rbp + 0x2c]
mov edx, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x1c]
movsd xmm6, qword [0x1800eda50]
movsd xmm13, qword [0x1800ed2a0]
movsd xmm14, qword [rbp - 0x20]
movsd xmm11, qword [rbp - 0x20]
movsd xmm12, qword [rbp - 0x20]
movsd xmm9, qword [rbp - 0x20]
movsd xmm10, qword [rbp - 0x20]
mov rsi, qword [rbp + 0x198]
mov r15, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1a0]
mov r13, qword [rbp + 0x180]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0x178]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbp + 0x10]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rsp + 0x50]
mov dword [rbp - 0x5c], eax
mov eax, dword [rsp + 0x78]
mov qword [rbp - 0x58], rbx
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x54], edx
mov dword [rbp - 0x80], r8d
nop word [rax + rax]
add eax, 0xffffff6c
cmp eax, 0x7d
ja case.default.0x18002a87e
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x2bb88]
mov ecx, dword [rcx + rax*4 + 0x2bb4c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r8, qword [rbp + 0x1b0]
lea r9, [rsp + 0x68]
xor eax, eax
mov qword [rsp + 0x30], r14
mov dword [rbp + 0x60], eax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x68], rax
mov edx, 0xd0
mov eax, dword [r15]
movaps xmm0, xmmword [rbp + 0x60]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi]
mov dword [rbp - 0x78], eax
mov eax, dword [r11]
mov dword [rsp + 0x60], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1800299d0
mov r10d, dword [rsp + 0x58]
mov rbx, rax
mov qword [rbp - 0x58], rax
jmp case.0x18002a87e.152
xor edx, edx
mov dword [rsp + 0x60], edx
cmp dword [r9], edx
jle case.0x18002a87e.152
mov edi, dword [rbp - 0x64]
mov ebx, dword [rbp - 0x68]
mov r8, qword [rbp + 0x1a0]
xor r13d, r13d
mov dword [rsp + 0x68], r13d
cmp dword [r8], r13d
jle 0x18002ac1c
mov eax, 0x7b
mov dword [rbp - 0x78], eax
nop dword [rax]
sub eax, 0x7b
je 0x18002b01f
sub eax, 0x68
je 0x18002aff6
sub eax, 0x68
je 0x18002ad4d
cmp eax, 0x68
jne 0x18002abe5
mov r13d, dword [rbp - 0x50]
mov eax, dword [rbp - 0x6c]
cmp r13d, eax
jg 0x18002ab20
movsd xmm15, qword [rbp - 0x30]
nop word [rax + rax]
mov r12d, ebx
cmp ebx, edi
jg 0x18002ab10
nop dword [rax + rax]
mov r15d, SHSetFolderPathA
nop word [rax + rax]
cmp r15d, 0xe4
je 0x18002acfc
cmp r15d, 0xb94
je 0x18002acab
cmp r15d, 0x1644
je 0x18002a9ba
cmp r15d, 0x20f4
jne 0x18002aae7
addsd xmm15, xmm14
jmp 0x18002aae7
mov rsi, qword [rbp + 0x180]
movaps xmm0, xmm12
andps xmm0, xmm6
call qword [rsi]
movaps xmm14, xmm0
movaps xmm0, xmm11
andps xmm0, xmm6
call qword [rsi]
mov rax, qword [rbp + 0x1a8]
xor r14d, r14d
xor r9d, r9d
mulsd xmm14, xmm0
movsxd rsi, dword [rax]
cmp rsi, 4
jl 0x18002ac54
mov rax, qword [rbp + 0x198]
lea r11, [rsi - 3]
mov edx, dword [rax]
mov r8d, edx
imul r8d, r13d
lea rax, [r11 - 1]
add r8d, r12d
imul r8d, esi
shr rax, 2
lea r14d, [rax*4 + 4]
mov rax, qword [rbp + 0x168]
movsxd rcx, r8d
add r8d, 4
movzx eax, byte [rcx + rax]
movd xmm0, eax
mov rax, qword [rbp + 0x168]
cvtdq2pd xmm0, xmm0
movzx eax, byte [rcx + rax + 1]
mulsd xmm0, xmm14
addsd xmm0, qword [rbp + r9*8 + 0x10]
movsd qword [rbp + r9*8 + 0x10], xmm0
movd xmm0, eax
mov rax, qword [rbp + 0x168]
cvtdq2pd xmm0, xmm0
movzx eax, byte [rcx + rax + 2]
mulsd xmm0, xmm14
addsd xmm0, qword [rbp + r9*8 + 0x18]
movsd qword [rbp + r9*8 + 0x18], xmm0
movd xmm0, eax
mov rax, qword [rbp + 0x168]
cvtdq2pd xmm0, xmm0
movzx eax, byte [rcx + rax + 3]
mulsd xmm0, xmm14
addsd xmm0, qword [rbp + r9*8 + 0x20]
movsd qword [rbp + r9*8 + 0x20], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
addsd xmm0, qword [rbp + r9*8 + 0x28]
movsd qword [rbp + r9*8 + 0x28], xmm0
add r9, 4
cmp r9, r11
jl 0x18002aa21
cmp r9, rsi
jl 0x18002ac65
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x160]
add r15d, 0xab0
cmp r15d, 0x2ac0
jbe 0x18002a980
inc r12d
movsd qword [rbp - 0x30], xmm15
cmp r12d, edi
jle 0x18002a970
mov eax, dword [rbp - 0x6c]
inc r13d
cmp r13d, eax
jle 0x18002a960
xorps xmm15, xmm15
movsd xmm0, qword [rbp - 0x30]
comisd xmm0, xmm15
jbe 0x18002abe0
mov r12, qword [rbp + 0x1a8]
xor r14d, r14d
mov eax, dword [r12]
test eax, eax
jle 0x18002abe0
mov edi, dword [rsp + 0x68]
lea r15, [rbp + 0x10]
mov ebx, dword [rsp + 0x60]
movaps xmm13, xmm0
nop word [rax + rax]
mov esi, dword [r8]
lea rdx, [rbp - 0x20]
movsd xmm0, qword [r15]
mov r9d, 0xf0
imul esi, ebx
xor r8d, r8d
xor ecx, ecx
movsd qword [rbp + 0x50], xmm13
movsd qword [rbp - 0x20], xmm0
add esi, edi
imul esi, eax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
add esi, r14d
call fcn.18007e940
mov rdx, qword [rbp + 0x1b0]
lea r15, [r15 + 8]
mov r8, qword [rbp + 0x1a0]
inc r14d
movsxd rcx, esi
mov byte [rcx + rdx], al
mov eax, dword [r12]
cmp r14d, eax
jl 0x18002ab60
movsd xmm13, qword [0x1800ed2a0]
mov edi, dword [rbp - 0x64]
mov ebx, dword [rbp - 0x68]
mov r13d, dword [rsp + 0x68]
mov eax, dword [rbp - 0x78]
mov edx, dword [rsp + 0x60]
add eax, 0x68
mov r8, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x160]
mov dword [rbp - 0x78], eax
cmp eax, 0x21b
jb 0x18002a920
inc r13d
mov dword [rsp + 0x68], r13d
cmp r13d, dword [r8]
jl 0x18002a915
inc edx
mov dword [rsp + 0x60], edx
cmp edx, dword [r9]
jl 0x18002a904
mov edi, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x198]
mov r15, qword [rbp + 0x1a8]
mov r12, qword [rbp + 0x1a0]
mov r13, qword [rbp + 0x180]
mov r10d, dword [rsp + 0x58]
jmp 0x18002b63d
test esi, esi
jle 0x18002aad9
mov rax, qword [rbp + 0x198]
mov edx, dword [rax]
mov r11, qword [rbp + 0x168]
imul edx, r13d
add edx, r12d
imul edx, esi
add edx, r14d
movsxd rax, edx
inc edx
movzx ecx, byte [rax + r11]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm14
addsd xmm0, qword [rbp + r9*8 + 0x10]
movsd qword [rbp + r9*8 + 0x10], xmm0
inc r9
cmp r9, rsi
jl 0x18002ac79
jmp 0x18002aad9
mov rax, qword [rbp + 0x190]
mov ecx, dword [r9]
movd xmm12, r13d
cvtdq2pd xmm12, xmm12
mov eax, dword [rax]
addsd xmm12, xmm13
cmp ecx, eax
jl 0x18002acd4
subsd xmm12, xmm10
jmp 0x18002aae7
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, xmm12
cvtdq2pd xmm0, xmm0
movaps xmm12, xmm1
divsd xmm12, xmm0
subsd xmm12, xmm10
jmp 0x18002aae7
mov rax, qword [rbp + 0x198]
mov ecx, dword [r8]
movd xmm11, r12d
cvtdq2pd xmm11, xmm11
mov eax, dword [rax]
addsd xmm11, xmm13
cmp ecx, eax
jl 0x18002ad25
subsd xmm11, xmm9
jmp 0x18002aae7
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, xmm11
cvtdq2pd xmm0, xmm0
movaps xmm11, xmm1
divsd xmm11, xmm0
subsd xmm11, xmm9
jmp 0x18002aae7
mov rax, qword [rbp + 0x198]
mov r15d, dword [r8]
mov r12, qword [rbp + 0x188]
mov r14d, dword [rax]
cmp r15d, r14d
jl 0x18002adea
mov ecx, 0xd8
nop
mov eax, ecx
sub eax, 0xd8
je 0x18002adb0
cmp eax, 1
jne 0x18002addb
movsd xmm1, qword [r12]
lea eax, [r14 - 1]
movaps xmm0, xmm9
subsd xmm0, xmm1
addsd xmm1, xmm9
maxsd xmm0, xmm15
cvttsd2si ebx, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
minsd xmm1, xmm0
cvttsd2si edi, xmm1
jmp 0x18002addb
movd xmm9, r13d
cvtdq2pd xmm9, xmm9
movd xmm0, r14d
addsd xmm9, xmm13
movd xmm1, r15d
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm9, xmm0
divsd xmm9, xmm1
inc ecx
cmp ecx, 0xda
jb 0x18002ad70
jmp 0x18002ae94
mov esi, 0xd7
nop
mov eax, esi
sub eax, 0xd6
je 0x18002ae13
cmp eax, 1
jne 0x18002ae73
movd xmm9, r13d
cvtdq2pd xmm9, xmm9
addsd xmm9, xmm13
jmp 0x18002ae73
movsd xmm8, qword [r12]
movaps xmm0, xmm9
subsd xmm0, xmm8
xorps xmm6, xmm6
cvtsi2sd xmm6, r14d
xorps xmm7, xmm7
cvtsi2sd xmm7, r15d
mulsd xmm0, xmm6
divsd xmm0, xmm7
call fcn.1800bbf28
addsd xmm8, xmm9
maxsd xmm0, xmm15
mulsd xmm8, xmm6
cvttsd2si ebx, xmm0
divsd xmm8, xmm7
movaps xmm0, xmm8
call fcn.1800bbf28
lea eax, [r14 - 1]
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
minsd xmm0, xmm1
cvttsd2si edi, xmm0
dec esi
cmp esi, 0xd5
ja 0x18002adf0
movsd xmm6, qword [0x1800eda50]
mov edx, dword [rsp + 0x60]
mov r9, qword [rbp + 0x160]
mov rax, qword [rbp + 0x190]
mov r15d, dword [r9]
mov dword [rbp - 0x64], edi
mov dword [rbp - 0x68], ebx
mov r14d, dword [rax]
cmp r15d, r14d
jl 0x18002af3a
mov ecx, 0xc0
mov eax, ecx
sub eax, 0xc0
je 0x18002af00
cmp eax, 1
jne 0x18002af2b
mov rax, qword [rbp + 0x188]
movaps xmm0, xmm10
movsd xmm1, qword [rax]
subsd xmm0, xmm1
addsd xmm1, xmm10
maxsd xmm0, xmm15
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
lea eax, [r14 - 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
minsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [rbp - 0x6c], eax
jmp 0x18002af2b
movd xmm10, edx
cvtdq2pd xmm10, xmm10
movd xmm0, r14d
addsd xmm10, xmm13
movd xmm1, r15d
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm10, xmm0
divsd xmm10, xmm1
inc ecx
cmp ecx, 0xc2
jb 0x18002aeb5
jmp 0x18002abe5
mov esi, 0x101
nop
mov eax, esi
sub eax, 0x100
je 0x18002af9a
cmp eax, 1
jne 0x18002afdf
mov rax, qword [rbp + 0x188]
xorps xmm10, xmm10
cvtsi2sd xmm10, edx
xorps xmm1, xmm1
xorps xmm2, xmm2
cvtsi2sd xmm1, r14d
cvtsi2sd xmm2, r15d
addsd xmm10, xmm13
movaps xmm0, xmm10
subsd xmm0, qword [rax]
mulsd xmm0, xmm1
divsd xmm0, xmm2
call fcn.1800bbf28
maxsd xmm0, xmm15
cvttsd2si eax, xmm0
mov dword [rbp - 0x50], eax
jmp 0x18002afdf
mov rax, qword [rbp + 0x188]
movaps xmm0, xmm10
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm0, qword [rax]
movd xmm2, r15d
cvtdq2pd xmm2, xmm2
mulsd xmm0, xmm1
divsd xmm0, xmm2
call fcn.1800bbf28
lea eax, [r14 - 1]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
minsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp - 0x6c], eax
mov edx, dword [rsp + 0x60]
dec esi
cmp esi, 0xff
ja 0x18002af40
jmp 0x18002abe5
mov rax, qword [rbp + 0x1a8]
movsxd rax, dword [rax]
test eax, eax
jle 0x18002abe5
mov r8, rax
lea rcx, [rbp + 0x10]
shl r8, 3
xor edx, edx
call fcn.1800ae1d0
jmp 0x18002abe5
movsd qword [rbp - 0x30], xmm15
jmp 0x18002abe5
mov r9d, dword [rsp + 0x70]
mov r11d, dword [rbp - 0x60]
cmp r11d, r9d
jle 0x18002b079
mov r15d, dword [rbp - 0x10]
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x18002b057
cmp eax, 0x71
jne 0x18002b05a
mov r11d, r9d
mov r9d, r15d
jmp 0x18002b05a
mov r15d, r11d
add ecx, 0x71
cmp ecx, 0x188
jb 0x18002b041
mov dword [rbp - 0x10], r15d
mov r15, qword [rbp + 0x1a8]
mov dword [rbp - 0x60], r11d
mov dword [rsp + 0x70], r9d
cmp r8d, edx
jle 0x18002b0b7
mov edi, dword [rbp - 0xc]
mov ecx, 0x10d
mov eax, ecx
sub eax, 0x10d
je 0x18002b098
cmp eax, 0x4b
jne 0x18002b09e
mov edx, edi
jmp 0x18002b09e
mov edi, r8d
mov r8d, edx
add ecx, 0x4b
cmp ecx, 0x1a3
jb 0x18002b086
mov dword [rbp - 0xc], edi
mov edi, dword [rbp - 0x70]
mov dword [rbp - 0x80], r8d
mov dword [rsp + 0x54], edx
mov r14d, dword [rbp - 0x7c]
mov ecx, dword [rsp + 0x50]
cmp r14d, r10d
jle case.default.0x18002a87e
mov dword [rbp - 0x7c], r10d
mov r10d, r14d
mov dword [rsp + 0x58], r14d
jmp case.default.0x18002a87e
xor ebx, ebx
mov qword [rbp - 0x58], rbx
jmp 0x18002b241
mov rcx, qword [rbp + 0x190]
cmp qword [rcx], 0
jne 0x18002b0fb
lea rax, [fcn.1800b16ec]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a0]
mov r12, rax
cmp qword [rax], 0
jne case.0x18002a87e.152
lea rcx, [fcn.1800b16dc]
mov qword [rax], rcx
jmp case.0x18002a87e.152
bt ebx, 0xc
jb 0x18002b241
mov rcx, qword [rbp + 0x188]
test rcx, rcx
je 0x18002b139
mov eax, dword [rbp - 0x40]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x190]
mov eax, dword [rcx]
cmp dword [rbp - 0x40], eax
ja 0x18002b28e
mov esi, 0xab
mov eax, esi
sub eax, 0xab
je 0x18002b264
sub eax, 0x5b
je 0x18002b1e7
cmp eax, 0x5b
jne 0x18002b26e
xor r11d, r11d
cmp dword [rbp - 0x40], r11d
jbe 0x18002b26e
mov r14, qword [rbp + 0x198]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp - 0x38]
xor r9d, r9d
mov rdx, qword [rax + r11*8]
mov rax, qword [r13 + 8]
mov rcx, qword [rax + r11*8]
mov eax, dword [rdx]
mov dword [rcx], eax
cmp dword [r14], r9d
jbe 0x18002b1d2
nop dword [rax]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rax + r11*8]
mov rax, qword [r13 + 8]
mov rcx, qword [rax + r11*8]
mov eax, dword [rdx + r9*4 + 4]
mov dword [rcx + r9*4 + 4], eax
inc r9d
cmp r9d, dword [r14]
jb 0x18002b1b0
inc r11d
cmp r11d, dword [rbp - 0x40]
jb 0x18002b190
mov r14, qword [rbp + 0x170]
jmp 0x18002b26e
mov eax, dword [rbp - 0x40]
lea r9, [r13 + 8]
mov dword [r13], eax
lea r8, [rsp + 0x68]
mov dword [rsp + 0x68], eax
xor edx, edx
mov rax, qword [rbp + 0x198]
mov rcx, r14
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x54
mov qword [rsp + 0x20], rax
call fcn.1800248e0
mov ebx, eax
mov qword [rbp - 0x58], rbx
bt eax, 0xc
jae 0x18002b26e
mov rsi, qword [rbp + 0x198]
mov r8, qword [rbp - 0x38]
mov edx, 0x69
mov rcx, r14
mov dword [rsp + 0x78], 0xe9
call fcn.180017200
mov r10d, dword [rsp + 0x58]
jmp case.0x18002a87e.152
mov ecx, 2
call fcn.1800b2ebc
add esi, 0x5b
cmp esi, 0x1bc
jb 0x18002b150
mov rsi, qword [rbp + 0x198]
mov r10d, dword [rsp + 0x58]
jmp case.0x18002a87e.152
mov esi, 0x101
mov eax, esi
sub eax, 0x101
je 0x18002b2ab
sub eax, 8
je 0x18002b2eb
sub eax, 8
je 0x18002b2df
cmp eax, 8
jne 0x18002b2c3
mov ecx, 2
call fcn.1800b2ebc
mov r9, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x190]
add esi, 8
cmp esi, 0x121
jb 0x18002b293
mov rsi, qword [rbp + 0x198]
mov r10d, dword [rsp + 0x58]
jmp case.0x18002a87e.152
bt ebx, 0xc
jb 0x18002b23a
jmp 0x18002b2c3
mov eax, dword [r9]
lea r8, [rbp - 0x58]
movaps xmm0, xmmword [rbp - 0x40]
lea r9, [rbp - 0x20]
mov dword [rsp + 0x68], eax
mov edx, 0x131
mov eax, dword [r12]
mov dword [rsp + 0x60], eax
mov eax, dword [rcx]
xor ecx, ecx
mov dword [rbp - 0x58], eax
mov rax, qword [rbp + 0x198]
movdqa xmmword [rbp - 0x20], xmm0
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.180032170
mov ebx, eax
mov qword [rbp - 0x58], rbx
jmp 0x18002b2b5
mov edi, ebx
mov dword [rbp - 0x70], ebx
jmp case.0x18002a87e.152
mov edx, dword [rsp + 0x7c]
cmp r10d, edx
jle case.0x18002a87e.152
mov r15d, dword [rbp - 8]
mov ecx, 0xec
mov eax, ecx
sub eax, 0xea
je 0x18002b39f
sub eax, 1
je 0x18002b39a
cmp eax, 1
jne 0x18002b3a2
mov r15d, r10d
jmp 0x18002b3a2
mov r10d, edx
jmp 0x18002b3a2
mov edx, r15d
dec ecx
cmp ecx, 0xe9
ja 0x18002b382
mov dword [rbp - 8], r15d
mov r15, qword [rbp + 0x1a8]
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x58], r10d
jmp case.0x18002a87e.152
cmp qword [r11], 0
jne 0x18002b3d5
lea rax, [fcn.1800b16e4]
mov qword [r11], rax
mov r14, qword [rbp + 0x198]
mov ecx, dword [rsp + 0x50]
mov rsi, r14
cmp qword [r14], 0
jne case.default.0x18002a87e
lea rax, [fcn.1800b16d4]
mov qword [r14], rax
jmp case.default.0x18002a87e
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [rax]
mov r11d, dword [rax + 4]
mov r8d, dword [rax + 8]
mov edx, dword [rax + 0x10]
mov r9d, dword [rax + 0x14]
mov r10d, dword [rax + 0x1c]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rax + 0xc]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x20]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x5c], r8d
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x74], r9d
mov dword [rbp - 0x7c], ecx
mov dword [rsp + 0x58], r10d
cmp r11d, r8d
jle 0x18002b48b
mov r12d, dword [rbp - 4]
mov ecx, 0x4f
mov eax, ecx
sub eax, 0x4f
je 0x18002b465
cmp eax, 0x3b
jne 0x18002b46b
mov r8d, r12d
jmp 0x18002b46b
mov r12d, r11d
mov r11d, r8d
add ecx, 0x3b
cmp ecx, 0xc5
jb 0x18002b454
mov dword [rbp - 4], r12d
mov r12, qword [rbp + 0x1a0]
mov dword [rsp + 0x70], r11d
mov dword [rsp + 0x5c], r8d
cmp edx, r9d
jle case.0x18002a87e.152
mov edi, dword [rbp]
mov ecx, 0xc0
nop dword [rax]
mov eax, ecx
sub eax, 0xc0
je 0x18002b4bd
sub eax, 1
je 0x18002b4b8
cmp eax, 1
jne 0x18002b4bf
mov r9d, edi
jmp 0x18002b4bf
mov edx, r9d
jmp 0x18002b4bf
mov edi, edx
inc ecx
cmp ecx, 0xc3
jb 0x18002b4a0
mov dword [rbp], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x74], r9d
mov dword [rsp + 0x54], edx
jmp case.0x18002a87e.152
mov eax, 0x1000
mov dword [rbp - 0x5c], eax
jmp case.0x18002a87e.152
cmp qword [rbp + 0x1b0], 0
jne case.0x18002a87e.152
movsd xmm0, qword [0x1800e9748]
mov eax, 0x47
movups xmm1, xmmword [0x1800e9738]
movups xmm2, xmmword [0x1800e9728]
movups xmm3, xmmword [str.d:_build_ob_bora_8603956_publishwin32_vc140_lib_engines]
nop word [rax + rax]
cmp eax, 0x47
jne 0x18002b549
movaps xmmword [0x1801070c0], xmm3
movaps xmmword [0x1801070d0], xmm2
movaps xmmword [0x1801070e0], xmm1
movsd qword [0x1801070f0], xmm0
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x18002b520
mov eax, dword [rbp + 0x178]
mov ecx, dword [rbp + 0x178]
mov r15d, dword [rbp + 0x178]
mov r12d, dword [rbp + 0x178]
mov r13d, dword [rbp + 0x178]
mov r14d, dword [rbp + 0x178]
mov ebx, dword [rbp + 0x178]
mov esi, dword [rbp + 0x178]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp + 0x178]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x5c], 0x1102
mov dword [rbp - 0x64], ecx
mov r10d, 0x90
jmp case.0x18002b737.157
mov ecx, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x70]
cmp r8d, ecx
jle 0x18002b5f9
mov r13d, dword [rbp + 4]
mov eax, 0x12b
nop dword [rax]
cmp eax, 0x12b
je 0x18002b5d3
cmp eax, 0xd5bd
jne 0x18002b5d9
mov ecx, r13d
jmp 0x18002b5d9
mov r13d, r8d
mov r8d, ecx
add eax, 0xd492
cmp eax, 0x1a924
jbe 0x18002b5c0
mov dword [rbp + 4], r13d
mov r13, qword [rbp + 0x180]
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x5c], ecx
mov r8d, dword [rsp + 0x74]
cmp edx, r8d
jle case.0x18002a87e.152
mov ebx, dword [rbp + 8]
mov ecx, 0x33
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x33
je 0x18002b624
cmp eax, 0x66
jne 0x18002b626
mov edx, r8d
mov r8d, ebx
jmp 0x18002b626
mov ebx, edx
add ecx, 0x66
cmp ecx, 0xcc
jbe 0x18002b610
mov dword [rsp + 0x74], r8d
mov dword [rbp + 8], ebx
mov dword [rsp + 0x54], edx
mov rbx, qword [rbp - 0x58]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x78]
mov r11, qword [rbp + 0x168]
inc eax
mov dword [rsp + 0x78], eax
cmp eax, ecx
jae 0x18002b6a6
mov r9, qword [rbp + 0x160]
mov edx, dword [rsp + 0x54]
mov r14, qword [rbp + 0x170]
mov r8d, dword [rbp - 0x80]
jmp 0x18002a850
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x2c]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rbp + 0x1c]
mov dword [rbp - 0x80], ecx
mov ecx, dword [rbp + 0x14]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbp + 0x10]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp + 0x178]
mov dword [rsp + 0x58], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x5c], ecx
mov dword [rsp + 0x5c], eax
mov eax, dword [rbp + 0x178]
mov r10d, eax
mov edx, dword [rbp + 0x178]
mov r8d, dword [rbp + 0x178]
mov r9d, dword [rbp + 0x178]
mov r15d, dword [rbp + 0x178]
mov r12d, dword [rbp + 0x178]
mov r13d, dword [rbp + 0x178]
mov r14d, dword [rbp + 0x178]
mov ebx, dword [rbp + 0x178]
mov esi, dword [rbp + 0x178]
mov dword [rbp - 0x6c], edx
mov dword [rbp - 0x64], r8d
mov dword [rbp - 0x68], r9d
add eax, 0xfffffff2
mov dword [rsp + 0x78], r10d
cmp r10d, eax
jbe case.0x18002b737.149
lea eax, [r10 - 0x8f]
cmp eax, 0x42
ja case.0x18002b737.157
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x2bc44]
mov ecx, dword [rcx + rax*4 + 0x2bc08]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [rbp - 0x5c], 0
jmp case.0x18002b737.157
mov ecx, 0x28
call qword [r11]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
test rax, rax
jne 0x18002b7b2
movsd xmm0, qword [0x1800e9778]
mov eax, 0x47
movups xmm1, xmmword [0x1800e9768]
movups xmm2, xmmword [str.NegotiateAuthenticatedChannelKeyExchange]
cmp eax, 0x47
jne 0x18002b799
movaps xmmword [0x1801070c0], xmm2
movaps xmmword [0x1801070d0], xmm1
movsd qword [0x1801070e0], xmm0
mov byte [0x1801074bf], 0
dec eax
cmp eax, 0x45
ja 0x18002b777
mov dword [rbp - 0x5c], 0x1101
mov r10d, 0x90
jmp case.0x18002b737.157
mov r10d, dword [rsp + 0x78]
mov dword [rax], 1
jmp case.0x18002b737.157
mov rax, qword [r11]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rdx]
mov qword [rcx + 8], rax
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rdx]
mov rax, qword [rax]
mov qword [rcx + 0x18], rax
jmp case.0x18002b737.157
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov qword [rcx + 0x20], rax
jmp case.0x18002b737.157
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
cmp ecx, edx
jle 0x18002b830
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x58], ecx
nop dword [rax + rax]
mov ecx, dword [rbp - 0x80]
mov edx, dword [rbp - 0x7c]
cmp ecx, edx
jle case.0x18002b737.157
mov eax, 0x36
cmp eax, 0x36
je 0x18002b854
cmp eax, 0x29fa
jne 0x18002b859
mov edx, r15d
jmp 0x18002b859
mov r15d, ecx
mov ecx, edx
add eax, 0x29c4
cmp eax, 0x5388
jbe 0x18002b843
mov dword [rbp - 0x7c], edx
mov dword [rbp - 0x80], ecx
jmp case.0x18002b737.157
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
cmp r8d, edx
jle 0x18002b8bc
mov ecx, 0xd5
mov r10d, r8d
mov eax, ecx
sub eax, 0xd5
je 0x18002b899
cmp eax, 1
jne 0x18002b89f
mov edx, r12d
jmp 0x18002b89f
mov r12d, r10d
mov r10d, edx
inc ecx
cmp ecx, 0xd7
jb 0x18002b886
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x54]
mov dword [rsp + 0x58], edx
cmp r8d, dword [rsp + 0x5c]
jle case.0x18002b737.157
mov r10d, dword [rsp + 0x54]
mov ecx, 0x56
mov edi, dword [rsp + 0x5c]
mov eax, ecx
sub eax, 0x55
je 0x18002b8e9
cmp eax, 1
jne 0x18002b8ec
mov r13d, r10d
mov r10d, edi
jmp 0x18002b8ec
mov edi, r13d
dec ecx
cmp ecx, 0x54
ja 0x18002b8d5
mov dword [rsp + 0x5c], edi
mov edi, dword [rbp - 0x70]
mov dword [rsp + 0x54], r10d
mov r10d, dword [rsp + 0x78]
jmp case.0x18002b737.157
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x70]
cmp r9d, r8d
jle 0x18002b953
mov ecx, 0x75
nop dword [rax]
mov eax, ecx
sub eax, 0x75
je 0x18002b93b
sub eax, 0x56
je 0x18002b936
cmp eax, 0x56
jne 0x18002b93e
mov r8d, r14d
jmp 0x18002b93e
mov r9d, r8d
jmp 0x18002b93e
mov r14d, r9d
add ecx, 0x56
cmp ecx, 0x177
jb 0x18002b920
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x54], r8d
mov r9d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x74]
cmp r9d, r8d
jle case.0x18002b737.157
mov ecx, 0xd5
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd4
je 0x18002b986
cmp eax, 1
jne 0x18002b989
mov edx, r9d
mov r9d, r8d
jmp 0x18002b989
mov r8d, edx
dec ecx
cmp ecx, 0xd3
ja 0x18002b970
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x5c], r9d
mov dword [rbp - 0x6c], edx
jmp case.0x18002b737.157
mov edx, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x7c]
cmp edx, r9d
jle case.0x18002b737.157
mov ecx, 0xc2
nop dword [rax]
mov eax, ecx
sub eax, 0xc1
je 0x18002b9d6
cmp eax, 1
jne 0x18002b9d9
mov r8d, edx
mov edx, r9d
jmp 0x18002b9d9
mov r9d, r8d
dec ecx
cmp ecx, 0xc0
ja 0x18002b9c0
mov dword [rsp + 0x7c], r9d
mov dword [rsp + 0x58], edx
mov dword [rbp - 0x64], r8d
jmp case.0x18002b737.157
mov ecx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x7c]
cmp ecx, edx
jle case.0x18002b737.157
mov dword [rsp + 0x74], edx
mov dword [rsp + 0x7c], ecx
jmp case.0x18002b737.157
mov edx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x60]
cmp r8d, edx
jle case.0x18002b737.157
mov ecx, 0x2e
mov eax, ecx
sub eax, 0x2e
je 0x18002ba38
cmp eax, 1
jne 0x18002ba3e
mov edx, r9d
jmp 0x18002ba3e
mov r9d, r8d
mov r8d, edx
inc ecx
cmp ecx, 0x30
jb 0x18002ba27
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x80], edx
mov dword [rbp - 0x68], r9d
jmp case.0x18002b737.157
mov edx, dword [rsp + 0x54]
mov r8d, dword [rbp - 0x7c]
cmp r8d, edx
jle 0x18002ba91
mov ecx, 0x93
mov eax, ecx
sub eax, 0x92
je 0x18002ba7d
cmp eax, 1
jne 0x18002ba7f
mov ebx, r8d
mov r8d, edx
jmp 0x18002ba7f
mov edx, ebx
dec ecx
cmp ecx, 0x91
ja 0x18002ba67
mov dword [rbp - 0x7c], r8d
mov dword [rsp + 0x54], edx
mov r9d, dword [rsp + 0x5c]
cmp edx, r9d
jle 0x18002bacb
mov ecx, 0x113
mov eax, ecx
sub eax, 0x112
je 0x18002bab5
cmp eax, 1
jne 0x18002bab8
mov esi, edx
mov edx, r9d
jmp 0x18002bab8
mov r9d, esi
dec ecx
cmp ecx, 0x111
ja 0x18002baa0
mov dword [rsp + 0x5c], r9d
mov dword [rsp + 0x54], edx
mov edi, edx
mov dword [rbp - 0x70], edx
mov edx, dword [rbp - 0x6c]
dec r10d
mov r8d, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x68]
mov r11, qword [rbp + 0x168]
mov eax, dword [rbp + 0x178]
jmp 0x18002b6f6
mov eax, dword [rbp - 0x5c]
jmp 0x18002baf7
mov eax, edi
lea r11, [rsp + 0x218]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret