Function at 0x1400a9638
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r13
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x7b0]
add rsp, 0x60db0170
sub rsp, 0x60db0a20
xorps xmm0, xmm0
mov r14, r14
mov dword [rsp + 0x20], 0x63ccb61d
xor dword [rsp + 0x20], 0x2412594a
xor dword [rsp + 0x20], 0x5b4f19b
add dword [rsp + 0x20], 0x12e182fc
xor dword [rsp + 0x20], 0x3bf7f355
lea rcx, [rbp + 0x128]
mov dword [rsp + 0x24], 0x294442d2
xor dword [rsp + 0x24], 0x415fb8e6
xor dword [rsp + 0x24], 0x60dfed39
add dword [rsp + 0x24], 0xbaaba2f
add dword [rsp + 0x24], 0x20448b48
mov esi, 0x1b08f001
xor esi, 0x5ffb4e85
sub esi, 0xd4c59f5
add esi, 0x2e26f296
sub esi, 0x65ce571a
mov word [rsp + 0x28], 0x7338
sub word [rsp + 0x28], 0x304e
add word [rsp + 0x28], 0x63e
add word [rsp + 0x28], 0x266
lea rdx, [rbp + 0x128]
xchg rsi, rsi
mov byte [rsp + 0x2a], 4
add byte [rsp + 0x2a], 0x6e
sub byte [rsp + 0x2a], 0x15
add byte [rsp + 0x2a], 0x5d
mov qword [rbp + 0x120], rcx
mov eax, esi
xchg r10, rax
mov qword [rbp + 0x158], r10
xchg r10, rax
xchg rsi, rbp
movups xmmword [rsi + 0x128], xmm0
xchg rbp, rsi
xchg rbp, rsi
movups xmmword [rsi + 0x138], xmm0
xchg rbp, rsi
xchg rbp, rsi
movups xmmword [rsi + 0x148], xmm0
xchg rbp, rsi
cmp rcx, rdx
mov dword [rsp - 0x34], 0x2e6edba2
je 0x1400a9798
call fcn.1400992c0
mov rax, qword [rbp + 0x158]
xchg r9, r9
xorps xmm0, xmm0
lea rdx, [rbp + 0x128]
xor edi, edi
xchg r10, rdx
mov qword [rbp + 0x120], r10
xchg rdx, r10
mov ecx, edi
mov dword [rsp - 0x2c], 0x3887a23e
movups xmmword [rbp + 0x128], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x138], xmm0
xchg rbp, r13
movups xmmword [rbp + 0x148], xmm0
test rax, rax
mov dword [rsp - 0x40], 0x42deba0
je 0x1400a9809
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x14], 0x10854e26
cmp rcx, qword [rbp + 0x158]
jb 0x1400a97e8
xorps xmm0, xmm0
mov r10, r10
mov dword [rsp + 0x20], 0x72f71771
sub dword [rsp + 0x20], 0x13cca4ae
add dword [rsp + 0x20], 0x19ed16c3
sub dword [rsp + 0x20], 0xa5b36e9
lea rcx, [rbp + 0x168]
mov dword [rsp + 0x24], 0x58877bb8
add dword [rsp + 0x24], 0x16407981
xor dword [rsp + 0x24], 0x55b8230
xor dword [rsp + 0x24], 0x622b881a
add dword [rsp + 0x24], 0x1efb5d71
mov r15d, 0x4f490e54
add r15d, 0x29a9f1ee
sub r15d, 0x70c0277f
add r15d, 0x56d99c03
xor r15d, 0x5f0c74ca
mov dword [rsp + 0x28], 0x4fac1151
xor dword [rsp + 0x28], 0x3a8dece2
xor dword [rsp + 0x28], 0x24b94701
add dword [rsp + 0x28], 0x2e0e9c13
lea rdx, [rbp + 0x168]
mov qword [rbp + 0x160], rcx
mov eax, r15d
mov dword [rsp - 0x24], edi
mov qword [rbp + 0x198], rax
xchg rbp, r14
movups xmmword [r14 + 0x168], xmm0
xchg r14, rbp
xchg r10, rbp
movups xmmword [r10 + 0x178], xmm0
xchg rbp, r10
xchg rbp, rdi
movups xmmword [rdi + 0x188], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1400a9902
mov dword [rsp - 0x34], 0x4eb07d3b
call fcn.1400992c0
mov rax, qword [rbp + 0x198]
lea rdx, [rbp + 0x168]
mov dword [rsp - 0x18], ebx
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0x160], rdi
xchg rdx, rdi
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
xchg rbp, r15
movups xmmword [r15 + 0x168], xmm0
xchg rbp, r15
xchg r11, rbp
movups xmmword [r11 + 0x178], xmm0
xchg rbp, r11
xchg rbp, rsi
movups xmmword [rsi + 0x188], xmm0
xchg rbp, rsi
test rax, rax
mov dword [rsp - 0x10], esp
je 0x1400a9978
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r13, r13
inc rcx
cmp rcx, qword [rbp + 0x198]
jb 0x1400a995c
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebx
mov dword [rsp + 0x20], 0x723d3751
sub dword [rsp + 0x20], 0x2f19358b
add dword [rsp + 0x20], 0xc4f9f7
xor dword [rsp + 0x20], 0x14748917
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x3c], ebp
mov dword [rsp + 0x24], 0x17fa0f40
add dword [rsp + 0x24], 0x598c5e54
add dword [rsp + 0x24], 0xa8c5c8f
sub dword [rsp + 0x24], 0x5c7295
lea rdx, [rbp + 0x1a8]
mov rdx, rdx
mov dword [rsp + 0x28], 0x2358e9d6
xor dword [rsp + 0x28], 0x4e4ff8e8
xor dword [rsp + 0x28], 0x591bbc42
add dword [rsp + 0x28], 0x4b9aa949
mov qword [rbp + 0x1a0], rcx
xchg rsp, rsp
xchg rbp, r15
mov rax, rbp
xchg rbp, r15
xchg r12, rax
mov qword [rbp + 0x1d8], r12
xchg r12, rax
xchg r12, rbp
movups xmmword [r12 + 0x1a8], xmm0
xchg rbp, r12
xchg rbx, rbp
movups xmmword [rbx + 0x1b8], xmm0
xchg rbp, rbx
movups xmmword [rbp + 0x1c8], xmm0
cmp rcx, rdx
mov dword [rsp - 0x34], 0x5261f6d
je 0x1400a9a56
call fcn.1400992c0
xchg r9, rax
mov r9, qword [rbp + 0x1d8]
xchg r9, rax
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x6eb744d3
xchg r15, rdx
mov qword [rbp + 0x1a0], r15
xchg r15, rdx
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
xchg r14, rbp
movups xmmword [r14 + 0x1a8], xmm0
xchg rbp, r14
xchg r10, rbp
movups xmmword [r10 + 0x1b8], xmm0
xchg r10, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x1c8], xmm0
xchg rsp, rbp
test rax, rax
je 0x1400a9ada
mov dword [rsp - 0x18], 0x8682e8f
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x1d8]
mov dword [rsp - 0x24], 0x7b29115e
jb 0x1400a9ab9
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x30231fe0
add dword [rbp + 0x7f8], 0x27b17662
sub dword [rbp + 0x7f8], 0x32395ad8
add dword [rbp + 0x7f8], 0x4f152329
mov dword [rbp + 0x7fc], 0x7183523d
xor dword [rbp + 0x7fc], 0x573ba460
add dword [rbp + 0x7fc], 0x34fd16b6
sub dword [rbp + 0x7fc], 0x283dc518
xor dword [rbp + 0x7fc], 0x4cdf113e
lea rcx, [rbp + 0x1e8]
xchg rbx, rax
mov rbx, qword [rbp + 0x7f8]
xchg rbx, rax
lea rdx, [rbp + 0x1e8]
xchg r12, rax
mov qword [rbp + 0x7f8], r12
xchg r12, rax
mov ebx, 0x1236088a
xor ebx, 0x74727416
sub ebx, 0x61531e05
add ebx, 0x57ddc71a
xor ebx, 0x5ccf25b9
mov qword [rbp + 0x1e0], rcx
mov eax, ebx
xchg r13, r13
xchg rbx, r15
mov qword [rbp + 0x218], r15
xchg r15, rbx
xchg rbp, r15
movups xmmword [r15 + 0x1e8], xmm0
xchg rbp, r15
xchg rsp, rbp
movups xmmword [rsp + 0x1f8], xmm0
xchg rsp, rbp
xchg rbp, r15
movups xmmword [r15 + 0x208], xmm0
xchg r15, rbp
cmp rcx, rdx
mov r12, r12
je 0x1400a9bd7
call fcn.1400992c0
mov rax, qword [rbp + 0x218]
mov dword [rsp - 0x30], edx
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
mov qword [rbp + 0x1e0], rdx
mov rcx, rdi
mov dword [rsp - 0x28], edi
xchg rbp, r15
movups xmmword [r15 + 0x1e8], xmm0
xchg rbp, r15
movups xmmword [rbp + 0x1f8], xmm0
xchg r13, r13
xchg rbp, r9
movups xmmword [r9 + 0x208], xmm0
xchg r9, rbp
test rax, rax
je 0x1400a9c45
mov r10, r10
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x218]
mov dword [rsp - 0x1c], 0x10db6fa2
jb 0x1400a9c21
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x141a2b9a
add dword [rsp + 0x20], 0xbfd426a
xor dword [rsp + 0x20], 0xea9af2f
add dword [rsp + 0x20], 0x4ffc997b
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x44], ebp
mov dword [rsp + 0x24], 0x67677d5
xor dword [rsp + 0x24], 0x3ff456be
sub dword [rsp + 0x24], 0x758ad17
add dword [rsp + 0x24], 0x4968e233
mov r13d, 0x45e15ea9
sub r13d, 0x3e68b0e7
add r13d, 0x50ef368
sub r13d, 0xc87a11d
mov dword [rsp + 0x28], 0x75054ad0
xor dword [rsp + 0x28], 0x8d8a707
sub dword [rsp + 0x28], 0x1346ed9
sub dword [rsp + 0x28], 0x2c281793
add dword [rsp + 0x28], 0x1238b61a
lea rdx, [rbp + 0x228]
mov byte [rsp + 0x2c], 0x4f
xor byte [rsp + 0x2c], 0x2a
xor byte [rsp + 0x2c], 0x6c
xor byte [rsp + 0x2c], 0x87
xchg r14, rcx
mov qword [rbp + 0x220], r14
xchg rcx, r14
mov eax, r13d
xchg r14, rax
mov qword [rbp + 0x258], r14
xchg r14, rax
xchg rbp, r9
movups xmmword [r9 + 0x228], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
mov dword [rsp - 0x30], 0x111b21bb
cmp rcx, rdx
je 0x1400a9d4c
call fcn.1400992c0
xchg r12, r12
xchg rsp, rax
mov rsp, qword [rbp + 0x258]
xchg rsp, rax
lea rdx, [rbp + 0x228]
xorps xmm0, xmm0
mov rsp, rsp
mov qword [rbp + 0x220], rdx
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
xchg rbp, r9
movups xmmword [r9 + 0x228], xmm0
xchg rbp, r9
xchg rsp, rbp
movups xmmword [rsp + 0x238], xmm0
xchg rsp, rbp
xchg r11, rbp
movups xmmword [r11 + 0x248], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x14], 0x4b03f88d
je 0x1400a9dcd
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], 0x792b7290
inc rcx
cmp rcx, qword [rbp + 0x258]
jb 0x1400a9da4
mov dword [rsp - 0x38], 0x445828a2
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4cb5d3ab
xor dword [rsp + 0x20], 0x6116663b
add dword [rsp + 0x20], 0xbbf86c5
add dword [rsp + 0x20], 0x21a54a31
add dword [rsp + 0x20], 0x23b2d420
lea rcx, [rbp + 0x268]
xchg rbp, rbp
mov dword [rsp + 0x24], 0x1fd1c33c
sub dword [rsp + 0x24], 0x16e17db7
xor dword [rsp + 0x24], 0x72ed5e5e
add dword [rsp + 0x24], 0x1753aac
mov r14d, 0x3288e098
add r14d, 0x366bf55d
add r14d, 0x1575812b
xor r14d, 0x7e6a5725
mov dword [rsp + 0x28], 0x4d45e47e
sub dword [rsp + 0x28], 0x2ce9bd10
add dword [rsp + 0x28], 0x6a6cd04
xor dword [rsp + 0x28], 0x41e2d4b8
xor dword [rsp + 0x28], 0x520b254f
lea rdx, [rbp + 0x268]
mov word [rsp + 0x2c], 0x5d34
xor word [rsp + 0x2c], 0x1147
sub word [rsp + 0x2c], 0x2df5
add word [rsp + 0x2c], 0x2d10
mov byte [rsp + 0x2e], 0x6c
sub byte [rsp + 0x2e], 0x4e
add byte [rsp + 0x2e], 0x41
xor byte [rsp + 0x2e], 0x66
xor byte [rsp + 0x2e], 0x83
mov qword [rbp + 0x260], rcx
lea r12d, [r14 + 0xa]
mov r12, r12
mov eax, r12d
mov qword [rbp + 0x298], rax
xchg rdi, rbp
movups xmmword [rdi + 0x268], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x278], xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x288], xmm0
xchg rcx, rbp
cmp rcx, rdx
mov dword [rsp - 0x18], 0x728a4ae0
je 0x1400a9ef7
call fcn.1400992c0
mov rax, qword [rbp + 0x298]
lea rdx, [rbp + 0x268]
mov dword [rsp - 0x30], esi
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x260], r15
xchg r15, rdx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
movups xmmword [rbp + 0x268], xmm0
mov dword [rsp - 0x20], 0x3ea7358f
movups xmmword [rbp + 0x278], xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x288], xmm0
xchg rbp, rbx
test rax, rax
je 0x1400a9f67
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x30], esi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x298]
jb 0x1400a9f47
xchg rdi, rdi
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x59336e2
add dword [rsp + 0x20], 0x62368e14
xor dword [rsp + 0x20], 0x103cda0c
sub dword [rsp + 0x20], 0x49c275
lea rcx, [rbp + 0x2a8]
mov dword [rsp - 0xc], ecx
mov dword [rsp + 0x24], 0x5d3920f1
sub dword [rsp + 0x24], 0x23a7e196
xor dword [rsp + 0x24], 0x75bb915c
sub dword [rsp + 0x24], 0x45051061
xor dword [rsp + 0x24], 0x689bc834
lea rdx, [rbp + 0x2a8]
mov dword [rsp - 0x30], 0x653c9c7d
mov dword [rsp + 0x28], 0x2cd3c737
xor dword [rsp + 0x28], 0x762bc617
add dword [rsp + 0x28], 0x22fe8d72
xor dword [rsp + 0x28], 0x207c915
mov word [rsp + 0x2c], 0x1eda
add word [rsp + 0x2c], 0x431c
xor word [rsp + 0x2c], 0x14e1
sub word [rsp + 0x2c], 0x1e84
mov eax, 0x5fdea9dc
sub eax, 0x23ba0733
xor eax, 0x24533620
sub eax, 0x1877947b
mov qword [rbp + 0x2a0], rcx
mov rdx, rdx
xchg r8, rax
mov qword [rbp + 0x2d8], r8
xchg r8, rax
xchg rbp, rcx
movups xmmword [rcx + 0x2a8], xmm0
xchg rcx, rbp
xchg r11, rbp
movups xmmword [r11 + 0x2b8], xmm0
xchg rbp, r11
xchg rsi, rbp
movups xmmword [rsi + 0x2c8], xmm0
xchg rbp, rsi
cmp rcx, rdx
mov dword [rsp - 0x44], esi
je 0x1400aa072
call fcn.1400992c0
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
mov r11, r11
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rbp + 0x2a0], r10
xchg rdx, r10
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
xchg rsi, rbp
movups xmmword [rsi + 0x2a8], xmm0
xchg rsi, rbp
xchg r9, rbp
movups xmmword [r9 + 0x2b8], xmm0
xchg r9, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x2c8], xmm0
xchg rdi, rbp
test rax, rax
xchg r11, r11
je 0x1400aa0e8
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov rcx, rcx
inc rcx
cmp rcx, qword [rbp + 0x2d8]
jb 0x1400aa0c9
mov r11, r11
movdqa xmm0, xmmword [0x140002030]
lea rcx, [rbp + 0x2e8]
movdqa xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x44], 0x61acb8b7
lea rdx, [rbp + 0x2e8]
mov qword [rbp + 0x2e0], rcx
xorps xmm0, xmm0
mov rbx, rbx
mov eax, 0x73c11b0a
xor eax, 0x1a681520
sub eax, 0x2ffd9a88
xor eax, 0x39ab73b2
xchg rsi, rax
mov qword [rbp + 0x318], rsi
xchg rsi, rax
xchg rbp, rcx
movups xmmword [rcx + 0x2e8], xmm0
xchg rbp, rcx
xchg rdi, rbp
movups xmmword [rdi + 0x2f8], xmm0
xchg rbp, rdi
xchg rbp, r11
movups xmmword [r11 + 0x308], xmm0
xchg r11, rbp
cmp rcx, rdx
mov dword [rsp - 0x38], 0x3a02b1c3
je 0x1400aa181
call fcn.1400992c0
xchg rdi, rax
mov rdi, qword [rbp + 0x318]
xchg rdi, rax
lea rdx, [rbp + 0x2e8]
mov dword [rsp - 0x28], edx
xorps xmm0, xmm0
xchg rdx, r9
mov qword [rbp + 0x2e0], r9
xchg r9, rdx
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
xchg rbp, rcx
movups xmmword [rcx + 0x2e8], xmm0
xchg rbp, rcx
xchg rsp, rbp
movups xmmword [rsp + 0x2f8], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx + 0x308], xmm0
xchg rbx, rbp
test rax, rax
mov r10, r10
je 0x1400aa1f9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], esp
inc rcx
cmp rcx, qword [rbp + 0x318]
jb 0x1400aa1d9
mov rdx, rdx
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0xfd21829
xor dword [rsp + 0x20], 0x2057e9b0
xor dword [rsp + 0x20], 0x6fa4334a
add dword [rsp + 0x20], 0x2a9083dc
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x25ce0f57
sub dword [rsp + 0x24], 0x23702e8c
xor dword [rsp + 0x24], 0x51d35d01
xor dword [rsp + 0x24], 0x2c7ffa68
mov edi, 0x4a5801e6
add edi, 0x1f1957be
xor edi, 0x703e675
sub edi, 0x6e72bfc7
mov word [rsp + 0x28], 0xc4a
add word [rsp + 0x28], 0x1910
add word [rsp + 0x28], 0x53f0
xor word [rsp + 0x28], 0x2fd9
lea rdx, [rbp + 0x328]
mov qword [rbp + 0x320], rcx
mov dword [rsp - 0x28], 0x5f705ae1
mov eax, edi
mov qword [rbp + 0x358], rax
xchg rdi, rbp
movups xmmword [rdi + 0x328], xmm0
xchg rdi, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x338], xmm0
xchg rbp, rsp
xchg r14, rbp
movups xmmword [r14 + 0x348], xmm0
xchg r14, rbp
cmp rcx, rdx
mov dword [rsp - 0x14], esp
je 0x1400aa2da
call fcn.1400992c0
mov rax, qword [rbp + 0x358]
xchg rbx, rbx
xorps xmm0, xmm0
lea r8, [rbp + 0x328]
xor edx, edx
mov dword [rsp - 0x10], 0x21a9d97b
xchg rsp, r8
mov qword [rbp + 0x320], rsp
xchg rsp, r8
mov ecx, edx
mov r15, r15
movups xmmword [rbp + 0x328], xmm0
xchg rbp, r8
movups xmmword [r8 + 0x338], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x348], xmm0
test rax, rax
je 0x1400aa345
xchg rsp, rsp
movzx eax, byte [rsp + rcx + 0x20]
mov word [r8 + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x358]
mov r10, r10
jb 0x1400aa328
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x4bf30676
add dword [rbp + 0x7f8], 0x43b2b9a
add dword [rbp + 0x7f8], 0x7750ffe
sub dword [rbp + 0x7f8], 0x4978b9e8
add dword [rbp + 0x7f8], 0x608dca6d
mov dword [rbp + 0x7fc], 0x2a34656f
xor dword [rbp + 0x7fc], 0x5b2d7c08
sub dword [rbp + 0x7fc], 0x350a19c2
xor dword [rbp + 0x7fc], 0x43a9a960
lea rcx, [rbp + 0x368]
mov rcx, rcx
mov rax, qword [rbp + 0x7f8]
xchg r13, rax
mov qword [rbp + 0x7f8], r13
xchg r13, rax
lea rax, [rbp + 0x368]
xchg rcx, r13
mov qword [rbp + 0x360], r13
xchg r13, rcx
xchg r8, rbx
mov qword [rbp + 0x398], r8
xchg rbx, r8
movups xmmword [rbp + 0x368], xmm0
xchg r15, r15
movups xmmword [rbp + 0x378], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x388], xmm0
xchg rsi, rbp
cmp rcx, rax
je 0x1400aa417
xchg r13, r13
call fcn.1400992c0
mov rbx, qword [rbp + 0x398]
xor edx, edx
lea r8, [rbp + 0x368]
mov r8, r8
xorps xmm0, xmm0
xchg r8, rsi
mov qword [rbp + 0x360], rsi
xchg r8, rsi
xchg rcx, r14
mov r14, rdx
xchg r14, rcx
xchg rbp, rsp
movups xmmword [rsp + 0x368], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x378], xmm0
mov dword [rsp - 0x2c], 0x4ab4cb58
xchg rsp, rbp
movups xmmword [rsp + 0x388], xmm0
xchg rsp, rbp
test rbx, rbx
je 0x1400aa492
mov dword [rsp - 0x30], edi
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [r8 + rcx*2], ax
inc rcx
xchg r15, r15
cmp rcx, qword [rbp + 0x398]
jb 0x1400aa472
movdqa xmm0, xmmword [0x140002020]
mov rcx, rcx
lea rcx, [rbp + 0x3a8]
xchg rsi, rsp
movdqa xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
lea rdx, [rbp + 0x3a8]
mov dword [rsp + 0x30], 0x6c129a3c
xor dword [rsp + 0x30], 0x60f03ed7
add dword [rsp + 0x30], 0x2981a023
sub dword [rsp + 0x30], 0x35bbfcd5
add dword [rsp + 0x30], 0x6811f860
xorps xmm0, xmm0
mov dword [rsp - 0x14], edx
mov dword [rsp + 0x34], 0x57dbbd90
sub dword [rsp + 0x34], 0x4e1d5b11
add dword [rsp + 0x34], 0x422250b0
add dword [rsp + 0x34], 0x33c6a396
mov eax, 0x1a30b9c3
add eax, 0x394260c3
sub eax, 0x2c1b6f45
sub eax, 0x10a5661f
sub eax, 0x16b2450a
mov qword [rbp + 0x3a0], rcx
xchg rdx, rax
mov qword [rbp + 0x3d8], rdx
xchg rdx, rax
movups xmmword [rbp + 0x3a8], xmm0
xchg r14, r14
xchg rbp, r8
movups xmmword [r8 + 0x3b8], xmm0
xchg rbp, r8
movups xmmword [rbp + 0x3c8], xmm0
xchg rdx, rdx
cmp rcx, rdx
je 0x1400aa56b
call fcn.1400992c0
xchg rcx, rax
mov rcx, qword [rbp + 0x3d8]
xchg rcx, rax
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x5d3b206b
lea rdx, [rbp + 0x3a8]
xor ebx, ebx
xchg rdx, r11
mov qword [rbp + 0x3a0], r11
xchg r11, rdx
mov ecx, ebx
xchg rsi, rbp
movups xmmword [rsi + 0x3a8], xmm0
xchg rsi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x3b8], xmm0
xchg rbp, rdi
xchg rsp, rbp
movups xmmword [rsp + 0x3c8], xmm0
xchg rsp, rbp
test rax, rax
mov rdi, rdi
je 0x1400aa5de
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r13, r13
inc rcx
cmp rcx, qword [rbp + 0x3d8]
jb 0x1400aa5c2
xorps xmm0, xmm0
mov dword [rsp - 0x24], esi
mov dword [rsp + 0x20], 0x5809cbf2
sub dword [rsp + 0x20], 0x48cc4cb8
xor dword [rsp + 0x20], 0x6f641101
add dword [rsp + 0x20], 0x13bf3130
xor dword [rsp + 0x20], 0x2a3c9d2
lea rcx, [rbp + 0x3e8]
mov dword [rsp + 0x24], 0x52e29178
sub dword [rsp + 0x24], 0x2eb841aa
add dword [rsp + 0x24], 0x38b7be4a
sub dword [rsp + 0x24], 0x2827b096
lea rax, [rbp + 0x3e8]
mov word [rsp + 0x28], 0x3a13
xor word [rsp + 0x28], 0x26c9
add word [rsp + 0x28], 0x4504
add word [rsp + 0x28], 0x7ca
sub word [rsp + 0x28], 0x1e1a
mov byte [rsp + 0x2a], 0x21
add byte [rsp + 0x2a], 0x44
xor byte [rsp + 0x2a], 0x61
xor byte [rsp + 0x2a], 0xbe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x418], rsi
xchg r14, r14
movups xmmword [rbp + 0x3e8], xmm0
xchg r9, rbp
movups xmmword [r9 + 0x3f8], xmm0
xchg rbp, r9
xchg rbp, r11
movups xmmword [r11 + 0x408], xmm0
xchg r11, rbp
cmp rcx, rax
je 0x1400aa6c9
call fcn.1400992c0
mov dword [rsp - 0x44], 0xd03d4c0
xchg r12, rsi
mov r12, qword [rbp + 0x418]
xchg r12, rsi
lea rdx, [rbp + 0x3e8]
mov dword [rsp - 0xc], 0x36dfdc49
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp + 0x3e0], r9
xchg r9, rdx
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
xchg rbp, r14
movups xmmword [r14 + 0x3e8], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x3f8], xmm0
xchg rdx, rdx
xchg rbp, rbx
movups xmmword [rbx + 0x408], xmm0
xchg rbp, rbx
test rsi, rsi
xchg r13, r13
je 0x1400aa73e
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg rbp, rbp
inc rcx
cmp rcx, qword [rbp + 0x418]
jb 0x1400aa722
xorps xmm0, xmm0
xchg r9, r9
mov dword [rsp + 0x20], 0x1d80a2a5
add dword [rsp + 0x20], 0x3594408
sub dword [rsp + 0x20], 0x1a82ddc2
add dword [rsp + 0x20], 0x36c19084
add dword [rsp + 0x20], 0x3e9ac32c
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x14fd40d3
add dword [rsp + 0x24], 0x4afe39b6
sub dword [rsp + 0x24], 0x5378864c
xor dword [rsp + 0x24], 0x3b0258f5
xor dword [rsp + 0x24], 0x553ab148
lea rdx, [rbp + 0x428]
mov byte [rsp + 0x28], 0x38
sub byte [rsp + 0x28], 0x2d
add byte [rsp + 0x28], 0xf
add byte [rsp + 0x28], 0x74
mov qword [rbp + 0x420], rcx
mov eax, 0xc36fbf1
xor eax, 0x1abb7a95
xor eax, 0xc5558c9
sub eax, 0x1ad8d9a4
mov qword [rbp + 0x458], rax
xchg rbp, r9
movups xmmword [r9 + 0x428], xmm0
xchg r9, rbp
xchg r11, rbp
movups xmmword [r11 + 0x438], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x448], xmm0
mov r10, r10
cmp rcx, rdx
je 0x1400aa81b
call fcn.1400992c0
mov rax, qword [rbp + 0x458]
mov dword [rsp - 0x34], 0x75b81550
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
xchg rbx, rdx
mov qword [rbp + 0x420], rbx
xchg rbx, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg rdi, rbp
movups xmmword [rdi + 0x428], xmm0
xchg rbp, rdi
xchg r13, rbp
movups xmmword [r13 + 0x438], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x448], xmm0
test rax, rax
je 0x1400aa88a
mov dword [rsp - 0x34], 0x4ef964d3
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg r10, r10
cmp rcx, qword [rbp + 0x458]
jb 0x1400aa86e
xorps xmm0, xmm0
mov dword [rsp - 0x34], 0x2632d537
mov dword [rsp + 0x20], 0x18b43e97
add dword [rsp + 0x20], 0x4fe3aead
sub dword [rsp + 0x20], 0x478f2177
add dword [rsp + 0x20], 0x51a0520d
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x620aca0a
sub dword [rsp + 0x24], 0xaa96465
sub dword [rsp + 0x24], 0x373ded9c
add dword [rsp + 0x24], 0x44b178e2
add dword [rsp + 0x24], 0x121c5aa4
lea rax, [rbp + 0x28]
xchg rsi, rsi
mov word [rsp + 0x28], 0x16b9
add word [rsp + 0x28], 0x371e
add word [rsp + 0x28], 0x18ac
sub word [rsp + 0x28], 0xdfe
xchg rdx, rcx
mov qword [rbp + 0x20], rdx
xchg rdx, rcx
xchg r9, rdi
mov qword [rbp + 0x58], r9
xchg r9, rdi
xchg r13, rbp
movups xmmword [r13 + 0x28], xmm0
xchg r13, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x38], xmm0
xchg rbp, rdi
xchg rsi, rbp
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rbp
cmp rcx, rax
je 0x1400aa94c
xchg rsi, rsi
call fcn.1400992c0
mov rdi, qword [rbp + 0x58]
lea rdx, [rbp + 0x28]
xorps xmm0, xmm0
xchg r11, r11
xchg r13, rdx
mov qword [rbp + 0x20], r13
xchg r13, rdx
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
xchg r12, rbp
movups xmmword [r12 + 0x28], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rbp, rbx
test rdi, rdi
je 0x1400aa9b4
mov rdx, rdx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], 0x32dd081a
cmp rcx, qword [rbp + 0x58]
jb 0x1400aa996
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0x4646547
mov dword [rbp + 0x800], 0x3c1ec876
sub dword [rbp + 0x800], 0x9575336
xor dword [rbp + 0x800], 0x1c3cdc86
sub dword [rbp + 0x800], 0x2b47d033
xor dword [rbp + 0x800], 0x372fab39
lea rcx, [rbp + 0x68]
mov dword [rsp - 0xc], 0x75487b46
mov word [rbp + 0x804], 0x5a6d
sub word [rbp + 0x804], 0x538d
add word [rbp + 0x804], 0x5538
add word [rbp + 0x804], 0x16f
lea rdx, [rbp + 0x68]
mov rcx, rcx
mov byte [rbp + 0x806], 0
add byte [rbp + 0x806], 0x6c
xor byte [rbp + 0x806], 0xd
xor byte [rbp + 0x806], 0xd5
mov qword [rbp + 0x60], rcx
mov eax, 0x119f07
add eax, 0x357bb323
add eax, 0x3bc25186
xor eax, 0x714fa3b7
mov qword [rbp + 0x98], rax
mov r14, r14
xchg rbx, rbp
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rbp
xchg r10, rbp
movups xmmword [r10 + 0x78], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp + 0x88], xmm0
xchg rbp, rsp
cmp rcx, rdx
je 0x1400aaaa6
call fcn.1400992c0
mov dword [rsp - 0x1c], 0x6329473b
mov rax, qword [rbp + 0x98]
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
xchg r11, rdx
mov qword [rbp + 0x60], r11
xchg r11, rdx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
xchg r13, rbp
movups xmmword [r13 + 0x68], xmm0
xchg r13, rbp
xchg rbp, rsi
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x88], xmm0
xchg rdi, rbp
test rax, rax
je 0x1400aab12
movzx eax, byte [rbp + rcx + 0x800]
mov r15, r15
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x98]
jb 0x1400aaaeb
mov dword [rsp - 0x1c], 0x5468e9b6
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x60c4c947
sub dword [rsp + 0x20], 0x37d5b51f
xor dword [rsp + 0x20], 0x2d5abc43
add dword [rsp + 0x20], 0xfe64307
add dword [rsp + 0x20], 0x6422564d
lea rcx, [rbp + 0xa8]
mov dword [rsp - 0x38], 0x65385c00
mov dword [rsp + 0x24], 0x3aae8465
add dword [rsp + 0x24], 0x2ffec4f0
sub dword [rsp + 0x24], 0x3b0ffe83
xor dword [rsp + 0x24], 0x650b2b5c
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x64393a44
add dword [rsp + 0x28], 0x25ee5d4
sub dword [rsp + 0x28], 0x2a48635
sub dword [rsp + 0x28], 0x2f64391d
mov word [rsp + 0x2c], 0x77b6
xor word [rsp + 0x2c], 0x7fb5
add word [rsp + 0x2c], 0x2c3c
add word [rsp + 0x2c], 0x2948
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + 0x2e], 0x72
xor byte [rsp + 0x2e], 0x10
add byte [rsp + 0x2e], 0x12
add byte [rsp + 0x2e], 0x40
xchg r10, rcx
mov qword [rbp + 0xa0], r10
xchg r10, rcx
xchg rdi, rax
mov qword [rbp + 0xd8], rdi
xchg rdi, rax
xchg rbp, r9
movups xmmword [r9 + 0xa8], xmm0
xchg r9, rbp
xchg rsp, rbp
movups xmmword [rsp + 0xb8], xmm0
xchg rsp, rbp
xchg rbp, rdi
movups xmmword [rdi + 0xc8], xmm0
xchg rbp, rdi
cmp rcx, rdx
mov dword [rsp - 0x34], edi
je 0x1400aac27
call fcn.1400992c0
mov rax, qword [rbp + 0xd8]
mov rsi, rsi
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdx
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
xchg rbp, r11
movups xmmword [r11 + 0xa8], xmm0
xchg rbp, r11
xchg rdx, rbp
movups xmmword [rdx + 0xb8], xmm0
xchg rbp, rdx
xchg r9, rbp
movups xmmword [r9 + 0xc8], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x1400aac98
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], 0x785bd694
inc rcx
cmp rcx, qword [rbp + 0xd8]
jb 0x1400aac77
xorps xmm0, xmm0
mov dword [rsp - 0x3c], esp
mov dword [rsp + 0x20], 0x4b055a44
add dword [rsp + 0x20], 0x2d0edda9
xor dword [rsp + 0x20], 0x2f3a455d
add dword [rsp + 0x20], 0x228fcf0f
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x18d73895
add dword [rsp + 0x24], 0x5735f914
sub dword [rsp + 0x24], 0x17c60f14
sub dword [rsp + 0x24], 0xdb0c107
lea rax, [rbp + 0xe8]
xchg rbp, rbp
mov dword [rsp + 0x28], 0x4e23df05
xor dword [rsp + 0x28], 0x15731093
add dword [rsp + 0x28], 0x7d2d0ec
xor dword [rsp + 0x28], 0xcd07530
add dword [rsp + 0x28], 0x1bd8a13
xchg r10, rcx
mov qword [rbp + 0xe0], r10
xchg rcx, r10
mov qword [rbp + 0x118], r15
mov r12, r12
xchg rbp, rcx
movups xmmword [rcx + 0xe8], xmm0
xchg rcx, rbp
xchg rbp, rsi
movups xmmword [rsi + 0xf8], xmm0
xchg rsi, rbp
xchg rbp, rdi
movups xmmword [rdi + 0x108], xmm0
xchg rdi, rbp
cmp rcx, rax
je 0x1400aad6f
mov dword [rsp - 0x44], edx
call fcn.1400992c0
mov r15, qword [rbp + 0x118]
lea rdx, [rbp + 0xe8]
mov r9, r9
xorps xmm0, xmm0
mov qword [rbp + 0xe0], rdx
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
xchg rbp, r10
movups xmmword [r10 + 0xe8], xmm0
xchg r10, rbp
movups xmmword [rbp + 0xf8], xmm0
mov dword [rsp - 0x3c], 0x7081989c
xchg r15, rbp
movups xmmword [r15 + 0x108], xmm0
xchg r15, rbp
test r15, r15
je 0x1400aade4
movzx eax, byte [rsp + rcx + 0x20]
xchg r10, r10
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x118]
mov dword [rsp - 0x2c], 0x18a8732a
jb 0x1400aadc0
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x1d82fb16
xor dword [rbp + 0x800], 0x480460bf
add dword [rbp + 0x800], 0x23e7e4f
xor dword [rbp + 0x800], 0xbc72980
sub dword [rbp + 0x800], 0x263bdc1
lea rcx, [rbp - 0x18]
xchg r9, r9
mov byte [rbp + 0x804], 0x46
add byte [rbp + 0x804], 0x1d
xor byte [rbp + 0x804], 0x1d
add byte [rbp + 0x804], 0x39
lea rax, [rbp - 0x18]
xchg rcx, rcx
xchg r8, rcx
mov qword [rbp - 0x20], r8
xchg r8, rcx
mov qword [rbp + 0x18], r14
xchg rbp, r15
movups xmmword [r15 - 0x18], xmm0
xchg r15, rbp
xchg r9, rbp
movups xmmword [r9 - 8], xmm0
xchg r9, rbp
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rsp, rbp
cmp rcx, rax
mov dword [rsp - 0x40], esp
je 0x1400aae90
call fcn.1400992c0
mov r14, qword [rbp + 0x18]
mov dword [rsp - 0x34], 0x611a60e6
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
xchg rdx, r13
mov qword [rbp - 0x20], r13
xchg rdx, r13
mov rcx, rbx
mov dword [rsp - 0x28], 0x720eaaf6
movups xmmword [rbp - 0x18], xmm0
xchg rbp, r10
movups xmmword [r10 - 8], xmm0
xchg r10, rbp
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rbp, rsp
test r14, r14
xchg rbp, rbp
je 0x1400aaeee
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
inc rcx
mov r12, r12
cmp rcx, qword [rbp + 0x18]
jb 0x1400aaed2
movdqa xmm0, xmmword [0x140001f80]
mov dword [rsp - 0x10], 0x687f7efa
lea rax, [0x140001f18]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x560]
lea rax, [rbp + 0x120]
xchg r8, r8
mov qword [rsp + 0x40], rbx
mov qword [rbp + 0x4e8], rax
mov r14d, 0x467b6cc5
sub r14d, 0x961ecba
xor r14d, 0x702c1db5
xor r14d, 0x7c5fa0e1
sub r14d, 0x316a3d47
lea rax, [rsp + 0x40]
mov rbx, rbx
xchg rbx, r11
mov qword [rsp + 0x48], r11
xchg r11, rbx
mov qword [rbp + 0x4f0], rax
xchg rdi, rsp
movdqu xmmword [rdi + 0x50], xmm0
xchg rsp, rdi
xchg r12, r14
mov qword [rbp + 0x558], r12
xchg r14, r12
call fcn.14007d100
mov dword [rsp - 0x30], esi
lea rdx, [rbp + 0x4e0]
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140082ba0
xchg rdx, rcx
mov rdx, qword [rbp + 0x560]
xchg rcx, rdx
lea rax, [rbp + 0x568]
lea esi, [r14 + 0x18]
mov dword [rsp - 0x24], 0x1f22121c
cmp rcx, rax
jne 0x1400aafd7
lea rdi, [rbp + 0x568]
xor eax, eax
xchg rdx, rdx
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400aafe0
call fcn.1400992c0
mov dword [rsp - 0x20], ebx
lea rcx, [0x140142030]
call fcn.14006aa58
test al, al
je 0x1400ab13b
mov dword [rsp - 0x14], 0x362704cd
lea rax, [rbp + 0x20]
mov qword [rbp + 0x558], r14
mov qword [rsp + 0x20], rax
mov dword [rsp - 0x30], 0x34d5ede8
lea rcx, [rbp + 0x5a0]
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4d8], rbx
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x14], 0x7cd8abda
lea rax, [0x140001f30]
movups xmm0, xmmword [rsp + 0x20]
mov qword [rbp + 0x4e0], rax
mov dword [rsp - 0x40], ebp
lea rax, [rbp + 0x4a8]
xchg rdx, rax
mov qword [rbp + 0x4a0], rdx
xchg rdx, rax
xchg r10, rbp
movdqu xmmword [r10 + 0x4e8], xmm0
xchg rbp, r10
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x4a8], xmm0
xchg rdx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x4b8], xmm0
xchg rbp, r9
movups xmmword [rbp + 0x4c8], xmm0
call fcn.14011d270
lea r8, [rbp + 0x4e0]
mov r15, r15
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
lea rdx, [rbp + 0x4a0]
mov rsi, rsi
call fcn.140092340
mov rcx, qword [rbp + 0x5a0]
lea rax, [rbp + 0x5a8]
mov r9, r9
cmp rcx, rax
jne 0x1400ab0f5
lea rdi, [rbp + 0x5a8]
mov dword [rsp - 0x20], ebx
xor eax, eax
xchg rdx, rsi
mov rcx, rdx
xchg rsi, rdx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x5a00c61a
jmp 0x1400ab0fa
call fcn.1400992c0
xchg r8, rcx
mov r8, qword [rbp + 0x4a0]
xchg rcx, r8
lea rax, [rbp + 0x4a8]
mov rcx, rcx
cmp rcx, rax
jne 0x1400ab136
lea rdi, [rbp + 0x4a8]
xchg r9, r9
xor eax, eax
xchg rcx, r13
mov r13, rsi
xchg rcx, r13
rep stosb byte [rdi], al
jmp 0x1400ab13b
call fcn.1400992c0
lea rax, [0x140001f48]
mov qword [rbp + 0x558], r14
mov r13, r13
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x4e8], rax
xchg rbx, rbx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
call fcn.140089660
xchg rcx, rcx
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
call fcn.140084860
mov r9, r9
mov r15d, 0x2873499a
xor r15d, 0x538f1b6e
sub r15d, 0x40485388
xor r15d, 0x3bb3ff68
test rax, rax
je 0x1400ab806
xchg rdx, r8
mov r8, qword [rbp + 0x7f8]
xchg r8, rdx
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov rdx, qword [rdx + 0x50]
mov r12, r12
shr r8, 1
sub r8, r15
call fcn.14009cce4
xchg rbp, rbp
xorps xmm0, xmm0
or r14, 0xffffffffffffffff
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
xchg r9, rdi
mov r9, qword [rax]
xchg r9, rdi
lea rax, [rbp + 0x468]
mov dword [rsp - 0x30], edi
xchg rsi, rax
mov qword [rbp + 0x460], rsi
xchg rsi, rax
movups xmmword [rbp + 0x468], xmm0
mov dword [rsp - 0x24], 0x603e456a
xchg r8, rbp
movups xmmword [r8 + 0x478], xmm0
xchg rbp, r8
xchg r8, rbp
movups xmmword [r8 + 0x488], xmm0
xchg r8, rbp
inc rdx
cmp word [rdi + rdx*2], bx
mov r14, r14
jne 0x1400ab239
lea rcx, [rbp + 0x460]
xchg rdx, r11
mov qword [rbp + 0x498], r11
xchg rdx, r11
call fcn.140017b4c
mov edx, 0x5ea8f6e0
xor edx, 0x3cf28a65
xor edx, 0x7606873
sub edx, 0x4a5ae10b
xchg r8, r13
mov r13, rbx
xchg r8, r13
cmp qword [rbp + 0x498], rbx
jbe 0x1400ab2e3
sub rdi, rax
mov dword [rsp - 0x2c], 0x1a306612
movzx ecx, dx
mov r9d, 0x39c99b02
sub r9d, 0x3756d750
add r9d, 0x51535355
sub r9d, 0x53c61608
and cx, r9w
ror edx, 1
ror edx, 7
xor cx, word [rdi + rax]
inc r8
mov dword [rsp - 0x30], ecx
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
jb 0x1400ab29a
mov rdi, rdi
xchg rcx, rdi
mov rdi, qword [rbp + 0x6a0]
xchg rdi, rcx
lea rax, [rbp + 0x6a8]
mov dword [rsp - 0x2c], 0x6d48b220
cmp rcx, rax
jne 0x1400ab339
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov dword [rsp - 0x44], ebp
mov ecx, 0x3688b750
sub ecx, 0x144c90aa
add ecx, 0x1d69de3d
add ecx, 0x6e8ae16
sub ecx, 0x468eb1f9
rep stosb byte [rdi], al
jmp 0x1400ab33e
call fcn.1400992c0
movdqa xmm0, xmmword [0x140002010]
mov dword [rsp - 0x34], edx
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140001f90]
lea rcx, [rbp - 0x58]
mov dword [rsp - 0x3c], 0x11d1ce63
xchg r15, rax
mov qword [rbp + 0x4e0], r15
xchg r15, rax
lea rax, [rbp + 0x460]
mov dword [rsp - 0x44], 0x385d2cbc
mov qword [rbp + 0x4e8], rax
lea rax, [rsp + 0x40]
xchg r13, rax
mov qword [rbp + 0x4f0], r13
xchg r13, rax
lea rax, [rbp - 0x58]
movdqa xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x14], esi
xorps xmm0, xmm0
mov qword [rbp + 0x558], 0x66d22a38
sub qword [rbp + 0x558], 0x42999eb8
add qword [rbp + 0x558], 0x33f0da62
xor qword [rbp + 0x558], 0x17343263
xor qword [rbp + 0x558], 0x4f1d5799
movdqa xmmword [rsp + 0x30], xmm1
mov qword [rbp - 0x60], rcx
mov dword [rsp - 0x18], esi
mov qword [rbp - 0x28], 0x33fe2c8c
xor qword [rbp - 0x28], 0x3c553f98
add qword [rbp - 0x28], 0x47c4b5c1
xor qword [rbp - 0x28], 0x4e7dba1
xor qword [rbp - 0x28], 0x53881354
xchg rbx, rbp
movups xmmword [rbx - 0x58], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x48], xmm0
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
cmp rcx, rax
xchg r8, r8
je 0x1400ab43f
call fcn.1400992c0
mov ecx, 0x6fc12b16
xor ecx, 0x578b8174
xor ecx, 0x52dd9d3b
sub ecx, 0x4b654d65
sub ecx, 0x1f31e9b4
call fcn.1400995f0
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
test rax, rax
jne 0x1400ab492
mov dword [rsp - 0x44], 0x4a6307e4
lea rax, [rbp - 0x58]
mov rdx, rbx
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x38], 0x3eea680b
jmp 0x1400ab4b5
xorps xmm0, xmm0
xchg r13, r13
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
mov rdx, qword [rbp - 0x60]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
cmp qword [rbp - 0x28], rbx
xchg rsi, rsi
jbe 0x1400ab4e9
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x44], 0x26d37f31
cmp rcx, qword [rbp - 0x28]
jb 0x1400ab4cb
mov rdx, r14
lea rcx, [rbp + 0x660]
xchg r13, r13
call fcn.14008aa10
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3e88b6f1
add dword [rsp + 0x20], 0x2ecada72
sub dword [rsp + 0x20], 0x36397187
xor dword [rsp + 0x20], 0x4aa07e6b
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x2901864f
add dword [rsp + 0x24], 0x213ec57f
xor dword [rsp + 0x24], 0x1038b32b
xor dword [rsp + 0x24], 0x21fb13f4
sub dword [rsp + 0x24], 0x12d8aa8f
mov rdi, rax
mov dword [rsp + 0x28], 0x1c72263a
add dword [rsp + 0x28], 0x4f61870f
xor dword [rsp + 0x28], 0x75d777b2
xor dword [rsp + 0x28], 0x778eb569
lea rax, [rsp + 0x68]
xchg rbx, rbx
mov word [rsp + 0x2c], 0x546e
add word [rsp + 0x2c], 0x2301
xor word [rsp + 0x2c], 0x4a65
sub word [rsp + 0x2c], 0x3b6f
add word [rsp + 0x2c], 0x3ff3
mov byte [rsp + 0x2e], 0x1e
xor byte [rsp + 0x2e], 0x6c
sub byte [rsp + 0x2e], 0x15
add byte [rsp + 0x2e], 0x26
mov qword [rsp + 0x60], rcx
mov r15, r15
mov qword [rbp - 0x68], r12
xchg rsp, r10
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
xchg rsp, r10
movups xmmword [r10 + 0x78], xmm0
xchg r10, rsp
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rcx, rbp
cmp rcx, rax
mov dword [rsp - 0x10], 0x73e6ca19
je 0x1400ab5f3
call fcn.1400992c0
mov r12, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
xchg rsi, rcx
mov rsi, rbx
xchg rsi, rcx
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
xchg rbx, rbx
xchg rbp, r11
movups xmmword [r11 - 0x78], xmm0
xchg rbp, r11
test r12, r12
xchg r9, r9
je 0x1400ab64a
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], edi
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400ab630
mov r8, rdi
xchg rdi, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x620]
call fcn.140054b00
mov dword [rsp - 0x14], 0x838e1a1
mov rdx, rax
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x5e0]
mov r9, r9
call fcn.140054b00
lea rdx, [rbp + 0x4e0]
xchg r12, rax
mov rcx, r12
xchg r12, rax
call fcn.140082ba0
mov dword [rsp - 0x20], esp
xchg r15, rcx
mov r15, qword [rbp + 0x5e0]
xchg r15, rcx
lea rax, [rbp + 0x5e8]
mov dword [rsp - 0x38], 0x1885de1d
cmp rcx, rax
jne 0x1400ab6d7
lea rdi, [rbp + 0x5e8]
xor eax, eax
mov rsp, rsp
xchg rsp, rsi
mov rcx, rsp
xchg rsp, rsi
rep stosb byte [rdi], al
jmp 0x1400ab6dc
call fcn.1400992c0
mov rcx, qword [rbp + 0x620]
lea rax, [rbp + 0x628]
mov r15, r15
cmp rcx, rax
jne 0x1400ab717
lea rdi, [rbp + 0x628]
mov dword [rsp - 0x10], 0x7cd5ac76
xor eax, eax
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
rep stosb byte [rdi], al
jmp 0x1400ab720
call fcn.1400992c0
mov dword [rsp - 0x44], esp
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
cmp rcx, rax
mov r8, r8
jne 0x1400ab74d
lea rdi, [rsp + 0x68]
xor eax, eax
xchg rcx, r12
mov r12, rsi
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x1400ab752
call fcn.1400992c0
xchg r13, rcx
mov r13, qword [rbp + 0x660]
xchg r13, rcx
lea rax, [rbp + 0x668]
cmp rcx, rax
xchg r10, r10
jne 0x1400ab78e
lea rdi, [rbp + 0x668]
xor eax, eax
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
rep stosb byte [rdi], al
mov r12, r12
jmp 0x1400ab793
call fcn.1400992c0
mov rcx, qword [rbp - 0x60]
mov dword [rsp - 0x24], ebx
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400ab7bc
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x28], edx
xor eax, eax
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ab7c1
call fcn.1400992c0
mov rcx, qword [rbp + 0x460]
mov dword [rsp - 0x10], 0x69bd7ec
lea rax, [rbp + 0x468]
cmp rcx, rax
jne 0x1400ab7f9
xchg r15, r15
lea rdi, [rbp + 0x468]
xor eax, eax
mov rcx, rsi
mov r9, r9
rep stosb byte [rdi], al
jmp 0x1400ab806
call fcn.1400992c0
mov dword [rsp - 0x38], 0x76387a75
mov ecx, 0x66a4c82d
sub ecx, 0x30175d81
sub ecx, 0xcee0870
sub ecx, 0x299f61b4
call fcn.140099140
test rax, rax
je 0x1400ab85d
mov dword [rsp - 0x2c], 0x16671a9e
xor r8d, r8d
lea rdx, [rsp + 0x40]
xchg rbx, rcx
mov rbx, rax
xchg rbx, rcx
call fcn.1400d5b50
mov dword [rsp - 0x30], 0x10ebdfbf
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
jmp 0x1400ab866
xchg rbx, r14
mov rbx, r14
xchg r14, rbx
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rbp, rcx
test rcx, rcx
mov rsi, rsi
je 0x1400ab88a
call fcn.1400992c0
mov qword [rsp + 0x40], rbx
xchg rdx, rdx
xchg r13, rcx
mov r13, qword [rbp - 0x20]
xchg r13, rcx
lea rdi, [rbp - 0x20]
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rcx, rdi
mov dword [rsp - 0x44], ebp
jne 0x1400ab8c1
xor eax, eax
xchg rsp, rcx
mov rsp, rsi
xchg rsp, rcx
rep stosb byte [rdi], al
jmp 0x1400ab8c9
call fcn.1400992c0
xchg r9, r9
lea rbx, [rbp + 0x120]
mov r12d, 0x538df850
add r12d, 0x146e5462
xor r12d, 0x64526632
sub r12d, 0x3ae2a50
lea rsi, [rbx + 8]
mov dword [rsp - 0x34], 0x4b1c6dbb
dec r15
lea rbx, [rbx - 0x40]
sub rsi, 0x40
cmp qword [rbx], rsi
mov rbp, rbp
jne 0x1400ab921
mov rdi, rsi
xor eax, eax
mov dword [rsp - 0x28], edi
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1400ab92c
mov rcx, qword [rbx]
call fcn.1400992c0
xchg rdx, rdx
test r15, r15
jne 0x1400ab8f7
lea rbx, [rbp + 0x460]
lea rsi, [rbx + 8]
mov rbx, rbx
dec r13
lea rbx, [rbx - 0x40]
add rsi, 0xffffffffffffffc0
cmp qword [rbx], rsi
xchg r15, r15
jne 0x1400ab96c
mov rdi, rsi
xor eax, eax
mov r14, r14
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1400ab97a
xchg rcx, r11
mov r11, qword [rbx]
xchg rcx, r11
call fcn.1400992c0
test r13, r13
xchg r9, r9
jne 0x1400ab943
xchg rbp, rbx
mov rbp, qword [rsp + 0x8f0]
xchg rbp, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rsp, 0xfffffffffffff750
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret