Function at 0x18000623a
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x150
movaps xmmword [rsp + 0x140], xmm6
mov esi, edx
mov rcx, qword [0x180011e28]
movaps xmm0, xmmword [0x18000e700]
lea rax, [rsp + 0x60]
movaps xmmword [rax], xmm0
movss xmm0, dword [0x1800110f4]
addss xmm0, dword [0x18000e828]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [0x1800120b0]
lea r8, [rsp + 0xd0]
movsd qword [r8], xmm1
movsd qword [r8 + 8], xmm0
movsd xmm0, qword [0x1800120d8]
addsd xmm0, qword [0x18000e830]
movsd xmm1, qword [0x1800120a0]
lea rdx, [rsp + 0x130]
movsd qword [rdx], xmm1
movsd qword [rdx + 8], xmm0
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18000e124]
call fcn.180009a50
cmp esi, 2
je 0x180006ce9
cmp esi, 1
je 0x180006409
test esi, esi
jne 0x180007b8f
mov eax, dword [0x180011010]
cmp eax, 2
je 0x180006daf
cmp eax, 1
je 0x180006eb3
test eax, eax
jne 0x180006fcf
lea rax, [rsp + 0xd2]
movabs rcx, 0x320034001f0051
mov qword [rax - 2], rcx
mov dword [rax + 6], 0x51003a
mov word [rax + 0x12], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x51
inc rcx
cmp rcx, 0xa
jne 0x180006333
mov word [rsp + 0xe4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180006385
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180006365
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180006385
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000eb00]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000eb10]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x21005c0057005c
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x5c0046
mov word [rax + 0x2a], 0x7c
mov word [rax + 0x56], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x7c
inc rcx
cmp rcx, 0x2c
jne 0x1800063c8
mov word [rsp + 0xb8], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180006fb3
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800063f8
jmp 0x180006fa2
movapd xmm0, xmmword [0x1800120d0]
addpd xmm0, xmmword [0x18000e840]
movapd xmmword [rsp + 0xd0], xmm0
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [0x18000e850]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e860]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0x5a00410035005b
mov qword [r8 + 0x1e], rax
mov word [r8 + 0x26], 0x73
mov word [r8 + 0x4e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x73
inc rax
cmp rax, 0x28
jne 0x180006460
xor ebx, ebx
lea rdi, [rsp + 0x62]
mov word [rdi + 0x4e], bx
lea r9, [0x180011074]
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmm0, xmmword [0x18000e870]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x4f00370020002d
mov qword [rdi + 0xe], rax
mov word [rdi + 0x2a], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x4f
inc rax
cmp rax, 0x16
jne 0x1800064af
mov word [rsp + 0x8c], 0
lea r9, [0x18001107f]
lea rdx, [rsp + 0xd0]
mov r8, rdi
call fcn.180008670
cmp byte [0x18001107f], 0
je 0x1800064ee
mov byte [0x180011080], 0
lea r8, [rsp + 0x62]
movaps xmm6, xmmword [0x18000e880]
movaps xmmword [r8 - 2], xmm6
movaps xmm0, xmmword [0x18000e890]
movaps xmmword [r8 + 0xe], xmm0
mov dword [r8 + 0x1e], 0x6a007d
mov word [r8 + 0x22], 0x12
mov word [r8 + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x12
inc rax
cmp rax, 0x24
jne 0x180006526
mov word [rsp + 0xa8], 0
lea r9, [0x180011080]
lea rdx, [rsp + 0xd0]
call fcn.180008670
cmp byte [0x180011080], 0
je 0x180006562
mov byte [0x18001107f], 0
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [0x18000e8a0]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e8b0]
movaps xmmword [r8 + 0xe], xmm0
mov word [r8 + 0x1e], 0x1c
mov word [r8 + 0x3e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x1c
inc rax
cmp rax, 0x20
jne 0x180006592
xor edi, edi
lea rbx, [rsp + 0x62]
mov word [rbx + 0x3e], di
lea r9, [0x18001107d]
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmmword [rbx - 2], xmm6
movaps xmm0, xmmword [0x18000e8c0]
movaps xmmword [rbx + 0xe], xmm0
mov word [rbx + 0x1e], 0x12
mov word [rbx + 0x3e], di
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x12
inc rax
cmp rax, 0x20
jne 0x1800065dd
xor ebp, ebp
lea rdi, [rsp + 0x62]
mov word [rdi + 0x3e], bp
lea r9, [0x180011081]
lea rdx, [rsp + 0xd0]
mov r8, rbx
call fcn.180008670
movaps xmm0, xmmword [0x18000e8d0]
movaps xmmword [rdi - 2], xmm0
movabs rax, 0x67006f0063006c
mov qword [rdi + 0xe], rax
mov word [rdi + 0x16], 2
mov word [rdi + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 2
inc rax
cmp rax, 0x18
jne 0x180006635
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x2e], bp
lea r9, [0x18001107e]
lea rdx, [rsp + 0xd0]
mov r8, rdi
call fcn.180008670
movaps xmm0, xmmword [0x18000e8e0]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x180014001d0036
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x750006
mov word [rbx + 0x32], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x75
inc rax
cmp rax, 0x1a
jne 0x18000668e
mov word [rsp + 0x94], 0
lea r9, [0x180011084]
lea rdx, [rsp + 0xd0]
mov r8, rbx
call fcn.180008670
cmp byte [0x180011084], 0
je 0x18000672a
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [0x18000e8f0]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e900]
movaps xmmword [r8 + 0xe], xmm0
mov dword [r8 + 0x1e], 0x2f0039
mov word [r8 + 0x22], 0x5c
mov word [r8 + 0x46], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x5c
inc rax
cmp rax, 0x24
jne 0x1800066fe
mov word [rsp + 0xa8], 0
lea r9, [0x180011085]
lea rdx, [rsp + 0xd0]
call fcn.180008670
lea r8, [rsp + 0x62]
movabs rax, 0x4f004a0079002b
mov qword [r8 - 2], rax
mov dword [r8 + 6], 0x59004a
mov word [r8 + 0xa], 0x2b
mov word [r8 + 0x16], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x2b
inc rax
cmp rax, 0xc
jne 0x180006758
xor ebx, ebx
lea rdi, [rsp + 0x62]
mov word [rdi + 0x16], bx
lea r9, [0x18001107c]
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmm0, xmmword [0x18000e910]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x18000e920]
movaps xmmword [rdi + 0xe], xmm0
movaps xmm0, xmmword [0x18000e930]
movaps xmmword [rdi + 0x1e], xmm0
mov dword [rdi + 0x2e], 0x3b0027
mov word [rdi + 0x32], 0x12
mov word [rdi + 0x66], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x12
inc rax
cmp rax, 0x34
jne 0x1800067bc
mov word [rsp + 0xc8], 0
lea r9, [0x180011098]
lea rdx, [rsp + 0xd0]
mov r8, rdi
call fcn.180008670
cmp byte [0x180011098], 0
je 0x180006c9d
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [0x18000e940]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x18000e950]
movaps xmmword [r8 + 0xe], xmm0
movabs rax, 0x1c001400050018
mov qword [r8 + 0x1e], rax
mov dword [r8 + 0x26], 0x710002
mov word [r8 + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x71
inc rax
cmp rax, 0x2a
jne 0x180006837
xor ebx, ebx
lea rdi, [rsp + 0x62]
mov word [rdi + 0x52], bx
lea r9, [0x1800110b0]
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmm0, xmmword [0x18000e960]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x2f005c
mov word [rdi + 0x22], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x2f
inc rax
cmp rax, 0x12
jne 0x18000687f
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x22], bp
lea r9, [0x1800110b2]
lea rdx, [rsp + 0xd0]
mov r8, rdi
call fcn.180008670
movaps xmm0, xmmword [0x18000e970]
movaps xmmword [rbx - 2], xmm0
mov word [rbx + 0x1a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x24
inc rax
cmp rax, 0xe
jne 0x1800068c3
xor ebp, ebp
lea rdi, [rsp + 0x62]
mov word [rdi + 0x1a], bp
lea r9, [0x1800110b1]
lea rdx, [rsp + 0xd0]
mov r8, rbx
call fcn.180008670
movaps xmm0, xmmword [0x18000e980]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0xf0077
mov word [rdi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0xf
inc rax
cmp rax, 0x12
jne 0x18000690e
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x22], bp
lea r9, [0x1800110b4]
lea rdx, [rsp + 0xd0]
mov r8, rdi
call fcn.180008670
movabs rax, 0x77006400420016
mov qword [rbx - 2], rax
mov dword [rbx + 6], 0x650066
mov word [rbx + 0xa], 0x16
mov word [rbx + 0x16], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x16
inc rax
cmp rax, 0xc
jne 0x180006962
mov word [rsp + 0x78], 0
lea r9, [0x1800110b3]
lea rdi, [rsp + 0xd0]
mov rdx, rdi
mov r8, rbx
call fcn.180008670
cmp byte [0x180011098], 0
movss xmm0, dword [0x1800110f0]
mulss xmm0, dword [0x18000e120]
addss xmm0, dword [0x18000e100]
cvtss2sd xmm0, xmm0
movapd xmm1, xmmword [rdi]
movhpd xmm1, qword [0x1800120d8]
shufpd xmm0, xmmword [0x18000e990], 2
addpd xmm0, xmm1
movapd xmmword [rdi], xmm0
je 0x180006ce0
lea rdx, [rsp + 0x62]
movaps xmm0, xmmword [0x18000e9a0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x18000e9b0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x18000e9c0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x7e
mov word [rdx + 0x5e], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x7e
inc rax
cmp rax, 0x30
jne 0x180006a0e
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x5e], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x180011078]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e9d0]
movss xmm3, dword [0x18000e9d4]
call fcn.180008b90
movaps xmm0, xmmword [0x18000e9e0]
movaps xmmword [rbx - 2], xmm0
movabs rax, 0x6a006500700077
mov qword [rbx + 0xe], rax
mov dword [rbx + 0x16], 0x610067
mov word [rbx + 0x1a], 4
mov word [rbx + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 4
inc rax
cmp rax, 0x1c
jne 0x180006a7c
xor ebp, ebp
lea r14, [rsp + 0x62]
mov word [r14 + 0x36], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800110a0]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e640]
movss xmm3, dword [0x18000e9d4]
mov rdx, rbx
call fcn.180008b90
movaps xmm0, xmmword [0x18000e9f0]
movaps xmmword [r14 - 2], xmm0
movaps xmm0, xmmword [0x18000ea00]
movaps xmmword [r14 + 0xe], xmm0
mov dword [r14 + 0x1e], 0x400046
mov word [r14 + 0x22], 0x25
mov word [r14 + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x25
inc rax
cmp rax, 0x24
jne 0x180006af0
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x46], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800110a4]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e640]
movss xmm3, dword [0x18000e9d4]
mov rdx, r14
call fcn.180008b90
movaps xmm0, xmmword [0x18000ea10]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x18000ea20]
movaps xmmword [rbx + 0xe], xmm0
movabs rax, 0x400610067006a
mov qword [rbx + 0x1e], rax
mov word [rbx + 0x4a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 4
inc rax
cmp rax, 0x26
jne 0x180006b5f
xor ebp, ebp
lea r14, [rsp + 0x62]
mov word [r14 + 0x4a], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800110a8]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e640]
movss xmm3, dword [0x18000e9d4]
mov rdx, rbx
call fcn.180008b90
movaps xmm0, xmmword [0x18000ea30]
movaps xmmword [r14 - 2], xmm0
movabs rax, 0x55005a004f0048
mov qword [r14 + 0xe], rax
mov dword [r14 + 0x16], 0x5e0058
mov word [r14 + 0x1a], 0x3b
mov word [r14 + 0x36], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x3b
inc rax
cmp rax, 0x1c
jne 0x180006bd5
xor ebp, ebp
lea rbx, [rsp + 0x62]
mov word [rbx + 0x36], bp
mov qword [rsp + 0x28], rdi
lea rax, [0x1800110ac]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e640]
movss xmm3, dword [0x18000e9d4]
mov rdx, r14
call fcn.180008b90
movaps xmm0, xmmword [0x18000ea40]
movaps xmmword [rbx - 2], xmm0
movaps xmm0, xmmword [0x18000ea50]
movaps xmmword [rbx + 0xe], xmm0
mov dword [rbx + 0x1e], 0x550042
mov word [rbx + 0x22], 0x27
mov word [rbx + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x27
inc rax
cmp rax, 0x24
jne 0x180006c43
mov word [rsp + 0xa8], 0
mov qword [rsp + 0x28], rdi
lea rax, [0x1800110b8]
mov qword [rsp + 0x20], rax
movss xmm2, dword [0x18000e124]
movss xmm3, dword [0x18000ea60]
mov rdx, rbx
call fcn.180008b90
movss xmm0, dword [0x1800110b8]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [0x1800110b8], xmm0
jmp 0x180006ce0
movss xmm0, dword [0x1800110f0]
mulss xmm0, dword [0x18000e120]
addss xmm0, dword [0x18000e100]
cvtss2sd xmm0, xmm0
movapd xmm1, xmmword [rsp + 0xd0]
movhpd xmm1, qword [0x1800120d8]
shufpd xmm0, xmmword [0x18000e990], 2
addpd xmm0, xmm1
movapd xmmword [rsp + 0xd0], xmm0
cmp esi, 2
jne 0x180007b8f
movapd xmm0, xmmword [0x1800120d0]
addpd xmm0, xmmword [0x18000e840]
movapd xmmword [rsp + 0xd0], xmm0
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [str._iGNORE]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [str.kNOCKED]
movaps xmmword [r8 + 0xe], xmm0
mov word [r8 + 0x3a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x20
inc rax
cmp rax, 0x1e
jne 0x180006d2b
xor edi, edi
lea rsi, [rsp + 0x62]
mov word [rsi + 0x3a], di
lea r9, [0x1800110bc]
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmm0, xmmword [0x18000ea90]
movaps xmmword [rsi - 2], xmm0
movapd xmm0, xmmword [0x18000eaa0]
movapd xmmword [rsi + 0xe], xmm0
mov dword [rsi + 0x1e], 0x160072
mov word [rsi + 0x42], di
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x16
inc rax
cmp rax, 0x22
jne 0x180006d80
mov word [rsp + 0xa4], 0
lea r9, [0x1800110be]
lea rdx, [rsp + 0xd0]
mov r8, rsi
jmp 0x180007b8a
lea rax, [rsp + 0xd2]
movabs rcx, 0x3000e00250066
mov qword [rax - 2], rcx
mov dword [rax + 6], 0x120015
mov word [rax + 0xa], 0x66
mov word [rax + 0x16], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x66
inc rcx
cmp rcx, 0xc
jne 0x180006ddd
mov word [rsp + 0xe8], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180006e2f
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180006e0f
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180006e2f
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000eab0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000eac0]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x76000b0000000b
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0xb0011
mov word [rax + 0x2a], 0x2b
mov word [rax + 0x56], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x2b
inc rcx
cmp rcx, 0x2c
jne 0x180006e72
mov word [rsp + 0xb8], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180006fb3
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180006ea2
jmp 0x180006fa2
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ead0]
movaps xmmword [rax - 2], xmm0
mov word [rax + 0xe], 4
mov word [rax + 0x1e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 4
inc rcx
cmp rcx, 0x10
jne 0x180006ed7
mov word [rsp + 0xf0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180006f27
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180006f07
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180006f27
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000eae0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000eaf0]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x3f004200490042
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x420058
mov word [rax + 0x2a], 0x62
mov word [rax + 0x56], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x62
inc rcx
cmp rcx, 0x2c
jne 0x180006f6a
mov word [rsp + 0xb8], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180006fb3
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180006f96
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], ecx
test ecx, ecx
je 0x180006fb3
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3f]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
call fcn.18000bfb6
mov eax, dword [0x180011014]
cmp rax, 0xa
ja case.default.0x180006fed
lea rcx, [0x18000e6cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ed40]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x2a004100490043
mov qword [rax + 0xe], rcx
mov word [rax + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x2a
inc rcx
cmp rcx, 0x16
jne 0x18000701b
mov word [rsp + 0xfc], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000706b
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x18000704b
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000706b
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ed50]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ed60]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x6d000a0077007c
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x570077
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x57
inc rcx
cmp rcx, 0x2a
jne 0x1800070a8
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800070d8
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ed10]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0xc0004000e000b
mov qword [rax + 0xe], rcx
mov word [rax + 0x16], 0x67
mov word [rax + 0x2e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x67
inc rcx
cmp rcx, 0x18
jne 0x18000711b
mov word [rsp + 0x100], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000716b
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x18000714b
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000716b
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ed20]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ed30]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x440023005e0055
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x7e005e
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x7e
inc rcx
cmp rcx, 0x2a
jne 0x1800071a8
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800071d8
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ecd0]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000ece0]
movaps xmmword [rax + 0xe], xmm0
movabs rcx, 0x6a006b00700070
mov qword [rax + 0x1e], rcx
mov word [rax + 0x26], 4
mov word [rax + 0x4e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 4
inc rcx
cmp rcx, 0x28
jne 0x180007226
mov word [rsp + 0x120], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007276
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180007256
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007276
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ecf0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ed00]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x150072000f0004
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x2f000f
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x2f
inc rcx
cmp rcx, 0x2a
jne 0x1800072b3
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800072e3
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ec90]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [str.766__bpB]
movaps xmmword [rax + 0xe], xmm0
mov word [rax + 0x3a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x42
inc rcx
cmp rcx, 0x1e
jne 0x18000731d
mov word [rsp + 0x10c], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000736d
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x18000734d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000736d
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ecb0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ecc0]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x340053002e0025
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0xe002e
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0xe
inc rcx
cmp rcx, 0x2a
jne 0x1800073aa
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800073da
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ec60]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x75006e006e006f
mov qword [rax + 0xe], rcx
mov dword [rax + 0x16], 0x1a0074
mov word [rax + 0x32], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x1a
inc rcx
cmp rcx, 0x1a
jne 0x18000741e
mov word [rsp + 0x104], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000746e
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x18000744e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000746e
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ec70]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ec80]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x79001e00630068
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x430063
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x43
inc rcx
cmp rcx, 0x2a
jne 0x1800074ab
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800074db
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ec50]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x5300270035003a
mov qword [rax + 0xe], rcx
mov word [rax + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x53
inc rcx
cmp rcx, 0x16
jne 0x180007518
mov word [rsp + 0xfc], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007568
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180007548
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007568
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ec00]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ec10]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x53003400490042
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x690049
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x69
inc rcx
cmp rcx, 0x2a
jne 0x1800075a5
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800075d5
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ec20]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x60007d007b0061
mov qword [rax + 0xe], rcx
mov dword [rax + 0x16], 0xf0063
mov word [rax + 0x32], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0xf
inc rcx
cmp rcx, 0x1a
jne 0x180007619
mov word [rsp + 0x104], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007669
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180007649
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007669
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ec30]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ec40]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x1f00780005000e
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x250005
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x25
inc rcx
cmp rcx, 0x2a
jne 0x1800076a6
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800076d6
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ebf0]
movaps xmmword [rax - 2], xmm0
mov dword [rax + 0xe], 0x6a001e
mov word [rax + 0x22], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x6a
inc rcx
cmp rcx, 0x12
jne 0x18000770c
mov word [rsp + 0xf4], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x18000775c
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x18000773c
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x18000775c
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ec00]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ec10]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x53003400490042
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x690049
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x69
inc rcx
cmp rcx, 0x2a
jne 0x180007799
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800077c9
jmp 0x180007adc
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000ebc0]
movaps xmmword [rax - 2], xmm0
movabs rcx, 0x4e003c002b003a
mov qword [rax + 0xe], rcx
mov word [rax + 0x2a], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x4e
inc rcx
cmp rcx, 0x16
jne 0x180007806
mov word [rsp + 0xfc], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007856
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180007836
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007856
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ebd0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ebe0]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x5e00390044004f
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x640044
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x64
inc rcx
cmp rcx, 0x2a
jne 0x180007893
mov word [rsp + 0xb4], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0x62], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x1800078c3
jmp 0x180007adc
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000eb70]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000eb80]
movaps xmmword [rax + 0xe], xmm0
movaps xmm0, xmmword [0x18000eb90]
movaps xmmword [rax + 0x1e], xmm0
mov word [rax + 0x2e], 0x67
mov word [rax + 0x5e], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x67
inc rcx
cmp rcx, 0x30
jne 0x18000790b
mov word [rsp + 0xc0], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180007952
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180007935
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007952
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000eba0]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000ebb0]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x7f00180065006e
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x450065
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 0x45
inc rcx
cmp rcx, 0x2a
jne 0x180007992
mov word [rsp + 0x124], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x1800079c8
jmp 0x180007adc
lea rax, [rsp + 0x62]
movaps xmm0, xmmword [0x18000eb20]
movaps xmmword [rax - 2], xmm0
movaps xmm0, xmmword [0x18000eb30]
movaps xmmword [rax + 0xe], xmm0
movaps xmm0, xmmword [0x18000eb40]
movaps xmmword [rax + 0x1e], xmm0
mov dword [rax + 0x2e], 0x1d006f
mov word [rax + 0x62], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0x60], 0x1d
inc rcx
cmp rcx, 0x32
jne 0x180007a14
mov word [rsp + 0xc4], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
cmp word [rsp + 0x62], 0
je 0x180007a5b
xor ecx, ecx
cmp word [rsp + rcx*2 + 0x62], 0
lea rcx, [rcx + 1]
jne 0x180007a3e
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x5c], ecx
test ecx, ecx
je 0x180007a5b
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xd2]
movaps xmm0, xmmword [0x18000eb50]
movaps xmmword [rax - 2], xmm0
movapd xmm0, xmmword [0x18000eb60]
movapd xmmword [rax + 0xe], xmm0
movabs rcx, 0x32005500280023
mov qword [rax + 0x1e], rcx
mov dword [rax + 0x26], 0x80028
mov word [rax + 0x52], 0
mov ecx, 1
xor byte [rsp + rcx*2 + 0xd0], 8
inc rcx
cmp rcx, 0x2a
jne 0x180007a9b
mov word [rsp + 0x124], 0
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x40], xmm0
cmp word [rsp + 0xd2], 0
je 0x180007aed
xor ecx, ecx
cmp word [rsp + rcx*2 + 0xd2], 0
lea rcx, [rcx + 1]
jne 0x180007acd
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], ecx
test ecx, ecx
je 0x180007aed
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x3f]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x50]
call fcn.18000bfb6
movapd xmm0, xmmword [0x1800120d0]
addpd xmm0, xmmword [0x18000e840]
movapd xmmword [rsp + 0xd0], xmm0
lea r8, [rsp + 0x62]
movaps xmm0, xmmword [0x18000ed70]
movaps xmmword [r8 - 2], xmm0
movapd xmm0, xmmword [0x18000ed80]
movapd xmmword [r8 + 0xe], xmm0
movabs rax, 0x1a001f00170004
mov qword [r8 + 0x1e], rax
mov dword [r8 + 0x26], 0x76000f
mov word [r8 + 0x52], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x60], 0x76
inc rax
cmp rax, 0x2a
jne 0x180007b63
mov word [rsp + 0xb4], 0
lea r9, section..data
lea rdx, [rsp + 0xd0]
call fcn.180008670
movaps xmm6, xmmword [rsp + 0x140]
add rsp, 0x150
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret