Function at 0x1404d6a31
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp - 0x2c], 0x7ff1b8ca
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r9, r8
xchg rdx, r14
mov qword [rsp + 0x10], r14
xchg r14, rdx
xchg r10, rcx
mov qword [rsp + 8], r10
xchg rcx, r10
push rbp
push rdi
mov dword [rsp - 0x34], ebx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0xd00]
xchg r8, r8
sub rsp, 0xe00
xchg r15, r12
mov r12, rdx
xchg r12, r15
mov dword [rsp + 0x30], 0x5124bbc2
sub dword [rsp + 0x30], 0x39fbbc95
add dword [rsp + 0x30], 0x9a78251
sub dword [rsp + 0x30], 0xe47a009
xor dword [rsp + 0x30], 0xd288e174
xor edx, edx
xchg r8, r8
lea rcx, [rbp + 0x810]
mov r8d, 0x28773268
add r8d, 0x2dfc34ce
xor r8d, 0x623f3b12
sub r8d, 0x1c3626a2
xor r8d, 0x181634aa
call fcn.1400c2100
xchg r12, r12
xorps xmm0, xmm0
mov dword [rsp + 0x50], 0x7a662e8f
sub dword [rsp + 0x50], 0x20ce76d8
xor dword [rsp + 0x50], 0x1e14c8ec
add dword [rsp + 0x50], 0x1ef84abd
sub dword [rsp + 0x50], 0x226e62b3
lea rcx, [rbp + 0x38]
mov dword [rsp + 0x54], 0x166bf38a
add dword [rsp + 0x54], 0x37db388f
sub dword [rsp + 0x54], 0x20725550
xor dword [rsp + 0x54], 0x4c564080
xor dword [rsp + 0x54], 0x3a8ef729
lea rdx, [rbp + 0x38]
mov dword [rsp - 0x24], edi
mov dword [rsp + 0x58], 0x6cdde83
xor dword [rsp + 0x58], 0x406f5eaf
sub dword [rsp + 0x58], 0x3e8deaae
xor dword [rsp + 0x58], 0x5a0ee35b
xchg rcx, r10
mov qword [rbp + 0x30], r10
xchg rcx, r10
mov eax, 0x5672a809
xor eax, 0xd8acd55
add eax, 0x190f6e4f
xor eax, 0x7507d3a7
xchg rsi, rax
mov qword [rbp + 0x68], rsi
xchg rsi, rax
xchg rbp, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg r13, rbp
movups xmmword [r13 + 0x58], xmm0
xchg rbp, r13
cmp rcx, rdx
je 0x1404d584b
xchg r12, r12
call fcn.1400c1b60
mov rax, qword [rbp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x18], edi
lea rdx, [rbp + 0x38]
xor edi, edi
mov qword [rbp + 0x30], rdx
mov ecx, edi
mov rsi, rsi
xchg rbp, rdx
movups xmmword [rdx + 0x38], xmm0
xchg rdx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x48], xmm0
xchg rbp, r14
xchg r15, rbp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rbp
test rax, rax
je 0x1404d58a7
movzx eax, byte [rsp + rcx + 0x50]
mov dword [rsp - 0x20], esi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x68]
xchg r11, r11
jb 0x1404d588a
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x30]
mov dword [rsp - 0x3c], esi
call fcn.1400a1860
xchg r11, rcx
mov r11, qword [rbp + 0x30]
xchg r11, rcx
lea rax, [rbp + 0x38]
cmp rcx, rax
xchg r8, r8
jne 0x1404d5906
xor eax, eax
lea rdi, [rbp + 0x38]
mov dword [rsp - 0x1c], 0x551145e3
mov ecx, 0xaeadd18
add ecx, 0x2931f1cb
add ecx, 0x49f6dc17
xor ecx, 0x7e13aaca
rep stosb byte [rdi], al
mov rsi, rsi
xor edi, edi
jmp 0x1404d590f
call fcn.1400c1b60
mov dword [rsp - 0x3c], ebx
xor edx, edx
lea rcx, [rbp + 0xba0]
mov r8d, 0x355ce5c7
sub r8d, 0x18d289a8
sub r8d, 0x11ae261e
sub r8d, 0xadc34d9
call fcn.1400c2100
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
mov dword [rsp + 0x50], 0x11aaf65b
xor dword [rsp + 0x50], 0x235f838e
xor dword [rsp + 0x50], 0x578f29b0
xor dword [rsp + 0x50], 0x348cb0eb
sub dword [rsp + 0x50], 0x4dea7212
lea rcx, [rbp + 0x78]
mov dword [rsp - 0x24], 0x4427d402
mov dword [rsp + 0x54], 0x5375b12
add dword [rsp + 0x54], 0x480674b9
xor dword [rsp + 0x54], 0x4fb65f76
xor dword [rsp + 0x54], 0x46c7e884
lea rdx, [rbp + 0x78]
mov word [rsp + 0x58], 0xacd
add word [rsp + 0x58], 0x591c
sub word [rsp + 0x58], 0x20eb
add word [rsp + 0x58], 0x1d74
xchg r14, rcx
mov qword [rbp + 0x70], r14
xchg rcx, r14
mov eax, 0x6c6fb20f
sub eax, 0x1b6c1dcc
xor eax, 0x66f201b6
xor eax, 0x37f195ff
xchg rbx, rax
mov qword [rbp + 0xa8], rbx
xchg rbx, rax
xchg rbp, r11
movups xmmword [r11 + 0x78], xmm0
xchg rbp, r11
xchg rcx, rbp
movups xmmword [rcx + 0x88], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0x98], xmm0
cmp rcx, rdx
je 0x1404d5a13
xchg r13, r13
call fcn.1400c1b60
mov rax, qword [rbp + 0xa8]
lea rdx, [rbp + 0x78]
xorps xmm0, xmm0
xchg rdx, rdx
xchg rdx, r15
mov qword [rbp + 0x70], r15
xchg r15, rdx
mov rcx, rdi
xchg r10, r10
xchg r11, rbp
movups xmmword [r11 + 0x78], xmm0
xchg rbp, r11
xchg rbx, rbp
movups xmmword [rbx + 0x88], xmm0
xchg rbx, rbp
xchg r14, rbp
movups xmmword [r14 + 0x98], xmm0
xchg rbp, r14
test rax, rax
je 0x1404d5a80
xchg r14, r14
movzx eax, byte [rsp + rcx + 0x50]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xa8]
mov dword [rsp - 0x38], 0x4424a396
jb 0x1404d5a5f
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0x70]
call fcn.1400a1860
mov dword [rsp - 0x18], 0x60d6ad56
mov rcx, qword [rbp + 0x70]
lea rax, [rbp + 0x78]
cmp rcx, rax
jne 0x1404d5ada
xchg r8, r8
xor eax, eax
lea rdi, [rbp + 0x78]
mov ecx, 0x77a3283f
sub ecx, 0xf819057
sub ecx, 0x61a4ed3
sub ecx, 0x620748e5
rep stosb byte [rdi], al
xor edi, edi
mov dword [rsp - 0x44], 0x670f7295
jmp 0x1404d5adf
call fcn.1400c1b60
xor edx, edx
mov dword [rsp - 0x34], 0x6c35500e
lea rcx, [rbp + 0xa70]
mov r8d, 0x5d305bd0
xor r8d, 0x2313b980
sub r8d, 0x128ddd1c
sub r8d, 0x5e3a4655
sub r8d, 0xd5bbdb7
call fcn.1400c2100
mov dword [rsp - 0x3c], ebp
xorps xmm0, xmm0
mov dword [rsp + 0x60], 0x236d4b39
sub dword [rsp + 0x60], 0x15ec5976
sub dword [rsp + 0x60], 0xa0f406c
add dword [rsp + 0x60], 0x39818f93
sub dword [rsp + 0x60], 0x38e6c66e
lea rcx, [rbp + 0xb8]
mov rdx, rdx
mov dword [rsp + 0x64], 0x790caa83
sub dword [rsp + 0x64], 0x12b74aca
sub dword [rsp + 0x64], 0x3a7a1261
add dword [rsp + 0x64], 0x16292ae1
lea rdx, [rbp + 0xb8]
mov dword [rsp + 0x68], 0x32fb75c4
xor dword [rsp + 0x68], 0x1ccf4ef4
add dword [rsp + 0x68], 0x401fa96
sub dword [rsp + 0x68], 0x1d68ac6b
add dword [rsp + 0x68], 0x2f7ef60c
mov word [rsp + 0x6c], 0x13f8
xor word [rsp + 0x6c], 0x79ec
add word [rsp + 0x6c], 0xbab
sub word [rsp + 0x6c], 0x16df
xor word [rsp + 0x6c], 0x3e92
mov eax, 0xc90b5c1
add eax, 0x23859de3
xor eax, 0x291f0e89
sub eax, 0x19095d1f
xchg rcx, r13
mov qword [rbp + 0xb0], r13
xchg r13, rcx
xchg r13, rax
mov qword [rbp + 0xe8], r13
xchg r13, rax
xchg r9, rbp
movups xmmword [r9 + 0xb8], xmm0
xchg rbp, r9
xchg rbp, r14
movups xmmword [r14 + 0xc8], xmm0
xchg rbp, r14
xchg rbp, r8
movups xmmword [r8 + 0xd8], xmm0
xchg rbp, r8
cmp rcx, rdx
mov rbx, rbx
je 0x1404d5c34
call fcn.1400c1b60
xchg rbx, rax
mov rbx, qword [rbp + 0xe8]
xchg rbx, rax
lea rdx, [rbp + 0xb8]
mov dword [rsp - 0x38], 0x30e1bf5a
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp + 0xb0], r8
xchg rdx, r8
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
movups xmmword [rbp + 0xb8], xmm0
xchg r11, rbp
movups xmmword [r11 + 0xc8], xmm0
xchg r11, rbp
xchg r15, rbp
movups xmmword [r15 + 0xd8], xmm0
xchg rbp, r15
test rax, rax
mov dword [rsp - 0x28], 0x30f2412b
je 0x1404d5cba
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x60]
mov rdx, rdx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0xe8]
jb 0x1404d5c9a
mov dword [rsp - 0x3c], esi
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0xb0]
call fcn.1400a1860
mov r12, r12
xchg rcx, r9
mov r9, qword [rbp + 0xb0]
xchg rcx, r9
lea rax, [rbp + 0xb8]
mov dword [rsp - 0x14], esp
cmp rcx, rax
jne 0x1404d5d30
xor eax, eax
mov dword [rsp - 0x1c], 0x4cdbdc03
lea rdi, [rbp + 0xb8]
mov ecx, 0x20c19107
add ecx, 0x3f69f12b
sub ecx, 0x182cb8f
sub ecx, 0x532ce34f
sub ecx, 0xb7bd324
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x3153fa6f
xor edi, edi
jmp 0x1404d5d3d
call fcn.1400c1b60
mov dword [rsp - 0x28], 0x5fb35234
xor edx, edx
lea rcx, [rbp + 0x940]
mov r8d, 0x65a55bf0
sub r8d, 0x4c62a420
add r8d, 0x61c0ed2a
sub r8d, 0x33ae5fc7
sub r8d, 0x4755440b
call fcn.1400c2100
mov rbx, rbx
xorps xmm0, xmm0
mov dword [rsp + 0x70], 0x6216fe64
xor dword [rsp + 0x70], 0x32df3365
add dword [rsp + 0x70], 0x185d30f3
sub dword [rsp + 0x70], 0xec502d0
sub dword [rsp + 0x70], 0x71580bc
lea rcx, [rbp + 0xf8]
mov r10, r10
mov word [rsp + 0x74], 0x69b6
xor word [rsp + 0x74], 0x6609
add word [rsp + 0x74], 0x136e
add word [rsp + 0x74], 0x4562
add word [rsp + 0x74], 0x16d8
lea rdx, [rbp + 0xf8]
xchg rcx, rsp
mov qword [rbp + 0xf0], rsp
xchg rsp, rcx
mov eax, 0x65e27cea
sub eax, 0x123945c
xor eax, 0x65fa4325
xor eax, 0x144abad
xchg rdx, rax
mov qword [rbp + 0x128], rdx
xchg rdx, rax
movups xmmword [rbp + 0xf8], xmm0
mov dword [rsp - 0x20], 0x4362e1da
xchg rbp, r13
movups xmmword [r13 + 0x108], xmm0
xchg r13, rbp
xchg r12, rbp
movups xmmword [r12 + 0x118], xmm0
xchg rbp, r12
cmp rcx, rdx
je 0x1404d5e48
mov dword [rsp - 0x10], 0x2f6e0769
call fcn.1400c1b60
xchg r13, rax
mov r13, qword [rbp + 0x128]
xchg r13, rax
lea rdx, [rbp + 0xf8]
xorps xmm0, xmm0
mov qword [rbp + 0xf0], rdx
xchg r11, r11
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
movups xmmword [rbp + 0xf8], xmm0
xchg rdx, rbp
movups xmmword [rdx + 0x108], xmm0
xchg rdx, rbp
movups xmmword [rbp + 0x118], xmm0
test rax, rax
mov dword [rsp - 0x28], ebp
je 0x1404d5ead
nop
movzx eax, byte [rsp + rcx + 0x70]
mov rbx, rbx
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x128]
mov r8, r8
jb 0x1404d5e8e
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0xf0]
call fcn.1400a1860
mov dword [rsp - 0x10], 0x1b1b8265
mov rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0xf8]
cmp rcx, rax
jne 0x1404d5f13
mov dword [rsp - 0x34], 0x3f7e357e
xor eax, eax
lea rdi, [rbp + 0xf8]
mov ecx, 0x4a778b5d
add ecx, 0x6690966
sub ecx, 0x1464cac
sub ecx, 0x4f9a47e7
rep stosb byte [rdi], al
xchg rdi, rdi
xor edi, edi
jmp 0x1404d5f18
call fcn.1400c1b60
cmp qword [rbp + 0x820], 0
je 0x1404d7df1
mov dword [rsp - 0x14], 0x19219529
cmp qword [rbp + 0xbb0], 0
je 0x1404d7df1
cmp qword [rbp + 0xa80], 0
mov dword [rsp - 0x44], edi
je 0x1404d7df1
cmp qword [rbp + 0x950], 0
je 0x1404d7df1
mov dword [rsp - 0x2c], 0x4a6fb443
xchg rdi, rbx
mov qword [rsp + 0xdf8], rdi
xchg rdi, rbx
lea rcx, [rbp - 0x80]
xchg rbx, rbx
mov qword [rsp + 0xdf0], rsi
xchg r12, rcx
mov qword [rsp + 0xde8], rcx
xchg r12, rcx
xchg r13, r9
mov qword [rsp + 0xde0], r9
xchg r13, r9
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
mov qword [rsp + 0xdd8], r14
mov dword [rsp - 0x24], edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x50], rdi
call fcn.1400aad80
lea rax, [rbp + 0x3d8]
mov dword [rsp - 0x28], edx
xor edx, edx
mov r8d, 0x24b98e76
sub r8d, 0x1b089b70
xor r8d, 0x2a7e61ca
xor r8d, 0x2ca1b4c
sub r8d, 0x21048880
xchg r11, rax
mov qword [rbp + 0x3d0], r11
xchg r11, rax
lea rcx, [rbp + 0x3d8]
mov dword [rsp - 0x14], ebx
call fcn.1400c2100
nop
movabs r14, 0xffffffff66c559aa
add r14, 0x16f0f84a
sub r14, 0x1da35318
sub r14, 0x1b1c90b7
add r14, 0x7fffffff
add r14, 0x3b0991db
lea rax, [rbp + 0x838]
xchg r8, r14
mov r14, r8
xchg r8, r14
nop dword [rax]
mov dword [rsp - 0x24], 0x1737fddd
inc r8
cmp byte [rax + r8], 0
jne 0x1404d6054
xchg r13, r13
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0x3d0]
call fcn.1400a8950
xchg r8, r8
xchg rsi, r12
mov r12, qword [rbp + 0x3d0]
xchg rsi, r12
lea rax, [rbp + 0x138]
xchg r11, r11
xorps xmm0, xmm0
mov qword [rbp + 0x130], rax
xchg rbp, r12
movups xmmword [r12 + 0x138], xmm0
xchg rbp, r12
xchg r14, rsi
mov rdx, rsi
xchg r14, rsi
movups xmmword [rbp + 0x148], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x158], xmm0
xchg rsi, rbp
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], 0
mov dword [rsp - 0x24], ebx
jne 0x1404d60cb
lea rcx, [rbp + 0x130]
mov qword [rbp + 0x168], rdx
call fcn.140011430
mov dword [rsp - 0x44], 0x5dae46bf
cmp qword [rbp + 0x168], 0
pushf
mov ebx, 0x19e97203
xor ebx, 0xa117eb4
add ebx, 0x26370436
sub ebx, 0x2ccfde2
popf
mov ecx, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
pushf
mov r8d, 0x506a4792
sub r8d, 0x35b6ebef
add r8d, 0x216cc853
sub r8d, 0x3c2022f7
popf
jbe 0x1404d6188
sub rsi, rax
mov dword [rsp - 0x30], ebx
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0xc], 0x70275158
and ax, r8w
ror ecx, 8
xor ax, word [rdx + rsi - 2]
inc rdi
mov r12, r12
mov word [rdx - 2], ax
cmp rdi, qword [rbp + 0x168]
jb 0x1404d6156
lea r9, [rsp + 0x30]
mov dword [rsp - 0x14], 0x530d2c18
mov r8b, 0x66
xor r8b, 0x73
sub r8b, 8
add r8b, 0x64
xor r8b, 0x70
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x80]
mov rsi, rsi
call fcn.1400adcb0
mov rcx, qword [rbp + 0x130]
movzx esi, al
mov rbp, rbp
lea rax, [rbp + 0x138]
cmp rcx, rax
jne 0x1404d6206
mov dword [rsp - 0x28], edx
lea rdi, [rbp + 0x138]
xor eax, eax
mov ecx, 0x5c89325e
sub ecx, 0x2a47f300
xor ecx, 0x158ddc63
xor ecx, 0x27cce30d
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1404d620e
call fcn.1400c1b60
mov r11, r11
mov rcx, qword [rbp + 0x3d0]
lea rax, [rbp + 0x3d8]
cmp rcx, rax
jne 0x1404d6250
mov dword [rsp - 0x18], edx
lea rdi, [rbp + 0x3d8]
xor eax, eax
mov ecx, 0x77a3d195
sub ecx, 0x1148e938
xor ecx, 0x33bf0fa8
sub ecx, 0x55e5e6f5
rep stosb byte [rdi], al
jmp 0x1404d6258
call fcn.1400c1b60
mov r11, r11
mov r12d, 0x413c2ee0
sub r12d, 0x3a718e0f
add r12d, 0x3da253e2
xor r12d, 0x6bb642f8
add r12d, 0x90254a2f
test sil, sil
mov dword [rsp - 0x3c], 0x6a1b50aa
je 0x1404d660e
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.1404c3040
mov dword [rsp - 0x38], 0x57bcbfbd
xor r8d, r8d
lea rcx, [rbp - 0x30]
xor edx, edx
call fcn.1404c33f0
mov dword [rsp - 0x10], 0x38f021a
mov dword [rsp + 0x30], eax
test eax, eax
js 0x1404d6605
mov r11, r11
mov rdx, qword [rbp + 0x820]
lea r8, [rbp - 0x30]
mov rcx, qword [rbp + 0xd20]
xchg r14, r14
xchg r9, rsi
mov rsi, r15
xchg r9, rsi
call fcn.1404d7ed0
mov dword [rsp - 0xc], edi
mov dword [rsp + 0x30], eax
test eax, eax
js 0x1404d6605
xchg rsp, rsp
xchg r13, rsi
mov r13, qword [rbp + 0x820]
xchg r13, rsi
lea rcx, [rbp - 0x30]
mov edx, 0x5488a64b
xor edx, 0x3cc9c014
xor edx, 0x5594e78b
add edx, 0x18df4ae3
call fcn.1404c31e0
mov rdi, rax
mov r13, r13
test rax, rax
je 0x1404d634f
lea rcx, [rbp - 0x30]
call fcn.1404c3270
xchg rbx, rbx
lea r13, [rdi + rsi]
sub r13, rax
jmp 0x1404d635a
xor r13d, r13d
mov dword [rsp - 0x18], 0x6aa0f977
test r13, r13
je 0x1404d65fd
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x38], 0x18ac5de5
add dword [rsp + 0x38], 0x328be7ad
sub dword [rsp + 0x38], 0x2843463f
add dword [rsp + 0x38], 0x80489fa
mov dword [rsp + 0x3c], 0x54053f11
sub dword [rsp + 0x3c], 0x507d5f4f
add dword [rsp + 0x3c], 0xb4db64
xor dword [rsp + 0x3c], 0xa569983e
mov dword [rsp + 0x40], 0x471890b3
xor dword [rsp + 0x40], 0x7fba3a88
add dword [rsp + 0x40], 0x1660a6ef
sub dword [rsp + 0x40], 0x1263eb30
sub dword [rsp + 0x40], 0x1292dfb7
mov dword [rsp + 0x44], 0x4ebf9537
sub dword [rsp + 0x44], 0x208b32f4
add dword [rsp + 0x44], 0x1db11fa6
xor dword [rsp + 0x44], 0x12acaa1a
mov qword [rsp + 0x48], 0x301f375b
add qword [rsp + 0x48], 0x252a2a54
sub qword [rsp + 0x48], 0x1e34b866
xor qword [rsp + 0x48], 0x3714513e
call fcn.1404c32b0
lea rcx, [rbp - 0x30]
mov esi, eax
mov dword [rsp - 0x2c], 0x648f65d9
call fcn.1404c3270
lea r11, [rsp + 0x62]
xchg r15, rcx
mov rcx, rax
xchg rcx, r15
neg r11
lea r10, [rsp + 0x3a]
lea r8, [rsp + 0x62]
mov rcx, rcx
nop dword [rax + rax]
lea edi, [r11 + r8]
mov eax, 0x2e972f2a
sub eax, 0x186598dd
add eax, 0x111c1fd3
add eax, 0x1be579e5
mov ecx, edi
mov dword [rsp - 0x2c], 0x36ad0c07
lea r8, [r8 + 4]
mov edx, 0x321ad466
sub edx, 0x99c322a
xor edx, 0x548c477e
sub edx, 0x39bfb53d
lea r10, [r10 + 4]
mov rdx, rdx
rol edx, cl
lea ecx, [rdi + 1]
xor dl, byte [r10 - 6]
rol eax, cl
mov dword [rsp - 0x2c], esp
lea ecx, [rdi + 2]
xor al, byte [r10 - 5]
mov byte [r8 - 5], al
mov dword [rsp - 0xc], edx
mov eax, 0x573d1410
xor eax, 0x260d599b
add eax, 0x686580d
sub eax, 0x3dd06dcd
xor eax, 0x7ad507ce
rol eax, cl
mov dword [rsp - 0x38], esp
lea ecx, [rdi + 3]
xor al, byte [r10 - 4]
mov byte [r8 - 4], al
xchg r13, r13
mov eax, 0x7b7f4e73
sub eax, 0x68b08412
add eax, 0x109d37b1
xor eax, 0x605f3217
rol eax, cl
xor al, byte [r10 - 3]
mov byte [r8 - 3], al
mov dword [rsp - 0x2c], ebx
lea rax, [r11 + r8]
mov byte [r8 - 6], dl
cmp rax, 0x10
mov dword [rsp - 0xc], esp
jb 0x1404d644e
mov r9d, 0x6d0bcb04
xor r9d, 0x45ec2cd6
add r9d, 0x551c7b22
xor r9d, 0x7e049a83
mov qword [rsp + 0x20], 0x6260eac4
sub qword [rsp + 0x20], 0x158fd9ae
add qword [rsp + 0x20], 0x1eda8662
sub qword [rsp + 0x20], 0x6bab9768
lea r8, [rsp + 0x60]
mov rdx, rsi
mov dword [rsp - 0x10], 0x79e5b347
xchg r12, r15
mov rcx, r12
xchg r12, r15
call fcn.1400b1f80
mov dword [rsp - 0x40], 0x6c8a3488
mov rdx, rax
lea rdi, [rsp + 0x60]
xor eax, eax
xchg rbx, rbx
mov ecx, 0x15f07df7
add ecx, 0x20ab07fb
xor ecx, 0x20cc775d
add ecx, 0x3f4fdb36
xor ecx, 0x55a7cdf5
rep stosb byte [rdi], al
test rdx, rdx
je 0x1404d65ed
mov dword [rsp - 0x10], edi
movsxd rdi, dword [rdx + 7]
lea rcx, [rbp - 0x30]
add rdx, 0xb
add rdi, rdx
xchg rbx, rbx
call fcn.1404c3270
mov rcx, qword [rbp + 0x820]
sub rcx, rax
mov r15, r15
add rdi, rcx
xor eax, eax
mov qword [rsp + 0x70], rdi
xchg r9, r9
mov dword [rsp + 0x30], eax
jmp 0x1404d6605
mov eax, r12d
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x30], esp
jmp 0x1404d6605
mov dword [rsp + 0x30], r12d
mov r9, r9
lea rcx, [rbp - 0x30]
call fcn.1404c3140
lea rcx, [rbp - 0x80]
call fcn.1400aaee0
mov dword [rsp - 0x34], edx
mov eax, dword [rsp + 0x30]
test eax, eax
js 0x1404d7da1
mov dword [rsp - 0x34], edi
lea rcx, [rbp - 0x80]
call fcn.1400aad80
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x10], 0x5bf3cf53
xor edx, edx
mov r8d, 0x208debf7
add r8d, 0xbc650a6
sub r8d, 0x1ed7604f
xor r8d, 0x588bd2ab
sub r8d, 0x55f70de5
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4e8]
call fcn.1400c2100
mov dword [rsp - 0x38], 0x6aaa59cd
lea rax, [rbp + 0x968]
mov r8, r14
inc r8
xchg rsp, rsp
cmp byte [rax + r8], 0
jne 0x1404d668c
lea rdx, [rbp + 0x968]
xchg rbp, rbp
lea rcx, [rbp + 0x4e0]
call fcn.1400a8950
xchg r12, rsi
mov r12, qword [rbp + 0x4e0]
xchg rsi, r12
lea rax, [rbp + 0x178]
xorps xmm0, xmm0
mov dword [rsp - 0x34], ebp
mov qword [rbp + 0x170], rax
xchg rbp, r11
movups xmmword [r11 + 0x178], xmm0
xchg r11, rbp
xchg rdi, rdx
mov rdi, r14
xchg rdi, rdx
xchg r14, rbp
movups xmmword [r14 + 0x188], xmm0
xchg r14, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x198], xmm0
xchg rbx, rbp
nop
inc rdx
mov dword [rsp - 0x20], edx
cmp word [rsi + rdx*2], 0
jne 0x1404d6709
lea rcx, [rbp + 0x170]
mov r14, r14
xchg rdx, r9
mov qword [rbp + 0x1a8], r9
xchg r9, rdx
call fcn.140011430
mov dword [rsp - 0x14], ebx
xor edi, edi
mov edx, ebx
cmp qword [rbp + 0x1a8], rdi
jbe 0x1404d67c0
mov dword [rsp - 0x1c], 0x22f62434
sub rsi, rax
mov r8d, 0x627a9d8
sub r8d, 0x14b41fc
xor r8d, 0xb7a54fe
sub r8d, 0xfa63223
nop dword [rax]
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x1c], 0x4e8afa56
lea rax, [rax + 2]
and cx, r8w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 2
xor cx, word [rax + rsi - 2]
inc rdi
mov dword [rsp - 0x20], 0x6edb98
mov word [rax - 2], cx
cmp rdi, qword [rbp + 0x1a8]
jb 0x1404d677f
mov rbp, rbp
lea r9, [rsp + 0x30]
mov r8b, 0x3a
xor r8b, 0x1d
xor r8b, 0x66
sub r8b, 0xd
xor r8b, 0x35
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x80]
call fcn.1400adcb0
xchg rsp, rsp
xchg rcx, r13
mov r13, qword [rbp + 0x170]
xchg r13, rcx
movzx esi, al
xchg rbx, rbx
lea rax, [rbp + 0x178]
cmp rcx, rax
jne 0x1404d6841
lea rdi, [rbp + 0x178]
mov dword [rsp - 0x38], 0x5aa5ef73
xor eax, eax
mov ecx, 0x586a7e1d
xor ecx, 0x77cbf7a
xor ecx, 0x6a31e8eb
sub ecx, 0x3527295c
rep stosb byte [rdi], al
mov dword [rsp - 0x10], edx
jmp 0x1404d6846
call fcn.1400c1b60
mov rcx, qword [rbp + 0x4e0]
lea rax, [rbp + 0x4e8]
mov dword [rsp - 0x2c], ecx
cmp rcx, rax
jne 0x1404d6890
lea rdi, [rbp + 0x4e8]
xor eax, eax
mov dword [rsp - 0x28], 0x4b6dbfc7
mov ecx, 0x611605a2
xor ecx, 0x69a8d465
xor ecx, 0x61e20931
sub ecx, 0x695cd7f6
rep stosb byte [rdi], al
jmp 0x1404d6895
call fcn.1400c1b60
test sil, sil
je 0x1404d6db3
xchg rdi, rdi
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.1404c3040
mov dword [rsp - 0x34], 0x3650ebc4
xor r8d, r8d
lea rcx, [rbp - 0x30]
xor edx, edx
mov dword [rsp - 0x28], 0x76f06e1b
call fcn.1404c33f0
mov dword [rsp + 0x30], eax
test eax, eax
mov rbx, rbx
js 0x1404d6da2
xor eax, eax
mov dword [rsp + 0x38], 0x7dbbc0b9
xor dword [rsp + 0x38], 0x38cc42b1
add dword [rsp + 0x38], 0x1ecc3d58
add dword [rsp + 0x38], 0xb3b339b
xor dword [rsp + 0x38], 0x456e73b6
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x44], eax
mov r13, r13
mov dword [rsp + 0x3c], 0x793bd2e3
sub dword [rsp + 0x3c], 0x72cf6852
xor dword [rsp + 0x3c], 0x5094a714
add dword [rsp + 0x3c], 0x222a8442
xor dword [rsp + 0x3c], 0x5b73f993
mov dword [rsp + 0x40], 0x174d6f7a
sub dword [rsp + 0x40], 0xc3c097e
add dword [rsp + 0x40], 0x3e6ef6fb
add dword [rsp + 0x40], 0xb20f29ab
mov qword [rsp + 0x48], 0x22871d67
xor qword [rsp + 0x48], 0x6b24d9d7
add qword [rsp + 0x48], 0x34137ad6
sub qword [rsp + 0x48], 0x7db731ff
call fcn.1404c32b0
mov dword [rsp - 0x38], 0x58becf03
lea rcx, [rbp - 0x30]
mov esi, eax
call fcn.1404c3270
mov rsp, rsp
lea r11, [rsp + 0x62]
xchg rsp, rax
mov r15, rsp
xchg rsp, rax
neg r11
lea r10, [rsp + 0x3a]
mov dword [rsp - 0x44], 0x2d397dd1
lea r8, [rsp + 0x62]
nop dword [rax]
nop word [rax + rax]
lea edi, [r8 + r11]
mov rbp, rbp
mov eax, 0x2e209ea
add eax, 0x35b6bbb7
add eax, 0x1f2abad0
add eax, 0x919f0f6
sub eax, 0x1daa4162
mov ecx, edi
mov r12, r12
lea r8, [r8 + 6]
mov edx, 0x524a6dff
sub edx, 0x33377e61
xor edx, 0x42b545eb
add edx, 0x7630904
xor edx, 0x2639837c
lea r10, [r10 + 6]
mov dword [rsp - 0x24], 0x20fa2ac7
rol edx, cl
lea ecx, [rdi + 1]
xor dl, byte [r10 - 8]
rol eax, cl
mov dword [rsp - 0x34], ecx
lea ecx, [rdi + 2]
xor al, byte [r10 - 7]
mov byte [r8 - 7], al
mov r10, r10
mov eax, 0x67204ea4
xor eax, 0x168ebc9e
xor eax, 0x77d1b132
xor eax, 0x4157fd16
sub eax, 0x3f58e19
rol eax, cl
lea ecx, [rdi + 3]
xchg rsi, rsi
xor al, byte [r10 - 6]
mov byte [r8 - 6], al
mov eax, 0x7124db38
xor eax, 0x6328a734
xor eax, 0x68248c5c
sub eax, 0x36f5c04b
rol eax, cl
lea ecx, [rdi + 4]
mov dword [rsp - 0x34], ecx
xor al, byte [r10 - 5]
mov byte [r8 - 5], al
mov eax, 0xada9bbf
add eax, 0x481b6ca1
add eax, 0xbae4788
sub eax, 0x1b711fe3
rol eax, cl
mov dword [rsp - 0x2c], 0x3fcbadc9
lea ecx, [rdi + 5]
xor al, byte [r10 - 4]
mov byte [r8 - 4], al
mov r12, r12
mov eax, 0x3d14d6c8
add eax, 0x2a28039e
sub eax, 0x3c9e99d9
add eax, 0x1894ef78
rol eax, cl
xchg r10, r10
xor al, byte [r10 - 3]
mov byte [r8 - 3], al
lea rax, [r11 + r8]
mov byte [r8 - 8], dl
mov dword [rsp - 0x28], 0x5372df01
cmp rax, 0xc
jb 0x1404d69c6
mov r9d, 0x4a29ef36
xor r9d, 0x4cf1815
xor r9d, 0x7ad3b281
add r9d, 0x42b1803d
sub r9d, 0x76e6b858
mov qword [rsp + 0x20], 0x6ae1c328
sub qword [rsp + 0x20], 0x3840c8ec
add qword [rsp + 0x20], 0x33a20be7
sub qword [rsp + 0x20], 0x66430617
lea r8, [rsp + 0x60]
mov dword [rsp - 0xc], ecx
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
xchg rcx, rbx
mov rbx, r15
xchg rcx, rbx
call fcn.1400b1f80
mov rsi, rax
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x30], edi
xor eax, eax
mov ecx, 0x46869aab
add ecx, 0x159bad0b
xor ecx, 0x6cd2b56
xor ecx, 0x1cd24f0b
sub ecx, 0x463d23df
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], edi
test rsi, rsi
jne 0x1404d6d57
lea rcx, [rbp - 0x30]
mov dword [rsp - 0x1c], 0x45e78f9
mov dword [rsp + 0x38], 0x13f69490
add dword [rsp + 0x38], 0xaca2e2e
add dword [rsp + 0x38], 0x48fcc74a
xor dword [rsp + 0x38], 0x4dad0b45
mov dword [rsp + 0x3c], 0x64708340
sub dword [rsp + 0x3c], 0xd2dc7b3
sub dword [rsp + 0x3c], 0x5648e74a
xor dword [rsp + 0x3c], 0xe5a97c17
mov word [rsp + 0x40], 0x3d4d
add word [rsp + 0x40], 0x96e
sub word [rsp + 0x40], 0x6fd
add word [rsp + 0x40], 0x979
xor word [rsp + 0x40], 0x797b
mov byte [rsp + 0x42], 5
add byte [rsp + 0x42], 0x11
add byte [rsp + 0x42], 0x58
add byte [rsp + 0x42], 0x5f
mov dword [rsp + 0x43], eax
mov byte [rsp + 0x47], al
xchg rdi, rdi
mov qword [rsp + 0x48], 0x427be533
sub qword [rsp + 0x48], 0x225e4323
add qword [rsp + 0x48], 0x554be175
sub qword [rsp + 0x48], 0x75697bfe
call fcn.1404c32b0
mov dword [rsp - 0x18], esp
lea rcx, [rbp - 0x30]
mov esi, eax
call fcn.1404c3270
mov dword [rsp - 0x28], esp
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov ecx, r8d
mov dword [rsp - 0x3c], ebp
mov edi, 0x2fb99738
xor edi, 0x101b9e19
add edi, 0x325d3da5
xor edi, 0x1f048ada
sub edi, 0x2bc89c17
rol edi, cl
xor dil, byte [rsp + r8 + 0x38]
mov rsp, rsp
mov byte [rbp + r8 - 0x60], dil
inc r8
cmp r8, 0xb
mov dword [rsp - 0x28], edi
jb 0x1404d6c65
mov r9d, 0x333e712a
xor r9d, 0x39ed5355
xor r9d, 0x3924706f
sub r9d, 0x33f74a89
mov qword [rsp + 0x20], 0x5c01e6e5
add qword [rsp + 0x20], 0x14b62c45
sub qword [rsp + 0x20], 0x1c39e632
xor qword [rsp + 0x20], 0x40dfc295
xor qword [rsp + 0x20], 0x14a1ee66
lea r8, [rbp - 0x60]
xchg rdx, r10
mov r10, rsi
xchg r10, rdx
xchg rcx, r14
mov r14, rax
xchg rcx, r14
call fcn.1400b1f80
mov dword [rsp - 0x10], ecx
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x30], 0x4de99f7
xor eax, eax
mov ecx, 0x3d2e070d
add ecx, 0x3e9156e7
sub ecx, 0x11227d72
sub ecx, 0x6a9ce077
rep stosb byte [rdi], al
xchg rcx, rcx
test rsi, rsi
jne 0x1404d6d57
mov dword [rsp + 0x30], r12d
mov r10, r10
jmp 0x1404d6da2
lea rcx, [rbp - 0x30]
call fcn.1404c3270
mov dword [rsp - 0x14], edi
mov rcx, qword [rbp + 0x950]
add rcx, rsi
mov dword [rsp + 0x30], 0x4ee06f43
xor dword [rsp + 0x30], 0x70cea43
sub dword [rsp + 0x30], 0x1af33d15
sub dword [rsp + 0x30], 0x127e0522
xor dword [rsp + 0x30], 0x1c7b42c9
sub rcx, rax
mov dword [rsp - 0x28], ebp
mov qword [rsp + 0x50], rcx
lea rcx, [rbp - 0x30]
call fcn.1404c3140
mov dword [rsp - 0x10], 0x60bd8ef4
lea rcx, [rbp - 0x80]
call fcn.1400aaee0
mov eax, dword [rsp + 0x30]
mov dword [rsp - 0x34], 0x2f6a4583
test eax, eax
js 0x1404d7da1
lea rcx, [rbp - 0x80]
mov r11, r11
call fcn.1400aad80
lea rax, [rbp + 0x5f8]
xor edx, edx
mov r8d, 0x1d75adf
xor r8d, 0x3f11e018
xor r8d, 0x4b336ed7
xor r8d, 0x79fe9df8
sub r8d, 0xc0b48e8
xchg r8, rax
mov qword [rbp + 0x5f0], r8
xchg r8, rax
lea rcx, [rbp + 0x5f8]
call fcn.1400c2100
mov r15, r15
lea rax, [rbp + 0xa98]
xchg r8, r14
mov r14, r8
xchg r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
mov r12, r12
jne 0x1404d6e34
lea rdx, [rbp + 0xa98]
lea rcx, [rbp + 0x5f0]
mov r13, r13
call fcn.1400a8950
xchg rdx, rsi
mov rdx, qword [rbp + 0x5f0]
xchg rsi, rdx
lea rax, [rbp + 0x1b8]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rbp + 0x1b0], rsi
xchg rsi, rax
xchg rbp, rcx
movups xmmword [rcx + 0x1b8], xmm0
xchg rbp, rcx
xchg rdx, r8
mov r8, r14
xchg r8, rdx
movups xmmword [rbp + 0x1c8], xmm0
xchg rbp, rbp
xchg rbp, r8
movups xmmword [r8 + 0x1d8], xmm0
xchg rbp, r8
nop dword [rax]
mov rbp, rbp
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x1404d6eb1
lea rcx, [rbp + 0x1b0]
xchg r10, r10
mov qword [rbp + 0x1e8], rdx
call fcn.140011430
xor edi, edi
mov edx, ebx
xchg r14, r14
cmp qword [rbp + 0x1e8], rdi
jbe 0x1404d6f4e
sub rsi, rax
mov r8d, 0x45ff3c2b
xor r8d, 0x262618a3
sub r8d, 0x4056a778
sub r8d, 0x23827c11
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x38], 0x7a705283
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rax + rsi - 2]
inc rdi
mov r10, r10
mov word [rax - 2], cx
cmp rdi, qword [rbp + 0x1e8]
jb 0x1404d6f1c
xchg r13, r13
lea r9, [rsp + 0x30]
mov r8b, 0xe
add r8b, 0x24
xor r8b, 0x3e
sub r8b, 0xb
lea rdx, [rbp + 0x1b0]
mov rcx, rcx
lea rcx, [rbp - 0x80]
call fcn.1400adcb0
mov rcx, qword [rbp + 0x1b0]
mov dword [rsp - 0x3c], 0x9b3c549
movzx esi, al
lea rax, [rbp + 0x1b8]
cmp rcx, rax
mov dword [rsp - 0x1c], 0x115587fe
jne 0x1404d6fcc
lea rdi, [rbp + 0x1b8]
xor eax, eax
mov ecx, 0x5e9d66cf
xor ecx, 0x7aa0a0bb
add ecx, 0x45bc8c16
add ecx, 0x7f0dc94
sub ecx, 0x71eb2eee
rep stosb byte [rdi], al
jmp 0x1404d6fd1
call fcn.1400c1b60
mov rcx, qword [rbp + 0x5f0]
xchg r12, r12
lea rax, [rbp + 0x5f8]
cmp rcx, rax
jne 0x1404d701f
lea rdi, [rbp + 0x5f8]
mov dword [rsp - 0x30], edi
xor eax, eax
mov ecx, 0x4d571422
xor ecx, 0x25fbcfe4
sub ecx, 0x4ec7b187
add ecx, 0x49c0f378
sub ecx, 0x63a61cb7
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1404d7024
call fcn.1400c1b60
test sil, sil
je 0x1404d713b
mov dword [rsp - 0x20], esp
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.1404c3040
mov dword [rsp - 0x20], ecx
xor r8d, r8d
lea rcx, [rbp - 0x30]
xor edx, edx
call fcn.1404c33f0
xchg rbp, rbp
mov dword [rsp + 0x30], eax
test eax, eax
js 0x1404d711c
mov dword [rsp - 0x18], 0x7727989
mov edx, 0x64554b82
sub edx, 0x26f0cd57
xor edx, 0x3bf5c30
sub edx, 0x1cf6ce60
sub edx, 0x200fb78e
lea rcx, [rbp - 0x30]
mov dword [rsp - 0x3c], ecx
call fcn.1404c31e0
xchg r12, rax
mov rdi, r12
xchg r12, rax
test rax, rax
xchg r11, r11
je 0x1404d7114
lea rcx, [rbp - 0x30]
call fcn.1404c3270
xchg rbx, rbx
xchg r14, rdx
mov r14, qword [rbp + 0xa80]
xchg rdx, r14
lea rcx, [rbp - 0x30]
xchg r15, r8
mov r8, qword [rbp + 0xd28]
xchg r15, r8
add rdx, rdi
sub rdx, rax
mov dword [rsp - 0x44], esp
mov dword [rsp + 0x30], 0x332d213d
add dword [rsp + 0x30], 0x411f7ad2
sub dword [rsp + 0x30], 0x65aa7faf
sub dword [rsp + 0x30], 0xa6ebcca
sub dword [rsp + 0x30], 0x4335f96
xchg rdx, rbx
mov qword [r15 + 0x28], rbx
xchg rbx, rdx
call fcn.1404c3140
jmp 0x1404d7142
mov dword [rsp + 0x30], r12d
xchg rdi, rdi
xchg r15, rdx
mov rdx, qword [rbp + 0xd28]
xchg rdx, r15
lea rcx, [rbp - 0x30]
mov dword [rsp - 0x30], esp
call fcn.1404c3140
jmp 0x1404d7142
mov r15, qword [rbp + 0xd28]
lea rcx, [rbp - 0x80]
xchg rbx, rbx
call fcn.1400aaee0
mov eax, dword [rsp + 0x30]
test eax, eax
mov dword [rsp - 0x10], edx
js 0x1404d7da1
lea rcx, [rbp + 0x2b0]
call fcn.1400aad80
lea rax, [rbp + 0x708]
mov dword [rsp - 0x3c], ebp
xor edx, edx
mov r8d, 0x31f26006
sub r8d, 0x28f41a27
add r8d, 0x4b11a09c
sub r8d, 0x540fe57b
mov qword [rbp + 0x700], rax
mov dword [rsp - 0x40], edi
lea rcx, [rbp + 0x708]
call fcn.1400c2100
lea rax, [rbp + 0xbc8]
mov r8, r14
xchg r9, r9
inc r8
cmp byte [rax + r8], 0
jne 0x1404d71b6
mov dword [rsp - 0x1c], ebp
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x700]
call fcn.1400a8950
mov dword [rsp - 0x14], 0x75b37883
xchg rdi, rsp
mov rsp, qword [rbp + 0x700]
xchg rsp, rdi
lea rax, [rbp + 0x1f8]
xorps xmm0, xmm0
mov rbx, rbx
xchg r8, rax
mov qword [rbp + 0x1f0], r8
xchg r8, rax
xchg rbp, rdi
movups xmmword [rdi + 0x1f8], xmm0
xchg rdi, rbp
xchg rbp, r9
movups xmmword [r9 + 0x208], xmm0
xchg r9, rbp
xchg rbp, r10
movups xmmword [r10 + 0x218], xmm0
xchg r10, rbp
nop dword [rax]
mov dword [rsp - 0x40], 0x272ec825
inc r14
cmp word [rdi + r14*2], 0
jne 0x1404d723c
xchg r14, r14
xchg rdx, rbx
mov rbx, r14
xchg rdx, rbx
mov qword [rbp + 0x228], r14
mov r14, r14
lea rcx, [rbp + 0x1f0]
call fcn.140011430
xor edx, edx
cmp qword [rbp + 0x228], rdx
mov dword [rsp - 0x2c], ecx
jbe 0x1404d72e5
sub rdi, rax
mov r8d, 0xfa827c
xor r8d, 0x3c187f91
add r8d, 0x15768e17
sub r8d, 0xb250cc6
sub r8d, 0x47347e3f
nop word [rax + rax]
xchg rdx, rdx
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rax + rdi - 2]
mov dword [rsp - 0x2c], edx
inc rdx
mov word [rax - 2], cx
cmp rdx, qword [rbp + 0x228]
xchg r14, r14
jb 0x1404d72b3
lea r9, [rsp + 0x30]
mov r8b, 0x62
xor r8b, 0x2c
add r8b, 0x27
sub r8b, 0x49
sub r8b, 0x2b
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x2b0]
xchg rbx, rbx
call fcn.1400adcb0
xchg rcx, r13
mov r13, qword [rbp + 0x1f0]
xchg rcx, r13
movzx ebx, al
lea rax, [rbp + 0x1f8]
xchg rbp, rbp
cmp rcx, rax
jne 0x1404d7360
lea rdi, [rbp + 0x1f8]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x326c0c40
xor ecx, 0x6f47efce
sub ecx, 0x6e21529
sub ecx, 0x5649ce35
rep stosb byte [rdi], al
jmp 0x1404d7365
call fcn.1400c1b60
xchg rcx, rbx
mov rbx, qword [rbp + 0x700]
xchg rbx, rcx
lea rax, [rbp + 0x708]
xchg r14, r14
cmp rcx, rax
jne 0x1404d73b2
lea rdi, [rbp + 0x708]
xchg r13, r13
xor eax, eax
mov ecx, 0x13053960
add ecx, 0x28120d77
xor ecx, 0x1caf0deb
xor ecx, 0x27b84a3c
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1404d73b7
call fcn.1400c1b60
test bl, bl
je 0x1404d7d8e
xchg r11, r11
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp - 0x30]
call fcn.1404c3040
xor r8d, r8d
xchg r11, r11
lea rcx, [rbp - 0x30]
xor edx, edx
call fcn.1404c33f0
mov dword [rsp + 0x30], eax
mov dword [rsp - 0x30], 0x390a6f7b
test eax, eax
js 0x1404d7d82
xor eax, eax
mov qword [rbp - 0x50], 0x1567d0e5
xor qword [rbp - 0x50], 0x1f1dea30
xor qword [rbp - 0x50], 0x4306da4b
add qword [rbp - 0x50], 0x42b1b0c
sub qword [rbp - 0x50], 0x4da7fbaa
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
lea rbx, [0x14000cae8]
mov dword [rsp + 0x68], eax
xchg rbx, rbx
lea rcx, [rbp - 0x30]
lea rax, [rbp - 0x50]
mov qword [rbp + 0x348], 0x68a1769c
xor qword [rbp + 0x348], 0x26f06c01
sub qword [rbp + 0x348], 0x4501403b
xor qword [rbp + 0x348], 0x94fda4a
mov qword [rbp - 0x80], rax
mov dword [rsp - 0x2c], ebx
lea rax, [rbp - 0x30]
xchg rsp, rax
mov qword [rbp - 0x78], rsp
xchg rsp, rax
lea rax, [rbp + 0xba0]
xchg rbp, rsi
movups xmm0, xmmword [rsi - 0x80]
xchg rbp, rsi
xchg r11, rax
mov qword [rbp - 0x70], r11
xchg r11, rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x68], rax
mov r8, r8
xchg r10, rbp
movups xmm1, xmmword [r10 - 0x70]
xchg r10, rbp
mov qword [rbp + 0x2d0], rbx
mov dword [rsp - 0x3c], esi
movups xmmword [rbp + 0x2d8], xmm0
mov dword [rbp - 0x80], 0x3f2e8cfc
xor dword [rbp - 0x80], 0xd848a79
add dword [rbp - 0x80], 0x4cf92393
sub dword [rbp - 0x80], 0x37386633
sub dword [rbp - 0x80], 0x1e523c98
xchg rdx, rbp
movups xmmword [rdx + 0x2e8], xmm1
xchg rdx, rbp
mov dword [rbp - 0x7c], 0x11b2a59
add dword [rbp - 0x7c], 0x1ed4ab82
xor dword [rbp - 0x7c], 0x585cccfb
xor dword [rbp - 0x7c], 0xaee3b174
mov dword [rbp - 0x78], 0x4340f247
add dword [rbp - 0x78], 0x32da4589
sub dword [rbp - 0x78], 0x5ef1718c
add dword [rbp - 0x78], 0x63e06185
sub dword [rbp - 0x78], 0x61fde345
mov dword [rbp - 0x74], 0x40e1736b
sub dword [rbp - 0x74], 0x1651ed96
add dword [rbp - 0x74], 0x946aa2e
xor dword [rbp - 0x74], 0x55525630
mov dword [rbp - 0x70], 0x1371c60e
add dword [rbp - 0x70], 0x2426cc7
add dword [rbp - 0x70], 0x26797891
add dword [rbp - 0x70], 0x1a2d6f7a
add dword [rbp - 0x70], 0x43714b46
mov dword [rbp - 0x6c], 0x73e7ed71
xor dword [rbp - 0x6c], 0x6f796a20
add dword [rbp - 0x6c], 0x27ecd03b
sub dword [rbp - 0x6c], 0x1d8d6abc
add dword [rbp - 0x6c], 0xb5d57c63
mov qword [rbp - 0x68], 0x7bed9ab4
sub qword [rbp - 0x68], 0x3f5ecc00
add qword [rbp - 0x68], 0x2bea9520
sub qword [rbp - 0x68], 0x1b18c7b9
xor qword [rbp - 0x68], 0x4d815f9c
call fcn.1404c32b0
lea rcx, [rbp - 0x30]
mov rbp, rbp
mov esi, eax
call fcn.1404c3270
mov r8, qword [rbp + 0x348]
xchg r14, rax
mov rax, r14
xchg r14, rax
xchg r8, rsp
mov qword [rbp + 0x2a8], rsp
xchg r8, rsp
cmp r8, 0x78
jbe 0x1404d765d
mov dword [rsp - 0xc], 0x5f65f4ad
mov rbx, qword [rbp + 0x2d0]
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
xchg r15, rdx
mov r15, qword [rbx]
xchg rdx, r15
xchg rdi, r11
mov r11, qword [rdx + 0x10]
xchg rdi, r11
call fcn.1400c1e00
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
call rdi
mov dword [rsp - 0x38], esi
xchg r12, r8
mov r12, qword [rbp + 0x2a8]
xchg r8, r12
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov qword [rbp + 0x230], rax
mov dword [rsp - 0x14], ecx
jmp 0x1404d7700
test r8, r8
mov dword [rsp - 0x34], edi
je 0x1404d76f9
xchg r10, rax
mov r10, qword [rbp + 0x2d0]
xchg r10, rax
lea rcx, [0x1404d1a90]
mov rax, qword [rax + 0x10]
mov r15, r15
cmp rax, rcx
jne 0x1404d76d4
movups xmm0, xmmword [rbp + 0x2d8]
mov dword [rsp - 0x3c], esi
xchg rbx, r13
mov qword [rbp + 0x230], r13
xchg r13, rbx
xchg r14, rbp
movups xmm1, xmmword [r14 + 0x2e8]
xchg r14, rbp
xchg rbp, r14
movups xmmword [r14 + 0x238], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 + 0x248], xmm1
xchg r12, rbp
jmp 0x1404d7700
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2d0]
mov dword [rsp - 0x1c], 0x3bdf421a
call rax
xchg rsi, r8
mov rsi, qword [rbp + 0x2a8]
xchg rsi, r8
mov rbx, qword [rbp + 0x230]
lea r10, [rbp - 0x7e]
neg r10
mov r8, r8
lea r9, [rsp + 0x3a]
lea rdi, [rbp - 0x7e]
nop word [rax + rax]
mov r12, r12
lea edx, [rdi + r10]
mov eax, 0x3d762efd
add eax, 0x1fb30c8d
xor eax, 0x28b089da
sub eax, 0x3266824b
mov ecx, edx
lea rdi, [rdi + 6]
mov dword [rsp - 0x14], 0x41ddb42f
rol eax, cl
lea r9, [r9 + 6]
xor al, byte [rdi - 8]
mov dword [rsp - 0xc], 0x50625010
lea ecx, [rdx + 1]
mov byte [r9 - 8], al
mov eax, 0xf053318
add eax, 0x1140c47f
xor eax, 0x788c9326
sub eax, 0x1e5b91f7
xor eax, 0x795ee2bf
rol eax, cl
lea ecx, [rdx + 2]
mov r11, r11
xor al, byte [rdi - 7]
mov byte [r9 - 7], al
mov eax, 0x4350423d
xor eax, 0x53e1c674
add eax, 0x6a9fca67
sub eax, 0x312f167f
sub eax, 0x6ef082c
rol eax, cl
mov dword [rsp - 0x28], edi
lea ecx, [rdx + 3]
xor al, byte [rdi - 6]
mov byte [r9 - 6], al
mov eax, 0x70e7efb0
xor eax, 0x97de177
sub eax, 0x57c1c0b1
add eax, 0x19c6db6d
add eax, 0x7940682
rol eax, cl
mov dword [rsp - 0x20], 0x681587fb
lea ecx, [rdx + 4]
xor al, byte [rdi - 5]
mov byte [r9 - 5], al
mov dword [rsp - 0x40], edx
mov eax, 0x7b5aa820
sub eax, 0x3a03c78e
sub eax, 0x32a960de
xor eax, 0x4d9e4fb1
rol eax, cl
mov r10, r10
lea ecx, [rdx + 5]
xor al, byte [rdi - 4]
mov byte [r9 - 4], al
xchg r14, r14
mov eax, 0x60df831a
xor eax, 0x55d72e8c
add eax, 0x451d3f29
xor eax, 0x74980689
add eax, 0x347545cf
rol eax, cl
xor al, byte [rdi - 3]
mov dword [rsp - 0x14], 0x1e1ab92f
mov byte [r9 - 3], al
lea rax, [r10 + rdi]
cmp rax, 0x18
mov dword [rsp - 0x40], ecx
jb 0x1404d771c
mov qword [rbp + 0x3c8], r8
cmp r8, 0x78
mov dword [rsp - 0x40], ebx
jbe 0x1404d7889
mov rax, qword [rbx]
xchg rcx, r14
mov r14, r8
xchg rcx, r14
mov rdi, qword [rax + 0x10]
mov r9, r9
call fcn.1400c1e00
mov rdx, rax
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call rdi
xchg rsp, rax
mov qword [rbp + 0x350], rsp
xchg rsp, rax
jmp 0x1404d78a9
test r8, r8
xchg r8, r8
je 0x1404d78a9
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x230]
xchg rsi, rsi
call qword [rbx + 0x10]
lea rax, [rbp + 0x350]
mov r9d, 0x1e983cc4
add r9d, 0x38db75ff
add r9d, 0x5a5cbc5
xor r9d, 0x5df8bd0f
mov qword [rsp + 0x28], rax
xchg rbx, rbx
lea r8, [rsp + 0x38]
mov rdx, rsi
mov qword [rsp + 0x20], 0x7251d07f
sub qword [rsp + 0x20], 0x2e4b7de6
sub qword [rsp + 0x20], 0x27a57826
sub qword [rsp + 0x20], 0x1c60da5b
mov rcx, r14
call fcn.1400b2160
mov rax, qword [rbp + 0x2a8]
xchg rbp, rbp
cmp rax, 0x78
jbe 0x1404d7952
mov rcx, qword [rbp + 0x230]
xchg rcx, rcx
xor edx, edx
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
mov dword [rsp - 0x40], 0x4f3ec87c
xchg rcx, r13
mov r13, qword [rbp + 0x230]
xchg rcx, r13
call fcn.1400c1b60
xchg rbx, rbx
jmp 0x1404d7970
test rax, rax
je 0x1404d7970
mov rax, qword [rbp + 0x230]
xchg r11, r11
lea rcx, [rbp + 0x230]
xor edx, edx
call qword [rax]
xor eax, eax
mov rbx, rbx
lea rdi, [rsp + 0x38]
xor ebx, ebx
mov ecx, 0x234bca8b
add ecx, 0x2b70c095
sub ecx, 0x47a36235
add ecx, 0x7201808d
sub ecx, 0x791aa960
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x348]
xchg rdx, rbx
mov qword [rbp + 0x2a8], rdx
xchg rbx, rdx
cmp rax, 0x78
jbe 0x1404d79f3
mov dword [rsp - 0x30], esi
xchg rcx, r11
mov r11, qword [rbp + 0x2d0]
xchg rcx, r11
xor edx, edx
xchg r12, r12
mov rax, qword [rcx]
call qword [rax]
xchg rsi, rcx
mov rsi, qword [rbp + 0x2d0]
xchg rsi, rcx
call fcn.1400c1b60
mov dword [rsp - 0x20], 0x4c34c0c0
jmp 0x1404d7a2a
test rax, rax
je 0x1404d7a2a
mov rax, qword [rbp + 0x2d0]
xchg r13, r13
lea rcx, [0x1404d1930]
mov rax, qword [rax]
cmp rax, rcx
mov r9, r9
je 0x1404d7a2a
xor edx, edx
lea rcx, [rbp + 0x2d0]
call rax
xchg r10, r10
cmp qword [rbp - 0x50], rbx
je 0x1404d7d74
cmp dword [rsp + 0x60], ebx
mov r10, r10
je 0x1404d7d74
cmp dword [rsp + 0x64], ebx
je 0x1404d7d74
cmp dword [rsp + 0x68], ebx
mov dword [rsp - 0x44], 0x2477788a
je 0x1404d7d74
mov rcx, qword [0x1404ec8d0]
movabs rax, 0x695a723851d530a0
sub rax, 0x3b5f4e1d
sub rax, 0x9bdd854
add rax, 0x724d6c47
sub rax, 0x1a394aab
xor rcx, rax
mov dword [rsp - 0x38], 0x33bafacb
mov edx, 0x16570092
xor edx, 0x2dddec95
add edx, 0x14e6174d
add edx, 0x3503a04b
call fcn.14009b230
mov dword [rsp - 0x40], ebp
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
test rax, rax
je 0x1404d7d74
xchg r11, r11
mov edx, dword [rbp + 0xd38]
lea r8, [rsp + 0x38]
mov r14, qword [rbp + 0xd20]
movabs rax, 0x695a72386c21b933
xor rax, 0x24a0bf03
xor rax, 0x6a6bb3ae
add rax, 0x41e1762d
xchg rsi, r13
mov r13, qword [rbp + 0xd30]
xchg rsi, r13
mov r9d, 0x1bfce5c
add r9d, 0x403977fc
add r9d, 0xd38939f
xor r9d, 0x574bf144
xor r9d, 0x187a28ab
add rsi, rdx
mov dword [rsp + 0x38], 0x3d0e1424
sub dword [rsp + 0x38], 0x1c99f5e5
add dword [rsp + 0x38], 0x26bde71c
sub dword [rsp + 0x38], 0x47320553
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x28], 0x6162295e
add dword [rsp + 0x28], 0x4d616e
sub dword [rsp + 0x28], 0x16aa62a1
xor dword [rsp + 0x28], 0x4b052833
mov qword [rsi], r13
mov dword [rsp - 0x20], ebx
mov rcx, qword [r14 + 0xb8]
xor rcx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x70]
xchg rbx, rax
add rcx, rdx
mov dword [rsp - 0x38], esi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x3c], rcx
lea rdx, [rsp + 0x38]
mov rcx, qword [r14 + 0x38]
xchg rbp, rbp
xchg rdx, r10
mov qword [rsp + 0x20], r10
xchg rdx, r10
mov edx, 0x77c2a25c
sub edx, 0x46379daf
xor edx, 0x6684cf70
add edx, 0x29015463
mov rax, qword [rcx]
mov dword [rsp - 0xc], edi
call qword [rax + 0x20]
test al, al
je 0x1404d7d74
mov dword [rsp - 0x44], 0x3c8d9cf8
xchg rsi, rdx
mov rsi, qword [rbp - 0x50]
xchg rdx, rsi
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x3c], edx
xchg rbx, r13
mov qword [rbp - 0x48], r13
xchg rbx, r13
call rdi
mov rsi, rsi
mov rbx, qword [rbp - 0x48]
test rbx, rbx
je 0x1404d7cdf
mov qword [rbp - 0x40], 0x7ba1bfd9
xor qword [rbp - 0x40], 0x1eb56af1
xor qword [rbp - 0x40], 0x5dcba71a
sub qword [rbp - 0x40], 0x38df7232
call fcn.1400a1950
lea rcx, [rbp - 0x40]
xchg r12, r12
mov edx, dword [rax + 0x2c0]
dec edx
shl rdx, 3
mov dword [rsp - 0xc], edi
add rdx, rbx
call rdi
mov rax, qword [rbp - 0x40]
xor ebx, ebx
mov r15, r15
test rax, rax
je 0x1404d7cdf
mov edx, dword [rsp + 0x60]
mov dword [rsp - 0x30], 0x7f8e15e6
lea rcx, [rsp + 0x70]
add rdx, rax
xchg r9, rbx
mov qword [rsp + 0x70], r9
xchg r9, rbx
call rdi
mov rbp, rbp
mov edx, dword [rsp + 0x64]
lea rcx, [rsp + 0x70]
add rdx, qword [rsp + 0x70]
mov dword [rsp - 0x34], 0xa783869
call rdi
mov edx, dword [rsp + 0x68]
lea rcx, [rbp - 0x60]
add rdx, qword [rsp + 0x70]
mov dword [rsp - 0x1c], 0x3b6b3663
xchg rbx, rsp
mov qword [rbp - 0x60], rsp
xchg rsp, rbx
call rdi
mov dword [rsp - 0x24], ebx
mov rax, qword [r15 + 0x28]
cmp qword [rbp - 0x60], rax
jne 0x1404d7cdf
mov eax, dword [rsp + 0x68]
xchg rcx, rcx
add rax, qword [rsp + 0x70]
xchg r14, rax
mov qword [r15 + 0x20], r14
xchg r14, rax
xchg r14, rax
mov r14, qword [rsp + 0x50]
xchg r14, rax
lea rdi, [rsp + 0x38]
xchg r8, rax
mov qword [rsi], r8
xchg r8, rax
lea r8, [rsp + 0x38]
mov dword [rsp - 0xc], esp
xchg r9, rcx
mov r9, qword [r14 + 0x38]
xchg r9, rcx
mov r9d, 0x4dda1c8d
add r9d, 0x151fd215
sub r9d, 0x2947a37c
sub r9d, 0x22a498df
sub r9d, 0x170db22f
mov dword [rsp + 0x28], 0x1f3f119c
add dword [rsp + 0x28], 0x1e75468
add dword [rsp + 0x28], 0x3020fa8d
sub dword [rsp + 0x28], 0x51476079
mov edx, 0x12be0ab0
add edx, 0x14f8ca08
xor edx, 0x15ffe4a2
xor edx, 0xb258105a
xchg rdi, r14
mov qword [rsp + 0x20], r14
xchg rdi, r14
mov rax, qword [rcx]
call qword [rax + 0x20]
xchg rsi, rsi
cmp qword [r15 + 0x20], 0
cmovne r12d, ebx
mov dword [rsp + 0x30], r12d
lea rcx, [rbp - 0x30]
mov r12, r12
call fcn.1404c3140
lea rcx, [rbp + 0x2b0]
call fcn.1400aaee0
mov eax, dword [rsp + 0x30]
xchg rsp, rsp
mov r13, qword [rsp + 0xde0]
mov r12, qword [rsp + 0xde8]
mov rsi, qword [rsp + 0xdf0]
mov rbx, qword [rsp + 0xdf8]
xchg r10, r10
mov r14, qword [rsp + 0xdd8]
sub rsp, 0xfffffffffffff200
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov eax, 0x6e31dfec
xor eax, 0x374f9136
xor eax, 0x403b1043
add eax, 0x2ef01336
add eax, 0x77ca8f66
add rsp, 0xe00
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
mov dword [rsp - 0xc], esp
ret