Function at 0x180028530
Capabilities:
Authenticate hmac
Encode data using xor
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c8]
sub rsp, 0x2c8
mov rax, qword [0x180053d28]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rax, qword [0x180053b10]
xor ebx, ebx
mov qword [rbp + 0x60], r9
mov eax, 0xd9
mov word [rsp + 0x48], ax
mov r14d, 0x89d3
movzx r13d, byte [0x180053a87]
mov sil, 0x48
mov al, byte [0x180053a1f]
mov qword [rsp + 0x78], 0xa2
mov dword [rsp + 0x54], 0x96
mov byte [rsp + 0x40], al
mov eax, 0x8b435b0e
mov qword [rbp + 0x68], rdx
movzx edx, byte [0x180053a9f]
movsx r12d, word [0x180053b70]
mov qword [rbp - 0x60], rax
mov eax, 0x4472
mov word [rsp + 0x4c], ax
movzx eax, word [0x180053b38]
mov dword [rsp + 0x60], eax
mov eax, 0x685e
mov dword [rsp + 0x50], 0xfa1ab5d8
mov r15, qword [0x180053b40]
mov word [rbp + 0x2c], ax
mov al, byte [str.Y_oauth2_authorize]
mov eax, dword [0x180053b20]
mov qword [rbp - 0x50], rax
movzx eax, word [0x180053b54]
mov qword [rbp - 0x70], rax
movabs rax, 0xbd6047d2eab25
movzx r10d, byte [0x180053a87]
mov qword [rbp + 0x70], r8
mov r8d, dword [0x180053b48]
mov dword [rsp + 0x64], 0x166f
mov qword [rbp + 0x10], rax
movabs rax, 0x443939f1d50aa
mov qword [rbp + 0x10], rax
movzx eax, word [0x180053b60]
mov word [rsp + 0x68], ax
movsx eax, byte [0x180053a1e]
mov word [rsp + 0x68], ax
mov eax, 0x30
mov qword [rbp + 0x58], rcx
movsx ecx, word [0x180053b3c]
sub eax, ecx
mov dword [rsp + 0x6c], r10d
cmp dword [0x180053b04], 0xffff97a1
mov dword [0x180053a5c], eax
mov eax, dword [0x180f380d0]
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x40], r8
je 0x1800286a0
mov eax, dword [rsp + 0x64]
cmp r15, rax
jb 0x1800286fc
mov al, byte [0x180053a33]
add al, 0x66
mov byte [rsp + 0x40], al
jmp 0x1800286fc
mov eax, dword [rsp + 0x54]
movzx ecx, word [rsp + 0x48]
cmp r13w, cx
je 0x1800286d4
mov ecx, 0xffff64b7
sub ecx, r12d
add dword [0x180053b58], ecx
test r8d, r8d
je 0x1800286cb
movzx esi, word [0x180053aec]
jmp 0x1800286fc
mov sil, byte [0x180053a33]
jmp 0x1800286fc
cmp byte [0x180053a33], bl
je 0x1800286fc
movsx ecx, byte [rsp + 0x40]
add cl, byte [0x180053ab3]
mov byte [rsp + 0x40], cl
mov eax, dword [rsp + 0x50]
imul eax, eax, 0x6d5a
add qword [0x180053b60], rax
mov eax, dword [rbp - 0x58]
mov edi, 1
add eax, 0x13c
mov byte [rsp + 0x20], sil
mov dword [rsp + 0x5c], eax
mov r9b, 0xbd
mov eax, edi
mov r8b, 0x5a
sub al, byte [0x180053a86]
movzx ecx, al
mov eax, dword [rbp - 0x58]
imul edx, ecx
add eax, 0x1e2
mov cl, 0x89
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x7c], edx
mov dl, r10b
call fcn.180028430
mov dword [rbp - 0x80], eax
test al, al
je 0x1800287ba
mov r8d, 0x37d
movzx ecx, word [rsp + 0x48]
mov dl, byte [0x180053a36]
sub cl, 0x6c
not dl
xor dl, cl
mov ecx, dword [rsp + 0x50]
mov al, byte [0x180053b38]
not cl
xor al, byte [0x180053b30]
xor cl, byte [0x180053b68]
add cl, al
movzx eax, word [0x180053aec]
mov r14, qword [0x180053b48]
add cl, dl
test ax, ax
not cl
movzx eax, word [0x180053aec]
cmovne r14, qword [0x180053b68]
add ax, di
mov byte [0x180053a86], cl
mov qword [rbp - 0x50], r14
mov word [0x180053aec], ax
sub r8, rdi
jne 0x18002874b
mov r14d, 0x89d3
mov eax, dword [rbp - 0x58]
sub r13b, sil
add eax, 0x1d5
mov dword [rbp - 0x24], eax
mov eax, dword [0x180053b20]
add eax, 0x2444
mov qword [0x180053b08], rax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x70], eax
mov eax, dword [0x180053a5c]
add eax, r15d
mov dword [0x180053a5c], eax
mov eax, dword [rsp + 0x70]
add eax, 0x2e
mov dword [rsp + 0x5c], eax
movsx ecx, word [0x180053b5c]
movsx eax, byte [0x18113f86e]
sub cx, ax
movsx eax, word [0x180053b24]
mov word [0x180053b5c], cx
mov ecx, dword [rsp + 0x54]
imul ecx, eax
mov eax, dword [rsp + 0x54]
add eax, ecx
mov rcx, r15
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x70]
add eax, 0x3e3
mov dword [rbp - 0x58], eax
call qword [sym.imp.USER32.dll_IsIconic]
mov word [rsp + 0x48], ax
mov ecx, 0x38
movzx eax, word [rsp + 0x48]
mov edx, ebx
cmp ax, cx
movzx eax, word [rsp + 0x48]
mov ecx, ebx
setge dl
test ax, ax
setns cl
cmp ecx, edx
jae 0x180028a89
mov ecx, 0x685e
call fcn.1800282b8
mov word [0x180053aec], ax
movzx eax, word [0x180053aec]
test ax, ax
je 0x1800289b4
movzx eax, word [rsp + 0x48]
mov ecx, 0x1250
add ax, cx
mov word [rsp + 0x4c], ax
mov r15, qword [rbp - 0x40]
mov esi, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x70]
mov edx, 0x103
add eax, 0x4a
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rsp + 0x64]
mov rax, qword [rbp - 0x70]
mov rax, qword [0x180053b10]
movzx eax, byte [0x180053a1f]
sub r15d, eax
mov al, byte [0x180053a9f]
mov r8d, 0xff87
movzx ecx, word [0x180053b74]
test al, al
mov al, byte [0x180053a9f]
cmovne cx, r8w
add al, 0x21
mov word [0x180053b54], cx
mov byte [0x180053a36], al
sub rdx, rdi
jne 0x1800288d8
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x70], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov byte [0x180053a9e], al
mov eax, dword [0x180053b20]
not eax
test eax, eax
jne 0x180028933
movzx eax, word [rsp + 0x4c]
mov al, byte [0x180053a1e]
mov eax, dword [0x180053a5c]
cmp qword [rbp - 0x50], rbx
je 0x180028959
mov eax, dword [0x180053b70]
mov qword [0x1811e3b30], rax
mov byte [str.Y_oauth2_authorize], 0x87
mov eax, dword [rsp + 0x70]
mov r9d, 0x87
mov cl, byte [0x180053b48]
add eax, 0xed
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov dl, 0x9e
call fcn.18002807c
movzx eax, al
mov qword [0x180053b28], rax
test rax, rax
jne 0x180028ae0
mov rax, qword [0x180053b40]
cmp qword [0x180053b68], rax
jne 0x180028ab0
mov rax, qword [rsp + 0x78]
mov word [0x18113f5ae], ax
jmp 0x180028b07
movsx ecx, byte [str.Y_oauth2_authorize]
not ecx
test ecx, ecx
je 0x180028a0e
movsx eax, byte [0x180053a86]
mov ecx, 0x23f3
mov rdx, qword [rbp - 0x50]
sub ax, cx
movsx ecx, word [0x180053b3c]
add edx, r15d
not ecx
mov word [0x180053b38], ax
movzx eax, byte [rbp - 0x7c]
and edx, ecx
mov ecx, dword [0x180053b20]
mov r15, qword [rsp + 0x78]
inc ecx
add r15d, ecx
mov ecx, r12d
imul ecx, eax
or r15d, ecx
or r15d, edx
jmp 0x1800288a6
cmp word [0x180053b38], bx
je 0x180028a3c
mov rcx, qword [rbp - 0x70]
mov rax, qword [0x180053b60]
not rcx
not rax
mov byte [0x180053a86], 0x5e
add rax, rcx
mov eax, ebx
sete al
jmp 0x18002889d
movzx eax, word [0x180053ac4]
mov edx, ebx
cmp qword [0x180053b28], rax
mov ecx, ebx
movzx eax, word [rsp + 0x48]
mov esi, dword [rsp + 0x6c]
setne dl
mov r15, qword [rbp - 0x40]
test ax, ax
sete cl
cmp edx, ecx
jbe 0x1800288aa
movsx ecx, word [0x180053b5c]
movzx eax, byte [0x180053ac3]
xor ax, cx
mov word [0x180053b5c], ax
jmp 0x1800288aa
movzx eax, word [0x180053b5c]
test ax, ax
je 0x1800288a2
movzx esi, word [0x180053b38]
mov r15, qword [rbp - 0x40]
shr esi, 6
mov dword [rsp + 0x6c], esi
jmp 0x1800288aa
movzx ecx, byte [0x180053a9e]
movzx eax, word [rsp + 0x4c]
sub ax, cx
mov ecx, edi
mov word [rsp + 0x4c], ax
movzx eax, word [0x180053b54]
sub ecx, eax
mov eax, dword [0x180053b70]
imul eax, ecx
mov dword [0x180053b70], eax
jmp 0x180028b07
movsxd rdx, dword [rbp - 0x80]
movzx eax, si
xor ax, 0x33
movabs rcx, 0xb5a3f284fff1
sub word [0x180053b24], ax
movsx rax, dl
add rax, rcx
mov qword [rbp - 0x50], rax
mov eax, dword [rsp + 0x70]
mov ecx, 0x916
add eax, 0x2f8
mov edx, ebx
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x60]
sub r15d, eax
mov eax, dword [rsp + 0x70]
add eax, 0x1a5
mov qword [rbp - 0x40], r15
mov dword [rbp + 8], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x54]
sub ax, cx
mov word [0x180053aec], ax
mov eax, dword [rsp + 0x50]
add eax, 0x49
mov dword [rsp + 0x5c], eax
mov eax, 0x515c
movzx ecx, word [0x180053b3c]
sub cx, ax
mov eax, dword [rsp + 0x50]
add eax, 0x211
movsx r12d, cx
mov dword [rsp + 0x5c], eax
movzx eax, byte [0x180053a9f]
cmp eax, r12d
mov dword [rsp + 0x70], ecx
mov al, byte [0x180053a9f]
mov ecx, ebx
setl dl
cmp al, 0x5b
setb cl
cmp edx, ecx
jae 0x180028bd4
movzx eax, word [0x18003cb88]
lea rcx, [rbp + 0x88]
movups xmm0, xmmword [str.._AVDelegate_Platf]
mov word [rbp + 0x98], ax
mov al, byte [0x18003cb8a]
mov byte [rbp + 0x9a], al
movups xmmword [rbp + 0x88], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x180053a1f], al
jmp 0x180028be7
cmp byte [0x180053a86], bl
jne 0x180028be7
mov eax, dword [0x180053b70]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x50]
mov ecx, 0x6609
add eax, 0x330
mov dword [rbp - 0x78], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x78]
sub ax, cx
movzx ecx, si
mov word [0x180053b3c], ax
mov eax, dword [rsp + 0x50]
add eax, 0xcdba
mov dword [rsp + 0x5c], eax
call fcn.1800282b8
movsx edx, byte [0x180053a36]
mov ecx, ebx
movzx r15d, ax
not edx
movzx eax, word [0x180053b54]
mov esi, 0xffff89d3
not eax
cmp eax, edx
movzx eax, word [0x180053b38]
setne cl
cmp eax, ecx
jb 0x180028c76
movsx rax, byte [str.Y_oauth2_authorize]
movabs rcx, 0x10e36b23237e5
mov r14, rax
movzx esi, ax
sub r14, rcx
mov ecx, 0x37e5
sub si, cx
mov eax, dword [rsp + 0x50]
xor r9d, r9d
add eax, 0x63d9
xor r8d, r8d
mov dword [rsp + 0x5c], eax
xor edx, edx
mov eax, 0x9a
xor ecx, ecx
mov word [rsp + 0x28], ax
lea r10d, [rax - 0x74]
mov word [rsp + 0x20], r10w
call fcn.180027f44
movzx eax, ax
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x180028cfa
mov r8b, byte [rbp - 0x80]
xor r9d, r9d
mov dl, 5
mov cl, 0x10
call fcn.18002807c
mov r13b, al
test al, al
jne 0x180028d2e
movzx edx, byte [rbp - 0x7c]
movzx ecx, word [0x180053b3c]
cmp edi, edx
je 0x180028ce9
movsx rcx, byte [0x180053a36]
add r15, rcx
jmp 0x180028d2e
mov eax, 0x87
add si, ax
mov word [0x180053b5c], si
jmp 0x180028d2e
movsx edx, byte [rsp + 0x40]
mov ecx, ebx
cmp word [0x180053b24], bx
sete cl
and edx, ecx
movsx ecx, word [0x180053b3c]
movsx r14, byte [0x180053a36]
add ecx, edx
add r14, qword [0x180053b60]
not r14
movsxd rdx, ecx
add r14, rdx
mov eax, dword [rsp + 0x50]
xor r9d, r9d
add eax, 0xba9
mov r8b, 0x40
mov dword [rsp + 0x5c], eax
mov dl, 0xc8
movzx eax, word [0x180053b3c]
mov cl, byte [0x180053b04]
mov byte [rsp + 0x20], al
call fcn.180028430
movzx ecx, word [rsp + 0x48]
movzx esi, al
mov byte [rsp + 0x68], sil
test cx, cx
jne 0x180028d70
movzx ecx, word [rsp + 0x4c]
mov cl, byte [str.Y_oauth2_authorize]
movzx ecx, word [rsp + 0x48]
mov rcx, qword [rbp - 0x60]
mov al, byte [0x180053a1e]
movsx rax, byte [rbp - 0x80]
or eax, dword [0x180053b48]
mov dword [rsp + 0x50], eax
movzx eax, word [0x180053b5c]
test ax, ax
je 0x180028e09
movsx eax, byte [0x180053a1e]
mov r8d, ebx
movzx edx, word [0x180053ac4]
cmp edx, eax
mov eax, ebx
setg r8b
cmp edx, 0x5b
seta al
cmp r8d, eax
je 0x180028dcd
mov byte [0x180053a33], 0x57
jmp 0x180028e09
mov ecx, dword [rsp + 0x64]
movsx eax, byte [0x180053ab3]
sub ecx, 0x79
xor eax, dword [0x180053ab4]
not ecx
imul eax, ecx
mov ecx, ebx
test eax, eax
mov eax, ebx
sete cl
test r14, r14
sete al
add eax, 0x797f0f62
imul eax, dword [0x180053b58]
sub ecx, eax
mov eax, ecx
mov qword [rbp - 0x60], rax
mov dword [rbp + 0xc], 0x40
mov edx, ebx
movsx ecx, word [0x180053b5c]
mov eax, dword [rsp + 0x50]
cmp eax, ecx
mov eax, dword [rsp + 0x50]
mov ecx, ebx
sete dl
cmp eax, 0x32
sete cl
cmp edx, ecx
jae 0x180028e78
mov rax, qword [rsp + 0x78]
mov ecx, 0xe6ae9865
sub rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x180028e54
movzx eax, word [rsp + 0x4c]
jmp 0x180028e5a
mov al, byte [0x180053ab4]
movzx ecx, word [0x180fbd31e]
mov byte [0x180053ac3], al
mov eax, 0x11c
mov word [rsp + 0x4c], cx
sub rax, rdi
jne 0x180028e6c
jmp 0x180028e88
cmp qword [0x180053b48], rbx
je 0x180028e88
add word [0x180053b24], di
mov eax, dword [0x180f380d0]
mov ecx, 0xf
mov dword [rsp + 0x44], eax
call fcn.1800282b8
mov r8, qword [rbp - 0x50]
mov ecx, ebx
mov word [0x180053b54], ax
mov r14d, 0x28
mov eax, dword [rsp + 0x60]
cmp rax, r8
mov eax, ebx
setb cl
cmp r8, r15
setbe al
cmp ecx, eax
jb 0x180028fef
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, eax
mov edx, ebx
mov qword [0x180053b18], rax
mov ecx, ebx
mov rax, qword [0x180053b18]
cmp rax, 0x50
mov rax, qword [0x180053b18]
seta dl
test rax, rax
setne cl
cmp ecx, edx
jne 0x180028f1b
mov eax, dword [0x180053b50]
test eax, eax
jne 0x180028f67
movsx ecx, byte [0x180053a37]
sub ecx, 0x95fe
mov dword [0x180053b58], ecx
mov r8, qword [rbp - 0x50]
mov eax, dword [rsp + 0x44]
mov ecx, 0x39
mov r14, qword [rbp - 0x40]
add eax, 0xa4
mov dword [rbp - 0x28], eax
mov eax, dword [rsp + 0x50]
cmp r15, rax
ja 0x18002904a
cmp byte [0x180053a33], cl
mov eax, ebx
setb al
cmp eax, edi
jb 0x180029038
mov edx, esi
movzx ecx, r14w
imul edx, ecx
mov word [rsp + 0x4c], dx
jmp 0x18002905d
cmp dword [0x180053b70], 0xffffff87
mov eax, ebx
setb al
cmp eax, r12d
jle 0x180028f85
mov qword [0x180053b48], 0x22c3c7eb
jmp 0x180028f1b
movsx edx, word [rsp + 0x48]
movsx ecx, word [0x180053b74]
movsx eax, word [rsp + 0x48]
not ecx
mov r8, qword [rbp - 0x50]
xor edx, ecx
cmp edx, eax
jle 0x180028fb3
mov al, byte [0x180053a33]
xor al, 0xd4
mov byte [rsp + 0x40], al
jmp 0x180028f1f
mov eax, dword [rsp + 0x64]
movzx edx, byte [0x180053a87]
movsx eax, byte [0x180053a36]
xor edx, 0x3c11
mov ecx, dword [0x180053a5c]
add eax, 0x7f
imul eax, edx
add ecx, r15d
mov byte [0x180053ac3], r14b
cdqe
imul ecx, eax
mov dword [rsp + 0x60], ecx
jmp 0x180028f1f
movzx ecx, byte [0x180053a9f]
mov eax, ebx
mov edx, dword [0x180053a5c]
not ecx
add edx, ecx
mov rcx, qword [0x180053b40]
cmp dword [0x180053b70], ebx
sete al
and ecx, 0x2bf6
add eax, dword [0x180053ab4]
xor eax, edx
imul ecx, eax
movzx eax, word [0x180053b38]
imul eax, ecx
mov dword [0x180053b70], eax
jmp 0x180028f1f
movzx eax, byte [0x180053b38]
imul ecx, eax, 0xb5
mov byte [rbp - 0x7c], cl
jmp 0x18002905d
movsx rax, word [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], 0xdc48
mov eax, dword [rsp + 0x44]
mov edx, ebx
add eax, 0xeeab
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x44]
mov rcx, qword [0x180053b60]
add eax, 0xdf
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x7c]
movzx esi, al
movzx r15d, al
add rcx, rsi
movzx ecx, byte [0x180053a9f]
mov eax, ebx
cmove edx, r15d
cmp ecx, dword [0x180053b04]
sete al
xor r9d, r9d
add eax, edx
add eax, dword [0x180053b70]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x78]
sar rax, 3
mov word [0x180053b5c], ax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x28]
imul ecx, eax
mov eax, dword [rbp - 0x68]
xor eax, ecx
mov ecx, dword [rbp - 0x28]
xor ecx, eax
mov eax, dword [rbp - 0x34]
sub ecx, eax
mov eax, dword [rbp - 0x24]
mov edx, dword [rbp - 0x24]
sub ecx, eax
mov eax, dword [rbp - 0x34]
add ecx, 0xffffa2c1
add edx, ecx
add eax, edx
mov dl, 0x52
mov dword [rbp + 0x24], eax
mov ecx, dword [rsp + 0x60]
mov eax, dword [rsp + 0x54]
imul ecx, eax
mov eax, dword [rsp + 0x60]
sub eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [0x180053b50]
movzx ecx, ax
imul eax, ecx, 0x4b
mov ecx, r8d
xor r8d, r8d
add word [0x180053ac4], ax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov rax, qword [0x180053b18]
sub ecx, eax
mov eax, dword [rsp + 0x44]
add ecx, 0x1c13d74c
add eax, 0x6b
mov dword [0x180053b58], ecx
mov cl, byte [0x180053a86]
mov dword [rsp + 0x5c], eax
call fcn.18002807c
movzx r12d, al
mov qword [rbp + 0x18], r12
test al, al
jne 0x180029173
movsx eax, byte [0x180053ab3]
sub eax, 0xe9
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x44]
sub eax, 0xffffff80
mov dword [rbp - 0x68], eax
movsx eax, byte [rsp + 0x40]
add eax, 0xc2c6
cdqe
mov qword [0x180053b48], rax
mov eax, dword [rsp + 0x44]
add eax, 0x7bf2
mov dword [rsp + 0x5c], eax
mov eax, dword [0x180053b58]
cmp rax, qword [0x180053b28]
jae 0x18002923d
movsx ecx, byte [str.Y_oauth2_authorize]
mov edx, ebx
movzx eax, word [0x180053b5c]
mov r8d, 0x28
cmp ax, cx
movzx eax, word [0x180053b5c]
mov ecx, ebx
setl dl
cmp ax, r8w
setl cl
cmp edx, ecx
je 0x1800291f5
mov eax, dword [rsp + 0x50]
mov ecx, 0x15c3
add ax, cx
mov word [0x180053b3c], ax
jmp 0x180029256
movsx ecx, word [rsp + 0x48]
not ecx
test ecx, ecx
je 0x180029256
mov rdx, qword [rbp - 0x70]
mov eax, dword [rsp + 0x60]
xor edx, eax
movsx rax, byte [str.Y_oauth2_authorize]
mov ecx, dword [0x180053b50]
sub edx, eax
inc ecx
add ecx, edx
mov dword [0x180053b58], ecx
movsx rcx, word [rsp + 0x48]
movzx eax, word [rsp + 0x48]
imul rcx, r12
add ax, cx
mov word [rsp + 0x48], ax
jmp 0x180029256
movzx eax, word [rsp + 0x4c]
mov ecx, 0x685e
sub ecx, eax
movzx eax, word [rsp + 0x4c]
add ax, cx
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180fa2653]
mov rdx, qword [rbp - 0x50]
mov qword [0x180053b30], rax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x54]
add ecx, edx
mov qword [0x180053b68], rsi
movzx esi, byte [rsp + 0x68]
add ecx, eax
mov byte [0x180053a1f], 0x2b
mov edx, ebx
mov dword [rsp + 0x54], ecx
mov ecx, 0x112
mov eax, dword [rbp - 0x68]
sub ecx, eax
mov dword [rbp - 0xc], ecx
mov rax, qword [rbp - 0x70]
movzx ecx, word [0x180053b38]
cmp rcx, rax
mov eax, ebx
sete dl
cmp dword [0x180053b70], esi
setb al
cmp edx, eax
jne 0x1800292e4
cmp byte [0x180053a1f], bl
je 0x1800292e4
mov ecx, dword [rsp + 0x50]
movzx eax, r14w
add ecx, 0xffffff18
add ecx, r12d
mov dword [rsp + 0x50], ecx
mov ecx, 0x7ede
sub ax, cx
mov word [rsp + 0x4c], ax
mov eax, dword [0x180f380d0]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x44], eax
xor edx, edx
mov byte [rsp + 0x20], 0x41
mov cl, 0x1c
call fcn.180028430
movsx ecx, al
mov edx, ebx
mov word [rsp + 0x48], cx
mov ecx, ebx
movzx eax, word [rsp + 0x48]
cmp ax, 0x3a
movzx eax, word [rsp + 0x48]
setne dl
test ax, ax
mov eax, 0x4b
setne cl
cmp ecx, edx
ja 0x180029337
mov word [0x180053aec], ax
jmp 0x18002937e
mov eax, dword [rsp + 0x60]
mov edx, ebx
cmp eax, dword [0x180053b58]
movsx eax, byte [0x180053a37]
setbe dl
cmp edx, eax
jl 0x18002937e
mov ecx, dword [0x180053b50]
mov eax, dword [rsp + 0x64]
sub ecx, eax
cmp qword [0x180053b08], rbx
mov dword [0x180053b50], ecx
je 0x180029374
mov al, byte [0x180053a9f]
jmp 0x180029378
mov rax, qword [rbp - 0x60]
mov byte [0x180053ac3], al
mov eax, dword [rsp + 0x44]
movzx ecx, r14w
add eax, 0x63e3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x60]
mov eax, dword [rsp + 0x44]
sub r13b, byte [0x180053b04]
add eax, 0x591e
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
add eax, 0x60
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x54]
call fcn.1800282b8
mov r11d, dword [rbp - 0x80]
mov edx, ebx
movzx eax, ax
mov ecx, ebx
mov qword [rbp - 0x30], rax
mov r8d, r15d
mov eax, dword [rsp + 0x60]
not r8d
cmp r12, rax
mov dword [rbp + 0x28], r8d
movsx eax, r11b
setb dl
cmp r8d, eax
setle cl
cmp ecx, edx
je 0x1800293fe
mov al, byte [0x180053ab4]
not al
add al, r13b
and al, 0x8f
mov byte [0x180053a9e], al
mov rcx, qword [rsp + 0x78]
mov edx, 0x6a
mov rax, qword [0x180053b40]
add rcx, 0xa29a
mov word [0x180053b74], dx
cmp rax, rcx
jne 0x18002947a
mov rsi, qword [rbp - 0x50]
mov ecx, dword [0x180053b20]
mov eax, dword [rsp + 0x54]
add ecx, eax
cmp ecx, edi
jne 0x18002946d
mov eax, dword [0x180053b50]
add r12, r12
mov rcx, qword [rsp + 0x78]
add rcx, 0xa29a
mov word [0x180053b74], dx
lea rsi, [rax + rsi*2]
movsx rax, byte [0x180053ab3]
sub r12, rax
mov rax, qword [0x180053b40]
cmp rax, rcx
je 0x180029426
mov qword [rbp - 0x50], rsi
mov sil, byte [rsp + 0x68]
mov qword [rbp + 0x18], r12
mov r10d, dword [rsp + 0x6c]
mov r9d, 0x2ec
mov r12, qword [rbp - 0x50]
movzx edx, byte [0x180053a87]
mov r8d, ebx
movsx eax, byte [rsp + 0x40]
mov ecx, ebx
cmp eax, edx
mov al, byte [rsp + 0x40]
setge r8b
cmp al, 0x5e
setge cl
cmp r8d, ecx
jae 0x1800294e8
movzx eax, sil
mov ecx, ebx
cmp rax, qword [0x180053b68]
movzx eax, word [rsp + 0x4c]
sete cl
sub ecx, eax
mov eax, ebx
test r10d, r10d
cmove eax, r12d
imul eax, dword [0x180053b04]
not eax
imul eax, ecx
not eax
mov dword [0x180053b04], eax
mov eax, dword [rsp + 0x60]
jmp 0x180029510
mov dl, byte [0x180053a37]
mov eax, ebx
movsx ecx, byte [str.Y_oauth2_authorize]
test dl, dl
cmove eax, ecx
movsxd rcx, eax
mov rax, qword [rbp - 0x70]
xor eax, 0xf43
add eax, ecx
not eax
mov dword [rsp + 0x54], eax
movzx eax, word [0x180053b5c]
add ax, di
mov word [0x180053b5c], ax
sub r9, rdi
jne 0x180029489
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
xor ecx, eax
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
add edx, eax
mov eax, dword [rbp - 0x68]
mov r12, qword [rbp + 0x18]
or eax, 0x92
imul edx, ecx
movzx ecx, r13b
sub eax, edx
sub eax, 0x88
mov dword [rbp - 8], eax
mov al, byte [0x180053a1e]
not al
movzx r14d, al
mov eax, dword [0x1810a52e0]
mov dword [0x180053b50], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
add qword [0x180053b28], rax
mov eax, dword [rsp + 0x44]
imul r14d, ecx
add eax, 0xd3ad
mov dword [rsp + 0x5c], eax
movsx r8d, byte [0x180053a1e]
mov eax, dword [rsp + 0x64]
movsx ecx, byte [0x180053b60]
movsx edx, al
imul edx, ecx
mov dword [rbp - 0x68], r14d
mov r14d, dword [rsp + 0x6c]
movsx ecx, dl
imul ecx, r8d
mov r8d, 0x1bb
mov byte [rsp + 0x40], cl
mov eax, dword [rsp + 0x64]
add al, 0x51
mov byte [0x180053a37], al
mov rcx, qword [0x180053b28]
mov edx, ebx
mov rax, qword [0x180053b10]
mov r15, qword [rbp - 0x50]
cmp rcx, rax
mov eax, ebx
seta dl
cmp rcx, 0x15
seta al
cmp edx, eax
jbe 0x180029612
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x54], eax
mov eax, 0xc5ef62b4
sub eax, r15d
add r14d, eax
jmp 0x18002963b
test r11b, r11b
jne 0x18002963b
movzx eax, word [0x180053b38]
mov ecx, 0x6b85
sub ax, cx
mov word [0x180053ac4], ax
lea eax, [r12 + 0x8b0b]
mov dword [0x180053a5c], eax
sub r8, rdi
jne 0x1800295d4
mov eax, dword [rsp + 0x44]
add eax, 0xc7c1
mov dword [rsp + 0x6c], r14d
mov dword [rsp + 0x5c], eax
mov al, byte [0x180f380d0]
mov byte [0x180053a87], al
mov eax, dword [rsp + 0x44]
add eax, 0xb402
cmp qword [0x180053b30], rbx
mov dword [rsp + 0x5c], eax
mov rax, qword [0x180053b10]
jne 0x180029683
movsx rax, byte [0x180053a1e]
mov qword [0x180053b60], rax
mov sil, r12b
mov eax, dword [0x180f380d0]
mov dword [rbp - 0x48], 0x389
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
movzx ecx, byte [0x180053a33]
add eax, 0xb8
mov dword [rbp - 0x34], eax
shl sil, 8
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [rsp + 0x54], eax
mov edx, ebx
mov eax, dword [rsp + 0x44]
add eax, 0x611e
mov dword [rbp - 0x28], eax
movzx eax, word [0x180053b54]
cmp qword [0x180053b30], rax
mov eax, ebx
setbe dl
cmp qword [0x180053b30], 0x5e
setbe al
cmp edx, eax
ja 0x180029763
movsx rcx, word [0x180053b24]
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jb 0x18002975d
mov al, byte [0x180053a1f]
mov edx, ebx
shr al, 6
cmp qword [rbp - 0x30], rbx
movzx ecx, al
mov eax, ebx
cmove eax, ecx
mov word [0x180053b38], cx
test eax, eax
mov rcx, rbx
sete cl
imul rax, qword [0x180053b60], 0x685e
cmp rax, rcx
movsx ecx, byte [0x180053a36]
movsx eax, word [0x180053b24]
sete dl
and eax, ecx
sub edx, eax
mov ecx, ebx
mov eax, dword [rsp + 0x50]
add rax, r15
sete cl
add ecx, edx
mov dword [rsp + 0x60], ecx
jmp 0x1800297d7
mov rsi, qword [rbp - 0x60]
jmp 0x1800297d7
test r14d, r14d
mov rax, rbx
sete al
cmp qword [rbp - 0x30], rax
jb 0x180029791
mov rcx, qword [0x180053b28]
movsx rax, word [0x180053b74]
add rax, rdi
imul rcx, rax
mov qword [0x180053b28], rcx
jmp 0x1800297d7
movsx rcx, word [0x180053b3c]
mov edx, ebx
mov rax, qword [rbp - 0x60]
cmp rax, rcx
movzx eax, word [0x180053b38]
mov ecx, ebx
setg dl
cmp dword [0x180053b04], eax
setne cl
cmp ecx, edx
jb 0x1800297d7
movsx rax, word [0x180053b5c]
add rax, r12
movsx ecx, al
movsx eax, byte [0x180053ac3]
imul eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x44]
mov r15d, 0x83
mov r14d, dword [rbp - 0x68]
add eax, 0x56ff
mov dword [rbp - 0x24], eax
mov rax, qword [rbp - 0x60]
mov word [0x180053b24], ax
mov dword [0x180053b58], r15d
cmp r14b, 0x82
jne 0x180029847
movzx eax, word [0x18003cba0]
lea rcx, [rbp + 0xa0]
movups xmm0, xmmword [str.The_response_data]
mov word [rbp + 0xb0], ax
mov al, byte [0x18003cba2]
mov byte [rbp + 0xb2], al
movups xmmword [rbp + 0xa0], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x180053b5c], ax
mov al, byte [str.Y_oauth2_authorize]
mov al, byte [0x180053a87]
xor r9d, r9d
mov ecx, dword [rsp + 0x70]
mov dword [0x180053b58], r15d
movsx r15d, cx
xor al, r15b
mov byte [0x180053a87], al
mov eax, 4
mov dword [0x180053b50], eax
mov ecx, dword [rbp + 8]
mov qword [rbp + 0x10], rax
movzx eax, word [0x180053b38]
mov qword [0x180053b60], rax
mov eax, dword [rbp + 8]
xor ecx, eax
mov edx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
add edx, eax
mov r8d, dword [rbp - 0x24]
mov eax, dword [rbp - 0x28]
or r8d, eax
imul edx, ecx
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x34]
imul ecx, eax
mov eax, 0xf3
mov word [rsp + 0x28], ax
sub r8d, edx
sub r8d, ecx
add r8d, 0xd02
mov dword [rbp + 0x20], r8d
lea r8d, [rax - 0x35]
mov rax, qword [rbp - 0x40]
mov rdx, qword [0x180053b10]
mov ecx, dword [rsp + 0x50]
mov word [rsp + 0x20], ax
call fcn.180027f44
movzx ecx, ax
mov edx, ebx
cmp ecx, 0x5f
mov dword [0x180053b70], ecx
mov eax, ebx
setbe dl
test ecx, ecx
sete al
cmp eax, edx
jae 0x180029945
mov eax, dword [rsp + 0x50]
test eax, eax
jne 0x18002992e
movzx ecx, word [0x180053b54]
movabs rax, 0xdda9c52694aa4
imul rcx, rax
mov al, byte [0x180053a37]
add al, cl
mov byte [0x180053a37], al
jmp 0x180029945
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x180029945
mov al, byte [0x180053b68]
not al
add al, r12b
mov byte [rsp + 0x40], al
mov eax, dword [0x180f380d0]
mov edx, 0x26c
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 0x73
movzx r8d, r14b
mov dword [rsp + 0x5c], eax
mov rcx, qword [0x180053b40]
mov rax, qword [0x180053b40]
sub rcx, r8
add qword [0x180053b68], rdi
add rax, rcx
mov qword [0x180053b40], rax
sub rdx, rdi
jne 0x180029963
mov eax, dword [rsp + 0x44]
add eax, 0x695e
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x44]
add eax, 0x8cea
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [0x180053b70]
sub ecx, eax
mov eax, ecx
mov qword [0x180053b48], rax
mov al, byte [rsp + 0x40]
movsx ecx, byte [0x180053a37]
mov eax, dword [rsp + 0x54]
cmp eax, ecx
jbe 0x1800299f6
mov eax, dword [0x180053a5c]
add eax, 0x13
mov qword [0x180053b68], rax
mov eax, dword [0x180053b20]
test eax, eax
movzx r13d, word [0x180053b38]
cmovne r13d, r15d
mov dword [rsp + 0x6c], r13d
jmp 0x1800299fb
mov r13d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x58]
mov eax, dword [rbp - 0x68]
mov ecx, dword [rsp + 0x58]
imul edx, eax
xor ecx, 0xd602
mov eax, 0x3a0001c0
or ecx, edx
sub eax, ecx
mov dword [rbp + 0x30], eax
cmp word [rsp + 0x70], bx
je 0x180029a2e
movsx eax, byte [0x180053a33]
imul esi, eax, 0xffffff8a
jmp 0x180029a3d
cmp byte [0x180053a33], bl
je 0x180029a3d
mov rax, qword [0x180053b40]
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp - 0x70]
sub rax, rdi
mov qword [rbp - 0x70], rax
mov al, byte [0x180053a36]
test al, al
sete cl
cmp dword [0x180053b04], ebx
sete al
sub cl, al
movsx eax, byte [0x180053b58]
movsx ecx, cl
imul ecx, eax
mov byte [rsp + 0x40], cl
mov eax, dword [rsp + 0x44]
add eax, 0x3994
mov dword [rsp + 0x58], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov dword [0x180053b50], eax
mov eax, dword [0x180053b50]
test eax, eax
je 0x180029b0e
mov al, byte [0x180053a9e]
test al, al
je 0x180029b07
movsx edx, byte [0x180053a37]
movsx eax, byte [0x180053a1e]
movzx r8d, word [0x180053aec]
sub dx, ax
mov ecx, dword [0x180053a5c]
add r8w, dx
movzx eax, r14b
not r8w
add cx, ax
movsx eax, r8w
add cx, r12w
not cx
movsx ecx, cx
imul ecx, eax
mov al, byte [0x180053a36]
mov dword [rsp + 0x70], ecx
mov cl, byte [str.Y_oauth2_authorize]
sub cl, al
mov al, byte [str.Y_oauth2_authorize]
add cl, al
mov byte [str.Y_oauth2_authorize], cl
jmp 0x180029b0e
add qword [0x180053b60], rdi
mov eax, dword [rsp + 0x44]
mov edx, 0xde
movzx r9d, word [0x180053b54]
add eax, 0x66
mov dword [rbp - 0x68], eax
xor r8d, r8d
movsx eax, sil
mov word [rsp + 0x28], ax
lea ecx, [rdx - 8]
movzx eax, word [0x180053b38]
mov word [rsp + 0x20], ax
call fcn.180027f44
mov byte [0x180053a9e], al
mov edx, ebx
mov al, byte [0x180053a9e]
mov ecx, ebx
cmp al, 0x60
mov al, byte [0x180053a9e]
setne dl
test al, al
setne cl
cmp ecx, edx
jb 0x180029b9c
movsx ecx, word [0x180053b74]
mov eax, dword [rsp + 0x64]
add eax, ecx
je 0x180029b9c
lea rax, [r12 + 0xd7c7]
test r13d, r13d
mov qword [rbp - 0x60], rax
movzx eax, byte [0x180053a1f]
cmovne eax, dword [0x180053a5c]
mov qword [0x180053b18], rax
mov eax, dword [rsp + 0x44]
movabs r8, 0x602070ac82ccd
mov r14d, dword [rbp - 0x7c]
add eax, 0x2c
mov dword [rsp + 0x5c], eax
mov qword [rbp - 0x70], 0x59
movsx eax, byte [str.Y_oauth2_authorize]
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x78]
add rax, r8
mov qword [0x180053b28], r8
cmp qword [0x180053b28], rax
jne 0x180029c2c
mov edx, dword [rsp + 0x54]
movsx eax, byte [0x180053a37]
add edx, 0x8439
cmp eax, edx
jne 0x180029c2c
cmp word [0x180053b24], bx
je 0x180029c2c
movsx eax, sil
movzx ecx, r14b
cmp eax, ecx
je 0x180029ccf
movzx eax, word [0x180053b38]
imul rcx, rax, 0xe8
mov qword [rbp - 0x70], 4
mov qword [0x180053b08], rcx
mov r15d, dword [rbp - 0x80]
movzx eax, byte [0x180053a1f]
movabs rcx, 0xebccf8cd070bc
add rax, rcx
mov qword [0x180053b28], r8
mov qword [rbp - 0x60], rax
mov al, byte [0x180053a9f]
sub al, dil
mov byte [0x180053a9f], al
mov rax, qword [0x180053b60]
lea rdx, [rax + rax]
movsx rax, byte [0x180053a36]
mov ecx, dword [rbp - 0x68]
sub rdx, rax
mov eax, dword [rsp + 0x58]
xor ecx, eax
mov eax, 0x3ada
mov qword [0x180053b60], rdx
sub eax, ecx
cmp byte [0x180053ab3], bl
mov dword [rbp + 4], eax
je 0x180029c9f
cmp word [0x180053ac4], bx
jne 0x180029cfe
mov rax, qword [rbp - 0x60]
test rax, rax
jne 0x180029cfe
cmp dword [0x180053b70], ebx
je 0x180029cfe
mov eax, dword [0x180f380d0]
mov qword [0x180053b10], rax
mov eax, dword [0x180053b20]
xor al, r15b
sub r15b, al
mov dword [rbp - 0x80], r15d
jmp 0x180029d0e
cmp byte [0x180053a33], bl
je 0x180029c2c
mov rax, qword [0x180053b18]
mov r15d, dword [rbp - 0x80]
add al, 0x5e
and r15b, al
mov dword [0x180053a5c], 0x620076b4
mov dword [rbp - 0x80], r15d
jmp 0x180029c30
movzx eax, word [rsp + 0x4c]
sub rax, 0x55
mov qword [0x180053b10], rax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
movzx eax, sil
imul ecx, eax, 0x43
mov eax, dword [rsp + 0x44]
add eax, 0xd61d
mov byte [0x180053a33], cl
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x44]
add eax, 0x57ea
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
add eax, 0xf77c
cmp word [0x180053b74], bx
mov dword [rsp + 0x5c], eax
jne 0x180029d5a
mov dword [0x180053b50], edi
movzx eax, byte [0x180053a9f]
mov edx, 5
mov word [rsp + 0x28], ax
xor ecx, ecx
mov rax, qword [rbp - 0x40]
movzx r8d, r12w
mov word [rsp + 0x20], ax
lea r9d, [rdx + 0x75]
call fcn.180027f44
test al, al
jne 0x180029ddc
mov cl, byte [0x180053b68]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.18002807c
movzx eax, al
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x180029db8
mov eax, dword [0x180f380d0]
mov qword [0x180053b30], rax
jmp 0x180029e1b
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x180029e1b
mov eax, dword [0x180053a5c]
mov ecx, edi
sub cl, al
movsx r15d, r15b
movsx eax, cl
imul r15d, eax
mov dword [rbp - 0x80], r15d
jmp 0x180029e1b
cmp qword [rbp - 0x30], r12
jae 0x180029e0c
movsx edx, word [0x180053b3c]
movsx eax, byte [0x180053a36]
not edx
cmp edx, eax
je 0x180029e0c
mov cl, byte [0x180053a86]
mov rax, qword [rbp - 0x60]
add cl, cl
sub cl, al
mov byte [0x180053a86], cl
jmp 0x180029e1b
test r14b, r14b
je 0x180029e1b
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x68]
mov r14d, ebx
movzx r8d, byte [rsp + 0x68]
mov esi, 0x10c7
mov r12, qword [rbp - 0x30]
imul ecx, eax, 0xdb
mov eax, dword [0x180f380d0]
movsx r15d, r13b
mov dword [rbp - 0x68], r15d
add ecx, 0xbaf8f4
xor ecx, 0x1722175
mov dword [rbp - 0x10], ecx
mov ecx, ebx
mov dword [rsp + 0x44], eax
movsx edx, word [rsp + 0x48]
mov eax, dword [rsp + 0x60]
not edx
add edx, r8d
test eax, eax
not edx
mov eax, dword [0x180053a5c]
sete cl
sub edx, ecx
sub edx, eax
mov dword [rsp + 0x50], edx
mov edx, r8d
mov eax, dword [rsp + 0x44]
add eax, 0x102
imul edx, r12d
mov dword [rsp + 0x58], eax
movsx eax, word [rsp + 0x48]
mov rcx, qword [0x180053b40]
add eax, 0x84
cdqe
sub rcx, rax
mov qword [0x180053b40], rcx
movsx ecx, word [0x180053b3c]
not ecx
sub ecx, edx
cmp r15d, dword [rbp + 0x28]
mov r15, qword [rbp - 0x40]
setg r14b
mov dword [rsp + 0x64], ecx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov byte [0x180053a37], al
mov eax, dword [rsp + 0x60]
movsx ecx, byte [rsp + 0x40]
add ecx, r14d
je 0x180029ef3
mov al, r15b
sub al, byte [0x180053b30]
mov byte [str.Y_oauth2_authorize], al
jmp 0x180029f62
cmp dword [0x180053b70], ebx
je 0x180029f10
movzx eax, byte [0x180053a33]
add eax, 0xe661
mov qword [0x180053b18], rax
jmp 0x180029f62
mov al, byte [str.Y_oauth2_authorize]
movsx ecx, byte [rsp + 0x40]
mov eax, 0x208a
add cx, ax
movzx eax, byte [0x180053ac3]
not eax
mov word [rsp + 0x70], cx
movsxd rdx, eax
mov rax, r12
not rax
add rdx, rax
movzx eax, byte [0x180053a9e]
not rdx
sub rdx, rax
add rdx, qword [0x180053b68]
not rdx
add rdx, 0xcd
mov qword [0x180053b60], rdx
sub rsi, rdi
jne 0x180029ec8
mov ecx, dword [rsp + 0x44]
mov edx, ebx
mov eax, dword [rbp + 0xc]
add ecx, eax
mov r12, qword [rbp + 0x18]
mov r15d, dword [rbp - 0x68]
mov dword [rbp + 0xc], ecx
mov eax, dword [rsp + 0x44]
add eax, 0x31b
mov dword [rsp + 0x5c], eax
movsx rcx, byte [0x180053a37]
mov rax, qword [rbp - 0x60]
cmp rcx, rax
mov al, byte [0x180053a37]
mov ecx, ebx
setl dl
cmp al, 0x41
setl cl
cmp edx, ecx
jne 0x180029fc1
movsx eax, word [0x180053b3c]
shl eax, 4
cdqe
mov qword [rbp - 0x70], rax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
movsx ecx, byte [0x180053a37]
mov eax, dword [rsp + 0x44]
add ecx, 0x37
add eax, 0x24
mov dword [0x180053ab4], ecx
mov dword [rsp + 0x5c], eax
lea rcx, [rbp + 0x78]
mov eax, dword [rsp + 0x44]
movsd xmm0, qword [str.Operation]
add eax, 0x50
mov dword [rbp - 0x34], eax
movzx eax, word [0x18003cbb0]
mov word [rbp + 0x80], ax
movsd qword [rbp + 0x78], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x180053b58], eax
xor edx, edx
mov eax, dword [rsp + 0x44]
mov r9d, 0x14
add eax, 0x1d0
mov dword [rbp + 8], eax
mov eax, dword [rsp + 0x60]
lea ecx, [rdx + 0x70]
mov r8, qword [0x180053b40]
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], bx
call fcn.180027f44
cmp byte [0x180053a86], bl
movzx r14d, ax
mov word [rsp + 0x68], r14w
jne 0x18002a09d
mov cl, byte [0x180053a87]
test cl, cl
je 0x18002a09d
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x18002a0c6
mov ecx, dword [rsp + 0x60]
not ecx
test ecx, ecx
je 0x18002a0c6
mov rax, qword [rsp + 0x78]
mov ecx, 0x685e
test rax, rax
cmovne ecx, dword [0x180053ab4]
sub qword [0x180053b30], rdi
mov dword [0x180053b70], ecx
jmp 0x18002a0c6
call qword [sym.imp.USER32.dll_GetFocus]
mov rsi, rax
test rax, rax
je 0x18002a0c6
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov eax, dword [0x180f380d0]
mov r13, qword [rbp - 0x40]
mov dword [rsp + 0x44], eax
movzx ecx, r14b
lea eax, [r13 + 0x41]
mov byte [0x180053a1e], al
mov eax, dword [rsp + 0x44]
add eax, 0xf5
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x180053b58], eax
mov ecx, 8
mov eax, dword [rsp + 0x44]
add eax, 0x33f
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x50]
cmp eax, dword [0x180053ab4]
jae 0x18002a166
cmp dword [0x180053b70], ebx
jne 0x18002a12c
cmp qword [0x180053b48], rbx
mov rax, rbx
je 0x18002a12f
mov rax, rdi
mov esi, dword [rbp - 0x7c]
cmp r12, rax
jne 0x18002a169
movzx edx, byte [0x180053a9e]
mov eax, dword [0x180053b20]
sub edx, eax
cmp word [rsp + 0x70], bx
not edx
mov qword [rbp - 0x30], rcx
mov ecx, ebx
sete cl
movzx eax, sil
add eax, edx
add ecx, eax
not ecx
mov dword [rsp + 0x50], ecx
jmp 0x18002a169
mov esi, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x44]
lea rcx, [rbp + 0x1a0]
movups xmm0, xmmword [str.context]
add eax, 0x154
mov dword [rbp + 0x48], eax
movdqu xmmword [rbp + 0x1a0], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov ecx, r15d
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x44]
add eax, 0x1c
mov dword [rbp - 0x24], eax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ecx, eax
mov qword [0x180053b28], rcx
test eax, eax
je 0x18002a1f0
movsx ecx, word [rsp + 0x48]
and ecx, dword [0x180053b04]
movzx eax, word [rsp + 0x48]
add ax, cx
mov word [rsp + 0x48], ax
movzx eax, r14b
sub eax, 0x4fc8e3d3
mov dword [rsp + 0x64], eax
jmp 0x18002a1fe
mov rax, qword [rbp - 0x60]
neg rax
mov qword [0x180053b48], rax
mov eax, dword [rsp + 0x44]
add eax, 0x385
cmp word [0x180053b54], bx
mov dword [rbp - 4], eax
je 0x18002a233
movsx eax, byte [0x180053ab3]
movzx ecx, word [0x180053ac4]
imul eax, ecx
mov qword [rbp - 0x70], r12
cdqe
mov qword [0x180053b10], rax
jmp 0x18002a24e
cmp qword [0x180053b68], rbx
je 0x18002a24e
mov rax, qword [0x180053b10]
movzx ecx, ax
imul eax, ecx, 0x73
mov word [rsp + 0x4c], ax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp + 0x24]
add ecx, eax
mov r15d, dword [0x180f380d0]
movzx eax, word [0x180053b54]
sub dword [0x180053b58], eax
mov dword [rbp - 0x38], ecx
mov dword [rsp + 0x44], r15d
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0xc]
add ecx, eax
mov dword [rbp], ecx
lea rcx, [rbp + 0x100]
movsx eax, byte [0x180053a1e]
mov dword [0x180053b50], eax
mov eax, dword [rsp + 0x44]
movups xmm0, xmmword [str.___abi_WinRTraiseI]
add eax, 0x2ec
mov dword [rbp - 0x58], r15d
movups xmm1, xmmword [0x18003cbd8]
mov dword [rbp + 0x50], eax
mov eax, dword [0x18003cbe8]
mov dword [rbp + 0x120], eax
movzx eax, word [0x18003cbec]
mov word [rbp + 0x124], ax
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r14, qword [rbp - 0x30]
mov rcx, r12
mov byte [0x180053a37], al
mov eax, dword [rsp + 0x44]
add eax, 0x35e
mov dword [rbp - 0x20], eax
movzx eax, sil
mov esi, 0x629
add word [0x180053ac4], ax
mov eax, dword [rsp + 0x54]
sub rcx, rax
mov eax, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x54], eax
mov al, byte [0x180053a1e]
xor r9d, r9d
mov r8b, 0x14
mov byte [rsp + 0x20], al
mov dl, 0xd3
xor ecx, ecx
call fcn.180028430
mov byte [str.Y_oauth2_authorize], al
mov al, byte [str.Y_oauth2_authorize]
test al, al
js 0x18002a389
movzx ecx, word [0x180053b70]
call fcn.1800282b8
mov byte [0x180053a37], al
mov rcx, rbx
mov rax, qword [rbp - 0x70]
cmp rax, r14
mov rax, qword [0x180053b18]
setbe cl
sub rax, rcx
je 0x18002a37d
movzx eax, byte [0x180053a87]
mov word [0x180053b3c], ax
jmp 0x18002a390
mov al, byte [0x181141507]
mov dword [rsp + 0x6c], eax
jmp 0x18002a390
mov r14d, dword [0x180f380d0]
sub rsi, rdi
jne 0x18002a319
mov eax, dword [0x180f380d0]
lea r9d, [rsi + 0x38]
mov dword [rsp + 0x44], eax
mov edx, 0xf9
movsx r10d, byte [0x180053a1e]
xor r8d, r8d
movsx eax, byte [0x180053ab3]
mov word [rsp + 0x28], r10w
lea ecx, [rdx - 2]
mov qword [rbp - 0x30], r14
mov word [rsp + 0x20], ax
call fcn.180027f44
mov byte [0x180053a37], al
mov al, byte [0x180053a37]
test al, al
jle 0x18002a3ef
mov eax, dword [0x181061050]
mov dword [0x180053a5c], eax
jmp 0x18002a405
movsx ecx, byte [rsp + 0x40]
movzx eax, r15b
imul ecx, eax
mov al, byte [rsp + 0x40]
add al, cl
mov byte [rsp + 0x40], al
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 8]
add ecx, eax
mov dword [rbp - 0x28], ecx
mov eax, dword [rsp + 0x64]
mov eax, dword [0x180053a5c]
mov eax, dword [rsp + 0x44]
add eax, 0x1bc
mov dword [rsp + 0x5c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, dword [rsp + 0x44]
mov dword [0x180053b04], eax
mov eax, dword [rbp - 0x48]
add ecx, eax
cmp byte [0x180053ab3], bl
mov dword [rbp + 0x18], ecx
je 0x18002a454
movzx eax, word [0x180053aec]
mov r9d, ebx
jmp 0x18002a457
mov r9d, edi
mov eax, dword [0x180053b20]
mov edx, ebx
movsx ecx, word [0x180053b74]
mov r8d, ebx
cmp ecx, eax
mov rax, qword [0x180053b10]
mov ecx, dword [0x180053b04]
setae dl
cmp rax, rcx
movsx ecx, byte [0x180053a86]
movzx eax, word [0x180053b3c]
setb r8b
sub r8d, edx
cmp ax, cx
cmove r9d, edi
cmp r9d, r8d
jg 0x18002a4bd
mov eax, r13d
mov rcx, rdi
sub rcx, rax
movsx eax, byte [0x180053a86]
imul r12, rcx
mov ecx, 0x7547
sub ax, cx
jmp 0x18002a4c5
movzx eax, word [rsp + 0x4c]
sub ax, di
movzx r14d, word [rsp + 0x68]
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x48]
movsx edx, byte [0x180053a86]
imul edx, eax
movzx eax, word [rsp + 0x48]
mov qword [rbp - 0x18], rbx
add ax, dx
mov edx, ebx
mov word [rsp + 0x48], ax
mov r15d, dword [0x180053b50]
movsx rcx, word [rsp + 0x48]
and r15b, 0xfc
mov rax, qword [rbp - 0x70]
cmp rax, rcx
mov dword [rbp + 0x4c], ebx
mov rax, qword [rbp - 0x70]
mov ecx, ebx
setae dl
mov dword [rbp + 0x54], ebx
cmp rax, 0x2d
setae cl
cmp edx, ecx
jae 0x18002a56f
cmp dword [0x180053b04], 0x685e
jae 0x18002a563
movsx rcx, byte [rsp + 0x40]
movabs rax, 0x478683c01865f
and rcx, rax
mov eax, dword [rsp + 0x50]
sub eax, ecx
mov dword [rsp + 0x50], eax
mov rax, qword [0x180053b10]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov qword [rsp + 0x78], rcx
jmp 0x18002a56f
mov al, byte [0x180f380d0]
mov byte [0x180053a33], al
mov r13d, dword [rsp + 0x64]
lea rcx, [rbp + 0xb8]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x38], rax
movsx eax, byte [0x180053a1e]
movups xmm0, xmmword [str.protocol_not_suppo]
shl r13d, 4
imul eax, eax, 0xffffff84
mov dword [rbp - 0x7c], r13d
movups xmmword [rbp + 0xb8], xmm0
mov byte [0x180053a86], al
movzx eax, word [0x18003cc00]
mov word [rbp + 0xc8], ax
mov al, byte [0x18003cc02]
mov byte [rbp + 0xca], al
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, qword [rbp + 0x58]
lea r9, [rbp + 0x38]
xor r8d, r8d
mov dword [rsp + 0x28], 0x40
lea rdx, [rbp - 0x18]
mov dword [0x180053b58], eax
mov dword [rsp + 0x20], 0x3000
call fcn.180001738
mov r8d, dword [rbp + 0xc]
mov ecx, dword [rsp + 0x58]
add r8d, ecx
mov ecx, dword [rsp + 0x58]
mov dword [rbp + 0x24], eax
cmp ecx, r8d
je 0x18002abdb
mov r10d, dword [rsp + 0x6c]
movsx ecx, r10b
call fcn.18002818c
movzx ecx, ax
mov qword [0x180053b10], rcx
mov rax, qword [0x180053b10]
test rax, rax
jne 0x18002a642
mov eax, dword [0x180053a5c]
not eax
test eax, eax
je 0x18002a642
mov rax, qword [rbp - 0x60]
mov eax, 0xcd47171a
mov qword [rbp - 0x70], rax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x18002a663
mov al, byte [0x180053a36]
mov al, byte [0x180053a1e]
movzx eax, word [0x180053aec]
mov rax, qword [0x180053b18]
test rax, rax
jne 0x18002a696
mov al, byte [0x180053a36]
mov eax, dword [0x180053b20]
add qword [0x180053b68], rdi
mov byte [0x180053a9f], 0xb2
mov eax, dword [rsp + 0x44]
mov esi, 0x2bd
add eax, 0xc9
mov dword [rbp - 0x48], eax
mov ecx, dword [0x180053b50]
call qword [sym.imp.USER32.dll_GetParent]
mov r14b, al
movzx eax, word [rsp + 0x4c]
add ax, di
mov dword [rsp + 0x6c], r14d
mov word [rsp + 0x4c], ax
sub rsi, rdi
jne 0x18002a6a7
mov eax, dword [rsp + 0x44]
add eax, 0xa829
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x44]
add eax, 0x2aeb
mov dword [rbp - 0x48], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x64], eax
movsx rax, byte [str.Y_oauth2_authorize]
mov rdx, qword [rbp - 0x70]
sub rdx, rax
mov rax, qword [rbp - 0x70]
xor rax, rdx
mov edx, 0x232c
mov qword [rbp - 0x70], rax
movzx eax, word [0x180053b38]
mov ecx, 0x9d
add ax, di
mov byte [rsp + 0x40], 0x7b
mov word [0x180053b38], ax
sub rcx, rdi
jne 0x18002a71b
sub rdx, rdi
jne 0x18002a716
mov al, byte [0x180053a9e]
add al, dil
mov byte [0x180053a9e], al
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
add ecx, eax
mov eax, dword [0x180f380d0]
xor ecx, 0x152ae
mov dword [rbp + 0xc], ecx
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x78]
sub rax, 0xb3cb
mov qword [0x180053b60], rax
mov eax, dword [rsp + 0x44]
movsx ecx, word [0x180053b24]
add eax, 0xaf2d
mov dword [rbp - 8], eax
movzx eax, word [0x180053b54]
cmp eax, ecx
jle 0x18002a7a0
movzx eax, byte [0x180053a87]
mov qword [0x180053b28], rax
jmp 0x18002a7c7
movzx eax, word [rsp + 0x48]
test ax, ax
je 0x18002a7c7
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x18002a7ba
mov eax, dword [rsp + 0x60]
jmp 0x18002a7c0
mov eax, dword [0x180053b58]
mov qword [0x180053b30], rax
mov eax, dword [rsp + 0x44]
add eax, 0x7eac
mov dword [rbp - 0x48], eax
mov rax, qword [0x180053b10]
movzx ecx, al
imul eax, ecx, 0x7d
mov byte [0x180053a9f], al
mov eax, dword [rsp + 0x44]
add eax, 0x41c9
mov dword [rbp - 0xc], eax
movsx rcx, word [0x180053b3c]
mov rax, qword [rbp - 0x70]
cmp rax, rcx
jbe 0x18002a818
movzx eax, word [0x180053aec]
and eax, 0x82
mov qword [0x180053b10], rax
jmp 0x18002a81c
mov eax, dword [rsp + 0x54]
mov eax, dword [rbp - 0x78]
mov edx, dword [rbp - 0x48]
mov eax, dword [rbp - 8]
add edx, eax
mov eax, dword [rbp - 0xc]
add eax, 0xa828
xor eax, edx
xor eax, 0x1c720
mov dword [rbp - 0xc], eax
mov eax, dword [0x180f380d0]
mov rcx, qword [rsp + 0x78]
mov qword [0x180053b28], rax
mov eax, dword [0x180053b70]
add cx, ax
mov eax, dword [0x180f380d0]
mov word [0x180053aec], cx
mov dword [rsp + 0x44], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx r15d, al
mov eax, dword [rsp + 0x44]
add eax, 0x47
mov dword [rbp - 0x48], eax
mov eax, dword [rsp + 0x44]
add eax, 0xad
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x44]
add eax, 0xf9
mov dword [rsp + 0x58], eax
mov eax, 0xffffce88
mov rdx, qword [0x180053b18]
mov word [rsp + 0x48], ax
xor dl, 0x4b
mov ecx, dword [rsp + 0x58]
sub dl, 0x7c
mov eax, dword [rbp - 0x78]
imul ecx, eax
mov eax, dword [rsp + 0x58]
mov dword [rbp - 0x80], edx
or eax, ecx
mov ecx, dword [rbp - 0x48]
or ecx, eax
mov eax, dword [0x180f380d0]
sub ecx, 0xa579
mov dword [rbp + 0x28], ecx
mov ecx, ebx
mov dword [rsp + 0x44], eax
mov al, byte [0x180053a1e]
cmp r14b, al
mov eax, ebx
setl cl
cmp r14b, 0x35
setl al
cmp ecx, eax
jbe 0x18002a90a
mov al, byte [0x180053a9e]
mov r8d, 0xfffffff7
test al, al
movzx r14d, r14b
cmovne r14d, r8d
mov dword [rsp + 0x6c], r14d
mov eax, dword [rsp + 0x44]
add eax, 0x39ee
mov dword [rbp - 0x48], eax
test dl, dl
je 0x18002a9c8
movzx eax, byte [0x180053a1f]
test al, al
je 0x18002a94c
movabs rcx, 0x7a204c8a5f785
imul rax, rcx
mov qword [rbp - 0x30], rax
mov rax, qword [0x180053b10]
sub al, 0x57
mov byte [0x180053ac3], al
jmp 0x18002a9c8
cmp qword [0x180053b48], rbx
je 0x18002a979
movsx eax, r14b
not eax
test eax, eax
je 0x18002a979
movzx eax, word [rsp + 0x4c]
imul rcx, rax, 0x2ce4
mov qword [0x180053b68], rcx
mov byte [rsp + 0x40], 8
jmp 0x18002a9c8
mov rax, qword [rbp - 0x70]
mov ecx, ebx
cmp rax, 0x71002b25
mov eax, dword [rsp + 0x50]
not eax
setbe cl
cmp eax, ecx
ja 0x18002a9ad
mov rax, qword [0x180053b18]
mov byte [0x180053ac3], al
mov al, byte [str.Y_oauth2_authorize]
add byte [0x180053a33], al
jmp 0x18002a9c8
mov rax, qword [rbp - 0x60]
cmp rax, 0x685e
jle 0x18002a9c8
mov eax, dword [rsp + 0x60]
add eax, 0xcd
mov dword [0x180053b50], eax
mov eax, dword [rsp + 0x44]
add eax, 0x86
mov dword [rbp - 0x78], eax
call qword [sym.imp.USER32.dll_GetMessageTime]
test al, al
jne 0x18002a9e8
mov rax, qword [rbp - 0x70]
add al, 0x4f
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x44]
add eax, 0x493a
mov dword [rbp - 8], eax
call qword [sym.imp.USER32.dll_GetFocus]
mov r14b, al
mov word [rsp + 0x68], r14w
movsx edx, byte [rsp + 0x40]
mov eax, 0x7604
mov word [0x180053b24], ax
add edx, 0xfdb3
movzx eax, byte [0x180053a9f]
cmp eax, edx
jne 0x18002aa36
movsx ecx, byte [rsp + 0x40]
mov eax, dword [0x180053a5c]
add eax, ecx
cmp eax, edi
je 0x18002aa03
mov eax, dword [rsp + 0x60]
and al, byte [0x180053a86]
movzx ecx, word [0x180053ac4]
mov esi, dword [rbp + 0x24]
mov byte [rbp - 0x58], al
movzx eax, word [rbp - 0x40]
imul ecx, eax
mov word [0x180053ac4], cx
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x48]
xor ecx, eax
mov eax, dword [rbp - 8]
imul eax, ecx
imul ecx, eax, 0xd14e
xor ecx, 0xe63c3865
mov dword [rbp - 0x48], ecx
test esi, esi
jns 0x18002abdb
lea rcx, str.gdi32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov byte [0x180053ab3], al
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
movzx ecx, byte [0x180053a9e]
call qword [sym.imp.USER32.dll_IsIconic]
mov byte [0x180053a9e], al
mov edx, ebx
mov al, byte [0x180053a9e]
mov ecx, ebx
cmp al, 0x47
mov al, byte [0x180053a9e]
setne dl
test al, al
setne cl
cmp ecx, edx
ja 0x18002aae5
test r13d, r13d
je 0x18002aae5
mov rax, qword [rbp - 0x70]
imul rcx, rax, 0xbb
mov qword [0x180053b08], rcx
mov eax, dword [rsp + 0x44]
mov edx, ebx
mov r10d, dword [rsp + 0x6c]
add eax, 9
mov dword [rbp - 0x78], eax
mov eax, ebx
movsx ecx, r10b
cmp r15d, ecx
setl dl
cmp r15b, 0x11
setb al
cmp edx, eax
ja 0x18002ab1b
movzx eax, word [0x180053b30]
sub word [0x180053b38], ax
mov ecx, dword [rsp + 0x44]
mov rdx, r12
mov eax, dword [rbp + 0xc]
mov r9d, 0x2cb
add ecx, eax
mov dword [rsp + 0x58], ecx
sar rdx, 1
mov rax, qword [rbp - 0x70]
mov r8d, 0x194
mov qword [rbp - 0x40], rax
mov qword [0x180053b28], rdx
movzx ecx, word [0x180053aec]
mov eax, dword [rsp + 0x50]
add ax, cx
mov word [0x180053aec], ax
sub r8, rdi
jne 0x18002ab49
mov rax, qword [rsp + 0x78]
add rax, rdi
mov qword [rsp + 0x78], rax
sub r9, rdi
jne 0x18002ab34
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0xc]
add ecx, eax
mov dword [rbp - 0x78], ecx
mov ecx, 0xfffffdd8
mov eax, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x78]
add ecx, eax
mov edx, dword [rbp - 0x48]
add edx, ecx
mov ecx, dword [rsp + 0x58]
mov eax, dword [rbp + 0x28]
sub ecx, eax
cmp ecx, edx
je 0x18002abdb
movsx ecx, byte [0x180053a36]
movzx eax, byte [0x180053a1f]
sar ecx, 6
mov dword [rsp + 0x60], ecx
movabs rcx, 0xfff24e5e33f55ac0
add rcx, qword [0x180053b60]
mov qword [0x180053b30], rcx
mov dword [rsp + 0x54], eax
mov eax, esi
jmp 0x18002cb6e
mov rdx, qword [rbp + 0x58]
lea r9, [rbp + 0x40]
or rax, 0xffffffffffffffff
mov dword [rsp + 0x30], ebx
mov r8, rax
mov dword [rsp + 0x28], ebx
mov rcx, rax
mov dword [rsp + 0x20], 0x1fffff
call fcn.1800021bf
mov byte [0x180053a1e], 0xed
mov r13d, eax
mov ecx, dword [rsp + 0x54]
mov cl, byte [0x180053a1e]
mov ecx, dword [0x180053ab4]
sub dword [0x180053b04], ecx
mov byte [0x180053a1e], 0xed
test eax, eax
jns 0x18002b2bc
mov ecx, dword [rbp - 0x80]
mov esi, dword [rbp - 0x50]
movsx eax, cl
and esi, 0x2ece
movzx ecx, word [0x180053b3c]
sub cx, ax
movzx r14d, r14b
mov word [0x180053b3c], cx
mov byte [0x180053a9f], 0xcd
movzx eax, byte [0x180053a9f]
lea edx, [r14 + 1]
cmp eax, edx
jne 0x18002ad0e
mov rcx, qword [rsp + 0x78]
sub rcx, qword [0x180053b60]
mov rax, qword [rsp + 0x78]
sub rcx, rax
mov qword [rsp + 0x78], rcx
mov al, byte [0x180053a9e]
cmp al, dil
jne 0x18002ad0e
mov r9d, dword [rsp + 0x50]
mov dl, 0x25
mov r8b, byte [0x180053b04]
mov cl, byte [rbp - 0x40]
call fcn.18002807c
mov byte [0x180053a9e], al
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x18002acec
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x18002acd3
lea rax, [r12 - 0x19a212e7]
mov qword [0x180053b48], rax
jmp 0x18002ad0e
cmp byte [rbp - 0x80], bl
je 0x18002ad0e
mov ecx, dword [rsp + 0x6c]
mov al, cl
sub al, byte [0x180053ab4]
or cl, al
mov dword [rsp + 0x6c], ecx
jmp 0x18002ad0e
mov rax, qword [rbp - 0x70]
mov ecx, ebx
mov dword [0x181089484], eax
mov eax, dword [rsp + 0x60]
cmp eax, 0xe330
movzx eax, r15b
cmove ecx, eax
mov byte [0x180053a9f], cl
movsx eax, byte [rsp + 0x6c]
mov edx, ebx
sub dword [0x180053b58], eax
mov rcx, qword [rbp - 0x50]
mov byte [0x180053a9f], 0xcd
mov rax, qword [0x180053b10]
lea rcx, [rax + rcx*2]
imul rax, qword [0x180053b30], 0x8ccb
mov qword [rbp - 0x50], rcx
movzx ecx, word [0x180053b3c]
add cx, ax
mov eax, dword [0x180f380d0]
mov word [0x180053b3c], cx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 0xff
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x180053ab4]
add eax, 0x18d9
mov dword [rbp - 0x78], eax
mov eax, dword [0x180053a5c]
cmp ecx, eax
mov eax, ebx
seta dl
cmp ecx, 0x58
setg al
cmp edx, eax
jb 0x18002adb3
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
movzx eax, r15b
mov word [0x180053b38], ax
mov eax, dword [0x1811d5bf0]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
mov ecx, 0x5a14
mov r8d, dword [rbp - 0x58]
add eax, 0xd41
mov dword [rbp - 0x48], eax
movzx eax, r8b
add ax, cx
mov qword [0x180053b30], 2
cmp word [0x180053b54], bx
mov word [0x180053b3c], ax
je 0x18002ae49
movzx eax, word [rsp + 0x4c]
mov rcx, rbx
movzx edx, byte [0x180053a9e]
cmp word [0x180053b38], bx
sete cl
add rcx, rax
mov eax, dword [rsp + 0x50]
imul rdx, rcx
movabs rcx, 0xc943d954e72ba
imul rax, rdx
imul rax, rcx
mov ecx, 0xe88
mov qword [rbp - 0x70], rax
mov al, byte [0x180053a87]
movsx edx, word [0x180053b24]
add al, 0x23
mov byte [0x180053a37], al
mov dword [0x180053b20], edx
sub rcx, rdi
jne 0x18002ae3e
mov eax, dword [rbp - 0x78]
mov edx, ebx
sub eax, 0x78
xor eax, 0x191f
mov dword [rbp - 0x48], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
movsx eax, word [0x180053b24]
cmp dword [0x180053b04], eax
mov eax, ebx
seta dl
cmp dword [0x180053b04], 0x23
seta al
cmp edx, eax
jne 0x18002aea5
mov eax, dword [0x180053b20]
imul eax, dword [0x180053b70]
mov dword [0x180053b20], eax
movzx eax, r15b
sub eax, 0x8c
mov dword [rsp + 0x60], eax
jmp 0x18002aec4
mov al, byte [rsp + 0x40]
test al, al
je 0x18002aec4
mov eax, 0xa2
mov word [rsp + 0x70], ax
movzx eax, r8b
add eax, 0x19c2cc91
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x44]
lea rcx, [rbp + 0xd0]
movups xmm0, xmmword [str.The_function_needs]
add eax, 0x2a9
mov dword [rsp + 0x58], eax
movzx eax, word [0x18003cc18]
mov word [rbp + 0xe0], ax
mov al, byte [0x18003cc1a]
mov byte [rbp + 0xe2], al
movups xmmword [rbp + 0xd0], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
add eax, 0x10e
mov dword [rbp - 0x78], eax
movzx eax, byte [0x180053a9e]
add eax, 0xfda8b8e8
add eax, esi
mov dword [rbp - 0x7c], eax
mov eax, dword [rsp + 0x44]
add eax, 0x309
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x78]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rsp + 0x58]
cmp eax, ecx
je 0x18002b2bc
mov edx, dword [rbp + 8]
mov eax, dword [rbp - 0x34]
add edx, eax
mov r8d, dword [rbp - 0x48]
mov ecx, dword [rbp + 8]
or r8d, edx
mov eax, dword [rbp - 0x34]
add ecx, eax
cmp ecx, r8d
je 0x18002b274
movsx edx, byte [0x180053a1e]
movsx eax, byte [0x180053ac3]
imul edx, eax
mov byte [0x180053a1e], dl
mov edx, 0x1b83
mov rax, qword [0x180053b10]
cmp di, word [0x180053ac4]
jae 0x18002afa9
movzx eax, byte [0x180053a1f]
imul ecx, eax, 0x9f
mov dword [0x180053b04], ecx
jmp 0x18002afed
cmp byte [0x180053ac3], bl
je 0x18002afba
cmp qword [0x180053b28], rbx
je 0x18002afed
mov eax, dword [0x180053b58]
movzx ecx, byte [0x180053a33]
not eax
movsx r12, word [0x180053b74]
imul ecx, r14d
xor rcx, rax
movabs rax, 0xbc0ca5c06b756
imul r12, rax
mov qword [0x180053b10], rcx
sub rdx, rdi
jne 0x18002af84
movzx eax, word [0x180053aec]
xor ecx, ecx
movzx r9d, word [0x180053aec]
mov edx, 0xfb
mov word [rsp + 0x28], bx
mov word [rsp + 0x20], ax
lea r8d, [rcx + 0x57]
call fcn.180027f44
movzx eax, word [rsp + 0x48]
mov edx, ebx
cmp ax, di
movsx eax, byte [0x180053a1e]
setg dl
cmp eax, edx
je 0x18002b050
movsx eax, byte [0x180053ab3]
sub eax, 0x7b
cdqe
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x40]
mov byte [0x1810895ad], al
jmp 0x18002b078
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x18002b06c
cmp word [rsp + 0x70], bx
je 0x18002b06c
movzx eax, word [0x180053b5c]
mov rax, qword [rbp - 0x60]
jmp 0x18002b078
mov rax, qword [rsp + 0x78]
add word [0x180053b24], ax
mov eax, dword [0x180f380d0]
mov r8d, ebx
mov dword [rsp + 0x44], eax
mov rdx, rbx
movzx eax, word [0x180053aec]
imul ecx, eax, 0xd8ebbc97
movzx eax, r15b
mov qword [0x180053b10], rcx
mov rcx, qword [0x180053b40]
sub rcx, rax
mov qword [0x180053b40], rcx
mov eax, dword [rsp + 0x44]
add eax, 0x2e54
mov dword [rsp + 0x5c], eax
movzx eax, word [0x180053b38]
mov qword [0x180053b60], rax
mov eax, dword [rsp + 0x44]
add eax, 0x4db2
mov dword [rsp + 0x5c], eax
movsx rcx, word [0x180053b3c]
mov eax, dword [0x180053b70]
cmp rax, qword [0x180053b48]
setne r8b
cmp rcx, qword [0x180053b60]
movsx ecx, byte [0x180053a37]
movzx eax, byte [0x180053ac3]
cmovge r8d, edi
cmp ecx, eax
mov eax, ebx
sete dl
cmp rdx, r12
setle al
cmp eax, r8d
je 0x18002b151
movzx eax, byte [0x180053a9e]
cmp eax, 0x728f
ja 0x18002b151
mov eax, dword [0x180053ab4]
mov edx, dword [rbp - 0x80]
add eax, 0xb575
movsxd rcx, eax
mov qword [0x180053b10], rcx
mov eax, dword [rsp + 0x50]
movsx ecx, dl
imul eax, ecx
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
add eax, 0xaa
mov dword [rbp - 0x78], eax
mov eax, dword [0x180053a5c]
sub edi, eax
mov eax, dword [0x180053b58]
mov ecx, dword [rbp - 0x78]
imul eax, edi
or ecx, 0x3583
mov dword [0x180053b58], eax
mov eax, 0x3915
sub eax, ecx
mov dword [rbp - 0x78], eax
cmp qword [rbp - 0x18], rbx
je 0x18002b274
mov eax, dword [0x180f380d0]
mov ecx, 0xc2
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x50]
sub ax, cx
mov word [0x180053b3c], ax
mov eax, 8
mov word [rsp + 0x4c], ax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x78]
add ecx, eax
mov dword [rsp + 0x5c], ecx
movzx ecx, word [0x180053ac4]
mov eax, dword [rsp + 0x50]
cmp eax, ecx
je 0x18002b217
mov eax, dword [0x18003cc40]
lea rcx, [rbp + 0x128]
movups xmm0, xmmword [str.WStrust_token_requ]
mov dword [rbp + 0x148], eax
movups xmm1, xmmword [0x18003cc30]
movzx eax, word [0x18003cc44]
movups xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x14c], ax
movups xmmword [rbp + 0x138], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, dword [rsp + 0x44]
add eax, 0xc9
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x44]
add eax, 0x1a5
mov dword [rsp + 0x44], eax
mov r8d, dword [rsp + 0x44]
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x44]
imul r8d, eax
mov eax, dword [rbp - 0x78]
add edx, eax
cmp edx, r8d
je 0x18002b274
movzx eax, byte [0x180053a33]
lea r8, [rbp + 0x38]
imul eax, dword [0x180053b48]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbp + 0x58]
mov r9d, 0x8000
mov dword [rsp + 0x50], eax
call fcn.1800018b9
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x18002b291
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMenu]
mov rcx, rax
call qword [sym.imp.USER32.dll_DestroyMenu]
cmp qword [0x180053b30], rbx
jne 0x18002b2b4
mov eax, dword [rsp + 0x64]
cmp eax, 0x425db344
jbe 0x18002b2b4
movsx rax, byte [0x181089507]
mov qword [0x180053b60], rax
mov eax, r13d
jmp 0x18002cb6e
mov r9, qword [rbp + 0x60]
lea rax, [rbp + 0x4c]
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.180002125
mov esi, eax
test eax, eax
jns 0x18002b5dd
mov rcx, qword [rbp - 0x60]
cmp rcx, r12
jg 0x18002b2f9
cmp qword [0x180053b48], rbx
mov r8d, edi
jne 0x18002b2fc
mov r8d, ebx
movzx eax, byte [0x180053a9e]
mov ecx, ebx
mov r14, qword [rbp - 0x30]
not eax
movzx r13d, word [rsp + 0x68]
mov edx, ebx
cdqe
cmp rax, r14
mov eax, dword [rsp + 0x50]
setbe dl
test eax, eax
sete cl
add edx, ecx
movsx ecx, byte [0x180053a1e]
add ecx, edx
not ecx
cmp ecx, r8d
jle 0x18002b377
mov rax, qword [rbp - 0x70]
mov eax, dword [rsp + 0x64]
cmp eax, edi
jae 0x18002b364
movzx eax, byte [rbp - 0x58]
test r13b, r13b
mov ecx, ebx
cmove ecx, eax
mov byte [0x180053a1e], cl
movsx ecx, byte [rsp + 0x40]
shl ecx, 7
mov dword [0x180053b50], ecx
jmp 0x18002b385
mov ecx, dword [rsp + 0x64]
add ecx, 0x65929ff8
add ecx, r12d
mov dword [rsp + 0x64], ecx
jmp 0x18002b385
movzx eax, word [0x180053ac4]
mov qword [0x180fcb880], rax
xor byte [rbp - 0x80], 0x5e
mov eax, 0x61f3
mov word [0x180053b5c], ax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov word [rsp + 0x4c], ax
xor r9d, r9d
mov ecx, dword [rbp + 0x20]
mov eax, dword [rsp + 0x44]
add ecx, eax
movzx eax, word [0x180053ab4]
mov word [rsp + 0x28], ax
lea edx, [r9 + 0x1e]
movzx eax, word [0x180053b74]
lea r8d, [rdx + 0x7e]
mov dword [rbp + 0x20], ecx
xor ecx, ecx
mov word [rsp + 0x20], ax
call fcn.180027f44
movzx ecx, ax
mov edx, ebx
cmp ecx, 0x15
mov dword [0x180053b70], ecx
mov eax, ebx
sete dl
test ecx, ecx
sete al
cmp eax, edx
jne 0x18002b423
cmp word [0x180053ac4], bx
mov r9, qword [rbp - 0x40]
jne 0x18002b4b6
movzx eax, byte [0x180053a1f]
sub rax, 0xdd58
mov qword [rbp - 0x70], rax
jmp 0x18002b4b6
mov eax, dword [rsp + 0x54]
mov r10, qword [rbp - 0x50]
test eax, eax
jne 0x18002b437
mov r8d, ebx
test r10, r10
je 0x18002b43a
mov r8d, edi
cmp byte [rsp + 0x6c], bl
mov edx, ebx
mov r9, qword [rbp - 0x40]
mov ecx, ebx
sete dl
mov eax, r9d
not eax
cmp eax, edx
sete cl
cmp ecx, r8d
jne 0x18002b488
mov cl, byte [0x180053a37]
movzx eax, byte [0x180053b48]
test cl, cl
movzx edx, r10b
cmovne edx, eax
mov byte [0x180053a9e], dl
movzx eax, word [rsp + 0x48]
movzx eax, word [0x180053b38]
mov dword [0x180053b70], eax
jmp 0x18002b4b6
movsx ecx, byte [rsp + 0x40]
mov edx, ebx
mov eax, dword [0x180053b70]
not eax
cmp eax, ecx
mov rax, qword [rbp - 0x60]
mov ecx, ebx
sete dl
cmp qword [0x180053b30], rax
setae cl
cmp ecx, edx
cmova r14, r10
mov qword [rbp - 0x30], r14
mov ecx, dword [rbp + 0x30]
mov eax, dword [rsp + 0x44]
add ecx, eax
mov dword [rbp + 0x30], ecx
mov ecx, 0x28d
mov r12d, dword [0x180053b20]
mov eax, dword [rsp + 0x44]
sub r12d, 0x4fbeb344
add eax, 0x2f9
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x20]
sub ecx, eax
cmp ecx, 0x41d
je 0x18002b5e3
cmp dword [0x180053b58], ebx
je 0x18002b50f
mov rax, qword [rbp - 0x60]
not rax
test rax, rax
je 0x18002b50f
cmp word [0x180053b54], bx
je 0x18002b534
mov rax, qword [0x180053b40]
test r13b, r13b
mov rcx, rbx
mov edx, ebx
sete cl
cmp rcx, rax
mov eax, dword [0x180053a5c]
setge dl
imul eax, edx
test eax, eax
jne 0x18002b562
movzx edx, byte [0x180053a1f]
movsx eax, byte [rbp - 0x80]
cmp edx, eax
jl 0x18002b562
movzx eax, r9b
mov ecx, edx
imul ecx, eax
movsx eax, byte [0x180053b38]
mov byte [0x180053a1f], cl
imul ecx, eax, 0xffffffec
mov byte [0x180053a1e], cl
mov eax, dword [rbp - 0x68]
mov ecx, 0x15f
sub ecx, eax
mov eax, dword [rbp + 0x48]
cmp ecx, eax
je 0x18002abd4
test r15b, r15b
je 0x18002b595
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x18002b58f
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCaretPos]
mov al, byte [rsp + 0x40]
jmp 0x18002b5b7
mov rax, qword [0x180053b40]
not rax
test rax, rax
jne 0x18002b5ac
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x18002b5b7
or rax, 0xffffffffffffffff
add word [0x180053b24], ax
cmp qword [rbp - 0x18], rbx
je 0x18002abd4
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x38]
mov r9d, 0x8000
lea rdx, [rbp - 0x18]
call fcn.1800018b9
jmp 0x18002abd4
movzx r13d, word [rsp + 0x68]
mov rcx, qword [rbp + 0x40]
lea rax, [rbp + 0x54]
mov r9d, 0x20
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x18]
call fcn.1800027c3
mov r14d, eax
mov r8d, 0x6a
mov edx, dword [rsp + 0x54]
mov rcx, qword [0x180053b40]
add edx, r8d
mov byte [0x180053a1f], r8b
cmp rcx, rdx
jne 0x18002b64d
mov r15b, byte [0x180053a9e]
mov rcx, qword [rbp - 0x60]
xor r15b, cl
mov rcx, qword [rsp + 0x78]
movsx rax, word [0x180053b74]
add rcx, 0xa081
cmp rax, rcx
je 0x18002b60c
mov esi, dword [rsp + 0x6c]
test r14d, r14d
jns 0x18002c0f0
mov al, sil
xor al, 0x71
add byte [0x180053ab3], al
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 0xd5
mov dword [rsp + 0x58], eax
mov ecx, dword [rbp + 4]
mov eax, dword [rsp + 0x44]
add ecx, eax
mov dword [rbp + 4], ecx
mov eax, dword [rsp + 0x54]
mov rcx, qword [rbp - 0x50]
imul rcx, rax
mov qword [rbp - 0x50], rcx
mov ecx, dword [rbp - 0x10]
mov eax, dword [rsp + 0x44]
add ecx, eax
mov dword [rbp - 0x10], ecx
mov ecx, dword [rbp + 4]
mov eax, dword [rsp + 0x58]
imul ecx, eax
mov eax, dword [rsp + 0x58]
xor ecx, 0xcb
cmp eax, ecx
je 0x18002c0f0
mov ecx, dword [0x180053b68]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [0x180053ac3], al
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_AnyPopup]
mov byte [0x180053a86], al
test al, al
je 0x18002b753
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov edx, ebx
mov ecx, ebx
cmp ax, 0x54
mov word [0x180053ac4], ax
setbe dl
test ax, ax
sete cl
cmp ecx, edx
ja 0x18002b753
movzx edx, word [0x180053b38]
mov ecx, ebx
movsx eax, byte [0x180053ab3]
cmp edx, eax
mov eax, ebx
setg cl
cmp edx, 0x33
seta al
cmp ecx, eax
jbe 0x18002b743
mov rax, qword [rbp - 0x30]
shr rax, 1
mov qword [0x180053b10], rax
jmp 0x18002b753
movzx eax, word [0x180053b08]
sub ax, 0x7e
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x44]
mov r8d, 0x103
mov edx, dword [rsp + 0x70]
add eax, 0x45
mov dword [rbp - 0x58], eax
movzx eax, word [0x180053ac4]
sub eax, 0xb7ec
mov dword [0x180053b58], eax
mov eax, dword [rsp + 0x44]
add eax, 0x363
mov dword [rbp - 0x10], eax
mov esi, dword [0x180053a5c]
mov eax, dword [rsp + 0x44]
sub sil, dl
add eax, 3
not sil
mov dword [rsp + 0x58], eax
mov ecx, dword [rbp - 4]
mov eax, dword [rbp - 0x24]
xor ecx, eax
sub r8d, ecx
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x38]
add ecx, r8d
cmp eax, ecx
je 0x18002c0b3
movsx ecx, dx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r15, qword [rbp - 0x40]
test r15d, r15d
je 0x18002b823
movzx eax, word [rsp + 0x4c]
mov edx, ebx
cmp qword [0x180053b08], rax
mov eax, ebx
setne dl
cmp qword [0x180053b08], 0x48
setne al
cmp edx, eax
jne 0x18002b7fa
mov eax, dword [0x180053b68]
xor dword [0x180053b58], eax
jmp 0x18002b853
mov rax, qword [0x180053b48]
not rax
test rax, rax
je 0x18002b853
mov byte [0x180053a37], 0xa1
mov ecx, 0x9e55
mov eax, dword [rsp + 0x60]
and ax, cx
mov word [rsp + 0x4c], ax
jmp 0x18002b853
mov rax, qword [0x180053b18]
test rax, rax
je 0x18002b853
movsx ecx, byte [0x180053a1e]
mov eax, dword [0x180053b50]
add al, cl
mov byte [0x180053a1e], al
movsx eax, word [rsp + 0x48]
imul eax, eax, 0x8848
mov dword [rsp + 0x64], eax
cmp word [rsp + 0x70], bx
je 0x18002b8fc
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x18002b86e
movzx eax, word [0x180053aec]
movsx rax, byte [str.Y_oauth2_authorize]
mov rdx, qword [rbp - 0x60]
imul rdx, rax
test r8, r8
mov rax, rbx
setne al
sub rdx, rax
mov rax, rbx
cmp word [0x180053ac4], bx
sete al
cmp rax, rdx
jne 0x18002b8b9
movsx eax, byte [rsp + 0x40]
mov edx, dword [0x180053b50]
sub edx, eax
mov eax, dword [0x180053b50]
add eax, edx
mov dword [0x180053b50], eax
jmp 0x18002b8fc
cmp byte [0x180053a86], bl
je 0x18002b8e5
cmp word [0x180053b74], bx
mov eax, 0xffffe58e
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x4c]
jne 0x18002b8dd
movzx eax, word [rbp + 0x2c]
mov byte [0x180053a33], al
jmp 0x18002b8fc
movzx eax, word [rsp + 0x4c]
test ax, ax
je 0x18002b8fc
mov eax, dword [0x180f380d0]
mov qword [0x180053b60], rax
mov eax, dword [0x180f380d0]
lea rcx, [rbp + 0xe8]
movups xmm0, xmmword [str.User_information_i]
mov dword [rsp + 0x44], eax
movzx eax, word [0x18003cc58]
mov word [rbp + 0xf8], ax
mov al, byte [0x18003cc5a]
mov byte [rbp + 0xfa], al
movups xmmword [rbp + 0xe8], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x180053a36], al
add sil, 0x5c
mov eax, dword [rsp + 0x44]
add eax, 0x74
mov dword [rbp - 0x38], eax
mov rcx, qword [rsp + 0x78]
movzx eax, byte [0x180053b48]
test rcx, rcx
movzx edx, byte [0x180053b04]
cmovne edx, eax
mov byte [0x180053a36], dl
mov eax, dword [rsp + 0x44]
add eax, 0xa3
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
add eax, 0xde
mov dword [rsp + 0x5c], eax
mov ecx, dword [0x180053b20]
inc ecx
add ecx, dword [0x180053b70]
jne 0x18002b9be
mov eax, dword [rsp + 0x50]
cmp eax, 0x38
jne 0x18002b9be
test sil, sil
je 0x18002b9be
movsx rax, word [rsp + 0x48]
movabs rcx, 0x9f39b99f55b9c
imul rax, rcx
mov qword [rbp - 0x30], rax
mov al, byte [0x180053a9e]
sub al, dil
mov byte [0x180053a9e], al
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x10]
add ecx, eax
mov edx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
add edx, ecx
mov ecx, dword [rbp - 0x58]
xor eax, 0x2fd
add eax, 0xfffffd03
add ecx, eax
mov eax, dword [rbp - 0x38]
or eax, 0x3910
imul ecx, edx
add eax, 0xffffc7cb
add eax, ecx
cmp qword [0x180053b48], rbx
mov dword [rbp - 0x10], eax
je 0x18002ba8a
mov r10, qword [0x180053b18]
xor r8d, r8d
movsx r9d, byte [rsp + 0x40]
xor ecx, ecx
mov word [rsp + 0x28], bx
mov word [rsp + 0x20], r10w
lea edx, [r8 + 0x47]
call fcn.180027f44
movzx eax, ax
mov dword [0x180053b20], eax
mov eax, dword [0x180053b20]
mov eax, dword [0x180053b20]
cmp eax, 0x4c
jb 0x18002baa7
mov edx, dword [0x180053a5c]
movsx eax, byte [rsp + 0x6c]
not edx
sub edx, eax
movsx eax, byte [0x180053a1e]
cmp eax, edx
je 0x18002ba74
mov byte [0x180053a33], 0x1a
jmp 0x18002baa7
cmp qword [rbp - 0x30], rbx
je 0x18002baa7
mov rax, qword [0x180053b40]
mov word [0x18113f486], ax
jmp 0x18002baa7
movzx ecx, word [0x180053b28]
mov eax, 0xf5
imul ecx, eax
mov byte [0x180053a36], 0x2e
mov word [0x180053aec], cx
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov ecx, eax
mov edx, ebx
mov qword [rbp - 0x60], rcx
mov ecx, ebx
mov rax, qword [rbp - 0x60]
cmp rax, 0x10
mov rax, qword [rbp - 0x60]
setl dl
test rax, rax
sets cl
cmp ecx, edx
je 0x18002bb68
cmp word [0x180053b54], bx
jne 0x18002bafe
mov al, byte [0x180053a37]
test al, al
jne 0x18002bafe
movsx rax, byte [rbp - 0x80]
mov r8d, ebx
cmp r12, rax
jg 0x18002bb01
mov r8d, edi
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x18002bb15
cmp byte [0x180053a86], bl
mov edx, edi
jne 0x18002bb17
mov edx, ebx
mov rax, qword [rbp - 0x30]
mov ecx, ebx
not rax
cmp qword [0x180053b48], rax
setbe cl
xor ecx, edx
cmp r8d, ecx
jbe 0x18002bb50
mov rcx, qword [rsp + 0x78]
mov edx, 0x5e
movzx eax, byte [0x180053b38]
test rcx, rcx
cmovne edx, eax
mov byte [0x180053ab3], dl
jmp 0x18002bb89
mov eax, dword [0x180053b20]
mov r13b, 4
mov eax, dword [rsp + 0x64]
mov r12, qword [rsp + 0x78]
sub r12, 0xc
jmp 0x18002bb89
movzx eax, word [0x180053b3c]
cmp qword [rbp - 0x30], rbx
je 0x18002bb89
mov rcx, qword [rbp - 0x70]
mov rax, qword [rsp + 0x78]
add rcx, rax
mov byte [rbp + 0x10], 0xd7
mov qword [rbp - 0x70], rcx
mov eax, dword [rsp + 0x44]
mov r8d, 0x72
mov dl, byte [rbp - 0x50]
add eax, 0xb5
mov dword [rbp - 0x38], eax
mov r9b, 0xd5
mov al, byte [rbp + 0x10]
add al, 0x6e
mov byte [rsp + 0x20], 0x66
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x44]
add eax, 0xc0
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x44]
add eax, 0x368e
mov dword [rbp - 4], eax
movabs rax, 0x8c7b60790ce92
mov rcx, qword [rbp - 0x60]
xor rcx, rax
mov eax, dword [0x180053b50]
and eax, ecx
mov cl, r12b
mov dword [0x180053b50], eax
movzx eax, byte [0x180053a9f]
sub r8d, eax
mov eax, dword [rsp + 0x50]
add eax, r8d
mov r8b, byte [0x180053a1f]
mov dword [rsp + 0x50], eax
call fcn.180028430
test al, al
je 0x18002bc32
mov rcx, qword [0x180053b18]
movzx eax, al
movzx edx, cl
imul edx, eax
mov eax, dword [0x180053b20]
test eax, eax
sete al
add dl, al
mov qword [rbp + 0x10], rdx
jmp 0x18002bc5a
movzx eax, word [0x180053b5c]
mov eax, dword [rsp + 0x60]
movsx ecx, byte [0x180053b08]
mov rdx, qword [rbp + 0x10]
movsx eax, r13b
imul ecx, eax
not cl
neg cl
shl cl, 2
mov byte [rsp + 0x40], cl
mov eax, dword [rbp - 0x38]
mov ecx, 0xffffcac6
sub ecx, eax
mov eax, dword [rbp - 4]
add eax, ecx
mov dword [rbp - 4], eax
cmp qword [rbp - 0x18], rbx
je 0x18002c0b3
mov rcx, qword [rsp + 0x78]
mov byte [0x180053ac3], 0xb6
inc rcx
movzx eax, byte [0x180053ac3]
cmp rax, rcx
jne 0x18002bd85
cmp dl, byte [0x180053a1f]
jb 0x18002bd43
mov r9b, byte [0x180053a1e]
mov r8b, r12b
mov cl, byte [0x180053b24]
mov dl, 0x95
call fcn.18002807c
cmp dword [0x180053b70], 0xdaa3766c
mov r8d, ebx
movzx eax, al
mov qword [rsp + 0x78], rax
mov eax, ebx
mov rcx, qword [0x180053b18]
setbe al
mov rdx, qword [0x180053b40]
xor r15d, 0xe0bc
cmp r15d, eax
mov eax, ebx
setb r8b
inc rdx
add rdx, rcx
sete al
cmp r8d, eax
jae 0x18002bd15
mov rax, qword [rsp + 0x78]
mov r15d, dword [rbp - 0x7c]
cmp rax, 0x685e
jge 0x18002bd47
mov byte [rbp + 0x10], 0x2f
jmp 0x18002bd47
mov rcx, qword [0x180053b08]
test rcx, rcx
jne 0x18002bd2e
mov al, byte [0x180053a9f]
mov rcx, qword [0x180053b08]
mov r15d, dword [rbp - 0x7c]
mov eax, r15d
cmp byte [rbp - 0x80], bl
cmovne eax, ecx
mov dword [0x180053a5c], eax
jmp 0x18002bd47
mov r15d, dword [rbp - 0x7c]
mov rax, qword [0x180053b10]
cmp rax, rdi
jne 0x18002bd89
movsx rcx, word [rsp + 0x48]
mov rax, qword [rsp + 0x78]
cmp rcx, rax
jge 0x18002bd71
mov eax, 0x5392
mov word [0x180053ac4], ax
jmp 0x18002bd89
mov al, byte [rsp + 0x40]
mov eax, dword [0x180053b20]
sub eax, edi
mov dword [0x180053b20], eax
jmp 0x18002bd89
mov r15d, dword [rbp - 0x7c]
movsx eax, byte [0x180053a1e]
mov r8b, sil
movzx edx, word [0x180053b38]
mov cl, 0x5e
sub dx, ax
mov byte [0x180053ac3], 0xb6
xor word [0x180053b38], dx
xor edx, edx
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
movzx r9d, word [rsp + 0x4c]
call fcn.18002807c
movzx edi, al
test al, al
je 0x18002be08
mov eax, dword [0x180053b20]
cmp rax, qword [0x180053b68]
mov r15, qword [rbp + 0x10]
ja 0x18002be33
mov ecx, dword [rsp + 0x50]
not ecx
movzx eax, r15b
cmp eax, ecx
jbe 0x18002be33
mov eax, dword [rsp + 0x60]
test eax, eax
mov al, byte [0x180053b24]
jne 0x18002be00
mov al, byte [0x180053a9f]
mov byte [0x180053a1e], al
jmp 0x18002be33
test r15d, r15d
mov r15, qword [rbp + 0x10]
jne 0x18002be33
movzx eax, word [0x180053ac4]
movsx ecx, byte [0x180053a86]
sub ecx, eax
movzx eax, sil
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov dword [rsp + 0x64], ecx
mov eax, dword [rsp + 0x44]
xor r9d, r9d
add eax, 0x79
mov r10d, 0xb4
mov dword [rbp + 4], eax
xor ecx, ecx
mov eax, dword [rsp + 0x64]
mov word [rsp + 0x28], ax
lea edx, [r9 + 0xc]
lea r8d, [r9 + 0x31]
mov word [rsp + 0x20], r10w
call fcn.180027f44
movzx eax, ax
mov dword [0x180053b20], eax
mov eax, dword [0x180053b20]
test eax, eax
jne 0x18002be8a
movzx eax, word [rsp + 0x48]
mov sil, 0x36
add ax, word [rbp - 0x30]
mov word [rsp + 0x48], ax
jmp 0x18002bec2
mov edx, dword [0x180053a5c]
mov r8d, ebx
movsx rax, byte [rsp + 0x40]
xor rdx, rdi
cmp rax, rdx
mov edx, dword [rsp + 0x50]
movsx ecx, word [rsp + 0x48]
not edx
sete r8b
movzx eax, r15b
sub edx, eax
or ecx, edx
not ecx
or ecx, r8d
sete byte [0x180053ab3]
mov eax, dword [rsp + 0x44]
mov r8d, ebx
movsx rdx, byte [0x180053ab3]
add eax, 0x90
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x70]
cmp rax, rdx
mov rax, qword [rbp - 0x70]
mov edx, ebx
setbe r8b
cmp rax, 0x51
setbe dl
cmp r8d, edx
jne 0x18002bf55
mov r8b, byte [0x180053b30]
mov r9b, 0x93
xor edx, edx
mov cl, sil
call fcn.18002807c
cmp al, 7
mov ecx, ebx
setb cl
test ecx, ecx
jne 0x18002bf2f
mov eax, dword [0x180053b20]
movsx eax, byte [rbp - 0x80]
imul eax, eax, 0x2fe7b661
cdqe
mov qword [rsp + 0x78], rax
jmp 0x18002bf76
mov al, byte [0x180053a37]
test al, al
je 0x18002bf76
movsx eax, word [0x180053b24]
shl dil, 6
imul eax, eax, 0x45
mov r13b, dil
cdqe
mov qword [0x180053b68], rax
jmp 0x18002bf76
movsx ecx, word [rsp + 0x48]
mov eax, dword [0x180053b20]
cmp eax, ecx
jae 0x18002bf76
movzx eax, byte [0x180053a1f]
add eax, 0xed
mov dword [0x180053b58], eax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rbp - 0x10]
add ecx, eax
mov dword [rbp - 0x38], ecx
mov eax, dword [rbp - 0x38]
mov ecx, dword [rbp - 4]
sub ecx, eax
mov eax, dword [rbp + 4]
imul edx, ecx, 0x395
cmp eax, edx
je 0x18002c0b3
mov al, byte [0x180053b58]
mov r10d, 0x6065
add al, 0x48
mov qword [0x180053b30], r10
add byte [0x180053ac3], al
mov rax, qword [rsp + 0x78]
add rax, r10
cmp qword [0x180053b30], rax
jne 0x18002c083
mov rax, qword [0x180053b40]
movzx r9d, r13b
lea ecx, [r9 + 0x55b2]
cmp rax, rcx
jne 0x18002c083
movsx eax, byte [0x180053a1e]
mov r8d, ebx
movzx edx, word [0x180053b38]
cmp edx, eax
mov eax, ebx
setl r8b
cmp edx, 0x12
setb al
cmp r8d, eax
jae 0x18002c060
movsx eax, byte [0x180053a1e]
cmp eax, r9d
jle 0x18002c020
mov rax, qword [rbp - 0x70]
mov dword [rsp + 0x54], eax
jmp 0x18002c083
mov eax, dword [0x180053b20]
test eax, eax
je 0x18002c046
movsx edx, byte [str.Y_oauth2_authorize]
movsx eax, word [0x180053b5c]
not edx
sub edx, eax
mov eax, dword [rsp + 0x54]
add al, 0x61
add al, dl
jmp 0x18002c058
mov eax, dword [0x180053b50]
mov al, byte [0x180053a9e]
mov eax, dword [rsp + 0x54]
sub al, 0x5e
mov byte [0x180053a36], al
jmp 0x18002c083
movzx eax, word [rsp + 0x48]
test ax, ax
je 0x18002c083
mov al, byte [str.Y_oauth2_authorize]
mov rax, qword [0x180053b18]
mov rax, qword [0x180053b18]
mov rax, qword [rsp + 0x78]
mov al, byte [0x180f380d0]
lea r8, [rbp + 0x38]
mov qword [0x180053b30], r10
lea rdx, [rbp - 0x18]
mov byte [0x180053a9f], al
mov r9d, 0x8000
mov al, byte [0x180053a1e]
mov rcx, qword [rbp + 0x40]
call fcn.1800018b9
mov ecx, dword [rsp + 0x54]
mov edx, ebx
mov rax, qword [rsp + 0x78]
mov r8d, 0x22
cmp rax, rcx
mov rax, qword [rsp + 0x78]
mov ecx, 0x2ef1a2d9
setl dl
cmp rax, r8
mov eax, dword [0x180053b70]
setl bl
cmp edx, ebx
cmovbe eax, ecx
mov dword [0x180053b70], eax
jmp 0x18002cb6b
mov rdx, qword [rbp - 0x18]
xor r9d, r9d
mov rcx, qword [rbp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
call fcn.180002474
mov dword [rbp - 0x38], eax
test eax, eax
jns 0x18002c78a
movsx ecx, byte [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov ecx, dword [0x180f380d0]
mov esi, 0x1b09
mov r13d, dword [rbp - 0x7c]
mov r14d, dword [rbp - 0x80]
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x44], ecx
mov cl, byte [0x180053a87]
add cl, 0x19
mov byte [0x180053a9e], cl
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov word [rsp + 0x48], ax
mov r8d, ebx
movzx edx, byte [0x180053a9e]
mov r9d, ebx
movsx eax, byte [str.Y_oauth2_authorize]
movsx ecx, byte [0x180053a1e]
cmp eax, edx
mov eax, dword [rsp + 0x54]
mov edx, ebx
sete r8b
imul eax, ecx
not r8d
cmp r8d, eax
mov eax, dword [rsp + 0x50]
movzx ecx, byte [0x180053a9e]
setb r9b
cmp dword [0x180053ab4], eax
mov eax, ebx
setne dl
cmp edx, ecx
setbe al
add eax, r9d
je 0x18002c1b4
mov rax, qword [0x180053b10]
jmp 0x18002c1da
test r14b, r14b
je 0x18002c1da
movsx eax, byte [0x180053a36]
imul eax, eax, 0x46eebf7c
movsxd rcx, eax
mov rax, qword [0x180053b18]
add rax, rcx
mov qword [0x180053b18], rax
sub rsi, rdi
jne 0x18002c149
mov eax, dword [rsp + 0x44]
movzx r13d, word [rsp + 0x68]
add eax, 0xb2
movzx esi, r13b
movzx ecx, si
mov dword [rsp + 0x58], eax
call fcn.18002818c
mov byte [str.Y_oauth2_authorize], al
mov r9b, 0xee
mov al, byte [str.Y_oauth2_authorize]
mov r8b, 0xf0
mov al, byte [str.Y_oauth2_authorize]
mov dl, 0x10
mov eax, dword [rsp + 0x44]
mov cl, byte [0x180053ac3]
add eax, 0x11d
mov dword [rsp + 0x5c], eax
call fcn.18002807c
mov byte [0x180053a87], al
mov al, byte [0x180053a87]
test al, al
je 0x18002c31d
cmp qword [0x180053b68], rbx
je 0x18002c2f4
movabs rax, 0x9e44ec816d46e
sub qword [0x180053b28], rax
mov r8d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x44]
mov r14d, dword [rbp - 0x38]
add eax, 0x149
mov dword [rsp + 0x5c], eax
mov edx, dword [rbp + 0x50]
mov eax, dword [rbp]
add edx, eax
mov eax, dword [rbp - 0x20]
or eax, 0x393
cmp eax, edx
je 0x18002c777
mov eax, 0xa081
mov word [0x180053ac4], ax
mov rax, qword [rsp + 0x78]
movzx ecx, byte [0x180053a1f]
add rax, 0xa081
cmp rcx, rax
jne 0x18002c3d6
cmp r12, rcx
jne 0x18002c3bf
movzx eax, word [0x180053b54]
mov ecx, 0xd1
add ax, di
mov dword [0x180053a5c], r12d
mov qword [rsp + 0x78], 0xf9cb
mov word [0x180053b54], ax
sub rcx, rdi
jne 0x18002c2d0
jmp 0x18002c3cb
cmp byte [0x180053a33], bl
je 0x18002c266
movsx eax, byte [rsp + 0x6c]
imul ecx, eax, 0x2e4e25df
mov dword [0x180053a5c], ecx
mov rax, qword [rbp - 0x70]
sub dword [rbp - 0x7c], eax
jmp 0x18002c266
mov rcx, qword [0x180053b40]
mov edx, ebx
mov eax, dword [rsp + 0x64]
not rcx
mov r8d, dword [rsp + 0x70]
cmp rcx, rax
movzx eax, word [0x180053b38]
setg dl
movsx ecx, r8w
not ecx
add ecx, eax
cmp edx, ecx
jg 0x18002c364
movzx ecx, byte [0x180053a9f]
mov rax, qword [rsp + 0x78]
sub cl, al
mov byte [0x180053a9f], cl
jmp 0x18002c26b
movsx ecx, byte [str.Y_oauth2_authorize]
movzx eax, byte [0x180053ac3]
cmp eax, ecx
jne 0x18002c387
mov rax, qword [rbp - 0x60]
sub al, 0x56
mov byte [str.Y_oauth2_authorize], al
jmp 0x18002c26b
cmp word [0x180053b74], bx
je 0x18002c26b
movzx ecx, word [0x180053aec]
movabs rax, 0x4fcc69e48a58
sub rcx, rax
mov r8d, 0xffffd8da
mov qword [0x180053b30], rcx
mov dword [rsp + 0x70], r8d
jmp 0x18002c26b
mov cl, r13b
add cl, cl
lea eax, [rcx + r13]
add r15b, al
mov eax, dword [rsp + 0x54]
movzx eax, word [0x180053aec]
test r8w, r8w
je 0x18002c491
xor ecx, ecx
call fcn.18002818c
movzx eax, ax
mov qword [rbp - 0x50], rax
cmp rax, 0x1d
jb 0x18002c437
mov eax, dword [0x18003cc80]
lea rcx, [rbp + 0x150]
movups xmm0, xmmword [str.AzureAD_SecureConv]
mov dword [rbp + 0x170], eax
movups xmm1, xmmword [0x18003cc70]
movzx eax, word [0x18003cc84]
movups xmmword [rbp + 0x150], xmm0
mov word [rbp + 0x174], ax
movups xmmword [rbp + 0x160], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r8d, dword [rsp + 0x70]
cmp byte [0x180053ac3], bl
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
jne 0x18002c45c
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov dword [rsp + 0x54], ecx
mov eax, dword [rsp + 0x44]
add eax, 0x9e
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x44]
add eax, 0xd640
cmp qword [0x180053b48], rbx
mov dword [rsp + 0x5c], eax
je 0x18002c498
movzx ecx, word [rsp + 0x4c]
add ecx, dword [0x180053b28]
mov dword [0x180053b58], ecx
jmp 0x18002c4ee
movzx eax, word [rsp + 0x4c]
jmp 0x18002c43c
mov eax, dword [rsp + 0x54]
not eax
test eax, eax
je 0x18002c4a8
mov eax, dword [rsp + 0x50]
jmp 0x18002c4ee
test r15b, r15b
je 0x18002c4b6
movzx eax, word [0x180053b5c]
jmp 0x18002c4ee
movzx eax, word [rsp + 0x4c]
test ax, ax
je 0x18002c4ee
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x60]
sub rcx, qword [0x180053b60]
sub rcx, rax
mov qword [rbp - 0x60], rcx
movzx eax, word [rsp + 0x4c]
sub r8w, ax
movzx eax, word [rsp + 0x4c]
add r8w, ax
mov word [rsp + 0x4c], r8w
mov eax, dword [rsp + 0x44]
mov ecx, 0x1d5
add eax, 0xc1
mov dword [rbp], eax
mov eax, dword [rsp + 0x50]
mov qword [0x1811ecaa0], rax
mov eax, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
mov eax, dword [rbp - 0x20]
sub ecx, eax
mov eax, dword [rbp]
add eax, ecx
mov dword [rbp - 0x20], eax
cmp qword [rbp - 0x18], rbx
je 0x18002c777
mov ecx, dword [rsp + 0x50]
mov edx, ebx
mov eax, dword [rsp + 0x50]
cmp ecx, eax
mov eax, dword [rsp + 0x50]
mov ecx, ebx
setne dl
cmp eax, 0x57
setne cl
cmp edx, ecx
ja 0x18002c5f3
mov ecx, 0xbc
call fcn.18002818c
mov byte [str.Y_oauth2_authorize], al
movsx ecx, byte [rsp + 0x40]
movzx eax, r13b
cmp eax, ecx
jge 0x18002c5a9
movsx rcx, word [0x180053b74]
mov edx, ebx
mov rax, qword [rsp + 0x78]
mov r8d, 0x28
cmp rax, rcx
mov rax, qword [rsp + 0x78]
mov ecx, ebx
setl dl
cmp rax, r8
setl cl
cmp edx, ecx
jbe 0x18002c5f3
mov ecx, dword [0x180053a5c]
movzx eax, r15b
sub cx, ax
mov word [rsp + 0x4c], cx
jmp 0x18002c5f3
movzx eax, word [0x180053b5c]
movzx eax, word [0x180053b3c]
mov al, byte [0x180053b60]
movzx ecx, byte [0x180053a1f]
add al, dil
movzx edx, al
mov eax, 0xffffdf92
imul edx, ecx
movsx ecx, word [0x180053b58]
cwde
add dl, byte [0x180053ab3]
add dl, dil
imul ecx, eax
mov byte [0x180053ac3], dl
mov word [0x180053b74], cx
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov al, byte [rsp + 0x40]
or al, byte [0x180f8e858]
mov byte [rsp + 0x40], al
movzx eax, word [0x180053b5c]
and eax, 0xfd
sub qword [0x180053b60], rax
mov eax, dword [rsp + 0x44]
movsx ecx, byte [0x180053a86]
add eax, 0x12e
mov dword [rbp], eax
movzx eax, byte [0x180053a1f]
cmp ecx, eax
je 0x18002c6a4
cmp dword [rbp - 0x7c], ebx
je 0x18002c6a4
mov rax, qword [rbp - 0x50]
not rax
test rax, rax
je 0x18002c65c
mov rax, qword [0x180053b28]
not rax
test rax, rax
jne 0x18002c65f
mov rdi, rbx
movzx edx, byte [0x180053a9f]
imul rdx, r12
not rdx
cmp rdx, rdi
jge 0x18002c6a4
movsx r9d, byte [0x180053a86]
mov ecx, 3
mov word [rsp + 0x28], cx
xor r8d, r8d
xor edx, edx
lea eax, [rcx + 0x36]
movzx ecx, si
mov word [rsp + 0x20], ax
call fcn.180027f44
movzx eax, ax
mov dword [0x180053b58], eax
jmp 0x18002c6d7
mov rax, qword [0x180053b40]
not rax
add rax, qword [rbp - 0x50]
je 0x18002c6d7
mov cl, byte [0x180053a9e]
cmp byte [0x180053ac3], bl
movzx eax, r13b
cmove ebx, eax
mov al, byte [0x180053a9f]
add cl, bl
add al, cl
mov byte [0x180053a33], al
mov eax, dword [rsp + 0x44]
add eax, 0xf3
mov dword [rsp + 0x58], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, dword [rbp - 0x20]
mov eax, dword [rsp + 0x44]
add ecx, eax
mov dword [rbp - 0x20], ecx
mov ecx, dword [rsp + 0x58]
mov eax, dword [rsp + 0x58]
and ecx, eax
mov edx, dword [rbp]
mov eax, dword [rbp - 0x20]
and edx, ecx
mov ecx, 0xc4
sub ecx, eax
cmp edx, ecx
je 0x18002c777
mov eax, dword [0x18003cca8]
lea rcx, [rbp + 0x178]
movups xmm0, xmmword [str.NgcImportSymmetric]
mov dword [rbp + 0x198], eax
movups xmm1, xmmword [0x18003cc98]
movzx eax, word [0x18003ccac]
movups xmmword [rbp + 0x178], xmm0
mov word [rbp + 0x19c], ax
movups xmmword [rbp + 0x188], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov r9d, 0x8000
mov qword [0x180053b28], rcx
lea r8, [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp - 0x18]
call fcn.1800018b9
movzx eax, byte [0x180053a9f]
sub word [0x180053b38], ax
jmp 0x18002cb6b
mov rcx, qword [rbp + 0x68]
xor edx, edx
call fcn.18000285d
mov r14d, eax
test eax, eax
jns 0x18002cb54
test r15b, r15b
je 0x18002c7cf
movsx rdx, byte [0x180053a36]
mov rcx, qword [rsp + 0x78]
mov r12d, dword [rbp - 0x7c]
sub rdx, rcx
mov rcx, qword [rsp + 0x78]
add rcx, rdx
mov qword [rsp + 0x78], rcx
mov byte [0x180053a1e], 0x89
jmp 0x18002c824
mov edx, dword [rsp + 0x60]
mov ecx, ebx
movsx eax, byte [0x180053ab3]
not edx
sub edx, eax
mov rax, rbx
test r12, r12
sete al
or rdx, rax
mov eax, dword [0x180053b70]
cmp word [rsp + 0x70], bx
sete cl
sub eax, ecx
mov ecx, eax
movabs rax, 0x9f642cce06f14
imul r12, rax
mov eax, ebx
add rdx, rcx
cmp rdx, r12
mov r12d, dword [0x180f380d0]
sete al
mov dword [0x180053b58], eax
mov edx, dword [rbp + 0x18]
mov eax, dword [rsp + 0x5c]
or edx, eax
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x28]
sub ecx, eax
cmp ecx, edx
je 0x18002caec
mov eax, dword [rsp + 0x60]
mov edx, ebx
mov ecx, ebx
movsx r15d, sil
cmp eax, r15d
mov eax, dword [rsp + 0x60]
setae dl
cmp eax, 0x5e
setae cl
cmp edx, ecx
jne 0x18002c867
mov dword [0x180053b20], 2
mov ecx, dword [rsp + 0x54]
mov edx, 0xfffffdb3
mov word [0x180053b74], dx
inc ecx
movsx eax, word [0x180053b74]
cmp eax, ecx
jne 0x18002c89b
mov al, byte [0x180053a9e]
mov byte [rsp + 0x40], al
mov al, byte [0x180053a37]
movzx eax, word [0x180053b3c]
mov rsi, qword [rbp - 0x60]
xor ecx, ecx
mov al, byte [0x180053ab4]
sub si, 0x70
sub al, 5
mov word [0x180053b74], dx
mov byte [str.Y_oauth2_authorize], al
call fcn.1800282b8
movzx eax, ax
mov dword [0x180053a5c], eax
mov eax, dword [0x180053a5c]
test eax, eax
je 0x18002c8de
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStrings]
mov dword [0x180053ab4], eax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x18002c8fb
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x44]
mov ecx, 0x6a
add eax, 0x57
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x60]
sub cx, ax
movsx eax, byte [rsp + 0x40]
add eax, 0xa99f
add si, cx
cdqe
mov qword [0x180053b28], rax
mov eax, dword [rsp + 0x44]
movsx rcx, byte [0x180053ab3]
add eax, 0xd864
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov byte [0x180053ab3], al
mov edx, 0xffff9072
mov eax, dword [rsp + 0x44]
add eax, 0x5c4b
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x5c]
imul ecx, eax, 0x38a6
mov eax, dword [rsp + 0x58]
or eax, ecx
mov ecx, dword [rsp + 0x58]
or ecx, eax
mov eax, 0x2fe27dc0
sub eax, ecx
mov dword [rsp + 0x5c], eax
jmp 0x18002c993
movsx rcx, word [rsp + 0x48]
mov rax, qword [0x180053b10]
add rax, rcx
cmp rax, rdi
jne 0x18002c9b2
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x180053b18]
add rcx, 0xfdb3
mov word [0x180053b24], dx
cmp rax, rcx
je 0x18002c97e
cmp qword [rbp - 0x18], rbx
je 0x18002caec
movsx edx, word [0x180053b3c]
movsx ecx, byte [rsp + 0x40]
movsx eax, byte [rbp - 0x80]
xor edx, eax
movsx eax, byte [0x180053ab3]
imul eax, ecx
add eax, edx
imul eax, r15d
imul ecx, eax, 0x85b1340d
movzx eax, word [0x180053ac4]
add qword [0x180053b60], rax
mov qword [rbp - 0x70], rcx
movzx eax, word [0x180053b3c]
test ax, ax
mov rax, qword [rbp - 0x40]
cmovne ax, r12w
mov word [0x180053ac4], ax
movzx eax, word [0x18113f3b8]
add word [0x180053b54], ax
mov eax, dword [0x180f380d0]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
add eax, 0x234
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x64]
imul ecx, eax, 0xbc
mov dword [rsp + 0x64], ecx
mov eax, dword [rsp + 0x44]
add eax, 0x31c
mov dword [rbp + 0x18], eax
mov eax, 0x113
mov ecx, dword [rsp + 0x44]
add word [0x180053b38], ax
mov eax, dword [rsp + 0x5c]
add ecx, eax
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rbp + 0x18]
mov eax, dword [rsp + 0x58]
sub ecx, eax
mov eax, dword [rsp + 0x58]
cmp ecx, eax
je 0x18002caec
movsx eax, si
mov ecx, ebx
cmp eax, dword [0x180053b58]
mov r8d, 0x22
mov eax, ebx
setae cl
cmp si, r8w
setge al
cmp ecx, eax
ja 0x18002cad5
mov ecx, dword [rsp + 0x64]
call fcn.1800282b8
movzx eax, ax
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rsp + 0x64]
mov eax, dword [0x180053b70]
mov rcx, qword [0x180053b10]
sub rcx, rax
mov rax, qword [0x180053b10]
sub rcx, rax
mov qword [0x180053b10], rcx
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x38]
mov r9d, 0x8000
lea rdx, [rbp - 0x18]
call fcn.1800018b9
cmp byte [rsp + 0x6c], bl
je 0x18002cb32
mov ecx, dword [0x180053b20]
call fcn.1800282b8
mov byte [rsp + 0x40], al
mov al, byte [rsp + 0x40]
test al, al
je 0x18002cb14
mov qword [rsp + 0x78], 0x6d
jmp 0x18002cb6b
mov rax, qword [0x180053b40]
test rax, rax
je 0x18002cb6b
mov eax, dword [0x180053b70]
shr eax, 6
mov word [0x180053ac4], ax
jmp 0x18002cb6b
movzx eax, word [0x180053b54]
movzx ecx, r12w
imul ecx, eax
movzx eax, word [0x180053b38]
not ax
xor cx, ax
mov word [rsp + 0x4c], cx
jmp 0x18002cb6b
movzx eax, word [rsp + 0x48]
mov al, byte [rsp + 0x40]
movzx eax, word [rsp + 0x4c]
shr eax, 3
mov dword [0x180053b20], eax
mov eax, r14d
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.18002fd30
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret