Function at 0x180059330
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x180090f80]
xor rax, rsp
mov qword [rbp + 8], rax
lea ebx, [r9 + 4]
mov qword [rsp + 0x40], r8
mov eax, r9d
mov dword [rsp + 0x48], ebx
cmp r9d, ebx
mov dword [rsp + 0x64], eax
mov ebx, dword [rsp + 0x4c]
mov r10, r8
mov qword [rbp - 0x50], rdx
mov r14, rcx
mov qword [rsp + 0x70], rcx
jae 0x1800598a8
mov r13, qword [rbp - 0x60]
lea r11, [0x180000000]
mov edi, dword [rsp + 0x4c]
lea r15, [0x180115f98]
mov rsi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
sub eax, 0x3f
je 0x18005990e
sub eax, 1
je 0x1800593f7
sub eax, 1
je 0x1800598a8
cmp eax, 2
jne 0x180059896
mov rdx, r10
mov ecx, 0xa6
call fcn.180062cb0
mov rdx, qword [rsp + 0x40]
mov ecx, 0xa6
mov ebx, eax
call fcn.180062cb0
shl eax, 0x10
add eax, ebx
jmp 0x1800598aa
mov rdx, qword [0x180115990]
mov qword [rsp + 0x58], rdx
test rdx, rdx
je 0x180059a31
cmp byte [rdx + 0x1a], 0
jne 0x18005944a
mov rax, qword [rbp - 0x68]
cmp rax, qword [rdx + 8]
je 0x180059431
movzx r8d, byte [r10 + 0x42]
mov ecx, 8
mov dword [rsp + 0x60], r8d
lea r15d, [rcx + 0x30]
jmp 0x18005946c
cmp byte [r10 + 0x42], 0
mov r8d, r9d
mov r15d, r9d
mov ecx, r9d
sete r8b
mov dword [rsp + 0x60], r8d
jmp 0x18005946c
movzx eax, byte [r10 + 0x42]
mov ecx, 8
test al, al
mov dword [rsp + 0x60], r9d
mov r15d, 0x38
mov r8d, r9d
cmovne ecx, r9d
cmovne r15d, r9d
cmp byte [rdx + 0x1b], 0
mov dword [rsp + 0x50], ecx
jne 0x18005961f
mov r15d, 0x113
mov eax, r15d
sub eax, 0x110
je 0x18005958c
sub eax, 1
je 0x1800594d2
sub eax, 1
je 0x1800594ad
cmp eax, 1
jne 0x180059605
mov r13, rdx
mov qword [rbp - 0x60], rdx
jmp 0x180059605
movzx eax, byte [r13 + 0x4c]
and eax, 1
cmp eax, r8d
je 0x1800594c5
cmp byte [r13 + 0x1a], 0
je 0x18005a2fe
lea rax, [r13 + 0x40]
mov qword [rbp - 0x48], rax
jmp 0x180059605
cmp byte [r13 + 0x19], 0
mov edi, r9d
mov r14, r9
jbe 0x18005955a
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
nop dword [rax]
mov rax, qword [rbp - 0x48]
lea r8, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov edx, 0x81
xor ecx, ecx
movzx eax, byte [r14 + rax]
xor al, r12b
mov byte [rsp + 0x30], al
call fcn.180042bb0
mov rbx, rax
nop dword [rax]
xor r8d, r8d
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x78]
lea ecx, [r8 + 0x68]
call fcn.18001dfd0
mov dword [rbp + r14*4 - 0x20], eax
inc edi
inc r14
lea rax, [rbx - 1]
and rbx, rax
jne 0x180059520
movzx eax, byte [r13 + 0x19]
cmp edi, eax
jl 0x1800594f0
mov rsi, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
lea rax, [r13 + 0x46]
mov r9, r13
lea rdx, [r13 + 0x28]
mov qword [rsp + 0x20], rax
mov r8d, 0xb1
lea rcx, [rbp - 0x20]
call fcn.180065680
mov r14, qword [rsp + 0x70]
lea r11, [0x180000000]
mov qword [rsp + 0x78], rax
jmp 0x1800595fd
mov rax, qword [rsp + 0x78]
lea r8, [rbp - 0x80]
mov rcx, qword [r13 + 0x20]
mov edx, 0x5a
mov qword [rbp - 0x80], rax
call fcn.18005f890
movzx r9d, byte [r13 + 0x4c]
lea r11, [0x180000000]
movzx edx, al
mov dword [rsp + 0x38], edx
test r9b, 2
je 0x1800595e1
movsxd r8, dword [r14]
movsxd rax, dword [r11 + r8*4 + 0x8de58]
movzx ecx, word [r13 + rax*2 + 0x4e]
mov rax, qword [r13 + 0x58]
add ecx, edx
movzx edx, byte [rcx + rax]
mov dword [rsp + 0x38], edx
jmp 0x1800595e4
mov r8d, dword [r14]
movsxd rax, r8d
test byte [rax + r11 + 0x8de66], r9b
je 0x1800595f7
test r8b, 1
je 0x1800595fd
add edx, edx
mov dword [rsp + 0x38], edx
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
mov r8d, dword [rsp + 0x60]
dec r15d
cmp r15d, 0x10f
ja 0x180059480
jmp 0x18005987d
mov ebx, 0x7c
movsxd r14, edi
mov dword [rbp - 0x80], ebx
nop word [rax + rax]
cmp ebx, 0x7c
je 0x180059902
cmp ebx, 0x117
je 0x1800598d1
cmp ebx, 0x1b2
je 0x1800597cf
cmp ebx, 0x24d
je 0x18005969d
cmp ebx, 0x2e8
jne 0x180059864
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rsp + 0x68]
movsxd rdx, dword [rax]
movzx eax, byte [rdx + r11 + 0x8de66]
test byte [rcx + r12 + 0xe0], al
je 0x18005968e
test dl, 1
je 0x18005985f
mov edx, dword [rsp + 0x38]
add edx, edx
mov dword [rsp + 0x38], edx
jmp 0x18005985f
movzx eax, byte [r12 + 0x19]
cmp edi, eax
jge 0x180059723
mov r13d, dword [rsp + 0x50]
nop dword [rax]
mov rax, qword [rbp - 0x40]
lea r8, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], r10
mov edx, 0x81
xor ecx, ecx
movzx eax, byte [r14 + rax]
xor al, r13b
mov byte [rsp + 0x30], al
call fcn.180042bb0
mov rsi, rax
nop dword [rax]
xor r8d, r8d
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x78]
lea ecx, [r8 + 0x68]
call fcn.18001dfd0
xor eax, r15d
inc edi
mov dword [rbp + r14*4 - 0x20], eax
inc r14
lea rax, [rsi - 1]
and rsi, rax
jne 0x1800596e0
movzx eax, byte [r12 + 0x19]
mov r10, qword [rsp + 0x40]
mov qword [rbp - 0x70], rsi
cmp edi, eax
jl 0x1800596b0
mov r13, qword [rbp - 0x60]
movsxd rax, dword [rsp + 0x68]
lea r9, [rbp - 0x20]
mov r8d, 0x54
mov qword [rsp + 0x20], r12
lea rbx, [rax + rax*2]
shl rbx, 4
lea rdx, [rbx + 0x46]
lea rcx, [rbx + 0x28]
add rdx, r12
add rcx, r12
call fcn.18003c840
mov rcx, qword [rbx + r12 + 0x20]
lea r8, [rbp - 0x78]
mov edx, 0x5a
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rax
call fcn.18005f890
mov ebx, dword [rbp - 0x80]
lea r11, [0x180000000]
mov r10, qword [rsp + 0x40]
movzx edx, al
movsxd rax, dword [rsp + 0x68]
mov dword [rsp + 0x38], edx
mov rcx, rax
test byte [rax + r12 + 0xe0], 2
je 0x18005985c
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax]
movsxd rax, dword [r11 + rax*4 + 0x8de58]
lea rcx, [rax + rcx*4]
mov rax, qword [r12 + 0x108]
movzx ecx, word [r12 + rcx*2 + 0xe4]
add ecx, edx
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x38], eax
jmp 0x18005985c
mov edi, r9d
mov r14, r9
nop word [rax + rax]
xor r8d, r8d
mov qword [rbp - 0x78], rsi
lea rdx, [rbp - 0x78]
lea ecx, [r8 + 0x68]
call fcn.18001dfd0
xor eax, r15d
inc edi
mov dword [rbp + r14*4 - 0x20], eax
inc r14
lea rax, [rsi - 1]
and rsi, rax
jne 0x1800597e0
mov r8d, 0xc7
mov qword [rbp - 0x70], rsi
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.180036650
movsxd rcx, eax
mov dword [rsp + 0x68], eax
movzx eax, byte [rcx + r12 + 0xe0]
and eax, 1
cmp eax, dword [rsp + 0x60]
jne 0x18005a2fb
lea rax, [rcx + rcx*2]
shl rax, 4
add rax, 0x40
add rax, r12
mov qword [rbp - 0x40], rax
mov r10, qword [rsp + 0x40]
lea r11, [0x180000000]
xor r9d, r9d
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
add ebx, 0x9b
mov dword [rbp - 0x80], ebx
cmp ebx, 0x383
jb 0x180059630
mov ebx, dword [rsp + 0x38]
lea r15, [0x180115f98]
mov r14, qword [rsp + 0x70]
mov r10, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
cmp eax, ecx
jb 0x1800593ac
mov eax, ebx
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.180076c30
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, byte [r12 + 0x40]
lea r8, [rsp + 0x30]
xor al, cl
mov qword [rsp + 0x20], r10
xor ecx, ecx
mov byte [rsp + 0x30], al
xor r9d, r9d
mov edx, 0x81
call fcn.180042bb0
mov rsi, rax
mov qword [rbp - 0x70], rax
jmp 0x180059850
mov r12, rdx
mov qword [rbp - 0x58], rdx
jmp 0x180059864
xor r9d, r9d
mov byte [rsp + 0x30], 0
lea r8, [rsp + 0x30]
mov rcx, r10
lea edx, [r9 + 0x3e]
call fcn.18002ee90
cmp qword [0x180115980], rax
mov rdx, rax
mov qword [rbp - 0x68], rax
je 0x18005a2ef
cmp qword [0x180115988], rax
je 0x18005a2ef
mov edi, 1
lea rcx, [0x1801159b0]
mov r14d, edi
cmp qword [rcx - 0x18], rax
je 0x180059988
cmp qword [rcx], rax
je 0x180059983
cmp qword [rcx + 0x18], rax
je 0x18005997a
add r14, 3
add rcx, 0x48
add edi, 3
cmp rcx, r15
jl 0x180059957
jmp 0x180059988
add r14, 2
add edi, 2
jmp 0x180059988
inc r14
inc edi
mov dword [rsp + 0x64], 0x3f
cmp edi, 0x40
jge 0x1800599f1
lea r11, [0x180000000]
lea rcx, [r11 + 0x115980]
lea rax, [r14 + r14*2]
movsd xmm3, qword [rcx + rax*8 + 0x10]
lea rcx, [rcx + rax*8]
movups xmm2, xmmword [rcx]
test r14, r14
jle 0x1800599dd
sub edi, r14d
nop dword [rax]
movups xmm0, xmmword [rcx - 0x18]
dec r14
movsd xmm1, qword [rcx - 8]
movups xmmword [rcx], xmm0
movsd qword [rcx + 0x10], xmm1
lea rcx, [rcx - 0x18]
test r14, r14
jg 0x1800599c0
movaps xmmword [0x180115980], xmm2
movsd qword [0x180115990], xmm3
jmp 0x180059888
mov r15d, 0x122
mov dword [rsp + 0x64], 0x3f
nop
lea eax, [r15 - 0x122]
lea r11, [0x180000000]
cmp eax, 5
ja case.default.0x180059a22
mov ecx, dword [r11 + rax*4 + 0x5a310]
add rcx, r11
jmp rcx
cmp r14, 5
jne case.default.0x180059a22
xor r9d, r9d
mov rcx, qword [rbp - 0x50]
mov eax, r9d
mov dword [rcx], r9d
jmp 0x1800598aa
mov rcx, qword [rbp - 0x28]
mov rax, r14
add rax, rax
mov rcx, qword [rcx + rax*8 + 8]
xor eax, eax
cmp qword [rcx + 8], rdx
setne al
mov dword [rsp + 0x4c], eax
jmp case.default.0x180059a22
cmp dword [rsp + 0x4c], 0
lea r8, [rbp - 8]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x30]
mov r9d, 0x47
setne byte [rsp + 0x30]
call fcn.18005b800
mov rdx, qword [rbp - 0x68]
lea r11, [0x180000000]
jmp case.default.0x180059a22
mov rdx, qword [0x180115f78]
test rdx, rdx
je 0x180059ab0
xor r8d, r8d
lea ecx, [r8 + 0x71]
call fcn.180073310
nop dword [rax]
movaps xmm0, xmmword [0x180115f50]
movsd xmm1, qword [0x180115f60]
movups xmmword [0x180115f68], xmm0
movups xmm0, xmmword [0x180115f38]
movsd qword [0x180115f78], xmm1
movsd xmm1, qword [0x180115f48]
movaps xmmword [0x180115f50], xmm0
movaps xmm0, xmmword [0x180115f20]
movups xmmword [0x180115f38], xmm0
movups xmm0, xmmword [0x180115f08]
movsd qword [0x180115f60], xmm1
movsd xmm1, qword [0x180115f30]
movaps xmmword [0x180115f20], xmm0
movaps xmm0, xmmword [0x180115ef0]
movsd qword [0x180115f48], xmm1
movsd xmm1, qword [0x180115f18]
movups xmmword [0x180115f08], xmm0
movups xmm0, xmmword [0x180115ed8]
movsd qword [0x180115f30], xmm1
movsd xmm1, qword [0x180115f00]
movaps xmmword [0x180115ef0], xmm0
movaps xmm0, xmmword [0x180115ec0]
movsd qword [0x180115f18], xmm1
movsd xmm1, qword [0x180115ee8]
movups xmmword [0x180115ed8], xmm0
movups xmm0, xmmword [0x180115ea8]
movsd qword [0x180115f00], xmm1
movsd xmm1, qword [0x180115ed0]
movaps xmmword [0x180115ec0], xmm0
movaps xmm0, xmmword [0x180115e90]
movsd qword [0x180115ee8], xmm1
movsd xmm1, qword [0x180115eb8]
movups xmmword [0x180115ea8], xmm0
movups xmm0, xmmword [0x180115e78]
movsd qword [0x180115ed0], xmm1
movsd xmm1, qword [0x180115ea0]
movaps xmmword [0x180115e90], xmm0
movaps xmm0, xmmword [0x180115e60]
movsd qword [0x180115eb8], xmm1
movsd xmm1, qword [0x180115e88]
movups xmmword [0x180115e78], xmm0
movups xmm0, xmmword [0x180115e48]
movsd qword [0x180115ea0], xmm1
movsd xmm1, qword [0x180115e70]
movaps xmmword [0x180115e60], xmm0
movaps xmm0, xmmword [0x180115e30]
movsd qword [0x180115e88], xmm1
movsd xmm1, qword [0x180115e58]
movups xmmword [0x180115e48], xmm0
movups xmm0, xmmword [0x180115e18]
movsd qword [0x180115e70], xmm1
movsd xmm1, qword [0x180115e40]
movaps xmmword [0x180115e30], xmm0
movaps xmm0, xmmword [0x180115e00]
movsd qword [0x180115e58], xmm1
movsd xmm1, qword [0x180115e28]
movups xmmword [0x180115e18], xmm0
movups xmm0, xmmword [0x180115de8]
movsd qword [0x180115e40], xmm1
movsd xmm1, qword [0x180115e10]
movaps xmmword [0x180115e00], xmm0
movaps xmm0, xmmword [0x180115dd0]
movsd qword [0x180115e28], xmm1
movsd xmm1, qword [0x180115df8]
movups xmmword [0x180115de8], xmm0
movups xmm0, xmmword [0x180115db8]
movsd qword [0x180115e10], xmm1
movsd xmm1, qword [0x180115de0]
movaps xmmword [0x180115dd0], xmm0
movaps xmm0, xmmword [0x180115da0]
movsd qword [0x180115df8], xmm1
movsd xmm1, qword [0x180115dc8]
movups xmmword [0x180115db8], xmm0
movups xmm0, xmmword [0x180115d88]
movsd qword [0x180115de0], xmm1
movsd xmm1, qword [0x180115db0]
movsd qword [0x180115dc8], xmm1
movsd xmm1, qword [0x180115d98]
movaps xmmword [0x180115da0], xmm0
movaps xmm0, xmmword [0x180115d70]
movsd qword [0x180115db0], xmm1
movsd xmm1, qword [0x180115d80]
movups xmmword [0x180115d88], xmm0
movups xmm0, xmmword [0x180115d58]
movsd qword [0x180115d98], xmm1
movsd xmm1, qword [0x180115d68]
movaps xmmword [0x180115d70], xmm0
movaps xmm0, xmmword [0x180115d40]
movups xmmword [0x180115d58], xmm0
movups xmm0, xmmword [0x180115d28]
movsd qword [0x180115d80], xmm1
movsd xmm1, qword [0x180115d50]
movaps xmmword [0x180115d40], xmm0
movaps xmm0, xmmword [0x180115d10]
movsd qword [0x180115d68], xmm1
movsd xmm1, qword [0x180115d38]
movups xmmword [0x180115d28], xmm0
movups xmm0, xmmword [0x180115cf8]
movsd qword [0x180115d50], xmm1
movsd xmm1, qword [0x180115d20]
movaps xmmword [0x180115d10], xmm0
movaps xmm0, xmmword [0x180115ce0]
movsd qword [0x180115d38], xmm1
movsd xmm1, qword [0x180115d08]
movups xmmword [0x180115cf8], xmm0
movups xmm0, xmmword [0x180115cc8]
movsd qword [0x180115d20], xmm1
movsd xmm1, qword [0x180115cf0]
movaps xmmword [0x180115ce0], xmm0
movaps xmm0, xmmword [0x180115cb0]
movsd qword [0x180115d08], xmm1
movsd xmm1, qword [0x180115cd8]
movups xmmword [0x180115cc8], xmm0
movups xmm0, xmmword [0x180115c98]
movsd qword [0x180115cf0], xmm1
movsd xmm1, qword [0x180115cc0]
movaps xmmword [0x180115cb0], xmm0
movaps xmm0, xmmword [0x180115c80]
movsd qword [0x180115cd8], xmm1
movsd xmm1, qword [0x180115ca8]
movups xmmword [0x180115c98], xmm0
movups xmm0, xmmword [0x180115c68]
movsd qword [0x180115cc0], xmm1
movsd xmm1, qword [0x180115c90]
movaps xmmword [0x180115c80], xmm0
movaps xmm0, xmmword [0x180115c50]
movsd qword [0x180115ca8], xmm1
movsd xmm1, qword [0x180115c78]
movups xmmword [0x180115c68], xmm0
movups xmm0, xmmword [0x180115c38]
movsd qword [0x180115c90], xmm1
movsd xmm1, qword [0x180115c60]
movaps xmmword [0x180115c50], xmm0
movaps xmm0, xmmword [0x180115c20]
movsd qword [0x180115c78], xmm1
movsd xmm1, qword [0x180115c48]
movups xmmword [0x180115c38], xmm0
movups xmm0, xmmword [0x180115c08]
movsd qword [0x180115c60], xmm1
movsd xmm1, qword [0x180115c30]
movaps xmmword [0x180115c20], xmm0
movaps xmm0, xmmword [0x180115bf0]
movsd qword [0x180115c48], xmm1
movsd xmm1, qword [0x180115c18]
movups xmmword [0x180115c08], xmm0
movups xmm0, xmmword [0x180115bd8]
movsd qword [0x180115c30], xmm1
movsd xmm1, qword [0x180115c00]
movaps xmmword [0x180115bf0], xmm0
movaps xmm0, xmmword [0x180115bc0]
movsd qword [0x180115c18], xmm1
movsd xmm1, qword [0x180115be8]
movups xmmword [0x180115bd8], xmm0
movups xmm0, xmmword [0x180115ba8]
movsd qword [0x180115c00], xmm1
movsd xmm1, qword [0x180115bd0]
movaps xmmword [0x180115bc0], xmm0
movaps xmm0, xmmword [0x180115b90]
movsd qword [0x180115be8], xmm1
movsd xmm1, qword [0x180115bb8]
movups xmmword [0x180115ba8], xmm0
movsd qword [0x180115bd0], xmm1
movups xmm0, xmmword [0x180115b78]
movsd xmm1, qword [0x180115ba0]
movsd qword [0x180115bb8], xmm1
movsd xmm1, qword [0x180115b88]
movaps xmmword [0x180115b90], xmm0
movaps xmm0, xmmword [0x180115b60]
movsd qword [0x180115ba0], xmm1
movsd xmm1, qword [0x180115b70]
movups xmmword [0x180115b78], xmm0
movups xmm0, xmmword [0x180115b48]
movsd qword [0x180115b88], xmm1
movsd xmm1, qword [0x180115b58]
movaps xmmword [0x180115b60], xmm0
movaps xmm0, xmmword [0x180115b30]
movsd qword [0x180115b70], xmm1
movsd xmm1, qword [0x180115b40]
movups xmmword [0x180115b48], xmm0
movups xmm0, xmmword [0x180115b18]
movsd qword [0x180115b58], xmm1
movsd xmm1, qword [0x180115b28]
movaps xmmword [0x180115b30], xmm0
movaps xmm0, xmmword [0x180115b00]
movsd qword [0x180115b40], xmm1
movsd xmm1, qword [0x180115b10]
movups xmmword [0x180115b18], xmm0
movups xmm0, xmmword [0x180115ae8]
movsd qword [0x180115b28], xmm1
movsd xmm1, qword [0x180115af8]
movaps xmmword [0x180115b00], xmm0
movaps xmm0, xmmword [0x180115ad0]
movsd qword [0x180115b10], xmm1
movsd xmm1, qword [0x180115ae0]
movups xmmword [0x180115ae8], xmm0
movups xmm0, xmmword [0x180115ab8]
movsd qword [0x180115af8], xmm1
movsd xmm1, qword [0x180115ac8]
movaps xmmword [0x180115ad0], xmm0
movaps xmm0, xmmword [0x180115aa0]
movsd qword [0x180115ae0], xmm1
movsd xmm1, qword [0x180115ab0]
movups xmmword [0x180115ab8], xmm0
movups xmm0, xmmword [0x180115a88]
movsd qword [0x180115ac8], xmm1
movsd xmm1, qword [0x180115a98]
movaps xmmword [0x180115aa0], xmm0
movaps xmm0, xmmword [0x180115a70]
movsd qword [0x180115ab0], xmm1
movsd xmm1, qword [0x180115a80]
movups xmmword [0x180115a88], xmm0
movups xmm0, xmmword [0x180115a58]
movsd qword [0x180115a98], xmm1
movsd xmm1, qword [0x180115a68]
movaps xmmword [0x180115a70], xmm0
movaps xmm0, xmmword [0x180115a40]
movsd qword [0x180115a80], xmm1
movsd xmm1, qword [0x180115a50]
movups xmmword [0x180115a58], xmm0
movups xmm0, xmmword [0x180115a28]
movsd qword [0x180115a68], xmm1
movsd xmm1, qword [0x180115a38]
movaps xmmword [0x180115a40], xmm0
movaps xmm0, xmmword [0x180115a10]
movsd qword [0x180115a50], xmm1
movsd xmm1, qword [0x180115a20]
movups xmmword [0x180115a28], xmm0
movups xmm0, xmmword [0x1801159f8]
movsd qword [0x180115a38], xmm1
movsd xmm1, qword [0x180115a08]
movaps xmmword [0x180115a10], xmm0
movaps xmm0, xmmword [0x1801159e0]
movsd qword [0x180115a20], xmm1
movsd xmm1, qword [0x1801159f0]
movups xmmword [0x1801159f8], xmm0
movups xmm0, xmmword [0x1801159c8]
movsd qword [0x180115a08], xmm1
movsd xmm1, qword [0x1801159d8]
movaps xmmword [0x1801159e0], xmm0
movaps xmm0, xmmword [0x1801159b0]
movsd qword [0x1801159f0], xmm1
movsd xmm1, qword [0x1801159c0]
movups xmmword [0x1801159c8], xmm0
movups xmm0, xmmword [0x180115998]
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x30]
movsd qword [0x1801159d8], xmm1
xor edi, edi
movsd xmm1, qword [0x1801159a8]
xor r14d, r14d
cmp dword [rsp + 0x4c], edi
movaps xmmword [0x1801159b0], xmm0
movaps xmm0, xmmword [0x180115980]
lea edx, [rdi + 0x3e]
movsd qword [0x1801159c0], xmm1
setne byte [rsp + 0x30]
movsd xmm1, qword [0x180115990]
xor r9d, r9d
movups xmmword [0x180115998], xmm0
movsd qword [0x1801159a8], xmm1
call fcn.18002ee90
cmp dword [rsp + 0x4c], edi
lea r8, [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
lea edx, [rdi + 0x3e]
sete byte [rsp + 0x30]
mov qword [rbp - 0x30], rax
xor r9d, r9d
call fcn.18002ee90
mov rdx, qword [rbp - 0x68]
lea r11, [0x180000000]
mov qword [rbp - 0x38], rax
jmp case.default.0x180059a22
mov rax, qword [rbp - 0x38]
lea r8, [rbp - 0x78]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x58]
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 8]
mov r9d, 0x21
mov qword [rbp - 0x78], rax
call fcn.1800455d0
mov rdx, qword [rbp - 0x68]
lea r11, [0x180000000]
jmp case.default.0x180059a22
mov rax, rdx
lea rcx, [0x180101980]
shr rax, 0x36
xor edi, edi
lea rax, [rax + rax*4]
shl rax, 4
add rax, rcx
mov qword [rbp - 0x28], rax
xor r14d, r14d
cmp qword [rax], rdx
je 0x18005a2d4
inc edi
inc r14
add rax, 0x10
cmp r14, 5
jl 0x18005a2c0
mov r15d, 0x122
inc r15d
cmp r15d, 0x128
jb 0x180059a00
jmp 0x180059881
lea r11, [0x180000000]
jmp 0x18005988d
xor r9d, r9d
mov rcx, qword [rbp - 0x50]
mov eax, r9d
mov dword [rcx], 0xffffffff
jmp 0x1800598aa