Function at 0x1400bb158
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rbx
mov qword [rsp + 0x20], rbp
xchg rbx, rbp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x3b03b98b
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1c0]
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rcx], rax
xor r14d, r14d
movups xmmword [rax], xmm0
xchg r15, r15
xchg r13, rcx
mov rbx, r13
xchg r13, rcx
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov qword [rcx + 0x38], r14
mov r15, r15
call fcn.1400893c0
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x443059bf
add dword [rbp + 0x200], 0x778f849
xor dword [rbp + 0x200], 0x23c0377e
xor dword [rbp + 0x200], 0x30f04a81
add dword [rbp + 0x200], 0x251206ed
lea rcx, [rsp + 0x60]
mov word [rbp + 0x204], 0x49b
xor word [rbp + 0x204], 0x4cea
sub word [rbp + 0x204], 0x599
xor word [rbp + 0x204], 0x6a04
xchg rsi, r15
mov r15, rax
xchg rsi, r15
mov byte [rbp + 0x206], 0x7d
sub byte [rbp + 0x206], 0x76
add byte [rbp + 0x206], 0x68
xor byte [rbp + 0x206], 0xd9
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rcx
mov rbp, rbp
lea eax, [r14 + 7]
mov qword [rbp - 0x70], rax
xchg rsp, rcx
movups xmmword [rcx + 0x60], xmm0
xchg rcx, rsp
movups xmmword [rsp + 0x70], xmm0
mov r9, r9
movups xmmword [rbp - 0x80], xmm0
cmp rcx, rdx
je 0x1400bb2a7
mov rdx, rdx
call fcn.140098be0
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x2c], edx
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rsp + 0x58], r11
xchg r11, rdx
mov rcx, r14
mov dword [rsp - 0x24], 0x46f5bf66
xchg r8, rsp
movups xmmword [r8 + 0x60], xmm0
xchg rsp, r8
xchg r9, rsp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rsp
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
test rax, rax
xchg r12, r12
je 0x1400bb313
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x40], ecx
cmp rcx, qword [rbp - 0x70]
jb 0x1400bb2f6
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x38], ebx
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.140053a70
xchg rbp, rbp
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov r15d, 0x2bf51e1e
add r15d, 0xec5d263
xor r15d, 0x46b73dd4
xor r15d, 0x7c0dcd65
cmp rcx, rax
jne 0x1400bb37c
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x10], 0x40ceb77a
xor eax, eax
mov ecx, r15d
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x16aa8f7c
jmp 0x1400bb384
call fcn.140098be0
xchg r13, r13
mov eax, dword [rsi + 0x118]
mov edx, 0x2e788621
add edx, 0x436c11fb
sub edx, 0x6a661f48
sub edx, 0x77e78ce
cmp eax, edx
jne 0x1400bba83
mov ecx, dword [rsi + 0x11c]
mov dword [rsp - 0x2c], esi
test ecx, ecx
je 0x1400bb901
sub ecx, 1
je 0x1400bb79c
mov rdi, rdi
sub ecx, 1
je 0x1400bb64f
sub ecx, 1
je 0x1400bb52b
mov rsp, rsp
cmp ecx, 1
jne 0x1400bbdb4
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebx
mov word [rbp + 0x1f0], 0x15cc
add word [rbp + 0x1f0], 0x4e43
xor word [rbp + 0x1f0], 0x4a34
xor word [rbp + 0x1f0], 0x659c
add word [rbp + 0x1f0], 0x22ec
lea eax, [rdx - 3]
mov byte [rbp + 0x1f2], 0x59
sub byte [rbp + 0x1f2], 3
xor byte [rbp + 0x1f2], 0x71
add byte [rbp + 0x1f2], 0x18
add byte [rbp + 0x1f2], 0xb6
lea rcx, [rbp - 0x60]
xchg r9, rax
mov qword [rbp - 0x30], r9
xchg r9, rax
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x14], 0x51e1696b
xchg rdi, rcx
mov qword [rbp - 0x68], rdi
xchg rdi, rcx
xchg rbp, rcx
movups xmmword [rcx - 0x60], xmm0
xchg rcx, rbp
xchg r13, rbp
movups xmmword [r13 - 0x50], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp - 0x28], 0x3fc75f45
cmp rcx, rdx
je 0x1400bb49b
call fcn.140098be0
mov rdx, rdx
xchg r11, rax
mov r11, qword [rbp - 0x30]
xchg r11, rax
lea rcx, [rbp - 0x60]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
xchg r12, r14
mov rdx, r12
xchg r14, r12
movups xmmword [rbp - 0x60], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x40], xmm0
test rax, rax
mov rdx, rdx
je 0x1400bb4ed
movzx eax, byte [rbp + rdx + 0x1f0]
mov word [rcx + rdx*2], ax
inc rdx
mov dword [rsp - 0x40], esi
cmp rdx, qword [rbp - 0x30]
jb 0x1400bb4d0
lea rdx, [rbp - 0x68]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400542b0
xchg rsp, rcx
mov rsp, qword [rbp - 0x68]
xchg rsp, rcx
lea rax, [rbp - 0x60]
mov dword [rsp - 0x20], ebx
cmp rcx, rax
jne 0x1400bbdac
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x151ee492
jmp 0x1400bbd9d
xorps xmm0, xmm0
xchg r14, r14
mov dword [rbp + 0x1f0], 0x74611493
xor dword [rbp + 0x1f0], 0x4b8012a6
xor dword [rbp + 0x1f0], 0x29135ff8
add dword [rbp + 0x1f0], 0x11f90dc6
mov eax, dword [rbp + 0x1f0]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x1f0], eax
mov dword [rsp - 0x20], 0xe852f9b
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov eax, 0x7747272a
sub eax, 0x486c2f8f
add eax, 0x39ca846a
sub eax, 0x68a57c01
xchg rsp, rax
mov qword [rbp + 0x10], rsp
xchg rsp, rax
xchg rbp, r8
movups xmmword [r8 - 0x20], xmm0
xchg rbp, r8
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
movups xmmword [rbp], xmm0
cmp rcx, rdx
xchg rbx, rbx
je 0x1400bb5c4
call fcn.140098be0
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x2c], esi
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp - 0x28], r14
xchg r14, rdx
xchg r14, rsp
mov rcx, rsp
xchg r14, rsp
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rbp, rcx
test rax, rax
mov r8, r8
je 0x1400bb61c
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], edx
cmp rcx, qword [rbp + 0x10]
jb 0x1400bb5ff
lea rdx, [rbp - 0x28]
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
call fcn.1400542b0
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
mov dword [rsp - 0x30], ecx
cmp rcx, rax
jne 0x1400bbdac
lea rdi, [rbp - 0x20]
mov rsp, rsp
jmp 0x1400bbd9d
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x68c5
sub word [rbp + 0x1f0], 0x3988
add word [rbp + 0x1f0], 0x3065
sub word [rbp + 0x1f0], 0x1788
xor word [rbp + 0x1f0], 0x2f89
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x20]
mov dword [rsp - 0x18], edi
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x20]
xchg r8, rcx
mov qword [rbp + 0x18], r8
xchg rcx, r8
mov eax, 0x1562cc7f
sub eax, 0xbac9be6
xor eax, 0x4b469aa5
add eax, 0x15adce4c
sub eax, 0x589e7886
xchg r10, rax
mov qword [rbp + 0x50], r10
xchg r10, rax
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
xchg rbp, rsp
movups xmmword [rsp + 0x30], xmm0
xchg rbp, rsp
xchg r8, rbp
movups xmmword [r8 + 0x40], xmm0
xchg rbp, r8
cmp rcx, rdx
je 0x1400bb6fb
mov dword [rsp - 0x30], ecx
call fcn.140098be0
mov rax, qword [rbp + 0x50]
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x28], 0x7d2d5abb
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp + 0x18], rcx
xchg rdx, rcx
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
movups xmmword [rbp + 0x20], xmm0
mov rsi, rsi
xchg rbp, r8
movups xmmword [r8 + 0x30], xmm0
xchg rbp, r8
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
test rax, rax
je 0x1400bb767
xchg r11, r11
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x50]
mov dword [rsp - 0x44], 0x18e08b0
jb 0x1400bb746
lea rdx, [rbp + 0x18]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400542b0
xchg rcx, rdi
mov rdi, qword [rbp + 0x18]
xchg rdi, rcx
lea rax, [rbp + 0x20]
cmp rcx, rax
xchg r8, r8
jne 0x1400bbdac
lea rdi, [rbp + 0x20]
jmp 0x1400bbd9d
xorps xmm0, xmm0
mov word [rbp + 0x1f0], 0x16b0
add word [rbp + 0x1f0], 0x243a
add word [rbp + 0x1f0], 0x2fb6
xor word [rbp + 0x1f0], 0x34c0
add word [rbp + 0x1f0], 0xa33
movzx eax, word [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
mov dword [rsp - 0x38], 0x44ae4ef
mov word [rbp + 0x1f0], ax
lea rdx, [rbp + 0x60]
xchg rdx, rcx
mov qword [rbp + 0x58], rdx
xchg rdx, rcx
mov eax, 0x5bdaeb27
xor eax, 0x27158bf3
xor eax, 0x4a9d7cd5
xor eax, 0x3a9256d
xor eax, 0x35fb396e
xchg rcx, rax
mov qword [rbp + 0x90], rcx
xchg rcx, rax
xchg rbp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
xchg r10, rbp
movups xmmword [r10 + 0x70], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
cmp rcx, rdx
je 0x1400bb852
mov rsi, rsi
call fcn.140098be0
mov rax, qword [rbp + 0x90]
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
xchg r13, r13
xchg rcx, rdx
mov qword [rbp + 0x58], rcx
xchg rdx, rcx
xchg r9, rcx
mov r9, r14
xchg rcx, r9
xchg r13, rbp
movups xmmword [r13 + 0x60], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp - 0x2c], 0x2326c0ee
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg rbp, r8
test rax, rax
je 0x1400bb8c0
mov dword [rsp - 0x20], esp
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
xchg r12, r12
cmp rcx, qword [rbp + 0x90]
jb 0x1400bb8a1
lea rdx, [rbp + 0x58]
mov dword [rsp - 0x40], 0x21ea77b3
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400542b0
mov dword [rsp - 0x38], edx
xchg r11, rcx
mov r11, qword [rbp + 0x58]
xchg rcx, r11
lea rax, [rbp + 0x60]
cmp rcx, rax
mov r15, r15
jne 0x1400bbdac
lea rdi, [rbp + 0x60]
jmp 0x1400bbd9d
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
mov dword [rbp + 0x1f0], 0x1ed1f61d
xor dword [rbp + 0x1f0], 0x5906118c
sub dword [rbp + 0x1f0], 0x29282e53
add dword [rbp + 0x1f0], 0x1310f274
xor dword [rbp + 0x1f0], 0x5b6ca221
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0x34], esp
mov word [rbp + 0x1f4], 0x79ea
sub word [rbp + 0x1f4], 0x49d8
xor word [rbp + 0x1f4], 0x7b9
add word [rbp + 0x1f4], 0x71c
lea rax, [rbp + 0xa0]
xchg r8, rcx
mov qword [rbp + 0x98], r8
xchg r8, rcx
mov qword [rbp + 0xd0], rdx
mov dword [rsp - 0x44], 0x2e39097a
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
xchg rbx, rbp
movups xmmword [rbx + 0xb0], xmm0
xchg rbx, rbp
xchg r11, rbp
movups xmmword [r11 + 0xc0], xmm0
xchg r11, rbp
cmp rcx, rax
mov dword [rsp - 0x10], 0x7070b3f
je 0x1400bb9d7
call fcn.140098be0
xchg rsi, rdx
mov rsi, qword [rbp + 0xd0]
xchg rsi, rdx
lea rdi, [rbp + 0xa0]
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rbp + 0x98], rdi
xchg r15, r14
mov rcx, r15
xchg r15, r14
movups xmmword [rbp + 0xa0], xmm0
xchg r11, rbp
movups xmmword [r11 + 0xb0], xmm0
xchg rbp, r11
xchg rbp, rdx
movups xmmword [rdx + 0xc0], xmm0
xchg rdx, rbp
test rdx, rdx
mov dword [rsp - 0x1c], ebx
je 0x1400bba42
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdi + rcx*2], ax
xchg rbp, rbp
inc rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x1400bba23
lea rdx, [rbp + 0x98]
mov rsp, rsp
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400542b0
mov rbx, rbx
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
cmp rcx, rax
xchg rsp, rsp
jne 0x1400bbdac
lea rdi, [rbp + 0xa0]
jmp 0x1400bbd9d
cmp eax, 0xa
jne 0x1400bbdb4
cmp dword [rsi + 0x11c], r14d
xchg rcx, rcx
jne 0x1400bbdb4
mov eax, 0x4fd9d24a
add eax, 0x2441a460
sub eax, 0x23eeb373
add eax, 0x1bf22dc7
sub eax, 0x6c1e9b12
mov word [rbp + 0x1f0], 0x6af7
sub word [rbp + 0x1f0], 0x2f62
xor word [rbp + 0x1f0], 0x5a1f
xor word [rbp + 0x1f0], 0x607
add word [rbp + 0x1f0], 0x706
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
pushf
mov eax, 0x4af26827
sub eax, 0x1b16d734
add eax, 0x40473f3c
xor eax, 0x12d81ef4
xor eax, 0x62faced8
popf
jae 0x1400bbc5b
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x1f2], 3
xor byte [rbp + 0x1f2], 0x2b
add byte [rbp + 0x1f2], 9
xor byte [rbp + 0x1f2], 0xc4
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xd8], rcx
mov dword [rsp - 0x18], edx
xchg r10, rax
mov qword [rbp + 0x110], r10
xchg r10, rax
xchg rdx, rbp
movups xmmword [rdx + 0xe0], xmm0
xchg rdx, rbp
xchg rbp, rdi
movups xmmword [rdi + 0xf0], xmm0
xchg rdi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x100], xmm0
xchg rbp, rdi
cmp rcx, rdx
mov dword [rsp - 0x34], 0x7255c23e
je 0x1400bbb9b
call fcn.140098be0
xchg rsp, rax
mov rsp, qword [rbp + 0x110]
xchg rsp, rax
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
mov dword [rsp - 0x44], edi
xchg rdx, rbx
mov qword [rbp + 0xd8], rbx
xchg rdx, rbx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xchg rsp, rbp
movups xmmword [rsp + 0xe0], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0xf0], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x100], xmm0
xchg rbp, r14
test rax, rax
je 0x1400bbc12
mov r13, r13
movzx eax, byte [rbp + rcx + 0x1f0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
mov dword [rsp - 0x44], 0x56af655d
jb 0x1400bbbee
lea rdx, [rbp + 0xd8]
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
call fcn.1400542b0
mov r9, r9
xchg rdi, rcx
mov rdi, qword [rbp + 0xd8]
xchg rdi, rcx
lea rax, [rbp + 0xe0]
cmp rcx, rax
jne 0x1400bbdac
mov dword [rsp - 0x44], 0x1f4fe725
lea rdi, [rbp + 0xe0]
jmp 0x1400bbd9d
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x3c], ebx
mov byte [rbp + 0x1f2], 0x6d
sub byte [rbp + 0x1f2], 0x2e
add byte [rbp + 0x1f2], 0x10
add byte [rbp + 0x1f2], 0xa5
lea rdx, [rbp + 0x120]
xchg r12, r12
xchg rdi, rcx
mov qword [rbp + 0x118], rdi
xchg rdi, rcx
mov qword [rbp + 0x150], rax
xchg rbp, rcx
movups xmmword [rcx + 0x120], xmm0
xchg rcx, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x130], xmm0
xchg rbp, rcx
xchg rbp, rdx
movups xmmword [rdx + 0x140], xmm0
xchg rbp, rdx
cmp rcx, rdx
mov r8, r8
je 0x1400bbce3
call fcn.140098be0
xchg r12, rax
mov r12, qword [rbp + 0x150]
xchg r12, rax
lea rdx, [rbp + 0x120]
xchg rcx, rcx
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rbp + 0x118], rdi
xchg rdx, rdi
xchg rcx, r12
mov r12, r14
xchg r12, rcx
xchg r11, rbp
movups xmmword [r11 + 0x120], xmm0
xchg r11, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x130], xmm0
xchg rbp, rsp
xchg rbp, r14
movups xmmword [r14 + 0x140], xmm0
xchg r14, rbp
test rax, rax
je 0x1400bbd60
movzx eax, byte [rbp + rcx + 0x1f0]
mov dword [rsp - 0x18], 0x600e967a
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x1400bbd39
mov r15, r15
lea rdx, [rbp + 0x118]
xchg r15, rcx
mov r15, rbx
xchg rcx, r15
call fcn.1400542b0
xchg rcx, rdi
mov rdi, qword [rbp + 0x118]
xchg rcx, rdi
lea rax, [rbp + 0x120]
mov dword [rsp - 0x1c], ebx
cmp rcx, rax
jne 0x1400bbdac
lea rdi, [rbp + 0x120]
mov rcx, r15
xchg r9, r9
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1400bbdb4
call fcn.140098be0
xchg r11, r11
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
je 0x1400bbfcc
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x32], 0x3cb704d6
sub dword [rsp + 0x32], 0x1cd4d025
add dword [rsp + 0x32], 0x31b575a
add dword [rsp + 0x32], 0x4836d01f
sub dword [rsp + 0x32], 0x6b285b97
mov dword [rsp + 0x36], 0x76b61486
xor dword [rsp + 0x36], 0x7133e8d3
sub dword [rsp + 0x36], 0x267f5d0
xor dword [rsp + 0x36], 0x5750625
mov dword [rsp + 0x3a], 0x6285e2b5
sub dword [rsp + 0x3a], 0x466f8219
xor dword [rsp + 0x3a], 0x4f2a890c
sub dword [rsp + 0x3a], 0x24cf83ba
xor dword [rsp + 0x3a], 0x2e5b6513
mov dword [rsp + 0x3e], 0x1111e697
xor dword [rsp + 0x3e], 0x5e60945b
sub dword [rsp + 0x3e], 0x3b7bb9af
sub dword [rsp + 0x3e], 0x1379b877
mov dword [rsp + 0x42], 0xc001bac
sub dword [rsp + 0x42], 0x852ac08
add dword [rsp + 0x42], 0xe9e7675
add dword [rsp + 0x42], 0x56eae715
xor dword [rsp + 0x42], 0x6939cdbd
mov dword [rsp + 0x46], 0x6d705c6d
sub dword [rsp + 0x46], 0x4b974768
xor dword [rsp + 0x46], 0x3520f3b2
add dword [rsp + 0x46], 0x335575d2
xor dword [rsp + 0x46], 0x48355c2d
mov dword [rsp + 0x4a], 0x39867d4e
sub dword [rsp + 0x4a], 0x1cf04c9e
add dword [rsp + 0x4a], 0x33e415e0
sub dword [rsp + 0x4a], 0x4230a790
sub dword [rsp + 0x4a], 0xdca9e28
mov dword [rsp + 0x4e], 0x7e35e848
sub dword [rsp + 0x4e], 0x6272feea
xor dword [rsp + 0x4e], 0x3e7ccd0e
add dword [rsp + 0x4e], 0x1d028282
xor dword [rsp + 0x4e], 0x42bda632
mov qword [rbp + 0x1f8], r14
mov rax, qword [rbp + 0x1f8]
mov dword [rsp - 0x24], 0x3421ba5c
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f8]
and cl, 3
xchg r12, r12
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x597a5fb7
sub eax, 0x1cf66c86
sub eax, 0x491160e
xor eax, 0x7420814b
sub eax, 0x2a0cfcb5
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1f8]
mov dword [rsp - 0x1c], 0x7e8933f4
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x1f8]
inc rax
mov dword [rsp - 0x14], ebx
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1f8]
cmp rax, 0x10
jb 0x1400bbf0f
mov dword [rsp - 0x20], edi
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
lea rcx, [rbp + 0x190]
call fcn.1400ad8a0
mov dword [rsp - 0xc], ebx
xor eax, eax
lea rdi, [rbp + 0x16c]
lea rdx, [rbp + 0x190]
lea ecx, [rax + 0x10]
mov r10, r10
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.140054420
movzx r8d, word [rsi + 0x120]
xchg rsp, rsp
mov eax, 0x7f7882aa
sub eax, 0x3899bd02
xor eax, 0x6a7d79a7
add eax, 0x1393abb8
sub eax, 0x403766f0
mov word [rsp + 0x30], ax
mov r11, r11
mov dword [rsp + 0x20], 0x1b54e2f
xor dword [rsp + 0x20], 0x1961612c
add dword [rsp + 0x20], 0x28e91c85
xor dword [rsp + 0x20], 0x41a04b1b
mov dword [rsp + 0x24], 0x61ebc7e7
sub dword [rsp + 0x24], 0x528f38f5
add dword [rsp + 0x24], 0x587fb
sub dword [rsp + 0x24], 0xef2163d
mov dword [rsp + 0x28], 0x3f0980ae
add dword [rsp + 0x28], 0x39d58ae1
sub dword [rsp + 0x28], 0x65176a5d
sub dword [rsp + 0x28], 0x138ca053
mov dword [rsp + 0x2c], 0x6a4cee27
xor dword [rsp + 0x2c], 0x6d58526c
add dword [rsp + 0x2c], 0x35f6b43b
xor dword [rsp + 0x2c], 0x3d377063
mov qword [rbp + 0x1f8], r14
mov dword [rsp - 0x14], ebp
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f8]
xchg r14, rax
mov r14, qword [rbp + 0x1f8]
xchg r14, rax
and cl, 3
mov rcx, rcx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x3bffe2f3
add eax, 0x158ff886
sub eax, 0x104e9bac
xor eax, 0x5884607e
shr eax, cl
mov dword [rsp - 0x24], ecx
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0x1f8]
xchg r10, rax
xor cx, dx
xchg r15, r15
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x1f8]
inc rax
xchg rbp, rbp
xchg r15, rax
mov qword [rbp + 0x1f8], r15
xchg r15, rax
mov rax, qword [rbp + 0x1f8]
xchg rsi, rsi
cmp rax, 9
jb 0x1400bc08a
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
mov r14, r14
lea rcx, [rbp + 0x190]
call fcn.140080a10
xor eax, eax
mov dword [rsp - 0x10], 0x74f70443
lea rdi, [rbp + 0x158]
lea rdx, [rbp + 0x190]
lea ecx, [rax + 9]
rep stosb byte [rdi], al
mov r14, r14
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140054420
mov r10, r10
mov rax, rbx
mov rbx, qword [rsp + 0x308]
add rsp, 0x57621b4f
sub rsp, 0x5762188f
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x30], edi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret