Function at 0x1400bbd64
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rcx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
push rdx
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x1eb609a3
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r9
mov qword [rsp], r14
push r15
mov rcx, rcx
lea rbp, [rsp - 0x1c0]
add rsp, 0xfffffffffffffd40
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x18], esi
xchg rsp, rax
mov qword [rcx], rsp
xchg rsp, rax
xor r15d, r15d
mov r9, r9
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rcx, r14
mov rbx, r14
xchg rcx, r14
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg rbx, rax
movups xmmword [rbx + 0x20], xmm0
xchg rbx, rax
mov qword [rcx + 0x38], r15
call fcn.140089ae0
mov dword [rsp - 0x44], edi
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0x37b4a927
add dword [rbp + 0x210], 0x2e0d2b28
sub dword [rbp + 0x210], 0x2776e6
sub dword [rbp + 0x210], 0x43bc735c
sub dword [rbp + 0x210], 0x1afebd0b
lea esi, [r15 + 2]
mov dword [rsp - 0x34], 0x5f0a2e8d
mov word [rbp + 0x214], 0x13ae
add word [rbp + 0x214], 0x53c9
sub word [rbp + 0x214], 0x6653
add word [rbp + 0x214], 0x6cec
sub word [rbp + 0x214], 0x3ad6
lea rcx, [rsp + 0x60]
mov byte [rbp + 0x216], 0x5a
sub byte [rbp + 0x216], 0x32
xor byte [rbp + 0x216], 0x5d
xor byte [rbp + 0x216], 0x2e
add byte [rbp + 0x216], 0x67
mov r14, rax
mov rdx, rdx
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x60]
lea eax, [rsi + 5]
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
lea edi, [rsi + 4]
mov rbx, rbx
xchg r10, rsp
movups xmmword [r10 + 0x60], xmm0
xchg r10, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rbx, rsp
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
cmp rcx, rdx
je 0x1400bbeeb
mov dword [rsp - 0x24], 0x5d4c70cf
call fcn.140099230
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
xchg r9, r9
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rsp + 0x58], r12
xchg r12, rdx
mov rcx, r15
mov dword [rsp - 0x14], ecx
mov r13d, 0x160b1a12
add r13d, 0x36ac4b65
sub r13d, 0x262dd31d
xor r13d, 0x726a1019
sub r13d, 0x54e38242
xchg rsp, rdi
movups xmmword [rdi + 0x60], xmm0
xchg rdi, rsp
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg r14, rbp
movups xmmword [r14 - 0x80], xmm0
xchg r14, rbp
test rax, rax
je 0x1400bbf72
xchg r12, r12
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x70]
xchg rsp, rsp
jb 0x1400bbf56
lea rdx, [rsp + 0x58]
mov rcx, rbx
xchg r8, r8
call fcn.140054690
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
mov dword [rsp - 0x1c], 0x7448e9ab
cmp rcx, rax
jne 0x1400bbfb9
xor eax, eax
mov dword [rsp - 0x20], esi
lea rdi, [rsp + 0x60]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ecx
lea edi, [rax + 6]
jmp 0x1400bbfbe
call fcn.140099230
mov eax, dword [r14 + 0x118]
cmp eax, edi
mov r8, r8
jne 0x1400bc67b
mov ecx, dword [r14 + 0x11c]
test ecx, ecx
mov rsi, rsi
je 0x1400bc4f8
sub ecx, r13d
je 0x1400bc3ca
sub ecx, r13d
mov rsi, rsi
je 0x1400bc29f
sub ecx, r13d
je 0x1400bc159
mov rsi, rsi
cmp ecx, r13d
jne 0x1400bc98a
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x3198
sub word [rbp + 0x200], 0x10cf
add word [rbp + 0x200], 0x52b2
xor word [rbp + 0x200], 0x60e
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x40], esi
mov byte [rbp + 0x202], 6
xor byte [rbp + 0x202], 0x50
sub byte [rbp + 0x202], 0x28
add byte [rbp + 0x202], 0x53
lea rdx, [rbp - 0x60]
xchg r13, rcx
mov qword [rbp - 0x68], r13
xchg rcx, r13
mov eax, 0x167c626c
sub eax, 0xedb2fbb
add eax, 0x28bc2241
add eax, 0x37b5b1c
xor eax, 0x33d8b00d
xchg rsp, rax
mov qword [rbp - 0x30], rsp
xchg rsp, rax
movups xmmword [rbp - 0x60], xmm0
mov r10, r10
xchg rcx, rbp
movups xmmword [rcx - 0x50], xmm0
xchg rcx, rbp
xchg r10, rbp
movups xmmword [r10 - 0x40], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x40], ebp
je 0x1400bc0b8
call fcn.140099230
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x3bf8d9ba
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
mov rdx, r15
xchg rsp, rbp
movups xmmword [rsp - 0x60], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 - 0x50], xmm0
xchg r13, rbp
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
test rax, rax
je 0x1400bc11c
mov dword [rsp - 0x38], 0x4c73958b
movzx eax, byte [rbp + rdx + 0x200]
mov word [rcx + rdx*2], ax
add rdx, r13
cmp rdx, qword [rbp - 0x30]
mov r15, r15
jb 0x1400bc100
lea rdx, [rbp - 0x68]
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
call fcn.140054ed0
xchg rcx, rdi
mov rdi, qword [rbp - 0x68]
xchg rdi, rcx
lea rax, [rbp - 0x60]
xchg rsi, rsi
cmp rcx, rax
jne 0x1400bc985
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x3c], 0x44e2d2cb
jmp 0x1400bc965
xorps xmm0, xmm0
xchg r9, r9
mov dword [rbp + 0x200], 0x57d106d9
add dword [rbp + 0x200], 0x4be692b
add dword [rbp + 0x200], 0x5b4a715
sub dword [rbp + 0x200], 0xea49aa4
mov eax, dword [rbp + 0x200]
mov dword [rsp - 0x30], ebx
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov dword [rsp - 0x18], ecx
mov eax, 0x4810ce3
add eax, 0x11b0ae38
xor eax, 0x4e08c6f0
xor eax, 0x6a59f268
sub eax, 0x32608f7f
mov qword [rbp + 0x10], rax
mov r15, r15
xchg rsp, rbp
movups xmmword [rsp - 0x20], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 - 0x10], xmm0
xchg rbp, r13
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
cmp rcx, rdx
mov dword [rsp - 0x44], 0x768a7957
je 0x1400bc205
call fcn.140099230
xchg r10, rax
mov r10, qword [rbp + 0x10]
xchg r10, rax
lea rdx, [rbp - 0x20]
mov r13, r13
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
xchg rdx, r15
mov rcx, rdx
xchg r15, rdx
xchg r9, rbp
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x10], ebp
xchg rbp, r11
movups xmmword [r11], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x34], 0x28ce9175
je 0x1400bc26a
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
xchg rbp, rbp
add rcx, r13
cmp rcx, qword [rbp + 0x10]
jb 0x1400bc24a
mov dword [rsp - 0x10], edx
lea rdx, [rbp - 0x28]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140054ed0
xchg r12, rcx
mov r12, qword [rbp - 0x28]
xchg rcx, r12
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x1400bc985
xchg rcx, rcx
lea rdi, [rbp - 0x20]
jmp 0x1400bc965
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x48488569
mov word [rbp + 0x200], 0x76b
sub word [rbp + 0x200], 0x5bd
add word [rbp + 0x200], 0x66ab
xor word [rbp + 0x200], 0x142c
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
mov dword [rsp - 0x44], 0x6a4259bb
lea rax, [rbp + 0x20]
mov qword [rbp + 0x18], rcx
xchg rsi, rbx
mov qword [rbp + 0x50], rbx
xchg rbx, rsi
xchg rbp, rcx
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x30], xmm0
xchg r8, r8
xchg rbp, r14
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
cmp rcx, rax
je 0x1400bc32b
mov r15, r15
call fcn.140099230
mov rsi, qword [rbp + 0x50]
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x4b79e46e
mov qword [rbp + 0x18], rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
movups xmmword [rbp + 0x20], xmm0
xchg r15, r15
xchg rbp, r14
movups xmmword [r14 + 0x30], xmm0
xchg rbp, r14
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
test rsi, rsi
je 0x1400bc391
movzx eax, byte [rbp + rcx + 0x200]
xchg rcx, rcx
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x50]
jb 0x1400bc36d
mov dword [rsp - 0x28], 0x6f7b667a
lea rdx, [rbp + 0x18]
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call fcn.140054ed0
mov dword [rsp - 0x30], ebx
xchg rcx, r13
mov r13, qword [rbp + 0x18]
xchg r13, rcx
lea rax, [rbp + 0x20]
cmp rcx, rax
jne 0x1400bc985
mov r9, r9
lea rdi, [rbp + 0x20]
jmp 0x1400bc965
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x6e52
sub word [rbp + 0x200], 0x1488
sub word [rbp + 0x200], 0x459f
add word [rbp + 0x200], 0x5f4a
movzx eax, word [rbp + 0x200]
xchg r8, r8
lea rcx, [rbp + 0x60]
mov word [rbp + 0x200], ax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x58], rcx
mov dword [rsp - 0x20], ebp
xchg r11, rsi
mov qword [rbp + 0x90], r11
xchg r11, rsi
xchg rsi, rbp
movups xmmword [rsi + 0x60], xmm0
xchg rbp, rsi
xchg r14, rbp
movups xmmword [r14 + 0x70], xmm0
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 + 0x80], xmm0
xchg r15, rbp
cmp rcx, rax
mov r13, r13
je 0x1400bc460
call fcn.140099230
xchg rsi, r13
mov r13, qword [rbp + 0x90]
xchg rsi, r13
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
xchg r13, r13
xchg rcx, rdx
mov qword [rbp + 0x58], rcx
xchg rcx, rdx
mov rcx, r15
xchg rbp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
xchg rbp, r13
movups xmmword [r13 + 0x70], xmm0
xchg r13, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
test rsi, rsi
je 0x1400bc4c9
xchg r8, r8
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x14], 0xaf46fe8
cmp rcx, qword [rbp + 0x90]
jb 0x1400bc4a5
lea rdx, [rbp + 0x58]
mov r14, r14
mov rcx, rbx
call fcn.140054ed0
mov rcx, qword [rbp + 0x58]
mov r10, r10
lea rax, [rbp + 0x60]
cmp rcx, rax
jne 0x1400bc985
lea rdi, [rbp + 0x60]
mov r13, r13
jmp 0x1400bc965
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x7e204486
sub dword [rbp + 0x200], 0xa3df713
sub dword [rbp + 0x200], 0x10c60f1a
sub dword [rbp + 0x200], 0x2ec97704
sub dword [rbp + 0x200], 0x227ab4e0
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0x28], ebp
mov word [rbp + 0x204], 0x76dc
sub word [rbp + 0x204], 0x435a
xor word [rbp + 0x204], 0x77e6
sub word [rbp + 0x204], 0x2f7d
xor word [rbp + 0x204], 0x31c6
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x98], rcx
mov rax, rdi
mov dword [rsp - 0x14], edx
xchg rsi, rax
mov qword [rbp + 0xd0], rsi
xchg rsi, rax
xchg rsp, rbp
movups xmmword [rsp + 0xa0], xmm0
xchg rbp, rsp
xchg rbp, r15
movups xmmword [r15 + 0xb0], xmm0
xchg r15, rbp
xchg rdi, rbp
movups xmmword [rdi + 0xc0], xmm0
xchg rdi, rbp
cmp rcx, rdx
mov r15, r15
je 0x1400bc5ca
call fcn.140099230
xchg r15, rax
mov r15, qword [rbp + 0xd0]
xchg r15, rax
lea rdx, [rbp + 0xa0]
xorps xmm0, xmm0
mov r13, r13
mov qword [rbp + 0x98], rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rcx, rbp
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
xchg rbp, r14
movups xmmword [r14 + 0xb0], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0xc0], xmm0
xchg r12, rbp
test rax, rax
je 0x1400bc63d
xchg rsp, rsp
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
add rcx, r13
mov dword [rsp - 0x40], esp
cmp rcx, qword [rbp + 0xd0]
jb 0x1400bc61d
lea rdx, [rbp + 0x98]
mov rcx, rcx
mov rcx, rbx
call fcn.140054ed0
xchg rcx, r13
mov r13, qword [rbp + 0x98]
xchg r13, rcx
lea rax, [rbp + 0xa0]
cmp rcx, rax
xchg rcx, rcx
jne 0x1400bc985
lea rdi, [rbp + 0xa0]
jmp 0x1400bc965
cmp eax, 0xa
mov dword [rsp - 0x44], esi
jne 0x1400bc98a
cmp dword [r14 + 0x11c], r15d
jne 0x1400bc98a
mov eax, 0x6c16758d
sub eax, 0x2327bb0
sub eax, 0x5a0ecc27
add eax, 0x342eed77
sub eax, 0x4403c541
mov word [rbp + 0x200], 0x464b
sub word [rbp + 0x200], 0x2c50
add word [rbp + 0x200], 0x29a5
xor word [rbp + 0x200], 0x444b
add word [rbp + 0x200], 0x6d8a
cmp word [r14 + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x38], edx
pushf
mov eax, 0x1bac4c14
add eax, 0x483a60b5
xor eax, 0x65354458
sub eax, 0x6d3e88e
popf
jae 0x1400bc851
mov rcx, rcx
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x202], 0
add byte [rbp + 0x202], 0x43
add byte [rbp + 0x202], 0x32
add byte [rbp + 0x202], 0xc
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0xd8], rcx
mov r14, r14
xchg r11, rax
mov qword [rbp + 0x110], r11
xchg r11, rax
xchg rbx, rbp
movups xmmword [rbx + 0xe0], xmm0
xchg rbp, rbx
xchg r11, rbp
movups xmmword [r11 + 0xf0], xmm0
xchg rbp, r11
xchg r15, rbp
movups xmmword [r15 + 0x100], xmm0
xchg r15, rbp
cmp rcx, rdx
xchg rbp, rbp
je 0x1400bc793
call fcn.140099230
mov rax, qword [rbp + 0x110]
mov dword [rsp - 0x24], 0x4eea9e94
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp + 0xd8], rcx
xchg rdx, rcx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg r14, rbp
movups xmmword [r14 + 0xe0], xmm0
xchg rbp, r14
xchg r14, rbp
movups xmmword [r14 + 0xf0], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 + 0x100], xmm0
xchg rbp, r14
test rax, rax
je 0x1400bc80d
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x10], 0x82c5128
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x110]
jb 0x1400bc7e6
mov rcx, rcx
lea rdx, [rbp + 0xd8]
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
call fcn.140054ed0
mov dword [rsp - 0x44], 0x28504a4d
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov dword [rsp - 0x24], ebp
jne 0x1400bc985
lea rdi, [rbp + 0xe0]
jmp 0x1400bc965
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x202], 0x60
xor byte [rbp + 0x202], 0x65
xor byte [rbp + 0x202], 0x3e
add byte [rbp + 0x202], 0x45
lea rdx, [rbp + 0x120]
mov qword [rbp + 0x118], rcx
mov dword [rsp - 0x10], 0x72d50c12
mov qword [rbp + 0x150], rax
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
xchg r11, r11
cmp rcx, rdx
je 0x1400bc8c2
call fcn.140099230
mov rax, qword [rbp + 0x150]
mov dword [rsp - 0x30], edi
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov qword [rbp + 0x118], rdx
xchg rdx, rcx
mov rdx, r15
xchg rdx, rcx
xchg r13, rbp
movups xmmword [r13 + 0x120], xmm0
xchg rbp, r13
xchg rbp, r10
movups xmmword [r10 + 0x130], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x140], xmm0
test rax, rax
je 0x1400bc92b
xchg r10, r10
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x150]
mov dword [rsp - 0x10], ecx
jb 0x1400bc90b
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.140054ed0
mov dword [rsp - 0x40], ebx
xchg rcx, r9
mov r9, qword [rbp + 0x118]
xchg r9, rcx
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x1400bc985
mov r12, r12
lea rdi, [rbp + 0x120]
mov ecx, 0x22dff651
add ecx, 0x3af594c1
sub ecx, 0x67807d0
sub ecx, 0x575d8312
xor eax, eax
rep stosb byte [rdi], al
jmp 0x1400bc98a
call fcn.140099230
movzx r8d, byte [r14 + 0x123]
mov dword [rsp - 0x20], ebx
test r8d, r8d
je 0x1400bcbda
mov dword [rsp + 0x32], 0x47e5464c
xor dword [rsp + 0x32], 0x78136d60
xor dword [rsp + 0x32], 0x4f0eabf9
sub dword [rsp + 0x32], 0x4e071f34
xor dword [rsp + 0x32], 0x22e661d4
mov esi, 0x22a4c4f7
add esi, 0x476feca0
xor esi, 0x51831e0
xor esi, 0x551268c5
sub esi, 0x3a1ee8a2
mov dword [rsp + 0x36], 0x1d2b322a
add dword [rsp + 0x36], 0x1b199bd8
xor dword [rsp + 0x36], 0x6316c1c8
xor dword [rsp + 0x36], 0x727ec771
sub dword [rsp + 0x36], 0x291cc7e7
mov dword [rsp + 0x3a], 0xe089355
add dword [rsp + 0x3a], 0x48d78a5e
xor dword [rsp + 0x3a], 0x4e661205
sub dword [rsp + 0x3a], 0x18590f93
mov dword [rsp + 0x3e], 0xf2ff243
add dword [rsp + 0x3e], 0x2293de84
add dword [rsp + 0x3e], 0x33ea861b
sub dword [rsp + 0x3e], 0x65a75610
mov dword [rsp + 0x42], 0x7409c015
sub dword [rsp + 0x42], 0x41b96edc
xor dword [rsp + 0x42], 0xc7b3042
sub dword [rsp + 0x42], 0x3e176106
mov dword [rsp + 0x46], 0x7bddfe42
xor dword [rsp + 0x46], 0x740c1bb4
add dword [rsp + 0x46], 0x23ce139c
sub dword [rsp + 0x46], 0x339ef8c2
mov dword [rsp + 0x4a], 0x6c933681
sub dword [rsp + 0x4a], 0x24165588
add dword [rsp + 0x4a], 0x28f99368
add dword [rsp + 0x4a], 0x46dfc44
sub dword [rsp + 0x4a], 0x75807067
mov dword [rsp + 0x4e], 0xa1eb541
add dword [rsp + 0x4e], 0x689defab
xor dword [rsp + 0x4e], 0x3e6b45eb
sub dword [rsp + 0x4e], 0x447cc91c
sub dword [rsp + 0x4e], 0x8551757
xchg r15, rdi
mov qword [rbp + 0x208], rdi
xchg r15, rdi
mov rax, qword [rbp + 0x208]
mov dword [rsp - 0x2c], 0x216929aa
xchg rcx, rdi
mov rdi, qword [rbp + 0x208]
xchg rdi, rcx
mov rax, qword [rbp + 0x208]
mov rcx, rcx
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x67fbed8e
add eax, 0xc3bf4f2
sub eax, 0x5c3c5b8f
xor eax, 0x709f62a7
sub eax, 0x4b3a001
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x208]
mov dword [rsp - 0x44], ebp
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x208]
add rax, r13
mov dword [rsp - 0x14], 0x3ac48322
xchg rbx, rax
mov qword [rbp + 0x208], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x208]
mov r8, r8
cmp rax, rsi
jb 0x1400bcaf8
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r15w
mov rsp, rsp
lea rcx, [rbp + 0x190]
call fcn.1400ae1b0
xor eax, eax
mov dword [rsp - 0x20], 0x1347d57b
lea rdi, [rbp + 0x16c]
xchg r14, rcx
mov r14, rsi
xchg rcx, r14
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x1cac0a4c
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.140055030
mov r13, r13
movzx r8d, word [r14 + 0x120]
mov eax, 0x3c0fa7c9
add eax, 0x108be83a
add eax, 0x2ab4239e
sub eax, 0x774fb370
mov word [rsp + 0x30], ax
xchg r8, r8
mov dword [rsp + 0x20], 0x1f92aab1
add dword [rsp + 0x20], 0x278a6133
add dword [rsp + 0x20], 0x11232a3d
xor dword [rsp + 0x20], 0x58463654
mov dword [rsp + 0x24], 0x370b0505
xor dword [rsp + 0x24], 0x1e56943e
xor dword [rsp + 0x24], 0x1021b967
add dword [rsp + 0x24], 0x33ae17bc
sub dword [rsp + 0x24], 0x6d1f3f54
mov dword [rsp + 0x28], 0x3826a989
sub dword [rsp + 0x28], 0x1c0c7616
xor dword [rsp + 0x28], 0x260166b6
sub dword [rsp + 0x28], 0x39fb558c
mov dword [rsp + 0x2c], 0x759ee8f5
sub dword [rsp + 0x2c], 0x6e60d0b8
xor dword [rsp + 0x2c], 0x2888b0e9
xor dword [rsp + 0x2c], 0x2ff1a845
mov qword [rbp + 0x208], r15
mov dword [rsp - 0x3c], 0x26d44b3d
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x208]
mov rsi, rsi
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
xchg r13, r13
mov eax, 0xa9e208
add eax, 0x582022db
sub eax, 0x14403d5
sub eax, 0x22a0c07e
add eax, 0x2dcc03c5
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], esi
xchg rcx, rax
mov rcx, qword [rbp + 0x208]
xchg rcx, rax
xor cx, dx
mov word [rbp + rax*2 + 0x158], cx
xchg rbp, rbp
mov rax, qword [rbp + 0x208]
add rax, r13
xchg r11, rax
mov qword [rbp + 0x208], r11
xchg r11, rax
mov rax, qword [rbp + 0x208]
cmp rax, 9
mov dword [rsp - 0x20], 0x28ae9501
jb 0x1400bcc9c
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r15w
lea rcx, [rbp + 0x190]
mov dword [rsp - 0x30], 0x1db87ac6
call fcn.140081230
xor eax, eax
lea rdi, [rbp + 0x158]
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x18], edx
lea ecx, [rax + 9]
rep stosb byte [rdi], al
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140055030
mov dword [rsp - 0xc], ebx
xchg rbx, rcx
mov rax, rcx
xchg rbx, rcx
xchg rbx, rbp
mov rbp, qword [rsp + 0x318]
xchg rbp, rbx
add rsp, 0x68dee332
sub rsp, 0x68dee072
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rsi
xchg r14, r14
pop rbp
ret