Function at 0x1401f2950
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
push rax
mov rbp, rsp
mov rsi, rdx
mov eax, dword [0x1415d0000]
mov edx, dword [0x1415d0004]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and eax, 0x20a64cd3
xor edx, 0x5f59b32c
lea eax, [rdx + rax*2]
add eax, 0x2825a502
imul rax, rax, 0x7804c8d5
shr rax, 0x3d
cmp eax, 0x73e7eb7c
je 0x1401f29dd
mov eax, dword [0x1415d0008]
mov edx, dword [0x1415d000c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
or edx, 0xbd08881e
xor edx, 0x693290e5
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp edx, 0x33c839e1
jae 0x1401f29ec
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x1401f299e
test rsi, rsi
je 0x1401f2b16
add rsi, rcx
lea r14, [rcx + 1]
nop dword [rax]
mov eax, dword [0x1415d0014]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415d0010]
xor edx, eax
mov eax, edx
not eax
and eax, 0xca5a4bb1
and edx, 0x35a5b44e
sub edx, eax
mov eax, edx
xor eax, 0x71cb7f8a
add eax, edx
and edx, 0x8e348075
sub eax, edx
xor eax, 0x3d0e5777
cmp eax, 0x4aa3d722
jb 0x1401f2a00
nop word cs:[rax + rax]
mov eax, dword [0x1415d0018]
add eax, dword [0x1415d001c]
and eax, 0xa74b196b
mov edx, eax
not edx
or edx, 0x39f4dca
add eax, edx
inc eax
and eax, 0x31ded06
cmp eax, 0xf72795be
ja 0x1401f2a50
movzx eax, byte [rcx]
nop
mov edx, dword [0x1415d0024]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x1415d0020]
xor r8d, edx
lea edx, [r8 - 0x16ba8c61]
mov r9d, edx
and r9d, 0xbcf494a9
xor edx, 0x430b6b56
add edx, r8d
add edx, 0xe945739f
sub edx, r9d
add edx, 0x6dea560f
cmp edx, 0x7047f914
ja 0x1401f2a80
test al, al
js 0x1401f2b49
nop
mov ecx, dword [0x1415d0030]
mov edx, dword [0x1415d0034]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
and ecx, 0x2bc4e4b7
lea edx, [rcx - 0x5416fc08]
not edx
or edx, 0x56418955
add ecx, edx
add ecx, 0xabe903f9
cmp ecx, 0xc07272e5
jae 0x1401f2ad0
mov r8d, eax
jmp 0x1401f2e80
xor edi, edi
nop dword [rax + rax]
mov eax, dword [0x1415d0078]
mov ecx, dword [0x1415d007c]
add eax, ecx
add eax, 0xac6959ec
xor eax, 0xa0906e40
or eax, 0x4b4f913f
cmp eax, 0x189e7392
je 0x1401f2b20
jmp 0x1401f3980
mov r9d, eax
and r9d, 0x1f
lea r10, [rcx + 2]
movzx edx, byte [rcx + 1]
mov r8d, r9d
shl r8d, 6
and dl, 0x3f
movzx edx, dl
or r8d, edx
mov r11d, 0xa704e7ef
nop
mov ebx, dword [0x1415d0028]
or ebx, dword [0x1415d002c]
mov r14d, ebx
and r14d, 0xd250499d
or ebx, 0xd250499d
add ebx, r14d
add ebx, 0xb37d4e54
imul rbx, r11
shr rbx, 0x3f
cmp ebx, 0x7c2d65c9
ja 0x1401f2b70
cmp al, 0xdf
jbe 0x1401f2e6e
lea r14, [rcx + 3]
nop word cs:[rax + rax]
mov r8d, dword [0x1415d0038]
and r8d, dword [0x1415d003c]
or r8d, 0x20840228
and r8d, 0x7c8ea2ec
cmp r8d, 0xd322797d
je 0x1401f2bc0
shl edx, 6
mov r8d, r9d
shl r8d, 0xc
nop
mov r11d, dword [0x1415d0040]
sub r11d, dword [0x1415d0044]
imul r11d, r11d, 0xd98fcc4f
mov ebx, r11d
not ebx
or ebx, 0x90c04400
and r11d, 0x4281289
and ebx, 0xd9c46544
or ebx, r11d
add ebx, 0xe32f6a85
jae 0x1401f2bf0
movzx r10d, byte [r10]
mov r11d, r10d
not r11b
or r11b, 0x3f
add r11b, r10b
inc r11b
movzx r10d, r11b
or edx, r10d
or r8d, edx
nop word cs:[rax + rax]
mov r10d, dword [0x1415d0048]
mov r11d, dword [0x1415d004c]
mov ebx, r10d
and ebx, r11d
or r10d, r11d
not r10d
or r10d, ebx
not r10d
add r10d, 0x2776144c
or r10d, 0x7a73f94e
cmp r10d, 0x700a4f1b
jb 0x1401f2c50
cmp al, 0xf0
jb 0x1401f2d96
movzx r8d, byte [rcx + 3]
add rcx, 4
shl r9d, 0x12
mov eax, r9d
xor eax, 0x600000
and eax, r9d
shl edx, 6
mov r9d, r8d
not r9b
or r9b, 0x3f
add r9b, r8b
inc r9b
movzx r9d, r9b
mov r8d, edx
not r8d
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, 0xa16631af
and edx, 0x1ce50
or edx, r11d
or r8d, r10d
and r10d, 0xa16631af
and r9d, 0x50
or r9d, r10d
xor r9d, edx
not r8d
or r8d, r9d
mov edx, r8d
not edx
mov r9d, eax
not r9d
mov r10d, edx
and r10d, 0xf6eb7ed9
and r8d, 0x8126
or r8d, r10d
or edx, r9d
not edx
nop dword [rax + rax]
mov r10d, dword [0x1415d0050]
mov r11d, dword [0x1415d0054]
not r11d
add r10d, r11d
add r10d, 0x8f3e9c56
shr r10d, 3
imul r10, r10, 0x2d53dad
shr r10, 0x33
mov r11d, r10d
not r11d
mov ebx, r10d
and ebx, 6
and r11d, 0x8f9cc689
imul r11d, ebx
mov ebx, r10d
and ebx, 0xfffffff9
or r10d, 0x8f9cc689
imul r10d, ebx
add r10d, r11d
cmp r10d, 0x715ef8f3
jb 0x1401f2d20
and r9d, 0xf6eb7ed9
and eax, 0x148126
or eax, r9d
xor r8d, eax
or r8d, edx
mov r14, rcx
cmp r8d, 0xffff
jbe 0x1401f2e80
lea ebx, [r8 + 0xff0000]
shr ebx, 0xa
nop dword [rax]
mov eax, dword [0x1415d0060]
xor eax, dword [0x1415d0064]
and eax, 0x231f0fbb
add eax, 0xfbdd3002
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe76d0b97
and ecx, 0x124468
imul ecx, edx
mov edx, eax
and edx, 0x18923428
or eax, 0x18927468
imul eax, edx
add eax, ecx
cmp eax, 0x5fc2197d
jb 0x1401f2db0
or ebx, 0xd800
mov eax, dword [0x1415d0068]
xor edx, edx
div dword [0x1415d006c]
mov eax, r8d
not eax
or eax, 0xffffe400
and eax, 0xffffe567
and r8d, 0x298
or r8d, eax
xor r8d, 0x3967
nop dword [rax + rax]
mov eax, dword [0x1415d0070]
or eax, dword [0x1415d0074]
mov ecx, eax
xor ecx, 0x4388d2fb
or eax, 0xbc772d04
and eax, ecx
mov ecx, eax
xor ecx, 0x2b7ed6b2
and eax, 0x5481294d
add eax, eax
sub eax, ecx
imul eax, eax, 0xa13b51f8
cmp eax, 0x576c7d4a
jb 0x1401f2e30
mov r13d, r8d
jmp 0x1401f2ea3
mov r14, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415d0058]
sub eax, dword [0x1415d005c]
add eax, 0xf7cdd6e3
or eax, 0xed5582f8
cmp eax, 0x22af594b
jbe 0x1401f2e80
xor r13d, r13d
mov ebx, r8d
lea rax, [rsi + 2]
mov qword [rbp], rax
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r13w, 1
sbb rdx, 0xffffffffffffffff
lea rax, [rdx + 1]
cmp rdx, 3
mov r15d, 4
cmovae r15, rax
mov rax, r15
shr rax, 0x3e
jne 0x1401f2f48
lea rdx, [r15 + r15]
nop word cs:[rax + rax]
mov eax, dword [0x1415d0080]
add eax, dword [0x1415d0084]
imul eax, eax, 0x3114e240
mov ecx, eax
not ecx
and ecx, 0x57eba787
and eax, 0xa8145840
sub eax, ecx
mov ecx, eax
xor ecx, 0xd96adf2f
or eax, 0x269520d0
and eax, ecx
cmp eax, 0x5dbc1753
ja 0x1401f2ef0
mov eax, dword [0x1415d0088]
sub eax, dword [0x1415d008c]
add eax, 0xb83de1c9
and eax, 0xea0a001
cmp eax, 0xc5199b4b
jne 0x1401f2f4a
jmp 0x1401f2f81
ud2
mov eax, dword [0x1415d0090]
sub eax, dword [0x1415d0094]
mov ecx, eax
and ecx, 0x353e2304
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb53e2304
or eax, 0x72eb0a59
add eax, 0x7a7d341a
movzx ecx, byte [0x1415d3950]
cmp eax, 0x11d6ddf9
jae 0x1401f2f8a
movzx eax, byte [0x1415d3950]
jmp 0x1401f2f4a
sub rsp, 0x20
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x1401f2fd9
mov rcx, rax
mov eax, dword [0x1415d00a0]
sub eax, dword [0x1415d00a4]
mov edx, eax
xor edx, 0x4d51d34f
and edx, eax
mov eax, edx
xor eax, 0xfa1e9a11
or edx, 0x5e165ee
and edx, eax
add edx, 0x3d8bb944
cmp edx, 0x862e0e15
jbe 0x1401f3039
jmp 0x1401f3086
xor eax, eax
test al, al
je 0x1401f2fe1
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x1415d00ac]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x1415d00a8]
xor edx, eax
mov eax, edx
not eax
or eax, 0x2a9c1926
lea r8d, [rdx + rax]
inc r8d
add edx, eax
mov eax, r8d
and eax, 0x2bb0f4b3
xor r8d, 0xd44f0b4c
add edx, r8d
inc edx
sub edx, eax
xor edx, 0x8fe67e4d
mov word [rcx], bx
cmp edx, 0x795853c0
jne 0x1401f308b
mov word [rcx], bx
jmp 0x1401f3039
mov eax, dword [0x1415d00b0]
mov edx, eax
not edx
or edx, dword [0x1415d00b4]
add eax, edx
inc eax
mov edx, eax
not edx
mov r8d, eax
or r8d, 0xcea1b5b
and edx, 0x2050424
mov r9d, r8d
and r9d, 0xfd72fb81
imul r9d, edx
and r8d, 0x28d047e
or eax, 0xeef1f7f
imul eax, r8d
add eax, r9d
mov edx, eax
not edx
or edx, 0x22404db2
add edx, eax
cmp edx, 0xbb743c24
jne 0x1401f3100
mov qword [rdi], r15
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
nop word [rax + rax]
mov eax, dword [0x1415d00b8]
add eax, dword [0x1415d00bc]
mov edx, eax
not edx
and edx, 0xe738df86
mov r8d, eax
and r8d, 0x18c72079
imul r8d, edx
mov edx, eax
and edx, 0xe738df86
or eax, 0xe738df86
imul eax, edx
add eax, r8d
or eax, 0x2eb66fb
xor eax, 0x5fa539ab
mov qword [rdi], r15
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], 1
cmp eax, 0x176e45c6
jb 0x1401f3100
nop word [rax + rax]
mov eax, dword [0x1415d00c0]
imul eax, dword [0x1415d00c4]
imul eax, eax, 0x468896e5
add eax, 0x9695c23a
not eax
and eax, 0xb20f43d2
cmp eax, 0xd1f87dbf
je 0x1401f3160
mov ebx, 1
mov r15d, 0x82f7baff
test r13w, r13w
je 0x1401f31b0
nop word [rax + rax]
xor r12d, r12d
jmp 0x1401f365b
mov eax, dword [0x1415d00c8]
mov edx, dword [0x1415d00cc]
mov r8d, eax
not r8d
and eax, edx
not edx
and edx, r8d
not eax
not edx
and edx, eax
and edx, 0x16fdc28
add edx, 0x77ee1701
or edx, 0xfd0be868
cmp edx, 0xcaf68603
jb 0x1401f31b0
cmp r14, rsi
je 0x1401f3750
mov eax, dword [0x1415d00d0]
xor edx, edx
div dword [0x1415d00d4]
mov edx, eax
not edx
and edx, 0x6927fef4
mov r8d, eax
and r8d, 0x96d8010b
imul r8d, edx
mov edx, eax
and edx, 0x6927fef4
or eax, 0x6927fef4
imul eax, edx
add eax, r8d
add eax, 0xbce4910e
imul rax, rax, 0x241cc51d
shr rax, 0x3d
cmp eax, 0x97301ef2
je 0x1401f31f2
lea r8, [r14 + 1]
movzx r13d, byte [r14]
nop word [rax + rax]
mov eax, dword [0x1415d00d8]
mov edx, dword [0x1415d00dc]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
or eax, 0x2e739e8c
mov edx, eax
xor edx, 0x426b9862
add edx, eax
and eax, 0xbd94679d
sub edx, eax
or edx, 0x21256621
cmp edx, 0x57f25d04
jb 0x1401f3250
test r13b, r13b
js 0x1401f32f0
nop word [rax + rax]
mov eax, dword [0x1415d00e8]
imul eax, dword [0x1415d00ec]
mov edx, eax
and edx, 0x141ca595
add edx, edx
neg edx
add eax, edx
add eax, 0x49269305
mov edx, eax
xor edx, 0x8d4f156f
and edx, eax
cmp edx, 0xe29c66fb
jae 0x1401f32b0
jmp 0x1401f3650
mov eax, dword [0x1415d00e0]
mov edx, dword [0x1415d00e4]
mov r8d, eax
not r8d
and r8d, edx
not r8d
not edx
and edx, eax
not edx
and edx, r8d
mov eax, edx
not eax
mov r8d, eax
and r8d, 0x290a0223
and edx, 0xd6f5fddc
imul edx, r8d
mov r8d, eax
and r8d, 0xd6f5fddc
or eax, 0xd6f5fddc
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xe648b41c
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xe648a418
and r8d, 0x183112c7
imul r8d, r9d
and eax, 0x1004
or edx, 0x183112c7
imul edx, eax
add edx, r8d
cmp edx, 0x241a5f4c
jb 0x1401f32f0
mov eax, r13d
not al
or al, 0x1f
add al, r13b
inc al
movzx r10d, al
movzx r9d, byte [r14 + 1]
and r9d, 0x3f
cmp r13b, 0xdf
jbe 0x1401f34f7
mov eax, dword [0x1415d00f0]
add eax, dword [str.qIht]
xor eax, 0x9ec980c
and eax, 0x49edf8bf
mov edx, 0x8f92b011
imul rax, rdx
shr rax, 0x3d
cmp eax, 0x6b21ff8f
je 0x1401f33a1
lea r8, [r14 + 3]
movzx eax, byte [r14 + 2]
shl r9d, 6
nop dword [rax + rax]
mov edx, dword [0x1415d00f8]
and edx, dword [0x1415d00fc]
mov r11d, edx
not r11d
or edx, 0x14113646
or r11d, 0x3423b626
and r11d, edx
and r11d, 0x3433b666
cmp r11d, 0xfef1d513
ja 0x1401f33e0
and al, 0x3f
movzx eax, al
or r9d, eax
cmp r13b, 0xf0
jb 0x1401f3516
mov eax, dword [0x1415d0100]
xor edx, edx
div dword [0x1415d0104]
mov eax, dword [0x1415d0108]
mov edx, dword [0x1415d010c]
mov r11d, edx
and r11d, eax
add eax, edx
sub eax, r11d
add eax, 0x15e84a2
xor eax, 0x98cebe81
cmp eax, 0xe072b1ac
jb 0x1401f3432
nop word [rax + rax]
mov edx, dword [0x1415d0110]
mov eax, dword [0x1415d0114]
mov r11d, edx
not r11d
and r11d, eax
not eax
and eax, edx
sub eax, r11d
mov edx, eax
not edx
and edx, 0x6d6cfdc7
mov r11d, eax
and r11d, 0x92930238
imul r11d, edx
mov edx, eax
and edx, 0x6d6cfdc7
or eax, 0x6d6cfdc7
imul eax, edx
add eax, r11d
mov edx, eax
and edx, 0x35edce37
xor eax, 0x35edce37
lea eax, [rax + rdx*2]
imul rax, rax, 0x3066ba59
shr rax, 0x3c
cmp eax, 0xa9ee373f
je 0x1401f3460
add r14, 4
movzx eax, byte [r8]
and r10d, 7
shl r10d, 0x12
shl r9d, 6
mov edx, eax
not dl
or dl, 0x3f
add dl, al
inc dl
movzx r13d, dl
or r13d, r9d
or r13d, r10d
mov r8, r14
jmp 0x1401f3520
add r14, 2
shl r10d, 6
not r10d
not r9d
and r9d, r10d
not r9d
mov r8, r14
mov r13d, r9d
jmp 0x1401f3650
shl r10d, 0xc
or r9d, r10d
mov r13d, r9d
mov eax, dword [0x1415d0118]
xor edx, edx
div dword [0x1415d011c]
nop
mov eax, dword [0x1415d0120]
mov edx, dword [0x1415d0124]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
mov eax, edx
and eax, 0x63f53364
add eax, eax
neg eax
add eax, edx
add eax, 0x6d3c26e7
not eax
or eax, 0x5be96af4
cmp eax, 0x2ca6315
je 0x1401f3530
cmp r13d, 0xffff
jbe 0x1401f3650
mov eax, dword [0x1415d0128]
xor edx, edx
div dword [0x1415d012c]
mov eax, dword [0x1415d0130]
xor eax, dword [0x1415d0134]
add eax, 0x5c833087
not eax
mov edx, eax
or edx, 0xcbf2b113
or eax, 0xcbf2bfd7
sub eax, edx
cmp eax, 0xc3e2afa
ja 0x1401f3586
lea eax, [r13 + 0xff0000]
mov edx, dword [0x1415d0138]
mov r9d, dword [0x1415d013c]
mov r10d, edx
not r10d
mov r11d, r9d
not r11d
mov r14d, r10d
and r14d, 0x8000000
and edx, 0x4885102
or edx, r14d
or r10d, r11d
and r11d, 0x8000000
and r9d, 0x4885102
or r9d, r11d
xor r9d, edx
not r10d
or r10d, r9d
and r10d, 0xc885102
add r10d, 0xb990637b
cmp r10d, 0x824b14e7
jb 0x1401f35b6
shr eax, 0xa
mov edx, eax
xor edx, 0xffffd800
and eax, 0x5800
or eax, edx
or r13d, 0xdc00
and r13d, 0xdfff
mov r14, r8
mov r12d, r13d
mov r13d, eax
jmp 0x1401f365b
xor r12d, r12d
test r12b, r12b
jne 0x1401f3650
mov r14, r8
cmp rbx, qword [rdi]
je 0x1401f3706
mov eax, dword [0x1415d0140]
imul eax, dword [0x1415d0144]
and eax, 0x8d2b32cc
imul rax, r15
shr rax, 0x3a
xor eax, 0x8a63011a
cmp eax, 0x72a618c2
jae 0x1401f36a0
mov word [rcx + rbx*2], r13w
lea rax, [rbx + 1]
mov qword [rdi + 0x10], rax
nop word [rax + rax]
mov eax, dword [0x1415d0148]
mov edx, dword [0x1415d014c]
not eax
not edx
mov r8d, eax
or r8d, edx
not r8d
and edx, eax
or edx, r8d
mov r8d, edx
not r8d
and edx, 0x84da8d5b
and r8d, 0x7b2572a4
sub r8d, edx
add r8d, 0x7b4933e9
lea rax, [rbx + 1]
mov word [rcx + rbx*2], r13w
mov qword [rdi + 0x10], rax
cmp r8d, 0xaccc00c3
ja 0x1401f36a0
mov rbx, rax
mov r13d, r12d
test r13w, r13w
jne 0x1401f31a0
jmp 0x1401f31b0
mov rax, qword [rbp]
sub rax, r14
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call fcn.1402569f0
add rsp, 0x20
mov rcx, qword [rdi + 8]
jmp 0x1401f3664
mov eax, dword [0x1415d0150]
mov ecx, dword [0x1415d0154]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xd497d41e
xor eax, 0x68182938
cmp eax, 0x360f78cf
jb 0x1401f3750
mov r14, qword [rdi]
mov rsi, qword [rdi + 8]
test rbx, rbx
je 0x1401f3891
nop dword [rax + rax]
mov eax, dword [0x1415d0158]
or eax, dword [0x1415d015c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe503fc33
and ecx, 0x1afc03cc
imul ecx, edx
mov edx, eax
and edx, 0x1afc03cc
or eax, 0x1afc03cc
imul eax, edx
add eax, ecx
and eax, 0x92a6dc10
cmp eax, 0xae4848cd
je 0x1401f3790
mov rax, rbx
shr rax, 0x20
jne 0x1401f3c69
nop dword [rax]
mov eax, dword [0x1415d0160]
sub eax, dword [0x1415d0164]
mov ecx, eax
not ecx
and ecx, 0xc9e6dd58
mov edx, eax
and edx, 0x361922a7
imul edx, ecx
mov ecx, eax
and ecx, 0xc9e6dd58
or eax, 0xc9e6dd58
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x83c46d8
and ecx, 0x17c3b920
imul ecx, edx
mov edx, eax
and edx, 0x17c3b920
or eax, 0x17c3b920
imul eax, edx
add eax, ecx
or eax, 0xe38e306a
cmp eax, 0xa64b6901
je 0x1401f37e0
mov eax, dword [0x1415d016c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415d0168]
xor ecx, eax
mov eax, ecx
xor eax, 0x4b3952f2
and eax, ecx
mov ecx, eax
xor ecx, 0x3fd82029
or eax, 0xc027dfd6
and eax, ecx
mov ecx, eax
xor ecx, 0x8c826387
or eax, 0x737d9c78
and eax, ecx
cmp eax, 0xc43466c9
jbe 0x1401f39d5
jmp 0x1401f3a1f
xor edi, edi
test r14, r14
je 0x1401f3980
mov ecx, dword [0x1415d01b8]
mov edx, dword [0x1415d01bc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x6eeae1b1
and ecx, 0x91151e4e
or ecx, r9d
or eax, r8d
and r8d, 0x6eeae1b1
and edx, 0x91151e4e
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x5212df65
xor eax, 0xaded209a
mov edx, eax
and edx, 0x4a91130
and ecx, 0xfb56eecf
imul ecx, edx
mov edx, eax
and edx, 0xfb56eecf
or eax, 0xfb56eecf
imul eax, edx
add eax, ecx
cmp eax, 0x3608eb35
jne 0x1401f3920
mov rax, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415d01c0]
mov ecx, dword [str.E__D]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x13b2082
and eax, 0x7ec4df7d
sub eax, ecx
or eax, 0x93cb4364
mov rcx, qword [0x1415d3918]
cmp eax, 0x9ba57b6d
je 0x1401f3920
sub rsp, 0x20
xor ebx, ebx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
test bl, bl
jne 0x1401f3970
nop word cs:[rax + rax]
mov eax, dword [0x1415d01c8]
mov ecx, dword [0x1415d01cc]
add eax, ecx
add eax, 0x15099c98
mov ecx, eax
not ecx
and ecx, 0xff220f8b
mov edx, eax
and edx, 0xddf074
imul edx, ecx
mov ecx, eax
and ecx, 0xff220f8b
or eax, 0xff220f8b
imul eax, ecx
add eax, edx
cmp eax, 0x53f54648
je 0x1401f3980
mov rax, rdi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r15d, dword [0x1415d0170]
add r15d, dword [0x1415d0174]
mov eax, r15d
xor eax, 0x8cba837b
xor r15d, 0x6389ee88
add r15d, eax
and eax, 0x10cc920c
sub r15d, eax
add r15d, 0x31ff8ca7
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call fcn.14021ca90
add rsp, 0x20
cmp r15d, 0x41ff2bda
jbe 0x1401f3a34
sub rsp, 0x20
mov rcx, rsi
mov edx, ebx
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
add rsp, 0x20
jmp 0x1401f39d5
mov rdi, rax
mov eax, 0xe85f4491
nop dword [rax]
mov ecx, dword [0x1415d0178]
mov edx, dword [0x1415d017c]
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
mov edx, ecx
xor edx, 0x295c128
and edx, ecx
imul ecx, edx, 0x7bd164ef
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x27ec19c3
ja 0x1401f3a40
test rdi, rdi
je 0x1401f3c69
mov eax, dword [0x1415d0180]
mov ecx, dword [0x1415d0184]
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, 0x4c326081
shr eax, 3
imul rax, rax, 0x2045e0ff
shr rax, 0x36
cmp eax, 0x5aa3a0ce
je 0x1401f3b34
mov eax, dword [0x1415d0188]
mov ecx, dword [0x1415d018c]
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 rbx, rax, 0x2ca0788f
shr rbx, 0x3c
or ebx, 0x3f9dbabe
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
cmp ebx, 0x6ab3eae1
jne 0x1401f3b47
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
jmp 0x1401f3adf
mov ecx, eax
mov eax, dword [str.T_W_D]
xor edx, edx
div dword [0x1415d0194]
nop word [rax + rax]
mov eax, dword [0x1415d0198]
add eax, dword [0x1415d019c]
or eax, 0x9d5732a5
add eax, 0x567d23c6
cmp eax, 0x187c5205
ja 0x1401f3b60
test ecx, ecx
jne 0x1401f3893
mov eax, dword [0x1415d01a0]
sub eax, dword [0x1415d01a4]
add eax, 0xd6990286
mov ecx, eax
not ecx
and ecx, 0x7d0ea6fb
mov edx, eax
and edx, 0x82f15904
imul edx, ecx
mov ecx, eax
and ecx, 0x7d0ea6fb
or eax, 0x7d0ea6fb
imul eax, ecx
add eax, edx
cmp eax, 0xb3236929
jne 0x1401f3bd5
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SysFreeString]
nop dword [rax]
mov eax, dword [0x1415d01a8]
mov ebx, dword [0x1415d01ac]
mov ecx, ebx
not ecx
and ecx, eax
xor ebx, eax
add ebx, eax
sub ebx, ecx
or ebx, 0xff5ff9fe
sub rsp, 0x20
mov rcx, rdi
call rsi
add rsp, 0x20
cmp ebx, 0x1f1ad681
je 0x1401f3be0
nop word cs:[rax + rax]
mov eax, dword [0x1415d01b0]
and eax, dword [0x1415d01b4]
add eax, 0xbd4a86f6
mov ecx, eax
or ecx, 0x2fcbcda3
mov edx, eax
not edx
and edx, 0x90000248
mov r8d, ecx
and r8d, 0x6cf73037
imul r8d, edx
and ecx, 0x9308cfc8
or eax, 0xbfcbcfeb
imul eax, ecx
add eax, r8d
cmp eax, 0x4e6acde4
je 0x1401f3c20
mov eax, dword [0x1415d01d0]
mov ecx, eax
not ecx
or ecx, dword [0x1415d01d4]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xce44290
or eax, 0xce44290
add eax, ecx
imul rax, rax, 0x4684827f
shr rax, 0x3e
cmp eax, 0x1d192157
jne 0x1401f3ca0
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2