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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x1a0], xmm9
movdqa xmmword [rbp + 0x190], xmm8
movdqa xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0x18], rcx
mov eax, dword [0x141dbf4f8]
and eax, dword [0x141dbf4fc]
xor eax, 0x10859041
and eax, 0x53a7bc45
xor eax, 0x92aae1c9
cmp eax, 0x6e0f42a1
jb 0x1400035e8
mov eax, dword [0x141dbf500]
mov ecx, dword [0x141dbf504]
add ecx, eax
add ecx, 0x9822cf27
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x14e70949
jae 0x1400036d7
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
jmp 0x14000349d
mov qword [rbp + 0xc0], r11
mov qword [rbp + 0x140], r10
mov qword [rbp + 0x108], r9
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x20], rdx
mov qword [rbp - 0x50], r14
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0xb0], rsi
mov eax, dword [0x141dbf508]
or eax, dword [0x141dbf50c]
xor eax, 0x150040
or eax, 0xafe8e43b
cmp eax, 0xdc5469c8
mov rsi, qword [rbp + 0xc8]
je 0x1400037e6
mov ebx, dword [0x141dbf510]
xor ebx, dword [0x141dbf514]
add ebx, 0xa1baa102
or ebx, 0x1cdb7b99
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov qword [r15], 0
mov rax, qword [rsi]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rsi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
cmp ebx, 0xa71c07aa
jne 0x140003854
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov qword [r15], 0
mov rax, qword [rsi]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov rcx, rsi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
jmp 0x14000374a
mov qword [rbp + 0x100], r13
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0x10], r14
mov qword [rbp + 0xf0], rdi
test eax, eax
js 0x1400038e3
nop word cs:[rax + rax]
mov eax, dword [0x141dbf518]
xor edx, edx
div dword [0x141dbf51c]
imul eax, eax, 0x9c1ee152
add eax, 0xfa63c66a
and eax, 0xa07f76bc
cmp eax, 0x1df4d689
je 0x140003880
mov r15, qword [r15]
mov eax, dword [0x141dbf520]
xor edx, edx
div dword [0x141dbf524]
imul rax, rax, 0x112bb9b9
shr rax, 0x3c
imul eax, eax, 0x4c4f3f1a
and eax, 0x47462578
cmp eax, 0xe18c63ae
mov rdi, qword [rbp + 0x138]
mov r12, qword [rbp + 0x140]
je 0x140003950
jmp 0x14000390e
mov rdi, rax
mov eax, dword [0x141dbf530]
xor eax, dword [0x141dbf534]
or eax, 0x97f02238
cmp eax, 0x29bae98d
mov rbx, qword [rbp + 0xc0]
je 0x14000403c
jmp 0x14000401b
mov eax, dword [0x141dbf528]
add eax, dword [0x141dbf52c]
imul eax, eax, 0x6bab537
add eax, 0xa4bd4799
imul rbx, rax, 0x7a7395b7
shr rbx, 0x3c
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8w, 8
call fcn.1400def50
add rsp, 0x20
cmp ebx, 0x3de2e5a7
jne 0x14000396a
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
mov r8w, 8
call fcn.1400def50
add rsp, 0x20
jmp 0x14000390e
xor eax, eax
mov rbx, qword [rbp + 0xf0]
nop word cs:[rax + rax]
test al, al
jne 0x140003980
movzx r13d, byte [r12]
cmp r13b, 0x12
jne 0x140003ae8
mov r8, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
mov r10, qword [r12 + 0x18]
mov r9, r10
shl r9, 5
add r9, rdi
mov rcx, r8
shl rcx, 5
movabs r13, 0xaaaaaaaaaaaaaaab
nop dword [rax]
mov r11d, dword [0x141dbf550]
add r11d, dword [0x141dbf554]
xor r11d, 0x41570e23
add r11d, 0x4324e5cc
xor r11d, 0xea7a65fd
mov rax, rcx
mul r13
cmp r11d, 0xa81302e8
ja 0x1400039c0
mov rsi, rdx
mov r14, rdi
mov r12, rdi
test r10, r10
mov rdi, qword [rbp + 0x108]
je 0x140003b57
mov rax, qword [rbp + 0x158]
add rax, 7
mov rdx, r14
mov r12, r14
jmp 0x140003a31
add r12, 0x18
add rdx, 0x20
cmp rdx, r9
je 0x140003b57
movzx r10d, byte [rdx]
movups xmm0, xmmword [rdx + 0x10]
mov r11, qword [rbp + 0x158]
movups xmmword [r11 + 0xf], xmm0
movdqu xmm0, xmmword [rdx + 1]
movdqu xmmword [r11], xmm0
cmp r10b, 2
jne 0x140003c02
mov r10, qword [rax + 0x10]
mov qword [rdi + 0x10], r10
movdqu xmm0, xmmword [rax]
movdqu xmmword [rdi], xmm0
mov r10d, dword [0x141dbf560]
sub r10d, dword [0x141dbf564]
imul r10d, r10d, 0x645eea98
cmp r10d, 0xedc23600
je 0x140003ad3
nop word [rax + rax]
mov r10d, dword [0x141dbf568]
or r10d, dword [0x141dbf56c]
mov r11, qword [rdi + 0x10]
mov qword [r12 + 0x10], r11
imul r10d, r10d, 0xf66b994
xor r10d, 0x50040334
add r10d, 0x6cbfeefd
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r12], xmm0
cmp r10d, 0x36328b09
jae 0x140003a20
mov r10, qword [rdi + 0x10]
mov qword [r12 + 0x10], r10
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r12], xmm0
jmp 0x140003a90
mov rcx, r12
inc rcx
mov r8, rdi
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5a0]
xor edx, edx
div dword [0x141dbf5a4]
add eax, 0xa0a8068d
xor eax, 0x4180903c
and eax, 0xc18290fd
cmp eax, 0x77d74d92
je 0x140003b00
mov eax, dword [0x141dbf5a8]
imul eax, dword [0x141dbf5ac]
imul rax, rax, 0x33f7fc01
shr rax, 0x3d
imul eax, eax, 0xe4e77c4e
xor eax, 0x1a1c90b4
cmp eax, 0x651f541
jb 0x140003c85
jmp 0x140003c3a
shr rsi, 4
mov rdi, r14
test r8, r8
je 0x140003d12
lea rax, [rsi*8]
lea r9, [rax + rax*2]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf570]
xor edx, edx
div dword [0x141dbf574]
and eax, 0x40486010
add eax, 0x1bf3bbe8
cmp eax, 0xc4aac86e
ja 0x140003b80
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140003bb0
mov r14, rdi
cmp rcx, r9
je 0x140003d12
test rcx, rcx
je 0x140003bf7
mov eax, dword [0x141dbf578]
sub eax, dword [0x141dbf57c]
add eax, 0x9a3760eb
imul rax, rax, 0x25c844c1
shr rax, 0x3d
imul eax, eax, 0x3ea06cdf
cmp eax, 0xfa981f13
je 0x140003cbf
jmp 0x140003cb2
mov r14d, 8
jmp 0x140003d12
xor eax, eax
test al, al
je 0x140003c10
ud2
mov eax, dword [0x141dbf558]
or eax, dword [0x141dbf55c]
and eax, 0xcb3f7e2d
imul eax, eax, 0x9319d5d
xor eax, 0x4cdf401e
ud2
mov eax, dword [0x141dbf5b0]
or eax, dword [0x141dbf5b4]
imul rax, rax, 0x53a7be61
shr rax, 0x3c
imul eax, eax, 0x41446a04
mov edx, dword [rcx]
mov r9d, dword [rcx + 3]
mov dword [r8 + 3], r9d
mov dword [r8], edx
mov rsi, qword [r12 + 8]
mov r14, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
mov byte [rdi], r13b
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r14
cmp eax, 0xcf1a6ad1
jbe 0x140003ca2
mov eax, dword [rcx]
mov edx, dword [rcx + 3]
mov dword [r8 + 3], edx
mov dword [r8], eax
movdqu xmm0, xmmword [r12 + 8]
mov byte [rdi], r13b
movdqu xmmword [rdi + 8], xmm0
jmp 0x140003c3a
mov qword [rbp + 0x118], rdx
mov qword [rdi + 0x18], rdx
jmp 0x140003dad
mov rcx, qword [0x141ddb9a0]
xor eax, eax
test al, al
je 0x140003cc8
mov rax, qword [0x141ddb9a0]
jmp 0x140003cb2
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
mov r14, rax
nop
mov eax, dword [0x141dbf580]
add eax, dword [0x141dbf584]
and eax, 0xf84b388e
imul rax, rax, 0x1d320c4b
shr rax, 0x3b
imul eax, eax, 0x2cec7c89
cmp eax, 0x74b52543
je 0x140003ce0
test r14, r14
je 0x140003fe6
mov eax, dword [0x141dbf590]
xor edx, edx
div dword [0x141dbf594]
imul rax, rax, 0x204b5d0d
shr rax, 0x3d
add eax, 0x527c7df5
or eax, 0x5cf0f60a
cmp eax, 0xbabde70a
jne 0x140003d5f
mov rax, r12
sub rax, rdi
mul r13
shr rdx, 4
mov rax, qword [rbp + 0x138]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdx
mov byte [rax], 0x12
sub r12, rdi
mov rdi, qword [rbp + 0x138]
nop dword [rax]
mov ecx, dword [0x141dbf598]
xor ecx, dword [0x141dbf59c]
mov rax, r12
mul r13
or ecx, 0xbd6d74f8
shr rdx, 4
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rdx
mov byte [rdi], 0x12
cmp ecx, 0x4ca1acf6
je 0x140003d70
mov qword [rbp + 0x118], rdx
mov r13b, 0x12
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
test eax, eax
mov qword [rbp + 0x140], r14
js 0x140003f04
mov eax, dword [0x141dbf630]
xor edx, edx
div dword [0x141dbf634]
nop dword [rax + rax]
mov eax, dword [0x141dbf638]
imul eax, dword [0x141dbf63c]
imul eax, eax, 0x81a87435
add eax, 0xedfbc917
and eax, 0x1660f84d
cmp eax, 0xc0e06f43
je 0x140003de0
movzx eax, word [rdi + 5]
movzx ecx, byte [rdi + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov eax, dword [rdi + 1]
or rax, rcx
mov rcx, rax
shr rcx, 0x18
mov r9, rcx
mov ecx, 0xd7bb8ddf
nop word [rax + rax]
mov edx, dword [0x141dbf640]
and edx, dword [0x141dbf644]
add edx, 0x47bcb0f8
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x96bbc869
je 0x140003e30
cmp r13b, 0x12
jne 0x140003fa7
mov rax, qword [rbp + 0x118]
lea rax, [rax + rax*2]
lea rax, [r14 + rax*8]
mov qword [rbp - 0x48], rax
nop
mov eax, dword [0x141dbf648]
xor eax, dword [0x141dbf64c]
or eax, 0xe7df5ffa
shr eax, 1
imul rax, rax, 0x45de44c9
shr rax, 0x3d
cmp eax, 0x5de0103b
ja 0x140003e70
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
test byte [rax + 0x70], 1
je 0x140003faf
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r15, qword [rax + 0x78]
mov r12, qword [rax + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf670]
imul eax, dword [0x141dbf674]
imul eax, eax, 0x90e6ab67
and eax, 0x1dd1c4cc
cmp eax, 0xe44736f0
je 0x140003ee0
jmp 0x140004192
mov r12, rax
mov eax, dword [0x141dbf5b8]
xor edx, edx
div dword [0x141dbf5bc]
imul eax, eax, 0x7b6a4105
or eax, 0xbdc51f8d
mov ecx, 0xba7854b3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x41f431bb
mov rbx, qword [rbp + 0x160]
jne 0x140003f43
mov qword [rbx], 0
mov r15, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5c0]
mov ecx, dword [0x141dbf5c4]
add eax, ecx
add eax, 0x8b98b892
or eax, 0x136fa49d
xor eax, 0xa0db8e94
mov qword [rbx], 0
cmp eax, 0xd7942959
ja 0x140003f50
mov eax, dword [0x141dbf5c8]
and eax, dword [0x141dbf5cc]
imul eax, eax, 0x80423017
add eax, 0xdaa6489d
or eax, 0x5cd5baa3
cmp eax, 0xa44eeba0
ja 0x140006b26
jmp 0x140006af4
mov rdi, r9
jmp 0x1400040dc
mov eax, dword [0x141dbf650]
imul eax, dword [0x141dbf654]
add eax, 0xe72e16c1
mov ecx, 0xc242a087
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x3445a6e8
mov rdi, qword [rbp + 0x100]
ja 0x140006e92
jmp 0x140006e70
ud2
ud2
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
test sil, sil
je 0x140004058
mov qword [rbx], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14000401b
mov rcx, qword [rbx]
mov eax, dword [0x141dbf538]
xor edx, edx
div dword [0x141dbf53c]
nop dword [rax]
mov eax, dword [0x141dbf540]
mov edx, dword [0x141dbf544]
add eax, edx
add eax, 0xf2a9224c
or eax, 0x16cda55b
and eax, 0x3eedbffb
cmp eax, 0x41c1874a
je 0x140004070
nop word cs:[rax + rax]
mov eax, dword [0x141dbf548]
imul eax, dword [0x141dbf54c]
add eax, 0x927f4f1e
or eax, 0x9a59fd8
imul eax, eax, 0x5b0fc35b
cmp eax, 0xbe722637
jb 0x1400040a0
test rcx, rcx
je 0x1400040d7
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
xor eax, eax
xor r13d, r13d
shl rdi, 0x20
shl eax, 8
or rax, rdi
movzx edi, r13b
or rdi, rax
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov r13, r14
mov r15, qword [rbp + 0x118]
mov r8, qword [rbp + 0x18]
mov eax, dword [0x141dbfb70]
and eax, dword [0x141dbfb74]
or eax, 0x98d16bb0
shr eax, 4
imul rax, rax, 0xa644509
shr rax, 0x34
add eax, 0xf5c11abf
cmp eax, 0x90f36e35
jb 0x140004179
mov eax, dword [0x141dbfb78]
xor eax, dword [0x141dbfb7c]
imul eax, eax, 0xc0dba0a4
xor eax, 0x65940868
add eax, 0xca8e7a85
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], r13
mov qword [r8 + 0x20], r15
mov qword [r8], 0
cmp eax, 0x4e4b11af
jbe 0x140007406
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], r13
mov qword [r8 + 0x20], r15
mov qword [r8], 0
jmp 0x14000413b
mov eax, dword [0x141dbf678]
xor eax, dword [0x141dbf67c]
imul eax, eax, 0x851cadc9
and eax, 0x23c2012b
imul eax, eax, 0xd233cd06
cmp eax, 0xcf7d653
jb 0x14000421a
mov eax, dword [0x141dbf680]
or eax, dword [0x141dbf684]
or eax, 0x370ccf1d
imul eax, eax, 0x3fba1ec0
and eax, 0x5cd69100
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdx, [r15 + 1]
mov qword [rcx + 0x78], rdx
lea rdx, [0x141db9900]
mov qword [rbx], rdx
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r12
cmp eax, 0x2eea4ed1
jne 0x140004260
lea rax, [r15 + 1]
mov ecx, dword [0x141ddb9bc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov qword [rcx + 0x78], rax
lea rax, [0x141db9900]
mov qword [rbx], rax
pxor xmm0, xmm0
movdqu xmmword [rbx + 8], xmm0
mov qword [rbx + 0x18], 0
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r12
jmp 0x1400041b6
mov rcx, qword [rbp + 0x118]
test rcx, rcx
mov qword [rbp - 0x30], rsi
je 0x140006892
mov rax, rbx
add rax, 8
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xa0]
add rax, 0x18
mov qword [rbp - 0x38], rax
nop
mov eax, dword [0x141dbf688]
mov ecx, dword [0x141dbf68c]
add eax, ecx
add eax, 0xf4bba659
imul rax, rax, 0x48785f57
shr rax, 0x3e
cmp eax, 0xb94a9e13
je 0x140004290
mov rcx, qword [rbp + 0x20]
nop dword [rax]
mov eax, dword [0x141dbf690]
imul eax, dword [0x141dbf694]
or eax, 0xff5beabd
and eax, 0xffdffeff
cmp eax, 0xaaa2b93f
jb 0x1400042c0
mov rax, qword [rbp + 0x38]
add rax, 0x10
mov qword [rbp + 0x160], rax
mov r15, qword [rbp + 0x40]
add r15, 0x18
add rcx, 0x10
mov qword [rbp - 0x40], rcx
lea r9, [0x141db9900]
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov dword [rbp + 0x14c], eax
mov dword [rbp + 0xfc], eax
mov rsi, r14
xor r11d, r11d
mov qword [rbp + 8], r15
nop word cs:[rax + rax]
mov rdx, qword [rsi + 0x10]
test rdx, rdx
js 0x1400069a9
lea rcx, [rsi + 0x18]
mov r14, qword [rsi + 8]
mov eax, dword [0x141dbf6a0]
sub eax, dword [0x141dbf6a4]
imul eax, eax, 0x4a200abd
add eax, 0x16e94409
or eax, 0xcec2a936
cmp eax, 0xf77814a3
ja 0x140004345
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x68], r9
test rdx, rdx
mov qword [rbp + 0x158], rdx
mov qword [rbp - 0x60], rcx
je 0x140004420
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dbf6a8]
add eax, dword [0x141dbf6ac]
or eax, 0xf52e394e
imul eax, eax, 0x6ff19588
add eax, 0x12de0e40
cmp eax, 0x9745ef46
jbe 0x1400043d0
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6b0]
sub eax, dword [0x141dbf6b4]
imul edi, eax, 0xdb98ddcc
and edi, 0x2a980410
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
cmp edi, 0x6c5cc7ab
ja 0x1400043d0
mov r12, rax
test rax, rax
je 0x140004019
xor eax, eax
test al, al
je 0x14000444a
jmp 0x140004430
mov r12d, 1
xor eax, eax
test al, al
je 0x14000444a
nop dword [rax]
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, qword [rbp + 0x158]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov edi, dword [0x141dbf6b8]
imul edi, dword [0x141dbf6bc]
xor edi, 0x12da38d0
add edi, 0xee49fe6d
and edi, 0x19644f41
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, qword [rbp + 0x158]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x541803d3
je 0x140004430
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400048d0
mov rax, rdi
shr rax, 0x20
jne 0x140006a0e
mov rsi, qword [rsi + 8]
mov eax, edi
lea r14, [rax*2 + 0x20]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
add rsp, 0x20
test rax, rax
je 0x140006a0e
mov r13, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
mov dword [rax + 4], edi
mov eax, dword [0x141dbf6d8]
xor eax, dword [0x141dbf6dc]
add eax, 0xd448c107
and eax, 0x7822dcd5
imul rax, rax, 0x3dc4e2ab
shr rax, 0x3b
cmp eax, 0xd0cb573d
mov r14d, 0
mov r11b, 1
jne 0x140004526
mov dword [r13 + 0x18], 1
lea rax, [r13 + 0x1c]
mov qword [r13 + 0x10], rax
mov rcx, rdi
add rcx, rsi
nop dword [rax]
mov eax, dword [0x141dbf6e0]
mov edx, dword [0x141dbf6e4]
add eax, edx
add eax, 0x76f6ae62
xor eax, 0x30154480
or eax, 0xee81a1e
lea rdx, [r13 + 0x1c]
mov dword [r13 + 0x18], 1
mov qword [r13 + 0x10], rdx
cmp eax, 0x2fc462ec
je 0x140004530
xor edx, edx
xor r8d, r8d
jmp 0x140004590
xor r10d, r10d
lea rax, [r8 + 1]
mov r9, qword [r13 + 0x10]
mov word [r9 + r8*2], dx
inc r8d
mov dword [r13 + 4], r8d
mov edi, r8d
mov edx, r10d
mov r8, rax
test dx, dx
jne 0x140004570
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6e8]
imul eax, dword [0x141dbf6ec]
add eax, 0x4a5a32af
imul rdx, rax, 0x2a602fab
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x707cf28c
ja 0x1400045a0
nop dword [rax]
mov eax, dword [0x141dbf6f0]
and eax, dword [0x141dbf6f4]
or eax, 0x482ad822
imul rax, rax, 0x5196c121
shr rax, 0x3e
imul eax, eax, 0x16a150c2
cmp eax, 0xcfec0b91
ja 0x1400045d0
cmp rsi, rcx
je 0x140004890
test r14b, r14b
jne 0x140004602
lea rax, [rsi + 1]
movzx r9d, byte [rsi]
nop
mov edx, dword [0x141dbf6f8]
or edx, dword [0x141dbf6fc]
add edx, 0x7b2ff8fd
or edx, 0x101f2b00
and edx, 0x117fef4b
cmp edx, 0xcf8aefb2
ja 0x140004610
test r9b, r9b
js 0x140004650
test r11b, r11b
je 0x14000463b
jmp 0x140004880
test r14b, r14b
jne 0x140004650
mov r10d, r9d
and r10d, 0x1f
mov eax, dword [0x141dbf700]
xor edx, edx
div dword [0x141dbf704]
mov eax, dword [0x141dbf708]
add eax, dword [str.zX]
and eax, 0x40c02440
xor eax, 0x40021040
cmp eax, 0x34af9e0e
ja 0x14000466a
lea rax, [rsi + 2]
movzx r11d, byte [rsi + 1]
mov edx, r10d
shl edx, 6
and r11d, 0x3f
mov edi, dword [0x141dbf710]
xor edi, dword [0x141dbf714]
add edi, 0x8dd8146d
or edi, 0xf45c0f70
add edi, 0x73cb6645
cmp edi, 0x28619e1f
jb 0x14000469a
cmp r9b, 0xdf
jbe 0x1400047be
lea rax, [rsi + 3]
movzx edx, byte [rsi + 2]
shl r11d, 6
and edx, 0x3f
nop dword [rax]
test r14b, r14b
jne 0x1400046e0
or r11d, edx
cmp r9b, 0xf0
jb 0x1400047cc
mov eax, dword [0x141dbf718]
xor edx, edx
div dword [0x141dbf71c]
mov eax, dword [0x141dbf720]
xor edx, edx
div dword [0x141dbf724]
add eax, 0xd4a6e211
xor eax, 0x6a792167
cmp eax, 0xf4513b6d
ja 0x140004700
and r10d, 7
shl r10d, 0x12
shl r11d, 6
movzx r9d, byte [rsi + 3]
add rsi, 4
mov eax, dword [0x141dbf728]
xor edx, edx
div dword [0x141dbf72c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf730]
mov edx, dword [0x141dbf734]
add eax, edx
add eax, 0xe179e288
xor eax, 0xdc7ea63c
cmp eax, 0x70a8de2f
jb 0x140004750
and r9d, 0x3f
mov eax, dword [0x141dbf738]
xor edx, edx
div dword [0x141dbf73c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf740]
xor eax, dword [0x141dbf744]
imul eax, eax, 0xad1faf71
add eax, 0xee638783
and eax, 0xecf0bf85
cmp eax, 0x4ea9c0c8
jb 0x140004790
or r11d, r9d
or r11d, r10d
mov rax, rsi
jmp 0x1400047d3
or edx, r11d
mov r9d, edx
mov r11b, 1
jmp 0x140004880
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
mov r11b, 1
nop dword [rax]
mov edx, dword [0x141dbf748]
xor edx, dword [0x141dbf74c]
add edx, 0x70776e21
or edx, 0xea35ce48
xor edx, 0xe7ad6300
cmp edx, 0x3ee2cdd6
ja 0x1400047e0
cmp r9d, 0xffff
jbe 0x140004880
lea edx, [r9 + 0xff0000]
shr edx, 0xa
or edx, 0xd800
and r9d, 0x3ff
nop word cs:[rax + rax]
mov r10d, dword [0x141dbf750]
or r10d, dword [0x141dbf754]
shr r10d, 4
imul r10, r10, 0x1125cad7
shr r10, 0x37
add r10d, 0x8d209ee3
and r10d, 0x8201281
cmp r10d, 0x8c39423
je 0x140004830
movzx r10d, r9w
or r10d, 0xdc00
mov rsi, rax
jmp 0x140004573
xor r10d, r10d
mov rsi, rax
mov edx, r9d
jmp 0x140004573
mov eax, dword [0x141dbf768]
or eax, dword [0x141dbf76c]
imul ecx, eax, 0x6a7a1c93
mov eax, edi
cmp ecx, 0xb196626e
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0xb0]
je 0x1400049e3
jmp 0x1400049a0
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6c0]
or eax, dword [0x141dbf6c4]
imul eax, eax, 0x26752eb9
or eax, 0xd1387d80
cmp eax, 0xad81bdbd
jb 0x1400048e0
mov rax, qword [rbp + 0x130]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov eax, dword [str.qg_x]
and eax, dword [0x141dbf6cc]
imul rax, rax, 0x5190f5bb
shr rax, 0x3c
or eax, 0x10140840
and eax, 0x10140846
cmp eax, 0x309bce1f
mov rdi, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb0]
ja 0x140004990
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6d0]
sub eax, dword [0x141dbf6d4]
xor eax, 0xb583f35
add eax, 0x1245a559
and eax, 0x5e07b73d
mov dword [rcx], 0
cmp eax, 0x4862748a
jae 0x140004990
xor eax, eax
mov qword [rbp + 0x120], rax
lea r13, [0x141db9b84]
jmp 0x140004a25
mov dword [rcx], 0
jmp 0x140004950
mov ecx, dword [0x141dbf770]
or ecx, dword [0x141dbf774]
mov rdx, qword [r13 + 0x10]
mov word [rdx + rax*2], 0
xor ecx, 0x21808200
and ecx, 0xe5e9d668
xor ecx, 0xdb83da47
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
mov dword [r9], 0
cmp ecx, 0xdc451e30
jbe 0x140004a10
mov rcx, qword [r13 + 0x10]
mov word [rcx + rax*2], 0
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
mov dword [r9], 0
jmp 0x1400049a0
mov rax, r13
mov qword [rbp + 0x120], r13
mov r13, qword [r13 + 0x10]
mov rdi, qword [rbp + 0xc8]
mov qword [rbp + 0x138], r12
mov eax, dword [0x141dbf778]
imul eax, dword [str.___n_:]
or eax, 0xe3783d0a
cmp eax, 0xf431cc54
mov r15, qword [rbp + 0xb0]
jne 0x140004a78
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
and al, 0x28
add byte [rax], al
add byte [rax], al
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
mov r9, qword [rbp + 0x130]
call qword [rax + 0x20]
add rsp, 0x30
mov r12, qword [rbp + 0x130]
nop
mov eax, dword [0x141dbf780]
sub eax, dword [0x141dbf784]
imul esi, eax, 0xfbc2aad
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x28], 0
mov rcx, rdi
mov rdx, r13
xor r8d, r8d
mov r9, r12
call qword [rax + 0x20]
add rsp, 0x30
cmp esi, 0x20145135
je 0x140004a80
test eax, eax
js 0x140004b60
mov r10, qword [rbp + 0x128]
mov r9, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0x130]
mov r12, qword [rbp + 0xb8]
mov ecx, 0xed761a03
mov r11b, 1
nop
mov eax, dword [0x141dbf7a8]
xor edx, edx
div dword [0x141dbf7ac]
add eax, 0x397eab49
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xe59f81d2
je 0x140004af0
movzx r8d, word [rdi]
test r8d, 0x2000
mov rdx, qword [rbp + 0xc0]
jne 0x140004c90
movzx eax, r8w
mov sil, 5
cmp eax, 0x15
mov r13, qword [rbp + 0x120]
ja case.0x140004b51.6
mov eax, eax
lea rcx, [0x141db9e8c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor esi, esi
jmp 0x140004ed6
mov dword [rbp + 0x150], eax
mov eax, dword [0x141dbf788]
or eax, dword [0x141dbf78c]
or eax, 0x9a6b328e
cmp eax, 0x6f6014f5
mov r12, qword [rbp + 0xb8]
lea rdi, [rbp + 0x70]
mov r15, qword [sym.imp.oleaut32.dll_GetErrorInfo]
jne 0x140004bb0
mov qword [rbp + 0x70], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r15
add rsp, 0x20
nop dword [rax + rax]
mov esi, dword [0x141dbf790]
sub esi, dword [0x141dbf794]
xor esi, 0x7fb57374
add esi, 0x37765420
or esi, 0x9eba6986
mov qword [rbp + 0x70], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r15
add rsp, 0x20
cmp esi, 0xfd274571
jb 0x140004bb0
mov r13, qword [rbp + 0x70]
mov eax, dword [0x141dbf798]
sub eax, dword [0x141dbf79c]
imul rax, rax, 0x41d47dd1
shr rax, 0x3b
imul eax, eax, 0xc1d0c910
cmp eax, 0xac503d4f
jb 0x140004bf2
mov rdi, qword [rbp + 0x130]
nop dword [rax]
mov eax, dword [0x141dbf7a0]
imul eax, dword [0x141dbf7a4]
imul eax, eax, 0x44dd3362
add eax, 0x17b867ba
cmp eax, 0x572f6fa6
ja 0x140004c20
test r13, r13
je 0x140004cc3
nop word cs:[rax + rax]
mov eax, dword [str.6ll_n5g8]
xor eax, dword [0x141dbf8fc]
imul eax, eax, 0x69642c69
add eax, 0x5daa1655
xor eax, 0xd3b1c02c
cmp eax, 0xa6d42fe7
ja 0x140004c50
mov rsi, qword [r13]
test r14b, r14b
jne 0x140005090
jmp 0x140005010
mov r15, qword [rdi + 8]
and r8d, 0xfff
mov eax, dword [0x141dbf7b0]
sub eax, dword [0x141dbf7b4]
and eax, 0x55280000
cmp eax, 0xf5f87796
lea rdi, [rbp + 0x70]
mov r13d, r8d
jne 0x1400050b0
invalid
jmp 0x1400051d0
mov dword [rbp + 0x110], 0
jmp 0x140005074
mov eax, dword [0x141dbf8b0]
add eax, dword [0x141dbf8b4]
imul eax, eax, 0xd036d360
add eax, 0xee5c7260
xor eax, 0x2ae5f1ac
cmp eax, 0xb02291cf
ja case.0x140004b51.18
movzx eax, word [rdi + 8]
mov word [rbp + 0x100], ax
mov rbx, qword [rbp + 0x160]
nop word [rax + rax]
mov eax, dword [0x141dbf8b8]
or eax, dword [0x141dbf8bc]
add eax, 0x371a94f3
and eax, 0x1472aa70
cmp eax, 0xfeaae3b0
jae 0x140004d10
mov sil, 0xb
jmp 0x1400058cb
mov eax, dword [0x141dbf898]
sub eax, dword [0x141dbf89c]
mov ecx, 0x9d104317
imul rax, rcx
shr rax, 0x3e
or eax, 0x9ea1a5e6
movabs eax, dword [0xdb77ecd68fc83d9e]
movzx r8d, word [rdi + 8]
movzx eax, r8w
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf8a0]
and ecx, dword [0x141dbf8a4]
add ecx, 0x2c37fd31
xor ebp, edi
invalid
sub al, 0x81
stc
mov ch, 9
invalid
xchg esp, eax
jb 0x140004d70
mov sil, 9
test eax, eax
je 0x140005000
imul eax, dword [rdx], 0
invalid
mov sil, 7
cmp eax, 0xffff
jne case.0x140004b51.6
mov r14b, 1
mov rbx, qword [rbp + 0x160]
mov sil, 9
jmp 0x1400058cb
mov eax, dword [0x141dbf878]
or eax, dword [0x141dbf87c]
add eax, 0x43fba14b
or eax, 0xa344fc24
cmp eax, 0x710f0917
je case.0x140004b51.16
movzx r14d, byte [rdi + 8]
mov rbx, qword [rbp + 0x160]
add dword [rax], eax
add byte [rsi - 0x70], ah
mov eax, dword [0x141dbf880]
and eax, dword [0x141dbf884]
or eax, 0x8065a1b1
and eax, 0xbb7dedbd
imul eax, eax, 0x9eed3de2
cmp eax, 0x6a718739
ja 0x140004de0
mov sil, 3
jmp 0x1400058cb
invalid
mov rbx, qword [rbp + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf888]
sub eax, dword [0x141dbf88c]
xor eax, 0x180216
and eax, 0x181a16
cmp eax, 0x59ed66f
ja 0x140004e20
mov r15, qword [rdi + 8]
mov sil, 6
jmp 0x140004f34
movzx r14d, byte [rdi + 8]
nop
mov eax, dword [0x141dbf8a8]
imul eax, dword [0x141dbf8ac]
add eax, 0x7660cc78
js 0x140004e2c
invalid
jbe 0x140004e98
invalid
and eax, 0x5f3dbb56
invalid
adc esi, dword ds:[rsi - 0x1e]
mov sil, 0xa
jmp 0x140005003
movzx eax, word [rdi + 8]
mov word [rbp + 0x100], ax
mov sil, 4
jmp 0x1400058c4
mov r15, qword [rdi + 8]
mov sil, 8
jmp 0x1400058c4
mov rbx, qword [rbp + 0x160]
nop dword [rax]
mov eax, dword [0x141dbf8c0]
xor edx, edx
div dword [0x141dbf8c4]
imul eax, eax, 0x556ed55
add eax, 0x98938298
xor eax, 0x66359b19
cmp eax, 0x3d23fc2d
jb 0x140004ea0
mov eax, dword [rdi + 8]
mov dword [rbp + 0x108], eax
mov sil, 0xc
jmp 0x140004f51
mov sil, 1
jmp 0x1400058c4
mov eax, dword [0x141dbf7d8]
or eax, dword [0x141dbf7dc]
imul eax, eax, 0xdea7d88a
or eax, 0xf70204f8
cmp eax, 0x28a74143
jne 0x14000530c
jmp 0x1400054f1
mov rbx, qword [rbp + 0x160]
nop dword [rax]
mov eax, dword [0x141dbf8c8]
sub eax, dword [0x141dbf8cc]
add eax, 0x72d48780
and eax, 0xcca38fa5
cmp eax, 0x8b54ef64
je 0x140004f10
mov r15, qword [rdi + 8]
mov sil, 0xd
jmp 0x1400058cb
mov rbx, qword [rbp + 0x160]
test r14b, r14b
jne 0x140004f40
mov eax, dword [rdi + 8]
mov dword [rbp + 0x108], eax
mov sil, 5
jmp 0x1400058cb
mov eax, dword [rdi + 8]
mov dword [rbp + 0x108], eax
nop
mov eax, dword [0x141dbf890]
xor edx, edx
div dword [0x141dbf894]
imul rax, rax, 0x3065a767
shr rax, 0x3c
cmp eax, 0x47b3806b
je 0x140004f60
mov sil, 7
jmp 0x1400058c4
mov r15, qword [rdi + 8]
test r14b, r14b
jne 0x140004f8c
test r15, r15
movzx eax, word [rbp + 0x100]
je 0x140004ff5
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 8]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x128]
add rsp, 0x20
mov rbx, qword [rbp + 0x160]
mov eax, dword [0x141dbf8e0]
sub eax, dword [0x141dbf8e4]
xor eax, 0xb9043879
mov ecx, 0xffeb29b3
imul rax, rcx
shr rax, 0x37
xor eax, 0x2fe68c71
mov sil, 0xf
cmp eax, 0x6744eb3b
ja 0x140004fc3
jmp 0x1400058cb
mov sil, 0xf
mov r8d, eax
jmp case.0x140004b51.6
xor r14d, r14d
jmp 0x1400058c4
mov edi, dword [0x141dbf900]
xor edi, dword [0x141dbf904]
add edi, 0xf4c83a45
sub rsp, 0x20
mov rcx, r13
call qword [rsi + 0x10]
add rsp, 0x20
cmp edi, 0x4c78193d
jb 0x140005090
nop dword [rax + rax]
mov eax, dword [0x141dbf908]
add eax, dword [0x141dbf90c]
imul eax, eax, 0x7c6b67dc
add eax, 0xab17c84b
or eax, 0xf0e7742b
cmp eax, 0xd3423fa0
jbe 0x140005040
mov dword [rbp + 0x110], 0
mov rdi, qword [rbp + 0x130]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x120]
jmp 0x140005aa7
sub rsp, 0x20
mov rcx, r13
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x140005010
mov eax, dword [0x141dbf7b8]
add eax, dword [0x141dbf7bc]
imul eax, eax, 0x9f7a9cd9
imul rsi, rax, 0x34f5da3b
shr rsi, 0x38
xor esi, 0xecf8ecaa
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1400def50
mov r8d, r13d
add rsp, 0x20
cmp esi, 0x218ca41a
jb 0x1400051d0
movzx esi, byte [rbp + 0x70]
nop dword [rax]
mov eax, dword [0x141dbf7c0]
or eax, dword [0x141dbf7c4]
imul eax, eax, 0x9de62441
add eax, 0x76fdb93f
cmp eax, 0xafb65d72
ja 0x140005100
cmp sil, 0x12
mov r10, qword [rbp + 0x128]
mov r9, qword [rbp + 0xe8]
mov r13, qword [rbp + 0x120]
mov rdi, qword [rbp + 0x130]
jne 0x1400051eb
mov r15, qword [rbp + 0x78]
lea rax, [rbp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0x50], xmm0
mov eax, dword [0x141dbf7c8]
sub eax, dword [0x141dbf7cc]
or eax, 0xb5d6a7fa
imul eax, eax, 0x229530ee
or eax, 0x482138a
cmp eax, 0xd9e52890
jbe 0x140005188
movaps xmm0, xmmword [rbp + 0x50]
movups xmmword [r10], xmm0
mov rbx, qword [rbp + 0x160]
nop
mov eax, dword [0x141dbf7d0]
sub eax, dword [0x141dbf7d4]
imul rax, rax, 0x2099d9e7
shr rax, 0x3c
add eax, 0xbb630541
and eax, 0xb430106
movdqa xmm0, xmmword [rbp + 0x50]
movdqu xmmword [r10], xmm0
cmp eax, 0x78b14c66
je 0x140005190
mov sil, 0xe
jmp 0x1400058d5
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.1400def50
mov r8d, r13d
add rsp, 0x20
jmp 0x1400050b0
mov r11b, 1
nop
mov eax, dword [0x141dbf8e8]
sub eax, dword [0x141dbf8ec]
or eax, 0x8a450228
and eax, 0xfe6d0abc
cmp eax, 0x6372a7cd
je 0x1400051f0
movzx eax, byte [rbp + 0x71]
mov dword [rbp + 0xfc], eax
movzx r8d, word [rbp + 0x72]
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x108], eax
mov rdx, qword [rbp + 0x78]
mov eax, dword [0x141dbf8f0]
mov ecx, dword [0x141dbf8f4]
add eax, ecx
add eax, 0xb5bf666f
and eax, 0x8f888fc2
cmp eax, 0x704fb5ff
lea rax, [rbp + 0x80]
je 0x140005266
nop
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xd0], xmm0
movdqu xmmword [r10], xmm0
test r14b, r14b
je case.0x140004b51.6
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xd0], xmm0
movdqu xmmword [r10], xmm0
jmp 0x140005250
mov eax, dword [0x141dbf920]
xor eax, dword [0x141dbf924]
and eax, 0x70617268
imul eax, eax, 0x3e750e1a
xor eax, 0x68f13f59
cmp eax, 0xea3f6586
jbe 0x1400052ac
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
movdqu xmmword [r12], xmm0
mov eax, dword [rbp + 0x108]
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r10]
movdqu xmmword [r9], xmm0
movdqu xmmword [r12], xmm0
test r11b, r11b
je 0x1400052c0
mov ecx, dword [rbp + 0xfc]
mov r11d, ecx
mov qword [rbp + 0xc0], rdx
mov dword [rbp + 0x14c], r8d
mov ecx, r8d
mov word [rbp + 0x100], r8w
mov dword [rbp + 0x150], eax
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8d, esi
jmp 0x140005a95
mov eax, dword [0x141dbf7e0]
add eax, dword [0x141dbf7e4]
xor eax, 0x80420311
or eax, 0x5194446e
add eax, 0x8367cb52
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 1
cmp eax, 0xaf5d2ee8
ja 0x1400054f1
mov qword [rbp - 0x10], 0
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xe0], 0
sub rsp, 0x20
mov rcx, rdi
lea rdx, [rbp + 0xd0]
call qword [sym.imp.propsys.dll_VariantToPropVariant]
add rsp, 0x20
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x80], rcx
movdqa xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x70], xmm0
test eax, eax
lea rdi, [rbp + 0x70]
mov r13, qword [sym.imp.oleaut32.dll_GetErrorInfo]
js 0x14000543e
nop word cs:[rax + rax]
mov eax, dword [0x141dbf7e8]
and eax, dword [0x141dbf7ec]
or eax, 0x5623fbd4
xor eax, 0x2be36249
imul eax, eax, 0xe56adf3
cmp eax, 0x5965bae7
jb 0x1400053b0
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd8]
lea r8, [rbp + 0xdc]
mov edx, dword [r8 + 8]
lea r9, [rbp + 0x5c]
mov dword [r9 + 8], edx
mov rdx, qword [r8]
mov qword [r9], rdx
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], ecx
mov qword [rbp + 0xd0], 0
sub rsp, 0x20
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0xd0]
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
mov rbx, qword [rbp + 0xd0]
test eax, eax
js 0x140005506
mov r13, rbx
xor r15d, r15d
jmp 0x1400055bf
mov eax, dword [0x141dbf818]
add eax, dword [0x141dbf81c]
imul rax, rax, 0xac8d9d1
shr rax, 0x39
or eax, 0x8248280
and eax, 0x8248284
cmp eax, 0x8a6b754c
ja 0x14000543e
mov qword [rbp - 8], 0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp - 8]
call r13
add rsp, 0x20
mov eax, dword [str.0Gn]
add eax, dword [0x141dbf824]
mov r13, qword [rbp - 8]
imul eax, eax, 0xc35bc1ea
add eax, 0xceb4854b
cmp eax, 0x6930d5cf
jae 0x1400054b3
sub rsp, 0x20
lea rcx, [rbp + 0x70]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
mov rdi, qword [sym.imp.ole32.dll_PropVariantClear]
lea rbx, [rbp + 0x70]
mov esi, dword [0x141dbf828]
imul esi, dword [0x141dbf82c]
or esi, 0xc4d1fd08
sub rsp, 0x20
mov rcx, rbx
call rdi
add rsp, 0x20
cmp esi, 0x959b77d4
je 0x1400054be
mov r15d, 1
jmp 0x14000562c
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 1
jmp 0x14000530c
mov r15d, eax
mov eax, dword [0x141dbf7f0]
mov ecx, dword [0x141dbf7f4]
add eax, ecx
add eax, 0xb5472865
and eax, 0x122b6280
add eax, 0xbf31fd32
cmp eax, 0x9796fff0
jb 0x140005c07
mov eax, dword [0x141dbf7f8]
xor edx, edx
div dword [0x141dbf7fc]
xor eax, 0xb04a3546
add eax, 0x8b7bf91e
shr eax, 5
imul rsi, rax, 0x8f768bf
shr rsi, 0x36
mov qword [rbp + 0x70], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r13
add rsp, 0x20
cmp esi, 0xd7f8c0de
ja 0x140005c07
mov eax, dword [0x141dbf800]
sub eax, dword [0x141dbf804]
or eax, 0x28d6d350
shr eax, 1
imul rax, rax, 0x131044e9
shr rax, 0x39
add eax, 0x636778e3
cmp eax, 0xa4fac07
jb 0x14000557b
mov r13, qword [rbp + 0x70]
test rbx, rbx
je 0x1400055bf
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov eax, dword [0x141dbf808]
xor eax, dword [0x141dbf80c]
imul eax, eax, 0x8e8967be
add eax, 0x9ba2488b
cmp eax, 0x390ebc5
jae 0x1400055ef
sub rsp, 0x20
lea rcx, [rbp + 0x50]
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
lea rdi, [rbp + 0x50]
mov rbx, qword [sym.imp.ole32.dll_PropVariantClear]
nop word [rax + rax]
mov eax, dword [0x141dbf810]
add eax, dword [0x141dbf814]
xor eax, 0xe2e5e29a
imul esi, eax, 0x32c573b6
sub rsp, 0x20
mov rcx, rdi
call rbx
add rsp, 0x20
cmp esi, 0xba15da52
je 0x140005600
mov eax, dword [0x141dbf830]
or eax, dword [0x141dbf834]
or eax, 0x4f090a8d
imul eax, eax, 0x3c67c919
add eax, 0x8f9d2deb
cmp eax, 0x36a1a002
lea rbx, [0x1400dd6b0]
jae 0x140005670
test r15d, r15d
mov eax, 0
cmove rax, r13
mov qword [rbp + 0x50], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dbf838]
sub eax, dword [0x141dbf83c]
imul edx, eax, 0x92fed6be
test r15d, r15d
sete al
mov r8d, 0
cmove r8, r13
test r13, r13
sete cl
mov qword [rbp + 0x50], r8
cmp edx, 0xc9067fe9
je 0x140005670
or al, cl
mov r15d, 0xb7cb09e7
jne 0x140005756
mov eax, dword [0x141dbf850]
xor eax, dword [0x141dbf854]
mov rsi, qword [r13]
xor eax, 0xff7e432a
imul eax, eax, 0xb7340e40
cmp eax, 0xd3c426f7
jne 0x1400056f0
sub rsp, 0x20
mov rcx, r13
call qword [rsi + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dbf858]
or edi, dword [0x141dbf85c]
xor edi, 0x22bf9fb2
add edi, 0x16d180ee
imul rdi, r15
shr rdi, 0x3f
sub rsp, 0x20
mov rcx, r13
call qword [rsi + 0x10]
add rsp, 0x20
cmp edi, 0xc9718e1d
ja 0x1400056f0
mov ecx, 0xb9c6cf51
nop dword [rax + rax]
mov eax, dword [0x141dbf860]
and eax, dword [0x141dbf864]
or eax, 0xe33352d9
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x423306f6
cmp eax, 0x94c18cea
je 0x140005730
mov eax, dword [0x141dbf840]
sub eax, dword [0x141dbf844]
add eax, 0x659069eb
xor eax, 0x59f5a780
cmp eax, 0x1d5760ea
lea rcx, [rbp + 0x50]
jae 0x140005785
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rbx
lea r8, [rbp + 0x70]
nop dword [rax]
mov eax, dword [0x141dbf848]
or eax, dword [0x141dbf84c]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rbx
cmp eax, 0x35cc7865
je 0x140005790
lea rax, [0x141db9b08]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
mov qword [rbp + 0x90], 0
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 1
sub rsp, 0x20
lea rcx, [rbp - 0x20]
lea rdx, [0x141db9b28]
call fcn.140051d50
add rsp, 0x20
mov r15d, eax
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140005820
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dbf868]
xor eax, dword [0x141dbf86c]
xor eax, 0x1db8b40f
imul eax, eax, 0xebe18d08
and eax, 0xe9553040
cmp eax, 0x6942c2e2
je 0x140005820
mov r10, qword [rbp + 0x128]
mov r9, qword [rbp + 0xe8]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf870]
sub eax, dword [0x141dbf874]
xor eax, 0x11486054
and eax, 0x13de6175
cmp eax, 0xbb0ae52e
je 0x140005860
test r15b, r15b
jne 0x1400069d2
test r14b, r14b
lea rcx, [rbp - 0x18]
je 0x140005898
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp - 0x80], xmm0
mov r15, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141dbf8d0]
or eax, dword [str.Mg_Ws]
and eax, 0xc0020a3
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp - 0x80], xmm0
cmp eax, 0xeadb3b4e
je 0x1400058a0
mov sil, 2
mov rbx, qword [rbp + 0x160]
movdqa xmm0, xmmword [rbp - 0x80]
movdqu xmmword [r10], xmm0
mov eax, dword [0x141dbf910]
xor edx, edx
div dword [0x141dbf914]
cmp eax, 0x58d975d
jne 0x14000595b
movups xmm0, xmmword [r10]
movups xmmword [r9], xmm0
mov rdx, qword [rbp + 0x38]
mov byte [rdx], sil
mov byte [rdx + 1], r14b
movzx eax, word [rbp + 0x100]
mov word [rdx + 2], ax
mov eax, dword [rbp + 0x108]
mov dword [rdx + 4], eax
mov qword [rdx + 8], r15
movups xmm0, xmmword [r9]
movups xmmword [rbx], xmm0
mov rax, qword [rbp + 0xb0]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x40]
call fcn.1400e4890
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [rbp + 8]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp]
movdqu xmmword [rax], xmm0
movdqu xmmword [r12], xmm0
mov r12, qword [rbp + 0x38]
mov r13, qword [rbp + 0x40]
mov dword [rbp + 0x110], esi
mov rsi, qword [rbp]
mov qword [rbp + 0xc0], r15
mov r15, r10
nop word [rax + rax]
mov ebx, dword [0x141dbf918]
add ebx, dword [0x141dbf91c]
and ebx, 0x8f6e9f89
add ebx, 0xece8ce24
xor ebx, 0x5ba96b0c
movups xmm0, xmmword [r15]
movups xmmword [r9], xmm0
mov eax, dword [rbp + 0x110]
mov byte [r12], al
mov byte [r12 + 1], r14b
movzx eax, word [rbp + 0x100]
mov word [r12 + 2], ax
mov eax, dword [rbp + 0x108]
mov dword [r12 + 4], eax
mov rax, qword [rbp + 0xc0]
mov qword [r12 + 8], rax
movups xmm0, xmmword [r9]
mov rax, qword [rbp + 0x160]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0xb0]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
call fcn.1400e4890
mov r9, qword [rbp + 0xe8]
mov r15, qword [rbp + 0x128]
add rsp, 0x20
mov rax, qword [r13]
movzx r8d, byte [r13 + 8]
movzx r11d, byte [r13 + 9]
movzx ecx, word [r13 + 0xa]
mov r10d, dword [r13 + 0xc]
mov rdx, qword [r13 + 0x10]
mov rdi, qword [rbp + 8]
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
movdqu xmm0, xmmword [rsi]
mov rdi, qword [rbp + 0xb8]
movdqu xmmword [rdi], xmm0
cmp ebx, 0x52dc2960
ja 0x140005980
mov dword [rbp + 0x150], r10d
mov dword [rbp + 0xfc], r14d
test rax, rax
mov dword [rbp + 0x14c], ecx
je 0x140005b7b
mov rbx, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x130]
mov r12, qword [rbp + 0xb8]
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x120]
mov dword [rbp + 0x110], r8d
mov qword [rbp + 0x48], rdx
mov byte [rbp + 0x16f], r11b
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
test r13, r13
mov rdi, qword [rbp + 0x28]
je 0x1400068ac
nop word cs:[rax + rax]
mov eax, dword [0x141dbf958]
imul eax, dword [0x141dbf95c]
add eax, 0x42c0a30e
imul rax, rax, 0x694dd93
shr rax, 0x39
cmp eax, 0x546f290d
je 0x140005ad0
mov eax, dword [r13]
nop dword [rax + rax]
mov ecx, dword [0x141dbf960]
or ecx, dword [0x141dbf964]
imul ecx, ecx, 0x1c2cbe32
add ecx, 0xb739d80c
imul rcx, rcx, 0x2d24e687
shr rcx, 0x3d
cmp ecx, 0xea080a8f
ja 0x140005b00
mov ecx, dword [0x141dbf968]
add ecx, dword [0x141dbf96c]
imul ecx, ecx, 0xc4d0a7cd
add ecx, 0x7903e340
cmp ecx, 0xdf7644fb
ja 0x140005b2b
test al, 1
jne 0x1400068ac
mov eax, dword [0x141dbf970]
xor edx, edx
div dword [0x141dbf974]
xor eax, 0xada8004
and eax, 0x3efaea3c
cmp eax, 0x4ea06c6
jb 0x140005da0
jmp 0x140005d20
mov dword [rbp + 0x110], r8d
mov qword [rbp + 0x48], rdx
mov byte [rbp + 0x16f], r11b
sub rsp, 0x20
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.oleaut32.dll_VariantClear]
add rsp, 0x20
mov r13, qword [rbp + 0x120]
test r13, r13
mov rbx, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0x28]
mov r12, qword [rbp + 0xb8]
mov edx, 0
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140005cd0
test byte [r13], 1
jne 0x140005cd0
mov eax, dword [0x141dbf928]
xor eax, dword [0x141dbf92c]
and eax, 0xf00513be
mov ecx, 0xbab9135b
imul rax, rcx
shr rax, 0x3e
or eax, 0x746ad334
cmp eax, 0x16e809af
jb 0x140005c78
jmp 0x140005c24
mov qword [rbp + 0x70], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r13
add rsp, 0x20
jmp 0x140005531
mov eax, dword [0x141dbf930]
and eax, dword [0x141dbf934]
xor eax, 0x757eeb2d
add eax, 0xaf942ebe
shr eax, 4
imul rcx, rax, 0x420f635
shr rcx, 0x36
mov eax, 0xffffffff
lock xadd dword [r13 + 0x18], eax
cmp ecx, 0x4e4caaa4
ja 0x140005c78
xor ecx, ecx
dec eax
setne cl
mov r8d, 0xff
cmovs ecx, r8d
test cl, cl
mov r8d, 0xbc3ba925
jne 0x140005c7f
jmp 0x140005c90
lock dec dword [r13 + 0x18]
jmp 0x140005c24
movzx ecx, cl
cmp ecx, 1
jne 0x140006aa4
nop dword [rax + rax]
mov ecx, dword [0x141dbf948]
xor ecx, dword [0x141dbf94c]
and ecx, 0x14e2801
xor ecx, 0x9d793569
cmp ecx, 0x8f628a2d
jb 0x140005c90
mov ecx, dword [0x141dbf950]
sub ecx, dword [0x141dbf954]
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0x36cd9003
je 0x140005cb0
test eax, eax
je 0x140005d18
test dl, dl
jne 0x140005cd0
mov eax, dword [0x141dbf9b0]
and eax, dword [0x141dbf9b4]
xor eax, 0xe72aa01
imul eax, eax, 0x1f70624c
cmp eax, 0x56c3f1b4
mov r14, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x14c]
movzx r9d, byte [rbp + 0x16f]
mov r10d, dword [rbp + 0x150]
je 0x140006599
jmp 0x140006570
mov sil, 1
jmp 0x140005df0
mov eax, dword [0x141dbf978]
and eax, dword [0x141dbf97c]
add eax, 0x2729450f
and eax, 0x761b2a5a
mov ecx, 0xffffffff
lock xadd dword [r13 + 0x18], ecx
cmp eax, 0x51798de0
je 0x140005da0
xor eax, eax
dec ecx
setne al
mov edx, 0xff
cmovs eax, edx
nop word [rax + rax]
test r14b, r14b
jne 0x140005d60
test al, al
jne 0x140005db0
test r14b, r14b
je 0x140005d70
nop
mov eax, dword [0x141dbf9a0]
sub eax, dword [0x141dbf9a4]
xor eax, 0x2c0023b2
and eax, 0xbe9833fe
imul rax, rax, 0x30fb4b4f
shr rax, 0x3c
cmp eax, 0x11cbc559
ja 0x140005d70
jmp 0x140005dbc
lock dec dword [r13 + 0x18]
jmp 0x140005d20
movzx eax, al
cmp eax, 1
jne 0x140006a3f
mov eax, dword [0x141dbf9a8]
xor edx, edx
div dword [0x141dbf9ac]
or eax, 0x30e94932
imul rax, rax, 0x4469e3b9
shr rax, 0x3e
xor eax, 0xb54ffc81
cmp eax, 0x9066783d
jb 0x140005dbc
test ecx, ecx
jne 0x1400068ac
xor esi, esi
mov eax, dword [0x141dbf9d8]
mov ecx, dword [0x141dbf9dc]
add eax, ecx
add eax, 0x880868a4
xor eax, 0xfcdb345a
imul rax, rax, 0x6b8af36d
shr rax, 0x3b
cmp eax, 0x6d63b5c0
mov r14, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
jbe 0x140005e50
sub rsp, 0x20
call r14
mov rcx, rax
xor edx, edx
mov r8, r13
call r15
add rsp, 0x20
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
nop word cs:[rax + rax]
mov ebx, dword [0x141dbf9e0]
xor ebx, dword [0x141dbf9e4]
sub rsp, 0x20
call r14
mov rcx, rax
xor edx, edx
mov r8, r13
call r15
add rsp, 0x20
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
cmp ebx, 0x857ee49
je 0x140005e50
test sil, sil
mov r14, qword [rbp + 0x140]
mov rbx, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x138]
mov r8d, dword [rbp + 0x14c]
movzx r9d, byte [rbp + 0x16f]
mov r10d, dword [rbp + 0x150]
je 0x140006934
mov rdx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x110]
mov byte [rdx], al
mov byte [rbp + 0x16f], r9b
mov byte [rdx + 1], r9b
mov dword [rbp + 0x14c], r8d
mov word [rdx + 2], r8w
mov dword [rdx + 4], r10d
mov rax, qword [rbp + 0x48]
mov qword [rdx + 8], rax
movdqu xmm0, xmmword [rdi]
mov rax, qword [rbp - 0x40]
movdqu xmmword [rax], xmm0
sub rsp, 0x20
mov rsi, qword [rbp + 0xa0]
mov rcx, rsi
call fcn.14001c180
add rsp, 0x20
cmp qword [rsi], 0
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov qword [rbp + 0x150], r8
jne 0x140006840
mov eax, dword [0x141dbfa10]
xor edx, edx
div dword [str.l_n5_f]
add eax, 0x889dd19c
imul rax, rax, 0x35d2678b
shr rax, 0x3d
cmp eax, 0x59620d80
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp - 0x38]
je 0x140005f8b
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa18]
xor eax, dword [0x141dbfa1c]
imul eax, eax, 0xbb32d777
add eax, 0x3284b119
or eax, 0xc59beb5a
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
cmp eax, 0x53a4e710
jne 0x140005fa0
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rcx], xmm0
jmp 0x140005f60
mov qword [rbp + 0x30], rdi
mov r15, qword [rbx + 0x20]
mov eax, dword [0x141dbfa20]
xor edx, edx
div dword [0x141dbfa24]
add eax, 0x395b3d3
xor eax, 0x72c44db1
cmp eax, 0xf957295a
jbe 0x140005fe5
mov rdx, qword [rbx + 0x28]
sub rsp, 0x20
mov rcx, r15
mov r8, r12
mov r9, qword [rbp + 0x158]
call fcn.1400c11a0
add rsp, 0x20
mov rdi, qword [rbp + 0x158]
nop dword [rax]
mov eax, dword [0x141dbfa28]
sub eax, dword [0x141dbfa2c]
imul esi, eax, 0xeef8e27d
mov r13, qword [rbx + 0x28]
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9, rdi
call fcn.1400c11a0
add rsp, 0x20
cmp esi, 0x86ecdde8
je 0x140005ff0
mov r14, rax
mov rax, qword [rbx + 0x10]
mov ecx, dword [0x141dbfa30]
add ecx, dword [0x141dbfa34]
and ecx, 0x283632f
imul ecx, ecx, 0xc92358df
and ecx, 0x2094d389
cmp ecx, 0x363c31a
jb 0x14000602e
test rax, rax
mov r9, qword [rbp - 0x68]
mov r11, qword [rbp - 0x58]
mov r8, qword [rbp + 0x158]
je 0x140006512
mov r13, r14
shr r13, 0x39
movd xmm0, r13d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor ecx, ecx
xor edi, edi
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x110], rcx
mov eax, dword [0x141dbfa40]
xor edx, edx
div dword [0x141dbfa44]
mov eax, dword [0x141dbfa48]
xor edx, edx
div dword [0x141dbfa4c]
or eax, 0x386f5f63
add eax, 0xcb9529e9
imul rax, rax, 0x3561d6eb
shr rax, 0x3c
cmp eax, 0x7e985257
ja 0x1400060a7
and r14, r11
movdqu xmm9, xmmword [r9 + r14]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb r13d, xmm0
test r13w, r13w
jne 0x140006271
mov eax, dword [0x141dbfa60]
xor edx, edx
div dword [0x141dbfa64]
mov ecx, 0xe603c743
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x4c4ef1b3
add eax, 0xba100a57
cmp eax, 0xe0e4c7e4
ja 0x1400060f3
cmp rdi, 1
mov edi, 1
mov rbx, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x138]
mov r13, qword [rbp + 0x120]
je 0x1400061e7
mov eax, dword [0x141dbfa68]
xor edx, edx
div dword [0x141dbfa6c]
mov ecx, 0xc135192d
nop word [rax + rax]
mov eax, dword [0x141dbfa70]
imul eax, dword [0x141dbfa74]
imul rax, rax, 0x21a05aa3
shr rax, 0x3c
imul eax, eax, 0x30c70b93
add eax, 0x4a056f4f
cmp eax, 0xd68eeb1
jb 0x140006160
mov eax, dword [0x141dbfa78]
imul eax, dword [0x141dbfa7c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x9d1eb994
cmp eax, 0x8ba776e6
ja 0x14000618a
pmovmskb eax, xmm9
tzcnt ecx, eax
xor edi, edi
test ax, ax
setne dil
mov edx, dword [0x141dbfa80]
xor edx, dword [0x141dbfa84]
xor edx, 0x93d1d323
add edx, 0x67deb8af
movzx esi, cx
add rsi, r14
and rsi, r11
cmp edx, 0xb548a46f
ja 0x1400061b5
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x140006330
mov rcx, qword [rbp + 0x110]
add rcx, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa88]
or eax, dword [0x141dbfa8c]
or eax, 0x98efd288
and eax, 0x9fefd2ee
cmp eax, 0x2ff5c794
je 0x140006210
add r14, rcx
mov eax, dword [0x141dbfa90]
or eax, dword [0x141dbfa94]
add eax, 0xc8845254
and eax, 0x69a2c527
cmp eax, 0x444200fc
jae 0x140006230
jmp 0x140006092
lea eax, [r13 - 1]
and ax, r13w
mov r13d, eax
je 0x1400060f3
mov eax, dword [0x141dbfa50]
xor eax, dword [0x141dbfa54]
add eax, 0xecf9ba86
or eax, 0xd65c9003
add eax, 0x16eec16a
cmp eax, 0x7a05749b
jb 0x140006271
tzcnt eax, r13d
add rax, r14
and rax, r11
neg rax
imul rbx, rax, 0x38
cmp r8, qword [r9 + rbx - 0x28]
jne 0x140006260
mov r15, r11
mov r12, r9
add rbx, r9
mov rdx, qword [rbx - 0x30]
sub rsp, 0x20
mov rcx, qword [rbp + 0x138]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
nop dword [rax]
mov ecx, dword [0x141dbfa58]
and ecx, dword [0x141dbfa5c]
or ecx, 0x5d132561
xor ecx, 0x8703045
add ecx, 0xc20fc76
cmp ecx, 0x2f32be39
jb 0x1400062d0
test eax, eax
mov r9, r12
mov r11, r15
mov r8, qword [rbp + 0x158]
jne 0x140006260
xor eax, eax
test al, al
mov r10, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x150]
jne 0x140006620
jmp 0x1400065e0
mov r14, qword [rbp + 0x140]
mov r8, qword [rbp - 0x50]
mov ecx, 0xfbcd4773
mov rdi, qword [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfa98]
xor edx, edx
div dword [0x141dbfa9c]
or eax, 0x8cb4dc61
imul rax, rcx
shr rax, 0x3e
add eax, 0x69852c6f
cmp eax, 0x40ebe744
jb 0x140006350
movzx ecx, byte [r9 + rsi]
test cl, cl
js 0x1400063e7
mov eax, dword [0x141dbfaa0]
sub eax, dword [0x141dbfaa4]
imul rcx, rax, 0x5e28c2f5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x9fdf7439
xor eax, 0x6dcf640
cmp eax, 0x1c56c472
jb 0x140006380
movdqa xmm0, xmmword [r9]
mov eax, dword [0x141dbfaa8]
xor eax, dword [0x141dbfaac]
imul eax, eax, 0x2f4929c6
and eax, 0x38f5a070
xor eax, 0xb746c000
cmp eax, 0xcce5815a
ja 0x1400063b7
pmovmskb eax, xmm0
tzcnt esi, eax
movzx ecx, byte [r9 + rsi]
mov eax, dword [0x141dbfac0]
sub eax, dword [0x141dbfac4]
imul eax, eax, 0x7a72f3d0
or eax, 0xedf8c67
add eax, 0x94df3f9c
cmp eax, 0x19449d58
jae 0x140006474
mov rax, qword [rbp + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [r8], xmm0
mov eax, ecx
and al, 1
movzx eax, al
sub qword [rbx + 0x10], rax
lea rax, [rsi - 0x10]
and rax, r11
mov byte [r9 + rsi], r13b
mov byte [rax + r9 + 0x10], r13b
mov rax, rsi
neg rax
inc qword [rbx + 0x18]
imul rax, rax, 0x38
mov rdx, qword [rbp + 0x158]
mov qword [r9 + rax - 0x38], rdx
mov qword [r9 + rax - 0x30], r10
mov qword [r9 + rax - 0x28], rdx
mov qword [r9 + rax - 0x20], rdi
mov rdx, qword [rbp + 0x150]
mov qword [r9 + rax - 0x18], rdx
movdqu xmm0, xmmword [r8]
movdqu xmmword [r9 + rax - 0x10], xmm0
mov r15, rdi
mov rdi, qword [rbp + 0x158]
mov r12, qword [rbp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfac8]
xor edx, edx
div dword [0x141dbfacc]
mov rdx, qword [rbp + 0xa8]
movups xmm0, xmmword [rdx]
mov edx, ecx
and dl, 1
movzx edx, dl
sub qword [rbx + 0x10], rdx
movups xmmword [r8], xmm0
lea rdx, [rsi - 0x10]
and rdx, r11
mov byte [r9 + rsi], r13b
mov byte [rdx + r9 + 0x10], r13b
inc qword [rbx + 0x18]
mov rdx, rsi
neg rdx
imul rdx, rdx, 0x38
mov qword [r9 + rdx - 0x38], rdi
mov qword [r9 + rdx - 0x30], r10
mov qword [r9 + rdx - 0x28], rdi
mov qword [r9 + rdx - 0x20], r15
mov qword [r9 + rdx - 0x18], r12
movdqu xmm0, xmmword [r8]
movdqu xmmword [r9 + rdx - 0x10], xmm0
imul eax, eax, 0x993ae320
add eax, 0x824ad660
cmp eax, 0xf06607e
jb 0x140006490
jmp 0x140006770
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, r13
call fcn.1400f1850
add rsp, 0x20
mov r9, qword [rbx]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x141dbfa38]
xor edx, edx
div dword [0x141dbfa3c]
add eax, 0xb1541b3
xor eax, 0x83002604
and eax, 0xc32a2606
mov r11, qword [rcx]
cmp eax, 0x1354b314
je 0x14000652f
mov r8, qword [rbp + 0x158]
jmp 0x14000606c
mov eax, dword [0x141dbf9b8]
xor edx, edx
div dword [0x141dbf9bc]
add eax, 0x141babcb
xor eax, 0x2300428d
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
cmp eax, 0x9f2fb7f7
jbe 0x1400065b0
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
jmp 0x140006570
mov eax, dword [0x141dbf9c0]
mov ecx, dword [0x141dbf9c4]
add eax, ecx
add eax, 0xea41ae36
and eax, 0xe0937ccc
add eax, 0x360c6454
cmp eax, 0x2c23dfa
jbe 0x1400065b0
mov r12, qword [rbp + 0x138]
jmp 0x140005eb8
mov eax, dword [0x141dbfab0]
imul eax, dword [0x141dbfab4]
or eax, 0xe841eb26
add eax, 0x2bbcb330
movups xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov qword [rbx - 0x20], rdx
mov qword [rbx - 0x18], r9
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbx - 0x10], xmm0
cmp eax, 0xa4801e52
jbe 0x140006650
movups xmm0, xmmword [rbx - 0x20]
movups xmm1, xmmword [rbx - 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
mov qword [rbx - 0x20], rdx
mov qword [rbx - 0x18], r9
movdqu xmm0, xmmword [rcx]
movdqu xmmword [rbx - 0x10], xmm0
jmp 0x1400065e0
test r8, r8
mov rbx, qword [rbp + 0xf0]
je 0x1400066e7
mov r14, qword [0x141ddb9a0]
xor eax, eax
test al, al
je 0x140006687
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, qword [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x138]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfab8]
or eax, dword [0x141dbfabc]
imul rcx, rax, 0xd690fcd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul esi, eax, 0x5ec31921
or esi, 0x597b6503
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp esi, 0x7b745b0a
ja 0x1400066a0
mov rcx, qword [rbp + 0x10]
movzx eax, byte [rcx]
mov edx, dword [0x141dbfad0]
imul edx, dword [0x141dbfad4]
or edx, 0x484022
xor edx, 0x80010180
and edx, 0xe07951a2
cmp edx, 0xe8d0f895
ja 0x1400066ee
cmp al, 0x11
mov r14, qword [rbp + 0x140]
mov r9, r12
mov r11, r15
je 0x140006770
sub rsp, 0x20
call fcn.14000f5d0
mov r11, r15
mov r9, r12
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dbfad8]
xor eax, dword [0x141dbfadc]
add eax, 0xbdefc616
and eax, 0xed4e858f
imul eax, eax, 0x52f16486
cmp eax, 0xa67e2957
je 0x140006740
nop word cs:[rax + rax]
mov eax, dword [0x141dbfae0]
xor edx, edx
div dword [0x141dbfae4]
imul rax, rax, 0x5bb22e97
shr rax, 0x3d
xor eax, 0x8a4dfd46
add eax, 0x8733e94a
cmp eax, 0xff9ec52f
ja 0x140006770
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x118]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfae8]
imul eax, dword [0x141dbfaec]
add eax, 0x14b01f5b
or eax, 0xefff7de5
cmp eax, 0x71c09c8c
jb 0x1400067b0
mov rsi, rdx
cmp rdx, qword [rbp - 0x48]
jne 0x140004330
mov r8, qword [rbx]
mov rdi, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov r13, qword [rbx + 0x18]
mov r15, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfaf0]
or eax, dword [0x141dbfaf4]
imul rax, rax, 0x14ca504b
shr rax, 0x38
add eax, 0x72fda119
cmp eax, 0x9dd2addd
ja 0x140006800
mov qword [rbp + 0x128], r8
mov qword [rbp + 0x150], rdx
jmp 0x140006fc0
mov eax, dword [0x141dbf9e8]
mov ecx, dword [0x141dbf9ec]
add eax, ecx
add eax, 0xded96d74
or eax, 0x2c04300
and eax, 0x23c24399
cmp eax, 0xc104217a
ja 0x140006840
mov rax, qword [rbp + 0xa0]
mov r13, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
xor eax, eax
mov rcx, qword [rbp + 0x158]
nop dword [rax]
test al, al
jne 0x140006880
test rcx, rcx
jne 0x140006983
jmp 0x140006f3f
mov qword [rbp + 0x128], rdx
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0x150], rax
xor edi, edi
jmp 0x140006fc0
mov eax, dword [0x141dbf9c8]
add eax, dword [0x141dbf9cc]
or eax, 0xc2b2889f
imul eax, eax, 0xaf406de2
cmp eax, 0x33a29d4e
jne 0x1400068d4
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
mov r14, qword [rbp + 0x140]
mov r8d, dword [rbp + 0x14c]
movzx r9d, byte [rbp + 0x16f]
mov r10d, dword [rbp + 0x150]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf9d0]
or eax, dword [0x141dbf9d4]
add eax, 0xb0807db6
xor eax, 0xdb5df751
imul eax, eax, 0xfd40ac8b
movdqu xmm0, xmmword [r12]
movdqu xmmword [rdi], xmm0
cmp eax, 0xdafca975
jae 0x140006900
mov r12, qword [rbp + 0x138]
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x110]
mov byte [rax + 8], cl
mov byte [rax + 9], r9b
mov word [rax + 0xa], r8w
mov dword [rax + 0xc], r10d
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rax + 0x18], xmm0
mov rdi, qword [rax + 8]
mov r13, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x150], rcx
cmp qword [rbp + 0x158], 0
je 0x140006f3f
mov eax, dword [0x141dbf9f0]
sub eax, dword [0x141dbf9f4]
and eax, 0x5fddcc55
add eax, 0xcba3cbe4
cmp eax, 0x1a573a7f
ja 0x1400072e0
jmp 0x14000728e
ud2
ud2
mov eax, dword [0x141dbf758]
add eax, dword [0x141dbf75c]
xor eax, 0xa8715c34
add eax, 0x3cad76e5
imul rax, rax, 0x4dda7269
shr rax, 0x3e
cmp eax, 0xc86c732a
je 0x140007362
jmp 0x14000733f
cmp eax, 0xff
jne 0x140006a7b
mov eax, dword [0x141dbf988]
add eax, dword [0x141dbf98c]
imul eax, eax, 0xc4ddb172
add eax, 0xb3902373
mov ecx, 0xe0cca3f5
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xd2e5008
je 0x14000731d
jmp 0x1400072fc
mov eax, dword [0x141dbf980]
imul eax, dword [0x141dbf984]
add eax, 0x668305c2
or eax, 0x619aa359
imul eax, eax, 0x14e2815
cmp eax, 0xde3252a7
je 0x140006a7b
jmp 0x140004019
mov eax, dword [0x141dbf938]
imul eax, dword [0x141dbf93c]
imul eax, eax, 0xdd4456a3
xor eax, 0x994d6e06
imul rax, rax, 0x4df79f0f
shr rax, 0x3b
cmp eax, 0x6f96274d
jbe 0x140006ad0
ud2
mov eax, dword [0x141dbf940]
xor eax, dword [0x141dbf944]
add eax, 0xdcc8b6c4
and eax, 0x89054042
ud2
mov eax, dword [0x141dbf5d0]
sub eax, dword [0x141dbf5d4]
or eax, 0x3076c612
imul esi, eax, 0xa5f6abf6
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0xbb1e03d7
jbe 0x140006b3b
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x140006af4
mov rcx, qword [rbx]
test rcx, rcx
je 0x140006b51
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov rsi, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5d8]
or eax, dword [0x141dbf5dc]
xor eax, 0x9832482
add eax, 0x878fa974
cmp eax, 0x89dff9f
jb 0x140006b60
mov eax, 0xadf969a7
mov rdx, qword [rbp + 0x118]
nop dword [rax]
mov ecx, dword [0x141dbf5e0]
sub ecx, dword [0x141dbf5e4]
add ecx, 0xeac1f208
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5fe76bdc
ja 0x140006b90
cmp r13b, 0x12
jne 0x140006caa
mov rax, rsi
test rdx, rdx
je 0x140006c61
xor esi, esi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r14d, r14d
nop word cs:[rax + rax]
lea rax, [r14 + r14*2]
mov rcx, qword [rbp + 0x140]
cmp qword [rcx + rax*8], 0
je 0x140006c34
mov rcx, qword [rbp + 0x140]
lea rax, [rcx + rax*8]
mov r8, qword [rax + 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5e8]
imul eax, dword [0x141dbf5ec]
cmp eax, 0xdaf39e9
je 0x140006c20
inc r14
mov rax, qword [rbp + 0x118]
nop
test sil, sil
jne 0x140006c40
nop word cs:[rax + rax]
test sil, sil
jne 0x140006c50
cmp r14, rax
jne 0x140006be0
mov rax, qword [rdi + 8]
mov rsi, r15
mov r14, qword [rbp + 0x140]
nop dword [rax + rax]
mov ecx, dword [0x141dbf5f0]
mov edx, dword [0x141dbf5f4]
add ecx, edx
add ecx, 0x22af9958
shr ecx, 1
imul rcx, rcx, 0x44a6a347
shr rcx, 0x3d
cmp ecx, 0x14fedc85
je 0x140006c70
mov r8, r14
test rax, rax
jne 0x140006e19
jmp case.0x140006cff.0
mov r8d, 0xd5651a5b
movzx ecx, r13b
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5f8]
xor edx, edx
div dword [0x141dbf5fc]
fild dword [rcx]
imul rax, r8
shr rax, 0x3f
add eax, 0xc125a279
and eax, 0x8020a201
cmp eax, 0x51e68aa0
jb 0x140006cc0
cmp rcx, 0x10
ja case.default.0x140006cff
lea rax, [0x141db9e48]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x141dbf608]
or eax, dword [0x141dbf60c]
imul eax, eax, 0xb25d4b10
add eax, 0xa3a9cbd5
cmp eax, 0xb08862a9
ja case.0x140006cff.6
xor eax, eax
test al, al
jne 0x140006d30
jmp case.0x140006cff.9
mov eax, dword [0x141dbf620]
imul eax, dword [0x141dbf624]
or eax, 0x4bbd3f1c
shr eax, 2
imul rax, rax, 0x60b06c67
shl byte [rdi + 0x6c], 0xb0
invalid
shr rax, 0x3a
add eax, 0xf74ce023
cmp eax, 0x33129b9b
jb case.0x140006cff.13
mov eax, 8
test r14, r14
jne 0x140006e15
jmp case.0x140006cff.0
mov eax, dword [0x141dbf610]
xor edx, edx
div dword [0x141dbf614]
imul eax, eax, 0x7dc16261
and eax, 0x84008f45
cmp eax, 0xb3be531
ja case.0x140006cff.10
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140006db0
jmp case.0x140006cff.9
mov eax, dword [0x141dbf618]
sub eax, dword [0x141dbf61c]
add eax, 0x7a7cb969
and eax, 0x7589973a
xor eax, 0x4fc080ca
cmp eax, 0x7f932473
ja case.0x140006cff.12
jmp case.0x140006cff.9
mov eax, dword [0x141dbf600]
xor edx, edx
div dword [0x141dbf604]
imul eax, eax, 0x77813a9a
cmp eax, 0x2c0cf267
je case.default.0x140006cff
mov eax, 0x10
test rsi, rsi
je case.0x140006cff.0
mov r8, qword [rdi + rax]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dbf628]
mov ecx, dword [0x141dbf62c]
add eax, ecx
add eax, 0x40ab8ae3
and eax, 0xa1acccd2
imul rcx, rax, 0x1a0de491
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x24656a8e
je case.0x140006cff.0
xor eax, eax
xor r13d, r13d
mov rdi, r12
jmp 0x1400040dc
mov eax, dword [0x141dbf658]
imul eax, dword [0x141dbf65c]
imul eax, eax, 0x3d65d284
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
cmp eax, 0x62abb04e
jne 0x140006e9c
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
jmp 0x140006e70
sub rsp, 0x20
mov edx, 0x10
mov rcx, rdi
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov eax, dword [0x141dbf660]
xor eax, dword [0x141dbf664]
and eax, 0x2add44d0
cmp eax, 0xbe140022
je 0x140006f1c
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dbf668]
xor ecx, dword [0x141dbf66c]
and ecx, 0x2d376c39
xor ecx, 0x20b68800
add ecx, 0x9b817485
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r12
cmp ecx, 0xfec7edfc
jb 0x140004192
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x70], 1
mov qword [rax + 0x80], r12
jmp 0x140006ed1
mov eax, dword [0x141dbfa00]
imul eax, dword [0x141dbfa04]
imul rax, rax, 0x44fa52d3
shr rax, 0x3c
imul eax, eax, 0xb40f8143
cmp eax, 0xd74e4293
jne 0x140006f74
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d8d0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x128], rax
nop dword [rax]
mov esi, dword [0x141dbfa08]
imul esi, dword [0x141dbfa0c]
add esi, 0x7f401697
and esi, 0x1f87c92c
sub rsp, 0x20
mov rcx, rbx
call fcn.14000d8d0
add rsp, 0x20
cmp esi, 0x7e1f5df3
jae 0x140006f80
mov rcx, qword [rbp + 0x118]
nop dword [rax + rax]
mov eax, dword [0x141dbfaf8]
or eax, dword [0x141dbfafc]
xor eax, 0x585283e6
add eax, 0x6f461bb6
cmp eax, 0xb270fc3a
jb 0x140006fc0
test rcx, rcx
je 0x140007150
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x141dbfb00]
and eax, dword [0x141dbfb04]
or eax, 0x884c590c
and eax, 0xe84d5d2c
imul rax, rax, 0x39c83097
shr rax, 0x3c
cmp eax, 0x9af57e79
je 0x140006ff0
lea rax, [rsi + rsi*2]
cmp qword [r14 + rax*8], 0
je 0x140007110
mov rcx, qword [rbp + 0x140]
lea rax, [rcx + rax*8]
mov ecx, dword [0x141dbfb08]
imul ecx, dword [0x141dbfb0c]
or ecx, 0x5147a5c8
cmp ecx, 0xdbad8c58
je 0x140007032
mov rbx, qword [rax + 8]
mov eax, dword [0x141dbfb10]
add eax, dword [0x141dbfb14]
and eax, 0x2044004
cmp eax, 0x51f4860a
jbe 0x140007070
mov rax, qword [0x141ddb9a0]
mov eax, dword [0x141dbfb18]
sub eax, dword [0x141dbfb1c]
imul eax, eax, 0x1fe6ed56
or eax, 0x65293d2a
mov r14, qword [0x141ddb9a0]
cmp eax, 0x8b1d7daf
ja 0x140007070
mov eax, dword [str._qxy]
or eax, dword [0x141dbfb24]
add eax, 0xbc3d1c4e
imul rcx, rax, 0x1e88c7c9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x58bebb25
cmp eax, 0x3ba7f003
jb 0x1400070ec
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
test al, al
je 0x140007110
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400070d0
inc rsi
mov ecx, 0x8f721609
mov eax, dword [0x141dbfb28]
xor edx, edx
div dword [0x141dbfb2c]
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xca2ac52b
je 0x140007118
cmp rsi, qword [rbp + 0x118]
mov r14, qword [rbp + 0x140]
jne 0x140006ff0
nop dword [rax]
mov eax, dword [0x141dbfb30]
and eax, dword [0x141dbfb34]
imul eax, eax, 0x2964cbae
cmp eax, 0x61528be1
je 0x140007150
cmp qword [rbp - 0x30], 0
mov rsi, qword [rbp + 0x150]
je 0x140007238
mov rbx, qword [0x141ddb9a0]
mov eax, dword [0x141dbfb38]
sub eax, dword [0x141dbfb3c]
imul eax, eax, 0x73b1caff
xor eax, 0xf508f32a
cmp eax, 0x2b912cd4
jae 0x1400071b6
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, r14
nop dword [rax]
mov eax, dword [0x141dbfb40]
xor edx, edx
div dword [0x141dbfb44]
imul r14d, eax, 0xcaf0da6
xor r14d, 0xc8db0612
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp r14d, 0x75aee66d
jb 0x1400071c0
mov eax, 0x955c408b
mov rsi, qword [rbp + 0x150]
nop word [rax + rax]
mov ecx, dword [0x141dbfb48]
sub ecx, dword [0x141dbfb4c]
or ecx, 0xd94d3cb1
add ecx, 0xd374b9b1
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x5238ceb7
jae 0x140007210
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dbfb50]
xor edx, edx
div dword [0x141dbfb54]
imul eax, eax, 0x865221a3
cmp eax, 0x177ba415
je 0x140007250
mov rcx, qword [rbp + 0x128]
test rcx, rcx
mov r8, qword [rbp + 0x18]
je 0x140004110
xor eax, eax
test al, al
jne 0x14000738d
jmp 0x140007366
mov esi, dword [0x141dbf9f8]
and esi, dword [0x141dbf9fc]
imul rax, rsi, 0xf56d4c7
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1e
add esi, 0xf7999b63
or esi, 0x1df90d13
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x6da6bd52
jae 0x140006f3f
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14000728e
mov eax, dword [0x141dbf990]
imul eax, dword [0x141dbf994]
imul eax, eax, 0xa5dd933b
add eax, 0x5a012fe8
ud2
ud2
mov eax, dword [0x141dbf760]
xor eax, dword [0x141dbf764]
or eax, 0x96b52dbd
add eax, 0xff5da381
ud2
ud2
mov eax, dword [0x141dbfb58]
xor edx, edx
div dword [0x141dbfb5c]
xor eax, 0x8b96e4e
imul eax, eax, 0xba29d2a3
mov qword [r8], rcx
mov qword [r8 + 8], rdi
cmp eax, 0x5a679f78
jbe 0x140007396
mov qword [r8], rcx
mov qword [r8 + 8], rdi
jmp 0x140007366
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], r13
mov qword [r8 + 0x20], r15
mov eax, dword [0x141dbfb60]
sub eax, dword [0x141dbfb64]
xor eax, 0x39a25123
imul rax, rax, 0x129454d5
shr rax, 0x3b
cmp eax, 0x4a800480
jbe 0x1400073d0
mov qword [r8 + 0x28], r12
nop dword [rax]
mov eax, dword [0x141dbfb68]
or eax, dword [0x141dbfb6c]
imul eax, eax, 0x4c88a545
or eax, 0xa8b1133f
imul rcx, rax, 0x5a784fb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov qword [r8 + 0x28], r12
cmp eax, 0xb3166bea
jae 0x1400073d0
mov eax, 0x9f1e2dad
nop dword [rax + rax]
mov ecx, dword [0x141dbfb80]
imul ecx, dword [0x141dbfb84]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x1ed529b3
cmp ecx, 0x25d077f0
ja 0x140007410
movaps xmm6, xmmword [rbp + 0x170]
movaps xmm7, xmmword [rbp + 0x180]
movaps xmm8, xmmword [rbp + 0x190]
movaps xmm9, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret