Function at 0x1400a8f40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
mov dword [rsp - 0x44], edx
lea rbp, [rsp - 0x7b0]
neg rsp
sub rsp, 0xfffffffffffff750
neg rsp
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0xb8a6005
sub dword [rsp + 0x20], 0x8052bae
add dword [rsp + 0x20], 0x5ed65cb9
sub dword [rsp + 0x20], 0x84bd572
add dword [rsp + 0x20], 0x13968327
lea rcx, [rbp + 0x128]
mov dword [rsp + 0x24], 0x11e03e10
add dword [rsp + 0x24], 0x690a4fff
sub dword [rsp + 0x24], 0x4d83b35a
xor dword [rsp + 0x24], 0xdbd16d0
add dword [rsp + 0x24], 0x16cd6477
mov esi, 0x4eb8920
add esi, 0x2c083d2d
xor esi, 0x56cd40dd
sub esi, 0x663e8685
mov word [rsp + 0x28], 0x2170
add word [rsp + 0x28], 0x4cdb
sub word [rsp + 0x28], 0x1261
sub word [rsp + 0x28], 0x3414
lea rdx, [rbp + 0x128]
xchg r11, r11
mov byte [rsp + 0x2a], 0x3c
add byte [rsp + 0x2a], 0x1e
xor byte [rsp + 0x2a], 0x7a
xor byte [rsp + 0x2a], 0x51
add byte [rsp + 0x2a], 0x2f
xchg rdx, rcx
mov qword [rbp + 0x120], rdx
xchg rcx, rdx
mov eax, esi
xchg r15, rax
mov qword [rbp + 0x158], r15
xchg r15, rax
xchg rbp, r14
movups xmmword [r14 + 0x128], xmm0
xchg rbp, r14
xchg rbp, rdi
movups xmmword [rdi + 0x138], xmm0
xchg rdi, rbp
xchg rsp, rbp
movups xmmword [rsp + 0x148], xmm0
xchg rbp, rsp
cmp rcx, rdx
je 0x1400a909c
xchg r9, r9
call fcn.140098be0
mov rax, qword [rbp + 0x158]
xorps xmm0, xmm0
lea rdx, [rbp + 0x128]
mov rbp, rbp
xor r15d, r15d
mov qword [rbp + 0x120], rdx
mov ecx, r15d
mov r11, r11
movups xmmword [rbp + 0x128], xmm0
movups xmmword [rbp + 0x138], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x148], xmm0
xchg rsi, rbp
test rax, rax
je 0x1400a90fc
xchg rsi, rsi
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x158]
mov r14, r14
jb 0x1400a90e0
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x4f09b505
sub dword [rsp + 0x20], 0xb82ad04
add dword [rsp + 0x20], 0x28b4ce73
sub dword [rsp + 0x20], 0x2094a2d8
add dword [rsp + 0x20], 0x21ff0b29
lea rcx, [rbp + 0x168]
mov dword [rsp - 0x34], 0x2499a211
mov dword [rsp + 0x24], 0x1ee6a050
xor dword [rsp + 0x24], 0x504f90fe
sub dword [rsp + 0x24], 0x14c5bb92
sub dword [rsp + 0x24], 0xe3a4440
mov r14d, 0x4d252e1
xor r14d, 0x55e7459a
sub r14d, 0xd37f333
add r14d, 0x351cd49b
sub r14d, 0x7919f8d7
mov dword [rsp + 0x28], 0x634c8a82
sub dword [rsp + 0x28], 0x10467d12
xor dword [rsp + 0x28], 0x1ec077e7
sub dword [rsp + 0x28], 0xdfdf63b
add dword [rsp + 0x28], 0x3cf4b641
lea rdx, [rbp + 0x168]
xchg rcx, rbx
mov qword [rbp + 0x160], rbx
xchg rbx, rcx
mov eax, r14d
mov dword [rsp - 0x1c], 0x2447be61
xchg r10, rax
mov qword [rbp + 0x198], r10
xchg r10, rax
movups xmmword [rbp + 0x168], xmm0
mov rdi, rdi
movups xmmword [rbp + 0x178], xmm0
xchg rbp, rsi
movups xmmword [rsi + 0x188], xmm0
xchg rbp, rsi
cmp rcx, rdx
je 0x1400a9205
mov dword [rsp - 0x18], esp
call fcn.140098be0
xchg r11, rax
mov r11, qword [rbp + 0x198]
xchg r11, rax
lea rdx, [rbp + 0x168]
xchg r9, r9
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp + 0x160], r15
xchg r15, rdx
xchg rsi, rcx
mov rsi, r15
xchg rcx, rsi
xchg rbp, r10
movups xmmword [r10 + 0x168], xmm0
xchg rbp, r10
xchg rbp, r14
movups xmmword [r14 + 0x178], xmm0
xchg r14, rbp
xchg r8, rbp
movups xmmword [r8 + 0x188], xmm0
xchg rbp, r8
test rax, rax
mov dword [rsp - 0x24], ecx
je 0x1400a9280
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x1c], 0x59ab9c68
cmp rcx, qword [rbp + 0x198]
jb 0x1400a925f
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0xc0e5a64
add dword [rsp + 0x20], 0x17500356
xor dword [rsp + 0x20], 0x2cb6a451
xor dword [rsp + 0x20], 0x5b6ee719
lea rcx, [rbp + 0x1a8]
mov dword [rsp + 0x24], 0x4138207e
sub dword [rsp + 0x24], 0x369226cd
add dword [rsp + 0x24], 0x6236407a
xor dword [rsp + 0x24], 0x2f170502
xor dword [rsp + 0x24], 0x3b6704ff
lea rdx, [rbp + 0x1a8]
mov r12, r12
mov dword [rsp + 0x28], 0x94d8e9a
add dword [rsp + 0x28], 0x102d9885
xor dword [rsp + 0x28], 0x36297e5a
add dword [rsp + 0x28], 0x4d6ae158
xchg rdi, rcx
mov qword [rbp + 0x1a0], rdi
xchg rdi, rcx
xchg r11, rax
mov r11, r14
xchg r11, rax
mov qword [rbp + 0x1d8], rax
movups xmmword [rbp + 0x1a8], xmm0
mov dword [rsp - 0x3c], 0x3be2bc22
movups xmmword [rbp + 0x1b8], xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x1c8], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x1400a935b
call fcn.140098be0
mov dword [rsp - 0x44], 0x728e3a95
xchg r13, rax
mov r13, qword [rbp + 0x1d8]
xchg r13, rax
lea rdx, [rbp + 0x1a8]
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp + 0x1a0], r8
xchg rdx, r8
xchg rcx, r14
mov r14, r15
xchg rcx, r14
movups xmmword [rbp + 0x1a8], xmm0
xchg rbp, r13
movups xmmword [r13 + 0x1b8], xmm0
xchg r13, rbp
movups xmmword [rbp + 0x1c8], xmm0
mov r10, r10
test rax, rax
je 0x1400a93bf
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
xchg r10, r10
inc rcx
cmp rcx, qword [rbp + 0x1d8]
jb 0x1400a93a3
xorps xmm0, xmm0
mov dword [rsp - 0x34], edx
mov dword [rbp + 0x7f8], 0x56f6c8f3
xor dword [rbp + 0x7f8], 0x5bfa245b
sub dword [rbp + 0x7f8], 0xae0147e
add dword [rbp + 0x7f8], 0x757d5aa1
mov dword [rbp + 0x7fc], 0x75fe5ef8
xor dword [rbp + 0x7fc], 0x44678307
add dword [rbp + 0x7fc], 0x62783bc
add dword [rbp + 0x7fc], 0x44fbd8e2
lea rcx, [rbp + 0x1e8]
mov rdi, rdi
mov rax, qword [rbp + 0x7f8]
lea rdx, [rbp + 0x1e8]
mov qword [rbp + 0x7f8], rax
mov ebx, 0x4c13dab2
xor ebx, 0x6061528b
add ebx, 0x480bae16
sub ebx, 0x5b43f7a1
xor ebx, 0x193a3ea6
xchg rcx, r14
mov qword [rbp + 0x1e0], r14
xchg r14, rcx
mov eax, ebx
xchg rsi, rbx
mov qword [rbp + 0x218], rsi
xchg rbx, rsi
xchg rbp, r15
movups xmmword [r15 + 0x1e8], xmm0
xchg rbp, r15
xchg rbp, r8
movups xmmword [r8 + 0x1f8], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x208], xmm0
xchg rbp, rbp
cmp rcx, rdx
je 0x1400a94b1
call fcn.140098be0
mov rax, qword [rbp + 0x218]
mov dword [rsp - 0x44], 0x4ae02bc5
lea rdx, [rbp + 0x1e8]
xorps xmm0, xmm0
mov qword [rbp + 0x1e0], rdx
xchg rdx, rdx
xchg rcx, r12
mov r12, r15
xchg r12, rcx
xchg rbp, r14
movups xmmword [r14 + 0x1e8], xmm0
xchg rbp, r14
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
mov dword [rsp - 0x44], esp
test rax, rax
je 0x1400a951b
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x1aaf330
inc rcx
cmp rcx, qword [rbp + 0x218]
jb 0x1400a94f7
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x4fcdd878
mov dword [rsp + 0x20], 0x5905744b
add dword [rsp + 0x20], 0x1f53f6b8
sub dword [rsp + 0x20], 0x1794a99c
add dword [rsp + 0x20], 0x1040c5b0
add dword [rsp + 0x20], 0xc9bafe7
lea rcx, [rbp + 0x228]
mov dword [rsp + 0x24], 0x5e0b9a39
sub dword [rsp + 0x24], 0x51214ad7
xor dword [rsp + 0x24], 0x6da3882b
add dword [rsp + 0x24], 0x1bae7a6e
sub dword [rsp + 0x24], 0x47006d8
mov r13d, 0x4b0cfa5a
sub r13d, 0x2927d6
add r13d, 0x29fe37ea
sub r13d, 0x37690e70
sub r13d, 0x3d78fbf1
mov dword [rsp + 0x28], 0x3dfc21b
add dword [rsp + 0x28], 0x2b1424e4
xor dword [rsp + 0x28], 0x63f16886
xor dword [rsp + 0x28], 0x2ca2ffa4
lea rdx, [rbp + 0x228]
mov r14, r14
mov byte [rsp + 0x2c], 0x3e
add byte [rsp + 0x2c], 0x3f
xor byte [rsp + 0x2c], 0x52
add byte [rsp + 0x2c], 0xa7
mov qword [rbp + 0x220], rcx
xchg rdi, rdi
mov eax, r13d
mov qword [rbp + 0x258], rax
movups xmmword [rbp + 0x228], xmm0
movups xmmword [rbp + 0x238], xmm0
xchg r15, r15
xchg r14, rbp
movups xmmword [r14 + 0x248], xmm0
xchg rbp, r14
cmp rcx, rdx
mov dword [rsp - 0x14], 0x4eccec62
je 0x1400a9631
call fcn.140098be0
mov rax, qword [rbp + 0x258]
mov dword [rsp - 0x28], esi
lea rdx, [rbp + 0x228]
xorps xmm0, xmm0
xchg rdi, rdx
mov qword [rbp + 0x220], rdi
xchg rdx, rdi
mov rcx, r15
xchg rsp, rsp
movups xmmword [rbp + 0x228], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x238], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x248], xmm0
mov dword [rsp - 0x24], 0x461d183c
test rax, rax
je 0x1400a96a5
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x18], 0x45504552
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x258]
mov dword [rsp - 0x1c], 0x5e63c427
jb 0x1400a967c
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x484d801b
add dword [rsp + 0x20], 0x31cf84be
xor dword [rsp + 0x20], 0x37a96c3e
add dword [rsp + 0x20], 0x2fecce17
lea rcx, [rbp + 0x268]
xchg rsi, rsi
mov dword [rsp + 0x24], 0x2389b64c
add dword [rsp + 0x24], 0x5aa75bd6
xor dword [rsp + 0x24], 0x382fd674
sub dword [rsp + 0x24], 0x23c0c336
xor dword [rsp + 0x24], 0x5ad63bff
mov r12d, 0x593e2f44
sub r12d, 0x438438a0
xor r12d, 0x2740eb7f
xor r12d, 0x48b0458
sub r12d, 0x36721974
mov dword [rsp + 0x28], 0x46493ba4
add dword [rsp + 0x28], 0x34ac1854
sub dword [rsp + 0x28], 0x14d897f3
sub dword [rsp + 0x28], 0x55adbd9f
xor dword [rsp + 0x28], 0x279f97bb
lea rdx, [rbp + 0x268]
mov dword [rsp - 0x3c], 0x29167ae6
mov word [rsp + 0x2c], 0x6b31
sub word [rsp + 0x2c], 0x5583
add word [rsp + 0x2c], 0x4164
xor word [rsp + 0x2c], 0x70c4
mov byte [rsp + 0x2e], 0x14
add byte [rsp + 0x2e], 0x39
add byte [rsp + 0x2e], 0x19
add byte [rsp + 0x2e], 0x17
xor byte [rsp + 0x2e], 0xdd
mov eax, r12d
mov qword [rbp + 0x298], rax
mov dword [rsp - 0x1c], esp
mov qword [rbp + 0x260], rcx
movups xmmword [rbp + 0x268], xmm0
xchg rbp, r11
movups xmmword [r11 + 0x278], xmm0
xchg rbp, r11
xchg rbp, r15
movups xmmword [r15 + 0x288], xmm0
xchg r15, rbp
cmp rcx, rdx
je 0x1400a97dd
call fcn.140098be0
mov dword [rsp - 0x14], 0x6baa3ff3
mov rax, qword [rbp + 0x298]
lea rdx, [rbp + 0x268]
xorps xmm0, xmm0
mov qword [rbp + 0x260], rdx
mov rdi, rdi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
xchg rbp, r13
movups xmmword [r13 + 0x268], xmm0
xchg rbp, r13
xchg r15, rbp
movups xmmword [r15 + 0x278], xmm0
xchg rbp, r15
xchg rbp, r11
movups xmmword [r11 + 0x288], xmm0
xchg rbp, r11
test rax, rax
mov dword [rsp - 0x1c], ecx
je 0x1400a984d
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg rdx, rdx
cmp rcx, qword [rbp + 0x298]
jb 0x1400a9831
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6c4893d0
add dword [rsp + 0x20], 0x11ea90bc
sub dword [rsp + 0x20], 0x20407025
xor dword [rsp + 0x20], 0xa8503d1
add dword [rsp + 0x20], 0x1d397927
lea rcx, [rbp + 0x2a8]
mov dword [rsp + 0x24], 0x57234d1d
sub dword [rsp + 0x24], 0x4667f2bd
add dword [rsp + 0x24], 0x1fbee7
add dword [rsp + 0x24], 0x12ae31bb
xor dword [rsp + 0x24], 0x4f2d72c8
lea rdx, [rbp + 0x2a8]
mov r14, r14
mov dword [rsp + 0x28], 0x2ee662be
sub dword [rsp + 0x28], 0x589eee7
sub dword [rsp + 0x28], 0x1292ec28
add dword [rsp + 0x28], 0x3175c041
xor dword [rsp + 0x28], 0x34d46c2f
mov word [rsp + 0x2c], 0x166c
add word [rsp + 0x2c], 0x5180
sub word [rsp + 0x2c], 0x3562
xor word [rsp + 0x2c], 0x841
mov eax, 0x4a34c5e1
sub eax, 0x463ce38a
add eax, 0x32ad9c7b
sub eax, 0x25784816
xor eax, 0x112d36b2
mov qword [rbp + 0x2a0], rcx
xchg rsp, rax
mov qword [rbp + 0x2d8], rsp
xchg rsp, rax
xchg r9, rbp
movups xmmword [r9 + 0x2a8], xmm0
xchg rbp, r9
xchg r12, rbp
movups xmmword [r12 + 0x2b8], xmm0
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 + 0x2c8], xmm0
xchg r9, rbp
cmp rcx, rdx
mov dword [rsp - 0x44], edx
je 0x1400a9964
call fcn.140098be0
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x2a8]
xchg r10, r10
xorps xmm0, xmm0
xchg rdx, r11
mov qword [rbp + 0x2a0], r11
xchg r11, rdx
xchg r15, rsi
mov rcx, rsi
xchg r15, rsi
xchg rcx, rbp
movups xmmword [rcx + 0x2a8], xmm0
xchg rcx, rbp
xchg rbp, r9
movups xmmword [r9 + 0x2b8], xmm0
xchg r9, rbp
xchg r13, rbp
movups xmmword [r13 + 0x2c8], xmm0
xchg rbp, r13
test rax, rax
mov dword [rsp - 0x10], 0x67f8a635
je 0x1400a99dd
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg r8, r8
cmp rcx, qword [rbp + 0x2d8]
jb 0x1400a99c1
movdqa xmm0, xmmword [0x140002040]
lea rcx, [rbp + 0x2e8]
xchg rcx, rcx
xchg r13, rsp
movdqa xmmword [r13 + 0x20], xmm0
xchg rsp, r13
lea rdx, [rbp + 0x2e8]
mov dword [rsp - 0x1c], 0x39965438
mov qword [rbp + 0x2e0], rcx
xorps xmm0, xmm0
mov eax, 0x6737a770
sub eax, 0x6274d549
xor eax, 0x192ffb1e
add eax, 0x26011a2f
sub eax, 0x43ee4358
mov qword [rbp + 0x318], rax
xchg r10, rbp
movups xmmword [r10 + 0x2e8], xmm0
xchg r10, rbp
xchg rbp, rcx
movups xmmword [rcx + 0x2f8], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0x308], xmm0
mov rdi, rdi
cmp rcx, rdx
je 0x1400a9a71
call fcn.140098be0
mov r8, r8
mov rax, qword [rbp + 0x318]
lea rdx, [rbp + 0x2e8]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x1ce9a833
mov qword [rbp + 0x2e0], rdx
mov rcx, r15
xchg rbp, rdi
movups xmmword [rdi + 0x2e8], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x2f8], xmm0
movups xmmword [rbp + 0x308], xmm0
mov dword [rsp - 0x10], edx
test rax, rax
je 0x1400a9ad5
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x30], ebx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x318]
jb 0x1400a9ab5
xchg r8, r8
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x6b9dc22e
sub dword [rsp + 0x20], 0x1d539b2b
sub dword [rsp + 0x20], 0x2dfffdfd
xor dword [rsp + 0x20], 0x24ccbc47
add dword [rsp + 0x20], 0x652195b6
lea rcx, [rbp + 0x328]
mov dword [rsp + 0x24], 0x6a058c94
xor dword [rsp + 0x24], 0x1ac455fb
add dword [rsp + 0x24], 0xd4fd2f4
sub dword [rsp + 0x24], 0x1268069
mov edi, 0x4ae04206
sub edi, 0xacb4fed
xor edi, 0x6043223c
sub edi, 0x2057d01b
mov word [rsp + 0x28], 0x1860
add word [rsp + 0x28], 0x3ad1
add word [rsp + 0x28], 0x1aab
sub word [rsp + 0x28], 0x3311
lea rdx, [rbp + 0x328]
xchg rcx, r12
mov qword [rbp + 0x320], r12
xchg rcx, r12
mov eax, edi
mov qword [rbp + 0x358], rax
mov rsp, rsp
xchg rbp, r11
movups xmmword [r11 + 0x328], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x338], xmm0
mov dword [rsp - 0x24], 0x1f4502cd
xchg rbp, rdi
movups xmmword [rdi + 0x348], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1400a9bc0
call fcn.140098be0
xchg r15, r15
xchg rbx, rax
mov rbx, qword [rbp + 0x358]
xchg rbx, rax
lea rdx, [rbp + 0x328]
mov dword [rsp - 0xc], 0x3df7a5e8
xorps xmm0, xmm0
mov qword [rbp + 0x320], rdx
mov rcx, r15
mov dword [rsp - 0x18], 0x263edf1d
xchg rdx, rbp
movups xmmword [rdx + 0x328], xmm0
xchg rdx, rbp
xchg rbp, rdx
movups xmmword [rdx + 0x338], xmm0
xchg rdx, rbp
xchg r9, rbp
movups xmmword [r9 + 0x348], xmm0
xchg rbp, r9
test rax, rax
je 0x1400a9c3a
movzx eax, byte [rsp + rcx + 0x20]
mov dword [rsp - 0x2c], ecx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x358]
jb 0x1400a9c15
mov dword [rsp - 0x14], 0xefda7ca
xorps xmm0, xmm0
mov dword [rbp + 0x7f8], 0x3525edb3
sub dword [rbp + 0x7f8], 0x1b01f754
xor dword [rbp + 0x7f8], 0x4a88862d
add dword [rbp + 0x7f8], 0x1cf6ce59
mov dword [rbp + 0x7fc], 0x4bf96004
sub dword [rbp + 0x7fc], 0x1f7364bb
sub dword [rbp + 0x7fc], 0x29cb6096
add dword [rbp + 0x7fc], 0x7a029fea
lea rcx, [rbp + 0x368]
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x7f8], rax
mov dword [rsp - 0x18], 0x19d60954
lea rax, [rbp + 0x368]
xchg r9, rcx
mov qword [rbp + 0x360], r9
xchg r9, rcx
xchg rbx, r8
mov qword [rbp + 0x398], r8
xchg r8, rbx
xchg r8, rbp
movups xmmword [r8 + 0x368], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x378], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x388], xmm0
xchg r12, rbp
cmp rcx, rax
je 0x1400a9d0c
mov dword [rsp - 0x24], 0x743405b2
call fcn.140098be0
mov rbx, qword [rbp + 0x398]
lea rdx, [rbp + 0x368]
mov dword [rsp - 0x20], 0x4ffdd96f
xorps xmm0, xmm0
xchg r11, rdx
mov qword [rbp + 0x360], r11
xchg rdx, r11
xchg rsp, r15
mov rcx, rsp
xchg rsp, r15
xchg rdi, rbp
movups xmmword [rdi + 0x368], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x378], xmm0
xchg rbp, r10
movups xmmword [r10 + 0x388], xmm0
xchg rbp, r10
test rbx, rbx
xchg r9, r9
je 0x1400a9d85
movzx eax, byte [rbp + rcx + 0x7f8]
mov word [rdx + rcx*2], ax
mov r10, r10
inc rcx
cmp rcx, qword [rbp + 0x398]
jb 0x1400a9d62
mov dword [rsp - 0x10], ebx
movdqa xmm0, xmmword [0x140002010]
lea rcx, [rbp + 0x3a8]
mov ebx, 0x16e0885f
add ebx, 0x41f8dac
add ebx, 0x5c34b6e9
xor ebx, 0x7734ccec
xchg r11, rsp
movdqa xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xorps xmm0, xmm0
xchg r10, r10
mov dword [rsp + 0x30], 0x3b3c6557
add dword [rsp + 0x30], 0x3167a49
add dword [rsp + 0x30], 0x306e7118
xor dword [rsp + 0x30], 0x5617c79
lea rdx, [rbp + 0x3a8]
mov dword [rsp - 0x34], 0x75a67bf1
mov dword [rsp + 0x34], 0x49db2f1f
sub dword [rsp + 0x34], 0x519a54
add dword [rsp + 0x34], 0x415cc5
add dword [rsp + 0x34], 0x1535df42
add dword [rsp + 0x34], 0x1dbc69cb
mov qword [rbp + 0x3a0], rcx
xchg r12, r12
mov eax, ebx
mov qword [rbp + 0x3d8], rbx
xchg r10, rbp
movups xmmword [r10 + 0x3a8], xmm0
xchg rbp, r10
movups xmmword [rbp + 0x3b8], xmm0
mov dword [rsp - 0x2c], 0x1c818a54
xchg rbp, r9
movups xmmword [r9 + 0x3c8], xmm0
xchg r9, rbp
cmp rcx, rdx
mov dword [rsp - 0x18], 0x1179074d
je 0x1400a9e73
call fcn.140098be0
mov rax, qword [rbp + 0x3d8]
mov dword [rsp - 0x14], esi
lea rdx, [rbp + 0x3a8]
xorps xmm0, xmm0
mov qword [rbp + 0x3a0], rdx
xchg rdx, rdx
mov rcx, r15
movups xmmword [rbp + 0x3a8], xmm0
xchg rbp, r12
movups xmmword [r12 + 0x3b8], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x3c8], xmm0
test rax, rax
je 0x1400a9ed0
xchg r15, r15
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x3d8]
mov dword [rsp - 0x38], edi
jb 0x1400a9eb3
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x241dec56
add dword [rsp + 0x20], 0x3e694082
xor dword [rsp + 0x20], 0x15131c20
sub dword [rsp + 0x20], 0x1f2f617
lea rcx, [rbp + 0x3e8]
mov dword [rsp - 0x2c], 0x3bf887b4
mov dword [rsp + 0x24], 0x751a41b8
sub dword [rsp + 0x24], 0x3a6d57bd
xor dword [rsp + 0x24], 0x5f473476
sub dword [rsp + 0x24], 0x2e4babb3
lea rax, [rbp + 0x3e8]
mov word [rsp + 0x28], 0x41a
add word [rsp + 0x28], 0x1fb
add word [rsp + 0x28], 0x2423
xor word [rsp + 0x28], 0xdee
mov byte [rsp + 0x2a], 0x19
xor byte [rsp + 0x2a], 0x10
add byte [rsp + 0x2a], 0x53
sub byte [rsp + 0x2a], 0x37
add byte [rsp + 0x2a], 0x7b
xchg rcx, rdi
mov qword [rbp + 0x3e0], rdi
xchg rdi, rcx
mov qword [rbp + 0x418], rsi
mov r15, r15
xchg rdi, rbp
movups xmmword [rdi + 0x3e8], xmm0
xchg rdi, rbp
xchg rdi, rbp
movups xmmword [rdi + 0x3f8], xmm0
xchg rbp, rdi
movups xmmword [rbp + 0x408], xmm0
cmp rcx, rax
mov dword [rsp - 0x1c], 0x71ba271c
je 0x1400a9fb9
call fcn.140098be0
xchg rsi, r10
mov r10, qword [rbp + 0x418]
xchg r10, rsi
lea rdx, [rbp + 0x3e8]
xorps xmm0, xmm0
xchg rcx, rdx
mov qword [rbp + 0x3e0], rcx
xchg rcx, rdx
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
movups xmmword [rbp + 0x3e8], xmm0
xchg rbp, r9
movups xmmword [r9 + 0x3f8], xmm0
xchg r9, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x408], xmm0
xchg rbp, rsp
test rsi, rsi
je 0x1400aa025
mov dword [rsp - 0x24], ebx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
xchg r11, r11
cmp rcx, qword [rbp + 0x418]
jb 0x1400aa009
xorps xmm0, xmm0
mov dword [rsp - 0x3c], edi
mov dword [rsp + 0x20], 0x6245f575
add dword [rsp + 0x20], 0xbba50f8
sub dword [rsp + 0x20], 0x302bce9f
add dword [rsp + 0x20], 0x3ad4b8f5
lea rcx, [rbp + 0x428]
mov dword [rsp + 0x24], 0x3a5f90f2
add dword [rsp + 0x24], 0x153d9fe9
sub dword [rsp + 0x24], 0x2ef3800b
add dword [rsp + 0x24], 0x29c47d
add dword [rsp + 0x24], 0x40ccfc8b
mov esi, 0x35396486
sub esi, 0x280316d4
sub esi, 0x80ad2c9
add esi, 0x15a41cc2
sub esi, 0x1acf977b
mov byte [rsp + 0x28], 0x66
sub byte [rsp + 0x28], 0x32
add byte [rsp + 0x28], 0xc
sub byte [rsp + 0x28], 0x13
xor byte [rsp + 0x28], 0xfb
lea rdx, [rbp + 0x428]
xchg r13, rcx
mov qword [rbp + 0x420], r13
xchg r13, rcx
movups xmmword [rbp + 0x428], xmm0
lea eax, [rsi - 0x27]
mov r11, r11
mov qword [rbp + 0x458], rax
movups xmmword [rbp + 0x438], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x448], xmm0
xchg rbp, rdx
cmp rcx, rdx
mov dword [rsp - 0x18], 0x40c230a4
je 0x1400aa10d
call fcn.140098be0
mov rax, qword [rbp + 0x458]
xchg r12, r12
lea rdx, [rbp + 0x428]
xorps xmm0, xmm0
mov qword [rbp + 0x420], rdx
mov rcx, r15
xchg rdx, rdx
xchg rdx, rbp
movups xmmword [rdx + 0x428], xmm0
xchg rdx, rbp
xchg rbp, r15
movups xmmword [r15 + 0x438], xmm0
xchg r15, rbp
xchg rbx, rbp
movups xmmword [rbx + 0x448], xmm0
xchg rbp, rbx
test rax, rax
je 0x1400aa174
xchg rbx, rbx
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x458]
mov r14, r14
jb 0x1400aa158
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x3085cd97
sub dword [rsp + 0x20], 0xbd742b
add dword [rsp + 0x20], 0x12315ab
xor dword [rsp + 0x20], 0x5ed7412c
add dword [rsp + 0x20], 0x3774347
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x24], 0x5ce38cef
xor dword [rsp + 0x24], 0x7e99eeae
sub dword [rsp + 0x24], 0x4645154
add dword [rsp + 0x24], 0x5aef25fd
sub dword [rsp + 0x24], 0x31a0f13
lea rax, [rbp + 0x28]
mov rbp, rbp
mov word [rsp + 0x28], 0xd7
xor word [rsp + 0x28], 0x2848
sub word [rsp + 0x28], 0x1aaa
sub word [rsp + 0x28], 0x623
add word [rsp + 0x28], 0x2d0b
mov qword [rbp + 0x20], rcx
xchg r14, rdi
mov qword [rbp + 0x58], r14
xchg rdi, r14
xchg rsi, rbp
movups xmmword [rsi + 0x28], xmm0
xchg rbp, rsi
xchg rbp, r9
movups xmmword [r9 + 0x38], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x48], xmm0
cmp rcx, rax
je 0x1400aa23c
mov dword [rsp - 0x38], 0x1e35fee9
call fcn.140098be0
xchg rsi, rdi
mov rsi, qword [rbp + 0x58]
xchg rdi, rsi
lea rdx, [rbp + 0x28]
mov r13, r13
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rbp + 0x20], rsi
xchg rsi, rdx
mov rcx, r15
xchg rbp, rsp
movups xmmword [rsp + 0x28], xmm0
xchg rsp, rbp
xchg rbp, r14
movups xmmword [r14 + 0x38], xmm0
xchg rbp, r14
xchg r10, rbp
movups xmmword [r10 + 0x48], xmm0
xchg rbp, r10
test rdi, rdi
je 0x1400aa29a
movzx eax, byte [rsp + rcx + 0x20]
mov r11, r11
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x58]
mov dword [rsp - 0x44], edi
jb 0x1400aa27d
xorps xmm0, xmm0
mov dword [rbp + 0x800], 0x6442f71a
sub dword [rbp + 0x800], 0x1765874f
xor dword [rbp + 0x800], 0x14f25c1a
xor dword [rbp + 0x800], 0x6fa92d23
lea rcx, [rbp + 0x68]
xchg r15, r15
mov word [rbp + 0x804], 0x1fd8
xor word [rbp + 0x804], 0x19eb
xor word [rbp + 0x804], 0x38e1
xor word [rbp + 0x804], 0xf0d
lea rdx, [rbp + 0x68]
mov byte [rbp + 0x806], 0x45
sub byte [rbp + 0x806], 0x1c
add byte [rbp + 0x806], 0
add byte [rbp + 0x806], 0x1a
add byte [rbp + 0x806], 0x6b
xchg rbx, rcx
mov qword [rbp + 0x60], rbx
xchg rbx, rcx
mov eax, 0x3ed7324b
sub eax, 0x39057fa8
add eax, 0x44739169
sub eax, 0x4a454405
xchg rcx, rax
mov qword [rbp + 0x98], rcx
xchg rcx, rax
xchg rcx, rbp
movups xmmword [rcx + 0x68], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x78], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x88], xmm0
xchg rbp, rsp
cmp rcx, rdx
je 0x1400aa374
mov rsi, rsi
call fcn.140098be0
mov rax, qword [rbp + 0x98]
lea rdx, [rbp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x670926f9
xchg rdi, rdx
mov qword [rbp + 0x60], rdi
xchg rdi, rdx
mov rcx, r15
mov dword [rsp - 0x34], 0x7bddffde
xchg rbp, r12
movups xmmword [r12 + 0x68], xmm0
xchg rbp, r12
xchg rbp, r8
movups xmmword [r8 + 0x78], xmm0
xchg rbp, r8
xchg r12, rbp
movups xmmword [r12 + 0x88], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0x3c], edi
je 0x1400aa3ea
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
mov rcx, rcx
inc rcx
cmp rcx, qword [rbp + 0x98]
jb 0x1400aa3cb
xorps xmm0, xmm0
xchg r12, r12
mov dword [rsp + 0x20], 0x674d4aed
xor dword [rsp + 0x20], 0x4ad4e741
sub dword [rsp + 0x20], 0x12926aef
add dword [rsp + 0x20], 0x4ef41151
xor dword [rsp + 0x20], 0x135f79e9
lea rcx, [rbp + 0xa8]
mov rdx, rdx
mov dword [rsp + 0x24], 0x4ad6d008
xor dword [rsp + 0x24], 0x35f6a006
sub dword [rsp + 0x24], 0x43c0e80
sub dword [rsp + 0x24], 0x492c2714
add dword [rsp + 0x24], 0x17d3d35c
lea rdx, [rbp + 0xa8]
mov dword [rsp + 0x28], 0x4b7ad1ef
xor dword [rsp + 0x28], 0x61b8ba6b
add dword [rsp + 0x28], 0x1881e8fc
sub dword [rsp + 0x28], 0xbaf47e2
mov word [rsp + 0x2c], 0x3b30
add word [rsp + 0x2c], 0x4330
sub word [rsp + 0x2c], 0x3290
sub word [rsp + 0x2c], 0x19f1
mov rax, r12
mov dword [rsp - 0x30], ebx
mov byte [rsp + 0x2e], 0xa
xor byte [rsp + 0x2e], 0x25
xor byte [rsp + 0x2e], 0x4d
xor byte [rsp + 0x2e], 0x19
add byte [rsp + 0x2e], 0x33
xchg r9, rcx
mov qword [rbp + 0xa0], r9
xchg rcx, r9
mov qword [rbp + 0xd8], rax
movups xmmword [rbp + 0xa8], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0xb8], xmm0
xchg rbp, rdx
xchg rbx, rbp
movups xmmword [rbx + 0xc8], xmm0
xchg rbx, rbp
cmp rcx, rdx
mov dword [rsp - 0x24], edi
je 0x1400aa4ff
call fcn.140098be0
xchg rsi, rax
mov rsi, qword [rbp + 0xd8]
xchg rsi, rax
lea rdx, [rbp + 0xa8]
xorps xmm0, xmm0
mov r10, r10
xchg rdx, rdi
mov qword [rbp + 0xa0], rdi
xchg rdi, rdx
xchg r10, r15
mov rcx, r10
xchg r10, r15
xchg rbp, rbx
movups xmmword [rbx + 0xa8], xmm0
xchg rbp, rbx
xchg rbp, r9
movups xmmword [r9 + 0xb8], xmm0
xchg rbp, r9
xchg r12, rbp
movups xmmword [r12 + 0xc8], xmm0
xchg rbp, r12
test rax, rax
je 0x1400aa574
mov r13, r13
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xd8]
mov r13, r13
jb 0x1400aa558
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x34329fa4
xor dword [rsp + 0x20], 0x24eb27b7
add dword [rsp + 0x20], 0x40c92fb1
sub dword [rsp + 0x20], 0x38c2afee
xor dword [rsp + 0x20], 0x62441a31
lea rcx, [rbp + 0xe8]
mov dword [rsp + 0x24], 0x7e374dce
sub dword [rsp + 0x24], 0x16be0b13
sub dword [rsp + 0x24], 0x3f6df960
add dword [rsp + 0x24], 0x4fe6face
xor dword [rsp + 0x24], 0x3e7e49ff
lea rax, [rbp + 0xe8]
xchg rsi, rsi
mov dword [rsp + 0x28], 0x31c58a47
sub dword [rsp + 0x28], 0xabe53b5
add dword [rsp + 0x28], 0x187b8923
add dword [rsp + 0x28], 0x332873e8
mov qword [rbp + 0xe0], rcx
mov dword [rsp - 0xc], esp
xchg rdx, r14
mov qword [rbp + 0x118], rdx
xchg r14, rdx
xchg rbp, rcx
movups xmmword [rcx + 0xe8], xmm0
xchg rbp, rcx
movups xmmword [rbp + 0xf8], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x108], xmm0
xchg rbp, rsp
cmp rcx, rax
xchg r10, r10
je 0x1400aa64e
call fcn.140098be0
mov r14, qword [rbp + 0x118]
mov dword [rsp - 0x10], edx
lea rdx, [rbp + 0xe8]
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rbp + 0xe0], r13
xchg rdx, r13
xchg rcx, r12
mov r12, r15
xchg rcx, r12
movups xmmword [rbp + 0xe8], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0xf8], xmm0
xchg rbp, rdx
xchg r10, rbp
movups xmmword [r10 + 0x108], xmm0
xchg r10, rbp
test r14, r14
mov dword [rsp - 0x30], 0xcb30423
je 0x1400aa6c2
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], 0x4cc118de
inc rcx
cmp rcx, qword [rbp + 0x118]
jb 0x1400aa6a1
xorps xmm0, xmm0
mov dword [rsp - 0x34], esp
mov dword [rbp + 0x800], 0x39c43af6
add dword [rbp + 0x800], 0x3796b2ce
xor dword [rbp + 0x800], 0x795b584e
xor dword [rbp + 0x800], 0x5285ab65
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x1c], ebx
mov byte [rbp + 0x804], 0x30
xor byte [rbp + 0x804], 0x25
xor byte [rbp + 0x804], 0x5c
add byte [rbp + 0x804], 0x2b
add byte [rbp + 0x804], 0x7b
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x18], ebx
mov qword [rbp - 0x20], rcx
mov eax, 0x31f019e0
add eax, 0x44f2306f
sub eax, 0x48386861
sub eax, 0x2ea9e1e9
xchg rbx, rax
mov qword [rbp + 0x18], rbx
xchg rbx, rax
xchg rsp, rbp
movups xmmword [rsp - 0x18], xmm0
xchg rbp, rsp
movups xmmword [rbp - 8], xmm0
mov r15, r15
xchg rbp, rbx
movups xmmword [rbx + 8], xmm0
xchg rbp, rbx
cmp rcx, rdx
mov dword [rsp - 0x18], 0x3bc721c1
je 0x1400aa77a
call fcn.140098be0
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x18]
xchg rcx, rcx
xorps xmm0, xmm0
xchg r9, rdx
mov qword [rbp - 0x20], r9
xchg r9, rdx
xchg r13, rcx
mov r13, r15
xchg rcx, r13
xchg rcx, rbp
movups xmmword [rcx - 0x18], xmm0
xchg rbp, rcx
xchg r13, rbp
movups xmmword [r13 - 8], xmm0
xchg r13, rbp
movups xmmword [rbp + 8], xmm0
xchg r13, r13
test rax, rax
je 0x1400aa7dc
movzx eax, byte [rbp + rcx + 0x800]
mov word [rdx + rcx*2], ax
xchg rbx, rbx
inc rcx
cmp rcx, qword [rbp + 0x18]
jb 0x1400aa7bc
mov dword [rsp - 0x14], edi
movdqa xmm0, xmmword [0x140001f80]
lea rax, [0x140001f18]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x560]
xchg r11, r11
lea rax, [rbp + 0x120]
mov qword [rsp + 0x40], r15
xchg rbx, rax
mov qword [rbp + 0x4e8], rbx
xchg rbx, rax
lea rax, [rsp + 0x40]
xchg rsi, rsi
xchg rsi, rax
mov qword [rbp + 0x4f0], rsi
xchg rsi, rax
xchg r15, r8
mov qword [rsp + 0x48], r8
xchg r15, r8
xchg rsp, r11
movdqu xmmword [r11 + 0x50], xmm0
xchg rsp, r11
xchg rbx, r8
mov qword [rbp + 0x558], r8
xchg rbx, r8
call fcn.14007c560
lea rdx, [rbp + 0x4e0]
mov rcx, rax
xchg rdi, rdi
call fcn.140082140
mov rcx, qword [rbp + 0x560]
lea rax, [rbp + 0x568]
cmp rcx, rax
mov rdi, rdi
jne 0x1400aa896
lea rdi, [rbp + 0x568]
xor eax, eax
mov rcx, rsi
mov dword [rsp - 0x28], 0x2c46ba54
rep stosb byte [rdi], al
jmp 0x1400aa89b
call fcn.140098be0
lea rcx, [0x140143030]
call fcn.1400694a0
mov r15, r15
test al, al
je 0x1400aa9fe
lea rax, [rbp + 0x20]
xchg rbx, rdx
mov qword [rbp + 0x558], rdx
xchg rbx, rdx
mov qword [rsp + 0x20], rax
mov r8, r8
lea rcx, [rbp + 0x5a0]
lea rax, [rsp + 0x40]
mov qword [rbp + 0x4d8], r15
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x28], 0x138f1f3d
lea rax, [0x140001f30]
xchg rsp, r8
movups xmm0, xmmword [r8 + 0x20]
xchg rsp, r8
xchg rdx, rax
mov qword [rbp + 0x4e0], rdx
xchg rdx, rax
lea rax, [rbp + 0x4a8]
mov r13, r13
mov qword [rbp + 0x4a0], rax
movdqu xmmword [rbp + 0x4e8], xmm0
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0x4a8], xmm0
xchg rbp, r9
xchg rbp, r14
movups xmmword [r14 + 0x4b8], xmm0
xchg r14, rbp
xchg rbp, r15
movups xmmword [r15 + 0x4c8], xmm0
xchg rbp, r15
call 0x14011d140
mov dword [rsp - 0xc], 0x59b0234a
lea r8, [rbp + 0x4e0]
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
lea rdx, [rbp + 0x4a0]
call fcn.140091ba0
mov rcx, rcx
xchg r14, rcx
mov r14, qword [rbp + 0x5a0]
xchg rcx, r14
lea rax, [rbp + 0x5a8]
xchg r14, r14
cmp rcx, rax
jne 0x1400aa9b9
lea rdi, [rbp + 0x5a8]
xor eax, eax
mov dword [rsp - 0x2c], ecx
xchg rdi, rsi
mov rcx, rdi
xchg rdi, rsi
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebx
jmp 0x1400aa9c2
call fcn.140098be0
mov dword [rsp - 0x14], edi
mov rcx, qword [rbp + 0x4a0]
lea rax, [rbp + 0x4a8]
cmp rcx, rax
jne 0x1400aa9f5
mov r9, r9
lea rdi, [rbp + 0x4a8]
xor eax, eax
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
jmp 0x1400aa9fe
call fcn.140098be0
mov dword [rsp - 0x14], ecx
lea rax, [0x140001f48]
mov qword [rbp + 0x558], rbx
xchg r13, rax
mov qword [rbp + 0x4e0], r13
xchg r13, rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp - 0x20]
xchg r9, rax
mov qword [rbp + 0x4e8], r9
xchg r9, rax
lea rax, [rsp + 0x40]
xchg rcx, rax
mov qword [rbp + 0x4f0], rcx
xchg rcx, rax
call fcn.140088d00
mov dword [rsp - 0x3c], edi
lea rdx, [rbp + 0x7f8]
xor ecx, ecx
call fcn.140083e00
xor ebx, ebx
xchg rsp, rsp
lea r15d, [rbx + 4]
test rax, rax
je 0x1400ab0f2
xchg r8, rdx
mov r8, qword [rbp + 0x7f8]
xchg r8, rdx
lea rcx, [rbp + 0x6a0]
movzx r8d, word [rdx + 0x48]
mov dword [rsp - 0x38], 0x4566db85
mov rdx, qword [rdx + 0x50]
shr r8, 1
sub r8, r15
xchg rbx, rbx
call fcn.14009c540
xorps xmm0, xmm0
or rsi, 0xffffffffffffffff
mov r9, r9
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
mov rdi, qword [rax]
mov r9, r9
lea rax, [rbp + 0x468]
xchg r15, rax
mov qword [rbp + 0x460], r15
xchg r15, rax
movups xmmword [rbp + 0x468], xmm0
xchg r10, r10
movups xmmword [rbp + 0x478], xmm0
xchg rbp, rdx
movups xmmword [rdx + 0x488], xmm0
xchg rdx, rbp
inc rdx
cmp word [rdi + rdx*2], bx
jne 0x1400aaae2
mov dword [rsp - 0x34], 0x5463b73e
lea rcx, [rbp + 0x460]
mov qword [rbp + 0x498], rdx
call fcn.1400177dc
mov edx, 0x23f7939d
sub edx, 0x20dd70dc
add edx, 0x595b83cd
xor edx, 0x3590bac2
sub edx, 0x501fbc99
mov r8, rbx
mov dword [rsp - 0x1c], esp
cmp qword [rbp + 0x498], rbx
jbe 0x1400aab99
sub rdi, rax
mov dword [rsp - 0x34], 0x76b3fd16
movzx ecx, dx
mov r9d, 0x4510fb6b
xor r9d, 0x2ac1bc2
xor r9d, 0x61f4936a
xor r9d, 0x6940f71c
sub r9d, 0x4f0883e0
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov word [rax], cx
mov dword [rsp - 0x38], ebp
lea rax, [rax + 2]
cmp r8, qword [rbp + 0x498]
jb 0x1400aab46
mov rbx, rbx
mov rcx, qword [rbp + 0x6a0]
lea rax, [rbp + 0x6a8]
cmp rcx, rax
mov dword [rsp - 0x24], 0x674c95bd
jne 0x1400aabeb
lea rdi, [rbp + 0x6a8]
xor eax, eax
mov dword [rsp - 0x44], 0x7c94732b
mov ecx, 0x6184b80b
sub ecx, 0x17f43f03
sub ecx, 0x1425db58
xor ecx, 0x356a9cb0
rep stosb byte [rdi], al
mov dword [rsp - 0x30], ecx
jmp 0x1400aabf3
call fcn.140098be0
xchg r9, r9
movdqa xmm0, xmmword [0x140002020]
lea rax, [0x140001f60]
movdqa xmm1, xmmword [0x140001f90]
mov r9, r9
lea rcx, [rbp - 0x58]
xchg r11, rax
mov qword [rbp + 0x4e0], r11
xchg r11, rax
lea rax, [rbp + 0x460]
mov qword [rbp + 0x4e8], rax
xchg rbx, rbx
lea rax, [rsp + 0x40]
xchg r11, rax
mov qword [rbp + 0x4f0], r11
xchg r11, rax
lea rax, [rbp - 0x58]
mov dword [rsp - 0x44], 0x3336faaf
xchg rsp, rbx
movdqa xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x4c0631cf
mov qword [rbp + 0x558], 0x787de517
xor qword [rbp + 0x558], 0x759f2953
xor qword [rbp + 0x558], 0x449c5fe3
xor qword [rbp + 0x558], 0x7ab841a2
sub qword [rbp + 0x558], 0x33c6d1ed
xchg rsp, rbx
movdqa xmmword [rbx + 0x30], xmm1
xchg rsp, rbx
xchg rbx, rcx
mov qword [rbp - 0x60], rbx
xchg rcx, rbx
mov qword [rbp - 0x28], 0x2ced9075
add qword [rbp - 0x28], 0x2f2c421c
sub qword [rbp - 0x28], 0x8f75233
xor qword [rbp - 0x28], 0x5322807e
xchg r12, rbp
movups xmmword [r12 - 0x58], xmm0
xchg rbp, r12
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
movups xmmword [rbp - 0x38], xmm0
cmp rcx, rax
mov dword [rsp - 0x3c], ecx
je 0x1400aacf9
call fcn.140098be0
mov ecx, 0x3e9f1f77
sub ecx, 0x1a837fb5
xor ecx, 0x5026ef83
xor ecx, 0x2c4c89df
xor ecx, 0x5871f9de
call fcn.140098eb0
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x3c], 0x202cb27a
jne 0x1400aad4e
lea rax, [rbp - 0x58]
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
jmp 0x1400aad71
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x38], 0x7a49bd82
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400aad9f
mov r14, r14
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x28], 0x2609db8e
cmp rcx, qword [rbp - 0x28]
jb 0x1400aad81
xchg rsi, rdx
mov rsi, rdx
xchg rdx, rsi
lea rcx, [rbp + 0x660]
call fcn.14008a060
xorps xmm0, xmm0
mov dword [rsp - 0x24], ebx
mov dword [rsp + 0x20], 0x1b72b518
add dword [rsp + 0x20], 0x713b60f
add dword [rsp + 0x20], 0x34117cd1
add dword [rsp + 0x20], 0x280825f7
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x24], 0x19fb7dad
add dword [rsp + 0x24], 0x58ec9cc
add dword [rsp + 0x24], 0x144388ca
add dword [rsp + 0x24], 0x37e35c97
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
mov dword [rsp + 0x28], 0x18d49efc
add dword [rsp + 0x28], 0x4de01eae
sub dword [rsp + 0x28], 0x652ed9b0
add dword [rsp + 0x28], 0x690a1fd0
lea rax, [rsp + 0x68]
mov dword [rsp - 0x30], esp
mov word [rsp + 0x2c], 0x1016
add word [rsp + 0x2c], 0x2372
add word [rsp + 0x2c], 0x4ac3
sub word [rsp + 0x2c], 0x5075
mov byte [rsp + 0x2e], 0x4f
add byte [rsp + 0x2e], 0x2f
sub byte [rsp + 0x2e], 0x4c
xor byte [rsp + 0x2e], 0xab
xchg rbp, rcx
mov qword [rsp + 0x60], rbp
xchg rcx, rbp
mov qword [rbp - 0x68], r12
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x78], xmm0
xchg rsp, rsi
xchg rdx, rbp
movups xmmword [rdx - 0x78], xmm0
xchg rbp, rdx
cmp rcx, rax
je 0x1400aaea9
mov dword [rsp - 0x18], 0x567ef742
call fcn.140098be0
mov r12, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
xchg r10, r10
xchg r12, rdx
mov qword [rsp + 0x60], r12
xchg rdx, r12
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg r8, rsp
xchg r10, rsp
movups xmmword [r10 + 0x78], xmm0
xchg rsp, r10
movups xmmword [rbp - 0x78], xmm0
test r12, r12
xchg r9, r9
je 0x1400aaf0f
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], 0x2ce5464d
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1400aaeee
xchg rdi, rdi
mov r8, rdi
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x620]
mov dword [rsp - 0x30], 0x12abfb13
call fcn.140053c30
mov rdx, rax
lea r8, [rbp - 0x60]
xchg r15, r15
lea rcx, [rbp + 0x5e0]
call fcn.140053c30
lea rdx, [rbp + 0x4e0]
xchg rcx, rdx
mov rdx, rax
xchg rdx, rcx
call fcn.140082140
mov dword [rsp - 0x34], esi
mov rcx, qword [rbp + 0x5e0]
lea rax, [rbp + 0x5e8]
cmp rcx, rax
xchg r14, r14
jne 0x1400aaf8c
xor eax, eax
lea rdi, [rbp + 0x5e8]
lea esi, [rax + 0x30]
mov r10, r10
mov ecx, esi
rep stosb byte [rdi], al
jmp 0x1400aafa8
call fcn.140098be0
mov esi, 0x6c9adae0
sub esi, 0x2477e3bc
add esi, 0xeaec856
sub esi, 0x56d1bf4a
xchg rcx, r11
mov r11, qword [rbp + 0x620]
xchg rcx, r11
lea rax, [rbp + 0x628]
cmp rcx, rax
jne 0x1400aafe9
xchg r8, r8
lea rdi, [rbp + 0x628]
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x3b8c2f6c
jmp 0x1400aafee
call fcn.140098be0
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov dword [rsp - 0x3c], edi
cmp rcx, rax
jne 0x1400ab01f
lea rdi, [rsp + 0x68]
mov rcx, rcx
xor eax, eax
xchg rsi, r10
mov rcx, r10
xchg rsi, r10
rep stosb byte [rdi], al
jmp 0x1400ab024
call fcn.140098be0
xchg rcx, rbx
mov rbx, qword [rbp + 0x660]
xchg rbx, rcx
lea rax, [rbp + 0x668]
cmp rcx, rax
mov dword [rsp - 0x30], 0x5dc20fa4
jne 0x1400ab065
lea rdi, [rbp + 0x668]
xor eax, eax
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x1400ab06a
call fcn.140098be0
xchg r13, rcx
mov r13, qword [rbp - 0x60]
xchg r13, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov dword [rsp - 0x10], 0x548ed6eb
jne 0x1400ab0a3
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
rep stosb byte [rdi], al
mov dword [rsp - 0x30], edi
jmp 0x1400ab0a8
call fcn.140098be0
xchg r8, rcx
mov r8, qword [rbp + 0x460]
xchg r8, rcx
lea rax, [rbp + 0x468]
mov dword [rsp - 0x14], ecx
cmp rcx, rax
jne 0x1400ab0ea
lea rdi, [rbp + 0x468]
mov dword [rsp - 0x30], 0x5121bdc
xor eax, eax
xchg rsp, rcx
mov rsp, rsi
xchg rcx, rsp
rep stosb byte [rdi], al
jmp 0x1400ab0f2
call fcn.140098be0
xchg rsp, rsp
mov ecx, 0x7c8b44a6
xor ecx, 0x3bda0698
sub ecx, 0x3e1e0985
xor ecx, 0x473dd170
xor ecx, 0x4e0ee941
call fcn.140098a70
xchg r15, r15
test rax, rax
je 0x1400ab148
xor r8d, r8d
mov dword [rsp - 0x44], 0x3f910b94
lea rdx, [rsp + 0x40]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d5930
xchg r8, rax
mov r14, r8
xchg r8, rax
jmp 0x1400ab151
xchg r10, r14
mov r10, rbx
xchg r10, r14
mov rcx, qword [rsp + 0x40]
mov rsp, rsp
test rcx, rcx
je 0x1400ab174
call fcn.140098be0
mov qword [rsp + 0x40], rbx
mov dword [rsp - 0x40], 0x524d4a66
xchg r14, rcx
mov r14, qword [rbp - 0x20]
xchg r14, rcx
lea rdi, [rbp - 0x20]
mov r15, r15
nop
sub rdi, 0x2f5822f8
add rdi, 0x2f582300
cmp rcx, rdi
jne 0x1400ab1ad
xor eax, eax
mov dword [rsp - 0x34], ebp
mov rcx, rsi
rep stosb byte [rdi], al
jmp 0x1400ab1b2
call fcn.140098be0
lea rbx, [rbp + 0x120]
mov r12d, 0x66c62252
sub r12d, 0xd0fd6c7
xor r12d, 0x18aa8f2d
sub r12d, 0x411cc476
lea rsi, [rbx + 8]
dec r15
mov rcx, rcx
lea rbx, [rbx - 0x40]
add rsi, 0xffffffffffffffc0
cmp qword [rbx], rsi
xchg rbp, rbp
jne 0x1400ab20f
xchg r13, rsi
mov rdi, r13
xchg rsi, r13
xor eax, eax
mov dword [rsp - 0x38], 0x7d162cd2
mov rcx, r12
rep stosb byte [rdi], al
jmp 0x1400ab220
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rdi, rcx
call fcn.140098be0
mov r9, r9
test r15, r15
jne 0x1400ab1d8
lea rbx, [rbp + 0x460]
xchg r12, r12
lea rsi, [rbx + 8]
dec r13
lea rbx, [rbx - 0x40]
nop
sub rsi, 0x3adb00f0
add rsi, 0x3adb00b0
cmp qword [rbx], rsi
mov dword [rsp - 0x24], ecx
jne 0x1400ab277
xchg rbp, rdi
mov rbp, rsi
xchg rbp, rdi
xor eax, eax
mov rcx, r12
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x67490efd
jmp 0x1400ab28d
xchg rcx, r10
mov r10, qword [rbx]
xchg r10, rcx
call fcn.140098be0
mov dword [rsp - 0x3c], 0x7d3ccebb
test r13, r13
jne 0x1400ab237
mov rbx, qword [rsp + 0x8f0]
xchg r12, r14
mov rax, r12
xchg r14, r12
add rsp, 0x5539c304
sub rsp, 0x5539ba54
pop r15
mov rsi, rsi
pop r14
pop r13
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret