Function at 0x18000b0a8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov esi, edx
mov rcx, qword [0x180019e18]
movaps xmm0, xmmword [0x180015a00]
lea rax, [rsp + 0xd0]
movaps xmmword [rax], xmm0
movss xmm0, dword [0x1800190f4]
addss xmm0, dword [0x180015af8]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x18001a0c0]
lea r8, [rsp + 0x60]
movsd qword [r8], xmm1
movsd qword [r8 + 8], xmm0
movsd xmm0, qword [0x18001a0e8]
addsd xmm0, qword [0x180015b00]
movsd xmm1, qword [0x18001a0b0]
lea rdx, [rsp + 0xc0]
movsd qword [rdx], xmm1
movsd qword [rdx + 8], xmm0
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x1800151b4]
call fcn.18000efac
cmp esi, 2
je 0x18000ba22
cmp esi, 1
je 0x18000b23c
test esi, esi
jne 0x18000ca00
mov eax, dword [0x180019010]
cmp eax, 2
je 0x18000bba9
cmp eax, 1
je 0x18000baeb
test eax, eax
jne 0x18000bcc7
lea rsi, [rsp + 0x62]
movabs rax, 0x15001300380076
mov qword [rsi - 2], rax
mov dword [rsi + 6], 0x76001d
mov word [rsi + 0x12], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x76
inc rax
cmp rax, 0xa
jne 0x18000b1a0
mov word [rsp + 0x74], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000b1e0
mov rcx, rsi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000b1e0
mov qword [rsp + 0x50], rsi
lea rsi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015da0]
movaps xmmword [rsi - 2], xmm0
movapd xmm0, xmmword [0x180015db0]
movapd xmmword [rsi + 0xe], xmm0
movabs rax, 0x4c0031003a0031
mov qword [rsi + 0x1e], rax
mov dword [rsi + 0x26], 0x31002b
mov word [rsi + 0x2a], 0x11
mov word [rsi + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x11
inc rax
cmp rax, 0x2c
jne 0x18000b226
jmp 0x18000bc6b
movapd xmm0, xmmword [0x18001a0e0]
addpd xmm0, xmmword [0x180015b10]
movapd xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [str.fMBAOF]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [str.UJPVBOP]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0xa00110065000b
mov qword [r8 + 0x1e], rax
mov word [r8 + 0x26], 0x23
mov word [r8 + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x23
inc rax
cmp rax, 0x28
jne 0x18000b293
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x4e], bx
lea r9, [0x180019074]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm6, xmmword [str.zFKSOX_nc3]
movaps xmmword [rdi - 2], xmm6
movabs rax, 0x2a005200450048
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x2a
inc rax
cmp rax, 0x16
jne 0x18000b2e5
mov word [rsp + 0xfc], 0
lea r9, [0x18001907f]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.18000d4fa
cmp byte [0x18001907f], 0
je 0x18000b324
mov byte [0x180019080], 0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015b50]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180015b60]
movaps xmmword [r8 + 0xe], xmm0
mov dword [r8 + 0x1e], 0x1b000c
mov word [r8 + 0x22], 0x63
mov word [r8 + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x63
inc rax
cmp rax, 0x24
jne 0x18000b35f
mov word [rsp + 0x118], 0
lea r9, [0x180019080]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
cmp byte [0x180019080], 0
je 0x18000b39b
mov byte [0x18001907f], 0
lea r8, [rsp + 0xd2]
movaps xmmword [r8 - 2], xmm6
movaps xmm0, xmmword [str.NCYKDIOf6_n_a]
movaps xmmword [r8 + 0xe], xmm0
mov word [r8 + 0x1e], 0x2a
mov word [r8 + 0x3e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x2a
inc rax
cmp rax, 0x20
jne 0x18000b3c7
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x3e], bx
lea r9, [0x18001907d]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015b80]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015b90]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x1e], 0x66
mov word [rdi + 0x3e], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x66
inc rax
cmp rax, 0x20
jne 0x18000b41c
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x3e], bp
lea r9, [0x180019081]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015ba0]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x4000480044004b
mov qword [rbx + 0xe], rax
mov word [rbx + 0x16], 0x25
mov word [rbx + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x25
inc rax
cmp rax, 0x18
jne 0x18000b477
xor ebp, ebp
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x2e], bp
lea r9, [0x18001907e]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015bb0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015bc0]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x3a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x11
inc rax
cmp rax, 0x1e
jne 0x18000b4c9
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x3a], bp
lea r9, [0x180019082]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015bd0]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x2c002000290002
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x410032
mov word [rbx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x41
inc rax
cmp rax, 0x1a
jne 0x18000b525
mov word [rsp + 0x104], 0
lea r9, [0x180019084]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.18000d4fa
cmp byte [0x180019084], 0
je 0x18000b5c4
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015be0]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180015bf0]
movaps xmmword [r8 + 0xe], xmm0
mov dword [r8 + 0x1e], 0x28003e
mov word [r8 + 0x22], 0x5b
mov word [r8 + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x5b
inc rax
cmp rax, 0x24
jne 0x18000b598
mov word [rsp + 0x118], 0
lea r9, [0x180019087]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
lea r8, [rsp + 0xd2]
movabs rax, 0x7c0079004a0018
mov qword [r8 - 2], rax
mov dword [r8 + 6], 0x6a0079
mov word [r8 + 0xa], 0x18
mov word [r8 + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x18
inc rax
cmp rax, 0xc
jne 0x18000b5f5
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x16], bx
lea r9, [0x18001907c]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015c00]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015c10]
movaps xmmword [rdi + 0xe], xmm0
movaps xmm0, xmmword [0x180015c20]
movaps xmmword [rdi + 0x1e], xmm0
mov dword [rdi + 0x2e], 0x73006f
mov word [rdi + 0x32], 0x5a
mov word [rdi + 0x66], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x5a
inc rax
cmp rax, 0x34
jne 0x18000b65c
mov word [rsp + 0x138], 0
lea r9, [0x18001909c]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.18000d4fa
cmp byte [0x18001909c], 0
je 0x18000b9dc
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [str.8tWWL]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [str.JWHH__]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0x55005d004c0051
mov qword [r8 + 0x1e], rax
mov dword [r8 + 0x26], 0x38004b
mov word [r8 + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x38
inc rax
cmp rax, 0x2a
jne 0x18000b6da
xor ebx, ebx
lea rdi, [rsp + 0xd2]
mov word [rdi + 0x52], bx
lea r9, [0x1800190b4]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm0, xmmword [0x180015c50]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0x1a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1c
inc rax
cmp rax, 0xe
jne 0x18000b71e
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x1a], bp
lea r9, [0x1800190b5]
lea rdx, [rsp + 0x60]
mov r8, rdi
call fcn.18000d4fa
movaps xmm0, xmmword [str.eZvvt_Yt]
movaps xmmword [rbx - 2], xmm0
mov dword [rbx + 0xe], 0x1b0063
mov word [rbx + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1b
inc rax
cmp rax, 0x12
jne 0x18000b76c
mov word [rsp + 0xf4], 0
lea r9, [0x1800190b8]
lea rdi, [rsp + 0x60]
mov rdx, rdi
mov r8, rbx
call fcn.18000d4fa
cmp byte [0x18001909c], 0
movss xmm0, dword [0x1800190f0]
mulss xmm0, dword [0x1800151b0]
addss xmm0, dword [0x180015190]
cvtss2sd xmm0, xmm0
movapd xmm1, xmmword [rdi]
movhpd xmm1, qword [0x18001a0e8]
shufpd xmm0, xmmword [0x180015c70], 2
addpd xmm0, xmm1
movapd xmmword [rdi], xmm0
je 0x18000ba19
lea rdx, [rsp + 0xd2]
movaps xmm0, xmmword [str._f_mui_Czim___he]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180015c90]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180015ca0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0xc
mov word [rdx + 0x5e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0xc
inc rax
cmp rax, 0x30
jne 0x18000b81e
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x5e], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x180019078]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x180015cb0]
movss xmm3, dword [0x180015cb4]
call fcn.18000da3c
movaps xmm0, xmmword [0x180015cc0]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x74007b006e0069
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x7f0079
mov word [rbx + 0x1a], 0x1a
mov word [rbx + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1a
inc rax
cmp rax, 0x1c
jne 0x18000b892
xor ebp, ebp
lea r14, [rsp + 0xd2]
mov word [r14 + 0x36], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800190a4]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x180015960]
movss xmm3, dword [0x180015cb4]
mov rdx, rbx
call fcn.18000da3c
movaps xmm0, xmmword [0x180015cd0]
movaps xmmword [r14 - 2], xmm0
movaps xmm0, xmmword [0x180015ce0]
movaps xmmword [r14 + 0xe], xmm0
movabs rax, 0x67000200040009
mov qword [r14 + 0x1e], rax
mov word [r14 + 0x4a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x67
inc rax
cmp rax, 0x26
jne 0x18000b90b
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x4a], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800190ac]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x180015960]
movss xmm3, dword [0x180015cb4]
mov rdx, r14
call fcn.18000da3c
movaps xmm0, xmmword [str.b._r_r]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x180015d00]
movaps xmmword [rbx + 0xe], xmm0
mov dword [rbx + 0x1e], 0x100007
mov word [rbx + 0x22], 0x62
mov word [rbx + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x62
inc rax
cmp rax, 0x24
jne 0x18000b97f
mov word [rsp + 0x118], 0
mov qword [rsp + 0x28], rdi
lea rax, [0x1800190bc]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1800151b4]
movss xmm3, dword [0x180015d10]
mov rdx, rbx
call fcn.18000da3c
movss xmm0, dword [0x1800190bc]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [0x1800190bc], xmm0
jmp 0x18000ba19
movss xmm0, dword [0x1800190f0]
mulss xmm0, dword [0x1800151b0]
addss xmm0, dword [0x180015190]
cvtss2sd xmm0, xmm0
movapd xmm1, xmmword [rsp + 0x60]
movhpd xmm1, qword [0x18001a0e8]
shufpd xmm0, xmmword [0x180015c70], 2
addpd xmm0, xmm1
movapd xmmword [rsp + 0x60], xmm0
cmp esi, 2
jne 0x18000ca00
movapd xmm0, xmmword [0x18001a0e0]
addpd xmm0, xmmword [0x180015b10]
movapd xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [str.eRuti_Putxp]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180015d30]
movaps xmmword [r8 + 0xe], xmm0
mov word [r8 + 0x3a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1b
inc rax
cmp rax, 0x1e
jne 0x18000ba64
xor edi, edi
lea rsi, [rsp + 0xd2]
mov word [rsi + 0x3a], di
lea r9, [0x1800190c0]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movapd xmm0, xmmword [0x180015d40]
movapd xmmword [rsi - 2], xmm0
mov dword [rsi + 0xe], 0x57004c
mov word [rsi + 0x12], 0x25
mov word [rsi + 0x26], di
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x25
inc rax
cmp rax, 0x14
jne 0x18000bab7
mov word [rsp + 0xf8], 0
lea r9, [0x1800190c9]
lea rdx, [rsp + 0x60]
mov r8, rsi
call fcn.18000d4fa
jmp 0x18000ca00
lea rsi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015d70]
movaps xmmword [rsi - 2], xmm0
mov word [rsi + 0xe], 0x6a
mov word [rsi + 0x1e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x6a
inc rax
cmp rax, 0x10
jne 0x18000bb0c
mov word [rsp + 0x80], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000bb4d
mov rcx, rsi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000bb4d
mov qword [rsp + 0x50], rsi
lea rsi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015d80]
movaps xmmword [rsi - 2], xmm0
movapd xmm0, xmmword [0x180015d90]
movapd xmmword [rsi + 0xe], xmm0
movabs rax, 0x2b0056005d0056
mov qword [rsi + 0x1e], rax
mov dword [rsi + 0x26], 0x56004c
mov word [rsi + 0x2a], 0x76
mov word [rsi + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x76
inc rax
cmp rax, 0x2c
jne 0x18000bb93
jmp 0x18000bc6b
lea rsi, [rsp + 0x62]
movabs rax, 0x3b0036001d005e
mov qword [rsi - 2], rax
mov dword [rsi + 6], 0x2a002d
mov word [rsi + 0xa], 0x5e
mov word [rsi + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x5e
inc rax
cmp rax, 0xc
jne 0x18000bbd4
mov word [rsp + 0x78], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000bc14
mov rcx, rsi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000bc14
mov qword [rsp + 0x50], rsi
lea rsi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015d50]
movaps xmmword [rsi - 2], xmm0
movapd xmm0, xmmword [str.lzwzuz]
movapd xmmword [rsi + 0xe], xmm0
movabs rax, 0x7007a0071007a
mov qword [rsi + 0x1e], rax
mov dword [rsi + 0x26], 0x7a0060
mov word [rsi + 0x2a], 0x5a
mov word [rsi + 0x56], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x5a
inc rax
cmp rax, 0x2c
jne 0x18000bc5a
mov word [rsp + 0x128], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000bca3
mov rcx, rsi
call fcn.180013270
inc eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
je 0x18000bca3
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x3f]
lea rsi, [rsp + 0xc0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov rdx, rsi
call fcn.180011dea
mov rsi, qword [rsi]
jmp 0x18000bcc9
xor esi, esi
mov eax, dword [0x180019014]
cmp rax, 0xa
ja case.default.0x18000bce7
lea rcx, [0x1800159c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015fe0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x7d0016001e0014
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x7d
inc rax
cmp rax, 0x16
jne 0x18000bd12
mov word [rsp + 0x8c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000bd53
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000bd53
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015ed0]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015ee0]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x250042003f0034
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x1f003f
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1f
inc rax
cmp rax, 0x2a
jne 0x18000bd93
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015f20]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x5e004500450044
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x31005f
mov word [rdi + 0x32], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x31
inc rax
cmp rax, 0x1a
jne 0x18000bdd9
mov word [rsp + 0x94], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000be1a
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000be1a
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015f30]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015f40]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x50062001f0014
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x3f001f
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x3f
inc rax
cmp rax, 0x2a
jne 0x18000be5a
jmp 0x18000c582
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015e10]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015e20]
movaps xmmword [rdi + 0xe], xmm0
movaps xmm0, xmmword [0x180015e30]
movaps xmmword [rdi + 0x1e], xmm0
mov word [rdi + 0x2e], 0x33
mov word [rdi + 0x5e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x33
inc rax
cmp rax, 0x30
jne 0x18000beaa
mov word [rsp + 0x130], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000bef1
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000bef1
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015e40]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015e50]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x79001e00630068
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x430063
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x43
inc rax
cmp rax, 0x2a
jne 0x18000bf2e
jmp 0x18000c4a2
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015f90]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015fa0]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x22002300380038
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x26], 0x4c
mov word [rdi + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x4c
inc rax
cmp rax, 0x28
jne 0x18000bf7b
mov word [rsp + 0xb0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000bfbc
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000bfbc
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015e40]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015e50]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x79001e00630068
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x430063
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x43
inc rax
cmp rax, 0x2a
jne 0x18000bffc
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [str.rNSKD]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015f60]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x3a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x26
inc rax
cmp rax, 0x1e
jne 0x18000c038
mov word [rsp + 0x9c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c079
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c079
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015f70]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015f80]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x670000007d0076
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x5d007d
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x5d
inc rax
cmp rax, 0x2a
jne 0x18000c0b9
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015e90]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x420036
mov word [rdi + 0x22], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x42
inc rax
cmp rax, 0x12
jne 0x18000c0f1
mov word [rsp + 0x84], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c132
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c132
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015ea0]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015eb0]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x52003500480043
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x680048
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x68
inc rax
cmp rax, 0x2a
jne 0x18000c172
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015fb0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x13001b00110014
mov qword [rdi + 0xe], rax
mov word [rdi + 0x16], pe_nt_image_headers64
mov word [rdi + 0x2e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x78
inc rax
cmp rax, 0x18
jne 0x18000c1b7
mov word [rsp + 0x90], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c1f8
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c1f8
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015fc0]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015fd0]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x3d005a0027002c
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x70027
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 7
inc rax
cmp rax, 0x2a
jne 0x18000c238
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015ef0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x7c0008001a0015
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x7c
inc rax
cmp rax, 0x16
jne 0x18000c277
mov word [rsp + 0x8c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c2b8
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c2b8
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015f00]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015f10]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x2d004a0037003c
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x170037
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x17
inc rax
cmp rax, 0x2a
jne 0x18000c2f8
jmp 0x18000c582
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015ec0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x4c00510057004d
mov qword [rdi + 0xe], rax
mov dword [rdi + 0x16], 0x23004f
mov word [rdi + 0x32], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x23
inc rax
cmp rax, 0x1a
jne 0x18000c33e
mov word [rsp + 0x94], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c37f
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c37f
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015ed0]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015ee0]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x250042003f0034
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x1f003f
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x1f
inc rax
cmp rax, 0x2a
jne 0x18000c3bf
jmp 0x18000c582
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015dc0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180015dd0]
movaps xmmword [rdi + 0xe], xmm0
movaps xmm0, xmmword [0x180015de0]
movaps xmmword [rdi + 0x1e], xmm0
mov dword [rdi + 0x2e], 0x2e005c
mov word [rdi + 0x62], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x2e
inc rax
cmp rax, 0x32
jne 0x18000c410
mov word [rsp + 0x134], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000c457
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c457
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015df0]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015e00]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x400027005a0051
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x7a005a
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x7a
inc rax
cmp rax, 0x2a
jne 0x18000c494
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
jne 0x18000c5a1
jmp 0x18000c5ba
lea rdi, [rsp + 0x62]
movaps xmm0, xmmword [0x180015e60]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x2f005d004a005b
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x2f
inc rax
cmp rax, 0x16
jne 0x18000c4f0
mov word [rsp + 0x8c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x18000c531
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], eax
je 0x18000c531
mov qword [rsp + 0x50], rdi
lea rdi, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015e70]
movaps xmmword [rdi - 2], xmm0
movapd xmm0, xmmword [0x180015e80]
movapd xmmword [rdi + 0xe], xmm0
movabs rax, 0x3e00590024002f
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x40024
mov word [rdi + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 4
inc rax
cmp rax, 0x2a
jne 0x18000c571
mov word [rsp + 0x124], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000c5ba
mov rcx, rdi
call fcn.180013270
inc eax
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], eax
je 0x18000c5ba
mov qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x3f]
lea rdi, [rsp + 0xc0]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
mov rdx, rdi
call fcn.180011dea
mov rdi, qword [rdi]
movapd xmm0, xmmword [0x18001a0e0]
addpd xmm0, xmmword [0x180015b10]
movapd xmmword [rsp + 0x60], xmm0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x180015ff0]
movaps xmmword [r8 - 2], xmm0
mov word [r8 + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x51
inc rax
cmp rax, 0xe
jne 0x18000c612
mov word [rsp + 0xec], 0
lea r9, section..data
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
cmp byte [section..data], 0
je 0x18000c71b
mov byte [0x180019001], 0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x180016000]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180016010]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0xd001c0009001c
mov qword [r8 + 0x1e], rax
mov word [r8 + 0x26], 0x68
mov word [r8 + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x68
inc rax
cmp rax, 0x28
jne 0x18000c693
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x4e], bp
lea r9, [0x180019020]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm0, xmmword [0x180016020]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x2100090068002d
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x480025
mov word [rbx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x48
inc rax
cmp rax, 0x1a
jne 0x18000c6ec
mov word [rsp + 0x104], 0
lea r9, [0x180019002]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.18000d4fa
cmp byte [0x180019001], 0
je 0x18000c72b
mov byte [section..data], 0
lea r8, [rsp + 0xd2]
movaps xmm0, xmmword [0x180016030]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180016040]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x180016050]
movaps xmmword [r8 + 0x1e], xmm0
movaps xmm0, xmmword [0x180016060]
movaps xmmword [r8 + 0x2e], xmm0
movabs rax, 0x5d0000002e0038
mov qword [r8 + 0x3e], rax
mov word [r8 + 0x8a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x5d
inc rax
cmp rax, 0x46
jne 0x18000c780
xor ebp, ebp
lea rbx, [rsp + 0xd2]
mov word [rbx + 0x8a], bp
lea r9, [0x180019019]
lea rdx, [rsp + 0x60]
call fcn.18000d4fa
movaps xmm0, xmmword [0x180016070]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x370052005b0054
mov qword [rbx + 0xe], rax
mov word [rbx + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x37
inc rax
cmp rax, 0x16
jne 0x18000c7d5
xor ebp, ebp
lea r15, [rsp + 0xd2]
mov word [r15 + 0x2a], bp
lea r9, [0x180019004]
lea rdx, [rsp + 0x60]
mov r8, rbx
call fcn.18000d4fa
movaps xmm0, xmmword [0x180016080]
movaps xmmword [r15 - 2], xmm0
movaps xmm0, xmmword [0x180016090]
movaps xmmword [r15 + 0xe], xmm0
mov word [r15 + 0x1e], 0x28
mov word [r15 + 0x3e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x28
inc rax
cmp rax, 0x20
jne 0x18000c832
xor ebp, ebp
lea r14, [rsp + 0xd2]
mov word [r14 + 0x3e], bp
lea r9, [0x180019003]
lea rbx, [rsp + 0x60]
mov rdx, rbx
mov r8, r15
call fcn.18000d4fa
mov rdx, rbx
mov r8, rdi
call fcn.18000d91a
mov rdx, rbx
mov r8, rsi
call fcn.18000d91a
movss xmm0, dword [0x1800190f0]
mulss xmm0, dword [0x1800151b0]
addss xmm0, dword [0x180015190]
cvtss2sd xmm0, xmm0
movapd xmm1, xmmword [rbx]
movhpd xmm1, qword [0x18001a0e8]
shufpd xmm0, xmmword [0x180015c70], 2
addpd xmm0, xmm1
movapd xmmword [rbx], xmm0
movaps xmm0, xmmword [0x1800160a0]
movaps xmmword [r14 - 2], xmm0
movabs rax, 0x29005f0046004f
mov qword [r14 + 0xe], rax
mov word [r14 + 0x2a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x29
inc rax
cmp rax, 0x16
jne 0x18000c8dc
xor edi, edi
lea rsi, [rsp + 0xd2]
mov word [rsi + 0x2a], di
mov qword [rsp + 0x28], rbx
lea rax, [0x180019008]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1800160b0]
movss xmm3, dword [0x180015208]
mov rdx, r14
call fcn.18000da3c
movaps xmm0, xmmword [0x1800160c0]
movaps xmmword [rsi - 2], xmm0
movapd xmm0, xmmword [0x1800160d0]
movapd xmmword [rsi + 0xe], xmm0
mov word [rsi + 0x3a], di
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x6a
inc rax
cmp rax, 0x1e
jne 0x18000c945
mov word [rsp + 0x10c], 0
mov qword [rsp + 0x28], rbx
lea rax, [0x18001900c]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x1800151b4]
movss xmm3, dword [0x1800160e0]
mov rdx, rsi
call fcn.18000da3c
cmp byte [0x18001901a], 0
je 0x18000ca00
lea rdx, [rsp + 0xd2]
movaps xmm0, xmmword [str.2f__UUW_P_F]
movaps xmmword [rdx - 2], xmm0
movapd xmm0, xmmword [0x180016100]
movapd xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x32004b
mov word [rdx + 0x42], 0
mov eax, 1
xor byte [rsp + rax*2 + 0xd0], 0x32
inc rax
cmp rax, 0x22
jne 0x18000c9c4
mov word [rsp + 0x114], 0
mov qword [rsp + 0x28], rbx
lea rax, [0x18001901c]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x180015a50]
xorps xmm2, xmm2
call fcn.18000da3c
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor edi, edi
jmp 0x18000c5dc