Function at 0x1404d0275
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x78]
neg rsp
sub rsp, 0xfffffffffffffe88
neg rsp
xchg rsi, rcx
mov r13, rsi
xchg rcx, rsi
xchg rdi, rbx
mov rbx, rdx
xchg rbx, rdi
lea rcx, [rbp + 0x20]
mov rbp, rbp
call fcn.1400a1a00
mov byte [rsp + 0x38], 0x10
xor byte [rsp + 0x38], 0
sub byte [rsp + 0x38], 0xb
xor byte [rsp + 0x38], 0x45
xor byte [rsp + 0x38], 0x41
lea rcx, [rbp + 0x20]
mov dword [rsp - 0x34], 0x1cdbadf9
mov r15d, 0xea0f454
xor r15d, 0x75e9b5e6
xor r15d, 0x67e2fd58
add r15d, 0x2a9610
sub r15d, 0x1cd652f9
mov dword [rsp + 0x30], 0xe6984a4
xor dword [rsp + 0x30], 0xabbe4d7
add dword [rsp + 0x30], 0x3f8d78b2
xor dword [rsp + 0x30], 0x5ef5993f
xor dword [rsp + 0x30], 0x1aaa407a
mov dword [rsp + 0x28], r15d
xchg rcx, rcx
mov r8d, 0xec341ff
xor r8d, 0x106a53d4
add r8d, 0x42085a3c
xor r8d, 0x60a36cee
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
mov dword [rsp + 0x20], 0x427dfb33
add dword [rsp + 0x20], 0x2bd794e8
sub dword [rsp + 0x20], 0x5f3c7800
add dword [rsp + 0x20], 0x23a9280e
xor dword [rsp + 0x20], 0x32c2402a
lea r9d, [r15 + 0x7f]
xchg r14, r14
call fcn.1400a28c0
lea rcx, [rbp + 0x20]
test al, al
je 0x1404d116d
mov dword [rsp - 0xc], edi
lea r8, [rbp - 0x74]
lea rdx, [rsp + 0x70]
call fcn.1400a3170
mov dword [rsp - 0x30], 0x74dfd541
test al, al
je 0x1404d1169
xchg rcx, r9
mov r9, qword [rsp + 0x70]
xchg rcx, r9
lea r8, [rbp - 0x70]
mov rdi, rdi
lea rdx, [rbp + 0xb8]
call fcn.14009b880
test al, al
jne 0x1404d01a8
xchg rdi, rdi
mov rcx, qword [rsp + 0x70]
call fcn.1400bbf90
mov edi, 0x50eb9705
sub edi, 0x14e68b30
add edi, 0x2ab6c5f7
xor edi, 0x3b3167c2
add edi, 0x62754a7c
jmp 0x1404d1177
xchg rbx, rbp
mov qword [rsp + 0x1a0], rbp
xchg rbx, rbp
mov edi, 0x452e8af0
xor edi, 0x58bfe449
xor edi, 0x40f04ea3
add edi, 0x629ee060
xchg rbx, r11
mov r11, qword [rsp + 0x70]
xchg rbx, r11
mov qword [rsp + 0x170], rsi
movabs rsi, 0x365859e1735cf0d4
add rsi, 0x1d32d0d
sub rsi, 0x6912049a
add rsi, 0x38a49d8d
add rsi, 0x37e7a0c8
mov dword [rbp + 0xb0], edi
mov dword [rsp - 0x24], 0x65a63c9f
xchg rbx, rdi
mov qword [rsp + 0x60], rdi
xchg rdi, rbx
cmp qword [r13 + 8], rsi
mov dword [rsp - 0x10], esi
jne 0x1404d024b
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x30]
xor rcx, rsi
mov dword [rsp - 0xc], 0x69dfd603
xchg r15, rcx
mov qword [r13 + 8], r15
xchg rcx, r15
cmp dword [rbp + 0xb8], 0xa0000
mov dword [rsp - 0x38], edi
mov qword [rsp + 0x168], r12
xchg r15, r14
mov qword [rsp + 0x160], r15
xchg r15, r14
jne 0x1404d0734
mov dword [rsp - 0x1c], 0x51b33a16
mov eax, dword [rbp - 0x70]
mov ecx, 0x7a4e9f09
sub ecx, 0x552dbfd3
sub ecx, 0x2400f501
xor ecx, 0x5c5f5427
sub ecx, 0x5d406822
shr eax, 1
shr eax, 0xe
shr eax, 1
cmp ax, cx
xchg r13, r13
jbe 0x1404d0734
xor r12d, r12d
mov dword [rsp + 0x40], 0x391ce30b
add dword [rsp + 0x40], 0xa7c020f
add dword [rsp + 0x40], 0x305c305c
xor dword [rsp + 0x40], 0x17dc5967
xor dword [rsp + 0x40], 0x396c3977
mov edx, r12d
mov dword [rsp - 0x34], 0x17c11081
mov dword [rsp + 0x44], 0x58f9298c
sub dword [rsp + 0x44], 0x3cea9f40
xor dword [rsp + 0x44], 0x5894937b
xor dword [rsp + 0x44], 0x47965c2b
add dword [rsp + 0x44], 0x86715ce6
mov dword [rsp + 0x48], 0x3aae209
xor dword [rsp + 0x48], 0x2f032d55
add dword [rsp + 0x48], 0x46fba2ea
sub dword [rsp + 0x48], 0x6a99da28
xor dword [rsp + 0x48], 0x7441bd7c
nop
mov ecx, edx
mov rsi, rsi
mov eax, 0x42f3c05c
add eax, 0x315e17c1
xor eax, 0x5bfa9d58
sub eax, 0x1ceff922
rol eax, cl
mov r14, r14
xor al, byte [rsp + rdx + 0x40]
mov byte [rsp + rdx + 0x50], al
inc rdx
mov dword [rsp - 0x3c], 0x3894feeb
cmp rdx, 0xc
jb 0x1404d0338
mov edx, dword [rbp - 0x74]
lea r8, [rsp + 0x50]
mov r9, r9
mov r9d, 0x1a698355
add r9d, 0x64174dbc
sub r9d, 0x752ed369
add r9d, 0x1ed4c300
sub r9d, 0x2826b0a9
mov qword [rsp + 0x20], 0x345face0
xor qword [rsp + 0x20], 0x30664519
add qword [rsp + 0x20], 0x66e0e997
sub qword [rsp + 0x20], 0x6b1ad384
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.1400ac390
mov rdi, rdi
mov rdx, rax
xchg r11, rax
mov qword [rsp + 0x78], r11
xchg r11, rax
xor eax, eax
lea rdi, [rsp + 0x50]
mov ecx, 0x27eddf65
add ecx, 0x7bfad51
xor ecx, 0x79e404be
sub ecx, 0xa7e4a7e
sub ecx, 0x4bcb3d7e
rep stosb byte [rdi], al
xchg r15, r15
test rdx, rdx
je 0x1404d0513
mov r15d, 0x75d16030
sub r15d, 0x41c47e85
xor r15d, 0x5c1e64ab
sub r15d, 0x681284f5
mov r14d, r12d
xchg rdx, rdx
mov edi, r15d
add rdi, rdx
lea rdx, [rbp - 0x68]
mov r9, r9
mov rcx, rdi
call fcn.1400ab590
test dword [rbp - 0x47], 0x1000
mov rdi, rdi
jne 0x1404d0513
movzx eax, byte [rbp - 0x5d]
cmp al, 0xe8
jne 0x1404d0587
mov dword [rsp - 0x18], esi
cmp qword [r13 + 0x10], rsi
jne 0x1404d04c0
xchg rdx, r12
mov r12, rdi
xchg rdx, r12
mov rcx, rbx
mov r12, r12
call fcn.140097200
movzx edx, byte [rbp - 0x68]
add edx, dword [rbp - 0x53]
add edx, eax
mov dword [rsp - 0x20], 0x310ee59d
xchg r9, rax
mov r9, qword [r13 + 8]
xchg r9, rax
xor rax, rsi
mov dword [rsp - 0x40], 0x1a3b723e
add rdx, rax
xor rdx, rsi
xchg rbp, rdx
mov qword [r13 + 0x10], rbp
xchg rdx, rbp
jmp 0x1404d070b
cmp r14d, 1
jne 0x1404d070b
mov r9, r9
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rcx, rsp
mov rsp, rbx
xchg rcx, rsp
call fcn.140097200
movzx edx, byte [rbp - 0x68]
add edx, eax
mov rdi, rdi
xchg rsi, rax
mov rsi, qword [r13 + 8]
xchg rsi, rax
add edx, dword [rbp - 0x53]
mov dword [rsp - 0x38], 0x4c4786cb
xor rax, rsi
add rdx, rax
xor rdx, rsi
xchg r11, rdx
mov qword [r13 + 0x20], r11
xchg rdx, r11
cmp qword [r13 + 0x10], rsi
je 0x1404d0538
mov dword [rsp - 0x34], edx
cmp qword [r13 + 0x18], rsi
je 0x1404d0538
cmp qword [r13 + 0x20], rsi
mov r14, r14
jne 0x1404d0ef5
mov edi, dword [rbp + 0xb0]
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
mov dword [rsp - 0x40], 0x699de593
call fcn.1400bbf90
mov r14, qword [rsp + 0x160]
xchg r12, r14
mov r14, qword [rsp + 0x168]
xchg r14, r12
xchg rsi, r12
mov r12, qword [rsp + 0x170]
xchg rsi, r12
mov rbx, qword [rsp + 0x1a0]
xchg r9, r9
jmp 0x1404d1177
cmp al, 0xf
mov r9, r9
jne 0x1404d06cd
cmp byte [rbp - 0x5c], 0x88
jne 0x1404d06cd
mov rcx, rcx
xchg r8, rdx
mov r8, rdi
xchg rdx, r8
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call fcn.140097200
movzx edx, byte [rbp - 0x68]
xchg r11, rcx
mov r11, rbx
xchg r11, rcx
add edx, eax
add edx, dword [rbp - 0x53]
call fcn.140096e00
mov dword [rsp - 0x24], 0x7e02348b
mov rsi, rax
mov edi, r12d
nop dword [rax]
mov ebx, edi
mov dword [rsp - 0x14], ecx
lea rdx, [rbp - 0x18]
add rbx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400ab590
xchg rcx, rcx
test dword [rbp + 9], 0x1000
jne 0x1404d062c
cmp byte [rbp - 0xd], 0xe8
je 0x1404d065c
xchg r14, r14
movzx eax, byte [rbp - 0x18]
add edi, eax
cmp edi, 0x20
xchg r15, r15
jb 0x1404d05e2
mov rbx, qword [rsp + 0x60]
movabs rsi, 0x365859e11de5dc9a
add rsi, 0xb148f4f
xor rsi, 0x4dbd9013
sub rsi, 0xc08f4a0
add rsi, 0x236b5042
jmp 0x1404d070b
mov rdx, rbx
mov rbx, qword [rsp + 0x60]
mov dword [rsp - 0x2c], 0x35f3ec43
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.140097200
movzx edx, byte [rbp - 0x18]
movabs rsi, 0x365859e14227a6db
add rsi, 0x145786c5
add rsi, 0x24b4858d
add rsi, 0x176a46f
add edx, dword [rbp - 3]
xchg r8, r8
add edx, eax
xchg r15, rax
mov r15, qword [r13 + 8]
xchg r15, rax
xor rax, rsi
mov dword [rsp - 0x28], 0x19db01e0
add rdx, rax
xor rdx, rsi
xchg r10, rdx
mov qword [r13 + 0x18], r10
xchg rdx, r10
jmp 0x1404d070b
cmp byte [rbp - 0x68], 6
mov dword [rsp - 0x10], ebx
jne 0x1404d070b
mov eax, dword [rdi]
xor eax, 0x734237da
mov r9, r9
cmp eax, 0x73468f9b
pushf
mov eax, 0x781dc315
sub eax, 0x6e01bc02
add eax, 0x1bb62559
add eax, 0x66431d2
sub eax, 0x2c365e3d
popf
cmove r14d, eax
movzx eax, byte [rbp - 0x68]
mov dword [rsp - 0x28], 0x313c46ea
add r15d, eax
cmp r15d, 0x100
jae 0x1404d0513
mov rdx, qword [rsp + 0x78]
mov r13, r13
jmp 0x1404d0434
mov edx, 0x68a519ce
sub edx, 0x60a9dec0
add edx, 0x38e05123
add edx, 0x9e1ed86d
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.140096ed0
mov dword [rsp - 0x10], edx
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
test rax, rax
xchg rdx, rdx
je 0x1404d053e
xor r12d, r12d
mov edi, r12d
mov dword [rsp - 0x2c], esi
mov esi, r12d
nop dword [rax]
mov ebx, edi
lea rdx, [rbp - 0x18]
mov dword [rsp - 0x2c], ebx
add rbx, r14
mov rcx, rbx
call fcn.1400ab590
mov dword [rsp - 0x38], edx
mov ecx, dword [rbp + 9]
bt ecx, 0xc
jb 0x1404d0538
mov r15, r15
movzx eax, byte [rbp - 0xd]
cmp al, 0x73
jne 0x1404d07c1
mov dword [rsp - 0x18], ebx
mov esi, r15d
jmp 0x1404d07d6
cmp al, 0xe8
jne 0x1404d07d6
mov dword [rsp - 0x3c], ebx
cmp esi, r15d
je 0x1404d07f5
movzx eax, byte [rbp - 0x18]
add edi, eax
mov dword [rsp - 0x30], 0x23f8771a
cmp edi, 0x100
jb 0x1404d0780
jmp 0x1404d0538
test cl, 0x10
je 0x1404d0538
mov rsi, qword [rsp + 0x60]
mov dword [rsp - 0x34], 0x4dffc867
mov rdx, rbx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140097200
movzx edx, byte [rbp - 0x18]
mov dword [rsp - 0x3c], 0x26991236
xchg r14, rsi
mov rcx, r14
xchg rsi, r14
add edx, dword [rbp - 3]
xchg r15, r15
add edx, eax
call fcn.140096e00
mov qword [rsp + 0x40], rax
mov dword [rsp - 0x34], 0x46828328
test rax, rax
je 0x1404d0538
mov ecx, r12d
xchg r12, r12
mov qword [rsp + 0x50], r12
mov ebx, r12d
mov dword [rbp - 0x78], ecx
mov dword [rsp - 0x20], 0x75456033
mov dword [rsp + 0x68], ebx
xchg r12, rcx
mov r15, rcx
xchg rcx, r12
mov r14, r12
xchg rsp, r13
mov qword [rbp + 0x10], rsp
xchg r13, rsp
mov qword [rbp + 0x18], rsi
xchg r14, r14
nop
mov edi, ecx
lea rdx, [rbp - 0x68]
mov r11, r11
add rdi, rax
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
call fcn.1400ab590
mov eax, dword [rbp - 0x47]
mov dword [rsp - 0x1c], 0x7a6b84f9
bt eax, 0xc
jb 0x1404d0538
movzx ecx, byte [rbp - 0x5d]
mov dword [rsp - 0x18], 0x6e57a73f
cmp cl, 0xe8
jne 0x1404d0dbc
test al, 0x10
je 0x1404d0e85
xchg r9, r9
xchg rdi, r13
mov rdx, r13
xchg r13, rdi
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
mov r15, r14
xchg rsi, rsi
call fcn.140097200
movzx edx, byte [rbp - 0x68]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
add edx, dword [rbp - 0x53]
mov dword [rsp - 0x3c], 0x10ab9129
xchg rdi, r12
mov r12, qword [r13 + 8]
xchg r12, rdi
add edx, eax
xchg r11, r11
movabs rax, 0x365859e14534452b
add rax, 0x1b46ae7
xor rax, 0x4087f633
add rax, 0x5fbfa61
add rax, 0x703f171a
xor rdi, rax
mov dword [rsp - 0x30], 0x25d68a61
mov eax, edx
add rdi, rax
xchg rdi, r13
mov qword [rsp + 0x78], r13
xchg rdi, r13
call fcn.140096e00
mov dword [rsp - 0x3c], ebx
mov r14, rax
test ebx, ebx
je 0x1404d0994
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov dword [rsp + 0x68], r12d
mov rbx, rbx
xchg rcx, rdx
mov qword [rsp + 0x50], rdx
xchg rcx, rdx
jmp 0x1404d0a3a
movabs rax, 0x365859e14c128cb6
sub rax, 0x27a813d4
add rax, 0x5054b3e1
sub rax, 0x1824fe7f
xor rax, 0x203079d8
cmp qword [r13 + 0x10], rax
je 0x1404d0cd3
cmp qword [r13 + 0x20], rax
mov dword [rsp - 0x40], 0x7c627917
jne 0x1404d0cd3
mov edi, r12d
mov ebx, edi
lea rdx, [rbp + 0x38]
xchg r15, r15
add rbx, r14
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400ab590
mov eax, dword [rbp + 0x59]
mov dword [rsp - 0x2c], edi
bt eax, 0xc
jb 0x1404d0a2f
cmp byte [rbp + 0x43], 0xe8
jne 0x1404d0a15
xchg rdi, rdi
test al, 0x10
jne 0x1404d0acd
movzx eax, byte [rbp + 0x38]
mov dword [rsp - 0x3c], 0x7862d16d
add edi, eax
cmp edi, 0x40
jb 0x1404d09d5
mov rdi, rdi
xchg r10, rcx
mov r10, qword [rsp + 0x50]
xchg rcx, r10
movabs rdx, 0x365859e10369513f
xor rdx, 0x2819681b
add rdx, 0x14434fbb
add rdx, 0x37947437
xor rdx, 0xbedaa8a
movzx eax, word [r14]
xor eax, 0x734237da
mov dword [rsp - 0x2c], 0x6ae12e33
cmp eax, 0x73420c92
jne 0x1404d0abb
mov eax, dword [r14 + 9]
mov rbp, rbp
xor eax, 0x734237da
cmp eax, 0x6383f692
jne 0x1404d0abb
cmp dword [rbp + 0xb8], 0x60001
mov rsp, rsp
jne 0x1404d0ce6
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rdx
mov r14, r14
xchg rdi, rax
mov qword [r13 + 0x18], rdi
xchg rdi, rax
mov r15, qword [rsp + 0x78]
mov dword [rsp - 0x30], 0x4f5d4ec8
jmp 0x1404d0e85
mov rdx, rbx
xchg rsi, r13
mov rcx, r13
xchg r13, rsi
call fcn.140097200
movzx edx, byte [rbp + 0x38]
mov dword [rsp - 0x20], edi
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
add edx, dword [rbp + 0x4d]
xchg rbx, r12
mov r12, qword [r13 + 8]
xchg rbx, r12
add edx, eax
movabs rax, 0x365859e15995959d
add rax, 0xe1ce8d0
sub rax, 0x57deda7e
add rax, 0x62640ab2
add rax, 0xa72a8fb
xor rbx, rax
mov dword [rsp - 0x34], ebx
mov eax, edx
add rbx, rax
call fcn.140096e00
mov r13, r13
mov r8, rax
lea rcx, [rbp + 0x10]
mov rdx, rbx
call fcn.1404cfdd0
mov dword [rsp - 0x38], 0x452073e5
xchg rcx, rdx
mov rdx, qword [r13 + 0x10]
xchg rcx, rdx
movabs rdx, 0x365859e1160c050e
xor rdx, 0x787656e7
add rdx, 0x48d0329
xor rdx, 0xfad008e
xor rcx, rdx
cmp rax, rcx
mov dword [rsp - 0x28], edi
jne 0x1404d0cc3
mov esi, r12d
cmp edi, 0x100
mov dword [rsp - 0x38], esi
jae 0x1404d0cbe
mov ebx, edi
lea rdx, [rbp - 0x40]
add rbx, r14
mov dword [rsp - 0x24], 0x46ba3b43
mov rcx, rbx
call fcn.1400ab590
test dword [rbp - 0x1f], 0x1000
mov rbp, rbp
jne 0x1404d0c38
movzx ecx, byte [rbp - 0x40]
cmp cl, 5
mov dword [rsp - 0x28], 0x13d1a808
jne 0x1404d0c07
mov eax, dword [rbx]
xor eax, 0x734237da
mov dword [rsp - 0x44], esi
cmp eax, 0x73223760
jne 0x1404d0c07
mov esi, 0xc99a4d1
xor esi, 0x2442f89a
sub esi, 0x8ed0073
sub esi, 0x1fee5bd7
jmp 0x1404d0c22
cmp esi, 1
mov dword [rsp - 0x44], ebp
jne 0x1404d0c22
cmp byte [rbp - 0x35], 0xe8
je 0x1404d0c48
mov dword [rsp - 0x34], edx
add edi, ecx
cmp edi, 0x100
jb 0x1404d0b97
mov dword [rsp - 0x14], 0x22a0694e
xchg rsi, r11
mov r11, qword [rsp + 0x60]
xchg rsi, r11
jmp 0x1404d0a2f
xchg rsi, r11
mov r11, qword [rsp + 0x60]
xchg r11, rsi
xchg rdx, rdi
mov rdi, rbx
xchg rdx, rdi
xchg rsi, rdx
mov rcx, rdx
xchg rsi, rdx
call fcn.140097200
movzx edx, byte [rbp - 0x40]
mov r15, r15
movabs rcx, 0x365859e1180ec398
add rcx, 0x2016d0e7
sub rcx, 0x34c21a0
xor rcx, 0x7c75203
add rcx, 0x498c36c0
add edx, dword [rbp - 0x2b]
add edx, eax
mov dword [rsp - 0x3c], ebx
mov rax, qword [r13 + 8]
xor rax, rcx
add rdx, rax
mov dword [rsp - 0x20], 0x3de5335a
xor rdx, rcx
mov qword [r13 + 0x20], rdx
jmp 0x1404d0a2f
mov rsi, qword [rsp + 0x60]
xchg rbx, rcx
mov rbx, qword [rsp + 0x50]
xchg rcx, rbx
jmp 0x1404d0a60
mov rcx, qword [rsp + 0x50]
xchg rdx, r12
mov r12, rax
xchg rdx, r12
jmp 0x1404d0a60
mov edi, r12d
xchg r12, r12
nop
mov ebx, edi
lea rdx, [rbp - 0x40]
add rbx, r15
mov dword [rsp - 0x20], ecx
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.1400ab590
mov eax, dword [rbp - 0x1f]
xchg rbp, rbp
bt eax, 0xc
jb 0x1404d0abb
cmp byte [rbp - 0x35], 0xe8
jne 0x1404d0d32
mov dword [rsp - 0x38], 0x236eb768
test al, 0x10
jne 0x1404d0d4e
movzx eax, byte [rbp - 0x40]
add edi, eax
mov r11, r11
cmp edi, 0x40
jb 0x1404d0ced
mov r15, qword [rsp + 0x78]
jmp 0x1404d0e85
mov rdx, rbx
mov rcx, rsi
call fcn.140097200
mov rsi, rsi
movzx edx, byte [rbp - 0x40]
movabs r15, 0x365859e162cbfa90
xor r15, 0x1f9a825
xor r15, 0x40dd0b6d
sub r15, 0xd1b58d5
add r15, 0x65d65699
add edx, dword [rbp - 0x2b]
xchg r15, r15
add edx, eax
xchg r14, rax
mov r14, qword [r13 + 8]
xchg r14, rax
xor rax, r15
mov rsp, rsp
add rdx, rax
xor rdx, r15
xchg r15, r12
mov r12, qword [rsp + 0x78]
xchg r12, r15
xchg rdx, rcx
mov qword [r13 + 0x18], rcx
xchg rdx, rcx
jmp 0x1404d0e85
cmp cl, 0xbb
jne 0x1404d0e3e
test al, 0x10
mov dword [rsp - 0x14], ecx
je 0x1404d0e85
cmp dword [rbp - 0x53], 0xc000009a
jne 0x1404d0e85
movabs rdi, 0x365859e15a8afbdd
sub rdi, 0x28b10d37
add rdi, 0x16b39f11
add rdi, 0xf45d1f3
xor rdi, 0x2b790836
cmp qword [r13 + 0x10], rdi
jne 0x1404d0e85
mov r13, r13
xchg r14, rsp
mov r8, rsp
xchg rsp, r14
lea rcx, [rbp + 0x10]
mov rdx, r15
call fcn.1404cfdd0
mov dword [rsp - 0x34], 0x8675015
xor rax, rdi
xchg rdx, rax
mov qword [r13 + 0x10], rdx
xchg rdx, rax
jmp 0x1404d0e85
cmp cl, 0x8b
mov rbp, rbp
jne 0x1404d0e85
cmp byte [rbp - 0x68], 4
jne 0x1404d0e85
test al, 1
mov dword [rsp - 0x30], 0x8b891d4
pushf
mov eax, 0x16acd9f6
xor eax, 0x264f7fdb
add eax, 0x278c0bdc
add eax, 0x662247
sub eax, 0x58d5d44f
popf
cmovne ebx, eax
mov r13, r13
mov dword [rsp + 0x68], ebx
movabs rax, 0x365859e13d6312de
xor rax, 0x53d5829e
sub rax, 0xb986577
add rax, 0x218eb85
add rax, 0x1773414e
cmp qword [r13 + 0x10], rax
je 0x1404d0ebf
cmp qword [r13 + 0x18], rax
mov dword [rsp - 0x44], esi
jne 0x1404d0eec
mov ecx, dword [rbp - 0x78]
movzx eax, byte [rbp - 0x68]
mov r13, r13
add ecx, eax
mov dword [rbp - 0x78], ecx
cmp ecx, 0x2000
jae 0x1404d0538
mov dword [rsp - 0xc], edx
mov ebx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
jmp 0x1404d088f
xchg rsi, rsp
mov rsp, rax
xchg rsi, rsp
cmp dword [rbp + 0xb8], 0x60001
mov edx, dword [rbp - 0x74]
xchg r11, rbx
mov r11, qword [rsp + 0x70]
xchg rbx, r11
mov dword [rbp + 0xb0], r12d
xchg rbx, rbx
jne 0x1404d1107
mov dword [rsp + 0x40], 0x7ce8fbcc
sub dword [rsp + 0x40], 0x194bc95f
sub dword [rsp + 0x40], 0x40d690d2
xor dword [rsp + 0x40], 0x4cff0dc2
sub dword [rsp + 0x40], 0x556cadf7
mov dword [rsp + 0x44], 0x7837aa91
sub dword [rsp + 0x44], 0x115d8fff
xor dword [rsp + 0x44], 0x2cee31b2
xor dword [rsp + 0x44], 0x48b84911
mov dword [rsp + 0x48], 0x5be07164
sub dword [rsp + 0x48], 0xdbfb352
add dword [rsp + 0x48], 0x24c4422
add dword [rsp + 0x48], 0x197bb302
sub dword [rsp + 0x48], 0xc27476f
nop dword [rax]
xchg r10, r10
mov ecx, r12d
mov eax, 0x302cbb06
add eax, 0xae9f9ab
add eax, 0xf6db8f3
sub eax, 0x37c92181
rol eax, cl
mov dword [rsp - 0x24], 0x3677f453
xor al, byte [rsp + r12 + 0x40]
mov byte [rsp + r12 + 0x78], al
inc r12
xchg rsi, rsi
cmp r12, 0xc
jb 0x1404d0f94
mov r9d, 0x51738436
add r9d, 0x151b4167
xor r9d, 0x181ede55
sub r9d, 0x7e900bc9
mov qword [rsp + 0x20], 0x301c5d61
add qword [rsp + 0x20], 0x190e78b7
add qword [rsp + 0x20], 0x2269f200
sub qword [rsp + 0x20], 0x6b94c80c
lea r8, [rsp + 0x78]
mov dword [rsp - 0x2c], 0x11aec9a4
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1400ac390
xchg r10, r10
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
lea rdi, [rsp + 0x78]
xchg rsi, rsi
xor eax, eax
mov ecx, 0x3d82c82d
sub ecx, 0x347da2d7
xor ecx, 0x31b402db
add ecx, 0x9cbb641
sub ecx, 0x427cddc2
rep stosb byte [rdi], al
xchg r12, r12
test rsi, rsi
je 0x1404d1142
lea rdx, [rbp - 0x40]
lea rcx, [rsi + 0xc]
xchg rcx, rcx
call fcn.1400ab590
test dword [rbp - 0x1f], 0x1000
jne 0x1404d1142
mov dword [rsp - 0x44], esp
cmp byte [rbp - 0x35], 0xe8
jne 0x1404d1142
lea rdx, [rsi + 0xc]
mov dword [rsp - 0x34], edi
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140097200
mov r14, r14
movzx edx, byte [rbp - 0x40]
movabs rsi, 0x365859e148db28ba
add rsi, 0x6b5798f
sub rsi, 0x3cce18dc
add rsi, 0x2709ce68
xor rsi, 0x45660049
add edx, dword [rbp - 0x2b]
xchg rbx, rbx
xchg r12, rbx
mov r12, qword [rsp + 0x70]
xchg r12, rbx
add edx, eax
mov rax, qword [r13 + 8]
mov dword [rsp - 0x38], edi
xor rax, rsi
add rdx, rax
xor rdx, rsi
mov rsp, rsp
xchg r14, rdx
mov qword [r13 + 0x20], r14
xchg r14, rdx
cmp qword [r13 + 0x20], rsi
xchg r10, r10
je 0x1404d1147
mov r9d, dword [rbp - 0x70]
xchg r14, rbx
mov rdx, r14
xchg rbx, r14
mov r8d, dword [rbp + 0xb8]
xchg r8, rcx
mov r8, r13
xchg rcx, r8
call fcn.1404d16c0
test al, al
mov dword [rsp - 0x40], esp
jne 0x1404d0538
mov rbx, qword [rsp + 0x70]
mov edi, 0xb6a2ab5
add edi, 0x4dc9c40b
sub edi, 0x5120307c
add edi, 0x2296979b
xor edi, 0xeaaa55a5
jmp 0x1404d0543
lea rcx, [rbp + 0x20]
call fcn.1400a27e0
mov edi, eax
mov rcx, rcx
lea rcx, [rbp + 0x20]
call fcn.1400a1a20
mov eax, edi
mov dword [rsp - 0x30], 0x49d89797
add rsp, 0x7613ea0d
sub rsp, 0x7613e895
nop
mov r15, qword [rsp]
add rsp, 8
pop r13
xchg r14, r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rbp
xchg r8, r8
ret