Function at 0x1400a91d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp - 0x2c], edi
push rbx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r11, r11
lea rbp, [rsp - 0x7b0]
neg rsp
sub rsp, 0xfffffffffffff750
neg rsp
xorps xmm0, xmm0
mov rsp, rsp
mov dword [rsp + 0x20], 0x14a332be
add dword [rsp + 0x20], 0x207b680f
add dword [rsp + 0x20], 0x3ef2173
add dword [rsp + 0x20], 0x16c7ef82
sub dword [rsp + 0x20], 0x2f51942c
lea rcx, [rbp + 0x128]
xchg rdx, rdx
mov dword [rsp + 0x24], 0x36b639c
add dword [rsp + 0x24], 0x361a6212
add dword [rsp + 0x24], 0x273293b4
xor dword [rsp + 0x24], 0x1a3340ed
mov esi, 0x7c1000da
sub esi, 0x32659f3f
sub esi, 0x4470f53e
xor esi, 0x12871a84
sub esi, 0x17be76ce
mov word [rsp + 0x28], 0x6834
xor word [rsp + 0x28], 0x4231
xor word [rsp + 0x28], 0x1370
sub word [rsp + 0x28], 0x305b
add word [rsp + 0x28], 0x56b
lea rdx, [rbp + 0x128]
mov dword [rsp - 0x34], 0xfad86f4
mov byte [rsp + 0x2a], 0x5a
add byte [rsp + 0x2a], 5
xor byte [rsp + 0x2a], 0x3a
xor byte [rsp + 0x2a], 0xe7
mov qword [rbp + 0x120], rcx
mov r8, r8
mov eax, esi
mov qword [rbp + 0x158], rax
xchg r13, rbp
movups xmmword [r13 + 0x128], xmm0
xchg rbp, r13
xchg rbp, r12
movups xmmword [r12 + 0x138], xmm0
xchg rbp, r12
xchg rcx, rbp
movups xmmword [rcx + 0x148], xmm0
xchg rbp, rcx
cmp rcx, rdx
xchg r14, r14
je 0x1400a9337
call fcn.140098de0
mov rax, qword [rbp + 0x158]
mov dword [rsp - 0x30], 0x2386648a
xorps xmm0, xmm0
lea rdx, [rbp + 0x128]
xor r15d, r15d
mov qword [rbp + 0x120], rdx
mov rbx, rbx
mov ecx, r15d
movups xmmword [rbp + 0x128], xmm0
xchg rbp, r15
movups xmmword [r15 + 0x138], xmm0
xchg rbp, r15
xchg r13, rbp
movups xmmword [r13 + 0x148], xmm0
xchg rbp, r13
test rax, rax
je 0x1400a93a1
mov dword [rsp - 0x30], 0x28624d21
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsi, rsi
cmp rcx, qword [rbp + 0x158]
jb 0x1400a9385
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x65a6c939
mov dword [rsp + 0x20], 0xfcef641
add dword [rsp + 0x20], 0x20097840
add dword [rsp + 0x20], 0x3319b109
sub dword [rsp + 0x20], 0x426e07f4
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x4666a0eb
xor dword [rsp + 0x24], 0x1fd6ec51
add dword [rsp + 0x24], 0x4603028
xor dword [rsp + 0x24], 0x43206e27
add dword [rsp + 0x24], 0x495b06ca
mov r14d, 0x473fc04c
sub r14d, 0x418ec7fa
add r14d, 0x5d64ad1
xor r14d, 0x1fa95117
xor r14d, 0x142e1238
mov dword [rsp + 0x28], 0x302474a
add dword [rsp + 0x28], 0x1acb3102
add dword [rsp + 0x28], 0x13495694
add dword [rsp + 0x28], 0x20b30150
sub dword [rsp + 0x28], 0x202abc62
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x10], edx
mov qword [rbp + 0x160], rcx
mov eax, r14d
mov qword [rbp + 0x198], rax
movups xmmword [rbp + 0x168], xmm0
mov r15, r15
xchg r9, rbp
movups xmmword [r9 + 0x178], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x188], xmm0
mov dword [rsp - 0xc], esp
cmp rcx, rdx
je 0x1400a949d
call fcn.140098de0
xchg r13, rax
mov r13, qword [rbp + 0x198]
xchg r13, rax
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x2c], edx
xorps xmm0, xmm0
mov qword [rbp + 0x160], rdx
mov rcx, r15
xchg r13, rbp
movups xmmword [r13 + 0x168], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x178], xmm0
movups xmmword [rbp + 0x188], xmm0
mov dword [rsp - 0x1c], edi
test rax, rax
je 0x1400a9507
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x20], 0x53659376
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x198]
jb 0x1400a94de
mov dword [rsp - 0x3c], 0x607ec27d
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x418203d3
sub dword [rsp + 0x20], 0x3a56e169
add dword [rsp + 0x20], 0x587e7830
sub dword [rsp + 0x20], 0x24809a5f
xor dword [rsp + 0x20], 0x228d379a
lea rcx, [rbp + 0x1a8]
mov r14, r14
mov dword [rsp + 0x24], 0x50462b3e
xor dword [rsp + 0x24], 0x5073818e
xor dword [rsp + 0x24], 0x2bf64cb6
xor dword [rsp + 0x24], 0x5d1cb615
sub dword [rsp + 0x24], 0x41513d8e
lea rdx, [rbp + 0x1a8]
mov dword [rsp + 0x28], 0x6b534e37
xor dword [rsp + 0x28], 0x57c8484d
xor dword [rsp + 0x28], 0x449d85bd
sub dword [rsp + 0x28], 0x46676ff9
xchg rcx, r10
mov qword [rbp + 0x1a0], r10
xchg r10, rcx
xchg r14, r12
mov rax, r12
xchg r12, r14
xchg r14, rax
mov qword [rbp + 0x1d8], r14
xchg r14, rax
movups xmmword [rbp + 0x1a8], xmm0
xchg rbp, rbp
xchg rsi, rbp
movups xmmword [rsi + 0x1b8], xmm0
xchg rsi, rbp
movups xmmword [rbp + 0x1c8], xmm0
xchg rcx, rcx
cmp rcx, rdx
je 0x1400a95e5
call fcn.140098de0
mov rax, qword [rbp + 0x1d8]
mov r8, r8
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
mov qword [rbp + 0x1a0], rdx
xchg rbx, rbx
xchg r14, rcx
mov r14, r15
xchg rcx, r14
xchg r9, rbp
movups xmmword [r9 + 0x1a8], xmm0
xchg r9, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x1b8], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x1c8], xmm0
mov dword [rsp - 0x28], 0x8430f5b
test rax, rax
je 0x1400a9651
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg rbp, rbp
inc rcx
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400a9635
xorps xmm0, xmm0
xchg r13, r13
mov dword [rbp + 0x7f8], 0x3de3843f
add dword [rbp + 0x7f8], 0x1b333b35
xor dword [rbp + 0x7f8], 0x724ff008
add dword [rbp + 0x7f8], 0xf2ecc1c
mov dword [rbp + 0x7fc], 0x702ca6f5
xor dword [rbp + 0x7fc], 0x7f156e2c
xor dword [rbp + 0x7fc], 0x37ec0734
xor dword [rbp + 0x7fc], 0x215151b0
add dword [rbp + 0x7fc], 0x181a7571
lea rcx, [rbp + 0x1e8]
mov dword [rsp - 0x34], 0x300bdad3
xchg r15, rax
mov r15, qword [rbp + 0x7f8]
xchg r15, rax
lea rdx, [rbp + 0x1e8]
xchg rdx, rdx
xchg rcx, rax
mov qword [rbp + 0x7f8], rcx
xchg rcx, rax
mov ebx, 0x2a9b4464
sub ebx, 0x20429ffe
add ebx, 0x24db4e7e
add ebx, 0x4f21eb06
sub ebx, 0x7e55dde2
xchg rcx, r12
mov qword [rbp + 0x1e0], r12
xchg rcx, r12
mov eax, ebx
xchg r10, r10
xchg r9, rbx
mov qword [rbp + 0x218], r9
xchg rbx, r9
movups xmmword [rbp + 0x1e8], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x1f8], xmm0
xchg rbp, r10
xchg rbp, rdi
movups xmmword [rdi + 0x208], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1400a975a
call fcn.140098de0
mov r10, r10
xchg rdi, rax
mov rdi, qword [rbp + 0x218]
xchg rdi, rax
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
mov qword [rbp + 0x1e0], rdx
mov dword [rsp - 0x3c], esi
xchg rdi, r15
mov rcx, rdi
xchg rdi, r15
xchg rcx, rbp
movups xmmword [rcx + 0x1e8], xmm0
xchg rcx, rbp
xchg rbp, r14
movups xmmword [r14 + 0x1f8], xmm0
xchg rbp, r14
xchg rbp, r11
movups xmmword [r11 + 0x208], xmm0
xchg r11, rbp
test rax, rax
xchg rsp, rsp
je 0x1400a97cc
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
inc rcx
xchg r9, r9
cmp rcx, qword [rbp + 0x218]
jb 0x1400a97ad
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x763d1fa5
sub dword [rsp + 0x20], 0xbd38d6
sub dword [rsp + 0x20], 0x6cd0ebea
add dword [rsp + 0x20], 0x502e3db1
xor dword [rsp + 0x20], 0x685e273b
lea rcx, [rbp + 0x228]
mov dword [rsp + 0x24], 0x241f4706
xor dword [rsp + 0x24], 0x78dd3512
xor dword [rsp + 0x24], 0x44409a63
add dword [rsp + 0x24], 0x613d9b27
xor dword [rsp + 0x24], 0x4c6a9012
mov r13d, 0x60bfed44
sub r13d, 0x58761a69
add r13d, 0x2db93b5a
xor r13d, 0x36030e38
mov dword [rsp + 0x28], 0x332c4c12
add dword [rsp + 0x28], 0x4aa5e43f
sub dword [rsp + 0x28], 0x2f8ea5c6
sub dword [rsp + 0x28], 0x21c131fd
lea rdx, [rbp + 0x228]
mov dword [rsp - 0x20], 0x1aaaad32
mov byte [rsp + 0x2c], 0x47
sub byte [rsp + 0x2c], 0x37
add byte [rsp + 0x2c], 0x17
xor byte [rsp + 0x2c], 0x73
add byte [rsp + 0x2c], 0x31
mov qword [rbp + 0x220], rcx
mov eax, r13d
mov qword [rbp + 0x258], rax
mov r14, r14
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
xchg r14, rbp
movups xmmword [r14 + 0x248], xmm0
xchg rbp, r14
cmp rcx, rdx
je 0x1400a98d6
call fcn.140098de0
mov dword [rsp - 0x18], 0x7199d64
mov rax, qword [rbp + 0x258]
lea rdx, [rbp + 0x228]
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rbp + 0x220], r14
xchg r14, rdx
xchg r15, r9
mov rcx, r9
xchg r9, r15
movups xmmword [rbp + 0x228], xmm0
xchg rbp, r14
movups xmmword [r14 + 0x238], xmm0
xchg r14, rbp
movups xmmword [rbp + 0x248], xmm0
test rax, rax
xchg r12, r12
je 0x1400a993b
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], edi
inc rcx
cmp rcx, qword [rbp + 0x258]
jb 0x1400a991e
xorps xmm0, xmm0
xchg rsp, rsp
mov dword [rsp + 0x20], 0x224314f6
sub dword [rsp + 0x20], 0x13a78ae9
xor dword [rsp + 0x20], 0x219cfea5
add dword [rsp + 0x20], 0x17bab05
lea rcx, [rbp + 0x268]
mov r8, r8
mov dword [rsp + 0x24], 0x2270744d
xor dword [rsp + 0x24], 0x3bec4da1
add dword [rsp + 0x24], 0x1fb55477
sub dword [rsp + 0x24], 0x3a77ad7
mov r12d, 0x7bae054
add r12d, 0x59367c9f
sub r12d, 0x2708e33d
add r12d, 0x1c9c1a97
xor r12d, 0x56849442
mov dword [rsp + 0x28], 0x742b7d97
add dword [rsp + 0x28], 0x7adc43d
sub dword [rsp + 0x28], 0x49f12d4f
add dword [rsp + 0x28], 0x191bc78a
add dword [rsp + 0x28], 0x2fcf647f
lea rdx, [rbp + 0x268]
xchg rbp, rbp
mov word [rsp + 0x2c], 0x12fd
sub word [rsp + 0x2c], 0xd46
xor word [rsp + 0x2c], 0x210e
xor word [rsp + 0x2c], 0x2a3c
mov byte [rsp + 0x2e], 0x61
add byte [rsp + 0x2e], 0x16
xor byte [rsp + 0x2e], 0xb
xor byte [rsp + 0x2e], 0x1d
add byte [rsp + 0x2e], 0x21
mov eax, r12d
mov dword [rsp - 0x10], ebx
xchg rbx, rax
mov qword [rbp + 0x298], rbx
xchg rbx, rax
xchg rcx, r8
mov qword [rbp + 0x260], r8
xchg rcx, r8
xchg r12, rbp
movups xmmword [r12 + 0x268], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x278], xmm0
xchg rsp, rbp
xchg r14, rbp
movups xmmword [r14 + 0x288], xmm0
xchg r14, rbp
cmp rcx, rdx
xchg rbp, rbp
je 0x1400a9a76
call fcn.140098de0
mov rax, qword [rbp + 0x298]
lea rdx, [rbp + 0x268]
xchg rbp, rbp
xorps xmm0, xmm0
mov qword [rbp + 0x260], rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg rbp, rcx
movups xmmword [rcx + 0x268], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x278], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x288], xmm0
xchg rbp, rbx
test rax, rax
je 0x1400a9ade
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x20], esi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x298]
mov dword [rsp - 0x14], edi
jb 0x1400a9abd
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2a033bc
add dword [rsp + 0x20], 0x4ff31fc3
sub dword [rsp + 0x20], 0x2aef4a66
add dword [rsp + 0x20], 0x3114addf
sub dword [rsp + 0x20], 0x1f259d6a
lea rcx, [rbp + 0x2a8]
mov rcx, rcx
mov dword [rsp + 0x24], 0x4ad1d8d0
sub dword [rsp + 0x24], 0x37410a9c
add dword [rsp + 0x24], 0x4822130d
sub dword [rsp + 0x24], 0x3a2cd0a8
mov edi, 0x23da79ce
add edi, 0x5a54699d
sub edi, 0x7ca58ebc
add edi, 0x27cc697a
xor edi, 0x2955be39
mov dword [rsp + 0x28], 0x2f309ae9
sub dword [rsp + 0x28], 0x2e7729c9
xor dword [rsp + 0x28], 0x38c09be6
sub dword [rsp + 0x28], 0x6b0e83a
lea rdx, [rbp + 0x2a8]
mov dword [rsp - 0x20], ebx
mov word [rsp + 0x2c], 0xbd5
xor word [rsp + 0x2c], 0x2c6d
xor word [rsp + 0x2c], 0x15c4
sub word [rsp + 0x2c], 0x1ee4
xchg r13, rcx
mov qword [rbp + 0x2a0], r13
xchg r13, rcx
movups xmmword [rbp + 0x2a8], xmm0
mov r14, r14
lea eax, [rdi - 2]
xchg r13, rax
mov qword [rbp + 0x2d8], r13
xchg r13, rax
xchg rdx, rbp
movups xmmword [rdx + 0x2b8], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x2c8], xmm0
cmp rcx, rdx
je 0x1400a9be8
xchg rbp, rbp
call fcn.140098de0
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
xorps xmm0, xmm0
mov dword [rsp - 0x28], esi
mov qword [rbp + 0x2a0], rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg rsp, rbp
movups xmmword [rsp + 0x2a8], xmm0
xchg rsp, rbp
xchg rdx, rbp
movups xmmword [rdx + 0x2b8], xmm0
xchg rbp, rdx
xchg rbx, rbp
movups xmmword [rbx + 0x2c8], xmm0
xchg rbx, rbp
test rax, rax
je 0x1400a9c5b
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x34], 0x1adc01f9
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x2d8]
jb 0x1400a9c37
xchg r8, r8
movdqa xmm0, xmmword [0x140001fe0]
lea rcx, [rbp + 0x2e8]
movdqa xmmword [rsp + 0x20], xmm0
lea rax, [rbp + 0x2e8]
mov dword [rsp - 0x14], ecx
mov qword [rbp + 0x2e0], rcx
xorps xmm0, xmm0
xchg r10, rdi
mov qword [rbp + 0x318], r10
xchg rdi, r10
xchg r12, rbp
movups xmmword [r12 + 0x2e8], xmm0
xchg r12, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x2f8], xmm0
xchg rbp, rdi
xchg rbp, rdx
movups xmmword [rdx + 0x308], xmm0
xchg rdx, rbp
cmp rcx, rax
je 0x1400a9cd3
xchg r11, r11
call fcn.140098de0
mov rdi, qword [rbp + 0x318]
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
xchg r15, r15
xchg rsi, rdx
mov qword [rbp + 0x2e0], rsi
xchg rdx, rsi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
movups xmmword [rbp + 0x2e8], xmm0
xchg r15, r15
movups xmmword [rbp + 0x2f8], xmm0
xchg r12, rbp
movups xmmword [r12 + 0x308], xmm0
xchg rbp, r12
test rdi, rdi
je 0x1400a9d3e
movzx eax, byte [rsp + rcx + 0x20]
mov rdi, rdi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x318]
xchg rbp, rbp
jb 0x1400a9d1f
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x35ac3f7a
xor dword [rsp + 0x20], 0x4bb0d242
sub dword [rsp + 0x20], 0x2db53000
add dword [rsp + 0x20], 0x284682eb
sub dword [rsp + 0x20], 0x54243c7f
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x7fd6ab14
sub dword [rsp + 0x24], 0xfb3dcfd
xor dword [rsp + 0x24], 0x1a78e4d8
xor dword [rsp + 0x24], 0x5b932866
mov edi, 0x31fb6cfc
sub edi, 0x2715bfc3
add edi, 0x54b1f9d3
xor edi, 0x5f97a706
mov word [rsp + 0x28], 0x181f
xor word [rsp + 0x28], 0x41d4
sub word [rsp + 0x28], 0x5828
add word [rsp + 0x28], 0x11f5
lea rdx, [rbp + 0x328]
mov dword [rsp - 0x40], 0x13679f8a
mov qword [rbp + 0x320], rcx
mov eax, edi
xchg rcx, rax
mov qword [rbp + 0x358], rcx
xchg rcx, rax
xchg rcx, rbp
movups xmmword [rcx + 0x328], xmm0
xchg rcx, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x338], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11 + 0x348], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400a9e2b
xchg rbx, rbx
call fcn.140098de0
xchg rsp, rax
mov rsp, qword [rbp + 0x358]
xchg rsp, rax
lea rdx, [rbp + 0x328]
xorps xmm0, xmm0
mov qword [rbp + 0x320], rdx
xchg rsp, rsp
mov rcx, r15
xchg rbp, r15
movups xmmword [r15 + 0x328], xmm0
xchg r15, rbp
xchg r11, rbp
movups xmmword [r11 + 0x338], xmm0
xchg r11, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x348], xmm0
xchg rdx, rbp
test rax, rax
mov dword [rsp - 0x44], edx
je 0x1400a9e98
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], ebx
inc rcx
cmp rcx, qword [rbp + 0x358]
jb 0x1400a9e78
mov r14, r14
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x674f571e
add dword [rbp + 0x7f8], 0xd78d217
xor dword [rbp + 0x7f8], 0x1588ee48
xor dword [rbp + 0x7f8], 0x73d847b
sub dword [rbp + 0x7f8], 0x45fd2b6e
mov dword [rbp + 0x7fc], 0xee42849
add dword [rbp + 0x7fc], 0x5f0c0d54
sub dword [rbp + 0x7fc], 0x137ae388
xor dword [rbp + 0x7fc], 0x3313b48
sub dword [rbp + 0x7fc], 0x27a5558f
lea rcx, [rbp + 0x368]
mov rax, qword [rbp + 0x7f8]
mov rcx, rcx
xchg rsp, rax
mov qword [rbp + 0x7f8], rsp
xchg rsp, rax
lea rax, [rbp + 0x368]
mov dword [rsp - 0x18], 0x2a67f3ee
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0x398], rbx
xchg rdi, rbp
movups xmmword [rdi + 0x368], xmm0
xchg rdi, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x378], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x388], xmm0
xchg rsp, rsp
cmp rcx, rax
je 0x1400a9f77
call fcn.140098de0
xchg rdx, rbx
mov rdx, qword [rbp + 0x398]
xchg rdx, rbx
lea rdx, [rbp + 0x368]
xorps xmm0, xmm0
mov dword [rsp - 0x44], ebp
mov qword [rbp + 0x360], rdx
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
xchg rdi, rbp
movups xmmword [rdi + 0x368], xmm0
xchg rbp, rdi
xchg rdx, rbp
movups xmmword [rdx + 0x378], xmm0
xchg rdx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x388], xmm0
xchg rbp, r14
test rbx, rbx
je 0x1400a9fed
mov dword [rsp - 0x44], 0xfee11dc
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
inc rcx
mov r14, r14
cmp rcx, qword [rbp + 0x398]
jb 0x1400a9fce
movdqa xmm0, xmmword [0x140002000]
lea rcx, [rbp + 0x3a8]
mov dword [rsp - 0x38], 0x2de3085d
xchg r11, rsp
movdqa xmmword [r11 + 0x20], xmm0
xchg rsp, r11
lea rdx, [rbp + 0x3a8]
mov dword [rsp - 0x28], ecx
mov dword [rsp + 0x30], 0x6886d382
xor dword [rsp + 0x30], 0x23c20ca2
sub dword [rsp + 0x30], 0x28a31138
add dword [rsp + 0x30], 0x3e037aa
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x7cb4ae6f
sub dword [rsp + 0x34], 0x32e44ed4
xor dword [rsp + 0x34], 0x332c48a9
sub dword [rsp + 0x34], 0x495d0364
mov eax, 0x25fb2bf4
sub eax, 0x1100f92d
xor eax, 0x651e88d
xor eax, 0x12abda52
xchg rbx, rcx
mov qword [rbp + 0x3a0], rbx
xchg rcx, rbx
mov qword [rbp + 0x3d8], rax
mov rbp, rbp
movups xmmword [rbp + 0x3a8], xmm0
xchg rdi, rbp
movups xmmword [rdi + 0x3b8], xmm0
xchg rdi, rbp
xchg rbp, r13
movups xmmword [r13 + 0x3c8], xmm0
xchg rbp, r13
cmp rcx, rdx
je 0x1400aa0c3
xchg rsi, rsi
call fcn.140098de0
mov rax, qword [rbp + 0x3d8]
xorps xmm0, xmm0
mov dword [rsp - 0xc], edx
lea rdx, [rbp + 0x3a8]
xor ebx, ebx
xchg rdx, r11
mov qword [rbp + 0x3a0], r11
xchg r11, rdx
mov ecx, ebx
mov r9, r9
xchg r11, rbp
movups xmmword [r11 + 0x3a8], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x3b8], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x3c8], xmm0
xchg rbp, r9
test rax, rax
je 0x1400aa136
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x2c], 0x225635f0
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x3d8]
jb 0x1400aa111
mov dword [rsp - 0x38], esp
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x2c89d7b0
add dword [rsp + 0x20], 0x4e32d689
xor dword [rsp + 0x20], 0x69de1d20
xor dword [rsp + 0x20], 0x6cdbec92
sub dword [rsp + 0x20], 0x47364bd9
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x2df7eaed
xor dword [rsp + 0x24], 0x316d2ddd
add dword [rsp + 0x24], 0x1ef9423e
add dword [rsp + 0x24], 0x209fc6d0
add dword [rsp + 0x24], 0x1e4e484b
lea rax, [rbp + 0x3e8]
mov dword [rsp - 0x44], ebp
mov word [rsp + 0x28], 0x27f4
add word [rsp + 0x28], 0x12db
sub word [rsp + 0x28], 0xc1d
xor word [rsp + 0x28], 0x36ba
sub word [rsp + 0x28], 0x983
mov byte [rsp + 0x2a], 0x1f
add byte [rsp + 0x2a], 0x1c
add byte [rsp + 0x2a], 0x2b
xor byte [rsp + 0x2a], 0
add byte [rsp + 0x2a], 0x1c
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x418], rsi
xchg rbx, rbx
xchg rbp, r14
movups xmmword [r14 + 0x3e8], xmm0
xchg rbp, r14
xchg rsp, rbp
movups xmmword [rsp + 0x3f8], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x408], xmm0
mov r13, r13
cmp rcx, rax
je 0x1400aa226
call fcn.140098de0
xchg r14, r14
mov rsi, qword [rbp + 0x418]
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
xchg r15, rdx
mov qword [rbp + 0x3e0], r15
xchg rdx, r15
xchg rdx, rbx
mov rcx, rdx
xchg rdx, rbx
xchg rcx, rbp
movups xmmword [rcx + 0x3e8], xmm0
xchg rcx, rbp
xchg r9, rbp
movups xmmword [r9 + 0x3f8], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x408], xmm0
mov dword [rsp - 0x1c], edx
test rsi, rsi
je 0x1400aa294
movzx eax, byte [rsp + rcx + 0x20]
mov rsi, rsi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x418]
jb 0x1400aa275
xchg rcx, rcx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x285f6e0
add dword [rsp + 0x20], 0x34277c4a
add dword [rsp + 0x20], 0x48c5d7ff
sub dword [rsp + 0x20], 0x49e83199
lea rcx, [rbp + 0x428]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x24], 0x7f53ace6
sub dword [rsp + 0x24], 0x545be67d
add dword [rsp + 0x24], 0x25294c76
sub dword [rsp + 0x24], 0x239eba54
lea rdx, [rbp + 0x428]
mov byte [rsp + 0x28], 0x42
sub byte [rsp + 0x28], 0x2c
xor byte [rsp + 0x28], 0x78
add byte [rsp + 0x28], 0x17
mov qword [rbp + 0x420], rcx
mov dword [rsp - 0x38], ecx
mov eax, 0x7b251a29
xor eax, 0x35bc143d
add eax, 0x258ebda7
sub eax, 0x5dce7845
sub eax, 0x1659536d
xchg r11, rax
mov qword [rbp + 0x458], r11
xchg r11, rax
xchg rbp, r15
movups xmmword [r15 + 0x428], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x438], xmm0
mov rcx, rcx
xchg rbp, rdx
movups xmmword [rdx + 0x448], xmm0
xchg rdx, rbp
cmp rcx, rdx
xchg r15, r15
je 0x1400aa36d
call fcn.140098de0
mov rax, qword [rbp + 0x458]
mov dword [rsp - 0x28], ebp
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
mov qword [rbp + 0x420], rdx
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
xchg rdx, rbp
movups xmmword [rdx + 0x428], xmm0
xchg rdx, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x438], xmm0
xchg rbp, rbx
xchg r12, rbp
movups xmmword [r12 + 0x448], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x20], ecx
je 0x1400aa3da
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x3c], esi
cmp rcx, qword [rbp + 0x458]
jb 0x1400aa3bd
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6f89214c
sub dword [rsp + 0x20], 0x6f80c5c7
xor dword [rsp + 0x20], 0x73be98c3
sub dword [rsp + 0x20], 0x39057f75
add dword [rsp + 0x20], 0x1e01500
lea rcx, [rbp + 0x28]
mov rbx, rbx
mov dword [rsp + 0x24], 0x346aa83f
xor dword [rsp + 0x24], 0x3e0c3284
sub dword [rsp + 0x24], 0x7efe78e
add dword [rsp + 0x24], 0x78a0854b
sub dword [rsp + 0x24], 0x424e29f4
lea rax, [rbp + 0x28]
xchg rbx, rbx
mov word [rsp + 0x28], 0x7706
sub word [rsp + 0x28], 0x1494
xor word [rsp + 0x28], 0x3805
sub word [rsp + 0x28], 0x3ce9
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x58], rdi
mov dword [rsp - 0x28], ebp
xchg rbp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rbp
xchg r12, rbp
movups xmmword [r12 + 0x38], xmm0
xchg r12, rbp
xchg rbp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rbp, r10
cmp rcx, rax
je 0x1400aa49f
call fcn.140098de0
mov dword [rsp - 0xc], 0x203021
mov rdi, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xorps xmm0, xmm0
mov r10, r10
xchg rcx, rdx
mov qword [rbp + 0x20], rcx
xchg rdx, rcx
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
xchg rbp, rbx
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x38], xmm0
xchg r9, rbp
xchg r10, rbp
movups xmmword [r10 + 0x48], xmm0
xchg rbp, r10
test rdi, rdi
je 0x1400aa502
mov dword [rsp - 0x34], edi
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov rbp, rbp
cmp rcx, qword [rbp + 0x58]
jb 0x1400aa4e9
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x75d3ed12
sub dword [rbp + 0x800], 0x74f50117
xor dword [rbp + 0x800], 0x1be5bae0
add dword [rbp + 0x800], 0x5f68e686
lea rcx, [rbp + 0x68]
mov word [rbp + 0x804], 0x3ad1
xor word [rbp + 0x804], 0xa18
add word [rbp + 0x804], 0x484f
sub word [rbp + 0x804], 0x3589
sub word [rbp + 0x804], 0x2b03
mov esi, 0x8c67b97
add esi, 0x22c7686e
add esi, 0x27b56647
sub esi, 0x53434a34
mov byte [rbp + 0x806], 0x60
sub byte [rbp + 0x806], 0xa
add byte [rbp + 0x806], 0x1a
xor byte [rbp + 0x806], 0xfc
lea rdx, [rbp + 0x68]
mov dword [rsp - 0x10], ecx
mov qword [rbp + 0x60], rcx
xchg r10, rbp
movups xmmword [r10 + 0x68], xmm0
xchg rbp, r10
lea eax, [rsi - 0x11]
xchg r8, rax
mov qword [rbp + 0x98], r8
xchg r8, rax
xchg r11, rbp
movups xmmword [r11 + 0x78], xmm0
xchg rbp, r11
xchg rdi, rbp
movups xmmword [rdi + 0x88], xmm0
xchg rdi, rbp
cmp rcx, rdx
mov dword [rsp - 0x18], 0x4a4a4e44
je 0x1400aa5ef
call fcn.140098de0
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x3c], ecx
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp + 0x60], r9
xchg rdx, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg rbp, rdi
movups xmmword [rdi + 0x68], xmm0
xchg rdi, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x78], xmm0
xchg rdi, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x88], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400aa658
mov dword [rsp - 0x18], edx
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], ebx
cmp rcx, qword [rbp + 0x98]
jb 0x1400aa638
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4dd1bbe6
add dword [rsp + 0x20], 0x1252dacb
add dword [rsp + 0x20], 0x6822eef
sub dword [rsp + 0x20], 0x486d8835
xor dword [rsp + 0x20], 0x29bf39df
lea rcx, [rbp + 0xa8]
xchg rdi, rdi
mov dword [rsp + 0x24], 0x151d732e
add dword [rsp + 0x24], 0x70431e9
add dword [rsp + 0x24], 0x3367c13f
sub dword [rsp + 0x24], 0x1e008eaf
sub dword [rsp + 0x24], 0x2cdab322
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x1c], esi
mov dword [rsp + 0x28], 0x774206d7
sub dword [rsp + 0x28], 0x3ec85758
xor dword [rsp + 0x28], 0x1e580821
xor dword [rsp + 0x28], 0x5c968293
mov word [rsp + 0x2c], 0x3d1a
add word [rsp + 0x2c], 0xfcd
sub word [rsp + 0x2c], 0x2b2b
add word [rsp + 0x2c], 0x254e
xor word [rsp + 0x2c], 0x5f86
mov rax, r12
mov rbx, rbx
mov byte [rsp + 0x2e], 0x64
add byte [rsp + 0x2e], 0x17
xor byte [rsp + 0x2e], 0x57
add byte [rsp + 0x2e], 0x60
mov r15d, 0x5f60a866
xor r15d, 0x730f69bd
add r15d, 0x35a24489
sub r15d, 0x62120660
mov qword [rbp + 0xa0], rcx
mov dword [rsp - 0x2c], 0x4fac56b3
mov qword [rbp + 0xd8], rax
xchg rsi, rbp
movups xmmword [rsi + 0xa8], xmm0
xchg rsi, rbp
xchg rbp, r10
movups xmmword [r10 + 0xb8], xmm0
xchg r10, rbp
xchg r11, rbp
movups xmmword [r11 + 0xc8], xmm0
xchg rbp, r11
cmp rcx, rdx
je 0x1400aa793
mov r10, r10
call fcn.140098de0
xchg r12, rax
mov r12, qword [rbp + 0xd8]
xchg r12, rax
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
mov r9, r9
mov qword [rbp + 0xa0], rdx
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
movups xmmword [rbp + 0xa8], xmm0
xchg r10, rbp
movups xmmword [r10 + 0xb8], xmm0
xchg r10, rbp
movups xmmword [rbp + 0xc8], xmm0
mov r15, r15
test rax, rax
je 0x1400aa7f4
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r10, r10
inc rcx
cmp rcx, qword [rbp + 0xd8]
jb 0x1400aa7d8
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x342f5ba1
mov dword [rsp + 0x20], 0x6c20032c
xor dword [rsp + 0x20], 0x792019b0
xor dword [rsp + 0x20], 0x4e1f8b60
xor dword [rsp + 0x20], 0x4acd43c5
add dword [rsp + 0x20], 0x25b3327b
lea rcx, [rbp + 0xe8]
xchg r10, r10
mov dword [rsp + 0x24], 0x566c667
xor dword [rsp + 0x24], 0x53c09b62
sub dword [rsp + 0x24], 0x1fd796a8
xor dword [rsp + 0x24], 0xdcd8ea5
sub dword [rsp + 0x24], 0x36552473
lea rax, [rbp + 0xe8]
mov dword [rsp + 0x28], 0x433a0803
sub dword [rsp + 0x28], 0x3c3d6069
add dword [rsp + 0x28], 0x466df36e
add dword [rsp + 0x28], 0x2610e504
sub dword [rsp + 0x28], 0x33f2653e
mov qword [rbp + 0xe0], rcx
xchg rdx, r14
mov qword [rbp + 0x118], rdx
xchg r14, rdx
xchg rbp, rsi
movups xmmword [rsi + 0xe8], xmm0
xchg rsi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0xf8], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x108], xmm0
cmp rcx, rax
mov dword [rsp - 0x38], edi
je 0x1400aa8dd
call fcn.140098de0
xchg r14, rcx
mov rcx, qword [rbp + 0x118]
xchg r14, rcx
lea rdx, [rbp + 0xe8]
mov dword [rsp - 0x24], 0x3fb541bc
xorps xmm0, xmm0
mov qword [rbp + 0xe0], rdx
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
xchg r11, rbp
movups xmmword [r11 + 0xe8], xmm0
xchg rbp, r11
xchg r14, rbp
movups xmmword [r14 + 0xf8], xmm0
xchg r14, rbp
xchg rcx, rbp
movups xmmword [rcx + 0x108], xmm0
xchg rcx, rbp
test r14, r14
mov dword [rsp - 0x3c], ebx
je 0x1400aa956
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x2c], 0x81cd4d5
cmp rcx, qword [rbp + 0x118]
jb 0x1400aa935
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x56e80919
xor dword [rbp + 0x800], 0x17b78c5d
xor dword [rbp + 0x800], 0x68a4f815
xor dword [rbp + 0x800], 0x51378043
sub dword [rbp + 0x800], 0x6126c556
lea rcx, [rbp - 0x18]
xchg rdi, rdi
mov byte [rbp + 0x804], 0x47
add byte [rbp + 0x804], 0x31
sub byte [rbp + 0x804], 0x54
add byte [rbp + 0x804], 0x98
lea rdx, [rbp - 0x18]
mov qword [rbp - 0x20], rcx
mov eax, 0x4a722ed3
xor eax, 0x469d38f7
sub eax, 0x7d671e2
sub eax, 0x518a43d
xchg r12, rax
mov qword [rbp + 0x18], r12
xchg r12, rax
xchg r10, rbp
movups xmmword [r10 - 0x18], xmm0
xchg r10, rbp
xchg rbp, rsi
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
xchg r13, rbp
movups xmmword [r13 + 8], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x1400aaa07
call fcn.140098de0
mov r14, r14
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
xchg r9, r9
xchg rsp, rdx
mov qword [rbp - 0x20], rsp
xchg rdx, rsp
mov rcx, rbx
movups xmmword [rbp - 0x18], xmm0
xchg r14, rbp
movups xmmword [r14 - 8], xmm0
xchg r14, rbp
movups xmmword [rbp + 8], xmm0
xchg rbx, rbx
test rax, rax
je 0x1400aaa5e
movzx eax, byte [rbp + rcx + 0x800]
mov dword [rsp - 0x1c], esp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1400aaa3d
mov dword [rsp - 0x30], ecx
movdqa xmm0, xmmword [0x140001f80]
lea rax, [0x140001f18]
xchg rsi, rax
mov qword [rbp + 0x4e0], rsi
xchg rsi, rax
lea rcx, [rbp + 0x560]
lea rax, [rbp + 0x120]
mov dword [rsp - 0x40], edi
xchg rbx, rbp
mov qword [rsp + 0x40], rbp
xchg rbx, rbp
xchg r15, rax
mov qword [rbp + 0x4e8], r15
xchg r15, rax
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
mov qword [rsp + 0x48], rbx
mov dword [rsp - 0x34], 0x23eaa8ec
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rbp + 0x558], rsi
call fcn.14007c9e0
lea rdx, [rbp + 0x4e0]
mov dword [rsp - 0x28], 0x4a4d30fa
mov rcx, rax
call fcn.140082560
xchg rcx, r10
mov r10, qword [rbp + 0x560]
xchg rcx, r10
lea rax, [rbp + 0x568]
xchg rdi, rdi
cmp rcx, rax
jne 0x1400aab1f
xor eax, eax
xchg r10, r10
lea rdi, [rbp + 0x568]
lea r14d, [rax + 0x30]
mov ecx, r14d
mov r9, r9
rep stosb byte [rdi], al
jmp 0x1400aab47
call fcn.140098de0
mov dword [rsp - 0x1c], 0x2fd170c6
mov r14d, 0x49c2f1ef
sub r14d, 0x6c2c9ca
xor r14d, 0x3277e545
sub r14d, 0x7177cd30
lea rcx, [0x140142030]
mov dword [rsp - 0x20], 0x1771ea63
call fcn.1400698e4
test al, al
je 0x1400aacab
mov dword [rsp - 0x44], ebx
lea rax, [rbp + 0x20]
xchg rbx, rsi
mov qword [rbp + 0x558], rbx
xchg rbx, rsi
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x5a0]
mov dword [rsp - 0x34], esi
lea rax, [rsp + 0x40]
xchg r8, rbx
mov qword [rbp + 0x4d8], r8
xchg rbx, r8
mov qword [rsp + 0x28], rax
lea rax, [0x140001f30]
movups xmm0, xmmword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x71df0d3
xchg r15, rax
mov qword [rbp + 0x4e0], r15
xchg r15, rax
lea rax, [rbp + 0x4a8]
xchg r8, r8
mov qword [rbp + 0x4a0], rax
xchg rbp, rsp
movdqu xmmword [rsp + 0x4e8], xmm0
xchg rsp, rbp
xorps xmm0, xmm0
mov r13, r13
movups xmmword [rbp + 0x4a8], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x4b8], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x4c8], xmm0
xchg rsp, rsp
call fcn.14011cf60
lea r8, [rbp + 0x4e0]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [rbp + 0x4a0]
call fcn.140091f90
mov r14, r14
xchg rcx, r14
mov r14, qword [rbp + 0x5a0]
xchg rcx, r14
lea rax, [rbp + 0x5a8]
cmp rcx, rax
jne 0x1400aac66
xchg r13, r13
lea rdi, [rbp + 0x5a8]
xor eax, eax
xchg r8, rcx
mov r8, r14
xchg rcx, r8
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x68e193d7
jmp 0x1400aac6b
call fcn.140098de0
xchg rcx, r13
mov r13, qword [rbp + 0x4a0]
xchg r13, rcx
lea rax, [rbp + 0x4a8]
cmp rcx, rax
xchg r14, r14
jne 0x1400aaca6
lea rdi, [rbp + 0x4a8]
xor eax, eax
mov rcx, r14
mov dword [rsp - 0x3c], 0xae02825
rep stosb byte [rdi], al
jmp 0x1400aacab
call fcn.140098de0
lea rax, [0x140001f48]
mov qword [rbp + 0x558], rsi
xchg r14, r14
xchg r8, rax
mov qword [rbp + 0x4e0], r8
xchg r8, rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
mov dword [rsp - 0x30], ecx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
call fcn.1400890f0
xchg rbx, rbx
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
call fcn.1400841c0
mov dword [rsp - 0x14], 0x4feef20e
test rax, rax
je 0x1400ab376
mov rdx, qword [rbp + 0x7f8]
mov r12, r12
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
mov dword [rsp - 0x3c], ebp
shr r8, 1
sub r8, r15
call fcn.14009c7a0
mov rsi, rsi
xorps xmm0, xmm0
or rsi, 0xffffffffffffffff
xchg rdx, r12
mov r12, rsi
xchg rdx, r12
xchg r10, rdi
mov r10, qword [rax]
xchg r10, rdi
lea rax, [rbp + 0x468]
mov qword [rbp + 0x460], rax
mov dword [rsp - 0x34], 0x7116fce3
xchg r10, rbp
movups xmmword [r10 + 0x468], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x478], xmm0
mov dword [rsp - 0x44], 0x1a8a03a8
movups xmmword [rbp + 0x488], xmm0
inc rdx
cmp word [rdi + rdx*2], bx
mov dword [rsp - 0x2c], 0x91356ad
jne 0x1400aad8f
lea rcx, [rbp + 0x460]
xchg r12, rdx
mov qword [rbp + 0x498], r12
xchg rdx, r12
call fcn.140017814
xchg rsp, rsp
mov edx, 0x260dd991
add edx, 0x4753f3d5
sub edx, 0x1165ca4
sub edx, 0x1763f9e2
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
cmp qword [rbp + 0x498], rbx
jbe 0x1400aae4c
mov dword [rsp - 0x3c], 0x295b8e44
sub rdi, rax
movzx ecx, dx
mov r9d, 0x507b862
add r9d, 0x25250fb
xor r9d, 0x69c6d1a3
sub r9d, 0x6e9cd7ff
and cx, r9w
mov dword [rsp - 0x34], esp
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rdi + rax]
mov rcx, rcx
inc r8
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x18], 0x46781379
cmp r8, qword [rbp + 0x498]
jb 0x1400aadf8
mov rcx, qword [rbp + 0x6a0]
lea rax, [rbp + 0x6a8]
mov r14, r14
cmp rcx, rax
jne 0x1400aae9f
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov dword [rsp - 0x44], ebx
mov ecx, 0x6e14265e
sub ecx, 0x3a198f7
add ecx, 0x137fdf73
sub ecx, 0x6e985fbf
sub ecx, 0xf5a0c1b
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x387c420a
jmp 0x1400aaea4
call fcn.140098de0
movdqa xmm0, xmmword [0x140001ff0]
mov dword [rsp - 0x18], ebp
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140002040]
lea rcx, [rbp - 0x58]
xchg r10, rax
mov qword [rbp + 0x4e0], r10
xchg r10, rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
xchg r11, r11
xchg rdi, rax
mov qword [rbp + 0x4f0], rdi
xchg rdi, rax
lea rax, [rbp - 0x58]
mov rbx, rbx
xchg rsp, r8
movdqa xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xorps xmm0, xmm0
mov qword [rbp + 0x558], 0x498bebe8
add qword [rbp + 0x558], 0x2576d82a
sub qword [rbp + 0x558], 0x3637be62
add qword [rbp + 0x558], 0x1935a7c3
sub qword [rbp + 0x558], 0x5200ad5b
movdqa xmmword [rsp + 0x30], xmm1
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x28], 0x714805b2
sub qword [rbp - 0x28], 0x1a2cdc7a
sub qword [rbp - 0x28], 0x3eb2676c
xor qword [rbp - 0x28], 0x2cdfb7c9
sub qword [rbp - 0x28], 0x34b775e5
movups xmmword [rbp - 0x58], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x48], xmm0
xchg rdx, rbp
xchg r9, rbp
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
cmp rcx, rax
mov dword [rsp - 0x14], 0x71807b2c
je 0x1400aaf9d
call fcn.140098de0
mov ecx, 0x6ef05621
xor ecx, 0x2a1cb81e
xor ecx, 0x7cbd272c
xor ecx, 0x47593884
xor ecx, 0x7f08f1d7
call fcn.1400990f0
xchg rbp, rbp
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
test rax, rax
jne 0x1400aaff1
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], ecx
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
jmp 0x1400ab019
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x24a09be1
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
movups xmmword [rax + 0x20], xmm0
xchg rdx, r8
mov r8, qword [rbp - 0x60]
xchg r8, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
cmp qword [rbp - 0x28], rbx
xchg rbx, rbx
jbe 0x1400ab04d
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], 0x48b0ad9e
inc rcx
cmp rcx, qword [rbp - 0x28]
jb 0x1400ab02f
mov rdx, rsi
mov rbp, rbp
lea rcx, [rbp + 0x660]
call fcn.14008a470
xorps xmm0, xmm0
mov r13, r13
mov dword [rsp + 0x20], 0x212af089
add dword [rsp + 0x20], 0x58dc3488
sub dword [rsp + 0x20], 0x22ec4cd3
sub dword [rsp + 0x20], 0x16257e87
xor dword [rsp + 0x20], 0x73777d0b
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x545c01f
add dword [rsp + 0x24], 0x6a039352
sub dword [rsp + 0x24], 0x537e3469
add dword [rsp + 0x24], 0xac7e681
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov dword [rsp + 0x28], 0x2800963c
xor dword [rsp + 0x28], 0x2bed0634
add dword [rsp + 0x28], 0x1e940536
xor dword [rsp + 0x28], 0x734178e8
xor dword [rsp + 0x28], 0x7672c74f
lea rax, [rsp + 0x68]
mov dword [rsp - 0x34], esp
mov word [rsp + 0x2c], 0x1bbe
xor word [rsp + 0x2c], 0x3a09
add word [rsp + 0x2c], 0xbf8
add word [rsp + 0x2c], 0x1fbb
sub word [rsp + 0x2c], 0x48e5
mov byte [rsp + 0x2e], 0x40
xor byte [rsp + 0x2e], 0x4b
xor byte [rsp + 0x2e], 0x1d
add byte [rsp + 0x2e], 0xa5
mov qword [rsp + 0x60], rcx
xchg rsp, rsp
mov qword [rbp - 0x68], r12
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
xchg rsp, rdi
movups xmmword [rdi + 0x78], xmm0
xchg rdi, rsp
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg rbp, r10
cmp rcx, rax
je 0x1400ab162
mov dword [rsp - 0x28], ebx
call fcn.140098de0
mov r12, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x40], edi
xchg rdx, rbx
mov qword [rsp + 0x60], rbx
xchg rdx, rbx
mov rcx, rbx
mov r14, r14
xchg rsp, r15
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg rsp, r8
xchg rbp, r14
movups xmmword [r14 - 0x78], xmm0
xchg r14, rbp
test r12, r12
je 0x1400ab1c5
xchg r10, r10
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
xchg r13, r13
jb 0x1400ab1ac
xchg rbp, rdi
mov r8, rbp
xchg rbp, rdi
lea rdx, [rsp + 0x60]
xchg r12, r12
lea rcx, [rbp + 0x620]
call fcn.140054710
xchg rsp, rax
mov rdx, rsp
xchg rsp, rax
lea r8, [rbp - 0x60]
mov rbx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.140054710
lea rdx, [rbp + 0x4e0]
xchg rcx, r8
mov r8, rax
xchg rcx, r8
call fcn.140082560
xchg rcx, r8
mov r8, qword [rbp + 0x5e0]
xchg rcx, r8
lea rax, [rbp + 0x5e8]
mov dword [rsp - 0x38], 0x34ca56de
cmp rcx, rax
jne 0x1400ab252
lea rdi, [rbp + 0x5e8]
xor eax, eax
xchg rbp, rbp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x1400ab257
call fcn.140098de0
xchg r15, rcx
mov r15, qword [rbp + 0x620]
xchg rcx, r15
lea rax, [rbp + 0x628]
cmp rcx, rax
mov r11, r11
jne 0x1400ab298
lea rdi, [rbp + 0x628]
xor eax, eax
xchg rsp, r14
mov rcx, rsp
xchg r14, rsp
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3070043c
jmp 0x1400ab29d
call fcn.140098de0
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r13, r13
cmp rcx, rax
jne 0x1400ab2c8
lea rdi, [rsp + 0x68]
xor eax, eax
mov dword [rsp - 0x14], esp
mov rcx, r14
rep stosb byte [rdi], al
jmp 0x1400ab2cd
call fcn.140098de0
mov rcx, qword [rbp + 0x660]
lea rax, [rbp + 0x668]
xchg r11, r11
cmp rcx, rax
jne 0x1400ab2fd
lea rdi, [rbp + 0x668]
xor eax, eax
xchg r14, r14
mov rcx, r14
rep stosb byte [rdi], al
jmp 0x1400ab306
call fcn.140098de0
mov dword [rsp - 0x18], ecx
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400ab335
mov dword [rsp - 0x28], 0x2b6c7205
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r14, r9
mov rcx, r9
xchg r14, r9
rep stosb byte [rdi], al
jmp 0x1400ab33d
call fcn.140098de0
mov rcx, rcx
mov rcx, qword [rbp + 0x460]
lea rax, [rbp + 0x468]
cmp rcx, rax
jne 0x1400ab371
mov dword [rsp - 0x3c], edx
lea rdi, [rbp + 0x468]
xor eax, eax
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
rep stosb byte [rdi], al
jmp 0x1400ab376
call fcn.140098de0
mov ecx, 0x1445765c
add ecx, 0x36cec945
xor ecx, 0x3f494c82
xor ecx, 0x76eb18a0
xor ecx, 0x2b66b0b
call fcn.140098c90
mov dword [rsp - 0x20], esi
test rax, rax
je 0x1400ab3cb
xor r8d, r8d
mov r8, r8
lea rdx, [rsp + 0x40]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5bf0
mov r14, r14
xchg r14, rax
mov rax, r14
xchg r14, rax
jmp 0x1400ab3d4
xchg rbp, r14
mov rbp, rbx
xchg rbp, r14
xchg rcx, r10
mov r10, qword [rsp + 0x40]
xchg rcx, r10
test rcx, rcx
je 0x1400ab3f5
mov rcx, rcx
call fcn.140098de0
mov qword [rsp + 0x40], rbx
xchg rcx, rdx
mov rdx, qword [rbp - 0x20]
xchg rdx, rcx
lea rdi, [rbp - 0x20]
nop
sub rdi, 0x7e117a62
add rdi, 0x7e117a6a
cmp rcx, rdi
jne 0x1400ab42e
mov dword [rsp - 0x40], ebp
xor eax, eax
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov r14, r14
jmp 0x1400ab433
call fcn.140098de0
lea rbx, [rbp + 0x120]
xchg r14, r14
lea rsi, [rbx + 8]
dec r15
lea rbx, [rbx - 0x40]
nop
add rsi, 0x52d3772a
sub rsi, 0x52d3776a
cmp qword [rbx], rsi
xchg r8, r8
jne 0x1400ab480
xor eax, eax
xchg rdi, r9
mov r9, rsi
xchg r9, rdi
lea ecx, [rax + 0x30]
mov dword [rsp - 0x2c], 0x336e6282
rep stosb byte [rdi], al
jmp 0x1400ab48e
xchg rcx, rbp
mov rbp, qword [rbx]
xchg rcx, rbp
call fcn.140098de0
test r15, r15
mov r12, r12
jne 0x1400ab441
lea rbx, [rbp + 0x460]
lea rsi, [rbx + 8]
mov dword [rsp - 0x14], ecx
dec r13
lea rbx, [rbx - 0x40]
nop
add rsi, 0x136ede83
sub rsi, 0x136edec3
cmp qword [rbx], rsi
mov dword [rsp - 0x38], esi
jne 0x1400ab4e9
xor eax, eax
xchg rsi, r12
mov rdi, r12
xchg rsi, r12
lea ecx, [rax + 0x30]
mov dword [rsp - 0x10], 0x4094715a
rep stosb byte [rdi], al
jmp 0x1400ab4fa
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rsi, rcx
call fcn.140098de0
xchg r9, r9
test r13, r13
jne 0x1400ab4a9
xchg r12, rbx
mov r12, qword [rsp + 0x8f0]
xchg rbx, r12
xchg r14, rax
mov r14, rax
xchg r14, rax
neg rsp
add rsp, 0xfffffffffffff750
neg rsp
pop r15
xchg rsp, rsp
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov rcx, rcx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret