Function at 0x140005810
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, 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 + 0xd0], rdx
mov eax, dword [0x1415ab4f8]
add eax, dword [0x1415ab4fc]
imul eax, eax, 0x2bc9c073
mov edx, eax
xor edx, 0x52480070
and edx, eax
and edx, 0xd2e9867d
cmp edx, 0x184413cc
ja 0x140005980
mov eax, dword [0x1415ab500]
xor edx, edx
div dword [0x1415ab504]
mov edx, eax
and edx, 0x29fef13b
add edx, edx
neg edx
lea r8d, [rax + rdx]
add r8d, 0x29fef13b
mov eax, r8d
not eax
mov edx, r8d
and edx, 0xf3def06d
and eax, 0xc210f92
imul eax, edx
mov edx, r8d
and edx, 0xc210f92
or r8d, 0xc210f92
imul r8d, edx
add r8d, eax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp r8d, 0x8eacce6f
jne 0x140005a07
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x140005881
mov qword [rbp + 0xb0], rax
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x50], rdi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], r11
mov qword [rbp - 0x68], r10
mov qword [rbp + 0x58], r9
mov qword [rbp + 0x70], rdx
mov qword [rbp - 0x30], rcx
mov eax, dword [0x1415ab50c]
add eax, dword [0x1415ab508]
or eax, 0xfbeebd9c
imul rcx, rax, 0x509448f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
cmp eax, 0x7c48c44
ja 0x140005c17
mov ecx, dword [0x1415ab510]
mov eax, dword [0x1415ab514]
mov edx, ecx
and edx, eax
add edx, edx
add ecx, eax
sub ecx, edx
and ecx, 0x1000041
add ecx, 0xc6cd32cc
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x80], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x40], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp - 0x80], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x88], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x128], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x3bfd5428
jae 0x140005d47
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
jmp 0x140005a66
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x108], r13
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0x40], r11
mov qword [rbp - 0x70], r10
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0x90], r9
mov qword [rbp + 0xd8], rax
mov eax, dword [0x1415ab518]
xor edx, edx
div dword [0x1415ab51c]
xor eax, 0x1d3c94e8
mov ecx, eax
and ecx, 0x52a5dde1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x52a5dde1
cmp eax, 0x396d4234
mov rdi, qword [rbp + 0xd0]
jb 0x140005e77
mov eax, dword [0x1415ab520]
mov ecx, dword [0x1415ab524]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov r14d, 0xa340c345
imul r14, rcx
shr r14, 0x3e
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0xe8], rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x118], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov qword [rbx], 0
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, rdi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
cmp r14d, 0xb022576b
jne 0x140005ee5
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbx], 0
mov rax, qword [rdi]
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov rcx, rdi
xor edx, edx
mov r8d, 0x40
xor r9d, r9d
call qword [rax + 0x38]
add rsp, 0x30
jmp 0x140005dc6
mov qword [rbp + 0x98], rsi
mov qword [rbp - 0x78], r13
mov qword [rbp + 0xf8], r15
test eax, eax
js 0x140006347
nop
mov eax, dword [0x1415ab528]
xor eax, dword [0x1415ab52c]
add eax, 0x64f9743f
xor eax, 0x83090486
and eax, 0xa72b4cc7
cmp eax, 0xa8d75d6b
ja 0x140005f00
mov r15, qword [rbx]
sub rsp, 0x20
mov rsi, qword [rbp + 0x140]
mov rcx, rsi
mov rdx, r15
mov r8w, 8
call fcn.1401fb340
add rsp, 0x20
movzx r8d, byte [rsi]
cmp r8b, 0x12
mov qword [rbp + 0xc0], r15
jne 0x140006388
mov r8, qword [rsi + 8]
mov r13, qword [rsi + 0x10]
mov rcx, r8
shl rcx, 5
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rcx
mul rdx
mov rax, qword [rsi + 0x18]
mov r14, r13
test rax, rax
je 0x140006142
shl rax, 5
add rax, r13
mov rdi, r12
add rdi, 7
nop word cs:[rax + rax]
mov r9d, dword [0x1415ab540]
add r9d, dword [0x1415ab544]
imul r9d, r9d, 0xce45c31d
xor r9d, 0xfde00ab0
shr r9d, 3
imul r9, r9, 0x246504b7
shr r9, 0x33
cmp r9d, 0x1923a60b
ja 0x140005fa0
mov r9d, 0x92430c15
mov r14, r13
mov r10, r13
mov r11d, dword [0x1415ab548]
imul r11d, dword [0x1415ab54c]
imul r11, r9
shr r11, 0x3d
imul r11d, r11d, 0x1dd756ce
cmp r11d, 0x75d85cbc
jne 0x140006020
movups xmm0, xmmword [r10 + 1]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r12 + 0xf], xmm1
movups xmmword [r12], xmm0
nop dword [rax]
mov esi, dword [0x1415ab550]
mov r11d, dword [0x1415ab554]
mov ebx, esi
xor ebx, r11d
not r11d
and r11d, esi
add r11d, r11d
sub r11d, ebx
add r11d, 0xd3893280
mov esi, r11d
xor esi, 0x26ce807
or r11d, 0xfd9317f8
and r11d, esi
mov esi, r11d
not esi
and esi, 0x9ce77d59
and r11d, 0x631882a6
sub r11d, esi
movzx ebx, byte [r10]
movups xmm0, xmmword [r10 + 0x10]
movups xmmword [r12 + 0xf], xmm0
movdqu xmm0, xmmword [r10 + 1]
movdqu xmmword [r12], xmm0
cmp r11d, 0x78036285
jb 0x140006020
cmp bl, 2
jne 0x1400063b0
mov rsi, qword [rbp + 0x100]
nop word cs:[rax + rax]
mov r11d, dword [0x1415ab560]
sub r11d, dword [0x1415ab564]
or r11d, 0x81eb9e79
imul r11, r11, 0x2f5cfa31
shr r11, 0x3d
xor r11d, 0x2cd1d71d
cmp r11d, 0x633ac167
ja 0x1400060b0
add r10, 0x20
mov r11, qword [rdi + 0x10]
mov qword [rsi + 0x10], r11
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi], xmm0
mov qword [r14 + 0x10], r11
movdqu xmmword [r14], xmm0
mov r11d, dword [0x1415ab568]
sub r11d, dword [0x1415ab56c]
add r11d, 0x144e8601
xor r11d, 0xf35d3035
mov esi, r11d
and esi, 0xabbaa9ac
or r11d, 0xabbaa9ac
add r11d, esi
cmp r11d, 0x3c0eec29
jb 0x1400060fd
add r14, 0x18
cmp r10, rax
jne 0x140005fe0
mov r12, rdx
shr r12, 4
mov r15, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0x108]
nop word [rax + rax]
mov eax, dword [0x1415ab570]
or eax, dword [0x1415ab574]
mov edx, eax
and edx, 0x4f6326cf
add edx, edx
neg edx
add eax, edx
add eax, 0xcf6326cf
mov edx, eax
not edx
and edx, 0x29fb628c
and eax, 0xd6049d73
sub eax, edx
shr eax, 2
imul rax, rax, 0x439f5cd1
shr rax, 0x3c
cmp eax, 0x872842b4
ja 0x140006160
mov r11, r13
test r8, r8
movabs r10, 0xaaaaaaaaaaaaaaab
je 0x140006519
mov eax, r12d
not eax
and eax, 0x18
mov rdx, r12
and rdx, 0xffffffffffffffe7
imul rdx, rax
mov eax, r12d
and eax, 0x18
mov r9, r12
or r9, 0x18
imul r9, rax
add r9, rdx
mov eax, 0xdf3cd417
nop word [rax + rax]
mov edx, dword [0x1415ab578]
mov r8d, dword [0x1415ab57c]
mov r11d, edx
and r11d, r8d
xor edx, r8d
lea edx, [rdx + r11*2]
imul rdx, rax
shr rdx, 0x3c
imul edx, edx, 0xa7ab96ed
imul rdx, rdx, 0x4c464115
shr rdx, 0x3e
cmp edx, 0x5f2e1b2b
ja 0x1400061f0
mov r11, r13
cmp rcx, r9
je 0x140006519
nop word [rax + rax]
mov eax, dword [0x1415ab580]
and eax, dword [0x1415ab584]
add eax, 0x7416e529
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x62ed7abf
and edx, 0x9d128540
imul edx, r8d
mov r8d, eax
and r8d, 0x9d128540
or eax, 0x9d128540
imul eax, r8d
add eax, edx
xor eax, 0x2f639d5a
cmp eax, 0x565031d8
ja 0x140006240
nop word [rax + rax]
mov eax, dword [0x1415ab588]
mov edx, dword [0x1415ab58c]
xor edx, eax
not edx
and edx, eax
mov eax, edx
not eax
or eax, 0x40190053
and edx, 0x92862184
and eax, 0x44395053
or eax, edx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x930008a8
and eax, 0x44af7156
imul eax, r8d
mov r8d, edx
and r8d, 0x2ce6f704
or edx, 0x6ceff756
imul edx, r8d
add edx, eax
cmp edx, 0x3fbf2ef9
jb 0x140006290
test rcx, rcx
je 0x1400063a5
mov eax, dword [0x1415ab590]
mov ecx, dword [0x1415ab594]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
shr eax, 1
mov ecx, 0xc8f97d3d
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0xd1bae06e
cmp eax, 0x328b5936
jb 0x140006433
jmp 0x1400063ef
mov qword [rbp + 0x100], rax
mov eax, dword [0x1415ab530]
add eax, dword [0x1415ab534]
mov ecx, 0xb1d8b44f
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
or ecx, 0xa78be59c
cmp ecx, 0x3e27e8b1
mov rdi, qword [rbp + 0xc0]
je 0x14000667d
jmp 0x14000662f
xor eax, eax
test al, al
mov rdi, qword [rbp + 0x108]
mov r14, qword [rbp + 0x138]
jne 0x140006b06
jmp 0x140006aa4
mov r11d, 8
jmp 0x140006519
ud2
mov eax, dword [0x1415ab598]
mov ecx, dword [0x1415ab59c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x80640098
and eax, 0x39028000
and ecx, 0xc4f45e9e
or ecx, eax
not ecx
add ecx, 0xc0f74974
mov rsi, qword [0x1415d3918]
cmp ecx, 0x74fbed29
jbe 0x14000643c
mov rax, qword [0x1415d3918]
jmp 0x1400063ef
mov qword [rbp + 0x78], r12
mov eax, dword [0x1415ab5a0]
mov ecx, dword [0x1415ab5a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x86d027b0
imul rax, rax, 0x1c488c75
shr rax, 0x3c
not eax
and eax, 0xee6f24d
cmp eax, 0x96a2b0c9
jne 0x1400064b0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
mov rbx, r9
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r9, rbx
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415ab5a8]
mov ebx, dword [0x1415ab5ac]
mov ecx, eax
not ecx
and ecx, ebx
not ecx
not ebx
and ebx, eax
not ebx
and ebx, ecx
not ebx
add ebx, 0xe3a81a6e
or ebx, 0x41e42a6b
and ebx, 0xf5febe6b
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r13
mov r12, r9
call fcn.140219850
mov r9, r12
add rsp, 0x20
cmp ebx, 0xb063db19
jb 0x1400064b0
mov r11, rax
test rax, rax
movabs r10, 0xaaaaaaaaaaaaaaab
mov r12, qword [rbp + 0x78]
je 0x140006576
mov eax, dword [0x1415ab5c8]
xor edx, edx
div dword [0x1415ab5cc]
movabs rcx, 0x15882c5dfd62b3a1
mov edx, eax
not edx
and edx, 0xf535e596
mov r8d, eax
and r8d, 0xaca1a69
imul r8d, edx
mov edx, eax
and edx, 0xf535e596
or eax, 0xf535e596
imul eax, edx
add eax, r8d
xor eax, 0x917e3c34
add eax, 0x9cec7823
cmp eax, 0x635c71da
jb 0x140006a69
jmp 0x140006a0f
mov eax, dword [0x1415ab5b0]
sub eax, dword [0x1415ab5b4]
mov ecx, eax
xor ecx, 0x2fb32c97
and eax, 0x504cd368
add eax, eax
sub eax, ecx
mov ecx, 0x4545ef1
sub ecx, eax
add eax, 0xfbaba10e
mov edx, eax
and edx, 0xe99a0f9c
and ecx, 0x1665f063
imul ecx, edx
mov edx, eax
and edx, 0x1665f063
or eax, 0x1665f063
imul eax, edx
add eax, ecx
cmp eax, 0x6cb899f1
jae 0x1400065cb
ud2
mov eax, dword [0x1415ab5b8]
mov ecx, dword [0x1415ab5bc]
add eax, ecx
add eax, 0x40f444d3
imul rax, rax, 0x57999cf1
shr rax, 0x3d
ud2
ud2
mov eax, dword [0x1415ab538]
xor edx, edx
div dword [0x1415ab53c]
mov esi, eax
add esi, 0xacaf70ff
mov eax, esi
or eax, 0x26801d0e
not esi
and eax, 0x2eb11dbf
and esi, 0x41442200
or esi, eax
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
cmp esi, 0x3c446995
jae 0x140006699
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
jmp 0x14000662f
mov rsi, qword [rdi]
xor eax, eax
mov r15, qword [rbp + 0xd0]
nop word cs:[rax + rax]
test al, al
jne 0x1400066b0
test rsi, rsi
je 0x140006844
nop dword [rax]
mov ecx, dword [0x1415ab5f0]
mov eax, dword [0x1415ab5f4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
or ecx, 0xa811250b
mov edx, eax
not edx
and edx, 0x5020c010
mov r8d, ecx
and r8d, 0x2fde3ae4
imul r8d, edx
and ecx, 0xd021c51b
or eax, 0xf831e51b
imul eax, ecx
add eax, r8d
not eax
or eax, 0x6568349b
cmp eax, 0x92b75cf1
je 0x1400066c0
mov rax, qword [rsi]
nop word [rax + rax]
mov edx, dword [0x1415ab5f8]
mov r8d, dword [0x1415ab5fc]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x78f17632
and edx, 0x70e89cd
or edx, r10d
or ecx, r9d
and r9d, 0x78f17632
and r8d, 0x70e89cd
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
add ecx, 0xa85dff30
or ecx, 0x85406d58
mov edx, ecx
xor edx, 0x375cd042
and ecx, 0x48a32fbd
add ecx, ecx
sub ecx, edx
cmp ecx, 0x8ee3f39
jb 0x140006720
mov rdi, qword [rax + 0x10]
mov eax, dword [0x1415ab600]
xor edx, edx
div dword [0x1415ab604]
add eax, 0xf2c8272c
mov ecx, eax
xor ecx, 0x263fa3da
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1db39ff1
and eax, 0xe24c600e
imul eax, edx
mov edx, ecx
and edx, 0xe24c600e
or ecx, 0xe24c600e
imul ecx, edx
add ecx, eax
cmp ecx, 0x37043863
jae 0x1400067f0
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
nop dword [rax]
mov ebx, dword [0x1415ab608]
add ebx, dword [0x1415ab60c]
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xb6b358b1
mov edx, ecx
and edx, 0x98a3727b
and eax, 0x414c8504
imul eax, edx
and ecx, 0x675c8d84
or ebx, 0xf7ffddb5
imul ebx, ecx
add ebx, eax
or ebx, 0x26f11cb5
sub rsp, 0x20
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x950e2abe
jb 0x1400067f0
xor esi, esi
xor edi, edi
mov r14, r10
mov eax, dword [0x1415abd08]
xor edx, edx
div dword [0x1415abd0c]
mov ecx, eax
not ecx
or ecx, 0xf732db64
add eax, ecx
inc eax
imul rcx, rax, 0x22e5594b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x8435865a
cmp eax, 0x99dc1922
jbe 0x140006898
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
shl rax, 0x20
shl esi, 8
not rax
not rsi
and rsi, rax
not rsi
movzx edi, dil
or rdi, rsi
nop dword [rax]
mov eax, dword [0x1415abd10]
sub eax, dword [0x1415abd14]
or eax, 0x8d9ccb86
lea ecx, [rax - 0x617aa1f1]
mov edx, ecx
and edx, 0x8e833d66
xor ecx, 0x7064c299
lea esi, [rax + rcx]
add esi, 0x9e855e0f
sub esi, edx
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
cmp esi, 0x24c8c282
jbe 0x1400068c0
mov r9, qword [rbp - 0x30]
mov rbx, qword [rbp + 0x120]
mov eax, dword [0x1415abd40]
mov ecx, dword [0x1415abd44]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x51660000
xor ecx, 0x2e88ebf7
or ecx, 0x75664a84
or eax, 0x8a99b57b
and eax, ecx
not eax
imul rcx, rax, 0x2cb70d51
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xd6cef0ad
jbe 0x140006980
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], r12
mov qword [r9 + 0x18], rbx
mov qword [r9 + 0x20], r14
mov qword [r9], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415abd48]
xor edx, edx
div dword [0x1415abd4c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdf09849d
and ecx, 0x20f67b62
imul ecx, edx
mov edx, eax
and edx, 0x20f67b62
or eax, 0x20f67b62
imul eax, edx
add eax, ecx
add eax, 0x3d49999f
xor eax, 0x241fc357
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], r12
mov qword [r9 + 0x18], rbx
mov qword [r9 + 0x20], r14
mov qword [r9], 0
cmp eax, 0xdf5ef5e1
ja 0x140006980
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 r8d, dword [0x1415ab5d0]
add r8d, dword [0x1415ab5d4]
or r8d, 0x20f3ea15
mov eax, r8d
xor eax, 0xae1a82e9
and r8d, 0x51e57d16
add r8d, r8d
sub r8d, eax
mov rax, r14
sub rax, rcx
sub rax, r13
add rax, rcx
mul r10
imul eax, r8d, 0x50386eaf
shr rdx, 4
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r11
mov qword [rdi + 0x18], rdx
mov byte [rdi], 0x12
cmp eax, 0x8105b663
ja 0x140006a87
mov rax, r14
sub rax, r13
mul r10
shr rdx, 4
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r11
mov qword [rdi + 0x18], rdx
mov byte [rdi], 0x12
jmp 0x140006a0f
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0x120], r11
mov r8b, 0x12
mov r14, qword [rbp + 0x138]
jmp 0x140006b44
mov eax, dword [0x1415ab5d8]
xor edx, edx
div dword [0x1415ab5dc]
mov ecx, 0xc4e00855
imul rcx, rax
shr rcx, 0x3c
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x83aaf28f
mov ecx, eax
not ecx
and ecx, 0x93e0120a
mov edx, eax
and edx, 0x6c1fedf5
imul edx, ecx
mov ecx, eax
and ecx, 0x93e0120a
or eax, 0x93e0120a
imul eax, ecx
add eax, edx
mov ecx, dword [rsi + 1]
mov edx, dword [rsi + 4]
mov dword [rdi + 4], edx
mov dword [rdi + 1], ecx
cmp eax, 0xd09e214d
jbe 0x140006b14
mov eax, dword [rsi + 1]
mov ecx, dword [rsi + 4]
mov dword [rdi + 4], ecx
mov dword [rdi + 1], eax
jmp 0x140006aa4
mov r12, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov byte [rdi], r8b
mov qword [rdi + 8], r12
mov qword [rbp + 0x120], rax
mov qword [rdi + 0x10], rax
mov qword [rbp + 0xf0], rcx
mov qword [rdi + 0x18], rcx
mov r15, qword [rbp + 0xd0]
mov qword [rbp + 0x140], r8
mov eax, dword [0x1415ab5e0]
mov ecx, dword [0x1415ab5e4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x58f0744a
add eax, 0xf9383e96
cmp eax, 0xfa308a54
jbe 0x140006b9d
sub rsp, 0x20
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SafeArrayDestroy]
mov r13, qword [rbp + 0xc0]
nop dword [rax + rax]
mov ebx, dword [0x1415ab5e8]
xor ebx, dword [0x1415ab5ec]
add ebx, 0x6763c8d6
or ebx, 0x7735bfbb
sub rsp, 0x20
mov rcx, r13
call rsi
add rsp, 0x20
cmp ebx, 0x50eb7b64
je 0x140006bb0
test eax, eax
js 0x140006e39
movzx eax, word [rdi + 5]
movzx ecx, byte [rdi + 7]
shl ecx, 0x10
or ecx, eax
shl rcx, 0x20
mov esi, dword [rdi + 1]
or rsi, rcx
mov eax, dword [0x1415ab710]
xor edx, edx
div dword [0x1415ab714]
mov rdi, qword [rbp + 0x140]
mov rax, rsi
shr rax, 0x18
mov qword [rbp + 0x100], rax
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0xf0]
nop dword [rax]
mov eax, dword [0x1415ab718]
mov ecx, dword [0x1415ab71c]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
add eax, 0xef2d27ed
imul rax, rax, 0x2f458483
shr rax, 0x3c
cmp eax, 0x40b77ef5
je 0x140006c30
cmp dil, 0x12
jne 0x140006848
nop dword [rax]
mov eax, dword [0x1415ab720]
xor eax, dword [0x1415ab724]
and eax, 0x3fffffff
add eax, 0x2395f8bd
or eax, 0xda22aae0
add eax, 0xd8916bef
cmp eax, 0x60206236
jb 0x140006c80
mov eax, dword [0x1415ab728]
xor edx, edx
div dword [str.ctY_n_]
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x10]
mov r9, qword [rbp + 0xe8]
mov r13, qword [rbp + 0x118]
mov eax, 0xc15f478d
lea rcx, [r10 + r10*2]
lea rcx, [r8 + rcx*8]
mov qword [rbp - 0x60], rcx
nop dword [rax]
mov ecx, dword [0x1415ab730]
and ecx, dword [0x1415ab734]
imul ecx, ecx, 0x6723a599
add ecx, 0x996d35d9
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x579906d8
ja 0x140006ce0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x70], 0
mov qword [rbp + 0x78], r12
je 0x1400074ce
nop dword [rax]
mov eax, dword [0x1415ab768]
mov ecx, dword [0x1415ab76c]
add eax, ecx
add eax, 0xcbe38739
mov ecx, eax
not ecx
and ecx, 0x856cd3d
mov edx, eax
and edx, 0xf7a932c2
imul edx, ecx
mov ecx, eax
and ecx, 0x856cd3d
or eax, 0x856cd3d
imul eax, ecx
add eax, edx
cmp eax, 0x3e4902b5
je 0x140006d30
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x78]
mov eax, dword [0x1415ab770]
xor edx, edx
div dword [0x1415ab774]
mov eax, 0x824a021d
nop
mov ecx, dword [0x1415ab778]
mov edx, dword [0x1415ab77c]
add ecx, edx
add ecx, 0xb8bf790
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xf5bba385
cmp ecx, 0xa966395e
jb 0x140006da0
mov eax, dword [0x1415d3954]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r12, qword [rax + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab780]
xor eax, dword [0x1415ab784]
and eax, 0x252990fe
add eax, 0x819d528e
mov ecx, eax
not ecx
and ecx, 0x5e623cf0
mov edx, eax
and edx, 0xa11d810e
imul edx, ecx
mov ecx, eax
and ecx, 0x6e272f0
or eax, 0x5ee27ef0
imul eax, ecx
add eax, edx
cmp eax, 0xaf3c821b
je 0x140006df0
jmp 0x1400078f9
mov qword [rbp + 0x100], rax
mov qword [r14], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [r14]
nop dword [rax]
mov eax, dword [0x1415ab610]
sub eax, dword [0x1415ab614]
or eax, 0x7a5c9e42
imul rax, rax, 0x32813f21
shr rax, 0x3d
or eax, 0xe735450c
cmp eax, 0xb9bba60f
je 0x140006e60
test rsi, rsi
je 0x140006f4d
nop word cs:[rax + rax]
mov eax, dword [0x1415ab618]
and eax, dword [0x1415ab61c]
shr eax, 3
imul rax, rax, 0x438c6d3
shr rax, 0x37
add eax, 0xfeff2d05
or eax, 0xd2cd04a9
cmp eax, 0x643acb4e
jb 0x140006ea0
mov rax, qword [rsi]
mov rbx, qword [rax + 0x10]
mov ecx, dword [0x1415ab620]
mov eax, dword [0x1415ab624]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
or eax, 0xa769c974
and eax, 0xff7feb7d
imul rcx, rax, 0x329d573
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x82c7dddc
jbe 0x140006f20
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
nop
mov eax, dword [0x1415ab628]
or eax, dword [0x1415ab62c]
imul r14, rax, 0x7b73adb3
shr r14, 0x3e
sub rsp, 0x20
mov rcx, rsi
call rbx
add rsp, 0x20
cmp r14d, 0x13b6e50b
je 0x140006f20
mov eax, dword [0x1415ab630]
xor edx, edx
div dword [0x1415ab634]
mov rsi, qword [rbp + 0x120]
mov r9, qword [rbp + 0xf0]
mov r10, qword [rbp + 0x140]
mov eax, dword [0x1415ab638]
mov ecx, dword [0x1415ab63c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
lea ecx, [rax + rdx]
add ecx, 0xb8902c6c
add eax, edx
not ecx
or ecx, 0x5d738ed7
add eax, ecx
add eax, 0xb8902c6d
imul rax, rax, 0x12369499
shr rax, 0x3c
cmp eax, 0x4b2c6211
ja 0x140006f70
nop word cs:[rax + rax]
mov eax, dword [str.JTG]
mov ecx, dword [0x1415ab644]
not eax
not ecx
or ecx, eax
not ecx
imul rax, rcx, 0x5d781e43
shr rax, 0x3c
mov ecx, eax
not ecx
or ecx, 0x6770a8d4
add eax, ecx
inc eax
imul rax, rax, 0x3846f4e5
shr rax, 0x3d
cmp eax, 0x92ae2e4d
ja 0x140006fd0
nop
mov eax, dword [0x1415ab648]
add eax, dword [0x1415ab64c]
imul eax, eax, 0xd452440e
mov ecx, eax
not ecx
or eax, 0x9050ab10
and ecx, 0x2caa0024
mov edx, eax
and edx, 0xc30554ca
or edx, ecx
xor edx, 0x2897744c
and eax, 0x146ddf78
or eax, edx
cmp eax, 0xdc342b42
jb 0x140007010
cmp r10b, 0x12
jne 0x1400073cd
nop dword [rax]
mov eax, dword [0x1415ab650]
mov ecx, dword [0x1415ab654]
add eax, ecx
add eax, 0xa70aae4e
cmp eax, 0x1cd9d84b
jb 0x140007060
nop word [rax + rax]
mov eax, dword [0x1415ab658]
sub eax, dword [0x1415ab65c]
mov ecx, eax
xor ecx, 0xf6a1d2ff
add ecx, eax
and eax, 0x95e2d00
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
or edx, 0xd7759efb
and eax, 0x20822000
mov r8d, edx
and r8d, 0xcc6cd75e
imul r8d, eax
and edx, 0x339328a1
or ecx, 0xf7f7befb
imul ecx, edx
add ecx, r8d
cmp ecx, 0x713a1050
jb 0x140007080
mov rax, r12
test r9, r9
je 0x140007380
mov rdi, r12
xor r15d, r15d
mov r12d, 0xd11580d5
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
lea rax, [r15 + r15*2]
cmp qword [rsi + rax*8], 0
je 0x140007250
mov rcx, qword [rbp + 0x120]
lea rax, [rcx + rax*8]
mov rsi, qword [rax + 8]
mov eax, dword [0x1415ab660]
mov ecx, dword [0x1415ab664]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x7b6d559d
add ecx, 0x7f6ba85f
not ecx
or ecx, 0x5240e0f5
cmp ecx, 0xa7608917
jbe 0x140007160
mov rax, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415ab668]
imul eax, dword [0x1415ab66c]
add eax, 0x8ed8115a
or eax, 0x97de6afa
mov rbx, qword [0x1415d3918]
cmp eax, 0xed1dc335
je 0x140007160
mov eax, dword [0x1415ab670]
or eax, dword [0x1415ab674]
add eax, 0x30e2bc9
or eax, 0x60220042
and eax, 0x60368ee2
cmp eax, 0x1f668160
jb 0x140007231
nop dword [rax + rax]
mov eax, dword [0x1415ab678]
mov ecx, dword [0x1415ab67c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x1c038fe9
mov edx, eax
and edx, 0xe3fc7016
imul edx, ecx
mov ecx, eax
and ecx, 0x1c038fe9
or eax, 0x1c038fe9
imul eax, ecx
add eax, edx
mov r14d, eax
xor r14d, 0xa8faa5ac
add r14d, eax
and eax, 0x57055a53
sub r14d, eax
mov eax, r14d
not eax
and eax, 0x887ff9a6
and r14d, 0x77800659
sub r14d, eax
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
cmp r14d, 0x47d7cdb
jae 0x140007250
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r13
add rsp, 0x20
jmp 0x1400071b0
inc r15
mov eax, dword [str.t3Vm]
add eax, dword [0x1415ab684]
imul rax, r12
shr rax, 0x38
add eax, 0x67d73948
xor eax, 0x39f0d9e1
cmp eax, 0x2ead42c4
jb 0x140007253
mov r8, qword [rbp + 0xf0]
nop
mov eax, dword [0x1415ab688]
mov ecx, dword [0x1415ab68c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xbbea045d
add eax, 0xe9338ca2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2d1dbb3d
and ecx, 0x422244c2
imul ecx, edx
mov edx, eax
and edx, 0xc02244c2
or eax, 0xc22244c2
imul eax, edx
add eax, ecx
cmp eax, 0x6e2180ec
je 0x140007280
cmp r15, r8
mov rsi, qword [rbp + 0x120]
jne 0x140007100
mov eax, dword [str._YWy]
xor edx, edx
div dword [0x1415ab694]
mov eax, 0xd8d1977b
mov r15, qword [rbp + 0xd0]
mov r12, rdi
nop dword [rax]
mov edx, dword [0x1415ab698]
mov r8d, dword [0x1415ab69c]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xe5758c88
and edx, 0x1a8a7377
or edx, r10d
or ecx, r9d
and r9d, 0xe5758c88
and r8d, 0x1a8a7377
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
xor ecx, 0x7911e000
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xa51e959e
cmp ecx, 0xe4958a1a
je 0x140007300
mov rax, qword [rbp + 0x108]
mov rax, qword [rax + 8]
xor ecx, ecx
nop
test cl, cl
jne 0x140007370
nop word cs:[rax + rax]
mov ecx, dword [0x1415ab6a0]
mov edx, dword [0x1415ab6a4]
not ecx
not edx
or edx, ecx
not edx
imul rcx, rdx, 0x3fdfd385
shr rcx, 0x38
add ecx, 0x3134100f
mov edx, ecx
and edx, 0x10040017
add edx, edx
sub ecx, edx
add ecx, 0x988e4897
cmp ecx, 0x9e89dc84
jb 0x140007380
test rax, rax
jne 0x1400077a7
jmp 0x140007887
movzx eax, r10b
nop word cs:[rax + rax]
mov ecx, dword [0x1415ab6a8]
mov edx, dword [0x1415ab6ac]
mov r8d, ecx
and r8d, edx
not r8d
not ecx
not edx
or edx, ecx
and edx, r8d
not edx
or edx, 0xbe464106
mov ecx, edx
xor ecx, 0x8dd3b67b
add ecx, edx
and edx, 0x722c4984
sub ecx, edx
or ecx, 0x676c0fc7
cmp ecx, 0x423103b9
jb 0x1400073e0
cmp rax, 0xa
jge 0x1400075a3
cmp rax, 7
jge 0x140007621
cmp rax, 6
jl 0x140007887
nop word cs:[rax + rax]
mov eax, dword [0x1415ab6c0]
mov ecx, eax
not ecx
or ecx, dword [0x1415ab6c4]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x20401c4
and ecx, eax
mov eax, ecx
or eax, 0xc95a9a33
not ecx
and ecx, 0x6014484
mov edx, eax
and edx, 0x38b4a348
or edx, ecx
xor edx, 0x7074ccc
and eax, 0xc04c107b
or eax, edx
cmp eax, 0xcf2dd4ae
ja 0x140007450
nop dword [rax + rax]
mov eax, dword [0x1415ab6c8]
and eax, dword [0x1415ab6cc]
add eax, 0x6204acce
mov ecx, eax
and ecx, 0x43302b1d
add ecx, ecx
sub eax, ecx
add eax, 0xc3302b1d
cmp eax, 0x25bb48ff
jb 0x1400074a0
jmp 0x140007795
mov eax, dword [0x1415ab738]
mov ecx, dword [0x1415ab73c]
not ecx
not eax
mov edx, eax
or edx, ecx
and eax, ecx
not eax
and eax, edx
and eax, 0x82380019
add eax, 0x27f30354
cmp eax, 0x4e8a615b
jbe 0x140007503
pxor xmm0, xmm0
movdqu xmmword [r13], xmm0
pxor xmm0, xmm0
nop word [rax + rax]
mov ecx, dword [0x1415ab740]
mov edx, dword [0x1415ab744]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x88420014
and ecx, 0x10012c00
or ecx, r9d
or eax, r8d
and r8d, 0x88420014
and edx, 0x10012c00
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x98432c14
add eax, 0xb38e643d
not eax
or eax, 0x3642edf1
movdqu xmmword [r13], xmm0
cmp eax, 0x940add70
jb 0x140007510
mov eax, dword [0x1415ab74c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ab748]
xor ecx, eax
add ecx, 0x791c01fd
not ecx
and ecx, 0x23aae5aa
cmp ecx, 0xe1c1d7d2
ja 0x14000b5d0
jmp 0x14000b583
cmp rax, 0xc
jge 0x14000767e
cmp rax, 0xb
jge 0x140007887
nop word [rax + rax]
mov eax, dword [0x1415ab6d8]
mov ecx, dword [0x1415ab6dc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xaf01a334
and eax, 0x50fe5ccb
imul eax, ecx
mov ecx, edx
and ecx, 0x50fe5ccb
or edx, 0x50fe5ccb
imul edx, ecx
add eax, edx
add eax, 0xd566ba2a
mov ecx, eax
xor ecx, 0xb0408ce0
and eax, 0x4fbf731f
add eax, eax
sub eax, ecx
cmp eax, 0xca45447f
ja 0x1400075c0
jmp 0x140007795
cmp rax, 9
jl 0x140007887
nop dword [rax + rax]
mov eax, dword [0x1415ab6d0]
sub eax, dword [0x1415ab6d4]
mov ecx, eax
or ecx, 0xf1f736d
mov edx, eax
not edx
and edx, 0xe0800c02
mov r8d, ecx
and r8d, 0x186f9098
imul r8d, edx
and ecx, 0xe7906f67
or eax, 0xef9f7f6f
imul eax, ecx
add eax, r8d
xor eax, 0x510c5ccc
cmp eax, 0x631be57b
ja 0x140007630
jmp 0x140007795
jg 0x140007699
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140007690
jmp 0x140007795
cmp rax, 0xe
jge 0x140007712
mov r8, qword [rbp + 0x120]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab6e0]
xor edx, edx
div dword [0x1415ab6e4]
mov ecx, eax
not ecx
or ecx, 0x40c3061
and ecx, 0x3d4c38e1
and eax, 0x8000
or eax, ecx
cmp eax, 0x857a228a
ja 0x1400076b0
nop dword [rax]
mov eax, dword [0x1415ab6e8]
xor edx, edx
div dword [0x1415ab6ec]
xor eax, 0xc803b45d
add eax, 0x61b2edde
cmp eax, 0xd32410db
ja 0x1400076e0
mov eax, 8
test r8, r8
jne 0x1400077a3
jmp 0x140007887
cmp rax, 0x11
jl 0x140007887
mov eax, dword [0x1415ab6b0]
mov ecx, dword [str.euJN]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x2d935ee7
or eax, 0x2d935ee7
add eax, ecx
add eax, 0xbe3d465b
or eax, 0xc8e09143
cmp eax, 0xc5f1fa5f
jb 0x14000771c
mov eax, 0x90583aa7
mov ecx, dword [0x1415ab6b8]
add ecx, dword [0x1415ab6bc]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x44a273ad
add ecx, 0xfd77962f
cmp ecx, 0x384040b
jb 0x14000776d
mov eax, 0x10
test r12, r12
je 0x140007887
mov rsi, qword [rdi + rax]
mov eax, dword [0x1415ab6f0]
imul eax, dword [0x1415ab6f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca9b491d
and ecx, 0x3564b6e2
imul ecx, edx
mov edx, eax
and edx, 0x3564b6e2
or eax, 0x3564b6e2
imul eax, edx
add eax, ecx
add eax, 0xa1de9efc
imul rax, rax, 0xff1e9d3
shr rax, 0x3b
cmp eax, 0xa983a77f
jne 0x14000780b
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab6f8]
mov ecx, dword [0x1415ab6fc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x4260ecaf
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 7
and ecx, 0xa1bc9678
imul ecx, edx
mov edx, eax
and edx, 0xfffffff8
or eax, 0xa1bc9678
imul eax, edx
lea ebx, [rax + rcx]
add ebx, 0xa2a001f4
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x9c2d0aa0
jb 0x140007820
mov eax, 0xb3c4a459
nop dword [rax]
mov ecx, dword [0x1415ab700]
sub ecx, dword [0x1415ab704]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xcb23bfed
cmp ecx, 0xb265cc52
jb 0x140007890
nop word cs:[rax + rax]
mov eax, dword [0x1415ab708]
and eax, dword [0x1415ab70c]
xor eax, 0xf6d09695
imul eax, eax, 0xa6c62fcb
imul rax, rax, 0x7ff324cb
shr rax, 0x3e
cmp eax, 0xee9833c1
je 0x1400078c0
xor esi, esi
xor edi, edi
mov r10, qword [rbp + 0xf0]
jmp 0x140006848
mov eax, r14d
and eax, 1
mov rcx, r14
or rcx, 1
add rcx, rax
mov eax, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov qword [rax + 0x78], rcx
lea r15, [0x14159f0d0]
mov rax, qword [rbp + 0xf8]
mov qword [rax], r15
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r12
test r10, r10
je 0x14000b1a5
mov r10, r9
add r10, 0x18
mov rax, qword [rbp + 0xb0]
add rax, 8
mov qword [rbp - 0x58], rax
add rdi, 0xc
mov qword [rbp - 0x50], rdi
mov rax, qword [rbp + 0x50]
add rax, 0xc
mov qword [rbp - 0x48], rax
mov eax, dword [0x1415ab788]
xor eax, dword [0x1415ab78c]
mov ecx, eax
xor ecx, 0x33231f2e
and eax, 0x4cdce0d1
add eax, eax
sub eax, ecx
mov ecx, eax
or ecx, 0x5f001a9e
mov edx, ecx
not edx
and edx, 0xae42c251
mov r9d, ecx
and r9d, 0x51bd3dae
imul r9d, edx
and ecx, 0xae42c251
or eax, 0xff42dadf
imul eax, ecx
add eax, r9d
cmp eax, 0x524f06c4
je 0x140007980
mov r9, qword [rbp + 0x20]
nop dword [rax]
mov eax, dword [0x1415ab790]
mov ecx, dword [0x1415ab794]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x9a6a03f5
or ecx, 0x6595fc0a
and ecx, eax
add ecx, 0x47b6ab6e
cmp ecx, 0x2456f486
jb 0x1400079e0
mov qword [rbp + 0xc0], r10
mov rax, qword [rbp + 0x80]
add rax, 0x10
mov qword [rbp], rax
add r9, 0x10
mov qword [rbp + 0x30], r9
add rbx, 0x18
mov qword [rbp + 0x38], rbx
mov r9, qword [rbp + 0x40]
add r9, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x1415ab798]
mov ecx, dword [0x1415ab79c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0xe17b1bdf
add eax, 0xcd69d3dc
and eax, 0xefc8ba29
cmp eax, 0x5f24c69b
ja 0x140007a50
lea r11, [0x14159f0d0]
xor eax, eax
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
mov dword [rbp + 0x148], ecx
mov dword [rbp + 0x114], ecx
mov rdi, r8
xor ecx, ecx
mov qword [rbp + 0x100], rcx
mov qword [rbp - 8], r9
nop word [rax + rax]
test al, al
jne 0x140007ab0
mov rsi, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
test r8, r8
mov qword [rbp + 0x118], r8
mov qword [rbp + 0x48], r11
je 0x140007c2c
mov eax, dword [0x1415ab7a0]
mov ecx, dword [0x1415ab7a4]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
add eax, 0xab35394f
mov ecx, eax
not ecx
and ecx, 0x55e0701f
mov edx, eax
and edx, 0xaa1f8fe0
imul edx, ecx
mov ecx, eax
and ecx, 0x55e0701f
or eax, 0x55e0701f
imul eax, ecx
add eax, edx
cmp eax, 0xafae02be
jb 0x140007ad0
nop
mov eax, dword [0x1415ab7a8]
xor edx, edx
div dword [0x1415ab7ac]
or eax, 0xe4ffe07f
add eax, 0x65e04590
or eax, 0x2e8b04cd
cmp eax, 0xec226424
ja 0x140007b30
test r8, r8
js 0x14000b467
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.140219830
add rsp, 0x20
mov r14, rax
mov r9d, 0xc33c1785
nop
mov eax, dword [0x1415ab7c0]
xor edx, edx
div dword [0x1415ab7c4]
add eax, 0x80bdf184
mov ecx, eax
not ecx
or ecx, 0x4e9f5d71
add eax, ecx
add eax, 0xeea567de
cmp eax, 0x920199dd
jb 0x140007b80
mov r8, qword [rbp + 0x118]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab7c8]
or eax, dword [0x1415ab7cc]
xor eax, 0x65f7aed9
imul rax, r9
shr rax, 0x3f
or eax, 0xa3df7ca2
cmp eax, 0x20c81e73
jb 0x140007bc0
test r14, r14
je 0x14000b48d
nop
mov eax, dword [0x1415ab7e8]
mov ecx, dword [0x1415ab7ec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0x24804808
and eax, 0xeca8ed0c
and ecx, 0x11160023
add eax, ecx
add eax, 0xb0f1ca8
cmp eax, 0x289de0b0
jb 0x140007bf0
jmp 0x140007c32
mov r14d, 1
lea r12, [rdi + 0x18]
mov eax, dword [0x1415ab7f0]
imul eax, dword [0x1415ab7f4]
or eax, 0x2c48ec0d
lea ecx, [rax + 0x614c1d94]
not ecx
or ecx, 0x7c62a571
add eax, ecx
add eax, 0x614c1d95
cmp eax, 0x44ed4fd7
jb 0x140007caa
nop word cs:[rax + rax]
mov ebx, dword [0x1415ab7f8]
and ebx, dword [0x1415ab7fc]
add ebx, 0xa14c32fe
and ebx, 0xa892b14d
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.14022aa10
mov r8, qword [rbp + 0x118]
add rsp, 0x20
cmp ebx, 0x639055ce
jne 0x140007cd0
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.14022aa10
mov r8, qword [rbp + 0x118]
add rsp, 0x20
jmp 0x140007c70
mov r15, qword [rdi + 0x10]
test r15, r15
mov qword [rbp + 0xc8], r14
mov qword [rbp - 0x28], r12
je 0x140007f97
mov r14, qword [rdi + 8]
lea r10, [r14 + r15]
mov ecx, dword [0x1415ab808]
mov edx, dword [0x1415ab80c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8691d9fb
and ecx, 0x796e2604
or ecx, r9d
or eax, r8d
and r8d, 0x8691d9fb
and edx, 0x796e2604
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0x628a1b08
and ecx, 0x8d000041
and eax, 0x728a1f0c
or eax, ecx
cmp eax, 0x9e9be748
ja 0x140007cf0
mov rax, r15
shr rax, 0x20
jne 0x14000b428
mov eax, dword [0x1415ab810]
mov ecx, dword [0x1415ab814]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0x4922a77b
xor eax, 0x941c5000
and eax, 0x9d1c540b
mov edx, ecx
and edx, 0x62e3abf4
imul edx, eax
mov eax, ecx
and eax, 0x9d1c540b
or ecx, 0x9d1c540b
imul ecx, eax
add ecx, edx
xor ecx, 0xc2d450a4
add ecx, 0x98772395
jb 0x140007d5c
mov qword [rbp + 0x140], r10
mov eax, dword [0x1415ab81c]
add eax, dword [0x1415ab818]
and eax, 0x1c50008
or eax, 0xfe3a5f77
cmp eax, 0x1cbdc4eb
mov rdi, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
jne 0x140007dfa
sub rsp, 0x20
call rdi
add rsp, 0x20
lea rsi, [r15 + r15]
movabs rax, 0x1fffffffe
and rsi, rax
mov r13d, 0x9e4d4fbf
nop word cs:[rax + rax]
mov r12d, dword [0x1415ab820]
add r12d, dword [0x1415ab824]
imul r12, r13
shr r12, 0x3f
or r12d, 0xfe393a8c
imul rax, r12, 0x93c6ec5
shr rax, 0x20
sub r12d, eax
shr r12d, 1
add r12d, eax
shr r12d, 0x1f
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp r12d, 0xa9150d00
ja 0x140007e20
mov rbx, rax
add rsi, 0x20
mov eax, dword [0x1415ab828]
mov ecx, dword [0x1415ab82c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xff81d0cd
and ecx, 0x92c63c73
xor ecx, 0xf40a150b
cmp ecx, 0x3634899b
mov r13, qword [rbp + 0x90]
jae 0x140007ec0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.140219870
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415ab830]
mov ecx, dword [0x1415ab834]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x7f53d2f8
mov ecx, eax
not ecx
or eax, 0xfe4c575b
or ecx, 0x1b3a8a4
and ecx, eax
mov edi, ecx
not edi
and ecx, 0xae76f8b9
and edi, 0x51890746
sub edi, ecx
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.140219870
add rsp, 0x20
cmp edi, 0x432b666d
jb 0x140007ec0
mov r12, rax
test rax, rax
mov rdi, qword [rbp + 0x88]
mov rbx, qword [rbp + 0xa0]
mov r10d, 0x8fd9d8ed
mov rsi, qword [rbp + 0x140]
je 0x14000b428
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12], xmm6
mov eax, dword [0x1415ab838]
imul eax, dword [0x1415ab83c]
add eax, 0xfa0df50f
mov ecx, eax
xor ecx, 0x26cdd504
and eax, 0x59322afb
add eax, eax
sub eax, ecx
mov ecx, 0xc1eacfcf
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x9e7c6f39
mov r8d, 0xfe6987d9
je 0x140008570
jmp 0x140008040
mov rbx, qword [rbp + 0xa0]
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
nop dword [rax]
mov eax, dword [0x1415ab800]
xor edx, edx
div dword [0x1415ab804]
mov ecx, eax
xor ecx, 0x5c18a480
xor eax, 0x624046
and eax, 0x2e65a46
and ecx, 0xfd19a5b9
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x4c3de76c
and eax, 0xb3c21893
imul eax, edx
mov edx, ecx
and edx, 0xb3c21893
or ecx, 0xb3c21893
imul ecx, edx
add ecx, eax
cmp ecx, 0xa687ffc4
je 0x140007fb0
mov r8, qword [rbp + 0x90]
mov dword [r8], 0
xor r12d, r12d
lea rdx, [0x14159f374]
mov rcx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0x88]
jmp 0x14000862d
mov eax, dword [0x1415ab840]
mov ecx, dword [0x1415ab844]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
or ecx, 0xd7651f11
lea rax, [r12 + 0x1c]
mov dword [r12 + 4], r15d
mov dword [r12 + 0x18], 1
mov qword [r12 + 0x10], rax
cmp ecx, 0x4d070d95
je 0x140008570
nop word cs:[rax + rax]
mov ecx, dword [0x1415ab848]
mov eax, dword [0x1415ab84c]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0xf859a31b
or eax, 0x5190186d
and eax, ecx
not eax
or eax, 0x6264480
imul rax, r8
shr rax, 0x3c
cmp eax, 0xf75a7a65
je 0x140008090
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
mov edx, dword [0x1415ab854]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x1415ab850]
xor r8d, edx
mov edx, r8d
xor edx, 0x99fb090b
and edx, r8d
add edx, 0x8f301d23
cmp edx, 0xe94a1650
ja 0x1400080e0
test ax, ax
je 0x140008120
xor edx, edx
jmp 0x14000842d
mov eax, dword [0x1415ab858]
xor edx, edx
div dword [0x1415ab85c]
or eax, 0xa29239d
mov edx, eax
and edx, 0x1441b8d1
xor eax, 0x9441b8d1
lea eax, [rax + rdx*2]
imul rax, r10
shr rax, 0x3f
cmp eax, 0xf3af4e4a
je 0x140008120
nop word cs:[rax + rax]
mov eax, dword [0x1415ab860]
mov edx, dword [0x1415ab864]
add eax, edx
add eax, 0x640ba04b
cmp eax, 0xc4b7c32e
jb 0x140008160
cmp r14, rsi
je 0x140008590
lea r8, [r14 + 1]
mov eax, dword [0x1415ab868]
xor edx, edx
div dword [0x1415ab86c]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab870]
xor edx, edx
div dword [0x1415ab874]
mov edx, eax
and edx, 0x2ffca7c1
xor eax, 0x2ffca7c1
lea eax, [rax + rdx*2]
add eax, 0x2ded3daa
mov edx, eax
and edx, 0x5d3a69cf
add edx, edx
sub eax, edx
add eax, 0xdd3a69cf
cmp eax, 0xbfc84f20
ja 0x1400081a0
movzx eax, byte [r14]
nop
mov edx, dword [0x1415ab878]
or edx, dword [0x1415ab87c]
cmp edx, 0xabd633d8
je 0x1400081e0
test al, al
js 0x140008268
nop dword [rax + rax]
mov edx, dword [0x1415ab888]
xor edx, dword [0x1415ab88c]
xor edx, 0xf0643c9c
add edx, 0xd79803f2
xor edx, 0x94c18cb
cmp edx, 0x37596d9c
jb 0x140008200
nop word cs:[rax + rax]
mov edx, dword [0x1415ab890]
add edx, dword [0x1415ab894]
imul rdx, rdx, 0x2bf1fe6d
shr rdx, 0x3d
imul edx, edx, 0x207bbbb
mov r9d, edx
xor r9d, 0x22cf13d
and r9d, edx
cmp r9d, 0x78fbbcec
ja 0x140008230
jmp 0x140008428
mov edx, eax
and edx, 0x1f
lea r8, [r14 + 2]
movzx r10d, byte [r14 + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x1415ab880]
sub r9d, dword [0x1415ab884]
mov r11d, r9d
not r11d
mov esi, r9d
and esi, 0xff230f50
and r11d, 0xdcf0af
imul r11d, esi
mov esi, r9d
and esi, 0xdcf0af
or r9d, 0xdcf0af
imul r9d, esi
add r9d, r11d
mov r11d, r9d
and r11d, 0x560f5071
xor r9d, 0xd60f5071
lea r9d, [r9 + r11*2]
shr r9d, 3
imul r9, r9, 0x1040ff47
shr r9, 0x39
cmp r9d, 0xa9ec173a
je 0x140008280
and r10d, 0x3f
cmp al, 0xdf
jbe 0x140008413
lea r9, [r14 + 3]
nop dword [rax]
mov r11d, dword [0x1415ab898]
mov esi, dword [0x1415ab89c]
not r11d
not esi
and esi, r11d
not esi
lea r11d, [rsi + 0x2f2d0577]
mov edi, r11d
and edi, 0x45ab8277
xor r11d, 0x3a547d88
add r11d, esi
add r11d, 0x2f2d0577
sub r11d, edi
or r11d, 0x81cac390
cmp r11d, 0x5a24a91b
jb 0x140008300
movzx r8d, byte [r8]
shl r10d, 6
and r8d, 0x3f
mov r11d, r10d
or r11d, r8d
not r10d
not r8d
and r8d, r10d
not r8d
and r8d, r11d
cmp al, 0xf0
jb 0x1400084b2
mov rdi, qword [rbp + 0x88]
mov r10d, 0x8fd9d8ed
mov rsi, qword [rbp + 0x140]
nop dword [rax + rax]
mov eax, dword [0x1415ab8a0]
and eax, dword [0x1415ab8a4]
mov r9d, eax
not r9d
and r9d, 0xe7d2f610
and eax, 0x182d09ef
sub eax, r9d
imul eax, eax, 0xe8c83d8e
imul rax, rax, 0x55d5b415
shr rax, 0x3c
cmp eax, 0x95044ee
ja 0x140008390
and edx, 7
shl edx, 0x12
movzx eax, byte [r14 + 3]
add r14, 4
shl r8d, 6
mov r9d, eax
xor r9b, 0xc0
or al, 0x3f
and al, r9b
movzx eax, al
mov r9d, r8d
or r9d, eax
not r8d
not eax
and eax, r8d
not eax
and eax, r9d
or eax, edx
mov r9, r14
cmp eax, 0xffff
ja 0x1400084e0
mov r8, r9
jmp 0x140008428
shl edx, 6
or edx, r10d
mov eax, edx
mov r10d, 0x8fd9d8ed
mov rsi, qword [rbp + 0x140]
xor edx, edx
mov r14, r8
mov r8d, dword [0x1415ab8b0]
and r8d, dword [0x1415ab8b4]
and r8d, 0xdf0cb6ab
imul r8d, r8d, 0x1ff3ccda
cmp r8d, 0xbce11a31
jne 0x140008470
mov r8, qword [r12 + 0x10]
mov word [r8 + rcx*2], ax
lea r8d, [rcx + 1]
mov dword [r12 + 4], r8d
nop word cs:[rax + rax]
mov r8d, dword [0x1415ab8b8]
xor r8d, dword [0x1415ab8bc]
add r8d, 0xdd026dca
or r8d, 0x6d5e77df
mov r9, qword [r12 + 0x10]
mov word [r9 + rcx*2], ax
lea r15d, [rcx + 1]
mov dword [r12 + 4], r15d
cmp r8d, 0x5e3c448f
je 0x140008470
inc rcx
mov eax, edx
jmp 0x1400080e0
shl edx, 0xc
not r8d
not edx
and edx, r8d
not edx
mov eax, edx
mov rdi, qword [rbp + 0x88]
mov r10d, 0x8fd9d8ed
mov rsi, qword [rbp + 0x140]
cmp eax, 0xffff
jbe 0x14000840e
lea edx, [rax + 0xff0000]
shr edx, 0xa
nop dword [rax]
mov r8d, dword [0x1415ab8a8]
sub r8d, dword [0x1415ab8ac]
mov r10d, r8d
xor r10d, 0x5a24ed38
xor r8d, 0xa05a1207
and r8d, 0xea7e5327
mov r11d, r10d
and r11d, 0x1581acd8
imul r11d, r8d
mov r8d, r10d
and r8d, 0xea7e5327
or r10d, 0xea7e5327
imul r10d, r8d
add r10d, r11d
cmp r10d, 0x7898b9b7
je 0x1400084f0
movzx r8d, dx
or r8d, 0xd800
and eax, 0x3ff
or eax, 0xdc00
mov r14, r9
mov edx, eax
mov eax, r8d
mov r10d, 0x8fd9d8ed
jmp 0x14000842d
mov dword [r12 + 4], r15d
mov dword [r12 + 0x18], 1
lea rax, [r12 + 0x1c]
mov qword [r12 + 0x10], rax
jmp 0x140008040
mov eax, dword [0x1415ab8d8]
xor eax, dword [0x1415ab8dc]
imul ecx, eax, 0xca6cfb30
add ecx, 0xdaf9776a
mov eax, ecx
and eax, 0xfffffff0
xor eax, 0xc4f57c9d
and ecx, 0xc4f57c92
or ecx, eax
mov eax, r15d
cmp ecx, 0xa1190320
je 0x140008bb0
nop dword [rax]
mov ecx, dword [0x1415ab8e0]
sub ecx, dword [0x1415ab8e4]
mov rdx, qword [r12 + 0x10]
mov word [rdx + rax*2], 0
add ecx, 0xdcd7db09
imul rcx, rcx, 0x55d8cfd3
shr rcx, 0x3d
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov dword [r13], 0
cmp ecx, 0xb4b556da
ja 0x140008bb0
mov rdx, qword [r12 + 0x10]
mov rcx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
mov r8, r13
mov r15, qword [rbp + 8]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov r9, rbx
call qword [rax + 0x20]
add rsp, 0x30
test eax, eax
js 0x140008840
mov ecx, dword [rbx]
mov dword [rbp + 0x148], ecx
xor ecx, 0xdfff
mov r8d, 0x85dba4cf
nop
mov eax, dword [0x1415ab908]
xor edx, edx
div dword [0x1415ab90c]
xor eax, 0x30005044
and eax, 0x32d4506d
imul eax, eax, 0xe8508f59
cmp eax, 0x74489de7
jb 0x140008670
mov r13d, dword [rbp + 0x148]
test cx, r13w
je 0x140008ae0
mov rsi, qword [rbx + 8]
and r13d, 0xfff
nop word cs:[rax + rax]
mov eax, dword [0x1415ab910]
mov ecx, dword [0x1415ab914]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
and ecx, 0x106e4b47
add ecx, ecx
sub eax, ecx
add eax, 0x106e4b47
imul rax, rax, 0x3f9d8be1
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffd
and ecx, 0xced049ea
imul ecx, edx
mov edx, eax
and edx, 2
or eax, 0xced049ea
imul eax, edx
add eax, ecx
cmp eax, 0xbed87df5
je 0x1400086c0
mov eax, dword [0x1415ab918]
mov ecx, eax
not ecx
or ecx, dword [0x1415ab91c]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x10694f3c
xor eax, 0x10694f3c
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x81f67554
and eax, 0x7e098aab
sub eax, ecx
or eax, 0x75697820
cmp eax, 0x29ae6d0a
jae 0x14000878a
sub rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov rdx, rsi
mov r8d, r13d
call fcn.1401fb340
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab920]
mov edx, dword [0x1415ab924]
not eax
not edx
or edx, eax
not edx
imul rdi, rdx, 0x21ea4489
shr rdi, 0x3d
add edi, 0xb863439d
sub rsp, 0x20
mov rdx, rsi
mov r8d, r13d
call fcn.1401fb340
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
cmp edi, 0x6f26fdfc
jb 0x1400087a0
movzx eax, byte [rcx]
mov dword [rbp + 0x138], eax
cmp al, 0x12
jne 0x140008bd3
mov rsi, qword [rcx + 8]
mov rax, qword [rbp]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp - 0x40]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp - 0x80]
movdqu xmmword [rax], xmm0
movdqu xmmword [r15], xmm0
mov r11b, 0xe
mov dword [rbp + 0x114], eax
mov r13, qword [rbp + 0x128]
mov r14, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x38]
jmp 0x140009342
mov r8d, dword [0x1415ab8e8]
sub r8d, dword [0x1415ab8ec]
mov ecx, r8d
not ecx
and ecx, 0x9fe3313c
mov edx, r8d
and edx, 0x601ccec3
imul edx, ecx
mov ecx, r8d
and ecx, 0x9fe3313c
or r8d, 0x9fe3313c
imul r8d, ecx
lea ecx, [r8 + rdx]
add ecx, 0x9ad9d42e
imul rcx, rcx, 0x117e6f87
shr rcx, 0x3c
cmp ecx, 0x8b2d01c1
ja 0x140008840
mov r15d, eax
mov eax, dword [0x1415ab8f0]
mov ecx, dword [0x1415ab8f4]
add eax, ecx
add eax, 0x81568a10
mov ecx, eax
or ecx, 0xd92883f0
mov edx, eax
not edx
and edx, 0x163808
mov r8d, ecx
and r8d, 0xe7e94627
imul r8d, edx
and ecx, 0x1816b9d8
or eax, 0xd93ebbf8
imul eax, ecx
add eax, r8d
cmp eax, 0xf957fd7
jae 0x1400088fe
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov r13, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab8f8]
imul eax, dword [0x1415ab8fc]
xor eax, 0x62ae0031
mov ecx, eax
and ecx, 0x667743a6
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe67743a6
imul rsi, rax, 0x4824806f
shr rsi, 0x3d
mov qword [rdi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call r13
add rsp, 0x20
cmp esi, 0xcc88d7f
ja 0x140008910
mov rsi, qword [rdi]
mov ecx, 0x9ab69e29
mov r13d, r15d
nop word [rax + rax]
mov eax, dword [0x1415ab900]
xor eax, dword [0x1415ab904]
imul eax, eax, 0xdd32ac
xor eax, 0x14c2790b
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x30d75713
ja 0x140008970
test rsi, rsi
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x140008c03
mov rdi, qword [rsi]
mov eax, dword [0x1415abaf0]
and eax, dword [0x1415abaf4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeba85738
and ecx, 0x1457a8c7
imul ecx, edx
mov edx, eax
and edx, 0x1457a8c7
or eax, 0x1457a8c7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xc371b405
or eax, 0xc371b405
add eax, ecx
add eax, 0x2045d7fd
cmp eax, 0x65e27ed1
jae 0x140008a10
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x1415abaf8]
mov eax, dword [0x1415abafc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x866566bb
mov edx, eax
and edx, 0x799a9944
imul edx, ecx
mov ecx, eax
and ecx, 0x866566bb
or eax, 0x866566bb
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x333a0fb7
xor eax, 0xb33a0fb7
lea r14d, [rax + rcx*2]
not r14d
or r14d, 0x28dbb9bb
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp r14d, 0xba6f7bc2
je 0x140008a10
mov ecx, 0x82137dc5
nop dword [rax + rax]
mov eax, dword [0x1415abb00]
add eax, dword [0x1415abb04]
xor eax, 0x32374324
imul rax, rcx
shr rax, 0x3b
not eax
or eax, 0xa2c98d23
cmp eax, 0xcf4d52c9
jbe 0x140008a90
mov dword [rbp + 0x138], 0
mov r14, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0xe8]
jmp 0x14000a2b1
mov eax, dword [0x1415ab928]
and eax, dword [0x1415ab92c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3c484674
and ecx, 0xc3b7b98b
imul ecx, edx
mov edx, eax
and edx, 0xc3b7b98b
or eax, 0xc3b7b98b
imul eax, edx
add eax, ecx
imul eax, eax, 0x4aa6fc04
imul rax, r8
shr rax, 0x3f
cmp eax, 0x4d4ac410
ja 0x140008ae0
mov eax, dword [rbp + 0x148]
cmp ax, 0xb
mov rsi, qword [rbp + 0xe8]
jge 0x140008c19
cmp ax, 3
jge 0x140008d21
test ax, ax
jle 0x140008fd9
mov r11b, 1
cmp ax, 2
mov r13, qword [rbp + 0x128]
jl 0x140009b39
movzx r9d, word [rbx + 8]
nop dword [rax + rax]
mov eax, dword [0x1415ab9f8]
or eax, dword [0x1415ab9fc]
mov ecx, eax
not ecx
or ecx, 0x3cf9ed64
add eax, ecx
inc eax
or eax, 0x58061487
and eax, 0x7a067db7
cmp eax, 0xfb585dcc
je 0x140008b70
mov r11b, 4
jmp 0x140009b39
mov rcx, qword [r12 + 0x10]
mov word [rcx + rax*2], 0
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
mov dword [r13], 0
jmp 0x1400085d0
mov eax, dword [0x1415abad0]
or eax, dword [0x1415abad4]
and eax, 0x54656302
cmp eax, 0xe9a2ae22
mov rdx, qword [rbp - 0x40]
mov rsi, qword [rbp + 0xe8]
mov r8, qword [rbp]
jne 0x14000af90
jmp 0x14000b080
mov dword [rbp + 0x138], 0
mov rsi, qword [rbp + 0xe8]
jmp 0x14000a2b1
cmp ax, 0x12
jge 0x140008d9b
cmp ax, 0x10
jge 0x140008e07
cmp ax, 0xd
jge 0x140008fef
mov cl, 5
mov dword [rbp + 0x138], ecx
cmp ax, 0xb
jne 0x14000a19f
mov eax, dword [0x1415aba40]
or eax, dword [0x1415aba44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x745fe0aa
and ecx, 0x8ba01f55
imul ecx, edx
mov edx, eax
and edx, 0x8ba01f55
or eax, 0x8ba01f55
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1d101004
xor eax, 0xe2618dba
mov edx, eax
and edx, 0x62eee6e3
and ecx, 0x9d11191c
imul ecx, edx
mov edx, eax
and edx, 0x9d11191c
or eax, 0x9d11191c
imul eax, edx
add eax, ecx
cmp eax, 0xace4e7ba
jb 0x140008c49
movzx eax, word [rbx + 8]
mov dword [rbp + 0x148], eax
mov eax, dword [0x1415aba48]
mov ecx, dword [0x1415aba4c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xd99ca8ae
or eax, 0x123a02be
cmp eax, 0x6e701442
je 0x140008cbd
mov eax, dword [rbp + 0x148]
test ax, ax
js 0x1400092dc
mov al, 7
mov dword [rbp + 0x138], eax
jne 0x14000a19f
mov r11b, 9
xor edx, edx
jmp 0x1400091e5
cmp ax, 5
jge 0x140008ea1
cmp ax, 4
jge 0x1400090fd
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415aba00]
or eax, dword [0x1415aba04]
mov ecx, eax
and ecx, 0x128e969c
xor ecx, 0x31b08765
and eax, 0x20e1098
add eax, eax
sub eax, ecx
and eax, 0x369bc292
cmp eax, 0x1609e40d
jb 0x140008d3c
mov r8d, dword [rbx + 8]
nop
mov eax, dword [0x1415aba0c]
add eax, dword [0x1415aba08]
imul eax, eax, 0x560d65ba
xor eax, 0x573f6f95
add eax, 0xf2dcec68
cmp eax, 0x2851d0a8
jb 0x140008d70
mov r11b, 5
jmp 0x140009b39
cmp ax, 0x14
jge 0x140008f2c
cmp ax, 0x13
jge 0x140009183
movzx r9d, word [rbx + 8]
mov r13, qword [rbp + 0x128]
nop dword [rax + rax]
mov eax, dword [0x1415aba50]
xor eax, dword [0x1415aba54]
mov ecx, eax
not ecx
or ecx, 0xb3808204
and ecx, 0xb3889a07
mov edx, eax
and edx, 0x401140e0
or edx, ecx
xor edx, 0x582463d8
and eax, 0x400858c3
or eax, edx
add eax, 0x8dbea76f
cmp eax, 0x31077fa
jbe 0x140008dc0
mov r11b, 0xb
jmp 0x140009b39
jg 0x1400091de
mov r13, qword [rbp + 0x128]
nop word cs:[rax + rax]
mov eax, dword [0x1415ab9e8]
mov ecx, dword [0x1415ab9ec]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea ecx, [rax + r8]
add ecx, 0x1e1e2b16
add eax, r8d
not ecx
or ecx, 0x2fad5f7f
add eax, ecx
add eax, 0x1e1e2b17
cmp eax, 0xdaf9b8ae
ja 0x140008e20
movzx edx, byte [rbx + 8]
nop
mov eax, dword [0x1415ab9f0]
or eax, dword [0x1415ab9f4]
and eax, 0x6961eea0
mov ecx, eax
not ecx
or ecx, 0x78b9ca39
add eax, ecx
add eax, 0x5c778af8
cmp eax, 0xeed75594
ja 0x140008e70
mov r11b, 3
jmp 0x140009b39
cmp ax, 8
jge 0x1400091f1
mov cl, 5
mov dword [rbp + 0x138], ecx
cmp ax, 5
jne 0x14000a19f
mov eax, dword [0x1415aba30]
xor eax, dword [0x1415aba34]
mov ecx, eax
and ecx, 0xd56eeff
xor ecx, 0xc526c4e
and eax, 0xc526c4e
or eax, ecx
or eax, 0xf2a91100
cmp eax, 0x73985171
je 0x140008ebd
mov rsi, qword [rbx + 8]
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415aba38]
xor edx, edx
div dword [0x1415aba3c]
mov ecx, eax
or ecx, 0x2d608004
xor ecx, 0xa9600104
or eax, 0x6108088
and eax, ecx
or eax, 0x508f7e73
cmp eax, 0xb65a7c60
jae 0x140008ef5
mov r11b, 8
jmp 0x140009b39
cmp ax, 0x15
jge 0x140009233
mov r13, qword [rbp + 0x128]
nop dword [rax]
mov eax, dword [0x1415aba10]
xor edx, edx
div dword [0x1415aba14]
mov ecx, eax
not ecx
or ecx, 0x99cc8c45
add eax, ecx
inc eax
imul rax, rax, 0x53c3487b
shr rax, 0x3e
lea ecx, [rax - 0x28430f20]
xor ecx, 0x493d4919
or ecx, eax
cmp ecx, 0xae19185f
je 0x140008f40
mov rsi, qword [rbx + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415aba18]
mov ecx, dword [0x1415aba1c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x6402f335
mov eax, ecx
xor eax, 0x5e4631f6
add eax, ecx
and ecx, 0xa1b9ce09
sub eax, ecx
imul rax, rax, 0x235454c3
shr rax, 0x3d
cmp eax, 0x46683b65
ja 0x140008f90
mov r11b, 6
jmp 0x140009b39
mov al, 5
mov dword [rbp + 0x138], eax
jne 0x14000a19f
xor r11d, r11d
jmp 0x1400091e5
mov al, 5
mov dword [rbp + 0x138], eax
jne 0x14000a19f
mov eax, dword [0x1415aba78]
or eax, dword [str.__BlW]
mov ecx, eax
and ecx, 0x5bf44fa8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5bf44fa8
mov ecx, eax
and ecx, 0x1ffc8e8b
xor eax, 0x9ffc8e8b
lea eax, [rax + rcx*2]
add eax, 0x3197f93
cmp eax, 0xd8d32d63
ja 0x140008ffd
mov rsi, qword [rbx + 8]
mov eax, dword [0x1415aba80]
mov ecx, dword [0x1415aba84]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xc88654
mov eax, 0xa8b923fb
imul rcx, rax
shr rcx, 0x3c
add ecx, 0xa3dd9593
cmp ecx, 0xf5c9590f
ja 0x14000903c
test rsi, rsi
je 0x140009321
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415abab8]
xor edx, edx
div dword [str.v_bx____]
xor eax, 0xe9ca0ac0
shr eax, 3
imul rax, rax, 0x12e9ecf5
shr rax, 0x38
cmp eax, 0x2caef93c
je 0x140009085
mov rdi, qword [rsi]
mov eax, dword [0x1415abac0]
or eax, dword [0x1415abac4]
mov ecx, eax
not ecx
and ecx, 0x14397cd7
mov edx, eax
and edx, 0xbc68328
imul edx, ecx
mov ecx, eax
and ecx, 0x14397cd7
or eax, 0x14397cd7
imul eax, ecx
add eax, edx
or eax, 0xad200028
and eax, 0xbda5643e
cmp eax, 0x93f0d5aa
je 0x14000967a
jmp 0x14000963a
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415aba20]
mov ecx, dword [0x1415aba24]
xor ecx, eax
not ecx
and ecx, eax
imul eax, ecx, 0x1ee19b74
mov ecx, eax
and ecx, 0x4c87e230
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd7028e9e
cmp eax, 0xcd510d6a
jb 0x140009104
mov r8d, dword [rbx + 8]
nop word [rax + rax]
mov eax, dword [0x1415aba28]
mov ecx, dword [0x1415aba2c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
imul eax, eax, 0xe3ff58c4
mov ecx, eax
xor ecx, 0x40094280
or eax, 0x2c101400
and eax, ecx
or eax, 0x93e6a97f
cmp eax, 0xc24fdd30
ja 0x140009140
mov r11b, 7
jmp 0x140009b39
mov r8d, dword [rbx + 8]
mov r13, qword [rbp + 0x128]
nop
mov eax, dword [0x1415aba58]
xor edx, edx
div dword [0x1415aba5c]
xor eax, 0x32fdafb
add eax, 0x7d0766ef
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ea4dd2b
and ecx, 0xa15b22d4
imul ecx, edx
mov edx, eax
and edx, 0xa15b22d4
or eax, 0xa15b22d4
imul eax, edx
add eax, ecx
cmp eax, 0x8dd2ae33
je 0x140009190
mov r11b, 0xc
jmp 0x140009b39
movzx edx, byte [rbx + 8]
mov r11b, 0xa
mov r13, qword [rbp + 0x128]
jmp 0x140009b39
mov al, 5
mov dword [rbp + 0x138], eax
jne 0x14000a19f
mov eax, dword [0x1415ab930]
xor edx, edx
div dword [0x1415ab934]
add eax, 0x37c3212c
and eax, 0xc471cecf
add eax, 0xd63bfab2
cmp eax, 0x7387786b
mov rax, qword [rbp + 0xb0]
jb 0x1400097af
jmp 0x14000968a
mov al, 5
mov dword [rbp + 0x138], eax
jne 0x14000a19f
mov eax, dword [0x1415aba60]
xor edx, edx
div dword [0x1415aba64]
mov eax, dword [0x1415aba68]
mov ecx, dword [0x1415aba6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x32008158
xor ecx, 0xbe158978
and eax, 0x33a0c55a
add eax, eax
sub eax, ecx
cmp eax, 0xdfb70129
ja 0x14000924f
mov rsi, qword [rbx + 8]
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415aba70]
sub eax, dword [0x1415aba74]
mov ecx, eax
xor ecx, 0x10034118
xor eax, 0xc55838e6
mov edx, eax
and edx, 0x2afc8e21
and ecx, 0xd50371de
imul ecx, edx
mov edx, eax
and edx, 0xd50371de
or eax, 0xd50371de
imul eax, edx
add eax, ecx
cmp eax, 0x1a7e67b0
jb 0x140009291
mov r11b, 0xd
jmp 0x140009b39
mov cl, 7
mov dword [rbp + 0x138], ecx
cmp ax, 0xffff
jne 0x14000a19f
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415abab0]
or eax, dword [0x1415abab4]
xor eax, 0x671132a4
add eax, 0xc5abb79a
xor eax, 0x461f53f2
mov r11b, 9
mov dl, 1
cmp eax, 0xd1bf0682
jae 0x1400092f5
jmp 0x140009b39
mov al, 0xf
mov dword [rbp + 0x138], eax
movzx eax, word [rbp + 0x136]
mov dword [rbp + 0x148], eax
mov rsi, qword [rbp + 0xe8]
jmp 0x14000a19f
mov eax, dword [0x1415abb08]
or eax, dword [0x1415abb0c]
add eax, 0xcaf76d7a
mov ecx, 0xc2219bc1
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x46bc0c14
jne 0x1400093d7
movups xmm0, xmmword [r15]
mov rax, qword [rbp + 0x18]
movups xmmword [rax], xmm0
mov rdx, qword [rbp + 0x20]
mov byte [rdx], r11b
mov ecx, dword [rbp + 0x114]
mov byte [rdx + 1], cl
movzx ecx, word [rbp + 0x136]
mov word [rdx + 2], cx
mov ecx, dword [rbp + 0xe4]
mov dword [rdx + 4], ecx
mov qword [rdx + 8], rsi
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
mov rax, qword [rbp + 0x90]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov edi, r11d
call fcn.140206070
mov r11d, edi
add rsp, 0x20
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r13], xmm0
mov rax, qword [rbp + 0xb8]
movdqu xmmword [rax], xmm0
mov r15, qword [rbp + 0x20]
mov qword [rbp + 0x28], rsi
mov rsi, qword [rbp + 0x18]
mov rbx, qword [rbp + 0x10]
nop word [rax + rax]
mov r14d, dword [0x1415abb10]
add r14d, dword [0x1415abb14]
mov eax, r14d
and eax, 0x4f73cf0e
or r14d, 0x4f73cf0e
add r14d, eax
not r14d
and r14d, 0xeb25ce35
mov eax, r14d
not eax
xor r14d, 0x726c8007
and r14d, eax
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov byte [r15], r11b
mov eax, dword [rbp + 0x114]
mov byte [r15 + 1], al
movzx eax, word [rbp + 0x136]
mov word [r15 + 2], ax
mov eax, dword [rbp + 0xe4]
mov dword [r15 + 4], eax
mov rax, qword [rbp + 0x28]
mov qword [r15 + 8], rax
movups xmm0, xmmword [rsi]
mov rax, qword [rbp + 0x30]
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x90]
mov r8d, dword [rax]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov edi, r11d
call fcn.140206070
mov r11d, edi
add rsp, 0x20
mov rax, qword [rbx]
movzx r9d, byte [rbx + 8]
movzx edx, byte [rbx + 9]
movzx ecx, word [rbx + 0xa]
mov r10d, dword [rbx + 0xc]
mov r8, qword [rbx + 0x10]
mov rdi, qword [rbp + 0x38]
movups xmm0, xmmword [rdi]
movups xmmword [r13], xmm0
movdqu xmm0, xmmword [r13]
mov rdi, qword [rbp + 0xb8]
movdqu xmmword [rdi], xmm0
cmp r14d, 0xc0c63e21
je 0x1400093f0
mov edi, r10d
mov dword [rbp + 0x138], r9d
mov r13d, edx
mov dword [rbp + 0x148], ecx
test rax, rax
mov byte [rbp + 0x14f], dl
je 0x14000950f
mov r14, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0xe8]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13d, edi
jmp 0x14000a2aa
mov qword [rbp + 0x108], r8
sub rsp, 0x20
mov rcx, qword [rbp + 0xa0]
call fcn.1402198f0
add rsp, 0x20
mov r11, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0xe8]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415abb28]
or eax, dword [0x1415abb2c]
mov ecx, eax
xor ecx, 0x1095037d
and eax, 0xf6afc82
add eax, eax
sub eax, ecx
add eax, 0x261c0fa7
and eax, 0x1d09bc63
cmp eax, 0xa36047ff
ja 0x140009540
mov rbx, qword [rbp + 0x40]
mov r10, qword [rbp + 0xb8]
mov r8d, 0xff
mov r13d, edi
mov eax, dword [0x1415abb30]
and eax, dword [0x1415abb34]
mov ecx, eax
and ecx, 0x2ebb468c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x629fad88
mov ecx, eax
xor ecx, 0xcb044cf9
and ecx, eax
cmp ecx, 0x26d0735a
je 0x140009582
test r12, r12
mov r9, qword [rbp + 0x108]
je 0x140009d20
mov eax, dword [r12]
nop word [rax + rax]
mov ecx, dword [0x1415abb38]
mov edx, dword [0x1415abb3c]
add ecx, edx
add ecx, 0x252e72be
imul rcx, rcx, 0x4dd53e9d
shr rcx, 0x3e
imul ecx, ecx, 0xfa86a817
cmp ecx, 0x72e033d1
ja 0x1400095d0
test al, 1
jne 0x140009d20
mov eax, dword [0x1415abb40]
sub eax, dword [0x1415abb44]
imul rcx, rax, 0x1bf1bc1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xccd7a31
cmp eax, 0xe3c0e934
ja 0x140009c57
jmp 0x140009bdd
mov eax, dword [0x1415abac8]
sub eax, dword [0x1415abacc]
and eax, 0x7fffffff
xor eax, 0xc3ba93e3
imul ebx, eax, 0xeaf23af4
or ebx, 0xb48102c8
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 8]
add rsp, 0x20
cmp ebx, 0x98d7c08f
jb 0x14000967a
mov r11b, 0xf
jmp 0x140009b39
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 8]
add rsp, 0x20
jmp 0x14000963a
mov eax, dword [0x1415ab938]
mov ecx, dword [str.PUMA]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xe7502c86
mov ecx, eax
xor ecx, 0x8810101
and ecx, eax
mov rax, qword [rbp + 0xb0]
and ecx, 0x6a9921e3
mov qword [rax], 0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
cmp ecx, 0x14fefb77
jb 0x1400097af
mov rsi, qword [rbp - 0x10]
xor eax, eax
test al, al
jne 0x1400096fb
mov rdi, qword [rbp - 0x20]
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140219890
add rsp, 0x20
movdqu xmm0, xmmword [rdi]
movdqu xmmword [rsi], xmm0
mov rcx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rcx
test eax, eax
js 0x1400097cb
mov rax, qword [rdi]
mov esi, dword [rdi + 8]
mov rdx, qword [rbp - 0x50]
mov ecx, dword [rdx + 8]
mov r8, qword [rbp - 0x48]
mov dword [r8 + 8], ecx
mov rcx, qword [rdx]
mov qword [r8], rcx
mov ecx, dword [0x1415ab944]
add ecx, dword [0x1415ab940]
mov r14, qword [rbp + 0x50]
mov qword [r14], rax
mov eax, ecx
not eax
and eax, 0xc77d0900
mov edx, ecx
and edx, 0x3882f6ff
imul edx, eax
mov eax, ecx
and eax, 0xc77d0900
or ecx, 0xc77d0900
imul ecx, eax
add ecx, edx
shr ecx, 2
imul rax, rcx, 0x5050f0fb
shr rax, 0x3c
cmp eax, 0xd0bb39e5
mov rdi, qword [rbp - 0x68]
je 0x140009aae
jmp 0x14000984f
mov qword [rax], 0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
jmp 0x14000968a
mov rdx, qword [rbp + 0x70]
mov qword [rdx], 0
mov ecx, dword [0x1415ab980]
mov r10d, dword [0x1415ab984]
mov eax, ecx
not eax
mov r8d, r10d
not r8d
mov r9d, eax
and r9d, 0x80000014
and ecx, 0x20060a00
or ecx, r9d
or eax, r8d
and r8d, 0x80000014
and r10d, 0x20060a00
or r10d, r8d
xor r10d, ecx
not eax
or eax, r10d
or eax, 0x40502100
and eax, 0xe0562b14
imul rax, rax, 0x6a593233
shr rax, 0x3e
cmp eax, 0xadd0075c
mov rdi, qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rbx, [0x1401f3d20]
jne 0x140009dad
jmp 0x140009e43
mov dword [r14 + 8], esi
mov qword [rdi], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call qword [sym.imp.propsys.dll_PropVariantToBSTR]
add rsp, 0x20
mov r13d, eax
xor eax, eax
test al, al
jne 0x140009aae
mov rsi, qword [rdi]
mov ecx, dword [0x1415ab948]
mov edx, dword [0x1415ab94c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf6bc5479
and ecx, 0x943ab86
or ecx, r9d
or eax, r8d
and r8d, 0xf6bc5479
and edx, 0x943ab86
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0xd1a5539
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd1a5539
imul rax, rax, 0x21ee36b9
shr rax, 0x3d
imul eax, eax, 0xa834479
cmp eax, 0x80767cf2
je 0x14000987e
xor edi, edi
test r13d, r13d
jns 0x140009a75
mov eax, dword [0x1415ab950]
mov ecx, dword [0x1415ab954]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x73e68083
cmp ecx, 0xcd0a3354
mov rdx, qword [rbp + 0x58]
jbe 0x14000993b
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov ebx, 0xbbc28237
mov eax, dword [0x1415ab958]
sub eax, dword [0x1415ab95c]
mov edi, eax
xor edi, 0x36111219
and edi, eax
imul rdi, rbx
shr rdi, 0x3d
add edi, 0xefa491db
mov qword [rdx], 0
sub rsp, 0x20
xor ecx, ecx
call r14
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
cmp edi, 0xfb273bb
jb 0x140009947
mov rdi, qword [rdx]
xor eax, eax
test al, al
jne 0x140009990
mov eax, dword [0x1415ab960]
or eax, dword [0x1415ab964]
mov ecx, eax
and ecx, 0xa93e5e4e
or eax, 0xa93e5e4e
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x430ebd03
add eax, ecx
add eax, 0xd4e3757d
cmp eax, 0x89735739
jb 0x140009994
test rsi, rsi
je 0x140009a6f
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov eax, dword [0x1415ab968]
mov ecx, dword [0x1415ab96c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
or ecx, 0x5b2efed2
mov edx, eax
not edx
and edx, 0x80d00005
mov r8d, ecx
and r8d, 0x272127aa
imul r8d, edx
and ecx, 0xd8ded855
or eax, 0xdbfefed7
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdcbd9bcc
and ecx, 0x23426433
imul ecx, edx
mov edx, eax
and edx, 0x23426433
or eax, 0x23426433
imul eax, edx
add eax, ecx
cmp eax, 0xdea4289d
ja 0x1400099e1
mov rsi, rdi
mov edi, r13d
mov eax, dword [0x1415ab970]
mov ecx, dword [0x1415ab974]
xor ecx, eax
not ecx
and ecx, eax
mov eax, 0xf6fc3509
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x10c882
or ecx, 0xae2a363c
cmp ecx, 0x8859d9a2
mov r14, qword [rbp + 0x50]
je 0x140009b13
jmp 0x140009ad1
mov dword [r14 + 8], esi
mov qword [rdi], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140219950
add rsp, 0x20
jmp 0x14000984f
mov eax, dword [0x1415ab978]
mov ecx, dword [0x1415ab97c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x4321870a
imul rbx, rax, 0x48d82609
shr rbx, 0x3c
xor ebx, 0xca9dc61b
sub rsp, 0x20
mov rcx, r14
call fcn.1402198b0
add rsp, 0x20
cmp ebx, 0x329fcc86
jae 0x140009b26
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.ole32.dll_PropVariantClear]
add rsp, 0x20
jmp 0x140009ad1
mov r13, qword [rbp + 0x128]
lea rbx, [0x1401f3d20]
jmp 0x140009e18
mov word [rbp + 0x136], r9w
mov dword [rbp + 0x114], edx
mov dword [rbp + 0xe4], r8d
mov eax, dword [0x1415abaa0]
mov ecx, dword [0x1415abaa4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x6c6f196e
cmp eax, 0x90a15898
mov rdx, qword [rbp - 0x38]
jne 0x140009b92
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r15], xmm0
mov r14, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x38]
nop word [rax + rax]
mov eax, dword [0x1415abaa8]
or eax, dword [0x1415abaac]
mov ecx, eax
xor ecx, 0x2b0aa7fd
add ecx, eax
and eax, 0xd4f55802
sub ecx, eax
imul rax, rcx, 0x2c4439d1
shr rax, 0x3d
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r15], xmm0
cmp eax, 0xef17c5bb
jae 0x140009ba0
jmp 0x140009342
mov edx, dword [0x1415abb48]
add edx, dword [0x1415abb4c]
xor edx, 0x20a68530
add edx, 0x16420811
mov eax, 0xffffffff
lock xadd dword [r12 + 0x18], eax
not edx
or edx, 0x14958297
xor ecx, ecx
dec eax
setne cl
cmovs ecx, r8d
cmp edx, 0x437518c
jb 0x140009c57
test cl, cl
jg 0x140009cc0
jne 0x14000b550
mov ecx, dword [str.7_lNL]
add ecx, dword [0x1415abb68]
imul ecx, ecx, 0x62e4f0f3
imul rcx, rcx, 0x4f02a659
shr rcx, 0x3e
xor ecx, 0xc67544bd
cmp ecx, 0x301aa7e8
jb 0x140009ca8
jmp 0x140009c62
lock dec dword [r12 + 0x18]
jmp 0x140009bdd
mov ecx, dword [0x1415abb70]
xor ecx, dword [0x1415abb74]
mov edx, ecx
not edx
and edx, 0x6acde2e
mov r8d, ecx
and r8d, 0xf95321d1
imul r8d, edx
mov edx, ecx
and edx, 0x6acde2e
or ecx, 0x6acde2e
imul ecx, edx
add ecx, r8d
add ecx, 0x54b2492a
cmp ecx, 0xbfb7279b
jbe 0x140009caa
jmp 0x140009c62
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140009cb0
nop word cs:[rax + rax]
mov ecx, dword [0x1415abb78]
or ecx, dword [0x1415abb7c]
mov edx, ecx
not edx
and edx, 0x350db6f5
mov r8d, ecx
and r8d, 0xcaf2490a
imul r8d, edx
mov edx, ecx
and edx, 0x350db6f5
or ecx, 0x350db6f5
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0x45368da0
and edx, ecx
and edx, 0x6777ada4
cmp edx, 0x34196581
ja 0x140009cc0
test eax, eax
je 0x140009d96
nop dword [rax + rax]
mov eax, dword [0x1415abbc8]
sub eax, dword [0x1415abbcc]
or eax, 0xdf9c73ba
add eax, 0xb5c2a9e1
mov ecx, eax
xor ecx, 0x3b48ad3
and eax, 0x344b352c
add eax, eax
sub eax, ecx
cmp eax, 0xa410f6de
jb 0x140009d20
mov eax, dword [0x1415abbd0]
mov ecx, dword [0x1415abbd4]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xe57b0938
mov eax, 0xa73ac7e3
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xd6095f4f
cmp eax, 0x640f47fd
mov r14, qword [rbp - 8]
mov r12d, dword [rbp + 0x148]
je 0x14000b0c5
jmp 0x14000b093
mov dword [rbp + 0x140], r13d
mov r13, r15
mov al, 1
mov dword [rbp + 0xac], eax
jmp 0x14000a5d2
mov eax, dword [0x1415ab988]
imul eax, dword [str.zB_]
mov ecx, eax
not ecx
and ecx, 0x325d6f6e
and eax, 0xcda29091
sub eax, ecx
mov esi, eax
xor esi, 0x648069a8
xor eax, 0x9a398457
or esi, 0x99569652
and esi, eax
sub rsp, 0x20
xor ecx, ecx
call rdi
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
cmp esi, 0xcd0e26db
je 0x140009e43
mov rsi, qword [rdx]
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
call fcn.1402198b0
add rsp, 0x20
mov edi, 1
mov r13, qword [rbp + 0x128]
mov eax, dword [0x1415ab990]
imul eax, dword [0x1415ab994]
imul eax, eax, 0x620bd336
imul rax, rax, 0x16425549
shr rax, 0x3c
cmp eax, 0x1075d7e
mov r9, qword [rbp + 0x60]
je 0x140009e93
jmp 0x140009e58
sub rsp, 0x20
xor ecx, ecx
call rdi
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
jmp 0x140009dad
mov eax, dword [0x1415ab998]
mov ecx, dword [0x1415ab99c]
lea edx, [rcx + rax]
add edx, 0xa8f68b
xor edx, 0x1617b740
test edi, edi
sete al
mov r8d, 0
cmove r8, rsi
test rsi, rsi
sete cl
mov qword [r9], r8
cmp edx, 0x712205e5
jae 0x140009ea3
test edi, edi
mov eax, 0
cmove rax, rsi
mov qword [r9], rax
jmp 0x140009e58
or al, cl
jne 0x140009f07
mov rax, qword [rsi]
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x10]
add rsp, 0x20
mov eax, dword [0x1415ab9d0]
mov ecx, dword [0x1415ab9d4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x9925e812
xor ecx, 0x429a1764
and ecx, 0xc3ba3776
mov edx, eax
and edx, 0x3c45c889
imul edx, ecx
mov ecx, eax
and ecx, 0xc3ba3776
or eax, 0xc3ba3776
imul eax, ecx
add eax, edx
cmp eax, 0x95a9da88
je 0x140009eb8
mov eax, dword [0x1415ab9a0]
or eax, dword [0x1415ab9a4]
add eax, 0x8f3f4640
not eax
or eax, 0xeb6c735f
cmp eax, 0x21966120
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
lea r10, [0x14159f2d8]
jb 0x140009f6a
mov eax, dword [0x1415ab9a8]
mov ecx, dword [0x1415ab9ac]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x8cb7f476
imul rax, rcx, 0x1f82eda1
shr rax, 0x3c
imul eax, eax, 0x5ea25239
mov qword [r8], rdx
cmp eax, 0x38843d4
jae 0x140009f6f
mov qword [r8], rdx
jmp 0x140009f35
mov eax, dword [0x1415ab9b0]
or eax, dword [0x1415ab9b4]
mov ecx, eax
xor ecx, 0x30ebcf40
xor eax, 0x23f58e21
and eax, ecx
mov ecx, 0xcd8f8a21
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x373ff8ec
jbe 0x140009fc1
mov rax, qword [rbp + 0x68]
mov qword [rax + 8], rbx
mov rcx, qword [rbp - 0x18]
mov qword [rcx], r10
mov qword [rcx + 8], 1
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp - 0x18]
mov eax, dword [0x1415ab9b8]
mov ecx, dword [0x1415ab9bc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
add ecx, 0x5420d71a
or ecx, 0xcfeff7d7
mov qword [r9 + 8], rbx
mov qword [r8], r10
mov qword [r8 + 8], 1
mov qword [r8 + 0x20], 0
mov qword [r8 + 0x10], r9
cmp ecx, 0x11d7db0e
jb 0x140009fc9
mov qword [r8 + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
lea rdx, [0x14159f2f8]
call fcn.1400bc7e0
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x60]
mov rsi, qword [rax]
test rsi, rsi
je 0x14000a0d3
mov eax, dword [0x1415ab9c0]
and eax, dword [0x1415ab9c4]
not eax
and eax, 0x97955e15
mov ecx, eax
not ecx
xor eax, 0x14a5f937
and ecx, 0x14a5f937
add ecx, ecx
sub ecx, eax
or ecx, 0x8d79aacf
cmp ecx, 0x7e586d82
jne 0x14000a08c
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
mov eax, dword [0x1415ab9c8]
mov ecx, dword [0x1415ab9cc]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul edi, eax, 0x2d1c8a61
add edi, 0x50bfbe1f
mov eax, edi
xor eax, 0x55605e2e
or edi, 0xaa9fa1d1
and edi, eax
sub rsp, 0x20
mov rcx, rsi
call fcn.1402198d0
add rsp, 0x20
cmp edi, 0x2138cc8
jb 0x14000a08c
mov eax, dword [0x1415ab9d8]
mov ecx, dword [0x1415ab9dc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
not ecx
or ecx, 0xf7f64596
cmp ecx, 0xf42fd5e
je 0x14000a0d3
mov eax, dword [0x1415ab9e0]
mov ecx, dword [0x1415ab9e4]
add eax, ecx
add eax, 0x37f6b9ab
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2c4d1db8
and ecx, 0xd3b2e247
imul ecx, edx
mov edx, eax
and edx, 0xd3b2e247
or eax, 0xd3b2e247
imul eax, edx
add eax, ecx
cmp eax, 0xf1d37876
je 0x14000a0fb
test bl, bl
jne 0x14000b4da
mov rdx, qword [rbp - 0x38]
mov eax, dword [0x1415aba88]
imul eax, dword [0x1415aba8c]
add eax, 0xc6557cc3
mov ecx, eax
and ecx, 0x434f91ac
add ecx, ecx
sub eax, ecx
add eax, 0xc34f91ac
mov ecx, eax
xor ecx, 0xad822838
or eax, 0x527dd7c7
and eax, ecx
cmp eax, 0x160e5786
je 0x14000a148
mov rax, qword [rbp + 0xb0]
mov rsi, qword [rax]
mov rax, qword [rbp - 0x58]
movdqu xmm0, xmmword [rax]
movdqu xmmword [rdx], xmm0
mov r11b, 2
jmp 0x140009b39
mov eax, dword [0x1415abb18]
imul eax, dword [0x1415abb1c]
mov ecx, eax
xor ecx, 0x280014
and ecx, 0x22b80035
xor eax, 0x7f94666b
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x5387d204
mov edx, eax
and edx, 0xac782dfb
imul edx, ecx
mov ecx, eax
and ecx, 0x5387d204
or eax, 0x5387d204
imul eax, ecx
add eax, edx
cmp eax, 0xbce4e90b
mov r8, qword [rbp + 0x18]
mov r9, qword [rbp + 0xb8]
ja 0x14000a3fe
nop
mov eax, dword [0x1415abb20]
sub eax, dword [0x1415abb24]
mov ecx, eax
not ecx
and ecx, 0x954d367b
mov edx, eax
and edx, 0x6ab2c984
imul edx, ecx
mov ecx, eax
and ecx, 0x954d367b
or eax, 0x954d367b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xfeafed36
mov edx, eax
and edx, 0x15012c9
imul edx, ecx
mov ecx, eax
and ecx, 0xfeafed36
or eax, 0xfeafed36
imul eax, ecx
add eax, edx
imul rax, rax, 0xa4f57f
shr rax, 0x37
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
movdqu xmmword [r9], xmm0
cmp eax, 0x8cf1795a
jae 0x14000a3fe
mov eax, dword [rbp + 0x114]
mov byte [rbp + 0x14f], al
mov r8, qword [rbp + 0x28]
mov eax, dword [rbp + 0x148]
mov word [rbp + 0x136], ax
mov r13d, dword [rbp + 0xe4]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x108], r8
sub rsp, 0x20
mov rcx, rbx
call fcn.1402198f0
add rsp, 0x20
test r12, r12
mov rbx, qword [rbp + 0x40]
mov r10, qword [rbp + 0x118]
je 0x14000b1b7
nop word cs:[rax + rax]
mov eax, dword [0x1415abb80]
sub eax, dword [0x1415abb84]
mov ecx, eax
xor ecx, 0x10088a44
xor eax, 0xec5615bb
mov edx, eax
and edx, 0x8fa77433
and ecx, 0x70588bcc
imul ecx, edx
mov edx, eax
and edx, 0x70588bcc
or eax, 0x70588bcc
imul eax, edx
add eax, ecx
or eax, 0x7bb3e740
cmp eax, 0xd6247e8d
je 0x14000a2e0
mov eax, dword [r12]
mov ecx, dword [0x1415abb88]
mov edx, dword [str.j:b3]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
not edx
and edx, 0xec0859ec
mov r8d, ecx
and r8d, 0x13f7a613
imul r8d, edx
mov edx, ecx
and edx, 0xec0859ec
or ecx, 0xec0859ec
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x5102df40
or ecx, 0x5102df43
add ecx, edx
and ecx, 0x73b9720b
cmp ecx, 0xad27a766
je 0x14000a32c
mov ecx, eax
xor ecx, 0xfffffffe
or eax, 1
and eax, ecx
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14000a3c0
test eax, eax
jne 0x14000b1b7
mov eax, dword [0x1415abb90]
xor edx, edx
div dword [str.IopG]
imul eax, eax, 0x5c9d87b4
not eax
or eax, 0xa3553a1d
and eax, 0xbbfdffdf
cmp eax, 0x3819d73a
mov ecx, 0
je 0x14000a4d0
jmp 0x14000a420
movdqu xmm0, xmmword [r15]
movdqu xmmword [r8], xmm0
movdqu xmmword [r9], xmm0
jmp 0x14000a200
mov eax, 0xffffffff
lock xadd dword [r12 + 0x18], eax
test cl, cl
jne 0x14000a4d0
dec eax
mov r8d, 0xff
nop dword [rax]
mov ecx, dword [0x1415abb98]
sub ecx, dword [str._qUG]
mov edx, ecx
and edx, 0x37a61971
add edx, edx
neg edx
add ecx, edx
add ecx, 0x5c92b08b
imul rdx, rcx, 0x3e37aa1
shr rdx, 0x39
xor ecx, ecx
test eax, eax
setne cl
cmovs ecx, r8d
cmp edx, 0x50c5c6b2
ja 0x14000a440
nop
mov edx, dword [0x1415abba0]
sub edx, dword [0x1415abba4]
mov r8d, edx
and r8d, 0x9040
and edx, 0x9000
xor r8d, 0xd2cebcac
lea edx, [r8 + rdx*2]
cmp edx, 0x1e834c99
jb 0x14000a480
test cl, cl
js 0x14000b3b8
jle 0x14000a4db
cmp cl, 1
je 0x14000a580
jmp 0x14000b3d0
lock dec dword [r12 + 0x18]
jmp 0x14000a420
mov ecx, dword [0x1415abbb0]
mov edx, dword [0x1415abbb4]
xor edx, ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x92c181ca
mov r8d, edx
and r8d, 0x6d3e7e35
imul r8d, ecx
mov ecx, edx
and ecx, 0x92c181ca
or edx, 0x92c181ca
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0x8bec825
mov edx, 0xd3c31c83
imul rcx, rdx
shr rcx, 0x3c
cmp ecx, 0xca2d5075
jbe 0x14000a540
nop word cs:[rax + rax]
mov ecx, dword [0x1415abbb8]
mov edx, dword [0x1415abbbc]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
imul rcx, rcx, 0x14bf1a6f
shr rcx, 0x37
or ecx, 0x7c779f2a
add ecx, 0xd2e67ad4
cmp ecx, 0x7ca3339d
ja 0x14000a540
nop word [rax + rax]
mov ecx, dword [0x1415abbc0]
mov edx, dword [0x1415abbc4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
and ecx, 0x5917a639
add ecx, 0x1ed1894
not ecx
and ecx, 0xf3a20668
cmp ecx, 0x3136932e
jb 0x14000a580
test eax, eax
jne 0x14000b1b7
mov dword [rbp + 0x140], r13d
mov r13, r15
mov dword [rbp + 0xac], 0
mov ecx, dword [0x1415abbe0]
mov edx, dword [0x1415abbe4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x99430091
and ecx, 0x842720
or ecx, r9d
or eax, r8d
and r8d, 0x99430091
and edx, 0x842720
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x19862390
xor ecx, 0x19842100
and eax, 0x19842100
or eax, ecx
xor eax, 0x19862390
cmp eax, 0xba0eec46
mov rdi, qword [rbp + 0xd8]
mov r15, qword [rbp + 0xb8]
ja 0x14000a6c2
nop word cs:[rax + rax]
mov eax, dword [str.a__E]
sub eax, dword [0x1415abbec]
add eax, 0x9c9890b6
mov r14d, eax
xor r14d, 0x3d7fa6aa
xor eax, 0x82800140
and eax, 0xbb9305e8
mov ecx, r14d
and ecx, 0x446cfa17
imul ecx, eax
mov eax, r14d
and eax, 0xbb9305e8
or r14d, 0xbb9305e8
imul r14d, eax
add r14d, ecx
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8, r12
call r13
add rsp, 0x20
movdqu xmm0, xmmword [r15]
movdqu xmmword [rdi], xmm0
cmp r14d, 0x8d73cabf
jae 0x14000a6f0
sub rsp, 0x20
call fcn.140219970
mov rcx, rax
xor edx, edx
mov r8, r12
call r13
add rsp, 0x20
movdqu xmm0, xmmword [r15]
movdqu xmmword [rdi], xmm0
jmp 0x14000a650
cmp byte [rbp + 0xac], 0
mov r13d, dword [rbp + 0x140]
je 0x14000b335
mov r11, qword [rbp + 0xd8]
mov r14, qword [rbp - 8]
mov r12d, dword [rbp + 0x148]
mov r9, qword [rbp + 0x108]
mov eax, dword [0x1415abc04]
add eax, dword [0x1415abc00]
mov ecx, eax
not ecx
or eax, 0xe356fc58
or ecx, 0x1ca903a7
and ecx, eax
not ecx
lea eax, [rcx - 0x2483df9e]
not eax
or eax, 0x5bbedbdd
add eax, ecx
add eax, 0xdb7c2063
cmp eax, 0xc37eb6be
mov qword [rbp + 0x108], r9
jbe 0x14000a7a7
mov eax, dword [rbp + 0x138]
mov byte [rbx], al
movzx eax, byte [rbp + 0x14f]
mov byte [rbx + 1], al
mov word [rbx + 2], r12w
mov dword [rbx + 4], r13d
mov qword [rbx + 8], r9
movdqu xmm0, xmmword [r11]
movdqu xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov rdi, r11
call fcn.140219990
mov r11, rdi
mov r9, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 0x140], r13d
movzx r15d, byte [rbp + 0x14f]
nop word cs:[rax + rax]
mov eax, dword [0x1415abc08]
or eax, dword [0x1415abc0c]
add eax, 0x2bd8ba35
mov ecx, eax
and ecx, 0x76f200b7
xor eax, 0x76f200b7
lea edi, [rax + rcx*2]
imul rax, rdi, 0xc4e6579
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1f
mov eax, dword [rbp + 0x138]
mov byte [rbx], al
mov byte [rbx + 1], r15b
mov word [rbx + 2], r12w
mov eax, dword [rbp + 0x140]
mov dword [rbx + 4], eax
mov qword [rbx + 8], r9
movdqu xmm0, xmmword [r11]
movdqu xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r13, r14
mov r14, rbx
mov ebx, r12d
mov r12, r11
call fcn.14004fdf0
mov r11, r12
mov r12d, ebx
mov rbx, r14
mov r14, r13
mov r9, qword [rbp + 0x108]
add rsp, 0x20
cmp edi, 0x48bdc4d0
ja 0x14000a7c0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp qword [rsi], 0
mov qword [rbp + 0x140], rcx
jne 0x14000b1cc
mov qword [rbp + 0x138], rax
mov dword [rbp + 0x148], r12d
mov eax, dword [0x1415abc28]
mov ecx, dword [0x1415abc2c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0xa82aaa24
mov ecx, eax
xor ecx, 0x8ed4a2dd
xor eax, 0x11001402
and eax, 0x99549617
mov edx, ecx
and edx, 0x468341c8
imul edx, eax
mov eax, ecx
and eax, 0x317c1c33
or ecx, 0xb97c9e37
imul ecx, eax
add ecx, edx
cmp ecx, 0xec161311
mov r9, qword [rbp + 0x118]
jbe 0x14000a931
mov rax, qword [rbp + 0xc0]
movdqu xmm0, xmmword [rax]
mov rax, qword [rbp + 0x98]
movdqu xmmword [rax], xmm0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
sub rsp, 0x20
mov r8, qword [rbp + 0xc8]
call fcn.1402199b0
mov r9, qword [rbp + 0x118]
add rsp, 0x20
mov rdi, qword [rbp + 0xc8]
mov r15, qword [rbp + 0xf8]
mov r13, qword [rbp + 0x98]
nop word cs:[rax + rax]
mov r14d, dword [0x1415abc30]
mov eax, dword [0x1415abc34]
mov ecx, eax
and ecx, r14d
add r14d, eax
sub r14d, ecx
mov eax, r14d
not eax
and eax, 0x9da6ac9
mov ecx, r14d
and ecx, 0xf6259536
imul ecx, eax
mov eax, r14d
and eax, 0x9da6ac9
or r14d, 0x9da6ac9
imul r14d, eax
add r14d, ecx
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0x94cc8312
and eax, 0x6b337ced
imul eax, ecx
mov ecx, r14d
and ecx, 0x6b337ced
or r14d, 0x6b337ced
imul r14d, ecx
add r14d, eax
xor r14d, 0x778d6bad
mov rax, qword [rbp + 0xc0]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r13], xmm0
mov rsi, qword [r15 + 0x20]
mov r12, qword [r15 + 0x28]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.1400280e0
mov r9, qword [rbp + 0x118]
add rsp, 0x20
cmp r14d, 0xb84be2a9
ja 0x14000a950
mov rbx, rax
xor ecx, ecx
mov edx, 0xdd58ed93
mov r11, qword [rbp + 0x48]
mov r13, qword [rbp + 0xf8]
mov eax, dword [0x1415abc38]
or eax, dword [0x1415abc3c]
xor eax, 0x143d1360
or eax, 0xeb02a49b
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xeedd192b
je 0x14000aa20
mov eax, dword [0x1415abc40]
xor edx, edx
div dword [0x1415abc44]
test cl, cl
jne 0x14000aa53
cmp qword [r13 + 0x10], 0
jne 0x14000ab46
mov eax, dword [0x1415abc48]
and eax, dword [0x1415abc4c]
add eax, 0xade012fc
mov ecx, eax
xor ecx, 0xb8d68746
and eax, 0x472978b9
add eax, eax
sub eax, ecx
cmp eax, 0x14b811fd
jae 0x14000aab0
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.1402199d0
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x1415abc50]
and r14d, dword [0x1415abc54]
mov eax, r14d
not eax
or eax, 0x208103c2
and eax, 0x338103d2
mov ecx, r14d
and ecx, 0x48543009
or ecx, eax
xor ecx, 0xa8d362c0
and r14d, 0x1b502010
or r14d, ecx
add r14d, 0x7a75d599
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.14022d940
add rsp, 0x20
cmp r14d, 0x3ea2f31c
ja 0x14000aab0
mov r9, qword [rbp + 0x118]
mov eax, dword [0x1415abc58]
xor eax, dword [0x1415abc5c]
add eax, 0x25b69581
xor eax, 0x64cc27db
add eax, 0x9055811a
mov r11, qword [r13]
mov rcx, qword [r13 + 8]
mov qword [rbp + 0x100], rcx
cmp eax, 0x4d51ace1
jb 0x14000ab15
mov rax, rbx
shr rax, 0x39
mov qword [rbp + 0x48], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
xor r15d, r15d
xor r12d, r12d
mov rax, rbx
mov rcx, qword [rbp + 0x100]
xor rax, rcx
not rax
or rbx, rcx
and rbx, rax
movdqu xmm9, xmmword [r11 + rbx]
movdqa xmm0, xmm9
pcmpeqb xmm0, xmm8
pmovmskb esi, xmm0
test esi, esi
je 0x14000acd1
nop dword [rax]
tzcnt eax, esi
add rax, rbx
mov rcx, rax
not rcx
or rcx, qword [rbp + 0x100]
add rcx, rax
not rcx
imul r14, rcx, 0x38
cmp r9, qword [r11 + r14 - 0x28]
jne 0x14000abf8
add r14, r11
mov rdx, qword [r14 - 0x30]
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov r8, r9
mov r13, r11
call fcn.14022b090
mov r11, r13
mov r9, qword [rbp + 0x118]
add rsp, 0x20
test eax, eax
je 0x14000ade0
mov eax, dword [0x1415abc68]
xor edx, edx
div dword [0x1415abc6c]
mov ecx, eax
not ecx
or eax, 0x4148c20c
or ecx, 0xbeb73df3
and ecx, eax
not ecx
imul rax, rcx, 0x44d5c91d
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0x4aaf115
add eax, ecx
inc eax
cmp eax, 0x2ed5b7ab
ja 0x14000abf8
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
mov eax, dword [0x1415abc70]
mov ecx, dword [0x1415abc74]
add eax, ecx
add eax, 0xfd63b1fd
mov ecx, eax
xor ecx, 0x386a2011
and ecx, eax
or ecx, 0xc78185a8
cmp ecx, 0x463ced6
je 0x14000ac40
nop dword [rax + rax]
mov eax, dword [0x1415abc78]
mov ecx, dword [0x1415abc7c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r10d, edx
and r10d, 0x38a7613f
and eax, 0xc7589ec0
or eax, r10d
or edx, r8d
and r8d, 0x38a7613f
and ecx, 0xc7589ec0
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x7c6dffbc
add eax, 0xfd2260f2
and eax, 0x7dc83dd4
cmp eax, 0x4a974697
je 0x14000ac70
test si, si
jne 0x14000aba0
xor eax, eax
test al, al
jne 0x14000acd3
nop word [rax + rax]
mov eax, dword [0x1415abc60]
imul eax, dword [0x1415abc64]
add eax, 0x9c707ec8
and eax, 0xbaa195d6
cmp eax, 0x134ee4bb
je 0x14000ace0
cmp r12, 1
mov r12d, 1
je 0x14000ad81
mov edx, 0xee23f163
mov eax, dword [0x1415abc80]
mov ecx, dword [0x1415abc84]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x24da69c0
imul rcx, rdx
shr rcx, 0x3d
add ecx, 0x78131bc3
cmp ecx, 0xdf4a26ec
ja 0x14000ad0f
pmovmskb eax, xmm9
tzcnt edi, eax
add rdi, rbx
and rdi, qword [rbp + 0x100]
xor r12d, r12d
test ax, ax
setne cl
mov edx, dword [0x1415abc88]
or edx, dword [0x1415abc8c]
imul rdx, rdx, 0x4cb103ab
shr rdx, 0x37
add edx, 0x68ca926b
cmp edx, 0x197cc8a2
jb 0x14000ad50
mov r12b, cl
pcmpeqb xmm9, xmm7
pmovmskb eax, xmm9
test eax, eax
jne 0x14000aea7
mov eax, dword [0x1415abc90]
imul eax, dword [0x1415abc94]
xor eax, 0x8000d300
or eax, 0x67be2cdc
mov ecx, eax
and ecx, 0x21f59985
xor eax, 0xa1f59985
lea eax, [rax + rcx*2]
cmp eax, 0x5ad76917
je 0x14000ad93
add r15, 0x10
movabs rax, 0xa2fee2855b70c7e3
sub rbx, rax
add rbx, r15
add rbx, rax
jmp 0x14000ab6a
movups xmm0, xmmword [r14 - 0x20]
movups xmm1, xmmword [r14 - 0x10]
mov r15, qword [rbp - 0x78]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rax, qword [rbp + 0x138]
mov qword [r14 - 0x20], rax
mov rax, qword [rbp + 0x140]
mov qword [r14 - 0x18], rax
mov rax, qword [rbp + 0x98]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r14 - 0x10], xmm0
test r9, r9
je 0x14000ae44
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, r13
add rsp, 0x20
cmp byte [r15], 0x11
mov rbx, qword [rbp + 0xf8]
mov r14, qword [rbp - 0x28]
je 0x14000b16a
mov eax, dword [0x1415abca0]
sub eax, dword [0x1415abca4]
imul eax, eax, 0xc0cd47ae
mov ecx, eax
not ecx
and ecx, 0xfb44fe22
mov edx, eax
and edx, 0x4bb01dc
imul edx, ecx
mov ecx, eax
and ecx, 0xfb44fe22
or eax, 0xfb44fe22
imul eax, ecx
add eax, edx
add eax, 0x474b74a1
cmp eax, 0x8077e6e
jb 0x14000b190
jmp 0x14000b0e0
mov rbx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xc8]
mov r14, qword [rbp - 0x28]
mov r10, qword [rbp + 0x138]
nop word [rax + rax]
mov eax, dword [0x1415abc98]
or eax, dword [0x1415abc9c]
imul rax, rax, 0x16c443bb
shr rax, 0x3c
cmp eax, 0xc92d3b4b
je 0x14000aed0
movzx eax, byte [r11 + rdi]
test al, al
js 0x14000af09
movdqa xmm0, xmmword [r11]
pmovmskb eax, xmm0
tzcnt edi, eax
movzx eax, byte [r11 + rdi]
and al, 1
movzx eax, al
sub qword [rbx + 0x10], rax
movups xmm0, xmmword [rcx]
mov rdx, qword [rbp - 0x70]
movups xmmword [rdx], xmm0
lea rax, [rdi - 0x10]
mov rcx, qword [rbp + 0x100]
xor rcx, rax
not rcx
and rcx, rax
mov rax, qword [rbp + 0x48]
mov byte [r11 + rdi], al
mov byte [rcx + r11 + 0x10], al
mov rax, qword [rbx + 0x18]
mov ecx, eax
and ecx, 1
xor rax, 1
lea rax, [rax + rcx*2]
mov qword [rbx + 0x18], rax
neg rdi
imul rax, rdi, 0x38
mov qword [r11 + rax - 0x38], r9
mov qword [r11 + rax - 0x30], r8
mov qword [r11 + rax - 0x28], r9
mov qword [r11 + rax - 0x20], r10
mov rcx, qword [rbp + 0x140]
mov qword [r11 + rax - 0x18], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r11 + rax - 0x10], xmm0
jmp 0x14000b16a
mov eax, dword [0x1415abad8]
or eax, dword [0x1415abadc]
add eax, 0x4767f3ec
mov r9d, 0xb0809c65
imul rax, r9
shr rax, 0x3f
or eax, 0xda70afc0
movzx r11d, byte [rcx + 1]
movzx edi, word [rcx + 2]
mov r10d, dword [rcx + 4]
mov r9, qword [rcx + 8]
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx], xmm0
movdqu xmmword [r15], xmm0
cmp eax, 0xb69597c0
jb 0x14000b080
mov dword [rbp + 0x148], edi
mov dword [rbp + 0x114], r11d
mov dword [rbp + 0xe4], r10d
mov qword [rbp + 0x28], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415abae0]
mov ecx, dword [0x1415abae4]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0x654038b6
sub ecx, eax
mov eax, ecx
xor eax, 0xed6b48a4
or ecx, 0x1294b75b
and ecx, eax
imul rax, rcx, 0x1531f3
shr rax, 0x33
cmp eax, 0x678ba42a
je 0x14000b000
nop word cs:[rax + rax]
mov eax, dword [str.2i_Yt]
and eax, dword [0x1415abaec]
mov ecx, eax
and ecx, 0x25d6487
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x75f4fc5b
and eax, 0x3baa14de
cmp eax, 0x600a616f
jae 0x14000b050
jmp 0x14000a19f
movdqu xmm0, xmmword [r8]
movdqu xmmword [rdx], xmm0
movdqu xmmword [r15], xmm0
jmp 0x14000af90
mov eax, dword [0x1415abbd8]
xor edx, edx
div dword [0x1415abbdc]
add eax, 0x492e8986
or eax, 0xa040420
and eax, 0x6b8c1e68
movdqu xmm0, xmmword [r10]
movdqu xmmword [r11], xmm0
cmp eax, 0x8623ad27
jbe 0x14000a71d
movdqu xmm0, xmmword [r10]
movdqu xmmword [r11], xmm0
jmp 0x14000b093
mov esi, dword [0x1415abca8]
mov eax, dword [0x1415abcac]
mov ecx, esi
and ecx, eax
add ecx, ecx
add esi, eax
sub esi, ecx
add esi, 0x78985771
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xaad71797
and eax, 0x5528e868
imul eax, ecx
mov ecx, esi
and ecx, 0x5528e868
or esi, 0x5528e868
imul esi, ecx
add esi, eax
mov eax, esi
and eax, 0x262cd4b0
add eax, eax
sub esi, eax
add esi, 0xa62cd4b6
sub rsp, 0x20
mov rcx, r15
call fcn.14001dd50
add rsp, 0x20
cmp esi, 0x34c8905b
jb 0x14000b190
mov r11, r13
nop
mov eax, dword [0x1415abcb0]
imul eax, dword [0x1415abcb4]
imul eax, eax, 0x37065e96
cmp eax, 0x50a28dd9
je 0x14000b150
xor eax, eax
test al, al
jne 0x14000b16c
mov rdi, r14
cmp r14, qword [rbp - 0x60]
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0xf0]
jne 0x140007ab0
jmp 0x14000b28d
sub rsp, 0x20
mov rcx, r15
call fcn.14001dd50
add rsp, 0x20
jmp 0x14000b0e0
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x140], rax
xor edi, edi
jmp 0x14000b300
mov rax, qword [rbp + 0xb8]
movdqu xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
jmp 0x14000b343
mov rbx, qword [rsi + 0x18]
mov r9, qword [rbp + 0x118]
mov r8, qword [rbp + 0xc8]
mov r13, rax
mov rdi, qword [rbp + 0xf8]
nop dword [rax + rax]
mov eax, dword [0x1415abc10]
and eax, dword [0x1415abc14]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf0e95e2e
and ecx, 0xf16a1d1
imul ecx, edx
mov edx, eax
and edx, 0xf16a1d1
or eax, 0xf16a1d1
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x46e6dba5
or eax, 0x980e14d4
and eax, ecx
and eax, 0xdeeedff5
cmp eax, 0x23532e0b
je 0x14000b1f0
mov r14, qword [rsi + 0x20]
mov eax, 0xafb1b39b
nop dword [rax]
mov ecx, dword [0x1415abc18]
and ecx, dword [0x1415abc1c]
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0xc1c6
add ecx, edx
and ecx, 0xc18d
cmp ecx, 0x1aead6da
ja 0x14000b250
test r9, r9
jne 0x14000b770
jmp 0x14000b786
mov r15, qword [rbx]
mov rdi, qword [rbx + 8]
mov eax, dword [0x1415abcb8]
xor edx, edx
div dword [0x1415abcbc]
nop word cs:[rax + rax]
mov eax, dword [0x1415abcc0]
add eax, dword [0x1415abcc4]
imul rax, rax, 0x61c0b2a1
shr rax, 0x3e
or eax, 0x201e4800
cmp eax, 0x1756a18a
jb 0x14000b2b0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x140], rcx
mov rbx, qword [rax + 0x18]
mov r14, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415abcc8]
xor edx, edx
div dword [0x1415abccc]
mov ecx, eax
not ecx
or eax, 0xf000101
and ecx, 0x60463614
and eax, 0x8f00c101
sub eax, ecx
add eax, 0x73aa7752
cmp eax, 0x7fd927bd
ja 0x14000b300
jmp 0x14000b7e0
mov r14, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x118]
mov r11d, dword [rbp + 0x148]
mov r9, qword [rbp + 0x108]
mov eax, dword [0x1415abbf0]
mov ecx, dword [0x1415abbf4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0xa070f54f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x1095e2a5
mov r8, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xf8]
mov r15d, dword [rbp + 0x138]
movzx r12d, byte [rbp + 0x14f]
je 0x14000b734
jmp 0x14000b6b0
cmp cl, 0xff
je 0x14000662d
nop word cs:[rax + rax]
mov eax, dword [0x1415abba8]
mov ecx, dword [0x1415abbac]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x90b12328
mov edx, ecx
and edx, 0x6f4edcd7
imul edx, eax
mov eax, ecx
and eax, 0x90b12328
or ecx, 0x90b12328
imul ecx, eax
add ecx, edx
or ecx, 0x1c149b48
shr ecx, 2
imul rax, rcx, 0x416e00fb
shr rax, 0x3a
cmp eax, 0x67aaf821
je 0x14000b3d0
jmp 0x14000662d
mov eax, dword [0x1415ab8c0]
mov ecx, dword [0x1415ab8c4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x157e1670
add eax, eax
neg eax
add eax, ecx
add eax, 0x2c3278e6
or eax, 0xd5d42a91
cmp eax, 0xc7da48a5
jb 0x14000bab1
jmp 0x14000ba8a
mov eax, dword [0x1415ab7b0]
sub eax, dword [0x1415ab7b4]
add eax, 0x16fbd7d5
or eax, 0xfb3f8aec
cmp eax, 0xcdc3e94f
jb 0x14000ba10
jmp 0x14000b9e7
mov eax, dword [0x1415ab7d0]
imul eax, dword [0x1415ab7d4]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x63b97915
mov r8d, edx
and r8d, 0x322f46e1
and ecx, 0x8c40800a
imul ecx, r8d
and edx, 0xcdd0b91e
or eax, 0xeff9f91f
imul eax, edx
add eax, ecx
cmp eax, 0xd707a821
je 0x14000ba4f
jmp 0x14000ba14
mov eax, dword [0x1415aba90]
sub eax, dword [0x1415aba94]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6ae5a961
and ecx, 0x84021612
mov r8d, edx
and r8d, 0x19f941ad
imul r8d, ecx
and edx, 0xe606be52
or eax, 0xeee7bf73
imul eax, edx
add eax, r8d
cmp eax, 0x7dc7db11
jne 0x14000b520
ud2
mov eax, dword [0x1415aba98]
mov ecx, eax
not ecx
or ecx, dword [0x1415aba9c]
add ecx, eax
imul eax, ecx, 0xefbe6ccc
add eax, 0xfeeb7069
or eax, 0x6f65da6f
ud2
mov eax, dword [0x1415abb50]
xor edx, edx
div dword [0x1415abb54]
imul rax, rax, 0x3b5a60bb
shr rax, 0x3c
or eax, 0x8ab39d8e
add eax, 0x7b47cc70
cmp eax, 0xa471edc6
ja 0x14000bb21
jmp 0x14000baf6
mov esi, dword [0x1415ab750]
mov eax, dword [0x1415ab754]
mov ecx, esi
and ecx, eax
or esi, eax
not esi
or esi, ecx
not esi
add esi, 0xdadd790d
mov eax, esi
and eax, 0x56ced556
add eax, eax
sub esi, eax
add esi, 0x6f84fa9f
sub rsp, 0x20
mov edx, 0x10
mov rcx, r13
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
cmp esi, 0x747955ba
jae 0x14000b5e8
sub rsp, 0x20
mov edx, 0x10
mov rcx, r13
call qword [sym.imp.bcryptprimitives.dll_ProcessPrng]
add rsp, 0x20
jmp 0x14000b583
mov eax, dword [0x1415ab758]
mov ecx, dword [0x1415ab75c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x65bef943
shr rax, 0x3e
cmp eax, 0x7b44c74d
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe8]
je 0x14000b686
mov eax, dword [0x1415ab760]
mov ecx, dword [0x1415ab764]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xf04a241b
xor ecx, 0x46553b77
imul rax, rcx, 0x460cec97
shr rax, 0x3e
mov r14, qword [r13]
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov r12, qword [r13 + 8]
mov byte [rcx + 0x70], 1
mov qword [rcx + 0x80], r12
cmp eax, 0x1c92b8cc
jne 0x1400078f9
mov rax, qword [r13 + 8]
mov ecx, dword [0x1415d3954]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov byte [rcx + 0x70], 1
mov qword [rcx + 0x80], rax
jmp 0x14000b623
mov eax, dword [0x1415abbf8]
mov ecx, dword [0x1415abbfc]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
mov ecx, eax
and ecx, 0x23bf8ef
mov edx, ecx
not edx
and edx, 0xe5c7ef11
mov rbx, r9
mov r9d, eax
and r9d, 0x23810ee
imul r9d, edx
and eax, 0x3e801
or ecx, 0xe5c7ef11
imul ecx, eax
add ecx, r9d
mov r9, rbx
imul rax, rcx, 0x432dd12f
shr rax, 0x3b
mov byte [rsi + 8], r15b
mov byte [rsi + 9], r12b
mov word [rsi + 0xa], r11w
mov dword [rsi + 0xc], r13d
mov qword [rsi + 0x10], rbx
movdqu xmm0, xmmword [r14]
movdqu xmmword [rsi + 0x18], xmm0
cmp eax, 0x4e5f4b30
jne 0x14000b758
mov byte [rsi + 8], r15b
mov byte [rsi + 9], r12b
mov word [rsi + 0xa], r11w
mov dword [rsi + 0xc], r13d
mov qword [rsi + 0x10], r9
movdqu xmm0, xmmword [r14]
movdqu xmmword [rsi + 0x18], xmm0
jmp 0x14000b6b0
mov r13, qword [rsi + 8]
mov rbx, qword [rsi + 0x18]
mov r14, qword [rsi + 0x20]
mov qword [rbp + 0x140], r9
test r10, r10
je 0x14000b786
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
mov eax, dword [0x1415abc20]
xor eax, dword [0x1415abc24]
cmp eax, 0xc445cc95
jne 0x14000b7a9
sub rsp, 0x20
mov rcx, rdi
call fcn.140219930
add rsp, 0x20
xor r15d, r15d
nop dword [rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.140219930
add rsp, 0x20
test r15b, r15b
jne 0x14000b7b0
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0xf0]
mov rdi, r13
nop word cs:[rax + rax]
mov eax, dword [0x1415abcd0]
and eax, dword [0x1415abcd4]
imul rax, rax, 0x48b33031
shr rax, 0x3e
imul eax, eax, 0xbc01fdf
add eax, 0x609a9169
cmp eax, 0xea3d18bb
ja 0x14000b7e0
test r10, r10
je 0x14000b970
xor esi, esi
nop word cs:[rax + rax]
lea rax, [rsi + rsi*2]
cmp qword [r8 + rax*8], 0
je 0x14000b89f
lea rax, [r8 + rax*8]
nop
mov ecx, dword [0x1415abcd8]
imul ecx, dword [0x1415abcdc]
mov edx, ecx
not edx
and edx, 0xea6ec0a2
mov r8d, ecx
and r8d, 0x15913f5d
imul r8d, edx
mov edx, ecx
and edx, 0xea6ec0a2
or ecx, 0xea6ec0a2
imul ecx, edx
add ecx, r8d
add ecx, 0x3bac68dd
cmp ecx, 0xd2cec28e
ja 0x14000b830
mov r8, qword [rax + 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
mov r8, qword [rbp + 0x120]
mov r10, qword [rbp + 0xf0]
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x1415abce0]
sub eax, dword [0x1415abce4]
mov ecx, eax
xor ecx, 0xab77bb96
xor eax, 0x44880440
and eax, 0xece89c52
mov edx, ecx
and edx, 0x131763ad
imul edx, eax
mov eax, ecx
and eax, 0xece89c52
or ecx, 0xece89c52
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x7d309a38
add eax, eax
sub ecx, eax
cmp ecx, 0x28f5f447
je 0x14000b8b0
nop
mov eax, dword [0x1415abce8]
sub eax, dword [0x1415abcec]
mov ecx, eax
not ecx
and ecx, 0x7c5159a6
mov edx, eax
and edx, 0x83aea659
imul edx, ecx
mov ecx, eax
and ecx, 0x7c5159a6
or eax, 0x7c5159a6
imul eax, ecx
add eax, edx
add eax, 0x1ae188a4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x598191ca
and ecx, 0xa67e6e34
imul ecx, edx
mov edx, eax
and edx, 0xa67e6e34
or eax, 0xa67e6e34
imul eax, edx
add eax, ecx
cmp eax, 0xedeb7c78
ja 0x14000b900
cmp rsi, r10
jne 0x14000b820
nop
mov eax, dword [0x1415abcf0]
mov ecx, dword [0x1415abcf4]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
add eax, 0xb5d718fc
or eax, 0x9bfd7adb
cmp eax, 0x9168b2c3
jb 0x14000b970
cmp qword [rbp + 0x78], 0
je 0x14000bc18
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415abcf8]
xor edx, edx
div dword [0x1415abcfc]
or eax, 0x79b2edd0
add eax, 0xdf950c9
cmp eax, 0x7523a1ae
jb 0x14000bbfa
jmp 0x14000bb84
mov eax, dword [0x1415ab7b8]
or eax, dword [0x1415ab7bc]
and eax, 0x3a76f03e
imul eax, eax, 0x78a840f7
add eax, 0xac1bf7fa
ud2
ud2
mov eax, dword [0x1415ab7d8]
mov ecx, dword [0x1415ab7dc]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, 0x9b4e5e7d
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0xf11afa87
and eax, 0x7829d86c
ud2
ud2
mov eax, dword [0x1415ab8c8]
or eax, dword [0x1415ab8cc]
add eax, 0x9b3bf45f
shr eax, 1
imul rax, rax, 0x45434faf
shr rax, 0x3d
ud2
ud2
mov eax, dword [0x1415abb58]
xor edx, edx
div dword [0x1415abb5c]
shr eax, 3
imul rax, rax, 0x205954b3
shr rax, 0x3a
imul eax, eax, 0xd840f9f5
ud2
ud2
mov r13d, dword [0x1415abd00]
mov eax, dword [0x1415abd04]
mov ecx, eax
and ecx, r13d
add r13d, eax
sub r13d, ecx
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0xdc49c41
and eax, 0x123b63be
imul eax, ecx
mov ecx, r13d
and ecx, 0x123b63be
or r13d, 0x123b63be
imul r13d, ecx
add r13d, eax
and r13d, 0x14a5624a
xor r13d, 0x4254048
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x120]
add rsp, 0x20
cmp r13d, 0x517c76b0
jne 0x14000bc18
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
call fcn.140219910
mov r8, qword [rbp + 0x120]
add rsp, 0x20
jmp 0x14000bb84
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14000bc20
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rcx]
sub rsp, 0x20
call qword [rax + 0x10]
add rsp, 0x20
mov ecx, 0x89689ac5
mov r9, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415abd18]
xor edx, edx
div dword [0x1415abd1c]
add eax, 0x5d114257
and eax, 0x86c188ed
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xd84caf1
je 0x14000bc50
test r15, r15
je 0x14000bd51
mov eax, dword [0x1415abd20]
mov ecx, dword [0x1415abd24]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x25d96f95
mov eax, ecx
and eax, 0x694a46e1
add eax, eax
sub ecx, eax
imul eax, ecx, 0xdce275df
add eax, 0x18ba92ff
cmp eax, 0x3d81c254
mov rcx, qword [rbp + 0x140]
jae 0x14000bcd0
mov qword [r9], r15
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], rcx
nop dword [rax]
mov eax, dword [0x1415abd28]
or eax, dword [0x1415abd2c]
xor eax, 0x444f017e
imul rax, rax, 0x4684d267
shr rax, 0x3c
xor eax, 0x1007cd4a
mov qword [r9], r15
mov qword [r9 + 8], rdi
mov qword [r9 + 0x10], rcx
cmp eax, 0x14b7907f
ja 0x14000bcd0
mov eax, dword [0x1415abd30]
xor edx, edx
div dword [0x1415abd34]
mov ecx, eax
not ecx
and ecx, 0xd6a358bf
mov edx, eax
and edx, 0x295ca740
imul edx, ecx
mov ecx, eax
and ecx, 0xd6a358bf
or eax, 0xd6a358bf
imul eax, ecx
add eax, edx
add eax, 0x683a320d
imul rax, rax, 0x712a25ff
shr rax, 0x3d
cmp eax, 0x8774d960
ja 0x14000bdc9
jmp 0x14000bd5d
mov r12, qword [rbp + 0x140]
jmp 0x140006914
mov eax, dword [0x1415abd38]
mov ecx, dword [0x1415abd3c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x1a6e0023
add eax, 0xaa9b8353
mov ecx, eax
not ecx
and ecx, 0x7ac18186
mov edx, eax
and edx, 0x853e7e79
imul edx, ecx
mov ecx, eax
and ecx, 0x7ac18186
or eax, 0x7ac18186
imul eax, ecx
add eax, edx
mov qword [r9 + 0x18], rbx
mov qword [r9 + 0x20], r14
cmp eax, 0x27860841
jae 0x14000bdd3
mov qword [r9 + 0x18], rbx
mov qword [r9 + 0x20], r14
jmp 0x14000bd5d
mov qword [r9 + 0x28], r12
jmp 0x1400069dd