Function at 0x180088470
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180174838]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
mov r14, rcx
mov qword [rsp + 0x68], rcx
xor r15d, r15d
mov edi, r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x40], r15d
call fcn.18002de90
mov qword [rbp + 0x20], r14
lea rbx, [r14 + 0x30]
cmp byte [r14 + 0x50], r15b
je 0x1800884ec
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800884e7
mov rcx, qword [rbx]
call fcn.18002ce30
mov byte [r14 + 0x52], 0
lea rsi, [r14 + 8]
cmp byte [r14 + 0x50], 0
je 0x180088531
mov qword [rsp + 0x58], rsi
test byte [rsi], 4
je 0x180088531
movd xmm1, dword [r14 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r14]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.180031a30
jmp 0x180088562
movd xmm1, dword [r14 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [r14]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.180031a30
mov qword [rsp + 0x58], rsi
mov r8d, dword [rsi]
test r8b, 4
je 0x180088930
cmp qword [rbx + 0x18], 0x10
jb 0x180088579
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18001f2d0
test al, al
je 0x180088954
mov byte [r14 + 0x52], 1
lea rax, [r14 + 0x98]
mov qword [rsp + 0x50], rax
mov rsi, rax
cmp qword [rax + 0x18], 8
jb 0x1800885a9
mov rsi, qword [rax]
movzx esi, byte [rsi]
mov byte [rsp + 0x60], sil
mov word [rsp + 0x61], Ordinal_60
call fcn.1800243c0
mulss xmm0, dword [0x180101470]
call fcn.18002e090
mov dword [rbp + 0x30], 0x1e161c2b
mov dword [rbp + 0x34], 0x3b5e091f
mov dword [rbp + 0x38], 0xe6f4e8f2
mov word [rbp + 0x3c], 0x100
mov rcx, r15
nop dword [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x1800885f0
mov byte [rbp + 0x3d], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x30]
call fcn.18004ced0
mov r13, 0xffffffffffffffff
test al, al
je 0x1800886f3
mov edi, r15d
mov r12d, dword [rsp + 0x30]
nop dword [rax]
mov eax, dword [r14 + 0x110]
bt eax, edi
jae 0x1800886da
lea ebx, [rdi + 0x41]
mov byte [rsp + 0x40], bl
mov word [rsp + 0x41], Ordinal_60
cmp sil, bl
sete dl
mov qword [rbp + 0x28], 0
lea r9, [rbp + 0x28]
xor r8d, r8d
lea rcx, [rsp + 0x40]
call fcn.1800580c0
test al, al
je 0x1800886da
cmp sil, bl
je 0x1800886da
mov byte [rsp + 0x30], bl
mov word [rsp + 0x31], 0x5c3a
mov byte [rsp + 0x33], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x30]
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800886a0
mov qword [rsp + 0x78], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.180073820
bts r12d, 0xe
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.18008f7d0
nop
lea rcx, [rbp + 0x60]
call fcn.18000a270
inc edi
cmp edi, 0x1a
jl 0x180088630
mov dword [rsp + 0x30], r12d
call fcn.180053550
nop
mov edi, r12d
call fcn.18002d820
movss xmm7, dword [0x1801014bc]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
mov r13d, r15d
mov r12d, 0xffffffff
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x60]
lea rsi, [r14 + 0x98]
mov rcx, rsi
call fcn.180093ee0
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18008873a
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0x30], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
movdqa xmm1, xmmword [0x18012ac20]
movdqu xmmword [rbp + 0x48], xmm1
mov word [rbp + 0x38], r15w
mov qword [rbp + 0x58], rsi
mov rcx, qword [rbp + 0x60]
cmp rcx, rbx
je 0x180088a2e
cmp r13d, 1
je 0x180088894
mov ecx, r13d
call fcn.18002dcd0
test r13d, r13d
jle 0x180088792
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rax, qword [rbp + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x78], rax
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp + 0x90], xmm0
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x90]
mov edx, 0xfde9
lea rcx, [rbp + 0xb0]
call fcn.180073910
bts edi, 0xa
mov dword [rsp + 0x30], edi
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
lea rcx, [rbp + 0x140]
movq rdx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rcx, rdx
call fcn.1800596b0
movzx edi, al
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x18008887f
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008887a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180088a1d
call fcn.1800f5030
test dil, dil
cmovne r12d, r13d
mov dword [rsp + 0x40], r12d
call fcn.18002d720
mov rcx, qword [rbp + 0x60]
inc r13d
mov rdx, qword [rbp + 0x88]
mov r14, rdx
cmp qword [rdx + 0x18], 8
jb 0x1800888ab
mov rdx, qword [rdx]
lea r8, [r14 + 0x10]
mov rax, qword [r8]
lea rsi, [rdx + rax*2]
cmp rdx, rcx
jne 0x18008895d
mov rax, qword [rbp + 0x78]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0x60], rdi
cmp qword [r14 + 0x18], 8
jb 0x1800888dc
mov rax, qword [rbp + 0x88]
mov r14, qword [rax]
mov rax, qword [r8]
lea r15, [r14 + rax*2]
mov rdx, r15
mov rcx, r14
call fcn.1800928a0
mov r8, rax
cmp rax, r15
je 0x18008890f
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x180088906
cmp cx, 0x2f
jne 0x18008890f
add r8, 2
cmp r8, r15
jne 0x1800888f6
cmp r14, rax
je 0x18008898b
cmp rax, r8
je 0x18008898b
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.18000b330
jmp 0x1800889d0
shr r8d, 3
and r8d, 1
cmp qword [rbx + 0x18], 0x10
jb 0x180088942
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18001f480
test al, al
jne 0x18008858b
lea rbx, [r14 + 0x51]
jmp 0x180089dc6
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x18008897a
cmp ax, 0x2f
je 0x18008897a
mov rax, qword [rbp + 0x78]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0x60], rdi
jmp 0x18008898e
cmp qword [rbp + 0x78], 0
jne 0x18008896c
add rcx, 2
mov qword [rbp + 0x60], rcx
jmp 0x1800889d4
xor r15d, r15d
cmp rdi, rsi
je 0x1800889b7
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x1800889a2
cmp ax, 0x2f
jne 0x1800889e5
add rdi, 2
mov qword [rbp + 0x60], rdi
cmp rdi, rsi
jne 0x180088993
lea rax, [rdi - 2]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
mov qword [rbp + 0x78], r15
cmovae rax, qword [rbp + 0x68]
mov word [rax], r15w
mov rcx, qword [rbp + 0x60]
xor r15d, r15d
cmp rcx, rbx
je 0x180088a24
mov edi, dword [rsp + 0x30]
jmp 0x180088770
mov r8, rdi
cmp rdi, rsi
je 0x180088a09
nop dword [rax]
movzx eax, word [r8]
cmp ax, 0x5c
je 0x180088a09
cmp ax, 0x2f
je 0x180088a09
add r8, 2
cmp r8, rsi
jne 0x1800889f0
sub r8, rdi
sar r8, 1
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.18000b330
jmp 0x1800889d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
lea rcx, [rbp + 0x38]
call fcn.18000a270
nop
lea rcx, [rbp + 0x68]
call fcn.18000a270
test r12d, r12d
js 0x180088eb1
mov edi, r15d
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r15w
lea rdx, [rbp + 0xd0]
mov rcx, rsi
call fcn.180093ee0
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x180088a8e
mov rcx, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rbx, [rcx + rax*2]
mov qword [rbp + 0x60], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
movdqa xmm1, xmmword [0x18012ac20]
movdqu xmmword [rbp + 0x78], xmm1
mov word [rbp + 0x68], r15w
mov qword [rbp + 0x88], rsi
cmp qword [rbp + 0xd0], rbx
je 0x180088e15
nop word [rax + rax]
mov eax, edi
inc edi
mov dword [rbp + 0x28], edi
cmp eax, r12d
jg 0x180088e10
lea rcx, [rbp + 0xd8]
call fcn.18009aa60
test al, al
je 0x180088b1f
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp + 0x100]
call fcn.18000b330
jmp 0x180088c6d
lea r15, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
setae byte [rsp + 0x48]
cmovae r15, qword [rbp + 0x100]
mov rax, qword [rbp + 0x110]
lea r13, [r15 + rax*2]
lea r12, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
setae byte [rsp + 0x38]
cmovae r12, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe8]
lea rsi, [r12 + rax*2]
mov rdx, r13
mov rcx, r15
call fcn.1800928a0
mov rdi, rax
mov rdx, rsi
mov rcx, r12
call fcn.1800928a0
mov r14, rax
cmp r12, rax
je 0x180088bcf
mov r9, rax
mov r8, r12
mov rdx, rdi
mov rcx, r15
call fcn.1800932a0
test eax, eax
je 0x180088bcf
lea rdx, [rbp + 0xd8]
cmp byte [rsp + 0x38], 0
cmovne rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp + 0x100]
call fcn.18000b330
jmp 0x180088c68
cmp r14, rsi
je 0x180088c1a
movzx eax, word [r14]
cmp ax, 0x5c
je 0x180088be4
cmp ax, 0x2f
jne 0x180088c1a
sub rdi, r15
sar rdi, 1
cmp qword [rbp + 0x110], rdi
jb 0x180089e14
lea rax, [rbp + 0x100]
cmp byte [rsp + 0x48], 0
cmovne rax, qword [rbp + 0x100]
mov qword [rbp + 0x110], rdi
xor ecx, ecx
mov word [rax + rdi*2], cx
jmp 0x180088c50
cmp rdi, r13
jne 0x180088c2e
sub rdi, r15
and rdi, 0xfffffffffffffffe
cmp rdi, 6
jl 0x180088c50
jmp 0x180088c3f
movzx eax, word [r13 - 2]
cmp ax, 0x5c
je 0x180088c50
cmp ax, 0x2f
je 0x180088c50
mov edx, 0x5c
lea rcx, [rbp + 0x100]
call fcn.18000b2f0
sub rsi, r14
sar rsi, 1
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x100]
call fcn.18000ba60
mov r12d, dword [rsp + 0x40]
mov r8, qword [rbp + 0xf8]
mov rdx, r8
mov r14, r8
cmp qword [r8 + 0x18], 8
jb 0x180088c84
mov rdx, qword [r8]
mov rax, qword [r8 + 0x10]
lea rsi, [rdx + rax*2]
mov rcx, qword [rbp + 0xd0]
cmp rdx, rcx
jne 0x180088d0d
mov rax, qword [rbp + 0xe8]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0xd0], rdi
cmp qword [r8 + 0x18], 8
jb 0x180088cb4
mov r14, qword [r8]
mov rax, qword [r8 + 0x10]
lea r15, [r14 + rax*2]
mov rdx, r15
mov rcx, r14
call fcn.1800928a0
mov r8, rax
cmp rax, r15
je 0x180088ce9
nop
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x180088ce0
cmp cx, 0x2f
jne 0x180088ce9
add r8, 2
cmp r8, r15
jne 0x180088cd0
cmp r14, rax
je 0x180088d48
cmp rax, r8
je 0x180088d48
sub r8, rax
sar r8, 1
mov rdx, rax
lea rcx, [rbp + 0xd8]
call fcn.18000b330
jmp 0x180088dbf
movzx eax, word [rcx]
cmp ax, 0x5c
je 0x180088d1c
cmp ax, 0x2f
jne 0x180088d36
cmp qword [rbp + 0xe8], 0
jne 0x180088d36
add rcx, 2
mov qword [rbp + 0xd0], rcx
jmp 0x180088dc6
mov rax, qword [rbp + 0xe8]
lea rdi, [rcx + rax*2]
mov qword [rbp + 0xd0], rdi
cmp rdi, rsi
jne 0x180088d72
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rax, qword [rbp + 0xd8]
xor edx, edx
mov qword [rbp + 0xe8], rdx
mov word [rax], dx
jmp 0x180088dbf
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x180088d81
cmp ax, 0x2f
jne 0x180088dd3
add rdi, 2
mov qword [rbp + 0xd0], rdi
cmp rdi, rsi
jne 0x180088d72
lea rax, [rdi - 2]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 8
cmovae rax, qword [rbp + 0xd8]
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
mov word [rax], cx
mov rcx, qword [rbp + 0xd0]
cmp rcx, rbx
je 0x180088e10
mov edi, dword [rbp + 0x28]
jmp 0x180088ad0
mov r8, rdi
cmp rdi, rsi
je 0x180088df9
nop dword [rax + rax]
movzx eax, word [r8]
cmp ax, 0x5c
je 0x180088df9
cmp ax, 0x2f
je 0x180088df9
add r8, 2
cmp r8, rsi
jne 0x180088de0
sub r8, rdi
sar r8, 1
mov rdx, rdi
lea rcx, [rbp + 0xd8]
call fcn.18000b330
jmp 0x180088dbf
mov rsi, qword [rsp + 0x50]
lea rcx, [rbp + 0x68]
call fcn.18000a270
nop
lea rcx, [rbp + 0xd8]
call fcn.18000a270
test r12d, r12d
jne 0x180088e90
mov word [rsp + 0x40], 0x5c
mov byte [rsp + 0x42], r12b
lea rax, [rsp + 0x40]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180088e52
mov qword [rsp + 0x78], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.180073820
or dword [rsp + 0x30], 8
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.180087110
nop
lea rcx, [rbp + 0x60]
call fcn.18000a270
lea rdx, [rbp + 0x100]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.18008f7d0
nop
lea rcx, [rbp + 0x100]
call fcn.18000a270
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
mov word [rsp + 0x40], Ordinal_46
mov byte [rsp + 0x42], 0
lea rcx, [rsp + 0x40]
call fcn.1800596b0
test al, al
je 0x180088ee1
mov rdx, rsi
mov rcx, r14
call fcn.18008f7d0
cmp qword [r14 + 0x108], 0
je 0x1800891aa
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
mov word [rsp + 0x40], Ordinal_46
mov byte [rsp + 0x42], 0
lea rcx, [rsp + 0x40]
call fcn.1800596b0
lea rbx, [r14 + 0xe8]
test al, al
je 0x180088f37
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180088f28
mov rcx, qword [rbx]
call fcn.18002ce30
mov rax, qword [r14 + 0x108]
mov byte [rax], 0
cmp qword [rbx + 0x18], 0x10
jb 0x180088f41
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call fcn.18001f2d0
test al, al
je 0x1800891aa
mov dword [rbp + 0x28], 0x1e171816
mov word [rbp + 0x2c], 0x100
xor r12d, r12d
mov ecx, r12d
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 4
jb 0x180088f70
mov byte [rbp + 0x2d], r12b
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x200
mov rdx, qword [r14 + 0x108]
lea rcx, [rbp + 0x28]
call fcn.180053a50
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
mov qword [rbp + 0x28], r12
mov dword [rsp + 0x40], 0x1001217
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 2
jb 0x180088fd0
mov byte [rsp + 0x43], r12b
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.18004d5b0
test al, al
je 0x1800891a2
mov rcx, qword [r14 + 0x108]
cmp byte [rcx], r12b
je 0x1800891a2
mov qword [rsp + 0x70], rcx
mov r15, 0xffffffffffffffff
mov rax, r15
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180089020
mov qword [rsp + 0x78], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.180073820
mov edi, dword [rsp + 0x30]
bts edi, 0xc
mov dword [rsp + 0x40], edi
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.180081cc0
bts edi, 0xd
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x60]
call fcn.180087110
lea rcx, [rbp + 0x60]
call fcn.1800942f0
movzx ebx, al
btr edi, 0xd
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x60]
call fcn.18000a270
nop
lea rcx, [rbp + 0xb0]
call fcn.18000a270
test bl, bl
je 0x1800890b0
mov rdx, rsi
mov rcx, r14
call fcn.18008f7d0
jmp 0x18008919c
mov rdx, qword [r14 + 0x108]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov r8, r15
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1800890d0
lea rcx, [rbp + 0xb0]
call fcn.18005c5d0
nop
movdqa xmm0, xmmword [0x18012aeb0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0xa0], 0xa8
mov byte [rbp + 0xa2], 1
mov rcx, r12
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x90], al
inc rcx
cmp rcx, 0x11
jb 0x180089110
mov byte [rbp + 0xa2], 0
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x60]
call fcn.18000bb50
lea rcx, [r14 + 0x58]
mov rdx, rax
call fcn.18000a6d0
lea rcx, [rbp + 0x60]
call fcn.18000a670
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x18008919c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089196
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180089196
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800f5030
nop
call fcn.1800209b0
nop
call fcn.180022570
nop
jmp 0x1800891ad
xor r12d, r12d
call fcn.180024410
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x120], xmm1
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r12w
xor sil, sil
mov byte [rsp + 0x38], sil
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi]
test al, 1
jne 0x1800891f9
test al, 2
je 0x1800891f9
call fcn.180024410
addss xmm6, xmm0
mov r9d, dword [rdi]
and r9d, 4
shl r9d, 0xd
mov dword [rbp + 0x28], 0
xorps xmm6, xmmword [0x180101510]
movss dword [rbp + 0x2c], xmm6
mov r8b, 1
lea rdx, [rbp + 0x28]
lea rcx, [0x1801288fc]
call fcn.18001e9b0
nop
mov r13, qword [r14 + 0xc8]
mov qword [rsp + 0x40], r13
mov rax, qword [r14 + 0xd0]
mov qword [rbp - 0x80], rax
cmp r13, rax
je 0x1800899d6
nop dword [rax + rax]
cmp byte [r13], 0
jne 0x18008926b
lea rdx, [r13 + 0x48]
mov rcx, r14
call fcn.18008c7c0
test al, al
je 0x1800899be
lea r15, [r13 + 8]
cmp qword [r13 + 0x18], 0
je 0x18008928d
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x180089283
mov rax, qword [r15]
cmp word [rax], 0x24
je 0x1800899be
add r14, 0xb8
mov r8, r15
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.1800755e0
mov rbx, qword [rbp + 0x40]
cmp byte [rbx + 0x19], 0
jne 0x1800892e4
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x1800892bc
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1800940d0
shr eax, 0x1f
test al, al
je 0x1800892e7
mov rbx, qword [r14]
mov rsi, qword [r14]
cmp rbx, rsi
setne dl
mov qword [rbp + 0x28], 0
lea rcx, [r13 + 0x28]
cmp qword [rcx + 0x18], 0x10
jb 0x180089306
mov rcx, qword [rcx]
lea r9, [rbp + 0x28]
mov r8d, 1
call fcn.1800580c0
test al, al
je 0x180089743
test byte [rdi], 0x80
je 0x180089351
mov ecx, 3
call fcn.180027a10
test al, al
je 0x180089351
call fcn.180024820
cmp byte [rax + 0x140], 0
jne 0x18008934c
call fcn.180024820
cmp byte [rax + 0x141], 0
je 0x180089351
mov dil, 1
jmp 0x180089354
xor dil, dil
cmp rbx, rsi
je 0x1800894d2
test dil, dil
jne 0x180089397
mov rbx, qword [r14]
mov r8, qword [rbx + 8]
mov rdx, r14
mov rcx, r14
call fcn.180075140
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r14 + 8], r12
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0xe0]
mov byte [rax], dil
jmp 0x180089743
mov r13, qword [r14]
mov rdi, qword [r13 + 8]
mov rbx, rdi
mov r12, r13
cmp byte [rdi + 0x19], 0
jne 0x18008943b
mov rax, qword [r15 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, r15
cmp qword [r15 + 0x18], 8
jb 0x1800893c3
mov rax, qword [r15]
mov qword [rbp - 0x60], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbx + 0x20]
call fcn.1800940d0
shr eax, 0x1f
test al, al
je 0x1800893ea
mov rbx, qword [rbx + 0x10]
jmp 0x180089431
cmp byte [r12 + 0x19], 0
je 0x18008942b
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x180089401
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rax
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1800940d0
shr eax, 0x1f
test al, al
cmovne r12, rbx
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1800893b6
cmp byte [r12 + 0x19], 0
jne 0x180089447
mov rdi, qword [r12]
cmp byte [rdi + 0x19], 0
jne 0x180089499
nop dword [rax]
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x18008945f
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1800940d0
shr eax, 0x1f
test al, al
je 0x18008948f
mov r12, rdi
mov rdi, qword [rdi]
jmp 0x180089493
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x180089450
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r12
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.180092320
xor r12d, r12d
mov r13, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0xe0]
mov byte [rax], r12b
jmp 0x180089743
lea rax, [0x180128900]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 2
xor r8d, r8d
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xb0]
call fcn.180073820
or dword [rsp + 0x30], 4
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1800940d0
mov ebx, eax
lea rcx, [rbp + 0xb0]
call fcn.18000a270
test ebx, ebx
je 0x18008971d
mov rsi, qword [rsp + 0x58]
mov eax, dword [rsi]
and eax, 1
cmp byte [r13], 0
je 0x180089568
test eax, eax
jne 0x180089570
jmp 0x180089748
test eax, eax
jne 0x180089748
test dil, dil
jne 0x180089596
mov rbx, qword [r14]
mov r8, qword [rbx + 8]
mov rdx, r14
mov rcx, r14
call fcn.180075140
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r14 + 8], r12
mov r8, r15
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.1800755e0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x40], xmm0
mov r8, r15
mov rdx, qword [rbp + 0x40]
mov rcx, r14
call fcn.180075ed0
test al, al
jne 0x18008962e
movabs rax, 0x3ffffffffffffff
cmp qword [r14 + 8], rax
je 0x180089e1a
mov r9, r15
mov r8, qword [r14]
mov rdx, r14
lea rcx, [rbp]
call fcn.180073130
mov rbx, qword [rax + 8]
mov qword [rax + 8], r12
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18008961b
add rcx, 0x20
call fcn.18000a270
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18008961b
mov edx, 0x40
call fcn.1800f5030
movaps xmmword [rbp + 0x30], xmm6
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.180014e40
test byte [rsi], 1
jne 0x180089748
mov rcx, r15
cmp qword [r15 + 0x18], 8
jb 0x180089644
mov rcx, qword [r15]
mov rax, qword [r15 + 0x10]
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x30], xmm0
lea r9, [rsp + 0x48]
lea r8, [rbp + 0x30]
mov edx, 0xfde9
lea rcx, [rbp + 0xb0]
call fcn.180073910
mov edi, dword [rsp + 0x30]
bts edi, 0xb
mov dword [rsp + 0x30], edi
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rbp + 0x70], xmm1
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
lea r8, [rbp + 0x60]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae r8, rcx
mov edx, 0x200
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xe0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x18008974c
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089716
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089c54
call fcn.1800f5030
jmp 0x18008974c
test dil, dil
jne 0x180089743
mov rbx, qword [r14]
mov r8, qword [rbx + 8]
mov rdx, r14
mov rcx, r14
call fcn.180075140
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r14 + 8], r12
mov rsi, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
xor ecx, ecx
call fcn.180027270
test al, al
je 0x1800899b4
xor ecx, ecx
call fcn.1800276f0
test al, al
je 0x1800899b4
cmp byte [r13], 0
je 0x180089b37
mov byte [rsp + 0x38], 1
lea rax, [0x180128900]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 2
xor r8d, r8d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xb0]
call fcn.180073820
or edi, 0x10
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x40], edi
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
mov rcx, r15
call fcn.1800940d0
test eax, eax
je 0x180089818
mov r8, r15
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.180085200
mov rbx, rax
or edi, 1
jmp 0x1800898de
mov rax, qword [rsp + 0x50]
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x18008982a
mov rdi, qword [rax]
mov rax, qword [rax + 0x10]
lea rbx, [rdi + rax*2]
mov rdx, rbx
mov rcx, rdi
call fcn.1800928a0
cmp rax, rbx
je 0x18008989d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180089851
cmp cx, 0x2f
jne 0x18008985a
add rax, 2
cmp rax, rbx
jne 0x180089842
cmp rax, rbx
je 0x18008989d
nop
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18008987d
cmp cx, 0x2f
je 0x18008987d
mov rbx, rdx
cmp rax, rdx
jne 0x180089860
jmp 0x18008989d
cmp rax, rbx
je 0x18008989d
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x180089895
cmp cx, 0x2f
jne 0x18008989d
mov rbx, rdx
cmp rax, rdx
jne 0x180089882
sub rbx, rdi
sar rbx, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], r12
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.180073750
lea rbx, [rbp + 0x160]
mov edi, dword [rsp + 0x30]
or edi, 0x382
mov dword [rsp + 0x30], edi
lea rax, [rbp + 0x120]
cmp rax, rbx
je 0x180089977
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x180089938
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180089933
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180089c5b
call fcn.1800f5030
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r12w
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
test dil, 2
je 0x180089991
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x160]
call fcn.18000a270
nop
test dil, 1
je 0x1800899a8
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x60]
call fcn.18000a270
nop
lea rcx, [rbp + 0xb0]
call fcn.18000a270
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
add r13, 0x68
mov qword [rsp + 0x40], r13
cmp r13, qword [rbp - 0x80]
jne 0x180089250
movzx esi, byte [rsp + 0x38]
call fcn.180021ae0
nop
test sil, sil
je 0x1800899f0
lea rdx, [rbp + 0x120]
mov rcx, r14
call fcn.18008f7d0
mov eax, dword [rdi]
test al, 1
jne 0x180089ad6
test al, 2
je 0x180089ad6
mov rcx, r14
call fcn.18002de90
nop
movaps xmm0, xmm7
call fcn.18002e090
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0x200
mov rdx, qword [r14 + 0xe0]
lea rcx, [0x1801380eb]
call fcn.180053a50
test al, al
je 0x180089aca
mov rax, qword [r14 + 0xe0]
cmp byte [rax], 0
je 0x180089aca
mov qword [rbp + 0x90], rax
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180089a60
mov qword [rbp + 0x98], rcx
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x60]
call fcn.180073820
nop
lea rax, [rbp + 0x60]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x98], rax
lea rcx, [r14 + 0xb8]
lea rdx, [rbp + 0x90]
call fcn.180084960
nop
lea r9, [fcn.180084890]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x60]
call fcn.1800f520c
call fcn.18002d820
nop
call fcn.18002d720
nop
mov qword [rsp + 0x50], 0
mov rcx, r12
test byte [rdi], 1
jne 0x180089c62
mov dword [rbp + 0x30], 0x91b3a58
mov dword [rbp + 0x34], 0x1e19180e
mov dword [rbp + 0x38], 0x100a1f2
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x180089b00
mov byte [rbp + 0x3b], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.18004d5b0
test al, al
je 0x180089cbc
cmp qword [r14 + 0xc0], 0
jmp 0x180089cb0
test byte [rsi], 1
jne 0x1800899b4
mov rdx, r15
lea rcx, [rbp + 0x180]
call fcn.180081cc0
nop
mov rbx, qword [r14]
mov r8, qword [rbx + 8]
mov rdx, r14
mov rcx, r14
call fcn.180075140
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r14 + 8], r12
mov r15, qword [r14]
lea rsi, [rbp + 0x180]
nop dword [rax + rax]
mov r9, rsi
mov r8, r15
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.1800751c0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x40], xmm0
cmp byte [rbp + 0x40], 0
jne 0x180089c10
movabs rax, 0x3ffffffffffffff
cmp qword [r14 + 8], rax
je 0x180089e0e
mov rbx, qword [r14]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
mov ecx, 0x40
call fcn.1800f4ff4
mov rdi, rax
mov qword [rsp + 0x78], rax
lea rcx, [rax + 0x20]
mov rdx, rsi
call fcn.180081cc0
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov word [rdi + 0x18], 0
mov qword [rsp + 0x78], r12
movaps xmmword [rbp + 0x30], xmm6
mov r8, rdi
lea rdx, [rbp + 0x30]
mov rcx, r14
call fcn.180014e40
add rsi, 0x20
lea rax, [rbp + 0x1a0]
cmp rsi, rax
jne 0x180089b80
lea r9, [fcn.180084890]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x180]
call fcn.1800f520c
mov r14, qword [rsp + 0x68]
mov byte [r14 + 0x53], 1
call fcn.1800209b0
jmp 0x1800899b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movdqa xmm0, xmmword [0x18012af50]
movdqu xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0xa0], 0xaae8fc
mov byte [rbp + 0xa4], 1
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x90], al
inc rcx
cmp rcx, 0x13
jb 0x180089c83
mov byte [rbp + 0xa4], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x90]
call fcn.18004d5b0
test al, al
je 0x180089cbc
mov byte [r14 + 0x53], 1
call fcn.1800209b0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
mov qword [rsp + 0x50], 0
mov dword [rbp + 0x28], 0x1814183b
mov dword [rbp + 0x2c], 0x1001119
mov rcx, r12
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x78]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 6
jb 0x180089cf0
mov byte [rbp + 0x2f], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x28]
call fcn.18004d5b0
mov rsi, qword [rsp + 0x58]
test al, al
jne 0x180089d50
cmp byte [r14 + 0x51], al
jne 0x180089d50
lea rbx, [r14 + 0x51]
test byte [rsi], 0x20
je 0x180089d59
lea rbx, [r14 + 0x51]
mov ecx, 3
call fcn.180027a10
test al, al
je 0x180089d59
lea rbx, [r14 + 0x51]
mov dl, 1
mov ecx, reloc.WS2_32.dll_ntohl
call fcn.1800274a0
test al, al
je 0x180089d59
call fcn.1800209b0
lea rbx, [r14 + 0x51]
cmp qword [r14 + 0x68], 0
je 0x180089db3
test byte [rsi], 0x10
jne 0x180089db3
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180030bc0
lea rdx, [r14 + 0x58]
cmp qword [rdx + 0x18], 0x10
jb 0x180089d7e
mov rdx, qword [rdx]
mov dword [rsp + 0x30], 0x1000a5d
nop word [rax + rax]
lea eax, [r12 + 0x78]
xor byte [rsp + r12 + 0x30], al
inc r12
cmp r12, 2
jb 0x180089d90
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x30]
call fcn.180059950
nop
lea rcx, [rbp + 0x120]
call fcn.18000a270
nop
call fcn.180022570
nop
mov byte [r14 + 0x50], 0
mov byte [rbx], 0
call fcn.18002d720
nop
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.1800f5150
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1800032d0
nop
call fcn.180093ae0
nop
call fcn.1800032d0
int3