Function at 0x18003380c
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x158]
sub rsp, 0x258
mov rax, qword [0x180067a78]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r12, qword [0x1800678e0]
mov eax, 0xffffb095
mov qword [rbp + 0x70], r9
xor ebx, ebx
mov dword [rsp + 0x60], 0xcd7
mov edi, 0xa84
mov dword [rsp + 0x6c], 0x3c0337cb
mov qword [rbp - 0x80], 0x5a
mov byte [rsp + 0x40], 0x6c
lea r9d, [rbx + 0x6a]
movzx r15d, word [0x180067908]
mov byte [rsp + 0x41], 0xb4
mov word [rsp + 0x50], ax
movzx eax, word [0x18006790c]
mov word [rsp + 0x58], ax
mov eax, dword [0x180067900]
mov dword [rsp + 0x68], eax
mov eax, 0xf506
mov word [rsp + 0x44], ax
mov eax, 0x6510
mov dword [rsp + 0x64], 0x51
mov word [rsp + 0x4c], ax
movzx esi, word [0x180067908]
movzx eax, word [0x1800678a0]
mov word [rsp + 0x54], ax
mov rax, qword [0x180067930]
mov qword [rbp - 0x48], rax
mov eax, dword [0x1800678c8]
mov dword [rsp + 0x70], eax
mov al, byte [0x1800678d8]
mov byte [rsp + 0x7c], al
mov eax, dword [0x180067914]
movzx eax, word [0x1800678a4]
mov qword [rbp - 0x50], 0xc0da
mov dword [rsp + 0x70], 0x3ea6cc76
mov rax, qword [0x1800678e8]
mov qword [rbp - 0x50], rax
mov eax, 0xd860
mov byte [rsp + 0x7c], 0x4c
mov dword [rsp + 0x70], 0xa1755f68
mov word [rsp + 0x7c], ax
movzx eax, word [0x1800678ac]
mov dword [rsp + 0x70], eax
mov eax, dword [0x180067900]
mov qword [rbp - 0x50], rax
mov eax, 0x9a
mov qword [rbp + 0x80], r8
movsx r8d, byte [0x180067866]
mov qword [rbp + 0x88], rdx
lea r10d, [rax + 0x47]
mov qword [rbp + 0x78], rcx
mov word [rsp + 0x30], bx
lea edx, [rax - 0xa]
mov word [rsp + 0x28], ax
lea ecx, [rbx + 0x42]
mov word [rsp + 0x20], r10w
mov word [rsp + 0x74], r15w
mov qword [rbp - 0x30], 0xcd0640b
call fcn.180032e20
cmp ax, 0x4e
mov word [0x180067904], ax
mov edx, ebx
mov ecx, ebx
setne dl
test ax, ax
setne cl
cmp ecx, edx
je 0x1800339e7
cmp r15b, 0x2c
jne 0x1800339c5
movzx eax, byte [0x180067862]
mov ecx, ebx
cmp rax, qword [0x1800678c0]
sete cl
xor rcx, r12
mov qword [rbp - 0x80], rcx
jmp 0x180033a08
movzx eax, word [rsp + 0x50]
mov eax, 0xffffd987
mov word [rsp + 0x54], ax
movsx eax, byte [0x180067856]
not ax
mov word [0x18006791c], ax
jmp 0x180033a08
movzx eax, ax
movabs rcx, 0xfff075062ac59b85
imul esi, eax, 0x9490ccca
add rcx, qword [0x1800678c0]
mov qword [0x180067890], rcx
mov eax, dword [0x18116ad90]
lea rcx, [rbp + 0xc8]
movups xmm0, xmmword [str.Could_not_set_the]
mov dword [rsp + 0x48], eax
mov eax, dword [0x18004bd48]
movups xmm1, xmmword [0x18004bd38]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x18004bd4c]
mov word [rbp + 0xec], ax
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov r13d, eax
mov eax, dword [rsp + 0x48]
movzx ecx, byte [0x1800678a7]
add eax, 0x346
mov dword [rbp - 0x74], eax
mov qword [rbp - 0x50], r13
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov ecx, dword [rsp + 0x68]
mov r14d, eax
test ecx, ecx
je 0x180033a94
mov ecx, 0xcd0640b
call qword [sym.imp.USER32.dll_GetParent]
mov r13, rax
mov qword [rbp - 0x50], rax
jmp 0x180033a9b
movsx edi, word [0x1813fb352]
mov eax, dword [rsp + 0x48]
add eax, 0x46e
cmp byte [0x180067866], bl
mov dword [rbp - 0x40], eax
je 0x180033ad9
mov r14d, dword [0x180067898]
mov ecx, 0xcce65a82
mov rax, qword [0x1800678e0]
add r14d, 0x1c142959
imul rax, rcx
mov qword [0x180067928], rax
jmp 0x180033b5d
mov eax, dword [0x180067924]
test eax, eax
je 0x180033b08
movzx r14d, byte [rsp + 0x41]
movzx eax, byte [0x180067904]
shr r14d, 5
cmp word [0x1800678d8], bx
movzx ecx, r13b
cmovne ecx, eax
mov byte [rsp + 0x40], cl
jmp 0x180033b5d
movzx eax, word [rsp + 0x44]
cmp qword [0x1800678b0], rax
jae 0x180033b2b
movsx rcx, byte [0x180067863]
sar rcx, 4
mov qword [0x1800678d0], rcx
jmp 0x180033b5d
mov al, byte [str._federated]
lea ecx, [r13 - 0x2485]
movzx eax, word [rsp + 0x4c]
movsx rax, byte [0x18116d8e4]
add qword [0x180067930], rax
mov rax, qword [0x180067928]
and rcx, rax
mov qword [0x180067928], rcx
mov eax, dword [rsp + 0x48]
add eax, 0x693
mov dword [rbp - 0x58], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movzx ecx, word [0x180067918]
movzx eax, word [0x180067908]
cmp ax, cx
je 0x180033bae
movsx edx, byte [rsp + 0x40]
test esi, esi
movsx eax, byte [0x18006782e]
mov ecx, ebx
sete cl
sub edx, ecx
cmp eax, edx
jle 0x180033bae
mov eax, dword [rsp + 0x64]
lea eax, [r13 + 0x638ca421]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x48]
add eax, 0x4e2
mov dword [rsp + 0x70], eax
call qword [sym.imp.USER32.dll_GetMessageExtraInfo]
mov ecx, dword [rsp + 0x48]
mov r8d, ebx
add ecx, 0x51c
mov rsi, rax
mov dword [rbp - 0x20], ecx
mov edx, ebx
movsxd rcx, dword [rsp + 0x6c]
cmp rcx, r12
mov ecx, dword [rsp + 0x6c]
setbe r8b
cmp r8d, ebx
jne 0x180033bf9
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov byte [str._federated], al
jmp 0x180033c24
movzx ecx, word [0x180067948]
mov eax, dword [rsp + 0x60]
cmp ecx, eax
je 0x180033c24
mov dl, byte [0x18006782f]
mov al, byte [0x1800678a6]
mov cl, byte [0x1800678a6]
add cl, al
add cl, dl
mov byte [0x1800678a6], cl
mov eax, dword [rsp + 0x48]
add eax, 0x37b
mov dword [rbp - 0x1c], eax
mov eax, 0xbc719601
mov qword [0x1800678f8], rax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x80]
imul ecx, eax, 0x81fc
mov dword [0x1800678a8], ecx
movabs rcx, 0xcaadc69abd671
mov eax, dword [rsp + 0x48]
add eax, 0x32b
mov dword [rbp + 0x28], eax
mov rax, qword [0x1800678d0]
imul rax, rcx
movabs rcx, 0x95708ace31281
add rax, rcx
mov qword [rbp - 0x68], rax
mov eax, dword [rsp + 0x48]
add eax, 0x652
mov dword [rbp - 4], eax
call qword [sym.imp.USER32.dll_GetCursor]
test rax, rax
je 0x180033ca7
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, 0x43
mov ecx, ebx
cmp edi, eax
mov eax, ebx
seta cl
test edi, edi
setne al
cmp eax, ecx
jne 0x180033cd5
movsx rcx, byte [rsp + 0x40]
call qword [sym.imp.USER32.dll_IsZoomed]
mov eax, eax
mov qword [0x180067928], rax
jmp 0x180033d49
cmp byte [0x180067866], bl
je 0x180033d0b
movzx ecx, word [rbp - 0x48]
mov r15, qword [rbp - 0x68]
test r15, r15
movsx eax, sil
cmovne cx, ax
movsxd rax, dword [0x1800678c8]
mov word [0x1800678d8], cx
mov rcx, qword [rbp - 0x80]
sub rcx, rax
mov qword [rbp - 0x80], rcx
jmp 0x180033d4d
test r15b, r15b
je 0x180033d49
mov al, byte [0x1800678a6]
cmp word [0x1800678dc], bx
movsx ecx, r14b
sete dl
sub dl, al
movsx eax, byte [rbp - 0x48]
imul ecx, eax
add cl, 0x57
movsx eax, cl
movsx ecx, dl
imul ecx, eax
mov eax, dword [0x1800678b0]
mov byte [0x180067863], cl
mov dword [rsp + 0x60], eax
mov r15, qword [rbp - 0x68]
mov eax, dword [rsp + 0x48]
add eax, 0x54e
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x64]
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x180033d85
mov eax, dword [0x1800678d0]
add eax, 8
mov dword [0x1800678a0], eax
mov al, byte [0x18006782e]
test al, al
sete byte [0x18006782e]
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movsx eax, word [rsp + 0x50]
cmp eax, edi
jb 0x180033e3b
movsx ecx, word [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov edi, 1
mov eax, dword [rsp + 0x48]
xor edx, edx
add eax, 0x40e
mov dword [rbp + 8], eax
mov r8b, byte [0x18006782f]
mov cl, byte [0x180067930]
call fcn.180033468
movzx eax, al
mov edx, ebx
mov dword [rsp + 0x60], eax
mov ecx, ebx
mov eax, dword [rsp + 0x60]
mov r8d, 0x7f
cmp eax, 0x19
mov eax, dword [rsp + 0x60]
setg dl
test eax, eax
setg cl
cmp ecx, edx
jb 0x180033eba
mov eax, dword [0x18116ad98]
lea r12d, [r8 - 0x7b]
movzx r14d, byte [0x1800678ae]
mov ecx, 0x7107
mov dword [rsp + 0x60], eax
movsx eax, byte [0x180067866]
add ax, cx
mov word [0x180067918], ax
movsx rcx, word [0x1800678f0]
neg rcx
mov qword [0x180067898], rcx
jmp 0x180033eec
mov eax, r14d
imul rax, qword [0x180067898]
not rax
cmp rax, 1
jge 0x180033e75
movzx eax, byte [0x1800678a6]
mov edx, dword [0x1800678c8]
sub edx, eax
mov eax, dword [rsp + 0x68]
not eax
and eax, edi
imul eax, edx
mov qword [0x180067890], rax
jmp 0x180033da7
movzx ecx, word [0x18006791c]
mov edx, ebx
movsx eax, sil
cmp eax, ecx
movzx eax, word [0x1800678a4]
setge dl
cmp edx, eax
je 0x180033da7
movzx eax, word [0x180067918]
mov edi, 1
imul eax, eax, 0x97
add word [0x180067948], di
mov dword [0x180067920], eax
jmp 0x180033dac
mov rcx, qword [0x180067928]
movzx eax, word [0x18006794c]
add rcx, rax
je 0x180033eec
mov eax, dword [rsp + 0x64]
add eax, 0x3ccb6fc0
mov qword [0x180067890], rax
movzx eax, r15w
sub ax, r8w
mov word [0x1800678f0], ax
mov eax, dword [rsp + 0x48]
xor r9d, r9d
add eax, 0x36e
mov qword [rsp + 0x28], 0xb8
mov dword [rbp - 0x78], eax
xor r8d, r8d
mov eax, dword [rsp + 0x48]
mov ecx, 0xe4
add eax, 0x42b
mov qword [rsp + 0x20], 0xd6
mov dword [rbp - 8], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movzx edx, word [0x18006791c]
call fcn.180032b90
mov ecx, dword [rsp + 0x6c]
mov r15, rax
cmp dword [0x180067958], ebx
je 0x180033f4a
mov cl, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov r9d, 0x4d
movzx eax, byte [0x180067862]
add ecx, 0x48b
mov dword [rbp - 0x34], ecx
xor r8d, r8d
mov word [rsp + 0x30], bx
xor edx, edx
mov word [rsp + 0x28], ax
lea ecx, [r9 + 0x67]
mov word [rsp + 0x20], r15w
call fcn.180032770
mov byte [str.MWarning], al
mov al, byte [str.MWarning]
test al, al
jns 0x180034006
movsx ecx, word [rsp + 0x50]
mov edx, ebx
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
mov eax, dword [rsp + 0x6c]
mov ecx, ebx
setle dl
cmp edx, ebx
jae 0x180033fcc
mov eax, dword [0x1800678a8]
add al, 0x31
mov byte [rsp + 0x40], al
mov eax, 0x19a0c816
movsx rcx, byte [rsp + 0x40]
sub rax, rcx
mov qword [rbp - 0x30], rax
jmp 0x180034024
mov rax, qword [0x180067928]
mov ecx, 0x6bbb
add ax, cx
mov word [0x18006790c], ax
mov al, byte [str.MWarning]
test al, al
sete al
cmp word [0x18006790c], bx
sete cl
add cl, al
movzx eax, word [rsp + 0x54]
add al, cl
mov byte [rsp + 0x74], al
jmp 0x180034024
test r13d, r13d
je 0x180034024
movzx eax, word [0x1800678b0]
mov ecx, 0x7f03
sub ax, cx
mov word [0x1800678a4], ax
add sil, dil
mov eax, dword [rsp + 0x48]
mov cl, 0xfd
add eax, 0x55f
mov dword [rbp - 0x28], eax
mov eax, dword [rsp + 0x48]
add eax, 0x454
mov dword [rbp + 0x24], eax
movzx edx, word [0x180067918]
call fcn.180032504
movzx eax, al
mov word [rsp + 0x4c], ax
mov rax, qword [rbp - 0x48]
not rax
test rax, rax
je 0x18003406a
mov al, byte [rsp + 0x41]
mov eax, dword [0x180067924]
jmp 0x1800340a9
cmp dword [0x1800678a0], ebx
je 0x180034086
movzx ecx, word [0x180067918]
shl rcx, 4
mov qword [0x180067930], rcx
jmp 0x1800340a9
mov al, byte [str._federated]
test al, al
je 0x1800340a9
mov eax, 0x4527
movzx ecx, r15w
sub cx, ax
movzx eax, word [rsp + 0x58]
add cx, ax
mov word [rsp + 0x58], cx
mov eax, dword [0x18116ad90]
mov ecx, dword [0x180067900]
mov dword [rsp + 0x48], eax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov ecx, 0x407
imul r13d, r15d, 0x35c04ba9
mov byte [0x18006782f], al
mov eax, dword [rsp + 0x48]
add eax, 0x4ee
mov dword [rsp + 0x70], eax
mov eax, 2
mov byte [0x1800678a7], al
mov eax, dword [rsp + 0x48]
add eax, 0x596
mov dword [rbp - 0x14], eax
mov rax, qword [0x180067928]
movzx edx, ax
imul edx, ecx
mov word [rsp + 0x58], dx
xor edx, edx
mov eax, dword [rsp + 0x48]
mov cl, byte [0x1800678dc]
add eax, 0x6a3
mov dword [rbp + 0x20], eax
call fcn.180032504
movzx eax, al
mov word [rsp + 0x7c], ax
mov al, byte [0x18006782e]
test al, al
jne 0x180034137
test r13d, r13d
je 0x18003414b
movzx eax, word [0x180067864]
mov ecx, 0x3ed0
mov rdx, rdi
cmp ax, cx
jge 0x18003414e
mov rdx, rbx
test r15d, r15d
je 0x18003415b
mov rcx, rdi
test r12, r12
jne 0x18003415e
mov rcx, rbx
xor rcx, qword [0x180067890]
mov al, sil
sub al, dil
mov r9d, r14d
movzx edi, al
cmp rdx, rcx
movzx eax, sil
cmovae edi, eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
xor r8d, r8d
mov eax, dword [rsp + 0x48]
xor ecx, ecx
add eax, 0x468
mov dword [rbp - 0x10], eax
mov edx, dword [rsp + 0x60]
call fcn.1800328cc
movzx esi, word [rsp + 0x7c]
mov eax, eax
mov qword [0x1800678c0], rax
test si, si
je 0x1800341ed
cmp qword [0x180067938], rbx
je 0x1800341ed
movzx ecx, word [0x18006791c]
mov edx, ebx
movzx eax, word [rsp + 0x58]
cmp byte [0x180067862], bl
sete dl
inc ecx
add ecx, edx
mov edx, dword [0x1800678c0]
not edx
sub edx, eax
movsx rax, dil
imul edx, ecx
xor edx, eax
mov dword [rsp + 0x60], edx
mov eax, dword [rsp + 0x48]
xor r9d, r9d
add eax, 0x4e2
xor edx, edx
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov rax, qword [rbp - 0x80]
mov r8d, 0xd7
mov word [rsp + 0x20], ax
call fcn.180032a38
movzx eax, ax
mov qword [0x180067950], rax
test rax, rax
je 0x180034241
movsx ecx, byte [0x18006782f]
sub ecx, dword [0x180067920]
mov al, byte [0x18006782f]
add al, cl
mov byte [0x18006782f], al
jmp 0x180034254
movzx eax, byte [0x1800678a7]
mov ecx, dword [0x180067890]
sub ecx, eax
mov dword [rsp + 0x6c], ecx
mov eax, dword [rsp + 0x48]
add eax, 0x382
mov dword [rsp + 0x5c], eax
movzx ecx, word [rsp + 0x4c]
mov eax, dword [0x180067914]
cmp eax, ecx
jge 0x1800342c8
movzx edx, word [0x1800678ac]
mov r8d, ebx
mov eax, ebx
movsx ecx, dil
cmp edx, ecx
sete r8b
cmp edx, 0x1c
sete al
cmp r8d, eax
jbe 0x1800342af
mov rax, qword [0x1800678b8]
lea rdx, [rax + rax]
movzx eax, word [0x1800678cc]
sub rdx, rax
mov qword [0x1800678b8], rdx
jmp 0x1800342e7
movsx rcx, word [0x1800678f4]
mov rax, qword [0x180067928]
add ax, cx
mov word [rsp + 0x50], ax
jmp 0x1800342e7
cmp dword [0x1800678c8], ebx
je 0x1800342e1
movsx rax, byte [0x18006782f]
mov qword [0x1800678b0], rax
jmp 0x1800342e7
mov eax, dword [0x180067910]
mov eax, dword [0x18116ad90]
mov ecx, ebx
mov dword [rsp + 0x48], eax
mov edx, dword [0x180067924]
mov eax, dword [rsp + 0x60]
or edx, eax
movzx eax, word [rsp + 0x50]
not edx
test ax, ax
sete cl
cmp ecx, edx
jne 0x180034386
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x18003432f
mov rax, qword [0x1800678e8]
mov dil, 0x54
imul rcx, rax, 0x1d
mov qword [0x180067890], rcx
jmp 0x18003439e
movzx ecx, byte [str._federated]
not ecx
cmp ecx, r13d
jge 0x180034368
movzx ecx, byte [0x1800678a6]
movsx eax, byte [rsp + 0x40]
movsx edx, cl
mov ecx, eax
imul ecx, edx
mov byte [rsp + 0x40], cl
movzx eax, word [0x180067908]
inc ax
mov word [0x180067908], ax
jmp 0x18003439e
movzx eax, word [0x1800678a4]
inc r15d
mov eax, dword [0x180067924]
mov eax, 0xc736ef42
mov qword [0x1800678b0], rax
jmp 0x18003439e
mov eax, 0xb7e3b68a
mov qword [0x180067890], rax
movzx eax, word [0x181185218]
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x48]
mov edx, ebx
add eax, 0x49b
mov r8d, 0x43
mov dword [rbp - 0x38], eax
movsx ecx, word [0x180067864]
movzx eax, byte [rsp + 0x41]
cmp ecx, eax
movzx eax, word [0x180067864]
mov ecx, ebx
setg dl
cmp ax, r8w
mov r8, qword [rbp - 0x30]
setg cl
cmp edx, ecx
jbe 0x180034428
movzx eax, byte [rsp + 0x41]
cmp r12, rax
jne 0x1800343fe
cmp word [0x1800678dc], bx
mov eax, dword [0x180067950]
cmovne eax, r8d
mov dword [0x180067900], eax
jmp 0x180034428
mov al, byte [0x1800678a6]
mov rdx, rbx
movzx ecx, byte [str._federated]
test al, al
sete dl
and cx, r13w
add rdx, qword [0x180067938]
or cx, dx
mov word [0x18006791c], cx
mov eax, dword [rsp + 0x48]
mov rcx, qword [rbp - 0x50]
add eax, 0x348
mov dword [rbp - 0x54], eax
movzx eax, byte [0x1800678ae]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x48]
add eax, 0x381
mov dword [rbp - 0xc], eax
movzx eax, word [rsp + 0x44]
cmp eax, ecx
jb 0x1800344c1
movzx eax, word [rsp + 0x54]
mov edx, 0xdd
mov r10d, 0x2b
mov word [rsp + 0x30], bx
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], r10w
lea r9d, [rdx - 0x74]
lea r8d, [rdx - 0x1f]
call fcn.180032770
movzx eax, ax
mov qword [rbp - 0x80], rax
movsx rcx, byte [rsp + 0x40]
mov rax, qword [0x1800678e8]
cmp rcx, rax
jl 0x180034501
movzx eax, word [rsp + 0x4c]
mov ecx, 0x42cd
sub ecx, eax
add r15d, r15d
mov eax, dword [rsp + 0x60]
add eax, ecx
sub r15d, dword [0x1800678c8]
mov dword [rsp + 0x60], eax
jmp 0x180034501
mov al, byte [rsp + 0x41]
mov rax, qword [0x180067890]
add rax, 0xfffffffffffffd7a
mov qword [0x180067928], rax
mov eax, ebx
mov rdx, qword [0x180067940]
movsx ecx, byte [0x18006782e]
test rdx, rdx
movzx r13d, byte [rsp + 0x41]
cmove eax, ecx
sub eax, dword [0x1800678c0]
sub eax, r8d
add r13d, eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x64]
add cx, ax
mov eax, 0xe1
add cx, ax
mov word [rsp + 0x4c], cx
mov eax, dword [rsp + 0x48]
add eax, 0x304
mov dword [rsp + 0x70], eax
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x180034545
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowDC]
mov eax, dword [rsp + 0x6c]
mov edx, ebx
cmp eax, 0x34
mov ecx, ebx
mov eax, dword [rsp + 0x6c]
setge dl
test eax, eax
setns cl
cmp ecx, edx
jb 0x180034580
movzx eax, word [0x1800678ac]
mov ecx, ebx
cmp qword [rbp - 0x48], rbx
sete cl
add ecx, eax
mov eax, dword [rsp + 0x6c]
inc al
add al, cl
mov byte [rsp + 0x40], al
jmp 0x180034584
mov al, byte [rsp + 0x41]
mov eax, dword [rsp + 0x48]
mov edx, ebx
add eax, 0x38f
mov ecx, ebx
mov dword [rsp + 0x70], eax
movsxd rax, dword [rsp + 0x64]
cmp rax, qword [rbp - 0x48]
mov eax, dword [rsp + 0x64]
setne dl
cmp eax, 0x4d
mov eax, 0x18
setne cl
cmp edx, ecx
jne 0x1800345c9
mov word [0x180067864], ax
movzx eax, word [0x18116ad90]
mov word [0x1800678d8], ax
mov eax, dword [rsp + 0x48]
xor edx, edx
add eax, 0x208d
xor ecx, ecx
mov dword [rsp + 0x78], eax
call fcn.1800336d0
cmp dword [0x180067920], ebx
movsx rcx, al
mov qword [0x180067938], rcx
jne 0x1800345fe
cmp qword [0x1800678b8], rbx
mov rax, rbx
je 0x180034603
mov eax, 1
cmp rax, qword [0x180067930]
jle 0x18003464d
mov ecx, dword [rsp + 0x60]
movzx eax, word [0x18006794c]
sub ecx, eax
mov al, byte [0x18006782e]
movsxd rdx, ecx
mov rcx, rbx
sub rdx, qword [0x1800678c0]
test al, al
mov eax, 0x4994
sete cl
sub cx, ax
mov rax, qword [0x1800678e8]
add cx, ax
or cx, dx
mov word [rsp + 0x4c], cx
jmp 0x18003466a
mov al, byte [rsp + 0x41]
mov rax, qword [0x180067940]
test rax, rax
mov eax, dword [rsp + 0x68]
jne 0x180034666
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x6c], eax
mov rdx, qword [0x1800678f8]
xor r9d, r9d
mov r8d, r12d
xor ecx, ecx
call fcn.1800328cc
mov byte [0x18006782f], al
mov al, byte [0x18006782f]
test al, al
js 0x1800346d5
cmp qword [rbp - 0x68], rbx
je 0x1800346cd
mov eax, dword [0x18116ad90]
mov edx, ebx
cmp dword [0x1800678a0], ebx
mov dword [rsp + 0x68], eax
movsx ecx, byte [str.MWarning]
sete dl
mov rax, qword [0x180067940]
not ecx
add edx, ecx
not al
mov ecx, ebx
movzx eax, al
cmove ecx, eax
mov byte [0x1800678a7], cl
jmp 0x1800346f8
mov eax, dword [0x180067914]
jmp 0x1800346f8
movzx eax, word [0x18006791c]
test ax, ax
jne 0x1800346f8
movzx ecx, word [0x180067918]
mov eax, dword [rsp + 0x60]
xor ecx, 0x9ca3dd2f
sub eax, ecx
mov dword [rsp + 0x60], eax
mov ecx, dword [rsp + 0x78]
mov eax, 0x2470
xor ecx, 0x98
sub eax, ecx
mov dword [rbp + 0x60], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movsx ecx, byte [str.MWarning]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
js 0x180034752
movzx eax, word [rsp + 0x44]
mov ecx, 0x1c84
add ax, si
add ax, cx
mov word [rsp + 0x44], ax
mov r13d, dword [rsp + 0x68]
add r13d, 0x26d92e55
jmp 0x180034778
mov cl, byte [0x1800678a6]
mov al, byte [0x1800678a6]
sub cl, al
movzx eax, word [rsp + 0x44]
add cl, al
mov qword [0x180067930], 0xdaa8
mov byte [0x1800678a6], cl
mov eax, dword [rsp + 0x48]
mov r8d, ebx
add eax, 0x6508
movsx edi, dil
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x48]
add eax, 0x3b5
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x4c]
xor ax, word [0x1800678a0]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x48]
add eax, 0x3ad
mov dword [rsp + 0x70], eax
mov al, byte [0x1800678b0]
add al, 8
mov byte [rsp + 0x41], 0x4c
mov byte [0x1800678a6], al
mov eax, dword [rsp + 0x78]
add eax, 0x4733
xor eax, 0xaf96
mov dword [rbp + 0x54], eax
movzx eax, word [rsp + 0x44]
sub ax, r13w
mov word [rsp + 0x44], ax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movzx eax, word [rsp + 0x50]
add byte [0x1800678ae], al
mov eax, dword [rsp + 0x48]
add eax, 0x8cad
mov dword [rbp - 0x70], eax
movzx eax, word [0x18006794c]
shl ax, 8
mov word [rsp + 0x54], ax
imul eax, edi, 0x5f
movsxd r12, eax
mov eax, dword [rsp + 0x48]
add eax, 0x7fbe
mov qword [rbp - 0x60], r12
mov dword [rsp + 0x78], eax
movsx eax, byte [str.MWarning]
cmp word [0x18006790c], ax
mov eax, ebx
setl r8b
cmp word [0x18006790c], 0x4b
setl al
cmp r8d, eax
ja 0x1800348b2
movzx eax, byte [0x180067862]
cmp ax, word [0x18006794c]
jb 0x180034877
movzx eax, word [0x180067948]
shr eax, 4
mov dword [0x180067910], eax
jmp 0x1800348d8
mov eax, dword [rsp + 0x68]
movzx r9d, word [0x1800678ac]
mov edx, dword [rsp + 0x60]
imul eax, r13d
movsx r8d, dl
sub r9d, eax
mov al, byte [rbp - 0x68]
not al
not r9d
movsx ecx, al
imul r8d, ecx
movsx eax, r9b
movsx ecx, r8b
imul ecx, eax
mov byte [rsp + 0x40], cl
jmp 0x1800348d8
movzx eax, word [0x1800678a4]
test ax, ax
je 0x1800348d8
movsx ecx, word [0x1800678f4]
movzx eax, word [0x1800678f4]
sub ecx, edi
add ax, cx
mov word [0x1800678f4], ax
mov eax, dword [rsp + 0x48]
xor r8d, r8d
add eax, 0x5892
mov dl, r15b
xor ecx, ecx
mov dword [rsp + 0x70], eax
call fcn.180033468
movzx eax, al
mov qword [0x1800678c0], rax
test rax, rax
je 0x180034992
movzx r8d, word [0x1800678b8]
xor r9d, r9d
mov eax, 0xc2
mov word [rsp + 0x30], r15w
mov word [rsp + 0x28], ax
xor ecx, ecx
mov word [rsp + 0x20], bx
lea edx, [r9 + 0x26]
call fcn.180032e20
movsx rcx, ax
mov qword [0x1800678f8], rcx
movzx edx, byte [str._federated]
movsx eax, byte [rsp + 0x40]
cmp edx, eax
jg 0x180034980
movsx ecx, word [rsp + 0x54]
mov eax, dword [rsp + 0x64]
not eax
cmp eax, ecx
je 0x180034980
mov eax, dword [rsp + 0x64]
mov ecx, 0x1b47
mov r12, qword [rbp - 0x60]
add ax, cx
mov word [0x180067904], ax
mov rax, qword [rbp - 0x50]
mov eax, eax
add qword [0x1800678e0], rax
jmp 0x180034999
test r14d, r14d
jne 0x18003498a
movzx eax, word [rsp + 0x50]
mov eax, dword [0x180067924]
jmp 0x180034999
movzx esi, word [0x18116ad90]
mov eax, dword [rsp + 0x68]
mov edx, ebx
test eax, eax
movzx eax, word [0x180067908]
sete dl
cmp eax, edx
je 0x1800349c2
mov rax, r12
not rax
test rax, rax
jne 0x1800349c2
mov edx, ebx
lea r12d, [rax + 1]
jmp 0x1800349cb
mov r12d, 1
mov edx, r12d
movzx eax, word [rsp + 0x58]
imul ecx, eax, 0xffffffd0
mov eax, ebx
test ecx, ecx
sete al
cmp eax, edx
jne 0x1800349fb
movzx ecx, word [rsp + 0x44]
movzx eax, word [rsp + 0x44]
sub ecx, eax
movzx eax, word [0x18006791c]
add ax, cx
mov word [rsp + 0x44], ax
jmp 0x180034a1b
movzx eax, word [0x180067948]
add rax, 0x1511a9d0
mov qword [0x1800678e0], rax
mov al, byte [0x180067856]
mov byte [0x181269d12], al
mov edx, dword [rsp + 0x78]
mov r8d, 0x95
mov eax, dword [rbp - 0x70]
add edx, eax
mov eax, dword [rsp + 0x78]
or eax, 0x75
mov word [rsp + 0x30], r8w
imul eax, edx
lea r10d, [r8 + 0x2a]
xor edx, edx
mov word [rsp + 0x28], r10w
lea r9d, [r8 + 0x4c]
movzx r8d, r14w
xor eax, 0x8634765c
lea ecx, [rdx + 0x44]
mov dword [rbp + 0x50], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
add eax, 0x385
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1800678a7]
mov word [rsp + 0x20], ax
call fcn.180032770
movzx eax, ax
mov r8d, 0x30
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x180034aec
movsx ecx, byte [0x18006782e]
movzx eax, word [0x1800678dc]
cmp ecx, eax
jne 0x180034aba
mov eax, dword [0x180067924]
imul eax, edi
mov dword [0x180067924], eax
jmp 0x180034b36
movsx edx, word [0x18006790c]
movzx eax, word [0x180067918]
add edx, r8d
cmp eax, edx
mov rdx, qword [rbp - 0x68]
jle 0x180034b3a
mov eax, 0x7432
mov r15d, 0x96e401a3
add ax, word [0x1800678c0]
mov word [rsp + 0x4c], ax
jmp 0x180034b3a
mov rax, qword [0x1800678e8]
test rax, rax
je 0x180034b24
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x180034b24
movsx eax, si
imul ecx, eax, 0xfc
movzx eax, word [0x1800678f4]
add ax, r12w
mov word [0x1800678f4], ax
movsxd rdx, ecx
mov qword [rbp - 0x68], rdx
jmp 0x180034b3a
cmp byte [rsp + 0x74], bl
jne 0x180034b36
mov eax, dword [rsp + 0x6c]
add al, 0x4e
mov byte [0x180067856], al
mov rdx, qword [rbp - 0x68]
mov eax, dword [rsp + 0x48]
mov ecx, ebx
mov rsi, qword [rbp - 0x48]
add eax, 0x3d7
mov dword [rbp - 0x70], eax
movzx eax, byte [0x180067862]
cmp rsi, rax
mov eax, ebx
setg cl
cmp rsi, 0x24
setg al
cmp ecx, eax
jne 0x180034ba1
movzx ecx, word [0x180067904]
mov rax, qword [rbp - 0x80]
cmp rcx, rax
je 0x180034b93
movzx eax, byte [0x180067862]
movabs rcx, 0x13acc767c3e0e
sub rax, rcx
mov qword [0x1800678b8], rax
jmp 0x180034ba1
cmp qword [0x180067890], rbx
je 0x180034ba1
mov byte [rsp + 0x40], r12b
mov eax, dword [rsp + 0x48]
add eax, 0x37f
mov dword [rsp + 0x70], eax
movsx ecx, word [rsp + 0x54]
movsx edi, byte [0x18116ad90]
xor ecx, 0xe4a857d
mov dword [rsp + 0x64], ecx
xor ecx, ecx
call fcn.180032504
cmp al, 0x11
mov byte [0x180067856], al
mov edx, ebx
mov ecx, ebx
setne dl
test al, al
setne cl
cmp ecx, edx
jbe 0x180034bf8
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x50]
jmp 0x180034c08
mov eax, dword [rsp + 0x64]
sar eax, 6
cdqe
mov qword [0x1800678c0], rax
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x58]
xor ecx, eax
mov eax, dword [rbp - 0x58]
add ecx, eax
mov edx, dword [rbp - 0x40]
add edx, ecx
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x40]
xor ecx, eax
imul ecx, edx
mov edx, dword [rbp - 0x74]
sub edx, 0xae
imul edx, ecx
mov ecx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x78]
xor ecx, eax
mov eax, dword [rbp - 0x70]
or eax, 0x9fc4
imul eax, ecx
add eax, 0x624
add eax, edx
mov dword [rbp + 0x38], eax
movzx ecx, word [rsp + 0x58]
mov rax, qword [0x1800678f8]
cmp rax, rcx
jne 0x180034cae
movzx eax, word [0x18006791c]
mov edx, ebx
cmp word [0x1800678ac], ax
mov r8d, 0x30
mov eax, ebx
setne dl
cmp word [0x1800678ac], r8w
setne al
cmp edx, eax
jb 0x180034c9f
movzx eax, word [0x180067908]
sub ax, r14w
mov word [0x180067908], ax
jmp 0x180034cae
movsx ecx, word [rsp + 0x54]
mov eax, dword [rsp + 0x68]
sub eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x18116ad90]
mov ecx, 0xea69
mov dword [rsp + 0x48], eax
movzx edx, word [0x1800678f4]
imul edx, ecx
mov word [rsp + 0x58], dx
mov eax, dword [rsp + 0x48]
add eax, 0x3f7
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x4c]
test ax, ax
je 0x180034e26
mov edx, dword [0x180067910]
movsx eax, byte [0x180067856]
add edx, eax
movzx eax, byte [0x1800678ae]
cmp eax, edx
jg 0x180034d3d
mov eax, r15d
not eax
test eax, eax
je 0x180034d19
movzx eax, word [0x180067918]
mov edx, r12d
test ax, ax
je 0x180034d1b
mov edx, ebx
movsx eax, word [rsp + 0x50]
cmp edx, eax
je 0x180034d3d
mov r14, qword [rbp - 0x30]
mov eax, 0x43
mov word [0x180067904], ax
mov qword [0x1800678b8], r14
jmp 0x180034d45
mov eax, dword [rsp + 0x60]
mov r14, qword [rbp - 0x30]
mov rsi, qword [rbp - 0x50]
mov eax, dword [rsp + 0x48]
add eax, 0xa915
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x48]
add eax, 0x2fb
mov dword [rbp - 0x74], eax
movsx rcx, word [0x1800678f4]
call qword [sym.imp.USER32.dll_GetParent]
mov dword [0x180067958], eax
mov eax, dword [rbp - 0x74]
imul ecx, eax, 0xa9
mov eax, dword [rsp + 0x78]
or eax, 0x64
add eax, 0xfffd6395
add eax, ecx
cmp qword [0x180067930], rbx
mov dword [rbp + 0x10], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
je 0x180034efc
movzx ecx, word [0x18006794c]
xor r9d, r9d
mov dword [rsp + 0x28], 0x7f
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], ebx
call fcn.1800331f4
mov byte [0x1800678a6], al
mov ecx, ebx
mov al, byte [0x1800678a6]
mov al, byte [0x1800678a6]
cmp al, 0x18
setb cl
test ecx, ecx
jne 0x180034ec1
movzx ecx, byte [0x1800678a7]
movzx eax, word [0x180067908]
cmp cx, ax
jne 0x180034e52
movzx eax, word [0x1800678d8]
imul ecx, eax, 0xb6035cbd
movsx eax, byte [0x180067856]
sub eax, 0x16
cdqe
mov qword [0x180067930], rax
mov dword [0x1800678a8], ecx
jmp 0x180034f17
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x180034d41
mov al, byte [0x1800678a6]
mov esi, dword [0x18116ad90]
xor byte [0x180067862], al
mov r14, qword [rbp - 0x30]
mov qword [rbp - 0x50], rsi
jmp 0x180034d49
mov eax, esi
not eax
test eax, eax
je 0x180034e70
movzx eax, word [rsp + 0x58]
sub ax, word [0x1813fce86]
mov word [rsp + 0x58], ax
jmp 0x180034f17
movsx rax, byte [rsp + 0x40]
cmp rax, r14
jl 0x180034e86
mov dword [0x180067910], esi
jmp 0x180034f17
cmp qword [0x180067930], rbx
mov eax, ebx
mov ecx, dword [0x180067958]
sete al
sub ecx, eax
movzx eax, word [rsp + 0x44]
not eax
imul eax, ecx
test eax, eax
je 0x180034f17
movzx ecx, word [0x1800678a4]
mov eax, dword [0x180067914]
add ax, cx
mov word [0x1800678a4], ax
jmp 0x180034f17
movzx eax, word [0x1800678a4]
xor ax, word [0x1800678dc]
movzx ecx, word [rbp - 0x68]
not cx
sub cx, ax
movzx eax, word [rsp + 0x50]
sub cx, ax
movzx eax, word [0x1800678dc]
sub eax, 0x5858c378
mov word [0x180067904], cx
xor esi, eax
mov qword [rbp - 0x50], rsi
jmp 0x180034f17
movzx eax, word [rsp + 0x58]
mov ecx, 4
cmp edi, eax
mov eax, dword [0x1800678c8]
cmovne eax, ecx
mov dword [0x1800678c8], eax
mov eax, dword [rsp + 0x48]
mov ecx, 0x69
add eax, 0x4e74
mov dword [rsp + 0x70], eax
mov eax, 2
mov word [rsp + 0x7c], ax
mov rax, qword [0x180067890]
shr rax, 8
mov word [rsp + 0x4c], ax
mov eax, dword [0x180067914]
sub cl, al
mov al, byte [0x180067856]
add al, cl
movabs rcx, 0xffffffff40997c6b
mov byte [0x180067856], al
movsx eax, al
add eax, 0x78ea
cdqe
mov qword [0x1800678d0], rax
mov eax, dword [rsp + 0x48]
add eax, 0x386
mov dword [rsp + 0x70], eax
lea eax, [r15 - 0x1bb34186]
mov r15, qword [rbp - 0x60]
mov dword [rsp + 0x6c], eax
sub rcx, r15
mov eax, dword [rsp + 0x48]
add eax, 0x3741
mov dword [rsp + 0x70], eax
mov rax, qword [rbp - 0x80]
movsx edx, byte [0x180067866]
add rcx, rax
movzx r9d, word [0x1800678dc]
mov eax, 0xd5
mov word [rsp + 0x30], ax
mov qword [rbp - 0x80], rcx
movzx ecx, byte [0x1800678ae]
lea r8d, [rax - 0x12]
mov word [rsp + 0x28], bx
mov word [rsp + 0x20], bx
call fcn.180032770
mov word [rsp + 0x44], ax
movzx eax, word [0x180067864]
mov dword [rbp + 0x34], 0x5d5
call qword [sym.imp.USER32.dll_GetMessagePos]
mov ecx, dword [0x18116ad90]
xor edx, edx
mov dword [rsp + 0x48], ecx
mov cl, byte [0x180067904]
mov dword [rbp - 0x70], eax
call fcn.180032cfc
movsx esi, al
cmp esi, 4
jb 0x180035038
mov ecx, dword [0x1800678b0]
mov eax, dword [rsp + 0x68]
mov dword [0x181467008], ecx
movsx ecx, byte [0x18141a575]
sub eax, ecx
mov dword [rsp + 0x68], eax
jmp 0x180035056
test r15, r15
je 0x180035056
movzx eax, word [0x1800678cc]
movabs rcx, 0x2db9232e98dce
imul rax, rcx
mov qword [rbp - 0x48], rax
mov eax, dword [rsp + 0x48]
movzx ecx, byte [0x180067862]
add eax, 0xe866
mov dword [rsp + 0x70], eax
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov ecx, ebx
mov byte [rsp + 0x41], al
movzx eax, word [0x180067908]
mov edx, 0xfb7a
cmp ax, dx
mov r15d, edi
setne cl
add ecx, edi
je 0x1800350be
movzx eax, word [0x18006794c]
cmp rax, qword [0x1800678b8]
jbe 0x1800350ab
movzx eax, word [0x180067918]
test ax, ax
je 0x1800350be
movabs rax, 0xd4b88a6aa8e34
mov qword [0x180067890], rax
jmp 0x180035109
imul eax, dword [0x180067920], 0xc9ef
mov edx, ebx
mov dword [rsp + 0x60], eax
mov eax, dword [0x180067910]
test eax, eax
mov ecx, dword [0x1800678b0]
mov eax, ebx
sete dl
cmp byte [0x1800678ae], bl
sete al
add ecx, r14d
sub edx, eax
mov rax, qword [0x180067950]
xor edx, ecx
neg rax
sbb ecx, ecx
add ecx, 0x1a5
xor edx, ecx
mov dword [rsp + 0x6c], edx
mov eax, dword [rsp + 0x48]
mov edx, ebx
add eax, 0xfe88
mov ecx, ebx
mov dword [rbp - 0x74], eax
movzx eax, word [0x1800678cc]
cmp rax, qword [0x1800678e0]
movzx eax, word [0x1800678cc]
sete dl
cmp ax, 0x22
sete cl
cmp edx, ecx
jae 0x18003516f
mov al, byte [rsp + 0x41]
movzx ecx, word [0x1800678f0]
and al, 0xb9
movzx edi, al
movzx eax, word [rsp + 0x58]
add di, 2
sub cx, ax
mov dword [rsp + 0x7c], edi
movzx eax, word [0x1800678f0]
add cx, ax
mov word [0x1800678f0], cx
jmp 0x1800351a6
mov rax, qword [0x1800678e8]
movsx ecx, word [0x18006790c]
neg rax
movsx eax, byte [0x180067866]
mov edi, dword [rsp + 0x7c]
sbb esi, esi
add ecx, dword [0x1800678a0]
and esi, 0xffffffb8
add esi, 0xeeae
not eax
add esi, eax
and dword [0x1800678a0], ecx
mov eax, dword [rsp + 0x48]
add eax, 0xd17e
mov dword [rsp + 0x70], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov ecx, 0xbd
mov qword [0x1800678d0], rax
test rax, rax
jne 0x180035217
mov dl, cl
mov r8b, 0xd
mov cl, r14b
call fcn.180033468
movzx eax, al
mov dword [0x180067910], eax
mov eax, dword [0x180067910]
test eax, eax
je 0x180035231
mov eax, dword [rsp + 0x68]
mov ecx, 0xef
add ax, cx
mov word [rsp + 0x50], ax
movsx rcx, byte [rsp + 0x40]
sub rcx, qword [0x180067930]
mov al, byte [rsp + 0x40]
sub cl, al
mov byte [rsp + 0x40], cl
jmp 0x180035231
cmp dword [0x180067958], ebx
movzx ecx, byte [0x1800678e0]
movzx eax, r14b
cmovne ecx, eax
mov byte [0x1800678a6], cl
mov eax, dword [0x180067958]
cmp rax, qword [rbp - 0x60]
je 0x180035246
mov eax, dword [rsp + 0x6c]
sub eax, dword [rbp - 0x48]
jmp 0x180035257
movzx eax, word [rsp + 0x44]
test ax, ax
je 0x18003525d
mov eax, dword [rsp + 0x6c]
sub eax, r12d
mov dword [rsp + 0x6c], eax
jmp 0x1800352b1
movzx eax, byte [0x180067862]
cmp dword [0x180067900], eax
jbe 0x18003528a
movzx r13d, word [rsp + 0x58]
movsx ecx, byte [0x180067863]
mov al, byte [str._federated]
add al, cl
add al, r12b
mov byte [rsp + 0x41], al
jmp 0x1800352b1
movsx eax, byte [rbp - 0x70]
not eax
test eax, eax
jne 0x18003529c
cmp dword [0x180067920], ebx
je 0x1800352b1
mov rax, qword [0x1800678e8]
sub rax, qword [0x180067938]
mov qword [0x1800678e8], rax
mov eax, dword [rbp - 0x74]
xor r8d, r8d
movsx ecx, byte [rbp - 0x70]
or eax, 0x8a
sub eax, 0xf9b4
mov dword [rsp + 0x28], 0x48
mov dword [rbp + 0x58], eax
movzx r9d, word [0x1800678cc]
movzx edx, byte [0x1800678a6]
mov dword [rsp + 0x20], 0x85
call fcn.180032fa0
mov eax, eax
mov qword [0x180067940], rax
mov rax, qword [0x180067940]
test rax, rax
je 0x180035318
movsx ecx, word [rsp + 0x54]
mov eax, dword [rsp + 0x60]
add ecx, 0xffff8e99
add ax, cx
mov word [rsp + 0x54], ax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov rcx, qword [0x180067928]
movsxd rax, dword [0x1800678c8]
add rcx, rax
mov qword [0x180067928], rcx
mov eax, dword [rsp + 0x48]
movzx ecx, byte [0x180067862]
add eax, 0x9eed
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x58]
cmp ax, cx
ja 0x18003537d
movzx eax, byte [rsp + 0x41]
movabs rcx, 0x588770ed63f68
add rax, rcx
mov dword [0x1800678c8], 0x9e726544
mov qword [0x1800678e0], rax
jmp 0x180035392
mov ecx, dword [0x180067958]
mov eax, r12d
sub eax, r13d
imul ecx, eax
mov dword [0x180067958], ecx
mov eax, dword [rsp + 0x48]
add eax, 0x39a
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x48]
add eax, 0x7cd2
mov dword [rbp - 0x74], eax
mov ecx, dword [rbp - 0x74]
mov eax, dword [rsp + 0x78]
imul ecx, eax
mov eax, 0x1c19209
sub eax, ecx
mov ecx, 0xb2
mov dword [rbp + 0x2c], eax
mov eax, dword [rsp + 0x64]
sub ax, cx
mov word [rsp + 0x50], ax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rbp - 0x68]
add ecx, 0x3c3
mov dword [rbp - 0x74], ecx
mov r13d, eax
mov eax, 0x162
add di, ax
mov dword [rsp + 0x74], r13d
mov word [0x18006791c], di
movzx eax, word [0x1800678cc]
mov ecx, dword [rsp + 0x48]
add rax, 0xffffffffe4998810
add rax, r14
add ecx, 0x37a
mov dword [rsp + 0x78], ecx
mov qword [rbp - 0x40], rax
movsx eax, word [0x1800678f4]
mov edi, eax
lea r14d, [rax + 0x5b738dc5]
mov eax, dword [rsp + 0x48]
movzx ecx, word [0x1800678d8]
add eax, 0x5469
mov r9d, dword [0x180067950]
mov r8d, dword [0x1800678d0]
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x58], r14d
call fcn.1800328cc
cmp eax, 0x64
mov dword [0x180067958], eax
mov edx, ebx
mov ecx, ebx
seta dl
test eax, eax
setne cl
cmp ecx, edx
jb 0x1800354e7
movsxd rdx, dword [rsp + 0x64]
mov r8d, r13d
mov eax, dword [0x180067924]
xor ecx, ecx
mov qword [rsp + 0x28], rdx
mov edx, 0xd4
mov qword [rsp + 0x20], rax
lea r9d, [rdx + 0x12]
call fcn.180032b90
mov dword [0x180067958], eax
test eax, eax
jne 0x180035505
movzx ecx, word [0x180067918]
mov edx, ebx
mov rax, qword [0x180067940]
cmp rcx, rax
movzx eax, word [0x180067918]
mov ecx, ebx
setg dl
cmp ax, 0x1a
seta cl
cmp edx, ecx
je 0x180035505
mov eax, 0x2466
mov word [0x1800678a4], ax
jmp 0x180035505
mov eax, 2
mov ecx, 0xba2
mov dword [0x180067920], eax
movzx eax, r14w
xor ax, cx
mov word [0x18006791c], ax
movzx edx, word [0x18006791c]
movsx eax, word [rsp + 0x54]
cmp edx, eax
je 0x18003557d
movzx ecx, byte [rsp + 0x41]
mov edx, ebx
movzx eax, word [0x18006791c]
cmp ax, cx
movzx eax, word [0x18006791c]
mov ecx, ebx
seta dl
cmp ax, 0x5c
seta cl
cmp edx, ecx
je 0x18003555a
mov rax, qword [rbp - 0x80]
imul ecx, eax, 0xb6
mov rax, qword [rbp - 0x48]
add eax, 0x9663a8eb
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x68], eax
jmp 0x1800355d8
cmp byte [rbp - 0x70], bl
je 0x1800355d8
mov eax, dword [0x18116ad90]
mov rcx, qword [rbp - 0x60]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1800678a0]
imul rcx, rax
mov qword [rbp - 0x60], rcx
jmp 0x1800355d8
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x1800355bf
movzx ecx, byte [rsp + 0x41]
mov eax, 0x4921
sub cx, ax
movzx eax, word [0x1800678a4]
and cx, ax
mov word [0x1800678a4], cx
movsx ecx, byte [0x180067863]
movzx eax, word [0x18006791c]
add ax, cx
mov word [0x1800678d8], ax
jmp 0x1800355d8
mov eax, dword [rbp - 0x70]
cmp byte [0x180067866], al
jg 0x1800355d8
mov al, byte [0x18006794c]
add al, 0x18
mov byte [0x1800678a6], al
mov edx, dword [rsp + 0x78]
mov ecx, 0x7784
mov eax, dword [rbp - 0x74]
add edx, eax
mov eax, dword [rsp + 0x78]
xor eax, 0xf4
or eax, edx
xor edx, edx
sub eax, 0x242
mov dword [rbp + 0x5c], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov rax, qword [0x180067940]
add ax, cx
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x48]
add eax, 0x361
mov dword [rsp + 0x78], eax
mov cl, byte [0x1800678a6]
call fcn.180032504
movzx ecx, word [rbp - 0x68]
mov r13, qword [rbp - 0x50]
movzx eax, al
mov word [0x180067904], ax
movzx eax, word [rsp + 0x54]
movzx eax, word [0x180067918]
mov eax, dword [0x1800678a8]
test eax, eax
cmovne cx, r13w
mov word [rsp + 0x4c], cx
mov eax, dword [rsp + 0x48]
add eax, 0x384
mov dword [rbp - 0x74], eax
movzx ecx, byte [rsp + 0x41]
call qword [sym.imp.USER32.dll_IsWindow]
mov byte [0x180067862], al
mov eax, dword [rsp + 0x48]
add eax, 0xe5ae
mov dword [rsp + 0x70], eax
mov ecx, dword [rbp - 0x74]
mov eax, dword [rsp + 0x78]
or ecx, eax
mov eax, 0x95b
sub eax, ecx
mov dword [rbp + 0x30], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov byte [rsp + 0x40], al
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov eax, 0x3214
add eax, esi
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x48]
add eax, 0x385
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x48]
add eax, 0x320
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x74], r15d
jbe 0x1800356f4
lea eax, [r15 + 0x35]
mov byte [rsp + 0x41], al
mov eax, 0xa71
add ax, word [0x180067930]
mov word [rsp + 0x50], ax
jmp 0x180035763
cmp word [0x1800678ac], bx
je 0x180035711
mov rax, qword [0x1800678e8]
add esi, esi
sub esi, eax
mov dword [0x180067924], r15d
jmp 0x180035763
movzx edx, byte [0x1800678a6]
mov r8, rbx
mov ecx, dword [rsp + 0x68]
add edx, 0x5b738dc5
mov eax, dword [rsp + 0x6c]
imul ecx, eax
mov rax, rbx
test ecx, ecx
mov rcx, rbx
sete r8b
add edx, edi
sete al
add r8, rax
mov rax, qword [rbp - 0x60]
add rax, 0xf8
mov eax, 0xca4dfc0c
sete cl
sub rcx, qword [rbp - 0x48]
sub rcx, rax
xor r8, rcx
mov qword [0x1800678e0], r8
mov eax, dword [rsp + 0x48]
add eax, 0x382
mov dword [rsp + 0x70], eax
call qword [sym.imp.USER32.dll_GetFocus]
mov rdi, rax
test rax, rax
je 0x180035799
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowVisible]
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowUnicode]
mov al, byte [rsp + 0x40]
test al, al
je 0x1800357cf
cmp qword [0x1800678b8], rbx
mov rax, qword [rbp - 0x80]
jne 0x1800357b5
movzx eax, word [0x1800678a4]
mov dword [0x180067910], eax
mov ecx, 0x83072365
movzx eax, byte [rsp + 0x41]
and rax, rcx
mov qword [0x180067890], rax
mov eax, dword [rbp - 0x74]
xor ecx, ecx
mov dl, byte [0x180067958]
add eax, 0x90
mov dword [rbp + 0x18], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
call fcn.180032504
movzx eax, al
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x58]
test ax, ax
je 0x180035840
movzx eax, word [0x18004bcc8]
lea rcx, [rbp + 0xb0]
movups xmm0, xmmword [0x18004bcb8]
mov word [rbp + 0xc0], ax
mov al, byte [0x18004bcca]
mov byte [rbp + 0xc2], al
movups xmmword [rbp + 0xb0], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [0x18006782e], al
jmp 0x180035895
mov eax, dword [rsp + 0x68]
mov r8d, ebx
mov rdx, qword [0x180067940]
test eax, eax
mov rax, qword [rbp - 0x40]
mov ecx, ebx
setne r8b
not rax
cmp rdx, rax
setne cl
cmp ecx, r8d
ja 0x180035895
movzx eax, word [0x18006791c]
movabs rcx, 0x9e1796ffc69b7
sub ax, r12w
mov word [0x18006791c], ax
movzx eax, byte [0x1800678a7]
sub rax, rcx
mov qword [0x180067940], rax
mov eax, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x74]
add eax, 0xc26
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x48]
add eax, 0x38e6
mov dword [rsp + 0x70], eax
movsx eax, word [rsp + 0x50]
sub eax, 0x1395addb
mov qword [0x180067898], rax
mov eax, dword [rsp + 0x48]
add eax, 0xfe45
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x58]
mov ecx, dword [0x180067924]
imul ecx, eax
mov eax, dword [rsp + 0x68]
cmp eax, ecx
jne 0x18003590a
mov rax, qword [0x1800678f8]
cmp rax, qword [rbp - 0x60]
jbe 0x180035936
movsx ecx, byte [0x18006782e]
movzx eax, word [rsp + 0x50]
sub ax, cx
mov word [rsp + 0x50], ax
jmp 0x180035936
mov al, byte [str.MWarning]
mov rcx, rbx
test al, al
mov edx, ebx
movzx eax, word [rsp + 0x44]
sete cl
cmp rcx, qword [rbp - 0x48]
mov ecx, 0xeb
setge dl
cmp edx, eax
cmova r8d, ecx
mov dword [rsp + 0x74], r8d
mov rdi, qword [rbp - 0x60]
movsx rax, word [0x180067864]
add rdi, 0x1097
mov dword [0x180067920], 0x1097
cmp rax, rdi
jne 0x180035a7d
mov r13, qword [rbp - 0x40]
mov r14d, dword [rbp - 0x70]
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x180035988
lea rcx, [0x18004b930]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8d, dword [rsp + 0x74]
mov byte [str._federated], al
jmp 0x1800359d8
test esi, esi
je 0x18003599c
movzx eax, word [0x180067904]
mov word [0x181352172], ax
jmp 0x1800359d8
movzx eax, word [0x1800678a4]
test ax, ax
je 0x1800359b8
movzx eax, byte [0x1811d8f81]
add word [0x180067904], ax
jmp 0x1800359d8
cmp byte [0x1800678ae], bl
jne 0x1800359d8
mov eax, dword [0x18116ad90]
mov qword [0x180067938], rax
mov qword [0x180067930], 0xc8dd
lea eax, [r8 + 0xf0]
cmp dword [0x180067958], eax
jne 0x180035a71
movzx eax, byte [rsp + 0x41]
mov edx, ebx
cmp eax, esi
mov ecx, ebx
mov al, byte [rsp + 0x41]
sete dl
cmp al, 0x45
sete cl
cmp edx, ecx
jae 0x180035a33
movzx ecx, byte [rsp + 0x41]
movzx eax, word [0x180067908]
cmp ax, cx
jbe 0x180035a56
mov eax, dword [rsp + 0x60]
sub al, r14b
sub al, byte [0x180067938]
sub al, r8b
not al
shl r13, 3
mov byte [rsp + 0x40], al
jmp 0x180035a56
movzx eax, word [0x180067908]
add ax, word [0x18148f844]
mov word [0x180067908], ax
mov r8d, dword [rsp + 0x64]
shl r8d, 7
mov dword [rsp + 0x74], r8d
movsx rax, word [0x180067864]
mov dword [0x180067920], 0x1097
cmp rax, rdi
je 0x180035964
mov r14d, dword [rbp - 0x58]
mov qword [rbp - 0x40], r13
mov r13, qword [rbp - 0x50]
mov dword [rsp + 0x68], 0x1213b02b
mov ecx, dword [rbp - 0x74]
mov eax, dword [rsp + 0x78]
imul ecx, eax
mov eax, 0xc110110
sub eax, ecx
mov dword [rbp + 0x1c], eax
movzx eax, word [rsp + 0x4c]
movsx ecx, byte [0x18006782e]
not eax
cdqe
sub cx, r15w
mov qword [0x1800678d0], rax
mov eax, dword [0x18116ad90]
mov word [rsp + 0x58], cx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x180035adc
movzx ecx, word [rsp + 0x44]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [rsp + 0x68], eax
jmp 0x180035af8
movzx eax, word [rsp + 0x50]
test ax, ax
je 0x180035af8
movsx eax, word [rsp + 0x54]
movsx ecx, word [rsp + 0x50]
add ecx, eax
mov dword [0x180067920], ecx
mov eax, dword [rsp + 0x48]
add eax, 0x3f8
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x50]
test ax, ax
je 0x180035c16
mov eax, dword [0x180067914]
add eax, r14d
mov r14, qword [rbp - 0x48]
mov dword [0x180067914], eax
mov r8d, dword [rsp + 0x74]
mov eax, dword [rsp + 0x48]
movabs rcx, 0xfff9e67f79b02ac8
add eax, 0xb4ec
add r13d, esi
mov dword [rbp - 0x74], eax
mov eax, 3
mov byte [0x1813c6eb1], al
mov edi, eax
mov eax, dword [rsp + 0x48]
movzx edx, word [0x180067904]
add eax, 0x32f
mov dword [rsp + 0x78], eax
mov rax, qword [0x180067930]
add rax, rcx
mov ecx, dword [rsp + 0x78]
add rax, rdx
mov qword [0x180067930], rax
mov eax, dword [rbp - 0x74]
xor ecx, eax
mov edx, dword [rsp + 0x78]
or edx, 0x95d2
imul edx, ecx
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x20]
imul ecx, eax
sub edx, ecx
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x20]
imul eax, ecx
mov ecx, 0x6e0b
add eax, 0x92e4f2e9
add eax, edx
mov dword [rbp - 0x18], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x8cbc
mov qword [0x180067930], r12
mov dword [rsp + 0x64], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movsx eax, word [0x18116e402]
add dword [0x180067920], eax
movsx eax, byte [0x180067856]
add ax, cx
mov word [rsp + 0x50], ax
mov rax, r12
test r12, r12
je 0x180035c41
cmp rax, 1
jne 0x180035c72
movsx ecx, byte [rsp + 0x40]
lea r8d, [r8 + r8*2]
add ecx, 0x4a68a8db
mov dword [rsp + 0x74], r8d
mov dword [0x180067900], ecx
jmp 0x180035c72
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x180035b26
movzx eax, word [0x180067908]
mov r8d, dword [0x18116ad90]
mov dword [0x1800678a8], eax
mov dword [rsp + 0x74], r8d
jmp 0x180035b2b
cmp word [0x180067904], bx
mov rax, rbx
movsx rcx, byte [0x180067863]
sete al
sub rcx, qword [0x180067890]
mov qword [0x1800678d0], rax
mov al, byte [0x180067863]
add al, cl
mov byte [0x180067863], al
mov eax, dword [rsp + 0x48]
xor r9d, r9d
add eax, 0x2940
mov qword [rsp + 0x28], rbx
mov dword [rbp - 0x20], eax
xor r8d, r8d
mov eax, dword [rsp + 0x48]
add eax, 0x36a
mov dword [rbp - 0x74], eax
mov eax, dword [rsp + 0x48]
add eax, 0x3bc
mov dword [rbp - 0x1c], eax
movzx eax, byte [str._federated]
movzx edx, word [0x18006791c]
movzx ecx, word [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.180032b90
mov word [0x1800678dc], ax
movzx eax, word [rsp + 0x54]
cmp ax, 0xfffd
je 0x180035ce0
movzx eax, byte [0x180067862]
mov word [0x18006794c], ax
jmp 0x180035d06
movzx eax, word [rsp + 0x44]
test ax, ax
je 0x180035d06
mov eax, 0x6614
mov word [rsp + 0x54], ax
mov al, byte [0x180067863]
xor al, 0x7d
movsx eax, al
mov word [0x1800678ac], ax
mov edx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x1c]
imul edx, eax
xor ecx, 0xa0
mov word [0x180067948], r12w
mov eax, 0x8cd79c
or ecx, edx
sub eax, ecx
movabs rcx, 0xffffffff25b213ce
add rcx, qword [0x180067930]
mov dword [rbp - 0x24], eax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
mov al, byte [0x18006782f]
and al, cl
movzx ecx, word [0x180067948]
mov byte [0x18006782f], al
test ecx, ecx
je 0x180035d81
cmp ecx, 1
jne 0x180035d8a
movzx ecx, byte [0x1800678a6]
mov eax, dword [rsp + 0x6c]
sub cl, al
mov byte [0x1800678a6], cl
mov word [0x18141b6c0], di
jmp 0x180035d8a
mov eax, 0xefa1dcf3
mov qword [rbp - 0x68], rax
mov eax, dword [rsp + 0x48]
mov edx, ebx
add eax, 0xb802
mov dword [rbp - 0x74], eax
movsx eax, word [0x18006790c]
and eax, dword [0x180067898]
mov dword [0x180067924], eax
movzx eax, word [0x1800678dc]
not eax
movsxd rcx, eax
mov eax, dword [rsp + 0x48]
inc rcx
add rcx, r14
mov r14, rbx
sete r14b
add eax, 0x3aa3
add r14, qword [0x1800678b8]
mov dword [rsp + 0x70], eax
not r14
movsx ecx, word [rsp + 0x54]
movzx eax, word [rsp + 0x4c]
cmp eax, ecx
movzx eax, word [rsp + 0x4c]
mov ecx, ebx
sete dl
cmp ax, 0x22
sete cl
cmp edx, ecx
jne 0x180035e34
mov ecx, esi
call qword [sym.imp.USER32.dll_GetParent]
mov edx, eax
mov ecx, ebx
cmp rdx, 0x33
mov eax, ebx
setne cl
test rdx, rdx
setne al
cmp eax, ecx
je 0x180035e38
cmp byte [0x180067856], bl
mov eax, ebx
cmove ax, word [0x180067898]
mov word [0x1800678a4], ax
jmp 0x180035e38
mov rdx, qword [rbp - 0x40]
mov eax, dword [rsp + 0x48]
add eax, 0x1079
mov dword [rsp + 0x70], eax
movsx rax, byte [rbp - 0x70]
and rax, rdx
sub rdx, rax
mov eax, dword [rbp - 0x74]
sub eax, 0xb802
mov qword [rbp - 0x40], rdx
mov dword [rbp - 0x48], eax
mov eax, dword [0x18116ad90]
mov dword [0x1800678c8], eax
mov dword [rsp + 0x6c], 0x7e8b16ef
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
add eax, 0x676a
mov dword [rbp - 0x74], eax
call qword [sym.imp.KERNEL32.dll_GetACP]
mov byte [0x1800678a6], al
mov edx, ebx
mov al, byte [0x1800678a6]
mov ecx, ebx
cmp al, 0x63
mov r8d, 0xea
mov al, byte [0x1800678a6]
seta dl
test al, al
setne cl
cmp ecx, edx
jne 0x180035f2a
movzx eax, word [rsp + 0x4c]
mov edx, ebx
cmp rax, qword [0x180067898]
mov ecx, ebx
movzx eax, word [rsp + 0x4c]
setne dl
cmp ax, 0x3b
setne cl
cmp edx, ecx
ja 0x180035ee7
mov eax, 0xc731
mov word [0x180067904], ax
jmp 0x180035f92
movzx eax, word [rsp + 0x58]
mov r15, qword [rbp - 0x40]
test ax, ax
mov eax, dword [rsp + 0x68]
je 0x180035f15
add eax, r8d
mov rcx, r15
not rcx
mov rax, rbx
cmove rax, rcx
mov qword [0x1800678d0], rax
jmp 0x180035f96
not eax
test eax, eax
je 0x180035f96
mov r14d, 0xd5
mov byte [0x180067866], 0x90
jmp 0x180035f96
mov eax, dword [0x1800678a8]
cmp r15d, eax
jge 0x180035f5e
movzx eax, byte [0x1800678ae]
mov ecx, dword [rsp + 0x74]
add eax, 0xc3
mov qword [0x180067898], rax
mov eax, dword [rsp + 0x64]
add ecx, eax
mov eax, dword [rsp + 0x64]
and eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x180035f92
test esi, esi
je 0x180035f84
movzx eax, word [0x1800678a4]
add al, 0x27
mov byte [str._federated], al
movzx eax, byte [rsp + 0x41]
imul ecx, eax, 0x8d05986d
mov dword [0x180067924], ecx
jmp 0x180035f92
cmp qword [0x1800678b0], rbx
jne 0x180035f92
movzx eax, word [rsp + 0x50]
mov r15, qword [rbp - 0x40]
mov eax, dword [rsp + 0x48]
add eax, 0xbfda
mov dword [rbp - 0x1c], eax
mov dword [0x180067924], 0xb6db79f1
mov eax, dword [rsp + 0x48]
add eax, 0x353
mov dword [rbp - 0x20], eax
movzx ecx, word [0x180067908]
add ecx, 0xc43e
mov dword [rsp + 0x60], ecx
test r13d, r13d
je 0x180036010
movzx eax, word [0x1800678ac]
mov cl, sil
mov word [0x18116e14e], ax
not cl
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov eax, dword [0x1800678c8]
sub cl, byte [0x1800678e0]
sar eax, 4
mov byte [0x180067863], al
mov al, byte [0x18006782f]
sub cl, al
not cl
mov byte [0x180067856], cl
jmp 0x180036048
test esi, esi
je 0x180036020
mov al, byte [0x1800678c8]
mov byte [rsp + 0x41], al
jmp 0x180036048
movzx eax, word [rsp + 0x44]
test ax, ax
je 0x180036048
movzx eax, word [rsp + 0x4c]
not eax
imul ecx, eax, 0x5b
movzx eax, word [0x180067948]
sub ecx, 0x5b
imul eax, ecx
mov qword [0x180067890], rax
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x28]
sub ecx, eax
mov edx, dword [rbp - 4]
mov eax, dword [rbp - 0x74]
add edx, 0x181
imul edx, ecx
imul ecx, eax, 0xe11d
sub ecx, edx
mov edx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
add ecx, 0xa50f5c11
add edx, ecx
add eax, edx
mov dword [rbp - 0x74], eax
movzx ecx, word [rsp + 0x4c]
movzx eax, word [rsp + 0x4c]
sub ecx, dword [0x180067958]
add ax, cx
mov word [rsp + 0x4c], ax
mov eax, dword [0x18116ad90]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800678a7]
cmp rax, r14
jle 0x1800360f2
mov eax, dword [0x18004bd70]
lea rcx, [rbp + 0xf0]
movups xmm0, xmmword [0x18004bd50]
mov dword [rbp + 0x110], eax
movups xmm1, xmmword [0x18004bd60]
movzx eax, word [0x18004bd74]
movups xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0x114], ax
movups xmmword [rbp + 0x100], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x58], ax
jmp 0x1800360fc
mov dword [0x1800678a0], 0x13
mov eax, dword [rsp + 0x48]
add eax, 0x6414
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x48]
add eax, 0x3c6
mov dword [rbp - 4], eax
call qword [sym.imp.USER32.dll_IsWow64Message]
mov r8d, 0xae
mov dword [rsp + 0x28], ebx
mov word [0x18006794c], ax
mov r9d, r14d
mov eax, dword [rsp + 0x48]
add eax, 0xafc9
mov dword [rsp + 0x70], eax
lea ecx, [r8 - 0x3a]
mov eax, dword [rsp + 0x64]
mov edx, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.1800331f4
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x44]
movzx eax, word [rsp + 0x44]
cmp qword [0x180067898], rbx
je 0x180036176
movsx eax, word [rsp + 0x58]
movsx ecx, al
imul eax, ecx, 0xffffff8e
mov byte [rbp - 0x70], al
mov eax, dword [rsp + 0x74]
mov edx, ebx
cmp qword [0x1800678d0], rax
mov eax, ebx
sete dl
cmp qword [0x1800678d0], 0xf
sete al
cmp edx, eax
jne 0x1800361d5
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x6c]
cmp eax, ecx
jge 0x1800361b1
mov eax, 0x86
mov word [0x1800678f0], ax
jmp 0x1800361d5
movzx eax, word [0x18006791c]
movzx eax, word [0x180067864]
movsx rcx, word [rsp + 0x54]
test ax, ax
jne 0x1800361ce
mov rcx, qword [rbp - 0x68]
mov qword [0x180067928], rcx
mov edx, dword [rbp + 8]
mov r8d, 0x362
mov eax, dword [rbp - 0x78]
xor edx, r8d
sub edx, eax
mov eax, dword [rbp - 0x78]
mov ecx, dword [rbp - 8]
sub edx, eax
mov eax, dword [rbp - 8]
sub ecx, eax
imul ecx, edx
mov edx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x58]
add edx, r8d
imul ecx, edx
sub ecx, eax
mov eax, dword [rbp - 0x58]
sub ecx, eax
mov eax, dword [rbp - 0x58]
sub ecx, eax
mov eax, dword [rbp - 4]
add eax, 0x12896
add ecx, eax
cmp qword [0x180067898], rbx
mov dword [rbp + 0x28], ecx
je 0x180036230
mov al, byte [0x180067863]
mov dword [rsp + 0x68], ebx
jmp 0x180036246
mov eax, dword [rsp + 0x64]
movzx edi, byte [0x180067862]
neg edi
shl eax, 8
cdqe
mov qword [rbp - 0x80], rax
mov eax, dword [0x18116ad90]
mov dword [rbp - 0x78], eax
mov eax, dword [rsp + 0x6c]
add eax, edi
movzx edx, r13b
mov dword [rsp + 0x6c], eax
mov ecx, dword [rsp + 0x6c]
test ecx, ecx
movzx eax, byte [rsp + 0x7c]
cmovne edx, eax
mov byte [rsp + 0x40], dl
xor edx, edx
mov eax, dword [rbp - 0x78]
add eax, 0x3bb
mov dword [rbp - 4], eax
movzx ecx, word [rsp + 0x4c]
mov r8b, byte [0x1800678d0]
call fcn.180033468
mov r10d, dword [rsp + 0x74]
mov edx, ebx
movzx eax, al
mov ecx, ebx
mov word [rsp + 0x50], ax
movzx eax, word [rsp + 0x50]
cmp ax, 0x1a
movzx eax, word [rsp + 0x50]
setge dl
test ax, ax
setns cl
cmp ecx, edx
jae 0x1800362dd
movsx eax, word [0x18006790c]
cmp eax, r13d
jae 0x1800362cf
mov dword [rsp + 0x60], 0xc44ca227
jmp 0x180036315
lea eax, [r10 + 0xe]
mov byte [rbp - 0x70], al
movzx eax, word [rsp + 0x50]
jmp 0x180036315
cmp dword [0x180067900], ebx
je 0x180036315
mov rdx, qword [rbp - 0x80]
movsxd rax, dword [rsp + 0x60]
not rdx
cmp rax, rdx
jle 0x180036315
lea eax, [rsi + 0x481d99d9]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x64]
xor ecx, eax
mov eax, dword [rsp + 0x64]
sub eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rbp - 0x78]
add eax, 0x3e9
mov dword [rbp - 8], eax
movsx rax, byte [rsp + 0x40]
cmp r15, rax
jne 0x180036336
imul eax, r15d, 0x51c9
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp - 0x78]
add eax, 0x344
mov dword [rbp + 8], eax
movsx ecx, byte [0x18006782f]
movzx eax, byte [rsp + 0x41]
cmp eax, ecx
jl 0x180036386
mov rax, qword [0x1800678f8]
movabs rcx, 0x34b115889e39b
cmp rax, rcx
jg 0x18003636e
mov esi, 0xd1967ed3
jmp 0x1800363ad
movzx eax, word [0x180067904]
mov ecx, 0x275b
sub ax, cx
mov word [0x18006790c], ax
jmp 0x1800363ad
movzx eax, word [0x180067864]
test ax, ax
je 0x1800363ad
movzx eax, word [rsp + 0x4c]
lea r10d, [rsi - 0x25d79afa]
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov dword [rsp + 0x74], r10d
mov dword [rsp + 0x6c], ecx
mov r8d, 0xddc
lea edx, [rsi + 1]
mov word [0x180067908], r8w
mov r9d, 0x49
movzx eax, word [0x180067908]
cmp eax, edx
jne 0x180036491
movsxd rcx, dword [rsp + 0x60]
mov rax, qword [0x180067928]
cmp rax, rcx
jne 0x180036473
lea rcx, [0x18004b930]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov qword [0x1800678e8], rcx
mov rax, qword [0x1800678e8]
test rax, rax
je 0x180036454
mov eax, dword [0x18004bd98]
lea rcx, [rbp + 0x118]
movups xmm0, xmmword [str.OAuthResponse::Fil]
mov dword [rbp + 0x138], eax
movups xmm1, xmmword [0x18004bd88]
movzx eax, word [0x18004bd9c]
movups xmmword [rbp + 0x118], xmm0
mov word [rbp + 0x13c], ax
movups xmmword [rbp + 0x128], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x4c], ax
jmp 0x180036460
mov al, byte [0x18116ad90]
mov byte [0x18006782f], al
mov r10d, dword [rsp + 0x74]
mov r8d, 0xddc
mov r9d, 0x49
jmp 0x18003647e
movzx eax, word [0x18116ad90]
mov dword [rsp + 0x7c], eax
mov al, byte [0x180067863]
cmp al, r12b
jne 0x180036491
mov word [0x18006794c], r9w
mov r9d, dword [rsp + 0x7c]
mov word [0x180067908], r8w
mov eax, dword [rsp + 0x6c]
add eax, 0xf8d7
movsx r8d, r9w
mov dword [0x180067920], eax
mov eax, dword [0x1800678a8]
add eax, r8d
mov dword [0x1800678a8], eax
mov al, byte [0x18006782e]
test al, al
jne 0x18003656d
cmp dword [0x180067900], ebx
mov r11, qword [rbp - 0x68]
je 0x1800364fc
movzx eax, word [0x181499768]
mov ecx, 0x55af
and word [0x180067948], ax
movzx eax, word [0x180067890]
sub ax, cx
mov word [rsp + 0x44], ax
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x24]
xor ecx, eax
mov edx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x34]
sub edx, eax
imul edx, ecx
mov ecx, dword [rbp + 8]
mov eax, dword [rbp - 8]
imul ecx, eax
mov eax, dword [rbp - 8]
sub ecx, eax
mov eax, dword [rbp - 4]
add eax, ecx
xor eax, 0xc44b6
sub eax, edx
movsxd rdx, dword [rbp - 0x70]
mov dword [rbp + 8], eax
movzx edi, word [0x1800678a4]
mov eax, dword [0x18116ad90]
add dil, 0x4a
mov dword [rbp - 0x78], eax
test dl, dl
je 0x180036704
movsx ecx, byte [0x180067856]
movzx eax, word [rsp + 0x54]
cmp cx, ax
jne 0x180036633
and dword [0x180067958], r8d
jmp 0x18003673e
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x180036580
cmp byte [0x180067856], bl
mov eax, r12d
jne 0x180036582
mov eax, ebx
cmp eax, dword [0x1800678c8]
mov r11, qword [rbp - 0x68]
je 0x1800365d4
mov eax, dword [0x18116ad90]
movabs rcx, 0xffffffff78901e35
mov qword [0x1800678d0], rax
movzx eax, word [0x180067908]
add eax, edi
cdqe
add rcx, rax
movzx eax, word [0x1800678c8]
not ax
add rcx, r11
and ax, r13w
not ax
xor ax, cx
mov word [rsp + 0x54], ax
jmp 0x1800364fc
mov al, byte [0x18006782f]
test al, al
je 0x1800364fc
mov eax, dword [0x180067958]
add eax, 0xe0
je 0x1800364fc
movsx ecx, word [0x1800678f4]
mov eax, dword [0x180067910]
add eax, ecx
mov ecx, ebx
mov eax, dword [rsp + 0x64]
sete cl
and eax, r13d
or eax, ecx
mov dword [0x1800678c8], eax
mov rax, qword [rbp - 0x80]
mov rdx, qword [0x180067938]
movsxd rcx, dword [rsp + 0x68]
sub rdx, rax
add rcx, rdx
mov eax, ebx
sete al
jmp 0x1800365ca
test r9w, r9w
je 0x180036673
mov rax, qword [0x180067898]
mov ecx, 0xf468aef7
imul rax, rcx
movsx rcx, dl
sub rcx, rax
mov rax, qword [0x180067940]
add eax, ecx
mov dword [rsp + 0x64], eax
movsx eax, word [0x180067864]
imul eax, eax, 0x313c
mov dword [rsp + 0x64], eax
jmp 0x18003673e
cmp qword [0x180067890], rbx
je 0x1800366c9
movsx ecx, word [rsp + 0x50]
movsxd rax, dword [rsp + 0x68]
not ecx
movsx r14d, dil
add r14d, r10d
movsxd rdx, ecx
sub rdx, rax
mov rax, qword [rbp - 0x80]
add rdx, rax
mov qword [0x1800678d0], 0xe00d
movzx eax, byte [0x180067862]
add rdx, r11
sub r14, rax
movabs rax, 0x662a42b75850c
add r14, rax
not r14
or r14, rdx
jmp 0x18003673e
movzx ecx, byte [0x180067862]
mov eax, r10d
not eax
cmp eax, ecx
jbe 0x18003673e
movzx eax, word [0x18116ad90]
mov dword [rsp + 0x7c], eax
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x1800366f5
movzx eax, word [rsp + 0x44]
jmp 0x1800366fc
mov rax, qword [0x180067928]
mov dword [0x180067924], eax
jmp 0x18003673e
movsx eax, word [0x18006790c]
mov edx, ebx
not eax
mov ecx, ebx
cmp esi, eax
mov rax, qword [0x180067928]
setbe dl
test rax, rax
sete cl
add ecx, edx
je 0x18003673e
movzx eax, byte [0x1800678ae]
mov dword [rsp + 0x7c], eax
mov rax, qword [rbp - 0x60]
lea rax, [r11 + rax*2]
mov qword [rbp - 0x60], rax
mov eax, dword [rbp - 0x78]
add eax, 0x37a
cmp dword [0x1800678c8], ebx
mov dword [rbp - 0x28], eax
je 0x180036760
mov rax, qword [0x180067940]
mov r9d, ebx
test rax, rax
jne 0x180036763
mov r9d, r12d
movsx rdx, byte [0x180067866]
not r15
add rdx, r15
mov r8d, ebx
mov r15d, dword [rsp + 0x7c]
movsx eax, r15w
not eax
movsxd rcx, eax
mov eax, ebx
cmp rdx, rcx
movzx ecx, byte [0x1800678a6]
setg r8b
cmp rcx, qword [0x180067930]
sete al
xor eax, r9d
cmp r8d, eax
jne 0x180036822
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1800367e6
movzx eax, word [0x1800678a0]
mov ecx, 0x6cbd
movzx edx, byte [0x1800678a7]
sub ax, cx
movzx ecx, byte [str._federated]
imul rcx, r14
mov word [0x18006794c], ax
mov eax, r10d
xor rdx, rax
add rcx, rdx
mov qword [0x1800678e0], rcx
jmp 0x180036836
movsxd rax, dword [rsp + 0x68]
cmp rax, qword [0x180067898]
jne 0x180036803
mov al, byte [rsp + 0x40]
test al, al
jne 0x180036803
movzx eax, word [0x1800678a4]
movzx ecx, word [0x180067950]
mov eax, 0xe855
imul ecx, eax
mov dil, r14b
shl dil, 4
mov word [0x1800678cc], cx
jmp 0x180036836
movsx eax, word [rsp + 0x50]
mov ecx, 0xd0d58560
xor rax, rcx
mov qword [0x1800678f8], rax
mov eax, dword [rbp - 0x78]
add eax, 0x317
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x64]
movzx ecx, word [0x1800678a4]
test eax, eax
jne 0x180036854
mov ecx, dword [rsp + 0x6c]
mov byte [0x180067863], cl
movzx ecx, word [0x18006791c]
mov al, byte [rsp + 0x40]
sub al, cl
mov byte [rsp + 0x40], al
mov eax, dword [rbp - 0x78]
add eax, 0x350
mov dword [rsp + 0x70], eax
jmp 0x18003691e
movzx ecx, word [0x1800678cc]
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, word [rsp + 0x54]
mov rax, qword [0x180067928]
mov rax, qword [0x180067940]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov byte [0x18006782e], al
mov edx, ebx
mov al, byte [0x18006782e]
mov ecx, ebx
cmp al, 5
mov al, byte [0x18006782e]
sete dl
test al, al
sete cl
cmp ecx, edx
jae 0x1800368ef
mov eax, dword [rsp + 0x64]
add eax, 0x7753bc8a
mov dword [0x180067924], eax
movzx eax, byte [0x180067862]
mov rcx, qword [rbp - 0x80]
imul eax, eax, 0xb037
add rcx, rax
mov qword [rbp - 0x80], rcx
jmp 0x180036903
movzx eax, word [0x180067918]
mov al, byte [0x18006782f]
movzx eax, word [0x1800678f4]
mov edx, dword [rsp + 0x60]
movzx eax, word [0x18006791c]
add edx, 0xe676f2d1
cmp eax, edx
jne 0x18003693b
mov esi, dword [0x18116ad90]
mov ecx, dword [rsp + 0x60]
mov byte [0x180067866], 0xd1
add ecx, 0xffffffd1
movsx eax, byte [0x180067866]
cmp eax, ecx
je 0x18003687c
movzx r8d, word [rsp + 0x4c]
mov edx, 0x85
mov dword [rsp + 0x28], 0xfa
mov dword [rsp + 0x20], ebx
lea ecx, [rdx - 0x64]
lea r9d, [rdx - 0x46]
call fcn.180032fa0
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
js 0x180036a2d
movsx edx, word [rsp + 0x54]
mov eax, 2
mov word [0x18006790c], ax
movabs rcx, 0x9f91f4d97d595
mov eax, r13d
sub rax, rcx
mov qword [rbp - 0x60], rax
movsx eax, word [rsp + 0x54]
sub edx, eax
movzx eax, byte [rsp + 0x41]
movsx ecx, word [0x18006790c]
sub dx, ax
mov word [rsp + 0x54], dx
test ecx, ecx
je 0x180036a20
sub ecx, 1
je 0x1800369f7
cmp ecx, 1
jne 0x180036a3a
movzx eax, word [rsp + 0x44]
movsx rcx, dil
sub rcx, rax
mov rax, qword [0x180067940]
not rax
add rax, rcx
mov qword [0x1800678e0], rax
movsx eax, byte [rsp + 0x40]
movzx edx, word [0x180067948]
imul edx, eax
mov al, byte [rsp + 0x40]
add al, dl
mov byte [rsp + 0x40], al
jmp 0x180036a3a
mov eax, 0x848c6995
movabs rcx, 0xa2a0ed0797a97
mov qword [0x1800678c0], rax
mov rax, qword [0x1800678e8]
xor rax, rcx
mov qword [0x180067890], rax
jmp 0x180036a3a
mov r15d, 0x9d
mov dword [rsp + 0x7c], r15d
jmp 0x180036a3a
lea ecx, [rsi + 0x21f3e477]
mov qword [0x180067938], rcx
mov eax, dword [rbp - 0x34]
mov ecx, 0xf1ca
sub ecx, eax
mov dl, 0x8f
mov eax, dword [rbp - 0x28]
imul eax, ecx
imul ecx, eax, 0xe487
mov eax, dword [0x18116ad90]
xor ecx, 0xcc0b8722
mov dword [rbp - 4], ecx
mov cl, byte [0x180067856]
mov dword [rbp - 0x78], eax
add cl, cl
movzx eax, word [0x1800678f0]
add al, cl
mov cl, 0x11
mov byte [0x180067856], al
mov eax, dword [rbp - 0x78]
add eax, 0x6c1c
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x78]
add eax, 0x3b7
mov dword [rsp + 0x70], eax
call fcn.180032cfc
test al, al
je 0x180036aad
mov al, byte [0x180067930]
neg al
mov byte [0x1800678a7], al
jmp 0x180036afd
movsx rax, word [rsp + 0x50]
mov edx, ebx
cmp qword [rbp - 0x60], rax
mov eax, ebx
setne dl
test r14, r14
sete al
cmp eax, edx
jbe 0x180036af2
movzx ecx, byte [0x1800678a6]
mov eax, dword [0x180067958]
xor rcx, 0x7969
mov qword [0x180067930], rcx
lea eax, [rax*2 - 0xa9]
mov dword [0x180067958], eax
jmp 0x180036afd
test dil, dil
je 0x180036afd
mov eax, dword [0x1800678a8]
mov eax, dword [rbp - 0x78]
add eax, 0x3d9
mov dword [rbp - 0x34], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [rsp + 0x74]
movabs rdx, 0x1912bf97621bb
mov word [0x180067918], ax
add rcx, rdx
mov qword [0x180067928], rdx
mov rax, qword [0x180067928]
cmp rax, rcx
jne 0x180036b57
lea eax, [rsi + 0xff97]
cmp dword [0x180067900], eax
jne 0x180036b57
movsx eax, byte [0x18006782e]
and eax, 0xad69
mov dword [rsp + 0x74], eax
movzx ecx, byte [0x1800678a7]
mov r8d, 0x60
movsx rax, word [0x18006790c]
imul ecx, esi
mov qword [0x180067928], rdx
imul rdx, r14, 0x94
sub rdx, rcx
mov rcx, qword [rbp - 0x60]
add rcx, 0x102c45e6
not rdx
imul rcx, rax
mov rax, rbx
add rdx, rcx
mov edx, ebx
sete al
mov qword [0x1800678d0], rax
movsx eax, word [rsp + 0x50]
movsx ecx, word [rsp + 0x54]
imul esi, eax
mov eax, dword [0x180067910]
cmp ecx, eax
movzx eax, word [rsp + 0x54]
mov ecx, ebx
setl dl
cmp ax, r8w
setl cl
cmp edx, ecx
ja 0x180036bf0
movzx ecx, word [0x180067908]
mov rax, qword [0x180067928]
imul ecx, esi
or esi, ecx
movzx ecx, word [0x1800678dc]
add cx, cx
sub cx, ax
jmp 0x180036c09
movzx eax, word [0x1800678f0]
movzx ecx, word [0x18006794c]
test ax, ax
cmovne cx, word [0x180067890]
mov word [0x1800678dc], cx
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x20]
xor ecx, eax
mov edx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x28]
xor edx, eax
sub edx, ecx
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x14]
xor eax, ecx
add eax, 0xffffb03b
add eax, edx
mov dword [rbp - 8], eax
mov eax, dword [0x18116ad90]
mov dword [rbp - 0x78], eax
movzx eax, byte [0x1800678a6]
mov edx, dword [0x180067924]
xor edx, eax
mov eax, dword [0x180067924]
sub eax, edx
mov dword [0x180067924], eax
mov eax, dword [rbp - 0x78]
add eax, 0x313
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
mov dil, byte [0x1813e9608]
mov edx, 0x43
movzx r14d, ax
movsx ecx, r15w
sub ecx, 0x3072c0ad
mov dword [rbp - 0x14], edi
mov dword [0x1800678a8], ecx
mov ecx, dword [rbp - 0x78]
add ecx, 0x9433
mov dword [rbp - 0x34], ecx
movzx ecx, word [rsp + 0x4c]
shr cx, 3
mov word [0x1800678f4], cx
mov cl, 0xe6
mov eax, dword [0x180067914]
shl eax, 7
cdqe
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x78]
add eax, 0x3f9
mov dword [rsp + 0x70], eax
call fcn.180032504
movzx eax, al
mov qword [0x1800678f8], rax
movsx rcx, word [rsp + 0x54]
mov rax, qword [rbp - 0x80]
or rax, rcx
je 0x180036cf5
mov rax, qword [0x1800678f8]
mov edx, r12d
test rax, rax
jne 0x180036cf7
mov edx, ebx
cmp qword [0x1800678c0], rbx
mov rcx, rbx
mov eax, ebx
setbe cl
cmp qword [0x180067938], rcx
sete al
cmp eax, edx
jae 0x180036db1
movzx ecx, word [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
cmp ax, 0x22
movzx r15d, ax
mov ecx, ebx
mov dword [rsp + 0x7c], r15d
setg cl
mov eax, ebx
test r15w, r15w
setg al
cmp eax, ecx
jae 0x180036daa
mov ecx, dword [0x1800678a0]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x180067914], eax
mov eax, dword [0x180067914]
test eax, eax
jg 0x180036dd3
movzx eax, word [rsp + 0x54]
jmp 0x180036dd3
movzx eax, word [rsp + 0x54]
and al, 0x75
sub r14b, al
movzx eax, word [0x1800678f4]
mov cl, byte [0x18006782f]
add cl, 0xa
add cl, al
mov byte [0x18006782f], cl
mov eax, dword [rsp + 0x5c]
mov r12d, 3
mov eax, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x10]
mov eax, dword [rbp - 0x10]
mov edx, dword [rbp - 0x34]
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
imul edx, eax
mov eax, dword [rsp + 0x48]
or ecx, eax
mov eax, 0x1c7a060
xor ecx, edx
sub eax, ecx
mov dword [rbp - 0x20], eax
mov word [0x180067864], bx
movzx ecx, word [rsp + 0x4c]
mov rax, qword [rbp - 0x80]
not ecx
movzx edx, cl
movzx ecx, al
mov eax, dword [0x18116ad90]
imul ecx, edx
mov byte [str._federated], cl
mov dword [rsp + 0x5c], eax
movzx eax, word [0x1800678c8]
add ax, 0x10
mov word [0x18006790c], ax
mov rax, qword [0x1800678e0]
sar rax, 8
mov word [0x180067948], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x31d
mov dword [rbp - 0x34], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x363
mov dword [rsp + 0x70], eax
movsx ecx, byte [str.MWarning]
movzx eax, word [0x1800678ac]
cmp eax, ecx
jg 0x180036e9f
mov rcx, qword [rbp - 0x80]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.1800328cc
mov byte [rsp + 0x41], al
movzx eax, word [rsp + 0x54]
mov eax, dword [rsp + 0x5c]
add eax, 0x30c
mov dword [rbp - 0x28], eax
movsxd rcx, dword [rsp + 0x64]
call qword [sym.imp.USER32.dll_OpenIcon]
mov ecx, dword [0x1800678a8]
mov r15d, eax
mov dword [rbp - 0x40], eax
test ecx, ecx
je 0x180036efa