Function at 0x1401a4880
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, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x10], rcx
mov eax, dword [0x1415a3748]
imul eax, dword [0x1415a374c]
add eax, 0xa19aa1a7
mov ecx, 0x82afc5e7
imul rcx, rax
shr rcx, 0x3c
and ecx, 0xfffffffd
cmp ecx, 0xef26d2f7
je 0x1401a492c
mov eax, dword [0x1415a3750]
add eax, dword [0x1415a3754]
mov ecx, 0xe3c487b7
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x351e82ea
and ecx, 0x350080cd
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
mov rax, rsp
mov qword [r13], 0
cmp ecx, 0xc9ff98b8
jne 0x1401a4962
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x400
call fcn.14020e090
sub rsp, rax
mov qword [rcx], 0
jmp 0x1401a48c7
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], r8
mov qword [rbp - 0x30], rdx
xor eax, eax
test al, al
jne 0x1401a4982
mov qword [r13 + 8], 2
xor eax, eax
test al, al
je 0x1401a498c
mov qword [r13 + 8], 2
jmp 0x1401a4974
mov qword [r13 + 0x10], 0
mov r12d, 0x200
mov eax, 2
mov qword [rbp - 0x18], rax
xor r8d, r8d
mov edi, 0xaf224391
mov esi, 0xc40b7b23
xor r9d, r9d
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x1415a3758]
imul eax, dword [0x1415a375c]
add eax, 0x94b8f6c1
or eax, 0x54f3253e
cmp eax, 0x53721432
jb 0x1401a49c0
mov r15d, 0x200
cmp r12, 0x201
jae 0x1401a4a10
mov qword [rbp - 8], r9
mov qword [rbp], r8
mov rax, qword [rbp - 0x38]
mov rbx, r12
mov r12, rax
jmp 0x1401a4bd0
sub r12, r14
mov r10d, 0xffffffff
nop dword [rax]
mov eax, dword [0x1415a3760]
xor eax, dword [0x1415a3764]
and eax, 0xfffffff
add eax, 0x9f854de9
or eax, 0x200a0822
and eax, 0x2c4f8b62
cmp eax, 0x96af85e4
je 0x1401a4a20
sub r9, r14
nop word [rax + rax]
mov eax, dword [0x1415a3768]
xor edx, edx
div dword [0x1415a376c]
mov ecx, eax
not ecx
or ecx, 0x3a013814
or eax, 0x40908009
and eax, ecx
and eax, 0x7a91b81d
add eax, 0xc40b6fdc
cmp eax, 0x56c87412
ja 0x1401a4a50
cmp r12, r9
jbe 0x1401a4b37
mov eax, dword [0x1415a3780]
or eax, dword [0x1415a3784]
imul eax, eax, 0x1fac9624
cmp eax, 0xe39846ff
je 0x1401a4ba9
mov r15d, 0xa1a79cdd
nop dword [rax]
mov ebx, dword [0x1415a3788]
mov eax, dword [0x1415a378c]
mov ecx, ebx
xor ecx, eax
not ecx
or ebx, eax
and ebx, ecx
add ebx, 0x3310dfee
imul rbx, r15
shr rbx, 0x3f
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.14020cdf0
add rsp, 0x20
cmp ebx, 0xe5ae74bd
je 0x1401a4ab0
mov r8, qword [r13]
mov eax, dword [0x1415a3790]
xor edx, edx
div dword [0x1415a3794]
mov r10d, 0xffffffff
nop word [rax + rax]
mov eax, dword [0x1415a3798]
xor edx, edx
div dword [0x1415a379c]
and eax, 0x124b51fc
add eax, 0x578a6670
cmp eax, 0x55f2dd0b
jb 0x1401a4b10
mov rax, qword [r13 + 8]
mov qword [rbp - 0x18], rax
mov ecx, dword [0x1415a3770]
mov edx, dword [0x1415a3774]
mov eax, ecx
not eax
or eax, edx
not edx
or edx, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f3c193
and ecx, 0xf70c3e6c
imul ecx, edx
mov edx, eax
and edx, 0xf70c3e6c
or eax, 0xf70c3e6c
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x19d0650f
add ecx, eax
and eax, 0xe62f9af0
sub ecx, eax
shr ecx, 2
imul rax, rcx, 0x871b6af
shr rax, 0x39
cmp eax, 0x994ca988
jne 0x1401a4ec0
jmp 0x1401a4f20
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.140238e30
add rsp, 0x20
jmp 0x1401a4aa6
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, qword [rbp - 0x40]
mov edx, ebx
mov r8, r12
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
add rsp, 0x20
mov r9d, eax
test eax, eax
jne 0x1401a4c1f
sub rsp, 0x20
mov rdi, r15
mov r15d, r9d
call sub.KERNEL32.dll_GetLastError
mov r9d, r15d
mov r15, rdi
mov edi, 0xaf224391
add rsp, 0x20
test eax, eax
jne 0x1401a51dd
mov qword [rbp - 0x20], r12
nop word cs:[rax + rax]
mov eax, dword [0x1415a37f0]
mov ecx, dword [0x1415a37f4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x8ee460b6
xor ecx, 0x11030f49
and ecx, 0x9b434ff9
mov edx, eax
and edx, 0x64bcb006
or edx, ecx
xor edx, 0xfac8c77d
and eax, 0x618b8884
or eax, edx
imul rax, rax, 0x5762eff
shr rax, 0x37
cmp eax, 0xc875db11
ja 0x1401a4c30
mov r12d, r9d
nop word [rax + rax]
mov eax, dword [0x1415a37f8]
or eax, dword [0x1415a37fc]
add eax, 0x91492e4b
shr eax, 1
imul rax, rax, 0x400181d7
shr rax, 0x3d
cmp eax, 0x890eea0f
je 0x1401a4c90
nop word cs:[rax + rax]
mov eax, dword [0x1415a3800]
and eax, dword [0x1415a3804]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfddc57e
and ecx, 0xf0223a81
imul ecx, edx
mov edx, eax
and edx, 0xf0223a81
or eax, 0xf0223a81
imul eax, edx
add eax, ecx
add eax, 0x7220ec0
mov ecx, eax
not ecx
or ecx, 0x11897f77
or eax, 0xee768088
and eax, ecx
cmp eax, 0x6d8b36be
jb 0x1401a4cc0
cmp rbx, r12
jne 0x1401a4e20
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp eax, 0x7a
jne 0x1401a54a4
mov r10d, 0xffffffff
nop word cs:[rax + rax]
mov eax, dword [0x1415a3818]
xor edx, edx
div dword [0x1415a381c]
xor eax, 0x4730c1fc
mov ecx, eax
and ecx, 0x3b1658f5
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3b1658f5
imul rax, rdi
shr rax, 0x3f
cmp eax, 0x3cec0132
ja 0x1401a4d40
lea rcx, [rbx + rbx]
mov eax, dword [0x1415a3820]
xor edx, edx
div dword [0x1415a3824]
and eax, 0x400a2e
or eax, 0xe0bef5c0
imul rax, rax, 0x4dae1a9b
shr rax, 0x3e
cmp eax, 0x4c03909f
ja 0x1401a4d79
mov eax, dword [0x1415a3828]
mov edx, dword [0x1415a382c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
xor edx, 0xe2b79f9b
or eax, 0x1d486064
and eax, edx
xor eax, 0x3110d067
imul rdx, rax, 0x2cbb4fb1
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp rbx, 0x7fffffff
mov r12, rcx
cmova r12, r10
cmp eax, 0x6cfc42ab
ja 0x1401a4da3
jmp 0x1401a4e50
mov eax, dword [0x1415a3810]
mov ecx, dword [0x1415a3814]
add eax, ecx
add eax, 0xb16f86
imul rax, rsi
shr rax, 0x3f
or eax, 0x959f6996
cmp eax, 0x84c28e11
jb 0x1401a4e20
cmp rbx, r12
jae 0x1401a4f32
mov ecx, dword [0x1415a3830]
mov edx, dword [0x1415a3834]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xea05901
and ecx, 0x715fa6fe
or ecx, r9d
or eax, r8d
and r8d, 0xea05901
and edx, 0x715fa6fe
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0xd9ae3139
not eax
or eax, 0x2a5454bd
and eax, 0x6b74ffbd
cmp eax, 0xa6abe792
ja 0x1401a4e50
mov r8, qword [rbp]
mov r9, qword [rbp - 8]
jmp 0x1401a49c0
mov eax, dword [str.Da_0P]
xor edx, edx
div dword [0x1415a377c]
imul rax, rax, 0x5b82d999
shr rax, 0x3e
mov ecx, eax
xor ecx, 0x805d33
or eax, 0x40acfff2
and eax, ecx
cmp r8, r10
mov r14d, 0xffffffff
cmovb r14, r8
mov qword [r13 + 0x10], r14
cmp eax, 0xcfe9e7ea
je 0x1401a4f20
mov qword [rbp], r8
mov qword [rbp - 8], r8
mov r15, r14
mov r12, qword [rbp - 0x18]
mov rbx, r14
jmp 0x1401a4bd0
cmp r8, r10
mov eax, 0xffffffff
cmovb rax, r8
mov qword [r13 + 0x10], rax
jmp 0x1401a4ec0
cmp r15, r12
jb 0x1401a555b
mov r15, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415a3840]
and eax, dword [0x1415a3844]
add eax, 0xf1d60bd3
and eax, 0x89d9d0fd
cmp eax, 0x7856ce3d
jb 0x1401a4f50
mov rsi, qword [rcx]
mov r14, qword [rcx + 8]
mov rdi, qword [rcx + 0x10]
lea rcx, [rdi - 1]
nop dword [rax]
mov eax, dword [0x1415a3848]
xor edx, edx
div dword [0x1415a384c]
mov edx, eax
not edx
and edx, 0x4c7d50d6
mov r8d, eax
and r8d, 0x3382af29
imul r8d, edx
mov edx, eax
and edx, 0x4c7d50d6
or eax, 0x4c7d50d6
imul eax, edx
add eax, r8d
or eax, 0xa96bb14f
xor eax, 0xe731242b
cmp eax, 0xc2272901
ja 0x1401a4f80
cmp rcx, 4
jb 0x1401a54e3
mov ecx, 0xd4fddec3
nop dword [rax]
mov eax, dword [0x1415a3850]
xor edx, edx
div dword [0x1415a3854]
add eax, 0x27ecabd8
imul rax, rcx
shr rax, 0x3e
or eax, 0x9d8d4fa4
cmp eax, 0x18db92ac
jb 0x1401a4fe0
nop word [rax + rax]
mov eax, dword [0x1415a3858]
xor eax, dword [0x1415a385c]
mov ecx, eax
xor ecx, 0x31fb6134
add ecx, eax
and eax, 0xce049ecb
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xec820d0a
and eax, 0x137df2f5
imul eax, edx
mov edx, ecx
and edx, 0x137df2f5
or ecx, 0x137df2f5
imul ecx, edx
add ecx, eax
cmp ecx, 0x68efb40
je 0x1401a5010
test rdi, rdi
je 0x1401a5519
movabs rax, 0x7ffffffffffffffb
and rax, rdi
mov rcx, rdi
xor rcx, 0xfffffffffffffffb
lea rax, [rcx + rax*2]
nop dword [rax]
mov ecx, dword [0x1415a3868]
add ecx, dword [0x1415a386c]
mov edx, ecx
and edx, 0x6016cae9
add edx, edx
sub ecx, edx
add ecx, 0x6016cae9
mov edx, ecx
and edx, 0x19e0c390
xor ecx, 0x99e0c390
lea ecx, [rcx + rdx*2]
add ecx, 0x3670d574
cmp ecx, 0xe9e15355
ja 0x1401a5080
nop dword [rax]
mov ecx, dword [0x1415a3870]
mov edx, dword [0x1415a3874]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul rcx, rdx, 0x1665d28d
shr rcx, 0x3c
add ecx, 0x3b519fb
cmp ecx, 0x260ee2a3
ja 0x1401a50c0
cmp rax, r12
jne 0x1401a576f
mov ebx, r9d
lea rdx, [r14 + 8]
lea r13, [r12 + r12]
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r8, r13
call fcn.14020b2c0
add rsp, 0x20
xor ecx, ecx
nop
test cl, cl
jne 0x1401a5120
test eax, eax
mov rdx, qword [rbp]
jne 0x1401a5773
mov r8d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1415a3880]
mov ecx, eax
not ecx
or ecx, dword [0x1415a3884]
add eax, ecx
inc eax
xor eax, 0xf6d7eec6
add eax, 0x2c4485e
mov ecx, eax
not ecx
or ecx, 0x4832d357
or eax, 0xb7cd2ca8
and eax, ecx
cmp eax, 0x892bbbaa
je 0x1401a5140
nop word cs:[rax + rax]
mov eax, dword [0x1415a3888]
xor edx, edx
div dword [0x1415a388c]
xor eax, 0x662a6a5e
imul eax, eax, 0x3427da3f
cmp eax, 0x6938c012
je 0x1401a5180
test r8d, r8d
je 0x1401a54d8
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415a3890]
xor edx, edx
div dword [0x1415a3894]
add eax, 0x4b2dc41f
xor eax, 0x720fe91d
add eax, 0x61883b3c
cmp eax, 0xdc52b415
jbe 0x1401a5931
jmp 0x1401a5977
movabs rsi, 0x8000000000000000
mov eax, dword [0x1415a37a0]
imul eax, dword [0x1415a37a4]
xor eax, 0xb411027a
imul rax, rax, 0x5d21bdb1
shr rax, 0x3e
add eax, 0x2a6c67e1
cmp eax, 0x85fec8ea
mov r14, qword [rbp - 0x10]
jbe 0x1401a5230
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [r14 + 8], rax
mov qword [r14], rsi
mov edi, 0xa52c7ba9
nop word cs:[rax + rax]
mov ebx, dword [0x1415a37a8]
sub ebx, dword [0x1415a37ac]
or ebx, 0x539b5607
add ebx, 0xcf83b89d
imul rbx, rdi
shr rbx, 0x3e
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [r14 + 8], rax
mov qword [r14], rsi
cmp ebx, 0xd039cbc
je 0x1401a5240
cmp qword [rbp], 0
je 0x1401a5352
mov rsi, qword [0x1415acb98]
mov eax, dword [0x1415a37b0]
mov ecx, dword [0x1415a37b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x22ce223b
xor eax, 0x12401412
or eax, 0xed80eb68
cmp eax, 0xc9e08f9e
mov r14, qword [rbp - 0x18]
jne 0x1401a52da
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call fcn.14020ae70
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a37b8]
or eax, dword [0x1415a37bc]
xor eax, 0x81684d69
and eax, 0xfdebcd7d
imul ebx, eax, 0xba235fd8
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x29cf96fd
je 0x1401a52f0
mov ecx, 0xced30af1
nop dword [rax + rax]
mov eax, dword [0x1415a37c0]
xor edx, edx
div dword [0x1415a37c4]
xor eax, 0xd1d47681
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x8d46cc
je 0x1401a5330
mov r10, qword [rbp - 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415a37c8]
and eax, dword [0x1415a37cc]
imul rax, rax, 0x4732f285
shr rax, 0x3c
imul eax, eax, 0xdfde1f38
imul rax, rax, 0x767e3347
shr rax, 0x3e
cmp eax, 0x929f6833
je 0x1401a5360
mov rax, qword [r10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a37d0]
sub ecx, dword [0x1415a37d4]
or ecx, 0x4eecced8
mov edx, ecx
and edx, 0x68d171a2
add edx, edx
neg edx
add ecx, edx
add ecx, 0x68d171a2
imul rcx, rcx, 0x384e0241
shr rcx, 0x3d
cmp ecx, 0x48633199
ja 0x1401a53a0
nop dword [rax]
mov ecx, dword [0x1415a37d8]
mov edx, dword [0x1415a37dc]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
xor ecx, 0xdb201917
add ecx, 0x6c2083e7
mov edx, ecx
and edx, 0xcf71f94
xor ecx, 0xcf71f94
lea ecx, [rcx + rdx*2]
cmp ecx, 0xfc47d28d
ja 0x1401a53e0
test rax, rax
je 0x1401a55e0
nop
mov eax, dword [0x1415a37e0]
imul eax, dword [0x1415a37e4]
imul eax, eax, 0xade27cab
cmp eax, 0xf17ee428
je 0x1401a5440
mov r8, qword [r10 + 8]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a37e8]
xor edx, edx
div dword [0x1415a37ec]
add eax, 0x5440c615
or eax, 0x1fb156bf
cmp eax, 0x367eac2f
je 0x1401a5480
jmp 0x1401a55e0
ud2
mov r15d, 2
jmp 0x1401a561b
ud2
ud2
mov eax, dword [0x1415a3900]
mov ecx, dword [0x1415a3904]
mov edx, eax
and edx, ecx
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
xor eax, 0xb3f178e7
add eax, 0xe9b2536b
imul rax, rax, 0x717b9bc7
shr rax, 0x3d
cmp eax, 0x9102dedf
jbe 0x1401a55a0
ud2
mov eax, dword [0x1415a3908]
add eax, dword [0x1415a390c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5e41335a
and ecx, 0xa1becca5
imul ecx, edx
mov edx, eax
and edx, 0xa1becca5
or eax, 0xa1becca5
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x1415a3808]
and eax, dword [0x1415a380c]
add eax, 0xa0b6aee2
imul rax, rax, 0x25b30c9d
shr rax, 0x3d
or eax, 0xfb70ecd2
cmp eax, 0xeb5e4763
jb 0x1401a55e0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 8], r13
mov eax, dword [str.pCW_nmG]
and eax, dword [0x1415a38bc]
xor eax, 0x344c52f3
add eax, 0x5695a5a8
cmp eax, 0x4665ae52
mov rbx, qword [rbp - 0x30]
jb 0x1401a56ea
mov eax, dword [0x1415a38c0]
mov ecx, dword [0x1415a38c4]
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
mov ecx, eax
not ecx
and ecx, 0xff8c4ba3
mov edx, eax
and edx, 0x73b45c
imul edx, ecx
mov ecx, eax
and ecx, 0xff8c4ba3
or eax, 0xff8c4ba3
imul eax, ecx
lea edi, [rax + rdx]
add edi, 0xaf58541a
and edi, 0xa054d340
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 8]
call fcn.14021bb50
add rsp, 0x20
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r12
sub rsp, 0x20
mov rcx, rbx
call fcn.140130ea0
add rsp, 0x20
mov r13, qword [rbx + 8]
mov word [r13 + r12*2], 0
cmp edi, 0x654929fa
jne 0x1401a572d
sub rsp, 0x20
mov rcx, r15
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 8]
call fcn.14021bb50
add rsp, 0x20
mov qword [rbx], r12
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r12
sub rsp, 0x20
mov rcx, rbx
call fcn.140130ea0
add rsp, 0x20
mov rax, qword [rbx + 8]
mov word [rax + r12*2], 0
jmp 0x1401a5644
mov eax, r12d
and eax, 1
xor r12, 1
lea rdi, [r12 + rax*2]
mov rbx, qword [rbx]
test rsi, rsi
je 0x1401a5765
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
test sil, sil
jne 0x1401a5760
mov rsi, rbx
mov r14, r13
mov r15, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov eax, dword [0x1415a38c8]
xor eax, dword [0x1415a38cc]
or eax, 0x493b61e7
mov ecx, eax
xor ecx, 0x2b4f465f
add ecx, eax
and eax, 0xd4b0b9a0
sub ecx, eax
cmp ecx, 0xb26f4f75
je 0x1401a57ca
mov eax, dword [0x1415a38d0]
xor eax, dword [0x1415a38d4]
add eax, 0x5afcdd17
and eax, 0xbfcd975d
xor eax, 0x37849715
mov qword [r15], rsi
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
cmp eax, 0x121f62d4
jne 0x1401a57d7
mov qword [r15], rsi
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], rdi
jmp 0x1401a579d
test rdx, rdx
je 0x1401a5900
xor eax, eax
test al, al
jne 0x1401a583d
mov ecx, dword [0x1415a38d8]
mov eax, dword [0x1415a38dc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
or eax, 0x53c68b28
add eax, 0x4bfa2a85
mov ecx, eax
not ecx
and ecx, 0xe01f9ac2
mov edx, eax
and edx, 0x1f20653d
imul edx, ecx
mov ecx, eax
and ecx, 0xe0db9ac2
or eax, 0xe0df9ac2
imul eax, ecx
add eax, edx
mov rsi, qword [0x1415acb98]
cmp eax, 0x9a6fc3fb
jae 0x1401a5846
mov rax, qword [0x1415acb98]
jmp 0x1401a57e6
mov eax, dword [0x1415a38e0]
xor edx, edx
div dword [0x1415a38e4]
mov ecx, eax
xor ecx, 0x40280001
xor eax, 0x1080a
and eax, 0x511a0a
and ecx, 0x48288005
add eax, ecx
add eax, 0xb78665f0
cmp eax, 0x6738f077
mov rbx, qword [rbp - 0x18]
jb 0x1401a58b8
mov eax, dword [0x1415a38e8]
and eax, dword [0x1415a38ec]
imul rax, rax, 0x5da15e4b
shr rax, 0x3e
imul edi, eax, 0x436efb0d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
add rsp, 0x20
cmp edi, 0x185bef87
jne 0x1401a58d0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401a587e
mov eax, dword [0x1415a38f0]
mov ecx, dword [0x1415a38f4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0xf0d0ab58
xor eax, 0x80508b58
cmp eax, 0x6be046d
je 0x1401a58d0
nop word [rax + rax]
mov eax, dword [0x1415a38f8]
xor edx, edx
div dword [0x1415a38fc]
add eax, 0x109f39ee
mov ecx, eax
and ecx, 0x611f2e66
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x81ab47e7
cmp eax, 0x9b233c90
je 0x1401a5900
jmp 0x1401a55e0
mov eax, dword [0x1415a3898]
mov ecx, dword [0x1415a389c]
lea edi, [rax + rcx]
add edi, 0xf35ec2
mov eax, edi
and eax, 0x7fb1e99
add eax, eax
sub edi, eax
add edi, 0x87fb1e99
xor edi, 0x1c4b9d2f
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call fcn.14020ae90
add rsp, 0x20
cmp edi, 0x66fbec9f
jbe 0x1401a598b
sub rsp, 0x20
xor ecx, ecx
mov rdx, r13
call fcn.1401ac910
add rsp, 0x20
jmp 0x1401a5931
mov r15, rax
test rax, rax
jne 0x1401a561b
mov eax, dword [0x1415a38a0]
sub eax, dword [0x1415a38a4]
xor eax, 0x4481802
or eax, 0x91b2a270
and eax, 0xd5fffaf6
cmp eax, 0xb4738b34
jae 0x1401a59bb
ud2
mov eax, dword [0x1415a38a8]
mov ecx, dword [0x1415a38ac]
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
and ecx, 0x5768d424
add ecx, ecx
sub eax, ecx
add eax, 0x5768d424
mov ecx, eax
not ecx
or ecx, 0x30c2
and ecx, 0x1a00b1c2
and eax, 0xe12c0211
sub eax, ecx
ud2