Function at 0x1401f5710
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov r9, rdx
mov rbx, rcx
mov eax, dword [0x1415d0348]
xor edx, edx
div dword [0x1415d034c]
mov ecx, eax
xor ecx, 0x913e48fc
add ecx, eax
and eax, 0x6ec1b703
sub ecx, eax
mov eax, 0xaf169159
imul rax, rcx
shr rax, 0x3b
xor eax, 0x61e64cd9
cmp eax, 0x4f7312af
jae 0x1401f5770
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, dword [0x1415d0350]
sub eax, dword [0x1415d0354]
mov ecx, eax
xor ecx, 0xfca60c1e
and ecx, eax
mov eax, ecx
xor eax, 0x26cef62a
or ecx, 0xd93109d5
and ecx, eax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
cmp ecx, 0x1ed9b92d
je 0x1401f5770
lea rax, [r9 + r8]
mov qword [rbp - 0x10], rax
test r8, r8
je 0x1401f5898
lea rax, [r9 + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1415d0358]
imul ecx, dword [0x1415d035c]
imul ecx, ecx, 0x7744ada3
add ecx, 0xcbace1a2
or ecx, 0xe5fbd2d1
cmp ecx, 0xe78de774
je 0x1401f57d0
movzx edx, byte [r9]
test dl, dl
js 0x1401f58b2
nop word cs:[rax + rax]
mov ecx, dword [0x1415d0368]
add ecx, dword [0x1415d036c]
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x33007ca5
and r8d, 0xccff835a
imul r8d, r9d
mov r9d, ecx
and r9d, 0xccff835a
or ecx, 0xccff835a
imul ecx, r9d
add ecx, r8d
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 0x73fafb1a
and r8d, 0x8c0504e4
imul r8d, r9d
mov r9d, ecx
and r9d, 0x8c0504e4
or ecx, 0x8c0504e4
imul ecx, r9d
add ecx, r8d
add ecx, 0xf19b614c
cmp ecx, 0xaadc77db
ja 0x1401f5810
mov r11, rax
mov eax, edx
jmp 0x1401f5ba0
mov edi, 4
mov edx, 8
xor r13d, r13d
xor r14d, r14d
xor esi, esi
xor r12d, r12d
jmp 0x1401f5c28
mov ecx, edx
not cl
or cl, 0x1f
add cl, dl
inc cl
movzx ecx, cl
lea rdi, [r9 + 2]
nop word cs:[rax + rax]
mov r8d, dword [0x1415d0360]
mov r10d, dword [0x1415d0364]
mov r11d, r8d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r8d
imul esi, r11d
mov r11d, r8d
and r11d, r10d
or r8d, r10d
imul r8d, r11d
add r8d, esi
imul r8d, r8d, 0x90fd78ec
add r8d, 0xd74b6104
cmp r8d, 0xbb9247f6
ja 0x1401f58d0
movzx eax, byte [rax]
and eax, 0x3f
cmp dl, 0xdf
jbe 0x1401f5b91
lea r14, [r9 + 3]
movzx r8d, byte [r9 + 2]
shl eax, 6
and r8d, 0x3f
lea r10d, [rax + r8]
not r10d
not eax
not r8d
and r8d, eax
or r8d, r10d
not r8d
mov r10d, ecx
shl r10d, 0xc
mov eax, r8d
xor eax, r10d
not r10d
and r10d, r8d
add eax, r8d
sub eax, r10d
nop word [rax + rax]
mov r10d, dword [0x1415d0370]
mov r11d, dword [0x1415d0374]
mov esi, r11d
not esi
mov edi, r10d
and edi, esi
or esi, r10d
not esi
imul esi, edi
mov edi, r10d
and edi, r11d
or r10d, r11d
imul r10d, edi
add r10d, esi
imul r10d, r10d, 0x1c554d43
imul r10, r10, 0x289167a7
shr r10, 0x3a
or r10d, 0xbdc40922
cmp r10d, 0x54b4bd21
jb 0x1401f5970
nop word cs:[rax + rax]
mov r10d, dword [0x1415d0378]
mov r11d, dword [0x1415d037c]
mov esi, r10d
xor esi, r11d
not r11d
and r11d, r10d
add r11d, r11d
sub r11d, esi
mov r10d, r11d
xor r10d, 0xc4400012
and r10d, r11d
mov r11d, r10d
and r11d, 0xed443213
and r10d, 0x4c402000
xor r11d, 0xcef26444
lea r10d, [r11 + r10*2]
cmp r10d, 0x9a6e9c74
je 0x1401f59d0
cmp dl, 0xf0
mov r11, r14
jb 0x1401f5ae4
lea r11, [r9 + 4]
shl ecx, 0x12
nop word cs:[rax + rax]
mov eax, dword [0x1415d0380]
mov edx, dword [0x1415d0384]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xf97160f4
mov r10d, eax
and r10d, 0x68e9f0b
imul r10d, edx
mov edx, eax
and edx, 0xf97160f4
or eax, 0xf97160f4
imul eax, edx
add eax, r10d
mov edx, eax
xor edx, 0x3050da08
and edx, eax
or edx, 0x822f21f5
cmp edx, 0x41daa1d2
jb 0x1401f5a40
movzx eax, byte [r9 + 3]
and ecx, 0x1c0000
shl r8d, 6
and eax, 0x3f
or eax, r8d
nop word [rax + rax]
mov edx, dword [0x1415d0388]
sub edx, dword [0x1415d038c]
and edx, 0x656f4c96
add edx, 0x35d5dba0
and edx, 0x7a7f1394
cmp edx, 0xe279069b
je 0x1401f5ab0
or eax, ecx
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1401f5ae0
cmp eax, 0xffff
jbe 0x1401f5ba0
mov ecx, 0xc0ea6fd3
lea esi, [rax + 0xff0000]
nop word [rax + rax]
mov edx, dword [0x1415d0398]
mov r8d, edx
not r8d
or r8d, dword [0x1415d039c]
add edx, r8d
inc edx
xor edx, 0xefd5b29b
imul edx, edx, 0xa85c2378
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x10b3f94
ja 0x1401f5b00
shr esi, 0xa
or esi, 0xd800
nop dword [rax]
mov ecx, dword [0x1415d03a0]
mov edx, ecx
not edx
or edx, dword [0x1415d03a4]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0xe70a4524
or ecx, 0xe70a4524
add ecx, edx
imul rcx, rcx, 0x714a01d5
shr rcx, 0x3d
or ecx, 0xebb179ea
cmp ecx, 0xd09e7ca8
jb 0x1401f5b40
and eax, 0x3ff
or eax, 0xdc00
mov ecx, 2
mov r13d, eax
jmp 0x1401f5bde
shl ecx, 6
or ecx, eax
mov eax, ecx
mov r11, rdi
nop dword [rax + rax]
mov ecx, dword [str.oS_]
sub ecx, dword [0x1415d0394]
imul rdx, rcx, 0xdc46969
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0x9fc8bafb
or ecx, 0xdddc64ef
cmp ecx, 0x33eefd4b
je 0x1401f5ba0
xor r13d, r13d
mov ecx, 1
mov esi, eax
mov rax, qword [rbp - 0x10]
sub rax, r11
add rax, 3
mov rdx, 0xffffffffffffffff
cmovae rdx, rax
shr rdx, 2
lea rax, [rcx + rdx]
add rcx, rdx
inc rcx
cmp rax, 3
mov edi, 4
cmovae rdi, rcx
mov rax, rdi
shr rax, 0x3e
jne 0x1401f695f
mov r14, r11
lea rdx, [rdi + rdi]
mov r12w, 1
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x1401f5cd8
mov rcx, rax
mov word [rax], si
mov qword [r15], rdi
mov qword [r15 + 8], rax
mov eax, dword [0x1415d03c0]
mov edx, dword [0x1415d03c4]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x3ca591ce
mov r8d, eax
and r8d, 0xc35a6e31
imul r8d, edx
mov edx, eax
and edx, 0x3ca591ce
or eax, 0x3ca591ce
imul eax, edx
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x1d329f50
and edx, 0x22cd60af
imul edx, r8d
mov r8d, eax
and r8d, 0x22cd60ae
or eax, 0x22cd60af
imul eax, r8d
add eax, edx
or eax, 0xd12c041d
cmp eax, 0x132656b8
jae 0x1401f5dc8
jmp 0x1401f5df3
mov eax, dword [0x1415d03a8]
sub eax, dword [0x1415d03ac]
mov ecx, eax
not ecx
and ecx, 0xda7effc1
mov edx, eax
and edx, 0x2581003e
imul edx, ecx
mov ecx, eax
and ecx, 0xda7effc1
or eax, 0xda7effc1
imul eax, ecx
add eax, edx
imul rax, rax, 0x151cf02d
shr rax, 0x3b
add eax, 0xddc21ec2
cmp eax, 0x9b63664b
jae 0x1401f5d24
ud2
mov eax, 0x8e49c237
nop dword [rax]
mov ecx, dword [str.a.]
sub ecx, dword [0x1415d03b4]
xor ecx, 0x36a3eb47
imul rcx, rax
shr rcx, 0x3e
ud2
mov eax, dword [0x1415d03c8]
and eax, dword [0x1415d03cc]
xor eax, 0x4ee4d60f
imul rax, rax, 0x61abd8fd
shr rax, 0x3d
mov qword [r15 + 0x10], 1
cmp eax, 0x531bab0e
jne 0x1401f5dfd
mov qword [r15 + 0x10], 1
jmp 0x1401f5dc8
mov r11, r14
mov r10, r12
mov r9, r13
mov qword [rbp - 0x18], rbx
nop word [rax + rax]
mov eax, dword [0x1415d03d0]
mov edx, dword [0x1415d03d4]
xor edx, eax
not edx
and edx, eax
xor edx, 0x6b469df2
add edx, 0x729beb4f
mov eax, edx
and eax, 0x2b472ce1
xor edx, 0xab472ce1
lea eax, [rdx + rax*2]
cmp eax, 0x572aecbe
je 0x1401f5e10
mov ebx, 1
xor r13d, r13d
mov esi, 0xbbbd25e1
jmp 0x1401f5e7e
mov r12, r9
xor r9d, r9d
mov r14d, r12d
cmp rbx, qword [r15]
je 0x1401f62a5
mov word [rcx + rbx*2], r14w
inc rbx
mov qword [r15 + 0x10], rbx
mov edi, 0xc6559d65
test r11, r11
je 0x1401f6010
nop dword [rax]
mov eax, dword [0x1415d03d8]
mov edx, dword [0x1415d03dc]
not eax
mov r8d, eax
and r8d, edx
not r8d
or eax, edx
and eax, r8d
not eax
mov edx, eax
and edx, 0x3b8f316f
and eax, 0x22072122
add eax, eax
sub edx, eax
add edx, 0x2257a5a2
imul rax, rdx, 0x5b138f9
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp edx, 0xb03297dd
ja 0x1401f5e90
nop word cs:[rax + rax]
mov eax, dword [0x1415d03e0]
xor eax, dword [0x1415d03e4]
not eax
or eax, 0xb3ffff2c
cmp eax, 0x7f2f0493
je 0x1401f5ef0
test r9w, r9w
jne 0x1401f5e60
nop word cs:[rax + rax]
mov eax, dword [0x1415d03e8]
sub eax, dword [0x1415d03ec]
and eax, 0x9aecb0a7
imul rax, rdi
shr rax, 0x3e
cmp eax, 0x289a07be
je 0x1401f5f20
cmp r11, qword [rbp - 0x10]
je 0x1401f6010
mov qword [rbp], r10
mov eax, dword [0x1415d03f0]
xor edx, edx
div dword [0x1415d03f4]
mov eax, dword [0x1415d03f8]
mov edx, dword [0x1415d03fc]
add eax, edx
add eax, 0xf16a9449
or eax, 0x53c70395
add eax, 0xf417c678
cmp eax, 0x87075d10
jb 0x1401f5f5c
lea r10, [r11 + 1]
movzx r14d, byte [r11]
nop dword [rax + rax]
mov eax, dword [0x1415d0400]
and eax, dword [0x1415d0404]
xor eax, 0x991561e3
imul eax, eax, 0x88a3cffb
add eax, 0x4df798f4
cmp eax, 0x498e8bf2
jb 0x1401f5f90
test r14b, r14b
js 0x1401f6099
nop dword [rax]
mov eax, dword [0x1415d0408]
sub eax, dword [0x1415d040c]
mov edx, eax
not edx
or edx, 0xbd33154c
or eax, 0x42cceab3
and eax, edx
mov edx, eax
xor edx, 0x7ce639ad
xor eax, 0xb5fb7de6
and edx, 0x36e2bbb4
add edx, edx
sub edx, eax
cmp edx, 0x599b228f
ja 0x1401f5fc0
jmp 0x1401f645f
mov eax, dword [0x1415d0468]
xor edx, edx
div dword [0x1415d046c]
nop
test r13b, r13b
jne 0x1401f6020
mov r12, qword [r15]
nop dword [rax + rax]
test r13b, r13b
jne 0x1401f6030
cmp r10w, 1
jne 0x1401f656f
mov eax, dword [0x1415d0470]
mov edx, dword [0x1415d0474]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
imul rdx, rsi
shr rdx, 0x3f
xor edx, 0x8e58a023
imul eax, edx, 0x38d5be4e
cmp eax, 0x9064edda
ja 0x1401f6040
xor r14d, r14d
mov r11d, 0
mov r10d, 0
mov edi, 0
cmp rbx, r12
jne 0x1401f5e72
jmp 0x1401f6392
mov r9d, r14d
and r9d, 0x1f
lea r10, [r11 + 2]
mov r8, r11
movzx eax, byte [r11 + 1]
mov edx, eax
xor dl, 0xc0
and dl, al
movzx r11d, dl
cmp r14b, 0xdf
jbe 0x1401f6455
mov eax, dword [0x1415d0410]
or eax, dword [0x1415d0414]
and eax, 0x72caad36
add eax, 0x7b0ff47e
mov edx, eax
xor edx, 0xa778e658
or eax, 0x588719a6
and eax, edx
cmp eax, 0xbb02d66e
ja 0x1401f60c1
lea r12, [r8 + 3]
mov eax, dword [0x1415d0418]
xor edx, edx
div dword [0x1415d041c]
test r13b, r13b
jne 0x1401f60ff
movzx edx, byte [r10]
shl r11d, 6
mov eax, edx
xor al, 0xc0
and al, dl
mov edx, dword [0x1415d0420]
add edx, dword [0x1415d0424]
mov r10d, edx
and r10d, 0x61654260
add r10d, r10d
sub edx, r10d
add edx, 0xe1654260
mov r10d, edx
and r10d, 0x1276f4da
add r10d, r10d
sub edx, r10d
add edx, 0x9276f4da
mov r10d, edx
and r10d, 0x7994d8f2
xor edx, 0xf994d8f2
lea edx, [rdx + r10*2]
cmp edx, 0xe506f6e0
je 0x1401f6112
movzx eax, al
mov r10d, r11d
not r10d
mov edx, eax
not edx
mov edi, r10d
and edi, 0xd323709c
and r11d, 0xf63
or r11d, edi
or r10d, edx
and edx, 0xd323709c
and eax, 0x63
or eax, edx
xor eax, r11d
not r10d
or r10d, eax
cmp r14b, 0xf0
jb 0x1401f64be
mov eax, dword [0x1415d0428]
mov edx, dword [0x1415d042c]
mov r11d, eax
not r11d
and r11d, edx
not edx
and edx, eax
sub edx, r11d
add edx, 0x122edd07
mov eax, edx
and eax, 0x3e977155
xor edx, 0xbe977155
lea eax, [rdx + rax*2]
cmp eax, 0xdaffb025
ja 0x1401f61a7
add r8, 4
mov eax, dword [0x1415d0430]
xor edx, edx
div dword [0x1415d0434]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0438]
xor edx, edx
div dword [0x1415d043c]
mov edx, eax
and edx, 0x2a401
xor edx, 0x2400
and eax, 0x2400
or eax, edx
or eax, 0xfffd5bfe
cmp eax, 0xdeaf0323
jb 0x1401f6200
and r9d, 7
shl r9d, 0x12
movzx eax, byte [r12]
mov rdi, r8
nop
mov edx, dword [0x1415d0440]
mov r8d, dword [0x1415d0444]
mov r11d, edx
xor r11d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r11d
xor r8d, 0xa4a12100
or r8d, 0x5b0ed8ee
cmp r8d, 0xec987de1
ja 0x1401f6240
shl r10d, 6
or r10d, r9d
mov edx, eax
xor dl, 0xc0
or al, 0x3f
and al, dl
movzx r14d, al
or r14d, r10d
mov r12, rdi
cmp r14d, 0xffff
ja 0x1401f64d5
mov r10, r12
jmp 0x1401f645f
mov eax, dword [0x1415d0478]
xor edx, edx
div dword [0x1415d047c]
mov rdi, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415d0480]
mov ecx, dword [0x1415d0484]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x6f5f3407
xor ecx, 0xabad7cf
imul eax, ecx, 0x8b058edf
cmp eax, 0xca623f30
je 0x1401f62c0
mov rax, qword [rbp - 0x10]
mov qword [rbp - 8], r11
sub rax, r11
mov edx, dword [0x1415d0488]
mov r8d, dword [0x1415d048c]
mov ecx, edx
not ecx
mov r10d, r8d
not r10d
mov r11d, ecx
and r11d, 0x9e5975cc
and edx, 0x61a68a33
or edx, r11d
or ecx, r10d
and r10d, 0x9e5975cc
and r8d, 0x61a68a33
or r8d, r10d
xor r8d, edx
not ecx
or ecx, r8d
add ecx, 0xed97dc80
mov edx, 0xa4044d23
imul rcx, rdx
shr rcx, 0x3e
mov rdx, rax
add rdx, 3
mov r8, 0xffffffffffffffff
cmovb rdx, r8
xor r8d, r8d
test r9w, r9w
setne r10b
cmp ecx, 0x8f8eeac0
ja 0x1401f62fc
shr rdx, 2
mov r8b, r10b
add r8, rdx
mov r10, rdi
movzx edi, r10w
add rdi, r8
mov r11, qword [rbp - 8]
mov qword [rbp - 0x20], r9
mov qword [rbp], r10
mov qword [rbp - 8], r11
mov ecx, dword [0x1415d0490]
mov eax, dword [0x1415d0494]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
xor eax, 0xccb17095
imul rcx, rax, 0xe0ed837
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x5865a192
cmp eax, 0x37dc62ec
mov r12, r15
jae 0x1401f63f7
lea r8, [rdi + 1]
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.1402569f0
add rsp, 0x20
mov eax, dword [0x1415d0498]
sub eax, dword [0x1415d049c]
lea ecx, [rax + 0xeb55dc0]
not ecx
or ecx, 0xd76541ea
lea r15d, [rax + rcx]
add r15d, 0xeb55dc1
lea r8, [rdi + 1]
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
call fcn.1402569f0
add rsp, 0x20
cmp r15d, 0x6e977e9e
jbe 0x1401f63e0
mov rcx, qword [r12 + 8]
mov r15, r12
mov r11, qword [rbp - 8]
mov r10, qword [rbp]
mov r9, qword [rbp - 0x20]
jmp 0x1401f5e72
shl r9d, 6
or r9d, r11d
mov r14d, r9d
mov eax, dword [0x1415d0448]
xor edx, edx
div dword [0x1415d044c]
mov eax, dword [0x1415d0450]
mov edx, dword [0x1415d0454]
mov r8d, eax
not r8d
or eax, edx
not edx
or edx, r8d
not edx
not eax
or eax, edx
not eax
lea edx, [rax - 0x1bd8705d]
not edx
or edx, 0xdd87067b
add eax, edx
add eax, 0xe4278fa4
xor eax, 0x10cb688e
xor r9d, r9d
cmp eax, 0x7ffdafb5
jbe 0x1401f646d
mov r11, r10
mov r10, qword [rbp]
jmp 0x1401f5e69
shl r9d, 0xc
or r10d, r9d
mov r14d, r10d
cmp r14d, 0xffff
jbe 0x1401f629d
mov r11, r12
mov eax, dword [0x1415d0458]
xor edx, edx
div dword [0x1415d045c]
mov r10, qword [rbp]
mov eax, dword [0x1415d0460]
sub eax, dword [0x1415d0464]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x265d4194
and edx, 0xd9a2be6b
imul edx, r9d
mov r9d, eax
and r9d, 0xd9a2be6b
or eax, 0xd9a2be6b
imul eax, r9d
add eax, edx
imul eax, eax, 0x3f1d42d8
xor eax, 0xddea7773
cmp eax, 0x6f2d2f8c
jb 0x1401f64ea
mov eax, r14d
mov r9d, r14d
xor r9d, 0x2000
and r9d, r14d
mov r12d, r14d
and r12d, 0xff0000
xor eax, 0xff0000
lea eax, [rax + r12*2]
shr eax, 0xa
or eax, 0xd800
or r9d, 0xdc00
mov r14d, eax
jmp 0x1401f5e69
mov rdi, qword [r15 + 8]
add rbx, rbx
je 0x1401f6652
mov eax, dword [0x1415d04a0]
xor edx, edx
div dword [0x1415d04a4]
nop word [rax + rax]
mov eax, dword [0x1415d04a8]
add eax, dword [0x1415d04ac]
mov ecx, eax
not ecx
or eax, 0x311293e0
or ecx, 0x620f6677
and ecx, eax
not ecx
or ecx, 0x8ce00808
mov eax, ecx
and eax, 0x5aa0e81d
add eax, eax
neg eax
add eax, ecx
add eax, 0xdaa0ea7d
cmp eax, 0x51c70e2a
jb 0x1401f6590
nop
mov eax, dword [0x1415d04b0]
mov ecx, dword [0x1415d04b4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x9af721ed
mov ecx, eax
or ecx, 0x4f8bacde
xor ecx, 0x6a5e1a6e
or eax, 0x95a1e591
and eax, ecx
cmp eax, 0x1a9a4adb
jb 0x1401f65d0
test rbx, rbx
js 0x1401f665d
mov eax, dword [0x1415d04c8]
sub eax, dword [0x1415d04cc]
or eax, 0x47cd1e28
add eax, 0x3df33b17
mov ecx, eax
xor ecx, 0x1de2e369
and ecx, eax
cmp ecx, 0x4c630686
jbe 0x1401f673b
jmp 0x1401f676b
mov r14d, 1
jmp 0x1401f6852
xor eax, eax
test al, al
je 0x1401f6670
ud2
mov eax, dword [0x1415d04b8]
mov ecx, dword [0x1415d04bc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x1b0a1f60
add ecx, eax
and eax, 0xe4f5e09f
sub ecx, eax
mov eax, ecx
xor eax, 0xcdf1855b
xor ecx, 0x300a6a20
and ecx, 0x750b6b6a
mov edx, eax
and edx, 0x8af49495
imul edx, ecx
mov ecx, eax
and ecx, 0x750b6b6a
or eax, 0x750b6b6a
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415d04d0]
xor eax, dword [0x1415d04d4]
imul eax, eax, 0xabcfcdcb
add eax, 0x71edb436
imul rax, rax, 0x51c45dbd
shr rax, 0x3e
movzx ecx, byte [0x1415d3950]
cmp eax, 0x5f165d40
jne 0x1401f6774
movzx eax, byte [0x1415d3950]
jmp 0x1401f673b
xor eax, eax
test al, al
jne 0x1401f67b6
mov eax, dword [0x1415d04d8]
add eax, dword [0x1415d04dc]
mov ecx, 0x9be91f17
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul esi, ecx, 0x624d15d
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x71579038
jne 0x1401f67ca
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x1401f677a
mov r14, rax
nop dword [rax]
mov eax, dword [0x1415d04e0]
and eax, dword [0x1415d04e4]
xor eax, 0x58213a81
mov ecx, eax
and ecx, 0xa20674f2
or eax, 0xa20674f2
add eax, ecx
add eax, 0x59f324d2
cmp eax, 0x42f3f921
jb 0x1401f67d0
test r14, r14
je 0x1401f68d1
nop word cs:[rax + rax]
mov eax, dword [0x1415d04f8]
mov ecx, dword [0x1415d04fc]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
and eax, 0x441919db
and ecx, 0x190059
add ecx, ecx
sub eax, ecx
add eax, 0xa9fd427d
mov ecx, eax
xor ecx, 0xfab0619b
and ecx, eax
cmp ecx, 0xc108fe9d
ja 0x1401f6810
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rbx
mov byte [rax + 0x18], 1
test r12, r12
je 0x1401f69e7
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415d0500]
imul eax, dword [0x1415d0504]
mov ecx, eax
xor ecx, 0x647eb1fe
or eax, 0x9b814e01
and eax, ecx
imul rcx, rax, 0x3779bac3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x9dcc7207
cmp eax, 0xb3870fdb
jbe 0x1401f6961
jmp 0x1401f69cc
mov eax, dword [0x1415d04e8]
mov ecx, dword [0x1415d04ec]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
and ecx, 0x305d1a29
mov edx, eax
and edx, 0xcfa2e5d6
imul edx, ecx
mov ecx, eax
and ecx, 0x305d1a29
or eax, 0x305d1a29
imul eax, ecx
add eax, edx
xor eax, 0x46d9ad6f
cmp eax, 0x5dc96cd5
jne 0x1401f6920
ud2
mov eax, dword [0x1415d04f0]
mov ecx, dword [0x1415d04f4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x1b1a6220
or eax, 0x147190
ud2
ud2
mov ecx, dword [0x1415d0508]
mov eax, dword [0x1415d050c]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
add eax, 0x7a232d3d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x639e96e9
and ecx, 0x9c616916
imul ecx, edx
mov edx, eax
and edx, 0x9c616916
or eax, 0x9c616916
imul eax, edx
lea ebx, [rax + rcx]
add ebx, 0xf7c030c6
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x87ffea92
jae 0x1401f69e7
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401f6961
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret