Function at 0x1400b9b64
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x14], 0xcef7a8f
nop
push 0x1250bb33
mov qword [rsp], rbx
push rsi
mov r15, r15
push rdi
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r11
mov qword [rsp], r15
lea rbp, [rsp - 0x1c0]
add rsp, 0x2711a094
sub rsp, 0x2711a354
lea rax, [rcx + 8]
mov r8, r8
xorps xmm0, xmm0
mov qword [rcx], rax
xor r14d, r14d
mov dword [rsp - 0x18], 0x16b5f461
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
mov rbx, rcx
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg rsp, r14
mov qword [rcx + 0x38], rsp
xchg r14, rsp
call fcn.140088430
mov dword [rsp - 0x24], edi
xorps xmm0, xmm0
mov dword [rbp + 0x210], 0x16d2351d
add dword [rbp + 0x210], 0x4719b371
sub dword [rbp + 0x210], 0x42382938
add dword [rbp + 0x210], 0x4c90f1bf
sub dword [rbp + 0x210], 0x19cb80e9
lea rcx, [rsp + 0x60]
mov word [rbp + 0x214], 0x5842
xor word [rbp + 0x214], 0x1fe3
sub word [rbp + 0x214], 0x2ecc
sub word [rbp + 0x214], 0x90a
xor word [rbp + 0x214], 0x21df
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov byte [rbp + 0x216], 0x19
add byte [rbp + 0x216], 0x60
xor byte [rbp + 0x216], 0xd
sub byte [rbp + 0x216], 0x10
lea rdx, [rsp + 0x60]
xchg rbx, rcx
mov qword [rsp + 0x58], rbx
xchg rcx, rbx
lea eax, [r14 + 7]
xchg rdx, rax
mov qword [rbp - 0x70], rdx
xchg rdx, rax
lea r15d, [r14 + 0x30]
mov rcx, rcx
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg r15, rsp
xchg rsp, r13
movups xmmword [r13 + 0x70], xmm0
xchg r13, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x44], 0x3b103086
je 0x1400b9cde
call fcn.140097780
xchg r12, rax
mov r12, qword [rbp - 0x70]
xchg r12, rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x24], 0x51274d4b
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rsp + 0x58], r15
xchg rdx, r15
xchg r10, rcx
mov r10, r14
xchg rcx, r10
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x20], 0x3724db61
xchg rbp, rsp
movups xmmword [rsp - 0x80], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400b9d4d
xchg rcx, rcx
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
xchg r14, r14
jb 0x1400b9d31
lea rdx, [rsp + 0x58]
mov rcx, rbx
mov rcx, rcx
call fcn.140052e30
xchg rcx, r15
mov r15, qword [rsp + 0x58]
xchg rcx, r15
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x30], 0x3d304125
jne 0x1400b9da0
lea rdi, [rsp + 0x60]
xor eax, eax
mov dword [rsp - 0x40], 0x335750ae
xchg rcx, r10
mov r10, r15
xchg rcx, r10
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x1400b9da5
call fcn.140097780
mov eax, dword [rsi + 0x118]
mov dword [rsp - 0x24], esp
mov ecx, 0x7790cfd4
sub ecx, 0x37437813
xor ecx, 0x1bb37920
sub ecx, 0x491fc2c3
xor ecx, 0x12de6c14
lea edx, [rcx - 4]
cmp eax, edx
jne 0x1400ba48a
mov r13, r13
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x1400ba310
sub ecx, 1
mov r13, r13
je 0x1400ba1c4
sub ecx, 1
je 0x1400ba094
xchg rbp, rbp
sub ecx, 1
je 0x1400b9f4c
cmp ecx, 1
jne 0x1400ba7bf
mov rdx, rdx
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x65ed
xor word [rbp + 0x200], 0x3fc3
xor word [rbp + 0x200], 0x4145
add word [rbp + 0x200], 0x4cf0
lea eax, [rdx - 3]
mov byte [rbp + 0x202], 0x22
add byte [rbp + 0x202], 0x45
xor byte [rbp + 0x202], 0x2e
sub byte [rbp + 0x202], 0x22
lea rcx, [rbp - 0x60]
xchg rbx, rax
mov qword [rbp - 0x30], rbx
xchg rbx, rax
lea rdx, [rbp - 0x60]
mov r13, r13
xchg rsi, rcx
mov qword [rbp - 0x68], rsi
xchg rsi, rcx
xchg r11, rbp
movups xmmword [r11 - 0x60], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rsp, rbp
cmp rcx, rdx
xchg r12, r12
je 0x1400b9eab
call fcn.140097780
xchg r15, rax
mov r15, qword [rbp - 0x30]
xchg r15, rax
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x44], esp
xchg rcx, rdx
mov qword [rbp - 0x68], rcx
xchg rcx, rdx
xchg r14, r15
mov rcx, r15
xchg r15, r14
xchg rbx, rbp
movups xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rbp, rsi
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg rbp, r11
test rax, rax
xchg r14, r14
je 0x1400b9f10
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov r14, r14
cmp rcx, qword [rbp - 0x30]
jb 0x1400b9ef4
lea rdx, [rbp - 0x68]
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
call fcn.140053660
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x28], 0x3e2d1076
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400ba7ba
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x18], 0x3fb07aef
jmp 0x1400ba7a8
xorps xmm0, xmm0
xchg rbp, rbp
mov dword [rbp + 0x200], 0x31e6ef70
xor dword [rbp + 0x200], 0x75bad0bb
xor dword [rbp + 0x200], 0x50b5596e
add dword [rbp + 0x200], 0x8f5e82b
sub dword [rbp + 0x200], 0x2a5ed75
mov eax, dword [rbp + 0x200]
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
mov r11, r11
lea rdx, [rbp - 0x20]
mov qword [rbp - 0x28], rcx
mov eax, 0x436384b8
sub eax, 0x3f2ef961
add eax, 0x9557445
add eax, 0x66acb076
sub eax, 0x7436b00e
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x24], 0x7ebdeb6
movups xmmword [rbp - 0x20], xmm0
xchg r8, rbp
movups xmmword [r8 - 0x10], xmm0
xchg rbp, r8
movups xmmword [rbp], xmm0
cmp rcx, rdx
mov r13, r13
je 0x1400b9ff0
call fcn.140097780
xchg r15, rax
mov r15, qword [rbp + 0x10]
xchg r15, rax
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x5bb6d17b
xchg r9, rdx
mov qword [rbp - 0x28], r9
xchg r9, rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg r8, rbp
movups xmmword [r8 - 0x20], xmm0
xchg r8, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
xchg rbp, rcx
movups xmmword [rcx], xmm0
xchg rcx, rbp
test rax, rax
je 0x1400ba05d
mov rdi, rdi
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x34], 0x3452d3f5
cmp rcx, qword [rbp + 0x10]
jb 0x1400ba03c
lea rdx, [rbp - 0x28]
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.140053660
xchg r13, r13
mov rcx, qword [rbp - 0x28]
lea rax, [rbp - 0x20]
cmp rcx, rax
mov dword [rsp - 0x18], 0x438ae45e
jne 0x1400ba7ba
lea rdi, [rbp - 0x20]
jmp 0x1400ba7a8
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x3a73
xor word [rbp + 0x200], 0x66c9
sub word [rbp + 0x200], 0x5398
add word [rbp + 0x200], 0x5839
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x20]
xchg r12, r12
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
xchg rbx, rcx
mov qword [rbp + 0x18], rbx
xchg rbx, rcx
mov eax, 0x2779a9b7
add eax, 0x136b75d
add eax, 0x18a3c768
xor eax, 0x151b3043
xor eax, 0x544f183d
xchg rdi, rax
mov qword [rbp + 0x50], rdi
xchg rdi, rax
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg rbp, r13
xchg rbp, r12
movups xmmword [r12 + 0x30], xmm0
xchg rbp, r12
xchg r15, rbp
movups xmmword [r15 + 0x40], xmm0
xchg r15, rbp
cmp rcx, rdx
mov dword [rsp - 0xc], esi
je 0x1400ba13b
call fcn.140097780
xchg r13, rax
mov r13, qword [rbp + 0x50]
xchg r13, rax
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebp
mov qword [rbp + 0x18], rdx
mov rcx, r14
xchg rbp, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rbp, rsi
xchg r9, rbp
movups xmmword [r9 + 0x30], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x40], xmm0
test rax, rax
je 0x1400ba18f
mov dword [rsp - 0x2c], ebp
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsp, rsp
cmp rcx, qword [rbp + 0x50]
jb 0x1400ba173
lea rdx, [rbp + 0x18]
mov r15, r15
mov rcx, rbx
call fcn.140053660
xchg r14, rcx
mov r14, qword [rbp + 0x18]
xchg rcx, r14
lea rax, [rbp + 0x20]
xchg rdi, rdi
cmp rcx, rax
jne 0x1400ba7ba
lea rdi, [rbp + 0x20]
mov rsi, rsi
jmp 0x1400ba7a8
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x2612
add word [rbp + 0x200], 0x153e
add word [rbp + 0x200], 0xfd6
add word [rbp + 0x200], 0x2335
movzx eax, word [rbp + 0x200]
lea rcx, [rbp + 0x60]
mov word [rbp + 0x200], ax
xchg r13, r13
lea rdx, [rbp + 0x60]
xchg rcx, rsp
mov qword [rbp + 0x58], rsp
xchg rsp, rcx
mov eax, 0x33ea9238
xor eax, 0x3376c13e
add eax, 0x1de2a5c9
add eax, 0x1c62e290
sub eax, 0x3ae1db5d
mov qword [rbp + 0x90], rax
xchg rbp, r10
movups xmmword [r10 + 0x60], xmm0
xchg rbp, r10
xchg rbp, r11
movups xmmword [r11 + 0x70], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
cmp rcx, rdx
je 0x1400ba26e
mov dword [rsp - 0x30], edi
call fcn.140097780
xchg r12, rax
mov r12, qword [rbp + 0x90]
xchg r12, rax
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x58], rdx
xchg rbp, rbp
xchg r12, r14
mov rcx, r12
xchg r14, r12
movups xmmword [rbp + 0x60], xmm0
xchg r8, r8
xchg r15, rbp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x30], 0x6ec6a876
je 0x1400ba2d6
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], ecx
inc rcx
cmp rcx, qword [rbp + 0x90]
jb 0x1400ba2b6
lea rdx, [rbp + 0x58]
mov r8, r8
xchg rcx, r13
mov r13, rbx
xchg rcx, r13
call fcn.140053660
xchg rbp, rbp
mov rcx, qword [rbp + 0x58]
lea rax, [rbp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x20], 0x7f19f9b
jne 0x1400ba7ba
lea rdi, [rbp + 0x60]
jmp 0x1400ba7a8
xorps xmm0, xmm0
xchg r14, r14
mov dword [rbp + 0x200], 0xb46d7d2
add dword [rbp + 0x200], 0x521e0a9d
sub dword [rbp + 0x200], 0x15fb712c
add dword [rbp + 0x200], 0x851d992
add dword [rbp + 0x200], 0x9c2c486
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0xc], ebp
mov word [rbp + 0x204], 0x607a
xor word [rbp + 0x204], 0x75e
sub word [rbp + 0x204], 0x40ae
xor word [rbp + 0x204], 0x1e79
lea rax, [rbp + 0xa0]
xchg r9, rcx
mov qword [rbp + 0x98], r9
xchg r9, rcx
xchg rcx, rdx
mov qword [rbp + 0xd0], rcx
xchg rcx, rdx
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xb0], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0xc0], xmm0
mov r9, r9
cmp rcx, rax
je 0x1400ba3cf
call fcn.140097780
mov dword [rsp - 0xc], edi
mov rdx, qword [rbp + 0xd0]
lea rdi, [rbp + 0xa0]
xorps xmm0, xmm0
xchg rcx, rcx
xchg rdi, r14
mov qword [rbp + 0x98], r14
xchg r14, rdi
xchg rbp, r14
mov rcx, rbp
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0xa0], xmm0
xchg r12, rbp
xchg rdx, rbp
movups xmmword [rdx + 0xb0], xmm0
xchg rdx, rbp
xchg r15, rbp
movups xmmword [r15 + 0xc0], xmm0
xchg rbp, r15
test rdx, rdx
je 0x1400ba44c
mov dword [rsp - 0x3c], 0x628e5c9d
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd0]
mov r12, r12
jb 0x1400ba42d
lea rdx, [rbp + 0x98]
mov rcx, rbx
mov dword [rsp - 0x2c], 0x6e233cfd
call fcn.140053660
mov rcx, qword [rbp + 0x98]
lea rax, [rbp + 0xa0]
cmp rcx, rax
mov dword [rsp - 0x20], ebx
jne 0x1400ba7ba
lea rdi, [rbp + 0xa0]
jmp 0x1400ba7a8
cmp eax, ecx
jne 0x1400ba7bf
cmp dword [rsi + 0x11c], r14d
mov dword [rsp - 0x1c], 0x5f654676
jne 0x1400ba7bf
mov eax, 0x2c0e6930
add eax, 0x2513e831
xor eax, 0xe840fb3
xor eax, 0x5fa60b3e
mov word [rbp + 0x200], 0x71a3
sub word [rbp + 0x200], 0x23fb
add word [rbp + 0x200], 0x25a1
sub word [rbp + 0x200], 0xaee
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x1c], ecx
pushf
mov eax, 0x3c95a7bd
sub eax, 0x2f13f182
add eax, 0x3db46dbc
sub eax, 0x4b3623f4
popf
jae 0x1400ba663
lea rcx, [rbp + 0xe0]
xchg r11, r11
mov byte [rbp + 0x202], 0x32
add byte [rbp + 0x202], 0x14
sub byte [rbp + 0x202], 0x14
add byte [rbp + 0x202], 6
sub byte [rbp + 0x202], 0x11
lea rdx, [rbp + 0xe0]
xchg rcx, r13
mov qword [rbp + 0xd8], r13
xchg rcx, r13
xchg r8, rax
mov qword [rbp + 0x110], r8
xchg r8, rax
xchg rbp, r13
movups xmmword [r13 + 0xe0], xmm0
xchg r13, rbp
xchg rsi, rbp
movups xmmword [rsi + 0xf0], xmm0
xchg rbp, rsi
xchg rbp, r8
movups xmmword [r8 + 0x100], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0x24], 0x45c70ab6
je 0x1400ba59d
call fcn.140097780
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
mov dword [rsp - 0x38], 0x3fbc8d28
xorps xmm0, xmm0
xchg rsp, rdx
mov qword [rbp + 0xd8], rsp
xchg rdx, rsp
xchg rdx, rcx
mov rdx, r14
xchg rcx, rdx
movups xmmword [rbp + 0xe0], xmm0
mov rbp, rbp
xchg r10, rbp
movups xmmword [r10 + 0xf0], xmm0
xchg r10, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x100], xmm0
xchg rbp, rbx
test rax, rax
je 0x1400ba61b
movzx eax, byte [rbp + rcx + 0x200]
mov dword [rsp - 0x10], ecx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x110]
jb 0x1400ba5f3
mov dword [rsp - 0x34], 0x61ac952
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call fcn.140053660
xchg r11, rcx
mov r11, qword [rbp + 0xd8]
xchg r11, rcx
lea rax, [rbp + 0xe0]
mov dword [rsp - 0x20], 0xaef2a5d
cmp rcx, rax
jne 0x1400ba7ba
lea rdi, [rbp + 0xe0]
mov dword [rsp - 0x38], 0x246bf2f9
jmp 0x1400ba7a8
lea rcx, [rbp + 0x120]
xchg rsi, rsi
mov byte [rbp + 0x202], 6
xor byte [rbp + 0x202], 0x37
xor byte [rbp + 0x202], 0x4c
xor byte [rbp + 0x202], 0x5b
lea rdx, [rbp + 0x120]
xchg rsp, rcx
mov qword [rbp + 0x118], rsp
xchg rcx, rsp
xchg r8, rax
mov qword [rbp + 0x150], r8
xchg r8, rax
xchg rdi, rbp
movups xmmword [rdi + 0x120], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x130], xmm0
mov dword [rsp - 0x20], ebp
xchg rbp, rsp
movups xmmword [rsp + 0x140], xmm0
xchg rbp, rsp
cmp rcx, rdx
xchg r11, r11
je 0x1400ba6ea
call fcn.140097780
xchg rcx, rax
mov rcx, qword [rbp + 0x150]
xchg rcx, rax
lea rdx, [rbp + 0x120]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x209a620a
xchg r8, rdx
mov qword [rbp + 0x118], r8
xchg rdx, r8
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x120], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x130], xmm0
mov dword [rsp - 0x28], 0x20001b52
xchg rbp, r9
movups xmmword [r9 + 0x140], xmm0
xchg rbp, r9
test rax, rax
je 0x1400ba76d
mov dword [rsp - 0x20], ebx
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x150]
mov dword [rsp - 0x3c], 0x3d735c74
jb 0x1400ba749
lea rdx, [rbp + 0x118]
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.140053660
mov rcx, qword [rbp + 0x118]
mov dword [rsp - 0x44], ebp
lea rax, [rbp + 0x120]
cmp rcx, rax
jne 0x1400ba7ba
mov dword [rsp - 0x24], esi
lea rdi, [rbp + 0x120]
xor eax, eax
xchg r13, rcx
mov r13, r15
xchg rcx, r13
rep stosb byte [rdi], al
jmp 0x1400ba7bf
call fcn.140097780
movzx r8d, byte [rsi + 0x123]
mov rdi, rdi
mov r13d, 0x4cbb1799
add r13d, 0x13ad1848
sub r13d, 0x414d0c4f
xor r13d, 0x1f1b239b
test r8d, r8d
xchg r13, r13
je 0x1400baa07
mov dword [rsp + 0x32], 0x5c5470d8
sub dword [rsp + 0x32], 0x1ad940f5
sub dword [rsp + 0x32], 0x206cec16
add dword [rsp + 0x32], 0x296c9332
sub dword [rsp + 0x32], 0x4a70d6a4
lea r15d, [r13 + 7]
mov dword [rsp - 0xc], 0x58fdcca3
mov dword [rsp + 0x36], 0x6059d86b
add dword [rsp + 0x36], 0x7e799e2
add dword [rsp + 0x36], 0x6f8d579
xor dword [rsp + 0x36], 0x6f6247b4
mov dword [rsp + 0x3a], 0x20644f9f
sub dword [rsp + 0x3a], 0x18240c03
add dword [rsp + 0x3a], 0x5a07afb5
sub dword [rsp + 0x3a], 0x6217f344
mov dword [rsp + 0x3e], 0x53d785d3
sub dword [rsp + 0x3e], 0xb829283
add dword [rsp + 0x3e], 0xa7f4e45
sub dword [rsp + 0x3e], 0x52854121
mov dword [rsp + 0x42], 0x7ba0b833
sub dword [rsp + 0x42], 0x2f95c2a8
sub dword [rsp + 0x42], 0x6006367
add dword [rsp + 0x42], 0x2ccd11ed
sub dword [rsp + 0x42], 0x72cea3b6
mov dword [rsp + 0x46], 0x411afd51
add dword [rsp + 0x46], 0x477edad
sub dword [rsp + 0x46], 0x3af33089
add dword [rsp + 0x46], 0x50a9b79b
xor dword [rsp + 0x46], 0x5b007266
mov dword [rsp + 0x4a], 0x6cd06a42
sub dword [rsp + 0x4a], 0x2319a36a
sub dword [rsp + 0x4a], 0x32dbe6e2
xor dword [rsp + 0x4a], 0x16a3dfe6
mov dword [rsp + 0x4e], 0x1e7114d0
xor dword [rsp + 0x4e], 0x9902d0f
xor dword [rsp + 0x4e], 0x4f5869a3
xor dword [rsp + 0x4e], 0x2f1fc515
xor dword [rsp + 0x4e], 0x77e8955b
mov qword [rbp + 0x208], r14
mov rax, qword [rbp + 0x208]
xchg rdx, rdx
mov rcx, qword [rbp + 0x208]
xchg r11, rax
mov r11, qword [rbp + 0x208]
xchg r11, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x3e56fa90
add eax, 0x304a1740
sub eax, 0x29670d6f
xor eax, 0xfde7342
sub eax, 0x20cd1da8
shr eax, cl
mov dword [rsp - 0x24], 0x19a6989
movzx ecx, al
mov rax, qword [rbp + 0x208]
xor cx, dx
mov rdx, rdx
mov word [rbp + rax*2 + 0x16c], cx
mov rax, qword [rbp + 0x208]
inc rax
mov dword [rsp - 0x44], 0x49d4cfc9
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
cmp rax, r15
xchg r8, r8
jb 0x1400ba92e
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
xchg rcx, rcx
lea rcx, [rbp + 0x190]
call fcn.1400ac25c
xor eax, eax
lea rdi, [rbp + 0x16c]
xchg r11, r11
xchg r15, r8
mov rcx, r8
xchg r15, r8
lea rdx, [rbp + 0x190]
mov dword [rsp - 0x44], 0x3b3ed572
rep stosb byte [rdi], al
xchg r10, rcx
mov r10, rbx
xchg rcx, r10
call fcn.1400537d0
movzx r8d, word [rsi + 0x120]
mov eax, 0x4e882728
xor eax, 0x25a55414
add eax, 0x107a61a2
add eax, 0x56cace
sub eax, 0x7bfe9f8d
mov word [rsp + 0x30], ax
mov dword [rsp + 0x20], 0x7ff347f9
sub dword [rsp + 0x20], 0x1df1377a
sub dword [rsp + 0x20], 0x374be593
xor dword [rsp + 0x20], 0x38aab5fe
xor dword [rsp + 0x20], 0x12079f49
mov dword [rsp + 0x24], 0x3739885a
add dword [rsp + 0x24], 0x13e29658
xor dword [rsp + 0x24], 0x5fcc6c3
sub dword [rsp + 0x24], 0x1565b9fd
sub dword [rsp + 0x24], 0x39381e12
mov dword [rsp + 0x28], 0x457ca363
sub dword [rsp + 0x28], 0x1f4104a
sub dword [rsp + 0x28], 0x2ec72d50
xor dword [rsp + 0x28], 0x14fc65de
mov dword [rsp + 0x2c], 0x803807c
add dword [rsp + 0x2c], 0x5cca4bf8
xor dword [rsp + 0x2c], 0x309a8f84
sub dword [rsp + 0x2c], 0x544843b9
mov qword [rbp + 0x208], r14
mov dword [rsp - 0x18], 0x203d06d5
xchg r12, rax
mov r12, qword [rbp + 0x208]
xchg r12, rax
mov rcx, qword [rbp + 0x208]
xchg r10, r10
mov rax, qword [rbp + 0x208]
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x77983b47
sub eax, 0x356b84dd
add eax, 0x440a061
xor eax, 0x6c7a0fb0
shr eax, cl
mov rcx, rcx
movzx ecx, al
mov rax, qword [rbp + 0x208]
xor cx, dx
mov dword [rsp - 0x40], 0x34dd0e1a
mov word [rbp + rax*2 + 0x158], cx
mov rax, qword [rbp + 0x208]
inc rax
mov rdi, rdi
xchg r10, rax
mov qword [rbp + 0x208], r10
xchg r10, rax
xchg r8, rax
mov r8, qword [rbp + 0x208]
xchg r8, rax
cmp rax, r13
jb 0x1400baad7
lea rdx, [rbp + 0x158]
mov r11, r11
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
call fcn.14007fb90
xor eax, eax
xchg rcx, rcx
lea rdi, [rbp + 0x158]
xchg r15, r13
mov rcx, r15
xchg r15, r13
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call fcn.1400537d0
mov rax, rbx
mov rdi, rdi
add rsp, 0x145e3073
sub rsp, 0x145e2db3
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
xchg r11, r11
pop rbp
ret