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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x868
mov qword [rsp + 0x28], rcx
mov r15, qword [rcx]
mov eax, dword [0x1415bc1a0]
xor eax, dword [0x1415bc1a4]
add eax, 0x252632b2
mov ecx, eax
not ecx
and ecx, 0xafa8ca68
mov edx, eax
and edx, 0x50573597
imul edx, ecx
mov ecx, eax
and ecx, 0xafa8ca68
or eax, 0xafa8ca68
imul eax, ecx
add eax, edx
mov ecx, 0xd830e3b3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa73abbd
jbe 0x140103bc0
mov rax, qword [r15 + 0x200]
nop
mov eax, dword [0x1415bc1a8]
or eax, dword [0x1415bc1ac]
add eax, 0xf5a3a00c
and eax, 0x6f77fb70
imul rax, rax, 0x5a6ec059
shr rax, 0x3d
mov r13, qword [r15 + 0x200]
cmp eax, 0xeff427ce
ja 0x140103bc0
mov rcx, r13
and rcx, 0xfffffffffffffff8
je 0x14010410e
mov eax, dword [0x1415bc1b0]
xor edx, edx
div dword [0x1415bc1b4]
lea rdi, [rsp + 0x58]
nop
mov eax, dword [0x1415bc1b8]
imul eax, dword [0x1415bc1bc]
imul eax, eax, 0xb9fa293d
add eax, 0xd25ab408
cmp eax, 0x67f0676b
jb 0x140103c10
nop
mov eax, dword [0x1415bc1c0]
xor edx, edx
div dword [0x1415bc1c4]
imul rax, rax, 0x6e5f4fa3
shr rax, 0x3e
imul eax, eax, 0x7aba777c
xor eax, 0x9e0c1cd
cmp eax, 0x5cb287a1
ja 0x140103c30
mov r10d, 0xa1784125
mov ebp, 0xb3fe653b
nop word cs:[rax + rax]
mov eax, dword [0x1415bc1c8]
mov edx, dword [0x1415bc1cc]
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, 0xb6904740
add edx, eax
and eax, 0x496fb8bf
sub edx, eax
mov eax, edx
xor eax, 0x24828505
xor edx, 0x5a0c009a
or edx, 0x24a3bf45
or eax, 0xdb5c40ba
and eax, edx
cmp eax, 0x47d72b44
jb 0x140104000
nop word [rax + rax]
mov eax, dword [0x1415bc1d0]
xor edx, edx
div dword [0x1415bc1d4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf9b80590
and edx, 0x647fa6f
imul edx, r8d
mov r8d, eax
and r8d, 0x647fa6f
or eax, 0x647fa6f
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfe7dd969
and edx, 0x1822696
imul edx, r8d
mov r8d, eax
and r8d, 0x1822696
or eax, 0x1822696
imul eax, r8d
add eax, edx
add eax, 0x741dc79b
mov rsi, qword [rcx]
cmp eax, 0xa2a28373
ja 0x140104000
mov eax, esi
and eax, 7
cmp eax, 1
jne 0x1401047cf
nop dword [rax]
mov eax, dword [0x1415bc1d8]
or eax, dword [0x1415bc1dc]
imul eax, eax, 0x8f62cad5
cmp eax, 0x7abec8b6
je 0x140103d70
mov eax, r13d
and eax, 0x78
mov ecx, dword [0x1415bc1e0]
xor ecx, dword [0x1415bc1e4]
not ecx
and ecx, 0x708374e6
mov edx, ecx
or edx, 0x12a87c71
or ecx, 0x1bbcfd7b
sub ecx, edx
cmp ecx, 0x214ef8b4
je 0x140103d8f
nop dword [rax + rax]
mov ecx, dword [0x1415bc1e8]
mov edx, dword [0x1415bc1ec]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
or edx, 0x35ab5eb6
or ecx, 0xca54a149
and ecx, edx
add ecx, 0x2d69b828
mov edx, ecx
not edx
and edx, 0x5f4973a2
mov r8d, ecx
and r8d, 0xa0b68c5d
imul r8d, edx
mov edx, ecx
and edx, 0x5f4973a2
or ecx, 0x5f4973a2
imul ecx, edx
add ecx, r8d
cmp ecx, 0xdebd8f13
ja 0x140103dc0
test rax, rax
jne 0x1401049ab
mov eax, dword [0x1415bc1f0]
xor edx, edx
div dword [0x1415bc1f4]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc1f8]
mov ecx, dword [0x1415bc1fc]
add eax, ecx
add eax, 0x621e3991
cmp eax, 0x58141f52
jb 0x140103e40
and r13, 0xffffffffffffff80
mov eax, dword [0x1415bc200]
mov ecx, dword [0x1415bc204]
add eax, ecx
add eax, 0xc991c59d
and eax, 0xc1a7e043
add eax, 0xc6dcbd5f
cmp eax, 0x52901ee2
ja 0x140103e5e
nop word cs:[rax + rax]
mov eax, dword [0x1415bc208]
mov ecx, dword [0x1415bc20c]
add eax, ecx
add eax, 0x11257b0c
or eax, 0x3d4e5b6a
imul rcx, rax, 0xb43567
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x71620947
ja 0x140103e90
mov rbx, qword [r13 + 0x810]
cmp rbx, 0x40
ja 0x14010479c
nop word cs:[rax + rax]
mov eax, dword [0x1415bc210]
sub eax, dword [0x1415bc214]
xor eax, 0xc49e5119
imul rax, rax, 0x105af547
shr rax, 0x3b
cmp eax, 0xbaa854c3
je 0x140103ee0
mov eax, dword [0x1415bc218]
mov ecx, dword [str._65FF]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x200ce650
or eax, 0xdff319af
and eax, ecx
add eax, 0x4bed625e
imul rax, r10
shr rax, 0x3d
cmp eax, 0xc87191cb
ja 0x140103f03
test rbx, rbx
je 0x140103f8e
lea r12, [r13 + 0x10]
shl rbx, 5
xor r14d, r14d
nop word [rax + rax]
movups xmm0, xmmword [r12 + r14]
movups xmm1, xmmword [r12 + r14 + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x14159e8b8]
movups xmmword [r12 + r14], xmm0
movups xmm0, xmmword [0x14159e8c8]
movups xmmword [r12 + r14 + 0x10], xmm0
mov rcx, rdi
call qword [rsp + 0x50]
add r14, 0x20
cmp rbx, r14
jne 0x140103f50
mov eax, dword [0x1415bc228]
mov ecx, dword [0x1415bc22c]
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
xor eax, 0xe869f421
add eax, 0x653daca6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa9e5cd4a
and ecx, 0x561a32b5
imul ecx, edx
mov edx, eax
and edx, 0x561a32b5
or eax, 0x561a32b5
imul eax, edx
add eax, ecx
cmp eax, 0xf13858eb
jne 0x140104010
jmp 0x140104079
mov rax, qword [rcx]
jmp 0x140103ce0
mov eax, dword [0x1415bc230]
xor edx, edx
div dword [0x1415bc234]
mov ebx, eax
not eax
mov ecx, ebx
and ecx, 0x4b87017b
and eax, 0xb478fe84
imul eax, ecx
mov ecx, ebx
and ecx, 0xb478fe84
or ebx, 0xb478fe84
imul ebx, ecx
add ebx, eax
and ebx, 0xfdd9c358
mov rax, rbx
imul rax, rbp
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1e
mov r8, qword [r13 - 8]
mov rcx, qword [0x1415d3918]
xor edx, edx
call fcn.140219910
cmp ebx, 0xac952850
jne 0x140104090
mov r8, qword [r13 - 8]
mov rcx, qword [0x1415d3918]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140104010
mov rcx, rsi
xor rcx, 7
and rcx, rsi
mov r10d, 0xa1784125
mov eax, dword [0x1415bc238]
mov edx, dword [str.Mf_A]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
not edx
or eax, 0x4801841
and eax, 0x26871843
and edx, 0xd10807bc
or edx, eax
mov eax, edx
not eax
and edx, 0xf30a10b5
mov r8d, eax
and r8d, 0x815c70a
imul r8d, edx
mov edx, eax
and edx, 0xf36a20b4
or eax, 0xf36a30b5
imul eax, edx
add eax, r8d
cmp eax, 0x6694f978
jb 0x1401040a0
mov r13, rsi
test rcx, rcx
jne 0x140103c70
mov rcx, qword [r15 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
nop dword [rax]
mov eax, dword [0x1415bc258]
mov edx, dword [0x1415bc25c]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x4a08148
and eax, 0x91515201
or eax, r10d
or r8d, r9d
and r9d, 0x4a08148
and edx, 0x91515201
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
or r8d, 0x6a0e2cb6
mov eax, r8d
xor eax, 0x84220084
and eax, r8d
and eax, 0xa5ab8ce4
cmp eax, 0x2d2809e3
ja 0x140104120
mov r8, qword [r14 + 0x810]
mov rsi, r8
and rsi, 0xfffffffffffffff8
je 0x14010478d
lea rdi, [rsp + 0x58]
lea rbx, [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc260]
xor edx, edx
div dword [0x1415bc264]
add eax, 0x275db8e3
and eax, 0x594094ef
cmp eax, 0xc75dc6f8
je 0x1401041b0
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rcx
lock cmpxchg qword [r15 + 0x80], r8
je 0x140104320
nop dword [rax + rax]
mov eax, dword [0x1415bc290]
xor eax, dword [0x1415bc294]
mov ecx, eax
not ecx
and ecx, 0x11473e91
and eax, 0xeeb8c16e
sub eax, ecx
imul rcx, rax, 0xa702f47
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x29d525c3
je 0x14010427c
nop dword [rax + rax]
mov eax, dword [0x1415bc298]
and eax, dword [0x1415bc29c]
mov ecx, eax
not ecx
and ecx, 0x1d914df9
mov edx, eax
and edx, 0xe26eb206
imul edx, ecx
mov ecx, eax
and ecx, 0x1d914df9
or eax, 0x1d914df9
imul eax, ecx
add eax, edx
xor eax, 0xd82b95cb
imul eax, eax, 0xc2f8bdb2
mov rcx, qword [r15 + 0x80]
cmp eax, 0x8fd4c741
jae 0x140104290
mov rax, qword [r15 + 0x80]
jmp 0x140104230
mov rax, rcx
xor rax, 7
mov r14, rcx
or r14, 0xfffffffffffffff8
and r14, rax
mov r8, qword [r14 + 0x810]
mov rsi, r8
and rsi, 0xfffffffffffffff8
je 0x14010478d
mov rax, rcx
lock cmpxchg qword [r15 + 0x80], r8
sete r9b
mov eax, dword [0x1415bc268]
xor edx, edx
div dword [0x1415bc26c]
mov eax, dword [0x1415bc270]
imul eax, dword [0x1415bc274]
mov edx, eax
not edx
and edx, 0xfa1f66fb
mov r10d, eax
and r10d, 0x5e09904
imul r10d, edx
mov edx, eax
and edx, 0xfa1f66fb
or eax, 0xfa1f66fb
imul eax, edx
add eax, r10d
add eax, 0xca204bea
cmp eax, 0xdd7861c
jb 0x1401042d3
test r9b, r9b
je 0x1401041f0
mov eax, dword [0x1415bc278]
sub eax, dword [0x1415bc27c]
lea edx, [rax - 0x558c3592]
mov r9d, edx
and r9d, 0x275a1721
xor edx, 0xd8a5e8de
add eax, edx
add eax, 0xaa73ca6e
sub eax, r9d
cmp eax, 0xa2366dfe
jb 0x1401043ae
nop word cs:[rax + rax]
mov eax, dword [0x1415bc280]
or eax, dword [0x1415bc284]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x30367a53
and edx, 0xcfc985ac
imul edx, r9d
mov r9d, eax
and r9d, 0xcfc985ac
or eax, 0xcfc985ac
imul eax, r9d
add edx, eax
add edx, 0x9e8ff889
mov rax, qword [r15 + 0x100]
cmp edx, 0x7999232d
jbe 0x1401043c0
mov rax, qword [r15 + 0x100]
jmp 0x140104360
cmp rcx, rax
jne 0x14010440b
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415bc288]
or eax, dword [0x1415bc28c]
mov ecx, eax
and ecx, 0x3fb65455
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x266db73c
or eax, 0x8b833082
cmp eax, 0xcb2af524
je 0x1401043e0
mov eax, dword [0x1415bc2a0]
xor edx, edx
div dword [0x1415bc2a4]
mov ecx, 0xb97f0d91
imul rax, rcx
shr rax, 0x3b
mov ecx, eax
xor ecx, 0xc
and ecx, eax
imul eax, ecx, 0x8f791fbf
cmp eax, 0x350d1489
jbe 0x140104470
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r14
call r13
mov rax, qword [rsi]
lea rdx, [rsi + 8]
mov qword [rsp + 0x50], rax
mov r8d, 0x808
mov rcx, rdi
call fcn.14022aa10
nop word cs:[rax + rax]
mov eax, dword [0x1415bc2a8]
mov ecx, dword [0x1415bc2ac]
lea r12d, [rcx + rax]
add r12d, 0xc07951af
mov eax, r12d
xor eax, 0x88f1fd1d
or r12d, 0x770e02e2
and r12d, eax
mov eax, r12d
xor eax, 0xf0d2f804
and r12d, 0xf2d07fb
add r12d, r12d
sub r12d, eax
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, r14
call r13
mov rbp, qword [rsi]
lea rdx, [rsi + 8]
mov qword [rsp + 0x50], rbp
mov r8d, 0x808
mov rcx, rdi
call fcn.14022aa10
cmp r12d, 0x6b17b2c7
ja 0x140104470
mov eax, dword [0x1415bc2b0]
mov ecx, dword [0x1415bc2b4]
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
imul rax, rax, 0x443abc55
shr rax, 0x3c
xor eax, 0x9fcac63c
cmp eax, 0x5c72d920
je 0x1401044e0
test rbp, rbp
je 0x14010478d
nop dword [rax + rax]
mov eax, dword [0x1415bc2b8]
xor edx, edx
div dword [0x1415bc2bc]
mov ecx, eax
or ecx, 0x14848
not eax
or eax, 0x75a4b015
and eax, ecx
not eax
mov ecx, eax
and ecx, 0x75a5f85d
and eax, 0x40a1f844
add eax, eax
sub ecx, eax
add ecx, 0xcaa9fd46
cmp ecx, 0x2595b480
jb 0x140104530
mov eax, dword [0x1415bc2c0]
or eax, dword [0x1415bc2c4]
mov ecx, eax
not ecx
and ecx, 0x675543bc
mov edx, eax
and edx, 0x98aabc43
imul edx, ecx
mov ecx, eax
and ecx, 0x675543bc
or eax, 0x675543bc
imul eax, ecx
add eax, edx
imul rax, rax, 0x2071813b
shr rax, 0x3c
imul eax, eax, 0x10ff636e
cmp eax, 0x53be8865
ja 0x140104570
mov rsi, qword [rsp + 0x850]
mov eax, dword [0x1415bc2c8]
xor edx, edx
div dword [0x1415bc2cc]
nop word cs:[rax + rax]
mov eax, dword [0x1415bc2d0]
sub eax, dword [0x1415bc2d4]
add eax, 0xe52776b5
or eax, 0x98add0c1
cmp eax, 0x9569bb1f
jb 0x1401045e0
cmp rsi, 0x40
ja 0x1401048b6
mov eax, dword [0x1415bc2d8]
mov ecx, dword [0x1415bc2dc]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xe9e625b5
or eax, 0xa15b6465
add eax, 0xd781cab5
cmp eax, 0x7f58ff10
jb 0x140104607
test rsi, rsi
je 0x140104680
shl rsi, 5
xor r14d, r14d
nop
movups xmm0, xmmword [rsp + r14 + 0x50]
movups xmm1, xmmword [rsp + r14 + 0x60]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x14159e8b8]
movups xmmword [rsp + r14 + 0x50], xmm0
movups xmm0, xmmword [0x14159e8c8]
movups xmmword [rsp + r14 + 0x60], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
add r14, 0x20
cmp rsi, r14
jne 0x140104640
mov eax, dword [0x1415bc2f8]
xor edx, edx
div dword [0x1415bc2fc]
not eax
or eax, 0x1033e146
mov ecx, eax
not ecx
xor eax, 0x5598e5f3
add eax, ecx
and ecx, 0x458804b1
sub eax, ecx
and eax, 0xdc276c91
cmp eax, 0x7407dde3
jb 0x140104770
nop dword [rax + rax]
mov eax, dword [0x1415bc300]
add eax, dword [0x1415bc304]
mov ecx, eax
and ecx, 0x25661b51
xor eax, 0x65661b51
lea eax, [rax + rcx*2]
or eax, 0xbc0dbf0d
mov ecx, eax
xor ecx, 0xe64399de
and eax, 0x19bc6621
add eax, eax
sub eax, ecx
mov rcx, qword [r15 + 0x80]
mov r14, rcx
and r14, 0xfffffffffffffff8
mov r8, qword [r14 + 0x810]
cmp eax, 0xa8ce8e46
ja 0x140104770
mov eax, dword [0x1415bc308]
mov edx, dword [0x1415bc30c]
add eax, edx
add eax, 0x7d4e86fc
mov edx, eax
not edx
mov r9d, eax
or r9d, 0xa5d6d0d2
and edx, 0x18210f0d
mov r10d, r9d
and r10d, 0xe358a0b0
imul r10d, edx
and r9d, 0x1ca75f4f
or eax, 0xbdf7dfdf
imul eax, r9d
add eax, r10d
cmp eax, 0x2b8a0fab
jb 0x14010470e
mov rsi, r8
and rsi, 0xfffffffffffffff8
jne 0x1401041d6
jmp 0x14010478d
mov rax, qword [r15 + 0x80]
mov rcx, rax
xor rcx, 7
and rcx, rax
mov rax, qword [rcx + 0x810]
jmp 0x1401046c0
xor eax, eax
test al, al
je 0x1401049ad
jmp 0x1401049ea
ud2
mov eax, dword [0x1415bc240]
xor edx, edx
div dword [0x1415bc244]
mov ecx, eax
and ecx, 0x185508a6
and eax, 0x10010806
xor ecx, 0x15a9ed07
lea eax, [rcx + rax*2]
mov ecx, eax
and ecx, 0x3c771dbe
xor ecx, 0x184ee28e
and eax, 0x19c6008f
or eax, ecx
cmp eax, 0xf35ad2bd
jbe 0x140104820
ud2
mov eax, dword [0x1415bc248]
mov ecx, dword [0x1415bc24c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x47af3cdd
imul eax, ecx, 0x113ea2a1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa002cfed
and ecx, 0x5ffd3012
imul ecx, edx
mov edx, eax
and edx, 0x5ffd3012
or eax, 0x5ffd3012
imul eax, edx
add eax, ecx
ud2
mov eax, dword [0x1415bc2e0]
mov ecx, eax
not ecx
or ecx, dword [0x1415bc2e4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
or eax, 0xa818c71d
or ecx, 0x57e738e2
and ecx, eax
not ecx
add ecx, 0xa2001207
mov eax, ecx
not eax
and eax, 0xf211b944
mov edx, ecx
and edx, 0xdee46bb
imul edx, eax
mov eax, ecx
and eax, 0xf211b944
or ecx, 0xf211b944
imul ecx, eax
add ecx, edx
cmp ecx, 0xf16e30da
jbe 0x140104920
ud2
mov eax, dword [0x1415bc2e8]
add eax, dword [0x1415bc2ec]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x93b3d4c2
and ecx, 0x6c4c2b3d
imul ecx, edx
mov edx, eax
and edx, 0x6c4c2b3d
or eax, 0x6c4c2b3d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7798f63a
mov ecx, eax
not ecx
or ecx, 0x49dede1
add eax, ecx
inc eax
ud2
ud2
mov eax, dword [0x1415bc310]
xor edx, edx
div dword [0x1415bc314]
and eax, 0xb3d77954
mov ecx, 0xbd87b9cd
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0xcf00efab
xor ecx, 0x9abe8f3b
mov rax, qword [r15 + 0x80]
cmp ecx, 0x2c6214e7
jae 0x1401049f3
mov rax, qword [r15 + 0x80]
jmp 0x1401049ad
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffff8
lea rdi, [rax + rcx]
inc rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415bc318]
sub eax, dword [0x1415bc31c]
add eax, 0xae32ea16
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe4c527db
and ecx, 0x1b3ad824
imul ecx, edx
mov edx, eax
and edx, 0x1b3ad824
or eax, 0x1b3ad824
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x39154a84
or eax, 0x39154a85
add eax, ecx
cmp eax, 0x262bb059
je 0x140104a10
mov eax, dword [0x1415bc320]
mov ecx, dword [0x1415bc324]
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
imul eax, eax, 0x19aaebf
imul rcx, rax, 0xe18d41b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdea0181a
cmp eax, 0x31158bf3
je 0x140104b0c
mov eax, dword [0x1415bc328]
mov ecx, dword [0x1415bc32c]
not ecx
add eax, ecx
add eax, 0x7d6f75e3
mov ecx, eax
not ecx
and ecx, 0xff0ce94d
mov edx, eax
and edx, 0xf316b2
imul edx, ecx
mov ecx, eax
and ecx, 0xff0ce94d
or eax, 0xff0ce94d
imul eax, ecx
lea esi, [rax + rdx]
add esi, 0x453bcb6c
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x2e6e6341
jae 0x140104b20
mov rcx, qword [0x1415d3918]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140104aaf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
cmp rcx, 0xffffffffffffffff
je 0x140104d3b
mov r8, 0xffffffffffffffff
lock xadd qword [rcx + 8], r8
nop
mov eax, dword [0x1415bc330]
xor edx, edx
div dword [0x1415bc334]
or eax, 0x92e59ff1
imul eax, eax, 0x5138e427
cmp eax, 0x2fa36c02
je 0x140104b40
cmp r8, 1
jne 0x140104d3b
mov eax, dword [0x1415bc338]
sub eax, dword [0x1415bc33c]
mov edx, eax
xor edx, 0x7b462249
add edx, eax
and eax, 0x84b9ddb6
sub edx, eax
mov eax, edx
xor eax, 0x9100000
or edx, 0x24d3959
and edx, eax
and edx, 0xb5d3959
cmp edx, 0x9a28537c
jbe 0x140104bb0
nop word cs:[rax + rax]
mov eax, dword [0x1415bc340]
mov edx, dword [str.l_]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x200001
and eax, 0x12000120
or eax, r10d
or r8d, r9d
and r9d, 0x200001
and edx, 0x12000120
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
and r8d, 0x12200121
add r8d, 0x9f00935e
cmp r8d, 0x33241d8d
jb 0x140104bb0
mov eax, dword [0x1415bc348]
mov edx, dword [0x1415bc34c]
mov r8d, edx
not r8d
or r8d, eax
not eax
or eax, edx
and eax, r8d
not eax
add eax, 0x29d1844e
and eax, 0x55a83e2a
imul eax, eax, 0x5fd079db
cmp eax, 0x1125f330
jne 0x140104c48
mov rax, qword [0x1415d3918]
mov eax, 0xaa2b7177
nop dword [rax]
mov edx, dword [0x1415bc350]
sub edx, dword [0x1415bc354]
mov r8d, edx
xor r8d, 0xf70c60e6
or edx, 0x8f39f19
and edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x3586acd1
and r8d, 0xca79532e
imul r8d, r9d
mov r9d, edx
and r9d, 0xca79532e
or edx, 0xca79532e
imul edx, r9d
add edx, r8d
imul rdx, rax
shr rdx, 0x3f
mov rsi, qword [rcx - 8]
mov rdi, qword [0x1415d3918]
cmp edx, 0x6cd3aaad
ja 0x140104c50
mov eax, dword [0x1415bc358]
xor edx, edx
div dword [0x1415bc35c]
or eax, 0x2c667232
mov ecx, eax
add ecx, 0xe4150794
not ecx
or ecx, 0x3d678307
add eax, ecx
add eax, 0xe4150794
cmp eax, 0xd449b2e8
je 0x140104d2b
mov ebx, dword [0x1415bc360]
mov eax, dword [0x1415bc364]
mov ecx, ebx
and ecx, eax
add ecx, ecx
add ebx, eax
sub ebx, ecx
or ebx, 0x142262f7
add ebx, 0x3b3294b
xor ebx, 0x90175f7b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x208ff15e
jae 0x140104d3b
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140104ced
add rsp, 0x868
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret