Function at 0x1400036c0
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, 0x228
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x190], xmm9
movdqa xmmword [rbp + 0x180], xmm8
movdqa xmmword [rbp + 0x170], xmm7
movaps xmmword [rbp + 0x160], xmm6
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x50], rcx
mov eax, dword [0x14020d3e0]
add eax, dword [0x14020d3e4]
or eax, 0x7fd031a8
shr eax, 2
imul rax, rax, 0x4d4f5ab5
shr rax, 0x39
or eax, 0x5952342
cmp eax, 0x7dbb063
je 0x140003866
mov edx, dword [0x14020d3e8]
or edx, dword [0x14020d3ec]
xor edx, 0x20080008
or edx, 0xee65694
and edx, 0x2effd7bd
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp edx, 0x6b8cd858
jbe 0x14000393b
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140003736
mov qword [rbp + 0x18], rax
mov qword [rbp], r11
mov qword [rbp - 0x60], r10
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x70], r9
mov qword [rbp + 0x130], r8
mov eax, dword [0x14020d3f0]
xor edx, edx
div dword [0x14020d3f4]
xor eax, 0xade2fc9e
mov edx, eax
and edx, 0x75d4fe81
add edx, edx
neg edx
add eax, edx
add eax, 0xf5d4fe81
xor eax, 0xa7436d5
cmp eax, 0x8eefd55e
jbe 0x1400039a2
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xa8], r13
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], r12
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], rsi
mov qword [rbp - 0x58], r14
xor ecx, ecx
nop dword [rax]
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
test cl, cl
jne 0x1400039d0
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rdx
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x90], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xf8], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x30
call fcn.1401516e0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov qword [rsi], 0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
test eax, eax
js 0x140003ff6
mov r12, qword [rsi]
xor eax, eax
test al, al
je 0x140003bc0
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8w, 8
call fcn.140135610
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x14020d3f8]
sub esi, dword [0x14020d3fc]
mov eax, esi
and eax, 0x6bda4037
or esi, 0x6bda4037
add esi, eax
and esi, 0x46d7cb5d
add esi, 0xf1532fb7
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8w, 8
call fcn.140135610
add rsp, 0x20
cmp esi, 0xe64274e5
ja 0x140003bc0
movzx r10d, byte [r15]
cmp r10b, 0x12
jne 0x140004127
mov eax, dword [0x14020d410]
xor edx, edx
div dword [0x14020d414]
nop word cs:[rax + rax]
mov eax, dword [0x14020d418]
mov ecx, dword [0x14020d41c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x489cb6c3
imul rax, rcx, 0xc19f8f
shr rax, 0x37
lea ecx, [rax + 0x48714012]
add eax, eax
sub eax, ecx
cmp eax, 0xac76e1d4
jb 0x140003c30
mov rcx, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
mov eax, dword [0x14020d420]
xor edx, edx
div dword [0x14020d424]
mov qword [rbp + 0xf0], rcx
shl rcx, 5
movabs r10, 0xaaaaaaaaaaaaaaab
nop word cs:[rax + rax]
mov r9d, dword [0x14020d428]
imul r9d, dword [0x14020d42c]
mov eax, r9d
xor eax, 0x232095
xor r9d, 0xeb10d10a
mov edx, r9d
and edx, 0x16ccce60
and eax, 0xe933319f
imul eax, edx
mov edx, r9d
and edx, 0xe933319f
or r9d, 0xe933319f
imul r9d, edx
add r9d, eax
and r9d, 0xe0586cfe
mov rax, rcx
mul r10
cmp r9d, 0x93a37961
ja 0x140003ca0
mov qword [rbp + 0xb0], rdx
mov r9, qword [r15 + 0x18]
mov qword [rbp + 0x138], r13
test r9, r9
je 0x140004168
shl r9, 5
mov r8, qword [rbp + 0x138]
add r9, r8
mov r10, rbx
add r10, 7
nop dword [rax]
mov eax, dword [0x14020d430]
mov edx, eax
not edx
or edx, dword [0x14020d434]
add eax, edx
inc eax
mov edx, eax
xor edx, 0x93c45240
or eax, 0x6c3badbf
and eax, edx
mov edx, eax
xor edx, 0xf7b7dfcf
add edx, eax
and eax, 0x8482030
sub edx, eax
xor edx, 0x3075b1ef
cmp edx, 0x7d304ed6
je 0x140003d30
mov r13, r8
mov r11, r8
nop dword [rax + rax]
mov eax, dword [0x14020d438]
mov edx, dword [0x14020d43c]
mov esi, eax
not esi
and esi, edx
mov r15d, edx
not r15d
and r15d, eax
imul r15d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r15d
imul eax, eax, 0xac735dea
add eax, 0x85401c5
cmp eax, 0x910b7ffc
jb 0x140003e50
nop word cs:[rax + rax]
mov eax, dword [0x14020d440]
add eax, dword [0x14020d444]
mov edx, eax
and edx, 0xa58c9bed
and eax, 0xa00809c8
sub edx, eax
mov eax, edx
add eax, 0xf24b4dc8
not eax
or eax, 0xe34cef62
add edx, eax
add edx, 0xf24b4dc8
movzx eax, byte [r11]
movups xmm0, xmmword [r11 + 0x10]
movups xmmword [rbx + 0xf], xmm0
movdqu xmm0, xmmword [r11 + 1]
movdqu xmmword [rbx], xmm0
cmp edx, 0x6280ce2e
je 0x140003e50
cmp al, 2
jne 0x140004418
mov eax, dword [0x14020d460]
xor edx, edx
div dword [0x14020d464]
add eax, 0xcde6bcbd
or eax, 0x3348c35b
cmp eax, 0x497e78e8
je 0x140003fe0
jmp 0x140003e70
movdqu xmm0, xmmword [r11 + 1]
movups xmm1, xmmword [r11 + 0x10]
movups xmmword [rbx + 0xf], xmm1
movdqu xmmword [rbx], xmm0
jmp 0x140003dd0
mov eax, dword [0x14020d468]
xor edx, edx
div dword [0x14020d46c]
add eax, 0x1f0a9251
not eax
or eax, 0x75a0395d
mov edx, eax
not edx
mov esi, edx
and esi, 0x110420
and eax, 0xcfced293
imul eax, esi
mov esi, edx
and esi, 0x8a4ec282
or edx, 0xcfced293
imul edx, esi
add edx, eax
mov rax, qword [r10 + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [rdi], xmm0
cmp edx, 0x7c631cb9
jb 0x140003fe0
add r11, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x14020d470]
mov edx, dword [0x14020d474]
xor edx, eax
not edx
and edx, eax
xor edx, 0xfa339ad3
imul rax, rdx, 0xe11de05
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
or edx, 0x7d613596
cmp edx, 0x139ce6e3
je 0x140003ee0
mov eax, dword [0x14020d478]
sub eax, dword [0x14020d47c]
add eax, 0xe7a5abe7
imul rax, rax, 0x2d7af195
shr rax, 0x3b
and eax, 3
cmp eax, 0x575edb70
jne 0x140003f60
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r13], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x14020d480]
imul eax, dword [0x14020d484]
imul rax, rax, 0x727aaae9
shr rax, 0x3e
lea edx, [rax + 0x43c247d8]
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x41404708
mov esi, eax
and esi, 0x84350007
imul esi, edx
mov edx, eax
and edx, 0x3808b828
or eax, 0x7948ff28
imul eax, edx
add eax, esi
mov rdx, qword [rdi + 0x10]
mov qword [r13 + 0x10], rdx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r13], xmm0
cmp eax, 0x2b2504d2
ja 0x140003f60
add r13, 0x18
cmp r11, r9
jne 0x140003d80
jmp 0x140004168
mov rax, qword [r10 + 0x10]
mov qword [rdi + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [rdi], xmm0
jmp 0x140003e70
mov r13d, eax
mov eax, dword [0x14020d400]
imul eax, dword [0x14020d404]
add eax, 0x21c56600
mov ecx, eax
and ecx, 0x6f81fd4
mov edx, ecx
not edx
and edx, 0x52ddc95
mov r8d, eax
and r8d, 0x2d00340
imul r8d, edx
and eax, 0x4281c94
or ecx, 0x52ddc95
imul ecx, eax
add ecx, r8d
cmp ecx, 0xa16306a4
jne 0x14000404c
mov qword [r12], 0
xor eax, eax
mov r14, qword [rbp + 0x118]
nop word cs:[rax + rax]
mov qword [r12], 0
test al, al
jne 0x140004060
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x14020d408]
and eax, dword [0x14020d40c]
imul rax, rax, 0x5f1a4fe9
shr rax, 0x3d
or eax, 0x1014c832
cmp eax, 0x91877dc2
ja 0x140004090
test rbx, rbx
je 0x140004936
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x14020d4f0]
mov ecx, dword [0x14020d4f4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
or ecx, 0x48428000
not eax
and eax, 0x2140e9
and ecx, 0x5dd6b816
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x1a00964
or eax, 0xfe5f779b
and eax, ecx
cmp eax, 0xd05837ef
je 0x140004927
jmp 0x1400048f6
mov eax, dword [r15 + 1]
mov ecx, dword [r15 + 4]
mov r8, qword [rbp + 0x128]
mov dword [r8 + 4], ecx
mov dword [r8 + 1], eax
mov r9, qword [r15 + 8]
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
mov r15, r8
mov qword [rbp + 0x138], r10
mov byte [r8], r10b
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rbx
mov qword [r8 + 0x18], rdx
jmp 0x14000458c
mov r9, qword [rbp + 0xb0]
shr r9, 4
nop word cs:[rax + rax]
mov eax, dword [0x14020d488]
mov edx, dword [0x14020d48c]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
or eax, 0x6b9a211b
add eax, edx
inc eax
mov edx, eax
and edx, 0x5b3655a7
add edx, edx
sub eax, edx
cmp eax, 0x15c4b82d
je 0x140004180
mov r8, qword [rbp + 0x138]
mov rbx, r8
cmp qword [rbp + 0xf0], 0
movabs r10, 0xaaaaaaaaaaaaaaab
je 0x1400044b7
mov rax, r9
and rax, 0xffffffffffffffe7
mov r15, r9
or r15, 0x18
nop word cs:[rax + rax]
mov edx, dword [0x14020d490]
imul edx, dword [0x14020d494]
mov r11d, edx
and r11d, 0x57a50f5a
or edx, 0x57a50f5a
add edx, r11d
xor edx, 0x296e8206
or edx, 0x50807158
cmp edx, 0x7477f4b3
je 0x1400041f0
mov edx, r9d
not edx
and edx, 0x18
imul rdx, rax
mov eax, r9d
and eax, 0x18
imul r15, rax
add r15, rdx
nop dword [rax]
mov eax, dword [0x14020d498]
mov edx, dword [0x14020d49c]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x90f001a
mov r11d, eax
and r11d, 0xf6f0ffe5
imul r11d, edx
mov edx, eax
and edx, 0x90f001a
or eax, 0x90f001a
imul eax, edx
add eax, r11d
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x446e548
and edx, 0xfbb91ab6
imul edx, r11d
mov r11d, eax
and r11d, 0xfbb91ab6
or eax, 0xfbb91ab6
imul eax, r11d
add eax, edx
add eax, 0x30a66c73
cmp eax, 0x2bdd136b
jb 0x140004240
nop word cs:[rax + rax]
mov eax, dword [0x14020d4a0]
xor edx, edx
div dword [0x14020d4a4]
add eax, 0x8dee8918
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xa29c351d
and edx, 0x5d63cae2
imul edx, r11d
mov r11d, eax
and r11d, 0x5d63cae2
or eax, 0x5d63cae2
imul eax, r11d
add eax, edx
mov edx, eax
xor edx, 0x67485b0c
and edx, eax
cmp edx, 0x7f1ea28e
jb 0x1400042c0
mov rbx, r8
cmp rcx, r15
je 0x1400044b7
xor eax, eax
test al, al
jne 0x140004320
test rcx, rcx
je 0x14000440e
mov rdi, r9
mov eax, dword [0x14020d4a8]
xor edx, edx
div dword [0x14020d4ac]
mov ecx, eax
xor ecx, 0xd9c6a777
and ecx, eax
mov eax, ecx
not eax
and eax, 0xa602c332
mov edx, ecx
and edx, 0x59fd3ccd
imul edx, eax
mov eax, ecx
and eax, 0xa602c332
or ecx, 0xa602c332
imul ecx, eax
add ecx, edx
not ecx
or ecx, 0x202c7bd1
cmp ecx, 0x21ac06d6
je 0x140004330
mov rbx, qword [0x14022cb48]
mov eax, dword [0x14020d4b0]
mov ecx, dword [str.2p]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x74369e3a
and ecx, 0x8bc961c5
imul ecx, edx
mov edx, eax
and edx, 0x8bc961c5
or eax, 0x8bc961c5
imul eax, edx
add eax, ecx
imul eax, eax, 0xca275565
mov ecx, eax
not ecx
and ecx, 0xba96fe1e
mov edx, eax
and edx, 0x456901e1
imul edx, ecx
mov ecx, eax
and ecx, 0xba96fe1e
or eax, 0xba96fe1e
imul eax, ecx
add eax, edx
cmp eax, 0x7b7c3944
jb 0x14000447f
jmp 0x14000445b
mov ebx, 8
jmp 0x1400044b7
mov eax, dword [0x14020d448]
xor eax, dword [0x14020d44c]
mov ecx, eax
not ecx
and ecx, 0xd773738a
mov edx, eax
and edx, 0x288c8c75
imul edx, ecx
mov ecx, eax
and ecx, 0xd773738a
or eax, 0xd773738a
imul eax, ecx
add eax, edx
cmp eax, 0x760a281f
je 0x140004989
jmp 0x14000493d
sub rsp, 0x20
xor esi, esi
mov rcx, rbx
xor edx, edx
mov r9, r15
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
test sil, sil
je 0x14000449e
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r9, r15
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
jmp 0x14000445b
test rax, rax
mov r9, rdi
mov rbx, rax
movabs r10, 0xaaaaaaaaaaaaaaab
je 0x14000489b
mov eax, dword [0x14020d4d0]
add eax, dword [0x14020d4d4]
imul eax, eax, 0xba1ea4b4
mov ecx, eax
not ecx
and ecx, 0x551db030
mov edx, eax
and edx, 0xaae24fcc
imul edx, ecx
mov ecx, eax
and ecx, 0x551db030
or eax, 0x551db030
imul eax, ecx
add eax, edx
or eax, 0x348fb0e4
cmp eax, 0x25dd5ffb
mov r15, qword [rbp + 0x128]
jae 0x140004520
mov rax, r13
sub rax, r8
mul r10
shr rdx, 4
mov qword [r15 + 8], r9
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rdx
mov byte [r15], 0x12
sub r13, r8
nop word cs:[rax + rax]
mov eax, dword [0x14020d4d8]
xor eax, dword [0x14020d4dc]
or eax, 0x5735851c
imul rcx, rax, 0x149aaa1d
shr rcx, 0x3a
mov r8d, ecx
and r8d, 2
add r8d, r8d
neg r8d
mov rax, r13
mul r10
lea eax, [rcx + r8]
add eax, 0xb49d8952
shr rdx, 4
mov qword [r15 + 8], r9
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rdx
mov byte [r15], 0x12
cmp eax, 0xe53b4c75
ja 0x140004530
mov al, 0x12
mov qword [rbp + 0x138], rax
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xb0], r9
mov eax, dword [0x14020d4e0]
mov ecx, dword [0x14020d4e4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8e76d8cc
mov edx, eax
and edx, 0x71892733
or edx, ecx
xor edx, 0x8a52c32b
and eax, 0x4241be7
or eax, edx
add eax, 0xfd07bca
or eax, 0x6f29416e
cmp eax, 0x50a74674
jae 0x1400045ee
sub rsp, 0x20
mov rcx, r12
call fcn.14014ef70
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
nop word cs:[rax + rax]
mov eax, dword [0x14020d4e8]
mov ecx, dword [0x14020d4ec]
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
and ecx, 0xf8c49f28
or eax, 0xf8c49f28
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xc0180dc6
add ecx, eax
imul edi, ecx, 0x594f569b
sub rsp, 0x20
mov rcx, r12
call rsi
add rsp, 0x20
cmp edi, 0x28410dca
je 0x140004600
mov r13d, eax
test eax, eax
mov qword [rbp + 0xf0], rbx
js 0x140004842
movzx eax, word [r15 + 5]
movzx ecx, byte [r15 + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov esi, dword [r15 + 1]
or rsi, rcx
mov r13, rsi
shr r13, 0x18
mov r12, qword [rbp + 0x138]
nop dword [rax + rax]
mov eax, dword [0x14020d5d0]
mov ecx, dword [0x14020d5d4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0xb7bdcf30
or eax, 0x484230cf
and eax, ecx
mov ecx, eax
and ecx, 0x1906bfc0
xor eax, 0x1906bfc0
lea eax, [rax + rcx*2]
and eax, 0x6411e148
cmp eax, 0x2755e88e
je 0x1400046a0
cmp r12b, 0x12
mov r14, qword [rbp + 0x118]
jne 0x1400049f5
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140004700
mov rcx, qword [rbp + 0xb8]
mov r15, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x148]
nop dword [rax]
mov eax, dword [0x14020d5d8]
xor eax, dword [0x14020d5dc]
add eax, 0xeca4e8fe
and eax, 0xcf0b2920
add eax, 0xc73210c3
cmp eax, 0xee8849c2
ja 0x140004720
mov eax, 0xafd06c4d
lea rcx, [rcx + rcx*2]
lea rcx, [rbx + rcx*8]
mov qword [rbp - 0x40], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x14020d5e0]
sub ecx, dword [0x14020d5e4]
or ecx, 0x40821d68
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x27367f8c
je 0x140004760
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x60], 1
je 0x140004867
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x68]
nop dword [rax]
mov eax, dword [0x14020d608]
imul eax, dword [0x14020d60c]
mov ecx, eax
not ecx
or ecx, 0x163e5e7
mov r8d, 0xaa3bd6a8
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0x55c42957
and r8d, 0xbda73239
and eax, 0x4258cdc6
or eax, r8d
cmp eax, 0x5977f8da
je 0x1400047c0
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x70]
nop word [rax + rax]
mov eax, dword [0x14020d610]
sub eax, dword [0x14020d614]
xor eax, 0xd83e59a2
add eax, 0xccfbbe58
cmp eax, 0xcf5bb6f9
ja 0x140004820
jmp 0x140005402
mov eax, dword [0x14020d500]
xor edx, edx
div dword [0x14020d504]
cmp eax, 0x4b9f508a
mov r12, qword [rbp + 0x138]
je 0x140004c06
jmp 0x140004bbd
mov eax, dword [0x14020d5e8]
or eax, dword [0x14020d5ec]
or eax, 0x861f75d
add eax, 0xb556af8c
mov ecx, 0x8fd2f87f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xda6f4071
ja 0x14000531c
jmp 0x1400052eb
mov eax, dword [0x14020d4b8]
sub eax, dword [0x14020d4bc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3c85c66f
and ecx, 0xc37a3990
imul ecx, edx
mov edx, eax
and edx, 0x37a3990
or eax, 0x37a3990
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3e337b90
and eax, 0x36315a10
add eax, eax
sub ecx, eax
add ecx, 0xf6bd5a3b
cmp ecx, 0x9f06e883
jb 0x140004b8f
jmp 0x140004b6e
mov eax, dword [str.SOZ0_r_MR]
sub eax, dword [0x14020d4fc]
xor eax, 0xe2404048
and eax, 0xe64d4cec
imul edi, eax, 0xbe02b316
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
cmp edi, 0x8143041f
jb 0x140004936
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
jmp 0x1400048f6
xor esi, esi
jmp 0x1400049f2
mov eax, dword [0x14020d450]
add eax, dword [0x14020d454]
imul rax, rax, 0x5eb284b9
shr rax, 0x3d
add eax, 0x77d0db26
mov ecx, eax
not ecx
and ecx, 0x2a209c
mov edx, eax
and edx, 0x14505223
imul edx, ecx
mov ecx, eax
and ecx, 0x6380890c
or eax, 0x63aaa99c
imul eax, ecx
add eax, edx
ud2
ud2
ud2
xor r12d, r12d
mov r15d, 0xffffff00
mov eax, dword [0x14020dbe0]
add eax, dword [0x14020dbe4]
xor eax, 0x4d55dbe0
mov ecx, 0xa2af78eb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xfc31348c
je 0x140004a6b
mov eax, dword [0x14020dbe8]
mov ecx, dword [0x14020dbec]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0xc5bfd138
mov edi, eax
xor edi, 0xaf15e6a0
add edi, eax
and eax, 0x50ea195f
sub edi, eax
xor edi, 0xc0c97eb7
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0x65a9dd8a
jbe 0x140004a7e
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140004a21
shl r13, 0x20
shl esi, 8
not esi
not r15
or r15, rsi
not r15
or r15, r13
movzx eax, r12b
lea rcx, [r15 + rax]
not rax
and rax, r15
add r15, rcx
sub r15, rax
mov r8, qword [rbp + 0x50]
mov rsi, qword [rbp + 0xb8]
mov eax, dword [0x14020dc08]
or eax, dword [0x14020dc0c]
xor eax, 0x480010
or eax, 0xf7b77e4f
cmp eax, 0x2cd79eca
mov r9, qword [rbp + 0xb0]
jae 0x140004af0
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], rbx
mov qword [r8 + 0x20], rsi
mov qword [r8], 0
nop dword [rax]
mov eax, dword [0x14020dc10]
mov ecx, dword [0x14020dc14]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x2cc0ba8f
shr rax, 0x3b
imul eax, eax, 0x9fb9cacd
and eax, 0x15f55763
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], rbx
mov qword [r8 + 0x20], rsi
mov qword [r8], 0
cmp eax, 0x9eb233e2
je 0x140004af0
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmm8, xmmword [rbp + 0x180]
movaps xmm9, xmmword [rbp + 0x190]
lea rsp, [rbp + 0x1a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x14020d4c0]
mov ecx, dword [0x14020d4c4]
add eax, ecx
add eax, 0x4f32f12d
or eax, 0xd05cee58
ud2
ud2
mov esi, dword [0x14020d508]
xor esi, dword [0x14020d50c]
and esi, 0x3454fc4c
mov eax, esi
xor eax, 0xa3993b1c
or esi, 0x1444c440
and esi, eax
xor esi, 0x8c630743
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x4e74aeaa
jae 0x140004c22
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140004bbd
mov rbx, qword [r14]
mov eax, dword [0x14020d510]
xor edx, edx
div dword [0x14020d514]
mov r14, qword [rbp + 0x118]
nop word [rax + rax]
mov eax, dword [0x14020d518]
mov ecx, dword [0x14020d51c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xcdf0206e
or eax, 0x320fdf91
and eax, ecx
add eax, 0x4c72b587
cmp eax, 0x7c3357ba
ja 0x140004c40
nop
mov eax, dword [0x14020d520]
mov ecx, dword [0x14020d524]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
shr ecx, 2
imul rax, rcx, 0x278f878d
shr rax, 0x3a
or eax, 0x37bef7ca
cmp eax, 0x16fef459
je 0x140004c70
test rbx, rbx
je 0x140004d3e
mov rsi, qword [rbx]
mov eax, dword [0x14020d528]
mov ecx, dword [0x14020d52c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xe88fe37b
add eax, 0x16b18313
xor eax, 0x22b50511
cmp eax, 0x5b0d2abd
jb 0x140004d2e
mov edi, dword [0x14020d530]
and edi, dword [0x14020d534]
and edi, 0x4226224
lea eax, [rdi + 0x33d09d5a]
mov ecx, edi
not ecx
and ecx, 0x42760a1
mov edx, eax
and edx, 0x23001204
imul edx, ecx
and eax, 0x14f2ed7a
or edi, 0x37f7fdfb
imul edi, eax
add edi, edx
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
cmp edi, 0x335cb97c
jae 0x140004d3e
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x140004cdb
mov ecx, 0xe25df807
nop word cs:[rax + rax]
mov eax, dword [0x14020d538]
xor edx, edx
div dword [0x14020d53c]
mov edx, eax
not edx
and edx, 0x7571fdf5
mov r8d, eax
and r8d, 0x8a8e020a
imul r8d, edx
mov edx, eax
and edx, 0x7571fdf5
or eax, 0x7571fdf5
imul eax, edx
add eax, r8d
add eax, 0xff93d8fb
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xf75e4b31
ja 0x140004d50
mov r8, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xb8]
nop word cs:[rax + rax]
mov ecx, dword [0x14020d540]
mov eax, dword [0x14020d544]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6631babb
and ecx, 0x99ce4544
imul ecx, edx
mov edx, eax
and edx, 0x99ce4544
or eax, 0x99ce4544
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x7ce7e010
or eax, 0x83181fee
and eax, ecx
add eax, 0xd537b8c5
cmp eax, 0x73f28c34
ja 0x140004dc0
cmp r12b, 0x12
jne 0x140005129
nop word cs:[rax + rax]
mov eax, dword [0x14020d548]
mov ecx, eax
not ecx
or ecx, dword [0x14020d54c]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x3b013800
and ecx, eax
mov eax, ecx
and eax, 0x7b813ab4
and ecx, 0x31011220
mov edx, eax
xor edx, 0x4e84addd
add edx, eax
sub edx, ecx
cmp edx, 0x84b5200d
je 0x140004e30
nop
mov eax, dword [0x14020d550]
sub eax, dword [0x14020d554]
mov ecx, eax
not ecx
and ecx, 0xab83a94
mov edx, eax
and edx, 0x547c56b
imul edx, ecx
mov ecx, eax
and ecx, 0xab83a94
or eax, 0xab83a94
imul eax, ecx
add eax, edx
or eax, 0xf50c5992
add eax, 0xefd387e3
cmp eax, 0x1d950612
jb 0x140004e70
nop word cs:[rax + rax]
mov eax, dword [0x14020d558]
sub eax, dword [0x14020d55c]
add eax, 0xae4a24ba
mov ecx, eax
and ecx, 0x5f539f3f
add ecx, ecx
sub eax, ecx
add eax, 0xdf539f3f
mov ecx, eax
and ecx, 0x7a059755
xor eax, 0xfa059755
lea eax, [rax + rcx*2]
cmp eax, 0xf07af000
ja 0x140004ec0
mov rax, r8
test r9, r9
je 0x1400050e0
xor edi, edi
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
lea rax, [rdi + rdi*2]
cmp qword [rbx + rax*8], 0
je 0x140005040
mov rcx, qword [rbp + 0xf0]
lea rcx, [rcx + rax*8]
nop word [rax + rax]
mov eax, dword [0x14020d560]
xor edx, edx
div dword [0x14020d564]
xor eax, 0x79aabfa8
add eax, 0xf3beeeb4
xor eax, 0x73b3fb2e
cmp eax, 0xdb0900fa
je 0x140004f30
mov eax, dword [0x14020d568]
xor edx, edx
div dword [0x14020d56c]
mov eax, dword [0x14020d570]
mov edx, dword [0x14020d574]
not eax
not edx
or edx, eax
not edx
imul rax, rdx, 0x138a534b
shr rax, 0x3c
imul eax, eax, 0x3f19f051
xor eax, 0x9ef9d74f
cmp eax, 0xa362d88f
ja 0x140004f62
mov rbx, qword [rcx + 8]
mov eax, dword [0x14020d578]
add eax, dword [0x14020d57c]
imul rax, rax, 0xbdc061b
shr rax, 0x3a
xor eax, 0x7babf1d1
add eax, 0xe88b9007
cmp eax, 0xd5c7cdd8
ja 0x140005020
nop
mov eax, dword [0x14020d580]
mov ecx, dword [0x14020d584]
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, 0xa7bdf120
add eax, 0x8a9f2464
imul rsi, rax, 0x5c43a38d
shr rsi, 0x3d
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call r14
add rsp, 0x20
cmp esi, 0x4c3221cc
jbe 0x140005040
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call r14
add rsp, 0x20
jmp 0x140004fc0
mov eax, edi
and eax, 1
or rdi, 1
add rdi, rax
mov eax, dword [0x14020d588]
xor eax, dword [0x14020d58c]
mov ecx, eax
not ecx
or ecx, 0x1208148
and ecx, 0x5248948
and eax, 0x2800200
add eax, ecx
add eax, 0xd85b4487
cmp eax, 0x22fac15e
jb 0x14000504c
cmp rdi, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xf0]
jne 0x140004f10
mov rax, qword [r15 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x14020d590]
mov edx, dword [0x14020d594]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xe713e568
imul rcx, rdx, 0x38c1b94b
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
cmp edx, 0xbbe0745
ja 0x1400050a0
mov r14, qword [rbp + 0x118]
nop dword [rax]
mov ecx, dword [0x14020d598]
sub ecx, dword [0x14020d59c]
mov edx, ecx
xor edx, 0xb32de370
xor ecx, 0x33088270
and ecx, 0x7bd89ef5
add ecx, ecx
sub edx, ecx
add edx, 0x7bd89ef5
or edx, 0x369fa11d
cmp edx, 0x2ef30235
jb 0x1400050e0
mov r8, rbx
test rax, rax
jne 0x1400052c3
jmp case.0x140005145.0
cmp r12b, 0x10
ja case.default.0x140005145
movzx eax, r12b
lea rcx, [0x140207b34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x14020d5b0]
xor edx, edx
div dword [0x14020d5b4]
xor eax, 0x92a156b8
imul eax, eax, 0xc4f44a2d
cmp eax, 0xf780a99c
ja case.0x140005145.6
jmp case.0x140005145.10
mov eax, dword [0x14020d5c8]
mov ecx, dword [0x14020d5cc]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x24b3cfa7
mov eax, ecx
not eax
or ecx, 0xa4be78dd
or eax, 0x5b418722
and eax, ecx
not eax
imul eax, eax, 0xb08bfb4d
cmp eax, 0x39d6736
jb case.0x140005145.13
mov eax, 8
test rbx, rbx
jne 0x140005280
jmp case.0x140005145.0
mov eax, dword [0x14020d5c0]
xor edx, edx
div dword [0x14020d5c4]
and eax, 0x3b74720d
add eax, 0x3ae5a7b
mov ecx, eax
and ecx, 0x3e26847d
add ecx, ecx
sub eax, ecx
add eax, 0x3e27847d
cmp eax, 0x67f7a59c
ja case.0x140005145.12
jmp case.0x140005145.10
mov eax, dword [0x14020d5a0]
or eax, dword [0x14020d5a4]
add eax, 0x9a14d18
xor eax, 0xd1a59c0f
add eax, 0x3ce0bac0
cmp eax, 0x9cacad8b
ja case.default.0x140005145
jmp case.0x140005145.10
mov ecx, 0xda6ef083
nop dword [rax]
mov eax, dword [0x14020d5b8]
xor edx, edx
div dword [0x14020d5bc]
mov edx, eax
and edx, 0x186fc2a7
add edx, edx
neg edx
add eax, edx
add eax, 0xb86fc2a7
or eax, 0xc8f442ed
imul rax, rcx
shr rax, 0x38
cmp eax, 0xf7681c5b
je 0x140005240
mov eax, 0x10
test r8, r8
je case.0x140005145.0
nop
mov ecx, dword [0x14020d5a8]
mov edx, dword [0x14020d5ac]
lea r8d, [rcx + rdx]
add ecx, edx
add ecx, 0x3585f290
mov edx, ecx
and edx, 0xf590582a
xor ecx, 0xa6fa7d5
add ecx, r8d
add ecx, 0x3585f290
sub ecx, edx
add ecx, 0xac714a50
cmp ecx, 0x59df75e2
jb 0x140005280
mov r8, qword [r15 + rax]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov al, 1
nop dword [rax]
test al, al
je 0x1400052e0
xor esi, esi
jmp 0x1400049f2
mov eax, dword [0x14020d5f0]
or eax, dword [0x14020d5f4]
mov ecx, eax
xor ecx, 0xc566e5f
and ecx, eax
imul rax, rcx, 0x7a04150d
shr rax, 0x3d
pxor xmm0, xmm0
movdqu xmmword [r14], xmm0
cmp eax, 0xfb0df151
jne 0x140005327
pxor xmm0, xmm0
movdqu xmmword [r14], xmm0
jmp 0x1400052eb
mov eax, dword [0x14020d5f8]
imul eax, dword [0x14020d5fc]
shr eax, 3
imul rax, rax, 0x4f3a2c9
shr rax, 0x36
or eax, 0x415fa678
cmp eax, 0xe2f8c6c9
ja 0x1400053c0
mov eax, dword [0x14020d600]
mov ecx, dword [0x14020d604]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd1ee3a3a
and ecx, 0x2e11c5c5
imul ecx, edx
mov edx, eax
and edx, 0x2e11c5c5
or eax, 0x2e11c5c5
imul eax, edx
add eax, ecx
mov esi, eax
xor esi, 0xba740da6
add esi, eax
and eax, 0x458bf259
sub esi, eax
add esi, 0x52c0201b
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
cmp esi, 0xf753e04f
jbe 0x1400053da
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call fcn.14014ef90
add rsp, 0x20
jmp 0x14000534e
mov rsi, qword [r14]
mov r14, qword [r14 + 8]
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x60], 1
mov qword [rax + 0x70], r14
mov eax, dword [0x14020d618]
xor eax, dword [0x14020d61c]
mov ecx, eax
not ecx
or eax, 0xac6a142e
or ecx, 0x5395ebd1
and ecx, eax
xor ecx, 0x868ea4f0
add ecx, 0x90feb269
cmp ecx, 0xd9c7353
jb 0x14000549e
mov eax, dword [0x14020d620]
add eax, dword [0x14020d624]
or eax, 0x7088c50c
mov ecx, eax
xor ecx, 0x51575d84
and eax, 0x2ea8a27b
add eax, eax
sub eax, ecx
mov ecx, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdx, [rsi + 1]
mov qword [rcx + 0x68], rdx
lea r12, [0x1402076a0]
mov qword [r15], r12
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], r14
cmp eax, 0x570885c1
jne 0x1400054f1
mov eax, esi
and eax, 1
mov rcx, rsi
xor rcx, 1
lea rax, [rcx + rax*2]
mov ecx, dword [0x14022cb7c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x68], rax
lea rax, [0x1402076a0]
mov qword [r15], rax
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], r14
jmp 0x140005433
cmp qword [rbp + 0xb8], 0
je 0x140008cfb
mov eax, dword [0x14020d628]
xor edx, edx
div dword [0x14020d62c]
mov rax, qword [rbp + 0xa0]
add rax, 0x18
mov qword [rbp + 0x38], rax
mov rdx, qword [rbp + 0xa8]
add rdx, 8
mov rax, qword [rbp + 0x78]
add rax, 0xc
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x80]
add rax, 0xc
mov qword [rbp - 0x20], rax
nop word cs:[rax + rax]
mov eax, dword [0x14020d630]
or eax, dword [0x14020d634]
mov ecx, eax
not ecx
and ecx, 0x3c797d24
and eax, 0xc38682db
sub eax, ecx
mov ecx, eax
and ecx, 0x6a1b0162
add ecx, ecx
sub eax, ecx
cmp eax, 0x5418ae3a
je 0x140005550
mov qword [rbp - 0x30], rdx
mov rax, qword [rbp + 0x70]
add rax, 0x10
mov qword [rbp + 0x40], rax
mov rdi, qword [rbp + 0x18]
add rdi, 0x10
mov r12, qword [rbp + 0x20]
add r12, 0x18
mov rax, qword [rbp - 8]
add rax, 0x10
mov qword [rbp - 0x38], rax
nop dword [rax]
mov eax, dword [str.wiv_]
add eax, dword [0x14020d63c]
imul rax, rax, 0x5c91447b
shr rax, 0x3c
cmp eax, 0xe925961d
je 0x1400055b0
lea r11, [0x1402076a0]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov esi, 0xa7e4ce0d
mov dword [rbp + 0x144], eax
mov dword [rbp + 0x158], eax
mov r13, rbx
xor eax, eax
mov qword [rbp + 0x60], rax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], r12
nop
mov eax, dword [0x14020d640]
xor edx, edx
div dword [0x14020d644]
nop
mov eax, dword [0x14020d648]
mov ecx, dword [0x14020d64c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xaa1c57e5
xor eax, 0x2084081
and eax, 0xa0c4481
xor ecx, 0x49358c5c
lea eax, [rcx + rax*2]
cmp eax, 0x203936fa
je 0x140005610
mov rbx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
test r8, r8
mov qword [rbp + 0x48], r11
mov qword [rbp + 0x138], r8
je 0x140005780
mov ecx, dword [0x14020d650]
mov eax, dword [0x14020d654]
mov edx, ecx
not edx
and edx, eax
not edx
not eax
and eax, ecx
not eax
and eax, edx
not eax
or eax, 0x6b9746b4
add eax, 0x8961aba5
not eax
mov ecx, eax
or ecx, 0x8897eadc
or eax, 0x8893eadc
and eax, ecx
cmp eax, 0xa3dde9b8
je 0x140005662
nop word cs:[rax + rax]
mov eax, dword [0x14020d658]
mov ecx, dword [0x14020d65c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0x4e821b10
imul eax, ecx, 0x153bceb0
cmp eax, 0x3e3fc79d
je 0x1400056b0
test r8, r8
js 0x140008e39
movzx eax, byte [0x14022cb78]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.14014ee50
add rsp, 0x20
mov qword [rbp + 0x128], rax
nop word cs:[rax + rax]
mov eax, dword [0x14020d668]
mov ecx, dword [0x14020d66c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x2906f889
add eax, eax
neg eax
add eax, ecx
add eax, 0x80c82946
cmp eax, 0xf0fdba0b
ja 0x140005710
cmp qword [rbp + 0x128], 0
je 0x140008e73
mov r8, qword [rbp + 0x138]
nop word cs:[rax + rax]
mov eax, dword [0x14020d688]
or eax, dword [0x14020d68c]
or eax, 0x25121002
and eax, 0x3d1f3c56
cmp eax, 0x16bc0f5b
je 0x140005760
jmp 0x14000578c
mov eax, 1
mov qword [rbp + 0x128], rax
mov eax, dword [0x14020d690]
sub eax, dword [0x14020d694]
and eax, 0x6c8b2840
xor eax, 0x1a880000
or eax, 0x8174d3bf
cmp eax, 0x8d06c4c3
jae 0x1400057cc
sub rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x138]
add rsp, 0x20
lea rax, [r13 + 0x18]
mov qword [rbp - 0x68], rax
xor edi, edi
mov r14, qword [rbp + 0x128]
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 0x138]
add rsp, 0x20
test dil, dil
jne 0x1400057e0
mov r12, qword [r13 + 0x10]
test r12, r12
je 0x140005990
mov r8, qword [r13 + 8]
lea rdx, [r8 + r12]
mov eax, dword [0x14020d6a8]
sub eax, dword [0x14020d6ac]
imul rax, rax, 0xd0483c9
shr rax, 0x3a
mov ecx, eax
or ecx, 0x77e4040e
imul ecx, ecx, 0x8190260
or eax, 0x7fff56fe
imul eax, eax, 0x25090
add eax, ecx
cmp eax, 0xd97033f4
ja 0x140005814
mov qword [rbp + 0x148], r8
mov rax, r12
shr rax, 0x20
jne 0x140008e27
mov qword [rbp + 0x120], rdx
mov edi, r12d
add rdi, rdi
mov eax, dword [0x14020d6b0]
mov ecx, dword [0x14020d6b4]
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, 0xa48896dc
shr eax, 1
mov ecx, 0xa901e4fb
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x1dfc39e9
cmp eax, 0xcaa9ce6
jne 0x1400058db
lea rbx, [rdi + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15d, 0xc7d940c3
nop
mov r13d, dword [0x14020d6b8]
or r13d, dword [0x14020d6bc]
or r13d, 0xb2319a7b
imul r13, r15
shr r13, 0x3e
lea rbx, [rdi + 0x20]
sub rsp, 0x20
call r14
mov rcx, rax
xor edx, edx
mov r8, rbx
call rsi
add rsp, 0x20
cmp r13d, 0x8eaced98
je 0x1400058f0
mov rbx, rax
test rax, rax
mov rdi, qword [rbp + 0xd0]
mov r14, qword [rbp + 0x100]
mov esi, 0xa7e4ce0d
mov r15, qword [rbp + 0x120]
je 0x140008e27
mov eax, dword [0x14020d6c0]
imul eax, dword [0x14020d6c4]
imul eax, eax, 0xe697a37f
mov ecx, 0x9b92d7cb
imul rax, rcx
shr rax, 0x3e
add eax, 0x63d68151
cmp eax, 0xd7257893
mov r11, qword [rbp + 0x148]
ja 0x140005a80
jmp 0x1400059b0
test dil, dil
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x100]
jne 0x140006380
jmp 0x140006090
mov ecx, dword [0x14020d6c8]
mov edx, dword [0x14020d6cc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x1040008
and ecx, 0x20200
or ecx, r9d
or eax, r8d
and r8d, 0x1040008
and edx, 0x20200
or edx, r8d
xor edx, ecx
not eax
or eax, edx
or eax, 0xa8701d65
and eax, 0xa9761f6d
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm6
mov dword [rbx + 4], r12d
mov dword [rbx + 0x18], 1
cmp eax, 0x406bf307
jb 0x140005a80
mov rax, rbx
add rax, 0x1c
mov ecx, dword [0x14020d6d0]
imul ecx, dword [0x14020d6d4]
mov edx, ecx
xor edx, 0x61200008
xor ecx, 0x96cfffb7
mov r8d, ecx
and r8d, 0x9c93fae5
and edx, 0x636c051a
imul edx, r8d
mov r8d, ecx
and r8d, 0x636c051a
or ecx, 0x636c051a
imul ecx, r8d
add ecx, edx
add ecx, 0x7b7bfa3a
cmp ecx, 0x62bd54ed
mov r13d, 0xdd717057
ja 0x140006030
jmp 0x140005aa0
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm6
mov dword [rbx + 4], r12d
mov dword [rbx + 0x18], 1
jmp 0x1400059b0
mov ecx, dword [0x14020d6d8]
sub ecx, dword [0x14020d6dc]
mov edx, ecx
not edx
and edx, 0xc90dcea2
mov r8d, ecx
and r8d, 0x36f2315d
imul r8d, edx
mov edx, ecx
and edx, 0xc90dcea2
or ecx, 0xc90dcea2
imul ecx, edx
add ecx, r8d
add ecx, 0xfa44d1ba
and ecx, 0x8291062a
mov qword [rbx + 0x10], rax
cmp ecx, 0x80bb1be2
ja 0x140006030
nop word cs:[rax + rax]
mov eax, dword [0x14020d6e0]
and eax, dword [0x14020d6e4]
not eax
or eax, 0x61f00ebc
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa03b101
and eax, 0xf51c4e5e
imul eax, edx
mov edx, ecx
and edx, 0x940c4042
or ecx, 0xf51c4e5e
imul ecx, edx
add ecx, eax
cmp ecx, 0x3233311f
je 0x140005b00
xor r10d, r10d
xor ecx, ecx
jmp 0x140005b50
inc rcx
mov r10d, eax
nop
mov eax, dword [0x14020d6e8]
imul eax, dword [0x14020d6ec]
or eax, 0xd5dc488e
add eax, 0xa052c2b0
cmp eax, 0xd45a929d
ja 0x140005b50
test r10w, r10w
je 0x140005b85
xor eax, eax
xor edx, edx
test dl, dl
je 0x140005fdf
jmp 0x14000601c
mov eax, dword [0x14020d6f0]
xor edx, edx
div dword [0x14020d6f4]
mov eax, dword [0x14020d6f8]
xor edx, edx
div dword [0x14020d6fc]
mov edx, eax
and edx, 0x49be32bc
add edx, edx
neg edx
add eax, edx
add eax, 0xc9be32bc
mov edx, eax
xor edx, 0xb7b179a8
and eax, 0x484e8657
add eax, eax
sub eax, edx
cmp eax, 0x6c618121
je 0x140005b93
mov eax, dword [0x14020d700]
mov edx, dword [0x14020d704]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
add eax, 0x9d8983ff
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x721e818a
and edx, 0x8de17e75
imul edx, r8d
mov r8d, eax
and r8d, 0x8de17e75
or eax, 0x8de17e75
imul eax, r8d
add eax, edx
imul eax, eax, 0x4603db5a
cmp eax, 0xd2cd6f38
je 0x140005bcc
nop word cs:[rax + rax]
mov eax, dword [0x14020d708]
xor edx, edx
div dword [0x14020d70c]
mov edx, eax
xor edx, 0xf46b79ae
or eax, 0xb948651
and eax, edx
imul rax, rax, 0x7e0eb2f7
shr rax, 0x3b
or eax, 0xebdba527
cmp eax, 0xfa5b14
jb 0x140005c30
cmp r11, r15
je 0x140006040
lea r9, [r11 + 1]
movzx r8d, byte [r11]
nop word cs:[rax + rax]
mov eax, dword [0x14020d710]
xor edx, edx
div dword [0x14020d714]
imul eax, eax, 0x64d6ecac
add eax, 0xe2404814
mov edx, eax
not edx
and edx, 0x6092c460
mov r10d, eax
and r10d, 0x9f6d3b9c
imul r10d, edx
mov edx, eax
and edx, 0x6092c460
or eax, 0x6092c460
imul eax, edx
add eax, r10d
cmp eax, 0x22559473
jb 0x140005c80
test r8b, r8b
js 0x140005cf9
mov eax, dword [0x14020d718]
mov edx, dword [0x14020d71c]
mov r10d, eax
and r10d, edx
or eax, edx
add eax, r10d
imul eax, eax, 0xdafcc7be
cmp eax, 0x15ead6f9
je 0x140005cd0
jmp 0x140005eab
mov eax, r8d
not al
or al, 0x1f
add al, r8b
inc al
movzx eax, al
movzx edx, byte [r11 + 1]
mov r9d, edx
xor r9b, 0xc0
or dl, 0x3f
and dl, r9b
movzx edx, dl
cmp r8b, 0xdf
jbe 0x140005e9c
mov r12, r11
nop word [rax + rax]
mov r9d, dword [0x14020d720]
sub r9d, dword [0x14020d724]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xc311a96c
and r10d, 0x3cee5693
imul r10d, r11d
mov r11d, r9d
and r11d, 0x3cee5693
or r9d, 0x3cee5693
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
xor r10d, 0x4d084eba
or r9d, 0xb2f7b145
and r9d, r10d
imul r9, r9, 0x5aed4b77
shr r9, 0x3e
cmp r9d, 0x47fde560
ja 0x140005d30
mov r10, r12
lea r9, [r12 + 3]
movzx r10d, byte [r12 + 2]
mov r11d, dword [0x14020d728]
xor r11d, dword [0x14020d72c]
or r11d, 0xcdb2a6d6
add r11d, 0xd11645d2
cmp r11d, 0x68dbe733
jb 0x140005da7
shl edx, 6
mov r11d, r10d
not r11b
or r11b, 0x3f
add r11b, r10b
inc r11b
movzx r10d, r11b
or r10d, edx
cmp r8b, 0xf0
jb 0x140005ec2
mov r9, r12
movzx edx, byte [r12 + 3]
add r9, 4
and eax, 7
shl eax, 0x12
mov r8d, dword [0x14020d730]
add r8d, dword [0x14020d734]
and r8d, 0x2e4251b4
imul r8d, r8d, 0xcbea2082
add r8d, 0x4e28399f
cmp r8d, 0xb32b6485
ja 0x140005e03
shl r10d, 6
mov r8d, edx
not r8b
or r8b, 0x3f
add r8b, dl
inc r8b
movzx edx, r8b
or edx, r10d
mov r8d, edx
xor r8d, eax
not eax
and eax, edx
add r8d, edx
sub r8d, eax
nop word [rax + rax]
mov eax, dword [0x14020d738]
xor edx, edx
div dword [0x14020d73c]
mov edx, eax
and edx, 0x242f3467
and eax, 0x2d3040
sub edx, eax
add edx, 0x113d7350
or edx, 0xc1c4fe76
cmp edx, 0x41121184
jb 0x140005e60
cmp r8d, 0xffff
jbe 0x140005eab
jmp 0x140005ed4
add r11, 2
shl eax, 6
or eax, edx
mov r9, r11
mov r8d, eax
xor eax, eax
mov r11, r9
mov r10d, r8d
xor edx, edx
test dl, dl
je 0x140005fdf
jmp 0x14000601c
shl eax, 0xc
or r10d, eax
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x140005eab
mov eax, dword [0x14020d740]
xor edx, edx
div dword [0x14020d744]
mov eax, dword [0x14020d748]
mov edx, dword [0x14020d74c]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
or eax, 0x24100
and eax, 0x25140
cmp eax, 0xf2eb6579
ja 0x140005ee2
lea r10d, [r8 + 0xff0000]
nop dword [rax + rax]
mov eax, dword [0x14020d750]
xor edx, edx
div dword [0x14020d754]
add eax, 0x794dced7
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x1497c2ce
and edx, 0x6b683d31
imul edx, r11d
mov r11d, eax
and r11d, 0x6b683d31
or eax, 0x6b683d31
imul eax, r11d
add eax, edx
and eax, 0x7d5dfc3a
cmp eax, 0x2625ee3d
je 0x140005f30
shr r10d, 0xa
or r10d, 0xd800
nop word [rax + rax]
mov eax, dword [str._a_p_]
mov edx, dword [0x14020d75c]
add eax, edx
add eax, 0x223e7675
mov edx, eax
xor edx, 0xcd012140
xor eax, 0x388a1d
and eax, 0x327a8e1d
and edx, 0xcd8571e2
sub edx, eax
cmp edx, 0x381aae78
je 0x140005f90
and r8d, 0x3ff
or r8d, 0xdc00
mov r11, r9
mov eax, r8d
xor edx, edx
test dl, dl
jne 0x14000601c
mov edx, dword [0x14020d760]
add edx, dword [0x14020d764]
or edx, 0x74461d23
mov r8d, edx
xor r8d, 0x2b989ec5
and r8d, edx
mov rdx, qword [rbx + 0x10]
mov word [rdx + rcx*2], r10w
lea r12d, [rcx + 1]
mov dword [rbx + 4], r12d
cmp r8d, 0xd8d9cd55
jne 0x140005b49
mov rdx, qword [rbx + 0x10]
mov word [rdx + rcx*2], r10w
lea edx, [rcx + 1]
mov dword [rbx + 4], edx
jmp 0x140005fdf
mov qword [rbx + 0x10], rax
jmp 0x140005aa0
mov rax, qword [rbx + 0x10]
mov ecx, r12d
mov word [rax + rcx*2], 0
mov r9, r14
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
mov r8, qword [rbp + 0x90]
mov dword [r8], 0
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x118]
mov r14, qword [rbp]
mov r12, qword [rbp + 0x98]
mov r15, rdi
xor edi, edi
jmp 0x140006152
mov eax, dword [0x14020d698]
mov ecx, dword [0x14020d69c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xee44f846
mov ecx, eax
and ecx, 0x433cd5ef
add ecx, ecx
sub eax, ecx
add eax, 0x433cd5ef
imul rax, rax, 0xcece3e7
shr rax, 0x3b
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
mov dword [r8], 0
cmp eax, 0x1592beb2
ja 0x140006380
mov rcx, qword [rbp + 0x118]
mov r14, qword [rbp]
mov r12, qword [rbp + 0x98]
mov r13d, 0xdd717057
nop dword [rax]
mov eax, dword [0x14020d6a0]
mov r8d, dword [0x14020d6a4]
mov edx, r8d
not edx
and edx, eax
xor r8d, eax
add r8d, eax
sub r8d, edx
or r8d, 0xa12093
and r8d, 0x2be12bb7
add r8d, 0xe4fe9d17
cmp r8d, 0x66a283c3
jae 0x140006100
xor ebx, ebx
lea rdx, [0x140207924]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x100]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], 0
xor r8d, r8d
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x1400063a0
mov r11, qword [rbp + 0xc0]
mov eax, dword [0x14020d788]
imul eax, dword [0x14020d78c]
xor eax, 0x650c1167
imul rax, r13
shr rax, 0x3e
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x2d76daca
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x2d76daca
imul eax, edx
add eax, ecx
cmp eax, 0x2918e99f
ja 0x140006180
mov r14, qword [rbp + 0xf8]
mov r8d, 0xf65d63b5
mov r10d, 0x96fe0875
mov r13d, 0xa2aae563
nop dword [rax + rax]
mov eax, dword [0x14020d790]
add eax, dword [0x14020d794]
xor eax, 0x21000000
and eax, 0xa1048880
cmp eax, 0xfa94da3d
je 0x1400061e0
nop dword [rax]
mov eax, dword [0x14020d798]
sub eax, dword [0x14020d79c]
mov ecx, eax
not ecx
and ecx, 0x5a630f65
and eax, 0xa59cf09a
sub eax, ecx
shr eax, 3
imul rax, rax, 0x20b39be9
shr rax, 0x39
add eax, 0x6b9c74e
cmp eax, 0x13cdbef6
ja 0x140006200
mov rax, qword [rbp + 0x100]
movzx ecx, word [rax]
test ecx, 0x2000
jne 0x1400065b0
mov dword [rbp + 0x144], ecx
movzx ecx, cx
nop word cs:[rax + rax]
mov eax, dword [0x14020d7b0]
xor edx, edx
div dword [0x14020d7b4]
mov edx, eax
not edx
and edx, 0xc438ef77
and eax, 0x3bc71088
sub eax, edx
cmp eax, 0x76aa74af
je 0x140006260
mov r9, qword [rbp + 0xc8]
mov r13, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x14020d7b8]
xor edx, edx
div dword [0x14020d7bc]
imul rax, r8
shr rax, 0x3e
lea edx, [rax*2 + 0x655b2380]
sub edx, eax
cmp edx, 0x8cbef70
je 0x1400062a0
mov al, 5
mov dword [rbp + 0x148], eax
cmp ecx, 0x15
ja case.0x1400062e8.6
mov eax, ecx
lea rcx, [0x140207b78]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor edx, edx
jmp 0x1400069b5
mov eax, dword [0x14020d880]
and eax, dword [0x14020d884]
mov ecx, eax
and ecx, 0x6c28a649
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe0c9573a
and eax, 0xf317ad1c
cmp eax, 0x4221d8b8
jb case.0x1400062e8.2
movzx eax, word [r13 + 8]
mov word [rbp + 0x156], ax
mov r10, qword [rbp + 0x130]
nop
mov eax, dword [0x14020d888]
mov ecx, dword [0x14020d88c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x757ba775
add eax, ecx
inc eax
xor eax, 0x5d4d6098
add eax, 0xd4b4cff1
cmp eax, 0x2af1f63a
jbe 0x140006340
mov dl, 4
mov dword [rbp + 0x158], eax
jmp 0x1400074b0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
mov dword [r8], 0
jmp 0x140006090
mov dword [rbp + 0x120], eax
nop word cs:[rax + rax]
mov eax, dword [0x14020d76c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14020d768]
xor ecx, eax
mov eax, ecx
and eax, 0x513fca7
add eax, eax
neg eax
add eax, ecx
add eax, 0xe33656c6
or eax, 0xc37781e9
cmp eax, 0xa87e1385
je 0x1400063b0
mov eax, dword [0x14020d774]
xor eax, dword [0x14020d770]
imul eax, eax, 0x9bdea335
add eax, 0xb0600da0
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaffe5cf9
and ecx, 0x5001a306
imul ecx, edx
mov edx, eax
and edx, 0x5001a306
or eax, 0x5001a306
imul eax, edx
add eax, ecx
cmp eax, 0x3c9ca4dc
mov r13, qword [rbp + 0x100]
jae 0x140006450
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x14020d778]
mov edi, dword [0x14020d77c]
mov ecx, eax
and ecx, edi
not eax
not edi
or edi, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xb0a4b55b
and edi, 0x4f5b4aa4
sub edi, eax
mov eax, edi
not eax
or eax, 0x2d2db3f7
or edi, 0xd2d24c08
and edi, eax
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14014ee70
add rsp, 0x20
cmp edi, 0x124c8cb6
je 0x140006450
xor edi, edi
mov r9d, 0x9a13a8dd
nop word cs:[rax + rax]
mov eax, dword [0x14020d780]
mov ecx, dword [0x14020d784]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
or eax, 0x78c7951b
sub eax, ecx
xor eax, 0x2410041
or eax, 0x71863bb4
cmp eax, 0xefb0a6c9
ja 0x1400064c0
mov rcx, qword [r14]
test rcx, rcx
je 0x1400067b9
mov r14, qword [rbp + 0xf8]
nop word [rax + rax]
mov eax, dword [0x14020d948]
xor edx, edx
div dword [str.V_]
imul rax, r9
shr rax, 0x3c
mov edx, eax
not edx
and edx, 0x7b792931
mov r8d, eax
and r8d, 0xfffffffe
imul r8d, edx
mov edx, eax
and edx, 1
or eax, 0x7b792931
imul eax, edx
add eax, r8d
or eax, 0xa02db364
cmp eax, 0x3a35392b
jb 0x140006510
mov r8, qword [rcx]
nop word [rax + rax]
mov eax, dword [0x14020d950]
xor edx, edx
div dword [0x14020d954]
or eax, 0x5ba5c801
mov edx, eax
and edx, 0x5a9a0bda
add edx, edx
neg edx
add eax, edx
add eax, 0xc1420a0a
cmp eax, 0xf7ce6b9e
ja 0x140006560
sub rsp, 0x20
call qword [r8 + 0x10]
add rsp, 0x20
mov dword [rbp + 0x148], 0
jmp 0x140006cc0
mov r12, qword [rax + 8]
mov r14d, ecx
xor r14d, 0xfffff000
mov eax, dword [0x14020d7a0]
or eax, dword [0x14020d7a4]
and r14d, ecx
mov ecx, eax
xor ecx, 0x16405030
and ecx, eax
or ecx, 0x21990f45
mov eax, 0xfef65cdb
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xb1bfd3a
jbe 0x140006609
sub rsp, 0x20
mov rcx, qword [rbp + 0x70]
mov rdx, r12
mov r8d, r14d
call fcn.140135610
add rsp, 0x20
mov r15, qword [rbp + 0x70]
nop dword [rax]
mov eax, dword [0x14020d7a8]
sub eax, dword [0x14020d7ac]
imul rax, r13
shr rax, 0x3f
imul edi, eax, 0x18bac4d3
add edi, 0x183698ba
sub rsp, 0x20
mov rcx, r15
mov rdx, r12
mov r8d, r14d
call fcn.140135610
add rsp, 0x20
cmp edi, 0x29cd9b2
jb 0x140006610
movzx eax, byte [r15]
cmp al, 0x12
jne 0x1400066e0
mov r8, qword [r15 + 8]
mov rax, qword [rbp + 0x40]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x30]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp - 0x60]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0xc8]
mov r10, rax
movdqu xmmword [rax], xmm0
mov r9, qword [rbp + 0xc0]
nop dword [rax + rax]
mov eax, dword [0x14020d7c0]
xor edx, edx
div dword [0x14020d7c4]
or eax, 0x878038f7
mov ecx, eax
xor ecx, 0xc9092102
add ecx, eax
and eax, 0x36f6defd
sub ecx, eax
mov eax, ecx
xor eax, 0x9349f8b3
add eax, ecx
and ecx, 0x6cb6074c
sub eax, ecx
cmp eax, 0xa29f169b
jbe 0x140006690
mov qword [rbp + 0x108], r8
mov dl, 0xe
mov dword [rbp + 0x158], eax
jmp 0x140006ff0
mov dword [rbp + 0x148], eax
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xf8]
xor edi, edi
mov r12, qword [rbp + 0x98]
mov r15, qword [rbp + 0xd0]
mov r13, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x14020d930]
mov ecx, dword [0x14020d934]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xa0a837f
or eax, 0x55eb3afb
and eax, 0x5febbbfb
cmp eax, 0xd8596272
ja 0x140006720
mov rax, qword [rbp + 0x70]
movzx ecx, byte [rax + 1]
mov dword [rbp + 0x158], ecx
movzx ecx, word [rax + 2]
mov dword [rbp + 0x144], ecx
mov ecx, dword [rax + 4]
mov dword [rbp + 0xe4], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
mov eax, dword [0x14020d938]
xor edx, edx
div dword [0x14020d93c]
add eax, 0xac75bb
mov ecx, eax
xor ecx, 0x88041268
xor eax, 0x76e18c17
or ecx, 0x573aed83
and ecx, eax
cmp ecx, 0x280146e
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x40]
jb 0x14000749b
jmp 0x140007340
mov dword [rbp + 0x148], 0
mov r14, qword [rbp + 0xf8]
jmp 0x140006cc0
mov eax, dword [0x14020d8c8]
and eax, dword [0x14020d8cc]
mov ecx, eax
xor ecx, 0xa1081009
xor eax, 0x76282
and eax, 0xa47e6b6
and ecx, 0xf5b81949
or ecx, eax
mov eax, 0x8aa94ceb
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xd02ae3bf
je case.0x1400062e8.19
mov r8d, dword [r13 + 8]
mov r10, qword [rbp + 0x130]
nop word cs:[rax + rax]
mov eax, dword [0x14020d8d0]
mov ecx, dword [0x14020d8d4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0xf364773b
add eax, 0xbc39777d
xor eax, 0x7c6b24ce
cmp eax, 0x2ef8fda7
jbe 0x140006820
mov dl, 0xc
jmp 0x1400087f1
mov rax, qword [r13 + 8]
mov qword [rbp + 0x108], rax
nop
mov eax, dword [0x14020d890]
xor edx, edx
div dword [0x14020d894]
or eax, 0x5b09e79c
imul eax, eax, 0xe0d0a8d4
mov ecx, eax
and ecx, 0x5ab3199c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5ab3199d
cmp eax, 0xb5e2e43e
ja 0x140006860
mov dl, 6
jmp 0x1400069b5
mov eax, dword [0x14020d8b8]
xor edx, edx
div dword [0x14020d8bc]
mov r10, qword [rbp + 0x130]
mov eax, dword [0x14020d8c0]
mov ecx, dword [0x14020d8c4]
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
or eax, 0x930b08fd
add eax, 0xe4bfdbdb
and eax, 0xfffdffd2
xor eax, 0x94f05126
movzx ecx, byte [r13 + 8]
mov dword [rbp + 0x158], ecx
mov dl, 0xa
cmp eax, 0x3c4bd32f
je 0x1400068af
jmp 0x1400074b0
mov eax, dword [0x14020d8a0]
xor edx, edx
div dword [0x14020d8a4]
mov r10, qword [rbp + 0x130]
mov eax, dword [0x14020d8a8]
mov ecx, dword [0x14020d8ac]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xe5449291
mov r8d, edx
and r8d, 0x5a8123
and ecx, 0x1aa16c4c
imul ecx, r8d
and edx, 0x7fa57edc
or eax, 0x7fe5fedd
imul eax, edx
add eax, ecx
and eax, 0x5da4585c
mov rcx, qword [r13 + 8]
mov qword [rbp + 0x108], rcx
mov dl, 8
mov dword [rbp + 0x158], ecx
cmp eax, 0x944a40c7
ja 0x14000691c
jmp 0x1400074b0
movzx eax, word [r13 + 8]
test dil, dil
jne 0x1400069a0
mov word [rbp + 0x156], ax
mov dl, 0xb
jmp 0x140006b1c
mov dl, 1
jmp 0x140006b1c
mov eax, dword [0x14020d7c8]
mov ecx, dword [0x14020d7cc]
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
or eax, 0x12e439ed
add eax, 0x54517a98
and eax, 0x1f7fce16
xor eax, 0xc5bae464
cmp eax, 0xad935fe4
mov r8, qword [rbp + 0xa8]
jb 0x140007eaf
jmp 0x140007e50
movzx eax, word [r13 + 8]
mov dword [rbp + 0x144], eax
movzx eax, ax
nop
mov edx, dword [0x14020d8b0]
mov ecx, dword [0x14020d8b4]
mov r8d, edx
and r8d, ecx
not edx
not ecx
and ecx, edx
not r8d
not ecx
and ecx, r8d
mov edx, ecx
xor edx, 0x4f7014e
and ecx, 0x7b08feb1
add ecx, ecx
sub ecx, edx
mov rdx, rcx
imul rdx, r10
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffc
and edx, 0x568c9083
imul edx, r8d
mov r8d, ecx
and r8d, 3
or ecx, 0x568c9083
imul ecx, r8d
add ecx, edx
cmp ecx, 0x9c04459
ja 0x140006a20
mov dl, 9
test eax, eax
je 0x140006ca6
mov cl, 7
mov dword [rbp + 0x148], ecx
cmp eax, 0xffff
jne case.0x1400062e8.6
mov eax, dword [0x14020d910]
or eax, dword [0x14020d914]
and eax, 0x87214440
add eax, 0x3bde1baa
mov ecx, eax
and ecx, 0x65185bc2
xor eax, 0x65185bd7
lea eax, [rax + rcx*2]
cmp eax, 0x6d74747a
jbe 0x140006ab3
mov al, 1
mov dword [rbp + 0x158], eax
jmp 0x140006cb0
mov al, 1
mov r10, qword [rbp + 0x130]
nop word cs:[rax + rax]
test al, al
je 0x140006b00
mov rax, qword [r13 + 8]
mov qword [rbp + 0x108], rax
mov dl, 0xd
jmp 0x1400087f1
mov r8d, dword [r13 + 8]
mov dl, 5
mov dword [rbp + 0x158], eax
mov r10, qword [rbp + 0x130]
jmp 0x1400074b0
mov r10, qword [rbp + 0x130]
mov eax, dword [0x14020d898]
sub eax, dword [0x14020d89c]
mov ecx, eax
and ecx, 0x7acd08fe
or eax, 0x7acd08fe
add eax, ecx
and eax, 0x802cc949
mov r8d, dword [r13 + 8]
mov dl, 7
mov dword [rbp + 0x158], ecx
cmp eax, 0xd540f187
je 0x140006b35
jmp 0x1400074b0
mov r10, qword [rbp + 0x130]
mov eax, dword [0x14020d878]
sub eax, dword [0x14020d87c]
xor eax, 0x2e20fa6f
imul rax, rax, 0x6ddfadd
shr rax, 0x3a
imul eax, eax, 0xa71ad3bd
movzx ecx, byte [r13 + 8]
mov dword [rbp + 0x158], ecx
mov dl, 3
cmp eax, 0x161639d3
jae 0x140006b74
jmp 0x1400074b0
mov r14, qword [r13 + 8]
test r14, r14
je 0x140006c4c
nop dword [rax]
mov eax, dword [0x14020d920]
xor edx, edx
div dword [0x14020d924]
xor eax, 0xaa83c9f8
imul eax, eax, 0xb76fe8fc
cmp eax, 0x7b10b9ae
je 0x140006bc0
mov rax, qword [r14]
mov ecx, dword [0x14020d928]
xor ecx, dword [0x14020d92c]
and ecx, 0x7fffffff
add ecx, 0x5830f95d
and ecx, 0x5715050b
mov edx, ecx
not edx
or edx, 0x503614a8
add edx, ecx
cmp edx, 0x58f5dc85
je 0x140006be3
sub rsp, 0x20
mov rcx, r14
call qword [rax + 8]
add rsp, 0x20
mov dl, 0xf
mov qword [rbp + 0x108], r14
mov dword [rbp + 0x158], eax
mov r10, qword [rbp + 0x130]
mov r9, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xc0]
jmp 0x1400074b0
mov al, 0xf
mov dword [rbp + 0x148], eax
movzx eax, word [rbp + 0x156]
mov dword [rbp + 0x144], eax
mov r14, qword [rbp + 0xf8]
nop dword [rax + rax]
mov eax, dword [0x14020d918]
mov ecx, dword [0x14020d91c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0x9d187bd8
add eax, 0x8c7f9078
xor eax, 0x8877f684
cmp eax, 0x840ab51b
ja case.0x1400062e8.6
jmp 0x140007384
mov dword [rbp + 0x158], 0
jmp 0x140006b22
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
test rbx, rbx
mov r9, qword [rbp + 0x138]
je 0x140008bf0
nop word cs:[rax + rax]
test dil, dil
jne 0x140006cf0
mov eax, dword [rbx]
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
jne 0x140008bf0
nop word cs:[rax + rax]
test dil, dil
jne 0x140006d10
mov eax, dword [0x14020d9e8]
imul eax, dword [0x14020d9ec]
mov ecx, 0xc6c71cb3
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
xor ecx, 0xa0ed8a76
and eax, 1
add eax, eax
sub eax, ecx
add eax, 0x5cd55722
cmp eax, 0x9a6d5a4b
jae 0x140006d50
lock dec dword [rbx + 0x18]
nop
mov eax, dword [0x14020d9f0]
mov ecx, dword [0x14020d9f4]
not eax
not ecx
and ecx, eax
xor ecx, 0xe7985de7
mov eax, ecx
and eax, 0x4a201fdc
or ecx, 0x4a201fdc
add ecx, eax
imul ecx, ecx, 0x2fbcbca3
mov eax, 0xffffffff
lock xadd dword [rbx + 0x18], eax
cmp ecx, 0x181bed85
jb 0x140006d50
dec eax
mov edx, dword [0x14020d9f8]
add edx, dword [0x14020d9fc]
mov ecx, edx
xor ecx, 0x88000116
xor edx, 0x10001000
or ecx, 0x20c18461
and ecx, 0xaae98577
and edx, 0x10103a80
or edx, ecx
xor ecx, ecx
test eax, eax
setne cl
mov r8d, 0xff
cmovs ecx, r8d
add edx, 0x7ce20d8e
jb 0x140006d91
test cl, cl
jne 0x140006e30
nop dword [rax]
mov ecx, dword [0x14020da20]
mov edx, dword [0x14020da24]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
or edx, 0x4be5e959
not ecx
or ecx, 0x341a16a6
and ecx, edx
not ecx
add ecx, 0xa23c7256
or ecx, 0x993f7e44
cmp ecx, 0x477e5f1c
je 0x140006de0
jmp 0x140006e40
movzx ecx, cl
cmp ecx, 1
jne 0x140008f07
nop dword [rax]
mov ecx, dword [0x14020da28]
imul ecx, dword [0x14020da2c]
cmp ecx, 0x98c44cac
je 0x140006e40
test eax, eax
jne 0x140008bf0
mov dword [rbp + 0x110], 0
mov r13, r15
mov eax, dword [0x14020da50]
sub eax, dword [0x14020da54]
and eax, 0x6247fa30
add eax, 0xc17ebf6
and eax, 0x6a5ffff4
xor eax, 0x92681310
cmp eax, 0x49d2f7ea
jae 0x140006eb8
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movdqu xmm0, xmmword [r14]
movdqu xmmword [r12], xmm0
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop
mov eax, dword [0x14020da58]
add eax, dword [0x14020da5c]
shr eax, 2
imul r15, rax, 0x40d01c29
shr r15, 0x3b
xor r15d, 0x1420311
or r15d, 0x4000e808
sub rsp, 0x20
call rdi
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.14014eed0
add rsp, 0x20
movdqu xmm0, xmmword [r14]
movdqu xmmword [r12], xmm0
cmp r15d, 0x66206864
je 0x140006ec0
cmp byte [rbp + 0x110], 0
je 0x140008e09
mov rdi, qword [rbp + 0xa0]
mov r15, r13
mov rbx, qword [rbp + 0x38]
mov eax, dword [rbp + 0x144]
movzx ecx, byte [rbp + 0x15f]
mov r8d, dword [rbp + 0x148]
mov r9d, dword [rbp + 0x120]
mov rdx, qword [rbp - 8]
mov byte [rdx], r8b
mov byte [rbp + 0x15f], cl
mov byte [rdx + 1], cl
mov dword [rbp + 0x144], eax
mov word [rdx + 2], ax
mov dword [rdx + 4], r9d
mov rax, qword [rbp + 0x58]
mov qword [rdx + 8], rax
movdqu xmm0, xmmword [r12]
mov rax, qword [rbp - 0x38]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400248f0
add rsp, 0x20
cmp qword [rdi], 0
mov r14, qword [rdi + 8]
mov r9, qword [rdi + 0x10]
mov qword [rbp + 0x110], r9
jne 0x140008d37
mov qword [rbp + 0xd8], r14
mov eax, dword [0x14020da98]
sub eax, dword [0x14020da9c]
or eax, 0x767902f1
and eax, 0xf67986f1
cmp eax, 0xf0606696
mov rdx, qword [rbp + 0x68]
mov r8d, 0x9734e7e9
mov r9, qword [rbp + 0x138]
ja 0x140007d30
jmp 0x140007800
mov dword [rbp + 0x148], edx
mov eax, dword [0x14020d958]
mov ecx, dword [0x14020d95c]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x3dea8cab
mov edx, ecx
and edx, 0xc2157354
imul edx, eax
mov eax, ecx
and eax, 0x3dea8cab
or ecx, 0x3dea8cab
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x5a419012
cmp eax, 0xca16188f
mov r12, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
ja 0x140007190
nop dword [rax]
mov edi, dword [0x14020d960]
sub edi, dword [0x14020d964]
add edi, 0x6fb20085
xor edi, 0x60ced13d
imul rax, rdi, 0x37211241
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1e
movups xmm0, xmmword [r10]
movups xmmword [r9], xmm0
mov eax, dword [rbp + 0x148]
mov byte [r12], al
mov eax, dword [rbp + 0x158]
mov byte [r12 + 1], al
movzx eax, word [rbp + 0x156]
mov word [r12 + 2], ax
mov eax, dword [rbp + 0xe4]
mov dword [r12 + 4], eax
mov rax, qword [rbp + 0x108]
mov qword [r12 + 8], rax
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 8]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x90]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call fcn.14013e600
mov r9, qword [rbp + 0xc0]
mov r10, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [r14]
movzx r8d, byte [r14 + 8]
movzx r15d, byte [r14 + 9]
movzx ecx, word [r14 + 0xa]
mov r11d, dword [r14 + 0xc]
mov rdx, qword [r14 + 0x10]
mov r13, qword [rbp + 0x10]
movups xmm0, xmmword [r13]
mov r13, qword [rbp - 0x18]
movups xmmword [r13], xmm0
movdqu xmm0, xmmword [r13]
mov r13, qword [rbp + 0xf8]
movdqu xmmword [r13], xmm0
cmp edi, 0xe493dcf2
je 0x140007190
mov r9d, r15d
mov dword [rbp + 0x120], r11d
mov dword [rbp + 0x148], r8d
test rax, rax
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x58], rdx
je 0x140007227
mov r12, qword [rbp + 0x98]
mov r14, qword [rbp + 0xf8]
mov r13, qword [rbp + 0x100]
mov r15, qword [rbp + 0xd0]
xor edi, edi
jmp 0x1400072d0
movups xmm0, xmmword [r10]
movups xmmword [r9], xmm0
mov eax, dword [rbp + 0x148]
mov byte [r12], al
mov eax, dword [rbp + 0x158]
mov byte [r12 + 1], al
movzx eax, word [rbp + 0x156]
mov word [r12 + 2], ax
mov eax, dword [rbp + 0xe4]
mov dword [r12 + 4], eax
mov rax, qword [rbp + 0x108]
mov qword [r12 + 8], rax
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 8]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x90]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
call fcn.14013e600
mov r9, qword [rbp + 0xc0]
mov r10, qword [rbp + 0xc8]
add rsp, 0x20
mov rax, qword [rbp + 0x10]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp - 0x18]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0xf8]
movdqu xmmword [rax], xmm0
jmp 0x140007050
mov r12, qword [rbp + 0x98]
mov r14, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x100]
nop dword [rax]
mov eax, dword [0x14020d978]
sub eax, dword [0x14020d97c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4c723731
and ecx, 0xb38dc8ce
imul ecx, edx
mov edx, eax
and edx, 0xb38dc8ce
or eax, 0xb38dc8ce
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or eax, 0x3592219a
or ecx, 0xca6dde65
and ecx, eax
not ecx
add ecx, 0xa2352b2b
cmp ecx, 0xa684a0e2
ja 0x140007240
mov byte [rbp + 0x15f], r9b
mov eax, dword [0x14020d980]
mov ecx, dword [0x14020d984]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul rax, rcx, 0x1eb4f641
shr rax, 0x3c
cmp eax, 0x995f5346
je 0x140007582
jmp 0x140007550
mov byte [rbp + 0x15f], r9b
nop word [rax + rax]
mov ecx, dword [0x14020d9e0]
mov eax, dword [0x14020d9e4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
not eax
or eax, 0x32d33542
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8d0482a8
and eax, 0x62284857
imul eax, edx
mov edx, ecx
and edx, 0x40284815
or ecx, 0x62284857
imul ecx, edx
add ecx, eax
or ecx, 0x51d68ed1
cmp ecx, 0x69c1212
jb 0x1400072e0
jmp 0x140006cc0
mov eax, dword [0x14020d940]
mov ecx, dword [0x14020d944]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x5bd52a1e
add ecx, 0x44553fdc
imul rax, rcx, 0x30799047
shr rax, 0x3d
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx], xmm0
movdqu xmmword [r9], xmm0
cmp eax, 0x345f3464
jae 0x14000749b
mov eax, dword [0x14020d968]
mov ecx, dword [0x14020d96c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x5c2f8893
add eax, eax
neg eax
add eax, ecx
add eax, 0xdc2f8893
mov ecx, eax
or ecx, 0x4dd696f6
mov edx, ecx
not edx
and edx, 0xfddb76c2
mov r8d, ecx
and r8d, 0x224893d
imul r8d, edx
and ecx, 0xfddb76c2
or eax, 0xfddff6f6
imul eax, ecx
add eax, r8d
cmp eax, 0x47e0d274
jbe 0x140007400
movdqu xmm0, xmmword [r9]
movdqu xmmword [r11], xmm0
movdqu xmmword [r14], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x14020d970]
mov ecx, dword [0x14020d974]
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
shr eax, 2
imul rax, rax, 0x15e08fe1
shr rax, 0x38
mov ecx, eax
not ecx
or eax, 0xacc4e635
or ecx, 0x533b19ca
and ecx, eax
not ecx
add ecx, 0x5e350726
movdqu xmm0, xmmword [r9]
movdqu xmmword [r11], xmm0
movdqu xmmword [r14], xmm0
cmp ecx, 0xcacbdab5
ja 0x140007400
mov eax, dword [rbp + 0x158]
mov r9d, eax
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x144]
mov word [rbp + 0x156], ax
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0x120], eax
jmp 0x1400072d0
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx], xmm0
movdqu xmmword [r9], xmm0
jmp 0x140007340
mov dword [rbp + 0xe4], r8d
mov eax, dword [0x14020d900]
or eax, dword [0x14020d904]
shr eax, 1
imul rax, rax, 0x41a99dcf
shr rax, 0x3a
or eax, 0x23b520d9
add eax, 0xcf316a90
cmp eax, 0x1793fcdd
jb 0x140007540
nop word cs:[rax + rax]
mov eax, dword [0x14020d908]
or eax, dword [0x14020d90c]
mov ecx, eax
not ecx
or ecx, 0x2029932
and ecx, 0x332fbd37
and eax, 0xc0400008
or eax, ecx
imul rax, rax, 0x60d7c8dd
shr rax, 0x3e
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
cmp eax, 0xec0f0354
jae 0x140007540
mov r10, r9
mov r9, r11
jmp 0x140006ff0
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
jmp 0x1400074f0
mov edi, dword [0x14020d988]
mov eax, dword [0x14020d98c]
mov ecx, edi
and ecx, eax
or edi, eax
add edi, ecx
or edi, 0xd2e74966
sub rsp, 0x20
mov rcx, r15
call fcn.14014eeb0
add rsp, 0x20
cmp edi, 0x1fe409d1
jne 0x140007595
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
jmp 0x140007550
test rbx, rbx
mov r15, qword [rbp + 0xd0]
mov r10d, 0xa0590f9b
je 0x1400077b0
mov eax, dword [0x14020d990]
mov ecx, dword [0x14020d994]
add eax, ecx
add eax, 0x4434d155
and eax, 0x77d6b806
xor eax, 0x66d0a000
cmp eax, 0xa6ccfc44
je 0x1400075ab
mov eax, dword [rbx]
mov ecx, dword [0x14020d998]
mov edx, dword [0x14020d99c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfb44ea9e
and edx, 0x4bb1561
imul edx, r8d
mov r8d, ecx
and r8d, 0x4bb1561
or ecx, 0x4bb1561
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x1dc6e721
and edx, 0xe23918de
imul edx, r8d
mov r8d, ecx
and r8d, 0xe23918de
or ecx, 0xe23918de
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x75134d35
shr rcx, 0x3e
cmp ecx, 0xd3f5eb85
ja 0x1400075d1
and eax, 1
jne 0x1400077b0
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x18], ecx
dec ecx
mov eax, dword [0x14020d9a0]
mov edx, dword [0x14020d9a4]
not eax
not edx
or edx, eax
not edx
shr edx, 2
imul rax, rdx, 0x4d275a99
shr rax, 0x3a
or eax, 0x60346bd5
imul rax, rax, 0xaf3f477
shr rax, 0x39
cmp eax, 0xc5f287d9
ja 0x14000768a
mov eax, dword [0x14020d9a8]
imul eax, dword [str.B_]
imul edx, eax, 0xf8afff52
add edx, 0xc848a058
and edx, 0x7bf96d3e
xor eax, eax
test ecx, ecx
setne al
mov r8d, 0xff
cmovs eax, r8d
cmp edx, 0xa2cc957c
ja 0x1400076c3
test al, al
jne 0x140007765
mov eax, dword [0x14020d9c8]
mov edx, dword [0x14020d9cc]
mov r8d, eax
or r8d, edx
not r8d
not eax
not edx
and edx, eax
or edx, r8d
not edx
add edx, 0xe02893c3
and edx, 0xe25e5dd5
add edx, 0x76e7bf6f
cmp edx, 0x5d3f0c84
jae 0x140007740
nop dword [rax]
mov eax, dword [0x14020d9d0]
add eax, dword [0x14020d9d4]
and eax, 0x58202a08
imul rax, rax, 0x2f17b147
shr rax, 0x3c
cmp eax, 0xdd3bc707
ja 0x140007740
jmp 0x140007780
movzx eax, al
cmp eax, 1
jne 0x140009007
nop word cs:[rax + rax]
mov eax, dword [0x14020d9d8]
xor edx, edx
div dword [0x14020d9dc]
or eax, 0x2d2a38a1
xor eax, 0x34f90c10
imul rax, r10
shr rax, 0x3d
cmp eax, 0x523a55c3
ja 0x140007780
test ecx, ecx
je 0x1400077e9
nop dword [rax + rax]
mov eax, dword [0x14020da30]
and eax, dword [0x14020da34]
add eax, 0x8febe0dd
or eax, 0xd91663e4
add eax, 0xe082b652
cmp eax, 0x96724f9f
jb 0x1400077b0
movdqu xmm0, xmmword [r14]
movdqu xmmword [r12], xmm0
mov rdi, qword [rbp + 0xa0]
jmp 0x140006f2a
mov al, 1
mov dword [rbp + 0x110], eax
jmp 0x140006e67
mov eax, dword [0x14020daa0]
xor eax, dword [0x14020daa4]
xor eax, 0x6c82a547
imul rax, r8
shr rax, 0x3e
mov ecx, eax
not ecx
or ecx, 0x6ba6a5ed
add eax, ecx
inc eax
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rdx], xmm0
cmp eax, 0xe282d47
ja 0x140007d30
mov r14, qword [r15 + 0x20]
mov r12, qword [r15 + 0x28]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, qword [rbp + 0x128]
call fcn.14014ef10
add rsp, 0x20
mov rbx, rax
mov rcx, qword [r15 + 0x10]
mov eax, dword [0x14020daa8]
xor edx, edx
div dword [0x14020daac]
mov r11, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x14020dab0]
sub eax, dword [0x14020dab4]
imul rdx, rax, 0x180a8cef
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0x4d010c8
cmp eax, 0xccbe4813
ja 0x140007880
test rcx, rcx
mov r8, qword [rbp + 0x138]
jne 0x140007960
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.14014ef30
add rsp, 0x20
mov eax, dword [0x14020dab8]
mov ecx, dword [0x14020dabc]
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, 0x601274d4
and ecx, 0x62d27ed4
or eax, 0x7afaffdd
add eax, ecx
or eax, 0xb71a2b50
cmp eax, 0xf883232f
jb 0x1400078d2
mov r8, qword [rbp + 0x138]
mov eax, dword [0x14020dac0]
sub eax, dword [0x14020dac4]
mov ecx, eax
xor ecx, 0xdaa3def
and ecx, eax
add ecx, 0x1ca41a85
mov r11, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rbp + 0x60], rax
cmp ecx, 0xc7da24f0
ja 0x140007925
nop word cs:[rax + rax]
mov eax, dword [0x14020dac8]
mov ecx, dword [0x14020dacc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xe0b8702
or ecx, 0xf1f478fd
and ecx, eax
mov eax, ecx
not eax
or eax, 0x91ac82ec
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x74e3f155
mov edx, eax
and edx, 0x8b1c0eaa
imul edx, ecx
mov ecx, eax
and ecx, 0x74e3f155
or eax, 0x74e3f155
imul eax, ecx
add eax, edx
cmp eax, 0x485a4062
jb 0x140007960
mov r12, rbx
shr r12, 0x39
movd xmm0, r12d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rbp + 0x148], rax
xor eax, eax
mov qword [rbp + 0x120], rax
mov rax, rbx
not rax
mov rcx, qword [rbp + 0x60]
mov r14, rcx
not r14
or rax, r14
and rbx, rcx
not rbx
and rbx, rax
not rbx
movdqu xmm9, xmmword [r11 + rbx]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb edi, xmm0
test edi, edi
je 0x140007b8e
nop word [rax + rax]
tzcnt eax, edi
add rax, rbx
not rax
or rax, r14
imul rax, rax, 0x38
cmp r8, qword [rax + r11 + 0x10]
jne 0x140007ae0
mov r13, r11
lea r15, [rax + r11]
add r15, 0x38
mov rdx, qword [r15 - 0x30]
sub rsp, 0x20
mov rcx, qword [rbp + 0x128]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop
mov ecx, dword [0x14020dad0]
sub ecx, dword [0x14020dad4]
xor ecx, 0x5c6116fc
imul rcx, rcx, 0x16ff9f81
shr rcx, 0x3b
add ecx, 0x8d1962c3
cmp ecx, 0xc271f76b
ja 0x140007a70
mov r11, r13
mov r8, qword [rbp + 0x138]
nop word cs:[rax + rax]
mov ecx, dword [0x14020dad8]
mov edx, dword [0x14020dadc]
add ecx, edx
add ecx, 0x72a4bf5d
or ecx, 0xeffd68ff
cmp ecx, 0x5cd1da10
jb 0x140007ab0
test eax, eax
je 0x140007d40
nop word [rax + rax]
mov eax, dword [0x14020daf0]
add eax, dword [0x14020daf4]
imul eax, eax, 0x38f06eeb
mov ecx, eax
not ecx
and ecx, 0xd544b0fc
mov edx, eax
and edx, 0x2abb4f03
imul edx, ecx
mov ecx, eax
and ecx, 0xd544b0fc
or eax, 0xd544b0fc
imul eax, ecx
add eax, edx
add eax, 0x6266fbe2
cmp eax, 0x1045904e
jb 0x140007ae0
mov eax, edi
neg eax
not edi
or edi, eax
not edi
mov eax, dword [0x14020daf8]
mov ecx, dword [0x14020dafc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0xba202801
imul rax, rax, 0x2a4fa2ff
shr rax, 0x3c
cmp eax, 0x459ed5af
je 0x140007b2f
nop dword [rax]
mov eax, dword [0x14020db00]
sub eax, dword [0x14020db04]
add eax, 0x964ff22c
or eax, 0x7de21656
imul rax, rsi
shr rax, 0x3f
cmp eax, 0xe8318e21
ja 0x140007b60
test di, di
jne 0x140007a30
xor r9d, r9d
mov ecx, 0x9e4f5b95
mov rdx, qword [rbp + 0x120]
nop dword [rax]
mov eax, dword [0x14020dae0]
xor eax, dword [0x14020dae4]
add eax, 0x4796b48f
or eax, 0x858c303a
imul rax, rcx
shr rax, 0x3b
cmp eax, 0x35ad1218
ja 0x140007ba0
nop word cs:[rax + rax]
mov eax, dword [str.2x__]
sub eax, dword [0x14020daec]
imul rax, rax, 0x463df887
shr rax, 0x3e
or eax, 0xf9620614
imul rax, rax, 0xa495b8f
shr rax, 0x3b
cmp eax, 0x1d43af13
ja 0x140007bd0
cmp rdx, 1
mov edi, 1
je 0x140007c73
pmovmskb ecx, xmm9
mov eax, dword [0x14020db08]
xor edx, edx
div dword [0x14020db0c]
nop dword [rax]
mov eax, dword [0x14020db10]
xor edx, edx
div dword [0x14020db14]
xor eax, 0x31f0b678
add eax, 0xdd6e2837
mov edx, eax
xor edx, 0xf7596eed
and eax, 0x8a69112
add eax, eax
sub eax, edx
cmp eax, 0xf613a82a
ja 0x140007c20
tzcnt eax, ecx
xor edi, edi
test cx, cx
setne dil
lea rdx, [rax + rbx]
not rdx
or rdx, r14
not rdx
mov qword [rbp + 0x48], rdx
test r9b, r9b
jne 0x140007c54
mov rcx, qword [rbp + 0x148]
nop word [rax + rax]
test r9b, r9b
jne 0x140007c80
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test ax, ax
jne 0x140007dd3
add rcx, 0x10
nop dword [rax]
test r9b, r9b
jne 0x140007ca0
movabs rax, 0x94084d8c3f6695f5
add rbx, rax
mov rdx, rcx
mov qword [rbp + 0x148], rcx
add rbx, rcx
sub rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14020db18]
imul eax, dword [0x14020db1c]
mov ecx, eax
and ecx, 0xaaf45573
mov edx, ecx
not edx
and edx, 0xc96d4e4d
mov r9d, eax
and r9d, 0x22901132
imul r9d, edx
and eax, 0x88644441
or ecx, 0xc96d4e4d
imul ecx, eax
add ecx, r9d
cmp ecx, 0xa441e7e2
je 0x140007cd0
mov qword [rbp + 0x120], rdi
jmp 0x1400079ef
movdqu xmm0, xmmword [rbx]
movdqu xmmword [rdx], xmm0
jmp 0x140007800
movups xmm0, xmmword [r15 - 0x20]
movups xmm1, xmmword [r15 - 0x10]
mov r14, qword [rbp - 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rax, qword [rbp + 0xd8]
mov qword [r15 - 0x20], rax
mov rax, qword [rbp + 0x110]
mov qword [r15 - 0x18], rax
mov rax, qword [rbp + 0x68]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r15 - 0x10], xmm0
test r8, r8
mov r15, qword [rbp + 0xd0]
je 0x140008a3f
mov eax, dword [0x14020db20]
sub eax, dword [0x14020db24]
mov ecx, eax
xor ecx, 0x4b15f8ee
and eax, 0x34ea0711
add eax, eax
sub eax, ecx
add eax, 0x4bb2ab94
mov ecx, eax
and ecx, 0x6db81023
add ecx, ecx
sub eax, ecx
add eax, 0x6db81023
cmp eax, 0x6b6a2367
mov ecx, 0
jb 0x14000881b
jmp 0x140008810
mov r13, r12
mov r12, qword [rbp + 0x48]
movzx eax, byte [r11 + r12]
test al, al
js 0x140007df6
movdqa xmm0, xmmword [r11]
pmovmskb eax, xmm0
tzcnt r12d, eax
movzx eax, byte [r11 + r12]
mov ecx, dword [0x14020db40]
imul ecx, dword [0x14020db44]
imul rcx, rcx, 0x77c5350b
shr rcx, 0x3e
add ecx, 0xba9e0e0d
not ecx
or ecx, 0x64b2341e
cmp ecx, 0x7e88df9c
mov r15, qword [rbp + 0xd0]
mov r10, qword [rbp + 0x128]
mov rdi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0xd8]
mov r14, qword [rbp + 0x110]
je 0x140008903
jmp 0x140008860
mov eax, dword [0x14020d7d0]
mov ecx, dword [0x14020d7d4]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x1ef11189
or ecx, 0x1ef11189
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x4fbd5cc8
mov ecx, eax
and ecx, 0xa6fcf754
xor eax, 0x590308ab
add eax, edx
add eax, 0x4fbd5cc8
sub eax, ecx
mov qword [r8], 0
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], 0
cmp eax, 0x49e18493
jne 0x140007ec8
mov qword [r8], 0
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], 0
jmp 0x140007e50
xor r12d, r12d
mov eax, dword [0x14020d7d8]
sub eax, dword [0x14020d7dc]
mov ecx, eax
xor ecx, 0xa20ed2ba
xor eax, 0x50510541
and eax, 0x705d0563
mov edx, ecx
and edx, 0x8fa2fa9c
imul edx, eax
mov eax, ecx
and eax, 0x705d0563
or ecx, 0x705d0563
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x41f73ee2
add eax, eax
sub ecx, eax
add ecx, 0x41f73ee2
cmp ecx, 0xf6d82ca6
mov r15, qword [rbp - 0x78]
mov r14, qword [rbp - 0x58]
jbe 0x140007f36
mov rax, qword [rbp + 0x78]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rdi, qword [rbp + 0x78]
nop word [rax + rax]
mov eax, dword [0x14020d7e0]
mov ecx, dword [0x14020d7e4]
add eax, ecx
add eax, 0x9d3cf700
or eax, 0xc8a0a3a7
add eax, 0xb8383ad5
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
cmp eax, 0xf184fe95
ja 0x140007f40
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
call fcn.14014ee90
add rsp, 0x20
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r14], xmm0
mov rcx, qword [rdi + 0x10]
mov qword [r14 + 0x10], rcx
test eax, eax
js 0x14000803b
mov rdx, qword [rbp + 0xe8]
mov ecx, 0xb0e86d09
mov r10d, 0x85e862c1
mov rdi, qword [sym.imp.propsys.dll_PropVariantToBSTR]
mov eax, dword [0x14020d7e8]
sub eax, dword [0x14020d7ec]
or eax, 0x5d8f6b0d
imul rax, rcx
shr rax, 0x3f
or eax, 0x51a44954
cmp eax, 0x715e5508
ja 0x140007fb4
mov rax, qword [rbp + 0x78]
mov r11, qword [rax]
mov r14d, dword [rax + 8]
mov eax, dword [0x14020d7f0]
mov ecx, dword [0x14020d7f4]
mov r9d, ecx
not r9d
mov r8d, eax
and r8d, r9d
or r9d, eax
not r9d
imul r9d, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, r9d
add eax, 0x611c0a25
mov ecx, eax
and ecx, 0x3a830470
add ecx, ecx
sub eax, ecx
cmp eax, 0xa7f17b7f
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
je 0x14000815e
jmp 0x140008053
mov r13, r14
test r12b, r12b
mov r12, qword [sym.imp.oleaut32.dll_GetErrorInfo]
je 0x1400082b6
jmp 0x14000835a
mov eax, dword [rcx + 8]
mov dword [r8 + 8], eax
mov rax, qword [rcx]
mov qword [r8], rax
mov eax, dword [0x14020d7f8]
imul eax, dword [0x14020d7fc]
imul rax, r10
shr rax, 0x3e
or eax, 0x1221000
cmp eax, 0x9db93816
ja 0x14000815e
mov eax, dword [0x14020d800]
mov ecx, dword [0x14020d804]
mov r8d, ecx
not r8d
and r8d, eax
xor ecx, eax
add ecx, eax
sub ecx, r8d
imul rax, rcx, 0x4448bfb3
shr rax, 0x3d
or eax, 0xd3c43c60
cmp eax, 0x9ddb9984
jne 0x1400080e4
mov rcx, qword [rbp + 0x80]
mov qword [rcx], r11
mov dword [rcx + 8], r14d
mov qword [rdx], 0
sub rsp, 0x20
mov r15, r11
call rdi
mov r11, r15
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov r13, rdi
mov rdi, qword [rbp + 0x80]
nop
mov r15d, dword [0x14020d808]
add r15d, dword [0x14020d80c]
and r15d, 0x1821024
add r15d, 0x3964676a
mov qword [rdi], r11
mov dword [rdi + 8], r14d
mov qword [rdx], 0
sub rsp, 0x20
mov rcx, rdi
mov r12, r11
call r13
mov r11, r12
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
cmp r15d, 0x5612935
jb 0x1400080f0
mov r12d, eax
mov rdi, qword [rdx]
test eax, eax
js 0x140008170
xor r12d, r12d
mov r13, qword [rbp + 0x88]
lea r15, [0x140133480]
jmp 0x140008285
mov eax, dword [rcx + 8]
mov dword [r8 + 8], eax
mov rax, qword [rcx]
mov qword [r8], rax
jmp 0x140008053
mov qword [rbp + 0x148], rdi
mov r14, qword [rbp - 0x70]
mov qword [r14], 0
mov eax, dword [0x14020d810]
imul eax, dword [0x14020d814]
imul rcx, rax, 0x279ece67
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xc7abd3ed
or eax, 0x4c0f4aed
cmp eax, 0x54a2e4e2
mov r13, qword [rbp + 0x88]
lea r15, [0x140133480]
jb 0x14000829f
mov edi, dword [0x14020d818]
mov eax, dword [0x14020d81c]
mov ecx, eax
and ecx, edi
add edi, eax
sub edi, ecx
mov eax, edi
and eax, 0x22800
not edi
or eax, 0x10408409
or edi, 0x4032880
and edi, eax
not edi
and edi, 0x1443ac89
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp edi, 0xd60e5728
ja 0x14000829f
mov rdi, qword [r14]
mov eax, dword [0x14020d820]
mov ecx, dword [0x14020d824]
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
or eax, 0x2175dd1d
imul rcx, rax, 0x105fe311
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x4450ddbe
cmp eax, 0x84656603
je 0x14000821a
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140008285
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
jmp 0x1400083e9
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.14014ee70
add rsp, 0x20
jmp 0x1400081c6
mov eax, dword [0x14020d828]
mov edi, dword [0x14020d82c]
not eax
not edi
or edi, eax
not edi
add edi, 0xef0859fe
or edi, 0xdbed3ebf
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call r12
add rsp, 0x20
cmp edi, 0x2e88fab
je 0x14000835a
mov eax, dword [0x14020d830]
mov ecx, dword [0x14020d834]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x4cccb98e
and eax, 0xb3334671
sub eax, ecx
mov ecx, eax
xor ecx, 0xe4fe02f8
add ecx, eax
and eax, 0x1b01fd07
sub ecx, eax
xor ecx, 0x51098572
cmp ecx, 0x9f68e3a6
mov r12, qword [sym.imp.ole32.dll_PropVariantClear]
je 0x1400083c2
jmp 0x140008376
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call r12
add rsp, 0x20
jmp 0x1400082b6
mov eax, dword [0x14020d838]
or eax, dword [0x14020d83c]
mov ecx, eax
and ecx, 0x251d933b
xor eax, 0x251d933b
lea edi, [rax + rcx*2]
add edi, 0x9c06fd8a
mov eax, edi
not eax
and eax, 0xb91b2138
and edi, 0x46e4dec7
sub edi, eax
mov r14, qword [r15]
sub rsp, 0x20
mov rcx, r13
call r12
add rsp, 0x20
cmp edi, 0x9e55b09c
jae 0x1400083d2
sub rsp, 0x20
mov rcx, r13
call r12
add rsp, 0x20
jmp 0x140008376
mov r12d, 1
mov r13, qword [rbp + 0x88]
lea r15, [0x140133480]
mov rdi, r14
mov eax, 0
test r12d, r12d
cmove rax, rdi
mov qword [r13], rax
je 0x140008411
test rdi, rdi
je 0x140008411
mov rax, qword [rdi]
sub rsp, 0x20
mov rcx, rdi
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x14020d840]
mov ecx, dword [0x14020d844]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x62b06b2d
shr rax, 0x3e
lea ecx, [rax + 0x142c6c12]
mov edx, ecx
and edx, 0x10246403
xor ecx, 0xa78b19fc
add eax, ecx
add eax, 0x142c6c12
sub eax, edx
cmp eax, 0x57ad18b4
mov rdi, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
jae 0x140008463
mov qword [rdi], r13
mov qword [rdi + 8], r15
xor eax, eax
nop word cs:[rax + rax]
mov qword [rdi], r13
mov qword [rdi + 8], r15
test al, al
jne 0x140008470
xor r8d, r8d
mov eax, dword [0x14020d848]
and eax, dword [0x14020d84c]
or eax, 0x37880504
and eax, 0x3f8b1d2d
cmp eax, 0xe0945f09
lea r9, [0x1402078a8]
jne 0x1400084ad
mov qword [r14], r9
mov qword [r14 + 8], 1
lea r15, [0x1402078c8]
nop word cs:[rax + rax]
mov eax, dword [0x14020d850]
mov ecx, dword [0x14020d854]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xf5e584b2
imul eax, ecx, 0xed227119
mov ecx, eax
not ecx
and ecx, 0x5b8e9197
mov edx, eax
and edx, 0xa4716e68
imul edx, ecx
mov ecx, eax
and ecx, 0x5b8e9197
or eax, 0x5b8e9197
imul eax, ecx
add eax, edx
mov qword [r14], r9
mov qword [r14 + 8], 1
cmp eax, 0x312c984e
jb 0x1400084c0
test r8b, r8b
je 0x140008552
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov rdx, r15
mov r8, r14
call fcn.14006d6c0
add rsp, 0x20
mov r13, r15
mov r15, qword [rbp + 0xa8]
nop dword [rax]
mov qword [r14 + 0x20], 0
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 1
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.14006d6c0
add rsp, 0x20
mov r12d, eax
xor eax, eax
test al, al
jne 0x140008560
mov rax, qword [rbp + 0x88]
mov r14, qword [rax]
test r14, r14
mov edi, 0
je 0x140008640
mov eax, dword [0x14020d858]
sub eax, dword [0x14020d85c]
mov ecx, eax
xor ecx, 0xa8408c31
and ecx, eax
or ecx, 0x53af300c
imul rax, rcx, 0x206fa411
shr rax, 0x37
cmp eax, 0xb01641f6
je 0x14000875d
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
test dil, dil
jne 0x14000875d
nop word [rax + rax]
mov eax, dword [0x14020d860]
mov ecx, dword [0x14020d864]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
and eax, 0x28028d51
add eax, 0x1a473a35
or eax, 0x9d643842
cmp eax, 0xaf33eb56
je 0x140008600
nop word cs:[rax + rax]
mov eax, dword [0x14020d868]
mov ecx, dword [0x14020d86c]
add eax, ecx
add eax, 0xb6eb4c6d
mov ecx, eax
or ecx, 0x2d0223a8
not eax
and ecx, 0xedc373a8
and eax, 0x12100042
or eax, ecx
cmp eax, 0x56f6bc1b
ja 0x140008640
mov r10, qword [rbp + 0x130]
mov r11, qword [rbp + 0xc0]
nop
mov ecx, dword [0x14020d870]
mov edx, dword [0x14020d874]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x971b978e
and ecx, 0x68e46871
or ecx, r9d
or eax, r8d
and r8d, 0x971b978e
and edx, 0x68e46871
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1732b3ba
and eax, 0xe8cd4c45
sub eax, ecx
add eax, 0x5f2f7cc1
xor eax, 0x20780f6e
cmp eax, 0x76fc135a
ja 0x140008680
test r12b, r12b
jne 0x14000907d
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov eax, dword [0x14020d8d8]
mov ecx, dword [0x14020d8dc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89e8654
and ecx, 0x76179ab
imul ecx, edx
mov edx, eax
and edx, 0x76179ab
or eax, 0x76179ab
imul eax, edx
add eax, ecx
or eax, 0xf15e7d83
add eax, 0x4461890b
cmp eax, 0x9f0df574
mov r9, qword [rbp + 0xc8]
mov rdx, qword [rbp - 0x30]
ja 0x1400087fc
jmp 0x140008772
sub rsp, 0x20
mov rcx, r14
call fcn.14014efb0
add rsp, 0x20
jmp 0x1400085dd
mov eax, dword [0x14020d8e0]
imul eax, dword [0x14020d8e4]
add eax, 0x53b3e591
mov ecx, eax
and ecx, 0xda5bccc2
or eax, 0xda5bccc2
add eax, ecx
mov ecx, eax
and ecx, 0x60e3b980
add ecx, ecx
sub eax, ecx
add eax, 0x60e3b980
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r10], xmm0
cmp eax, 0xb49a0f82
ja 0x1400087fc
nop word cs:[rax + rax]
mov eax, dword [0x14020d8e8]
xor edx, edx
div dword [0x14020d8ec]
mov ecx, eax
and ecx, 0x9189933
xor ecx, 0x9189132
and eax, 0x9189132
or eax, ecx
or eax, 0xf6e766cc
cmp eax, 0xf3cb9c0e
je 0x1400087c0
mov dl, 2
mov dword [rbp + 0x158], eax
jmp 0x1400074b0
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r10], xmm0
jmp 0x140008772
mov rbx, qword [0x14022cb48]
test cl, cl
je 0x140008830
mov rax, qword [0x14022cb48]
jmp 0x140008810
mov eax, dword [0x14020db28]
xor edx, edx
div dword [0x14020db2c]
imul eax, eax, 0x8be31e3c
xor eax, 0xecac6993
cmp eax, 0xdf5ee46d
mov r12, qword [rbp + 0x128]
je 0x1400089e5
jmp 0x1400089a0
mov ecx, dword [0x14020db48]
or ecx, dword [0x14020db4c]
mov edx, ecx
xor edx, 0x1db100b8
xor ecx, 0x5da140a8
and ecx, edx
mov edx, eax
and dl, 1
movzx edx, dl
sub qword [r15 + 0x10], rdx
mov rdx, r12
and rdx, 0xfffffffffffffff0
mov r8, r12
or r8, 0xfffffffffffffff0
add r8, rdx
mov rdx, qword [rbp + 0x60]
xor rdx, r8
not rdx
and rdx, r8
mov r8, qword [rbp + 0x68]
movups xmm0, xmmword [r8]
mov r8, qword [rbp + 0x28]
movups xmmword [r8], xmm0
mov byte [r11 + r12], r13b
mov byte [rdx + r11 + 0x10], r13b
inc qword [r15 + 0x18]
mov rdx, r12
not rdx
imul rdx, rdx, 0x38
mov qword [rdx + r11], rdi
mov qword [rdx + r11 + 8], r10
mov qword [rdx + r11 + 0x10], rdi
mov qword [rdx + r11 + 0x18], rbx
mov qword [rdx + r11 + 0x20], r14
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx + r11 + 0x28], xmm0
and ecx, 0x64714178
cmp ecx, 0xbdb4b96e
jne 0x140008bb0
mov ecx, eax
and cl, 1
movzx ecx, cl
mov rdx, qword [r15 + 0x10]
mov r8, rdx
xor r8, rcx
not rcx
and rcx, rdx
add rcx, rcx
sub rcx, r8
mov qword [r15 + 0x10], rcx
lea rcx, [r12 - 0x10]
and rcx, qword [rbp + 0x60]
mov edx, ecx
and edx, 0x10
xor rcx, 0x10
lea rcx, [rcx + rdx*2]
mov rdx, qword [rbp + 0x68]
movups xmm0, xmmword [rdx]
mov rdx, qword [rbp + 0x28]
movups xmmword [rdx], xmm0
mov byte [r11 + r12], r13b
mov byte [r11 + rcx], r13b
inc qword [r15 + 0x18]
movabs r8, 0xf84179d99504ec27
mov rcx, r8
sub rcx, r12
sub rcx, r8
imul rcx, rcx, 0x38
mov qword [r11 + rcx - 0x38], rdi
mov qword [r11 + rcx - 0x30], r10
mov qword [r11 + rcx - 0x28], rdi
mov qword [r11 + rcx - 0x20], rbx
mov qword [r11 + rcx - 0x18], r14
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r11 + rcx - 0x10], xmm0
jmp 0x140008860
mov eax, dword [0x14020db30]
or eax, dword [0x14020db34]
mov ecx, eax
and ecx, 0x49e4aa3b
xor eax, 0x49e4aa3b
lea eax, [rax + rcx*2]
imul edi, eax, 0xb7e1061
add edi, 0xa7fd931b
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call fcn.14014eed0
add rsp, 0x20
cmp edi, 0xad1b1fd1
jbe 0x140008a00
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400089a0
mov r11, r13
nop word cs:[rax + rax]
mov eax, dword [0x14020db38]
sub eax, dword [0x14020db3c]
add eax, 0xa1305c1b
mov ecx, eax
not ecx
or ecx, 0x51051d0
and ecx, 0x514d7d1
and eax, 0x6000280e
or eax, ecx
cmp eax, 0x93f97af6
ja 0x140008a10
mov eax, dword [0x14020db50]
xor edx, edx
div dword [0x14020db54]
xor r9d, r9d
mov eax, dword [0x14020db58]
mov ecx, dword [0x14020db5c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x372efdd9
shr rax, 0x3c
add eax, 0x445d57c7
or eax, 0xbc2ec0f8
cmp eax, 0x81a0ddf1
jb 0x140008a50
movzx eax, byte [r14]
mov ecx, dword [0x14020db60]
sub ecx, dword [0x14020db64]
mov edx, 0xcfd2e225
imul rcx, rdx
shr rcx, 0x3f
not ecx
and ecx, 0xc016620f
xor ecx, 0x84c3445e
add ecx, 0x61b96bae
cmp ecx, 0xf7b469a8
ja 0x140008a9b
cmp al, 0x11
je 0x140008bb0
mov eax, dword [0x14020db6c]
add eax, dword [0x14020db68]
mov ecx, eax
and ecx, 0x21800828
mov edx, ecx
not edx
and edx, 0xad396a4b
mov r8d, eax
and r8d, 0x800020
imul r8d, edx
and eax, 0x21000808
or ecx, 0xad396a4b
imul ecx, eax
add ecx, r8d
cmp ecx, 0xa3f39357
mov rbx, qword [rbp - 0x10]
je 0x140008bd0
nop word cs:[rax + rax]
mov edi, dword [0x14020db70]
mov eax, dword [0x14020db74]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
mov eax, edi
xor eax, 0x40762908
and edi, 0x3f89d6f7
add edi, edi
sub edi, eax
and edi, 0xe35f1a6f
xor edi, 0xa1530861
sub rsp, 0x20
mov rcx, rbx
call fcn.14014ef50
add rsp, 0x20
cmp edi, 0x26f10507
jb 0x140008bd0
xor r9d, r9d
mov r11, r13
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140008ba0
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140008bb0
mov rax, qword [rbp - 0x68]
mov r13, rax
cmp rax, qword [rbp - 0x40]
jne 0x140005600
jmp 0x140008c60
sub rsp, 0x20
mov rcx, rbx
call fcn.140016a30
add rsp, 0x20
jmp 0x140008b30
mov eax, dword [0x14020da38]
and eax, dword [0x14020da3c]
xor eax, 0x674e6b31
add eax, 0x1b04ec25
cmp eax, 0xcc9b2fc5
ja 0x140008bf0
mov eax, dword [0x14020da40]
imul eax, dword [0x14020da44]
imul rax, rax, 0xe0a79ef
shr rax, 0x3b
lea ecx, [rax - 0x7eef7ffe]
imul ecx, ecx, 0x44222044
or eax, 0xcdb7eb66
imul eax, eax, 0x8854b20
add eax, ecx
cmp eax, 0xcce772c3
mov r8, qword [rbp + 0xa0]
movzx r10d, byte [rbp + 0x15f]
jb 0x140009126
jmp 0x1400090eb
mov eax, dword [0x14020db78]
and eax, dword [0x14020db7c]
xor eax, 0x5f6c1b2d
add eax, 0x3bc79e44
imul rax, rax, 0x71c78529
shr rax, 0x3e
cmp eax, 0x7444574e
je 0x140008c60
mov r12, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rbp + 0xd8], rax
mov r8, qword [r15 + 0x10]
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0xe8], rax
mov eax, dword [0x14020db80]
xor edx, edx
div dword [0x14020db84]
nop word cs:[rax + rax]
mov eax, dword [0x14020db88]
xor eax, dword [0x14020db8c]
and eax, 0x69a868f0
add eax, 0x18c0da88
imul rcx, rax, 0xf15cf4d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x4353b1c6
ja 0x140008cc0
mov rsi, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
jmp 0x140008d10
xor eax, eax
mov qword [rbp + 0xe8], rax
xor r8d, r8d
xor eax, eax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x110], r8
xor eax, eax
nop dword [rax]
test al, al
jne 0x140008d20
cmp qword [rbp + 0xb8], 0
jne 0x14000923a
jmp 0x1400093fd
mov r8, qword [rbp + 0x138]
nop
mov eax, dword [0x14020da70]
mov ecx, dword [0x14020da74]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x94850060
xor eax, 0x42150041
or eax, 0x960e496
cmp eax, 0x1cd925d9
jb 0x140008d40
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0xe8], rax
mov rbx, qword [rbp + 0x128]
nop dword [rax]
mov eax, dword [0x14020da78]
xor edx, edx
div dword [0x14020da7c]
mov ecx, eax
not ecx
and ecx, 0xeb052559
mov edx, eax
and edx, 0x14fadaa6
imul edx, ecx
mov ecx, eax
and ecx, 0xeb052559
or eax, 0xeb052559
imul eax, ecx
add eax, edx
cmp eax, 0x19a6c903
je 0x140008d80
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x14020da84]
add eax, dword [0x14020da80]
imul rax, rax, 0x5265507d
shr rax, 0x3e
mov ecx, eax
not ecx
or eax, 0x80800400
and ecx, 0x1460101
imul ecx, ecx, 0xc00784c
imul eax, eax, 0x8dc67d4d
add eax, ecx
cmp eax, 0xaf7f2dea
je 0x140008dc0
test r8, r8
jne 0x14000920e
jmp 0x140009678
mov r8, qword [rbp + 0xa0]
mov r15, r13
mov r9, qword [rbp + 0x138]
movzx r10d, byte [rbp + 0x15f]
jmp 0x140009133
ud2
ud2
mov eax, dword [0x14020d670]
xor edx, edx
div dword [0x14020d674]
add eax, 0x3330e49c
mov ecx, eax
xor ecx, 0x1f279bd2
and ecx, eax
xor ecx, 0x8d7a9d02
cmp ecx, 0x34162462
jae 0x140008ea0
ud2
mov eax, dword [0x14020d678]
sub eax, dword [0x14020d67c]
mov ecx, eax
not ecx
and ecx, 0xf0f3946b
and eax, 0xf0c6b94
sub eax, ecx
imul eax, eax, 0x1f3c90b5
add eax, 0x81c0996e
ud2
cmp ecx, 0xff
jne 0x140008fbb
mov eax, dword [0x14020da08]
xor edx, edx
div dword [str._3N]
xor eax, 0x4a58af7
mov ecx, eax
and ecx, 0x2af7fddb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2af7fddb
cmp eax, 0x75a5995b
jbe 0x140008f42
ud2
mov eax, 0x804df905
mov ecx, dword [0x14020da10]
mov edx, dword [0x14020da14]
not ecx
not edx
mov r8d, ecx
or r8d, edx
not r8d
and edx, ecx
or edx, r8d
not edx
imul ecx, edx, 0xf67b67c
or ecx, 0x2006aab5
imul rcx, rax
shr rcx, 0x3e
ud2
mov eax, dword [0x14020da00]
xor edx, edx
div dword [0x14020da04]
imul eax, eax, 0x26bc716
add eax, 0x2871dab3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc43eb159
and ecx, 0x3bc14ea6
imul ecx, edx
mov edx, eax
and edx, 0x3bc14ea6
or eax, 0x3bc14ea6
imul eax, edx
add eax, ecx
cmp eax, 0x9a9d207f
je 0x140008fbb
jmp 0x1400049f0
cmp eax, 0xff
jne 0x14000905b
mov eax, dword [0x14020d9b8]
add eax, dword [0x14020d9bc]
mov ecx, eax
not ecx
and ecx, 0xf8c90830
mov edx, eax
and edx, 0x736f7cf
imul edx, ecx
mov ecx, eax
and ecx, 0xf8c90830
or eax, 0xf8c90830
imul eax, ecx
add eax, edx
or eax, 0x6625163
add eax, 0x895e817e
cmp eax, 0x9e01e25d
jb 0x1400096de
jmp 0x1400096a5
mov eax, dword [0x14020d9b0]
xor eax, dword [0x14020d9b4]
add eax, 0x24bb1eae
or eax, 0xa26e4c49
cmp eax, 0x53d45a32
je 0x14000905b
jmp 0x1400049f0
mov eax, dword [0x14020d8f0]
mov ecx, dword [0x14020d8f4]
add eax, ecx
add eax, 0xd1594944
mov ecx, eax
and ecx, 0x4a8ab1e8
add ecx, ecx
sub eax, ecx
cmp eax, 0x577bfc70
jne 0x1400090a5
ud2
mov eax, 0x98985b05
nop word [rax + rax]
mov ecx, dword [0x14020d8f8]
and ecx, dword [str.2m_]
mov edx, ecx
not edx
and edx, 0x957b2375
and ecx, 0x6a84dc8a
sub ecx, edx
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x8f3653c0
ud2
mov eax, dword [0x14020da48]
mov ecx, dword [0x14020da4c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
not ecx
or ecx, 0x191cc481
and ecx, 0xd95cc691
movdqu xmm0, xmmword [r14]
movdqu xmmword [r12], xmm0
cmp ecx, 0xab2e6ad0
jbe 0x140009133
movdqu xmm0, xmmword [r14]
movdqu xmmword [r12], xmm0
jmp 0x1400090eb
mov r11d, dword [rbp + 0x148]
mov esi, dword [rbp + 0x120]
mov eax, dword [0x14020da60]
mov ecx, dword [0x14020da64]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x93dde839
and ecx, eax
add ecx, 0xc451dad2
and ecx, 0xc7d2f5a2
cmp ecx, 0xcc207ee6
mov ecx, dword [rbp + 0x144]
mov rdx, qword [rbp + 0x58]
jbe 0x1400091a0
mov byte [r8 + 8], r11b
mov byte [r8 + 9], r10b
mov word [r8 + 0xa], cx
mov dword [r8 + 0xc], esi
mov qword [r8 + 0x10], rdx
movdqu xmm0, xmmword [r12]
movdqu xmmword [r8 + 0x18], xmm0
nop dword [rax]
mov eax, dword [0x14020da68]
add eax, dword [0x14020da6c]
imul rax, rax, 0x2f0df225
shr rax, 0x3d
or eax, 0xce242d88
mov byte [r8 + 8], r11b
mov byte [r8 + 9], r10b
mov word [r8 + 0xa], cx
mov dword [r8 + 0xc], esi
mov qword [r8 + 0x10], rdx
movdqu xmm0, xmmword [r12]
movdqu xmmword [r8 + 0x18], xmm0
cmp eax, 0x813334b8
jb 0x1400091a0
mov r14, qword [r8 + 8]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0xe8], rax
mov rsi, qword [r8 + 0x20]
mov qword [rbp + 0x110], rdx
test r9, r9
mov rbx, qword [rbp + 0x128]
je 0x140009678
mov eax, dword [0x14020da88]
or eax, dword [0x14020da8c]
imul rax, rax, 0x2fd9a383
shr rax, 0x3d
or eax, 0xea0e313a
cmp eax, 0x9f64f68d
jb 0x140009740
jmp 0x1400096e2
xor ebx, ebx
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
lea rax, [rbx + rbx*2]
mov rcx, qword [rbp + 0xf0]
cmp qword [rcx + rax*8], 0
je 0x140009366
mov rcx, qword [rbp + 0xf0]
lea rdi, [rcx + rax*8]
mov eax, dword [0x14020db90]
and eax, dword [0x14020db94]
add eax, 0xee9cbb66
mov ecx, eax
and ecx, 0x1a4dbc90
or eax, 0x1a4dbc90
add eax, ecx
or eax, 0x705d5473
cmp eax, 0x113638d8
jb 0x140009271
mov eax, dword [0x14020db98]
mov ecx, dword [0x14020db9c]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xc64eb94a
cmp eax, 0x77c98838
je 0x1400093e0
nop word cs:[rax + rax]
mov eax, dword [0x14020dba0]
xor edx, edx
div dword [0x14020dba4]
mov ecx, eax
and ecx, 0x5b4d0974
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x5b4d0974
mov eax, 0x95d9869d
imul r15, rax
shr r15, 0x3e
or r15d, 0xd7070ff9
mov r8, qword [rdi + 8]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
cmp r15d, 0xaaa6005f
jb 0x1400093e0
nop
mov eax, dword [0x14020dba8]
mov ecx, dword [0x14020dbac]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
xor ecx, 0x13026180
and ecx, 0xdff2f9e2
add ecx, 0x4164faeb
cmp ecx, 0x7396fd2b
jb 0x140009330
inc rbx
mov eax, dword [0x14020dbb0]
or eax, dword [0x14020dbb4]
add eax, 0x406a7a21
xor eax, 0x40422420
or eax, 0xbf1d1bdc
cmp eax, 0x2ad329f7
jb 0x140009369
nop dword [rax + rax]
mov eax, dword [0x14020dbb8]
or eax, dword [str.Kn_r_r2]
mov ecx, eax
xor ecx, 0xbc7d191
add ecx, eax
and eax, 0xf4382e6e
sub ecx, eax
mov eax, ecx
xor eax, 0x220d8049
xor ecx, 0x14000e00
and ecx, 0x15f00e36
and eax, 0xea0ff1c9
or eax, ecx
cmp eax, 0x80ad4657
je 0x140009390
cmp rbx, qword [rbp + 0xb8]
jne 0x140009250
jmp 0x1400093fd
mov r8, qword [rdi + 8]
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
jmp 0x1400092d0
cmp qword [rbp + 0xb0], 0
je 0x140009560
mov eax, dword [0x14020dbc0]
mov ecx, dword [0x14020dbc4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x6ba82d0d
and eax, 0x9457d2f2
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc604435e
and ecx, 0x39fbbca1
imul ecx, edx
mov edx, eax
and edx, 0x39fbbca1
or eax, 0x39fbbca1
imul eax, edx
add eax, ecx
add eax, 0x552149c3
cmp eax, 0x7c85804d
jb 0x1400094b7
mov eax, dword [0x14020dbc8]
imul eax, dword [0x14020dbcc]
mov ecx, eax
and ecx, 0xb6bb37d8
or eax, 0xb6bb37d8
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc3f8baa3
mov edx, eax
and edx, 0x3c07455c
imul edx, ecx
mov ecx, eax
and ecx, 0xc3f8baa3
or eax, 0xc3f8baa3
imul eax, ecx
add eax, edx
add eax, 0x46ea461d
mov rbx, qword [0x14022cb48]
cmp eax, 0xdf22f3c7
jbe 0x1400094c0
mov rax, qword [0x14022cb48]
jmp 0x140009461
mov eax, dword [0x14020dbd0]
mov ecx, dword [0x14020dbd4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul rax, rax, 0x5ba3695b
shr rax, 0x3e
imul eax, eax, 0xcaa35d24
cmp eax, 0x6783edd8
jne 0x140009508
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0xf0]
nop word cs:[rax + rax]
mov r15d, dword [0x14020dbd8]
imul r15d, dword [0x14020dbdc]
add r15d, 0x9b63b62e
xor r15d, 0x67079ea8
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
cmp r15d, 0xc052ffec
je 0x140009520
nop dword [rax + rax]
mov eax, dword [0x14020dbf0]
and eax, dword [0x14020dbf4]
add eax, 0xf1314379
mov ecx, eax
and ecx, 0x4800ea0c
add ecx, ecx
sub eax, ecx
add eax, 0x4800ea0c
xor eax, 0xd0b44925
cmp eax, 0x1005b132
jb 0x140009560
mov rax, qword [rbp + 0x118]
mov rdi, qword [rax]
xor eax, eax
test al, al
je 0x1400095b0
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call qword [rdi + 0x10]
add rsp, 0x20
mov r15, qword [rbp + 0x118]
nop word [rax + rax]
mov eax, dword [0x14020dbf8]
xor edx, edx
div dword [0x14020dbfc]
mov ebx, eax
add ebx, 0xea0764a2
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x1236b145
and eax, 0xedc94eba
imul eax, ecx
mov ecx, ebx
and ecx, 0xedc94eba
or ebx, 0xedc94eba
imul ebx, ecx
add ebx, eax
sub rsp, 0x20
mov rcx, r15
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x3a8f8bf5
ja 0x1400095c0
test r12, r12
je 0x140009653
mov r8, qword [rbp + 0x50]
mov qword [r8], r12
mov rax, qword [rbp + 0xd8]
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x110]
mov qword [r8 + 0x10], rax
mov rax, qword [rbp + 0xe8]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rsi
xor eax, eax
test al, al
jne 0x1400097a5
jmp 0x14000975c
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xb0], rax
mov rbx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0x50]
mov r15, qword [rbp + 0xd8]
jmp 0x140004ab2
mov qword [rbp + 0xd8], r14
sub rsp, 0x20
mov rcx, r15
call fcn.14014eef0
add rsp, 0x20
xor r12d, r12d
cmp qword [rbp + 0xb8], 0
jne 0x14000923a
jmp 0x1400093fd
mov eax, dword [0x14020d9c0]
xor edx, edx
div dword [0x14020d9c4]
mov ecx, 0xaaadc189
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xb9262706
imul rax, rcx, 0x7973b527
shr rax, 0x3d
ud2
ud2
mov eax, dword [0x14020da90]
or eax, dword [0x14020da94]
mov ecx, eax
not ecx
and ecx, 0x68a53660
and eax, 0x975ac99f
sub eax, ecx
mov ecx, eax
and ecx, 0x225298e7
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x225298e7
xor edi, 0x9289a56e
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x32feb984
jne 0x140009678
mov rcx, qword [0x14022cb48]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400096e2
mov eax, dword [0x14020dc00]
xor edx, edx
div dword [0x14020dc04]
add eax, 0x6c7edce4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb3966d73
and ecx, 0x4c69928c
imul ecx, edx
mov edx, eax
and edx, 0x4c69928c
or eax, 0x4c69928c
imul eax, edx
add eax, ecx
mov qword [r8 + 0x28], r14
cmp eax, 0x1f6619b8
ja 0x140004b3c
mov qword [r8 + 0x28], r14
jmp 0x14000975c