Function at 0x1401323c0
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, 0x58
test rdx, rdx
je 0x1401324c9
mov r12, rdx
add r12, rcx
lea rdi, [rcx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x14022a0c8]
xor eax, dword [0x14022a0cc]
imul eax, eax, 0xb014a12b
mov edx, eax
xor edx, 0xf608f728
and edx, eax
mov eax, edx
xor eax, 0xf95701c9
and eax, edx
cmp eax, 0xd358702f
je 0x1401323f0
movzx r8d, byte [rcx]
mov eax, dword [0x14022a0d0]
mov edx, dword [0x14022a0d4]
mov r9d, eax
and r9d, edx
add r9d, r9d
add eax, edx
sub eax, r9d
mov edx, eax
not edx
and edx, 0x6a246eb0
and eax, 0x95db914f
sub eax, edx
mov edx, eax
and edx, 0xeaa3bf6a
and eax, 0x212c02
mov r9d, edx
xor r9d, 0xead2d368
add r9d, edx
sub r9d, eax
cmp r9d, 0x411e851c
jb 0x140132420
test r8b, r8b
js 0x140132514
nop word [rax + rax]
mov eax, dword [0x14022a0e0]
mov ecx, dword [0x14022a0e4]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x24b7842e
add eax, eax
neg eax
add eax, ecx
add eax, 0xa4b7842e
mov ecx, eax
and ecx, 0xf58011a9
or eax, 0xf58011a9
add eax, ecx
or eax, 0x34adc923
cmp eax, 0x85df2ef1
je 0x140132480
mov r9d, r8d
jmp 0x1401327b0
xor ebx, ebx
nop dword [rax + rax]
mov eax, dword [0x14022a130]
and eax, dword [0x14022a134]
mov ecx, eax
not ecx
and ecx, 0xa77636de
mov edx, eax
and edx, 0x5889c921
imul edx, ecx
mov ecx, eax
and ecx, 0xa77636de
or eax, 0xa77636de
imul eax, ecx
add eax, edx
add eax, 0x7f0be31c
cmp eax, 0x7aba806d
jbe 0x1401324d0
jmp 0x140133281
mov r10d, r8d
and r10d, 0x1f
lea rdi, [rcx + 2]
movzx r11d, byte [rcx + 1]
mov r9d, r10d
shl r9d, 6
and r11d, 0x3f
or r9d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x14022a0d8]
xor edx, edx
div dword [0x14022a0dc]
lea edx, [rax - 0x7a0bfcf8]
not edx
or edx, 0x6f8fa315
add eax, edx
add eax, 0x85f40309
not eax
and eax, 0x991fcb04
cmp eax, 0xb623bee2
je 0x140132540
cmp r8b, 0xdf
jbe 0x1401327b0
nop dword [rax + rax]
mov eax, dword [0x14022a0e8]
imul eax, dword [0x14022a0ec]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0x865da46b
and edx, 0x69800980
mov esi, r9d
and esi, 0x9232f61d
imul esi, edx
and r9d, 0x6dcd09e2
or eax, 0xefddadeb
imul eax, r9d
add eax, esi
add eax, 0xe56d9360
cmp eax, 0x2ad232a9
jb 0x140132580
mov esi, 0xa63fe953
lea rdi, [rcx + 3]
shl r11d, 6
mov r9d, r10d
shl r9d, 0xc
nop
mov eax, dword [str.QpJB]
xor edx, edx
div dword [0x14022a0f4]
imul rax, rsi
shr rax, 0x3f
add eax, 0x403b5415
cmp eax, 0xfeaa8479
ja 0x1401325e0
movzx eax, byte [rcx + 2]
and eax, 0x3f
or r11d, eax
cmp r8b, 0xf0
jb 0x140132683
lea rdi, [rcx + 4]
shl r10d, 0x12
nop word [rax + rax]
mov eax, dword [0x14022a0f8]
xor edx, edx
div dword [0x14022a0fc]
mov edx, eax
not edx
or eax, 0x5000011
and eax, 0x7003011
and edx, 0x68004500
or edx, eax
cmp edx, 0xc2448bb5
je 0x140132620
movzx eax, byte [rcx + 3]
not r10d
shl r11d, 6
mov ecx, eax
xor cl, 0xc0
or al, 0x3f
and al, cl
movzx eax, al
mov ecx, eax
and ecx, r11d
add r11d, eax
sub r11d, ecx
not r11d
or r10d, 0xffe3ffff
and r10d, r11d
not r10d
mov r9d, r10d
jmp 0x140132690
or r11d, r9d
mov r9d, r11d
nop dword [rax]
mov eax, dword [0x14022a100]
sub eax, dword [0x14022a104]
imul eax, eax, 0xe9b8376e
add eax, 0xeccc34da
or eax, 0x4d0bec54
cmp eax, 0xbf712968
je 0x140132690
cmp r9d, 0xffff
jbe 0x1401327b0
lea eax, [r9 + 0xff0000]
shr eax, 0xa
mov esi, eax
xor esi, 0xffffd800
add esi, eax
and eax, 0x27ff
sub esi, eax
nop dword [rax + rax]
mov eax, dword [0x14022a110]
and eax, dword [0x14022a114]
or eax, 0xbb17e07
imul eax, eax, 0xb3c05663
cmp eax, 0x17c4236f
je 0x1401326e0
mov r10, rdi
and r9d, 0x3ff
nop dword [rax + rax]
mov eax, dword [0x14022a11c]
not eax
add eax, dword [0x14022a118]
imul eax, eax, 0x1644212b
add eax, 0x1644212b
or eax, 0x80eb5d3
imul eax, eax, 0x55fa918a
cmp eax, 0x4974c5a1
jb 0x140132710
mov eax, dword [0x14022a120]
xor edx, edx
div dword [0x14022a124]
movzx ebp, r9w
or ebp, 0xdc00
nop word cs:[rax + rax]
mov eax, dword [0x14022a128]
mov ecx, dword [0x14022a12c]
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
xor ecx, 0x7482802a
xor eax, 0x8b3d4e10
or ecx, 0xa7c71d5
and ecx, eax
add ecx, 0xb047be66
cmp ecx, 0x20b05ca5
jb 0x140132760
jmp 0x14013281a
mov r10, rdi
xor ebp, ebp
nop word cs:[rax + rax]
mov eax, dword [0x14022a108]
xor edx, edx
div dword [0x14022a10c]
mov ecx, eax
not ecx
or ecx, 0xc8802a00
and ecx, 0xdf99eecd
and eax, 0x41032
or eax, ecx
mov ecx, eax
xor ecx, 0xc163fb07
xor eax, 0x400c0
and eax, 0xc00562c2
mov edx, ecx
and edx, 0x1f1a943d
or edx, eax
xor edx, 0x3705c4db
and ecx, 0x17e08519
or ecx, edx
cmp ecx, 0xaed7ec44
jbe 0x1401327c0
mov esi, r9d
mov eax, r12d
and eax, 2
mov rcx, r12
xor rcx, 2
lea r15, [rcx + rax*2]
mov rax, r15
sub rax, r10
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
movabs rax, 0xc3ab753fac09601c
sub rdx, rax
cmp bp, 1
sbb rdx, 0xffffffffffffffff
lea rcx, [rdx + rax]
add rax, rdx
inc rax
cmp rcx, 3
mov edi, 4
cmovae rdi, rax
mov rax, rdi
shr rax, 0x3e
jne 0x140132953
mov r14, r10
lea rdx, [rdi + rdi]
nop word cs:[rax + rax]
mov eax, dword [0x14022a140]
and eax, dword [0x14022a144]
imul rax, rax, 0x3473bdbf
bt rax, 0x3c
mov eax, 0
adc eax, 0x45312841
cmp eax, 0x5fd1d129
ja 0x140132890
movzx eax, byte [0x14022cb78]
xor ecx, ecx
call fcn.140107940
test rax, rax
je 0x14013295e
mov rcx, rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r12
mov word [rax], si
mov qword [rsp + 0x28], rdi
mov eax, dword [0x14022a158]
mov edx, dword [0x14022a15c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x79e112c2
and edx, 0x861eed3d
imul edx, r8d
mov r8d, eax
and r8d, 0x861eed3d
or eax, 0x861eed3d
imul eax, r8d
add eax, edx
cmp eax, 0x18b3a7f4
jne 0x140132a32
jmp 0x140132a6c
xor eax, eax
test al, al
je 0x140132995
jmp 0x140132a08
mov eax, dword [0x14022a148]
imul eax, dword [0x14022a14c]
mov ecx, eax
and ecx, 0xbb7ea8fc
and eax, 0x96c0078
add eax, eax
sub ecx, eax
add ecx, 0x49ec4679
or ecx, 0x6abe010c
cmp ecx, 0x1dc0d9b9
jae 0x140132a0e
jmp 0x140132a2e
mov eax, dword [0x14022a138]
mov ecx, dword [0x14022a13c]
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
mov edx, eax
and edx, 0xbd3eb6e7
and ecx, 0x42c14918
imul ecx, edx
mov edx, eax
and edx, 0x42c14918
or eax, 0x42c14918
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x590840ec
add ecx, eax
and eax, 0xa6f7bf10
sub ecx, eax
add ecx, 0x5356cb96
ud2
ud2
mov eax, dword [0x14022a150]
imul eax, dword [0x14022a154]
add eax, 0xa8407ff8
xor eax, 0x88765c80
ud2
ud2
mov eax, dword [0x14022a160]
xor edx, edx
div dword [0x14022a164]
add eax, 0xd3f13f15
imul rax, rax, 0x690efb75
shr rax, 0x3e
not eax
and eax, 0xad26645
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
cmp eax, 0xa3b64a00
jne 0x140132a7c
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 1
jmp 0x140132a32
movabs r13, 0x4a017d2a0ad22e94
mov edi, 1
mov r15d, 0x8de7d4c1
lea rbx, [rsp + 0x28]
mov esi, 0xac9dca73
mov r11, r14
jmp 0x140132ab8
mov word [rcx + rdi*2], bp
mov eax, edi
and eax, 1
or rdi, 1
add rdi, rax
mov qword [rsp + 0x38], rdi
mov ebp, r12d
mov eax, dword [0x14022a168]
xor edx, edx
div dword [str.vP4s]
nop word cs:[rax + rax]
mov eax, dword [0x14022a170]
add eax, dword [0x14022a174]
imul eax, eax, 0x22500766
mov edx, eax
not edx
and edx, 0xe7d4233b
and eax, 0x182bdcc4
sub eax, edx
add eax, 0x97daf065
cmp eax, 0x606d6f5b
jb 0x140132ad0
test bp, bp
je 0x140132b10
xor r12d, r12d
jmp 0x140132f7d
mov eax, dword [0x14022a178]
or eax, dword [0x14022a17c]
xor eax, 0xc07f0a1b
imul rax, r15
shr rax, 0x3f
cmp eax, 0xb35c1702
ja 0x140132b10
cmp r11, qword [rsp + 0x50]
je 0x140133148
mov eax, dword [str.W_tF_a]
add eax, dword [0x14022a184]
imul eax, eax, 0xd2497624
xor eax, 0x5b8a39c5
imul rdx, rax, 0xf682c15
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0xeb6e448b
ja 0x140132b3b
lea r9, [r11 + 1]
movzx eax, byte [r11]
mov edx, dword [0x14022a188]
sub edx, dword [0x14022a18c]
mov r8d, edx
or r8d, 0x201a4001
and edx, 0x88200450
xor r8d, 0x88200450
or r8d, edx
not r8d
or r8d, 0x17859b26
cmp r8d, 0x2f979a72
je 0x140132b75
test al, al
js 0x140132bc0
mov r8d, eax
jmp 0x140132f50
mov edx, dword [0x14022a190]
mov r8d, dword [0x14022a194]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x93fcce8d
and r8d, 0x6c033172
imul r8d, r9d
mov r9d, edx
and r9d, 0x6c033172
or edx, 0x6c033172
imul edx, r9d
add edx, r8d
mov r8d, edx
and r8d, 0xa69f55de
and edx, 0x249e5506
add edx, edx
sub r8d, edx
cmp r8d, 0xaea9882f
je 0x140132bc0
mov edx, eax
xor dl, 0xe0
and dl, al
movzx edx, dl
lea r9, [r11 + 2]
mov r14, r11
movzx r10d, byte [r11 + 1]
mov r8d, edx
shl r8d, 6
mov r11d, r10d
not r11b
or r11b, 0x3f
add r11b, r10b
inc r11b
movzx r11d, r11b
or r8d, r11d
nop dword [rax + rax]
mov r10d, dword [0x14022a198]
xor r10d, dword [0x14022a19c]
mov ebx, r10d
and ebx, 0x25fad2a8
xor r10d, 0xa5fad2a8
lea r10d, [r10 + rbx*2]
imul r10d, r10d, 0x193ba9f9
mov ebx, r10d
xor ebx, 0xe7d0e7de
and r10d, 0x182f1821
add r10d, r10d
sub r10d, ebx
cmp r10d, 0xd58c9470
je 0x140132c80
cmp al, 0xdf
lea rbx, [rsp + 0x28]
jbe 0x140132f50
mov r8d, dword [0x14022a1a0]
and r8d, dword [0x14022a1a4]
and r8d, 0x1fffffff
xor r8d, 0x17ce8ee9
imul r8d, r8d, 0x657cdeb1
or r8d, 0xe518bc41
cmp r8d, 0xd46a682
jb 0x140132cd5
mov r8d, dword [0x14022a1a8]
and r8d, dword [0x14022a1ac]
add r8d, 0x288eed21
mov r9d, r8d
xor r9d, 0x8086e120
and r9d, r8d
and r9d, 0xc0d6e128
cmp r9d, 0xe7718c6c
je 0x140132d08
mov r8, r14
lea r10, [r14 + 3]
movzx r9d, byte [r14 + 2]
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
mov r8d, edx
shl r8d, 0xc
or r8d, r9d
nop dword [rax + rax]
mov r11d, dword [0x14022a1b0]
mov ebx, dword [0x14022a1b4]
mov r12d, ebx
and r12d, r11d
add r11d, ebx
sub r11d, r12d
mov ebx, r11d
and ebx, 0xd2fddff
add ebx, ebx
neg ebx
add r11d, ebx
add r11d, 0xcd2fddff
xor r11d, 0x20188c10
or r11d, 0xdf6722a2
cmp r11d, 0x44a7ee08
je 0x140132d60
cmp al, 0xf0
jb 0x140132e62
mov r11, r14
nop word cs:[rax + rax]
mov eax, dword [0x14022a1b8]
xor eax, dword [0x14022a1bc]
xor eax, 0x2e07edd0
imul rax, rax, 0x42df11b1
shr rax, 0x3e
add eax, 0xfd2c1b7
cmp eax, 0x6678c25a
ja 0x140132dc0
add r11, 4
lea rbx, [rsp + 0x28]
mov eax, dword [0x14022a1c0]
add eax, dword [0x14022a1c4]
or eax, 0x1202000a
and eax, 0x3e8b148b
add eax, 0x338d0559
cmp eax, 0x8c5245ca
ja 0x140132df1
movzx eax, byte [r10]
and edx, 7
shl edx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x1c09b17c
and eax, 0x64e83
or eax, r10d
or r8d, r9d
and r9d, 0x1c09b17c
and edx, 0x164e83
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
jmp 0x140132e6a
mov r11, r10
lea rbx, [rsp + 0x28]
mov eax, dword [0x14022a1c8]
add eax, dword [0x14022a1cc]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x7ca9f63c
and edx, 0x835609c3
imul edx, r9d
mov r9d, eax
and r9d, 0x835609c3
or eax, 0x835609c3
imul eax, r9d
add eax, edx
add eax, 0xd2da74bf
mov edx, eax
not edx
and edx, 0xae11845c
and eax, 0x51ee7ba3
sub eax, edx
cmp eax, 0x5394e665
je 0x140132e6a
cmp r8d, 0xffff
jbe 0x140132f45
mov eax, dword [0x14022a1d8]
sub eax, dword [0x14022a1dc]
or eax, 0x4249b8e0
imul eax, eax, 0xaf86459e
shr eax, 1
imul rax, rax, 0x43412b7d
shr rax, 0x3d
cmp eax, 0x5e743181
ja 0x140132ec9
lea eax, [r8 + 0xff0000]
shr eax, 0xa
mov edx, dword [0x14022a1e0]
or edx, dword [0x14022a1e4]
xor edx, 0x869b2bbe
imul rdx, rdx, 0x6a121373
shr rdx, 0x3c
or edx, 0x3313f3a8
movzx ebp, ax
or ebp, 0xd800
mov r12d, r8d
or r12d, 0xdc00
and r12d, 0xdfff
cmp edx, 0xbc4735e9
ja 0x140132efe
jmp 0x140132f7d
mov r9, r11
nop dword [rax + rax]
mov eax, dword [0x14022a1d0]
xor r12d, r12d
xor edx, edx
div dword [0x14022a1d4]
or eax, 0x11042122
and eax, 0x5f2c6766
add eax, 0xcebe6bec
cmp eax, 0x7bf59f7c
jbe 0x140132f50
mov r11, r9
mov ebp, r8d
cmp rdi, qword [rsp + 0x28]
jne 0x140132aa0
mov dword [rsp + 0x44], ebp
mov eax, dword [0x14022a1e8]
mov ecx, dword [0x14022a1ec]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x3e8db4d9
and eax, 0xc1724b26
or eax, r9d
or edx, r8d
and r8d, 0x3e8db4d9
and ecx, 0xc1724b26
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
xor edx, 0x67ef8d64
add edx, 0xba9fee7
xor edx, 0xd911501b
cmp edx, 0x9bb66782
jae 0x14013303f
mov rax, r11
not rax
mov rcx, qword [rsp + 0x48]
and rax, rcx
not rcx
and rcx, r11
sub rax, rcx
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
cmp r12w, 1
movabs rax, 0x930c653a9a40a1d6
mov r8, rax
sbb r8, 0
add r8, rdx
sub r8, rax
add r8, 2
mov rcx, rbx
mov rdx, rdi
mov r14, r11
call fcn.14014f290
mov r11, r14
movabs r15, 0xaaaaaaaaaaaaaaab
mov r14, qword [rsp + 0x48]
mov eax, dword [0x14022a1f0]
imul eax, dword [0x14022a1f4]
imul rax, rax, 0x751ef677
shr rax, 0x3e
imul ebp, eax, 0xf0e89912
mov eax, ebp
xor eax, 0xc7e4964e
or ebp, 0x381b69b0
and ebp, eax
lea rax, [r14 + r13]
sub rax, r11
sub rax, r13
mul r15
shr rdx, 1
cmp r12w, 1
sbb rdx, 0
lea r8, [rdx + 2]
mov rcx, rbx
mov rdx, rdi
mov rbx, r13
mov r13, r11
call fcn.140177790
mov r11, r13
mov r13, rbx
lea rbx, [rsp + 0x28]
cmp ebp, 0x112f81bf
jb 0x14013304e
mov r15d, 0x8de7d4c1
mov ebp, dword [rsp + 0x44]
nop word cs:[rax + rax]
mov eax, dword [0x14022a1f8]
mov ecx, dword [0x14022a1fc]
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, rsi
shr rax, 0x3f
add eax, 0x89d469a3
and eax, 0x89040a7
cmp eax, 0xf0cab510
je 0x1401330d0
mov rcx, qword [rsp + 0x30]
nop dword [rax]
mov eax, dword [0x14022a200]
and eax, dword [0x14022a204]
imul eax, eax, 0xd2d5c325
add eax, 0x904f7dbd
or eax, 0x98bc805b
cmp eax, 0x4b73319a
jb 0x140133120
jmp 0x140132aa0
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
test rdi, rdi
je 0x140133226
mov ecx, 0x98542b49
mov eax, dword [0x14022a208]
xor edx, edx
div dword [0x14022a20c]
imul rax, rcx
shr rax, 0x3d
xor eax, 0xf0b84d2a
add eax, 0xe5d29e77
cmp eax, 0x485f7988
jb 0x140133160
nop word [rax + rax]
mov eax, dword [0x14022a210]
or eax, dword [0x14022a214]
not eax
and eax, 0xd8570810
cmp eax, 0x70c9cfd
je 0x140133190
mov rax, rdi
shr rax, 0x20
jne 0x1401333ac
nop word [rax + rax]
mov eax, dword [0x14022a218]
mov ecx, dword [0x14022a21c]
not ecx
add eax, ecx
add eax, 0x73e105e9
imul rax, rax, 0x1abc5901
shr rax, 0x39
or eax, 0x8989b4f0
cmp eax, 0x784cc017
je 0x1401331c0
mov eax, dword [0x14022a220]
xor edx, edx
div dword [0x14022a224]
shr eax, 1
mov ecx, 0xc017bfd5
imul rcx, rax
shr rcx, 0x3d
imul eax, ecx, 0xe97a2e00
imul rax, rax, 0x68efcd81
shr rax, 0x3e
cmp eax, 0x291840ac
jne 0x140133295
jmp 0x140133307
xor ebx, ebx
nop dword [rax + rax]
mov eax, dword [0x14022a240]
mov ecx, dword [0x14022a244]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0x4dc9c6c3
xor eax, 0x3379c048
or ecx, 0xcc863fb7
and ecx, eax
add ecx, 0x35960be3
cmp ecx, 0x7602ee97
ja 0x140133230
test r14, r14
je 0x140133281
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x14022a228]
mov ecx, dword [0x14022a22c]
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 ebp, eax, 0xb39b1807
mov eax, ebp
not eax
and eax, 0xbfc6f28
mov ecx, ebp
and ecx, 0xf40390d7
imul ecx, eax
mov eax, ebp
and eax, 0xbfc6f28
or ebp, 0xbfc6f28
imul ebp, eax
add ebp, ecx
not ebp
or ebp, 0x20e5e6e5
mov rcx, rsi
mov edx, edi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
cmp ebp, 0x1a715513
jne 0x140133314
mov rcx, rsi
mov edx, edi
call qword [sym.imp.oleaut32.dll_SysAllocStringLen]
jmp 0x140133295
mov rbx, rax
test rax, rax
je 0x1401333ac
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
test eax, eax
jne 0x140133230
mov eax, dword [0x14022a230]
xor eax, dword [0x14022a234]
or eax, 0xd915f604
mov ecx, eax
and ecx, 0xbe228443
and eax, 0x26008401
xor ecx, 0xe790fc01
lea eax, [rcx + rax*2]
cmp eax, 0xb3484d37
ja 0x1401333a1
mov esi, dword [0x14022a238]
mov eax, dword [0x14022a23c]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
or esi, 0x2fbfdfbf
add esi, 0x46a2719a
mov rcx, rbx
call fcn.14014efb0
cmp esi, 0xee013d08
jbe 0x1401333ac
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
jmp 0x14013335f
mov eax, dword [0x14022a248]
mov ecx, dword [0x14022a24c]
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, 0x599f378f
and eax, 0x480d3783
xor ecx, 0x4a2df7e3
or ecx, eax
mov eax, ecx
xor eax, 0xf03f57a1
or ecx, 0xb80a04e
and ecx, eax
cmp ecx, 0x1da4941d
ja 0x14013343f
mov eax, dword [0x14022a250]
mov ecx, dword [0x14022a254]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0xc7c8868
mov eax, ecx
xor eax, 0xb7218cec
and ecx, 0x48de7313
add ecx, ecx
sub ecx, eax
ud2
ud2