Function at 0x14046ee80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x1c], edx
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
mov qword [rsp + 0x20], rdi
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x180]
neg rsp
sub rsp, 0xfffffffffffffd80
neg rsp
lea rax, [rcx + 8]
mov rsp, rsp
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rcx], rsi
xchg rsi, rax
xor r14d, r14d
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rbx, r12
mov r12, rcx
xchg r12, rbx
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
mov qword [rcx + 0x38], r14
mov r14, r14
call fcn.14007a600
xorps xmm0, xmm0
mov dword [rbp + 0x1b0], 0x5d59475b
add dword [rbp + 0x1b0], 0x3f238
xor dword [rbp + 0x1b0], 0x6fdf3b2
sub dword [rbp + 0x1b0], 0x22ce910c
lea rcx, [rbp - 0x80]
mov word [rbp + 0x1b4], 0x2e7e
add word [rbp + 0x1b4], 0x4940
sub word [rbp + 0x1b4], 0x1511
xor word [rbp + 0x1b4], 0xf31
xor word [rbp + 0x1b4], 0x4ab1
xchg r12, rax
mov rsi, r12
xchg r12, rax
mov byte [rbp + 0x1b6], 0x6d
sub byte [rbp + 0x1b6], 0x34
xor byte [rbp + 0x1b6], 0x12
xor byte [rbp + 0x1b6], 0x28
add byte [rbp + 0x1b6], 0xcc
lea rdx, [rbp - 0x80]
xchg rcx, rsi
mov qword [rsp + 0x78], rsi
xchg rcx, rsi
mov eax, 0x456cdc4f
add eax, 0x39a8410a
sub eax, 0x197872b7
sub eax, 0x659caa9b
mov qword [rbp - 0x50], rax
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x70], xmm0
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg r11, rbp
cmp rcx, rdx
xchg r8, r8
je 0x14046efeb
call fcn.140098180
xchg rdx, rax
mov rdx, qword [rbp - 0x50]
xchg rdx, rax
lea rdx, [rbp - 0x80]
mov r13, r13
xorps xmm0, xmm0
mov qword [rsp + 0x78], rdx
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
xchg rsi, rbp
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
xchg rbp, rbx
movups xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
test rax, rax
mov dword [rsp - 0xc], edx
je 0x14046f058
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov dword [rsp - 0x30], 0x4b957bb3
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x50]
mov rbx, rbx
jb 0x14046f034
lea rdx, [rsp + 0x78]
xchg r13, rbx
mov rcx, r13
xchg r13, rbx
call fcn.140052290
mov rsi, rsi
xchg rsi, rcx
mov rsi, qword [rsp + 0x78]
xchg rsi, rcx
lea rax, [rbp - 0x80]
xchg r14, r14
cmp rcx, rax
jne 0x14046f0bb
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x34], ebx
xor eax, eax
mov ecx, 0x720a10cb
sub ecx, 0x314f46f1
xor ecx, 0x4d4f766
sub ecx, 0xdbc790a
xor ecx, 0x36b1c582
rep stosb byte [rdi], al
mov dword [rsp - 0x28], esp
jmp 0x14046f0c0
call fcn.140098180
mov eax, dword [rsi + 0x118]
mov edx, 0xb42c9f2
xor edx, 0x576812e8
add edx, 0x1cb14daa
xor edx, 0x78dc28c7
cmp eax, 6
mov r15, r15
jne 0x14046f8a3
mov ecx, dword [rsi + 0x11c]
test ecx, ecx
xchg rsp, rsp
je 0x14046f6e0
sub ecx, 1
je 0x14046f561
sub ecx, 1
mov rcx, rcx
je 0x14046f3f1
sub ecx, 1
je 0x14046f288
mov dword [rsp - 0xc], edx
cmp ecx, 1
jne 0x14046fbed
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rbp - 0x10], r12
xchg rdx, r12
lea rcx, [rbp - 0x40]
mov dword [rsp - 0x24], ebp
mov word [rbp + 0x1b0], 0x3f47
sub word [rbp + 0x1b0], 0x1420
sub word [rbp + 0x1b0], 0x1e4d
add word [rbp + 0x1b0], 0x45ab
add word [rbp + 0x1b0], 0xedd
mov eax, edx
mov byte [rbp + 0x1b2], 0x20
xor byte [rbp + 0x1b2], 8
add byte [rbp + 0x1b2], 5
add byte [rbp + 0x1b2], 0x2b
add byte [rbp + 0x1b2], 0x34
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x48], rcx
xchg r14, r14
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x14046f1be
mov r11, r11
call fcn.140098180
mov rax, qword [rbp - 0x10]
lea rdi, [rbp - 0x40]
mov dword [rsp - 0x44], 0xad93a89
xorps xmm0, xmm0
mov qword [rbp - 0x48], rdi
xchg rdi, r14
mov rdx, rdi
xchg rdi, r14
xchg rbp, r11
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
xchg rsp, rbp
movups xmmword [rsp - 0x30], xmm0
xchg rsp, rbp
movups xmmword [rbp - 0x20], xmm0
test rax, rax
mov r8, r8
je 0x14046f227
nop dword [rax + rax]
movzx eax, byte [rbp + rdx + 0x1b0]
xchg rsi, rsi
mov word [rdi + rdx*2], ax
inc rdx
cmp rdx, qword [rbp - 0x10]
jb 0x14046f208
xchg r14, r14
lea rdx, [rbp - 0x48]
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.140052e90
xchg rcx, r15
mov r15, qword [rbp - 0x48]
xchg r15, rcx
lea rax, [rbp - 0x40]
mov dword [rsp - 0x3c], 0x26bd0a9a
cmp rcx, rax
jne 0x14046fbe8
lea rdi, [rbp - 0x40]
xchg rsp, rsp
mov ecx, 0x12f11d57
xor ecx, 0x4be3b49a
sub ecx, 0x14523d3e
xor ecx, 0x39292325
sub ecx, 0x7de94f7a
xor eax, eax
xchg rdi, rdi
rep stosb byte [rdi], al
jmp 0x14046fbed
xorps xmm0, xmm0
xchg r10, r10
mov dword [rbp + 0x1b0], 0x75d98637
xor dword [rbp + 0x1b0], 0x20ab70c7
xor dword [rbp + 0x1b0], 0x6be0e561
add dword [rbp + 0x1b0], 0x2f0054d1
mov eax, dword [rbp + 0x1b0]
lea rcx, [rbp]
mov dword [rsp - 0x40], 0x595694cb
mov dword [rbp + 0x1b0], eax
lea rdx, [rbp]
xchg rcx, r8
mov qword [rbp - 8], r8
xchg rcx, r8
mov eax, 0x61ed0f1c
xor eax, 0x4d1a23f3
add eax, 0x1b8b8a41
sub eax, 0x4882b72c
xchg rsi, rax
mov qword [rbp + 0x30], rsi
xchg rsi, rax
xchg rbx, rbp
movups xmmword [rbx], xmm0
xchg rbx, rbp
xchg rbp, r11
movups xmmword [r11 + 0x10], xmm0
xchg rbp, r11
xchg rbp, r13
movups xmmword [r13 + 0x20], xmm0
xchg r13, rbp
cmp rcx, rdx
mov dword [rsp - 0x24], ebx
je 0x14046f32d
call fcn.140098180
mov rax, qword [rbp + 0x30]
lea rdx, [rbp]
mov dword [rsp - 0x18], esp
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rbp - 8], r11
xchg rdx, r11
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 + 0x10], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x24], ebp
test rax, rax
je 0x14046f39e
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x3d3b621d
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x30]
mov dword [rsp - 0x20], 0x27a05dc4
jb 0x14046f37d
lea rdx, [rbp - 8]
xchg rbx, r13
mov rcx, r13
xchg r13, rbx
call fcn.140052e90
xchg rcx, rdi
mov rdi, qword [rbp - 8]
xchg rcx, rdi
lea rax, [rbp]
cmp rcx, rax
mov r8, r8
jne 0x14046fbe8
lea rdi, [rbp]
mov ecx, 0x1b9c809c
xor ecx, 0x6785346d
sub ecx, 0x4767c192
sub ecx, 0x34b1f32f
xor eax, eax
mov rsi, rsi
rep stosb byte [rdi], al
jmp 0x14046fbed
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x6b7710d9
mov word [rbp + 0x1b0], 0x1e39
xor word [rbp + 0x1b0], 0x4829
add word [rbp + 0x1b0], 0x360
xor word [rbp + 0x1b0], 0x4bbb
add word [rbp + 0x1b0], 0x5597
movzx eax, word [rbp + 0x1b0]
xchg r11, r11
lea rcx, [rbp + 0x40]
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x40]
xchg rcx, r10
mov qword [rbp + 0x38], r10
xchg rcx, r10
mov eax, 0x1101d9fb
xor eax, 0x652f1195
sub eax, 0x38fd0cea
xor eax, 0x3b31bb86
xchg r11, rax
mov qword [rbp + 0x70], r11
xchg r11, rax
xchg rbp, rcx
movups xmmword [rcx + 0x40], xmm0
xchg rcx, rbp
xchg r13, rbp
movups xmmword [r13 + 0x50], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x60], xmm0
cmp rcx, rdx
je 0x14046f49a
xchg r13, r13
call fcn.140098180
xchg r8, rax
mov r8, qword [rbp + 0x70]
xchg r8, rax
lea rdx, [rbp + 0x40]
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
mov qword [rbp + 0x38], rdx
xchg r14, rbp
mov rcx, rbp
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 + 0x40], xmm0
xchg rbp, r15
xchg rbp, rdi
movups xmmword [rdi + 0x50], xmm0
xchg rbp, rdi
xchg rbp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbp, rbx
test rax, rax
mov dword [rsp - 0x24], 0x3020da68
je 0x14046f502
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
xchg rsp, rsp
inc rcx
cmp rcx, qword [rbp + 0x70]
jb 0x14046f4e6
lea rdx, [rbp + 0x38]
xchg r14, r14
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
call fcn.140052e90
mov dword [rsp - 0x2c], ebx
mov rcx, qword [rbp + 0x38]
lea rax, [rbp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x47a3f325
jne 0x14046fbe8
lea rdi, [rbp + 0x40]
mov ecx, 0x4ae91c14
add ecx, 0x1f5a4ac2
xor ecx, 0x1184e0e8
add ecx, 0x19f29e6
sub ecx, 0x7d66aff4
xor eax, eax
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14046fbed
xorps xmm0, xmm0
mov rbx, rbx
mov word [rbp + 0x1b0], 0x5f10
xor word [rbp + 0x1b0], 0x7f9
xor word [rbp + 0x1b0], 0x5c82
add word [rbp + 0x1b0], 0x62f7
movzx eax, word [rbp + 0x1b0]
lea rcx, [rbp + 0x80]
mov dword [rsp - 0x18], esi
mov word [rbp + 0x1b0], ax
lea rdx, [rbp + 0x80]
xchg rcx, rsi
mov qword [rbp + 0x78], rsi
xchg rsi, rcx
mov eax, 0x68b22d30
sub eax, 0x15d8cc64
sub eax, 0x2462bb86
sub eax, 0x2e76a544
mov qword [rbp + 0xb0], rax
movups xmmword [rbp + 0x80], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x90], xmm0
xchg rbp, r11
xchg rbp, rsp
movups xmmword [rsp + 0xa0], xmm0
xchg rbp, rsp
cmp rcx, rdx
mov dword [rsp - 0x14], 0x42d83e3a
je 0x14046f614
call fcn.140098180
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
lea rdx, [rbp + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
xchg rdi, rdx
mov qword [rbp + 0x78], rdi
xchg rdi, rdx
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
movups xmmword [rbp + 0x80], xmm0
mov dword [rsp - 0x30], esp
movups xmmword [rbp + 0x90], xmm0
xchg r11, rbp
movups xmmword [r11 + 0xa0], xmm0
xchg r11, rbp
test rax, rax
mov rbp, rbp
je 0x14046f686
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov r11, r11
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xb0]
jb 0x14046f664
xchg rbp, rbp
lea rdx, [rbp + 0x78]
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
call fcn.140052e90
xchg rcx, r14
mov r14, qword [rbp + 0x78]
xchg rcx, r14
lea rax, [rbp + 0x80]
cmp rcx, rax
xchg r9, r9
jne 0x14046fbe8
lea rdi, [rbp + 0x80]
mov ecx, 0x674d4809
sub ecx, 0x3e443cd9
add ecx, 0x48fdf1fd
sub ecx, 0x7206fcfd
xor eax, eax
mov dword [rsp - 0x34], ebp
rep stosb byte [rdi], al
jmp 0x14046fbed
xorps xmm0, xmm0
mov dword [rbp + 0x1b0], 0x4f6fa6a1
sub dword [rbp + 0x1b0], 0xdcac2cf
xor dword [rbp + 0x1b0], 0x24cb0ad9
sub dword [rbp + 0x1b0], 0x359ae2a9
lea rcx, [rbp + 0xc0]
mov rbx, rbx
mov word [rbp + 0x1b4], 0x57c0
xor word [rbp + 0x1b4], 0x4040
add word [rbp + 0x1b4], 0x20
add word [rbp + 0x1b4], 0x307a
sub word [rbp + 0x1b4], 0x16e4
lea rdx, [rbp + 0xc0]
mov dword [rsp - 0x2c], esp
mov qword [rbp + 0xb8], rcx
mov eax, 0x10fd0f17
add eax, 0x5095e927
sub eax, 0x1f74de0e
xor eax, 0x29965ad2
sub eax, 0x6b8840dc
mov qword [rbp + 0xf0], rax
xchg rdi, rbp
movups xmmword [rdi + 0xc0], xmm0
xchg rbp, rdi
xchg r8, rbp
movups xmmword [r8 + 0xd0], xmm0
xchg r8, rbp
xchg r11, rbp
movups xmmword [r11 + 0xe0], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x14046f7bd
call fcn.140098180
mov dword [rsp - 0x14], 0x281e794
xchg r9, rax
mov r9, qword [rbp + 0xf0]
xchg r9, rax
lea rdx, [rbp + 0xc0]
mov dword [rsp - 0x24], 0x2e7d9c2b
xorps xmm0, xmm0
mov qword [rbp + 0xb8], rdx
mov rcx, r14
xchg rbp, rdi
movups xmmword [rdi + 0xc0], xmm0
xchg rdi, rbp
xchg rbp, r14
movups xmmword [r14 + 0xd0], xmm0
xchg r14, rbp
xchg rbp, r9
movups xmmword [r9 + 0xe0], xmm0
xchg r9, rbp
test rax, rax
mov dword [rsp - 0x24], 0xe5085e5
je 0x14046f83d
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov rdx, rdx
inc rcx
cmp rcx, qword [rbp + 0xf0]
jb 0x14046f81b
mov r11, r11
lea rdx, [rbp + 0xb8]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052e90
mov r10, r10
xchg rcx, rdx
mov rdx, qword [rbp + 0xb8]
xchg rcx, rdx
lea rax, [rbp + 0xc0]
mov dword [rsp - 0x20], ecx
cmp rcx, rax
jne 0x14046fbe8
lea rdi, [rbp + 0xc0]
mov rbp, rbp
mov ecx, 0x2ea4d6bb
sub ecx, 0x633a46f
sub ecx, 0xc1b2b02
sub ecx, 0x1c56071a
xor eax, eax
rep stosb byte [rdi], al
mov r12, r12
jmp 0x14046fbed
cmp eax, 0xa
jne 0x14046fbed
mov dword [rsp - 0x28], 0x1c042888
cmp dword [rsi + 0x11c], r14d
jne 0x14046fbed
mov eax, 0x68eab93f
xor eax, 0x6460c0c2
add eax, 0xd1a1481
xor eax, 0x38ab8bd9
sub eax, 0x210eafbb
mov word [rbp + 0x1b0], 0x56b0
add word [rbp + 0x1b0], 0xf3e
sub word [rbp + 0x1b0], 0x53e0
add word [rbp + 0x1b0], 0x3fd9
xor word [rbp + 0x1b0], 0x3085
cmp word [rsi + 0x120], ax
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x33b15215
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
jae 0x14046fa82
mov dword [rsp - 0x2c], 0x262ce7af
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x100]
mov byte [rbp + 0x1b2], 0x2b
xor byte [rbp + 0x1b2], 0x77
sub byte [rbp + 0x1b2], 0x2d
xor byte [rbp + 0x1b2], 0xa3
xchg rbx, rcx
mov qword [rbp + 0xf8], rbx
xchg rbx, rcx
xchg rbp, r13
movups xmmword [r13 + 0x100], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x110], xmm0
xchg rdi, rdi
xchg rbp, r10
movups xmmword [r10 + 0x120], xmm0
xchg rbp, r10
cmp rcx, rdx
mov dword [rsp - 0x10], 0x25916b2
je 0x14046f9af
call fcn.140098180
mov rax, qword [rbp + 0x130]
lea rdx, [rbp + 0x100]
xchg rdi, rdi
xorps xmm0, xmm0
mov qword [rbp + 0xf8], rdx
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
movups xmmword [rbp + 0x100], xmm0
mov dword [rsp - 0x30], ebp
xchg rbp, r12
movups xmmword [r12 + 0x110], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x120], xmm0
mov rbx, rbx
test rax, rax
je 0x14046fa20
movzx eax, byte [rbp + rcx + 0x1b0]
mov r15, r15
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x130]
mov dword [rsp - 0x38], 0x525657e5
jb 0x14046f9f9
lea rdx, [rbp + 0xf8]
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.140052e90
xchg rdx, rdx
xchg r10, rcx
mov r10, qword [rbp + 0xf8]
xchg r10, rcx
lea rax, [rbp + 0x100]
mov r13, r13
cmp rcx, rax
jne 0x14046fbe8
lea rdi, [rbp + 0x100]
mov ecx, 0x1f784774
sub ecx, 0x5e9e596
add ecx, 0xe3e7437
sub ecx, 0x27ccd5e5
xor eax, eax
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14046fbed
lea rcx, [rbp + 0x140]
xchg rdx, r15
mov qword [rbp + 0x170], r15
xchg rdx, r15
lea rdx, [rbp + 0x140]
mov dword [rsp - 0x30], ebp
mov byte [rbp + 0x1b2], 0x47
xor byte [rbp + 0x1b2], 0x73
sub byte [rbp + 0x1b2], 0x11
add byte [rbp + 0x1b2], 0x6a
xchg rcx, rbx
mov qword [rbp + 0x138], rbx
xchg rcx, rbx
xchg rdx, rbp
movups xmmword [rdx + 0x140], xmm0
xchg rdx, rbp
xchg r15, rbp
movups xmmword [r15 + 0x150], xmm0
xchg r15, rbp
xchg r13, rbp
movups xmmword [r13 + 0x160], xmm0
xchg rbp, r13
cmp rcx, rdx
xchg r12, r12
je 0x14046fb0f
call fcn.140098180
xchg r8, rax
mov r8, qword [rbp + 0x170]
xchg r8, rax
lea rdx, [rbp + 0x140]
mov rsi, rsi
xorps xmm0, xmm0
mov qword [rbp + 0x138], rdx
xchg r11, r14
mov rcx, r11
xchg r11, r14
xchg rbp, rsp
movups xmmword [rsp + 0x140], xmm0
xchg rbp, rsp
xchg rbp, r8
movups xmmword [r8 + 0x150], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x160], xmm0
test rax, rax
mov dword [rsp - 0x3c], esi
je 0x14046fb88
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x1b0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0xe158882
inc rcx
cmp rcx, qword [rbp + 0x170]
jb 0x14046fb61
xchg r11, r11
lea rdx, [rbp + 0x138]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052e90
mov rcx, qword [rbp + 0x138]
mov dword [rsp - 0x1c], ebp
lea rax, [rbp + 0x140]
cmp rcx, rax
jne 0x14046fbe8
lea rdi, [rbp + 0x140]
mov rsp, rsp
mov ecx, 0x45a8ec26
xor ecx, 0x58026c20
xor ecx, 0x50dc54c3
xor ecx, 0xe1f4a8a
sub ecx, 0x43699e1f
xor eax, eax
rep stosb byte [rdi], al
jmp 0x14046fbed
call fcn.140098180
movzx r8d, byte [rsi + 0x123]
test r8d, r8d
mov dword [rsp - 0x18], 0x29618c22
je 0x14046fe14
mov dword [rsp + 0x20], 0x48e3b4a9
xor dword [rsp + 0x20], 0x69438b7f
add dword [rsp + 0x20], 0x223dc3c3
xor dword [rsp + 0x20], 0x43dd03fb
mov dword [rsp + 0x24], 0x4b52a0f8
sub dword [rsp + 0x24], 0x26354de4
xor dword [rsp + 0x24], 0x687f6e6e
add dword [rsp + 0x24], 0x777940a
sub dword [rsp + 0x24], 0x54abd0ab
mov dword [rsp + 0x28], 0x13cf6ee2
add dword [rsp + 0x28], 0x3b3816b4
add dword [rsp + 0x28], 0x1fd4f79d
sub dword [rsp + 0x28], 0x6ea37cff
mov dword [rsp + 0x2c], 0x72730344
sub dword [rsp + 0x2c], 0x57595b
xor dword [rsp + 0x2c], 0xffc1fb1
sub dword [rsp + 0x2c], 0x7daeb579
mov dword [rsp + 0x30], 0x16c54918
xor dword [rsp + 0x30], 0x8c978aa
sub dword [rsp + 0x30], 0x1c10bfdf
add dword [rsp + 0x30], 0x234168b7
xor dword [rsp + 0x30], 0x253cdae8
mov dword [rsp + 0x34], 0x443176d6
sub dword [rsp + 0x34], 0x2ff6deb1
add dword [rsp + 0x34], 0x3912f9fe
xor dword [rsp + 0x34], 0x11856f38
sub dword [rsp + 0x34], 0x5c89fc3e
mov dword [rsp + 0x38], 0x3015ddad
xor dword [rsp + 0x38], 0x1d97d38b
xor dword [rsp + 0x38], 0x78d3a6f4
sub dword [rsp + 0x38], 0x54e1a8a9
mov dword [rsp + 0x3c], 0xd319366
add dword [rsp + 0x3c], 0x13b6f86f
add dword [rsp + 0x3c], 0x30d9cdda
xor dword [rsp + 0x3c], 0x51fa5936
mov qword [rbp + 0x1b0], r14
xchg rsp, rax
mov rsp, qword [rbp + 0x1b0]
xchg rsp, rax
mov rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x2c], 0x3c898956
xchg r13, rax
mov r13, qword [rbp + 0x1b0]
xchg r13, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x20], ebx
mov eax, 0x154a3a03
add eax, 0x30e509b5
xor eax, 0x102552ad
add eax, 0x6b23f2d
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1b0]
mov dword [rsp - 0x18], 0x5f601b5
xor cx, dx
mov word [rsp + rax*2 + 0x50], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x1b0]
xchg rcx, rax
inc rax
mov dword [rsp - 0x1c], 0x174055ba
mov qword [rbp + 0x1b0], rax
xchg rsi, rax
mov rsi, qword [rbp + 0x1b0]
xchg rsi, rax
cmp rax, 0x10
jb 0x14046fd30
xchg r13, r13
lea rdx, [rsp + 0x50]
mov word [rsp + 0x70], r14w
lea rcx, [rsp + 0x20]
call fcn.140463920
mov r12, r12
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x246f04a6
xor ecx, 0x65faed57
sub ecx, 0x32ba6a3d
add ecx, 0x4de1e561
sub ecx, 0x5cbd6505
lea rdx, [rsp + 0x20]
xchg rbp, rbp
rep stosb byte [rdi], al
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140052fc0
movzx r8d, word [rsi + 0x120]
mov dword [rsp - 0x10], ecx
mov eax, 0x58823387
add eax, 0x90dfdbd
xor eax, 0x24ff89a2
xor eax, 0x189cec6b
sub eax, 0x5df35467
mov word [rsp + 0x60], ax
xchg r10, r10
mov dword [rsp + 0x50], 0x7505667
add dword [rsp + 0x50], 0x435cdc35
add dword [rsp + 0x50], 0x1c680e59
xor dword [rsp + 0x50], 0x67074097
mov dword [rsp + 0x54], 0x3bd253be
xor dword [rsp + 0x54], 0x5bdbe945
sub dword [rsp + 0x54], 0x2e6eae8c
add dword [rsp + 0x54], 0x22ca87d6
sub dword [rsp + 0x54], 0x5430937c
mov dword [rsp + 0x58], 0x54d2910f
sub dword [rsp + 0x58], 0x21d8b8bb
xor dword [rsp + 0x58], 0x6b79db7b
sub dword [rsp + 0x58], 0x1a17900a
sub dword [rsp + 0x58], 0x3f3472f7
mov dword [rsp + 0x5c], 0x2c959bbd
sub dword [rsp + 0x5c], 0x54dadbd
add dword [rsp + 0x5c], 0x3679f45a
xor dword [rsp + 0x5c], 0x5db8e2c6
xchg r14, r12
mov qword [rbp + 0x1b0], r12
xchg r12, r14
xchg rcx, rax
mov rcx, qword [rbp + 0x1b0]
xchg rcx, rax
xchg r10, rcx
mov r10, qword [rbp + 0x1b0]
xchg rcx, r10
mov rax, qword [rbp + 0x1b0]
and cl, 3
mov dword [rsp - 0x18], 0x11249ee8
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x352c8ac9
add eax, 0x3a5cba1d
sub eax, 0x58e12103
add eax, 0x46142c5f
shr eax, cl
mov dword [rsp - 0x34], edi
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x1b0]
xchg r9, rax
xor cx, dx
mov word [rsp + rax*2 + 0x20], cx
mov dword [rsp - 0x44], 0x674bd7d4
xchg rbx, rax
mov rbx, qword [rbp + 0x1b0]
xchg rbx, rax
inc rax
xchg rbp, rbp
mov qword [rbp + 0x1b0], rax
xchg rcx, rax
mov rcx, qword [rbp + 0x1b0]
xchg rcx, rax
cmp rax, 9
mov dword [rsp - 0x2c], 0x72ea8084
jb 0x14046fee9
lea rdx, [rsp + 0x20]
mov word [rsp + 0x32], r14w
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x24], ebx
call fcn.140463800
xor eax, eax
lea rdi, [rsp + 0x20]
mov ecx, 0x48b2d2ae
sub ecx, 0x4681c513
add ecx, 0x393b65d3
xor ecx, 0x671aa64c
sub ecx, 0x5c76d519
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x38], 0x20e508e6
rep stosb byte [rdi], al
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.140052fc0
lea r11, [rsp + 0x280]
xchg r14, r14
mov rax, rbx
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
xchg rdi, rbp
mov rbp, qword [r11 + 0x48]
xchg rdi, rbp
xchg rcx, r11
mov rsp, rcx
xchg r11, rcx
pop r15
xchg rbx, rbx
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov rsi, rsi
pop rbp
ret