Function at 0x1404a0a50
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rsi, rcx
mov qword [rsp + 0x18], rcx
xchg rsi, rcx
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r12
mov dword [rsp - 0x1c], ebp
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x180]
sub rsp, 0x10d96bcb
add rsp, 0x10d9694b
lea rax, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x14], 0x7a277bd3
mov qword [rcx], rax
xor r14d, r14d
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rsi, rcx
mov rbx, rsi
xchg rsi, rcx
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r9, rax
movups xmmword [r9 + 0x20], xmm0
xchg r9, rax
xchg r14, rsp
mov qword [rcx + 0x38], rsp
xchg r14, rsp
call fcn.1400a1950
xorps xmm0, xmm0
mov dword [rbp + 0x1b0], 0x793736fc
xor dword [rbp + 0x1b0], 0x5695cf4e
xor dword [rbp + 0x1b0], 0x86be885
xor dword [rbp + 0x1b0], 0x74c56b6b
lea rcx, [rbp - 0x80]
mov word [rbp + 0x1b4], 0x7a20
sub word [rbp + 0x1b4], 0x7fd
xor word [rbp + 0x1b4], 0x2ea3
add word [rbp + 0x1b4], 0x7e4
xchg rsi, r12
mov r12, rax
xchg r12, rsi
mov byte [rbp + 0x1b6], 0x4d
add byte [rbp + 0x1b6], 6
add byte [rbp + 0x1b6], 0x23
xor byte [rbp + 0x1b6], 0x67
lea rdx, [rbp - 0x80]
mov rcx, rcx
mov qword [rsp + 0x78], rcx
mov eax, 0x3319f4b5
sub eax, 0x13236958
add eax, 0x23b7cc3a
sub eax, 0x43ae5790
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x20], edx
xchg rbp, rdx
movups xmmword [rdx - 0x60], xmm0
xchg rbp, rdx
cmp rcx, rdx
mov dword [rsp - 0x18], 0x52d2fbe3
je 0x1404a0bbc
call fcn.1400c1b60
mov rax, qword [rbp - 0x50]
lea rdx, [rbp - 0x80]
mov r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0x78], rdx
mov rcx, r14
xchg r8, rbp
movups xmmword [r8 - 0x80], xmm0
xchg rbp, r8
xchg rdi, rbp
movups xmmword [rdi - 0x70], xmm0
xchg rdi, rbp
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0x20], ebp
test rax, rax
je 0x1404a0c1d
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov dword [rsp - 0x18], 0xafaeb01
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x50]
mov r10, r10
jb 0x1404a0bf9
lea rdx, [rsp + 0x78]
xchg rcx, r8
mov r8, rbx
xchg r8, rcx
call fcn.14006d170
mov rcx, qword [rsp + 0x78]
mov dword [rsp - 0x20], 0x61c10fb9
lea rax, [rbp - 0x80]
cmp rcx, rax
jne 0x1404a0c76
mov dword [rsp - 0x24], 0x284eb94f
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0x7c234512
xor ecx, 0x35588a9f
add ecx, 0x27f99182
xor ecx, 0x7175613f
rep stosb byte [rdi], al
jmp 0x1404a0c7b
call fcn.1400c1b60
mov eax, dword [rsi + 0x118]
mov r12d, 0x3d02e3a7
xor r12d, 0x2536309a
add r12d, 0x471862d3
sub r12d, 0x6287bf4
sub r12d, 0x5924ba19
cmp eax, 6
jne 0x1404a146e
mov rsi, rsi
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
je 0x1404a12bc
sub ecx, 1
mov dword [rsp - 0x40], esp
je 0x1404a112f
sub ecx, 1
je 0x1404a0fc4
sub ecx, 1
xchg r10, r10
je 0x1404a0e63
cmp ecx, 1
jne 0x1404a17c7
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x4180b851
mov word [rbp + 0x1b0], 0xcff
add word [rbp + 0x1b0], 0x3964
xor word [rbp + 0x1b0], 0x53c3
add word [rbp + 0x1b0], 0x43e7
sub word [rbp + 0x1b0], 0x375c
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x3c], ebx
mov byte [rbp + 0x1b2], 7
add byte [rbp + 0x1b2], 0x4e
xor byte [rbp + 0x1b2], 0x59
add byte [rbp + 0x1b2], 0x2f
xor byte [rbp + 0x1b2], 0x69
lea rdx, [rbp - 0x40]
xchg rcx, rsi
mov qword [rbp - 0x48], rsi
xchg rsi, rcx
mov eax, r12d
xchg rbx, rax
mov qword [rbp - 0x10], rbx
xchg rbx, rax
movups xmmword [rbp - 0x40], xmm0
mov r10, r10
xchg rbp, rcx
movups xmmword [rcx - 0x30], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x14], 0xeb8bf89
cmp rcx, rdx
je 0x1404a0d97
call fcn.1400c1b60
xchg rdx, rax
mov rdx, qword [rbp - 0x10]
xchg rdx, rax
lea rdi, [rbp - 0x40]
mov r13, r13
xorps xmm0, xmm0
xchg rdi, rsi
mov qword [rbp - 0x48], rsi
xchg rdi, rsi
xchg r12, rdx
mov r12, r14
xchg r12, rdx
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, r12
movups xmmword [r12 - 0x30], xmm0
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
test rax, rax
je 0x1404a0e08
xchg rbp, rbp
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x1b0]
mov word [rdi + rdx*2], ax
mov r8, r8
inc rdx
cmp rdx, qword [rbp - 0x10]
jb 0x1404a0de8
mov dword [rsp - 0x28], esi
lea rdx, [rbp - 0x48]
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
call fcn.14006dd10
xchg r13, r13
xchg r13, rcx
mov r13, qword [rbp - 0x48]
xchg r13, rcx
lea rax, [rbp - 0x40]
cmp rcx, rax
jne 0x1404a17c2
mov r11, r11
lea rdi, [rbp - 0x40]
mov ecx, 0x157cf577
xor ecx, 0x50c8810b
sub ecx, 0x296b5718
sub ecx, 0x1c491d34
xor eax, eax
mov dword [rsp - 0x1c], 0xb50e9c3
rep stosb byte [rdi], al
jmp 0x1404a17c7
xorps xmm0, xmm0
mov r14, r14
mov dword [rbp + 0x1b0], 0x5cc7224d
sub dword [rbp + 0x1b0], 0x265cb202
sub dword [rbp + 0x1b0], 0x141268c8
add dword [rbp + 0x1b0], 0x1c6cd5c5
xor dword [rbp + 0x1b0], 0x3888f663
mov eax, dword [rbp + 0x1b0]
xchg rdi, rdi
lea rcx, [rbp]
mov dword [rbp + 0x1b0], eax
lea rdx, [rbp]
mov qword [rbp - 8], rcx
mov rdi, rdi
mov eax, 0x32b4e7ed
xor eax, 0x76b9f94
sub eax, 0xba4c8c5
add eax, 0x4bbb0458
sub eax, 0x75f5b408
mov qword [rbp + 0x30], rax
mov rdi, rdi
movups xmmword [rbp], xmm0
xchg r10, rbp
movups xmmword [r10 + 0x10], xmm0
xchg r10, rbp
xchg r13, rbp
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbp
cmp rcx, rdx
mov r15, r15
je 0x1404a0f0c
call fcn.1400c1b60
xchg rdi, rax
mov rdi, qword [rbp + 0x30]
xchg rdi, rax
lea rdx, [rbp]
mov dword [rsp - 0x3c], esp
xorps xmm0, xmm0
xchg rdx, rbx
mov qword [rbp - 8], rbx
xchg rdx, rbx
mov rcx, r14
mov dword [rsp - 0x20], 0x3ac4fac7
movups xmmword [rbp], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8 + 0x20], xmm0
xchg rbp, r8
test rax, rax
je 0x1404a0f78
mov dword [rsp - 0x18], 0x54ca6c7
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], esp
inc rcx
cmp rcx, qword [rbp + 0x30]
jb 0x1404a0f5b
lea rdx, [rbp - 8]
mov dword [rsp - 0x34], ebx
mov rcx, rbx
call fcn.14006dd10
mov rcx, qword [rbp - 8]
lea rax, [rbp]
mov dword [rsp - 0x3c], ebx
cmp rcx, rax
jne 0x1404a17c2
lea rdi, [rbp]
mov ecx, 0x59ced84
add ecx, 0x5b857a45
add ecx, 0xaa1d73b
sub ecx, 0x6bc43ed4
xor eax, eax
mov rsi, rsi
rep stosb byte [rdi], al
jmp 0x1404a17c7
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x63c956d4
mov word [rbp + 0x1b0], 0x29ac
xor word [rbp + 0x1b0], 0xe23
add word [rbp + 0x1b0], 0x581b
xor word [rbp + 0x1b0], 0x5481
movzx eax, word [rbp + 0x1b0]
xchg r13, r13
lea rcx, [rbp + 0x40]
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x40]
mov dword [rsp - 0x34], 0x9c48fcb
xchg r8, rcx
mov qword [rbp + 0x38], r8
xchg r8, rcx
mov eax, 0x19b21c0b
add eax, 0x57be7db3
xor eax, 0x5793097f
xor eax, 0x26e390c3
xchg rcx, rax
mov qword [rbp + 0x70], rcx
xchg rcx, rax
xchg r14, rbp
movups xmmword [r14 + 0x40], xmm0
xchg rbp, r14
xchg rdx, rbp
movups xmmword [rdx + 0x50], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x60], xmm0
mov rbp, rbp
cmp rcx, rdx
je 0x1404a106c
call fcn.1400c1b60
xchg rcx, rax
mov rcx, qword [rbp + 0x70]
xchg rcx, rax
lea rdx, [rbp + 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x18], ecx
xchg rdx, r11
mov qword [rbp + 0x38], r11
xchg rdx, r11
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rbp, rsp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
xchg rcx, rbp
movups xmmword [rcx + 0x50], xmm0
xchg rcx, rbp
xchg rbp, r8
movups xmmword [r8 + 0x60], xmm0
xchg rbp, r8
test rax, rax
mov r8, r8
je 0x1404a10de
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x784fd9fb
inc rcx
cmp rcx, qword [rbp + 0x70]
jb 0x1404a10ba
xchg r8, r8
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.14006dd10
mov rcx, qword [rbp + 0x38]
xchg r13, r13
lea rax, [rbp + 0x40]
cmp rcx, rax
jne 0x1404a17c2
lea rdi, [rbp + 0x40]
mov dword [rsp - 0x14], ebx
mov ecx, 0x23a0d45c
add ecx, 0x22c52004
sub ecx, 0x22c12ef9
xor ecx, 0x50461643
sub ecx, 0x73e2d2f4
xor eax, eax
xchg r11, r11
rep stosb byte [rdi], al
jmp 0x1404a17c7
xorps xmm0, xmm0
mov dword [rsp - 0x24], edi
mov word [rbp + 0x1b0], 0x61df
xor word [rbp + 0x1b0], 0x70a2
add word [rbp + 0x1b0], 0x2600
xor word [rbp + 0x1b0], 0x1356
movzx eax, word [rbp + 0x1b0]
mov dword [rsp - 0x30], 0x2740df4d
lea rcx, [rbp + 0x80]
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x80]
xchg r13, r13
xchg rsp, rcx
mov qword [rbp + 0x78], rsp
xchg rcx, rsp
mov eax, 0x3fdd93d5
xor eax, 0x6f2640fc
sub eax, 0xa28b40a
sub eax, 0x46d31f1d
xchg r12, rax
mov qword [rbp + 0xb0], r12
xchg r12, rax
xchg rdx, rbp
movups xmmword [rdx + 0x80], xmm0
xchg rbp, rdx
xchg r8, rbp
movups xmmword [r8 + 0x90], xmm0
xchg r8, rbp
movups xmmword [rbp + 0xa0], xmm0
mov rsp, rsp
cmp rcx, rdx
je 0x1404a11e7
call fcn.1400c1b60
xchg rbp, rbp
mov rax, qword [rbp + 0xb0]
lea rdx, [rbp + 0x80]
xorps xmm0, xmm0
mov qword [rbp + 0x78], rdx
xchg rsi, rsi
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg r11, rbp
movups xmmword [r11 + 0x80], xmm0
xchg r11, rbp
xchg rbp, r10
movups xmmword [r10 + 0x90], xmm0
xchg rbp, r10
movups xmmword [rbp + 0xa0], xmm0
test rax, rax
mov r13, r13
je 0x1404a1257
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], 0x2ee879a2
inc rcx
cmp rcx, qword [rbp + 0xb0]
jb 0x1404a1233
lea rdx, [rbp + 0x78]
mov rdx, rdx
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.14006dd10
xchg rcx, r9
mov r9, qword [rbp + 0x78]
xchg rcx, r9
lea rax, [rbp + 0x80]
mov r9, r9
cmp rcx, rax
jne 0x1404a17c2
lea rdi, [rbp + 0x80]
mov rbp, rbp
mov ecx, 0x296e4742
add ecx, 0x10ac8f64
add ecx, 0x2d52a075
sub ecx, 0x6bb0840
sub ecx, 0x60b26eab
xor eax, eax
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1404a17c7
xorps xmm0, xmm0
mov rcx, rcx
mov dword [rbp + 0x1b0], 0x2fe92307
xor dword [rbp + 0x1b0], 0xea1fff9
sub dword [rbp + 0x1b0], 0x5a4ae7e
add dword [rbp + 0x1b0], 0x2b25c78b
sub dword [rbp + 0x1b0], 0x2beb0e0
lea rcx, [rbp + 0xc0]
mov rcx, rcx
mov word [rbp + 0x1b4], 0x2297
add word [rbp + 0x1b4], 0x4512
xor word [rbp + 0x1b4], 0x30b8
add word [rbp + 0x1b4], 0x1b6e
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0xb8], rcx
mov dword [rsp - 0x14], edx
mov eax, 0x68482e72
sub eax, 0xa11c635
sub eax, 0x5b5ff87e
sub eax, 0x2d66fb9
mov qword [rbp + 0xf0], rax
xchg rbx, rbx
xchg rbp, rsi
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
xchg r9, rbp
movups xmmword [r9 + 0xd0], xmm0
xchg r9, rbp
xchg rsp, rbp
movups xmmword [rsp + 0xe0], xmm0
xchg rbp, rsp
cmp rcx, rdx
xchg rsp, rsp
je 0x1404a1393
call fcn.1400c1b60
mov rax, qword [rbp + 0xf0]
lea rdx, [rbp + 0xc0]
mov rdi, rdi
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rdx
xchg rsp, rcx
mov rsp, r14
xchg rcx, rsp
xchg rbp, rsp
movups xmmword [rsp + 0xc0], xmm0
xchg rbp, rsp
xchg rbp, r9
movups xmmword [r9 + 0xd0], xmm0
xchg rbp, r9
movups xmmword [rbp + 0xe0], xmm0
test rax, rax
mov dword [rsp - 0x10], 0x60c16426
je 0x1404a1413
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov dword [rsp - 0x44], 0x227792b8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xf0]
jb 0x1404a13ec
xchg rsp, rsp
lea rdx, [rbp + 0xb8]
mov rcx, rbx
call fcn.14006dd10
mov rcx, qword [rbp + 0xb8]
mov r13, r13
lea rax, [rbp + 0xc0]
cmp rcx, rax
jne 0x1404a17c2
mov dword [rsp - 0x18], 0x54523351
lea rdi, [rbp + 0xc0]
mov ecx, 0x2e75d2f
add ecx, 0x25aa0bb3
xor ecx, 0x3567be7d
sub ecx, 0x1df6d66f
xor eax, eax
rep stosb byte [rdi], al
xchg rsi, rsi
jmp 0x1404a17c7
cmp eax, 0xa
jne 0x1404a17c7
cmp dword [rsi + 0x11c], r14d
xchg rbp, rbp
jne 0x1404a17c7
mov eax, 0x18ead3b0
sub eax, 0xd354076
add eax, 0x38b73fb1
xor eax, 0x58d69619
xor eax, 0x1cba111e
mov word [rbp + 0x1b0], 0x47e8
xor word [rbp + 0x1b0], 0x3003
xor word [rbp + 0x1b0], 0x1ff
sub word [rbp + 0x1b0], 0x53e9
cmp word [rsi + 0x120], ax
mov rbp, rbp
xorps xmm0, xmm0
xchg r12, rsi
mov rax, rsi
xchg rsi, r12
jae 0x1404a1654
lea rcx, [rbp + 0x100]
mov byte [rbp + 0x1b2], 0x2f
add byte [rbp + 0x1b2], 0x4f
sub byte [rbp + 0x1b2], 0x36
add byte [rbp + 0x1b2], 0x2c
sub byte [rbp + 0x1b2], 0x22
lea rdx, [rbp + 0x100]
mov r8, r8
xchg rcx, r9
mov qword [rbp + 0xf8], r9
xchg rcx, r9
mov qword [rbp + 0x130], rax
mov rsp, rsp
xchg rsp, rbp
movups xmmword [rsp + 0x100], xmm0
xchg rsp, rbp
xchg rbp, r8
movups xmmword [r8 + 0x110], xmm0
xchg rbp, r8
xchg rdi, rbp
movups xmmword [rdi + 0x120], xmm0
xchg rbp, rdi
cmp rcx, rdx
je 0x1404a1575
mov dword [rsp - 0x44], 0x1ecb7dd3
call fcn.1400c1b60
xchg r12, rax
mov r12, qword [rbp + 0x130]
xchg r12, rax
lea rdx, [rbp + 0x100]
xchg rbx, rbx
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rbp + 0xf8], r15
xchg rdx, r15
xchg rcx, r13
mov r13, r14
xchg rcx, r13
xchg r11, rbp
movups xmmword [r11 + 0x100], xmm0
xchg rbp, r11
xchg r12, rbp
movups xmmword [r12 + 0x110], xmm0
xchg rbp, r12
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
test rax, rax
mov dword [rsp - 0x24], esp
je 0x1404a15ef
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
inc rcx
mov rdi, rdi
cmp rcx, qword [rbp + 0x130]
jb 0x1404a15d0
lea rdx, [rbp + 0xf8]
mov dword [rsp - 0x1c], edi
xchg r8, rbx
mov rcx, r8
xchg rbx, r8
call fcn.14006dd10
mov dword [rsp - 0x30], 0x64b2993e
mov rcx, qword [rbp + 0xf8]
lea rax, [rbp + 0x100]
cmp rcx, rax
xchg rsp, rsp
jne 0x1404a17c2
lea rdi, [rbp + 0x100]
mov ecx, 0x6629b602
xor ecx, 0x79fe1ec7
add ecx, 0x3a854903
sub ecx, 0x5a5cf198
xor eax, eax
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x1404a17c7
lea rcx, [rbp + 0x140]
mov byte [rbp + 0x1b2], 0x7b
xor byte [rbp + 0x1b2], 0x36
xor byte [rbp + 0x1b2], 0x6e
add byte [rbp + 0x1b2], 0x30
lea rdx, [rbp + 0x140]
xchg rdx, rdx
xchg rdi, rcx
mov qword [rbp + 0x138], rdi
xchg rdi, rcx
mov qword [rbp + 0x170], rax
xchg r9, r9
xchg r10, rbp
movups xmmword [r10 + 0x140], xmm0
xchg r10, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x150], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x160], xmm0
cmp rcx, rdx
mov dword [rsp - 0x1c], esi
je 0x1404a16d3
call fcn.1400c1b60
mov rax, qword [rbp + 0x170]
lea rdx, [rbp + 0x140]
mov dword [rsp - 0x34], 0x4c4167d8
xorps xmm0, xmm0
mov qword [rbp + 0x138], rdx
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
xchg rbp, r15
movups xmmword [r15 + 0x140], xmm0
xchg r15, rbp
xchg rbp, r11
movups xmmword [r11 + 0x150], xmm0
xchg r11, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x160], xmm0
xchg rsi, rbp
test rax, rax
xchg rcx, rcx
je 0x1404a1757
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov dword [rsp - 0xc], 0x2b32b563
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x170]
mov dword [rsp - 0x24], esi
jb 0x1404a172f
lea rdx, [rbp + 0x138]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14006dd10
xchg rbp, rbp
xchg rbx, rcx
mov rbx, qword [rbp + 0x138]
xchg rcx, rbx
lea rax, [rbp + 0x140]
mov dword [rsp - 0x20], edi
cmp rcx, rax
jne 0x1404a17c2
lea rdi, [rbp + 0x140]
xchg rsp, rsp
mov ecx, 0x6ef0e4cf
sub ecx, 0x6857aac
sub ecx, 0x3738742a
xor ecx, 0x3132f5c9
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x587aa874
jmp 0x1404a17c7
call fcn.1400c1b60
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
mov dword [rsp - 0x28], ebp
je 0x1404a19e8
mov dword [rsp + 0x20], 0x698bb0af
xor dword [rsp + 0x20], 0x24504a26
xor dword [rsp + 0x20], 0x1bb974ae
xor dword [rsp + 0x20], 0x278d8d50
xor dword [rsp + 0x20], 0x71af035c
mov dword [rsp + 0x24], 0x61bb914c
sub dword [rsp + 0x24], 0x4b7c2b51
xor dword [rsp + 0x24], 0xaf48728
xor dword [rsp + 0x24], 0x5d40a2d5
sub dword [rsp + 0x24], 0x41463fff
mov dword [rsp + 0x28], 0x2b76cf93
xor dword [rsp + 0x28], 0x6ee438ae
sub dword [rsp + 0x28], 0x29e3d3f9
sub dword [rsp + 0x28], 0x1b3522c7
mov dword [rsp + 0x2c], 0x129659d4
add dword [rsp + 0x2c], 0x3996771e
xor dword [rsp + 0x2c], 0x7b0d7854
sub dword [rsp + 0x2c], 0x36cfa8a5
mov dword [rsp + 0x30], 0x6adf21cb
sub dword [rsp + 0x30], 0x64e7a80a
add dword [rsp + 0x30], 0x6437e012
sub dword [rsp + 0x30], 0x69ec59a8
mov dword [rsp + 0x34], 0x66f9ebcc
sub dword [rsp + 0x34], 0xc1f6923
xor dword [rsp + 0x34], 0x721b0cd
sub dword [rsp + 0x34], 0x5da73261
mov dword [rsp + 0x38], 0x4a763551
xor dword [rsp + 0x38], 0x48f1a1f6
add dword [rsp + 0x38], 0x788ba941
sub dword [rsp + 0x38], 0x61c3ef05
sub dword [rsp + 0x38], 0x191c4e83
mov dword [rsp + 0x3c], 0x4ddc8d6b
sub dword [rsp + 0x3c], 0xf30819b
xor dword [rsp + 0x3c], 0x1a7ba594
sub dword [rsp + 0x3c], 0x2484adfd
mov qword [rbp + 0x1b0], r14
xchg rcx, rax
mov rcx, qword [rbp + 0x1b0]
xchg rcx, rax
mov rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x34], ebp
mov rax, qword [rbp + 0x1b0]
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x3db3f0df
sub eax, 0x271060ba
add eax, 0x1ea4e284
add eax, 0x145cc9a2
sub eax, 0x12432940
shr eax, cl
mov rsi, rsi
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x1b0]
xchg rdi, rax
xor cx, dx
mov rsp, rsp
mov word [rsp + rax*2 + 0x50], cx
mov rax, qword [rbp + 0x1b0]
inc rax
mov dword [rsp - 0x24], 0xbcd15d0
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1b0]
cmp rax, 0x10
xchg rsi, rsi
jb 0x1404a1906
lea rdx, [rsp + 0x50]
mov word [rsp + 0x70], r14w
mov dword [rsp - 0x1c], 0x254c80c4
lea rcx, [rsp + 0x20]
call fcn.14048e2a0
xor eax, eax
xchg rsi, rsi
lea rdi, [rsp + 0x50]
mov ecx, 0x39c6c247
add ecx, 0x226abdfe
sub ecx, 0x15211768
add ecx, 0x14111901
sub ecx, 0x5b2181ce
lea rdx, [rsp + 0x20]
mov r11, r11
rep stosb byte [rdi], al
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call fcn.14006de80
mov r13, r13
movzx r8d, word [rsi + 0x120]
mov eax, 0x6f8f3b9a
xor eax, 0x70a70dca
add eax, 0x2aa107f0
sub eax, 0x49c93dd1
mov word [rsp + 0x60], ax
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x50], 0x7f8a8f17
xor dword [rsp + 0x50], 0x47badffa
xor dword [rsp + 0x50], 0x13e8c8c2
sub dword [rsp + 0x50], 0x2b879804
mov dword [rsp + 0x54], 0x3452a7f
add dword [rsp + 0x54], 0x7430081b
sub dword [rsp + 0x54], 0xc4856bd
sub dword [rsp + 0x54], 0x6acedbc6
mov dword [rsp + 0x58], 0x147e5843
sub dword [rsp + 0x58], 0x11e984d5
xor dword [rsp + 0x58], 0x62783bb0
sub dword [rsp + 0x58], 0x5ab9bd75
sub dword [rsp + 0x58], 0x5bc2b02
mov dword [rsp + 0x5c], 0x52943f6c
sub dword [rsp + 0x5c], 0x4f196d14
add dword [rsp + 0x5c], 0xd4eb8e
xor dword [rsp + 0x5c], 0x45dbda4
xchg rsi, r14
mov qword [rbp + 0x1b0], rsi
xchg r14, rsi
mov rax, qword [rbp + 0x1b0]
mov dword [rsp - 0x30], ebx
mov rcx, qword [rbp + 0x1b0]
xchg r13, rax
mov r13, qword [rbp + 0x1b0]
xchg r13, rax
and cl, r12b
mov dword [rsp - 0x1c], edx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x3dd3c623
sub eax, 0x275b7cec
add eax, 0x430fd994
sub eax, 0x332969a2
xor eax, 0x113caa22
shr eax, cl
mov dword [rsp - 0x14], 0x5bdc73c1
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x1b0]
xchg rbx, rax
xor cx, dx
mov word [rsp + rax*2 + 0x20], cx
mov dword [rsp - 0x34], esp
xchg r10, rax
mov r10, qword [rbp + 0x1b0]
xchg r10, rax
inc rax
xchg rsi, rsi
xchg r15, rax
mov qword [rbp + 0x1b0], r15
xchg r15, rax
mov rax, qword [rbp + 0x1b0]
mov rdx, rdx
cmp rax, 9
jb 0x1404a1aad
lea rdx, [rsp + 0x20]
mov r9, r9
mov word [rsp + 0x32], r14w
lea rcx, [rsp + 0x50]
call fcn.140095920
xor eax, eax
mov r13, r13
lea rdi, [rsp + 0x20]
mov ecx, 0x148b13cb
add ecx, 0x442fddf4
sub ecx, 0x2b227301
xor ecx, 0x2d987eb7
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x10], 0x2eb8a226
rep stosb byte [rdi], al
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14006de80
mov dword [rsp - 0x1c], edi
lea r11, [rsp + 0x280]
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
mov rbx, qword [r11 + 0x38]
xchg rbp, rbp
xchg rbx, rsi
mov rbx, qword [r11 + 0x40]
xchg rsi, rbx
mov rdi, qword [r11 + 0x48]
xchg r11, rdi
mov rsp, rdi
xchg rdi, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0xc], 0x438fadfc
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret