Function at 0x140003290
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 + 0xf0], rdx
mov qword [rbp + 0x78], rcx
mov eax, dword [0x141dc24d8]
xor edx, edx
div dword [0x141dc24dc]
and eax, 0x54080892
or eax, 0x83b4572d
imul eax, eax, 0x47cb6f3c
cmp eax, 0x56659b86
jb 0x1400035b2
mov eax, dword [0x141dc24e0]
or eax, dword [0x141dc24e4]
add eax, 0xca3ddc5e
or eax, 0xc80c9cf4
mov ecx, 0xdb502e23
imul rcx, rax
shr rcx, 0x3c
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x60], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xc0], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x138], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x58], rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x150], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0xe0], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov qword [rbp + 0x148], rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0x565fd656
jne 0x140003798
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
jmp 0x140003300
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x70], rax
mov qword [rbp - 0x58], r11
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xa0], r9
mov qword [rbp + 0xa8], r8
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov qword [rdi], 0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rdi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
test eax, eax
js 0x140003b16
mov r14, r15
mov r13, qword [rbp + 0x118]
nop dword [rax]
mov eax, dword [0x141dc24e8]
imul eax, dword [0x141dc24ec]
add eax, 0x6b0a02bb
xor eax, 0x82201044
and eax, 0x9ae0b774
cmp eax, 0x80067729
ja 0x140003820
mov rdx, qword [rdi]
sub rsp, 0x20
mov rcx, r12
mov qword [rbp + 0x120], rdx
mov r8w, 8
call fcn.1400e18d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc24f0]
and eax, dword [0x141dc24f4]
xor eax, 0x84042050
or eax, 0x5893d32f
add eax, 0x5f683dd3
cmp eax, 0xb10f42bc
jb 0x140003870
movzx edi, byte [r12]
cmp dil, 0x12
mov qword [rbp + 0x40], r15
jne 0x140003bdf
nop word cs:[rax + rax]
mov eax, dword [0x141dc24f8]
sub eax, dword [0x141dc24fc]
add eax, 0x3e50fbd1
and eax, 0x12aa4efc
add eax, 0xd4c2fcf4
cmp eax, 0x93c8724b
jb 0x1400038b0
mov rdi, qword [r12 + 8]
nop word [rax + rax]
mov eax, dword [0x141dc2500]
or eax, dword [0x141dc2504]
or eax, 0x4699a2b7
imul eax, eax, 0x5061f85d
add eax, 0x941c1d94
cmp eax, 0x1b26148
jb 0x1400038e0
mov rax, qword [r12 + 0x10]
mov r10, qword [r12 + 0x18]
mov r9, r10
shl r9, 5
mov r15, rax
add r9, rax
mov rcx, rdi
shl rcx, 5
movabs r8, 0xaaaaaaaaaaaaaaab
nop dword [rax + rax]
mov eax, dword [0x141dc2508]
xor eax, dword [0x141dc250c]
imul r11d, eax, 0x3725e490
mov rax, rcx
mul r8
cmp r11d, 0x7dc1a9c4
je 0x140003930
mov r8, rdx
mov r12, r15
test r10, r10
mov rdx, qword [rbp + 0x148]
je 0x140003a29
mov r10, rdx
add r10, 7
mov r11, r15
mov r12, r15
nop word cs:[rax + rax]
movzx eax, byte [r11]
movups xmm0, xmmword [r11 + 0x10]
movups xmmword [rdx + 0xf], xmm0
movdqu xmm0, xmmword [r11 + 1]
movdqu xmmword [rdx], xmm0
cmp al, 2
jne 0x140003d21
mov eax, dword [0x141dc2518]
xor edx, edx
div dword [0x141dc251c]
and eax, 0x678e01c3
cmp eax, 0x52ec5c33
jne 0x1400039d0
mov rax, qword [r10 + 0x10]
mov qword [rsi + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [rsi], xmm0
nop word [rax + rax]
mov rax, qword [r10 + 0x10]
mov qword [rsi + 0x10], rax
mov eax, dword [0x141dc2520]
add eax, dword [0x141dc2524]
or eax, 0x82902083
and eax, 0xc299a097
movdqu xmm0, xmmword [r10]
movdqu xmmword [rsi], xmm0
cmp eax, 0x5b4b9473
jb 0x1400039d0
add r11, 0x20
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r12], xmm0
add r12, 0x18
cmp r11, r9
mov rdx, qword [rbp + 0x148]
jne 0x140003980
mov rbx, r8
shr rbx, 4
mov r8, r15
mov rsi, r15
test rdi, rdi
je 0x140003dc4
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov r9d, 0xb5441fad
nop word cs:[rax + rax]
mov eax, dword [0x141dc2528]
xor edx, edx
div dword [0x141dc252c]
or eax, 0xbb6edfb8
imul rax, r9
shr rax, 0x3c
or eax, 0x4c02dbbe
cmp eax, 0x6052d048
je 0x140003a60
nop word [rax + rax]
mov eax, dword [0x141dc2530]
add eax, dword [0x141dc2534]
imul rax, rax, 0x2251b51d
shr rax, 0x3d
or eax, 0xff5c7bae
cmp eax, 0xb288b40b
jb 0x140003a90
mov rsi, r8
cmp rcx, rdi
je 0x140003dc4
nop
mov eax, dword [0x141dc2538]
xor edx, edx
div dword [0x141dc253c]
imul eax, eax, 0x709f9e1f
imul rdx, rax, 0x1955bf89
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
or eax, 0xc29278f0
cmp eax, 0x67c91b71
jb 0x140003ac0
test rcx, rcx
je 0x140003d17
mov r13, rbx
mov rbx, qword [0x141dde6e0]
xor eax, eax
test al, al
jne 0x140003d86
jmp 0x140003d53
mov r13d, eax
mov qword [rbx], 0
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rbx]
test rdi, rdi
je 0x140003bd8
mov eax, 0xdda867ed
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2578]
and ecx, dword [0x141dc257c]
or ecx, 0xe6a2d4ac
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x545ef865
cmp ecx, 0x4de1c6dc
jb 0x140003b50
mov rax, qword [rdi]
mov r14, qword [rax + 0x10]
mov eax, dword [0x141dc2580]
xor eax, dword [0x141dc2584]
add eax, 0xc8bd4676
and eax, 0x9fea1bfc
add eax, 0x917412ba
cmp eax, 0x897fd27e
jae 0x140003bb0
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
nop
mov eax, dword [0x141dc2588]
xor esi, esi
xor edx, edx
div dword [0x141dc258c]
mov ebx, eax
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp ebx, 0xbacc24ae
je 0x140003bb0
xor edi, edi
jmp 0x140003fac
mov eax, dword [0x141dc2550]
or eax, dword [0x141dc2554]
add eax, 0x558899b3
xor eax, 0x45a62b20
imul eax, eax, 0x3992a4c0
cmp eax, 0x8c96eb
jae 0x140003c30
mov eax, dword [r12 + 1]
mov ecx, dword [r12 + 4]
mov dword [r13 + 4], ecx
mov dword [r13 + 1], eax
movdqu xmm0, xmmword [r12 + 8]
mov byte [r13], dil
movdqu xmmword [r13 + 8], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2558]
imul eax, dword [0x141dc255c]
mov ecx, dword [r12 + 1]
mov edx, dword [r12 + 4]
mov dword [r13 + 4], edx
mov dword [r13 + 1], ecx
mov rbx, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
mov rcx, qword [r12 + 0x18]
mov byte [r13], dil
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
cmp eax, 0x4fdd4f99
je 0x140003c30
mov qword [rbp + 0x128], rcx
mov eax, dword [0x141dc2560]
xor edx, edx
div dword [0x141dc2564]
add eax, 0x7f965018
xor eax, 0x5518088
or eax, 0x78aa5f55
cmp eax, 0xbf270875
jbe 0x140003ca7
mov rax, qword [rbp + 0x128]
mov qword [r13 + 0x18], rax
mov rcx, qword [rbp + 0x128]
mov r12, qword [rbp + 0xe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2568]
xor edx, edx
div dword [0x141dc256c]
add eax, 0x87de537
imul rax, rax, 0x11a0763f
shr rax, 0x3b
mov qword [r13 + 0x18], rcx
cmp eax, 0x39cae3d8
ja 0x140003cc0
nop dword [rax]
mov eax, dword [0x141dc2570]
sub eax, dword [0x141dc2574]
add eax, 0x1e866ec9
or eax, 0x95292a0a
and eax, 0xd7bdbe0e
cmp eax, 0x5f9b70e0
jb 0x140003cf0
jmp 0x140003dfd
mov esi, 8
jmp 0x140003dc4
ud2
mov eax, dword [0x141dc2540]
add eax, dword [0x141dc2544]
imul esi, eax, 0xacfbee6a
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r15
add rsp, 0x20
cmp esi, 0xaa120285
jne 0x140003da1
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r15
add rsp, 0x20
jmp 0x140003d53
mov rsi, rax
xor eax, eax
mov rbx, r13
nop dword [rax]
test al, al
jne 0x140003db0
test rsi, rsi
mov r13, qword [rbp + 0x118]
je 0x140004484
sub r12, r8
mov rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rsi
mov qword [rbp + 0x128], rdx
mov qword [r13 + 0x18], rdx
mov byte [r13], 0x12
mov dil, 0x12
mov r12, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
test eax, eax
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x88], rbx
js 0x140003fb8
movzx eax, word [r13 + 5]
movzx ecx, byte [r13 + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov esi, dword [r13 + 1]
or rsi, rcx
mov r13, rsi
shr r13, 0x18
mov r12, qword [rbp + 0x128]
mov r15, qword [rbp + 0x98]
nop word [rax + rax]
mov eax, dword [0x141dc2628]
and eax, dword [0x141dc262c]
or eax, 0xe710c007
imul rax, rax, 0x1da12c5f
shr rax, 0x3c
cmp eax, 0x8b92aa8a
je 0x140003e60
cmp dil, 0x12
jne 0x140003fac
nop dword [rax]
mov eax, dword [0x141dc2630]
imul eax, dword [0x141dc2634]
or eax, 0x3a17dbb8
imul eax, eax, 0x952abfd9
cmp eax, 0x32333722
jb 0x140003e90
lea rax, [r12 + r12*2]
mov rdi, qword [rbp + 0x120]
lea rax, [rdi + rax*8]
mov qword [rbp - 0x48], rax
mov rsi, qword [rbp + 0x110]
nop dword [rax]
mov eax, dword [0x141dc2638]
sub eax, dword [0x141dc263c]
imul eax, eax, 0x3522acf4
xor eax, 0xff6b5d2a
imul eax, eax, 0xabe52fa3
cmp eax, 0xf3c0f14e
je 0x140003ed0
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x70]
mov ecx, 0xbfd2af59
nop word cs:[rax + rax]
mov edx, dword [0x141dc2640]
or edx, dword [0x141dc2644]
xor edx, 0x40044607
or edx, 0xbc72b898
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x33457fb
ja 0x140003f20
test al, 1
je 0x1400043ea
mov eax, dword [0x141dc2658]
and eax, dword [0x141dc265c]
imul eax, eax, 0xd70655d
xor eax, 0xa300c091
or eax, 0x547d1e4a
cmp eax, 0xd0b3ca3f
ja 0x140003f50
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x78]
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x80]
jmp 0x1400045d9
mov r14, qword [rbp + 0xf0]
jmp 0x1400043c4
mov qword [rbp + 0x148], rax
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rcx, qword [r12]
mov r14, qword [rbp + 0xf0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2590]
xor eax, dword [0x141dc2594]
xor eax, 0x40620508
or eax, 0xbf9932d7
cmp eax, 0xf0e95488
je 0x140003ff0
nop dword [rax]
mov eax, dword [0x141dc2598]
or eax, dword [0x141dc259c]
or eax, 0x4e0ca2c0
add eax, 0x64d3352d
and eax, 0xd4fb769d
cmp eax, 0x44b429da
jb 0x140004010
test rcx, rcx
je 0x140004080
nop word [rax + rax]
mov eax, dword [0x141dc25a0]
imul eax, dword [0x141dc25a4]
imul eax, eax, 0x953b901f
or eax, 0xfb755778
xor eax, 0x33e336d8
cmp eax, 0xacd20ecd
jb 0x140004040
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc25a8]
or eax, dword [0x141dc25ac]
imul eax, eax, 0x7564488d
xor eax, 0x346fa8a7
add eax, 0x57f76134
cmp eax, 0xa714503b
jb 0x140004080
nop word cs:[rax + rax]
mov eax, dword [0x141dc25b0]
add eax, dword [0x141dc25b4]
imul eax, eax, 0x54d02c72
add eax, 0xb127131a
cmp eax, 0x6f3f0c4c
jb 0x1400040b0
cmp dil, 0x12
jne 0x1400042bc
mov rcx, rbx
cmp qword [rbp + 0x128], 0
je 0x140004290
xor esi, esi
mov ebx, 0x818e0f27
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
lea rax, [rsi + rsi*2]
mov rcx, qword [rbp + 0x120]
cmp qword [rcx + rax*8], 0
je 0x1400041f3
mov rcx, qword [rbp + 0x120]
lea rcx, [rcx + rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc25b8]
or eax, dword [0x141dc25bc]
mov rdx, rax
imul rdx, rbx
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
xor eax, 0xc0c1c83d
imul eax, eax, 0xadfd31b5
cmp eax, 0xa23a43dc
je 0x140004130
mov eax, dword [0x141dc25c0]
xor edx, edx
div dword [0x141dc25c4]
mov eax, dword [0x141dc25c8]
xor eax, dword [0x141dc25cc]
or eax, 0xc7ed6ca8
cmp eax, 0xe2333267
je 0x140004170
mov rdi, qword [rcx + 8]
mov eax, dword [0x141dc25d0]
sub eax, dword [0x141dc25d4]
imul eax, eax, 0x3d61019c
cmp eax, 0x32df7169
je 0x140004230
nop dword [rax]
mov eax, dword [0x141dc25d8]
and eax, dword [0x141dc25dc]
and eax, 0xcdef767f
imul r15, rax, 0x74823d57
shr r15, 0x3e
or r15d, 0xe660b26
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
cmp r15d, 0x305e36fb
ja 0x140004230
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc25e0]
add eax, dword [0x141dc25e4]
and eax, 0xdb662784
cmp eax, 0xe2fcde38
je 0x140004200
cmp rsi, qword [rbp + 0x128]
jne 0x140004100
jmp 0x140004250
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r14
add rsp, 0x20
jmp 0x1400041b0
mov eax, dword [0x141dc25e8]
and eax, dword [0x141dc25ec]
imul eax, eax, 0xe8ab67eb
and eax, 0x57d43c0d
add eax, 0x6a1919bd
cmp eax, 0x55e98d5f
jb 0x140004250
mov rcx, qword [r13 + 8]
mov r14, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov eax, dword [0x141dc25f0]
xor edx, edx
div dword [0x141dc25f4]
imul eax, eax, 0xebba8293
cmp eax, 0xeb770a22
je 0x140004290
mov r8, rsi
test rcx, rcx
jne 0x140004372
jmp case.0x1400042fa.0
movzx eax, dil
mov ecx, dword [0x141dc25f8]
xor ecx, dword [0x141dc25fc]
imul ecx, ecx, 0xbd36b370
add ecx, 0xf6c4e36e
or ecx, 0x87d4fc20
cmp ecx, 0xb1c7c72d
je 0x1400042c0
cmp rax, 0x10
ja case.0x1400042fa.6
lea rcx, [0x141dbc258]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x857404db
nop word cs:[rax + rax]
mov eax, dword [0x141dc2600]
xor edx, edx
div dword [0x141dc2604]
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x71143103
cmp eax, 0x67dd48aa
je 0x140004310
jmp case.0x1400042fa.6
mov eax, dword [0x141dc2608]
and eax, dword [0x141dc260c]
add eax, 0x28022d1f
or eax, 0x5e678265
imul eax, eax, 0x56de0bc4
cmp eax, 0x1190d0ba
je case.0x1400042fa.12
mov eax, 0x10
test rbx, rbx
je case.0x1400042fa.0
mov r8, qword [r13 + rax]
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2620]
and eax, dword [0x141dc2624]
add eax, 0xd4ee13ad
xor eax, 0xfaf38034
add eax, 0xd71a165c
cmp eax, 0xb2dfeaf3
ja case.0x1400042fa.0
xor esi, esi
xor edi, edi
mov r12, qword [rbp + 0x128]
mov r13, qword [rbp + 0x148]
mov eax, dword [0x141dc2b00]
and eax, dword [0x141dc2b04]
or eax, 0xee9fd36f
xor eax, 0x65a3c17c
cmp eax, 0x52a02358
jb 0x1400044e4
jmp 0x1400044b4
pxor xmm0, xmm0
movdqu xmmword [rsi], xmm0
sub rsp, 0x20
mov edx, 0x10
mov rcx, rsi
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov eax, dword [0x141dc2648]
imul eax, dword [0x141dc264c]
and eax, 0x8812152
xor eax, 0x80dad12
cmp eax, 0x7e17a142
ja 0x140006d93
jmp 0x140006d44
mov eax, dword [0x141dc2610]
xor edx, edx
div dword [0x141dc2614]
nop dword [rax]
mov eax, dword [0x141dc2618]
and eax, dword [0x141dc261c]
and eax, 0x26000404
or eax, 0xc87fbafa
imul rcx, rax, 0x29fcd077
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x6b7655ce
je 0x140004440
mov eax, 8
test rsi, rsi
jne 0x14000436d
jmp case.0x1400042fa.0
ud2
mov eax, dword [0x141dc2b08]
xor eax, dword [0x141dc2b0c]
and eax, 0x5000100a
imul ebx, eax, 0x9a20197e
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
cmp ebx, 0x4259b69e
jae 0x1400044f7
mov rax, qword [r14]
sub rsp, 0x20
mov rcx, r14
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x1400044b4
shl r13, 0x20
shl esi, 8
or rsi, r13
movzx r15d, dil
or r15, rsi
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x120]
mov eax, dword [0x141dc2b30]
add eax, dword [0x141dc2b34]
or eax, 0x6b0
and eax, 0x61d00ff0
cmp eax, 0xce450491
mov r8, qword [rbp + 0x88]
jbe 0x14000454e
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r12
mov qword [rdx], 0
mov eax, 0xd1614e9f
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2b38]
imul ecx, dword [0x141dc2b3c]
imul rcx, rcx, 0x55f162f7
shr rcx, 0x3e
or ecx, 0xe7f13b68
imul rcx, rax
shr rcx, 0x3e
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], r9
mov qword [rdx + 0x20], r12
mov qword [rdx], 0
cmp ecx, 0x9b62f5c1
ja 0x140004560
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
ud2
mov eax, dword [0x141dc2660]
imul eax, dword [0x141dc2664]
add eax, 0x8a8732d0
or eax, 0x4dedc87f
imul rcx, rax, 0x230f008f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xebb1d609
jbe 0x14000464d
lea rax, [rbx + 1]
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x78], rax
lea rax, [0x141dbbd00]
mov qword [r14], rax
pxor xmm0, xmm0
movdqu xmmword [r14 + 8], xmm0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], r8
lea rax, [rbx + 1]
add qword [rbp + 0x40], 8
lea r9, [0x141dbbd00]
pxor xmm0, xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov edx, dword [0x141dc2668]
add edx, dword [0x141dc266c]
and edx, 0x40465001
mov qword [rcx + 0x78], rax
mov qword [r14], r9
movdqu xmmword [r14 + 8], xmm0
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], r8
cmp edx, 0x1ba74e1a
je 0x140004670
test r12, r12
je 0x140006ac6
mov rax, qword [rbp + 0xa8]
add rax, 0x18
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xc0]
add rax, 8
mov qword [rbp - 0x20], rax
add r15, 0xc
mov qword [rbp - 0x18], r15
mov rax, qword [rbp + 0x60]
add rax, 0xc
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 8]
add rax, 0x10
mov rcx, qword [rbp + 0xb8]
add rcx, 0x10
mov qword [rbp - 0x30], rcx
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x100], r14
mov rcx, qword [rbp]
nop
mov eax, dword [0x141dc2670]
xor edx, edx
div dword [0x141dc2674]
imul eax, eax, 0xd4ad3269
or eax, 0xb41b29f2
and eax, 0xb73b2dfa
cmp eax, 0xdefd24a4
je 0x140004720
mov rax, rcx
add rax, 0x18
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x80]
add rax, 0x10
mov qword [rbp - 0x40], rax
lea r15, [0x141dbbd00]
xor r13d, r13d
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov dword [rbp + 0x10c], eax
mov dword [rbp + 0xdc], eax
xor r8d, r8d
nop
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x148], rax
test rax, rax
js 0x140006c59
lea rsi, [rdi + 0x18]
mov r14, qword [rdi + 8]
nop dword [rax]
mov eax, dword [0x141dc2688]
xor edx, edx
div dword [0x141dc268c]
imul eax, eax, 0xe30dee9b
add eax, 0xf3e9e75b
or eax, 0x46a03532
cmp eax, 0xfe9de1b
je 0x1400047a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2690]
or eax, dword [0x141dc2694]
shr eax, 1
imul rax, rax, 0x1067ac5f
shr rax, 0x3b
imul eax, eax, 0xa0680cec
cmp eax, 0xdcdbbb57
ja 0x1400047d0
cmp qword [rbp + 0x148], 0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xe0], r8
je 0x140004840
mov eax, dword [0x141dc2698]
sub eax, dword [0x141dc269c]
or eax, 0x4803420
xor eax, 0x8400ac23
or eax, 0x2965439c
cmp eax, 0xaffdfc92
ja 0x140004875
jmp 0x140004850
mov r15d, 1
mov rbx, qword [rbp + 0x148]
jmp 0x1400048a5
mov eax, dword [0x141dc26a0]
and eax, dword [0x141dc26a4]
imul eax, eax, 0x74e1b9da
add eax, 0x63a144af
movzx ecx, byte [0x141dde6f8]
cmp eax, 0xbc0420f
jae 0x140004880
movzx eax, byte [0x141dde6f8]
jmp 0x140004850
sub rsp, 0x20
xor ecx, ecx
mov rbx, qword [rbp + 0x148]
mov rdx, rbx
call fcn.1400c29b0
add rsp, 0x20
mov r15, rax
test rax, rax
je 0x140006c0e
mov qword [rbp - 0x50], rsi
mov eax, dword [0x141dc26a8]
xor eax, dword [0x141dc26ac]
imul eax, eax, 0xd5d4ae7
or eax, 0x97d7a71a
and eax, 0x97d7b71a
cmp eax, 0x2f864231
jae 0x1400048f0
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dc26b0]
imul esi, dword [0x141dc26b4]
xor esi, 0x2a624144
or esi, 0x55002ab8
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xb379e656
je 0x1400048f0
mov rsi, qword [rdi + 0x10]
test rsi, rsi
mov qword [rbp + 0x118], r15
je 0x140004a30
mov r15, qword [rdi + 8]
lea rbx, [r15 + rsi]
test r13b, r13b
jne 0x140004943
nop dword [rax + rax]
mov eax, dword [0x141dc26c8]
or eax, dword [0x141dc26cc]
or eax, 0x2040f34f
imul eax, eax, 0x3d21cd68
xor eax, 0x2db0f770
cmp eax, 0x6281080e
jb 0x140004950
mov rax, rsi
shr rax, 0x20
jne 0x140006be0
mov eax, dword [0x141dc26d0]
xor edx, edx
div dword [0x141dc26d4]
nop
test r13b, r13b
jne 0x140004990
lea rdi, [rsi + rsi]
movabs rax, 0x1fffffffe
and rdi, rax
add rdi, 0x20
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
mov r14, rax
mov eax, dword [0x141dc26d8]
or eax, dword [0x141dc26dc]
and eax, 0x5c48362e
add eax, 0x5203d50c
cmp eax, 0xdde40218
ja 0x1400049c9
test r14, r14
mov edi, 0x89e200e5
je 0x140006be0
mov eax, dword [0x141dc26e0]
imul eax, dword [0x141dc26e4]
xor eax, 0xbcf2886c
add eax, 0x5a2d50a
shr eax, 2
imul rax, rax, 0x31088d87
shr rax, 0x3a
cmp eax, 0x3780b294
ja 0x140004e10
jmp 0x140004ab0
mov eax, dword [0x141dc26b8]
add eax, dword [0x141dc26bc]
or eax, 0x8bd4461c
imul eax, eax, 0x99dd79
cmp eax, 0x53ab5023
je 0x140004a30
mov rsi, qword [rbp + 0x130]
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov r8, qword [rbp + 0x150]
mov dword [r8], 0
mov rdi, qword [rbp - 8]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r15d, 0x86e91501
nop
mov eax, dword [0x141dc26c0]
imul eax, dword [0x141dc26c4]
cmp eax, 0x10a98c16
je 0x140004a80
xor r14d, r14d
lea rdx, [0x141dbbf84]
jmp 0x140004e81
mov eax, dword [0x141dc26e8]
and eax, dword [0x141dc26ec]
or eax, 0x2002334a
and eax, 0xa43a735f
lea rcx, [r14 + 0x1c]
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm6
mov dword [r14 + 4], esi
mov dword [r14 + 0x18], 1
mov qword [r14 + 0x10], rcx
cmp eax, 0x747e67f3
je 0x140004e10
xor r8d, r8d
xor ecx, ecx
jmp 0x140004b1d
xor eax, eax
lea rdx, [rcx + 1]
mov r9, qword [r14 + 0x10]
mov word [r9 + rcx*2], r8w
inc ecx
mov dword [r14 + 4], ecx
mov esi, ecx
mov r8d, eax
mov rcx, rdx
test r8w, r8w
jne 0x140004b00
nop word cs:[rax + rax]
test r13b, r13b
jne 0x140004b30
nop word cs:[rax + rax]
mov eax, dword [0x141dc26f0]
and eax, dword [0x141dc26f4]
xor eax, 0x4ebe71c8
imul eax, eax, 0x31d987ec
cmp eax, 0xb54dd7ac
ja 0x140004b40
cmp r15, rbx
je 0x140004e40
lea r9, [r15 + 1]
nop dword [rax + rax]
mov eax, dword [0x141dc26f8]
xor edx, edx
div dword [0x141dc26fc]
xor eax, 0x80100
and eax, 0x8b1801b1
cmp eax, 0x51ba8b34
ja 0x140004b70
movzx r10d, byte [r15]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2700]
sub eax, dword [0x141dc2704]
xor eax, 0x42030800
or eax, 0x317ce6fe
imul rax, rax, 0x685310b3
shr rax, 0x3a
cmp eax, 0x6f734484
ja 0x140004ba0
test r10b, r10b
js 0x140004c16
mov eax, dword [0x141dc2710]
xor edx, edx
div dword [0x141dc2714]
imul eax, eax, 0xf9dbbd4a
add eax, 0xc4649e15
cmp eax, 0xb8d5e2df
jb 0x140004bcd
nop dword [rax]
mov eax, dword [0x141dc2718]
sub eax, dword [0x141dc271c]
imul eax, eax, 0x84c3dd82
add eax, 0x563073b4
cmp eax, 0x59b3e985
jae 0x140004bf0
mov r8d, r10d
jmp 0x140004de0
mov r11d, r10d
and r11d, 0x1f
lea r9, [r15 + 2]
movzx esi, byte [r15 + 1]
mov r8d, r11d
shl r8d, 6
and esi, 0x3f
or r8d, esi
mov eax, dword [0x141dc2708]
xor edx, edx
div dword [0x141dc270c]
imul rax, rdi
shr rax, 0x3c
imul eax, eax, 0x6dedba6c
and eax, 0xc40d30e4
cmp eax, 0xa5b0eb70
ja 0x140004c33
cmp r10b, 0xdf
jbe 0x140004de0
mov eax, dword [0x141dc2720]
xor edx, edx
div dword [0x141dc2724]
mov eax, dword [0x141dc2728]
xor eax, dword [0x141dc272c]
add eax, 0x8c4d9245
or eax, 0x16c2e294
and eax, 0x76dbfed6
cmp eax, 0xc8b1d390
je 0x140004c73
lea r9, [r15 + 3]
movzx r8d, byte [r15 + 2]
shl esi, 6
and r8d, 0x3f
or r8d, esi
mov eax, dword [0x141dc2730]
xor edx, edx
div dword [0x141dc2734]
or eax, 0xeaaab17f
cmp eax, 0xf9a78f0f
je 0x140004ca8
cmp r10b, 0xf0
jb 0x140004d25
nop dword [rax + rax]
mov eax, dword [0x141dc2738]
imul eax, dword [0x141dc273c]
xor eax, 0x606dcf8d
add eax, 0xfa8c8e0e
cmp eax, 0xf02c0f39
ja 0x140004cd0
movzx eax, byte [r15 + 3]
add r15, 4
and r11d, 7
shl r11d, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
mov r8d, eax
or r8d, r11d
test r13b, r13b
jne 0x140004d09
mov r9, r15
cmp r8d, 0xffff
ja 0x140004d39
jmp 0x140004de0
shl r11d, 0xc
or r8d, r11d
cmp r8d, 0xffff
jbe 0x140004de0
mov eax, dword [str.PicP]
and eax, dword [0x141dc274c]
xor eax, 0x4fa14947
imul eax, eax, 0xb1428125
cmp eax, 0xe700d268
je 0x140004d39
lea eax, [r8 + 0xff0000]
shr eax, 0xa
nop word cs:[rax + rax]
mov edx, dword [0x141dc2750]
xor edx, dword [0x141dc2754]
imul edx, edx, 0xb3d3fd07
add edx, 0xbd1d26c9
cmp edx, 0x2a2788d
jb 0x140004d70
movzx edx, ax
or edx, 0xd800
and r8d, 0x3ff
mov eax, r8d
or eax, 0xdc00
mov r8d, edx
nop dword [rax + rax]
mov edx, dword [0x141dc2758]
imul edx, dword [0x141dc275c]
add edx, 0xc85f4437
imul rdx, rdx, 0x1237fdab
shr rdx, 0x3c
cmp edx, 0x7319c64a
ja 0x140004db0
jmp 0x140004dfc
mov edx, dword [0x141dc2740]
sub edx, dword [0x141dc2744]
or edx, 0xffff7d7f
xor eax, eax
cmp edx, 0x1fd952fd
jb 0x140004de0
mov r15, r9
jmp 0x140004b02
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm6
mov dword [r14 + 4], esi
mov dword [r14 + 0x18], 1
lea rax, [r14 + 0x1c]
mov qword [r14 + 0x10], rax
jmp 0x140004ab0
mov rax, qword [r14 + 0x10]
mov ecx, esi
mov word [rax + rcx*2], 0
mov rsi, qword [rbp + 0x130]
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov r8, qword [rbp + 0x150]
mov dword [r8], 0
mov rdx, qword [r14 + 0x10]
mov rdi, qword [rbp - 8]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r15d, 0x86e91501
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov r9, rsi
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x140004fb0
movzx ebx, word [rsi]
test ebx, 0x2000
mov r8, qword [rbp + 0xd0]
mov r10d, dword [rbp + 0xb4]
mov r11d, dword [rbp + 0xdc]
jne 0x1400050e0
movzx eax, bx
mov r12b, 5
cmp eax, 0x15
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rdi, qword [rbp + 0xe8]
ja case.0x140004f0a.6
mov eax, eax
lea r9, [0x141dbc29c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
jmp rax
xor eax, eax
jmp 0x140004f9f
mov eax, dword [0x141dc2860]
sub eax, dword [0x141dc2864]
cmp eax, 0xcd2addfa
je case.0x140004f0a.18
movzx eax, word [rsi + 8]
mov word [rbp + 0x146], ax
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x150]
nop dword [rax]
mov eax, dword [0x141dc2868]
imul eax, dword [0x141dc286c]
add eax, 0x1e2b65cd
and eax, 0x9651f7a1
cmp eax, 0x4f81879e
je 0x140004f50
mov al, 0xb
jmp 0x140005670
mov eax, dword [0x141dc2870]
or eax, dword [0x141dc2874]
and eax, 0x3200989
add eax, 0xd3ff96f
cmp eax, 0xd0454b3
jbe case.0x140004f0a.1
mov al, 1
jmp 0x140005544
mov dword [rbp + 0x110], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2768]
and eax, dword [0x141dc276c]
xor eax, 0x2b08da29
and eax, 0x6f59feaf
cmp eax, 0x32f0eef5
je 0x140004fc0
mov eax, dword [0x141dc2770]
and eax, dword [0x141dc2774]
xor eax, 0x4000080a
or eax, 0x32c7f1b1
and eax, 0xf6c7fdfb
cmp eax, 0x549f74de
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jae 0x140005020
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2778]
xor edx, edx
div dword [0x141dc277c]
and eax, 0x1559cc11
imul esi, eax, 0xd17932c7
or esi, 0xebd4a961
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
cmp esi, 0x20c3d3c5
jb 0x140005020
mov rsi, qword [rbp + 0x130]
mov ecx, 0xa52306f1
mov ebx, dword [rbp + 0x10c]
nop
mov eax, dword [0x141dc2780]
add eax, dword [0x141dc2784]
imul eax, eax, 0xc19e94cc
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xec2151e9
je 0x140005070
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400050cd
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc28d0]
sub eax, dword [0x141dc28d4]
or eax, 0xa6ed76ce
and eax, 0xa6edf7cf
cmp eax, 0x2ec96978
jb 0x1400050b0
xor r13d, r13d
jmp 0x140005a40
mov rdx, qword [rsi + 8]
and ebx, 0xfff
mov rdi, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2788]
imul eax, dword [0x141dc278c]
or eax, 0x40882121
and eax, 0x488b39a3
cmp eax, 0x643aae88
ja 0x140005100
sub rsp, 0x20
mov rsi, qword [rbp + 8]
mov rcx, rsi
mov r8d, ebx
call fcn.1400e18d0
add rsp, 0x20
movzx r12d, byte [rsi]
cmp r12b, 0x12
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x1400051a2
mov r9, qword [rsi + 8]
mov rax, qword [rbp + 0x50]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x10]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp - 0x78]
movdqu xmmword [rax], xmm0
mov r8, qword [rbp + 0xd0]
movdqu xmmword [r8], xmm0
nop
mov eax, dword [0x141dc2790]
imul eax, dword [0x141dc2794]
add eax, 0xdc05210f
cmp eax, 0x136b735
jbe 0x140005170
mov al, 0xe
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x150]
jmp 0x1400056e2
mov eax, dword [0x141dc28b0]
and eax, dword [0x141dc28b4]
add eax, 0x9bc07ed8
or eax, 0x1b238dfd
xor eax, 0x761ad226
cmp eax, 0x9569c58d
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x50]
ja 0x140006986
jmp 0x140006940
mov r9d, 0xbf36bb4d
nop word cs:[rax + rax]
mov eax, dword [0x141dc2840]
mov ecx, dword [str._PE]
add eax, ecx
add eax, 0x51e22aef
or eax, 0x64c049d
and eax, 0xb77ff4fd
cmp eax, 0xf1fdf658
je 0x1400051f0
mov rcx, qword [rsi + 8]
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2848]
xor eax, dword [0x141dc284c]
imul rax, r9
shr rax, 0x3f
cmp eax, 0xd1fa8f7c
je 0x140005230
mov al, 6
mov r9, rcx
jmp 0x140005670
movzx r11d, byte [rsi + 8]
mov al, 0xa
jmp 0x140005662
mov r10d, dword [rsi + 8]
mov al, 0xc
jmp 0x140005544
movzx eax, word [rsi + 8]
mov word [rbp + 0x146], ax
mov al, 4
jmp 0x140005544
mov r9, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2850]
add eax, dword [0x141dc2854]
imul rax, rax, 0x7cfc86a1
shr rax, 0x3e
add eax, 0x3ffa2411
xor eax, 0x1795e9b2
cmp eax, 0x4c160327
ja 0x140005290
mov al, 8
jmp 0x140005544
mov eax, dword [0x141dc2798]
sub eax, dword [0x141dc279c]
mov edx, 0xb2927623
imul rax, rdx
shr rax, 0x3e
or eax, 0x2fd43575
add eax, 0x5eadf8a4
cmp eax, 0x70bf748f
jae 0x140005300
mov qword [rcx], 0
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 0
mov r8, qword [sym.imp.propsys.dll_VariantToPropVariant]
nop word [rax + rax]
mov eax, dword [0x141dc27a0]
sub eax, dword [0x141dc27a4]
imul rax, rax, 0x7ce60e3f
shr rax, 0x3e
imul eax, eax, 0xeae1ac30
add eax, 0x424b773a
mov qword [rcx], 0
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 0
cmp eax, 0x8c5501b2
ja 0x140005310
mov eax, dword [0x141dc27a8]
xor eax, dword [0x141dc27ac]
mov ecx, 0x8a13b597
imul rax, rcx
shr rax, 0x3b
xor eax, 0x1b4e20cb
add eax, 0x75f4c35d
cmp eax, 0x4e334f6f
jae 0x14000539a
mov rdx, qword [rbp + 0x98]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
sub rsp, 0x20
mov rcx, rsi
call r8
add rsp, 0x20
mov rdi, qword [rbp + 0x98]
mov rbx, rsi
mov r12d, 0xb892f557
nop word [rax + rax]
mov esi, dword [0x141dc27b0]
add esi, dword [0x141dc27b4]
imul rsi, r12
shr rsi, 0x3e
add esi, 0x170b84c3
and esi, 0x1000447
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
cmp esi, 0xf24d2d16
ja 0x1400053b0
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rbp + 0x28]
mov qword [rdx + 0x10], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rdx], xmm0
test eax, eax
js 0x140005475
mov rdx, qword [rbp + 0x68]
mov r15, qword [rbp + 0x60]
mov eax, dword [0x141dc27b8]
sub eax, dword [0x141dc27bc]
add eax, 0x72f4994d
or eax, 0xc04d151a
imul eax, eax, 0x5a56501c
cmp eax, 0x7e9b33e0
je 0x140005417
mov rcx, qword [rbp + 0x98]
mov rax, qword [rcx]
mov esi, dword [rcx + 8]
mov r8, qword [rbp - 0x18]
mov ecx, dword [r8 + 8]
mov r9, qword [rbp - 0x10]
mov dword [r9 + 8], ecx
mov rcx, qword [r8]
mov qword [r9], rcx
mov qword [r15], rax
test r13b, r13b
mov r12, qword [sym.imp.propsys.dll_PropVariantToBSTR]
jne 0x140006422
jmp 0x1400063f1
mov eax, dword [0x141dc27f8]
add eax, dword [0x141dc27fc]
imul rax, rax, 0x37fdfa1
shr rax, 0x38
add eax, 0x45865211
cmp eax, 0x6253d6cc
ja 0x140005475
mov eax, dword [0x141dc2800]
xor edx, edx
div dword [0x141dc2804]
or eax, 0xd7f153fe
add eax, 0xbf6d88b5
cmp eax, 0xfe56be24
mov rdi, qword [rbp - 0x68]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
ja 0x1400067fa
jmp 0x1400065bc
movzx ebx, word [rsi + 8]
movzx ecx, bx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2858]
imul eax, dword [0x141dc285c]
imul eax, eax, 0x82906b00
cmp eax, 0xa76ace6
je 0x1400054e0
mov al, 9
test ecx, ecx
je 0x14000565f
mov r12b, 7
cmp ecx, 0xffff
jne case.0x140004f0a.6
mov ecx, dword [0x141dc28a0]
imul ecx, dword [0x141dc28a4]
imul ecx, ecx, 0xe1861d58
mov r11b, 1
cmp ecx, 0xbe4e8488
je 0x140005513
jmp 0x140005662
mov r10d, dword [rsi + 8]
mov al, 5
jmp 0x140005544
mov r9, qword [rsi + 8]
mov al, 0xd
jmp 0x140005662
mov r10d, dword [rsi + 8]
mov al, 7
jmp 0x140005544
movzx r11d, byte [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2838]
or eax, dword [0x141dc283c]
or eax, 0x2aa939e1
cmp eax, 0x56b6da73
je 0x140005560
mov al, 3
jmp 0x140005662
mov ecx, 0x96173559
nop word cs:[rax + rax]
mov eax, dword [0x141dc2878]
or eax, dword [0x141dc287c]
and eax, 0x10030a41
xor eax, 0x11010045
or eax, 0xcafcc1ba
cmp eax, 0xc895599b
jb 0x140005590
mov rdi, qword [rsi + 8]
mov eax, dword [0x141dc2880]
imul eax, dword [0x141dc2884]
add eax, 0x465c9015
imul rax, rcx
shr rax, 0x3f
add eax, 0x996cd5eb
cmp eax, 0x86f2071
jb 0x1400055b6
test rdi, rdi
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x150]
je 0x140005635
mov eax, dword [0x141dc28a8]
xor eax, dword [0x141dc28ac]
add eax, 0xcc2e294f
or eax, 0xb3cc867b
cmp eax, 0xb52c70f3
je 0x1400055ef
mov rax, qword [rdi]
sub rsp, 0x20
mov rcx, rdi
call qword [rax + 8]
add rsp, 0x20
mov al, 0xf
mov r9, rdi
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd0]
jmp 0x1400067ee
mov r12b, 0xf
movzx eax, word [rbp + 0x146]
mov ebx, eax
mov rsi, qword [rbp + 0x130]
mov rdi, qword [rbp + 0xe8]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, qword [rbp + 0x48]
jmp 0x14000688d
xor r11d, r11d
mov rsi, qword [rbp + 0x138]
mov rbx, qword [rbp + 0x150]
mov ecx, dword [0x141dc2890]
imul ecx, dword [0x141dc2894]
imul ecx, ecx, 0xd9d27981
add ecx, 0x1496b73c
cmp ecx, 0xf75dc705
jbe 0x14000569a
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r8], xmm0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2898]
sub ecx, dword [0x141dc289c]
imul rcx, rcx, 0x5aea014d
shr rcx, 0x3e
or ecx, 0x7dd741e0
movdqu xmm0, xmmword [rsi]
movdqu xmmword [r8], xmm0
cmp ecx, 0x4f07695c
jbe 0x1400056b0
mov rcx, qword [rbp + 0x58]
movups xmm0, xmmword [r8]
movups xmmword [rcx], xmm0
mov byte [rdx], al
mov dword [rbp + 0xdc], r11d
mov byte [rdx + 1], r11b
movzx eax, word [rbp + 0x146]
mov word [rdx + 2], ax
mov dword [rbp + 0xb4], r10d
mov dword [rdx + 4], r10d
mov qword [rbp + 0x48], r9
mov qword [rdx + 8], r9
movups xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x30]
movups xmmword [rax], xmm0
mov r8d, dword [rbx]
sub rsp, 0x20
mov rsi, qword [rbp]
mov rcx, rsi
call fcn.1400e7290
add rsp, 0x20
cmp qword [rsi], 0
movzx r13d, byte [rsi + 8]
movzx eax, byte [rsi + 9]
mov byte [rbp + 0x15f], al
movzx ebx, word [rsi + 0xa]
mov edx, dword [rsi + 0xc]
mov rcx, qword [rsi + 0x10]
mov rax, qword [rbp - 0x28]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 0x80]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmmword [rdi], xmm0
mov qword [rbp + 0xc8], rcx
mov dword [rbp + 0x110], edx
je 0x140005784
mov rsi, qword [rbp + 0x130]
jmp 0x140005a40
mov eax, dword [0x141dc28e8]
and eax, dword [str._nw65]
xor eax, 0x1cf05a99
add eax, 0x98e94881
cmp eax, 0x502f28de
jae 0x1400057b6
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
mov rdi, qword [rbp + 0x130]
mov r12, qword [sym.imp.oleaut32.dll_VariantClear]
nop word cs:[rax + rax]
mov eax, dword [0x141dc28f0]
xor eax, dword [0x141dc28f4]
imul eax, eax, 0x9ed5502d
xor eax, 0xca795633
imul esi, eax, 0xabef5112
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
cmp esi, 0xc48c6098
je 0x1400057d0
mov rdi, qword [rbp + 0xe8]
mov r9d, 0xff
mov r10d, 0x989c8561
nop word cs:[rax + rax]
mov eax, dword [0x141dc28f8]
xor edx, edx
div dword [0x141dc28fc]
imul eax, eax, 0x3c850424
add eax, 0xf4603b82
imul rax, rax, 0x5cc4bb99
shr rax, 0x3d
cmp eax, 0xf7133474
ja 0x140005820
test r14, r14
je 0x1400059d0
test byte [r14], 1
jne 0x1400059d0
mov eax, dword [0x141dc2900]
xor edx, edx
div dword [0x141dc2904]
and eax, 0xbf95be98
add eax, 0xd9e1b9ea
cmp eax, 0x747908c0
jae 0x140005890
lock dec dword [r14 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2908]
add eax, dword [0x141dc290c]
imul ecx, eax, 0xd016bce2
add ecx, 0x577c0aba
mov eax, 0xffffffff
lock xadd dword [r14 + 0x18], eax
cmp ecx, 0xc79acbb3
jb 0x140005890
nop dword [rax + rax]
mov ecx, dword [0x141dc2910]
and ecx, dword [0x141dc2914]
and ecx, 0xdec3d748
xor ecx, 0xd5098e7c
shr ecx, 2
imul r8, rcx, 0x200b3b3d
shr r8, 0x3a
mov ecx, eax
dec ecx
setne dl
cmp r8d, 0xd8cb1d0c
ja 0x1400058c0
mov r8d, dword [0x141dc2918]
xor r8d, dword [0x141dc291c]
xor r8d, 0x87806015
or r8d, 0x287119c8
test ecx, ecx
mov eax, 0
mov al, dl
cmovs eax, r9d
cmp r8d, 0x9723e202
je 0x1400058f6
test al, al
jne 0x14000598c
mov eax, dword [0x141dc2940]
and eax, dword [0x141dc2944]
imul eax, eax, 0x55e6ea97
shr eax, 2
imul rax, rax, 0x182d9533
shr rax, 0x38
and eax, 1
cmp eax, 0x2503bbfc
jbe 0x140005960
nop word cs:[rax + rax]
mov eax, dword [0x141dc2948]
xor edx, edx
div dword [0x141dc294c]
xor eax, 0xe99bf5
imul rax, rax, 0x216fd8ad
shr rax, 0x3d
add eax, 0xb299ef9d
cmp eax, 0xf08ac584
ja 0x140005960
jmp 0x1400059a0
movzx eax, al
cmp eax, 1
jne 0x140006cf8
nop dword [rax + rax]
mov eax, dword [0x141dc2950]
imul eax, dword [0x141dc2954]
imul rax, r10
shr rax, 0x3d
and eax, 0xfffffffc
cmp eax, 0x336e27fd
je 0x1400059a0
test ecx, ecx
je 0x140005a33
nop word cs:[rax + rax]
mov eax, dword [0x141dc29a8]
xor eax, dword [0x141dc29ac]
cmp eax, 0xf8d7150c
je 0x1400059d0
mov eax, dword [0x141dc29b0]
or eax, dword [0x141dc29b4]
imul eax, eax, 0x20c67648
and eax, 0x32d94118
xor eax, 0xb15a09b7
cmp eax, 0xb595f0e
mov rsi, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
movzx r14d, byte [rbp + 0x15f]
mov r9, qword [rbp + 0xc8]
mov r10d, dword [rbp + 0x110]
jb 0x140006882
jmp 0x140006820
mov sil, 1
jmp 0x140005be6
mov eax, dword [0x141dc2958]
xor eax, dword [0x141dc295c]
xor eax, 0xf56451d6
shr eax, 1
mov ecx, 0x88998bcb
imul rax, rcx
shr rax, 0x35
cmp eax, 0x24208098
mov r12, qword [sym.imp.oleaut32.dll_VariantClear]
ja 0x140005b30
nop word cs:[rax + rax]
mov eax, dword [0x141dc2960]
xor edx, edx
div dword [0x141dc2964]
mov edi, eax
add edi, 0x5c8ab9a7
or edi, 0xe7ffffff
sub rsp, 0x20
mov rcx, rsi
call r12
add rsp, 0x20
cmp edi, 0x414aeb44
je 0x140005b30
test r14, r14
mov rdi, qword [rbp + 0xe8]
mov r8d, 0xff
je 0x140006a00
mov eax, dword [0x141dc2968]
xor edx, edx
div dword [0x141dc296c]
mov eax, dword [0x141dc2970]
xor edx, edx
div dword [0x141dc2974]
or eax, 0x23611010
and eax, 0x3b731690
xor eax, 0x1787638f
cmp eax, 0xb2369555
ja 0x140005ad6
mov eax, dword [r14]
test al, 1
jne 0x140006a00
mov eax, dword [0x141dc2978]
or eax, dword [0x141dc297c]
add eax, 0x592f9569
xor eax, 0x8a235d8
imul eax, eax, 0x51c96035
cmp eax, 0x6e1b33e0
jb 0x140005b86
jmp 0x140005b50
sub rsp, 0x20
mov rcx, rsi
call r12
add rsp, 0x20
jmp 0x140005a80
mov eax, dword [0x141dc2980]
sub eax, dword [0x141dc2984]
imul rax, rax, 0x3ba27473
shr rax, 0x3c
imul ecx, eax, 0xda662e9d
or ecx, 0x77b8de
mov eax, 0xffffffff
lock xadd dword [r14 + 0x18], eax
cmp ecx, 0x978ae904
jbe 0x140005b90
lock dec dword [r14 + 0x18]
jmp 0x140005b50
dec eax
nop word cs:[rax + rax]
mov edx, dword [0x141dc2988]
add edx, dword [0x141dc298c]
xor edx, 0x5c2e3ffb
xor ecx, ecx
test eax, eax
setne cl
cmovs ecx, r8d
cmp edx, 0x97cba9bf
ja 0x140005ba0
test cl, cl
jne 0x140005bd0
jmp 0x140005bdc
movzx ecx, cl
cmp ecx, 1
jne 0x140006c7f
test eax, eax
jne 0x140006a00
xor esi, esi
mov dword [rbp + 0xf8], r13d
mov dword [rbp + 0x10c], ebx
mov eax, dword [0x141dc29d8]
or eax, dword [0x141dc29dc]
add eax, 0xf9c2b19e
or eax, 0xf9a97428
and eax, 0xf9bbf46e
cmp eax, 0xb5f531ee
jae 0x140005c3d
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call r15
add rsp, 0x20
movdqu xmm0, xmmword [rdi]
mov rax, qword [rbp + 0xa0]
movdqu xmmword [rax], xmm0
mov r12, rdi
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r13, qword [rbp + 0xa0]
nop
mov eax, dword [0x141dc29e0]
imul eax, dword [0x141dc29e4]
and eax, 0x76a9ce4c
xor eax, 0x9f404b24
imul rdi, rax, 0x195d0a29
shr rdi, 0x38
sub rsp, 0x20
call rbx
mov rcx, rax
xor edx, edx
mov r8, r14
call r15
add rsp, 0x20
movdqu xmm0, xmmword [r12]
movdqu xmmword [r13], xmm0
cmp edi, 0x6340d3e7
je 0x140005c50
test sil, sil
mov rsi, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x80]
mov ebx, dword [rbp + 0x10c]
mov r8, r13
movzx r14d, byte [rbp + 0x15f]
mov r9, qword [rbp + 0xc8]
mov r10d, dword [rbp + 0x110]
mov r13d, dword [rbp + 0xf8]
je 0x140006a98
mov byte [rdx], r13b
mov byte [rdx + 1], r14b
mov word [rdx + 2], bx
mov dword [rdx + 4], r10d
mov qword [rbp + 0xc8], r9
mov qword [rdx + 8], r9
movdqu xmm0, xmmword [r8]
mov rax, qword [rbp - 0x40]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, rsi
call fcn.14001bfc0
add rsp, 0x20
cmp qword [rsi], 0
mov r15, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0xf8], rax
jne 0x140006ad9
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x15f], r14b
mov dword [rbp + 0x10c], ebx
mov rax, qword [rbp - 0x38]
movdqu xmm0, xmmword [rax]
mov eax, dword [0x141dc2a10]
add eax, dword [0x141dc2a14]
mov rcx, qword [rbp + 0x70]
movdqu xmmword [rcx], xmm0
or eax, 0xa996e1af
add eax, 0x25112307
cmp eax, 0xf30b958e
jbe 0x140005d90
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0x148]
call fcn.1400c3f20
add rsp, 0x20
mov r12, qword [rbp + 0x100]
mov r15, qword [rbp + 0x118]
mov r13, qword [rbp + 0x148]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2a18]
sub eax, dword [0x141dc2a1c]
imul esi, eax, 0xb19741ca
xor esi, 0xd000b4a5
mov rdi, qword [r12 + 0x20]
mov rbx, qword [r12 + 0x28]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
mov r9, r13
call fcn.1400c3f20
add rsp, 0x20
cmp esi, 0xacfd0bd8
ja 0x140005db0
mov r14, rax
cmp qword [r12 + 0x10], 0
mov r8, qword [rbp + 0x90]
mov r10, qword [rbp + 0xe0]
mov r13d, 0
je 0x140006375
mov r9d, 0xbc5fbc9d
mov eax, dword [0x141dc2a30]
and eax, dword [0x141dc2a34]
add eax, 0x89336b2b
cmp eax, 0x259fb6e2
ja 0x140005e1c
mov rax, r14
shr rax, 0x39
mov qword [rbp + 0x90], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor r11d, r11d
xor edi, edi
mov r15, r8
mov qword [rbp + 0xe0], r10
mov qword [rbp + 0x110], r11
nop dword [rax + rax]
test r13b, r13b
jne 0x140005e70
and r14, r10
movdqu xmm9, xmmword [r8 + r14]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb ebx, xmm0
nop dword [rax]
test bx, bx
je 0x140005fa0
mov eax, dword [0x141dc2a38]
and eax, dword [0x141dc2a3c]
add eax, 0xca19fa02
imul rax, r9
shr rax, 0x3f
or eax, 0x844c7386
cmp eax, 0x25926096
jb 0x140005e99
tzcnt eax, ebx
add rax, r14
and rax, r10
neg rax
imul r12, rax, 0x38
mov rax, qword [rbp + 0x148]
cmp rax, qword [r8 + r12 - 0x28]
jne 0x140005f32
add r12, r8
mov rdx, qword [r12 - 0x30]
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp + 0x148]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov ecx, dword [0x141dc2a40]
or ecx, dword [0x141dc2a44]
add ecx, 0xebfc227c
cmp ecx, 0xb5d5f039
ja 0x140005f00
test eax, eax
mov r8, r15
mov r9d, 0xbc5fbc9d
mov r10, qword [rbp + 0xe0]
je 0x140006100
mov eax, dword [0x141dc2a58]
and eax, dword [0x141dc2a5c]
imul eax, eax, 0x8de9acaf
xor eax, 0x8d593a78
imul rax, rax, 0x21227769
shr rax, 0x3d
cmp eax, 0x18785244
ja 0x140005f32
lea eax, [rbx - 1]
and eax, ebx
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc2a60]
or eax, dword [0x141dc2a64]
and eax, 0x6a81c7cc
imul rax, rax, 0x2ad751c9
shr rax, 0x3c
cmp eax, 0x8acc45e7
je 0x140005f70
jmp 0x140005e90
mov eax, dword [0x141dc2a48]
xor edx, edx
div dword [0x141dc2a4c]
mov ecx, 0x9ce80e03
imul rax, rcx
shr rax, 0x3f
add eax, 0xcea03d75
and eax, 0x4200861
cmp eax, 0xca3ae6f2
ja 0x140005fa0
mov r11, qword [rbp + 0x110]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2a50]
or eax, dword [0x141dc2a54]
imul rcx, rax, 0xfa85ca1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x8b0e7166
or eax, 0x78e6a451
cmp eax, 0x9ddbd957
jb 0x140005fe0
cmp rdi, 1
mov edi, 1
je 0x140006061
pmovmskb ecx, xmm9
mov eax, dword [0x141dc2a68]
xor edx, edx
div dword [0x141dc2a6c]
xor edi, edi
test cx, cx
setne dil
mov eax, dword [0x141dc2a70]
add eax, dword [0x141dc2a74]
imul eax, eax, 0x441cb4e4
add eax, 0x8d671de4
tzcnt esi, ecx
add rsi, r14
and rsi, r10
cmp eax, 0x92d07f70
ja 0x140006030
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140006293
mov eax, dword [0x141dc2a78]
xor edx, edx
div dword [0x141dc2a7c]
and eax, 0x3729efd4
add eax, 0xf984e92e
or eax, 0xa7dbc555
cmp eax, 0x7760905e
je 0x140006073
add r11, 0x10
nop dword [rax + rax]
mov eax, dword [0x141dc2a80]
imul eax, dword [0x141dc2a84]
imul eax, eax, 0x8775fa8d
add eax, 0x3176e19e
xor eax, 0x131d5cec
cmp eax, 0x944672ea
ja 0x1400060a0
add r14, r11
nop word [rax + rax]
mov eax, dword [0x141dc2a88]
and eax, dword [0x141dc2a8c]
add eax, 0x13ae1b78
or eax, 0x8ae36f31
add eax, 0x6bd9526d
cmp eax, 0x4b80d86d
ja 0x1400060d0
jmp 0x140005e64
movups xmm0, xmmword [r12 - 0x20]
movups xmm1, xmmword [r12 - 0x10]
mov rsi, qword [rbp - 0x58]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rbp + 0x30]
mov qword [r12 - 0x20], rax
mov rax, qword [rbp + 0xf8]
mov qword [r12 - 0x18], rax
mov rax, qword [rbp + 0x70]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r12 - 0x10], xmm0
cmp qword [rbp + 0x148], 0
je 0x1400061d7
mov rdi, qword [0x141dde6e0]
mov eax, dword [0x141dc2aa0]
imul eax, dword [0x141dc2aa4]
xor eax, 0xe77c70ba
imul eax, eax, 0xb535e8df
cmp eax, 0x3f167235
jne 0x140006189
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [rbp + 0x118]
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dc2aa8]
xor edx, edx
div dword [0x141dc2aac]
mov ebx, eax
add ebx, 0x43b089d3
and ebx, 0x36aca1ec
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call r12
add rsp, 0x20
cmp ebx, 0x57859073
je 0x1400061a0
cmp byte [rsi], 0x11
je 0x140006220
sub rsp, 0x20
mov rcx, rsi
call fcn.14000eeb0
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc2ab0]
add eax, dword [0x141dc2ab4]
and eax, 0x6bd80153
imul eax, eax, 0x3990f3
and eax, 0x8efe3a4c
cmp eax, 0xb40722f7
je 0x1400061f0
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ab8]
and eax, dword [0x141dc2abc]
imul eax, eax, 0x12061d1c
and eax, 0x8346b5fc
add eax, 0xf791f287
cmp eax, 0xd5008b51
ja 0x140006220
mov ecx, 0x9cc5fe49
mov rdx, qword [rbp - 0x50]
mov r8, qword [rbp + 0xe0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ac0]
imul eax, dword [0x141dc2ac4]
imul rax, rcx
shr rax, 0x3d
add eax, 0x289b8f14
cmp eax, 0x5860b3c3
ja 0x140006260
mov rdi, rdx
cmp rdx, qword [rbp - 0x48]
jne 0x140004780
jmp 0x140006b26
movzx ecx, byte [r8 + rsi]
test cl, cl
mov rax, qword [rbp + 0x38]
js 0x1400062f3
mov eax, dword [0x141dc2a90]
sub eax, dword [0x141dc2a94]
or eax, 0xeaf6377f
add eax, 0xd3498a29
cmp eax, 0x1b142da7
jb 0x1400062a0
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
tzcnt esi, eax
movzx ecx, byte [r8 + rsi]
nop
mov eax, dword [0x141dc2a98]
xor edx, edx
div dword [0x141dc2a9c]
or eax, 0x12440978
and eax, 0x12548978
cmp eax, 0xfba57c76
je 0x1400062d0
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x70]
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
and cl, 1
mov rdx, rax
movzx eax, cl
mov rcx, qword [rbp + 0x100]
sub qword [rcx + 0x10], rax
lea rax, [rsi - 0x10]
and rax, r10
mov r9, qword [rbp + 0x90]
mov byte [r8 + rsi], r9b
mov byte [rax + r8 + 0x10], r9b
inc qword [rcx + 0x18]
neg rsi
imul rax, rsi, 0x38
mov rcx, qword [rbp + 0x148]
mov qword [r8 + rax - 0x38], rcx
mov r9, qword [rbp + 0x118]
mov qword [r8 + rax - 0x30], r9
mov qword [r8 + rax - 0x28], rcx
mov rcx, qword [rbp + 0x30]
mov qword [r8 + rax - 0x20], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [r8 + rax - 0x18], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8 + rax - 0x10], xmm0
jmp 0x140006220
sub rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov rdx, rdi
mov r8, rbx
call fcn.1400f3ac0
add rsp, 0x20
mov eax, dword [0x141dc2a20]
xor eax, dword [0x141dc2a24]
and eax, 0x740797d8
add eax, 0x8f8df42e
cmp eax, 0xed548ce6
ja 0x14000638f
mov rax, qword [rbp + 0x100]
mov r8, qword [rax]
mov ecx, 0x93ebc78d
nop dword [rax + rax]
mov eax, dword [0x141dc2a28]
or eax, dword [0x141dc2a2c]
imul rax, rcx
shr rax, 0x3e
add eax, 0x4c53dcf5
or eax, 0xf8c0bcc2
cmp eax, 0x4c8f1ae4
jb 0x1400063c0
mov rax, qword [rbp + 0x40]
mov r10, qword [rax]
jmp 0x140005e16
mov ebx, dword [0x141dc27c0]
or ebx, dword [0x141dc27c4]
mov dword [r15 + 8], esi
mov qword [rdx], 0
sub rsp, 0x20
mov rcx, r15
call r12
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
cmp ebx, 0x54023148
jne 0x140006441
mov dword [r15 + 8], esi
mov qword [rdx], 0
sub rsp, 0x20
mov rcx, r15
call r12
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
jmp 0x1400063f1
mov edi, eax
mov rbx, qword [rdx]
xor esi, esi
test eax, eax
jns 0x140006553
mov r8, qword [rbp - 0x60]
mov r9, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r15d, 0x86e91501
mov eax, dword [0x141dc27c8]
xor eax, dword [0x141dc27cc]
xor eax, 0x46040500
and eax, 0xee242f00
cmp eax, 0x57b6cb99
je 0x140006461
mov eax, dword [0x141dc27d0]
xor edx, edx
div dword [0x141dc27d4]
imul eax, eax, 0x884c1550
xor eax, 0x458c5ccc
imul eax, eax, 0x4caafeb3
cmp eax, 0xf7cc22a
jne 0x1400064ab
mov qword [r8], 0
mov eax, dword [0x141dc27d8]
sub eax, dword [0x141dc27dc]
imul eax, eax, 0x6c4f7485
xor eax, 0x2de99c55
mov qword [r8], 0
cmp eax, 0xc027f39e
ja 0x1400064ab
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
mov rsi, r8
call r9
add rsp, 0x20
mov rsi, qword [rsi]
test rbx, rbx
je 0x1400065b5
test r13b, r13b
je 0x140006505
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov r12, qword [sym.imp.oleaut32.dll_SysFreeString]
mov r15d, dword [0x141dc27e0]
or r15d, dword [0x141dc27e4]
sub rsp, 0x20
mov rcx, rbx
call r12
add rsp, 0x20
cmp r15d, 0xb5588492
je 0x14000650c
mov eax, dword [0x141dc27e8]
sub eax, dword [0x141dc27ec]
add eax, 0x3add2be2
xor eax, 0x92b5e833
cmp eax, 0x924d39bc
ja 0x140006531
mov rbx, rsi
mov esi, edi
mov r15d, 0x86e91501
mov eax, dword [0x141dc27f0]
imul eax, dword [0x141dc27f4]
and eax, 0x1b096a80
add eax, 0xe20d3c1d
cmp eax, 0xdfdc71f9
mov rdi, qword [rbp + 0x60]
jae 0x14000658c
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov r12, qword [sym.imp.ole32.dll_PropVariantClear]
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call r12
add rsp, 0x20
test r13b, r13b
jne 0x1400065a0
jmp 0x140006617
mov rbx, rsi
mov esi, edi
jmp 0x140006559
mov eax, dword [0x141dc2808]
xor eax, dword [0x141dc280c]
shr eax, 1
imul rsi, rax, 0x59bb70af
shr rsi, 0x33
add esi, 0xa0dcb47a
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
cmp esi, 0xfbb2da37
ja 0x1400067fa
mov rbx, qword [rdi]
sub rsp, 0x20
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov esi, 1
mov eax, 0
test esi, esi
cmove rax, rbx
mov rsi, qword [rbp + 0x18]
mov qword [rsi], rax
mov rdi, qword [rbp - 0x70]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xc0]
je 0x140006683
test rbx, rbx
je 0x140006683
mov eax, dword [0x141dc2818]
sub eax, dword [0x141dc281c]
or eax, 0x11e98d20
add eax, 0x66a60a29
imul rax, rax, 0x534bee0f
shr rax, 0x3e
cmp eax, 0x1c21ca22
ja 0x14000663f
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0xc0]
mov qword [rdi], rsi
lea rax, [0x1400e0270]
mov qword [rdi + 8], rax
lea rax, [0x141dbbf08]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], 1
sub rsp, 0x20
lea rdx, [0x141dbbf28]
call fcn.140054080
add rsp, 0x20
mov edi, eax
mov rsi, qword [rbp + 0x138]
mov r8, qword [rbp + 0xd0]
mov rbx, qword [rbp + 0x150]
mov ecx, 0xb0120c4d
nop word [rax + rax]
mov eax, dword [0x141dc2810]
xor edx, edx
div dword [0x141dc2814]
imul eax, eax, 0xa1dfc261
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x3838ac12
cmp eax, 0x752f57f3
ja 0x1400066f0
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
test rcx, rcx
je 0x140006750
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
nop word [rax + rax]
test r13b, r13b
jne 0x140006740
nop word cs:[rax + rax]
mov eax, dword [0x141dc2820]
sub eax, dword [0x141dc2824]
xor eax, 0xcb50cfb8
add eax, 0x58ed2091
cmp eax, 0x814c9c66
ja 0x140006750
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
nop dword [rax + rax]
mov eax, dword [0x141dc2828]
imul eax, dword [0x141dc282c]
shr eax, 1
imul rax, r15
shr rax, 0x3c
or eax, 0x5272b210
imul eax, eax, 0x8f1b98e3
cmp eax, 0xb9895d8e
je 0x140006780
nop dword [rax]
mov eax, dword [0x141dc2830]
xor eax, dword [0x141dc2834]
imul eax, eax, 0x573f2cb0
or eax, 0x60f005a2
imul eax, eax, 0xb1ecc8d7
cmp eax, 0xdc9e5748
ja 0x1400067b0
test dil, dil
jne 0x140006c29
mov r9, qword [rcx]
mov rax, qword [rbp - 0x20]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rsi], xmm0
mov al, 2
mov rdi, qword [rbp + 0xe8]
jmp 0x140005670
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call rbx
add rsp, 0x20
jmp 0x1400065bc
mov eax, dword [0x141dc29b8]
mov ecx, dword [0x141dc29bc]
add eax, ecx
add eax, 0xcf0f2433
and eax, 0xd77d56e4
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
cmp eax, 0x7a32d556
je 0x140006882
mov ecx, 0x954ea695
nop dword [rax]
mov eax, dword [0x141dc29c0]
sub eax, dword [0x141dc29c4]
imul rax, rcx
shr rax, 0x3f
or eax, 0x1b502bde
imul eax, eax, 0x973de887
cmp eax, 0xc16c1ac8
jae 0x140006850
mov rdx, qword [rbp + 0x80]
jmp 0x140005cd8
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r8], xmm0
jmp 0x140006820
mov eax, dword [0x141dc28d8]
sub eax, dword [0x141dc28dc]
imul eax, eax, 0xab6b4677
imul rax, rax, 0x249fbe21
shr rax, 0x3d
imul eax, eax, 0x75c02472
cmp eax, 0xd569813c
mov rcx, qword [rbp + 0x58]
ja 0x14000692b
nop dword [rax + rax]
mov eax, dword [0x141dc28e0]
imul eax, dword [0x141dc28e4]
or eax, 0xd38fbd05
add eax, 0x86118955
or eax, 0x835fe5a
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdi], xmm0
cmp eax, 0x64c6974e
jbe 0x14000692b
mov dword [rbp + 0xdc], r11d
mov eax, r11d
mov byte [rbp + 0x15f], r11b
mov qword [rbp + 0x48], r9
mov qword [rbp + 0xc8], r9
mov eax, ebx
mov word [rbp + 0x146], bx
mov dword [rbp + 0xb4], r10d
mov dword [rbp + 0x110], r10d
mov r13d, r12d
jmp 0x140005a40
movdqu xmm0, xmmword [r8]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdi], xmm0
jmp 0x1400068c0
mov eax, dword [0x141dc28b8]
imul eax, dword [0x141dc28bc]
imul eax, eax, 0xfc675342
xor eax, 0xdfd18c07
mov r9d, 0xa5d6e9c5
imul rax, r9
shr rax, 0x3f
movzx r11d, byte [rsi + 1]
movzx ebx, word [rsi + 2]
mov r10d, dword [rsi + 4]
mov r9, qword [rsi + 8]
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rdx], xmm0
cmp eax, 0x7bbd1ae
jne 0x140006990
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rdx], xmm0
jmp 0x140006940
mov eax, dword [0x141dc28c0]
imul eax, dword [0x141dc28c4]
add eax, 0xe9b1e67b
or eax, 0xa5ea8f1
cmp eax, 0xa6b8561f
je 0x1400069ef
nop
mov eax, dword [0x141dc28c8]
mov ecx, dword [0x141dc28cc]
add eax, ecx
add eax, 0x4c8cca06
imul rax, rax, 0x1a87f473
shr rax, 0x3b
add eax, 0x3d52b5cf
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
cmp eax, 0x849cc244
ja 0x1400069ef
mov rsi, qword [rbp + 0x130]
jmp 0x14000688d
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
jmp 0x1400069b0
mov eax, dword [0x141dc29c8]
add eax, dword [0x141dc29cc]
imul rax, rax, 0x445d9c7
shr rax, 0x3a
imul eax, eax, 0x939d90d1
imul rax, rax, 0x33c271a9
shr rax, 0x3d
cmp eax, 0x7723f8e1
je 0x140006a00
movdqu xmm0, xmmword [rdi]
mov r8, qword [rbp + 0xa0]
movdqu xmmword [r8], xmm0
mov eax, 0xe72a749b
mov rsi, qword [rbp + 0xa8]
movzx r14d, byte [rbp + 0x15f]
mov r9, qword [rbp + 0xc8]
mov r10d, dword [rbp + 0x110]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc29d0]
and ecx, dword [0x141dc29d4]
imul ecx, ecx, 0x5fbcc9bc
add ecx, 0x7f81458c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x10492231
ja 0x140006a70
mov eax, dword [0x141dc29e8]
xor edx, edx
div dword [0x141dc29ec]
imul eax, eax, 0xb4d6cace
add eax, 0x8b0e26ce
or eax, 0x1f54bb2b
cmp eax, 0xe001ea8b
je 0x140006dfc
jmp 0x140006dba
xor eax, eax
mov qword [rbp + 0x130], rax
xor edx, edx
xor r15d, r15d
jmp 0x140006b8c
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x130], rax
mov rbx, qword [rsi + 0x20]
nop dword [rax + rax]
mov eax, dword [0x141dc29f8]
and eax, dword [0x141dc29fc]
imul rcx, rax, 0x12889a93
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xd4007c9a
and eax, 0x84002024
cmp eax, 0xfdad18be
ja 0x140006af0
jmp 0x140006e36
mov r12, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ac8]
xor edx, edx
div dword [0x141dc2acc]
and eax, 0x40462909
xor eax, 0xbb780cd0
cmp eax, 0x7a12ead4
jb 0x140006b40
mov r9, qword [rcx]
mov r15, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x130], rax
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140006b80
mov rbx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov qword [rbp + 0x148], r9
mov qword [rbp + 0x150], r8
mov qword [rbp + 0xf8], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ad0]
and eax, dword [0x141dc2ad4]
add eax, 0xea42a8f4
or eax, 0x22b5d03f
add eax, 0x7cb47b2
cmp eax, 0xb75c1075
ja 0x140006bb0
test r12, r12
jne 0x140006ef6
jmp 0x140006ff3
ud2
ud2
ud2
mov eax, dword [0x141dc2678]
add eax, dword [0x141dc267c]
or eax, 0x225656c3
add eax, 0x5cad739a
cmp eax, 0xa9069d63
ja 0x140007210
jmp 0x1400071e7
mov eax, dword [0x141dc2990]
or eax, dword [0x141dc2994]
xor eax, 0x7e16ee52
imul eax, eax, 0xee9e2a6d
cmp eax, 0x4cc04c02
jbe 0x140006ca0
ud2
mov eax, dword [0x141dc2998]
sub eax, dword [0x141dc299c]
or eax, 0xcdc5b9bb
add eax, 0x25a0e4ac
ud2
cmp eax, 0xff
jne 0x140006d1b
mov eax, dword [0x141dc2928]
add eax, dword [0x141dc292c]
cmp eax, 0x875e2b8
je 0x1400071ba
jmp 0x14000718c
mov eax, dword [0x141dc2920]
xor edx, edx
div dword [0x141dc2924]
or eax, 0x8a60fe6
add eax, 0x6c3b7f88
xor eax, 0xc6b59a06
cmp eax, 0xdbc67465
ja 0x140006d1b
jmp 0x1400045d7
mov eax, dword [0x141dc2650]
xor eax, dword [0x141dc2654]
imul eax, eax, 0x3513c3dc
xor eax, 0x5452460
or eax, 0xea981b8a
mov rbx, qword [rsi]
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov r8, qword [rsi + 8]
mov byte [rcx + 0x70], 1
mov qword [rcx + 0x80], r8
cmp eax, 0x63e67798
jae 0x1400045d9
mov rax, qword [rsi + 8]
mov ecx, dword [0x141dde6fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov byte [rcx + 0x70], 1
mov qword [rcx + 0x80], rax
jmp 0x140006d44
mov eax, dword [0x141dc29f0]
imul eax, dword [0x141dc29f4]
imul eax, eax, 0x90656db6
or eax, 0xbcfa9311
xor eax, 0xb89bd9cd
mov byte [rsi + 8], r13b
mov byte [rsi + 9], r14b
mov word [rsi + 0xa], bx
mov dword [rsi + 0xc], r10d
mov qword [rsi + 0x10], r9
movdqu xmm0, xmmword [r8]
movdqu xmmword [rsi + 0x18], xmm0
cmp eax, 0xd02a36de
jbe 0x140006e1c
mov byte [rsi + 8], r13b
mov byte [rsi + 9], r14b
mov word [rsi + 0xa], bx
mov dword [rsi + 0xc], r10d
mov qword [rsi + 0x10], r9
movdqu xmm0, xmmword [r8]
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x140006dba
mov r15, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x130], rax
mov rbx, qword [rsi + 0x20]
mov qword [rbp + 0xf8], r9
cmp qword [rbp + 0x148], 0
mov r12, qword [rbp + 0x128]
mov r14, qword [rbp + 0x100]
je 0x140006e6c
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dc2a00]
or eax, dword [0x141dc2a04]
add eax, 0x356afd2b
or eax, 0xc838f1b3
mov ecx, 0xa273541b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xb02892fc
jne 0x140006ea7
sub rsp, 0x20
mov rcx, r14
call fcn.14000d040
add rsp, 0x20
mov esi, 0x9ffd01d1
xor eax, eax
mov qword [rbp + 0x148], rax
nop word cs:[rax + rax]
mov edi, dword [0x141dc2a08]
imul edi, dword [0x141dc2a0c]
imul rdi, rsi
shr rdi, 0x3f
sub rsp, 0x20
mov rcx, r14
call fcn.14000d040
add rsp, 0x20
cmp edi, 0x684abb30
je 0x140006ec0
test r12, r12
je 0x140006ff3
xor r13d, r13d
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140006f20
inc r13
cmp r13, qword [rbp + 0x128]
je 0x140006ff3
lea rax, [r13*2]
add rax, r13
mov rcx, qword [rbp + 0x120]
cmp qword [rcx + rax*8], 0
je 0x140006f10
mov rcx, qword [rbp + 0x120]
lea rcx, [rcx + rax*8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2ad8]
xor edx, edx
div dword [0x141dc2adc]
and eax, 0xa4d97c04
add eax, 0x9fbd33
xor eax, 0x37c5556f
cmp eax, 0x58100a16
ja 0x140006f50
mov rdi, qword [rcx + 8]
mov r14, qword [0x141dde6e0]
mov eax, dword [0x141dc2ae0]
xor edx, edx
div dword [0x141dc2ae4]
or eax, 0xf9db9f5f
and eax, 0xfbfb9f5f
cmp eax, 0xf972edfd
jae 0x140006fb0
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
mov r12d, dword [0x141dc2ae8]
and r12d, dword [0x141dc2aec]
xor r12d, 0x8021294a
or r12d, 0x165ed2b1
add r12d, 0x1c399238
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp r12d, 0x165380a
jb 0x140006fb0
jmp 0x140006f10
mov rsi, qword [rbp + 0xf0]
nop word [rax + rax]
mov eax, dword [0x141dc2af0]
add eax, dword [0x141dc2af4]
xor eax, 0x251d4e1a
imul rax, rax, 0x63828713
shr rax, 0x3b
imul eax, eax, 0x64d8a0ee
cmp eax, 0xb986190a
ja 0x140007000
mov eax, 0xf4b1c1fd
nop
mov ecx, dword [0x141dc2af8]
imul ecx, dword [0x141dc2afc]
or ecx, 0x1fa45008
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xdec475c5
je 0x140007030
cmp qword [rbp + 0x88], 0
je 0x140007080
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x120]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [str.claE_]
add eax, dword [0x141dc2b14]
cmp eax, 0x1481eb9e
je 0x140007080
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
test rdx, rdx
je 0x140007123
mov eax, dword [0x141dc2b18]
xor eax, dword [0x141dc2b1c]
add eax, 0x2a9b2683
or eax, 0xbd18270c
imul eax, eax, 0x75cba3c5
cmp eax, 0x90475b92
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0xf8]
jne 0x1400070e5
mov qword [rcx], rdx
mov qword [rcx + 8], r15
xor eax, eax
nop word [rax + rax]
mov qword [rcx], rdx
mov qword [rcx + 8], r15
test al, al
jne 0x1400070f0
mov eax, dword [0x141dc2b20]
xor edx, edx
div dword [0x141dc2b24]
or eax, 0x9db5d3cf
add eax, 0xda60e51c
cmp eax, 0xf0b244f9
mov rdx, qword [rbp + 0x130]
ja 0x14000716e
jmp 0x140007144
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rax
mov r9, qword [rbp + 0x130]
mov r12, rbx
mov rdx, qword [rbp + 0x78]
jmp 0x140004513
mov eax, dword [0x141dc2b28]
or eax, dword [0x141dc2b2c]
xor eax, 0xe333c514
imul eax, eax, 0xb6c53afd
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rbx
cmp eax, 0x526d2b7e
jne 0x14000717c
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
mov qword [rcx + 0x20], rbx
jmp 0x140007144
mov rax, qword [rbp + 0x150]
mov qword [rcx + 0x28], rax
jmp 0x1400045a5
mov eax, dword [0x141dc2930]
sub eax, dword [0x141dc2934]
imul eax, eax, 0xe1178b05
add eax, 0x4743c424
mov ecx, 0xaa527333
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov eax, dword [0x141dc2680]
xor eax, dword [0x141dc2684]
imul eax, eax, 0xd0a00c35
add eax, 0xdaa03949
and eax, 0x4e9ef8c4
ud2
ud2