Function at 0x1404d0445
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r9
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r15
xchg r14, r14
lea rbp, [rsp - 0x78]
sub rsp, 0x178
xchg rdx, rcx
mov r13, rdx
xchg rcx, rdx
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
lea rcx, [rbp + 0x20]
call fcn.1400a16f0
mov rbp, rbp
mov byte [rsp + 0x38], 0x7a
sub byte [rsp + 0x38], 1
sub byte [rsp + 0x38], 0x1c
sub byte [rsp + 0x38], 0x34
xor byte [rsp + 0x38], 0x28
lea rcx, [rbp + 0x20]
mov r15d, 0x150067e2
add r15d, 0x2516ec28
sub r15d, 0x26d21575
sub r15d, 0x13453e94
mov dword [rsp + 0x30], 0x415ff186
add dword [rsp + 0x30], 0x9b59ee6
add dword [rsp + 0x30], 0x8732a34
sub dword [rsp + 0x30], 0x5388ba40
mov dword [rsp + 0x28], r15d
mov r8d, 0x14755eb8
add r8d, 0x24513842
xor r8d, 0x36b12375
add r8d, 0x3791f4a1
sub r8d, 0x45f7a9a7
xchg rbx, rdx
mov rbx, rdi
xchg rdx, rbx
mov dword [rsp + 0x20], 0x259b593b
xor dword [rsp + 0x20], 0x19de112c
sub dword [rsp + 0x20], 0x7d78764
sub dword [rsp + 0x20], 0x948dd52
sub dword [rsp + 0x20], 0x2b24e35e
lea r9d, [r15 + 0x7f]
call fcn.1400a2600
mov rdi, rdi
lea rcx, [rbp + 0x20]
test al, al
je 0x1404d12c9
lea r8, [rbp - 0x74]
mov r10, r10
lea rdx, [rsp + 0x70]
call fcn.1400a2eb0
test al, al
je 0x1404d12c5
mov dword [rsp - 0x28], edi
mov rcx, qword [rsp + 0x70]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xb8]
xchg rdi, rdi
call fcn.14009b540
test al, al
jne 0x1404d0348
mov rcx, qword [rsp + 0x70]
xchg rsi, rsi
call fcn.1400bbae0
mov edi, 0x4a5727a9
sub edi, 0x4674ade1
add edi, 0x376f8667
add edi, 0x84ae005b
jmp 0x1404d12d3
xchg rbx, r10
mov qword [rsp + 0x1a0], r10
xchg r10, rbx
mov edi, 0x6b1ae159
xor edi, 0x106a0f5e
sub edi, 0x48dcefc2
sub edi, 0x2a7ccdfd
add edi, 0xb7e8d032
xchg r9, rbx
mov r9, qword [rsp + 0x70]
xchg r9, rbx
xchg r10, rsi
mov qword [rsp + 0x170], r10
xchg r10, rsi
movabs rsi, 0x428075087639c271
sub rsi, 0x40c9235c
sub rsi, 0x1ea8a5b2
add rsi, 0x58683bf9
mov dword [rbp + 0xb0], edi
xchg rbx, rbx
mov qword [rsp + 0x60], rbx
cmp qword [r13 + 8], rsi
jne 0x1404d03e0
xchg r13, r13
movsxd rax, dword [rbx + 0x3c]
xchg r9, rcx
mov r9, qword [rax + rbx + 0x30]
xchg rcx, r9
xor rcx, rsi
mov qword [r13 + 8], rcx
mov dword [rsp - 0x10], edi
cmp dword [rbp + 0xb8], 0xa0000
mov qword [rsp + 0x168], r12
xchg r14, rdx
mov qword [rsp + 0x160], rdx
xchg r14, rdx
jne 0x1404d08a1
mov eax, dword [rbp - 0x70]
mov dword [rsp - 0x38], edi
mov ecx, 0x15e0694f
add ecx, 0x2f98200
sub ecx, 0x5c85351
xor ecx, 0x1311c20e
shr eax, 0xf
shr eax, 1
cmp ax, cx
mov r10, r10
jbe 0x1404d08a1
xor r12d, r12d
mov dword [rsp + 0x40], 0x180df898
add dword [rsp + 0x40], 0x4c9afc0c
xor dword [rsp + 0x40], 0x1efffafa
add dword [rsp + 0x40], 0xad2b4df
mov edx, r12d
mov dword [rsp + 0x44], 0x61e5a8d0
xor dword [rsp + 0x44], 0x3e3511b3
xor dword [rsp + 0x44], 0x3a2bd302
sub dword [rsp + 0x44], 0x4cf5023c
xor dword [rsp + 0x44], 0x1dbda996
mov dword [rsp + 0x48], 0x333cfd5b
xor dword [rsp + 0x48], 0x499ef189
add dword [rsp + 0x48], 0x1a6fc87
sub dword [rsp + 0x48], 0x6aa0b3b6
add dword [rsp + 0x48], 0x9c7abbd5
nop
mov ecx, edx
xchg rsi, rsi
mov eax, 0x297ae933
add eax, 0x54559271
sub eax, 0x3cd436bf
xor eax, 0x4ea4a7a1
xor eax, 0x68ec23c
rol eax, cl
xor al, byte [rsp + rdx + 0x40]
mov dword [rsp - 0x40], ebx
mov byte [rsp + rdx + 0x50], al
inc rdx
cmp rdx, 0xc
jb 0x1404d04ad
mov dword [rsp - 0x38], edi
mov edx, dword [rbp - 0x74]
lea r8, [rsp + 0x50]
mov r9d, 0x8ea88b9
xor r9d, 0x25bd55f2
add r9d, 0x2493fb94
sub r9d, 0x51ebc8e0
mov qword [rsp + 0x20], 0x65f2ac52
xor qword [rsp + 0x20], 0x1ff9838a
add qword [rsp + 0x20], 0x1261b22
sub qword [rsp + 0x20], 0x7b314aee
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.1400abed0
xchg rdx, rbx
mov rbx, rax
xchg rbx, rdx
xchg rdi, rax
mov qword [rsp + 0x78], rdi
xchg rdi, rax
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x3fdbfb5b
add ecx, 0x1e3eacf1
sub ecx, 0x21beb2b4
add ecx, 0x355b8e81
sub ecx, 0x71b7840d
rep stosb byte [rdi], al
test rdx, rdx
je 0x1404d0679
mov r15, r15
mov r15d, 0x6c596b46
xor r15d, 0x1378e90a
xor r15d, 0x7a60d322
add r15d, 0x36acfa9c
sub r15d, 0x3bee4bff
mov r14d, r12d
mov edi, r15d
xchg rdi, rdi
add rdi, rdx
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.1400ab0f0
xchg r13, r13
test dword [rbp - 0x47], 0x1000
jne 0x1404d0679
movzx eax, byte [rbp - 0x5d]
cmp al, 0xe8
mov dword [rsp - 0x10], 0x9bb38f6
jne 0x1404d06ea
cmp qword [r13 + 0x10], rsi
jne 0x1404d0633
xchg r11, r11
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov rcx, rbx
mov dword [rsp - 0x24], esi
call fcn.140096e80
movzx edx, byte [rbp - 0x68]
add edx, dword [rbp - 0x53]
add edx, eax
mov r8, r8
mov rax, qword [r13 + 8]
xor rax, rsi
add rdx, rax
xor rdx, rsi
mov dword [rsp - 0x18], 0x42a962d9
xchg rdx, rcx
mov qword [r13 + 0x10], rcx
xchg rcx, rdx
jmp 0x1404d0880
cmp r14d, 1
jne 0x1404d0880
mov r8, r8
mov rdx, rdi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140096e80
mov dword [rsp - 0x20], ebp
movzx edx, byte [rbp - 0x68]
add edx, eax
xchg rbp, rax
mov rbp, qword [r13 + 8]
xchg rbp, rax
add edx, dword [rbp - 0x53]
xchg rsp, rsp
xor rax, rsi
add rdx, rax
xor rdx, rsi
mov r13, r13
mov qword [r13 + 0x20], rdx
cmp qword [r13 + 0x10], rsi
je 0x1404d069e
mov dword [rsp - 0x2c], edx
cmp qword [r13 + 0x18], rsi
je 0x1404d069e
cmp qword [r13 + 0x20], rsi
jne 0x1404d1047
mov r9, r9
mov edi, dword [rbp + 0xb0]
xchg r14, rbx
mov r14, qword [rsp + 0x70]
xchg r14, rbx
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400bbae0
mov r14, qword [rsp + 0x160]
mov dword [rsp - 0x34], 0x106dfdb6
mov r12, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x1a0]
jmp 0x1404d12d3
cmp al, 0xf
jne 0x1404d0841
cmp byte [rbp - 0x5c], 0x88
mov dword [rsp - 0x20], 0x745ae745
jne 0x1404d0841
xchg rdi, r13
mov rdx, r13
xchg rdi, r13
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.140096e80
movzx edx, byte [rbp - 0x68]
mov dword [rsp - 0x40], 0x1aeda1f8
xchg rbx, r9
mov rcx, r9
xchg rbx, r9
add edx, eax
mov dword [rsp - 0x3c], 0x68f72e2c
add edx, dword [rbp - 0x53]
call fcn.140096a90
xchg r11, rsi
mov r11, rax
xchg r11, rsi
mov edi, r12d
mov r11, r11
nop dword [rax]
mov ebx, edi
lea rdx, [rbp - 0x18]
add rbx, rsi
mov dword [rsp - 0x18], edx
mov rcx, rbx
call fcn.1400ab0f0
test dword [rbp + 9], 0x1000
mov r8, r8
jne 0x1404d079c
cmp byte [rbp - 0xd], 0xe8
je 0x1404d07c5
xchg r10, r10
movzx eax, byte [rbp - 0x18]
add edi, eax
cmp edi, 0x20
jb 0x1404d0758
xchg rsi, rsi
mov rbx, qword [rsp + 0x60]
movabs rsi, 0x428075080c7d23fa
xor rsi, 0x57923e20
sub rsi, 0x30b97cdf
add rsi, 0x43fa9461
jmp 0x1404d0880
xchg rdi, rdx
mov rdi, rbx
xchg rdx, rdi
xchg rbx, r15
mov r15, qword [rsp + 0x60]
xchg r15, rbx
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
call fcn.140096e80
movzx edx, byte [rbp - 0x18]
mov rbp, rbp
movabs rsi, 0x4280750814085fe4
add rsi, 0x585c39b5
sub rsi, 0x1e7a632f
xor rsi, 0x40f3402d
xor rsi, 0x6229431b
add edx, dword [rbp - 3]
add edx, eax
mov dword [rsp - 0x30], 0x7ebeecf1
xchg r14, rax
mov r14, qword [r13 + 8]
xchg r14, rax
xor rax, rsi
xchg r8, r8
add rdx, rax
xor rdx, rsi
mov qword [r13 + 0x18], rdx
mov r14, r14
jmp 0x1404d0880
cmp byte [rbp - 0x68], 6
jne 0x1404d0880
mov eax, dword [rdi]
mov dword [rsp - 0x10], edi
xor eax, 0x5d8d086a
cmp eax, 0x5d89b02b
pushf
mov eax, 0x7c5eaecd
sub eax, 0x6fe09145
xor eax, 0x208943ab
xor eax, 0x194ea76a
xor eax, 0x35b9f948
popf
cmove r14d, eax
mov dword [rsp - 0x30], esi
movzx eax, byte [rbp - 0x68]
add r15d, eax
cmp r15d, 0x100
jae 0x1404d0679
mov rbx, rbx
mov rdx, qword [rsp + 0x78]
jmp 0x1404d05a8
mov edx, 0x5283d0c1
xor edx, 0x424e791b
sub edx, 0x3001185
add edx, 0x5e085b41
add edx, 0x73247108
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call fcn.140096b40
xchg r14, r14
xchg r14, r9
mov r9, rax
xchg r9, r14
test rax, rax
mov dword [rsp - 0x24], ebp
je 0x1404d06a4
xor r12d, r12d
mov edi, r12d
mov esi, r12d
mov r14, r14
nop dword [rax]
mov ebx, edi
lea rdx, [rbp - 0x18]
add rbx, r14
mov dword [rsp - 0xc], edi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400ab0f0
xchg rsp, rsp
mov ecx, dword [rbp + 9]
bt ecx, 0xc
jb 0x1404d069e
movzx eax, byte [rbp - 0xd]
xchg rbp, rbp
cmp al, 0x73
jne 0x1404d0936
mov esi, r15d
jmp 0x1404d094b
cmp al, 0xe8
jne 0x1404d094b
mov dword [rsp - 0x24], ebx
cmp esi, r15d
je 0x1404d0966
movzx eax, byte [rbp - 0x18]
add edi, eax
mov dword [rsp - 0x10], esp
cmp edi, 0x100
jb 0x1404d08f4
jmp 0x1404d069e
test cl, 0x10
je 0x1404d069e
mov dword [rsp - 0x14], ebx
xchg rsi, r8
mov r8, qword [rsp + 0x60]
xchg rsi, r8
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.140096e80
xchg rdx, rdx
movzx edx, byte [rbp - 0x18]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
add edx, dword [rbp - 3]
add edx, eax
mov dword [rsp - 0x30], esp
call fcn.140096a90
mov qword [rsp + 0x40], rax
test rax, rax
xchg rsi, rsi
je 0x1404d069e
mov ecx, r12d
mov qword [rsp + 0x50], r12
mov ebx, r12d
mov dword [rsp - 0x28], 0x4f4039fa
mov dword [rbp - 0x78], ecx
mov dword [rsp + 0x68], ebx
mov r15, r12
mov dword [rsp - 0x30], ebx
mov r14, r12
mov qword [rbp + 0x10], r13
xchg rsi, r10
mov qword [rbp + 0x18], r10
xchg rsi, r10
nop
mov dword [rsp - 0x38], 0x55e1c054
mov edi, ecx
lea rdx, [rbp - 0x68]
add rdi, rax
mov dword [rsp - 0x18], 0x69e81a55
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
call fcn.1400ab0f0
mov eax, dword [rbp - 0x47]
xchg r15, r15
bt eax, 0xc
jb 0x1404d069e
movzx ecx, byte [rbp - 0x5d]
cmp cl, 0xe8
mov dword [rsp - 0x2c], ecx
jne 0x1404d0f1c
test al, 0x10
je 0x1404d0fd6
mov dword [rsp - 0x34], 0x5f5ea1d0
mov rdx, rdi
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
xchg r15, r14
mov r14, r15
xchg r15, r14
call fcn.140096e80
xchg r12, r12
movzx edx, byte [rbp - 0x68]
xchg rsi, r12
mov rcx, r12
xchg rsi, r12
add edx, dword [rbp - 0x53]
mov rdi, qword [r13 + 8]
mov dword [rsp - 0xc], edi
add edx, eax
movabs rax, 0x42807508393588ea
xor rax, 0x42152e04
xor rax, 0x2fbfa6ea
xor rax, 0x3baf3558
xor rdi, rax
mov eax, edx
xchg r13, r13
add rdi, rax
xchg rdi, r14
mov qword [rsp + 0x78], r14
xchg r14, rdi
call fcn.140096a90
xchg r12, rax
mov r14, r12
xchg r12, rax
test ebx, ebx
je 0x1404d0aeb
mov dword [rsp - 0x10], esp
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
mov dword [rsp + 0x68], r12d
xchg r14, r14
mov qword [rsp + 0x50], rcx
jmp 0x1404d0b87
movabs rax, 0x42807508456a973b
xor rax, 0x6372c2f7
add rax, 0x44029bd
add rax, 0x44d7b5d3
cmp qword [r13 + 0x10], rax
mov dword [rsp - 0x3c], esi
je 0x1404d0e23
cmp qword [r13 + 0x20], rax
jne 0x1404d0e23
mov edi, r12d
mov dword [rsp - 0x38], 0x7c8634f6
mov ebx, edi
lea rdx, [rbp + 0x38]
add rbx, r14
mov dword [rsp - 0xc], edi
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
call fcn.1400ab0f0
mov eax, dword [rbp + 0x59]
bt eax, 0xc
mov rdi, rdi
jb 0x1404d0b7c
cmp byte [rbp + 0x43], 0xe8
jne 0x1404d0b6a
xchg rsp, rsp
test al, 0x10
jne 0x1404d0c11
movzx eax, byte [rbp + 0x38]
add edi, eax
mov r15, r15
cmp edi, 0x40
jb 0x1404d0b2a
xchg rcx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rcx
movabs rdx, 0x42807508052f1047
add rdx, 0x4e6a886f
sub rdx, 0x2487b78d
xor rdx, 0x6acad44d
add rdx, 0x2954fff8
movzx eax, word [r14]
mov dword [rsp - 0x38], 0x3b2af14c
xor eax, 0x5d8d086a
cmp eax, 0x5d8d3322
jne 0x1404d0c07
mov eax, dword [r14 + 9]
mov r15, r15
xor eax, 0x5d8d086a
cmp eax, 0x4d4cc922
jne 0x1404d0c07
mov dword [rsp - 0xc], esi
cmp dword [rbp + 0xb8], 0x60001
jne 0x1404d0e3c
xchg rdi, rcx
mov rax, rdi
xchg rdi, rcx
xor rax, rdx
mov qword [r13 + 0x18], rax
mov r11, r11
mov r15, qword [rsp + 0x78]
jmp 0x1404d0fd6
xchg r13, rdx
mov r13, rbx
xchg rdx, r13
xchg r8, rsi
mov rcx, r8
xchg r8, rsi
call fcn.140096e80
movzx edx, byte [rbp + 0x38]
mov dword [rsp - 0x3c], edi
xchg rcx, r10
mov r10, rsi
xchg rcx, r10
add edx, dword [rbp + 0x4d]
mov rbx, qword [r13 + 8]
mov dword [rsp - 0x18], edi
add edx, eax
movabs rax, 0x4280750866c60c1b
sub rax, 0x43e14406
add rax, 0x45b56344
xor rax, 0x7aa1e05
xor rbx, rax
mov eax, edx
mov dword [rsp - 0x3c], edx
add rbx, rax
call fcn.140096a90
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rcx, [rbp + 0x10]
mov r14, r14
mov rdx, rbx
call fcn.1404cffa0
xchg rcx, rbp
mov rbp, qword [r13 + 0x10]
xchg rcx, rbp
movabs rdx, 0x4280750812d158d2
sub rdx, 0xbdffe8a
add rdx, 0x6ac4d0eb
sub rdx, 0x285f5d7
xor rcx, rdx
xchg r14, r14
cmp rax, rcx
jne 0x1404d0e13
mov esi, r12d
xchg r10, r10
cmp edi, 0x100
jae 0x1404d0e08
mov ebx, edi
mov dword [rsp - 0x24], 0x276eceb5
lea rdx, [rbp - 0x40]
add rbx, r14
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400ab0f0
mov dword [rsp - 0x24], ecx
test dword [rbp - 0x1f], 0x1000
jne 0x1404d0d83
movzx ecx, byte [rbp - 0x40]
mov dword [rsp - 0x28], 0x57d9ecff
cmp cl, 5
jne 0x1404d0d57
mov eax, dword [rbx]
mov dword [rsp - 0x24], 0x564e674b
xor eax, 0x5d8d086a
cmp eax, 0x5ded08d0
jne 0x1404d0d57
mov r12, r12
mov esi, 0x5aba53f5
xor esi, 0x4b46fa4b
add esi, 0x126f1e6f
xor esi, 0x2255abdc
sub esi, 0x63e63f0
jmp 0x1404d0d72
cmp esi, 1
jne 0x1404d0d72
mov dword [rsp - 0x44], 0x39ddfa2b
cmp byte [rbp - 0x35], 0xe8
je 0x1404d0d90
add edi, ecx
xchg rbp, rbp
cmp edi, 0x100
jb 0x1404d0cd3
mov rsi, qword [rsp + 0x60]
mov rdx, rdx
jmp 0x1404d0b7c
xchg r10, rsi
mov r10, qword [rsp + 0x60]
xchg rsi, r10
mov rdx, rbx
mov dword [rsp - 0x34], edx
mov rcx, rsi
call fcn.140096e80
movzx edx, byte [rbp - 0x40]
mov dword [rsp - 0x38], 0x20e6b519
movabs rcx, 0x4280750858a0d679
add rcx, 0x23564f9f
xor rcx, 0x1db194f7
xor rcx, 0x3f13fcf0
add rcx, 0x15dae73d
add edx, dword [rbp - 0x2b]
add edx, eax
xchg r12, r12
xchg rdx, rax
mov rdx, qword [r13 + 8]
xchg rdx, rax
xor rax, rcx
mov dword [rsp - 0x44], edi
add rdx, rax
xor rdx, rcx
xchg r11, rdx
mov qword [r13 + 0x20], r11
xchg rdx, r11
jmp 0x1404d0b7c
xchg r14, rsi
mov r14, qword [rsp + 0x60]
xchg rsi, r14
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg r11, rcx
jmp 0x1404d0bad
xchg rcx, r10
mov r10, qword [rsp + 0x50]
xchg r10, rcx
xchg r15, rdx
mov r15, rax
xchg rdx, r15
jmp 0x1404d0bad
mov edi, r12d
nop
mov rbx, rbx
mov ebx, edi
lea rdx, [rbp - 0x40]
add rbx, r15
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400ab0f0
mov r10, r10
mov eax, dword [rbp - 0x1f]
bt eax, 0xc
jb 0x1404d0c07
cmp byte [rbp - 0x35], 0xe8
mov dword [rsp - 0xc], 0x43300c4d
jne 0x1404d0e84
test al, 0x10
jne 0x1404d0ea4
movzx eax, byte [rbp - 0x40]
mov dword [rsp - 0x40], ecx
add edi, eax
cmp edi, 0x40
jb 0x1404d0e43
mov r15, qword [rsp + 0x78]
xchg r15, r15
jmp 0x1404d0fd6
xchg rdi, rdx
mov rdi, rbx
xchg rdx, rdi
mov rcx, rsi
call fcn.140096e80
movzx edx, byte [rbp - 0x40]
mov dword [rsp - 0x40], 0x7d0d0614
movabs r15, 0x428075080cb79755
add r15, 0x671788fc
sub r15, 0x4dc2017
sub r15, 0x4c52c2
add r15, 0x8987e4
add edx, dword [rbp - 0x2b]
add edx, eax
mov dword [rsp - 0x3c], 0x415e5111
xchg rdi, rax
mov rdi, qword [r13 + 8]
xchg rdi, rax
xor rax, r15
add rdx, rax
xor rdx, r15
mov r15, r15
xchg r15, r10
mov r10, qword [rsp + 0x78]
xchg r15, r10
mov qword [r13 + 0x18], rdx
jmp 0x1404d0fd6
cmp cl, 0xbb
mov r14, r14
jne 0x1404d0f97
test al, 0x10
je 0x1404d0fd6
xchg rdi, rdi
cmp dword [rbp - 0x53], 0xc000009a
jne 0x1404d0fd6
movabs rdi, 0x428075080967b267
xor rdi, 0x35ead7ce
xor rdi, 0x2494dd68
add rdi, 0x1e48d84f
xor rdi, 0x5952a44c
cmp qword [r13 + 0x10], rdi
jne 0x1404d0fd6
xchg rsi, rsi
mov r8, r14
lea rcx, [rbp + 0x10]
xchg rcx, rdx
mov rcx, r15
xchg rdx, rcx
call fcn.1404cffa0
xor rax, rdi
mov qword [r13 + 0x10], rax
xchg r15, r15
jmp 0x1404d0fd6
cmp cl, 0x8b
jne 0x1404d0fd6
cmp byte [rbp - 0x68], 4
xchg rbx, rbx
jne 0x1404d0fd6
test al, 1
pushf
mov eax, 0x1c066603
xor eax, 0x50bdec0
add eax, 0x336ddb49
add eax, 0x20438552
xor eax, 0x6cbf195f
popf
cmovne ebx, eax
xchg r10, r10
mov dword [rsp + 0x68], ebx
movabs rax, 0x428075086329e1f5
xor rax, 0x195b96db
sub rax, 0x2ce0b6b5
sub rax, 0x4339aa36
add rax, 0x64d81f19
cmp qword [r13 + 0x10], rax
je 0x1404d100f
mov rsp, rsp
cmp qword [r13 + 0x18], rax
jne 0x1404d1040
mov ecx, dword [rbp - 0x78]
movzx eax, byte [rbp - 0x68]
mov r15, r15
add ecx, eax
mov dword [rbp - 0x78], ecx
cmp ecx, 0x2000
mov dword [rsp - 0x38], edi
jae 0x1404d069e
mov ebx, dword [rsp + 0x68]
xchg r14, rax
mov r14, qword [rsp + 0x40]
xchg r14, rax
jmp 0x1404d09ff
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
cmp dword [rbp + 0xb8], 0x60001
mov edx, dword [rbp - 0x74]
xchg r12, r12
xchg r12, rbx
mov r12, qword [rsp + 0x70]
xchg r12, rbx
mov dword [rbp + 0xb0], r12d
mov dword [rsp - 0x20], 0x2f69c83a
jne 0x1404d1259
mov dword [rsp + 0x40], 0x63491219
sub dword [rsp + 0x40], 0x1fded83f
sub dword [rsp + 0x40], 0x2e167820
sub dword [rsp + 0x40], 0xf464ba1
xor dword [rsp + 0x40], 0xc6ad3e20
mov dword [rsp + 0x44], 0x7fa666ab
sub dword [rsp + 0x44], 0x2a10a887
add dword [rsp + 0x44], 0x21352ac1
xor dword [rsp + 0x44], 0x158f9c80
xor dword [rsp + 0x44], 0xec0f75e5
mov dword [rsp + 0x48], 0x6074dde6
xor dword [rsp + 0x48], 0x5660e7da
sub dword [rsp + 0x48], 0x134ffdd2
add dword [rsp + 0x48], 0x6be41d73
nop dword [rax]
mov ecx, r12d
mov rdx, rdx
mov eax, 0x5bc6f1d2
sub eax, 0x3f73241
xor eax, 0x41e0383e
sub eax, 0xd596637
rol eax, cl
xor al, byte [rsp + r12 + 0x40]
mov dword [rsp - 0x44], ebx
mov byte [rsp + r12 + 0x78], al
inc r12
cmp r12, 0xc
xchg r15, r15
jb 0x1404d10eb
mov r9d, 0x76400d13
xor r9d, 0x4c457a00
sub r9d, 0x8ad6c47
sub r9d, 0x3157facd
mov qword [rsp + 0x20], 0x1b4da008
add qword [rsp + 0x20], 0x9ed6b0b
add qword [rsp + 0x20], 0xb80eafa
add qword [rsp + 0x20], 0x11de986d
xor qword [rsp + 0x20], 0x429a8e76
lea r8, [rsp + 0x78]
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call fcn.1400abed0
xchg r15, rax
mov rsi, r15
xchg r15, rax
lea rdi, [rsp + 0x78]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x7413f68c
sub ecx, 0x3fcebf98
sub ecx, 0x2aa23ea4
sub ecx, 0x9a2f844
rep stosb byte [rdi], al
test rsi, rsi
mov r12, r12
je 0x1404d1298
lea rdx, [rbp - 0x40]
lea rcx, [rsi + 0xc]
call fcn.1400ab0f0
xchg rsi, rsi
test dword [rbp - 0x1f], 0x1000
jne 0x1404d1298
cmp byte [rbp - 0x35], 0xe8
jne 0x1404d1298
mov dword [rsp - 0x44], 0x4d279992
lea rdx, [rsi + 0xc]
xchg rcx, r14
mov r14, rbx
xchg r14, rcx
call fcn.140096e80
movzx edx, byte [rbp - 0x40]
mov dword [rsp - 0x3c], 0x2cc282f
movabs rsi, 0x428075084e1faff1
xor rsi, 0x36aaaa05
xor rsi, 0x7fc39996
xor rsi, 0x6846a93e
add edx, dword [rbp - 0x2b]
mov dword [rsp - 0x10], 0x646f058e
xchg rsi, rbx
mov rsi, qword [rsp + 0x70]
xchg rbx, rsi
add edx, eax
xchg r10, rax
mov r10, qword [r13 + 8]
xchg r10, rax
xor rax, rsi
add rdx, rax
xor rdx, rsi
mov dword [rsp - 0x38], ecx
xchg r12, rdx
mov qword [r13 + 0x20], r12
xchg r12, rdx
cmp qword [r13 + 0x20], rsi
je 0x1404d12a3
xchg rcx, rcx
mov r9d, dword [rbp - 0x70]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov r8d, dword [rbp + 0xb8]
xchg rcx, rbx
mov rbx, r13
xchg rcx, rbx
call fcn.1404d1820
mov dword [rsp - 0x14], 0x7d3f5f0f
test al, al
jne 0x1404d069e
xchg r8, rbx
mov r8, qword [rsp + 0x70]
xchg rbx, r8
mov edi, 0x239422dd
sub edi, 0x127a01ef
add edi, 0x4c263e1a
sub edi, 0x258c890c
xor edi, 0xf7b3d586
jmp 0x1404d06af
lea rcx, [rbp + 0x20]
call fcn.1400a2500
mov r14, r14
mov edi, eax
lea rcx, [rbp + 0x20]
call fcn.1400a1720
mov eax, edi
mov dword [rsp - 0x34], ebp
neg rsp
add rsp, 0xfffffffffffffe88
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rbp
ret