Function at 0x1404c3794
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg r13, r13
push rdi
push r12
nop
push 0x3a6555db
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x60]
mov dword [rsp - 0x34], esi
neg rsp
sub rsp, 0xfffffffffffffea0
neg rsp
xchg rbx, r11
mov r11, rcx
xchg r11, rbx
mov rdi, rdx
mov dword [rsp - 0x44], ebx
lea rcx, [rbp - 8]
call fcn.140096490
mov r14d, 0x7a1562d5
xor r14d, 0x3bf29105
xor r14d, 0x6654b840
xor r14d, 0x9da17ff
xor r14d, 0x2e695c6e
lea rcx, [rbp - 8]
mov dword [rsp - 0x3c], 0x26652883
mov byte [rsp + 0x38], r14b
mov r8d, 0x727c69a7
sub r8d, 0x5dbb6b56
xor r8d, 0x1f8782d3
xor r8d, 0xecd03a9
xor r8d, 0x5987fa2
mov dword [rsp + 0x30], 0x9b340cc
add dword [rsp + 0x30], 0x5324ddbd
add dword [rsp + 0x30], 0x1f56f58d
xor dword [rsp + 0x30], 0x7c2f1476
xchg rdx, rbp
mov rbp, rdi
xchg rbp, rdx
mov dword [rsp + 0x28], r14d
mov r11, r11
lea r9d, [r14 + 0x7f]
mov dword [rsp + 0x20], 0x4d39c855
add dword [rsp + 0x20], 0x2817de35
sub dword [rsp + 0x20], 0xbfa28ba
xor dword [rsp + 0x20], 0x69577dd3
call fcn.1400973b0
mov dword [rsp - 0x1c], 0x6222af0f
lea rcx, [rbp - 8]
test al, al
je 0x1404c46e1
xchg rsi, rsi
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x68]
call fcn.140097cb0
mov dword [rsp - 0x10], ebp
test al, al
je 0x1404c46d5
mov rcx, qword [rsp + 0x68]
lea r8, [rsp + 0x60]
mov dword [rsp - 0x1c], 0x43a6bbc1
lea rdx, [rbp + 0xb0]
call fcn.1400a6320
test al, al
jne 0x1404c3935
mov dword [rsp - 0x24], 0x5abb8997
xchg r13, rcx
mov r13, qword [rsp + 0x68]
xchg r13, rcx
call fcn.1400bb290
mov dword [rsp - 0x28], 0x6860137d
mov r13d, 0x30895068
xor r13d, 0x523ae645
sub r13d, 0x144852ff
add r13d, 0x71949d5c
jmp 0x1404c46e9
mov rsi, qword [rsp + 0x68]
mov dword [rsp - 0x34], 0x69b0b0a3
movabs rdx, 0x338a17a7124fbb29
add rdx, 0x67d1c2d1
sub rdx, 0x19de0416
sub rdx, 0x5f96036
sub rdx, 0x2e5bd89d
mov r13d, 0x4b940197
add r13d, 0x1e417a3f
sub r13d, 0x59cccfc3
add r13d, 0x3c1341a9
add r13d, 0x73e412be
cmp qword [rbx + 8], rdx
jne 0x1404c39ba
mov dword [rsp - 0xc], 0x1c9fe040
movsxd rax, dword [rsi + 0x3c]
xchg rcx, r15
mov r15, qword [rax + rsi + 0x30]
xchg r15, rcx
xor rcx, rdx
mov qword [rbx + 8], rcx
mov dword [rsp - 0x14], 0x21f3d70f
cmp dword [rbp + 0xb0], 0xa0000
jne 0x1404c3ec5
mov eax, dword [rsp + 0x60]
xchg r11, r11
mov ecx, 0x79383ef8
xor ecx, 0xfaa569
xor ecx, 0x7ed885d8
xor ecx, 0x71a4bb9
shr eax, 8
shr eax, 6
shr eax, 1
shr eax, 1
cmp ax, cx
jbe 0x1404c3ec5
xchg r14, r14
xor edx, edx
mov dword [rsp + 0x50], 0x695ca212
add dword [rsp + 0x50], 0x105610f9
sub dword [rsp + 0x50], 0x654321f6
xor dword [rsp + 0x50], 0x5909c348
add dword [rsp + 0x50], 0x869b051a
mov dword [rsp + 0x54], 0x1c4425c1
xor dword [rsp + 0x54], 0x3a5cd67
sub dword [rsp + 0x54], 0x18943e8
xor dword [rsp + 0x54], 0x75962cda
sub dword [rsp + 0x54], 0x52990254
mov dword [rsp + 0x58], 0x7d47e0f4
sub dword [rsp + 0x58], 0x76b3f481
add dword [rsp + 0x58], 0x5a7dee42
add dword [rsp + 0x58], 0x2d5e6d6
xor dword [rsp + 0x58], 0x182ea5c9
lea r15d, [rdx + 0xc]
mov r10, r10
mov ecx, edx
mov eax, 0x61dbf112
xor eax, 0x3d548fb0
add eax, 0x8d07b2
add eax, 0x84c9ee6
sub eax, 0x32ff1908
rol eax, cl
mov dword [rsp - 0x3c], ecx
xor al, byte [rsp + rdx + 0x50]
mov byte [rbp + rdx - 0x28], al
add rdx, r14
cmp rdx, r15
mov dword [rsp - 0x1c], 0x443c89ba
jb 0x1404c3a7f
mov edx, dword [rsp + 0x78]
lea r8, [rbp - 0x28]
mov dword [rsp - 0x38], 0x62d91673
mov r9d, 0x7932f377
xor r9d, 0x597dd9cb
add r9d, 0x2cf63378
sub r9d, 0x92ae457
xor r9d, 0x441a7622
mov qword [rsp + 0x20], r15
xchg rcx, rdi
mov rdi, rsi
xchg rcx, rdi
call fcn.1404c3044
xchg r9, rax
mov rdx, r9
xchg r9, rax
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
xor eax, eax
mov r9, r9
lea rdi, [rbp - 0x28]
xchg r12, r15
mov rcx, r12
xchg r12, r15
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x40], edi
je 0x1404c3c3c
lea r12d, [rax + 0xb]
xor r14d, r14d
xchg r11, r11
mov edi, r12d
add rdi, rdx
lea rdx, [rbp - 0x78]
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.1400ab2dc
test dword [rbp - 0x57], 0x1000
jne 0x1404c3c3c
xchg rsi, rsi
mov al, byte [rbp - 0x6d]
cmp al, 0xe8
jne 0x1404c3d30
movabs r15, 0x338a17a72506691e
add r15, 0x3863deba
xor r15, 0x4f3f557b
xor r15, 0x39bb53b2
cmp qword [rbx + 0x10], r15
mov rsp, rsp
jne 0x1404c3bda
mov rdx, rdi
xchg rsi, r8
mov rcx, r8
xchg r8, rsi
call fcn.1400a1c20
xchg r9, r9
movzx edx, byte [rbp - 0x78]
add edx, dword [rbp - 0x63]
add edx, eax
mov rsp, rsp
mov rax, qword [rbx + 8]
xor rax, r15
add rdx, rax
xor rdx, r15
mov dword [rsp - 0x14], esp
xchg rdx, r9
mov qword [rbx + 0x10], r9
xchg r9, rdx
jmp 0x1404c3e9c
mov eax, 0x1df4a2f8
sub eax, 0x16be3242
xor eax, 0x6961690f
sub eax, 0x6182e018
sub eax, 0xcd439a0
cmp r14d, eax
jne 0x1404c3e9c
xchg r9, r9
mov rdx, rdi
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
call fcn.1400a1c20
mov r14, r14
movzx edx, byte [rbp - 0x78]
add edx, eax
xchg r13, rax
mov r13, qword [rbx + 8]
xchg r13, rax
add edx, dword [rbp - 0x63]
mov dword [rsp - 0x30], 0x99b9b2a
xor rax, r15
add rdx, rax
xor rdx, r15
mov qword [rbx + 0x20], rdx
mov r10, r10
movabs rax, 0x338a17a71d17efb3
add rax, 0x277be773
xor rax, 0x4f8bbb26
xor rax, 0x20f62d11
cmp qword [rbx + 0x10], rax
mov rbp, rbp
je 0x1404c3d17
cmp qword [rbx + 0x18], rax
je 0x1404c3d17
mov rsp, rsp
cmp qword [rbx + 0x20], rax
je 0x1404c3d17
mov eax, dword [rsp + 0x60]
mov dword [rsp - 0x44], 0x439abef8
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
mov r8d, dword [rsp + 0x78]
xor r13d, r13d
mov r12, r12
mov r9d, dword [rbp + 0xb0]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.1404c4f64
mov dword [rsp - 0x10], ebp
test al, al
je 0x1404c3cf5
mov r9d, dword [rsp + 0x60]
mov rsp, rsp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
mov r8d, dword [rbp + 0xb0]
mov dword [rsp - 0x38], ebx
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg r13, rdx
call fcn.1404c4bbc
test al, al
jne 0x1404c3d17
mov dword [rsp - 0x20], ecx
mov r13d, 0x59295015
sub r13d, 0x45b95373
add r13d, 0x66b6f968
sub r13d, 0xa6aac1d
add r13d, 0x5043b68d
xchg r8, rcx
mov r8, qword [rsp + 0x68]
xchg rcx, r8
call fcn.1400bb290
mov dword [rsp - 0x40], esp
jmp 0x1404c46e9
cmp al, 0xf
jne 0x1404c3e59
mov dword [rsp - 0x1c], 0x4af494a1
cmp byte [rbp - 0x6c], 0x88
jne 0x1404c3e59
xchg rdi, r14
mov rdx, r14
xchg rdi, r14
xchg r14, rcx
mov r14, rsi
xchg r14, rcx
call fcn.1400a1c20
xchg rdx, rdx
movzx edx, byte [rbp - 0x78]
xchg rsi, r12
mov rcx, r12
xchg r12, rsi
add edx, eax
add edx, dword [rbp - 0x63]
mov r12, r12
call fcn.1400a1820
xchg rsp, rax
mov qword [rbp + 0xb8], rsp
xchg rsp, rax
xor edi, edi
mov r15d, edi
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x34], edi
add r15, rax
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1400ab2dc
mov r8, r8
test dword [rbp - 0x2f], 0x1000
jne 0x1404c3e9c
cmp byte [rbp - 0x45], 0xe8
je 0x1404c3df0
mov dword [rsp - 0x10], 0x2bca73a3
movzx eax, byte [rbp - 0x50]
add edi, eax
xchg r11, rax
mov r11, qword [rbp + 0xb8]
xchg r11, rax
cmp edi, 0x20
jb 0x1404c3d8b
mov dword [rsp - 0x38], 0x6a96a7f8
jmp 0x1404c3e9c
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg rcx, r14
mov r14, rsi
xchg r14, rcx
call fcn.1400a1c20
mov dword [rsp - 0xc], 0x437e7a01
movzx edx, byte [rbp - 0x50]
movabs rcx, 0x338a17a73323419f
sub rcx, 0x1ea5a297
sub rcx, 0x138e0d1e
add rcx, 0x2afeaf27
add edx, dword [rbp - 0x3b]
mov dword [rsp - 0x24], edx
add edx, eax
xchg r10, rax
mov r10, qword [rbx + 8]
xchg r10, rax
xor rax, rcx
add rdx, rax
mov dword [rsp - 0x38], ebp
xor rdx, rcx
mov qword [rbx + 0x18], rdx
jmp 0x1404c3e9c
cmp byte [rbp - 0x78], 6
jne 0x1404c3e9c
mov dword [rsp - 0x24], esp
mov eax, dword [rdi]
xor eax, 0x27310a4
cmp eax, 0x277a8e5
mov dword [rsp - 0x28], 0xfa8273d
pushf
mov eax, 0x169c3114
sub eax, 0x9445678
xor eax, 0x276998e
xor eax, 0x4a72805f
sub eax, 0x4553c34c
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x78]
mov dword [rsp - 0x44], ebx
add r12d, eax
cmp r12d, 0x100
jae 0x1404c3c3c
mov dword [rsp - 0x10], 0x61998a34
mov rdx, qword [rbp - 0x80]
jmp 0x1404c3b3b
mov edx, 0x677fc8a2
sub edx, 0x32d274df
sub edx, 0x2cc16776
xor edx, 0xd91188d3
xchg rcx, r12
mov r12, rsi
xchg rcx, r12
call fcn.1400a18f0
mov dword [rsp - 0x14], ebp
mov r12, rax
test rax, rax
je 0x1404c3d17
xor edi, edi
mov rdi, rdi
xor r15d, r15d
mov r14d, edi
lea rdx, [rbp + 0x10]
mov rdx, rdx
add r14, r12
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.1400ab2dc
test dword [rbp + 0x31], 0x1000
mov dword [rsp - 0x3c], 0x457b69fe
jne 0x1404c3d17
mov al, byte [rbp + 0x1b]
cmp al, 0x73
mov dword [rsp - 0x3c], esp
jne 0x1404c3f61
mov r15d, 0x419f45a5
sub r15d, 0x3991facf
add r15d, 0x7736228b
xor r15d, 0x7f436d60
jmp 0x1404c3f8e
cmp al, 0xe8
jne 0x1404c3f8e
mov r8, r8
mov eax, 0x7ee5e2a0
sub eax, 0x59055fa3
sub eax, 0xdd9d282
xor eax, 0x6c86ee68
xor eax, 0x74805e12
cmp r15d, eax
je 0x1404c3fb0
movzx eax, byte [rbp + 0x10]
xchg r13, r13
add edi, eax
cmp edi, 0x100
jae 0x1404c3d17
mov dword [rsp - 0x10], 0x132dd933
jmp 0x1404c3f02
mov r15b, 0x39
xor r15b, 0x7e
xor r15b, 0x29
sub r15b, 0x5e
test byte [rbp + 0x31], r15b
xchg r14, r14
je 0x1404c3d17
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1400a1c20
mov rsp, rsp
movzx edx, byte [rbp + 0x10]
xchg rcx, r8
mov r8, rsi
xchg rcx, r8
add edx, dword [rbp + 0x25]
add edx, eax
xchg rsi, rsi
call fcn.1400a1820
xor edx, edx
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
test rax, rax
mov dword [rsp - 0x34], ecx
je 0x1404c3d17
xchg rsp, rdx
mov qword [rbp - 0x80], rsp
xchg rsp, rdx
mov ecx, edx
xchg r9, r9
xchg rdx, r11
mov qword [rsp + 0x40], r11
xchg rdx, r11
mov r14d, edx
mov dword [rsp - 0x44], 0x364f9b25
mov qword [rsp + 0x48], rdx
mov r12b, 0x27
sub r12b, 2
xor r12b, 0x66
add r12b, 0xa5
mov dword [rsp + 0x74], edx
mov dword [rbp + 0xb8], edx
mov qword [rbp - 0x18], rbx
xchg r15, r15
xchg r14, rsi
mov qword [rbp - 0x10], r14
xchg rsi, r14
mov edi, ecx
mov r14, r14
lea rdx, [rbp - 0x78]
add rdi, rax
mov rcx, rdi
call fcn.1400ab2dc
mov dword [rsp - 0x34], 0xc997f3a
mov eax, dword [rbp - 0x57]
bt eax, 0xc
jb 0x1404c3d17
mov cl, byte [rbp - 0x6d]
mov dword [rsp - 0x10], 0x429bbae1
cmp cl, r12b
jne 0x1404c45e2
test r15b, al
je 0x1404c4504
mov rsp, rsp
mov rax, qword [rsp + 0x40]
xchg rbx, rdi
mov rdx, rbx
xchg rbx, rdi
xchg r8, rcx
mov r8, rsi
xchg rcx, r8
xchg rbx, rax
mov qword [rbp - 0x28], rbx
xchg rbx, rax
call fcn.1400a1c20
movzx edx, byte [rbp - 0x78]
mov dword [rsp - 0x1c], ebp
mov rcx, rsi
add edx, dword [rbp - 0x63]
mov rdi, qword [rbx + 8]
mov rbx, rbx
add edx, eax
movabs rax, 0x338a17a7111bc15d
add rax, 0x6e818a0
xor rax, 0x5b129eb9
xor rax, 0xc2a9c4d
sub rax, 0x234d99f8
xor rdi, rax
mov eax, edx
mov r8, r8
add rdi, rax
xchg rdi, rdx
mov qword [rbp - 0x80], rdx
xchg rdx, rdi
call fcn.1400a1820
mov r12, r12
mov qword [rsp + 0x40], rax
test r14d, r14d
je 0x1404c4159
mov dword [rsp - 0x30], 0x365235f
and dword [rbp + 0xb8], 0
mov rdx, rdi
mov qword [rsp + 0x48], rdx
jmp 0x1404c4407
movabs rcx, 0x338a17a77555fbb4
xor rcx, 0x217bb0af
sub rcx, 0x339734b6
sub rcx, 0xb064c1a
add rcx, 0x165d76c6
cmp qword [rbx + 0x10], rcx
je 0x1404c43fc
mov r15, r15
cmp qword [rbx + 0x20], rcx
jne 0x1404c43fc
xor r14d, r14d
mov edi, r14d
xchg rcx, rcx
lea rdx, [rbp + 0x38]
add rdi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400ab2dc
mov r10, r10
test dword [rbp + 0x59], 0x1000
jne 0x1404c43f3
cmp byte [rbp + 0x43], r12b
jne 0x1404c41db
xchg rbx, rbx
test byte [rbp + 0x59], r15b
jne 0x1404c4200
movzx eax, byte [rbp + 0x38]
xchg r12, r12
add r14d, eax
xchg r15, rax
mov r15, qword [rsp + 0x40]
xchg r15, rax
cmp r14d, 0x40
jae 0x1404c43fc
xchg rbp, rbp
jmp 0x1404c4199
xchg rdi, rbx
mov rdx, rbx
xchg rbx, rdi
mov rcx, rsi
mov dword [rsp - 0x20], 0x1bc261d0
call fcn.1400a1c20
movzx edx, byte [rbp + 0x38]
xchg rbp, rsi
mov rcx, rbp
xchg rbp, rsi
add edx, dword [rbp + 0x4d]
mov rbp, rbp
xchg rbp, rdi
mov rbp, qword [rbx + 8]
xchg rbp, rdi
add edx, eax
mov dword [rsp - 0x2c], ebp
movabs rax, 0x338a17a750a53fab
add rax, 0xb8f580a
xor rax, 0x68cc5934
sub rax, 0x231e418c
add rax, 0x1a13b41c
xor rdi, rax
xchg r10, r10
mov eax, edx
add rdi, rax
call fcn.1400a1820
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rcx, [rbp - 0x18]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call fcn.1404c3588
mov rcx, qword [rbx + 0x10]
mov dword [rsp - 0x10], edx
movabs rdx, 0x338a17a703f93e64
xor rdx, 0x77952611
xor rdx, 0x756bc968
xor rdx, 0x2ae9900c
xor rcx, rdx
cmp rax, rcx
jne 0x1404c43f3
xchg rbp, rbp
and dword [rsp + 0x70], 0
cmp r14d, 0x100
jae 0x1404c43f3
mov edi, r14d
xchg rdi, rdi
lea rdx, [rbp - 0x50]
add rdi, qword [rsp + 0x40]
xchg rsp, rdi
mov rcx, rsp
xchg rdi, rsp
call fcn.1400ab2dc
xchg r8, r8
test dword [rbp - 0x2f], 0x1000
jne 0x1404c43f3
cmp byte [rbp - 0x50], 5
mov dword [rsp - 0x24], 0x4005da5d
jne 0x1404c4351
mov eax, dword [rdi]
xor eax, 0x27310a4
cmp eax, 0x213101e
mov dword [rsp - 0x18], edi
jne 0x1404c4351
mov dword [rsp + 0x70], 0x3f1ea32
add dword [rsp + 0x70], 0x4bdb3d9e
sub dword [rsp + 0x70], 0x1b92295e
add dword [rsp + 0x70], 0x224de7e9
sub dword [rsp + 0x70], 0x5688e65a
jmp 0x1404c437f
mov eax, 0x57b6c642
sub eax, 0x5207763a
add eax, 0x1da5ea5f
sub eax, 0x23553a66
cmp dword [rsp + 0x70], eax
mov rcx, rcx
jne 0x1404c437f
cmp byte [rbp - 0x45], r12b
je 0x1404c438b
mov r13, r13
movzx eax, byte [rbp - 0x50]
add r14d, eax
jmp 0x1404c42c2
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.1400a1c20
movzx edx, byte [rbp - 0x50]
movabs rcx, 0x338a17a74bc6f9c9
sub rcx, 0x1f198b4d
add rcx, 0x8c1fb7e
add rcx, 0x37657d74
sub rcx, 0x40e6a65d
add edx, dword [rbp - 0x3b]
add edx, eax
mov dword [rsp - 0x40], ebp
xchg r8, rax
mov r8, qword [rbx + 8]
xchg r8, rax
xor rax, rcx
xchg rdx, rdx
add rdx, rax
xor rdx, rcx
xchg rdx, r13
mov qword [rbx + 0x20], r13
xchg rdx, r13
mov rax, qword [rsp + 0x40]
mov dword [rsp - 0x18], esi
xchg rdx, r13
mov r13, qword [rsp + 0x48]
xchg r13, rdx
movzx eax, word [rax]
mov dword [rsp - 0x20], 0x2cc46215
mov ecx, 0x4f0e10a6
xor ecx, 0x345699b5
sub ecx, 0x4a226d57
add ecx, 0x4013eea
sub ecx, 0x32c44a02
xor eax, ecx
cmp eax, 0x2732bec
mov rcx, rcx
jne 0x1404c4504
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 9]
xchg rbx, rbx
xor eax, ecx
cmp eax, 0x12b2d1ec
jne 0x1404c4504
xchg rdx, rdx
cmp dword [rbp + 0xb0], 0x60001
jne 0x1404c44a2
xchg rdx, r9
mov rax, r9
xchg r9, rdx
movabs rdi, 0x338a17a75f023169
sub rdi, 0x1335b727
add rdi, 0x39fd974
xor rdi, 0x648212a7
xor rax, rdi
xchg r9, rax
mov qword [rbx + 0x18], r9
xchg r9, rax
jmp 0x1404c4523
xor edi, edi
mov dword [rsp - 0x30], 0x3f2a85e6
mov r14d, edi
lea rdx, [rbp - 0x50]
add r14, qword [rbp - 0x28]
xchg rsp, rcx
mov rsp, r14
xchg rsp, rcx
call fcn.1400ab2dc
mov dword [rsp - 0x3c], ebp
test dword [rbp - 0x2f], 0x1000
jne 0x1404c4504
cmp byte [rbp - 0x45], r12b
jne 0x1404c44f2
mov dword [rsp - 0x30], 0x30103769
test byte [rbp - 0x2f], r15b
jne 0x1404c457a
movzx eax, byte [rbp - 0x50]
mov rsi, rsi
add edi, eax
cmp edi, 0x40
jb 0x1404c44ac
movabs rdi, 0x338a17a725b6c167
xor rdi, 0x286c73f1
add rdi, 0x1fc5da91
sub rdi, 0x1b24c16
cmp qword [rbx + 0x10], rdi
je 0x1404c453f
cmp qword [rbx + 0x18], rdi
mov dword [rsp - 0x3c], 0x1d89c09
jne 0x1404c3c7c
mov ecx, dword [rsp + 0x74]
movzx eax, byte [rbp - 0x78]
add ecx, eax
mov dword [rsp - 0x1c], esp
mov dword [rsp + 0x74], ecx
cmp ecx, 0x2000
jae 0x1404c3d17
mov dword [rsp - 0x28], 0x5e3bf5a4
mov r14d, dword [rbp + 0xb8]
xchg r12, rax
mov r12, qword [rsp + 0x50]
xchg r12, rax
jmp 0x1404c406c
xchg r14, rsp
mov rdx, rsp
xchg r14, rsp
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call fcn.1400a1c20
mov r8, r8
movzx edx, byte [rbp - 0x50]
movabs rdi, 0x338a17a74249f501
sub rdi, 0x2d803ce6
xor rdi, 0xc03749f
add rdi, 0x1323748d
add edx, dword [rbp - 0x3b]
mov dword [rsp - 0x44], 0x909a886
add edx, eax
xchg r12, rax
mov r12, qword [rbx + 8]
xchg r12, rax
xor rax, rdi
add rdx, rax
mov dword [rsp - 0x30], ecx
xor rdx, rdi
mov qword [rbx + 0x18], rdx
jmp 0x1404c4523
cmp cl, 0xbb
jne 0x1404c4667
mov dword [rsp - 0x24], 0x6f2fa685
movabs rdi, 0x338a17a72ee45db5
xor rdi, 0x196f8473
sub rdi, 0x29184f75
add rdi, 0x1d7ab6c0
test r15b, al
mov r14, r14
je 0x1404c4523
cmp dword [rbp - 0x63], 0xc000009a
jne 0x1404c4523
cmp qword [rbx + 0x10], rdi
mov dword [rsp - 0x38], ecx
jne 0x1404c452d
mov r8, qword [rsp + 0x40]
lea rcx, [rbp - 0x18]
mov r10, r10
xchg rdx, rbx
mov rbx, qword [rbp - 0x80]
xchg rdx, rbx
call fcn.1404c3588
xchg rsp, rsp
xor rax, rdi
xchg r13, rax
mov qword [rbx + 0x10], r13
xchg r13, rax
jmp 0x1404c4523
cmp cl, 0x8b
jne 0x1404c4504
mov dword [rsp - 0x1c], 0x40fe24bd
cmp byte [rbp - 0x78], 4
pushf
movabs rdi, 0x338a17a70faa3f7a
xor rdi, 0x67a51cb9
sub rdi, 0x4b8e025
xor rdi, 0x48b8028f
popf
jne 0x1404c4523
xchg r14, r14
mov ecx, 0x65d58e29
sub ecx, 0x60c20ac0
add ecx, 0x5352b29
xor ecx, 0xa48ae93
test cl, al
cmovne r14d, ecx
mov dword [rsp - 0x20], ebp
mov dword [rbp + 0xb8], r14d
jmp 0x1404c4523
lea rcx, [rbp - 8]
mov dword [rsp - 0x20], 0x396c697a
call fcn.1400972d0
mov r13d, eax
lea rcx, [rbp - 8]
mov dword [rsp - 0x24], 0x2650d5e6
call fcn.1400964b0
xchg rdi, rbx
mov rdi, qword [rsp + 0x1a0]
xchg rdi, rbx
mov eax, r13d
sub rsp, 0xfffffffffffffea0
mov dword [rsp - 0x28], esp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x18], 0x4055ec28
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg r13, r13
ret