Function at 0x1404cc0a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
mov rcx, rcx
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x80]
mov dword [rsp - 0x34], 0x42c78b8f
sub rsp, 0x180
mov rsi, rcx
xchg rdx, rdi
mov rdx, rdi
xchg rdi, rdx
lea rcx, [rbp]
call fcn.14009f470
xchg r11, r11
mov byte [rsp + 0x38], 0x22
add byte [rsp + 0x38], 0x17
sub byte [rsp + 0x38], 0x30
xor byte [rsp + 0x38], 0xb
sub byte [rsp + 0x38], 1
lea rcx, [rbp]
mov r11, r11
mov r15d, 0x5a7d2070
add r15d, 0x4435807
add r15d, 0xcc2242d
xor r15d, 0x1c1ca33d
sub r15d, 0x779e3f98
mov dword [rsp + 0x30], 0x1e21a90
add dword [rsp + 0x30], 0x552c98f5
add dword [rsp + 0x30], 0x136cee0e
sub dword [rsp + 0x30], 0x6a7ba133
mov dword [rsp + 0x28], r15d
mov r8d, 0x17995f30
xor r8d, 0x2adf2c53
sub r8d, 0x4f22cfd
xor r8d, 0x566f3911
xor r8d, 0x6e297ffe
xchg rdi, rbp
mov rdx, rbp
xchg rdi, rbp
mov dword [rsp + 0x20], 0x1d7285ed
add dword [rsp + 0x20], 0x3f0d1a10
sub dword [rsp + 0x20], 0x18ff2766
sub dword [rsp + 0x20], 0xd49b5da
sub dword [rsp + 0x20], 0x3636c2ba
lea r9d, [r15 + 0x7f]
mov r15, r15
call fcn.1400a0410
lea rcx, [rbp]
test al, al
je 0x1404cd2e4
mov dword [rsp - 0x34], 0x1f33be49
lea r8, [rbp - 0x74]
lea rdx, [rbp - 0x80]
call fcn.1400a0c10
test al, al
mov rdi, rdi
je 0x1404cd2d8
mov rcx, qword [rbp - 0x80]
lea r8, [rbp - 0x70]
xchg rcx, rcx
lea rdx, [rsp + 0x50]
call fcn.1400990b0
test al, al
mov dword [rsp - 0x2c], esi
jne 0x1404cc232
mov rcx, qword [rbp - 0x80]
call fcn.1400b6e50
mov rsi, rsi
mov r13d, 0x47e6e557
sub r13d, 0x6a414b
sub r13d, 0x2dc5dd11
xor r13d, 0x92fc2be
xor r13d, 0xd09904cf
jmp 0x1404cd2ec
xchg rbx, r9
mov qword [rsp + 0x1b8], r9
xchg rbx, r9
movabs rdx, 0x330f47136c9e613d
xor rdx, 0x5d6ddca8
xor rdx, 0x39b4ca1a
add rdx, 0x4bf9d3d3
add rdx, 0x5e02971
mov r13d, 0x7f64a6b4
xor r13d, 0x1f69957e
add r13d, 0x9dff990
add r13d, 0x5612d320
xchg r10, rbx
mov r10, qword [rbp - 0x80]
xchg r10, rbx
mov qword [rsp + 0x40], rbx
mov rdx, rdx
mov dword [rbp + 0xc0], r13d
cmp qword [rsi + 8], rdx
jne 0x1404cc2ca
movsxd rax, dword [rbx + 0x3c]
mov dword [rsp - 0x44], 0x5c24ae36
xchg rcx, r15
mov r15, qword [rax + rbx + 0x30]
xchg r15, rcx
xor rcx, rdx
mov dword [rsp - 0x44], 0xc56dfd
mov qword [rsi + 8], rcx
cmp dword [rsp + 0x50], 0xa0000
xchg r12, rcx
mov qword [rsp + 0x178], rcx
xchg rcx, r12
xchg r14, rbx
mov qword [rsp + 0x170], rbx
xchg rbx, r14
jne 0x1404cca98
mov rdx, rdx
mov eax, dword [rbp - 0x70]
mov ecx, 0x363ac054
sub ecx, 0x25e235ac
add ecx, 0x23637175
add ecx, 0x192f05c9
xor ecx, 0x4ceb5416
shr eax, 9
shr eax, 1
shr eax, 1
shr eax, 1
shr eax, 2
shr eax, 1
shr eax, 1
cmp ax, cx
jbe 0x1404cca98
mov rdx, rdx
mov edx, dword [rbp - 0x74]
xor eax, eax
xor r12d, r12d
mov dword [rsp + 0x58], 0x41557866
add dword [rsp + 0x58], 0x2f08917b
sub dword [rsp + 0x58], 0xfb46e2b
xor dword [rsp + 0x58], 0x7c4cbe78
mov edi, r12d
mov dword [rsp - 0x38], ebp
mov dword [rsp + 0x5c], 0x3f0ba990
add dword [rsp + 0x5c], 0x3110c1ef
xor dword [rsp + 0x5c], 0x34e31652
xor dword [rsp + 0x5c], 0x116a64c4
add dword [rsp + 0x5c], 0x3bdc8a98
mov dword [rsp + 0x60], 0x1b84f675
xor dword [rsp + 0x60], 0x46806be3
sub dword [rsp + 0x60], 0xb6c7aa8
add dword [rsp + 0x60], 0x1f4ff4c2
add dword [rsp + 0x60], 0x8ea32da2
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], 0x2c85a3d8
add qword [rsp + 0x68], 0x13f8730a
sub qword [rsp + 0x68], 0x1b2c993f
sub qword [rsp + 0x68], 0x25516da4
nop dword [rax + rax]
mov ecx, edi
mov dword [rsp - 0x10], 0x3efa895e
mov eax, 0xd9d99aa
sub eax, 0x8757927
xor eax, 0x7220453c
xor eax, 0x1b74d228
xor eax, 0x4e8f991c
rol eax, cl
mov dword [rsp - 0x24], 0x268c4e82
xor al, byte [rsp + rdi + 0x58]
mov byte [rbp + rdi - 0x68], al
inc rdi
xchg rbp, rbp
cmp rdi, 0xc
jb 0x1404cc3e2
mov r9d, 0x5539637d
sub r9d, 0x231da252
xor r9d, 0x6bb027bb
xor r9d, 0x59abe96f
mov qword [rsp + 0x20], 0x7aa21d9
xor qword [rsp + 0x20], 0x638c2247
xor qword [rsp + 0x20], 0x1b53f1ae
sub qword [rsp + 0x20], 0x7f75f224
lea r8, [rbp - 0x68]
xchg rcx, rdx
mov rdx, rbx
xchg rcx, rdx
call fcn.1400a6f90
mov dword [rsp - 0x18], 0x2c45a2b6
xchg r13, rax
mov rax, r13
xchg r13, rax
lea rdi, [rbp - 0x68]
xor eax, eax
mov dword [rsp - 0x20], 0x5a10164f
mov ecx, 0x4de79ed4
sub ecx, 0x24b3e22b
sub ecx, 0x4b72bf4
xor ecx, 0x4a869919
xor ecx, 0x6efa09a0
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebp
test r13, r13
je 0x1404cc7b0
mov r15d, 0x4eddfc0c
add r15d, 0x288f7169
xor r15d, 0x2e507ace
add r15d, 0xd951896
sub r15d, 0x66d23046
mov r14d, r12d
nop word [rax + rax]
mov dword [rsp - 0x24], 0x10a487bf
mov edi, r15d
lea rdx, [rsp + 0x58]
add rdi, r13
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400a6170
test dword [rsp + 0x79], 0x1000
jne 0x1404cc7b0
mov dword [rsp - 0x20], esi
movzx eax, byte [rsp + 0x63]
cmp al, 0xe8
jne 0x1404cc637
movabs rax, 0x330f471307fda8c1
xor rax, 0x6f5fcaff
sub rax, 0xf33babe
xor rax, 0x34fd353
cmp qword [rsi + 0x10], rax
xchg r15, r15
jne 0x1404cc5c4
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, r10
mov r10, rbx
xchg rcx, r10
call fcn.1400947a0
movzx edx, byte [rsp + 0x58]
movabs rcx, 0x330f47137ad9919d
sub rcx, 0x6d775821
xor rcx, 0x4dc589e1
xor rcx, 0x1a86c44e
add edx, dword [rsp + 0x6d]
mov dword [rsp - 0x24], 0x3be7cbae
add edx, eax
xchg rdi, rax
mov rdi, qword [rsi + 8]
xchg rdi, rax
xor rax, rcx
add rdx, rax
mov rsp, rsp
xor rdx, rcx
xchg rdx, rsp
mov qword [rsi + 0x10], rsp
xchg rsp, rdx
jmp 0x1404cc797
cmp r14d, 1
jne 0x1404cc797
xchg rbx, rbx
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400947a0
mov dword [rsp - 0x34], 0x438e43ae
movzx edx, byte [rsp + 0x58]
movabs rdi, 0x330f4713512fc511
sub rdi, 0x5111b898
xor rdi, 0x19dd36b2
xor rdi, 0x43e24e18
add edx, eax
mov rax, qword [rsi + 8]
mov dword [rsp - 0x38], ecx
add edx, dword [rsp + 0x6d]
xor rax, rdi
add rdx, rax
xor rdx, rdi
mov rbp, rbp
mov qword [rsi + 0x20], rdx
jmp 0x1404cc7d6
cmp al, 0xf
jne 0x1404cc759
xchg rbp, rbp
cmp byte [rsp + 0x64], 0x88
jne 0x1404cc759
mov rdx, rdi
mov rcx, rbx
mov dword [rsp - 0x30], edi
call fcn.1400947a0
movzx edx, byte [rsp + 0x58]
mov rcx, rbx
add edx, eax
mov dword [rsp - 0x20], 0x246b6d0c
add edx, dword [rsp + 0x6d]
call fcn.1400943b0
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov edi, r12d
mov dword [rsp - 0x2c], esp
nop dword [rax + rax]
mov ebx, edi
lea rdx, [rbp - 0x30]
add rbx, rsi
mov r8, r8
mov rcx, rbx
call fcn.1400a6170
test dword [rbp - 0xf], 0x1000
jne 0x1404cc6cf
mov dword [rsp - 0x30], 0x5870b607
cmp byte [rbp - 0x25], 0xe8
je 0x1404cc6e6
movzx eax, byte [rbp - 0x30]
add edi, eax
mov rsp, rsp
cmp edi, 0x20
jb 0x1404cc68a
xchg rdi, rsi
mov rdi, qword [rbp + 0xb0]
xchg rsi, rdi
mov rbx, qword [rsp + 0x40]
jmp 0x1404cc797
xchg rbx, r15
mov rdx, r15
xchg r15, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.1400947a0
mov dword [rsp - 0x38], esi
movzx edx, byte [rbp - 0x30]
movabs rcx, 0x330f471377d984c2
sub rcx, 0x57f35c1b
add rcx, 0x5fd47113
xor rcx, 0x1d475ccf
sub rcx, 0x8dc50a2
add edx, dword [rbp - 0x1b]
mov rsi, qword [rbp + 0xb0]
add edx, eax
xchg rsi, rsi
mov rax, qword [rsi + 8]
xor rax, rcx
add rdx, rax
xor rdx, rcx
mov dword [rsp - 0x14], ebp
xchg rdx, r12
mov qword [rsi + 0x18], r12
xchg rdx, r12
jmp 0x1404cc797
cmp byte [rsp + 0x58], 6
jne 0x1404cc797
mov eax, dword [rdi]
xchg rdi, rdi
xor eax, 0x643e38cc
cmp eax, 0x643a808d
pushf
mov eax, 0x550ff48f
sub eax, 0x4f90199d
xor eax, 0x7370a61e
sub eax, 0x7122e1b1
sub eax, 0x4ec9b3a
popf
cmove r14d, eax
mov rbp, rbp
movzx eax, byte [rsp + 0x58]
add r15d, eax
cmp r15d, 0x100
mov dword [rsp - 0x14], esi
jb 0x1404cc4f7
movabs rdi, 0x330f47133860f5d8
xor rdi, 0x42543fc7
sub rdi, 0x38683bee
sub rdi, 0x5127ed6
xor rdi, 0x669b7b88
cmp qword [rsi + 0x10], rdi
mov r9, r9
je 0x1404cd286
cmp qword [rsi + 0x18], rdi
je 0x1404cd286
xchg r9, r9
cmp qword [rsi + 0x20], rdi
je 0x1404cd286
cmp dword [rsp + 0x50], 0x60001
mov r13d, r12d
mov rdi, rdi
mov edx, dword [rbp - 0x74]
mov rbx, qword [rbp - 0x80]
jne 0x1404cca40
xor eax, eax
mov r10, r10
mov dword [rsp + 0x58], 0x1cfedd7
add dword [rsp + 0x58], 0x3347e71a
add dword [rsp + 0x58], 0x145c1ec9
sub dword [rsp + 0x58], 0x3f714d9d
add dword [rsp + 0x58], 0x4f6a08ad
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x5c], 0x4b02c1d2
sub dword [rsp + 0x5c], 0xb8830
xor dword [rsp + 0x5c], 0x586e688d
xor dword [rsp + 0x5c], 0x819359d
mov dword [rsp + 0x60], 0x3f1ffc38
add dword [rsp + 0x60], 0x337df916
sub dword [rsp + 0x60], 0x1d8785a5
sub dword [rsp + 0x60], 0x47fe0819
add dword [rsp + 0x60], 0xd1e7a667
mov qword [rsp + 0x68], 0x131eeee4
add qword [rsp + 0x68], 0x1a91ef22
sub qword [rsp + 0x68], 0xbee2551
add qword [rsp + 0x68], 0x546dd718
sub qword [rsp + 0x68], 0x76307fce
nop
mov r12, r12
mov ecx, r12d
mov eax, 0x1962e95d
xor eax, 0x221a4edd
sub eax, 0x26b562ed
xor eax, 0x13170cbc
add eax, 0x1b1ee65c
rol eax, cl
xor al, byte [rsp + r12 + 0x58]
xchg rcx, rcx
mov byte [rbp + r12 - 0x68], al
inc r12
cmp r12, 0xc
mov dword [rsp - 0x20], 0x4318074d
jb 0x1404cc8c0
mov r9d, 0x2a20be2c
xor r9d, 0x18276cb4
add r9d, 0x37864762
xor r9d, 0x698e1605
mov qword [rsp + 0x20], 0x212d2853
add qword [rsp + 0x20], 0x1dda4163
sub qword [rsp + 0x20], 0x1c2fba5c
sub qword [rsp + 0x20], 0x22d7af4e
lea r8, [rbp - 0x68]
mov dword [rsp - 0x30], 0x5b560549
xchg rbx, rsp
mov rcx, rsp
xchg rsp, rbx
call fcn.1400a6f90
xchg rcx, rcx
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
lea rdi, [rbp - 0x68]
mov dword [rsp - 0x24], ecx
xor eax, eax
mov ecx, 0xd274ac2
xor ecx, 0x69761040
sub ecx, 0x52d559f1
add ecx, 0x3ae0ed4f
xor ecx, 0x4c5cedec
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x58271c25
test rdx, rdx
je 0x1404cca74
lea rdi, [rdx + 0xc]
mov r12, r12
xchg r13, rcx
mov r13, rdi
xchg rcx, r13
lea rdx, [rbp - 0x58]
mov dword [rsp - 0x20], ebp
call fcn.1400a6170
test dword [rbp - 0x37], 0x1000
jne 0x1404cca74
cmp byte [rbp - 0x4d], 0xe8
mov r13, r13
jne 0x1404cca74
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
mov rcx, rbx
call fcn.1400947a0
movzx edx, byte [rbp - 0x58]
mov dword [rsp - 0x14], 0x57d26104
movabs rdi, 0x330f4713768b3a02
sub rdi, 0x67dd3e5c
xor rdi, 0x137276fc
xor rdi, 0x47fef989
add edx, dword [rbp - 0x43]
mov rbx, qword [rbp - 0x80]
add edx, eax
mov dword [rsp - 0x20], 0x770ab88d
xchg r15, rax
mov r15, qword [rsi + 8]
xchg r15, rax
xor rax, rdi
mov dword [rsp - 0x34], ecx
add rdx, rax
xor rdx, rdi
xchg r11, rdx
mov qword [rsi + 0x20], r11
xchg r11, rdx
cmp qword [rsi + 0x20], rdi
mov dword [rsp - 0x3c], 0x102c5324
je 0x1404cca78
mov r9d, dword [rbp - 0x70]
mov rdx, rbx
mov rsp, rsp
mov r8d, dword [rsp + 0x50]
mov rcx, rsi
call 0x1404cd830
xchg rbx, rbx
test al, al
jne 0x1404cd290
mov rbx, qword [rbp - 0x80]
mov r13d, 0x357f9c0d
sub r13d, 0x100dbcaf
xor r13d, 0x48656a5
xor r13d, 0xe1f78981
jmp 0x1404cd29a
mov edx, 0x2cd1d371
add edx, 0x16f6713c
sub edx, 0x3cb7bd
add edx, 0x9b6ed7ae
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
call fcn.140094460
xchg r14, r12
mov r12, rax
xchg r14, r12
test rax, rax
mov dword [rsp - 0x14], 0xed4a947
je 0x1404cd290
xor r12d, r12d
mov edi, r12d
mov rdi, rdi
mov esi, r12d
mov ebx, edi
lea rdx, [rbp + 0x18]
add rbx, r14
mov dword [rsp - 0x44], 0x48c4c22f
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.1400a6170
mov ecx, dword [rbp + 0x39]
mov dword [rsp - 0x2c], ebp
bt ecx, 0xc
jb 0x1404cd290
movzx eax, byte [rbp + 0x23]
cmp al, 0x73
xchg r9, r9
jne 0x1404ccb2a
mov esi, r15d
jmp 0x1404ccb3e
cmp al, 0xe8
jne 0x1404ccb3e
mov rcx, rcx
cmp esi, r15d
je 0x1404ccb5b
movzx eax, byte [rbp + 0x18]
xchg r12, r12
add edi, eax
cmp edi, 0x100
jb 0x1404ccae3
xchg r11, r11
jmp 0x1404cd290
test cl, 0x10
mov dword [rsp - 0x30], ebp
je 0x1404cd290
xchg rbx, r15
mov rdx, r15
xchg r15, rbx
mov rbx, qword [rsp + 0x40]
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.1400947a0
movzx edx, byte [rbp + 0x18]
mov rsp, rsp
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
add edx, dword [rbp + 0x2d]
mov dword [rsp - 0x40], 0x1a13b8d3
add edx, eax
call fcn.1400943b0
xchg r11, rax
mov qword [rbp - 0x68], r11
xchg r11, rax
test rax, rax
mov dword [rsp - 0x28], edi
je 0x1404cd290
xchg rsi, rdx
mov rdx, qword [rbp + 0xb0]
xchg rsi, rdx
mov ecx, r12d
mov qword [rbp - 8], r12
mov dword [rsp - 0xc], 0x7cbbb7e7
xchg r14, r8
mov r8, r12
xchg r8, r14
mov qword [rsp + 0x48], r12
mov r15d, r12d
mov dword [rsp - 0x10], 0x3f6c40cf
mov dword [rbp - 0x78], ecx
lea r13, [rsi + 0x10]
mov dword [rbp + 0xc8], r12d
xchg rsi, rbx
mov qword [rsp + 0x58], rbx
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
mov edi, ecx
lea rdx, [rbp - 0x30]
mov r8, r8
add rdi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400a6170
mov rcx, rcx
mov eax, dword [rbp - 0xf]
bt eax, 0xc
jb 0x1404cd286
movzx ecx, byte [rbp - 0x25]
mov dword [rsp - 0x10], edi
cmp cl, 0xe8
jne 0x1404cd17f
test al, 0x10
xchg r10, r10
je 0x1404cd0dc
mov rdx, rdi
mov rcx, rbx
mov dword [rsp - 0x30], esi
xchg r15, rbp
mov rbp, r14
xchg rbp, r15
call fcn.1400947a0
xchg r12, r12
movzx edx, byte [rbp - 0x30]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
add edx, dword [rbp - 0x1b]
mov rdi, qword [rsi + 8]
add edx, eax
xchg rcx, rcx
movabs rax, 0x330f47135fcc9b17
xor rax, 0x30c86311
sub rax, 0x271bdedc
xor rax, 0x62c32ca1
add rax, 0x34f73f48
xor rdi, rax
mov eax, edx
mov r13, r13
add rdi, rax
mov qword [rbp - 8], rdi
call fcn.1400943b0
mov rcx, rcx
xchg r14, r15
mov r15, rax
xchg r15, r14
cmp dword [rbp + 0xc8], r12d
je 0x1404ccd22
mov rcx, rcx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov dword [rbp + 0xc8], r12d
mov dword [rsp - 0x3c], 0x5da9b2e6
mov qword [rsp + 0x48], rcx
movabs rdi, 0x330f4713453828b8
sub rdi, 0x13497fd9
sub rdi, 0x184279aa
sub rdi, 0x86ef1aa
add rdi, 0x48e43748
jmp 0x1404ccf82
movabs rdi, 0x330f4713682f8d60
sub rdi, 0x13913cb1
sub rdi, 0x41ad8427
add rdi, 0x4730a84b
cmp qword [r13], rdi
mov rsi, rsi
je 0x1404ccf77
cmp qword [rsi + 0x20], rdi
jne 0x1404ccf77
mov edi, r12d
xchg rdx, rdx
nop dword [rax + rax]
mov ebx, edi
lea rdx, [rbp + 0x40]
add rbx, r14
mov dword [rsp - 0x28], esp
xchg rbx, rsp
mov rcx, rsp
xchg rsp, rbx
call fcn.1400a6170
mov dword [rsp - 0x2c], 0x1a92cd22
mov eax, dword [rbp + 0x61]
bt eax, 0xc
jb 0x1404ccf53
mov dword [rsp - 0x44], ecx
cmp byte [rbp + 0x4b], 0xe8
jne 0x1404ccdaf
test al, 0x10
jne 0x1404ccdcb
xchg r13, r13
movzx eax, byte [rbp + 0x40]
add edi, eax
cmp edi, 0x40
mov dword [rsp - 0x14], 0x66aa5c89
jb 0x1404ccd66
jmp 0x1404ccf53
xchg rcx, r10
mov r10, qword [rsp + 0x40]
xchg rcx, r10
mov rdx, rbx
mov dword [rsp - 0x24], ebp
call fcn.1400947a0
movzx edx, byte [rbp + 0x40]
add edx, dword [rbp + 0x55]
xchg r15, rbx
mov r15, qword [rsi + 8]
xchg rbx, r15
add edx, eax
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg rcx, r14
movabs rax, 0x330f47130c77c15c
xor rax, 0x5ecb3694
xor rax, 0x53bec91e
add rax, 0x266c9e6f
add rax, 0x32b2978e
xor rbx, rax
mov r14, r14
mov eax, edx
add rbx, rax
call fcn.1400943b0
xchg r14, r14
xchg rbp, rax
mov r8, rbp
xchg rbp, rax
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x20], edx
mov rdx, rbx
call fcn.1404cbe80
mov rcx, qword [r13]
mov r10, r10
movabs rdx, 0x330f4713217302eb
add rdx, 0x5a84fbcd
sub rdx, 0x29beb8de
sub rdx, 0x3843ed0b
add rdx, 0x402c1c04
xor rcx, rdx
cmp rax, rcx
mov dword [rsp - 0x38], 0x7affff95
jne 0x1404cd066
mov esi, r12d
cmp edi, 0x100
jae 0x1404cd059
mov dword [rsp - 0x2c], 0x4c573268
nop word [rax + rax]
mov ebx, edi
lea rdx, [rbp - 0x58]
add rbx, r14
mov dword [rsp - 0x40], ebx
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
call fcn.1400a6170
mov rcx, rcx
test dword [rbp - 0x37], 0x1000
jne 0x1404ccf4c
movzx ecx, byte [rbp - 0x58]
cmp cl, 5
xchg rdx, rdx
jne 0x1404ccf25
mov eax, dword [rbx]
xor eax, 0x643e38cc
mov dword [rsp - 0x40], 0x5a3c5ed5
cmp eax, 0x645e3876
jne 0x1404ccf25
mov esi, 0x48070a53
xor esi, 0x4492e4ca
add esi, 0x2ff07aa1
xor esi, 0x76f1faf5
sub esi, 0x4a7793ce
jmp 0x1404ccf3b
cmp esi, 1
mov rdi, rdi
jne 0x1404ccf3b
cmp byte [rbp - 0x4d], 0xe8
je 0x1404ccfe1
add edi, ecx
xchg rdx, rdx
cmp edi, 0x100
jb 0x1404cceae
mov rsi, qword [rbp + 0xb0]
movabs rdi, 0x330f4713660da14a
sub rdi, 0x4d430d6f
xor rdi, 0x56df25f
xor rdi, 0x47861557
mov rbx, qword [rsp + 0x40]
xchg rbp, rcx
mov rbp, qword [rsp + 0x48]
xchg rcx, rbp
movzx eax, word [r14]
xor eax, 0x643e38cc
mov dword [rsp - 0x40], esp
cmp eax, 0x643e0384
jne 0x1404cd0fb
mov eax, dword [r14 + 9]
xchg rcx, rcx
xor eax, 0x643e38cc
cmp eax, 0x74fff984
jne 0x1404cd0fb
mov rdx, rdx
cmp dword [rsp + 0x50], 0x60001
jne 0x1404cd074
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
xor rax, rdi
mov dword [rsp - 0x30], 0x1ec84cb2
xchg r9, rax
mov qword [rsi + 0x18], r9
xchg r9, rax
jmp 0x1404cd237
xchg rbx, rcx
mov rdx, rcx
xchg rbx, rcx
xchg rbx, rbp
mov rbp, qword [rsp + 0x40]
xchg rbx, rbp
xchg r9, rbx
mov rcx, r9
xchg rbx, r9
call fcn.1400947a0
movzx edx, byte [rbp - 0x58]
mov r12, r12
movabs rdi, 0x330f4713466f24cd
sub rdi, 0x2e7c09fb
add rdi, 0x57e86724
xor rdi, 0x5527641a
xor rdi, 0x60dd913f
add edx, dword [rbp - 0x43]
xchg rbp, rbp
mov rsi, qword [rbp + 0xb0]
add edx, eax
mov rax, qword [rsi + 8]
xor rax, rdi
mov dword [rsp - 0x2c], esp
add rdx, rax
xor rdx, rdi
mov qword [rsi + 0x20], rdx
jmp 0x1404ccf77
xchg r12, rsi
mov r12, qword [rbp + 0xb0]
xchg rsi, r12
xchg r8, rdx
mov rdi, r8
xchg rdx, r8
jmp 0x1404ccf72
mov edi, r12d
nop dword [rax + rax]
mov ebx, edi
mov dword [rsp - 0x10], 0x7ff65576
lea rdx, [rbp - 0x58]
add rbx, r15
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400a6170
mov dword [rsp - 0x1c], edi
mov eax, dword [rbp - 0x37]
bt eax, 0xc
jb 0x1404cd0dc
cmp byte [rbp - 0x4d], 0xe8
mov dword [rsp - 0x44], 0x1de0c929
jne 0x1404cd0c6
test al, 0x10
jne 0x1404cd105
movzx eax, byte [rbp - 0x58]
mov dword [rsp - 0x40], ecx
add edi, eax
cmp edi, 0x40
jb 0x1404cd07c
xchg r10, r10
movabs rdi, 0x330f47137224b430
sub rdi, 0x1a7b2fe0
sub rdi, 0x117aed84
add rdi, 0x13f2de07
mov rbx, qword [rsp + 0x40]
jmp 0x1404cd237
xchg rsp, rdx
mov rsp, rbx
xchg rsp, rdx
mov rbx, qword [rsp + 0x40]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400947a0
mov dword [rsp - 0x10], 0x7fc099a2
movzx edx, byte [rbp - 0x58]
movabs rdi, 0x330f471352fd670e
sub rdi, 0x35309202
xor rdi, 0x7af155d0
xor rdi, 0x55c544b0
add rdi, 0x2728b067
add edx, dword [rbp - 0x43]
xchg r8, r8
add edx, eax
mov rax, qword [rsi + 8]
xor rax, rdi
mov dword [rsp - 0xc], 0xea22bda
add rdx, rax
xor rdx, rdi
xchg rdx, r10
mov qword [rsi + 0x18], r10
xchg r10, rdx
jmp 0x1404cd237
movabs rdi, 0x330f471373b3ee7b
sub rdi, 0x5eccb0ab
xor rdi, 0x70ae2190
sub rdi, 0xa27a76d
cmp cl, 0xbb
jne 0x1404cd1f4
mov rdx, rdx
test al, 0x10
je 0x1404cd0fb
cmp dword [rbp - 0x1b], 0xc000009a
jne 0x1404cd0fb
mov rbp, rbp
cmp qword [r13], rdi
jne 0x1404cd0fb
mov rdx, qword [rbp - 8]
mov r10, r10
lea rcx, [rsp + 0x58]
mov r8, r14
call fcn.1404cbe80
xor rax, rdi
mov dword [rsp - 0x28], 0x77219619
mov qword [r13], rax
jmp 0x1404cd237
cmp cl, 0x8b
jne 0x1404cd237
cmp byte [rbp - 0x30], 4
xchg r13, r13
jne 0x1404cd237
test al, 1
pushf
mov eax, 0x57558c82
xor eax, 0x4dbbb1dc
add eax, 0x5b670a0e
xor eax, 0x43329ddb
xor eax, 0x3567dab6
popf
cmovne r15d, eax
mov rdi, rdi
mov dword [rbp + 0xc8], r15d
cmp qword [r13], rdi
je 0x1404cd24e
cmp qword [rsi + 0x18], rdi
mov rdx, rdx
jne 0x1404cc7fa
mov ecx, dword [rbp - 0x78]
movzx eax, byte [rbp - 0x30]
mov dword [rsp - 0x24], 0x3b3dc1b9
add ecx, eax
mov dword [rbp - 0x78], ecx
cmp ecx, 0x2000
mov dword [rsp - 0x38], esp
jae 0x1404cd286
mov r15d, dword [rbp + 0xc8]
xchg rcx, rax
mov rcx, qword [rbp - 0x68]
xchg rcx, rax
jmp 0x1404ccc0e
mov r13d, dword [rbp + 0xc0]
mov rbx, rbx
xchg rsi, rbx
mov rsi, qword [rbp - 0x80]
xchg rbx, rsi
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
call fcn.1400b6e50
mov rdi, rdi
xchg rbp, r14
mov rbp, qword [rsp + 0x170]
xchg r14, rbp
mov r12, qword [rsp + 0x178]
mov dword [rsp - 0x14], ebp
xchg rbx, rdx
mov rdx, qword [rsp + 0x1b8]
xchg rbx, rdx
jmp 0x1404cd2ec
lea rcx, [rbp]
mov dword [rsp - 0x44], 0x2765908a
call fcn.1400a0330
mov r13d, eax
lea rcx, [rbp]
call fcn.14009f490
mov dword [rsp - 0x30], 0x6430912d
mov eax, r13d
sub rsp, 0x2e50a38d
add rsp, 0x2e50a50d
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x30], 0x2a846f35
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret