Function at 0x140003490
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm9
movdqa xmmword [rbp + 0x190], xmm8
movdqa xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x10], rcx
mov eax, dword [0x141dbf508]
imul eax, dword [0x141dbf50c]
xor eax, 0x20000
or eax, 0x9cbcd5e1
and eax, 0xfcbfd5e9
cmp eax, 0xe79a75df
je 0x1400035e7
mov ecx, dword [0x141dbf510]
imul ecx, dword [0x141dbf514]
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0x4c5e0c7a
jne 0x140003695
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
jmp 0x1400034fe
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x60], r12
mov qword [rbp + 0xa8], r15
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rbx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xb0], r11
mov qword [rbp + 0x88], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x48], rdx
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x108], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x30
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov qword [rdx], 0
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rbp + 0x118], rdx
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
test eax, eax
js 0x140003c03
mov qword [rbp + 0x68], r13
mov qword [rbp + 0xb8], r13
mov rax, qword [rbp + 0x118]
mov r13, qword [rax]
sub rsp, 0x20
mov rbx, qword [rbp + 0x140]
mov rcx, rbx
mov rdx, r13
mov r8w, 8
call fcn.1400df6e0
add rsp, 0x20
movzx edx, byte [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf518]
or eax, dword [0x141dbf51c]
imul eax, eax, 0xb755e382
cmp eax, 0x98154f70
je 0x140003910
cmp dl, 0x12
mov qword [rbp - 0x28], rsi
jne 0x140003c5f
mov eax, dword [0x141dbf538]
xor edx, edx
div dword [0x141dbf53c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf540]
add eax, dword [0x141dbf544]
xor eax, 0x73219144
imul eax, eax, 0x3d2c3d4f
and eax, 0x7a3e411a
cmp eax, 0x81f523eb
je 0x140003950
mov rcx, qword [rbx + 8]
mov r15, qword [rbx + 0x10]
mov qword [rbp + 0x118], rcx
shl rcx, 5
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rsi
mov qword [rbp + 0x130], rdx
mov r9, qword [rbx + 0x18]
mov rbx, r15
test r9, r9
je 0x140003a9d
shl r9, 5
add r9, r15
mov r10, rdi
add r10, 7
nop dword [rax + rax]
mov eax, dword [0x141dbf548]
or eax, dword [0x141dbf54c]
or eax, 0xbff5229c
imul eax, eax, 0x6f693ef2
add eax, 0x8efaf1ad
cmp eax, 0x18ee13cd
jb 0x1400039c0
mov eax, 0x894cd705
nop dword [rax + rax]
mov edx, dword [0x141dbf550]
add edx, dword [0x141dbf554]
imul rdx, rax
shr rdx, 0x3e
and edx, 0xfffffffe
imul edx, edx, 0xab0577cd
cmp edx, 0x54a7ce85
je 0x1400039f0
xor r11d, r11d
mov rbx, r15
nop dword [rax + rax]
movzx eax, byte [r15 + r11]
movups xmm0, xmmword [r15 + r11 + 0x10]
movups xmmword [rdi + 0xf], xmm0
movups xmm0, xmmword [r15 + r11 + 1]
movups xmmword [rdi], xmm0
cmp al, 2
jne 0x140006f42
lea r8, [r15 + r11]
mov rax, qword [r10 + 0x10]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [r12], xmm0
mov qword [rbx + 0x10], rax
movdqu xmmword [rbx], xmm0
add rbx, 0x18
mov eax, dword [0x141dbf558]
xor edx, edx
div dword [0x141dbf55c]
mov eax, dword [0x141dbf560]
or eax, dword [0x141dbf564]
and eax, 0x91944f49
imul eax, eax, 0x14d2046c
cmp eax, 0xbbc3b52c
ja 0x140003a72
add r11, 0x20
add r8, 0x20
cmp r8, r9
jne 0x140003a20
shr qword [rbp + 0x130], 4
mov eax, 0xd1281cc7
nop word [rax + rax]
mov edx, dword [0x141dbf568]
or edx, dword [0x141dbf56c]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x9fad1b28
cmp edx, 0x55fb1d5
jb 0x140003ab0
mov r8, r15
cmp qword [rbp + 0x118], 0
je 0x140003d0a
mov rax, qword [rbp + 0x130]
lea rax, [rax*8]
lea r12, [rax + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf570]
xor edx, edx
div dword [0x141dbf574]
imul eax, eax, 0x72ae0bbc
add eax, 0x1ad73883
cmp eax, 0x3c1fde92
jb 0x140003b00
mov eax, dword [0x141dbf578]
or eax, dword [0x141dbf57c]
and eax, 0xce7d8a20
add eax, 0x81a47310
imul rax, rax, 0x7d6ba27
shr rax, 0x3a
cmp eax, 0x2e6c941b
ja 0x140003b20
mov r8, r15
cmp rcx, r12
je 0x140003d0a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140003b60
nop word cs:[rax + rax]
mov eax, dword [0x141dbf580]
xor eax, dword [0x141dbf584]
and eax, 0x48200002
cmp eax, 0x29928c24
je 0x140003b70
test rcx, rcx
je 0x140003c94
mov eax, dword [0x141dbf588]
imul eax, dword [0x141dbf58c]
and eax, 0x7b2fa1a8
add eax, 0x99c25181
and eax, 0x9e18e389
cmp eax, 0x7e67a8b6
jae 0x140003bc0
mov rax, qword [0x141ddb260]
nop dword [rax + rax]
mov eax, dword [str._f_w_uz8]
or eax, dword [0x141dbf594]
imul eax, eax, 0xdd65867f
mov rdi, qword [0x141ddb260]
cmp eax, 0x6f02d20
je 0x140003bc0
mov eax, dword [0x141dbf598]
xor edx, edx
div dword [0x141dbf59c]
and eax, 0x58d12ea5
cmp eax, 0xcf3e0cbc
je 0x140003cd9
jmp 0x140003c9c
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf520]
add eax, dword [str.__f_Z]
xor eax, 0xf55892fd
cmp eax, 0x805d5bb9
ja 0x140003c10
mov eax, dword [0x141dbf528]
imul eax, dword [0x141dbf52c]
add eax, 0x3d0f29f5
mov ecx, 0x9b82231b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x2b18249f
mov r12, qword [rbp + 0xf8]
ja 0x140006b27
jmp 0x140006ae2
mov eax, dword [rbx + 1]
mov ecx, dword [rbx + 4]
mov dword [r14 + 4], ecx
mov dword [r14 + 1], eax
mov r12, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov qword [rbp + 0x140], rdx
mov byte [r14], dl
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r15
jmp 0x140003da0
mov r8d, 8
jmp 0x140003d0a
mov eax, dword [0x141dbf5a0]
or eax, dword [0x141dbf5a4]
or eax, 0xe293d29e
xor eax, 0x2d3c6341
imul esi, eax, 0xa8c8db3f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
mov r9, r12
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
cmp esi, 0x93dfb632
jne 0x140003cf4
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
mov r9, r12
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
jmp 0x140003c9c
test rax, rax
mov r8, rax
movabs rsi, 0xaaaaaaaaaaaaaaab
je 0x14000695b
mov eax, dword [0x141dbf5a8]
xor eax, dword [0x141dbf5ac]
or eax, 0x11040008
xor eax, 0x1440208
or eax, 0xeebaf9b7
cmp eax, 0xf7263067
mov r12, qword [rbp + 0x130]
jae 0x140003d50
mov rax, rbx
sub rax, r15
mul rsi
shr rdx, 4
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], rdx
mov byte [r14], 0x12
sub rbx, r15
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf5b0]
or ecx, dword [0x141dbf5b4]
mov rax, rbx
mul rsi
mov r15, rdx
and ecx, 0xa002c80
shr r15, 4
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], r15
mov byte [r14], 0x12
cmp ecx, 0xe498cc7c
je 0x140003d60
mov al, 0x12
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x120], r8
mov eax, dword [0x141dbf5b8]
and eax, dword [0x141dbf5bc]
add eax, 0xccaef677
and eax, 0xc9a4aa80
cmp eax, 0xd1c2e523
jbe 0x140003dd5
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
mov rdi, qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
nop dword [rax]
mov eax, dword [0x141dbf5c0]
xor edx, edx
div dword [0x141dbf5c4]
or eax, 0x723edfb5
imul esi, eax, 0xb66efff3
or esi, 0xb6ecc2e9
sub rsp, 0x20
mov rcx, r13
call rdi
add rsp, 0x20
cmp esi, 0x4d8f120
jb 0x140003de0
mov ebx, eax
mov qword [rbp + 0x130], r12
test eax, eax
mov qword [rbp + 0x98], r15
js 0x140003f14
movzx eax, word [r14 + 5]
movzx ecx, byte [r14 + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov ebx, dword [r14 + 1]
or rbx, rcx
movabs rcx, 0xffffffffffffff
and rcx, rbx
shr rbx, 0x18
mov r12, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x140]
nop dword [rax]
mov eax, dword [0x141dbf660]
or eax, dword [0x141dbf664]
add eax, 0x2347d88c
imul rax, rax, 0x43f14311
shr rax, 0x3e
cmp eax, 0x5310a3e2
je 0x140003e70
cmp dl, 0x12
mov rsi, qword [rbp + 0x18]
mov r13, qword [rbp + 0xb8]
jne 0x140006b5d
nop word [rax + rax]
mov eax, dword [0x141dbf668]
xor eax, dword [0x141dbf66c]
add eax, 0xad58ca73
xor eax, 0x141d815c
add eax, 0xd2424d85
cmp eax, 0xc10bafc5
ja 0x140003eb0
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
je 0x140003f56
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r9, qword [rax + 0x78]
mov r14, qword [rax + 0x80]
jmp 0x140003fa3
mov eax, dword [0x141dbf5c8]
imul eax, dword [0x141dbf5cc]
add eax, 0xc61920ea
imul rax, rax, 0x3c587833
shr rax, 0x3d
cmp eax, 0xca3389fb
mov r12, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0xf0]
je 0x140006f64
jmp 0x140006f44
pxor xmm0, xmm0
mov rbx, qword [rbp + 0x100]
movdqu xmmword [rbx], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, rbx
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov r9, qword [rbx]
mov r14, qword [rbx + 8]
mov eax, dword [0x141ddb27c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r14
lea rax, [r15 + r15*2]
mov ecx, dword [0x141dbf670]
sub ecx, dword [0x141dbf674]
imul ecx, ecx, 0x2cc66855
xor ecx, 0x9800c221
and ecx, 0xd828d279
cmp ecx, 0x67d0944
jae 0x140004010
lea rcx, [r9 + 1]
mov edx, dword [0x141ddb27c]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
mov qword [rdx + 0x78], rcx
lea rcx, [0x141db98e0]
mov qword [r13], rcx
pxor xmm0, xmm0
movdqu xmmword [r13 + 8], xmm0
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], r9
mov qword [r13 + 0x28], r14
lea rax, [rdi + rax*8]
mov qword [rbp - 0x40], rax
lea rax, [r9 + 1]
add qword [rbp + 0x68], 8
lea r12, [0x141db98e0]
pxor xmm0, xmm0
nop dword [rax]
mov ecx, dword [0x141ddb27c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dbf678]
sub edx, dword [0x141dbf67c]
imul edx, edx, 0x59ebecc0
imul rdx, rdx, 0x383dabcd
shr rdx, 0x39
mov qword [rcx + 0x78], rax
mov qword [r13], r12
movdqu xmmword [r13 + 8], xmm0
mov qword [r13 + 0x18], 0
mov qword [r13 + 0x20], r9
mov qword [r13 + 0x28], r14
cmp edx, 0x3583fd9b
ja 0x140004030
test r15, r15
je 0x140006759
mov rax, qword [rbp + 0x108]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xa8]
add rax, 8
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x88]
add rax, 0xc
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xb0]
add rax, 0xc
mov qword [rbp - 8], rax
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x20]
nop word [rax + rax]
mov eax, dword [str._lD1]
mov ecx, dword [0x141dbf684]
add eax, ecx
add eax, 0x2292b6b1
or eax, 0x70748352
imul rax, rax, 0x79c73d85
shr rax, 0x3e
cmp eax, 0x9db175f4
ja 0x1400040e0
mov eax, dword [str._a__.]
xor edx, edx
div dword [0x141dbf68c]
add rsi, 0x10
mov qword [rbp - 0x20], rsi
add r8, 0x10
add r9, 0x18
add r10, 0x10
nop dword [rax]
mov eax, dword [0x141dbf690]
and eax, dword [0x141dbf694]
add eax, 0x2d67b26e
xor eax, 0x369abf10
imul eax, eax, 0xec77bf72
cmp eax, 0xed5e1172
ja 0x140004130
lea rax, [0x141db98e0]
mov qword [rbp + 0x100], rax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov r14d, 0xf95b89d1
mov edi, 0x916a2fdf
mov dword [rbp + 0x14c], eax
mov dword [rbp + 0x16c], eax
mov rbx, qword [rbp + 0x120]
xor r11d, r11d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
mov qword [rbp], r10
jmp 0x1400041b0
cmp rbx, qword [rbp - 0x40]
je 0x1400068e5
nop word cs:[rax + rax]
mov eax, dword [0x141dbf698]
add eax, dword [0x141dbf69c]
imul eax, eax, 0xf42bdba6
and eax, 0x79afaca6
add eax, 0x9d3b1b78
cmp eax, 0x84c7f2be
jb 0x1400041b0
lea r12, [rbx + 0x18]
mov r8, qword [rbx + 0x10]
test r8, r8
js 0x140006992
mov qword [rbp + 0x140], r11
mov rsi, qword [rbx + 8]
mov qword [rbp + 0x118], r8
je 0x140004259
movzx eax, byte [0x141ddb278]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400c0180
add rsp, 0x20
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6b0]
xor eax, dword [0x141dbf6b4]
add eax, 0x9a51b883
imul rax, rax, 0x4cc37013
shr rax, 0x3d
or eax, 0x7b93e01e
cmp eax, 0x9f570d86
ja 0x140004220
test r15, r15
mov r8, qword [rbp + 0x118]
jne 0x14000425f
jmp 0x140006f42
mov r15d, 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r13, qword [rbx + 0x10]
test r13, r13
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0x50], r12
je 0x140004344
mov r12, qword [rbx + 8]
lea rcx, [r12 + r13]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6d0]
add eax, dword [0x141dbf6d4]
imul eax, eax, 0x4a966558
add eax, 0x3c077d18
cmp eax, 0x77712741
ja 0x1400042a0
mov rax, r13
shr rax, 0x20
jne 0x140006969
mov qword [rbp + 0x150], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6d8]
xor eax, dword [0x141dbf6dc]
imul rcx, rax, 0xd66ca4b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x9fa0d388
cmp eax, 0xe5a7a458
je 0x1400042e0
lea r15, [r13*2]
movabs rax, 0x1fffffffe
and r15, rax
mov eax, dword [0x141dbf6e0]
sub eax, dword [0x141dbf6e4]
imul eax, eax, 0xb3858a25
cmp eax, 0x82724074
je 0x14000481f
jmp 0x14000442c
mov eax, dword [0x141dbf6b8]
xor edx, edx
div dword [0x141dbf6bc]
xor eax, 0xdc3df798
mov ecx, 0xc0d5c9c1
imul rax, rcx
shr rax, 0x3f
or eax, 0x776999d8
cmp eax, 0x34208048
mov rsi, qword [rbp + 0x160]
jae 0x140004382
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov r13, qword [rbp + 0xf8]
nop dword [rax]
mov eax, dword [str.TNhG]
sub eax, dword [0x141dbf6c4]
imul rax, rax, 0x759ec38b
shr rax, 0x3e
imul eax, eax, 0x5b3bcb48
add eax, 0x26433608
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
cmp eax, 0xa214a237
ja 0x140004390
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6c8]
and eax, dword [0x141dbf6cc]
imul rax, rax, 0x38f17137
shr rax, 0x3d
add eax, 0x36fafec3
cmp eax, 0x1c5509da
jb 0x1400043d0
mov rax, qword [rbp + 0xd0]
mov dword [rax], 0
xor eax, eax
mov qword [rbp + 0x128], rax
lea r12, [0x141db9b64]
mov eax, dword [0x141dbf770]
xor eax, dword [0x141dbf774]
cmp eax, 0xae0ced46
je 0x1400048ec
jmp 0x14000491c
mov eax, dword [0x141dbf6e8]
imul eax, dword [str.__x]
and eax, 0x7cb8527
imul ebx, eax, 0xa9f25e0f
or ebx, 0xf1303d31
lea rsi, [r15 + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
cmp ebx, 0x46847609
je 0x14000481f
mov r11, rax
test rax, rax
mov rsi, qword [rbp + 0x160]
mov ebx, 0xc4800f23
mov r15d, 0xd60485ad
mov r10, qword [rbp + 0x150]
je 0x140006969
movups xmmword [r11], xmm6
movups xmmword [r11 + 0x10], xmm6
mov dword [r11 + 4], r13d
mov dword [r11 + 0x18], 1
mov rax, r11
add rax, 0x1c
mov qword [r11 + 0x10], rax
xor r8d, r8d
xor ecx, ecx
mov rax, r11
mov qword [rbp + 0x128], r11
jmp 0x1400044f0
xor eax, eax
lea rdx, [rcx + 1]
mov r9, qword [r11 + 0x10]
mov word [r9 + rcx*2], r8w
inc ecx
mov dword [r11 + 4], ecx
mov r13d, ecx
mov r8d, eax
mov rcx, rdx
nop word [rax + rax]
mov eax, dword [0x141dbf6f0]
sub eax, dword [0x141dbf6f4]
add eax, 0xe825cca
xor eax, 0x2b9ad1bc
imul rax, rdi
shr rax, 0x3e
cmp eax, 0xcac6e0b5
ja 0x1400044f0
test r8w, r8w
jne 0x1400044cc
nop dword [rax + rax]
mov eax, dword [0x141dbf6f8]
xor eax, dword [0x141dbf6fc]
xor eax, 0xce3ecdc9
imul rax, rax, 0x1dc84e3d
shr rax, 0x3b
imul eax, eax, 0x675309b1
cmp eax, 0xd62a00cd
je 0x140004520
cmp r12, r10
je 0x140004844
lea rax, [r12 + 1]
nop word [rax + rax]
mov edx, dword [0x141dbf700]
add edx, dword [0x141dbf704]
imul r8, rdx, 0x488878a7
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
or edx, 0xcc4df183
imul edx, edx, 0x628e457a
cmp edx, 0x91c7c9cd
ja 0x140004560
movzx r8d, byte [r12]
test r8b, r8b
js 0x1400045d0
mov edx, dword [0x141dbf710]
sub edx, dword [0x141dbf714]
imul edx, edx, 0x15108016
add edx, 0x4f5f670c
or edx, 0xbe1f7da6
cmp edx, 0xa71ea940
jb 0x1400045a0
mov r12, rax
jmp 0x140004750
mov eax, dword [0x141dbf708]
sub eax, dword [0x141dbf70c]
imul eax, eax, 0xfe6bc680
cmp eax, 0x784205d0
je 0x1400045d0
mov r9d, r8d
and r9d, 0x1f
movzx r10d, byte [r12 + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140004736
mov eax, dword [0x141dbf718]
xor edx, edx
div dword [0x141dbf71c]
imul rdx, rax, 0x4866a0b9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
and eax, 1
imul eax, eax, 0xdc4d836
cmp eax, 0x6a8b7cd3
je 0x140004604
lea rax, [r12 + 3]
movzx edx, byte [r12 + 2]
mov r11d, dword [0x141dbf720]
sub r11d, dword [0x141dbf724]
imul r11, r11, 0x5352b4d
shr r11, 0x3a
xor r11d, 0x32db447d
imul r11d, r11d, 0x2715519d
cmp r11d, 0x1b532f37
jb 0x140004641
shl r10d, 6
and edx, 0x3f
nop dword [rax + rax]
mov r11d, dword [0x141dbf728]
or r11d, dword [0x141dbf72c]
imul r11d, r11d, 0xc26afbbc
add r11d, 0xb4ef7993
cmp r11d, 0x9c9a7320
ja 0x140004680
or r10d, edx
cmp r8b, 0xf0
mov r11, qword [rbp + 0x128]
jb 0x140004777
nop dword [rax]
mov eax, dword [0x141dbf730]
xor edx, edx
div dword [0x141dbf734]
xor eax, 0xfd3ad54f
add eax, 0xf0faceda
or eax, 0x14ea73db
cmp eax, 0xf8ede72e
jb 0x1400046c0
movzx r8d, byte [r12 + 3]
add r12, 4
nop
mov eax, dword [0x141dbf738]
and eax, dword [0x141dbf73c]
imul rax, rbx
shr rax, 0x3f
or eax, 0x6ee6082c
imul rax, rax, 0x61f54375
shr rax, 0x39
cmp eax, 0x33da3488
ja 0x1400046f0
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
mov rax, r12
jmp 0x140004781
add r12, 2
shl r9d, 6
or r9d, r10d
mov r8d, r9d
mov r10, qword [rbp + 0x150]
nop dword [rax + rax]
mov eax, dword [0x141dbf748]
xor eax, dword [0x141dbf74c]
or eax, 0x94269c8
add eax, 0x3be7b3eb
or eax, 0xf5bd79e4
cmp eax, 0x148f8175
jbe 0x140004750
jmp 0x1400044cc
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
mov r10, qword [rbp + 0x150]
mov edx, dword [0x141dbf740]
xor edx, dword [0x141dbf744]
and edx, 0xbe0984df
cmp edx, 0x12d7cdd0
je 0x140004788
cmp r8d, 0xffff
jbe 0x1400045c6
lea edx, [r8 + 0xff0000]
xor r9d, r9d
test r9b, r9b
jne 0x1400047b6
shr edx, 0xa
nop word cs:[rax + rax]
mov r9d, dword [0x141dbf750]
sub r9d, dword [0x141dbf754]
imul r9, r15
shr r9, 0x3e
add r9d, 0xc1302f31
or r9d, 0x5db0b6f5
cmp r9d, 0xa2d521a1
jb 0x1400047d0
or edx, 0xd800
and r8d, 0x3ff
or r8d, 0xdc00
mov r12, rax
mov eax, r8d
mov r8d, edx
jmp 0x1400044ce
lea rsi, [r15 + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
jmp 0x14000442c
mov eax, dword [0x141dbf760]
imul eax, dword [0x141dbf764]
or eax, 0xb6fc1898
imul ecx, eax, 0x3048e9f2
add ecx, 0x9601b225
mov eax, r13d
cmp ecx, 0xe448d91c
mov r8, qword [rbp + 0xd0]
jb 0x1400048b0
mov ecx, dword [0x141dbf768]
sub ecx, dword [0x141dbf76c]
mov rdx, qword [r11 + 0x10]
mov word [rdx + rax*2], 0
or ecx, 0xabbf472e
and ecx, 0xebbf6faf
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov dword [r8], 0
cmp ecx, 0x9aec2291
jae 0x1400048ce
mov rcx, qword [r11 + 0x10]
mov word [rcx + rax*2], 0
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov dword [r8], 0
jmp 0x140004874
mov r12, qword [r11 + 0x10]
mov r13, qword [rbp + 0xf8]
mov eax, dword [0x141dbf770]
xor eax, dword [0x141dbf774]
cmp eax, 0xae0ced46
jne 0x14000491c
mov rax, qword [r13]
sub rsp, 0x30
mov rcx, qword [rbp + 0xd0]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
mov rcx, r13
mov rdx, r12
xor r8d, r8d
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
mov rbx, rsi
mov rsi, qword [rbp + 0xd0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf778]
xor edx, edx
div dword [str.s_n_M]
shr eax, 1
imul r15, rax, 0x44317a0b
shr r15, 0x3d
add r15d, 0xf0bf1df3
or r15d, 0x3f4bf562
mov rax, qword [r13]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
mov rcx, r13
mov rdx, r12
xor r8d, r8d
mov r9, rbx
call qword [rax + 0x20]
add rsp, 0x30
cmp r15d, 0x5accdcda
jb 0x140004930
test eax, eax
js 0x140004a74
mov rax, qword [rbp + 0x160]
movzx r8d, word [rax]
test r8d, 0x2000
mov r10, qword [rbp + 0xa8]
mov rbx, qword [rbp + 0x18]
mov r13, qword [rbp + 0xd8]
jne 0x140004ab9
mov ebx, r8d
movzx ecx, r8w
mov r12, qword [rbp + 0x108]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf798]
xor edx, edx
div dword [0x141dbf79c]
or eax, 0x506114bc
and eax, 0xd17176be
xor eax, 0x3ee226cd
cmp eax, 0xa465985d
ja 0x1400049e0
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xa0]
mov r11d, dword [rbp + 0x13c]
mov r15d, dword [rbp + 0x16c]
mov eax, dword [0x141dbf7a0]
or eax, dword [str.VWQt]
imul eax, eax, 0xf6b6674e
and eax, 0x66372602
imul rax, rax, 0x2ced2865
shr rax, 0x3b
cmp eax, 0x7cd63dd
ja 0x140004a20
mov al, 5
mov dword [rbp + 0x150], eax
cmp ecx, 0x15
ja case.0x140004a6a.6
mov eax, ecx
lea rcx, [0x141db9e7c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r10d, r10d
jmp 0x140004e43
mov dword [rbp + 0x110], eax
mov eax, dword [0x141dbf780]
sub eax, dword [0x141dbf784]
or eax, 0xfdd5bdfd
add eax, 0x21c860c2
cmp eax, 0x44a785a
mov r12, qword [rbp - 0x78]
mov rbx, qword [rbp + 0x160]
mov r13, qword [rbp + 0xd8]
mov rsi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
jae 0x140005527
jmp 0x1400055c6
mov rdx, qword [rax + 8]
and r8d, 0xfff
sub rsp, 0x20
mov rcx, rbx
call fcn.1400df6e0
add rsp, 0x20
mov r12, qword [rbp + 0x108]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf790]
and eax, dword [0x141dbf794]
add eax, 0x8d5c215c
and eax, 0x698ca36c
add eax, 0x38be2ee0
cmp eax, 0x3377f44d
jb 0x140004b00
movzx eax, byte [rbx]
cmp al, 0x12
jne 0x140004b58
mov eax, dword [0x141dbf7a8]
and eax, dword [0x141dbf7ac]
mov rbx, qword [rbx + 8]
xor eax, 0xe5c373fd
imul eax, eax, 0x6e00f584
cmp eax, 0xc9e31288
mov rcx, qword [rbp + 0x78]
je 0x140005226
jmp 0x1400051ef
mov dword [rbp + 0x150], eax
mov eax, dword [0x141dbf910]
and eax, dword [0x141dbf914]
imul eax, eax, 0x71a579af
or eax, 0xdbd7ebf9
cmp eax, 0x7f2d2719
jae 0x140004b8e
movdqu xmm0, xmmword [r10]
mov rax, qword [rbp + 0x78]
movdqu xmmword [rax], xmm0
movdqu xmmword [r9], xmm0
mov rcx, qword [rbp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf918]
xor edx, edx
div dword [0x141dbf91c]
add eax, 0xf5838f45
and eax, 0x5c6ae71f
imul rax, rax, 0x6d457c21
shr rax, 0x3a
movzx r15d, byte [rbx + 1]
movzx r8d, word [rbx + 2]
mov r11d, dword [rbx + 4]
mov rdx, qword [rbx + 8]
movdqu xmm0, xmmword [r10]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r9], xmm0
cmp eax, 0xd611d428
ja 0x140004ba0
nop word [rax + rax]
mov eax, dword [0x141dbf920]
or eax, dword [0x141dbf924]
and eax, 0xe443b73a
add eax, 0x4f1eaa2d
imul rax, rax, 0x585082f5
shr rax, 0x3e
cmp eax, 0x500c55d0
ja 0x140004bf0
mov rbx, qword [rbp + 0x160]
mov eax, dword [0x141dbf940]
xor eax, dword [0x141dbf944]
or eax, 0xb247d2d2
mov ecx, 0xa5171095
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x917ec864
mov rax, qword [rbp + 0x28]
je 0x1400052ae
jmp 0x140005299
mov eax, dword [0x141dbf840]
or eax, dword [0x141dbf844]
or eax, 0xe7d2e3fe
cmp eax, 0x9da93a8a
je case.0x140004a6a.2
mov rax, qword [rbp + 0x160]
movzx edx, word [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf848]
or eax, dword [0x141dbf84c]
add eax, 0x70002b4d
and eax, 0xfb0c72c
add eax, 0xa50c39ee
cmp eax, 0xc7f40321
jae 0x140004c80
mov r10b, 4
jmp 0x140004dcb
mov ecx, 0xcb27b053
mov rdx, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf860]
xor eax, dword [0x141dbf864]
or eax, 0x471b2aa4
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x2fd5faad
je 0x140004cc0
mov rbx, qword [rdx + 8]
mov r10b, 6
jmp 0x1400051d7
mov r8, qword [rbp + 0x160]
mov eax, dword [0x141dbf898]
xor edx, edx
div dword [0x141dbf89c]
or eax, 0x1dbf23d9
add eax, 0x1e37e03
movzx ecx, byte [r8 + 8]
mov dword [rbp + 0x16c], ecx
mov r10b, 0xa
cmp eax, 0x493fec0c
ja 0x140004cf3
jmp 0x1400051dd
mov rcx, qword [rbp + 0x160]
nop dword [rax]
mov eax, dword [0x141dbf878]
sub eax, dword [0x141dbf87c]
or eax, 0x212e00eb
add eax, 0x776c5fbf
and eax, 0x3c17af2c
cmp eax, 0x3d693fb0
je 0x140004d30
mov rbx, qword [rcx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf880]
add eax, dword [0x141dbf884]
xor eax, 0xf59f6f70
imul rax, rax, 0x37c3614b
shr rax, 0x3c
imul eax, eax, 0x430df5a0
cmp eax, 0x901e94a6
je 0x140004d60
mov r10b, 8
jmp 0x1400051d7
xor eax, eax
mov rcx, qword [rbp + 0x160]
nop word [rax + rax]
test al, al
jne 0x140004da0
movzx edx, word [rcx + 8]
nop dword [rax + rax]
mov eax, dword [0x141dbf8a0]
xor eax, dword [0x141dbf8a4]
and eax, 0x210a8040
cmp eax, 0xe1dda508
je 0x140004db0
mov r10b, 0xb
mov dword [rbp + 0x16c], eax
jmp 0x1400051dd
mov r8, qword [rbp + 0x160]
mov eax, dword [0x141dbf8a8]
xor eax, dword [0x141dbf8ac]
xor eax, 0xb92a5446
imul eax, eax, 0x2859fceb
add eax, 0x265ab5b6
mov ecx, dword [r8 + 8]
mov dword [rbp + 0x13c], ecx
mov r10b, 0xc
mov dword [rbp + 0x16c], ecx
cmp eax, 0x46579426
jbe 0x140004ddd
jmp 0x1400051dd
mov ecx, 0xb189b121
nop dword [rax]
mov eax, dword [0x141dbf8b8]
xor eax, dword [0x141dbf8bc]
imul rax, rcx
shr rax, 0x3f
or eax, 0x877acd38
cmp eax, 0xdf447cd2
ja 0x140004e20
mov r10b, 1
jmp 0x1400051d7
mov rcx, qword [rbp + 0x160]
nop
mov eax, dword [0x141dbf850]
add eax, dword [0x141dbf854]
imul eax, eax, 0xa72d6ea0
and eax, 0xfbf53740
cmp eax, 0x956cab96
ja 0x140004e50
mov eax, dword [rcx + 8]
mov dword [rbp + 0x13c], eax
nop word [rax + rax]
mov eax, dword [0x141dbf858]
and eax, dword [0x141dbf85c]
add eax, 0xbd401ae8
or eax, 0xa72bd1a8
cmp eax, 0x91b1fc9a
je 0x140004e80
mov r10b, 5
jmp 0x140004f00
mov rcx, qword [rbp + 0x160]
nop dword [rax]
mov eax, dword [0x141dbf868]
and eax, dword [0x141dbf86c]
and eax, 0x3d931575
imul eax, eax, 0x76cd5cb3
or eax, 0x70983fd0
cmp eax, 0x2cfa006d
jb 0x140004eb0
mov eax, dword [rcx + 8]
mov dword [rbp + 0x13c], eax
nop dword [rax]
mov eax, dword [0x141dbf870]
or eax, dword [0x141dbf874]
and eax, 0x13871944
add eax, 0xe1b183c6
cmp eax, 0x4f738553
jb 0x140004ee0
mov r10b, 7
mov dword [rbp + 0x16c], eax
jmp 0x1400051dd
mov qword [r10], 0
mov qword [r10 + 8], 1
mov qword [r10 + 0x10], 0
mov rbx, qword [rbp + 0x88]
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov rdx, rbx
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
movdqu xmm0, xmmword [rbx]
mov r15, qword [rbp - 0x68]
movdqu xmmword [r15], xmm0
mov rcx, qword [rbx + 0x10]
mov qword [r15 + 0x10], rcx
test eax, eax
js 0x14000513a
mov eax, dword [0x141dbf7b8]
imul eax, dword [0x141dbf7bc]
imul eax, eax, 0xad5fc0e9
add eax, 0x79cf6add
xor eax, 0x14e3d3e
cmp eax, 0xe42e14d1
mov r9, qword [rbp - 0x10]
mov r10, qword [rbp - 8]
ja 0x140005366
jmp 0x1400052f5
mov ecx, 0x9ad78975
mov r8, qword [rbp + 0x160]
nop word [rax + rax]
mov eax, dword [0x141dbf888]
imul eax, dword [0x141dbf88c]
imul rax, rcx
shr rax, 0x3f
add eax, 0x2c09289f
or eax, 0x91886dae
cmp eax, 0xad03b9b4
jb 0x140004fb0
movzx ebx, word [r8 + 8]
movzx eax, bx
nop
mov ecx, dword [0x141dbf890]
imul ecx, dword [0x141dbf894]
and ecx, 0x4a3bd83e
add ecx, 0x9de36e3a
cmp ecx, 0xaa6f099c
jb 0x140004fe0
mov r10b, 9
test eax, eax
je 0x1400051cb
mov cl, 7
mov dword [rbp + 0x150], ecx
cmp eax, 0xffff
jne case.0x140004a6a.6
mov eax, dword [0x141dbf8f0]
add eax, dword [0x141dbf8f4]
or eax, 0xca07e79c
and eax, 0xcacfef9d
cmp eax, 0xc4f86f44
jb 0x14000501f
mov al, 1
mov dword [rbp + 0x16c], eax
jmp 0x1400051d5
mov r8, qword [rbp + 0x160]
mov eax, dword [0x141dbf8b0]
and eax, dword [0x141dbf8b4]
and eax, 0x3c4002a
imul eax, eax, 0x77239bdf
mov rbx, qword [r8 + 8]
mov r10b, 0xd
mov dword [rbp + 0x16c], ecx
cmp eax, 0x292644cc
jbe 0x140005050
jmp 0x1400051dd
mov ecx, 0xba35ca97
mov eax, dword [0x141dbf8c0]
xor eax, dword [0x141dbf8c4]
xor eax, 0x2da025b8
imul rax, rcx
shr rax, 0x3e
or eax, 0xdc9a5381
cmp eax, 0xbc4f3f38
jb 0x140005085
mov rax, qword [rbp + 0x160]
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x14000518f
mov rax, qword [rbx]
mov r15, qword [rax + 8]
mov eax, dword [0x141dbf900]
add eax, dword [0x141dbf904]
xor eax, 0xe860c970
or eax, 0x178c3289
add eax, 0xef24360a
cmp eax, 0xfad9d646
ja 0x140005517
jmp 0x1400054dd
mov rax, qword [rbp + 0x160]
movzx eax, byte [rax + 8]
mov dword [rbp + 0x16c], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf838]
sub eax, dword [0x141dbf83c]
add eax, 0xc33a0924
xor eax, 0x20302257
and eax, 0x65307e57
cmp eax, 0x582a2b80
ja 0x140005110
mov r10b, 3
jmp 0x1400051d5
mov rbx, qword [rbp - 0x28]
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [rbx]
mov eax, dword [0x141dbf7f8]
mov ecx, dword [0x141dbf7fc]
add eax, ecx
add eax, 0xef5dd29
xor eax, 0x36ceb9c1
add eax, 0x2900e3cc
cmp eax, 0xbf9c84e
mov rsi, qword [sym.imp.ole32.dll_PropVariantClear]
jae 0x140005c28
jmp 0x140005c94
mov al, 0xf
mov dword [rbp + 0x150], eax
movzx eax, word [rbp + 0x15e]
mov ebx, eax
mov eax, dword [0x141dbf8f8]
imul eax, dword [0x141dbf8fc]
or eax, 0xb1e6fe60
xor eax, 0xfa1b5242
add eax, 0x7b3740cf
cmp eax, 0x4221bf2e
jb case.0x140004a6a.6
mov r8d, ebx
jmp 0x140004c18
mov dword [rbp + 0x16c], 0
jmp 0x1400051dd
mov dword [rbp + 0x16c], eax
mov rax, qword [rbp + 0x60]
movdqu xmm0, xmmword [rax]
mov rcx, r9
movdqu xmmword [r9], xmm0
jmp 0x140005247
mov eax, dword [0x141dbf7b0]
xor edx, edx
div dword [0x141dbf7b4]
or eax, 0x20898
xor eax, 0x88081000
and eax, 0xc82a18ba
movdqu xmm0, xmmword [r10]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r8], xmm0
movdqu xmmword [r9], xmm0
cmp eax, 0xeaabfd30
jbe 0x14000523b
movdqu xmm0, xmmword [r10]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r8], xmm0
movdqu xmmword [r9], xmm0
jmp 0x1400051ef
mov rcx, r9
mov r10b, 0xe
mov dword [rbp + 0x16c], eax
mov dword [rbp + 0x168], r10d
mov eax, dword [0x141dbf930]
add eax, dword [0x141dbf934]
and eax, 0x8c3725cd
imul rax, rax, 0x143ee5d5
shr rax, 0x3a
add eax, 0xe6971d37
cmp eax, 0x52f744e5
mov r13, qword [rbp + 0x40]
mov r12, qword [rbp + 0x28]
mov r15, qword [rbp + 0x48]
mov qword [rbp + 0xa0], rbx
mov word [rbp + 0x15e], dx
jb 0x1400058ea
jmp 0x140005812
movdqu xmm0, xmmword [r9]
movdqu xmmword [rax], xmm0
movdqu xmmword [r13], xmm0
xor ecx, ecx
test cl, cl
je 0x1400052bf
movdqu xmm0, xmmword [r9]
movdqu xmmword [rax], xmm0
movdqu xmmword [r13], xmm0
jmp 0x140005299
mov eax, r15d
mov byte [rbp + 0x168], r15b
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xe8], rdx
mov dword [rbp + 0x14c], r8d
mov eax, r8d
mov word [rbp + 0x15e], r8w
mov dword [rbp + 0x110], r11d
jmp 0x1400059ce
mov edx, dword [0x141dbf7c0]
imul edx, dword [0x141dbf7c4]
xor edx, 0x18218d04
or edx, 0xa7ce409b
add edx, 0x4c9f5198
mov r8, qword [rbp + 0x88]
mov rax, qword [r8]
mov ecx, dword [r9 + 8]
mov dword [r10 + 8], ecx
mov rcx, qword [r9]
mov qword [r10], rcx
mov ecx, dword [r8 + 8]
cmp edx, 0x8db5f6a3
ja 0x140005366
mov edx, dword [0x141dbf7c8]
sub edx, dword [0x141dbf7cc]
add edx, 0x828a304
imul rdx, rdx, 0x14caab29
shr rdx, 0x3c
cmp edx, 0x234991db
mov r15, qword [rbp + 0xb0]
je 0x140005395
jmp 0x140005379
mov eax, dword [r9 + 8]
mov dword [r10 + 8], eax
mov rax, qword [r9]
mov qword [r10], rax
jmp 0x1400052f5
mov edx, dword [0x141dbf7d0]
imul edx, dword [0x141dbf7d4]
mov qword [r15], rax
mov dword [r15 + 8], ecx
cmp edx, 0x8717decc
jne 0x14000539e
mov qword [r15], rax
mov dword [r15 + 8], ecx
jmp 0x140005379
mov rbx, qword [rbp - 0x50]
mov qword [rbx], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
mov rsi, qword [rbx]
xor r13d, r13d
test eax, eax
jns 0x140005475
mov r12d, eax
mov eax, dword [0x141dbf7d8]
add eax, dword [0x141dbf7dc]
xor eax, 0xf1b726e4
imul eax, eax, 0x58829240
cmp eax, 0x3bd2d378
jb 0x1400053ce
mov r15, qword [rbp - 0x48]
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r15, qword [r15]
mov eax, dword [0x141dbf7e0]
sub eax, dword [0x141dbf7e4]
imul eax, eax, 0xe6ac9da6
or eax, 0x666f7ae
and eax, 0xc666f7ae
cmp eax, 0xb2ddd727
je 0x14000540d
test rsi, rsi
je 0x140005468
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov eax, dword [0x141dbf7e8]
and eax, dword [0x141dbf7ec]
and eax, 0x53aabbd1
add eax, 0x821e9877
or eax, 0x3343ed53
cmp eax, 0x5a1e8fa2
jb 0x140005446
mov rsi, r15
mov r13d, r12d
mov r15, qword [rbp + 0xb0]
mov qword [rbp + 0x150], rsi
mov eax, dword [0x141dbf7f0]
or eax, dword [0x141dbf7f4]
or eax, 0x5ac52c0e
add eax, 0x8e24f8fb
cmp eax, 0xf60b540c
mov r12, qword [rbp + 0x90]
jbe 0x1400054b1
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov rsi, qword [sym.imp.ole32.dll_PropVariantClear]
mov bl, 1
nop word [rax + rax]
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
test bl, bl
je 0x1400054c0
mov rbx, qword [rbp + 0x150]
jmp 0x140005c70
mov r12d, dword [0x141dbf908]
xor r12d, dword [0x141dbf90c]
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
cmp r12d, 0x81af0da2
je 0x140005517
mov r10b, 0xf
mov dword [rbp + 0x16c], eax
mov r9, qword [rbp + 0xe0]
jmp 0x1400051dd
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
jmp 0x1400054dd
mov eax, dword [0x141dbf788]
xor edx, edx
div dword [0x141dbf78c]
xor eax, 0xb79735e1
imul eax, eax, 0x93cabe03
shr eax, 3
imul r15, rax, 0x8598d53
shr r15, 0x31
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rsi
add rsp, 0x20
cmp r15d, 0x6682dafb
je 0x1400055c6
mov rcx, qword [r12]
test rcx, rcx
je 0x1400055e2
mov r12, qword [rbp + 0x108]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
mov eax, dword [0x141dbf928]
xor eax, dword [0x141dbf92c]
imul rdx, rax, 0x1c18cd03
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0xcf9a6c53
je 0x140005585
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov dword [rbp + 0x150], 0
jmp 0x1400055fa
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call rsi
add rsp, 0x20
jmp 0x140005527
mov dword [rbp + 0x150], 0
mov r12, qword [rbp + 0x108]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
mov eax, dword [0x141dbf9a0]
xor eax, dword [0x141dbf9a4]
xor eax, 0xeb80818c
add eax, 0x1813eb12
cmp eax, 0x85e2bed2
jb 0x14000571a
mov eax, dword [0x141dbf9a8]
mov ecx, dword [0x141dbf9ac]
lea r15d, [rax + rcx]
add r15d, 0x8e31eb58
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
cmp r15d, 0x89e41fdc
jb 0x14000571a
mov rcx, qword [rbp + 0x128]
test rcx, rcx
mov r15, qword [rbp + 0x98]
je 0x140006764
test byte [rcx], 1
jne 0x140006764
mov eax, 0xffffffff
lock xadd dword [rcx + 0x18], eax
dec eax
mov r9d, 0x918d43bb
mov ecx, dword [0x141dbf9b0]
xor ecx, dword [0x141dbf9b4]
imul edx, ecx, 0x8a1c1921
add edx, 0xc6c21ac4
shr edx, 1
imul rdx, r9
shr rdx, 0x3d
xor ecx, ecx
test eax, eax
setne cl
mov r8d, 0xff
cmovs ecx, r8d
cmp edx, 0x8b380937
ja 0x14000567e
test cl, cl
jne 0x14000572c
mov ecx, dword [0x141dbf9d0]
imul ecx, dword [0x141dbf9d4]
and ecx, 0xa6fd85ff
imul ecx, ecx, 0x5c4c46ac
add ecx, 0x35aaf634
cmp ecx, 0x68ae188b
mov edx, 0xfdde3a75
jbe 0x1400056f0
nop dword [rax]
mov ecx, dword [0x141dbf9d8]
add ecx, dword [0x141dbf9dc]
and ecx, 0x1a3ad821
xor ecx, 0xa749b6bf
imul rcx, rdx
shr rcx, 0x3e
cmp ecx, 0xc43aa1ec
je 0x1400056f0
jmp 0x140005740
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
jmp 0x14000561b
movzx ecx, cl
cmp ecx, 1
jne 0x1400069c8
nop dword [rax + rax]
mov ecx, dword [0x141dbf9e0]
add ecx, dword [0x141dbf9e4]
cmp ecx, 0x8e59eb40
je 0x140005740
test eax, eax
jne 0x140006764
xor r12d, r12d
mov r8, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
sub rsp, 0x20
call r8
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0x128]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movdqu xmm0, xmmword [r13]
mov rax, qword [rbp + 0xc8]
movdqu xmmword [rax], xmm0
test r12b, r12b
mov r10, qword [rbp + 0x108]
mov edx, dword [rbp + 0x14c]
movzx r8d, byte [rbp + 0x168]
mov r9, qword [rbp + 0xe8]
je 0x1400067d4
mov eax, dword [0x141dbfa00]
xor eax, dword [0x141dbfa04]
imul eax, eax, 0xd9f91993
xor eax, 0x40b21383
mov ecx, 0xa40109db
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x3a950194
mov r13, qword [rbp + 0x20]
mov dword [rbp + 0x14c], edx
mov byte [rbp + 0x168], r8b
mov qword [rbp + 0xe8], r9
mov r12d, dword [rbp + 0x150]
mov ebx, dword [rbp + 0x110]
ja 0x140005f4f
jmp 0x140005ed7
mov eax, dword [0x141dbf938]
and eax, dword [0x141dbf93c]
or eax, 0xb7fdf975
imul eax, eax, 0xc55888b3
mov dword [rbp + 0x150], eax
movups xmm0, xmmword [rcx]
movups xmmword [r12], xmm0
mov eax, dword [rbp + 0x168]
mov byte [r13], al
mov eax, dword [rbp + 0x16c]
mov byte [r13 + 1], al
mov word [r13 + 2], dx
mov eax, dword [rbp + 0x13c]
mov dword [r13 + 4], eax
mov qword [r13 + 8], rbx
movups xmm0, xmmword [r12]
mov rax, qword [rbp + 0x30]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xd0]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400e4930
movzx edx, word [rbp + 0x15e]
mov rbx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [r15]
mov qword [rbp + 0x80], rax
movzx r9d, byte [r15 + 8]
movzx r8d, byte [r15 + 9]
movzx r10d, word [r15 + 0xa]
mov r11d, dword [r15 + 0xc]
mov rax, qword [r15 + 0x10]
mov rsi, qword [rbp + 0x38]
movups xmm0, xmmword [rsi]
mov rsi, qword [rbp + 8]
movups xmmword [rsi], xmm0
movdqu xmm0, xmmword [rsi]
mov rsi, qword [rbp + 0xd8]
movdqu xmmword [rsi], xmm0
cmp dword [rbp + 0x150], 0x21124797
jae 0x140005977
movups xmm0, xmmword [rcx]
movups xmmword [r12], xmm0
mov eax, dword [rbp + 0x168]
mov byte [r13], al
mov eax, dword [rbp + 0x16c]
mov byte [r13 + 1], al
mov word [r13 + 2], dx
mov eax, dword [rbp + 0x13c]
mov dword [r13 + 4], eax
mov qword [r13 + 8], rbx
movups xmm0, xmmword [r12]
mov rax, qword [rbp + 0x30]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xd0]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1400e4930
movzx edx, word [rbp + 0x15e]
mov rbx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rbp + 0x38]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 8]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0xd8]
movdqu xmmword [rax], xmm0
jmp 0x140005812
mov dword [rbp + 0x110], r11d
mov dword [rbp + 0x150], r9d
mov byte [rbp + 0x168], r8b
cmp qword [rbp + 0x80], 0
mov rbx, qword [rbp + 0x160]
mov dword [rbp + 0x14c], r10d
mov qword [rbp + 0xe8], rax
je 0x1400059e1
mov r12, qword [rbp + 0x108]
mov r13, qword [rbp + 0xd8]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
mov r11d, dword [rbp + 0x13c]
mov r15d, dword [rbp + 0x16c]
mov dword [rbp + 0x16c], r15d
mov dword [rbp + 0x13c], r11d
jmp 0x1400055fa
mov eax, dword [0x141dbf948]
or eax, dword [0x141dbf94c]
imul eax, eax, 0x559efd08
and eax, 0x3fbdfba0
imul rcx, rax, 0x358ac65
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x754cd073
mov r12, qword [rbp + 0x108]
mov r13, qword [rbp + 0xd8]
mov rsi, qword [sym.imp.oleaut32.dll_VariantClear]
jne 0x140005a40
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dbf950]
or eax, dword [0x141dbf954]
imul r15d, eax, 0x5ef541b4
add r15d, 0x69692033
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
cmp r15d, 0xd490d58f
ja 0x140005a40
mov eax, dword [0x141dbf958]
add eax, dword [0x141dbf95c]
imul eax, eax, 0x39e937c9
or eax, 0xc25808ee
add eax, 0x88921f9
cmp eax, 0x7983f27a
jb 0x140005a70
mov rdx, qword [rbp + 0x128]
test rdx, rdx
mov r15, qword [rbp + 0x98]
mov r8, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r9, qword [rbp + 0xe8]
mov r10, r12
je 0x140005ba6
mov eax, dword [rdx]
nop dword [rax]
mov ecx, dword [0x141dbf960]
xor ecx, dword [0x141dbf964]
and ecx, 0xc112e37e
imul ecx, ecx, 0x1b126264
cmp ecx, 0xe91685f3
ja 0x140005ac0
mov ecx, dword [0x141dbf968]
xor ecx, dword [0x141dbf96c]
or ecx, 0x24cec89a
imul rcx, rcx, 0x582365cb
shr rcx, 0x3c
add ecx, 0x62d22d4c
cmp ecx, 0x45b7021d
jb 0x140005ae0
test al, 1
jne 0x140005ba6
mov eax, dword [0x141dbf970]
imul eax, dword [0x141dbf974]
or eax, 0x8c61391c
cmp eax, 0x388468eb
jne 0x140005b30
lock dec dword [rdx + 0x18]
mov ecx, dword [0x141dbf978]
sub ecx, dword [0x141dbf97c]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x18], eax
cmp ecx, 0x819f4b66
je 0x140005b30
mov ecx, dword [str._n81D]
add ecx, dword [0x141dbf984]
or ecx, 0xecd63633
and ecx, 0xeed676f3
cmp ecx, 0x8893d3a8
jb 0x140005b4e
xor ecx, ecx
dec eax
setne cl
mov edx, 0xff
cmovs ecx, edx
test cl, cl
jne 0x140005b96
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140005b90
jmp 0x140005ba2
movzx ecx, cl
cmp ecx, 1
jne 0x140006aba
test eax, eax
je 0x140005bd3
mov eax, dword [0x141dbf9e8]
imul eax, dword [0x141dbf9ec]
imul eax, eax, 0xa7f61e99
xor eax, 0x1bba1d76
add eax, 0x4ae7b248
cmp eax, 0x5ca15920
mov rcx, qword [rbp + 0xc8]
ja 0x140005c09
jmp 0x140005bdb
mov r12b, 1
jmp 0x140005766
mov eax, dword [0x141dbf9f0]
add eax, dword [0x141dbf9f4]
imul eax, eax, 0xf4bac799
imul rax, rax, 0x296dcdef
shr rax, 0x3d
movdqu xmm0, xmmword [r13]
movdqu xmmword [rcx], xmm0
cmp eax, 0xca5c8678
jne 0x140005c15
movdqu xmm0, xmmword [r13]
movdqu xmmword [rcx], xmm0
jmp 0x140005bdb
mov edx, dword [rbp + 0x14c]
movzx r8d, byte [rbp + 0x168]
jmp 0x1400057b9
mov eax, dword [0x141dbf800]
xor edx, edx
div dword [0x141dbf804]
mov r12d, eax
or r12d, 0x3d8cf4ab
add r12d, 0x45da280e
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
cmp r12d, 0xaf20c35f
ja 0x140005c94
xor eax, eax
test al, al
jne 0x140005c5f
mov r13d, 1
mov r12, qword [rbp + 0x90]
mov eax, dword [0x141dbf808]
and eax, dword [0x141dbf80c]
or eax, 0xa8c024
and eax, 0x14acc524
xor eax, 0x5ef7d2d5
cmp eax, 0xf6151d26
ja 0x140005ce0
jmp 0x140005ca3
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
jmp 0x140005c28
mov eax, dword [0x141dbf810]
mov ecx, dword [0x141dbf814]
lea edx, [rax + rcx]
add edx, 0xd1cdc462
and edx, 0x43450113
test r13d, r13d
sete al
mov r8d, 0
cmove r8, rbx
test rbx, rbx
sete cl
mov qword [r12], r8
cmp edx, 0x1988772
jbe 0x140005cf2
test r13d, r13d
mov eax, 0
cmove rax, rbx
mov qword [r12], rax
jmp 0x140005ca3
or al, cl
jne 0x140005d61
mov rax, qword [rbx]
mov ecx, dword [0x141dbf828]
and ecx, dword [0x141dbf82c]
mov r15, qword [rax + 0x10]
imul eax, ecx, 0xf2e7d330
xor eax, 0xf03fa854
cmp eax, 0x10c6cc96
jb 0x140005d51
mov eax, dword [0x141dbf830]
xor edx, edx
div dword [0x141dbf834]
mov r12d, eax
xor r12d, 0xecfc1985
add r12d, 0xa6409e61
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
cmp r12d, 0xb3365e5c
jbe 0x140005d61
sub rsp, 0x20
mov rcx, rbx
call r15
add rsp, 0x20
jmp 0x140005d1b
mov eax, dword [0x141dbf818]
and eax, dword [0x141dbf81c]
imul eax, eax, 0x46e1d1b
imul rax, rax, 0xb4e127f
shr rax, 0x3b
add eax, 0x28bff317
cmp eax, 0x880ec267
mov r15, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x60]
lea rdx, [0x1400de120]
ja 0x140005dc0
mov eax, dword [0x141dbf820]
xor eax, dword [0x141dbf824]
xor eax, 0x40680080
and eax, 0x74e911c4
mov qword [rcx], r15
mov qword [rcx + 8], rdx
cmp eax, 0xbc536e35
jbe 0x140005dc9
mov qword [rcx], r15
mov qword [rcx + 8], rdx
jmp 0x140005d9c
mov r8, qword [rbp - 0x58]
lea rax, [0x141db9ae8]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0xa8]
lea rdx, [0x141db9b08]
call fcn.140052610
add rsp, 0x20
mov ebx, eax
mov rcx, qword [r15]
test rcx, rcx
mov r15, qword [rbp + 0x60]
je 0x140005e2a
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test bl, bl
jne 0x140006a68
mov eax, dword [0x141dbf8c8]
xor edx, edx
div dword [0x141dbf8cc]
xor eax, 0x40000100
or eax, 0xa9b0baba
and eax, 0xfdb3bbfb
cmp eax, 0x514af32f
mov rcx, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xe0]
mov rdx, qword [rbp - 0x18]
jb 0x140005e97
mov eax, dword [0x141dbf8d0]
add eax, dword [0x141dbf8d4]
and eax, 0xbe895bc9
imul eax, eax, 0x3c916246
add eax, 0x23056a7e
mov rbx, qword [rcx]
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r15], xmm0
cmp eax, 0x6f66e70f
jbe 0x140005eb0
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r15], xmm0
jmp 0x140005e68
mov eax, dword [0x141dbf8d8]
mov ecx, dword [0x141dbf8dc]
add eax, ecx
add eax, 0x5283d88f
or eax, 0xff7fcefe
cmp eax, 0x6ef042f5
je 0x140005eb0
mov r10b, 2
jmp 0x1400051d7
mov eax, dword [0x141dbfa08]
imul eax, dword [0x141dbfa0c]
imul esi, eax, 0xa36d1629
add esi, 0xaf4db80c
mov byte [r13], r12b
mov byte [r13 + 1], r8b
mov word [r13 + 2], dx
mov dword [r13 + 4], ebx
mov qword [r13 + 8], r9
mov rax, qword [rbp + 0xc8]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, r10
mov rdx, r13
call fcn.14001b3f0
mov r10, qword [rbp + 0x108]
mov r9, qword [rbp + 0xe8]
movzx r8d, byte [rbp + 0x168]
mov edx, dword [rbp + 0x14c]
add rsp, 0x20
cmp esi, 0x227234d
jae 0x140005fab
mov byte [r13], r12b
mov byte [r13 + 1], r8b
mov word [r13 + 2], dx
mov dword [r13 + 4], ebx
mov qword [r13 + 8], r9
mov rax, qword [rbp + 0xc8]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, r10
mov rdx, r13
call fcn.14001b3f0
mov r10, qword [rbp + 0x108]
mov r9, qword [rbp + 0xe8]
movzx r8d, byte [rbp + 0x168]
mov edx, dword [rbp + 0x14c]
add rsp, 0x20
jmp 0x140005ed7
mov rax, qword [r10 + 8]
mov qword [rbp + 0x128], rax
mov r9, qword [r10 + 0x10]
cmp qword [r10], 0
mov r13, qword [rbp + 0xb8]
mov qword [rbp + 0x110], r9
jne 0x140006844
mov eax, dword [0x141dbfa30]
or eax, dword [0x141dbfa34]
add eax, 0x6a826429
mov rcx, rax
mov edx, 0x8be37455
imul rcx, rdx
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x25f5392c
mov rcx, qword [rbp + 0xc0]
mov r8, qword [rbp - 0x38]
mov r9, qword [rbp + 0x118]
je 0x14000603e
mov eax, dword [0x141dbfa38]
xor edx, edx
div dword [0x141dbfa3c]
xor eax, 0x8a2d7192
imul eax, eax, 0x8408b1c4
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
cmp eax, 0x44585deb
jne 0x140006049
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
jmp 0x140006015
mov r12, qword [r13 + 0x20]
mov rbx, qword [r13 + 0x28]
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, qword [rbp + 0xf0]
call fcn.1400c1870
add rsp, 0x20
mov rsi, rax
mov r9, qword [rbp + 0x100]
mov r11, qword [rbp + 0x140]
nop dword [rax]
mov eax, dword [0x141dbfa40]
or eax, dword [0x141dbfa44]
or eax, 0xebed00cd
add eax, 0xcb070dff
imul rcx, rax, 0x5a108cf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x49afea4e
je 0x140006080
cmp qword [r13 + 0x10], 0
mov r8, qword [rbp + 0x118]
je 0x1400065fe
mov eax, dword [str._a_q]
sub eax, dword [0x141dbfa4c]
xor eax, 0x3d904a1a
imul eax, eax, 0x42d01d6c
add eax, 0xc5ba297
cmp eax, 0xf44de589
ja 0x1400060c3
mov rcx, rsi
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor r10d, r10d
xor r12d, r12d
mov qword [rbp + 0x100], r9
mov qword [rbp + 0x140], r11
mov qword [rbp - 0x30], rcx
mov eax, dword [0x141dbfa50]
xor edx, edx
div dword [0x141dbfa54]
mov qword [rbp + 0x150], r10
xor eax, eax
nop
test al, al
jne 0x140006130
and rsi, r11
movdqu xmm9, xmmword [r9 + rsi]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb r13d, xmm0
nop dword [rax]
test r13w, r13w
je 0x140006270
tzcnt eax, r13d
add rax, rsi
and rax, r11
neg rax
imul rbx, rax, 0x38
cmp r8, qword [r9 + rbx - 0x28]
jne 0x140006210
add rbx, r9
nop word [rax + rax]
mov eax, dword [0x141dbfa58]
imul eax, dword [0x141dbfa5c]
add eax, 0x1270e33b
cmp eax, 0x45a8eb39
jb 0x140006180
mov rdx, qword [rbx - 0x30]
sub rsp, 0x20
mov rcx, qword [rbp + 0xf0]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfa60]
mov edx, dword [str._rqv]
add ecx, edx
add ecx, 0x729c559d
or ecx, 0x8d807763
xor ecx, 0xf4cdcebf
cmp ecx, 0x1e499971
jb 0x1400061c0
test eax, eax
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0x118]
mov r11, qword [rbp + 0x140]
je 0x1400063e9
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa70]
add eax, dword [0x141dbfa74]
imul rax, r14
shr rax, 0x3e
or eax, 0xb2f46eda
cmp eax, 0x93d7f178
je 0x140006210
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
nop word [rax + rax]
mov eax, dword [0x141dbfa78]
xor edx, edx
div dword [0x141dbfa7c]
add eax, 0xa95636ac
or eax, 0x99f4f1de
add eax, 0x71f5e591
cmp eax, 0x66571ebf
ja 0x140006240
jmp 0x140006150
mov r13, qword [rbp + 0xb8]
nop word [rax + rax]
mov eax, dword [0x141dbfa68]
xor eax, dword [0x141dbfa6c]
add eax, 0x5ba753fb
xor eax, 0x9599b6f3
imul rax, rax, 0x3e9e5e13
shr rax, 0x39
cmp eax, 0xae6b2cb6
je 0x140006280
cmp r12, 1
mov r12d, 1
je 0x140006346
nop dword [rax + rax]
mov eax, dword [0x141dbfa80]
xor eax, dword [str._nXb]
and eax, 0xdfa7a485
cmp eax, 0x55dd45c2
je 0x1400062c0
mov eax, dword [0x141dbfa88]
xor edx, edx
div dword [0x141dbfa8c]
add eax, 0xc17dc6ba
or eax, 0x64d8a021
and eax, 0x6cdaf225
cmp eax, 0x2935427e
jb 0x1400062d8
pmovmskb edx, xmm9
tzcnt ecx, edx
xor r12d, r12d
test dx, dx
setne al
mov r10d, dword [0x141dbfa90]
and r10d, dword [0x141dbfa94]
add r10d, 0x2f48a052
and r10d, 0x3e9cebe2
cmp r10d, 0x64afcaf0
ja 0x140006305
movzx ecx, cx
add rcx, rsi
and rcx, r11
mov qword [rbp + 0x80], rcx
mov r12b, al
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140006502
mov eax, dword [0x141dbfa98]
sub eax, dword [0x141dbfa9c]
add eax, 0x73326e39
and eax, 0xac0ac58f
cmp eax, 0x75bc96b3
ja 0x140006358
mov r10, qword [rbp + 0x150]
add r10, 0x10
mov eax, dword [0x141dbfaa0]
xor edx, edx
div dword [0x141dbfaa4]
nop
mov eax, dword [0x141dbfaa8]
xor eax, dword [0x141dbfaac]
add eax, 0x7198bef1
imul rax, rax, 0x422c9817
shr rax, 0x3e
or eax, 0x18bb980e
cmp eax, 0xfbf1d83f
ja 0x140006390
add rsi, r10
nop dword [rax + rax]
mov eax, dword [0x141dbfab0]
and eax, dword [0x141dbfab4]
imul eax, eax, 0x687b585f
or eax, 0x6cd0bb88
imul eax, eax, 0x3151194d
cmp eax, 0x4f2b25e
jbe 0x1400063c0
jmp 0x140006118
movups xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
mov rax, qword [rbp + 0x70]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x128]
mov qword [rbx - 0x20], rax
mov rax, qword [rbp + 0x110]
mov qword [rbx - 0x18], rax
mov rax, qword [rbp + 0xc0]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rbx - 0x10], xmm0
test r8, r8
mov r13, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0x50]
je 0x1400064d8
mov eax, dword [0x141dbfad8]
xor eax, dword [0x141dbfadc]
add eax, 0xd7973482
and eax, 0x4b2fc78c
cmp eax, 0xed921853
jne 0x14000645a
mov rax, qword [0x141ddb260]
mov r8, qword [rbp + 0xf0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfae0]
imul eax, dword [0x141dbfae4]
xor eax, 0x50682083
and eax, 0x586a20e7
add eax, 0x282c4b98
mov rcx, qword [0x141ddb260]
cmp eax, 0xf34e5406
ja 0x140006470
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r11, qword [rbp + 0x140]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfae8]
sub eax, dword [0x141dbfaec]
add eax, 0x1e464e66
cmp eax, 0x5d6326d4
jbe 0x1400064c0
mov rax, qword [rbp + 0x70]
cmp byte [rax], 0x11
je 0x140004197
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
call fcn.14000f420
mov r11, qword [rbp + 0x140]
add rsp, 0x20
jmp 0x140004197
mov r8, qword [rbp + 0xc0]
mov rbx, qword [rbp + 0x50]
mov r12, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfab8]
sub eax, dword [0x141dbfabc]
add eax, 0x78b7ff4b
and eax, 0x76f5a63f
cmp eax, 0xdd1e37fc
ja 0x140006520
mov rcx, qword [rbp + 0x100]
movzx eax, byte [rcx + r12]
test al, al
js 0x1400065c6
movdqa xmm0, xmmword [rcx]
mov eax, dword [0x141dbfac0]
xor edx, edx
div dword [0x141dbfac4]
mov eax, dword [0x141dbfac8]
add eax, dword [0x141dbfacc]
xor eax, 0x648e7f26
add eax, 0x89c4182d
and eax, 0x4b1f119f
cmp eax, 0x6014dba9
je 0x14000655f
pmovmskb ecx, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbfad0]
xor edx, edx
div dword [0x141dbfad4]
and eax, 0x112b4582
imul eax, eax, 0xb5cbf168
and eax, 0x25041320
cmp eax, 0x717414e4
ja 0x140006590
tzcnt r12d, ecx
mov rax, qword [rbp + 0x100]
movzx eax, byte [rax + r12]
mov ecx, dword [0x141dbfaf0]
imul ecx, dword [0x141dbfaf4]
or ecx, 0x5e001934
imul ecx, ecx, 0x40946fe3
or ecx, 0x23fa8b07
cmp ecx, 0x937c6139
mov rsi, qword [rbp + 0x118]
mov r10, qword [rbp - 0x30]
ja 0x1400066d7
jmp 0x140006633
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.1400f1750
add rsp, 0x20
mov r9, qword [r13]
mov rax, qword [rbp + 0x68]
xor ecx, ecx
nop
test cl, cl
jne 0x140006620
mov r11, qword [rax]
mov r8, qword [rbp + 0x118]
jmp 0x1400060c3
mov ecx, dword [0x141dbfaf8]
and ecx, dword [0x141dbfafc]
movups xmm0, xmmword [r8]
mov edx, eax
and dl, 1
movzx edx, dl
sub qword [r13 + 0x10], rdx
mov r8, qword [rbp + 0x58]
movups xmmword [r8], xmm0
lea rdx, [r12 - 0x10]
and rdx, r11
mov r11, qword [rbp + 0x100]
mov byte [r11 + r12], r10b
mov byte [rdx + r11 + 0x10], r10b
inc qword [r13 + 0x18]
mov rdx, r12
neg rdx
imul rdx, rdx, 0x38
mov qword [r11 + rdx - 0x38], rsi
mov r9, qword [rbp + 0xf0]
mov qword [r11 + rdx - 0x30], r9
mov qword [r11 + rdx - 0x28], rsi
mov r9, qword [rbp + 0x128]
mov qword [r11 + rdx - 0x20], r9
mov r9, qword [rbp + 0x110]
mov qword [r11 + rdx - 0x18], r9
movdqu xmm0, xmmword [r8]
mov r8, qword [rbp + 0xc0]
movdqu xmmword [r11 + rdx - 0x10], xmm0
mov r11, qword [rbp + 0x140]
and ecx, 0x5f13171b
cmp ecx, 0x1d1a7dbf
jne 0x140004197
movups xmm0, xmmword [r8]
mov rdx, qword [rbp + 0x58]
movups xmmword [rdx], xmm0
mov ecx, eax
and cl, 1
movzx ecx, cl
sub qword [r13 + 0x10], rcx
lea rcx, [r12 - 0x10]
and rcx, r11
mov r8, qword [rbp + 0x100]
mov byte [r8 + r12], r10b
mov byte [rcx + r8 + 0x10], r10b
mov rcx, r12
neg rcx
inc qword [r13 + 0x18]
imul rcx, rcx, 0x38
mov qword [r8 + rcx - 0x38], rsi
mov r9, qword [rbp + 0xf0]
mov qword [r8 + rcx - 0x30], r9
mov qword [r8 + rcx - 0x28], rsi
mov r9, qword [rbp + 0x128]
mov qword [r8 + rcx - 0x20], r9
mov r9, qword [rbp + 0x110]
mov qword [r8 + rcx - 0x18], r9
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8 + rcx - 0x10], xmm0
mov r8, qword [rbp + 0xc0]
jmp 0x140006633
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x140006904
movdqu xmm0, xmmword [r13]
mov rax, qword [rbp + 0xc8]
movdqu xmmword [rax], xmm0
mov eax, 0xac1be14f
nop word [rax + rax]
mov ecx, dword [0x141dbf9f8]
or ecx, dword [0x141dbf9fc]
imul ecx, ecx, 0x76e3b9c0
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x1394dd99
cmp ecx, 0x28eb934b
ja 0x140006780
mov al, 1
mov edx, dword [rbp + 0x14c]
movzx r8d, byte [rbp + 0x168]
mov r9, qword [rbp + 0xe8]
mov r10, r12
nop word cs:[rax + rax]
test al, al
je 0x1400067d0
mov eax, dword [rbp + 0x150]
mov byte [r10 + 8], al
mov byte [r10 + 9], r8b
mov word [r10 + 0xa], dx
mov eax, dword [rbp + 0x110]
mov dword [r10 + 0xc], eax
mov qword [r10 + 0x10], r9
mov rax, qword [rbp + 0xc8]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r10 + 0x18], xmm0
mov rax, qword [r10 + 8]
mov qword [rbp + 0x128], rax
mov rbx, qword [r10 + 0x18]
mov rax, qword [r10 + 0x20]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x110], r9
cmp qword [rbp + 0x118], 0
mov rdi, qword [rbp + 0x120]
mov r13, qword [rbp + 0xb8]
jne 0x1400068b7
jmp 0x140006c0e
mov ecx, 0x84280d87
mov r8, qword [rbp + 0x118]
mov eax, dword [0x141dbfa10]
xor edx, edx
div dword [0x141dbfa14]
xor eax, 0xce0408df
imul rax, rcx
shr rax, 0x3e
add eax, 0x287326cd
cmp eax, 0x97401d8a
ja 0x140006850
mov rbx, qword [r10 + 0x18]
mov rax, qword [r10 + 0x20]
mov qword [rbp + 0x140], rax
mov rdi, qword [rbp + 0x120]
nop dword [rax]
mov eax, dword [0x141dbfa18]
and eax, dword [0x141dbfa1c]
imul eax, eax, 0x6f5236d3
add eax, 0xf30b69a0
cmp eax, 0xc02d48be
ja 0x140006890
test r8, r8
je 0x140006c0e
mov eax, dword [0x141dbfa20]
xor eax, dword [0x141dbfa24]
or eax, 0xcb8e92b5
imul eax, eax, 0x8ec950e2
cmp eax, 0x6328f669
mov r14, qword [rbp + 0xf0]
je 0x140006ea1
jmp 0x140006e56
mov r12, qword [r13]
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x18]
mov r9, qword [r13 + 0x20]
mov r14, qword [r13 + 0x28]
mov rdi, qword [rbp + 0x120]
mov qword [rbp + 0x140], r9
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x128], rax
mov eax, 0x95c94449
nop
mov ecx, dword [0x141dbfb00]
sub ecx, dword [0x141dbfb04]
imul rdx, rcx, 0xe608831
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
imul ecx, ecx, 0xfaf27e24
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x831a538
ja 0x140006920
jmp 0x140006c30
ud2
ud2
mov eax, dword [0x141dbf6a0]
imul eax, dword [0x141dbf6a4]
or eax, 0x8f3af373
mov ecx, 0xbff09af1
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x3d5b6102
cmp ecx, 0xc6a6a40e
ja 0x1400073a4
jmp 0x140007384
mov eax, dword [0x141dbf9b8]
or eax, dword [0x141dbf9bc]
add eax, 0xeadfdd14
or eax, 0xdd6be16a
xor eax, 0xeb57c39c
cmp eax, 0x721ca6ad
jbe 0x1400069ec
ud2
mov eax, 0x9ac20fb1
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf9c0]
and ecx, dword [0x141dbf9c4]
and ecx, 0xf0a78c00
add ecx, 0xe8fd7779
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
ud2
mov eax, dword [0x141dbf8e0]
and eax, dword [0x141dbf8e4]
or eax, 0xa0c040
xor eax, 0x81004
and eax, 0x81bad0c4
cmp eax, 0x3a48b36d
jne 0x140006a90
ud2
mov eax, dword [0x141dbf8e8]
add eax, dword [0x141dbf8ec]
xor eax, 0xc65b68
imul eax, eax, 0x9106f5f5
or eax, 0xe5e212f3
ud2
mov eax, dword [0x141dbf988]
mov ecx, dword [0x141dbf98c]
add eax, ecx
add eax, 0x540cbc58
xor eax, 0x7786635c
cmp eax, 0xcb97d872
ja 0x1400073e7
jmp 0x1400073b9
mov eax, dword [0x141dbf530]
or eax, dword [0x141dbf534]
imul eax, eax, 0x997dc561
imul rsi, rax, 0x141b1e0f
shr rsi, 0x3b
add esi, 0x4d460782
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x40a48a38
jae 0x140006b43
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140006ae2
mov rcx, qword [r15]
test rcx, rcx
je 0x140006b59
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor ecx, ecx
xor edx, edx
shl rbx, 0x20
shl ecx, 8
or rcx, rbx
movzx esi, dl
or rsi, rcx
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
mov r8, qword [rbp + 0x130]
mov rbx, rdi
mov rcx, qword [rbp + 0x10]
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rbx
mov qword [rcx + 0x20], r15
mov qword [rcx], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbfba0]
add eax, dword [0x141dbfba4]
imul eax, eax, 0xf7ac47a0
shr eax, 2
imul rax, rax, 0x9d4681b
shr rax, 0x38
add eax, 0xd115fdbb
cmp eax, 0x30e2d3a5
jb 0x140006bb0
movaps xmm6, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm9, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, r13
call fcn.14000d4f0
add rsp, 0x20
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dbfb08]
add eax, dword [0x141dbfb0c]
and eax, 0xcb2a6099
add eax, 0x15a8ff25
cmp eax, 0x1b131583
jb 0x140006c30
test r15, r15
je 0x140006da5
xor esi, esi
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x141dbfb10]
imul eax, dword [0x141dbfb14]
add eax, 0x1d5042d1
or eax, 0x2c9269fb
imul rax, rax, 0x17d9d9f5
shr rax, 0x3a
cmp eax, 0xf8703711
je 0x140006c60
lea rax, [rsi + rsi*2]
cmp qword [rdi + rax*8], 0
je 0x140006d58
lea rdi, [rdi + rax*8]
mov eax, dword [0x141dbfb18]
add eax, dword [0x141dbfb1c]
imul eax, eax, 0x57d0b3cc
cmp eax, 0x60ecf0d6
je 0x140006c9c
mov eax, dword [0x141dbfb20]
imul eax, dword [0x141dbfb24]
xor eax, 0x434fc747
imul eax, eax, 0xee23c7ed
cmp eax, 0x9658da2b
jbe 0x140006cf0
mov r8, qword [rdi + 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop dword [rax]
mov r15d, dword [0x141dbfb28]
imul r15d, dword [0x141dbfb2c]
or r15d, 0x4550c44
and r15d, 0xee752e67
mov r8, qword [rdi + 8]
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
cmp r15d, 0xde253ac3
je 0x140006cf0
mov rdi, qword [rbp + 0x120]
mov r15, qword [rbp + 0x98]
nop dword [rax]
mov eax, dword [0x141dbfb30]
add eax, dword [0x141dbfb34]
or eax, 0xd1c59f8e
cmp eax, 0xd1ead33f
je 0x140006d40
inc rsi
mov eax, dword [0x141dbfb38]
xor edx, edx
div dword [0x141dbfb3c]
nop dword [rax]
mov eax, dword [0x141dbfb40]
xor eax, dword [0x141dbfb44]
imul eax, eax, 0x2710956a
add eax, 0x455d1005
shr eax, 2
imul rax, rax, 0x2c054dab
shr rax, 0x36
cmp eax, 0xeabf4149
je 0x140006d70
cmp rsi, r15
jne 0x140006c60
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140006db0
cmp qword [rbp + 0x130], 0
mov r15, qword [rbp + 0xf8]
je 0x140006f12
mov eax, dword [0x141dbfb48]
sub eax, dword [0x141dbfb4c]
or eax, 0x93a698d6
imul rax, rax, 0x34fdfde7
shr rax, 0x3d
or eax, 0x50c1cde8
cmp eax, 0x62a66852
jbe 0x140006e00
mov rax, qword [0x141ddb260]
nop dword [rax + rax]
mov eax, dword [0x141dbfb50]
sub eax, dword [0x141dbfb54]
imul eax, eax, 0x9bb33249
xor eax, 0x1784b202
and eax, 0x5f8cb3de
mov rsi, qword [0x141ddb260]
cmp eax, 0x7050fabc
je 0x140006e00
mov eax, dword [0x141dbfb58]
mov ecx, dword [0x141dbfb5c]
add eax, ecx
add eax, 0x5441f7fd
and eax, 0x9486a018
cmp eax, 0xd6374a33
mov r13, qword [rbp + 0x120]
ja 0x140006efa
jmp 0x140006ebd
mov eax, dword [0x141dbfa28]
xor eax, dword [0x141dbfa2c]
imul eax, eax, 0x805bf7c7
shr eax, 1
imul rsi, rax, 0x652c708f
shr rsi, 0x3a
add esi, 0x3d35eaae
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x45b84960
jbe 0x140006c0e
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140006e56
mov eax, dword [0x141dbfb60]
imul eax, dword [str.k_]
imul edi, eax, 0xb64d7859
or edi, 0x5f38a137
add edi, 0x625017b3
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xa976193e
ja 0x140006f12
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140006ebd
mov rax, qword [r15]
mov ecx, dword [0x141dbfb68]
sub ecx, dword [0x141dbfb6c]
mov rsi, qword [rax + 0x10]
or ecx, 0x44ffefc1
and ecx, 0x65ffefc7
cmp ecx, 0x3030728b
je 0x140007446
jmp 0x140007413
ud2
mov eax, dword [0x141dbf5d0]
sub eax, dword [0x141dbf5d4]
imul eax, eax, 0x80d318ad
mov qword [rdi], 0
cmp eax, 0x29c45ac1
jne 0x140006f6d
mov qword [rdi], 0
jmp 0x140006f44
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5d8]
add eax, dword [0x141dbf5dc]
imul rax, rax, 0x2c151f95
shr rax, 0x3b
or eax, 0xfef23afd
cmp eax, 0x3d5029d8
jb 0x140006f90
test rcx, rcx
je 0x140006ff2
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5e0]
add eax, dword [0x141dbf5e4]
xor eax, 0x13df4750
add eax, 0x13134a48
and eax, 0x5cf941d0
cmp eax, 0x68b66992
ja 0x140006fd0
mov eax, dword [0x141dbf5e8]
xor edx, edx
div dword [0x141dbf5ec]
mov ecx, 0x8187012f
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5f0]
xor edx, edx
div dword [0x141dbf5f4]
imul rax, rcx
shr rax, 0x3e
add eax, 0x5a5122c6
cmp eax, 0xc4623a02
ja 0x140007010
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5f8]
add eax, dword [0x141dbf5fc]
and eax, 0x7f183c50
imul rax, rax, 0x7f24a4eb
shr rax, 0x3c
or eax, 0x355d6098
cmp eax, 0xe5f01d49
ja 0x140007040
mov rax, qword [rbp + 0x140]
cmp al, 0x12
jne 0x1400071d3
xor eax, eax
mov rcx, qword [rbp + 0x130]
test al, al
jne 0x140007080
nop word cs:[rax + rax]
mov eax, dword [0x141dbf600]
and eax, dword [0x141dbf604]
or eax, 0xbc19b24a
xor eax, 0xf38158de
add eax, 0x706900ce
cmp eax, 0xef6f65ce
ja 0x140007090
mov rax, rcx
test r15, r15
je 0x140007190
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r12d, r12d
nop dword [rax + rax]
lea rax, [r12 + r12*2]
cmp qword [rsi + rax*8], 0
je 0x140007146
mov rcx, qword [rbp + 0x120]
lea rax, [rcx + rax*8]
mov rsi, qword [rax + 8]
mov rdi, qword [0x141ddb260]
xor eax, eax
test al, al
je 0x140007110
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dbf608]
sub eax, dword [0x141dbf60c]
imul r15d, eax, 0xdfb452da
add r15d, 0xe88b96ac
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
cmp r15d, 0x1c6f31bd
jb 0x140007110
inc r12
mov eax, dword [0x141dbf610]
mov ecx, dword [0x141dbf614]
add eax, ecx
add eax, 0x50bdb9d3
or eax, 0x45eedf73
add eax, 0x8932b9f0
cmp eax, 0x61a804b1
jb 0x140007149
mov r15, qword [rbp + 0x98]
cmp r12, r15
mov rsi, qword [rbp + 0x120]
jne 0x1400070d0
mov rax, qword [r14 + 8]
nop dword [rax + rax]
mov ecx, dword [0x141dbf618]
imul ecx, dword [0x141dbf61c]
imul ecx, ecx, 0x9e638ae4
add ecx, 0xcceb33f4
shr ecx, 1
imul rcx, rcx, 0x59f79c3f
shr rcx, 0x3b
cmp ecx, 0x3e665d1c
ja 0x140007190
test rax, rax
mov r12, qword [rbp + 0xf8]
jne 0x1400072c8
jmp case.0x140007208.0
movzx eax, al
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf620]
xor ecx, dword [0x141dbf624]
cmp ecx, 0x6c29b5b4
je 0x1400071e0
cmp rax, 0x10
ja case.default.0x140007208
lea rcx, [0x141db9e38]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dbf638]
xor edx, edx
div dword [0x141dbf63c]
imul eax, eax, 0xc96ff944
cmp eax, 0xc9dc9ff3
je case.0x140007208.9
jmp case.0x140007208.6
mov eax, dword [0x141dbf640]
or eax, dword [0x141dbf644]
add eax, 0x2f5e9d32
and eax, 0x89648e42
cmp eax, 0x5eb95c
jb case.0x140007208.13
mov ecx, 8
cmp qword [rbp + 0x120], 0
jne 0x1400072ab
jmp case.0x140007208.0
mov eax, 0xc380a7cf
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf628]
or ecx, dword [0x141dbf62c]
add ecx, 0x8fb8a001
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x65621cf4
cmp ecx, 0x3ec6c10
jb 0x140007270
mov ecx, 0x10
cmp qword [rbp + 0x130], 0
je case.0x140007208.0
mov eax, dword [0x141dbf630]
xor edx, edx
div dword [0x141dbf634]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400072c0
mov rsi, qword [r14 + rcx]
mov eax, dword [0x141dbf648]
xor eax, dword [0x141dbf64c]
imul eax, eax, 0xf709490
add eax, 0x1e4555ae
cmp eax, 0xdf360d2f
jbe 0x140007300
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r14d, dword [0x141dbf650]
and r14d, dword [0x141dbf654]
and r14d, 0x573a6984
xor r14d, 0x369a4900
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x6185f3fc
ja 0x140007310
nop dword [rax + rax]
mov eax, dword [0x141dbf658]
xor ecx, ecx
xor edx, edx
div dword [0x141dbf65c]
add eax, 0xd8728d18
and eax, 0x63190c2a
xor eax, 0x637be276
cmp eax, 0xbdc129b3
ja case.0x140007208.0
xor edx, edx
mov rdi, qword [rbp + 0x120]
jmp 0x140006b5d
mov eax, dword [str.__t_A]
xor eax, dword [0x141dbf6ac]
imul rax, rax, 0x4c4f311
shr rax, 0x3a
ud2
ud2
mov eax, dword [0x141dbf990]
xor eax, dword [0x141dbf994]
mov ecx, 0xdd504f65
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xdb9d0034
imul eax, ecx, 0x970284b5
ud2
ud2
mov edi, dword [0x141dbfb70]
or edi, dword [0x141dbfb74]
add edi, 0x71de646f
or edi, 0xf4261cd5
add edi, 0x5c1f3e4a
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
cmp edi, 0xbfb782a1
jbe 0x140007455
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
jmp 0x140007413
mov rsi, qword [rbp + 0x128]
nop dword [rax]
mov eax, dword [0x141dbfb78]
and eax, dword [0x141dbfb7c]
add eax, 0xbbf3c1e8
or eax, 0xf7f4e7ef
cmp eax, 0xc6091a04
je 0x140007460
test r12, r12
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x110]
mov r15, qword [rbp + 0x140]
je 0x140006b8d
mov eax, dword [0x141dbfb80]
xor edx, edx
div dword [0x141dbfb84]
and eax, 0x6430b04
xor eax, 0x433b29
cmp eax, 0x8af15788
ja 0x1400074e4
mov eax, dword [0x141dbfb88]
xor eax, dword [0x141dbfb8c]
imul eax, eax, 0x3cb66055
and eax, 0x382da460
mov qword [rcx], r12
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rbx
cmp eax, 0xd3f3f6ba
jbe 0x1400074f5
mov qword [rcx], r12
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rbx
jmp 0x1400074b7
mov qword [rcx + 0x20], r15
mov eax, dword [0x141dbfb90]
and eax, dword [0x141dbfb94]
add eax, 0xb4d0489c
or eax, 0x12efb695
imul eax, eax, 0x2429299c
cmp eax, 0xe4139abc
ja 0x140007547
mov eax, dword [0x141dbfb98]
xor eax, dword [0x141dbfb9c]
and eax, 0xc77888d2
imul eax, eax, 0xc139241d
add eax, 0xe5dc5a91
mov qword [rcx + 0x28], r14
cmp eax, 0x745c8d04
jbe 0x140006bb0
mov qword [rcx + 0x28], r14
jmp 0x14000751c