Function at 0x14046c480
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r12
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1c0]
mov r13, r13
neg rsp
sub rsp, 0xfffffffffffffd40
neg rsp
lea rax, [rcx + 8]
mov rbx, rbx
xorps xmm0, xmm0
mov qword [rcx], rax
xor r14d, r14d
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg r12, r14
mov qword [rcx + 0x38], r12
xchg r12, r14
call fcn.1400798c0
xorps xmm0, xmm0
xchg rbx, rbx
mov dword [rbp + 0x210], 0x3b551ba2
add dword [rbp + 0x210], 0x11e7b09a
add dword [rbp + 0x210], 0x8312f3e
xor dword [rbp + 0x210], 0x40bbcd40
lea rcx, [rsp + 0x60]
xchg r10, r10
mov word [rbp + 0x214], 0x64c
add word [rbp + 0x214], 0x6253
xor word [rbp + 0x214], 0xeb5
sub word [rbp + 0x214], 0x24c1
xor word [rbp + 0x214], 0x696b
mov rsi, rax
mov dword [rsp - 0x30], esp
mov byte [rbp + 0x216], 0x1c
add byte [rbp + 0x216], 0x2c
xor byte [rbp + 0x216], 0x4f
xor byte [rbp + 0x216], 0x4e
xor byte [rbp + 0x216], 0x82
lea rdx, [rsp + 0x60]
xchg rdx, rdx
xchg rcx, rdi
mov qword [rsp + 0x58], rdi
xchg rdi, rcx
mov eax, 0x3359a5cb
sub eax, 0x1b59387f
xor eax, 0x7cd459bb
sub eax, 0x64d434f0
xchg r11, rax
mov qword [rbp - 0x70], r11
xchg r11, rax
xchg rsp, rdx
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
movups xmmword [rsp + 0x70], xmm0
mov rsp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
cmp rcx, rdx
je 0x14046c602
mov dword [rsp - 0x10], edx
call fcn.1400966a0
mov rax, qword [rbp - 0x70]
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x18], ebp
xorps xmm0, xmm0
mov qword [rsp + 0x58], rdx
xchg r9, r14
mov rcx, r9
xchg r14, r9
xchg rsp, rsi
movups xmmword [rsi + 0x60], xmm0
xchg rsp, rsi
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg r10, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
test rax, rax
je 0x14046c66a
xchg r9, r9
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x210]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x28], ecx
cmp rcx, qword [rbp - 0x70]
jb 0x14046c64d
lea rdx, [rsp + 0x58]
mov r15, r15
mov rcx, rbx
call fcn.140051f50
xchg rcx, rbx
mov rbx, qword [rsp + 0x58]
xchg rcx, rbx
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x24], 0x13f7d6cd
jne 0x14046c6c0
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x4c031fbf
add ecx, 0x26e86857
sub ecx, 0x1b693ca4
sub ecx, 0x57824b42
rep stosb byte [rdi], al
jmp 0x14046c6c8
call fcn.1400966a0
xchg r10, r10
mov eax, dword [rsi + 0x118]
mov r13d, 0x20ce9c8c
sub r13d, 0xb664826
xor r13d, 0x472b6134
sub r13d, 0x5243354c
lea r12d, [r13 - 3]
xchg rbx, rbx
cmp eax, r13d
jne 0x14046ce99
mov ecx, dword [rsi + 0x11c]
mov dword [rsp - 0x10], 0x41447b5a
test ecx, ecx
je 0x14046ccfd
sub ecx, 1
je 0x14046cb70
xchg rbx, rbx
sub ecx, 1
je 0x14046ca11
sub ecx, 1
xchg rcx, rcx
je 0x14046c896
cmp ecx, 1
jne 0x14046d1b8
xorps xmm0, xmm0
xchg rbx, rbx
mov word [rbp + 0x200], 0x937
xor word [rbp + 0x200], 0x50e1
sub word [rbp + 0x200], 0x5630
add word [rbp + 0x200], 0x6aa7
lea rcx, [rbp - 0x60]
mov byte [rbp + 0x202], 0x1a
add byte [rbp + 0x202], 0x47
sub byte [rbp + 0x202], 0x47
add byte [rbp + 0x202], 0x5f
add byte [rbp + 0x202], 0xf
lea rdx, [rbp - 0x60]
xchg rcx, r15
mov qword [rbp - 0x68], r15
xchg rcx, r15
mov eax, r12d
mov dword [rsp - 0x34], 0x17e00496
mov qword [rbp - 0x30], rax
xchg rbp, r15
movups xmmword [r15 - 0x60], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rdx
mov dword [rsp - 0x40], ebx
je 0x14046c7d0
call fcn.1400966a0
mov rax, qword [rbp - 0x30]
lea rdi, [rbp - 0x60]
xchg rbx, rbx
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdi
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg rbp, r10
xchg rcx, rbp
movups xmmword [rcx - 0x50], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbp, rbx
test rax, rax
xchg r10, r10
je 0x14046c836
movzx eax, byte [rbp + rdx + 0x200]
mov word [rdi + rdx*2], ax
xchg r12, r12
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x14046c812
mov dword [rsp - 0x38], 0x7aea1665
lea rdx, [rbp - 0x68]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.140052a80
xchg r10, rcx
mov r10, qword [rbp - 0x68]
xchg rcx, r10
lea rax, [rbp - 0x60]
xchg r8, r8
cmp rcx, rax
jne 0x14046d1b3
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x20], 0x5ae1364f
mov ecx, 0x2646517e
add ecx, 0x46d9e2de
xor ecx, 0x1df0f494
xor ecx, 0x70d0c0f8
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x27fad9c5
jmp 0x14046d1b8
xorps xmm0, xmm0
mov rbp, rbp
mov dword [rbp + 0x200], 0x140f77c0
add dword [rbp + 0x200], 0x14375f68
xor dword [rbp + 0x200], 0x1bb26719
add dword [rbp + 0x200], 0x3c861795
sub dword [rbp + 0x200], 0x2fe46079
mov eax, dword [rbp + 0x200]
mov dword [rsp - 0x30], esi
lea rcx, [rbp - 0x20]
mov dword [rbp + 0x200], eax
lea rdx, [rbp - 0x20]
xchg rcx, r10
mov qword [rbp - 0x28], r10
xchg r10, rcx
mov eax, 0x6c2e2c5f
sub eax, 0x480caf96
xor eax, 0x55d6cec8
add eax, 0xbffee2f
xor eax, 0x7df7a034
mov qword [rbp + 0x10], rax
xchg r10, r10
xchg rbp, r11
movups xmmword [r11 - 0x20], xmm0
xchg r11, rbp
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp - 0x38], 0x51471385
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
cmp rcx, rdx
je 0x14046c946
call fcn.1400966a0
mov rsp, rsp
mov rax, qword [rbp + 0x10]
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
xchg r9, r9
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0xc], 0x665a1203
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
test rax, rax
je 0x14046c9a4
mov dword [rsp - 0x24], 0x2a2a006c
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], ebx
cmp rcx, qword [rbp + 0x10]
jb 0x14046c987
lea rdx, [rbp - 0x28]
mov dword [rsp - 0x10], 0x7690ece6
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052a80
mov r9, r9
xchg r14, rcx
mov r14, qword [rbp - 0x28]
xchg rcx, r14
lea rax, [rbp - 0x20]
mov dword [rsp - 0x38], 0x42cf6374
cmp rcx, rax
jne 0x14046d1b3
lea rdi, [rbp - 0x20]
xchg r8, r8
mov ecx, 0x2b20b452
xor ecx, 0x1cbcabed
sub ecx, 0x2a65a727
add ecx, 0x26ad0736
sub ecx, 0x33e37f9e
xor eax, eax
mov dword [rsp - 0x14], edi
rep stosb byte [rdi], al
jmp 0x14046d1b8
xorps xmm0, xmm0
mov word [rbp + 0x200], 0x41e0
sub word [rbp + 0x200], 0x1005
add word [rbp + 0x200], 0x37fc
sub word [rbp + 0x200], 0x28a
movzx eax, word [rbp + 0x200]
mov dword [rsp - 0x40], 0x65df79cb
lea rcx, [rbp + 0x20]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x20]
mov dword [rsp - 0x40], 0x45e3883d
xchg r14, rcx
mov qword [rbp + 0x18], r14
xchg r14, rcx
mov eax, 0x2a1c4389
xor eax, 0x547887e5
sub eax, 0x65c7162f
sub eax, 0x18819391
xor eax, 0x1c1aae
mov qword [rbp + 0x50], rax
xchg rcx, rbp
movups xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
xchg rcx, rbp
movups xmmword [rcx + 0x30], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x40], xmm0
mov dword [rsp - 0x24], edi
cmp rcx, rdx
je 0x14046cab7
call fcn.1400966a0
mov rax, qword [rbp + 0x50]
mov dword [rsp - 0x20], esp
lea rdx, [rbp + 0x20]
xorps xmm0, xmm0
mov qword [rbp + 0x18], rdx
xchg r14, rsi
mov rcx, rsi
xchg r14, rsi
xchg rbp, rsi
movups xmmword [rsi + 0x20], xmm0
xchg rbp, rsi
xchg rbp, r10
movups xmmword [r10 + 0x30], xmm0
xchg r10, rbp
xchg rbp, r9
movups xmmword [r9 + 0x40], xmm0
xchg rbp, r9
test rax, rax
je 0x14046cb18
mov rdi, rdi
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x34], edi
cmp rcx, qword [rbp + 0x50]
jb 0x14046cafb
lea rdx, [rbp + 0x18]
xchg rsi, rsi
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call fcn.140052a80
mov dword [rsp - 0x18], 0x6f94f447
mov rcx, qword [rbp + 0x18]
lea rax, [rbp + 0x20]
cmp rcx, rax
jne 0x14046d1b3
mov rdi, rdi
lea rdi, [rbp + 0x20]
mov ecx, 0x1d5a2076
add ecx, 0x5b9a3845
sub ecx, 0x39923962
xor ecx, 0x3f621f69
xor eax, eax
xchg rsp, rsp
rep stosb byte [rdi], al
jmp 0x14046d1b8
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x4ea5d3d9
mov word [rbp + 0x200], 0x41ed
sub word [rbp + 0x200], 0xe76
add word [rbp + 0x200], 0x363c
xor word [rbp + 0x200], 0x3b40
add word [rbp + 0x200], 0x155a
movzx eax, word [rbp + 0x200]
mov r11, r11
lea rcx, [rbp + 0x60]
mov word [rbp + 0x200], ax
lea rdx, [rbp + 0x60]
xchg rbp, rbp
mov qword [rbp + 0x58], rcx
mov eax, 0x2f1b190e
add eax, 0x37a657e9
sub eax, 0x2f9f287f
add eax, 0x143f6174
sub eax, 0x4b61a9ea
xchg r14, rax
mov qword [rbp + 0x90], r14
xchg r14, rax
xchg rbp, r14
movups xmmword [r14 + 0x60], xmm0
xchg r14, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x70], xmm0
xchg rbp, rdi
xchg rbp, r8
movups xmmword [r8 + 0x80], xmm0
xchg r8, rbp
cmp rcx, rdx
mov dword [rsp - 0x34], esi
je 0x14046cc2c
call fcn.1400966a0
xchg r15, rax
mov r15, qword [rbp + 0x90]
xchg r15, rax
lea rdx, [rbp + 0x60]
xchg rbx, rbx
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rbp + 0x58], r11
xchg r11, rdx
mov rcx, r14
xchg rbp, rbx
movups xmmword [rbx + 0x60], xmm0
xchg rbx, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
test rax, rax
je 0x14046cc93
nop dword [rax + rax]
mov r15, r15
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x90]
mov dword [rsp - 0x3c], ecx
jb 0x14046cc73
lea rdx, [rbp + 0x58]
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call fcn.140052a80
mov dword [rsp - 0x2c], 0x515357f5
xchg rdi, rcx
mov rdi, qword [rbp + 0x58]
xchg rcx, rdi
lea rax, [rbp + 0x60]
mov dword [rsp - 0x24], esi
cmp rcx, rax
jne 0x14046d1b3
lea rdi, [rbp + 0x60]
mov r13, r13
mov ecx, 0x7533b59
add ecx, 0x3a244735
sub ecx, 0x3eba2805
xor ecx, 0x18d9a142
sub ecx, 0x1a64fb9b
xor eax, eax
mov dword [rsp - 0x1c], 0x2223b45
rep stosb byte [rdi], al
jmp 0x14046d1b8
xorps xmm0, xmm0
mov dword [rbp + 0x200], 0x2267b2c4
sub dword [rbp + 0x200], 0xd908d9b
add dword [rbp + 0x200], 0x1723b2d0
sub dword [rbp + 0x200], 0x2929ceac
lea rcx, [rbp + 0xa0]
mov r8, r8
mov word [rbp + 0x204], 0x45a7
xor word [rbp + 0x204], 0x7c30
xor word [rbp + 0x204], 0x2ba7
add word [rbp + 0x204], 0x2be9
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x98], rcx
mov dword [rsp - 0x18], 0x6005692d
xchg r12, rax
mov r12, r13
xchg r12, rax
xchg r14, rax
mov qword [rbp + 0xd0], r14
xchg r14, rax
xchg rbp, r8
movups xmmword [r8 + 0xa0], xmm0
xchg rbp, r8
xchg rbp, rsp
movups xmmword [rsp + 0xb0], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0xc0], xmm0
cmp rcx, rdx
je 0x14046cdbd
mov r8, r8
call fcn.1400966a0
xchg rsp, rax
mov rsp, qword [rbp + 0xd0]
xchg rsp, rax
lea rdx, [rbp + 0xa0]
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x62424879
mov qword [rbp + 0x98], rdx
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
movups xmmword [rbp + 0xa0], xmm0
xchg rbp, r14
movups xmmword [r14 + 0xb0], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0xc0], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x34], ebp
je 0x14046ce32
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
mov r13, r13
inc rcx
cmp rcx, qword [rbp + 0xd0]
jb 0x14046ce10
xchg r15, r15
lea rdx, [rbp + 0x98]
xchg rsp, rbx
mov rcx, rsp
xchg rbx, rsp
call fcn.140052a80
xchg r8, rcx
mov r8, qword [rbp + 0x98]
xchg rcx, r8
lea rax, [rbp + 0xa0]
mov rsp, rsp
cmp rcx, rax
jne 0x14046d1b3
lea rdi, [rbp + 0xa0]
mov dword [rsp - 0x3c], 0x727b60d4
mov ecx, 0x4280247f
xor ecx, 0x9aaff71
sub ecx, 0x26c0153a
sub ecx, 0x246ac5a4
xor eax, eax
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14046d1b8
cmp eax, 0xa
jne 0x14046d1b8
cmp dword [rsi + 0x11c], r14d
xchg r14, r14
jne 0x14046d1b8
mov eax, 0x1caa94a2
add eax, 0x40b3bb07
sub eax, 0x520bcf7c
sub eax, 0xb522a41
mov word [rbp + 0x200], 0x46
xor word [rbp + 0x200], 0x64ce
sub word [rbp + 0x200], 0x355
add word [rbp + 0x200], 0xd1a
cmp word [rsi + 0x120], ax
mov rcx, rcx
xorps xmm0, xmm0
xchg r12, rax
mov r12, rax
xchg r12, rax
jae 0x14046d063
xchg r14, r14
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0x202], 0x55
sub byte [rbp + 0x202], 0x11
xor byte [rbp + 0x202], 0x2c
sub byte [rbp + 0x202], 0x55
xor byte [rbp + 0x202], 0x9b
lea rdx, [rbp + 0xe0]
mov r9, r9
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0x110], rax
movups xmmword [rbp + 0xe0], xmm0
xchg r12, rbp
movups xmmword [r12 + 0xf0], xmm0
xchg rbp, r12
movups xmmword [rbp + 0x100], xmm0
mov r15, r15
cmp rcx, rdx
je 0x14046cf86
call fcn.1400966a0
mov dword [rsp - 0x20], 0x217aadb9
mov rax, qword [rbp + 0x110]
lea rdx, [rbp + 0xe0]
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rdx
mov dword [rsp - 0x38], 0x7965b07e
xchg r8, rcx
mov r8, r14
xchg r8, rcx
xchg r12, rbp
movups xmmword [r12 + 0xe0], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 0xf0], xmm0
xchg rbp, rsp
xchg rcx, rbp
movups xmmword [rcx + 0x100], xmm0
xchg rcx, rbp
test rax, rax
xchg rdx, rdx
je 0x14046cffd
movzx eax, byte [rbp + rcx + 0x200]
mov word [rdx + rcx*2], ax
inc rcx
mov r9, r9
cmp rcx, qword [rbp + 0x110]
jb 0x14046cfde
lea rdx, [rbp + 0xd8]
xchg rsi, rsi
xchg rcx, r8
mov r8, rbx
xchg rcx, r8
call fcn.140052a80
mov dword [rsp - 0x14], edx
mov rcx, qword [rbp + 0xd8]
lea rax, [rbp + 0xe0]
cmp rcx, rax
mov rbx, rbx
jne 0x14046d1b3
lea rdi, [rbp + 0xe0]
mov ecx, 0x66f89c76
sub ecx, 0x315a957f
sub ecx, 0x2f5b5363
add ecx, 0x3a1be350
xor ecx, 0x405e96d4
xor eax, eax
xchg r12, r12
rep stosb byte [rdi], al
jmp 0x14046d1b8
lea rcx, [rbp + 0x120]
mov byte [rbp + 0x202], 0x35
add byte [rbp + 0x202], 0xf
sub byte [rbp + 0x202], 0x2c
xor byte [rbp + 0x202], 0x91
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x44], 0x5efae33c
xchg r15, rcx
mov qword [rbp + 0x118], r15
xchg rcx, r15
xchg r13, rax
mov qword [rbp + 0x150], r13
xchg r13, rax
xchg rbp, r14
movups xmmword [r14 + 0x120], xmm0
xchg r14, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x130], xmm0
xchg rbp, rsp
xchg rbp, r13
movups xmmword [r13 + 0x140], xmm0
xchg rbp, r13
cmp rcx, rdx
mov r13, r13
je 0x14046d0ef
call fcn.1400966a0
mov rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x120]
mov r10, r10
xorps xmm0, xmm0
mov qword [rbp + 0x118], rdx
mov rcx, r14
xchg rbp, r15
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x44], ecx
test rax, rax
je 0x14046d156
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
mov rdx, rdx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x150]
jb 0x14046d134
xchg rcx, rcx
lea rdx, [rbp + 0x118]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140052a80
mov rcx, qword [rbp + 0x118]
lea rax, [rbp + 0x120]
mov rsi, rsi
cmp rcx, rax
jne 0x14046d1b3
lea rdi, [rbp + 0x120]
mov dword [rsp - 0x34], ebp
mov ecx, 0x63d62030
xor ecx, 0xebad259
sub ecx, 0x290e944
xor ecx, 0x6adc0915
xor eax, eax
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14046d1b8
call fcn.1400966a0
movzx r8d, byte [rsi + 0x123]
mov r10, r10
test r8d, r8d
je 0x14046d3ce
mov dword [rsp + 0x32], 0x2f26635b
add dword [rsp + 0x32], 0x288b6491
sub dword [rsp + 0x32], 0x42fd0023
sub dword [rsp + 0x32], 0x14a8c77c
mov dword [rsp + 0x36], 0x5de8d993
sub dword [rsp + 0x36], 0x3c8b8c42
xor dword [rsp + 0x36], 0x1abb6852
xor dword [rsp + 0x36], 0x3be525de
mov dword [rsp + 0x3a], 0x2c78698b
add dword [rsp + 0x3a], 0x10c37d20
add dword [rsp + 0x3a], 0x15207b9d
xor dword [rsp + 0x3a], 0x580e27c1
sub dword [rsp + 0x3a], 0xa1c456e
mov dword [rsp + 0x3e], 0x66eee997
sub dword [rsp + 0x3e], 0xf46f670
sub dword [rsp + 0x3e], 0xe3f1d15
xor dword [rsp + 0x3e], 0x497cd6c9
mov dword [rsp + 0x42], 0x4cc34223
sub dword [rsp + 0x42], 0x37104654
add dword [rsp + 0x42], 0x64152b1e
sub dword [rsp + 0x42], 0x47ba118c
sub dword [rsp + 0x42], 0x31ff1514
mov dword [rsp + 0x46], 0x1c52fec7
sub dword [rsp + 0x46], 0x4f4a24a
add dword [rsp + 0x46], 0xa13b9a6
xor dword [rsp + 0x46], 0x216016fa
mov dword [rsp + 0x4a], 0x4a8da882
xor dword [rsp + 0x4a], 0x508364a7
add dword [rsp + 0x4a], 0x26b1449f
xor dword [rsp + 0x4a], 0x40bf10c2
mov dword [rsp + 0x4e], 0x74769d82
sub dword [rsp + 0x4e], 0x71198476
xor dword [rsp + 0x4e], 0x51c643f3
sub dword [rsp + 0x4e], 0x52865a62
mov qword [rbp + 0x208], r14
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x208]
xchg rsp, rsp
mov rax, qword [rbp + 0x208]
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x32]
mov eax, 0x2adc1304
xor eax, 0x40919589
add eax, 0xb479630
sub eax, 0x6a08c0b
add eax, 0x2c3cebb
shr eax, cl
mov dword [rsp - 0xc], ecx
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x208]
xchg rsp, rax
xor cx, dx
mov word [rbp + rax*2 + 0x16c], cx
mov dword [rsp - 0x18], ebx
mov rax, qword [rbp + 0x208]
inc rax
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov dword [rsp - 0x34], edi
cmp rax, 0x10
jb 0x14046d2ea
lea rdx, [rbp + 0x16c]
mov word [rbp + 0x18c], r14w
mov dword [rsp - 0x3c], ebp
lea rcx, [rbp + 0x190]
call fcn.140460d20
xor eax, eax
lea rdi, [rbp + 0x16c]
mov dword [rsp - 0x20], 0x154d8cc7
mov ecx, 0x71658512
xor ecx, 0x6d497eb1
sub ecx, 0x469a622
add ecx, 0x38767b8f
sub ecx, 0x5039d100
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call fcn.140052bd0
movzx r8d, word [rsi + 0x120]
mov dword [rsp - 0x30], 0x6b5e2b90
mov esi, 0xdc7fc4e
xor esi, 0x79820247
sub esi, 0x2709bf0e
sub esi, 0x4d3c3ef2
mov word [rsp + 0x30], si
mov dword [rsp + 0x20], 0x3f440d68
add dword [rsp + 0x20], 0x29f95236
sub dword [rsp + 0x20], 0x4aaa39c4
sub dword [rsp + 0x20], 0x1e76258d
mov dword [rsp + 0x24], 0x1af799c8
add dword [rsp + 0x24], 0x1772bce3
add dword [rsp + 0x24], 0x4664d837
sub dword [rsp + 0x24], 0x78b72e15
mov dword [rsp + 0x28], 0x1790fbc6
add dword [rsp + 0x28], 0x3fa03f6b
add dword [rsp + 0x28], 0x11ffcde9
sub dword [rsp + 0x28], 0x549df6a9
xor dword [rsp + 0x28], 0x14a81270
mov dword [rsp + 0x2c], 0x299408ae
add dword [rsp + 0x2c], 0x3a4688c4
add dword [rsp + 0x2c], 0x4c88021
xor dword [rsp + 0x2c], 0x68f7110b
mov qword [rbp + 0x208], r14
xchg r11, rax
mov r11, qword [rbp + 0x208]
xchg r11, rax
nop dword [rax]
xchg rsp, rsp
xchg rsp, rcx
mov rsp, qword [rbp + 0x208]
xchg rsp, rcx
xchg rsp, rax
mov rsp, qword [rbp + 0x208]
xchg rsp, rax
and cl, r12b
mov dword [rsp - 0x24], edx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x7ca35010
xor eax, 0x66d3a14b
sub eax, 0x46a271a
add eax, 0x5bb1952c
shr eax, cl
mov dword [rsp - 0x28], esp
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x208]
xchg r14, rax
xor cx, dx
mov dword [rsp - 0x44], 0x35b15ef1
mov word [rbp + rax*2 + 0x158], cx
xchg r11, rax
mov r11, qword [rbp + 0x208]
xchg r11, rax
inc rax
xchg r11, rax
mov qword [rbp + 0x208], r11
xchg r11, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x208]
xchg rdi, rax
cmp rax, rsi
jb 0x14046d49a
mov dword [rsp - 0xc], 0x6d367fbb
lea rdx, [rbp + 0x158]
mov word [rbp + 0x16a], r14w
lea rcx, [rbp + 0x190]
mov rbp, rbp
call fcn.140460c10
xor eax, eax
lea rdi, [rbp + 0x158]
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
lea rdx, [rbp + 0x190]
rep stosb byte [rdi], al
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.140052bd0
mov dword [rsp - 0x30], esi
xchg rdx, rbx
mov rax, rdx
xchg rbx, rdx
mov rbx, qword [rsp + 0x318]
mov dword [rsp - 0x1c], ecx
sub rsp, 0x13c17b13
add rsp, 0x13c17dd3
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x40], 0x37881b36
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0x14], 0x70567ce8
ret