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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x218
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x180], xmm9
movdqa xmmword [rbp + 0x170], xmm8
movdqa xmmword [rbp + 0x160], xmm7
movaps xmmword [rbp + 0x150], xmm6
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0x38], rcx
mov eax, dword [0x141dc04b8]
or eax, dword [0x141dc04bc]
xor eax, 0x77ed978
imul eax, eax, 0x72253869
and eax, 0xd9cbad3
cmp eax, 0xad3b31f2
je 0x14000336f
mov eax, dword [0x141dc04c0]
add eax, dword [0x141dc04c4]
mov ecx, 0x95d40d1b
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x6e591d43
add ecx, 0x8a6d3f60
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x237c29
jae 0x14000341d
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
jmp 0x14000326e
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x40], r11
mov qword [rbp + 0x48], r13
mov qword [rbp + 0xa0], r12
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x48], r14
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0x50], rsi
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x50], r8
mov eax, dword [0x141dc04c8]
and eax, dword [0x141dc04cc]
or eax, 0x1dd38a29
add eax, 0x8932f820
or eax, 0x47de6f7f
cmp eax, 0x6144229d
jne 0x1400035c7
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rcx], 0
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0x58], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc04d0]
xor eax, dword [0x141dc04d4]
imul ecx, eax, 0x1aaf2355
xor ecx, 0x2180080a
and ecx, 0x71a20c4b
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0xd0], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x130], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x110], rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x140], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x100], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
mov qword [rsi], 0
cmp ecx, 0xb8976dca
ja 0x1400035e0
mov qword [rbp + 0x120], r9
mov qword [rbp + 0x118], r8
mov qword [rbp + 0xc0], r13
mov qword [rbp - 0x68], r14
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0x88], r10
mov qword [rbp - 0x58], r12
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0xe0], r11
mov qword [rbp + 0x128], rax
mov eax, dword [0x141dc04d8]
sub eax, dword [0x141dc04dc]
cmp eax, 0x71f8c820
mov rdi, qword [rbp + 0xf0]
je 0x14000385a
mov eax, dword [0x141dc04e0]
add eax, dword [0x141dc04e4]
imul r14d, eax, 0xf08bac24
add r14d, 0xf1c61160
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rdi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
cmp r14d, 0x21056ef9
jae 0x14000387d
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rdi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
jmp 0x140003816
test eax, eax
mov r12, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x100]
js 0x1400038be
mov rdi, qword [rsi]
mov eax, dword [0x141dc04e8]
xor eax, dword [0x141dc04ec]
xor eax, 0x15722ebb
imul eax, eax, 0x8f462cf5
add eax, 0xfc41c1c9
cmp eax, 0x65eb2057
ja 0x1400039c3
jmp 0x14000398b
mov qword [rbp + 0x140], rax
mov qword [rdi], 0
sub rsp, 0x20
xor esi, esi
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rbx, qword [rdi]
test rbx, rbx
je 0x14000397c
mov r12, qword [rbp + 0xf0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc05b8]
xor edx, edx
div dword [0x141dc05bc]
imul eax, eax, 0x283e1331
add eax, 0x3bc63dfe
cmp eax, 0x2bb65b72
jb 0x140003900
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov eax, dword [0x141dc05c0]
xor eax, dword [0x141dc05c4]
imul rcx, rax, 0x2ad2813
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0xe35bbe49
cmp eax, 0x5864426e
jae 0x140003960
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
sub rsp, 0x20
mov rcx, rbx
call rsi
add rsp, 0x20
xor r13d, r13d
test r13b, r13b
jne 0x140003960
xor esi, esi
jmp 0x140003e9b
xor r13d, r13d
mov r12, qword [rbp + 0xf0]
jmp 0x140003e9b
mov esi, dword [0x141dc04f0]
xor esi, dword [0x141dc04f4]
and esi, 0xa705ec35
add esi, 0x40c12790
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8w, 8
call fcn.1400e0300
add rsp, 0x20
cmp esi, 0x59e4ab44
jbe 0x1400039dd
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8w, 8
call fcn.1400e0300
add rsp, 0x20
jmp 0x14000398b
movzx r13d, byte [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dc04f8]
sub eax, dword [0x141dc04fc]
or eax, 0x48000600
xor eax, 0x80078
and eax, 0x4908067c
cmp eax, 0xcb7b1af2
ja 0x1400039f0
cmp r13b, 0x12
jne 0x140003cdf
nop dword [rax]
mov eax, dword [0x141dc0500]
sub eax, dword [0x141dc0504]
imul eax, eax, 0xb9cabfc0
cmp eax, 0xedadeb44
ja 0x140003a20
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140003a40
mov rcx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov qword [rbp + 0x100], rcx
shl rcx, 5
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
mov r14, rdx
mov r9, qword [r12 + 0x18]
mov r13, r8
mov r12, r8
test r9, r9
je 0x140003c11
shl r9, 5
add r9, r13
mov r10, r15
add r10, 7
nop
mov eax, dword [0x141dc0508]
sub eax, dword [0x141dc050c]
and eax, 0x2588ab2
add eax, 0x1aed0
xor eax, 0xb21892bc
cmp eax, 0xb0d58fd5
jb 0x140003a90
mov r11d, 0xa26d041b
mov rsi, r13
mov r12, r13
nop
mov eax, dword [0x141dc0510]
xor edx, edx
div dword [0x141dc0514]
or eax, 0x39952e39
imul eax, eax, 0x9ae8f4bb
xor eax, 0x82640b9d
cmp eax, 0xb1e1a40
jae 0x140003b00
movups xmm0, xmmword [rsi + 1]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r15 + 0xf], xmm1
movups xmmword [r15], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0518]
xor eax, dword [0x141dc051c]
or eax, 0xbfb19248
imul edx, eax, 0x5633be2a
add edx, 0xd7b65bfe
movzx eax, byte [rsi]
movups xmm0, xmmword [rsi + 0x10]
movups xmmword [r15 + 0xf], xmm0
movdqu xmm0, xmmword [rsi + 1]
movdqu xmmword [r15], xmm0
cmp edx, 0xa4c55ab5
ja 0x140003b00
cmp al, 2
jne 0x140003d17
mov eax, dword [0x141dc0528]
and eax, dword [0x141dc052c]
imul rax, r11
shr rax, 0x3e
imul eax, eax, 0x12f8c817
or eax, 0xb166d212
cmp eax, 0x96c3c8ea
jne 0x140003b90
mov rax, qword [r10 + 0x10]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [r10]
movdqu xmmword [rbx], xmm0
mov qword [r12 + 0x10], rax
movdqu xmmword [r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0530]
sub eax, dword [0x141dc0534]
mov rdx, qword [r10 + 0x10]
mov qword [rbx + 0x10], rdx
movdqu xmm0, xmmword [r10]
movdqu xmmword [rbx], xmm0
mov qword [r12 + 0x10], rdx
or eax, 0xd456cc02
and eax, 0xd4d6dc16
movdqu xmmword [r12], xmm0
cmp eax, 0xdc88de91
ja 0x140003b90
add rsi, 0x20
add r12, 0x18
nop word cs:[rax + rax]
mov eax, dword [0x141dc0538]
xor eax, dword [0x141dc053c]
or eax, 0x10bed948
add eax, 0x8832d599
imul rax, rax, 0x384bdd7f
shr rax, 0x3d
cmp eax, 0xecd0fd14
ja 0x140003be0
cmp rsi, r9
jne 0x140003ac0
shr r14, 4
mov r9, qword [rbp + 0x118]
mov r8, r13
nop
mov eax, dword [0x141dc0540]
sub eax, dword [0x141dc0544]
xor eax, 0x85259aba
imul eax, eax, 0xac90997e
and eax, 0xffd5ae08
cmp eax, 0xc02111cc
ja 0x140003c20
mov r15, r8
cmp qword [rbp + 0x100], 0
je 0x140003dde
lea rax, [r14*8]
lea rsi, [rax + rax*2]
mov eax, dword [0x141dc0548]
mov edx, dword [0x141dc054c]
add eax, edx
add eax, 0x2dc8a060
and eax, 0x40052028
cmp eax, 0x820decb7
ja 0x140003c60
mov r15, r8
cmp rcx, rsi
je 0x140003dde
nop dword [rax + rax]
mov eax, dword [0x141dc0550]
sub eax, dword [0x141dc0554]
xor eax, 0x382075b5
add eax, 0xba13c716
or eax, 0xb7915661
cmp eax, 0x2665560b
je 0x140003c90
test rcx, rcx
je 0x140003d0c
mov eax, dword [0x141dc0558]
add eax, dword [0x141dc055c]
and eax, 0xf08aa12f
xor eax, 0x5d47d7a0
add eax, 0x1b726594
cmp eax, 0x780cb21c
jb 0x140003d80
jmp 0x140003d3d
mov eax, dword [0x141dc0588]
or eax, dword [0x141dc058c]
xor eax, 0x2b02d690
add eax, 0xd39735d3
cmp eax, 0x5fec5b9d
mov r8, qword [rbp + 0x118]
jb 0x14000661c
jmp 0x1400065ec
mov r15d, 8
jmp 0x140003dde
mov eax, dword [0x141dc0520]
add eax, dword [0x141dc0524]
xor eax, 0xf3ee1b86
add eax, 0x33e938ce
cmp eax, 0xef70a8d
jb 0x140003e97
jmp 0x140003e8b
mov eax, dword [0x141dc0560]
and eax, dword [0x141dc0564]
or eax, 0x64b8b1d7
mov ebx, 0xc2371bf1
imul rbx, rax
shr rbx, 0x3f
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r13
add rsp, 0x20
cmp ebx, 0xd381aaa0
jne 0x140003d9f
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r8, r13
add rsp, 0x20
jmp 0x140003d3d
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc0568]
or eax, dword [0x141dc056c]
add eax, 0xd18ea52
or eax, 0x4d7ec343
xor eax, 0x4ae528db
cmp eax, 0xee751209
ja 0x140003db0
test r15, r15
mov r9, qword [rbp + 0x118]
je 0x140003e13
mov rbx, rdi
sub r12, r8
mov rax, r12
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rdi, rdx
shr rdi, 4
mov qword [r9 + 8], r14
mov qword [r9 + 0x10], r15
mov qword [r9 + 0x18], rdi
mov byte [r9], 0x12
mov r13b, 0x12
jmp 0x140003f59
mov eax, dword [0x141dc0570]
sub eax, dword [0x141dc0574]
imul rax, rax, 0x77d8f589
shr rax, 0x3e
or eax, 0xbb7fbe16
cmp eax, 0xa619f909
jae 0x140003e38
ud2
mov eax, dword [0x141dc0578]
add eax, dword [0x141dc057c]
imul rax, rax, 0x2b7b2b
shr rax, 0x34
imul eax, eax, 0x99897287
ud2
ud2
ud2
mov eax, dword [0x141dc0ac0]
or eax, dword [0x141dc0ac4]
add eax, 0xc8ef8290
cmp eax, 0x6d3e0311
ja 0x140003ee0
mov edi, dword [0x141dc0ac8]
imul edi, dword [0x141dc0acc]
and edi, 0x42440143
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
cmp edi, 0xd333814f
jne 0x140003ef4
mov rax, qword [r12]
sub rsp, 0x20
mov rcx, r12
call qword [rax + 0x10]
add rsp, 0x20
jmp 0x140003eb3
mov rax, qword [rbp + 0x140]
shl rax, 0x20
shl esi, 8
or rsi, rax
movzx r12d, r13b
or r12, rsi
mov rax, qword [rbp + 0x38]
mov qword [rax + 8], r12
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], rbx
mov qword [rax], 0
movaps xmm6, xmmword [rbp + 0x150]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm8, xmmword [rbp + 0x170]
movaps xmm9, xmmword [rbp + 0x180]
lea rsp, [rbp + 0x198]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0x98], r14
mov eax, dword [0x141dc05a8]
xor edx, edx
div dword [0x141dc05ac]
or eax, 0x46fc8847
add eax, 0x3b35c0c
and eax, 0x7b85ca43
cmp eax, 0xbd8c6f29
mov r12, qword [rbp + 0xf0]
jne 0x140003f9c
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
mov r14, rbx
nop word cs:[rax + rax]
mov ebx, dword [0x141dc05b0]
xor ebx, dword [0x141dc05b4]
add ebx, 0xc964d70e
xor ebx, 0x8e526440
sub rsp, 0x20
mov rcx, r14
call rsi
add rsp, 0x20
cmp ebx, 0x3adda4b
jb 0x140003fb0
test eax, eax
js 0x14000413c
mov r8, qword [rbp + 0x118]
mov r14, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0688]
xor edx, edx
div dword [0x141dc068c]
or eax, 0xc0a5d4e9
add eax, 0x82d4c7aa
shr eax, 2
imul rax, rax, 0x49e01773
shr rax, 0x3b
cmp eax, 0x7c4b77e5
je 0x140004000
movzx eax, word [r8 + 5]
movzx ecx, byte [r8 + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov edx, dword [r8 + 1]
or rdx, rcx
mov eax, 0x95350cf9
movabs rsi, 0xffffffffffffff
and rsi, rdx
mov rdx, rsi
shr rdx, 0x18
mov ecx, dword [0x141dc0690]
and ecx, dword [0x141dc0694]
and ecx, 0xc520b686
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x988cfea0
cmp ecx, 0xc7b27f61
ja 0x140004060
cmp r13b, 0x12
jne 0x14000417c
nop word cs:[rax + rax]
mov eax, dword [0x141dc0698]
sub eax, dword [0x141dc069c]
add eax, 0x53d19562
cmp eax, 0xd480c4db
jb 0x1400040a0
lea rsi, [rdi + rdi*2]
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
mov qword [rbp + 0x78], rdi
je 0x14000418b
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x78]
nop word [rax + rax]
mov eax, dword [0x141dc06c0]
sub eax, dword [0x141dc06c4]
add eax, 0xd59c91ed
and eax, 0xa403b77f
cmp eax, 0xcdab732e
je 0x140004100
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x80]
jmp 0x14000425f
mov qword [rbp + 0x140], rax
mov eax, dword [0x141dc05c8]
or eax, dword [0x141dc05cc]
or eax, 0xdb08e2d
add eax, 0x7939d768
or eax, 0xbfb9631a
cmp eax, 0xb4ab2bd2
mov rbx, qword [rbp + 0x110]
mov r14, qword [rbp + 0x98]
je 0x14000675e
jmp 0x140006724
mov qword [rbp + 0x140], rdx
mov rbx, rdi
jmp 0x140003e9b
mov eax, dword [0x141dc06a0]
or eax, dword [0x141dc06a4]
imul rax, rax, 0x3494e35d
shr rax, 0x3d
add eax, 0x6a46a51
cmp eax, 0x8a365805
jbe 0x1400041d0
pxor xmm0, xmm0
mov rcx, qword [rbp + 0x120]
movdqu xmmword [rcx], xmm0
sub rsp, 0x20
mov edx, 0x10
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
xorps xmm6, xmm6
mov rdi, qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
mov r14, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov eax, dword [0x141dc06a8]
sub eax, dword [0x141dc06ac]
add eax, 0xf6cde53d
imul rbx, rax, 0x716679db
shr rbx, 0x3d
movups xmmword [r14], xmm6
sub rsp, 0x20
mov edx, 0x10
mov rcx, r14
call rdi
add rsp, 0x20
cmp ebx, 0xf534202
ja 0x1400041f0
mov rdi, qword [r14]
mov r14, qword [r14 + 8]
mov eax, dword [0x141dc06b0]
xor edx, edx
div dword [0x141dc06b4]
and eax, 0x17412323
imul eax, eax, 0x544b45cf
or eax, 0xebd6425b
cmp eax, 0xa5312fdc
jb 0x140006701
jmp 0x1400066bc
mov eax, dword [0x141dc06c8]
xor eax, dword [str._4J_____]
mov qword [rbp + 0x118], r15
lea rcx, [r15 + rsi*8]
mov qword [rbp - 0x28], rcx
add eax, 0x1624b847
xor eax, 0x597ad0eb
cmp eax, 0xf92f8059
mov r8, qword [rbp + 0x128]
ja 0x1400042ff
mov eax, dword [0x141dc06d0]
sub eax, dword [0x141dc06d4]
and eax, 0x30288802
or eax, 0xced267a5
mov ecx, 0x9cb88713
imul rcx, rax
shr rcx, 0x3c
mov eax, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
lea rdx, [rdi + 1]
mov qword [rax + 0x78], rdx
lea r15, [0x141dbad00]
mov qword [r8], r15
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], 0
mov qword [r8 + 0x20], rdi
mov qword [r8 + 0x28], r14
cmp ecx, 0xc004373
jbe 0x140004346
lea rax, [rdi + 1]
mov ecx, dword [0x141ddc4fc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x78], rax
lea rax, [0x141dbad00]
mov qword [r8], rax
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
mov qword [r8 + 0x18], 0
mov qword [r8 + 0x20], rdi
mov qword [r8 + 0x28], r14
jmp 0x140004292
cmp qword [rbp + 0x78], 0
je 0x14000636f
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xa0]
add rax, 8
mov qword [rbp], rax
mov rax, qword [rbp + 0x50]
add rax, 0xc
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xb8]
add rax, 0xc
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x40]
add rax, 0x10
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x28]
add rax, 0x10
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
add rax, 0x18
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x88]
add rax, 0x10
mov qword [rbp - 0x20], rax
nop dword [rax]
mov eax, dword [0x141dc06d8]
xor eax, dword [0x141dc06dc]
imul eax, eax, 0xf9898c9
add eax, 0xb5edc4a9
cmp eax, 0x3a14ae19
jb 0x1400043c0
lea rdx, [0x141dbad00]
mov ecx, 0xadb530f1
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov r14d, 0xc3220c23
mov dword [rbp + 0x13c], eax
mov dword [rbp + 0x148], eax
mov rbx, qword [rbp + 0x118]
xor eax, eax
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0x18]
nop word [rax + rax]
mov qword [rbp + 0x80], rdx
mov r8, qword [rbx + 0x10]
test r8, r8
js 0x140006549
lea rax, [rbx + 0x18]
mov qword [rbp - 0x60], rax
mov rsi, qword [rbx + 8]
mov eax, dword [0x141dc06f0]
or eax, dword [0x141dc06f4]
or eax, 0xfbfbfff3
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xf4999f53
je 0x140004440
test r8, r8
mov qword [rbp + 0x110], r8
je 0x1400044a0
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400c0a10
mov r8, qword [rbp + 0x110]
add rsp, 0x20
test rax, rax
jne 0x1400044a5
jmp 0x140006528
mov eax, 1
sub rsp, 0x20
mov qword [rbp + 0x140], rax
mov rcx, rax
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, qword [rbx + 0x10]
test rsi, rsi
je 0x1400045a0
mov rax, rsi
shr rax, 0x20
jne 0x1400064fd
mov r12, qword [rbx + 8]
lea r15, [r12 + rsi]
mov eax, esi
lea rbx, [rax*2 + 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 rcx, rax
mov rbx, rax
mov eax, dword [0x141dc0708]
add eax, dword [0x141dc070c]
xor eax, 0xaabc20ba
imul eax, eax, 0xb2775abf
add eax, 0x777f11ef
cmp eax, 0x9b9cffcc
ja 0x14000450d
mov eax, dword [0x141dc0710]
or eax, dword [str.mRo]
imul eax, eax, 0x58edcae8
xor eax, 0xc9795cb9
add eax, 0x4ea3ed0
cmp eax, 0x7d7d14e9
jb 0x140004530
test rcx, rcx
je 0x1400064fd
movups xmmword [rbx], xmm6
movups xmmword [rbx + 0x10], xmm6
mov dword [rbx + 4], esi
mov dword [rbx + 0x18], 1
add rcx, 0x1c
mov eax, dword [0x141dc0718]
sub eax, dword [0x141dc071c]
and eax, 0xcd15266c
xor eax, 0xd1c9ff21
add eax, 0xfad30420
cmp eax, 0x2de55fb9
jb 0x140004669
jmp 0x140004640
mov eax, dword [0x141dc06f8]
imul eax, dword [0x141dc06fc]
and eax, 0xf12e7dd6
add eax, 0xfc5e8eb0
imul rax, rax, 0x3b5aa14f
shr rax, 0x3d
cmp eax, 0xf787fd85
mov r9, qword [rbp + 0x130]
jbe 0x1400045dc
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
mov r8, qword [rbp + 0xd0]
mov edx, 0xbe770699
mov r14, qword [rbp + 0x68]
nop dword [rax]
mov eax, dword [0x141dc0700]
mov ecx, dword [0x141dc0704]
add eax, ecx
add eax, 0xfba637a9
imul rax, rdx
shr rax, 0x3f
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
cmp eax, 0x700e96bc
ja 0x1400045f0
mov dword [r8], 0
xor ebx, ebx
lea rdx, [0x141dbaf84]
jmp 0x140004961
mov eax, dword [0x141dc0720]
xor edx, edx
div dword [0x141dc0724]
and eax, 0x62badff
imul eax, eax, 0xb84cc8be
add eax, 0xe1a6dc6
mov qword [rbx + 0x10], rcx
cmp eax, 0x4ed75d3e
jae 0x140004670
mov qword [rbx + 0x10], rcx
jmp 0x140004640
xor r8d, r8d
xor ecx, ecx
jmp 0x14000469c
xor eax, eax
lea rdx, [rcx + 1]
mov r9, qword [rbx + 0x10]
mov word [r9 + rcx*2], r8w
inc ecx
mov dword [rbx + 4], ecx
mov esi, ecx
mov r8d, eax
mov rcx, rdx
test r8w, r8w
jne 0x140004680
nop word cs:[rax + rax]
mov eax, dword [str.xdQ]
or eax, dword [0x141dc072c]
imul eax, eax, 0xb6894b58
add eax, 0x153f9200
cmp eax, 0x2f1dffde
jb 0x1400046b0
xor eax, eax
test al, al
jne 0x1400046d0
cmp r12, r15
je 0x1400048e0
lea r9, [r12 + 1]
movzx r10d, byte [r12]
nop word [rax + rax]
mov eax, dword [0x141dc0730]
imul eax, dword [0x141dc0734]
xor eax, 0x17024ce9
add eax, 0xc3fdc0fe
imul rax, r14
shr rax, 0x3d
cmp eax, 0xfc62fd9a
je 0x1400046f0
test r10b, r10b
js 0x140004750
mov eax, dword [0x141dc0750]
xor edx, edx
div dword [0x141dc0754]
imul eax, eax, 0x64f6b56b
xor eax, 0x5bc5abb3
cmp eax, 0x8348f1d3
jae 0x14000471b
mov r8d, r10d
jmp 0x1400048b0
mov eax, dword [0x141dc0738]
add eax, dword [0x141dc073c]
imul eax, eax, 0x5214f493
or eax, 0xd7d892d4
and eax, 0xfffc9bd6
cmp eax, 0xd4e9848f
jb 0x140004750
mov r11d, r10d
and r11d, 0x1f
lea r9, [r12 + 2]
movzx esi, byte [r12 + 1]
mov r8d, r11d
shl r8d, 6
and esi, 0x3f
mov eax, dword [0x141dc0740]
xor edx, edx
div dword [0x141dc0744]
imul eax, eax, 0xa46f72d5
and eax, 0xf0010022
cmp eax, 0x76845a1d
ja 0x14000478f
or r8d, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0748]
xor eax, dword [0x141dc074c]
add eax, 0x2688c4d2
xor eax, 0x4a01000
or eax, 0x6b5fe1f7
cmp eax, 0x107ee0a7
jb 0x1400047c0
cmp r10b, 0xdf
jbe 0x1400048b0
lea r9, [r12 + 3]
movzx eax, byte [r12 + 2]
shl esi, 6
and eax, 0x3f
or eax, esi
mov r8d, r11d
shl r8d, 0xc
or r8d, eax
nop dword [rax]
mov edx, dword [0x141dc0758]
and edx, dword [0x141dc075c]
or edx, 0x81022028
and edx, 0xc10aa238
cmp edx, 0x98940029
ja 0x140004810
cmp r10b, 0xf0
jb 0x140004872
movzx r8d, byte [r12 + 3]
add r12, 4
and r11d, 7
shl r11d, 0x12
mov edx, dword [0x141dc0760]
add edx, dword [0x141dc0764]
and edx, 0xe73fcee8
cmp edx, 0xcdcd9ef6
je 0x140004848
shl eax, 6
and r8d, 0x3f
or r8d, eax
or r8d, r11d
mov r9, r12
cmp r8d, 0xffff
jbe 0x1400048b0
lea edx, [r8 + 0xff0000]
shr edx, 0xa
or edx, 0xd800
and r8d, 0x3ff
or r8d, 0xdc00
mov r12, r9
mov eax, r8d
mov r8d, edx
jmp 0x140004682
mov eax, dword [0x141dc0768]
and eax, dword [0x141dc076c]
xor eax, 0x80914060
or eax, 0x3d6eab9e
cmp eax, 0xc92c759e
je 0x1400048b0
xor eax, eax
mov r12, r9
jmp 0x140004682
mov eax, esi
xor ecx, ecx
test cl, cl
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x130]
je 0x140004913
mov rcx, qword [rbx + 0x10]
mov word [rcx + rax*2], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
mov dword [r8], 0
mov r12, qword [rbp + 0xf0]
mov r14, qword [rbp + 0x68]
nop
mov ecx, dword [0x141dc0778]
sub ecx, dword [0x141dc077c]
mov rdx, qword [rbx + 0x10]
mov word [rdx + rax*2], 0
xor ecx, 0x161402c4
or ecx, 0xe1815d1a
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
mov dword [r8], 0
cmp ecx, 0xb6fad2ea
jb 0x140004920
mov rdx, qword [rbx + 0x10]
mov rax, qword [r12]
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], 0
mov rcx, r12
xor r8d, r8d
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x140004af0
mov r12, qword [rbp + 0xd8]
mov r9, qword [rbp + 0x60]
nop word [rax + rax]
mov eax, dword [0x141dc0790]
xor eax, dword [0x141dc0794]
and eax, 0x40000000
or eax, 0xa1c01bcb
xor eax, 0xfdd6be96
cmp eax, 0xee1b02fe
ja 0x1400049a0
mov rdx, qword [rbp + 0x130]
movzx r8d, word [rdx]
test r8d, 0x2000
mov rdi, qword [rbp - 0x80]
mov r10, qword [rbp + 0xd0]
jne 0x140004a30
movzx eax, r8w
nop word cs:[rax + rax]
mov ecx, dword [0x141dc07b0]
or ecx, dword [0x141dc07b4]
imul ecx, ecx, 0x76a311a6
cmp ecx, 0x4e917988
je 0x1400049f0
mov r13b, 5
cmp eax, 0x15
ja case.0x140004a26.6
mov eax, eax
lea rcx, [0x141dbb28c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
jmp 0x140004ded
mov eax, dword [0x141dc0798]
and eax, dword [0x141dc079c]
add eax, 0xe60c5351
or eax, 0xf280c2fb
cmp eax, 0x3beb898c
jb 0x140004a30
mov rsi, qword [rdx + 8]
and r8d, 0xfff
mov eax, dword [0x141dc07a0]
imul eax, dword [0x141dc07a4]
imul rcx, rax, 0x2a5ce80f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xa3284793
cmp eax, 0xef62d497
mov r12, qword [rbp + 0x40]
mov r13d, r8d
ja 0x140004fb0
jmp 0x140004ea0
mov eax, dword [0x141dc0860]
imul eax, dword [0x141dc0864]
xor eax, 0x192987f4
imul eax, eax, 0x786e3f38
and eax, 0x545e9fc8
cmp eax, 0x9d34a734
ja case.0x140004a26.20
mov rsi, qword [rdx + 8]
mov al, 6
jmp 0x140004ded
mov al, 1
mov dword [rbp + 0x148], ecx
test al, al
je case.0x140004a26.1
jmp 0x140006360
mov esi, eax
mov eax, dword [0x141dc0780]
xor eax, dword [0x141dc0784]
shr eax, 2
imul rax, rax, 0x4bcde9a3
shr rax, 0x38
or eax, 0xf6ffdbfd
cmp eax, 0xee65e4cb
mov r12, qword [rbp + 0xd8]
jne 0x140004b39
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov eax, dword [0x141dc0788]
or eax, dword [0x141dc078c]
imul r15d, eax, 0x9d9ae281
and r15d, 0x96d2f01a
add r15d, 0x2097c9b3
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r14
add rsp, 0x20
cmp r15d, 0xcf994319
ja 0x140004b40
mov rcx, qword [rdi]
test rcx, rcx
je 0x140004b97
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor r13d, r13d
jmp 0x1400052b0
mov ecx, dword [0x141dc0888]
add ecx, dword [0x141dc088c]
xor ecx, 0x834c31
or ecx, 0xbd7c31ce
movzx r8d, word [rdx + 8]
mov al, 0xb
mov dword [rbp + 0x148], r9d
cmp ecx, 0x2a04b46b
je case.0x140004a26.18
jmp 0x140006360
mov eax, dword [0x141dc0878]
imul eax, dword [0x141dc087c]
or eax, 0x4000010
and eax, 0x16800010
cmp eax, 0xee9005f4
je case.0x140004a26.11
movzx r8d, word [rdx + 8]
movzx ecx, r8w
nop dword [rax]
mov eax, dword [0x141dc0880]
or eax, dword [0x141dc0884]
and eax, 0x150b4d4f
add eax, 0x26b3a15a
and eax, 0x1aa3cb36
cmp eax, 0xbdaa3721
ja 0x140004c00
mov al, 9
test ecx, ecx
je 0x140004e8e
mov r13b, 7
cmp ecx, 0xffff
jne case.0x140004a26.6
mov ecx, dword [0x141dc08a0]
or ecx, dword [0x141dc08a4]
imul ecx, ecx, 0x5009d3fc
add ecx, 0xf2abd6d8
cmp ecx, 0x70a98081
jbe 0x140004c3b
mov cl, 1
mov dword [rbp + 0x148], ecx
jmp 0x140004e98
mov eax, dword [0x141dc0890]
and eax, dword [0x141dc0894]
or eax, 0xebdb7bcf
cmp eax, 0xfffcaedb
je case.0x140004a26.13
mov rsi, qword [rdx + 8]
test rsi, rsi
movzx eax, word [rbp + 0x10a]
je 0x140004e55
mov r15, qword [rsi]
nop word [rax + rax]
mov eax, dword [0x141dc08b0]
imul eax, dword [0x141dc08b4]
add eax, 0x3af47fd2
imul rax, rax, 0x73ab00dd
shr rax, 0x3c
cmp eax, 0xa4eb180a
je 0x140004ca0
mov eax, dword [0x141dc08b8]
and eax, dword [0x141dc08bc]
imul eax, eax, 0xcdec8cdb
or eax, 0x698974e3
and eax, 0x6fbffeff
cmp eax, 0xe113b873
jne 0x140004d00
sub rsp, 0x20
mov rcx, rsi
call qword [r15 + 8]
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x141dc08c0]
or r12d, dword [0x141dc08c4]
add r12d, 0x583fcf54
sub rsp, 0x20
mov rcx, rsi
call qword [r15 + 8]
add rsp, 0x20
cmp r12d, 0xe8c41ca7
ja 0x140004d00
mov al, 0xf
mov dword [rbp + 0x148], ecx
mov r10, qword [rbp + 0xd0]
jmp 0x140006356
movzx eax, byte [rdx + 8]
mov dword [rbp + 0x148], eax
xor eax, eax
nop dword [rax]
test al, al
jne 0x140004d50
mov al, 0xa
jmp 0x140004e98
mov eax, dword [rdx + 8]
mov dword [rbp + 0x10c], eax
mov al, 0xc
jmp 0x140004e3c
movzx r8d, word [rdx + 8]
mov eax, dword [0x141dc0858]
xor eax, dword [str.d_k]
xor eax, 0xdda494d9
imul eax, eax, 0x2f30ae64
cmp eax, 0x22635328
je 0x140004d70
mov al, 4
mov dword [rbp + 0x148], ecx
jmp 0x140006360
xor eax, eax
test al, al
jne 0x140004d9d
mov rsi, qword [rdx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0870]
and eax, dword [0x141dc0874]
or eax, 0x77ef4fbf
add eax, 0xdf939b51
cmp eax, 0xfdc02ab3
ja 0x140004db0
mov al, 8
jmp 0x140004ded
xor eax, eax
test al, al
mov rcx, qword [rbp + 0xa0]
je 0x140005d27
jmp 0x140005dc2
mov rsi, qword [rdx + 8]
mov al, 0xd
mov dword [rbp + 0x148], ecx
jmp 0x140006360
mov eax, dword [rdx + 8]
mov dword [rbp + 0x10c], eax
mov al, 5
jmp 0x140004e3c
mov eax, dword [rdx + 8]
mov dword [rbp + 0x10c], eax
nop
mov eax, dword [0x141dc0868]
xor edx, edx
div dword [0x141dc086c]
xor eax, 0xaa2bbc26
add eax, 0x3b60a6fb
imul rax, rax, 0x58ce0f0b
shr rax, 0x3d
cmp eax, 0xa5365585
je 0x140004e10
mov al, 7
mov dword [rbp + 0x148], ecx
jmp 0x140006360
movzx eax, byte [rdx + 8]
mov dword [rbp + 0x148], eax
mov al, 3
jmp 0x140004e98
mov r13b, 0xf
mov r8d, eax
nop dword [rax + rax]
mov eax, dword [0x141dc08a8]
xor eax, dword [0x141dc08ac]
xor eax, 0x4144500c
and eax, 0x714470cc
cmp eax, 0x42909e7f
je case.0x140004a26.6
mov esi, dword [rbp + 0x10c]
mov edx, dword [rbp + 0x148]
jmp 0x140005041
mov dword [rbp + 0x148], 0
jmp 0x140006360
mov r15d, dword [0x141dc07a8]
add r15d, dword [0x141dc07ac]
xor r15d, 0x8db93728
add r15d, 0x6e1828d6
xor r15d, 0xd0621108
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.1400e0300
mov r8d, r13d
add rsp, 0x20
cmp r15d, 0x7731ef0
jb 0x140004fb0
movzx r13d, byte [r12]
cmp r13b, 0x12
jne 0x140004fcb
mov eax, dword [0x141dc07b8]
xor edx, edx
div dword [0x141dc07bc]
xor eax, 0x3c47d176
add eax, 0x8462c958
or eax, 0xb6ba6198
cmp eax, 0x59efba4a
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp + 0xd0]
jae 0x140004f38
movdqu xmm0, xmmword [r14]
mov rax, qword [rbp + 0xb0]
movdqu xmmword [rax], xmm0
movdqu xmmword [rdx], xmm0
mov rcx, qword [rbp + 0xb0]
mov r8d, 0xae9cbe6d
nop word cs:[rax + rax]
mov eax, dword [0x141dc07c0]
and eax, dword [0x141dc07c4]
xor eax, 0x96162012
or eax, 0x21885469
imul rax, r8
shr rax, 0x3d
mov rsi, qword [r12 + 8]
movdqu xmm0, xmmword [r14]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdx], xmm0
cmp eax, 0x5be9590b
ja 0x140004f50
movups xmm0, xmmword [rdx]
movups xmmword [rdi], xmm0
mov al, 0xe
mov dword [rbp + 0x148], ecx
mov r12, qword [rbp + 0xd8]
jmp 0x140005070
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call fcn.1400e0300
mov r8d, r13d
add rsp, 0x20
jmp 0x140004ea0
xor eax, eax
test al, al
je 0x140004fe5
movdqu xmm0, xmmword [r14]
mov rax, qword [rbp + 0xb0]
movdqu xmmword [rax], xmm0
movdqu xmmword [rdi], xmm0
movzx edx, byte [r12 + 1]
mov rcx, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc08c8]
sub eax, dword [0x141dc08cc]
and eax, 0x8206c00
xor eax, 0xc1b02b55
movzx r8d, word [r12 + 2]
mov esi, dword [r12 + 4]
mov r9, qword [r12 + 8]
movdqu xmm0, xmmword [r14]
movdqu xmmword [rcx], xmm0
movdqu xmmword [rdi], xmm0
cmp eax, 0x7bc1091c
jb 0x140005000
mov r12, qword [rbp + 0xd8]
mov eax, dword [0x141dc08d0]
mov ecx, dword [0x141dc08d4]
add eax, ecx
add eax, 0xdd2b497b
or eax, 0xfbdfcdbf
cmp eax, 0x327965e8
mov rcx, qword [rbp + 0x20]
jb 0x140005ce1
jmp 0x140005cb0
movups xmm0, xmmword [rdi]
mov rcx, qword [rbp + 0x20]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x28]
mov byte [rdx], al
mov eax, dword [rbp + 0x148]
mov byte [rdx + 1], al
mov word [rbp + 0x10a], r8w
mov word [rdx + 2], r8w
mov eax, dword [rbp + 0x10c]
mov dword [rdx + 4], eax
mov qword [rbp + 0x60], rsi
mov qword [rdx + 8], rsi
movups xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x10]
movups xmmword [rax], xmm0
mov r8d, dword [r10]
sub rsp, 0x20
mov rdi, qword [rbp + 0x30]
mov rcx, rdi
call fcn.1400e5bb0
add rsp, 0x20
cmp qword [rdi], 0
movzx r13d, byte [rdi + 8]
movzx edx, byte [rdi + 9]
movzx ecx, word [rdi + 0xa]
mov esi, dword [rdi + 0xc]
mov r8, qword [rdi + 0x10]
mov rax, qword [rbp - 8]
movups xmm0, xmmword [rax]
mov rax, qword [rbp - 0x78]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rax]
movdqu xmmword [r12], xmm0
mov dword [rbp + 0x13c], ecx
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0xc8], r8
jne 0x1400052b0
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
test rbx, rbx
mov rdi, qword [rbp + 0xe0]
je 0x140005214
mov ecx, dword [rbx]
mov eax, dword [0x141dc08e0]
xor edx, edx
div dword [0x141dc08e4]
and eax, 0xb7381db0
cmp eax, 0x1c4f1ff0
je 0x140005138
nop word cs:[rax + rax]
mov eax, dword [0x141dc08e8]
imul eax, dword [0x141dc08ec]
add eax, 0xb69a1908
imul rax, rax, 0x2a020cb9
shr rax, 0x3c
cmp eax, 0x3a30c1c
je 0x140005160
test cl, 1
jne 0x140005214
mov eax, dword [0x141dc08f0]
or eax, dword [0x141dc08f4]
and eax, 0x83c68226
or eax, 0x240871d8
imul rax, rax, 0x6ba179cf
shr rax, 0x3d
cmp eax, 0xa9b370a
ja 0x1400051e5
mov ecx, dword [0x141dc08f8]
or ecx, dword [0x141dc08fc]
xor ecx, 0x40440
or ecx, 0xc1190930
and ecx, 0xc11f1d7f
mov eax, 0xffffffff
lock xadd dword [rbx + 0x18], eax
cmp ecx, 0x3368a2f9
jae 0x1400051eb
lock dec dword [rbx + 0x18]
jmp 0x1400051b5
xor ecx, ecx
dec eax
setne cl
mov edx, 0xff
cmovs ecx, edx
test cl, cl
jne 0x140005200
jmp 0x14000520c
movzx ecx, cl
cmp ecx, 1
jne 0x140006599
test eax, eax
je 0x1400052a0
mov eax, dword [0x141dc0960]
xor edx, edx
div dword [0x141dc0964]
add eax, 0x5322ba37
cmp eax, 0xe5165468
mov r8, qword [rbp + 0x90]
jbe 0x140005240
movdqu xmm0, xmmword [r12]
movdqu xmmword [r8], xmm0
mov rbx, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x13c]
movzx r10d, byte [rbp + 0x14f]
mov r11, qword [rbp + 0xc8]
nop word [rax + rax]
mov eax, dword [0x141dc0968]
add eax, dword [0x141dc096c]
imul eax, eax, 0x3b557f67
xor eax, 0x2081891
or eax, 0xccb7e74e
movdqu xmm0, xmmword [r12]
movdqu xmmword [r8], xmm0
cmp eax, 0xe3d0d75c
jb 0x140005260
mov al, 1
test al, al
je 0x140005290
mov rdx, qword [rbp + 0x88]
jmp 0x140005497
mov r15b, 1
jmp 0x14000543f
mov rdi, qword [rbp + 0xe0]
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
test rbx, rbx
je 0x14000639a
mov ecx, 0xdfb1c995
mov eax, dword [0x141dc0918]
and eax, dword [0x141dc091c]
or eax, 0x42200500
and eax, 0xf2624530
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x90d7ff71
ja 0x1400052da
mov ecx, dword [rbx]
mov eax, dword [0x141dc0920]
xor edx, edx
div dword [0x141dc0924]
mov eax, dword [0x141dc0928]
add eax, dword [0x141dc092c]
or eax, 0xdb363802
imul eax, eax, 0xe732c40
cmp eax, 0x313caf42
je 0x14000530f
xor eax, eax
test al, al
jne 0x14000532f
test cl, 1
jne 0x14000639a
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x18], ecx
dec ecx
nop dword [rax + rax]
mov eax, dword [0x141dc0930]
xor edx, edx
div dword [0x141dc0934]
xor eax, 0xa34100c
and eax, 0x6b7cbccd
add eax, 0x6e8733db
cmp eax, 0xf799b22
jb 0x140005350
mov edx, dword [0x141dc0938]
sub edx, dword [0x141dc093c]
add edx, 0x428710c5
or edx, 0xb46768a6
xor eax, eax
test ecx, ecx
setne al
mov r8d, 0xff
cmovs eax, r8d
cmp edx, 0xd1ce047b
je 0x140005374
test al, al
je 0x1400053c0
movzx eax, al
cmp eax, 1
je 0x1400053f0
jmp 0x140006521
mov eax, dword [0x141dc0948]
add eax, dword [0x141dc094c]
and eax, 0xacf0fdc9
imul eax, eax, 0xa1020bdf
add eax, 0xf6a545e4
cmp eax, 0x8867fd9f
jb 0x1400053c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0950]
add eax, dword [0x141dc0954]
xor eax, 0x526a6dca
add eax, 0x2e710ee1
cmp eax, 0x1380a55d
jb 0x1400053f0
nop dword [rax]
mov eax, dword [0x141dc0958]
imul eax, dword [0x141dc095c]
or eax, 0x1c05eb30
imul eax, eax, 0xd258dd39
add eax, 0x615c886f
cmp eax, 0xff3a504c
ja 0x140005410
test ecx, ecx
jne 0x14000639a
xor r15d, r15d
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 [r12]
mov r8, qword [rbp + 0x90]
movdqu xmmword [r8], xmm0
test r15b, r15b
mov rdx, qword [rbp + 0x88]
mov rbx, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x13c]
movzx r10d, byte [rbp + 0x14f]
mov r11, qword [rbp + 0xc8]
je 0x1400063f2
mov byte [rdx], r13b
mov byte [rbp + 0x14f], r10b
mov byte [rdx + 1], r10b
mov dword [rbp + 0x13c], r9d
mov word [rdx + 2], r9w
mov dword [rdx + 4], esi
mov qword [rbp + 0xc8], r11
mov qword [rdx + 8], r11
movdqu xmm0, xmmword [r8]
mov rax, qword [rbp - 0x20]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rcx, rdi
call fcn.14001b540
add rsp, 0x20
cmp qword [rdi], 0
mov r12, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
jne 0x140006427
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0xe8], r12
mov eax, dword [0x141dc09b8]
sub eax, dword [0x141dc09bc]
imul rax, rax, 0x4149a5f9
shr rax, 0x3b
imul eax, eax, 0x351144b9
and eax, 0xe4a54db5
cmp eax, 0x92ddc185
mov r8, qword [rbp + 0x140]
jbe 0x140005565
movdqu xmm0, xmmword [rbx]
mov rax, qword [rbp + 0xc0]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
mov r9, qword [rbp + 0x110]
call fcn.1400c1f70
mov r8, qword [rbp + 0x140]
add rsp, 0x20
mov rdi, qword [rbp + 0x128]
mov r13, qword [rbp + 0xc0]
mov r14, rbx
mov rsi, qword [rbp + 0x110]
nop dword [rax]
mov r15d, dword [0x141dc09c0]
sub r15d, dword [0x141dc09c4]
or r15d, 0x980040
xor r15d, 0x30404110
and r15d, 0x3cda6150
movdqu xmm0, xmmword [r14]
movdqu xmmword [r13], xmm0
mov rbx, qword [rdi + 0x20]
mov r12, qword [rdi + 0x28]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
mov r9, rsi
call fcn.1400c1f70
mov r8, qword [rbp + 0x140]
add rsp, 0x20
cmp r15d, 0x1ddadbe2
ja 0x140005580
mov r13, rax
mov rcx, qword [rdi + 0x10]
mov eax, dword [0x141dc09c8]
xor edx, edx
div dword [0x141dc09cc]
mov r9d, 0xa216a679
mov r14d, 0x96644c1f
mov rsi, qword [rbp + 0x80]
mov r15, r13
nop word [rax + rax]
mov eax, dword [0x141dc09d0]
mov edx, dword [0x141dc09d4]
add eax, edx
add eax, 0x18707555
imul rax, r9
shr rax, 0x3f
cmp eax, 0xd8aa8223
je 0x140005610
test rcx, rcx
mov rdx, qword [rbp + 0x100]
jne 0x140005701
mov eax, dword [str.3U_Dn]
imul eax, dword [0x141dc09dc]
xor eax, 0x20200208
or eax, 0xc39dcdc1
and eax, 0xffbfcfd9
cmp eax, 0xe26fe5f0
je 0x140005c8c
mov rsi, qword [rbp + 0x128]
mov r14d, 0xe623c8c9
mov r15d, dword [0x141dc09e0]
and r15d, dword [0x141dc09e4]
add r15d, 0xcf533195
imul r15, r14
shr r15, 0x3e
add r15d, 0xd0ae932
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r12
call fcn.1400f2e30
add rsp, 0x20
cmp r15d, 0xbb04dc0b
ja 0x140005676
mov r8, qword [rbp + 0x140]
mov r14d, 0x96644c1f
mov r15, r13
nop dword [rax]
mov eax, dword [0x141dc09e8]
xor eax, dword [0x141dc09ec]
and eax, 0xa60f82bc
imul rax, rax, 0x1d76c363
shr rax, 0x3c
cmp eax, 0xf0ac0087
je 0x1400056d0
mov rax, qword [rbp + 0x128]
mov rsi, qword [rax]
mov rdx, qword [rax + 8]
mov rax, r15
shr rax, 0x39
mov qword [rbp - 0x18], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor eax, eax
mov qword [rbp + 0x120], rax
xor r13d, r13d
mov r9, qword [rbp + 0x110]
mov qword [rbp + 0x80], rsi
mov rax, rdx
mov qword [rbp + 0x100], rdx
and r15, rdx
movdqu xmm9, xmmword [rsi + r15]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb r12d, xmm0
test r12d, r12d
je 0x140005880
nop word cs:[rax + rax]
mov eax, dword [0x141dc09f0]
xor eax, dword [0x141dc09f4]
or eax, 0xdeefd7fe
and eax, 0xfefff7fe
cmp eax, 0x4b8a3cfb
jb 0x140005770
tzcnt eax, r12d
add rax, r15
and rax, rdx
neg rax
imul rbx, rax, 0x38
cmp r9, qword [rsi + rbx - 0x28]
jne 0x14000582d
add rbx, rsi
mov rdx, qword [rbx - 0x30]
sub rsp, 0x20
mov rcx, r8
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [str..N]
xor edx, edx
div dword [0x141dc09fc]
and eax, 0xb21aa6e7
imul eax, eax, 0x9de07d5e
xor eax, 0xe8e8d36a
cmp eax, 0xf92b8099
ja 0x1400057c6
nop dword [rax + rax]
mov eax, dword [0x141dc0a00]
and eax, dword [0x141dc0a04]
imul rax, r14
shr rax, 0x3f
or eax, 0xf8c2e392
cmp eax, 0xd5610ee2
jb 0x1400057f0
test ecx, ecx
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x100]
je 0x140005980
lea eax, [r12 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0a10]
and ecx, dword [0x141dc0a14]
imul ecx, ecx, 0xc0904f07
or ecx, 0x37c9fb7c
imul rcx, rcx, 0x684266dd
shr rcx, 0x3e
cmp ecx, 0x4370a7d3
ja 0x140005840
and eax, r12d
mov r12d, eax
test ax, ax
jne 0x140005770
nop word [rax + rax]
mov eax, dword [0x141dc0a08]
or eax, dword [0x141dc0a0c]
add eax, 0xc530ff5b
and eax, 0x29bf0c05
xor eax, 0x1ee86731
cmp eax, 0xa5fdcc74
ja 0x140005880
cmp r13, 1
mov r13d, 1
mov r12, qword [rbp + 0xf0]
je 0x1400058d0
pmovmskb eax, xmm9
tzcnt edi, eax
add rdi, r15
xor r13d, r13d
test eax, eax
setne r13b
and rdi, rdx
nop dword [rax]
mov eax, dword [0x141dc0a18]
sub eax, dword [0x141dc0a1c]
or eax, 0x16bbb061
imul rax, rax, 0x70cff30f
shr rax, 0x3e
add eax, 0x3277ea79
cmp eax, 0x993d3667
ja 0x1400058d0
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test ax, ax
jne 0x140005afd
mov rcx, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0a20]
or eax, dword [0x141dc0a24]
imul eax, eax, 0x212e079a
imul rax, rax, 0x46d2edaf
shr rax, 0x3e
or eax, 0xd9b55288
cmp eax, 0xac5233ac
jb 0x140005920
add rcx, 0x10
nop dword [rax]
mov eax, dword [0x141dc0a28]
sub eax, dword [0x141dc0a2c]
or eax, 0x77fbc3ed
imul eax, eax, 0x45058090
cmp eax, 0xd65876e7
je 0x140005950
mov rax, rcx
mov qword [rbp + 0x120], rcx
add r15, rcx
jmp 0x140005743
movups xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
mov rsi, qword [rbp - 0x68]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rbp + 0xe8]
mov qword [rbx - 0x20], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbx - 0x18], rax
mov rax, qword [rbp + 0xc0]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rbx - 0x10], xmm0
test r9, r9
je 0x140005a03
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc0a38]
sub eax, dword [0x141dc0a3c]
or eax, 0xcb190e38
imul eax, eax, 0x52a7839b
and eax, 0xe1252a3a
cmp eax, 0x97a0de45
ja 0x1400059e0
mov r12, qword [rbp + 0xf0]
mov r14d, 0xc3220c23
mov eax, dword [0x141dc0a48]
or eax, dword [0x141dc0a4c]
xor eax, 0x1802814e
or eax, 0x46a46281
mov ecx, 0x9c4e517d
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xea98243f
ja 0x140005a10
movzx ecx, byte [rsi]
mov eax, dword [0x141dc0a50]
xor edx, edx
div dword [0x141dc0a54]
mov eax, dword [0x141dc0a58]
xor edx, edx
div dword [0x141dc0a5c]
or eax, 0xaf5abc40
imul eax, eax, 0x4727faa1
or eax, 0x4d3d0813
cmp eax, 0xb17f8145
jb 0x140005a4b
cmp cl, 0x11
je 0x140005a90
sub rsp, 0x20
mov rcx, rsi
call fcn.14000edd0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc0a60]
xor edx, edx
div dword [0x141dc0a64]
add eax, 0x5b842a96
xor eax, 0xdc46e87c
cmp eax, 0xa61b6863
ja 0x140005a90
mov ecx, 0xadb530f1
mov rdx, qword [rbp + 0x80]
mov rdi, qword [rbp + 0x18]
mov eax, dword [0x141dc0a68]
add eax, dword [0x141dc0a6c]
or eax, 0xa38ce794
imul rax, rax, 0x631fc2eb
shr rax, 0x3d
add eax, 0xd89e89c7
cmp eax, 0xaa4f39fa
jb 0x140005abf
mov rax, qword [rbp - 0x60]
mov rbx, rax
cmp rax, qword [rbp - 0x28]
jne 0x140004420
jmp 0x1400064a0
mov r9, qword [rbp - 0x58]
mov r10, qword [rbp + 0xc0]
mov ecx, 0xb87bb433
mov r14d, 0xc3220c23
mov r15, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc0a30]
sub eax, dword [0x141dc0a34]
xor eax, 0xfb601cbe
imul rax, rcx
shr rax, 0x3e
and eax, 1
cmp eax, 0xc076547e
je 0x140005b20
movzx edx, byte [rsi + rdi]
test dl, dl
js 0x140005b5b
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt edi, eax
movzx edx, byte [rsi + rdi]
xor ecx, ecx
test cl, cl
je 0x140005bdb
movups xmm0, xmmword [r10]
movups xmmword [r9], xmm0
mov ecx, edx
and cl, 1
movzx ecx, cl
mov eax, edx
mov rdx, qword [rbp + 0x128]
sub qword [rdx + 0x10], rcx
lea rcx, [rdi - 0x10]
and rcx, qword [rbp + 0x100]
mov byte [rsi + rdi], r15b
mov byte [rcx + rsi + 0x10], r15b
mov rcx, rdi
neg rcx
inc qword [rdx + 0x18]
imul rcx, rcx, 0x38
mov rdx, qword [rbp + 0x110]
mov qword [rsi + rcx - 0x38], rdx
mov qword [rsi + rcx - 0x30], r8
mov qword [rsi + rcx - 0x28], rdx
mov rdx, qword [rbp + 0xe8]
mov qword [rsi + rcx - 0x20], rdx
mov edx, eax
mov rax, qword [rbp + 0xf8]
mov qword [rsi + rcx - 0x18], rax
movdqu xmm0, xmmword [r9]
movdqu xmmword [rsi + rcx - 0x10], xmm0
mov r11, qword [rbp + 0x128]
mov rbx, rsi
mov rsi, qword [rbp + 0x110]
mov rax, r9
mov r9, rdi
mov rdi, qword [rbp + 0xe8]
mov r13, qword [rbp + 0xf8]
mov ecx, dword [str.lle]
xor ecx, dword [0x141dc0a44]
mov r10, qword [rbp + 0xc0]
movups xmm0, xmmword [r10]
movups xmmword [rax], xmm0
mov r10d, edx
and dl, 1
movzx edx, dl
sub qword [r11 + 0x10], rdx
lea rdx, [r9 - 0x10]
and rdx, qword [rbp + 0x100]
mov byte [rbx + r9], r15b
mov byte [rdx + rbx + 0x10], r15b
inc qword [r11 + 0x18]
mov rdx, r9
neg rdx
imul rdx, rdx, 0x38
mov qword [rbx + rdx - 0x38], rsi
mov qword [rbx + rdx - 0x30], r8
mov qword [rbx + rdx - 0x28], rsi
mov qword [rbx + rdx - 0x20], rdi
mov qword [rbx + rdx - 0x18], r13
movdqu xmm0, xmmword [rax]
movdqu xmmword [rbx + rdx - 0x10], xmm0
mov edx, r10d
xor ecx, 0x98429bc
imul ecx, ecx, 0x31d122bc
cmp ecx, 0x4b7ea2de
je 0x140005c00
jmp 0x140005a90
sub rsp, 0x20
mov rcx, qword [rbp + 0x128]
mov rdx, rbx
mov r8, r12
call fcn.1400f2e30
add rsp, 0x20
jmp 0x140005669
mov eax, dword [0x141dc08d8]
xor eax, dword [0x141dc08dc]
imul eax, eax, 0x739129d8
add eax, 0xb8337d87
and eax, 0x40fb55c3
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r12], xmm0
cmp eax, 0xdd9ca8df
jbe 0x140005cf1
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rcx], xmm0
movdqu xmmword [r12], xmm0
jmp 0x140005cb0
mov dword [rbp + 0x148], edx
mov eax, edx
mov byte [rbp + 0x14f], dl
mov qword [rbp + 0x60], r9
mov qword [rbp + 0xc8], r9
mov dword [rbp + 0x13c], r8d
mov eax, r8d
mov word [rbp + 0x10a], r8w
mov dword [rbp + 0x10c], esi
jmp 0x1400052b0
mov eax, dword [0x141dc07c8]
xor eax, dword [0x141dc07cc]
add eax, 0x3f7d2c98
or eax, 0x672ed2ba
mov qword [rcx], 0
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 0
cmp eax, 0xb679299
je 0x140005dc2
mov rsi, qword [rbp + 0x50]
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
mov rdx, rsi
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
mov ecx, dword [0x141dc07d0]
and ecx, dword [0x141dc07d4]
imul ecx, ecx, 0x9b0637ca
add ecx, 0xc43ed78
imul rcx, rcx, 0x4016f52f
shr rcx, 0x3d
cmp ecx, 0xe8321f1b
mov r15, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x58]
mov r12, qword [rbp + 0xa8]
ja 0x140005e6a
jmp 0x140005dde
mov qword [rcx], 0
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 0
jmp 0x140005d27
mov rcx, qword [rsi + 0x10]
mov qword [rdx + 0x10], rcx
mov ecx, dword [0x141dc07d8]
add ecx, dword [0x141dc07dc]
imul ecx, ecx, 0x1dec3c87
add ecx, 0x8d02619f
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdx], xmm0
cmp ecx, 0xab7e9756
jb 0x140005e6a
test eax, eax
js 0x140005e7f
mov r13, qword [rsi]
mov eax, dword [rsi + 8]
mov dword [rbp + 0x120], eax
mov rcx, qword [rbp + 8]
mov eax, dword [rcx + 8]
mov rdx, qword [rbp + 0x10]
mov dword [rdx + 8], eax
mov rax, qword [rcx]
mov qword [rdx], rax
mov eax, dword [0x141dc07e0]
xor edx, edx
div dword [0x141dc07e4]
or eax, 0x734b27bc
add eax, 0x37038704
xor eax, 0xf8ece07
cmp eax, 0xd8e4454d
mov rsi, qword [rbp - 0x38]
mov r15, qword [rbp + 0xb8]
ja 0x140005fa2
jmp 0x140005f19
mov rcx, qword [rsi + 0x10]
mov qword [rdx + 0x10], rcx
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rdx], xmm0
jmp 0x140005dde
mov eax, dword [str.__b]
and eax, dword [0x141dc081c]
add eax, 0x1e13ed79
or eax, 0xfbebf7af
cmp eax, 0x13bdb9ec
jae 0x140005eb6
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov eax, dword [0x141dc0820]
and eax, dword [0x141dc0824]
and eax, 0x5792cf6e
imul esi, eax, 0x3e76ce3d
add esi, 0x571c0475
mov qword [r15], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call r14
add rsp, 0x20
cmp esi, 0xd902f0b1
ja 0x140005ebd
mov rsi, qword [r15]
sub rsp, 0x20
mov rcx, qword [rbp + 0x58]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov r9d, 1
jmp 0x140006126
mov r12d, dword [0x141dc07e8]
or r12d, dword [0x141dc07ec]
add r12d, 0xa1cdf195
imul rax, r12, 0x94788e9
shr rax, 0x20
sub r12d, eax
shr r12d, 1
add r12d, eax
shr r12d, 0x1a
add r12d, 0xcc4a4254
mov qword [r15], r13
mov eax, dword [rbp + 0x120]
mov dword [r15 + 8], eax
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
cmp r12d, 0x696ad478
jb 0x140005fa2
mov rsi, qword [rsi]
test eax, eax
mov r13, qword [sym.imp.oleaut32.dll_GetErrorInfo]
js 0x140005fcf
mov dword [rbp + 0x120], 0
mov r13, qword [sym.imp.ole32.dll_PropVariantClear]
jmp 0x14000609e
mov qword [r15], r13
mov eax, dword [rbp + 0x120]
mov dword [r15 + 8], eax
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
jmp 0x140005f19
mov dword [rbp + 0x120], eax
mov eax, dword [0x141dc07f0]
xor eax, dword [0x141dc07f4]
or eax, 0xeda7bce9
cmp eax, 0xc6742848
mov r12, qword [rbp - 0x30]
je 0x140006033
mov eax, dword [0x141dc07f8]
xor eax, dword [0x141dc07fc]
imul r15d, eax, 0xbf6f42b9
xor r15d, 0xf980296e
add r15d, 0xbcb7827d
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call r13
add rsp, 0x20
cmp r15d, 0x4701a405
jae 0x14000604d
mov qword [r12], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call r13
add rsp, 0x20
jmp 0x140005ff1
mov r15, qword [r12]
test rsi, rsi
je 0x1400061ac
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov r13, qword [sym.imp.ole32.dll_PropVariantClear]
mov eax, dword [0x141dc0800]
add eax, dword [0x141dc0804]
imul rax, rax, 0x7a2feb
shr rax, 0x36
imul eax, eax, 0x637694ec
add eax, 0x920faeea
cmp eax, 0x6ecbfaf8
jb 0x140006072
mov rsi, r15
mov eax, dword [0x141dc0808]
xor edx, edx
div dword [0x141dc080c]
xor eax, 0x2b2e7c8a
imul eax, eax, 0x444003b1
cmp eax, 0xbec30e31
jbe 0x1400060d0
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
call r13
add rsp, 0x20
mov r15, qword [rbp + 0xb8]
nop word [rax + rax]
mov eax, dword [0x141dc0810]
add eax, dword [0x141dc0814]
imul r12d, eax, 0x10bc11dc
or r12d, 0xd979fbae
and r12d, 0xdbf9ffee
sub rsp, 0x20
mov rcx, r15
call r13
add rsp, 0x20
cmp r12d, 0x6bd4127f
jbe 0x1400060e0
mov r12, qword [rbp + 0xa8]
mov r9d, dword [rbp + 0x120]
xor eax, eax
test al, al
je 0x140006140
test r9d, r9d
mov eax, 0
cmove rax, rsi
mov qword [r12], rax
nop dword [rax]
mov edx, dword [0x141dc0828]
xor edx, dword [0x141dc082c]
xor edx, 0x80200
or edx, 0x812004e7
and edx, 0x812c06e7
test r9d, r9d
sete al
mov r8d, 0
cmove r8, rsi
test rsi, rsi
sete cl
mov qword [r12], r8
cmp edx, 0xa5b377cd
ja 0x140006140
or al, cl
jne 0x1400061e1
mov r15, qword [rsi]
mov eax, dword [0x141dc0830]
and eax, dword [0x141dc0834]
xor eax, 0x7154f8c8
imul eax, eax, 0xa54cc5f7
and eax, 0xd25ab4bb
cmp eax, 0xf95b527c
je 0x140006209
jmp 0x1400061b4
mov rsi, r15
jmp 0x140005f96
mov r12d, dword [0x141dc0838]
xor r12d, dword [0x141dc083c]
and r12d, 0x4c08402
sub rsp, 0x20
mov rcx, rsi
call qword [r15 + 0x10]
add rsp, 0x20
cmp r12d, 0x61ae0d2e
je 0x140006209
mov r15, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x48]
mov qword [rax], r15
xor ecx, ecx
test cl, cl
mov r8, qword [rbp - 0x40]
lea rdx, [0x1400ded70]
lea r9, [0x141dbaf08]
jne 0x14000622f
jmp 0x14000621a
sub rsp, 0x20
mov rcx, rsi
call qword [r15 + 0x10]
add rsp, 0x20
jmp 0x1400061b4
mov qword [rax + 8], rdx
mov qword [r8], r9
mov qword [r8 + 8], 1
xor ecx, ecx
test cl, cl
je 0x140006240
mov qword [rax + 8], rdx
mov qword [r8], r9
mov qword [r8 + 8], 1
jmp 0x14000621a
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], 1
sub rsp, 0x20
mov r12, qword [rbp + 0xa0]
mov rcx, r12
lea rdx, [0x141dbaf28]
call fcn.140054440
add rsp, 0x20
mov esi, eax
mov rcx, qword [r15]
test rcx, rcx
je 0x14000628a
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov ecx, 0xd10a9f3f
nop
mov eax, dword [0x141dc0840]
or eax, dword [0x141dc0844]
xor eax, 0x468354a0
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x572df22a
ja 0x140006290
mov eax, dword [0x141dc0848]
add eax, dword [0x141dc084c]
and eax, 0x23c1fca0
imul eax, eax, 0xfd9cfcaa
or eax, 0x6f47f7bd
cmp eax, 0xcb0e13c8
ja 0x1400062b0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0850]
and eax, dword [0x141dc0854]
or eax, 0xa88de251
add eax, 0xd31c5776
cmp eax, 0x348b1e57
jb 0x1400062e0
test sil, sil
jne 0x140006528
mov rsi, qword [r12]
mov rax, qword [rbp]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x48]
movdqu xmmword [rax], xmm0
mov r10, qword [rbp + 0xd0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0898]
imul eax, dword [0x141dc089c]
xor eax, 0x10042401
or eax, 0xeffb8bee
cmp eax, 0x9e417bf4
je 0x140006330
mov al, 2
mov dword [rbp + 0x148], ecx
mov r12, qword [rbp + 0xd8]
nop dword [rax]
mov rcx, qword [rbp + 0x48]
movups xmm0, xmmword [rcx]
movups xmmword [rdi], xmm0
jmp 0x140005070
xor eax, eax
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0xf8], rax
xor edx, edx
mov qword [rbp + 0xe8], rdx
cmp qword [rbp + 0x78], 0
jne 0x140006e17
jmp 0x140006f47
movdqu xmm0, xmmword [r12]
mov r8, qword [rbp + 0x90]
movdqu xmmword [r8], xmm0
mov eax, 0xc9b41c2f
mov r9d, dword [rbp + 0x13c]
movzx r10d, byte [rbp + 0x14f]
mov r11, qword [rbp + 0xc8]
nop word [rax + rax]
mov ecx, dword [0x141dc0970]
sub ecx, dword [0x141dc0974]
add ecx, 0xd665e0b1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x31625cd1
jae 0x1400063d0
mov eax, dword [0x141dc0978]
sub eax, dword [0x141dc097c]
or eax, 0xe3b0aed8
imul eax, eax, 0x86bccdc4
mov ecx, 0xa72c2985
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xd6f21c
ja 0x140006c9e
jmp 0x140006c5d
mov eax, dword [0x141dc0988]
xor ecx, ecx
xor edx, edx
div dword [0x141dc098c]
mov rbx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x110]
nop word cs:[rax + rax]
test cl, cl
jne 0x140006450
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x130], rax
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0990]
and eax, dword [0x141dc0994]
xor eax, 0x5f2ee817
imul eax, eax, 0x6ed08ee7
cmp eax, 0x606ff7bf
je 0x140006470
mov rdi, qword [rdi + 0x20]
test rdx, rdx
jne 0x140006cf0
jmp 0x140006d81
mov rcx, qword [rbp + 0x128]
mov r15, qword [rcx]
mov rdx, qword [rcx + 8]
nop
mov eax, dword [0x141dc0a70]
sub eax, dword [0x141dc0a74]
add eax, 0xbe1d29c8
cmp eax, 0x147e4b41
jb 0x1400064b0
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0xf8], rax
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x130], rax
mov rdi, qword [rcx + 0x20]
mov r14, qword [rcx + 0x28]
mov qword [rbp + 0xe8], rdx
cmp qword [rbp + 0x78], 0
jne 0x140006e17
jmp 0x140006f47
ud2
cmp eax, 0xff
jne 0x14000652a
ud2
mov eax, dword [0x141dc0940]
add eax, dword [0x141dc0944]
and eax, 0x9a160540
add eax, 0x8f0da7c4
cmp eax, 0xc92b42fb
ja 0x14000652a
jmp 0x140006528
mov eax, dword [0x141dc06e0]
xor edx, edx
div dword [0x141dc06e4]
add eax, 0x853411a0
imul rax, rax, 0x49b760c1
shr rax, 0x3e
cmp eax, 0x2823430e
jbe 0x140006570
ud2
mov eax, dword [0x141dc06e8]
xor edx, edx
div dword [0x141dc06ec]
and eax, 0x8203030
or eax, 0x775f46c7
imul eax, eax, 0x4de369
ud2
cmp ecx, 0xff
jne 0x1400065d4
mov eax, dword [0x141dc0908]
xor edx, edx
div dword [0x141dc090c]
imul rax, rax, 0x56a9cb97
shr rax, 0x3e
or eax, 0xc85a9208
xor eax, 0xd7f2abd9
cmp eax, 0x752dd8eb
ja 0x140007089
jmp 0x140007052
mov eax, dword [0x141dc0900]
sub eax, dword [0x141dc0904]
cmp eax, 0x5e690c4
je 0x1400065d4
jmp 0x140006528
mov eax, dword [0x141dc0590]
or eax, dword [0x141dc0594]
and eax, 0xff906acf
imul eax, eax, 0xbd786b44
mov ecx, dword [r12 + 4]
mov dword [r8 + 4], ecx
mov ecx, dword [r12 + 1]
mov dword [r8 + 1], ecx
cmp eax, 0x937f64d3
jne 0x140006630
mov eax, dword [r12 + 1]
mov ecx, dword [r12 + 4]
mov dword [r8 + 4], ecx
mov dword [r8 + 1], eax
jmp 0x1400065ec
mov rbx, rdi
mov r14, qword [r12 + 8]
nop dword [rax + rax]
mov eax, dword [0x141dc0598]
imul eax, dword [0x141dc059c]
imul eax, eax, 0xbb21a8c4
xor eax, 0x2b4da14b
add eax, 0x17e4ae4c
cmp eax, 0x55fc8c2a
jb 0x140006640
mov eax, dword [0x141dc05a0]
xor edx, edx
div dword [0x141dc05a4]
add eax, 0x2fb0feaf
or eax, 0x980c8874
cmp eax, 0xaebf8219
je 0x1400066a6
mov r15, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov byte [r8], r13b
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], rdi
xor eax, eax
test al, al
je 0x140003f59
movdqu xmm0, xmmword [r12 + 0x10]
mov byte [r8], r13b
mov qword [r8 + 8], r14
movdqu xmmword [r8 + 0x10], xmm0
jmp 0x140006683
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dc06b8]
sub ecx, dword [0x141dc06bc]
imul ecx, ecx, 0xe073b73e
or ecx, 0x181032e4
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r14
cmp ecx, 0x96c583f3
jae 0x14000425f
mov eax, dword [0x141ddc4fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r14
jmp 0x1400066bc
mov esi, dword [0x141dc05d0]
and esi, dword [0x141dc05d4]
xor esi, 0x2105e
and esi, 0x48d3587f
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xaad4f217
jbe 0x14000677a
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140006724
mov rcx, qword [rbx]
nop dword [rax]
mov eax, dword [0x141dc05d8]
and eax, dword [0x141dc05dc]
or eax, 0x3d4bbd1e
imul eax, eax, 0xf91b04cd
imul rax, rax, 0x7f7a3b45
shr rax, 0x3e
cmp eax, 0x22363c51
ja 0x140006780
nop dword [rax]
mov eax, dword [0x141dc05e0]
sub eax, dword [0x141dc05e4]
imul eax, eax, 0x981de398
add eax, 0xa8d03dba
cmp eax, 0x61381f77
ja 0x1400067b0
test rcx, rcx
je 0x140006810
mov r8, qword [rcx]
nop word cs:[rax + rax]
mov eax, dword [0x141dc05e8]
xor edx, edx
div dword [0x141dc05ec]
and eax, 0x9c8947a
add eax, 0xefc4855e
and eax, 0xdc58826
cmp eax, 0xb8f15dc5
je 0x1400067e0
sub rsp, 0x20
call qword [r8 + 0x10]
add rsp, 0x20
cmp r13b, 0x12
jne 0x1400069c3
nop word [rax + rax]
mov eax, dword [str.YX1nW]
and eax, dword [0x141dc05f4]
and eax, 0x3dc6e890
add eax, 0x4b2cd636
and eax, 0xac402074
cmp eax, 0xe8ffa5b3
je 0x140006820
mov rax, r14
test rdi, rdi
je 0x140006b00
mov r13, rdi
mov rdi, r14
xor esi, esi
mov ebx, 0xa42ad9b5
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dc05f8]
xor eax, dword [0x141dc05fc]
and eax, 0x6e083dc1
imul rcx, rax, 0x601ae2cf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x9f356908
je 0x140006870
lea rax, [rsi + rsi*2]
cmp qword [r15 + rax*8], 0
je 0x140006943
lea rax, [r15 + rax*8]
mov ecx, dword [0x141dc0600]
add ecx, dword [0x141dc0604]
and ecx, 0x1214028
cmp ecx, 0xc560d159
je 0x1400069b7
mov ecx, dword [0x141dc0608]
add ecx, dword [0x141dc060c]
imul rdx, rcx, 0x42c5881d
shr rdx, 0x3d
or edx, 0x96fcc5e4
imul rdx, rbx
shr rdx, 0x3e
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddc4e0]
cmp edx, 0x4fa90805
ja 0x1400069b7
sub rsp, 0x20
xor edx, edx
call r14
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc0610]
sub eax, dword [0x141dc0614]
imul rax, rax, 0x67c4eca5
shr rax, 0x3e
or eax, 0x2010402
cmp eax, 0x236f870a
ja 0x140006920
inc rsi
mov eax, dword [0x141dc0618]
xor edx, edx
div dword [0x141dc061c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0620]
xor edx, edx
div dword [0x141dc0624]
and eax, 0x334a4ecf
cmp eax, 0x38282271
je 0x140006960
nop word [rax + rax]
mov eax, dword [0x141dc0628]
imul eax, dword [0x141dc062c]
add eax, 0xa8b7328e
imul rax, rax, 0x71012b45
shr rax, 0x3e
or eax, 0xd71357ca
cmp eax, 0xf2d09668
je 0x140006980
cmp rsi, r13
jne 0x140006870
jmp 0x140006ae8
mov rcx, qword [0x141ddc4e0]
jmp 0x1400068cd
movzx eax, r13b
nop word [rax + rax]
mov ecx, dword [0x141dc0638]
imul ecx, dword [0x141dc063c]
and ecx, 0x5adf7711
imul ecx, ecx, 0x6e177c1b
cmp ecx, 0xa26aa355
je 0x1400069d0
cmp rax, 0x10
ja case.default.0x140006a09
lea rcx, [0x141dbb248]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x141dc0640]
and eax, dword [0x141dc0644]
xor eax, 0xe7e115c7
add eax, 0xdf5a8eea
cmp eax, 0x3a0e3085
jb case.0x140006a09.6
nop dword [rax]
mov eax, dword [0x141dc0648]
add eax, dword [0x141dc064c]
and eax, 0x7ab3a6e5
cmp eax, 0xd25d377c
je 0x140006a30
jmp 0x140006b84
mov eax, dword [0x141dc0668]
and eax, dword [0x141dc066c]
imul eax, eax, 0xf56eff9a
add eax, 0xd5ba51d2
cmp eax, 0x9bc0378
jb case.0x140006a09.13
mov eax, 8
test r15, r15
jne 0x140006b8e
jmp case.0x140006a09.0
mov eax, dword [0x141dc0658]
add eax, dword [str._f_vBi_]
xor eax, 0x8475a837
imul eax, eax, 0xdc93f374
cmp eax, 0xb1158327
je case.0x140006a09.10
jmp 0x140006b84
mov eax, dword [0x141dc0660]
xor eax, dword [0x141dc0664]
imul eax, eax, 0x4b181682
add eax, 0xd48f9659
xor eax, 0x63264b05
cmp eax, 0x74de8428
jb case.0x140006a09.12
jmp 0x140006b84
mov rax, qword [rbp + 0x118]
mov rax, qword [rax + 8]
mov r14, rdi
mov rdi, r13
nop dword [rax]
mov ecx, dword [0x141dc0630]
xor ecx, dword [0x141dc0634]
add ecx, 0xf4843c51
or ecx, 0x1faf5e75
cmp ecx, 0x2da20e6f
je 0x140006b00
mov rbx, r15
test rax, rax
jne 0x140006b99
jmp case.0x140006a09.0
mov eax, 0xb82ed657
nop word cs:[rax + rax]
mov ecx, dword [0x141dc0650]
xor ecx, dword [0x141dc0654]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x87b75bdf
and ecx, 0xb15f05c7
cmp ecx, 0xc20c3ad7
je 0x140006b40
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140006b70
jmp 0x140006b84
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140006b80
mov eax, 0x10
test r14, r14
je case.0x140006a09.0
mov rcx, qword [rbp + 0x118]
mov rbx, qword [rcx + rax]
mov eax, dword [0x141dc0670]
or eax, dword [0x141dc0674]
or eax, 0x11ea5d47
xor eax, 0xcb0bb9b
imul eax, eax, 0xaada0446
cmp eax, 0x7657c8f7
jb 0x140006c41
jmp 0x140006c02
mov rbx, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc0680]
add eax, dword [0x141dc0684]
imul rax, rax, 0x32e644c7
shr rax, 0x39
add eax, 0xc233cd9e
and eax, 0x8203c4a5
cmp eax, 0xd20a1e93
jae 0x140006bd0
xor esi, esi
xor r13d, r13d
jmp 0x140003e9b
mov eax, dword [0x141dc0678]
and eax, dword [0x141dc067c]
imul rax, rax, 0x4c42a431
shr rax, 0x3e
imul esi, eax, 0x361e341d
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xc3af0e6c
jne case.0x140006a09.0
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140006c02
mov eax, dword [0x141dc0980]
add eax, dword [0x141dc0984]
xor eax, 0x21eab5ad
imul eax, eax, 0x856ddf28
or eax, 0x6752262e
mov byte [rdi + 8], r13b
mov byte [rdi + 9], r10b
mov word [rdi + 0xa], r9w
mov dword [rdi + 0xc], esi
mov qword [rdi + 0x10], r11
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdi + 0x18], xmm0
cmp eax, 0xb49dd2f
jae 0x140006cbe
mov byte [rdi + 8], r13b
mov byte [rdi + 9], r10b
mov word [rdi + 0xa], r9w
mov dword [rdi + 0xc], esi
mov qword [rdi + 0x10], r11
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdi + 0x18], xmm0
jmp 0x140006c5d
mov r12, qword [rdi + 8]
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0x130], rax
mov rdi, qword [rdi + 0x20]
mov r15, r11
cmp qword [rbp + 0x110], 0
mov rbx, qword [rbp + 0x128]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140006d81
mov eax, dword [0x141dc0998]
sub eax, dword [0x141dc099c]
add eax, 0x8d591593
xor eax, 0xd32d2d86
imul rcx, rax, 0xb90e709
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x18
cmp eax, 0xf7af0301
jne 0x140006d3f
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r14, qword [rbp + 0x140]
nop word cs:[rax + rax]
mov eax, dword [0x141dc09a0]
add eax, dword [0x141dc09a4]
imul esi, eax, 0x2b379651
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call r13
add rsp, 0x20
cmp esi, 0xd5e739e9
je 0x140006d50
mov qword [rbp + 0xf8], r15
mov eax, dword [0x141dc09a8]
xor edx, edx
div dword [0x141dc09ac]
xor eax, 0x81204c
or eax, 0xd95e4f91
imul rcx, rax, 0x3693ee39
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x25fe2a62
jbe 0x140006dcb
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
xor r15d, r15d
nop
mov eax, dword [0x141dc09b0]
or eax, dword [0x141dc09b4]
imul rsi, rax, 0x60e90f8f
shr rsi, 0x3d
add esi, 0xb6353876
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d020
add rsp, 0x20
cmp esi, 0x97f45bad
jb 0x140006dd0
mov qword [rbp + 0xe8], r12
cmp qword [rbp + 0x78], 0
je 0x140006f47
xor r12d, r12d
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
lea rax, [r12 + r12*2]
mov rcx, qword [rbp + 0x118]
cmp qword [rcx + rax*8], 0
je 0x140006ee7
mov rcx, qword [rbp + 0x118]
lea rax, [rcx + rax*8]
mov ecx, dword [0x141dc0a78]
imul ecx, dword [0x141dc0a7c]
imul ecx, ecx, 0xd7eed4fe
and ecx, 0x20cd5e7a
cmp ecx, 0xddb2ea4c
ja 0x140006e51
mov rsi, qword [rax + 8]
mov eax, dword [0x141dc0a80]
imul eax, dword [str.__I]
and eax, 0x96011000
cmp eax, 0xe80358dc
jne 0x140006eb0
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [0x141dc0a88]
and ebx, dword [0x141dc0a8c]
add ebx, 0xe30efdb0
xor ebx, 0xed971390
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
cmp ebx, 0x24709ba4
jb 0x140006eb0
inc r12
nop word [rax + rax]
mov eax, dword [0x141dc0a90]
xor edx, edx
div dword [0x141dc0a94]
xor eax, 0x7a3c1087
add eax, 0x8dbced90
xor eax, 0x15b7ccf7
cmp eax, 0xa5a6417a
ja 0x140006ef0
nop word cs:[rax + rax]
mov eax, dword [0x141dc0a98]
and eax, dword [0x141dc0a9c]
or eax, 0x75effef5
and eax, 0xf7effff5
cmp eax, 0x6cb6c315
jb 0x140006f20
cmp r12, qword [rbp + 0x78]
jne 0x140006e30
mov eax, dword [0x141dc0aa0]
xor edx, edx
div dword [0x141dc0aa4]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0aa8]
xor edx, edx
div dword [0x141dc0aac]
add eax, 0x47aad29
or eax, 0x67b61c07
cmp eax, 0x704ac1ac
je 0x140006f60
cmp qword [rbp + 0x98], 0
mov rbx, qword [rbp + 0xf0]
mov r12, qword [rbp + 0xe8]
je 0x140007014
mov eax, dword [0x141dc0ab0]
imul eax, dword [0x141dc0ab4]
and eax, 0x5ddf8332
add eax, 0x78426ce2
xor eax, 0xfe29cbec
cmp eax, 0xb21d309f
jbe 0x140006fd0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc0ab8]
or eax, dword [0x141dc0abc]
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xc3cf5af7
je 0x140006fd0
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x118]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140007010
mov eax, dword [0x141dc0ad0]
xor ecx, ecx
xor edx, edx
div dword [0x141dc0ad4]
nop word cs:[rax + rax]
test cl, cl
jne 0x140007030
mov rsi, qword [rbx]
mov eax, dword [0x141dc0ad8]
xor eax, dword [0x141dc0adc]
imul eax, eax, 0xb2e83d04
cmp eax, 0xd1650db
je 0x1400070a1
jmp 0x14000708d
mov eax, dword [0x141dc0910]
xor eax, dword [0x141dc0914]
or eax, 0x82299416
imul rcx, rax, 0x71ed6d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0x61d943f7
ud2
ud2
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
xor eax, eax
test al, al
je 0x1400070b1
sub rsp, 0x20
mov rcx, rbx
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x14000708d
test r15, r15
je 0x1400070e4
mov rax, qword [rbp + 0x38]
mov qword [rax], r15
mov qword [rax + 8], r12
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r14
jmp 0x140003f27
mov r14, qword [rbp + 0xf8]
mov r15, qword [rbp + 0x130]
mov rbx, rdi
jmp 0x140003f0c