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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 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 + 0x120], rdx
mov qword [rbp + 0x60], rcx
mov eax, dword [0x141dbc4b8]
imul eax, dword [0x141dbc4bc]
cmp eax, 0xae232715
je 0x1400034a2
mov eax, dword [0x141dbc4c0]
or eax, dword [0x141dbc4c4]
xor eax, 0xfe707189
imul eax, eax, 0x819e2077
imul r14, rax, 0x7fcbe98d
shr r14, 0x3d
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xa8], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x158], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xf0], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xd8], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov qword [rbp + 0x50], rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov qword [r13], 0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], r13
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
cmp r14d, 0x63f8a134
jbe 0x14000361b
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov qword [rdx], 0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
jmp 0x14000327f
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0x118], r12
test eax, eax
js 0x140003678
mov r14, qword [r13]
mov eax, dword [0x141dbc4c8]
xor edx, edx
div dword [0x141dbc4cc]
imul eax, eax, 0xcdb7ee78
or eax, 0xe55b5d5
add eax, 0xcd59b232
cmp eax, 0xca9c474e
mov r15, rcx
ja 0x1400036f2
jmp 0x1400036b5
mov qword [rbp + 0x150], rax
mov eax, dword [0x141dbc4e0]
xor edx, edx
div dword [0x141dbc4e4]
xor eax, 0x1cb26e20
or eax, 0xe14111cd
imul rax, rax, 0x1bdd16c9
shr rax, 0x3c
cmp eax, 0xac28e54e
mov rsi, r8
ja 0x140006424
jmp 0x140006417
mov eax, dword [0x141dbc4d0]
or eax, dword [0x141dbc4d4]
xor eax, 0xb7e45519
imul ebx, eax, 0xecbed740
add ebx, 0x86ed025c
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8w, 8
call fcn.1400ddcf0
add rsp, 0x20
cmp ebx, 0x3830ee07
jae 0x14000370c
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8w, 8
call fcn.1400ddcf0
add rsp, 0x20
jmp 0x1400036b5
movzx edi, byte [r15]
mov eax, 0x879c4eaf
mov r13, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0x138]
mov r12, qword [rbp + 0x158]
nop word [rax + rax]
mov ecx, dword [0x141dbc4d8]
and ecx, dword [0x141dbc4dc]
xor ecx, 0xa735eff5
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
add ecx, 0x3469ea8e
cmp ecx, 0x114ef2fd
jb 0x140003730
cmp dil, 0x12
mov rbx, qword [rbp + 0xa0]
jne 0x140003ab9
mov eax, 0xf6d2c6fd
nop word [rax + rax]
mov ecx, dword [0x141dbc4f0]
or ecx, dword [0x141dbc4f4]
xor ecx, 0x553ffa75
add ecx, 0xf63a28f3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1dfe7701
ja 0x140003780
mov r8, qword [r15 + 8]
mov rcx, r8
shl rcx, 5
movabs r10, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov eax, dword [0x141dbc4f8]
imul eax, dword [0x141dbc4fc]
imul r9, rax, 0x49269663
shr r9, 0x3e
add r9d, 0x4e27a463
xor r9d, 0x9d42b87b
mov rax, rcx
mul r10
cmp r9d, 0x42dba84b
jb 0x1400037c0
mov rdi, rdx
mov rax, r15
mov r15, qword [r15 + 0x10]
mov r9, qword [rax + 0x18]
mov rbx, r15
test r9, r9
je 0x1400038eb
shl r9, 5
add r9, rbx
mov r10, rsi
add r10, 7
nop dword [rax]
mov eax, dword [0x141dbc500]
xor edx, edx
div dword [0x141dbc504]
add eax, 0xc78f5d7e
xor eax, 0xf2195354
imul eax, eax, 0x2766a747
cmp eax, 0xb40b5b12
jb 0x140003820
mov r11, rbx
mov r15, rbx
nop dword [rax + rax]
movzx eax, byte [r11]
movups xmm0, xmmword [r11 + 0x10]
movups xmmword [rsi + 0xf], xmm0
movdqu xmm0, xmmword [r11 + 1]
movdqu xmmword [rsi], xmm0
cmp al, 2
jne 0x140003ab7
mov eax, dword [0x141dbc508]
xor edx, edx
div dword [0x141dbc50c]
add eax, 0xa933f80b
and eax, 0xe3b20c2
xor eax, 0x55365385
cmp eax, 0xcf1e982e
ja 0x14000386f
add r11, 0x20
mov rax, qword [r10 + 0x10]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [r12], xmm0
mov qword [r15 + 0x10], rax
movdqu xmmword [r15], xmm0
add r15, 0x18
nop dword [rax + rax]
mov eax, dword [0x141dbc510]
and eax, dword [0x141dbc514]
add eax, 0x59f34ed5
or eax, 0x72f7fd83
and eax, 0x7bf7fddb
cmp eax, 0xa3a1fd61
je 0x1400038c0
cmp r11, r9
jne 0x140003850
mov r9, rdi
shr r9, 4
mov eax, dword [0x141dbc518]
xor edx, edx
div dword [0x141dbc51c]
mov r12, qword [rbp + 0x120]
mov rsi, rbx
nop word [rax + rax]
mov eax, dword [0x141dbc520]
xor edx, edx
div dword [0x141dbc524]
add eax, 0x48b8fc69
xor eax, 0x41000302
and eax, 0x5148d332
cmp eax, 0x5db90f65
je 0x140003910
mov r10, rsi
test r8, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rbx, qword [rbp + 0xa0]
je 0x140003af7
lea rax, [r9*8]
lea rdi, [rax + rax*2]
mov r10, rsi
cmp rcx, rdi
je 0x140003af7
nop dword [rax]
mov eax, dword [0x141dbc528]
sub eax, dword [0x141dbc52c]
or eax, 0xdeef1e7d
xor eax, 0x1a4d1e62
add eax, 0x183b43e5
cmp eax, 0x52944a3d
jb 0x140003970
nop word cs:[rax + rax]
mov eax, dword [0x141dbc530]
imul eax, dword [0x141dbc534]
xor eax, 0xd5704e4
add eax, 0xb3f7f3d0
cmp eax, 0xc981b18f
ja 0x1400039a0
test rcx, rcx
je 0x140003af1
mov ecx, 0x972e5b95
nop dword [rax]
mov eax, dword [0x141dbc538]
xor edx, edx
div dword [0x141dbc53c]
imul eax, eax, 0x69c33a03
imul rax, rcx
shr rax, 0x3d
xor eax, 0xd632312f
cmp eax, 0xe5c7ce7d
ja 0x1400039d0
mov qword [rbp + 0x128], r9
mov eax, dword [0x141dbc540]
or eax, dword [0x141dbc544]
mov ecx, 0xfa312101
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x63c8067e
xor ecx, 0x548ae1c7
cmp ecx, 0xc82675e2
jbe 0x140003a50
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dbc548]
xor edx, edx
div dword [0x141dbc54c]
mov ebx, eax
and ebx, 0xc2c293b7
xor ebx, 0xc5278c1c
add ebx, 0xb827e720
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
cmp ebx, 0x13de9313
jb 0x140003a50
test rax, rax
mov r9, qword [rbp + 0x128]
mov r10, rax
mov rbx, qword [rbp + 0xa0]
movabs r11, 0xaaaaaaaaaaaaaaab
jne 0x140003af7
ud2
mov eax, dword [r15 + 1]
mov ecx, dword [r15 + 4]
mov dword [r13 + 4], ecx
mov dword [r13 + 1], eax
mov r9, qword [r15 + 8]
mov r10, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
mov byte [r13], dil
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], r10
mov qword [r13 + 0x18], rdx
mov r12, qword [rbp + 0x120]
jmp 0x140003b84
mov r10d, 8
mov eax, dword [0x141dbc550]
xor eax, dword [0x141dbc554]
and eax, 0x1044
cmp eax, 0xfb219dc0
jne 0x140003b2d
mov rax, r15
sub rax, rsi
mul r11
shr rdx, 4
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], r10
mov qword [r13 + 0x18], rdx
mov byte [r13], 0x12
mov ecx, 0xbdec6037
sub r15, rsi
nop word cs:[rax + rax]
mov r8d, dword [0x141dbc558]
xor r8d, dword [0x141dbc55c]
imul r8, rcx
shr r8, 0x3f
mov rax, r15
mul r11
or r8d, 0x1360a39e
shr rdx, 4
mov qword [r13 + 8], r9
mov qword [r13 + 0x10], r10
mov qword [r13 + 0x18], rdx
mov byte [r13], 0x12
cmp r8d, 0x8fc58fcd
je 0x140003b40
mov dil, 0x12
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x138], r10
mov qword [rbp + 0x128], r9
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
test eax, eax
js 0x140003d83
nop word cs:[rax + rax]
mov eax, dword [0x141dbc630]
add eax, dword [0x141dbc634]
and eax, 0x18ba8571
imul eax, eax, 0xf6c894d4
and eax, 0x8e6c9518
cmp eax, 0xd1c49fa0
je 0x140003bc0
movzx eax, word [r13 + 5]
movzx ecx, byte [r13 + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov eax, dword [r13 + 1]
or rax, rcx
movabs rsi, 0xffffffffffffff
and rsi, rax
mov rax, rsi
shr rax, 0x18
mov qword [rbp + 0x150], rax
nop dword [rax + rax]
mov eax, dword [0x141dbc638]
and eax, dword [str.9ek]
and eax, 0x27d7c6d4
xor eax, 0xdcef9764
cmp eax, 0xf34dc123
ja 0x140003c20
mov ecx, 0xae50e46b
nop word cs:[rax + rax]
mov eax, dword [0x141dbc640]
xor edx, edx
div dword [0x141dbc644]
xor eax, 0xc8802158
imul eax, eax, 0xef1baeca
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xe375f967
ja 0x140003c50
cmp dil, 0x12
jne 0x140006545
mov rax, qword [rbp + 0x158]
lea rax, [rax + rax*2]
mov rsi, qword [rbp + 0x138]
lea rax, [rsi + rax*8]
mov qword [rbp - 0x30], rax
nop dword [rax]
mov eax, dword [0x141dbc648]
mov ecx, dword [0x141dbc64c]
add eax, ecx
add eax, 0x8a743b5d
imul rax, rax, 0x19d5e611
shr rax, 0x3c
imul eax, eax, 0x34d6d992
cmp eax, 0x6e88b8f0
je 0x140003ca0
mov eax, dword [0x141dbc650]
xor edx, edx
div dword [0x141dbc654]
nop dword [rax]
mov eax, dword [0x141dbc658]
imul eax, dword [0x141dbc65c]
imul rax, rax, 0x51f7b461
shr rax, 0x3e
cmp eax, 0x3b2593c2
je 0x140003ce0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x70], 1
je 0x140003dbd
nop
mov eax, dword [0x141dbc668]
xor eax, dword [0x141dbc66c]
imul eax, eax, 0x3332ce88
add eax, 0xd7058fe0
and eax, 0x54374c10
cmp eax, 0x4bbbb72a
ja 0x140003d20
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x78]
xor eax, eax
nop
test al, al
jne 0x140003d60
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x80]
jmp 0x140003e39
mov rbx, rdi
mov qword [rbp + 0x150], rax
mov rdi, qword [rbp + 0x110]
mov qword [rdi], 0
mov eax, dword [0x141dbc580]
xor eax, dword [0x141dbc584]
imul eax, eax, 0xa38a27a6
cmp eax, 0xa303c165
je 0x14000667f
jmp 0x140006665
mov rdi, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc660]
xor eax, dword [str.GKZ]
imul eax, eax, 0xfefded67
and eax, 0xbec3607
add eax, 0xb97d29af
cmp eax, 0x9f95519e
jb 0x140003dd0
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, rdi
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov r14, qword [rdi]
mov r15, qword [rdi + 8]
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r15
lea rax, [r14 + 1]
mov ecx, dword [0x141dd7ffc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x78], rax
lea r12, [0x141db6b00]
mov rax, qword [rbp + 0x118]
mov qword [rax], r12
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r15
cmp qword [rbp + 0x158], 0
je 0x140003f33
mov eax, 0xd70fa9e5
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0xb0]
nop
mov ecx, dword [0x141dbc670]
mov edx, dword [0x141dbc674]
add ecx, edx
add ecx, 0xd7091d27
shr ecx, 1
imul rcx, rax
shr rcx, 0x3b
imul ecx, ecx, 0x4ebb4cb2
cmp ecx, 0xf541f9d6
ja 0x140003ea0
add r9, 0x18
mov qword [rbp - 0x20], r9
add r8, 0x10
mov qword [rbp - 0x10], r8
mov rax, qword [rbp + 0x20]
add rax, 0x18
mov qword [rbp - 8], rax
add rbx, 0x10
mov qword [rbp - 0x28], rbx
mov eax, dword [0x141dbc678]
or eax, dword [0x141dbc67c]
and eax, 0xc01c22a
imul eax, eax, 0xe68e461e
cmp eax, 0x927bebac
ja 0x140003ef0
lea r15, [0x141db6b00]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov dword [rbp + 0x14c], eax
mov dword [rbp + 0xe4], eax
mov rdi, rsi
xor r13d, r13d
jmp 0x140003fd0
xor eax, eax
mov qword [rbp + 0x140], rax
xor eax, eax
mov qword [rbp + 0x108], rax
xor edi, edi
mov rsi, qword [rbp + 0x158]
jmp 0x140006c20
mov rcx, qword [rbp + 0x58]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
and al, 1
movzx eax, al
mov rbx, qword [rbp + 0x118]
sub qword [rbx + 0x10], rax
lea rax, [r10 - 0x10]
and rax, r13
mov rcx, qword [rbp - 0x18]
mov byte [r15 + r10], cl
mov byte [rax + r15 + 0x10], cl
inc qword [rbx + 0x18]
neg r10
imul rax, r10, 0x38
mov qword [r15 + rax - 0x38], r8
mov rcx, qword [rbp + 0xf0]
mov qword [r15 + rax - 0x30], rcx
mov qword [r15 + rax - 0x28], r8
mov rcx, qword [rbp + 0x30]
mov qword [r15 + rax - 0x20], rcx
mov qword [r15 + rax - 0x18], r9
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r15 + rax - 0x10], xmm0
mov rdi, qword [rbp - 0x40]
cmp rdi, qword [rbp - 0x30]
je 0x14000614d
nop dword [rax]
mov eax, dword [0x141dbc680]
imul eax, dword [0x141dbc684]
and eax, 0x6010b040
imul eax, eax, 0x897468d7
cmp eax, 0x7b36ec59
ja 0x140003fd0
lea rax, [rdi + 0x18]
mov r8, qword [rdi + 0x10]
test r8, r8
js 0x14000623e
mov qword [rbp - 0x40], rax
mov r14, qword [rdi + 8]
mov qword [rbp + 0x150], r8
je 0x140004034
mov eax, dword [0x141dbc6a0]
and eax, dword [0x141dbc6a4]
add eax, 0x99d37b55
and eax, 0x42423480
cmp eax, 0x9c879b44
ja 0x14000428e
jmp 0x14000403e
mov eax, 1
jmp 0x14000412a
mov eax, dword [0x141dbc6a8]
and eax, dword [0x141dbc6ac]
add eax, 0xdacb31a8
and eax, 0x18d75906
imul eax, eax, 0x6fef08fe
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xf354c5fd
je 0x14000428e
mov eax, dword [0x141dbc6b0]
sub eax, dword [0x141dbc6b4]
xor eax, 0x606ce013
imul eax, eax, 0x3fdd30ab
and eax, 0xfc9f598f
cmp eax, 0x6c8bb25f
jne 0x1400040b0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400beea0
mov r8, qword [rbp + 0x150]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dbc6b8]
sub eax, dword [0x141dbc6bc]
add eax, 0x439ed029
or eax, 0xff1c0a13
imul rsi, rax, 0x6bf3b767
shr rsi, 0x3e
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400beea0
mov r8, qword [rbp + 0x150]
add rsp, 0x20
cmp esi, 0x48b9c1e
ja 0x1400040b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dbc6c0]
imul ecx, dword [0x141dbc6c4]
and ecx, 0x1a934588
add ecx, 0xa2d2d59c
cmp ecx, 0x159913d9
jb 0x140004100
test rax, rax
je 0x1400061a8
sub rsp, 0x20
mov qword [rbp + 0xf0], rax
mov rcx, rax
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rdi + 0x10]
test rsi, rsi
mov qword [rbp + 0xd8], r15
je 0x140004230
mov r15, qword [rdi + 8]
lea r12, [r15 + rsi]
mov eax, dword [0x141dbc6e8]
sub eax, dword [0x141dbc6ec]
imul rax, rax, 0x7bfd353
shr rax, 0x39
add eax, 0xb0e51bbb
cmp eax, 0xc28cfcb4
ja 0x140004160
nop word cs:[rax + rax]
mov eax, dword [0x141dbc6f0]
and eax, dword [0x141dbc6f4]
add eax, 0x7064d050
or eax, 0x67b057ca
add eax, 0x3884a758
cmp eax, 0x6339a545
ja 0x140004190
mov rax, rsi
shr rax, 0x20
jne 0x1400061dc
mov qword [rbp + 0x110], r13
mov eax, dword [0x141dbc6f8]
or eax, dword [0x141dbc6fc]
add eax, 0xffc82060
mov ecx, 0xd443550f
imul rax, rcx
shr rax, 0x3d
or eax, 0xb9a5f9b
cmp eax, 0x17226abc
je 0x1400041c6
lea rbx, [rsi + rsi]
movabs rax, 0x1fffffffe
and rbx, rax
mov eax, dword [0x141dbc700]
and eax, dword [0x141dbc704]
xor eax, 0x490fd5e1
add eax, 0xda6d5aae
xor eax, 0xdf8deff2
cmp eax, 0x49cfb413
mov r13, qword [sym.imp.KERNEL32.dll_HeapAlloc]
jb 0x140004322
jmp 0x14000429a
mov eax, dword [0x141dbc6d0]
or eax, dword [0x141dbc6d4]
add eax, 0xd66ce04c
or eax, 0x50552506
cmp eax, 0x4c71e3cf
je 0x140004230
mov eax, dword [0x141dbc6d8]
xor eax, dword [0x141dbc6dc]
add eax, 0xaf7fd8c
and eax, 0xff011853
imul eax, eax, 0x1ccb11df
cmp eax, 0x18a27de
mov rsi, qword [rbp + 0x158]
mov rbx, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xe8]
jb 0x140004764
jmp 0x140004738
movzx eax, byte [0x141dd7ff8]
jmp 0x14000403e
mov edi, dword [0x141dbc708]
or edi, dword [0x141dbc70c]
and edi, 0xe12000d1
xor edi, 0xf77a3d47
lea r14, [rbx + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
cmp edi, 0x3b5f8da5
ja 0x140004322
mov r14, rax
test rax, rax
mov r13, qword [rbp + 0x110]
je 0x1400061dc
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm6
mov dword [r14 + 4], esi
mov eax, dword [0x141dbc710]
add eax, dword [0x141dbc714]
imul eax, eax, 0xea7013e5
imul rax, rax, 0x5c351139
shr rax, 0x3d
xor eax, 0x94c4be09
cmp eax, 0x7376c3bd
jb 0x140004377
jmp 0x140004344
lea r14, [rbx + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
jmp 0x14000429a
mov eax, dword [0x141dbc718]
sub eax, dword [0x141dbc71c]
imul rax, rax, 0x1aa9689b
shr rax, 0x3c
add eax, 0x52629461
lea rcx, [r14 + 0x1c]
mov dword [r14 + 0x18], 1
mov qword [r14 + 0x10], rcx
cmp eax, 0x1442e816
jae 0x140004389
mov dword [r14 + 0x18], 1
lea rax, [r14 + 0x1c]
mov qword [r14 + 0x10], rax
jmp 0x140004344
xor r10d, r10d
xor ecx, ecx
jmp 0x1400043a0
inc rcx
mov r10d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbc720]
sub eax, dword [0x141dbc724]
add eax, 0x6af79b73
and eax, 0xe261bf0d
add eax, 0xb50efa45
cmp eax, 0x7785c59
jb 0x1400043a0
test r10w, r10w
je 0x1400043d0
xor eax, eax
jmp 0x1400045c4
mov eax, dword [0x141dbc728]
or eax, dword [0x141dbc72c]
add eax, 0xf8cc53f
imul rdx, rax, 0x15bd331d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
and eax, 0xfffffffd
cmp eax, 0x2fe3cf06
ja 0x1400043d0
cmp r15, r12
je 0x1400046ff
lea r8, [r15 + 1]
movzx r9d, byte [r15]
mov eax, dword [0x141dbc730]
xor eax, dword [0x141dbc734]
or eax, 0xef7bcf17
imul eax, eax, 0x491a7b7f
cmp eax, 0x7553356
jb 0x140004410
test r9b, r9b
js 0x140004463
nop word cs:[rax + rax]
mov eax, dword [0x141dbc748]
sub eax, dword [0x141dbc74c]
or eax, 0xcbdebef3
imul eax, eax, 0x132b4623
cmp eax, 0x6b9253bd
jb 0x140004440
jmp 0x1400045bc
mov eax, r9d
and eax, 0x1f
mov edx, dword [0x141dbc738]
sub edx, dword [0x141dbc73c]
shr edx, 2
imul rdx, rdx, 0x8fb1b7f
shr rdx, 0x38
or edx, 0xacfbbb75
cmp edx, 0x17db687c
je 0x140004469
lea r8, [r15 + 2]
mov r10d, eax
shl r10d, 6
movzx edx, byte [r15 + 1]
mov r11d, dword [0x141dbc740]
mov esi, dword [0x141dbc744]
add r11d, esi
add r11d, 0xca2df54c
or r11d, 0x9b53990a
xor r11d, 0xa34f0e14
cmp r11d, 0x4c6ee681
ja 0x1400044a1
and edx, 0x3f
cmp r9b, 0xdf
jbe 0x1400045b6
lea r8, [r15 + 3]
movzx r10d, byte [r15 + 2]
shl edx, 6
nop dword [rax + rax]
mov r11d, dword [0x141dbc750]
imul r11d, dword [0x141dbc754]
xor r11d, 0x92590acc
add r11d, 0x2926ef33
or r11d, 0x42a7d6ac
cmp r11d, 0x975ada0b
jb 0x1400044f0
and r10d, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400045f6
nop
mov r9d, dword [0x141dbc758]
sub r9d, dword [0x141dbc75c]
xor r9d, 0x4084114f
add r9d, 0xd637f1d7
cmp r9d, 0xb7a66261
ja 0x140004530
add r15, 4
mov r9d, dword [0x141dbc760]
imul r9d, dword [0x141dbc764]
imul r9, r9, 0x4693a9ed
shr r9, 0x3e
or r9d, 0x7161f03c
imul r10d, r9d, 0x81e72e7d
movzx r9d, byte [r8]
mov r11d, eax
and r11d, 7
shl r11d, 0x12
mov esi, edx
shl esi, 6
and r9d, 0x3f
or r9d, esi
or r9d, r11d
cmp r10d, 0x26731ef0
jb 0x140004559
mov r8, r15
cmp r9d, 0xffff
ja 0x140004610
jmp 0x1400045bc
or r10d, edx
mov r9d, r10d
xor eax, eax
mov r15, r8
mov r10d, r9d
mov edx, dword [0x141dbc788]
mov r8d, dword [0x141dbc78c]
add edx, r8d
add edx, 0xac8eb48
imul rdx, rdx, 0x2b7a9faf
shr rdx, 0x3d
cmp edx, 0x7b989670
ja 0x1400046ed
jmp 0x1400046b2
shl eax, 0xc
or edx, eax
mov r9d, edx
cmp r9d, 0xffff
jbe 0x1400045bc
nop word [rax + rax]
mov eax, dword [0x141dbc768]
or eax, dword [0x141dbc76c]
add eax, 0x5981bec0
cmp eax, 0x7f175345
ja 0x140004610
lea eax, [r9 + 0xff0000]
shr eax, 0xa
mov edx, dword [0x141dbc770]
sub edx, dword [0x141dbc774]
imul edx, edx, 0xb6e68b8b
cmp edx, 0xaccf2a31
je 0x140004632
movzx r10d, ax
or r10d, 0xd800
mov eax, dword [0x141dbc778]
xor edx, edx
div dword [0x141dbc77c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc780]
or eax, dword [0x141dbc784]
imul eax, eax, 0xff2d1dcb
add eax, 0xe9d39268
imul rax, rax, 0x3221b7df
shr rax, 0x3d
cmp eax, 0xda8f061
ja 0x140004670
and r9d, 0x3ff
or r9d, 0xdc00
mov r15, r8
mov eax, r9d
jmp 0x1400045c4
mov edx, dword [0x141dbc790]
imul edx, dword [0x141dbc794]
add edx, 0x71458d93
or edx, 0x6484623
and edx, 0x96c9e673
mov r8, qword [r14 + 0x10]
mov word [r8 + rcx*2], r10w
lea esi, [rcx + 1]
mov dword [r14 + 4], esi
cmp edx, 0x4c4c783e
jb 0x140004390
mov rdx, qword [r14 + 0x10]
mov word [rdx + rcx*2], r10w
lea edx, [rcx + 1]
mov dword [r14 + 4], edx
jmp 0x1400046b2
mov rax, qword [r14 + 0x10]
mov ecx, esi
mov word [rax + rcx*2], 0
mov r15, qword [rbp + 0xe8]
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
mov rbx, qword [rbp + 0xa8]
mov dword [rbx], 0
mov rdx, qword [r14 + 0x10]
mov rsi, qword [rbp + 0x158]
jmp 0x140004782
mov eax, dword [0x141dbc6e0]
and eax, dword [0x141dbc6e4]
mov ecx, 0x97c336ed
imul rax, rcx
shr rax, 0x3f
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
cmp eax, 0x8035ea57
jne 0x140004772
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
jmp 0x140004738
mov dword [rbx], 0
xor r14d, r14d
lea rdx, [0x141db6d84]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov r9, r15
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x140004a58
mov r12, qword [rbp + 0x140]
mov r10, qword [rbp + 0x38]
nop
mov eax, dword [0x141dbc7b8]
or eax, dword [0x141dbc7bc]
and eax, 0x9a9b79a5
xor eax, 0x210f8bca
add eax, 0xcde1a081
cmp eax, 0x53f619f8
jb 0x1400047c0
movzx r8d, word [r15]
test r8d, 0x2000
jne 0x140004870
movzx ecx, r8w
nop word [rax + rax]
mov eax, dword [0x141dbc7d0]
xor edx, edx
div dword [0x141dbc7d4]
imul rdx, rax, 0x127f3adb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x5570dd7a
cmp eax, 0xdf306e20
je 0x140004800
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140004840
mov dil, 5
cmp ecx, 0x15
mov rdx, qword [rbp + 0xf8]
ja case.0x140004867.6
mov eax, ecx
lea rcx, [0x141db709c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x1400049fb
mov eax, dword [0x141dbc7c0]
and eax, dword [0x141dbc7c4]
and eax, 0x80a09d0a
xor eax, 0x11f32832
cmp eax, 0xe07a29bd
ja 0x140004870
mov rdx, qword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc7c8]
add eax, dword [0x141dbc7cc]
imul eax, eax, 0xb89e4b85
imul rax, rax, 0x38aca9a3
shr rax, 0x3c
cmp eax, 0xda06c78b
je 0x1400048a0
and r8d, 0xfff
sub rsp, 0x20
lea rcx, [rbp + 0x70]
call fcn.1400ddcf0
add rsp, 0x20
movzx edi, byte [rbp + 0x70]
cmp dil, 0x12
jne 0x140004a8c
mov eax, dword [0x141dbc7d8]
xor eax, dword [0x141dbc7dc]
add eax, 0xc4fc6a51
xor eax, 0x900a2a20
and eax, 0x983bee60
cmp eax, 0xa483874a
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xf8]
lea r8, [rbp + 0x80]
jbe 0x140004940
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc7e0]
imul eax, dword [0x141dbc7e4]
xor eax, 0x29c00
or eax, 0xfffd02e2
add eax, 0x91666eb
mov r9, qword [rbp + 0x78]
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdx], xmm0
cmp eax, 0xc36843dc
ja 0x140004940
nop dword [rax]
mov eax, dword [0x141dbc7e8]
sub eax, dword [0x141dbc7ec]
xor eax, 0x3e744ef9
add eax, 0xc147fd80
and eax, 0x4591191a
cmp eax, 0xcf52a985
ja 0x140004980
mov rcx, qword [rbp + 0x160]
nop dword [rax]
mov eax, dword [0x141dbc7f0]
xor eax, dword [0x141dbc7f4]
cmp eax, 0xba02b318
je 0x1400049b0
mov al, 0xe
jmp 0x140005e3e
mov eax, dword [0x141dbc8d0]
add eax, dword [0x141dbc8d4]
imul rax, rax, 0x423e470d
shr rax, 0x3e
imul eax, eax, 0x2e242f76
and eax, 0x418e4f8
cmp eax, 0xd1bbe46d
jae case.0x140004867.1
mov al, 1
jmp 0x140004e84
mov eax, dword [0x141dbc8b8]
or eax, dword [0x141dbc8bc]
imul eax, eax, 0x1cbd699
cmp eax, 0x214aeebf
je case.0x140004867.11
movzx r8d, word [r15 + 8]
movzx ecx, r8w
mov al, 9
test ecx, ecx
je 0x14000502a
mov dil, 7
cmp ecx, 0xffff
jne case.0x140004867.6
mov ecx, dword [0x141dbc8f8]
imul ecx, dword [0x141dbc8fc]
mov r10b, 1
cmp ecx, 0x53d0afb6
je 0x140004a3b
jmp 0x14000502d
mov r12d, eax
mov eax, dword [0x141dbc7a8]
xor edx, edx
div dword [0x141dbc7ac]
and eax, 0x84089501
xor eax, 0x404c9e01
or eax, 0x3b3320fe
cmp eax, 0xfd34ae74
mov rcx, qword [rbp + 0x48]
ja 0x1400051c7
jmp 0x1400051a3
mov eax, dword [0x141dbc910]
xor edx, edx
div dword [0x141dbc914]
mov r12, qword [rbp + 0x140]
mov eax, dword [0x141dbc918]
or eax, dword [0x141dbc91c]
imul eax, eax, 0x904fe1a2
add eax, 0x4ae85888
cmp eax, 0x760d7280
jb 0x140004aa1
movzx eax, byte [rbp + 0x71]
mov dword [rbp + 0xe4], eax
mov eax, dword [0x141dbc920]
or eax, dword [0x141dbc924]
movzx r8d, word [rbp + 0x72]
add eax, 0xefe284b1
and eax, 0xdf9d53c0
cmp eax, 0x59cb58d1
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x160]
lea r9, [rbp + 0x80]
jb 0x140005077
jmp 0x140005039
mov ecx, dword [0x141dbc8a0]
or ecx, dword [0x141dbc8a4]
xor ecx, 0x4020400
or ecx, 0xdbfd7bf7
mov r9, qword [r15 + 8]
mov al, 6
cmp ecx, 0xb5a807c5
mov rcx, qword [rbp + 0x160]
jbe case.0x140004867.20
jmp 0x140005e35
mov eax, dword [0x141dbc888]
add eax, dword [0x141dbc88c]
or eax, 0x16700e68
and eax, 0x57774e78
cmp eax, 0x331e645c
jb case.0x140004867.16
movzx r10d, byte [r15 + 8]
mov rcx, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc890]
and eax, dword [0x141dbc894]
imul eax, eax, 0x56acf643
or eax, 0xc1c13793
and eax, 0xc1e9bfdb
cmp eax, 0xcdbb3ec4
je 0x140004b70
mov al, 3
jmp 0x140005e35
movzx r10d, byte [r15 + 8]
mov al, 0xa
jmp 0x14000502d
movzx r11d, word [r15 + 8]
mov al, 4
jmp 0x140004c2a
mov rcx, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc8b0]
add eax, dword [0x141dbc8b4]
imul eax, eax, 0x31c2c477
add eax, 0xff9ea565
or eax, 0xcb9f88b8
cmp eax, 0x7a3c2e6f
je 0x140004bc0
mov r9, qword [r15 + 8]
mov al, 8
jmp 0x140005e35
movzx r11d, word [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc8c0]
or eax, dword [0x141dbc8c4]
imul rax, rax, 0x4c003433
shr rax, 0x3e
add eax, 0xc5fde5b7
and eax, 0x810585bc
cmp eax, 0xb5d6cf5b
je 0x140004c00
mov al, 0xb
mov rcx, qword [rbp + 0x160]
jmp 0x140005e35
mov r8d, dword [r15 + 8]
mov al, 0xc
jmp 0x140004f04
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 1
mov qword [rbp - 0x60], 0
movaps xmmword [rbp + 0xc0], xmm6
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
mov rcx, r15
lea rbx, [rbp + 0xc0]
mov rdx, rbx
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x80], rax
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0x70], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc7f8]
xor edx, edx
div dword [0x141dbc7fc]
imul eax, eax, 0x1021f4b0
cmp eax, 0x540b1465
je 0x140004cb0
test ecx, ecx
mov qword [rbp + 0x110], r13
js 0x140004f9a
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rbp + 0xc8]
lea r8, [rbp + 0xcc]
mov edx, dword [r8 + 8]
lea r9, [rbp + 0xc]
mov dword [r9 + 8], edx
mov rdx, qword [r8]
mov qword [r9], rdx
mov qword [rbp], rax
mov dword [rbp + 8], ecx
mov qword [rbp + 0xc0], 0
sub rsp, 0x20
mov r12, rbp
mov rcx, r12
mov rdx, rbx
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
mov r15, qword [rbp + 0xc0]
xor esi, esi
test eax, eax
jns 0x140004e18
mov dword [rbp + 0x100], eax
mov qword [rbp + 0x70], 0
mov eax, dword [0x141dbc800]
and eax, dword [0x141dbc804]
and eax, 0x78012b8
xor eax, 0x83041095
or eax, 0x5853ed42
cmp eax, 0x948a97cb
lea rdi, [rbp + 0x70]
mov r13, qword [sym.imp.oleaut32.dll_GetErrorInfo]
jae 0x140004d85
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r13
add rsp, 0x20
xor esi, esi
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r13
add rsp, 0x20
test sil, sil
jne 0x140004d87
mov rsi, qword [rbp + 0x70]
test r15, r15
je 0x140004e0f
mov eax, dword [0x141dbc808]
and eax, dword [0x141dbc80c]
or eax, 0x1b89720d
add eax, 0x1afa1c35
cmp eax, 0x9c574556
mov r13, qword [sym.imp.oleaut32.dll_SysFreeString]
jbe 0x140004dd7
sub rsp, 0x20
mov rcx, r15
call r13
add rsp, 0x20
mov eax, dword [0x141dbc810]
and eax, dword [0x141dbc814]
add eax, 0xa4f06b60
imul rdi, rax, 0x29d61f83
shr rdi, 0x3d
add edi, 0x3b512353
sub rsp, 0x20
mov rcx, r15
call r13
add rsp, 0x20
cmp edi, 0xfeedf70c
ja 0x140004dd7
mov r15, rsi
mov esi, dword [rbp + 0x100]
mov eax, dword [0x141dbc818]
and eax, dword [0x141dbc81c]
add eax, 0x31812550
mov ecx, 0xc814f6cd
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf33b9e99
mov r13, qword [sym.imp.ole32.dll_PropVariantClear]
ja 0x1400050f0
jmp 0x1400050b8
mov r9, qword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc8c8]
or eax, dword [0x141dbc8cc]
xor eax, 0x4d840b40
or eax, 0x22033030
xor eax, 0x4668b60
cmp eax, 0xf64427ab
ja 0x140004e60
mov al, 0xd
mov rcx, qword [rbp + 0x160]
jmp 0x140005e35
mov r8d, dword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc898]
xor edx, edx
div dword [0x141dbc89c]
and eax, 0xf2046af
add eax, 0xedbb0c61
and eax, 0x31520d99
cmp eax, 0xf07865e6
je 0x140004ea0
mov al, 5
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x160]
jmp 0x140005e35
mov r8d, dword [r15 + 8]
nop dword [rax]
mov eax, dword [0x141dbc8a8]
and eax, dword [0x141dbc8ac]
xor eax, 0x22904a00
or eax, 0xd04a85ce
xor eax, 0xd3ca75e6
cmp eax, 0xa1cf4485
ja 0x140004ee0
mov al, 7
mov rcx, qword [rbp + 0x160]
jmp 0x140005e35
mov r15, qword [r15 + 8]
mov eax, dword [0x141dbc8d8]
xor edx, edx
div dword [0x141dbc8dc]
imul eax, eax, 0x5141be51
add eax, 0xd687092e
cmp eax, 0x91125f23
ja 0x140004f14
test r15, r15
je 0x140004fdb
nop dword [rax]
mov eax, dword [0x141dbc908]
or eax, dword [0x141dbc90c]
and eax, 0x33dda5c1
xor eax, 0x52e52011
imul eax, eax, 0x953ba7e
cmp eax, 0xecf5dcda
ja 0x140004f40
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 8]
add rsp, 0x20
mov al, 0xf
mov r9, r15
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x160]
mov rbx, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xe8]
jmp 0x140005e35
mov eax, dword [0x141dbc828]
or eax, dword [0x141dbc82c]
or eax, 0x263c37e
shr eax, 1
mov ecx, 0x9a8b4379
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x42c74221
cmp eax, 0x4369809e
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea r15, [rbp + 0x40]
ja 0x140005ae3
jmp 0x140005aa1
mov dil, 0xf
movzx eax, word [rbp + 0x136]
mov r8d, eax
mov rdx, qword [rbp + 0xf8]
mov r15, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc900]
and eax, dword [0x141dbc904]
imul eax, eax, 0x8b85ccb0
xor eax, 0x9ed22ef3
cmp eax, 0x8aec1086
ja case.0x140004867.6
mov rcx, qword [rbp + 0x160]
jmp 0x140005100
xor r10d, r10d
mov rcx, qword [rbp + 0x160]
jmp 0x140005e35
mov eax, dword [0x141dbc928]
add eax, dword [0x141dbc92c]
xor eax, 0x72135e9c
imul rax, rax, 0x48c1b373
shr rax, 0x3c
imul eax, eax, 0xc2168791
mov r11d, dword [rbp + 0x74]
mov r10, qword [rbp + 0x78]
movdqu xmm0, xmmword [r9]
movdqa xmmword [rbp + 0xc0], xmm0
cmp eax, 0xef63dd3d
jbe 0x140005086
movdqu xmm0, xmmword [r9]
movdqa xmmword [rbp + 0xc0], xmm0
jmp 0x140005039
mov dword [rbp + 0xbc], r11d
mov eax, dword [0x141dbc930]
and eax, dword [0x141dbc934]
or eax, 0xc802428
and eax, 0xad89a7e9
add eax, 0x7d6544da
cmp eax, 0xe1b26b38
ja 0x1400060c3
jmp 0x140006091
mov edi, dword [0x141dbc820]
sub edi, dword [0x141dbc824]
or edi, 0x99ac5e90
add edi, 0x919f8c2d
xor edi, 0xe4fc45ee
sub rsp, 0x20
mov rcx, r12
call r13
add rsp, 0x20
cmp edi, 0xf2aa502d
jbe 0x140005b90
sub rsp, 0x20
mov rcx, r12
call r13
add rsp, 0x20
jmp 0x1400050b8
mov eax, dword [0x141dbc948]
imul eax, dword [0x141dbc94c]
xor eax, 0x28914
or eax, 0xf44476a1
add eax, 0x50fc17eb
cmp eax, 0x290c3603
jae 0x140005140
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc950]
imul eax, dword [0x141dbc954]
or eax, 0x59975cac
add eax, 0x6961134c
or eax, 0x9a1b228d
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r12], xmm0
cmp eax, 0x30f4be0f
jb 0x140005140
mov eax, dword [rbp + 0xe4]
mov byte [rbp + 0x16f], al
mov qword [rbp + 0x38], r10
mov qword [rbp + 0x68], r10
mov dword [rbp + 0x14c], r8d
mov eax, r8d
mov word [rbp + 0x136], r8w
mov r12d, dword [rbp + 0xbc]
jmp 0x140005262
mov eax, dword [0x141dbc7b0]
xor eax, dword [0x141dbc7b4]
or eax, 0xbbf1bf2d
xor eax, 0x8e516d05
mov qword [rcx], 0
cmp eax, 0xeacbb1cc
jbe 0x1400051d0
mov qword [rcx], 0
jmp 0x1400051a3
sub rsp, 0x20
xor edi, edi
xor ecx, ecx
mov rdx, qword [rbp + 0x48]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov r15, qword [rax]
test r15, r15
je 0x14000525b
mov rax, qword [r15]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbc940]
imul ecx, dword [0x141dbc944]
imul ecx, ecx, 0x6f434e75
or ecx, 0x9cfb9819
cmp ecx, 0x28197ae
je 0x140005200
mov rsi, qword [rax + 0x10]
xor eax, eax
test al, al
je 0x140005240
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, r15
call rsi
add rsp, 0x20
xor edi, edi
test dil, dil
jne 0x140005240
mov rsi, qword [rbp + 0x158]
mov r15, qword [rbp + 0xe8]
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
test r14, r14
mov r8, qword [rbp + 0x140]
je 0x1400060e0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc990]
or eax, dword [0x141dbc994]
xor eax, 0x50244efa
add eax, 0xf4f425f4
cmp eax, 0x8e40fd18
ja 0x140005290
mov eax, dword [r14]
mov ecx, dword [0x141dbc998]
or ecx, dword [0x141dbc99c]
xor ecx, 0x402040
or ecx, 0x3a8554a6
and ecx, 0x7bcd76ee
cmp ecx, 0xb00646b8
ja 0x1400052b0
nop word cs:[rax + rax]
mov ecx, dword [0x141dbc9a0]
xor ecx, dword [0x141dbc9a4]
or ecx, 0x184c86ba
imul ecx, ecx, 0xd8f7e2f2
xor ecx, 0x10cd75a6
cmp ecx, 0xa90fba44
jb 0x1400052e0
test al, 1
jne 0x1400060e0
mov eax, 0xffffffff
lock xadd dword [r14 + 0x18], eax
xor ecx, ecx
dec eax
setne cl
mov edx, 0xff
cmovs ecx, edx
test cl, cl
jne 0x140005358
nop dword [rax]
mov ecx, dword [0x141dbc9b8]
or ecx, dword [0x141dbc9bc]
or ecx, 0xcebb3d35
add ecx, 0xfb11db4e
xor ecx, 0x435c3ad3
cmp ecx, 0x70f75df6
jb 0x140005330
jmp 0x140005370
movzx ecx, cl
cmp ecx, 1
jne 0x1400062b9
nop word cs:[rax + rax]
mov ecx, dword [0x141dbc9c0]
xor ecx, dword [0x141dbc9c4]
imul ecx, ecx, 0x65d5ac67
add ecx, 0x9496e708
cmp ecx, 0xb62cb7fa
ja 0x140005370
test eax, eax
jne 0x1400060e0
xor esi, esi
mov rax, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
sub rsp, 0x20
call rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x140]
movdqu xmm0, xmmword [rax]
mov rcx, qword [rbp + 0x50]
movdqu xmmword [rcx], xmm0
test sil, sil
mov rsi, qword [rbp + 0x158]
mov rbx, qword [rbp + 0xb0]
mov r11d, dword [rbp + 0x14c]
je 0x14000634b
mov rdx, qword [rbp + 0xa0]
mov byte [rdx], dil
movzx eax, byte [rbp + 0x16f]
mov byte [rdx + 1], al
mov dword [rbp + 0x14c], r11d
mov word [rdx + 2], r11w
mov dword [rdx + 4], r12d
mov rax, qword [rbp + 0x68]
mov qword [rdx + 8], rax
movdqu xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x28]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, rbx
call fcn.14001c910
add rsp, 0x20
cmp qword [rbx], 0
mov rdi, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov qword [rbp + 0x108], r8
jne 0x140006139
xor eax, eax
test al, al
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp - 0x20]
je 0x140005461
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
mov qword [rbp + 0x30], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dbca00]
and eax, dword [0x141dbca04]
shr eax, 2
imul rax, rax, 0x66f7075
shr rax, 0x31
and eax, 0x18
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
cmp eax, 0x745e7106
je 0x140005470
mov rsi, qword [rbp + 0x118]
mov r15, qword [rsi + 0x20]
mov rdi, qword [rsi + 0x28]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x150]
call fcn.1400c04c0
add rsp, 0x20
mov r14, rax
cmp qword [rsi + 0x10], 0
je 0x140005916
mov r8, qword [rbp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x141dbca08]
add eax, dword [0x141dbca0c]
imul eax, eax, 0x274c8d88
add eax, 0xf5bf83d8
imul rax, rax, 0xae056f
shr rax, 0x37
cmp eax, 0xbc4d915b
ja 0x1400054f0
mov rax, r14
shr rax, 0x39
mov qword [rbp - 0x18], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x110], rax
mov r15, qword [rbp + 0xd8]
and r14, r13
movdqu xmm9, xmmword [r15 + r14]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb esi, xmm0
test esi, esi
je 0x140005710
nop
tzcnt eax, esi
add rax, r14
and rax, r13
neg rax
imul rbx, rax, 0x38
cmp r8, qword [r15 + rbx - 0x28]
jne 0x140005660
mov r12, r13
add rbx, r15
mov eax, dword [0x141dbca10]
imul eax, dword [0x141dbca14]
imul rax, rax, 0x839a0c3
shr rax, 0x38
add eax, 0x8e4cb10f
cmp eax, 0xb43eea0
jb 0x140005592
mov r15, qword [rbx - 0x30]
mov eax, dword [0x141dbca18]
add eax, dword [0x141dbca1c]
xor eax, 0x268248
or eax, 0x7d500c33
and eax, 0xfd778fff
cmp eax, 0xa099e859
mov rdi, qword [rbp + 0xf0]
je 0x1400056f0
nop word [rax + rax]
mov eax, dword [0x141dbca20]
or eax, dword [0x141dbca24]
imul r13d, eax, 0x6cdcd660
xor r13d, 0x801a8207
or r13d, 0x39651578
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, qword [rbp + 0x150]
call sub.VCRUNTIME140.dll_memcmp
mov r8, qword [rbp + 0x150]
add rsp, 0x20
cmp r13d, 0x99912ff3
je 0x1400056f0
test eax, eax
mov r15, qword [rbp + 0xd8]
mov r13, r12
je 0x1400057b0
nop word cs:[rax + rax]
mov eax, dword [0x141dbca28]
or eax, dword [0x141dbca2c]
or eax, 0xc94304d4
imul eax, eax, 0x725e2b46
cmp eax, 0xc795d02
je 0x140005660
lea eax, [rsi - 1]
mov ecx, dword [0x141dbca30]
and ecx, dword [0x141dbca34]
xor ecx, 0x26000
and ecx, 0x4866230
cmp ecx, 0xc5abb817
ja 0x140005681
and eax, esi
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dbca38]
xor eax, dword [0x141dbca3c]
or eax, 0xa1b5a484
imul eax, eax, 0xa1308508
imul rcx, rax, 0x141e7cf9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfc706a37
ja 0x1400056b0
test si, si
jne 0x140005570
jmp 0x140005710
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, qword [rbp + 0x150]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
jmp 0x1400055f0
cmp qword [rbp + 0x110], 1
mov ecx, 1
je 0x140005739
pmovmskb eax, xmm9
xor ecx, ecx
test eax, eax
setne cl
tzcnt eax, eax
add rax, r14
and rax, r13
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x110], rcx
mov rsi, qword [rbp + 0x158]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140005750
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test ax, ax
jne 0x14000589b
mov rcx, qword [rbp + 0x100]
add rcx, 0x10
mov eax, dword [0x141dbca40]
and eax, dword [0x141dbca44]
imul eax, eax, 0xc2560102
shr eax, 7
imul rax, rax, 0x4681c5
shr rax, 0x2f
or eax, 0x3fe10f3a
cmp eax, 0x6197893b
je 0x140005772
mov rax, rcx
mov qword [rbp + 0x100], rcx
add r14, rcx
jmp 0x140005550
movups xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
mov r14, qword [rbp + 0x28]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rax, qword [rbp + 0x30]
mov qword [rbx - 0x20], rax
mov rax, qword [rbp + 0x108]
mov qword [rbx - 0x18], rax
mov rax, qword [rbp + 0x58]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rbx - 0x10], xmm0
test r8, r8
mov rbx, qword [rbp + 0x118]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1400059a4
mov eax, dword [0x141dbca58]
imul eax, dword [0x141dbca5c]
add eax, 0xd852fe4b
or eax, 0xaf9d399a
add eax, 0xbabbe09a
cmp eax, 0x84d25082
jbe 0x140005830
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbca60]
sub eax, dword [0x141dbca64]
imul eax, eax, 0xc8b8a210
xor eax, 0x8fda66c4
imul rcx, rax, 0x25570fad
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
mov r14, qword [0x141dd7fe0]
cmp eax, 0x88dac371
ja 0x140005830
mov eax, dword [0x141dbca68]
and eax, dword [0x141dbca6c]
or eax, 0x406a842a
and eax, 0x786ab67f
xor eax, 0x79f395d3
cmp eax, 0x5d621f55
mov r12, qword [rbp + 0xf0]
ja 0x140005a2d
jmp 0x14000595e
mov r10, qword [rbp - 0x38]
movzx eax, byte [r15 + r10]
test al, al
mov rdx, qword [rbp - 0x48]
mov r9, qword [rbp + 0x108]
js 0x140003f53
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
mov ecx, dword [0x141dbca48]
xor ecx, dword [str.G_bzCp]
imul ecx, ecx, 0x3d5503a4
add ecx, 0xfbea533b
or ecx, 0xa2e7ca0b
cmp ecx, 0x24576ff2
je 0x1400058c0
tzcnt r10d, eax
movzx eax, byte [r15 + r10]
mov ecx, dword [0x141dbca50]
imul ecx, dword [0x141dbca54]
imul ecx, ecx, 0x3db387c
or ecx, 0x5198ffab
cmp ecx, 0xfa5b6f0a
je 0x1400058f0
jmp 0x140003f53
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov rdx, r15
mov r8, rdi
call fcn.1400ee200
add rsp, 0x20
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140005940
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov r13, qword [rax + 8]
jmp 0x1400054da
mov eax, dword [0x141dbca70]
imul eax, dword [0x141dbca74]
imul esi, eax, 0x848506e0
add esi, 0x25fe1e20
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp esi, 0x7ea487e7
jb 0x140005a2d
mov r14, qword [rbp + 0x28]
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400059a0
mov eax, dword [0x141dbca78]
xor edx, edx
div dword [0x141dbca7c]
mov rsi, qword [rbp + 0x158]
nop dword [rax]
mov eax, dword [0x141dbca80]
or eax, dword [0x141dbca84]
add eax, 0x4f8b1a25
xor eax, 0xcf669323
cmp eax, 0xbf04cf2d
ja 0x1400059c0
movzx eax, byte [r14]
mov ecx, dword [0x141dbca88]
and ecx, dword [0x141dbca8c]
add ecx, 0xe894b07c
xor ecx, 0x62db4c0f
cmp ecx, 0xf75e119d
ja 0x1400059e1
cmp al, 0x11
je 0x140003fbb
mov eax, dword [0x141dbca90]
and eax, dword [0x141dbca94]
or eax, 0xd2fab80b
add eax, 0xd6878087
or eax, 0x25b5474e
cmp eax, 0xf487f7ca
je 0x140005a5a
jmp 0x140005a44
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
jmp 0x14000595e
sub rsp, 0x20
mov rcx, r14
call fcn.14000f6c0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140005a70
sub rsp, 0x20
mov rcx, r14
call fcn.14000f6c0
add rsp, 0x20
jmp 0x140005a44
mov eax, dword [0x141dbca98]
sub eax, dword [0x141dbca9c]
add eax, 0x7c24e77b
imul rcx, rax, 0x3ec9a637
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x10f2952c
je 0x140005a70
jmp 0x140003fbb
mov eax, dword [0x141dbc830]
or eax, dword [0x141dbc834]
imul rsi, rax, 0x30f3c2f1
shr rsi, 0x3d
add esi, 0x7c65511b
or esi, 0x8b02e6a2
mov qword [rbp + 0x40], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call rdi
add rsp, 0x20
cmp esi, 0xa2d927c
jae 0x140005afc
mov qword [rbp + 0x40], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call rdi
add rsp, 0x20
jmp 0x140005aa1
xor eax, eax
test al, al
mov eax, dword [0x141dbc838]
xor edx, edx
div dword [0x141dbc83c]
imul eax, eax, 0x93035e0e
add eax, 0xf692a169
xor eax, 0x74d4f530
cmp eax, 0x995a8c2f
ja 0x140005b00
mov r15, qword [rbp + 0x40]
mov eax, dword [0x141dbc840]
xor eax, dword [0x141dbc844]
cmp eax, 0xbc54659
mov r12, rbp
mov r13, qword [sym.imp.ole32.dll_PropVariantClear]
je 0x140005b7f
mov eax, dword [0x141dbc848]
and eax, dword [0x141dbc84c]
or eax, 0x74ca6afc
imul edi, eax, 0xcd6b3f78
or edi, 0xb39d417e
sub rsp, 0x20
lea rcx, [rbp + 0x70]
call r13
add rsp, 0x20
mov esi, 1
cmp edi, 0x827da280
jae 0x140005b90
sub rsp, 0x20
lea rcx, [rbp + 0x70]
call r13
add rsp, 0x20
jmp 0x140005b46
mov eax, 0
test esi, esi
cmove rax, r15
mov qword [rbp], rax
mov rsi, qword [rbp + 0x158]
mov edx, 0xb75aab13
mov r13, qword [rbp + 0x110]
je 0x140005bf5
test r15, r15
je 0x140005bf5
mov rax, qword [r15]
nop dword [rax]
mov ecx, dword [0x141dbc870]
xor ecx, dword [0x141dbc874]
xor ecx, 0xa0b21542
shr ecx, 1
imul rcx, rdx
shr rcx, 0x3c
and ecx, 2
cmp ecx, 0x1290e11e
ja 0x140005bc0
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
mov qword [rbp + 0xc0], r12
lea rax, [0x1400dc7d0]
mov qword [rbp + 0xc8], rax
lea rax, [0x141db6d08]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
mov eax, dword [0x141dbc850]
imul eax, dword [0x141dbc854]
mov qword [rbp + 0x90], 0
mov ecx, 0xe1a6473b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xb3136547
jne 0x140005c5b
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 1
xor eax, eax
nop dword [rax]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 1
test al, al
jne 0x140005c60
sub rsp, 0x20
lea rcx, [rbp - 0x70]
lea rdx, [0x141db6d28]
lea r8, [rbp + 0x70]
call fcn.1400520b0
add rsp, 0x20
mov r12d, eax
mov r15, qword [rbp]
test r15, r15
je 0x140005d30
mov eax, dword [0x141dbc858]
xor edx, edx
div dword [0x141dbc85c]
add eax, 0x58047136
xor eax, 0xab49542f
add eax, 0x1d6c3db0
cmp eax, 0x631a2615
mov rdi, qword [sym.imp.oleaut32.dll_SysFreeString]
ja 0x14000607f
mov eax, dword [0x141dbc860]
imul eax, dword [0x141dbc864]
imul eax, eax, 0x1e80dada
imul rsi, rax, 0x1df583dd
shr rsi, 0x3b
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
cmp esi, 0x489ffa50
je 0x14000607f
mov rsi, qword [rbp + 0x158]
nop
mov eax, dword [0x141dbc868]
sub eax, dword [str.M_u_F]
or eax, 0xff6fbbff
cmp eax, 0x53dce331
jbe 0x140005d10
nop dword [rax + rax]
mov eax, dword [0x141dbc878]
xor eax, dword [0x141dbc87c]
imul rax, rax, 0xdf5fc3f
shr rax, 0x38
imul eax, eax, 0x8ef20b4b
or eax, 0x1b4b0715
cmp eax, 0xbbb35958
ja 0x140005d30
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x160]
mov rbx, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xe8]
lea r8, [rbp - 0x68]
nop dword [rax]
mov eax, dword [0x141dbc880]
xor eax, dword [0x141dbc884]
imul eax, eax, 0x74383a22
add eax, 0x6b7a352e
cmp eax, 0xf5ecf6b7
ja 0x140005d80
test r12b, r12b
jne 0x140003ab7
mov eax, dword [0x141dbc8e0]
sub eax, dword [0x141dbc8e4]
and eax, 0x40ccb93
xor eax, 0xc2931
or eax, 0xeb53140c
cmp eax, 0xe32aa6a9
jne 0x140005de0
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp - 0x80], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc8e8]
xor eax, dword [0x141dbc8ec]
imul eax, eax, 0x1afdc8d9
or eax, 0xa6559e04
mov r9, qword [rbp - 0x70]
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp - 0x80], xmm0
cmp eax, 0x7d5c7d36
jb 0x140005de0
nop dword [rax]
mov eax, dword [0x141dbc8f0]
imul eax, dword [0x141dbc8f4]
or eax, 0xab7ec2a
add eax, 0xe8463729
xor eax, 0x9f108b3c
cmp eax, 0x95559a0d
jb 0x140005e10
mov al, 2
movdqa xmm0, xmmword [rbp - 0x80]
movdqu xmmword [rdx], xmm0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x18]
mov byte [rdx], al
mov dword [rbp + 0xe4], r10d
mov byte [rdx + 1], r10b
mov word [rbp + 0x136], r11w
mov word [rdx + 2], r11w
mov dword [rbp + 0xbc], r8d
mov dword [rdx + 4], r8d
mov qword [rbp + 0x38], r9
mov qword [rdx + 8], r9
movups xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x10]
movups xmmword [rax], xmm0
mov r8d, dword [rbx]
sub rsp, 0x20
mov rdi, qword [rbp + 0x20]
mov rcx, rdi
call fcn.1400e38c0
mov rax, rdi
add rsp, 0x20
cmp qword [rdi], 0
movzx edi, byte [rdi + 8]
movzx ecx, byte [rax + 9]
mov byte [rbp + 0x16f], cl
movzx ecx, word [rax + 0xa]
mov r12d, dword [rax + 0xc]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 0x58]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x140]
movdqu xmmword [rax], xmm0
mov dword [rbp + 0x14c], ecx
jne 0x140005262
nop word cs:[rax + rax]
mov eax, dword [0x141dbc958]
add eax, dword [0x141dbc95c]
or eax, 0xbdffffb3
add eax, 0xa250beeb
cmp eax, 0xce001062
ja 0x140005ef0
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
mov eax, dword [0x141dbc960]
xor edx, edx
div dword [0x141dbc964]
nop dword [rax]
mov eax, dword [0x141dbc968]
add eax, dword [0x141dbc96c]
imul eax, eax, 0xe76d0c43
xor eax, 0x8144a428
or eax, 0x502b12d6
cmp eax, 0x3757d37
je 0x140005f30
test r14, r14
mov r10, qword [rbp + 0x140]
mov r11d, dword [rbp + 0x14c]
je 0x140005fe0
test byte [r14], 1
jne 0x140005fe0
mov edx, 0xffffffff
lock xadd dword [r14 + 0x18], edx
nop word [rax + rax]
mov r9d, dword [0x141dbc970]
or r9d, dword [0x141dbc974]
and r9d, 0x105c1b67
xor r9d, 0xb054164d
xor ecx, ecx
mov eax, edx
dec eax
setne r8b
cmp r9d, 0xde58dbef
ja 0x140005f80
test eax, eax
mov cl, r8b
mov edx, 0xff
cmovs ecx, edx
test cl, cl
jne 0x140005fc2
jmp 0x140005fce
movzx ecx, cl
cmp ecx, 1
jne 0x140006306
test eax, eax
je 0x140006077
nop word cs:[rax + rax]
mov eax, dword [0x141dbc9c8]
or eax, dword [0x141dbc9cc]
add eax, 0x3504b872
cmp eax, 0x10b7c63b
jb 0x140005fe0
xor eax, eax
test al, al
mov rbx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
je 0x140006020
movdqu xmm0, xmmword [r10]
movdqu xmmword [rcx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbc9d0]
xor eax, dword [0x141dbc9d4]
imul eax, eax, 0xb38cff81
xor eax, 0x5d070242
or eax, 0x98e5b5
movdqu xmm0, xmmword [r10]
movdqu xmmword [rcx], xmm0
cmp eax, 0xd1411223
ja 0x140006020
nop dword [rax]
mov eax, dword [0x141dbc9d8]
sub eax, dword [0x141dbc9dc]
add eax, 0xc8be853b
and eax, 0x4da9eab5
xor eax, 0xeb91a76c
cmp eax, 0x78806cac
jbe 0x140006050
jmp 0x1400053ea
mov sil, 1
jmp 0x14000539a
sub rsp, 0x20
mov rcx, r15
call rdi
add rsp, 0x20
jmp 0x140005cd1
mov eax, dword [str.eX_9_L]
imul eax, dword [0x141dbc93c]
shr eax, 4
imul rax, rax, 0x1026dced
shr rax, 0x37
movdqa xmm0, xmmword [rbp + 0xc0]
movdqu xmmword [rdx], xmm0
cmp eax, 0xb1066726
jne 0x140005100
movdqa xmm0, xmmword [rbp + 0xc0]
movdqu xmmword [rdx], xmm0
jmp 0x140006091
mov eax, dword [0x141dbc9e0]
xor edx, edx
div dword [0x141dbc9e4]
imul eax, eax, 0x2d4e85ce
cmp eax, 0xde781f61
je 0x1400060e0
mov eax, dword [0x141dbc9e8]
or eax, dword [0x141dbc9ec]
imul eax, eax, 0x385af2cd
add eax, 0x7a8c2550
and eax, 0x863ef0a5
cmp eax, 0x57a9342c
mov rbx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
mov r11d, dword [rbp + 0x14c]
je 0x140006340
jmp 0x140006331
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x140], rax
mov r14, qword [rbx + 0x20]
jmp 0x14000638d
mov r12, qword [rbx]
mov rdi, qword [rbx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbcaa0]
imul eax, dword [0x141dbcaa4]
or eax, 0x580
and eax, 0x4601580
cmp eax, 0xf7dd533b
ja 0x140006160
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x140], rcx
mov r14, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
jmp 0x140006c20
ud2
mov eax, dword [0x141dbc798]
and eax, dword [str._o_1_Y]
and eax, 0x7ff05309
xor eax, 0xd0b267dc
mov ecx, 0x9419405d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x923e0fc9
jne 0x140006209
ud2
mov ecx, 0xaf8879e5
nop
mov eax, dword [0x141dbc7a0]
xor edx, edx
div dword [0x141dbc7a4]
and eax, 0x25d8fa6d
xor eax, 0x9f6e94e0
imul rax, rcx
shr rax, 0x3f
ud2
mov eax, dword [0x141dbc688]
and eax, dword [0x141dbc68c]
or eax, 0x29837842
xor eax, 0x69021860
or eax, 0x9264879d
cmp eax, 0xdcfc0fcf
jbe 0x140006262
ud2
mov eax, 0xd801f7af
nop word [rax + rax]
mov ecx, dword [0x141dbc690]
xor ecx, dword [0x141dbc694]
imul rcx, rax
shr rcx, 0x3d
ud2
cmp ecx, 0xff
jne 0x1400062d0
xor eax, eax
test al, al
jne 0x140006413
jmp 0x1400063e7
mov eax, dword [0x141dbc9a8]
sub eax, dword [0x141dbc9ac]
add eax, 0x73ab5117
imul rcx, rax, 0x31466ecb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x5c38d21b
cmp eax, 0x5fcd0e1d
je 0x1400062d0
jmp 0x140003ab7
mov eax, dword [0x141dbc978]
sub eax, dword [0x141dbc97c]
xor eax, 0x20084a00
or eax, 0xdae59145
and eax, 0xfafddbd7
cmp eax, 0x3871332c
jb 0x140006ba0
jmp 0x140006b6f
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
mov al, 1
test al, al
jne 0x14000634b
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
jmp 0x140006331
mov byte [rbx + 8], dil
movzx eax, byte [rbp + 0x16f]
mov byte [rbx + 9], al
mov word [rbx + 0xa], r11w
mov dword [rbx + 0xc], r12d
mov rax, qword [rbp + 0x68]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbx + 0x18], xmm0
mov rdi, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x140], rcx
mov r14, qword [rbx + 0x20]
mov qword [rbp + 0x108], rax
cmp qword [rbp + 0x150], 0
je 0x1400063b5
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dbc9f0]
xor eax, dword [0x141dbc9f4]
or eax, 0x21218000
xor eax, 0x80080060
and eax, 0xa12d80f4
cmp eax, 0x7c1752b6
mov r15, qword [rbp + 0x118]
je 0x140006c08
jmp 0x140006bd2
mov eax, dword [0x141dbc9b0]
sub eax, dword [0x141dbc9b4]
add eax, 0x76b7d051
mov ecx, 0x84086bdd
imul rcx, rax
shr rcx, 0x3d
ud2
ud2
mov qword [rsi], 0
xor eax, eax
test al, al
je 0x14000642d
mov qword [rsi], 0
jmp 0x140006417
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [rsi]
mov r12, qword [rbp + 0x120]
nop word [rax + rax]
mov eax, dword [0x141dbc4e8]
or eax, dword [0x141dbc4ec]
and eax, 0xa30709d9
imul eax, eax, 0x531d6af4
cmp eax, 0x38271bc6
je 0x140006450
test rbx, rbx
je 0x140006541
mov eax, 0xd62b8371
nop dword [rax]
mov ecx, dword [0x141dbc560]
imul ecx, dword [str._Ny.]
add ecx, 0x9d4f2923
and ecx, 0xca959404
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xdae04e4d
ja 0x140006480
mov rax, qword [rbx]
nop dword [rax]
mov ecx, dword [0x141dbc568]
or ecx, dword [0x141dbc56c]
imul rdx, rcx, 0x8faa537
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
imul ecx, ecx, 0x91782fbc
add ecx, 0x561061e4
cmp ecx, 0xcaf97ed3
jb 0x1400064b0
mov rsi, qword [rax + 0x10]
mov eax, dword [0x141dbc570]
xor eax, dword [0x141dbc574]
imul rax, rax, 0x589c3bc3
shr rax, 0x3d
add eax, 0xfcb19f17
cmp eax, 0xe0b102b5
jb 0x140006532
mov edi, dword [0x141dbc578]
and edi, dword [0x141dbc57c]
or edi, 0xffdfc7ff
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
cmp edi, 0xe6546f5a
jne 0x140006541
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
jmp 0x14000650b
xor esi, esi
xor edi, edi
mov eax, dword [0x141dbcae0]
sub eax, dword [0x141dbcae4]
imul rcx, rax, 0x87c4ab5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
not eax
and eax, 0x822200d
cmp eax, 0x73824a40
jbe 0x140006585
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x150]
shl rax, 0x20
shl esi, 8
or rsi, rax
movzx edi, dil
or rdi, rsi
nop dword [rax]
mov eax, dword [0x141dbcae8]
or eax, dword [0x141dbcaec]
xor eax, 0x738a3937
imul rax, rax, 0x20bceb87
shr rax, 0x3a
imul esi, eax, 0xfe7a215f
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x94d5b8b2
je 0x1400065a0
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x138]
mov r14, qword [rbp + 0x158]
mov eax, dword [0x141dbcb08]
xor eax, dword [0x141dbcb0c]
imul rax, rax, 0x68ac6e81
shr rax, 0x3e
or eax, 0xc7a0ecaa
cmp eax, 0x19f38cc7
mov rdx, qword [rbp + 0x128]
jb 0x14000664c
mov eax, dword [0x141dbcb10]
add eax, dword [0x141dbcb14]
imul eax, eax, 0x736f9666
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r14
mov qword [rcx], 0
cmp eax, 0xb44c7545
jne 0x140006eb2
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov qword [rcx + 0x20], r14
mov qword [rcx], 0
jmp 0x140006618
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
test sil, sil
je 0x140006694
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140006665
mov r15, qword [rdi]
xor eax, eax
mov rdi, rbx
nop dword [rax]
test al, al
jne 0x1400066a0
test r15, r15
je 0x140006760
nop dword [rax]
mov eax, dword [0x141dbc588]
add eax, dword [0x141dbc58c]
imul eax, eax, 0x853ecfa4
or eax, 0x67cfd457
xor eax, 0xac834ecd
cmp eax, 0xe6a31931
ja 0x1400066b0
mov rsi, qword [r15]
nop word cs:[rax + rax]
mov eax, dword [str.OJY_x]
or eax, dword [0x141dbc594]
imul eax, eax, 0xd0262158
add eax, 0x20d1a200
cmp eax, 0x4e9df5a1
ja 0x1400066e0
mov eax, dword [0x141dbc598]
add eax, dword [0x141dbc59c]
imul eax, eax, 0xb9ebed89
xor eax, 0x1844200
or eax, 0x506a3d33
cmp eax, 0x66ca59e8
je 0x14000674f
mov ebx, dword [0x141dbc5a0]
sub ebx, dword [0x141dbc5a4]
add ebx, 0x42850b7c
xor ebx, 0xe0ca2fff
sub rsp, 0x20
mov rcx, r15
call qword [rsi + 0x10]
add rsp, 0x20
cmp ebx, 0xf7d203c0
jbe 0x140006760
sub rsp, 0x20
mov rcx, r15
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x140006721
mov eax, dword [0x141dbc5a8]
xor eax, dword [0x141dbc5ac]
add eax, 0x9b4e8618
or eax, 0x170d8ed
cmp eax, 0x85bcd15d
je 0x140006760
cmp dil, 0x12
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x158]
jne 0x1400068ff
nop word cs:[rax + rax]
mov eax, dword [0x141dbc5b0]
xor edx, edx
div dword [0x141dbc5b4]
and eax, 0xe2c743c6
imul eax, eax, 0x9f2f2539
add eax, 0xc6f46be3
cmp eax, 0x32cbe3bf
jb 0x1400067a0
mov rcx, r8
test r9, r9
je 0x1400068d0
xor esi, esi
mov r14d, 0xbc4fd231
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp + 0x138]
cmp qword [rcx + rax*8], 0
je 0x14000687e
mov rcx, qword [rbp + 0x138]
lea rax, [rcx + rax*8]
mov r15, qword [rax + 8]
mov r12, qword [0x141dd7fe0]
mov eax, dword [0x141dbc5b8]
sub eax, dword [0x141dbc5bc]
imul rax, r14
shr rax, 0x3e
or eax, 0x9a735afa
cmp eax, 0xfb8122c9
jbe 0x140006840
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call rbx
add rsp, 0x20
nop
mov r13d, dword [0x141dbc5c0]
add r13d, dword [0x141dbc5c4]
and r13d, 0xe1ca3a1a
xor r13d, 0x5dba12aa
add r13d, 0x944c6fa7
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r15
call rbx
add rsp, 0x20
cmp r13d, 0xaa9ebb54
ja 0x140006840
inc rsi
mov eax, dword [0x141dbc5c8]
or eax, dword [0x141dbc5cc]
add eax, 0x43abe662
xor eax, 0x857b3d44
add eax, 0x2ad076c9
cmp eax, 0x2af50a79
jb 0x140006881
cmp rsi, qword [rbp + 0x158]
jne 0x1400067e0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax + 8]
mov r12, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc5d0]
xor edx, edx
div dword [0x141dbc5d4]
and eax, 0xa2d58f07
cmp eax, 0x527870b
je 0x1400068d0
mov r15, qword [rbp + 0x138]
test rcx, rcx
jne 0x140006ab1
jmp case.0x140006945.0
mov ecx, 0xc1f4a7f1
movzx eax, dil
nop dword [rax + rax]
mov edx, dword [0x141dbc5d8]
imul edx, dword [0x141dbc5dc]
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0x8655d71d
je 0x140006910
cmp rax, 0x10
ja case.default.0x140006945
lea rcx, [0x141db7058]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dbc5e0]
sub eax, dword [0x141dbc5e4]
add eax, 0x208d95db
cmp eax, 0x8e593f6f
ja case.0x140006945.6
mov eax, 0x10
cmp qword [rbp + 0x128], 0
jne 0x140006aac
jmp case.0x140006945.0
mov eax, dword [0x141dbc5f0]
xor eax, dword [0x141dbc5f4]
imul eax, eax, 0x3e19841
and eax, 0xdc8e2adc
imul rcx, rax, 0x131ede05
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xf8a36e61
ja case.0x140006945.10
mov rcx, qword [rbp + 0x128]
nop dword [rax]
mov eax, dword [0x141dbc5f8]
imul eax, dword [0x141dbc5fc]
add eax, 0x43dbca82
imul rax, rax, 0x1d93d02b
shr rax, 0x38
xor eax, 0xd6c319e6
cmp eax, 0xd3e50c5d
jb 0x1400069c0
jmp 0x140006a22
mov rcx, qword [rbp + 0x128]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc5e8]
sub eax, dword [0x141dbc5ec]
xor eax, 0xe208c8
and eax, 0x3de21cdd
add eax, 0xfc6bb74c
cmp eax, 0x3347b7e1
ja 0x140006a00
mov eax, 0x10
jmp 0x140006a94
mov eax, dword [0x141dbc600]
xor edx, edx
div dword [0x141dbc604]
mov eax, 0x971503db
nop dword [rax]
mov ecx, dword [0x141dbc608]
sub ecx, dword [0x141dbc60c]
add ecx, 0x643bab04
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x47b23d91
cmp ecx, 0xa63502c7
ja 0x140006a40
mov rcx, qword [rbp + 0x138]
nop
mov eax, dword [0x141dbc610]
xor edx, edx
div dword [0x141dbc614]
or eax, 0x2c203002
and eax, 0x6ce03013
cmp eax, 0xd20d711d
ja 0x140006a70
mov eax, 8
test rcx, rcx
jne 0x140006aac
jmp case.0x140006945.0
mov eax, 0x10
test r8, r8
je case.0x140006945.0
mov r15, qword [r13 + rax]
mov eax, dword [0x141dbc618]
imul eax, dword [0x141dbc61c]
or eax, 0x80020200
xor eax, 0x801040
and eax, 0xe0a35268
cmp eax, 0xc3f00ddc
jbe 0x140006aee
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbc620]
add eax, dword [0x141dbc624]
xor eax, 0x79d4f0a1
imul edi, eax, 0x4b7ca271
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp edi, 0x5af2cbef
je 0x140006b00
mov eax, 0xa7b1915b
nop word [rax + rax]
mov ecx, dword [0x141dbc628]
add ecx, dword [0x141dbc62c]
imul ecx, ecx, 0xc7f6df12
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x4409d8fa
cmp ecx, 0x2b81bfa4
jb 0x140006b40
xor esi, esi
jmp 0x140006543
mov eax, dword [0x141dbc980]
add eax, dword [0x141dbc984]
mov ecx, 0x984de9bb
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x9a6c5274
ud2
ud2
mov ebx, dword [0x141dbc9f8]
or ebx, dword [0x141dbc9fc]
add ebx, 0x9a17034a
or ebx, 0x8994a643
add ebx, 0x109ff270
sub rsp, 0x20
mov rcx, r15
call fcn.14000d5a0
add rsp, 0x20
cmp ebx, 0x57137651
ja 0x140006c1a
sub rsp, 0x20
mov rcx, r15
call fcn.14000d5a0
add rsp, 0x20
jmp 0x140006bd2
xor r12d, r12d
nop dword [rax]
mov eax, dword [0x141dbcaa8]
and eax, dword [0x141dbcaac]
xor eax, 0x77df3b92
imul rax, rax, 0x7344f6c1
shr rax, 0x3c
cmp eax, 0x50a72511
je 0x140006c20
test rsi, rsi
je 0x140006ce8
xor ebx, ebx
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
lea rax, [rbx + rbx*2]
mov rcx, qword [rbp + 0x138]
cmp qword [rcx + rax*8], 0
je 0x140006cb2
mov rcx, qword [rbp + 0x138]
lea rcx, [rcx + rax*8]
nop dword [rax]
mov eax, dword [str.__2]
xor edx, edx
div dword [0x141dbcab4]
or eax, 0xf79bffde
cmp eax, 0xfc8f2e35
ja 0x140006c80
mov r8, qword [rcx + 8]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dbcab8]
xor edx, edx
div dword [0x141dbcabc]
add eax, 0xd5872f40
and eax, 0x484b001
cmp eax, 0x652e319f
ja 0x140006cc0
cmp rbx, rsi
jne 0x140006c60
cmp qword [rbp + 0x128], 0
je 0x140006dd9
xor eax, eax
test al, al
je 0x140006d10
mov rax, qword [0x141dd7fe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dbcac0]
add eax, dword [0x141dbcac4]
and eax, 0x80c00844
or eax, 0x7f1f52b8
imul eax, eax, 0x5ca68f7a
mov rbx, qword [0x141dd7fe0]
cmp eax, 0x5d4e1b18
ja 0x140006d10
mov eax, dword [0x141dbcac8]
xor edx, edx
div dword [0x141dbcacc]
imul eax, eax, 0xe1ac897e
or eax, 0xf20624cf
xor eax, 0x3ceb647d
cmp eax, 0xa81c77d0
mov rsi, qword [rbp + 0x138]
jb 0x140006da6
mov eax, dword [0x141dbcad0]
sub eax, dword [0x141dbcad4]
imul r13d, eax, 0xca5b08a9
xor r13d, 0xd103c027
add r13d, 0x5e08619f
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r13d, 0x85ef64be
jae 0x140006dc0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140006d66
mov eax, dword [0x141dbcad8]
or eax, dword [0x141dbcadc]
imul eax, eax, 0x10e55480
cmp eax, 0x4f62f5b0
jae 0x140006dc0
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbcaf0]
imul ecx, dword [0x141dbcaf4]
add ecx, 0x79d47ebb
or ecx, 0xcb9d8c6b
cmp ecx, 0xf5881b3b
je 0x140006df0
sub rsp, 0x20
mov rcx, qword [rbp + 0x120]
call qword [rax + 0x10]
add rsp, 0x20
test r12, r12
je 0x140006e6d
mov rcx, qword [rbp + 0x60]
mov qword [rcx], r12
mov qword [rcx + 8], rdi
mov rax, qword [rbp + 0x108]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x140]
mov qword [rcx + 0x18], rax
mov eax, dword [0x141dbcaf8]
imul eax, dword [0x141dbcafc]
mov qword [rcx + 0x20], r14
add eax, 0xecefd3ca
or eax, 0xfb6fcf97
cmp eax, 0x9dcf09e5
je 0x140006eac
jmp 0x140006e8b
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x128], rax
mov r8, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x60]
jmp 0x1400065ee
mov eax, dword [0x141dbcb00]
or eax, dword [0x141dbcb04]
xor eax, 0x80a0082
and eax, 0x80b02ea
mov qword [rcx + 0x28], r15
cmp eax, 0x179740a2
jb 0x140006eb2
mov qword [rcx + 0x28], r15
jmp 0x140006e8b
mov eax, 0x950cdd11
nop word [rax + rax]
mov ecx, dword [0x141dbcb18]
sub ecx, dword [0x141dbcb1c]
add ecx, 0xa83db2c9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd1807f64
je 0x140006ec0
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