Function at 0x1400bbb1c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
nop
push r15
mov qword [rsp], rbp
push rsi
xchg r12, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
xchg r13, r13
lea rbp, [rsp - 0x1c0]
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov r11, r11
xchg r9, rax
mov qword [rcx], r9
xchg r9, rax
xor r14d, r14d
movups xmmword [rax], xmm0
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r10, r14
mov qword [rcx + 0x38], r10
xchg r14, r10
call fcn.140089d40
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x11d2ae2d
xor dword [rbp + 0x200], 0x1f1df33f
add dword [rbp + 0x200], 0x32837846
xor dword [rbp + 0x200], 0x3fe38fe4
lea rcx, [rsp + 0x60]
xchg rbp, rbp
mov word [rbp + 0x204], 0xddc
xor word [rbp + 0x204], 0x54de
add word [rbp + 0x204], 0xad8
xor word [rbp + 0x204], 0x5f66
xor word [rbp + 0x204], 0x7838
mov rsi, rax
mov byte [rbp + 0x206], 0x57
sub byte [rbp + 0x206], 0x45
sub byte [rbp + 0x206], 0xf
add byte [rbp + 0x206], 0xa9
lea rdx, [rsp + 0x60]
xchg r12, r12
mov qword [rsp + 0x58], rcx
lea eax, [r14 + 7]
mov qword [rbp - 0x70], rax
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x70], xmm0
xchg r14, r14
movups xmmword [rbp - 0x80], xmm0
cmp rcx, rdx
je 0x1400bbc5b
call fcn.1400992c0
mov dword [rsp - 0x3c], esp
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebp
xchg r12, rdx
mov qword [rsp + 0x58], r12
xchg rdx, r12
xchg r8, rcx
mov r8, r14
xchg r8, rcx
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x70], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
test rax, rax
je 0x1400bbcc2
mov dword [rsp - 0x20], 0x3ce87c37
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0x38], esi
jb 0x1400bbca5
lea rdx, [rsp + 0x58]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140054950
mov dword [rsp - 0x34], 0xd21210e
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov r12d, 0x4ebfc2e8
sub r12d, 0x3d3a758
xor r12d, 0x1e530800
xor r12d, 0x3e857af6
sub r12d, 0x6a3a6936
cmp rcx, rax
jne 0x1400bbd26
lea rdi, [rsp + 0x60]
xchg r13, r13
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x1400bbd2f
call fcn.1400992c0
mov dword [rsp - 0x20], ebp
mov eax, dword [rsi + 0x118]
mov edx, 0x601f42fd
xor edx, 0x69a24bc9
add edx, 0x2879ac22
xor edx, 0x3236b550
cmp eax, edx
jne 0x1400bc3df
mov ecx, dword [rsi + 0x11c]
mov dword [rsp - 0x14], 0x2da8e92c
test ecx, ecx
je 0x1400bc267
sub ecx, 1
je 0x1400bc125
mov rbx, rbx
sub ecx, 1
je 0x1400bbfec
sub ecx, 1
je 0x1400bbeaf
xchg r10, r10
cmp ecx, 1
jne 0x1400bc6f5
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x5708283e
mov word [rbp + 0x1f0], 0xdd9
add word [rbp + 0x1f0], 0x54c3
sub word [rbp + 0x1f0], 0x5bd0
sub word [rbp + 0x1f0], 0x401
lea eax, [rdx - 3]
mov dword [rsp - 0x10], esp
mov byte [rbp + 0x1f2], 0x69
xor byte [rbp + 0x1f2], 9
xor byte [rbp + 0x1f2], 0x6e
xor byte [rbp + 0x1f2], 0xe1
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x30], rax
mov rdi, rdi
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
movups xmmword [rbp - 0x60], xmm0
mov r10, r10
xchg rbp, r12
movups xmmword [r12 - 0x50], xmm0
xchg r12, rbp
xchg rbp, rdx
movups xmmword [rdx - 0x40], xmm0
xchg rdx, rbp
cmp rcx, rdx
je 0x1400bbe2b
call fcn.1400992c0
xchg r15, r15
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
xchg rcx, rcx
mov rdx, r14
xchg r12, rbp
movups xmmword [r12 - 0x60], xmm0
xchg rbp, r12
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x40], xmm0
test rax, rax
je 0x1400bbe7e
xchg rdx, rdx
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rcx + rdx*2], ax
inc rdx
mov rbp, rbp
cmp rdx, qword [rbp - 0x30]
jb 0x1400bbe62
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x20], 0x3c9edbc6
mov rcx, rbx
call fcn.140055180
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
xchg r15, r15
cmp rcx, rax
jne 0x1400bc6ed
lea rdi, [rbp - 0x60]
jmp 0x1400bc6d9
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x2033c
xor dword [rbp + 0x1f0], 0x62f0ac28
sub dword [rbp + 0x1f0], 0x1d8ad6dc
xor dword [rbp + 0x1f0], 0x6e96d3f3
mov eax, dword [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x1f0], eax
mov r12, r12
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov eax, 0x31cd623f
add eax, 0x3555b516
add eax, 0x593bf2d
sub eax, 0xe295a13
sub eax, 0x5e8d7c6b
xchg r15, rax
mov qword [rbp + 0x10], r15
xchg r15, rax
xchg rsi, rbp
movups xmmword [rsi - 0x20], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 - 0x10], xmm0
xchg r9, rbp
xchg rbp, r12
movups xmmword [r12], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1400bbf54
mov dword [rsp - 0x44], 0x132e62e0
call fcn.1400992c0
xchg rdx, rax
mov rdx, qword [rbp + 0x10]
xchg rdx, rax
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rbp - 0x28], rdx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg r13, rbp
movups xmmword [r13 - 0x20], xmm0
xchg rbp, r13
xchg rbp, r15
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmmword [r12], xmm0
xchg r12, rbp
test rax, rax
je 0x1400bbfb4
xchg r11, r11
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
xchg rcx, rcx
jb 0x1400bbf98
lea rdx, [rbp - 0x28]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.140055180
mov rbp, rbp
xchg rcx, r13
mov r13, qword [rbp - 0x28]
xchg r13, rcx
lea rax, [rbp - 0x20]
mov r8, r8
cmp rcx, rax
jne 0x1400bc6ed
lea rdi, [rbp - 0x20]
jmp 0x1400bc6d9
xorps xmm0, xmm0
mov rsp, rsp
mov word [rbp + 0x1f0], 0x913
xor word [rbp + 0x1f0], 0x768
add word [rbp + 0x1f0], 0x19c
sub word [rbp + 0x1f0], 0x44c
movzx eax, word [rbp + 0x1f0]
xchg r14, r14
lea rcx, [rbp + 0x20]
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
xchg rcx, r12
mov qword [rbp + 0x18], r12
xchg r12, rcx
mov eax, 0x33bf85d9
xor eax, 0x10974dc4
xor eax, 0x4cf529e8
add eax, 0x781d6e9
sub eax, 0x775fb8dc
xchg r9, rax
mov qword [rbp + 0x50], r9
xchg r9, rax
xchg rbp, r12
movups xmmword [r12 + 0x20], xmm0
xchg r12, rbp
xchg rbp, r9
movups xmmword [r9 + 0x30], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x1c], ebp
cmp rcx, rdx
je 0x1400bc093
call fcn.1400992c0
mov rax, qword [rbp + 0x50]
mov dword [rsp - 0x20], 0x1906a569
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
mov dword [rsp - 0x3c], edx
mov rcx, r14
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
xchg rbp, rbx
movups xmmword [rbx + 0x30], xmm0
xchg rbp, rbx
xchg rbp, r11
movups xmmword [r11 + 0x40], xmm0
xchg r11, rbp
test rax, rax
je 0x1400bc0ed
movzx eax, byte [rbp + rcx + 0x1f0]
mov r9, r9
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
jb 0x1400bc0ce
mov rbx, rbx
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.140055180
xchg rcx, rdx
mov rdx, qword [rbp + 0x18]
xchg rcx, rdx
lea rax, [rbp + 0x20]
mov dword [rsp - 0x28], 0x13e510a
cmp rcx, rax
jne 0x1400bc6ed
lea rdi, [rbp + 0x20]
mov dword [rsp - 0x30], ebp
jmp 0x1400bc6d9
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x407a
xor word [rbp + 0x1f0], 0x62aa
add word [rbp + 0x1f0], 0x81b
xor word [rbp + 0x1f0], 0x36c2
xor word [rbp + 0x1f0], 0x18e2
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x38], 0x54807f72
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x60]
xchg rdi, rcx
mov qword [rbp + 0x58], rdi
xchg rdi, rcx
mov eax, 0x319b98f3
add eax, 0x3f4c0079
xor eax, 0x463cc6c4
sub eax, 0x36db5fa6
mov qword [rbp + 0x90], rax
xchg rbp, r15
movups xmmword [r15 + 0x60], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
cmp rcx, rdx
mov dword [rsp - 0x24], 0xe411e20
je 0x1400bc1cb
call fcn.1400992c0
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
xchg rsi, rsi
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp + 0x58], r8
xchg r8, rdx
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbp, rbx
xchg rbp, rdi
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rbp, rsi
test rax, rax
je 0x1400bc235
mov dword [rsp - 0x10], ebp
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
xchg rbp, rbp
cmp rcx, qword [rbp + 0x90]
jb 0x1400bc216
lea rdx, [rbp + 0x58]
mov rcx, rbx
mov r8, r8
call fcn.140055180
xchg rsi, rcx
mov rsi, qword [rbp + 0x58]
xchg rcx, rsi
lea rax, [rbp + 0x60]
cmp rcx, rax
xchg r8, r8
jne 0x1400bc6ed
lea rdi, [rbp + 0x60]
jmp 0x1400bc6d9
xorps xmm0, xmm0
mov dword [rbp + 0x1f0], 0x76200779
xor dword [rbp + 0x1f0], 0x3a37df97
xor dword [rbp + 0x1f0], 0x3dc1bce6
xor dword [rbp + 0x1f0], 0x733351e3
add dword [rbp + 0x1f0], 0x66d12fe0
lea rcx, [rbp + 0xa0]
mov word [rbp + 0x1f4], 0x419d
sub word [rbp + 0x1f4], 0x2bfd
add word [rbp + 0x1f4], 0x2971
xor word [rbp + 0x1f4], 0x6d8e
lea rax, [rbp + 0xa0]
mov dword [rsp - 0x44], ebx
xchg rcx, r15
mov qword [rbp + 0x98], r15
xchg r15, rcx
mov qword [rbp + 0xd0], rdx
movups xmmword [rbp + 0xa0], xmm0
xchg r9, rbp
movups xmmword [r9 + 0xb0], xmm0
xchg rbp, r9
xchg rbp, rdi
movups xmmword [rdi + 0xc0], xmm0
xchg rdi, rbp
cmp rcx, rax
je 0x1400bc325
mov dword [rsp - 0xc], 0x40d28ae1
call fcn.1400992c0
mov rdx, qword [rbp + 0xd0]
lea rdi, [rbp + 0xa0]
xchg rbx, rbx
xorps xmm0, xmm0
mov qword [rbp + 0x98], rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
xchg r14, rbp
movups xmmword [r14 + 0xb0], xmm0
xchg r14, rbp
xchg rbp, r14
movups xmmword [r14 + 0xc0], xmm0
xchg rbp, r14
test rdx, rdx
je 0x1400bc399
movzx eax, byte [rbp + rcx + 0x1f0]
mov dword [rsp - 0x20], esi
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x1400bc376
xchg rsp, rsp
lea rdx, [rbp + 0x98]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140055180
mov dword [rsp - 0x14], esp
xchg r15, rcx
mov r15, qword [rbp + 0x98]
xchg rcx, r15
lea rax, [rbp + 0xa0]
cmp rcx, rax
mov dword [rsp - 0x1c], ebx
jne 0x1400bc6ed
lea rdi, [rbp + 0xa0]
jmp 0x1400bc6d9
cmp eax, 0xa
xchg rcx, rcx
jne 0x1400bc6f5
cmp dword [rsi + 0x11c], r14d
jne 0x1400bc6f5
mov eax, 0x3905a3
xor eax, 0x2b5b6426
sub eax, 0x25e80e31
xor eax, 0x1cf8f287
sub eax, 0x19824be7
mov word [rbp + 0x1f0], 0x76c7
sub word [rbp + 0x1f0], 0x5461
xor word [rbp + 0x1f0], 0x309
add word [rbp + 0x1f0], 0x16c2
sub word [rbp + 0x1f0], 0x3566
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
pushf
mov eax, 0x33b1591a
add eax, 0x25a7b866
sub eax, 0x225f9454
sub eax, 0x36f97d29
popf
jae 0x1400bc599
xchg r10, r10
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x1f2], 0x18
sub byte [rbp + 0x1f2], 0x17
xor byte [rbp + 0x1f2], 0x10
xor byte [rbp + 0x1f2], 0xfe
lea rdx, [rbp + 0xe0]
xchg rsi, rsi
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0x110], rax
xchg rbp, rsi
movups xmmword [rsi + 0xe0], xmm0
xchg rbp, rsi
xchg rbp, rdi
movups xmmword [rdi + 0xf0], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 + 0x100], xmm0
xchg rbp, r8
cmp rcx, rdx
je 0x1400bc4e9
mov dword [rsp - 0x2c], 0x4a5d21f3
call fcn.1400992c0
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x20], 0xcdd4329
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0xd8], rdi
xchg rdi, rdx
xchg rcx, r15
mov r15, r14
xchg rcx, r15
movups xmmword [rbp + 0xe0], xmm0
mov dword [rsp - 0x30], 0x3be06633
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
test rax, rax
je 0x1400bc55a
mov rbx, rbx
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
mov dword [rsp - 0x1c], ecx
jb 0x1400bc53a
lea rdx, [rbp + 0xd8]
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
call fcn.140055180
mov dword [rsp - 0xc], edx
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x1400bc6ed
mov r15, r15
lea rdi, [rbp + 0xe0]
jmp 0x1400bc6d9
lea rcx, [rbp + 0x120]
mov r10, r10
mov byte [rbp + 0x1f2], 0
xor byte [rbp + 0x1f2], 0x61
sub byte [rbp + 0x1f2], 0x3b
xor byte [rbp + 0x1f2], 0xc8
lea rdx, [rbp + 0x120]
xchg r9, r9
mov qword [rbp + 0x118], rcx
xchg rdi, rax
mov qword [rbp + 0x150], rdi
xchg rdi, rax
xchg rbp, r12
movups xmmword [r12 + 0x120], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x28], 0x35a8d59a
cmp rcx, rdx
je 0x1400bc61c
call fcn.1400992c0
xchg rdx, rdx
xchg r12, rax
mov r12, qword [rbp + 0x150]
xchg r12, rax
lea rdx, [rbp + 0x120]
xchg rdx, rdx
xorps xmm0, xmm0
xchg rdx, rcx
mov qword [rbp + 0x118], rcx
xchg rdx, rcx
xchg r8, rcx
mov r8, r14
xchg r8, rcx
xchg rbp, r12
movups xmmword [r12 + 0x120], xmm0
xchg rbp, r12
xchg rdi, rbp
movups xmmword [rdi + 0x130], xmm0
xchg rbp, rdi
xchg rcx, rbp
movups xmmword [rcx + 0x140], xmm0
xchg rcx, rbp
test rax, rax
mov dword [rsp - 0x28], 0x61d09f78
je 0x1400bc698
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov r10, r10
cmp rcx, qword [rbp + 0x150]
jb 0x1400bc679
lea rdx, [rbp + 0x118]
mov rcx, rbx
mov dword [rsp - 0xc], 0x75a5fba6
call fcn.140055180
xchg r8, rcx
mov r8, qword [rbp + 0x118]
xchg r8, rcx
lea rax, [rbp + 0x120]
mov r10, r10
cmp rcx, rax
jne 0x1400bc6ed
lea rdi, [rbp + 0x120]
mov rdx, rdx
mov rcx, r12
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x50320b56
jmp 0x1400bc6f5
call fcn.1400992c0
xchg r14, r14
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
je 0x1400bc916
mov dword [rsp + 0x32], 0x25fb7cff
add dword [rsp + 0x32], 0x14f8d29b
sub dword [rsp + 0x32], 0x1983a14c
xor dword [rsp + 0x32], 0x317502bc
sub dword [rsp + 0x32], 0xfa5ac27
mov dword [rsp + 0x36], 0x5844bb98
xor dword [rsp + 0x36], 0x4b4e8430
xor dword [rsp + 0x36], 0x1097e138
add dword [rsp + 0x36], 0x1cf38bd1
sub dword [rsp + 0x36], 0x202969a7
mov dword [rsp + 0x3a], 0x5b768a21
add dword [rsp + 0x3a], 0x1fa53f5b
xor dword [rsp + 0x3a], 0x5746b1d4
add dword [rsp + 0x3a], 0x2afc4caf
sub dword [rsp + 0x3a], 0x56ffc4ba
mov dword [rsp + 0x3e], 0xe51fd7
add dword [rsp + 0x3e], 0x46a6e94b
sub dword [rsp + 0x3e], 0x183e1c71
sub dword [rsp + 0x3e], 0x2eceebf5
mov dword [rsp + 0x42], 0x9ed6486
add dword [rsp + 0x42], 0x4fbb9d50
add dword [rsp + 0x42], 0x1d6ce4de
xor dword [rsp + 0x42], 0x1acd6cfe
xor dword [rsp + 0x42], 0x6dbb8a81
mov dword [rsp + 0x46], 0x238c13ef
add dword [rsp + 0x46], 0x5379aae3
sub dword [rsp + 0x46], 0x3e3ce49b
sub dword [rsp + 0x46], 0x384fd979
mov dword [rsp + 0x4a], 0x58d442b6
xor dword [rsp + 0x4a], 0x273b432c
xor dword [rsp + 0x4a], 0x2a0e5201
xor dword [rsp + 0x4a], 0x55f2531b
mov dword [rsp + 0x4e], 0x2fd150bd
add dword [rsp + 0x4e], 0x3e2b6166
xor dword [rsp + 0x4e], 0xf5e84ea
xor dword [rsp + 0x4e], 0x1f97d7ce
sub dword [rsp + 0x4e], 0x7cb7e00d
mov qword [rbp + 0x1f8], r14
mov r11, r11
mov rax, qword [rbp + 0x1f8]
xchg r9, rcx
mov r9, qword [rbp + 0x1f8]
xchg r9, rcx
xchg r15, rax
mov r15, qword [rbp + 0x1f8]
xchg r15, rax
and cl, 3
shl cl, 3
mov dword [rsp - 0x24], 0x210e9b0f
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x75409a74
sub eax, 0x593d9ff3
add eax, 0x135bf095
xor eax, 0x15446a17
sub eax, 0x1f3b4d16
shr eax, cl
mov dword [rsp - 0x1c], ecx
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x1f8]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
xchg r9, r9
mov rax, qword [rbp + 0x1f8]
inc rax
mov qword [rbp + 0x1f8], rax
mov r10, r10
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
jb 0x1400bc83f
lea rdx, [rbp + 0x16c]
xchg rcx, rcx
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
call fcn.1400ae160
mov dword [rsp - 0xc], 0x1f48997e
xor eax, eax
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
mov r8, r8
lea ecx, [rax + 0x10]
rep stosb byte [rdi], al
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400552f0
movzx r8d, word [rsi + 0x120]
xchg rdx, rdx
mov eax, 0x2c9e44de
xor eax, 0x52c386ee
sub eax, 0x2ee077f8
xor eax, 0x64c1840
xor eax, 0x493152f7
mov word [rsp + 0x30], ax
mov dword [rsp - 0x14], esi
mov dword [rsp + 0x20], 0x7997e3d0
sub dword [rsp + 0x20], 0x5c6cba3a
add dword [rsp + 0x20], 0x82ba446
sub dword [rsp + 0x20], 0x24e5cd11
mov dword [rsp + 0x24], 0x3b795298
xor dword [rsp + 0x24], 0x54e07bda
xor dword [rsp + 0x24], 0x11e2c9f4
sub dword [rsp + 0x24], 0x7e08e00c
mov dword [rsp + 0x28], 0x543d387f
xor dword [rsp + 0x28], 0x3214527d
add dword [rsp + 0x28], 0x166b75b0
add dword [rsp + 0x28], 0x175ce78
sub dword [rsp + 0x28], 0x7db3ada3
mov dword [rsp + 0x2c], 0x729141f2
sub dword [rsp + 0x2c], 0x23df39fb
sub dword [rsp + 0x2c], 0x204854cd
add dword [rsp + 0x2c], 0x167914ad
sub dword [rsp + 0x2c], 0x44a3c6d8
mov qword [rbp + 0x1f8], r14
mov rbx, rbx
xchg r14, rax
mov r14, qword [rbp + 0x1f8]
xchg r14, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x1f8]
xchg rcx, rdx
mov rax, qword [rbp + 0x1f8]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x24], 0x4db9524c
mov eax, 0x5cb92b33
add eax, 0x23042a25
sub eax, 0x1c951cfd
sub eax, 0xb3ca114
sub eax, 0x3d0c635c
shr eax, cl
mov r14, r14
movzx ecx, al
mov rax, qword [rbp + 0x1f8]
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
mov dword [rsp - 0x44], ecx
xchg r11, rax
mov r11, qword [rbp + 0x1f8]
xchg r11, rax
inc rax
mov dword [rsp - 0x40], 0x5915b0f0
mov qword [rbp + 0x1f8], rax
xchg r15, rax
mov r15, qword [rbp + 0x1f8]
xchg r15, rax
cmp rax, 9
jb 0x1400bc9e8
mov r14, r14
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
call fcn.140081430
mov r15, r15
xor eax, eax
lea rdi, [rbp + 0x158]
lea rdx, [rbp + 0x190]
xchg rdi, rdi
lea ecx, [rax + 9]
rep stosb byte [rdi], al
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400552f0
xchg rbx, rsi
mov rax, rsi
xchg rsi, rbx
xchg rbx, r14
mov r14, qword [rsp + 0x308]
xchg rbx, r14
neg rsp
add rsp, 0xfffffffffffffd40
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret