Function at 0x1400054e0
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, 0x268
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1d0], xmm9
movdqa xmmword [rbp + 0x1c0], xmm8
movdqa xmmword [rbp + 0x1b0], xmm7
movaps xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x88], rcx
mov eax, dword [0x141585480]
mov ecx, dword [0x141585484]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x68518b80
mov edx, eax
not edx
and edx, 0xe614cb7c
mov r8d, ecx
and r8d, 0x8410080
imul r8d, edx
and ecx, 0x60108b00
or eax, 0xe614cb7c
imul eax, ecx
add eax, r8d
cmp eax, 0xafbbfcce
je 0x1400057b8
mov eax, dword [0x141585488]
xor eax, dword [0x14158548c]
imul rax, rax, 0x623d73ad
shr rax, 0x3e
mov ecx, eax
xor ecx, 0x985f23f3
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
and ecx, 0x220c407
imul ecx, ecx, 0x10010020
and eax, 0x885e23d7
imul esi, eax, 0x9a7fe7f7
add esi, ecx
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x188], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x190], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x180], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x160], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x168], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x178], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov qword [r14], 0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], r14
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
cmp esi, 0x8ec0b052
jne 0x140005931
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x30
call fcn.14020e090
sub rsp, rax
mov qword [rdx], 0
mov rcx, qword [rbp + 0x118]
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 0x14000557d
mov rsi, qword [rbp + 0x178]
mov r10, qword [rbp + 0x160]
mov r9, qword [rbp + 0x180]
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0x80], r15
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0x138], rbx
test eax, eax
js 0x140005a34
nop word cs:[rax + rax]
mov eax, dword [0x141585490]
mov ecx, dword [0x141585494]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0xea50e701
add eax, 0xe4d7582d
mov ecx, eax
xor ecx, 0xd90253c7
and ecx, eax
cmp ecx, 0x4fc0f91f
ja 0x140005980
mov rsi, qword [r14]
mov eax, dword [0x141585498]
xor edx, edx
div dword [0x14158549c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb0bf76c8
and ecx, 0x4f408937
imul ecx, edx
mov edx, eax
and edx, 0x4f408937
or eax, 0x4f408937
imul eax, edx
add eax, ecx
add eax, 0x1bb56cb6
and eax, 0xc973fd63
cmp eax, 0xe83d4583
mov r15, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x150]
mov rdi, r9
mov r13, r10
mov r12, qword [rbp + 0x168]
je 0x140005c3a
jmp 0x140005bf6
mov qword [rbp + 0x180], rax
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [rsi]
mov eax, dword [0x1415854a8]
xor edx, edx
div dword [0x1415854ac]
nop word cs:[rax + rax]
mov eax, dword [0x1415854b0]
xor eax, dword [0x1415854b4]
mov ecx, eax
and ecx, 0x24a78031
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x20a58030
and edx, 0x8502394b
imul edx, r8d
and eax, 0x4020001
or ecx, 0x8502394b
imul ecx, eax
add ecx, edx
cmp ecx, 0x9a17dceb
je 0x140005a70
test rbx, rbx
mov r13, qword [rbp + 0x118]
je 0x140005bef
nop word cs:[rax + rax]
mov eax, dword [0x141585510]
add eax, dword [0x141585514]
mov ecx, eax
not ecx
and ecx, 0xd7afde3b
mov edx, eax
and edx, 0x285021c4
imul edx, ecx
mov ecx, eax
and ecx, 0xd7afde3b
or eax, 0xd7afde3b
imul eax, ecx
add eax, edx
imul eax, eax, 0xbe33be67
mov ecx, eax
xor ecx, 0xbda8bd63
or eax, 0x4257429c
and eax, ecx
cmp eax, 0xbd86c30e
ja 0x140005ad0
mov rsi, qword [rbx]
mov eax, dword [str.4y_r]
or eax, dword [0x14158551c]
mov ecx, eax
not ecx
and ecx, 0x5ed9c94
and eax, 0xfa12636b
sub eax, ecx
add eax, 0x8de5d8c2
mov ecx, 0xf76a0f1b
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x4049c5d8
jbe 0x140005b67
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
mov edi, 0x88522a6d
nop dword [rax]
mov eax, dword [0x141585520]
mov r14d, dword [0x141585524]
mov ecx, eax
not ecx
and ecx, r14d
not ecx
not r14d
and r14d, eax
not r14d
and r14d, ecx
xor r14d, 0x7a73a17f
imul r14, rdi
shr r14, 0x3f
add r14d, 0xa6753847
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
cmp r14d, 0x2023ef0d
jb 0x140005b70
nop
mov eax, dword [0x141585528]
add eax, dword [0x14158552c]
mov ecx, eax
not ecx
or eax, 0xa531c002
and ecx, 0x80344
and eax, 0xaff3dc33
sub eax, ecx
imul eax, eax, 0xbb9189f5
cmp eax, 0x8f1d31d
je 0x140005bc0
xor edi, edi
jmp 0x14000600d
mov r14d, dword [0x1415854a0]
sub r14d, dword [0x1415854a4]
or r14d, 0x2a2800df
add r14d, 0x7fb4b145
and r14d, 0x3a159e44
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
mov r8w, 8
call fcn.1401eb820
add rsp, 0x20
cmp r14d, 0xb30095f7
jbe 0x140005c54
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
mov r8w, 8
call fcn.14020af90
add rsp, 0x20
jmp 0x140005bf6
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140005c60
mov rdx, r12
movzx r12d, byte [r12]
cmp r12b, 0x12
jne 0x140005f91
mov r9, qword [rbp + 0x168]
nop dword [rax]
mov eax, dword [0x1415854b8]
mov ecx, dword [0x1415854bc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x6f68ce67
add eax, ecx
inc eax
or eax, 0xb8317af8
add eax, 0x67799a2c
cmp eax, 0xa8325a8d
ja 0x140005c80
mov r15, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
mov rcx, r15
shl rcx, 5
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul r11
mov qword [rbp + 0xd8], rdx
mov rax, qword [r9 + 0x18]
mov r12, r8
test rax, rax
mov r14, r8
je 0x140005ddb
shl rax, 5
add rax, r8
mov rdx, rdi
add rdx, 7
nop word [rax + rax]
mov r9d, dword [0x1415854c0]
mov r10d, dword [0x1415854c4]
mov r11d, r9d
and r11d, r10d
or r9d, r10d
add r9d, r11d
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0x59ad6e27
and r10d, 0xa65291d8
imul r10d, r11d
mov r11d, r9d
and r11d, 0xa65291d8
or r9d, 0xa65291d8
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
and r10d, 0xf0400e8
or r9d, 0xf0400ea
add r9d, r10d
xor r9d, 0x9c326a7c
cmp r9d, 0xd74b16c9
ja 0x140005d00
mov r8, r14
mov r12, r14
mov r9, r14
movabs r11, 0xaaaaaaaaaaaaaaab
nop word cs:[rax + rax]
movzx r10d, byte [r9]
movups xmm0, xmmword [r9 + 0x10]
movups xmmword [rdi + 0xf], xmm0
movdqu xmm0, xmmword [r9 + 1]
movdqu xmmword [rdi], xmm0
cmp r10b, 2
jne 0x140005fd8
mov r10, qword [rdx + 0x10]
mov qword [r13 + 0x10], r10
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r13], xmm0
mov qword [r12 + 0x10], r10
movdqu xmmword [r12], xmm0
add r12, 0x18
add r9, 0x20
cmp r9, rax
jne 0x140005d90
shr qword [rbp + 0xd8], 4
nop word cs:[rax + rax]
mov eax, dword [0x1415854d4]
add eax, dword [0x1415854d0]
mov edx, eax
and edx, 0x9e6e826a
xor edx, 0x90480002
lea r9d, [rdx + 0x61917d95]
xor eax, 0x2268068
and eax, 0x12668068
mov r10d, r9d
and r10d, 0xac083e96
imul r10d, eax
and r9d, 0x53f7c169
or edx, 0x73f7fdfd
imul edx, r9d
add edx, r10d
cmp edx, 0x6ad0c668
je 0x140005df0
mov rdx, r8
test r15, r15
mov r15, qword [rbp + 0x138]
je 0x140006257
mov rax, qword [rbp + 0xd8]
lea rax, [rax*8]
lea r13, [rax + rax*2]
nop dword [rax + rax]
mov eax, dword [0x1415854d8]
add eax, dword [0x1415854dc]
mov edx, eax
not edx
and edx, 0x533b5396
and eax, 0xacc4ac69
sub eax, edx
imul eax, eax, 0x9eab53c8
or eax, 0x145a4b4a
cmp eax, 0x1cec7c4c
je 0x140005e70
nop
mov eax, dword [0x1415854e0]
sub eax, dword [0x1415854e4]
mov edx, eax
and edx, 0xd1648e3
or eax, 0xd1648e3
add eax, edx
or eax, 0xd7888d17
and eax, 0xdfbdfd5f
cmp eax, 0x6c230a45
jb 0x140005ea0
mov rdx, r8
cmp rcx, r13
je 0x140006257
nop dword [rax + rax]
mov eax, dword [0x1415854e8]
and eax, dword [str.1X0Eg]
add eax, 0xbe74da7d
mov edx, eax
not edx
and edx, 0x7da84c31
and eax, 0x8257b3ce
sub eax, edx
xor eax, 0x20274b46
cmp eax, 0x56384fa0
ja 0x140005ee0
test rcx, rcx
je 0x140005fce
mov eax, dword [0x1415854f0]
mov ecx, dword [0x1415854f4]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x902eb43f
and ecx, 0x6fd14bc0
imul ecx, edx
mov edx, eax
and edx, 0x6fd14bc0
or eax, 0x6fd14bc0
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x641ed14
add ecx, eax
and eax, 0x79be12c0
sub ecx, eax
and ecx, 0x732aa5d4
cmp ecx, 0x675dc10b
je 0x14000620b
jmp 0x1400061a7
mov eax, dword [rdx + 1]
mov ecx, dword [rdx + 4]
mov dword [rbx + 4], ecx
mov dword [rbx + 1], eax
mov r14, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov byte [rbx], r12b
mov qword [rbx + 8], r14
mov qword [rbp + 0x170], rax
mov qword [rbx + 0x10], rax
mov rax, rcx
mov qword [rbp + 0x148], rcx
mov qword [rbx + 0x18], rcx
jmp 0x1400062a0
mov edx, 8
jmp 0x140006257
ud2
xor r12d, r12d
movabs r15, 0xba208ba05388bb9
mov esi, 0xffffff00
mov eax, dword [0x141585b28]
sub eax, dword [0x141585b2c]
xor eax, 0x421000
or eax, 0xd7b9c16d
and eax, 0xffffd56f
cmp eax, 0x2f781fde
jb 0x140006081
mov ebx, dword [0x141585b30]
mov eax, dword [0x141585b34]
not ebx
mov ecx, ebx
and ecx, eax
not ecx
or ebx, eax
and ebx, ecx
not ebx
add ebx, 0x9411f13d
xor ebx, 0xd445f2e9
mov rax, qword [r13]
sub rsp, 0x20
mov rcx, r13
call qword [rax + 0x10]
add rsp, 0x20
cmp ebx, 0x513aee1f
jae 0x140006095
mov rax, qword [r13]
sub rsp, 0x20
mov rcx, r13
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140006041
mov rcx, qword [rbp + 0x180]
shl rcx, 0x20
shl edi, 8
not edi
movabs rax, 0xffffffff00000000
or rax, rdi
not rsi
or rsi, rdi
and rsi, rax
not rsi
or rsi, rcx
movzx eax, r12b
mov rdx, rsi
not rdx
mov rcx, rax
not rcx
mov r8, r15
not r8
mov r9, rcx
or ecx, edx
and rdx, r15
and rsi, r8
or rsi, rdx
and r9, r15
and eax, r8d
or rax, r9
xor rax, rsi
not ecx
or r15d, r8d
and r15d, ecx
or r15, rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x170]
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x148]
mov qword [rax + 0x20], rcx
mov qword [rax], 0
nop dword [rax + rax]
mov eax, dword [0x141585b5c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141585b58]
xor ecx, eax
mov eax, ecx
xor eax, 0xaea40d11
and eax, ecx
mov ecx, eax
and ecx, 0x4d6d2d20
xor eax, 0x4d6d2d20
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0xfb6e53fc
and eax, 0x491ac03
sub eax, ecx
cmp eax, 0x10c71347
jb 0x140006130
movaps xmm6, xmmword [rbp + 0x1a0]
movaps xmm7, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm9, xmmword [rbp + 0x1d0]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415854f8]
mov edi, dword [0x1415854fc]
xor edi, eax
not edi
and edi, eax
mov eax, edi
not eax
mov ecx, edi
or ecx, 0xdefb0efd
and eax, 0x2004a102
mov edx, ecx
and edx, 0xdde158a4
imul edx, eax
and ecx, 0x221ea75b
or edi, 0xfeffafff
imul edi, ecx
add edi, edx
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r9, r13
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r14
add rsp, 0x20
cmp edi, 0xcf43bca3
jne 0x14000622d
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r9, r13
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r14
add rsp, 0x20
jmp 0x1400061a7
mov rdx, rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140006240
test rdx, rdx
movabs r11, 0xaaaaaaaaaaaaaaab
je 0x140006547
mov rax, r12
not rax
and rax, r8
not r8
and r8, r12
sub r8, rax
mov rax, r8
mov rcx, rdx
mul r11
shr rdx, 4
mov r14, qword [rbp + 0xd8]
mov qword [rbx + 8], r14
mov qword [rbp + 0x170], rcx
mov qword [rbx + 0x10], rcx
mov rax, rdx
mov qword [rbp + 0x148], rdx
mov qword [rbx + 0x18], rdx
mov byte [rbx], 0x12
mov r12b, 0x12
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
test eax, eax
mov r13, qword [rbp + 0x118]
js 0x140006441
movzx eax, word [rbx + 5]
movzx ecx, byte [rbx + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov edi, dword [rbx + 1]
or rdi, rcx
mov r9, rdi
shr r9, 0x18
nop
mov eax, dword [0x1415855f8]
mov ecx, dword [0x1415855fc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0x84891000
or eax, 0x38226822
and eax, ecx
or eax, 0x435487dd
imul rax, rax, 0x1674deed
shr rax, 0x3c
cmp eax, 0x7533a384
ja 0x1400062e0
mov eax, dword [0x141585600]
xor edx, edx
div dword [0x141585604]
nop
mov eax, dword [0x141585608]
mov ecx, dword [0x14158560c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
or ecx, 0x230400d1
xor ecx, 0x29060294
or eax, 0x82018041
and eax, ecx
or eax, 0x54f87d2a
cmp eax, 0x8139b825
je 0x140006340
cmp r12b, 0x12
jne 0x140006487
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x148]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x40], rax
xor eax, eax
mov rsi, qword [rbp + 0x98]
nop dword [rax]
test al, al
jne 0x1400063c0
mov eax, 0xc40a721d
nop dword [rax]
mov ecx, dword [0x141585610]
xor ecx, dword [0x141585614]
add ecx, 0xfd816c26
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xfc736b9e
cmp ecx, 0x963769e2
jb 0x1400063d0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x70], 1
mov qword [rbp + 0xd8], r14
je 0x140006493
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x78]
mov r14, qword [rax + 0x80]
jmp 0x140006577
mov qword [rbp + 0x180], rax
mov eax, dword [0x141585530]
add eax, dword [0x141585534]
mov ecx, eax
and ecx, 0xb0406333
or eax, 0xb0406333
add eax, ecx
shr eax, 1
imul rax, rax, 0x4bae0b7d
shr rax, 0x3c
cmp eax, 0xf7eaa609
mov rdi, qword [rbp + 0x130]
ja 0x14000a3cc
jmp 0x14000a378
mov qword [rbp + 0x180], r9
jmp 0x140006010
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, rsi
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov r8, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141585618]
mov ecx, dword [0x14158561c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
or ecx, 0xd6e976b3
imul rax, rcx, 0x3db4f121
shr rax, 0x3d
lea ecx, [rax - 0x295ccd34]
add eax, eax
sub eax, ecx
cmp eax, 0x9631e327
ja 0x1400064c0
mov r14, qword [rsi + 8]
mov eax, dword [0x141585620]
xor edx, edx
div dword [0x141585624]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x77b5711f
and ecx, 0x884a8ee0
imul ecx, edx
mov edx, eax
and edx, 0x884a8ee0
or eax, 0x884a8ee0
imul eax, edx
add eax, ecx
cmp eax, 0x57a8c88a
je 0x14000a329
jmp 0x14000a2e4
mov eax, dword [0x141585500]
add eax, dword [0x141585504]
mov ecx, eax
and ecx, 0x523cbb6
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x1e26abf4
cmp eax, 0xf59519f1
je 0x14000a374
jmp 0x14000a34c
ud2
mov eax, r8d
and eax, 1
mov rcx, r8
or rcx, 1
add rcx, rax
mov eax, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x78], rcx
lea r11, [0x141578f40]
mov qword [r15], r11
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], r14
cmp qword [rbp + 0x148], 0
je 0x1400098ee
add r15, 8
mov qword [rbp - 0x18], r15
mov rax, qword [rbp + 0xd0]
add rax, 0x18
mov qword [rbp - 0x30], rax
nop word [rax + rax]
mov eax, dword [0x141585634]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141585630]
xor ecx, eax
add ecx, 0xa14db4de
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x30bb0692
and eax, 0xcf44f96d
imul eax, edx
mov edx, ecx
and edx, 0xcf44f96d
or ecx, 0xcf44f96d
imul ecx, edx
add ecx, eax
xor ecx, 0xcdca389b
cmp ecx, 0xe18659b4
ja 0x1400065f0
nop
mov eax, dword [0x141585638]
mov ecx, eax
not ecx
or ecx, dword [0x14158563c]
add eax, ecx
add eax, 0x73ba4d2
mov ecx, eax
or ecx, 0xfd95a137
mov edx, eax
not edx
and edx, 0x4016c0
mov r8d, ecx
and r8d, 0x5fafc90c
imul r8d, edx
and ecx, 0xa05036f3
or eax, 0xfdd5b7f7
imul eax, ecx
add eax, r8d
cmp eax, 0xe1c272c9
je 0x140006640
mov rax, qword [rbp + 0x18]
add rax, 0x10
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x20]
add rax, 0x18
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x68]
add rax, 0x10
mov qword [rbp - 0x38], rax
lea r14, [0x141578f40]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov esi, 0xe8f33327
mov edi, 0xb9cc2c7b
mov dword [rbp + 0x15c], eax
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x170]
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x78], rax
mov r15, qword [rax + 8]
mov r8, qword [rax + 0x10]
test r8, r8
mov qword [rbp + 0x180], r8
je 0x1400067f0
mov eax, dword [0x141585640]
xor eax, dword [0x141585644]
and eax, 0x84a4e790
add eax, 0xbecd58be
cmp eax, 0x7647a61c
jb 0x140006703
test r8, r8
js 0x14000a12d
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1401ac910
add rsp, 0x20
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140006750
test rax, rax
mov r8, qword [rbp + 0x180]
je 0x14000a17a
mov edx, dword [0x141585664]
add edx, dword [0x141585660]
mov ecx, edx
or ecx, 0x50418110
not edx
and edx, 0xa9322280
and ecx, 0x5041995b
or ecx, edx
xor ecx, 0xb0a9eba8
imul ecx, ecx, 0xed3276c6
cmp ecx, 0xdb4e0161
ja 0x140006764
mov edx, 0x9ea4bd5f
nop word cs:[rax + rax]
mov ecx, dword [0x141585668]
xor ecx, dword [0x14158566c]
imul rcx, rdx
shr rcx, 0x3f
add ecx, 0xf5f38d8b
not ecx
and ecx, 0x2000207
or ecx, 0x11f08d88
cmp ecx, 0x41d3443c
ja 0x1400067b0
mov rcx, rax
jmp 0x1400067f5
mov ecx, 1
sub rsp, 0x20
mov qword [rbp + 0x160], rcx
mov rdx, r15
call fcn.14021bb50
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x140006e30
mov r12, qword [rax + 8]
lea rax, [r12 + rbx]
mov qword [rbp + 0x178], rax
nop dword [rax]
mov eax, dword [0x141585688]
sub eax, dword [0x14158568c]
mov ecx, eax
not ecx
or ecx, 0xd9effaa8
or eax, 0x26100557
and eax, ecx
imul eax, eax, 0x12a93c4a
mov ecx, eax
not ecx
and ecx, 0xee341c97
mov edx, eax
and edx, 0x11cbe368
imul edx, ecx
mov ecx, eax
and ecx, 0xee341c96
or eax, 0xee341c97
imul eax, ecx
add eax, edx
cmp eax, 0x539b6256
jb 0x140006830
mov rax, rbx
shr rax, 0x20
jne 0x14000a0a4
lea rax, [rbx + rbx]
not rax
movabs rcx, 0x1fffffffe
or rax, rcx
lea r15, [rax + rbx*2]
add r15, 0x21
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
mov r15, rax
mov eax, dword [0x141585690]
xor edx, edx
div dword [0x141585694]
nop word [rax + rax]
mov eax, dword [0x141585698]
imul eax, dword [0x14158569c]
or eax, 0x64800680
add eax, 0x63cf855
cmp eax, 0xa0fe0154
ja 0x1400068e0
nop
mov eax, dword [0x1415856a0]
add eax, dword [0x1415856a4]
mov ecx, eax
not ecx
and ecx, 0xf215c15f
mov edx, eax
and edx, 0xdea3ea0
imul edx, ecx
mov ecx, eax
and ecx, 0xf215c15f
or eax, 0xf215c15f
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xedd3bb0c
mov edx, eax
and edx, 0x122c44f3
imul edx, ecx
mov ecx, eax
and ecx, 0xedd3bb0c
or eax, 0xedd3bb0c
imul eax, ecx
add eax, edx
imul rax, rdi
shr rax, 0x3d
cmp eax, 0x3df9f911
je 0x140006900
test r15, r15
je 0x14000a0a4
movups xmmword [r15], xmm6
movups xmmword [r15 + 0x10], xmm6
mov dword [r15 + 4], ebx
mov dword [r15 + 0x18], 1
mov rax, r15
add rax, 0x1c
mov qword [r15 + 0x10], rax
xor r8d, r8d
xor ecx, ecx
mov edi, 0x91bf3caf
jmp 0x1400069bd
xor edx, edx
lea rax, [rcx + 1]
mov r9, qword [r15 + 0x10]
mov word [r9 + rcx*2], r8w
inc ecx
mov dword [r15 + 4], ecx
mov ebx, ecx
mov r8d, edx
mov rcx, rax
test r8w, r8w
jne 0x1400069a0
mov eax, dword [0x1415856a8]
xor edx, edx
div dword [0x1415856ac]
nop word cs:[rax + rax]
mov eax, dword [0x1415856b0]
xor edx, edx
div dword [0x1415856b4]
add eax, 0xaff274db
not eax
or eax, 0x47a8afbb
cmp eax, 0xbd69aabb
ja 0x1400069e0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140006a10
cmp r12, qword [rbp + 0x178]
je 0x140006df0
mov eax, dword [0x1415856b8]
sub eax, dword [0x1415856bc]
or eax, 0xfa773755
and eax, 0xfaf7b7df
cmp eax, 0xad9e690d
jb 0x140006a21
lea r10, [r12 + 1]
movzx r8d, byte [r12]
test r8b, r8b
js 0x140006adf
mov eax, dword [0x1415856d0]
xor edx, edx
div dword [0x1415856d4]
nop
mov eax, dword [0x1415856d8]
add eax, dword [0x1415856dc]
imul eax, eax, 0xea9cef20
mov edx, eax
and edx, 0x641c440
add edx, edx
neg edx
add eax, edx
add eax, 0x8641c457
imul rax, rax, 0x7af3600d
shr rax, 0x3c
cmp eax, 0x4475494e
ja 0x140006a60
nop word [rax + rax]
mov eax, dword [0x1415856e0]
mov edx, dword [str.MGA_f_V]
mov r9d, edx
and r9d, eax
add eax, edx
sub eax, r9d
imul rdx, rax, 0x42413ad
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x46f8fe8c
cmp eax, 0x4e695b58
je 0x140006aa0
mov r11, r10
jmp 0x140006de0
mov r9d, r8d
and r9d, 0x1f
lea r11, [r12 + 2]
nop dword [rax + rax]
mov eax, dword [0x1415856c0]
xor edx, edx
div dword [0x1415856c4]
or eax, 0x2569457e
add eax, 0x3e44d251
and eax, 0x37ec799c
cmp eax, 0x840aa6c2
ja 0x140006af0
movzx eax, byte [r10]
nop dword [rax + rax]
mov edx, dword [0x1415856c8]
sub edx, dword [0x1415856cc]
mov r10d, edx
xor r10d, 0x9094420
xor edx, 0x30008801
and edx, 0x74109ad5
and r10d, 0x8bef652a
or r10d, edx
cmp r10d, 0x50528c81
je 0x140006b20
and al, 0x3f
movzx edx, al
cmp r8b, 0xdf
jbe 0x140006cf4
movzx eax, byte [r12 + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
cmp r8b, 0xf0
jb 0x140006d03
mov edx, dword [0x1415856e8]
mov r8d, dword [0x1415856ec]
mov r10d, edx
not r10d
and r10d, r8d
mov r11d, r8d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r11d
mov r8d, edx
not r8d
and r8d, 0xa8b938b6
mov r10d, edx
and r10d, 0x5746c749
imul r10d, r8d
mov r8d, edx
and r8d, 0xa8b938b6
or edx, 0xa8b938b6
imul edx, r8d
add edx, r10d
mov r8d, edx
not r8d
or r8d, 0x23531ec
or edx, 0xfdcace12
and edx, r8d
cmp edx, 0xe1ce6cfc
je 0x140006b7c
shl r9d, 0x12
movzx edx, byte [r12 + 3]
add r12, 4
mov r8d, dword [0x1415856f0]
mov r10d, r8d
not r10d
or r10d, dword [0x1415856f4]
lea r11d, [r8 + r10]
inc r11d
add r8d, r10d
mov r10d, r11d
and r10d, 0x14d9b3d5
xor r11d, 0xeb264c2a
add r8d, r11d
inc r8d
sub r8d, r10d
mov r10d, r8d
and r10d, 0x69e865f
add r10d, r10d
neg r10d
add r8d, r10d
add r8d, 0x869e865f
xor r8d, 0x68eac2b0
cmp r8d, 0xa0b7918d
je 0x140006c11
and r9d, 0x1c0000
shl eax, 6
and dl, 0x3f
mov r8d, dword [0x1415856fc]
mov r10d, r8d
xor r10d, r10d
not r10d
and r10d, dword [0x1415856f8]
xor r10d, r8d
imul r8, r10, 0x22df7cc7
shr r8, 0x20
sub r10d, r8d
shr r10d, 1
add r10d, r8d
shr r10d, 0x1d
add r10d, 0xe827e379
xor r10d, 0xf91e29a5
cmp r10d, 0xa7242e79
ja 0x140006c80
movzx edx, dl
or eax, edx
mov edx, eax
or edx, r9d
not edx
not eax
not r9d
and r9d, eax
or r9d, edx
not r9d
mov r8d, r9d
cmp r8d, 0xffff
ja 0x140006d1e
jmp 0x140006dd7
shl r9d, 6
or r9d, edx
mov r8d, r9d
jmp 0x140006de0
add r12, 3
shl r9d, 0xc
or eax, r9d
mov r8d, eax
cmp r8d, 0xffff
jbe 0x140006dd7
mov eax, dword [0x141585700]
mov edx, dword [0x141585704]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
imul rax, rax, 0xbc536b7
shr rax, 0x3b
not eax
and eax, 0x6e1bec23
cmp eax, 0xf72c0558
ja 0x140006d1e
lea eax, [r8 + 0xff0000]
mov edx, dword [0x141585708]
and edx, dword [0x14158570c]
add edx, 0xb11ef7d1
mov r9, rdx
imul r9, rdi
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1c
not edx
and edx, 0xf4c491dd
cmp edx, 0x2658188d
jb 0x140006d6f
shr eax, 0xa
mov edx, eax
xor edx, 0xffffd800
and eax, 0x5800
or eax, edx
mov edx, r8d
not edx
or edx, 0x3ff
add edx, r8d
inc edx
or edx, 0xdc00
mov r8d, eax
jmp 0x1400069a2
mov r11, r12
nop word [rax + rax]
xor edx, edx
mov r12, r11
jmp 0x1400069a2
mov rax, qword [r15 + 0x10]
mov ecx, ebx
mov word [rax + rcx*2], 0
mov rdi, qword [rbp + 0x190]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov rcx, qword [rbp + 0x188]
mov dword [rcx], 0
mov rdx, qword [r15 + 0x10]
mov rbx, qword [rbp + 0x128]
jmp 0x140006f0b
mov rax, qword [rbp + 0x190]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov eax, dword [0x141585670]
mov ecx, dword [0x141585674]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0xaf8f8fab
add eax, 0x5ad086ca
mov ecx, eax
and ecx, 0x6f2081d7
xor eax, 0xef2081d7
lea eax, [rax + rcx*2]
cmp eax, 0xdf21e6d
mov rdx, qword [rbp + 0x188]
jb 0x1400071b0
nop word cs:[rax + rax]
mov eax, dword [0x141585678]
add eax, dword [0x14158567c]
xor eax, 0x81504e
or eax, 0x2e5ea6b1
mov ecx, eax
not ecx
or ecx, 0x5a733d20
add ecx, eax
mov dword [rdx], 0
cmp ecx, 0xeaf1c5fe
je 0x1400071b0
mov rbx, qword [rbp + 0x128]
nop dword [rax + rax]
mov eax, dword [0x141585680]
mov ecx, eax
not ecx
or ecx, dword [0x141585684]
add eax, ecx
add eax, 0x8f4497be
and eax, 0xb66d72ab
cmp eax, 0xfeb221f5
jae 0x140006ed0
xor r15d, r15d
lea rdx, [0x1415791e4]
mov rcx, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x190]
mov rax, qword [r13]
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0
mov rcx, r13
xor r8d, r8d
mov r9, rdi
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x1400071c0
mov r13, qword [rbp - 0x68]
xor ecx, ecx
mov eax, dword [0x141585730]
imul eax, dword [0x141585734]
xor eax, 0xccad6f64
add eax, 0xcaf99ebb
cmp eax, 0x69643777
jb 0x140006f3f
test cl, cl
jne 0x140006f5d
mov rax, qword [rbp + 0x190]
movzx r12d, word [rax]
mov eax, r12d
and eax, 0x2000
je 0x140007080
lea rcx, [rbp + 0x38]
mov eax, dword [0x141585738]
sub eax, dword [0x14158573c]
xor eax, 0x953bf772
mov edx, 0x96d805d9
imul rax, rdx
shr rax, 0x3e
imul eax, eax, 0x4f0e6132
cmp eax, 0x54efbc9d
ja 0x140006f7e
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax + 8]
and r12d, 0xfff
sub rsp, 0x20
mov r8d, r12d
call fcn.1401eb820
add rsp, 0x20
movzx eax, byte [rbp + 0x38]
cmp al, 0x12
jne 0x1400073ef
mov r9, qword [rbp + 0x100]
lea rcx, [rbp + 0x48]
mov rbx, qword [rbp + 0x188]
nop dword [rax]
mov eax, dword [0x141585750]
xor edx, edx
div dword [0x141585754]
or eax, 0xb76fefe5
cmp eax, 0xf3ef1d0
je 0x140006ff0
mov r8, qword [rbp + 0x40]
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xe0], xmm0
mov eax, dword [0x141585758]
xor edx, edx
div dword [0x14158575c]
mov ecx, eax
and ecx, 0x668428e1
xor eax, 0xe68428e1
lea eax, [rax + rcx*2]
or eax, 0x19daa30
cmp eax, 0xd5847e40
mov rax, qword [rbp - 0x50]
jne 0x140007054
movaps xmm0, xmmword [rbp + 0xe0]
movups xmmword [rax], xmm0
movups xmmword [r9], xmm0
mov cl, 1
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbp + 0xe0]
movdqu xmmword [rax], xmm0
movdqu xmmword [r9], xmm0
test cl, cl
je 0x140007060
mov al, 0xe
jmp 0x140007d30
mov eax, dword [0x141585740]
xor edx, edx
div dword [0x141585744]
add eax, 0xa762469e
mov ecx, eax
xor ecx, 0x57b6bad0
or eax, 0xa849452f
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x57cebb51
mov edx, eax
and edx, 0xa83144ae
imul edx, ecx
mov ecx, eax
and ecx, 0x57cebb51
or eax, 0x57cebb51
imul eax, ecx
add eax, edx
cmp eax, 0xab48765a
je 0x140007080
mov ecx, dword [0x141585748]
mov edx, dword [0x14158574c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x7989edcf
and ecx, 0x86761230
or ecx, r9d
or eax, r8d
and r8d, 0x7989edcf
and edx, 0x86761230
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x5d3e149f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5d3e149f
mov ecx, eax
and ecx, 0x3917a865
xor eax, 0x3917a865
lea eax, [rax + rcx*2]
xor eax, 0x1d48d328
cmp eax, 0x3d4e48e9
je 0x1400070d0
cmp r12w, 0xb
jge 0x1400074b2
cmp r12w, 3
mov r9, qword [rbp + 0x100]
jge 0x14000750b
test r12w, r12w
jle 0x1400076e1
cmp r12w, 2
jge 0x1400076f7
mov rbx, qword [rbp + 0x188]
nop word [rax + rax]
mov eax, dword [0x141585830]
mov ecx, dword [0x141585834]
add eax, ecx
add eax, 0x7f07fb94
mov ecx, eax
and ecx, 0x62bca4ef
or eax, 0x62bca4ef
add eax, ecx
cmp eax, 0x46fc9b2d
je 0x140007180
mov al, 1
jmp 0x140008610
mov dword [rdx], 0
jmp 0x140006e90
mov r13, rdi
mov dword [rbp + 0x168], eax
mov eax, dword [0x141585718]
or eax, dword [0x14158571c]
mov ecx, eax
xor ecx, 0xf0c693b2
add ecx, eax
and eax, 0xf396c4d
sub ecx, eax
xor ecx, 0xe6aa6f79
add ecx, 0xd131410
cmp ecx, 0xe1124b33
mov rdi, qword [rbp - 0x60]
jbe 0x140007220
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141585720]
xor edx, edx
div dword [str.uz_p]
mov r12d, eax
add r12d, 0xc5ef5d7e
mov eax, r12d
and eax, 0xd818087
add eax, eax
sub r12d, eax
add r12d, 0xd818087
mov eax, r12d
not eax
and eax, 0x52f8b8
mov ecx, r12d
and ecx, 0xffad0747
imul ecx, eax
mov eax, r12d
and eax, 0x52f8b8
or r12d, 0x52f8b8
imul r12d, eax
add r12d, ecx
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14020aeb0
add rsp, 0x20
cmp r12d, 0x1805d044
jb 0x140007220
nop word [rax + rax]
mov eax, dword [0x141585728]
mov ecx, dword [0x14158572c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x74eb6dd3
or eax, 0x8b14922c
and eax, ecx
add eax, 0xde1325e9
mov ecx, eax
xor ecx, 0xd969d337
and eax, 0x26962cc8
add eax, eax
sub eax, ecx
cmp eax, 0x5f50798f
je 0x1400072a0
mov r12, qword [rdi]
test r12, r12
je 0x140007495
mov rax, qword [r12]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415858b0]
sub eax, dword [0x1415858b4]
mov ecx, eax
xor ecx, 0x910b4a03
and ecx, eax
imul rax, rcx, 0xc9daf41
shr rax, 0x3b
cmp eax, 0x1e4ea2dd
jbe 0x140007330
sub rsp, 0x20
mov rcx, r12
call rbx
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415858b8]
mov r13d, dword [0x1415858bc]
mov ecx, eax
not ecx
and ecx, r13d
not r13d
and r13d, eax
sub r13d, ecx
imul rax, r13, 0x1798ef09
shr rax, 0x20
sub r13d, eax
shr r13d, 1
add r13d, eax
shr r13d, 0x1e
add r13d, 0x6977af53
not r13d
and r13d, 0x94005084
sub rsp, 0x20
mov rcx, r12
call rbx
add rsp, 0x20
cmp r13d, 0x9b0fbb6b
je 0x140007330
mov r8d, 0xa6e81283
nop word cs:[rax + rax]
mov eax, dword [0x1415858c0]
mov ecx, dword [0x1415858c4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, r8
shr rax, 0x3e
add eax, 0x949391a2
and eax, 0x801187
xor eax, 0x108004d
cmp eax, 0xff3307ce
je 0x1400073a0
mov dword [rbp + 0x178], 0
mov rbx, qword [rbp + 0x128]
mov r13, qword [rbp + 0x190]
jmp 0x1400074a6
mov dword [rbp + 0x178], eax
movzx eax, byte [rbp + 0x39]
mov dword [rbp + 0x114], eax
mov r9, qword [rbp + 0x100]
lea r8, [rbp + 0x48]
nop word [rax + rax]
mov eax, dword [0x141585898]
mov ecx, dword [0x14158589c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x2ce2fa83
and ecx, 0x531d057c
add ecx, ecx
sub ecx, eax
imul rax, rcx, 0x7e1eade7
shr rax, 0x3c
or eax, 0x35255300
cmp eax, 0xe3cdb76
jb 0x140007410
movzx r12d, word [rbp + 0x3a]
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0xcc], eax
mov eax, dword [str.zGS]
xor edx, edx
div dword [0x1415858a4]
add eax, 0x2902bf4a
mov ecx, 0xb9a09957
imul rax, rcx
shr rax, 0x3c
not eax
and eax, 0x12361fad
cmp eax, 0x11f04117
jb 0x1400085f9
jmp 0x140008160
mov dword [rbp + 0x178], 0
mov rbx, qword [rbp + 0x128]
mov r12d, dword [rbp + 0x15c]
jmp 0x1400082df
cmp r12w, 0x12
mov r9, qword [rbp + 0x100]
jge 0x140007533
cmp r12w, 0x10
jge 0x140007562
mov cl, 5
cmp r12w, 0xd
jge 0x1400077bf
cmp r12w, 0xb
jne 0x140007bcb
mov rax, qword [rbp + 0x190]
movzx r12d, word [rax + 8]
mov cl, 7
test r12w, r12w
js 0x140007bae
jne 0x140007bcb
mov al, 9
xor r10d, r10d
jmp 0x140007bba
cmp r12w, 5
jge 0x1400075bd
cmp r12w, 4
jge 0x1400078b9
mov rax, qword [rbp + 0x190]
mov r11d, dword [rax + 8]
mov al, 5
jmp 0x1400078d5
cmp r12w, 0x14
jge 0x14000765f
cmp r12w, 0x13
jge 0x1400078c8
mov rax, qword [rbp + 0x190]
movzx edi, word [rax + 8]
mov al, 0xb
mov rbx, qword [rbp + 0x188]
jmp 0x140008610
jg 0x1400078e1
mov eax, dword [0x1415857e0]
xor edx, edx
div dword [0x1415857e4]
mov rbx, qword [rbp + 0x188]
nop dword [rax]
mov eax, dword [0x1415857e8]
and eax, dword [0x1415857ec]
mov ecx, eax
and ecx, 0xa1008021
xor ecx, 0x44e06721
and eax, 0x21008000
add eax, eax
sub eax, ecx
cmp eax, 0xaec6d2ea
jb 0x140007580
mov rax, qword [rbp + 0x190]
movzx r10d, byte [rax + 8]
mov al, 3
jmp 0x140008610
mov cl, 5
cmp r12w, 8
jge 0x140007988
cmp r12w, 5
jne 0x140007bcb
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x141585808]
imul eax, dword [0x14158580c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74bcbf18
and ecx, 0x8b4340e7
imul ecx, edx
mov edx, eax
and edx, 0x8b4340e7
or eax, 0x8b4340e7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2219b04
mov edx, eax
and edx, 0xfdde64fb
imul edx, ecx
mov ecx, eax
and ecx, 0x2219b04
or eax, 0x2219b04
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x5163788c
or eax, 0x5163788d
add eax, ecx
cmp eax, 0x7d52ff77
ja 0x1400075dc
mov rax, qword [rbp + 0x190]
mov r12, qword [rax + 8]
mov al, 8
jmp 0x140008610
cmp r12w, 0x15
jge 0x140007b3c
mov rbx, qword [rbp + 0x188]
nop word cs:[rax + rax]
mov eax, dword [0x141585800]
mov ecx, dword [0x141585804]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xf07eab7e
mov ecx, eax
not ecx
or ecx, 0x24910d0
and ecx, 0x36918da
and eax, 0x30108225
or eax, ecx
cmp eax, 0xb2b6a073
je 0x140007680
mov rax, qword [rbp + 0x190]
mov r12, qword [rax + 8]
mov al, 6
jmp 0x140008610
mov cl, 5
jne 0x140007bcb
xor eax, eax
mov rbx, qword [rbp + 0x188]
jmp 0x140008610
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x1415857f0]
mov ecx, dword [0x1415857f4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0xa44498a0
or ecx, 0x5b80475b
xor eax, 0x222000
and eax, 0x2026b080
mov edx, ecx
and edx, 0x8d594e2c
or edx, eax
xor edx, 0x34f63826
and ecx, 0x465089f5
or ecx, edx
cmp ecx, 0x1a1e8820
jb 0x1400076fe
mov rax, qword [rbp + 0x190]
movzx edi, word [rax + 8]
nop word [rax + rax]
mov eax, dword [0x1415857f8]
mov ecx, dword [0x1415857fc]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x35c9a108
imul rax, rax, 0x24774365
shr rax, 0x3c
mov ecx, eax
not ecx
and ecx, 0x2624e4b
xor ecx, 0x651ee13d
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0xbac3a75f
ja 0x140007760
mov al, 4
jmp 0x140008610
jne 0x140007bcb
mov eax, dword [0x141585838]
xor eax, dword [0x14158583c]
or eax, 0x7977102
and eax, 0x79f7506
cmp eax, 0xa2962b4b
je 0x1400077c5
mov rax, qword [rbp + 0x190]
mov r12, qword [rax + 8]
mov eax, dword [0x141585844]
add eax, dword [0x141585840]
mov ecx, eax
xor ecx, 0xd6cec624
xor eax, 0x28002803
and eax, 0xec04ee23
mov edx, ecx
and edx, 0x13fb11dc
or edx, eax
xor edx, 0x98f05708
and ecx, 0x74f4b92b
or ecx, edx
imul eax, ecx, 0xf3ab7301
cmp eax, 0x4dcc740d
ja 0x1400077ed
mov eax, dword [0x141585848]
sub eax, dword [0x14158584c]
mov ecx, eax
xor ecx, 0x1ed89679
add ecx, eax
and eax, 0x61276986
sub ecx, eax
add ecx, 0x83cc5ec
or ecx, 0x8651ad34
cmp ecx, 0xc6d3c3db
ja 0x140007830
test r12, r12
movzx eax, word [rbp + 0x15a]
je 0x140007bc6
mov r8, qword [r12]
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x141585890]
xor edx, edx
div dword [0x141585894]
and eax, 0x120fb35
imul eax, eax, 0x4f8ecdd3
cmp eax, 0xf70619d3
je 0x14000787c
sub rsp, 0x20
mov rcx, r12
call qword [r8 + 8]
add rsp, 0x20
mov al, 0xf
mov r9, qword [rbp + 0x100]
jmp 0x140008610
mov rax, qword [rbp + 0x190]
mov r11d, dword [rax + 8]
mov al, 7
jmp 0x1400078d5
mov rax, qword [rbp + 0x190]
mov r11d, dword [rax + 8]
mov al, 0xc
mov rbx, qword [rbp + 0x188]
jmp 0x140008610
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x141585810]
or eax, dword [0x141585814]
mov ecx, eax
not ecx
or ecx, 0xc0147880
and ecx, 0xc07df9e9
and eax, 0xb820014
or eax, ecx
mov ecx, eax
xor ecx, 0x19000509
xor eax, 0x20210064
and eax, 0xa0618074
and ecx, 0x1b9a4d09
or ecx, eax
cmp ecx, 0xa7b42816
jb 0x1400078e8
mov rax, qword [rbp + 0x190]
movzx r10d, byte [rax + 8]
nop dword [rax]
mov eax, dword [0x141585818]
mov ecx, dword [0x14158581c]
add eax, ecx
add eax, 0x36bfa360
mov ecx, eax
not ecx
and ecx, 0x1a381d26
mov edx, eax
and edx, 0xe5c7e2d9
imul edx, ecx
mov ecx, eax
and ecx, 0x1a381d26
or eax, 0x1a381d26
imul eax, ecx
add eax, edx
cmp eax, 0x58df0ae4
jbe 0x140007940
mov al, 0xa
jmp 0x140008610
jne 0x140007bcb
mov eax, dword [0x141585760]
mov ecx, dword [0x141585764]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x3ad40638
not eax
or eax, 0xbc6f4f30
and eax, 0xbcff4fba
cmp eax, 0x4380a80d
jb 0x14000798e
mov qword [rbp], 0
mov qword [rbp + 8], 1
mov qword [rbp + 0x10], 0
movaps xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xc0], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x190]
lea rdx, [rbp + 0xb0]
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov qword [rbp + 0xf0], rcx
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xe0], xmm0
test eax, eax
js 0x140007c18
mov eax, dword [0x141585768]
and eax, dword [str.z_b_r]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x9c17faee
and ecx, 0x63e80511
imul ecx, edx
mov edx, eax
and edx, 0x63e80511
or eax, 0x63e80511
imul eax, edx
add eax, ecx
xor eax, 0x96f90b89
add eax, 0x8cc0de7d
cmp eax, 0x68196f1c
lea r8, [rbp + 0xbc]
lea r9, [rbp - 0x74]
jae 0x140007a85
mov eax, dword [r8 + 8]
mov dword [r9 + 8], eax
mov rax, qword [r8]
mov qword [r9], rax
mov eax, dword [0x141585770]
and eax, dword [str._R_V80aG0T_bs]
imul rax, rax, 0x11e1a757
shr rax, 0x3c
mov ecx, eax
add ecx, ecx
neg ecx
lea edx, [rax + rcx]
add edx, 0x295d88f3
mov eax, edx
not eax
and eax, 0xc4aee3df
mov ecx, edx
and ecx, 0x3b511c20
imul ecx, eax
mov eax, edx
and eax, 0xc4aee3df
or edx, 0xc4aee3df
imul edx, eax
add edx, ecx
mov rax, qword [rbp + 0xb0]
mov ecx, dword [r8 + 8]
mov dword [r9 + 8], ecx
mov rcx, qword [r8]
mov qword [r9], rcx
mov ecx, dword [rbp + 0xb8]
cmp edx, 0x549247e0
je 0x140007a85
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], ecx
mov qword [rbp + 0xb0], 0
sub rsp, 0x20
lea rcx, [rbp - 0x80]
lea rdx, [rbp + 0xb0]
call fcn.14020aed0
add rsp, 0x20
mov r12, qword [rbp + 0xb0]
test eax, eax
js 0x140007cc1
mov dword [rbp + 0x178], 0
jmp 0x14000917c
mov cl, 5
jne 0x140007bcb
mov eax, dword [0x141585820]
mov ecx, dword [0x141585824]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xbfe1a115
xor eax, 0x8c90b034
add eax, 0x69c17f1d
cmp eax, 0x825530c1
jb 0x140007b44
mov rax, qword [rbp + 0x190]
mov r12, qword [rax + 8]
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x141585828]
mov ecx, dword [0x14158582c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xc462f01
and eax, 0x63d6cdd4
cmp eax, 0xbb5edf3a
je 0x140007b80
mov al, 0xd
jmp 0x140008610
cmp r12w, 0xffff
jne 0x140007bcb
mov al, 9
mov r10b, 1
mov rbx, qword [rbp + 0x188]
jmp 0x140008610
mov cl, 0xf
mov r12d, eax
mov dword [rbp + 0x178], ecx
nop word cs:[rax + rax]
mov eax, dword [0x141585888]
mov ecx, dword [0x14158588c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xce866550
mov ecx, eax
xor ecx, 0x50a10da0
and ecx, eax
or ecx, 0xaf5ef21f
cmp ecx, 0x74746c7
jbe 0x140007be0
jmp 0x1400081b8
xor eax, eax
test al, al
je 0x140007c4c
mov qword [rbp + 0x90], 0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0x90]
call fcn.14020aeb0
lea rcx, [rbp + 0xe0]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov rdi, qword [sym.imp.ole32.dll_PropVariantClear]
mov eax, dword [0x141585798]
xor eax, dword [0x14158579c]
mov ebx, eax
xor ebx, 0x4381131a
and ebx, eax
xor ebx, 0x4274028e
add ebx, 0x8ce08976
mov qword [rbp + 0x90], 0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0x90]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r12, qword [rbp + 0x90]
sub rsp, 0x20
lea rcx, [rbp + 0xe0]
call rdi
add rsp, 0x20
cmp ebx, 0x8243c3b8
jb 0x140007c53
mov ecx, 1
jmp 0x1400091ff
mov ebx, eax
mov qword [rbp + 0x168], r12
mov eax, dword [0x141585778]
mov ecx, dword [0x14158577c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0xd6008c1d
mov edx, ecx
not edx
and edx, 0x2fa3b834
mov r8d, ecx
and r8d, 0x505c47cb
imul r8d, edx
and ecx, 0x2fa3b834
or eax, 0xffa3bc3d
imul eax, ecx
add eax, r8d
or eax, 0xac99de29
cmp eax, 0x3e6c6534
jb 0x140009132
jmp 0x1400090c0
movups xmm0, xmmword [r9]
movups xmmword [r13], xmm0
mov rdx, qword [rbp + 0x18]
mov byte [rdx], al
mov dword [rbp + 0x114], r10d
mov byte [rdx + 1], r10b
mov word [rbp + 0x15a], di
mov word [rdx + 2], di
mov dword [rbp + 0xcc], r11d
mov dword [rdx + 4], r11d
mov qword [rbp + 0x30], r8
mov qword [rdx + 8], r8
movups xmm0, xmmword [r13]
mov rax, qword [rbp - 0x28]
movups xmmword [rax], xmm0
mov r8d, dword [rbx]
sub rsp, 0x20
mov rbx, qword [rbp + 0x20]
mov rcx, rbx
call fcn.1401f68b0
add rsp, 0x20
cmp qword [rbx], 0
movzx eax, byte [rbx + 8]
mov dword [rbp + 0x178], eax
movzx ecx, byte [rbx + 9]
movzx r12d, word [rbx + 0xa]
mov r8d, dword [rbx + 0xc]
mov rdx, qword [rbx + 0x10]
mov rax, qword [rbp - 0x20]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 0x58]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rax]
mov rbx, qword [rbp + 0x128]
movdqu xmmword [rbx], xmm0
mov byte [rbp + 0x19f], cl
mov dword [rbp + 0x168], r8d
jne 0x1400082ab
mov qword [rbp + 0x108], rdx
mov dword [rbp + 0x15c], r12d
mov rdi, qword [rbp + 0x190]
nop
mov eax, dword [0x1415858d8]
xor edx, edx
div dword [0x1415858dc]
add eax, 0xb369e265
cmp eax, 0x60a9ff10
jb 0x140007df0
mov eax, dword [0x1415858e0]
or eax, dword [0x1415858e4]
and eax, 0xad082102
imul rax, rax, 0x41b7c665
shr rax, 0x3d
imul eax, eax, 0xdf2ca0ec
cmp eax, 0x274a11a9
mov r13, qword [rbp + 0x68]
mov r12, qword [sym.imp.oleaut32.dll_VariantClear]
jb 0x140007ff1
nop word cs:[rax + rax]
mov eax, dword [0x1415858e8]
add eax, dword [0x1415858ec]
shr eax, 1
imul rax, rax, 0x21a778e3
shr rax, 0x3c
imul eax, eax, 0x854365c7
imul rbx, rax, 0x1f1dd35d
shr rbx, 0x3c
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
cmp ebx, 0xdb8c5b1a
je 0x140007ff1
test r15, r15
mov r10, qword [rbp + 0x128]
mov r12d, dword [rbp + 0x15c]
je 0x1400080fc
mov eax, dword [0x1415858f0]
xor edx, edx
div dword [0x1415858f4]
not eax
and eax, 0x900a1400
cmp eax, 0x6a82bd44
je 0x140007eab
mov ecx, dword [r15]
mov eax, dword [0x1415858f8]
xor edx, edx
div dword [0x1415858fc]
nop dword [rax + rax]
mov eax, dword [0x141585900]
xor edx, edx
div dword [0x141585904]
add eax, 0xbd79384e
mov edx, eax
xor edx, 0x4684dd3f
xor eax, 0x784ee5cd
and eax, edx
cmp eax, 0x79b272ad
je 0x140007ee0
test cl, 1
jne 0x1400080fc
mov r9d, 0xff
nop dword [rax + rax]
mov eax, dword [0x141585908]
imul eax, dword [0x14158590c]
add eax, 0xce086879
and eax, 0x1521b94d
add eax, 0xeecee338
cmp eax, 0x20ba8641
jb 0x140007f20
mov ecx, 0xffffffff
lock xadd dword [r15 + 0x18], ecx
dec ecx
mov eax, dword [0x141585910]
xor edx, edx
div dword [0x141585914]
mov edx, eax
and edx, 0x4b8d2787
add edx, edx
neg edx
add edx, eax
add edx, 0x2a2cc8e3
mov eax, edx
not eax
and eax, 0x40902e1f
mov r8d, edx
and r8d, 0xbf6fd1e0
imul r8d, eax
mov eax, edx
and eax, 0x40902e1f
or edx, 0x40902e1f
imul edx, eax
add edx, r8d
xor eax, eax
test ecx, ecx
setne al
cmovs eax, r9d
cmp edx, 0x210bb981
je 0x140007f50
test al, al
jg 0x1400080e0
jne 0x14000a24c
mov eax, dword [0x141585928]
xor eax, dword [0x14158592c]
mov edx, eax
and edx, 0x2716c56b
add edx, edx
neg edx
add eax, edx
add eax, 0xa716c56b
mov edx, eax
and edx, 0x7e554720
add edx, edx
sub eax, edx
cmp eax, 0xf9099a0d
je 0x140008058
jmp 0x140008004
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
jmp 0x140007e50
mov eax, dword [0x141585930]
mov edx, dword [0x141585934]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul rdx, rax, 0x4847875
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
mov edx, eax
xor edx, 5
and edx, eax
cmp edx, 0x555595cb
jne 0x140008060
jmp 0x140008004
mov eax, dword [0x141585938]
mov edx, dword [0x14158593c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul eax, eax, 0xf59b5eae
mov edx, eax
xor edx, 0xff41addb
and eax, 0xbe5224
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xb3e654a6
and edx, 0x4c19ab58
imul edx, r8d
mov r8d, eax
and r8d, 0x4c19ab59
or eax, 0x4c19ab59
imul eax, r8d
add eax, edx
cmp eax, 0x274c0e1c
je 0x140008060
nop dword [rax]
mov eax, dword [0x141585940]
sub eax, dword [0x141585944]
add eax, 0xfb2dcf60
cmp eax, 0xd2f778d8
ja 0x1400080e0
test ecx, ecx
je 0x140008151
mov qword [rbp + 0x130], r14
mov eax, dword [0x141585998]
mov ecx, dword [0x14158599c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
and eax, 0xbe86dfa
add eax, 0x1223c8c6
and eax, 0xf8dcf4a
cmp eax, 0xb103ae30
mov r9, qword [rbp + 0x70]
je 0x14000969e
jmp 0x1400095f0
mov bl, 1
jmp 0x1400084de
mov ecx, dword [0x1415858a8]
mov eax, dword [0x1415858ac]
not ecx
not eax
mov edx, ecx
or edx, eax
not edx
and eax, ecx
or eax, edx
not eax
mov ecx, 0xbf7c1c15
imul rax, rcx
shr rax, 0x3e
xor eax, 0x4409002
or eax, 0xf32f45c8
mov rcx, qword [rbp + 0x40]
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp + 0xe0], xmm0
movdqu xmmword [r9], xmm0
cmp eax, 0xf2d811fc
jbe 0x1400085f9
mov qword [rbp + 0x30], rcx
mov eax, dword [0x1415858c8]
mov ecx, dword [0x1415858cc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x540bdb8e
mov edx, eax
and edx, 0xabf42471
imul edx, ecx
mov ecx, eax
and ecx, 0x540bdb8e
or eax, 0x540bdb8e
imul eax, ecx
add eax, edx
mov ecx, 0xb5eb7f73
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0xac031182
cmp eax, 0x8efb56e0
jbe 0x140008220
movdqu xmm0, xmmword [r9]
movdqu xmmword [r13], xmm0
movdqu xmmword [rbx], xmm0
nop
mov ecx, dword [0x1415858d0]
mov eax, dword [0x1415858d4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
add eax, 0xf2a62c14
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x8cbd249
and ecx, 0x92142022
mov r8d, edx
and r8d, 0x65e8dd9d
imul r8d, ecx
and edx, 0x9a172262
or eax, 0x9adff26b
imul eax, edx
add eax, r8d
movdqu xmm0, xmmword [r9]
movdqu xmmword [r13], xmm0
movdqu xmmword [rbx], xmm0
cmp eax, 0xdd3794c3
ja 0x140008220
mov eax, dword [rbp + 0x114]
mov byte [rbp + 0x19f], al
mov rdx, qword [rbp + 0x30]
mov eax, r12d
mov word [rbp + 0x15a], r12w
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0x168], eax
mov r13, qword [rbp + 0x190]
mov qword [rbp + 0x108], rdx
nop dword [rax]
mov eax, dword [0x141585948]
xor edx, edx
div dword [0x14158594c]
add eax, 0x33055ba5
and eax, 0x1e3898e
cmp eax, 0x4a55a8b1
ja 0x1400082c0
sub rsp, 0x20
mov rcx, r13
call fcn.14020af50
add rsp, 0x20
test r15, r15
mov r13, qword [rbp + 0x68]
mov r9d, 0xff
mov r10, qword [rbp + 0x180]
je 0x1400096b0
mov eax, dword [0x141585950]
mov ecx, dword [0x141585954]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x3c260bcc
mov ecx, eax
xor ecx, 0x4203d050
xor eax, 0xbcdc228b
mov edx, eax
and edx, 0x5642d2f
and ecx, 0xfa9bd2d0
imul ecx, edx
mov edx, eax
and edx, 0xfa9bd2d0
or eax, 0xfa9bd2d0
imul eax, edx
add eax, ecx
cmp eax, 0x37c4cb1d
jb 0x140008309
mov eax, dword [r15]
xor ecx, ecx
nop
test cl, cl
jne 0x140008360
test al, 1
jne 0x1400096b0
mov eax, dword [0x141585958]
xor edx, edx
div dword [0x14158595c]
mov eax, dword [0x141585960]
mov ecx, dword [0x141585964]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x796c904e
cmp eax, 0x46ae0502
je 0x14000837a
mov eax, dword [0x141585968]
mov ecx, dword [0x14158596c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0xeb29eec9
mov ecx, eax
not ecx
or ecx, 0xc1380125
and ecx, 0xf97d172d
and eax, 0x480e080
or eax, ecx
cmp eax, 0xa29816ce
jne 0x1400083e0
lock dec dword [r15 + 0x18]
nop dword [rax + rax]
mov eax, dword [0x141585970]
imul eax, dword [0x141585974]
imul eax, eax, 0xa1196e30
imul rax, rax, 0x21acda2b
shr rax, 0x3a
mov edx, eax
and edx, 2
mov ecx, 0xffffffff
lock xadd dword [r15 + 0x18], ecx
or eax, 0x2b430312
add eax, edx
xor r8d, r8d
dec ecx
setne r8b
cmovs r8d, r9d
cmp eax, 0xc5e51609
ja 0x1400083e0
nop dword [rax]
mov eax, dword [0x141585978]
xor edx, edx
div dword [0x14158597c]
and eax, 0xd9139ea4
xor eax, 0x40111e24
imul rax, rax, 0x738adc3d
shr rax, 0x3e
cmp eax, 0xdb3e14e5
ja 0x140008430
test r8b, r8b
js 0x14000a0eb
jle 0x140008480
cmp r8b, 1
mov eax, 0
je 0x1400084d0
jmp 0x14000a1b1
mov eax, dword [0x141585990]
mov edx, dword [0x141585994]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
mov edx, eax
xor edx, 0x52b4140a
xor eax, 0x2000c1a5
and eax, 0x2943cbb5
and edx, 0xd6bc344a
or edx, eax
cmp edx, 0xe555d0b6
jne 0x1400084bc
xor eax, eax
nop
test al, al
jne 0x1400084c0
nop word cs:[rax + rax]
test al, al
jne 0x1400084d0
test ecx, ecx
jne 0x1400096b0
xor ebx, ebx
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbp + 0x128]
movdqu xmm0, xmmword [rax]
mov r9, qword [rbp + 0x70]
movdqu xmmword [r9], xmm0
test bl, bl
je 0x140009a6b
mov qword [rbp + 0x130], r14
mov rdi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x160]
movzx eax, byte [rbp + 0x19f]
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x178]
mov byte [r13], cl
mov byte [rbp + 0x19f], al
mov byte [r13 + 1], al
mov word [r13 + 2], r12w
mov eax, dword [rbp + 0x168]
mov dword [r13 + 4], eax
mov qword [rbp + 0x108], rdx
mov qword [r13 + 8], rdx
movdqu xmm0, xmmword [r9]
mov rax, qword [rbp - 0x38]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
call fcn.14004bee0
add rsp, 0x20
cmp qword [rbx], 0
mov rax, qword [rbx + 8]
mov qword [rbp + 0x150], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x140], rax
jne 0x1400099bc
mov dword [rbp + 0x15c], r12d
add qword [rbp + 0x78], 0x18
mov eax, dword [0x1415859f0]
xor edx, edx
div dword [0x1415859f4]
add eax, 0xdc9a64c8
or eax, 0xaed35c4a
add eax, 0x9243da6d
cmp eax, 0x9bd886aa
mov rcx, qword [rbp + 0xa8]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 0x180]
ja 0x1400086ce
jmp 0x1400086b0
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp + 0xe0], xmm0
movdqu xmmword [r9], xmm0
jmp 0x140008160
mov ecx, dword [0x141585878]
xor ecx, dword [0x14158587c]
add ecx, 0xe1f33081
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x27edc359
and edx, 0xd8123ca6
imul edx, r8d
mov r8d, ecx
and r8d, 0xd8123ca6
or ecx, 0xd8123ca6
imul ecx, r8d
add ecx, edx
or ecx, 0x764bc946
cmp ecx, 0x44536323
jae 0x140008668
movdqa xmm0, xmmword [rbp - 0x10]
movdqu xmmword [r9], xmm0
mov edx, 0xd8764d37
nop dword [rax]
mov ecx, dword [0x141585880]
sub ecx, dword [0x141585884]
or ecx, 0xbf7fd55e
imul rcx, rdx
shr rcx, 0x3e
movdqa xmm0, xmmword [rbp - 0x10]
movdqu xmmword [r9], xmm0
cmp ecx, 0xc8f326eb
jae 0x140008670
mov r8, r12
jmp 0x140007d30
mov eax, dword [0x1415859f8]
xor edx, edx
div dword [0x1415859fc]
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
cmp eax, 0x6c3663c0
jne 0x1400086e0
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
jmp 0x1400086b0
mov r12, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
sub rsp, 0x20
mov rcx, r12
mov r15, rdx
mov r8, r14
call fcn.1401b1df0
add rsp, 0x20
mov r13, rax
mov eax, dword [0x141585a00]
and eax, dword [0x141585a04]
imul rax, rax, 0x2375ffb3
shr rax, 0x3d
xor eax, 0x5d2b9cf
cmp eax, 0x1d6b431d
ja 0x140008701
cmp qword [rdi + 0x10], 0
mov r14, qword [rbp + 0x130]
mov rbx, qword [rbp + 0xa0]
je 0x140009008
mov rdi, r13
mov rax, r13
shr rax, 0x39
mov qword [rbp + 0x28], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0x130], rax
mov r11, qword [rbp + 0x180]
mov qword [rbp + 0xa0], rbx
and rdi, rbx
movdqu xmm9, xmmword [r14 + rdi]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb r15d, xmm0
mov r13, rbx
not r13
test r15d, r15d
je 0x1400089ee
mov qword [rbp + 0x178], r13
nop dword [rax]
mov eax, dword [0x141585a18]
xor edx, edx
div dword [0x141585a1c]
mov ecx, eax
xor ecx, 0xebb8d47a
or eax, 0x14472b85
and eax, ecx
add eax, 0x344075be
cmp eax, 0xa634c132
ja 0x1400087b0
tzcnt eax, r15d
add rax, rdi
not rax
or rax, r13
imul rax, rax, 0x38
cmp r11, qword [rax + r14 + 0x10]
jne 0x14000896a
lea r9, [rax + r14]
add r9, 0x38
nop
mov eax, dword [0x141585a20]
and eax, dword [0x141585a24]
mov ecx, eax
not ecx
and ecx, 0x112c9ead
mov edx, eax
and edx, 0xeed36152
imul edx, ecx
mov ecx, eax
and ecx, 0x112c9ead
or eax, 0x112c9ead
imul eax, ecx
add eax, edx
cmp eax, 0x7614395e
je 0x140008800
nop word [rax + rax]
mov eax, dword [0x141585a28]
mov ecx, dword [0x141585a2c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x575773eb
cmp eax, 0x65a45e6
je 0x140008840
mov r13, rdi
mov rbx, r14
mov qword [rbp + 0x168], r9
mov r12, qword [r9 - 0x30]
mov eax, dword [0x141585a30]
sub eax, dword [0x141585a34]
mov ecx, eax
not ecx
or eax, 0x22db4c4f
or ecx, 0xdd24b3b0
and ecx, eax
mov eax, ecx
and eax, 0x6fa731c2
xor eax, 0x2540d236
and ecx, 0x4aa721c0
add ecx, ecx
sub ecx, eax
cmp ecx, 0xfcb4fb9d
jbe 0x1400088e6
sub rsp, 0x20
mov rcx, qword [rbp + 0x160]
mov rdx, r12
mov r8, r11
call fcn.14021c1d0
mov r11, qword [rbp + 0x180]
add rsp, 0x20
mov r14d, 0x94922cef
mov rsi, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov edi, dword [0x141585a38]
and edi, dword [0x141585a3c]
imul rdi, r14
shr rdi, 0x3f
not edi
and edi, 0xdda07347
mov eax, edi
or eax, 0xdfb47ffe
or edi, 0x83341fbe
and edi, eax
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, r11
call fcn.14021c1d0
mov r11, qword [rbp + 0x180]
add rsp, 0x20
cmp edi, 0xa1b28f9d
jb 0x140008900
test eax, eax
mov esi, 0xe8f33327
mov r14, rbx
mov rdi, r13
mov r13, qword [rbp + 0x178]
je 0x140008bd0
mov eax, dword [0x141585a50]
sub eax, dword [0x141585a54]
mov ecx, eax
not ecx
or eax, 0x19192014
or ecx, 0x24220b02
and ecx, eax
not ecx
or ecx, 0xc2c4d4e9
xor ecx, 0xec09636d
cmp ecx, 0x69a514a3
ja 0x14000896a
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
nop word [rax + rax]
mov eax, dword [0x141585a58]
mov ecx, dword [0x141585a5c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x77617ec5
imul rax, rsi
shr rax, 0x3e
imul eax, eax, 0xaf0c1c77
cmp eax, 0xb7662366
ja 0x1400089b0
test r15w, r15w
jne 0x1400087b0
mov r9d, 0x90c879e1
mov r10, qword [rbp + 0x120]
xor edx, edx
mov rbx, qword [rbp + 0xa0]
mov r12, qword [rbp + 0x150]
mov r8, qword [rbp + 0x130]
nop word cs:[rax + rax]
mov eax, dword [0x141585a40]
mov ecx, dword [0x141585a44]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x3742d7ee
add ecx, 0x673b1aab
cmp ecx, 0xb49f3b5
jb 0x140008a20
nop word cs:[rax + rax]
mov eax, dword [0x141585a48]
mov ecx, dword [0x141585a4c]
add eax, ecx
add eax, 0x60c660a1
xor eax, 0x3d47cc33
imul eax, eax, 0x282acc8e
cmp eax, 0x430e5a4
je 0x140008a50
cmp r8, 1
mov r15d, 1
je 0x140008b87
mov r8d, 0x9cefd7d7
nop dword [rax + rax]
mov eax, dword [0x141585a60]
xor eax, dword [0x141585a64]
mov ecx, eax
not ecx
and ecx, 0x207f737f
mov edx, eax
and edx, 0x5f808c80
imul edx, ecx
mov ecx, eax
and ecx, 0x207f737f
or eax, 0x207f737f
imul eax, ecx
add eax, edx
or eax, 0xb0955676
imul rax, r8
shr rax, 0x3f
cmp eax, 0xcf9bd12
ja 0x140008a90
nop word [rax + rax]
mov eax, dword [0x141585a68]
mov ecx, dword [0x141585a6c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xe9f8a3b8
add eax, 0xacbc3944
cmp eax, 0x6ac88a49
ja 0x140008ae0
pmovmskb ecx, xmm9
tzcnt edx, ecx
add rdx, rdi
mov rax, rdx
and rax, rbx
not rax
not rdx
or rdx, r13
and rdx, rax
not rdx
mov qword [rbp - 0x48], rdx
nop word cs:[rax + rax]
xor r15d, r15d
test cx, cx
setne r8b
mov eax, dword [0x141585a70]
xor edx, edx
div dword [0x141585a74]
or eax, 0xcdf6aaab
imul eax, eax, 0x97833d2a
imul rax, r9
shr rax, 0x3d
cmp eax, 0xd55f3382
ja 0x140008b50
mov r15b, r8b
xor edx, edx
test dl, dl
jne 0x140008b87
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test ax, ax
jne 0x140008da9
mov qword [rbp + 0x130], r15
mov rax, qword [rbp + 0x98]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rbp + 0x98], rax
jmp 0x14000877e
mov rdx, qword [rbp + 0x168]
movups xmm0, xmmword [rdx - 0x20]
movups xmm1, xmmword [rdx - 0x10]
mov rcx, qword [rbp + 0x80]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rdx - 0x20], rax
mov rax, qword [rbp + 0x140]
mov qword [rdx - 0x18], rax
mov rax, qword [rbp + 0xa8]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rdx - 0x10], xmm0
test r11, r11
je 0x140008c3d
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov r13, qword [rbp + 0x118]
mov rbx, qword [rbp + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x141585a98]
sub eax, dword [0x141585a9c]
cmp eax, 0xe134fca2
je 0x140008c50
movzx ecx, byte [rcx]
mov eax, dword [0x141585aa0]
xor edx, edx
div dword [0x141585aa4]
mov eax, dword [0x141585aa8]
mov edx, dword [0x141585aac]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
mov edx, eax
and edx, 0x7b105c36
add edx, edx
neg edx
add eax, edx
add eax, 0xfb105c36
mov edx, eax
not edx
and edx, 0xb26231c4
mov r8d, eax
and r8d, 0x4d9dce3b
imul r8d, edx
mov edx, eax
and edx, 0xb26231c4
or eax, 0xb26231c4
imul eax, edx
add eax, r8d
xor eax, 0x347dbe12
cmp eax, 0x845f59ca
jb 0x140008c74
cmp cl, 0x11
je 0x140008d00
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
call fcn.14020af70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141585ab0]
mov ecx, dword [0x141585ab4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x1be5f453
mov ecx, eax
xor ecx, 0x800
and ecx, eax
and ecx, 0x4201890b
cmp ecx, 0x893f1fea
ja 0x140008d00
mov esi, 0xe8f33327
mov edi, 0xb9cc2c7b
nop word cs:[rax + rax]
mov eax, dword [0x141585ab8]
mov ecx, dword [0x141585abc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
and eax, 0xa79ff3ad
add eax, 0x43131f48
mov ecx, eax
not ecx
or ecx, 0x22972734
or eax, 0xcd68d8cb
and eax, ecx
cmp eax, 0x62d80493
jb 0x140008d60
mov rax, qword [rbp + 0x78]
cmp rax, qword [rbp - 0x40]
jne 0x1400066e0
jmp 0x140009790
mov rdi, qword [rbp + 0x160]
mov eax, dword [0x141585a78]
xor edx, edx
div dword [0x141585a7c]
or eax, 0x223dbbb9
imul eax, eax, 0xd2a43a38
cmp eax, 0x67e486e3
je 0x140008db0
mov r15, qword [rbp - 0x48]
movzx eax, byte [r14 + r15]
test al, al
mov r13, qword [rbp + 0x118]
mov r9, qword [rbp + 0x138]
js 0x140008e4a
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
mov ecx, dword [0x141585a80]
mov edx, dword [0x141585a84]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xab73aab
mov r8d, ecx
and r8d, 0x7548c554
imul r8d, edx
mov edx, ecx
and edx, 0xab73aab
or ecx, 0xab73aab
imul ecx, edx
add ecx, r8d
or ecx, 0xa1778aac
cmp ecx, 0xef86dba2
je 0x140008df4
tzcnt r15d, eax
movzx eax, byte [r14 + r15]
mov ecx, dword [0x141585a88]
sub ecx, dword [0x141585a8c]
or ecx, 0xd63fd697
and ecx, 0xd63ffeb7
cmp ecx, 0x16f734fe
jae 0x140008f14
mov rcx, qword [rbp + 0xa8]
movups xmm0, xmmword [rcx]
movups xmmword [r10], xmm0
mov ecx, eax
xor cl, 0xfe
and cl, al
movzx ecx, cl
mov rdx, qword [r9 + 0x10]
movabs r8, 0x237c8fa557325d14
sub rdx, r8
sub rdx, rcx
add rdx, r8
mov qword [r9 + 0x10], rdx
mov rsi, r15
lea rcx, [r15 - 0x10]
and rcx, rbx
movabs rdx, 0xfeed962b01e58196
sub rcx, rdx
add rcx, r14
mov r8, qword [rbp + 0x28]
mov byte [r14 + r15], r8b
mov byte [rdx + rcx + 0x10], r8b
inc qword [r9 + 0x18]
movabs rdx, 0x1b0a81acf9aa66dc
lea rcx, [r15 + rdx]
neg rcx
imul rcx, rcx, 0x38
imul rdx, rdx, 0x38
add rdx, rcx
mov qword [r14 + rdx - 0x38], r11
mov qword [r14 + rdx - 0x30], rdi
mov qword [r14 + rdx - 0x28], r11
mov qword [r14 + rdx - 0x20], r12
mov rcx, qword [rbp + 0x140]
mov qword [r14 + rdx - 0x18], rcx
movdqu xmm0, xmmword [r10]
movdqu xmmword [r14 + rdx - 0x10], xmm0
mov rdi, r11
mov r12, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov ecx, eax
not cl
or cl, 1
add cl, al
inc cl
movzx ecx, cl
mov rdx, qword [r9 + 0x10]
mov r8d, edx
not r8d
and r8d, ecx
not rcx
and rcx, rdx
mov edx, dword [0x141585a90]
sub rcx, r8
mov r8d, dword [0x141585a94]
mov r11, qword [rbp + 0xa8]
movups xmm0, xmmword [r11]
movups xmmword [r10], xmm0
mov qword [r9 + 0x10], rcx
lea rcx, [r15 - 0x10]
not rcx
or rcx, rbx
add rcx, r15
add rcx, 0xfffffffffffffff0
mov byte [r14 + r15], sil
mov byte [r14 + rcx + 0x11], sil
mov ecx, edx
xor ecx, r8d
not ecx
and ecx, r8d
add ecx, ecx
inc qword [r9 + 0x18]
sub r8d, ecx
add r8d, edx
mov rcx, r15
neg rcx
imul rcx, rcx, 0x38
mov qword [r14 + rcx - 0x38], rdi
mov rdx, qword [rbp + 0x160]
mov qword [r14 + rcx - 0x30], rdx
mov qword [r14 + rcx - 0x28], rdi
mov rdx, qword [rbp + 0x150]
mov qword [r14 + rcx - 0x20], rdx
mov qword [r14 + rcx - 0x18], r12
movdqu xmm0, xmmword [r10]
movdqu xmmword [r14 + rcx - 0x10], xmm0
or r8d, 0xbbbbe935
xor r8d, 0xb2134e66
add r8d, 0x17cded4d
cmp r8d, 0xee9d6c32
ja 0x140008f30
jmp 0x140008d00
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.140221090
add rsp, 0x20
nop
mov eax, dword [0x141585a08]
mov ecx, dword [0x141585a0c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xf817d946
and ecx, 0x7e826b9
sub ecx, eax
imul rax, rcx, 0x1ae1b4eb
shr rax, 0x3c
xor eax, 0x6a1e1fc7
neg eax
cmp eax, 0x3a89575b
jb 0x140009020
nop word cs:[rax + rax]
mov eax, dword [0x141585a10]
mov ecx, dword [0x141585a14]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rax, rcx, 0x5fb99b2d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
add ecx, 0xfa14601a
imul rax, rcx, 0x5acfe647
shr rax, 0x3e
cmp eax, 0x98466a0e
ja 0x140009070
mov r14, qword [rdi]
mov rbx, qword [rdi + 8]
jmp 0x14000873d
mov eax, dword [0x141585780]
mov ecx, dword [0x141585784]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
add eax, 0x68c3ace2
mov ecx, eax
xor ecx, 0x60001cb1
xor eax, 0x97dc230e
mov edx, eax
and edx, 0x9cefc24a
and ecx, 0x63103db5
imul ecx, edx
mov edx, eax
and edx, 0x63103db5
or eax, 0x63103db5
imul eax, edx
add eax, ecx
mov qword [rbp + 0xe0], 0
cmp eax, 0x28008967
jne 0x14000913f
mov qword [rbp + 0xe0], 0
jmp 0x1400090c0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0xe0]
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r12, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x168]
test rcx, rcx
mov dword [rbp + 0x178], ebx
je 0x14000917c
sub rsp, 0x20
call fcn.14020aef0
add rsp, 0x20
mov eax, dword [0x141585788]
add eax, dword [0x14158578c]
mov ecx, eax
not ecx
and ecx, 0xce61428b
and eax, 0x319ebd74
sub eax, ecx
or eax, 0x266340c0
cmp eax, 0x76227a44
je 0x140009523
mov eax, dword [0x141585790]
or eax, dword [0x141585794]
mov ecx, eax
xor ecx, 0x73a387bc
and eax, 0xc5c7843
add eax, eax
sub eax, ecx
mov ebx, eax
xor ebx, 0xb69cd1d1
xor eax, 0x349c5181
and eax, 0x35ff7187
add eax, eax
sub ebx, eax
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call fcn.14020af10
add rsp, 0x20
cmp ebx, 0x40289022
je 0x140009523
mov ecx, dword [rbp + 0x178]
mov eax, 0
test ecx, ecx
cmove rax, r12
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0xb0]
je 0x140009267
test r12, r12
je 0x140009267
mov eax, dword [0x1415857c0]
xor edx, edx
div dword [0x1415857c4]
add eax, 0xb8617f37
cmp eax, 0x473ee68b
jb 0x14000921f
mov r8, qword [r12]
mov eax, dword [0x1415857c8]
xor edx, edx
div dword [0x1415857cc]
xor eax, eax
test al, al
jne 0x14000924d
sub rsp, 0x20
mov rcx, r12
call qword [r8 + 0x10]
add rsp, 0x20
lea r8, [rbp + 0xb0]
mov eax, dword [str._t29l]
xor edx, edx
div dword [0x1415857a4]
shr eax, 7
imul rax, rax, 0x4d3d3d
shr rax, 0x2b
mov ecx, eax
not ecx
and ecx, 0x6129a293
mov edx, eax
and edx, 0xc
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffff3
or eax, 0x6129a293
imul eax, ecx
add eax, edx
xor eax, 0x9603390b
cmp eax, 0xd83268dc
jbe 0x1400092b7
mov qword [rbp + 0xe0], r8
mov eax, dword [0x1415857a8]
mov ecx, dword [0x1415857ac]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x39eff6ff
add eax, 0xfe0410b1
mov qword [rbp + 0xe0], r8
cmp eax, 0x2cbfb02c
jb 0x1400092b7
mov ecx, dword [0x1415857b0]
mov edx, dword [0x1415857b4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xb9211555
and ecx, 0x46deeaaa
or ecx, r9d
or eax, r8d
and r8d, 0xb9211555
and edx, 0x46deeaaa
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x8f50d1b3
mov ecx, 0xeaf54241
imul rax, rcx
shr rax, 0x3c
or eax, 0x2ee25282
cmp eax, 0xbd449de3
jbe 0x14000939a
lea rax, [0x1401e4b50]
mov qword [rbp + 0xe8], rax
lea rax, [0x141579148]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 1
mov qword [rbp + 0x58], 0
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 1
sub rsp, 0x20
mov rcx, rbp
lea rdx, [0x141579168]
lea r8, [rbp + 0x38]
call fcn.1400b0510
add rsp, 0x20
lea rdi, [rbp + 0x38]
mov eax, dword [0x1415857b8]
mov ecx, dword [0x1415857bc]
add eax, ecx
add eax, 0xbe959d0
imul rbx, rax, 0x6f8eefaf
shr rbx, 0x3d
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 1
and eax, 0x95633796
imul eax, ecx
mov ecx, ebx
and ecx, 0xfffffffe
or ebx, 0x95633796
imul ebx, ecx
add ebx, eax
lea rax, [0x1401e4b50]
mov qword [rbp + 0xe8], rax
lea rax, [0x141579148]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 1
mov qword [rbp + 0x58], 0
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], 1
sub rsp, 0x20
mov rcx, rbp
lea rdx, [0x141579168]
mov r8, rdi
call fcn.14020af30
add rsp, 0x20
cmp ebx, 0x9ffadf5e
ja 0x14000939e
mov r12d, eax
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140009461
sub rsp, 0x20
call fcn.14020aef0
xor eax, eax
add rsp, 0x20
test al, al
jne 0x14000945d
mov rbx, qword [rbp + 0x188]
mov eax, dword [0x1415857d4]
add eax, dword [0x1415857d0]
or eax, 0xf1a0e607
imul rax, rax, 0xeee9835
shr rax, 0x3b
or eax, 0x2a9674e4
xor eax, 0x37638f58
cmp eax, 0x6f0a8609
ja 0x140009468
mov r9, qword [rbp + 0x100]
lea r8, [rbp + 8]
mov eax, dword [0x1415857d8]
mov ecx, dword [0x1415857dc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0x7fb3bc9b
or eax, 0xbeb26bff
cmp eax, 0xb2f2000a
je 0x1400094a0
test r12b, r12b
jne 0x14000a1ed
mov eax, dword [0x141585850]
xor eax, dword [0x141585854]
mov r12, qword [rbp]
add eax, 0x512d3343
mov ecx, eax
not ecx
and ecx, 0x66cde411
mov edx, eax
and edx, 0x99321bee
imul edx, ecx
mov ecx, eax
and ecx, 0x66cde411
or eax, 0x66cde411
imul eax, ecx
add eax, edx
imul rax, rax, 0x4b581b39
shr rax, 0x3e
cmp eax, 0xbe056372
ja 0x1400095db
jmp 0x140009539
sub rsp, 0x20
lea rcx, [rbp - 0x80]
call fcn.14020af10
add rsp, 0x20
jmp 0x1400091a9
mov eax, dword [0x141585858]
and eax, dword [0x14158585c]
mov ecx, eax
xor ecx, 0xc6215bcb
xor eax, 0x290ea434
and eax, 0x2f2eae36
mov edx, ecx
and edx, 0xd0d151c9
imul edx, eax
mov eax, ecx
and eax, 0x2f2eae36
or ecx, 0x2f2eae36
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x905dc4cc
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp - 0x10], xmm0
cmp eax, 0xce75259b
ja 0x1400095db
mov eax, dword [0x141585864]
add eax, dword [0x141585860]
xor eax, 0x368796ba
mov ecx, eax
and ecx, 0x66f6fddc
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x4026cdd4
and edx, 0x36d9300a
imul edx, r8d
and eax, 0x26d03008
or ecx, 0x36d9300a
imul ecx, eax
add ecx, edx
cmp ecx, 0xc9b77d8
jb 0x14000958b
mov al, 2
jmp 0x140008610
movdqu xmm0, xmmword [r8]
movdqa xmmword [rbp - 0x10], xmm0
jmp 0x140009539
mov eax, dword [0x1415859a4]
add eax, dword [0x1415859a0]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7032c861
and ecx, 0x8fcd379e
imul ecx, edx
mov edx, eax
and edx, 0x8fcd379e
or eax, 0x8fcd379e
imul eax, edx
add eax, ecx
add eax, 0x127821b4
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
cmp eax, 0x96195549
ja 0x14000969e
mov rdi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x108]
nop word cs:[rax + rax]
mov eax, dword [0x1415859a8]
sub eax, dword [0x1415859ac]
mov ecx, eax
and ecx, 0x3be188dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3be188dc
mov ecx, eax
and ecx, 0x2c541b8b
add ecx, ecx
sub eax, ecx
cmp eax, 0x9dfad2a7
je 0x140009660
movzx eax, byte [rbp + 0x19f]
jmp 0x140008540
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
jmp 0x1400095f0
mov eax, dword [0x1415859b0]
mov ecx, dword [0x1415859b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x18605dec
mov ecx, eax
and ecx, 0x12c9ee4a
xor eax, 0x52c9ee4a
lea eax, [rax + rcx*2]
or eax, 0xbd412c61
cmp eax, 0x6a7d95ac
jb 0x1400096b0
mov eax, dword [0x1415859b8]
xor edx, edx
div dword [0x1415859bc]
or eax, 0xb1879ea5
and eax, 0xb1cfffe5
cmp eax, 0xe9fbccfe
mov rdi, qword [rbp + 0x138]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x70]
mov r14, qword [rbp + 0x160]
mov r11, qword [rbp + 0x108]
mov esi, dword [rbp + 0x168]
jbe 0x140009740
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r9], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415859c0]
mov ecx, dword [0x1415859c4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x122b5895
or eax, 0xfe96afe0
mov ecx, eax
xor ecx, 0xe87ba046
add ecx, eax
and eax, 0x17845fb9
sub ecx, eax
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r9], xmm0
cmp ecx, 0x2c9d6f45
jb 0x140009740
movzx edx, byte [rbp + 0x19f]
jmp 0x140009a9b
mov eax, dword [0x141585ac0]
mov ecx, dword [0x141585ac4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe5106e51
and ecx, 0x1aef91ae
imul ecx, edx
mov edx, eax
and edx, 0x1aef91ae
or eax, 0x1aef91ae
imul eax, edx
add eax, ecx
add eax, 0x86a799cc
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1f248b56
and ecx, 0xe0db74a8
imul ecx, edx
mov edx, eax
and edx, 0xe0db74a8
or eax, 0xe0db74a8
imul eax, edx
add eax, ecx
cmp eax, 0xb03d8438
jb 0x140009790
mov r8, qword [rbp + 0x138]
mov r11, qword [r8]
nop word [rax + rax]
mov eax, dword [0x141585ac8]
xor eax, dword [0x141585acc]
mov ecx, eax
not ecx
or ecx, 0x9b91e98f
or eax, 0x646e1670
and eax, ecx
mov ecx, eax
and ecx, 0x307d53c6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x307d53c6
mov ecx, eax
not ecx
and ecx, 0xf3a5c74d
mov edx, eax
and edx, 0xc5a38b2
imul edx, ecx
mov ecx, eax
and ecx, 0xf3a5c74d
or eax, 0xf3a5c74d
imul eax, ecx
add eax, edx
cmp eax, 0x2dd8c120
je 0x140009810
mov rax, qword [rbp - 0x18]
mov r10, qword [rax]
mov eax, dword [0x141585ad0]
xor edx, edx
div dword [0x141585ad4]
nop word cs:[rax + rax]
mov eax, dword [0x141585ad8]
mov ecx, dword [0x141585adc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x7d66f239
mov eax, ecx
not eax
or eax, 0x57188a2d
or ecx, 0xa8e775d2
and ecx, eax
cmp ecx, 0x6f4afd40
je 0x140009890
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x140], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x120], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x190], rax
mov r14, qword [r8 + 0x28]
jmp 0x140009910
mov qword [rbp + 0x190], r8
xor eax, eax
mov qword [rbp + 0x120], rax
xor eax, eax
mov qword [rbp + 0x140], rax
xor r10d, r10d
nop word [rax + rax]
mov ecx, dword [0x141585ae0]
mov edx, dword [0x141585ae4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xeb3439ee
and ecx, 0x14cbc611
or ecx, r9d
or eax, r8d
and r8d, 0xeb3439ee
and edx, 0x14cbc611
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x888865a1
xor eax, 0xe77b4765
add eax, ecx
and ecx, 0x900cdd3b
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x94f10fef
mov edx, eax
and edx, 0x6b0ef010
imul edx, ecx
mov ecx, eax
and ecx, 0x94f10fef
or eax, 0x94f10fef
imul eax, ecx
add eax, edx
cmp eax, 0xc7c4e5be
ja 0x140009910
mov qword [rbp + 0x180], r11
mov qword [rbp + 0x150], r10
cmp qword [rbp + 0x148], 0
jne 0x140009c21
jmp 0x140009d9d
mov r8, qword [rbp + 0x180]
nop word cs:[rax + rax]
mov eax, dword [0x1415859d0]
or eax, dword [0x1415859d4]
add eax, 0xfc0dcfa6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa12b2a5a
and ecx, 0x5ed4d5a5
imul ecx, edx
mov edx, eax
and edx, 0x5ed4d5a5
or eax, 0x5ed4d5a5
imul eax, edx
add eax, ecx
xor eax, 0x25f2ca41
cmp eax, 0x625edf9a
ja 0x1400099d0
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x120], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x190], rax
mov rbx, qword [rbp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x1415859d8]
or eax, dword [0x1415859dc]
add eax, 0x49def2ce
xor eax, 0x9eb5f82b
cmp eax, 0xea0444ae
ja 0x140009a40
test r8, r8
jne 0x140009b3e
jmp 0x140009bf3
mov rdi, qword [rbp + 0x138]
mov r8, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x160]
mov r10, qword [rbp + 0x180]
movzx edx, byte [rbp + 0x19f]
mov r11, qword [rbp + 0x108]
mov esi, dword [rbp + 0x168]
mov eax, dword [0x1415859c8]
imul eax, dword [0x1415859cc]
add eax, 0x7733bad2
mov ecx, eax
xor ecx, 0x3bb29f58
and ecx, eax
cmp ecx, 0x2313f9d9
mov ecx, dword [rbp + 0x178]
jne 0x140009ae5
mov byte [r8 + 8], cl
mov byte [r8 + 9], dl
mov word [r8 + 0xa], r12w
mov dword [r8 + 0xc], esi
mov qword [r8 + 0x10], r11
movdqu xmm0, xmmword [r9]
movdqu xmmword [r8 + 0x18], xmm0
xor eax, eax
nop word [rax + rax]
mov byte [r8 + 8], cl
mov byte [r8 + 9], dl
mov word [r8 + 0xa], r12w
mov dword [r8 + 0xc], esi
mov qword [r8 + 0x10], r11
movdqu xmm0, xmmword [r9]
movdqu xmmword [r8 + 0x18], xmm0
test al, al
jne 0x140009af0
mov rbx, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x120], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x140], r11
test r10, r10
je 0x140009bf3
mov eax, dword [0x1415859e0]
mov ecx, dword [0x1415859e4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x1915996f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2520de55
and ecx, 0xdadf21aa
imul ecx, edx
mov edx, eax
and edx, 0xdadf21aa
or eax, 0xdadf21aa
imul eax, edx
add eax, ecx
add eax, 0x7b55cf98
cmp eax, 0x962350a9
jbe 0x140009bb0
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.14020ae70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415859e8]
xor edx, edx
div dword [0x1415859ec]
mov esi, eax
and esi, 0x2240d24
xor esi, 0x2200804
or esi, 0x18c01281
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.14020ae70
add rsp, 0x20
cmp esi, 0xf72df4a8
ja 0x140009bb0
mov qword [rbp + 0x150], rbx
sub rsp, 0x20
mov rcx, rdi
call fcn.1400186d0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x180], rax
cmp qword [rbp + 0x148], 0
je 0x140009d9d
xor r13d, r13d
mov edi, 0x8cbcfb83
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r12d, r12d
jmp 0x140009c50
inc r12
cmp r12, qword [rbp + 0x148]
je 0x140009d9d
mov rcx, qword [rbp + 0x170]
nop word [rax + rax]
mov eax, dword [0x141585ae8]
xor eax, dword [0x141585aec]
imul eax, eax, 0x8669978a
add eax, 0x3c6b8b49
imul rax, rdi
shr rax, 0x3f
cmp eax, 0xab5f0909
ja 0x140009c60
lea rax, [r12 + r12*2]
cmp qword [rcx + rax*8], 0
je 0x140009c40
mov rcx, qword [rbp + 0x170]
lea rcx, [rcx + rax*8]
mov eax, dword [0x141585af0]
xor edx, edx
div dword [0x141585af4]
imul rax, rax, 0x4e249403
shr rax, 0x3e
add eax, 0x17397f49
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2000942
and edx, 0x48800081
imul edx, r8d
mov r8d, eax
and r8d, 0x15397609
or eax, 0x5db97689
imul eax, r8d
add eax, edx
cmp eax, 0xbc23c05a
ja 0x140009d23
nop
mov eax, dword [0x141585af8]
sub eax, dword [0x141585afc]
and eax, 0xb432384d
imul rax, rax, 0x7db1cb01
shr rax, 0x3e
add eax, 0x1551dd9b
mov rsi, qword [rcx + 8]
mov rbx, qword [0x1415acb98]
cmp eax, 0xb7e96b85
jbe 0x140009d30
mov rax, qword [0x1415acb98]
jmp 0x140009cf0
mov eax, dword [0x141585b00]
and eax, dword [0x141585b04]
mov ecx, eax
xor ecx, 0x5c35355
or eax, 0xfa3cacaa
and eax, ecx
mov ecx, eax
xor ecx, 0x7816a062
xor eax, 0x80a00191
or eax, 0x2f5bfe2e
add eax, ecx
cmp eax, 0xe3904168
jne 0x140009d80
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
test r13b, r13b
jne 0x140009d80
jmp 0x140009c40
xor eax, eax
nop
test al, al
jne 0x140009da0
mov rsi, qword [rbp + 0x118]
nop dword [rax + rax]
mov eax, dword [0x141585b08]
xor eax, dword [0x141585b0c]
mov ecx, eax
not ecx
or ecx, 0xe4be1b1f
and eax, 0x1341e020
xor ecx, 0x81605d7
lea eax, [rcx + rax*2]
mov ecx, eax
xor ecx, 0xf44cef7b
add ecx, eax
and eax, 0xba31080
sub ecx, eax
cmp ecx, 0x1562e3b4
jb 0x140009db0
cmp qword [rbp + 0xd8], 0
mov r15, qword [rbp + 0x150]
mov rdi, qword [rbp + 0x180]
je 0x140009f03
mov eax, dword [0x141585b10]
mov ecx, dword [0x141585b14]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xa044800
xor ecx, 0x50dab7df
mov edx, ecx
and edx, 0xf5a9033d
and eax, 0xa56fcc2
imul eax, edx
mov edx, ecx
and edx, 0xa56fcc2
or ecx, 0xa56fcc2
imul ecx, edx
add ecx, eax
imul rax, rcx, 0x5b4c0339
shr rax, 0x3a
cmp eax, 0x52a22091
jne 0x140009e64
mov rax, qword [0x1415acb98]
mov r8d, 0xa6369179
nop word [rax + rax]
mov eax, dword [0x141585b18]
xor edx, edx
div dword [0x141585b1c]
shr eax, 1
imul rax, r8
shr rax, 0x3e
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x57b86081
not eax
and eax, 0x9a737029
mov rcx, qword [0x1415acb98]
cmp eax, 0x9d285665
ja 0x140009e70
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x170]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141585b20]
mov ecx, dword [0x141585b24]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x18008c62
xor ecx, 0x83c90088
or ecx, 0x5c06ee77
or eax, 0xa3f91188
and eax, ecx
cmp eax, 0x45d453dd
je 0x140009ed0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140009f10
mov r8, qword [rsi]
nop word [rax + rax]
mov eax, dword [0x141585b38]
xor edx, edx
div dword [0x141585b3c]
imul rax, rax, 0x15039f9b
shr rax, 0x3a
mov ecx, eax
and ecx, 0xfffffffc
xor eax, 0xd35e9e6c
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x104c122c
and ecx, 0x20002093
imul ecx, edx
mov edx, eax
and edx, 0xc3128c53
or eax, 0xe312acd3
imul eax, edx
add eax, ecx
cmp eax, 0x36faa2de
je 0x140009f20
sub rsp, 0x20
mov rcx, rsi
call qword [r8 + 0x10]
add rsp, 0x20
test rdi, rdi
je 0x14000a07c
mov eax, dword [0x141585b40]
mov ecx, dword [0x141585b44]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x781a2d6c
or eax, 0x781a2d6c
add eax, ecx
xor eax, 0x6e7b5f4d
cmp eax, 0x6dff4fc1
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x120]
jne 0x140009fe0
mov qword [rdx], rdi
nop word cs:[rax + rax]
mov eax, dword [0x141585b48]
xor eax, dword [0x141585b4c]
imul eax, eax, 0x2a819d67
mov ecx, eax
xor ecx, 0x221e8b20
or eax, 0x5020101b
and eax, ecx
and eax, 0x723e9b3b
mov qword [rdx], rdi
cmp eax, 0x8fc21ac7
je 0x140009fe0
xor eax, eax
test al, al
mov rcx, qword [rbp + 0x140]
je 0x14000a040
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], r14
nop word cs:[rax + rax]
mov eax, dword [0x141585b50]
or eax, dword [0x141585b54]
add eax, 0x3253eab6
imul rax, rax, 0x9e4814d
shr rax, 0x3b
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r8
mov qword [rdx + 0x28], r14
cmp eax, 0x808bec2e
ja 0x14000a040
jmp 0x140006130
mov r14, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x88]
jmp 0x14000610a
ud2
cmp r8b, 0xff
jne 0x14000a1b1
ud2
ud2
mov eax, dword [0x141585650]
mov ecx, dword [0x141585654]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0xa0fe2e4a
not ecx
or ecx, 0xbd5aa4a9
cmp ecx, 0xa5dffd36
jb 0x14000ab8c
jmp 0x14000ab41
mov eax, 0xbe0d1be9
nop word cs:[rax + rax]
mov ecx, dword [str.K2__0]
xor ecx, dword [0x141585984]
xor ecx, 0x24561e19
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xc6705a36
cmp ecx, 0xb4870472
je 0x14000a1c0
jmp 0x140006575
mov eax, dword [0x141585868]
mov ecx, dword [0x14158586c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x8533ad9f
or eax, 0x7acc5260
and eax, ecx
mov ecx, eax
and ecx, 0x442fb050
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5eba89
cmp eax, 0xe3faeb00
ja 0x14000abc5
jmp 0x14000ab90
mov eax, dword [0x141585918]
imul eax, dword [0x14158591c]
mov ecx, eax
not ecx
and ecx, 0x59f8eaa7
mov edx, eax
and edx, 0xa6071558
imul edx, ecx
mov ecx, eax
and ecx, 0x59f8eaa7
or eax, 0x59f8eaa7
imul eax, ecx
add eax, edx
imul rax, rax, 0x484fb7c5
shr rax, 0x3d
imul eax, eax, 0xa41993e4
cmp eax, 0x1780b53
jne 0x14000a29a
ud2
mov eax, dword [0x141585920]
mov ecx, dword [0x141585924]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul eax, eax, 0x49546e61
add eax, 0xc38a8aaf
or eax, 0x59b7b200
ud2
mov eax, dword [0x141585628]
xor edx, edx
div dword [0x14158562c]
mov ecx, dword [0x1415acbd4]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
imul eax, eax, 0x4d1f2853
add eax, 0xa0d2cf03
mov byte [rcx + 0x70], 1
mov qword [rcx + 0x80], r14
cmp eax, 0x89834497
ja 0x140006577
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r14
jmp 0x14000a2e4
mov eax, dword [0x141585508]
sub eax, dword [0x14158550c]
add eax, 0x2a842329
xor eax, 0xc8000
or eax, 0xfdf36453
ud2
ud2
mov eax, dword [0x141585538]
imul eax, dword [0x14158553c]
mov ecx, eax
xor ecx, 0xce95c650
and eax, 0x316a39af
add eax, eax
sub eax, ecx
imul rsi, rax, 0x7fe93931
shr rsi, 0x3e
lea eax, [rsi + 0x46cc8106]
add esi, esi
sub esi, eax
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.14020aeb0
add rsp, 0x20
cmp esi, 0x5be8be79
jae 0x14000a3e8
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14000a378
mov rcx, qword [rdi]
nop dword [rax + rax]
mov eax, dword [0x141585540]
xor edx, edx
div dword [0x141585544]
mov edx, eax
and edx, 0xd68b7afe
and eax, 0x908140ce
sub edx, eax
add edx, 0xb8b141ce
imul rax, rdx, 0x61606785
shr rax, 0x3e
cmp eax, 0xc066ce3d
ja 0x14000a3f0
test rcx, rcx
je 0x14000a48c
mov rax, qword [rcx]
nop dword [rax]
mov edx, dword [0x141585548]
mov r8d, dword [0x14158554c]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
not r8d
not edx
or edx, r8d
mov r8d, edx
not r8d
and edx, 0xfb8655c1
and r8d, 0x479aa3e
sub r8d, edx
add r8d, 0x3386ed8b
xor r8d, 0x843f4e43
cmp r8d, 0x3b889b83
jb 0x14000a430
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
nop
test al, al
jne 0x14000a490
nop word cs:[rax + rax]
mov eax, dword [0x141585550]
or eax, dword [0x141585554]
mov ecx, eax
and ecx, 0x40b68fd8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc0b68fd8
mov ecx, eax
and ecx, 0x5af3f83d
xor eax, 0x5af3f83d
lea eax, [rax + rcx*2]
cmp eax, 0xaf9b7c78
je 0x14000a4a0
cmp r12b, 0x12
jne 0x14000a7fa
mov eax, dword [0x141585558]
mov ecx, dword [0x14158555c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul eax, eax, 0xf5e09dba
mov ecx, eax
xor ecx, 0x515985ee
or eax, 0xaea67a10
and eax, ecx
imul eax, eax, 0x4ce83400
cmp eax, 0x8144df7c
jb 0x14000a4e0
nop dword [rax + rax]
mov eax, dword [0x141585560]
sub eax, dword [0x141585564]
mov ecx, eax
not ecx
or eax, 0x44000a0
or ecx, 0x825b52
and ecx, eax
not ecx
or ecx, 0xfb3da40d
cmp ecx, 0x5190109e
je 0x14000a520
mov rax, r14
cmp qword [rbp + 0x148], 0
je 0x14000a7b0
mov r12, r14
xor esi, esi
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x170]
nop word cs:[rax + rax]
lea rax, [rsi + rsi*2]
cmp qword [rcx + rax*8], 0
je 0x14000a710
mov rcx, qword [rbp + 0x170]
lea rax, [rcx + rax*8]
nop word [rax + rax]
mov ecx, dword [0x141585568]
mov edx, dword [0x14158556c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0xd08ed0
or ecx, 0x1004100
and ecx, edx
or ecx, 0xfe2f302f
add ecx, 0x1a8589cf
cmp ecx, 0x5698edfb
ja 0x14000a5a0
mov ecx, dword [0x141585570]
xor ecx, dword [0x141585574]
add ecx, 0xb16668a6
mov edx, ecx
xor edx, 0xc223167d
and edx, ecx
cmp edx, 0x6a16636f
je 0x14000a676
nop word cs:[rax + rax]
mov ecx, dword [0x141585578]
mov edx, dword [0x14158557c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rcx, 0x3e5cd18b
shr rcx, 0x3a
mov edx, ecx
not edx
or ecx, 0xa04bd0a1
or edx, 0xfffffffe
and edx, ecx
not edx
add edx, 0x2452a0b8
mov rbx, qword [rax + 8]
mov r14, qword [0x1415acb98]
cmp edx, 0x9a3aa46e
jbe 0x14000a680
mov rcx, qword [0x1415acb98]
jmp 0x14000a610
mov eax, dword [0x141585580]
xor edx, edx
div dword [0x141585584]
mov ecx, eax
xor ecx, 0x5a7a51f9
and eax, 0x2585ae06
add eax, eax
sub eax, ecx
xor eax, 0x10102721
or eax, 0x2b0a88c6
cmp eax, 0xd6119d48
je 0x14000a6f4
mov eax, dword [0x141585588]
xor edx, edx
div dword [0x14158558c]
imul r15d, eax, 0x7b2919d2
add r15d, 0x2958eaa
mov eax, r15d
and eax, 0x5d1a9242
add eax, eax
sub r15d, eax
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call rdi
add rsp, 0x20
cmp r15d, 0x2e90330c
jne 0x14000a710
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call rdi
add rsp, 0x20
jmp 0x14000a6b0
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x141585590]
mov ecx, dword [0x141585594]
add eax, ecx
add eax, 0xb88278e5
and eax, 0xfe922220
add eax, 0xa239ddd
cmp eax, 0xd6bbb355
jb 0x14000a720
cmp rsi, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x170]
jne 0x14000a580
mov rax, qword [rbp + 0x150]
mov rax, qword [rax + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x14158559c]
mov edx, ecx
xor edx, ecx
not edx
and edx, dword [0x141585598]
xor edx, ecx
mov ecx, edx
not ecx
or edx, 0x8100901
or ecx, 0x320c1010
and ecx, edx
and ecx, 0x3a1c1911
add ecx, 0x8ee36615
cmp ecx, 0xe1429304
ja 0x14000a770
mov r14, r12
nop dword [rax]
mov ecx, dword [0x1415855a0]
mov edx, dword [0x1415855a4]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
imul ecx, edx, 0xfbee25f7
or ecx, 0x114a2b66
add ecx, 0x2372d381
cmp ecx, 0x667e93b0
ja 0x14000a7b0
mov r8, qword [rbp + 0x170]
test rax, rax
jne 0x14000a9dc
jmp 0x14000aa00
movzx ecx, r12b
nop
mov eax, dword [0x1415855a8]
mov edx, eax
not edx
or edx, dword [0x1415855ac]
add eax, edx
add eax, 0xcdfbac00
not eax
or eax, 0x12476f5c
cmp eax, 0xe832650b
ja 0x14000a800
nop word cs:[rax + rax]
mov eax, dword [0x1415855b0]
xor edx, edx
div dword [0x1415855b4]
imul eax, eax, 0x1faa5171
mov edx, eax
or edx, 0x22481805
and edx, 0xa2cc5807
or eax, 0xfaec587f
add eax, edx
cmp eax, 0xb13e63cf
je 0x14000a830
cmp rcx, 0xa
jge 0x14000a90b
cmp rcx, 7
jge 0x14000a96f
cmp rcx, 6
jl 0x14000aa00
nop
mov ecx, dword [0x1415855c8]
mov eax, dword [0x1415855cc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f4b4765
and ecx, 0x70b4b89a
imul ecx, edx
mov edx, eax
and edx, 0x70b4b89a
or eax, 0x70b4b89a
imul eax, edx
add eax, ecx
cmp eax, 0x781cb466
je 0x14000a880
nop dword [rax + rax]
mov eax, dword [0x1415855d0]
xor edx, edx
div dword [0x1415855d4]
imul rax, rax, 0x7166e00f
shr rax, 0x3d
and eax, 1
mov ecx, eax
not ecx
and ecx, 0xb6a4615b
xor ecx, 0xc1d1f2a2
or ecx, eax
cmp ecx, 0x6fefd5b0
jb 0x14000a8d0
jmp 0x14000a9a2
cmp rcx, 0xc
jge 0x14000a99c
cmp rcx, 0xb
jge 0x14000aa00
nop
mov eax, dword [0x1415855e0]
xor edx, edx
div dword [0x1415855e4]
not eax
or eax, 0x9578985f
mov ecx, eax
not ecx
and eax, 0xad70a568
mov edx, ecx
and edx, 0x42874280
imul edx, eax
mov eax, ecx
and eax, 0x28002520
or ecx, 0xad70a568
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x60a25d7b
shr rax, 0x3e
cmp eax, 0x935eb334
ja 0x14000a920
jmp 0x14000a9a2
cmp rcx, 9
jl 0x14000aa00
nop dword [rax]
mov eax, dword [0x1415855d8]
xor edx, edx
div dword [0x1415855dc]
add eax, 0x493517ca
cmp eax, 0x5c690d7a
ja 0x14000a980
jmp 0x14000a9a2
jg 0x14000aa81
mov eax, 0x10
test r14, r14
je 0x14000aa00
nop dword [rax]
mov ecx, dword [0x1415855c0]
mov edx, dword [0x1415855c4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
or ecx, 0x1a05ee46
cmp ecx, 0xf3be07f9
je 0x14000a9b0
mov r8, qword [rbx + rax]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [str.eYdWj]
mov edx, dword [0x1415855f4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xaf19366c
and ecx, 0x50e6c993
or ecx, r9d
or eax, r8d
and r8d, 0xaf19366c
and edx, 0x50e6c993
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x8fbee161
add eax, 0x68749606
mov ecx, eax
not ecx
and ecx, 0x4cacc2a2
mov edx, eax
and edx, 0xb3533d5d
imul edx, ecx
mov ecx, eax
and ecx, 0x4cacc2a2
or eax, 0x4cacc2a2
imul eax, ecx
add eax, edx
cmp eax, 0xbe28e30e
je 0x14000aa00
xor edi, edi
jmp 0x14000600d
cmp rcx, 0xe
jge 0x14000aada
nop word [rax + rax]
mov eax, dword [str.lH_fS]
mov ecx, dword [0x1415855ec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x88800412
xor ecx, 0x8000000
or ecx, 0x489268
cmp ecx, 0x9f6461ba
ja 0x14000aa90
mov eax, 8
cmp qword [rbp + 0x170], 0
jne 0x14000a9b0
jmp 0x14000aa00
cmp rcx, 0x11
jl 0x14000aa00
mov eax, dword [0x1415855b8]
or eax, dword [str.jkmj]
mov ecx, eax
xor ecx, 0x80dacc39
or eax, 0x7f2533c6
and eax, ecx
mov ecx, eax
and ecx, 0x35d23972
or eax, 0x35d23972
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf870ca50
mov edx, eax
and edx, 0x78f35af
imul edx, ecx
mov ecx, eax
and ecx, 0xf870ca50
or eax, 0xf870ca50
imul eax, ecx
add eax, edx
cmp eax, 0xe07d4dde
je 0x14000aae4
jmp 0x14000a9a2
mov eax, dword [0x141585658]
mov ecx, dword [0x14158565c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x31bf2fc8
and ecx, 0xce40d037
imul ecx, edx
mov edx, eax
and edx, 0xce40d037
or eax, 0xce40d037
imul eax, edx
add eax, ecx
xor eax, 0x112e5260
ud2
ud2
mov eax, dword [0x141585870]
imul eax, dword [0x141585874]
add eax, 0xc06b8cba
mov ecx, eax
and ecx, 0x41a76615
add ecx, ecx
sub eax, ecx
add eax, 0x41a76615
and eax, 0xbc9ead12
ud2
ud2