Function at 0x180001256
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x52]
movaps xmm0, xmmword [str.B_v_106B_q_FDtQ_4dUSQp_C]
movaps xmmword [rdx - 2], xmm0
mov word [rdx + 0x1a], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x42
inc rax
cmp rax, 0xe
jne 0x180001295
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x1a], bp
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x30]
mov rdx, rbx
mov r8, rsi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027230], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x180027220], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movaps xmm0, xmmword [0x180021020]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0x1a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x21
inc rax
cmp rax, 0xe
jne 0x180001309
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x1a], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027200], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800271f0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [0x180021030]
movaps xmmword [rsi - 2], xmm0
mov dword [rsi + 0xe], 0x34005a
mov word [rsi + 0x22], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x34
inc rax
cmp rax, 0x12
jne 0x180001387
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x22], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027218], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027208], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021040]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180021050]
movaps xmmword [rdi + 0xe], xmm0
mov word [rdi + 0x1e], 0x12
mov word [rdi + 0x3e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x12
inc rax
cmp rax, 0x20
jne 0x18000140f
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x3e], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027560], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027550], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm6, xmmword [0x180021060]
movaps xmmword [rsi - 2], xmm6
movaps xmm0, xmmword [0x180021070]
movaps xmmword [rsi + 0xe], xmm0
mov dword [rsi + 0x1e], 0x53004a
mov word [rsi + 0x22], 0x3d
mov word [rsi + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x3d
inc rax
cmp rax, 0x24
jne 0x18000149e
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x46], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027578], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027568], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021080]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180021090]
movaps xmmword [rdi + 0xe], xmm0
mov dword [rdi + 0x1e], 0x130001
mov word [rdi + 0x22], 0x67
mov word [rdi + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x67
inc rax
cmp rax, 0x24
jne 0x18000152d
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x46], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027590], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027580], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmmword [rsi - 2], xmm6
movaps xmm0, xmmword [str.bymYboT4sUYQDUPkxQR_g_]
movaps xmmword [rsi + 0xe], xmm0
movabs rax, 0x3d00490055005a
mov qword [rsi + 0x1e], rax
mov word [rsi + 0x4a], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x3d
inc rax
cmp rax, 0x26
jne 0x1800015b6
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x4a], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800275a8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027598], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x1800210b0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x1800210c0]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x51005000580041
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x340046
mov word [rdi + 0x52], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x34
inc rax
cmp rax, 0x2a
jne 0x18000164d
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x52], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800275c0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800275b0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm6, xmmword [0x1800210d0]
movaps xmmword [rsi - 2], xmm6
movaps xmm0, xmmword [0x1800210e0]
movaps xmmword [rsi + 0xe], xmm0
movabs rax, 0x79007100680072
mov qword [rsi + 0x1e], rax
mov dword [rsi + 0x26], 0x6f0078
mov word [rsi + 0x2a], 0x1d
mov word [rsi + 0x56], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x1d
inc rax
cmp rax, 0x2c
jne 0x1800016ea
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x56], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800275d8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800275c8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x1800210f0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180021100]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x3d002a00280028
mov qword [rdi + 0x1e], rax
mov word [rdi + 0x26], 0x4f
mov word [rdi + 0x4e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x4f
inc rax
cmp rax, 0x28
jne 0x180001780
xor ebp, ebp
lea rbx, [rsp + 0x52]
mov word [rbx + 0x4e], bp
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800275f0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800275e0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmmword [rbx - 2], xmm6
movaps xmm0, xmmword [0x180021110]
movaps xmmword [rbx + 0xe], xmm0
movabs rax, 0x78007a007a0074
mov qword [rbx + 0x1e], rax
mov dword [rbx + 0x26], 0x1d006f
mov word [rbx + 0x52], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x1d
inc rax
cmp rax, 0x2a
jne 0x180001810
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x52], bp
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rbx
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x30]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027608], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x1800275f8], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movaps xmm0, xmmword [0x180021120]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180021130]
movaps xmmword [rsi + 0xe], xmm0
movaps xmm0, xmmword [0x180021140]
movaps xmmword [rsi + 0x1e], xmm0
mov dword [rsi + 0x2e], 0x460044
mov word [rsi + 0x32], 0x2b
mov word [rsi + 0x66], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2b
inc rax
cmp rax, 0x34
jne 0x1800018aa
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x66], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027620], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027610], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021150]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x180021160]
movaps xmmword [rdi + 0xe], xmm0
movabs rax, 0x4f0041007a0077
mov qword [rdi + 0x1e], rax
mov dword [rdi + 0x26], 0x5c0040
mov word [rdi + 0x2a], 0x28
mov word [rdi + 0x56], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x28
inc rax
cmp rax, 0x2c
jne 0x180001947
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x56], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027638], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027628], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [0x180021170]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180021180]
movaps xmmword [rsi + 0xe], xmm0
mov word [rsi + 0x1e], 0x58
mov word [rsi + 0x3e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x58
inc rax
cmp rax, 0x20
jne 0x1800019cf
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x3e], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027260], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027250], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021190]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x1800211a0]
movaps xmmword [rdi + 0xe], xmm0
mov dword [rdi + 0x1e], 0x780016
mov word [rdi + 0x42], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x78
inc rax
cmp rax, 0x22
jne 0x180001a58
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x42], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027248], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027238], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [str._mIDDLEmOUSEbUTT.zF_CLcA__Kl_ZZA]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x1800211c0]
movaps xmmword [rsi + 0xe], xmm0
mov dword [rsi + 0x1e], 0x4e004f
mov word [rsi + 0x22], 0x20
mov word [rsi + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x20
inc rax
cmp rax, 0x24
jne 0x180001ae7
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x46], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027278], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027268], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x1800211d0]
movaps xmmword [rdi - 2], xmm0
movaps xmm0, xmmword [0x1800211e0]
movaps xmmword [rdi + 0xe], xmm0
mov dword [rdi + 0x1e], 0x2e0040
mov word [rdi + 0x42], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x2e
inc rax
cmp rax, 0x22
jne 0x180001b70
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x42], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027290], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027280], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [0x1800211f0]
movaps xmmword [rsi - 2], xmm0
movaps xmm0, xmmword [0x180021200]
movaps xmmword [rsi + 0xe], xmm0
mov dword [rsi + 0x1e], 0x30006c
mov word [rsi + 0x22], 2
mov word [rsi + 0x46], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 2
inc rax
cmp rax, 0x24
jne 0x180001bff
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x46], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800272a8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027298], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021210]
movaps xmmword [rdi - 2], xmm0
mov dword [rdi + 0xe], 0x78006a
mov word [rdi + 0x12], 0xc
mov word [rdi + 0x26], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0xc
inc rax
cmp rax, 0x14
jne 0x180001c83
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x26], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800272c0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800272b0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movaps xmm0, xmmword [0x180021220]
movaps xmmword [rsi - 2], xmm0
movabs rax, 0x58005b00460040
mov qword [rsi + 0xe], rax
mov word [rsi + 0x16], 0x34
mov word [rsi + 0x2e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x34
inc rax
cmp rax, 0x18
jne 0x180001d0e
xor ebp, ebp
lea rdi, [rsp + 0x52]
mov word [rdi + 0x2e], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800272d8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800272c8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movaps xmm0, xmmword [0x180021230]
movaps xmmword [rdi - 2], xmm0
mov word [rdi + 0xe], 0x70
mov word [rdi + 0x1e], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x70
inc rax
cmp rax, 0x10
jne 0x180001d8b
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x1e], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800272f0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800272e0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movabs rax, 0x51004b00600025
mov qword [rsi - 2], rax
mov dword [rsi + 6], 0x570040
mov word [rsi + 0xa], 0x25
mov word [rsi + 0x16], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x25
inc rax
cmp rax, 0xc
jne 0x180001e12
xor ebx, ebx
mov word [rsp + 0x68], bx
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027308], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800272f8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x22]
movabs rax, 0x52002200070052
mov qword [rdx - 2], rax
mov word [rdx + 0xa], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x52
inc rax
cmp rax, 6
jne 0x180001e90
xor ebx, ebx
mov word [rsp + 0x2c], bx
lea rsi, [rsp + 0x30]
mov rcx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027320], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027310], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rdx, [rsp + 0x32]
movabs rax, 0x73006b00400004
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x4006a
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 4
inc rax
cmp rax, 0xa
jne 0x180001f0f
xor ebp, ebp
lea rsi, [rsp + 0x32]
mov word [rsi + 0x12], bp
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x50]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027338], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x180027328], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movabs rax, 0x7e007d00540018
mov qword [rsi - 2], rax
mov dword [rsi + 6], 0x18006c
mov word [rsi + 0x12], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x18
inc rax
cmp rax, 0xa
jne 0x180001f8d
xor ebx, ebx
mov word [rsp + 0x44], bx
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rdi
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027350], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027340], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x52]
movabs rax, 0x3a0034000f005d
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x290035
mov word [rdx + 0xa], 0x5d
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x5d
inc rax
cmp rax, 0xc
jne 0x180002018
xor ebx, ebx
mov word [rsp + 0x68], bx
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027368], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027358], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov dword [rsi], 0x7c002b
lea rdx, [rsp + 0x22]
mov word [rdx + 2], 0x2b
mov word [rdx + 6], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x2b
inc rax
cmp rax, 4
jne 0x180002091
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 6], bp
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x50]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027380], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x180027370], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov dword [rsi - 2], 0x70046
mov word [rsi + 2], 0x46
mov word [rsi + 6], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x46
inc rax
cmp rax, 4
jne 0x180002107
xor ebp, ebp
lea rdi, [rsp + 0x22]
mov word [rdi + 6], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027398], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027388], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov dword [rdi - 2], 0x650036
mov word [rdi + 2], 0x36
mov word [rdi + 6], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x36
inc rax
cmp rax, 4
jne 0x180002180
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 6], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800273b0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800273a0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov dword [rsi - 2], 0x220066
mov word [rsi + 2], 0x66
mov word [rsi + 6], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x66
inc rax
cmp rax, 4
jne 0x1800021f9
xor ebx, ebx
mov word [rsp + 0x28], bx
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rdi
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800273c8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800273b8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
lea rdx, [rsp + 0x32]
movabs rax, 0x6c007b0044001e
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x1e0071
mov word [rdx + 0x12], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x1e
inc rax
cmp rax, 0xa
jne 0x18000227b
xor ebp, ebp
lea rsi, [rsp + 0x32]
mov word [rsi + 0x12], bp
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x50]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x1800273e0], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x1800273d0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movabs rax, 0x1e00150034007b
mov qword [rsi - 2], rax
mov word [rsi + 6], 0x7b
mov word [rsi + 0xe], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x7b
inc rax
cmp rax, 8
jne 0x1800022f8
xor ebp, ebp
lea rdi, [rsp + 0x32]
mov word [rdi + 0xe], bp
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800273f8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800273e8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movabs rax, 0x3b002300000054
mov qword [rdi - 2], rax
mov word [rdi + 6], 0x54
mov word [rdi + 0xe], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x54
inc rax
cmp rax, 8
jne 0x180002378
xor ebx, ebx
mov word [rsp + 0x40], bx
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027410], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027400], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x52]
movabs rax, 0x290033000f005b
mov qword [rdx - 2], rax
mov dword [rdx + 6], 0x3e003e
mov word [rdx + 0xa], 0x5b
mov word [rdx + 0x16], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x5b
inc rax
cmp rax, 0xc
jne 0x180002403
xor ebx, ebx
mov word [rsp + 0x68], bx
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027428], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027418], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
lea rdx, [rsp + 0x22]
movabs rax, 0x3c000d007a003c
mov qword [rdx - 2], rax
mov word [rdx + 0xa], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x3c
inc rax
cmp rax, 6
jne 0x18000247e
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 0xa], bp
lea rdi, [rsp + 0x30]
mov rcx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x50]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027440], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x180027430], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movabs rax, 0x9003b004f0009
mov qword [rsi - 2], rax
mov word [rsi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 9
inc rax
cmp rax, 6
jne 0x1800024f5
xor ebp, ebp
lea rdi, [rsp + 0x22]
mov word [rdi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027458], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027448], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movabs rax, 0xc003f004a000c
mov qword [rdi - 2], rax
mov word [rdi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0xc
inc rax
cmp rax, 6
jne 0x18000256f
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027470], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027460], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movabs rax, 0x30000400760030
mov qword [rsi - 2], rax
mov word [rsi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x30
inc rax
cmp rax, 6
jne 0x1800025e9
xor ebp, ebp
lea rdi, [rsp + 0x22]
mov word [rdi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027488], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027478], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movabs rax, 0x4b007e000d004b
mov qword [rdi - 2], rax
mov word [rdi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x4b
inc rax
cmp rax, 6
jne 0x180002663
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800274a0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027490], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movabs rax, 0x78004e003e0078
mov qword [rsi - 2], rax
mov word [rsi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x78
inc rax
cmp rax, 6
jne 0x1800026dd
xor ebp, ebp
lea rdi, [rsp + 0x22]
mov word [rdi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800274b8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800274a8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movabs rax, 0x1e00290058001e
mov qword [rdi - 2], rax
mov word [rdi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x1e
inc rax
cmp rax, 6
jne 0x180002757
xor ebp, ebp
lea rsi, [rsp + 0x22]
mov word [rsi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x1800274d0], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800274c0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movabs rax, 0x44007c00020044
mov qword [rsi - 2], rax
mov word [rsi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x44
inc rax
cmp rax, 6
jne 0x1800027d1
xor ebp, ebp
lea rdi, [rsp + 0x22]
mov word [rdi + 0xa], bp
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x50]
mov rdx, rsi
mov r8, rbx
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x1800274e8], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x1800274d8], xmm0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
movabs rax, 0x66005f00200066
mov qword [rdi - 2], rax
mov word [rdi + 0xa], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x20], 0x66
inc rax
cmp rax, 6
jne 0x18000284b
xor ebx, ebx
mov word [rsp + 0x2c], bx
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027500], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x1800274f0], xmm0
xorps xmm0, xmm0
movaps xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
lea rdx, [rsp + 0x32]
movabs rax, 0x3000200750033
mov qword [rdx - 2], rax
mov word [rdx + 6], 0x33
mov word [rdx + 0xe], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x33
inc rax
cmp rax, 8
jne 0x1800028cc
xor ebx, ebx
mov word [rsp + 0x40], bx
lea rsi, [rsp + 0x20]
mov rcx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rdi, [rsp + 0x50]
mov rdx, rdi
mov r8, rsi
call fcn.18001d898
mov rax, qword [rdi + 0x10]
mov qword [0x180027518], rax
movaps xmm0, xmmword [rdi]
movups xmmword [0x180027508], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rdx, [rsp + 0x52]
movaps xmm0, xmmword [0x180021240]
movaps xmmword [rdx - 2], xmm0
mov dword [rdx + 0xe], 0x7b0009
mov word [rdx + 0x22], bx
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x7b
inc rax
cmp rax, 0x12
jne 0x18000294b
xor ebp, ebp
lea rsi, [rsp + 0x52]
mov word [rsi + 0x22], bp
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rbx, [rsp + 0x30]
mov rdx, rbx
mov r8, rdi
call fcn.18001d898
mov rax, qword [rbx + 0x10]
mov qword [0x180027530], rax
movaps xmm0, xmmword [rbx]
movups xmmword [0x180027520], xmm0
xorps xmm0, xmm0
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
movaps xmm0, xmmword [0x180021250]
movaps xmmword [rsi - 2], xmm0
mov dword [rsi + 0xe], 0xa000c
mov word [rsi + 0x12], 0x6f
mov word [rsi + 0x26], bp
mov eax, 1
xor byte [rsp + rax*2 + 0x50], 0x6f
inc rax
cmp rax, 0x14
jne 0x1800029cc
mov word [rsp + 0x78], 0
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov rdx, rsi
call fcn.180004d10
lea rcx, [0x180027d68]
lea rsi, [rsp + 0x30]
mov rdx, rsi
mov r8, rdi
call fcn.18001d898
mov rax, qword [rsi + 0x10]
mov qword [0x180027548], rax
movaps xmm0, xmmword [rsi]
movups xmmword [0x180027538], xmm0
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
ret