Function at 0x18000fcc4
Capabilities:
Encode data using xor

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 [0x180067a78]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
movzx r12d, word [0x180067238]
xor edi, edi
movsx r13, byte [0x1800671f2]
mov r15d, 0x295d4098
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x68], rax
movzx eax, byte [0x18006718e]
mov word [rsp + 0x60], ax
mov eax, 0xffffd123
mov word [rsp + 0x58], ax
movsx eax, byte [0x1800671a6]
mov byte [rsp + 0x50], 0x93
mov dword [rsp + 0x70], 0x384c8616
mov qword [rbp - 0x58], 0x74
mov dword [rbp - 0x68], eax
movsx rax, byte [0x180067232]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], 0xfa38
mov eax, dword [0x1800671bc]
movsx esi, byte [0x180067258]
mov eax, 0xffffb00c
mov word [rsp + 0x54], ax
mov eax, dword [0x180067274]
mov qword [rbp - 0x78], rax
movzx eax, word [0x180067210]
mov al, byte [0x180067213]
mov r14d, dword [0x180067268]
mov al, byte [0x180067274]
mov byte [rsp + 0x7c], al
mov eax, 0x1917
mov word [rsp + 0x60], ax
mov al, byte [0x1800671ff]
movsx eax, byte [0x1800671f2]
mov byte [rsp + 0x7c], 0xd9
mov dword [rsp + 0x6c], 0x2407
mov word [rsp + 0x60], ax
mov eax, dword [0x180067254]
mov eax, dword [0x18006723c]
mov qword [rbp + 0x48], 0xf5
mov qword [rbp + 0x48], 0x41b2
mov eax, dword [0x180067254]
mov word [rsp + 0x60], ax
mov eax, edi
mov qword [rbp + 0x60], rcx
mov ecx, edi
mov qword [rbp - 0x38], rdx
movzx edx, word [0x180067270]
cmp edx, dword [str.5nEs]
mov qword [rbp + 0x50], r9
sete cl
mov qword [rbp + 0x58], r8
cmp edx, 0x41
mov dword [rbp - 0x7c], r12d
mov byte [rsp + 0x7c], 0x8c
sete al
cmp ecx, eax
jne 0x18000fe50
call qword [sym.imp.USER32.dll_GetFocus]
mov rbx, rax
test rax, rax
je 0x18000fe69
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindowVisible]
jmp 0x18000fe69
test dx, dx
je 0x18000fe69
movzx eax, word [rsp + 0x58]
mov ecx, 0x8d6
add ax, cx
mov word [0x180067264], ax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x452
mov dword [rbp - 0x40], eax
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x18000fe93
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowDC]
mov eax, dword [rsp + 0x5c]
movabs rcx, 0xfffabe21ee8a1db4
add eax, 0x4df
mov r9d, 0x9a
mov dword [rsp + 0x6c], eax
mov al, byte [0x180067200]
sub al, 0x5f
mov byte [0x1800671a3], al
movzx eax, byte [0x1800671a7]
sub rcx, rax
mov rax, qword [rbp - 0x60]
add rax, rcx
mov qword [rbp - 0x60], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x247
mov dword [rbp - 0x3c], eax
movsx rax, word [0x180067234]
mov rdx, qword [0x180067220]
imul rdx, rax
movzx eax, word [0x180067234]
add ax, dx
mov word [0x180067234], ax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x348
mov dword [rbp + 0x18], eax
mov rax, qword [rbp - 0x60]
sub eax, 0x6f485e91
mov dword [str.5nEs], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x201
mov dword [rbp + 0x14], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x406
mov dword [rbp + 0xc], eax
mov rax, qword [rbp - 0x70]
sub rax, 0xfa
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x70]
imul rcx, rax, 0xffffffffffffff8f
movsx eax, byte [0x18006718f]
mov qword [rbp - 0x70], rcx
mov ecx, 0x5db4
add ax, cx
mov word [0x1800671fc], ax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x2d5
mov dword [rbp + 0x38], eax
mov rax, qword [rbp - 0x58]
movzx edx, byte [rsp + 0x50]
mov ecx, eax
movzx r8d, word [0x1800671a4]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov edx, r13d
mov dword [rsp + 0x20], r8d
mov r8d, 0xe4d6
call fcn.180015b74
mov dword [rsp + 0x68], eax
test al, al
js 0x18000ffe4
mov rdx, qword [rbp - 0x70]
mov al, byte [0x180067200]
add al, 0x56
mov byte [rsp + 0x68], al
mov al, byte [0x1800671f3]
neg al
sbb ecx, ecx
add ecx, 0x43
imul ecx, edx
mov dword [0x180067250], ecx
jmp 0x18001002c
mov al, byte [0x1800671f7]
test al, al
je 0x18001002c
mov eax, dword [0x180067214]
mov edx, edi
movsx ecx, word [0x180067260]
test eax, eax
sete dl
sub ecx, edx
mov edx, dword [0x18006717c]
mov eax, dword [0x18006724c]
imul edx, ecx
add eax, 0x1f4e887a
movsx ecx, byte [0x1800671f6]
xor ecx, 0x625e44d8
add eax, ecx
or eax, edx
mov dword [rbp - 0x68], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x419
mov dword [rbp], eax
call qword [sym.imp.USER32.dll_GetMessagePos]
mov word [rsp + 0x60], ax
mov ecx, 0x31e
mov eax, dword [rsp + 0x5c]
mov ebx, esi
add eax, 0x28e
not ebx
mov dword [rbp - 0x48], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
movzx eax, r12w
sub ax, cx
mov word [0x180067238], ax
mov byte [rsp + 0x50], 0xf7
mov eax, dword [rsp + 0x5c]
movzx r12d, byte [0x18006724c]
add eax, 0x1ca
mov dword [rbp + 4], eax
mov qword [0x1800671e0], 3
mov rax, qword [0x1800671e0]
test rax, rax
je 0x180010130
sub rax, 1
je 0x180010119
sub rax, 1
je 0x1800100e7
cmp rax, 1
jne 0x180010151
mov eax, dword [0x180067250]
movsx edx, word [0x180067210]
mov qword [0x1805392a0], rax
movsx eax, word [0x180067210]
add eax, edx
add ax, word [0x1800671f4]
mov word [0x180067210], ax
jmp 0x180010151
mov eax, dword [rsp + 0x70]
mov ecx, 0x5000c502
sub rcx, rax
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [rsp + 0x70], eax
mov al, byte [0x180067213]
mov cl, byte [0x180067213]
mov dl, byte [rsp + 0x50]
add dl, al
add dl, cl
mov byte [0x180067213], dl
jmp 0x180010151
movzx ebx, byte [rsp + 0x50]
add ebx, 0xbd
mov dword [0x180067274], 0x600fb6e4
jmp 0x180010151
mov rax, qword [0x1803fef48]
mov qword [0x1800671e0], rax
movsx rcx, byte [0x1800671f7]
mov rax, qword [rbp - 0x78]
add rax, rcx
mov qword [rbp - 0x78], rax
mov eax, dword [rsp + 0x5c]
mov edx, edi
add eax, 0x139
mov ecx, edi
mov dword [rbp - 0x20], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x437
mov dword [rbp + 0x20], eax
mov eax, dword [0x180067250]
cmp rax, qword [0x1800671e8]
mov eax, dword [0x180067250]
setge dl
cmp eax, 0x13
setae cl
cmp edx, ecx
jb 0x1800101a6
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x1800101a6
movsx eax, word [rsp + 0x54]
add eax, 0x674c
cdqe
mov qword [rbp - 0x70], rax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
movsx r8, byte [rsp + 0x68]
mov ecx, edi
mov word [0x180067210], ax
mov eax, dword [rsp + 0x5c]
add eax, 0x2af
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x1cd
mov dword [rsp + 0x6c], eax
mov al, byte [0x1800671a6]
add al, al
add al, byte [0x1800671fc]
mov byte [0x1800671a6], al
mov al, byte [0x18034a7e0]
mov byte [0x18006718f], al
mov eax, dword [rsp + 0x5c]
add eax, 0x333
mov dword [rsp + 0x6c], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov rax, r13
movzx edx, byte [rsp + 0x50]
not rax
mov r9, qword [0x180067280]
cmp rax, rdx
movsx eax, byte [0x1800671f3]
setl cl
cmp r9, r8
sbb edx, edx
and edx, ecx
cmp edx, eax
jge 0x18001028f
movsx ecx, word [0x180067210]
mov eax, edi
mov r14d, dword [rbp - 0x7c]
not ecx
test r14d, r14d
cmove eax, ecx
mov rcx, rdi
imul edx, eax, 0xd6a2bf67
movzx eax, word [rsp + 0x54]
mov rax, qword [0x180067280]
cmp rcx, rax
mov eax, edi
mov ecx, edi
sete al
sub edx, eax
mov rax, qword [rbp - 0x58]
mov r15d, dword [0x180067214]
sub edx, ecx
add r15d, edx
mov byte [0x180067212], 0x95
jmp 0x18001029e
add r14w, 0x17
mov word [rsp + 0x54], r14w
mov r14d, dword [rbp - 0x7c]
mov eax, dword [rsp + 0x5c]
add eax, 0x2e9
cmp word [0x180067238], di
mov dword [rbp - 0x7c], eax
je 0x1800102c2
movzx eax, word [rsp + 0x54]
sub al, 0x67
mov byte [0x1800671fe], al
jmp 0x1800102d8
cmp dword [str.5nEs], edi
je 0x1800102d8
test r14d, r14d
je 0x1800102d8
mov sil, byte [rsp + 0x50]
add sil, 0x76
mov eax, dword [rsp + 0x5c]
mov ecx, 0x30
add eax, 0x3c4
mov dword [rbp + 8], eax
mov edx, dword [0x180067268]
lea r8d, [rcx + 0x45]
call fcn.180015d70
cmp al, 0x2b
mov qword [rbp + 0x28], rax
mov edx, edi
mov ecx, edi
setle dl
test al, al
setle cl
cmp ecx, edx
je 0x18001033b
mov ecx, dword [0x18034a7e0]
mov qword [rbp - 0x60], rcx
movzx ecx, word [0x180067260]
movzx edx, byte [0x1800671a4]
test cx, cx
movzx eax, byte [0x180067232]
cmovne edx, eax
mov byte [0x1800671fe], dl
jmp 0x180010374
mov rax, qword [0x180067218]
not rax
test rax, rax
je 0x180010374
movsx ecx, word [rsp + 0x60]
mov eax, 0xaa
add cx, word [0x1800671f4]
sub cx, ax
mov eax, r15d
cmp qword [0x180067288], rax
mov word [rsp + 0x60], cx
sete byte [0x18006718f]
mov eax, dword [rsp + 0x5c]
mov edx, 4
add eax, 0x211
mov word [0x180067238], dx
mov dword [rsp + 0x6c], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
movsx eax, word [rsp + 0x54]
imul eax, eax, 0x9c
movsxd rcx, eax
mov al, byte [0x1800671f8]
mov qword [rbp - 0x58], rcx
movzx ecx, word [0x180067238]
mov byte [0x1800671fe], al
lea eax, [rdx + 4]
test ecx, ecx
je 0x18001044f
sub ecx, 1
je 0x180010430
sub ecx, 1
je 0x180010415
sub ecx, 1
je 0x1800103f9
cmp ecx, 1
jne 0x180010464
movzx ecx, byte [0x180067212]
mov rax, qword [0x180067240]
add rax, rcx
mov qword [0x180067240], rax
jmp 0x180010464
movzx ecx, byte [0x180067212]
mov rax, qword [rbp - 0x58]
xor ax, cx
mov byte [0x1800671fe], 0x91
mov word [rsp + 0x58], ax
jmp 0x180010464
mov ecx, 0x7af7
mov byte [0x1800671f2], dl
movzx eax, r13w
sub ax, cx
mov word [0x180067230], ax
jmp 0x180010464
movsx ecx, byte [0x1800671f3]
mov dword [0x180067214], eax
movsx eax, byte [str.5nEs]
imul ecx, eax
mov byte [0x1800671f3], cl
jmp 0x180010464
mov rax, qword [rbp - 0x60]
movzx edx, ax
movzx ecx, r13w
imul edx, ecx
mov word [0x180067270], dx
mov eax, dword [rsp + 0x5c]
lea rcx, [rbp + 0x168]
movups xmm0, xmmword [str._registry.cpp]
add eax, 0x1c1
movsd xmm1, qword [0x18004b830]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x18004b838]
mov dword [rbp + 0x180], eax
movups xmmword [rbp + 0x168], xmm0
movsd qword [rbp + 0x178], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x5c]
mov r15d, eax
add ecx, 0x4c86
movabs rax, 0x1f404cf4c8
mov dword [rsp + 0x74], ecx
mov qword [0x1800671e0], rax
mov edx, dword [0x18006717c]
mov ecx, dword [rsp + 0x70]
add edx, ecx
mov eax, dword [rsp + 0x5c]
neg edx
sbb ecx, ecx
add eax, 0x1bc
neg ecx
add ecx, 0xfffffffe
mov dword [0x1800671f8], ecx
mov dword [rsp + 0x6c], eax
mov al, byte [rsp + 0x50]
movzx eax, word [rsp + 0x58]
cmp di, ax
jg 0x180010534
cmp qword [0x180067208], rdi
jne 0x180010534
mov rcx, qword [0x180067280]
cmp word [0x180067248], di
sete al
add cl, al
movsx eax, byte [0x1800671f6]
mov byte [rsp + 0x68], cl
mov ecx, 0x848
and ax, cx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x74]
mov edx, 1
or eax, 0x2f44
xor eax, 0x6fa2
mov dword [rbp + 0x34], eax
lea r8d, [rdx + 1]
test sil, sil
je 0x180010612
call qword [sym.imp.USER32.dll_GetFocus]
test rax, rax
je 0x18001056b
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowDC]
movsx ecx, byte [0x1800671f6]
mov r8d, 2
movzx eax, word [0x1800671a4]
cmp ecx, eax
jg 0x18001069a
mov byte [rsp + 0x50], r8b
mov ecx, edi
mov rax, qword [rbp - 0x78]
movzx r14d, byte [rsp + 0x50]
test rax, rax
not r14d
sete cl
sub r14d, ecx
movzx ecx, byte [rsp + 0x50]
test ecx, ecx
je 0x1800105fa
sub ecx, 1
je 0x1800105e9
cmp ecx, 1
jne 0x18001069a
movzx eax, byte [rsp + 0x50]
mov rcx, qword [0x180067218]
add eax, 0x6dbfdf11
mov dword [0x180067274], eax
movsx rax, byte [0x1800671f6]
sub rcx, rax
mov qword [0x180067218], rcx
jmp 0x18001069a
mov al, byte [0x1803fefb4]
mov byte [0x1800671a6], al
jmp 0x18001069a
movsxd rcx, dword [0x18006717c]
mov rax, qword [rbp - 0x78]
sub ecx, eax
mov dword [0x18006717c], ecx
jmp 0x18001069a
cmp byte [0x1800671f3], dil
je 0x180010650
movsx ecx, byte [0x1800671f7]
mov eax, r12d
not eax
sub eax, ecx
movsxd rcx, eax
movsx eax, byte [0x1800671f3]
sub eax, 0x4c26cde8
add rax, 0xffffffffafff3afe
add rcx, rax
add byte [0x180067232], dl
mov qword [0x180067288], rcx
jmp 0x18001069a
mov rax, qword [0x1800671e0]
test rax, rax
je 0x180010676
movzx eax, word [rsp + 0x60]
mov r12b, byte [0x18006724c]
shl ax, 2
mov word [rsp + 0x60], ax
add r12b, r12b
jmp 0x18001069a
test r12b, r12b
je 0x18001069a
movsx edx, word [rsp + 0x54]
movsx eax, word [0x180067260]
mov cl, byte [0x180067212]
cmp eax, edx
sete al
sub cl, al
mov byte [0x180067213], cl
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
lea eax, [r14 + 0x6c]
mov byte [0x18006718e], al
mov eax, dword [rsp + 0x5c]
add eax, 0x7c5e
mov byte [0x1800671f3], 0xac
mov dword [rsp + 0x74], eax
movsx rax, word [0x180067248]
cmp qword [0x180067288], rax
jl 0x1800106e9
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x78], rax
movzx eax, byte [0x1800671a7]
mov qword [0x180498d38], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x1b4
mov dword [rsp + 0x64], eax
movzx eax, word [0x180067230]
mov rdx, qword [rbp - 0x78]
add rdx, rax
mov rax, qword [rbp - 0x78]
add rax, rdx
mov qword [rbp - 0x78], rax
mov rax, qword [0x180067218]
test rax, rax
je 0x180010723
mov eax, dword [0x18006717c]
jmp 0x180010729
mov eax, dword [0x1800671bc]
mov byte [0x1800671f2], al
mov eax, dword [rsp + 0x5c]
add eax, 0x1d4
mov dword [rsp + 0x6c], eax
mov eax, 0xffff3dfd
sub eax, ebx
cdqe
mov qword [0x180067220], rax
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x180010769
mov r13d, dword [0x18006723c]
mov rax, qword [0x180067220]
xor eax, r14d
sub r14d, eax
mov edx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
add edx, eax
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x74]
or ecx, eax
mov rax, qword [0x180067258]
xor ecx, edx
add rax, 0x82
mov dword [rbp - 0x18], 3
xor ecx, 0x7e96
mov dword [rbp + 0x30], ecx
movzx ecx, word [rsp + 0x54]
and cx, ax
mov word [rsp + 0x54], cx
movsx ecx, word [rsp + 0x54]
mov eax, dword [0x18034a7e0]
add ecx, 0x58de1c6b
mov dword [0x18006717c], ecx
mov ecx, 0x56b9
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x178
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x7598
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x54]
mov eax, dword [rsp + 0x5c]
add eax, ecx
mov word [0x180067248], di
mov dword [rsp + 0x74], eax
mov qword [rbp - 0x78], r8
mov eax, dword [rsp + 0x74]
sub eax, ecx
mov dword [rbp + 0x40], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov ecx, dword [0x18006723c]
mov eax, dword [0x18006723c]
sub ecx, eax
mov eax, dword [0x180067268]
add eax, ecx
mov dword [0x18006723c], eax
movzx eax, word [rsp + 0x58]
add al, 0x6d
add byte [0x1800671fe], al
mov eax, dword [rsp + 0x5c]
add eax, 0xfdba
mov dword [rbp - 0x28], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xf57a
mov dword [rsp + 0x6c], eax
movsx rcx, byte [0x1800671f7]
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov ecx, dword [rsp + 0x5c]
mov r8b, 0xe1
add ecx, 0x174
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x74], ecx
xor edx, edx
xor ecx, ecx
mov esi, eax
call fcn.180015a3c
cmp word [0x1800671fc], di
movzx ebx, al
je 0x180010899
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov sil, al
mov dword [rsp + 0x78], esi
mov eax, dword [0x180067278]
sub eax, dword [str.5nEs]
mov dword [0x180067278], eax
mov ecx, dword [rsp + 0x74]
mov eax, dword [rbp - 0x28]
or ecx, eax
movups xmm0, xmmword [str.._AVXMLHTTPWebRequ]
mov eax, 0xfdfe
sub eax, ecx
lea rcx, [rbp + 0x108]
mov dword [rbp - 0x28], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
movzx eax, word [0x18004b850]
mov word [rbp + 0x118], ax
mov al, byte [0x18004b852]
mov byte [rbp + 0x11a], al
movups xmmword [rbp + 0x108], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [rsp + 0x5c]
mov r10d, 0x5000c502
add ecx, 0x1ce
mov dword [rbp - 0x44], eax
mov dword [rsp + 0x6c], ecx
mov r9d, eax
mov cl, byte [0x1800671a3]
mov eax, 0x5ae0
xor bx, ax
add cl, cl
mov eax, dword [rsp + 0x5c]
sub cl, r12b
sub r14d, dword [0x18047b400]
add eax, 0x32d
mov byte [0x1800671a3], cl
mov edx, 1
movsx ecx, byte [0x1800671a6]
mov word [0x180067264], bx
mov dword [rbp - 0x80], eax
movsx eax, r9b
imul ecx, eax
mov eax, dword [rsp + 0x5c]
add eax, 0xa867
mov byte [0x1800671a6], cl
mov dword [rsp + 0x74], eax
movsx rax, byte [0x1800671ff]
mov ecx, dword [rsp + 0x74]
sub r10, rax
mov eax, dword [rbp - 0x80]
or ecx, eax
mov eax, dword [rbp - 0x80]
imul eax, ecx
mov qword [rbp - 0x30], r10
imul ecx, eax, 0x2e
mov eax, edi
xor ecx, 0x61d4098a
cmp r10, 0x4b
mov dword [rbp - 0x10], ecx
mov ecx, dword [0x18034a7e0]
setbe al
mov dword [rsp + 0x5c], ecx
cmp eax, edx
jb 0x1800109b7
mov byte [0x1800671ff], cl
mov eax, dword [rsp + 0x5c]
mov r8d, 0x3c
mov ebx, dword [rbp - 0x68]
add eax, 0x6e1c
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x220
mov qword [0x1800671e8], 0x224532d1
mov dword [rsp + 0x6c], eax
lea ecx, [rbx*4]
mov qword [rbp - 0x58], rcx
mov eax, dword [rsp + 0x5c]
add eax, 0xb83d
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1800671bc]
lea eax, [r14 + 0xfc]
mov dword [0x180067268], r8d
movsxd rcx, eax
cmp qword [0x180067258], rcx
jne 0x180010a4b
mov rax, qword [0x1800671e8]
add rax, 3
cmp rax, rdx
jne 0x180010a47
mov eax, dword [rsp + 0x70]
xor al, sil
mov dword [0x180067268], r8d
sub sil, al
cmp qword [0x180067258], rcx
je 0x180010a1d
mov dword [rsp + 0x78], esi
mov eax, 6
mov esi, 0x88
mov word [0x180067260], ax
mov al, byte [0x1800671f4]
sub al, 0x44
mov dword [rbp + 0x10], 4
mov byte [rsp + 0x50], al
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov dword [rbp - 0x68], esi
test r13, r13
jne 0x180010a85
mov al, byte [rsp + 0x50]
mov r8d, dword [rsp + 0x78]
mov edx, edi
sub r8b, byte [0x180364ef1]
mov ecx, edi
mov dword [0x1800671bc], 0x75abdafa
mov r11d, 0x2a
mov eax, dword [rsp + 0x5c]
add eax, 0xb462
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x6c], eax
mov rax, qword [rbp - 0x78]
cmp rax, qword [0x180067200]
mov rax, qword [rbp - 0x78]
setbe dl
cmp rax, 0x11
setbe cl
cmp edx, ecx
je 0x180010b27
mov ecx, dword [0x18006717c]
mov eax, dword [0x180067254]
mov r13, qword [rbp - 0x18]
cmp ecx, eax
je 0x180010b03
mov rax, qword [rbp - 0x70]
mov r8b, byte [rsp + 0x50]
sub al, r11b
sub r8b, 0x3f
mov byte [rsp + 0x68], al
mov dword [rsp + 0x78], r8d
jmp 0x180010b81
movsx eax, word [rsp + 0x58]
sub eax, 0x431e6238
cdqe
add qword [0x180067208], rax
movzx eax, word [0x180067234]
add al, 0x23
add byte [0x1800671f6], al
jmp 0x180010b81
movsxd rcx, dword [0x18006717c]
mov rax, qword [rbp - 0x58]
cmp rax, rcx
je 0x180010b7d
mov r13d, dword [0x18006717c]
mov ecx, edi
movsx rax, byte [rsp + 0x68]
not r13d
cmp rax, qword [0x180067258]
movzx edx, r9b
sete cl
lea eax, [r15 + rcx]
add edx, eax
mov eax, dword [0x180067250]
movsx ecx, byte [0x180067274]
xor r13d, edx
movsx edx, al
imul edx, ecx
not dl
mov byte [0x1800671ff], dl
jmp 0x180010b81
mov r13, qword [rbp - 0x18]
mov eax, dword [rsp + 0x5c]
mov edx, r10d
add eax, 0x222
movsx r9d, r8b
mov dword [rsp + 0x64], eax
xor r8d, r8d
mov eax, dword [rsp + 0x5c]
mov ecx, 0xba
add eax, 0x6883
mov dword [rsp + 0x74], eax
movsx eax, byte [0x1800671f7]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 0x26
call fcn.180015b74
mov byte [0x1800671f6], al
test al, al
jne 0x180010beb
movzx ecx, byte [0x180067212]
imul rcx, qword [0x180067200]
mov eax, dword [rsp + 0x70]
add eax, ecx
mov dword [0x180067278], eax
mov eax, dword [rsp + 0x64]
mov ecx, 0x6a6e
sub ecx, eax
mov eax, dword [rsp + 0x74]
sub ecx, eax
mov eax, dword [rsp + 0x64]
add ecx, eax
mov eax, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, 1
mov qword [0x1800671e0], rax
mov dword [0x18006717c], 0x9499c40b
mov rax, qword [0x1800671e0]
test rax, rax
je 0x180010c79
cmp rax, 1
jne 0x180010c9b
movzx eax, byte [rbp - 0x44]
movsx edx, byte [0x1800671f6]
not edx
add edx, eax
mov eax, dword [0x180067250]
sub edx, eax
movsx eax, word [0x180067234]
add edx, eax
movsx eax, word [rsp + 0x54]
add edx, eax
mov eax, dword [0x1800671bc]
inc eax
add eax, edx
mov qword [0x180067240], rax
mov r13, qword [rbp - 0x60]
sub r13d, 0x1048ab88
jmp 0x180010c9b
mov eax, dword [rsp + 0x70]
mov ecx, edi
test eax, eax
mov esi, 0xc1b2
mov eax, dword [0x18006717c]
sete cl
mov dword [rbp - 0x68], esi
sub ecx, eax
movsxd rax, ecx
mov qword [rbp - 0x60], rax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
movzx ecx, word [rsp + 0x58]
movzx eax, r12b
cmp ax, cx
jne 0x180010cf9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov byte [rsp + 0x50], al
mov al, byte [rsp + 0x50]
test al, al
je 0x180010cf9
movzx edx, byte [0x1800671a7]
mov eax, 0x62b3
movsx ecx, byte [0x1800671a3]
add ax, dx
cwde
imul eax, ecx
mov word [0x180067234], ax
movsx eax, byte [0x1800671f6]
add eax, 0xd
cdqe
sub qword [0x180067258], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x5e82
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x5c]
add eax, 0x221
mov dword [rbp - 0x80], eax
mov eax, 1
mov byte [0x1800671a6], al
mov eax, dword [0x18034a7e0]
mov dword [0x18006723c], eax
mov eax, dword [0x180067254]
movsx ecx, byte [0x1800671a6]
add al, 0x11
mov byte [0x1800671a3], al
test ecx, ecx
je 0x180010d56
cmp ecx, 1
jne 0x180010d6b
mov rax, qword [rbp - 0x70]
movzx ecx, al
imul eax, ecx, 0xb
mov byte [rbp - 0x44], al
jmp 0x180010d6b
movzx r13d, byte [rsp + 0x50]
shl bx, 4
mov word [0x180067248], bx
shr r13d, 5
mov eax, dword [rsp + 0x5c]
add byte [0x1800671a3], r13b
add eax, 0x18c
mov ebx, dword [rsp + 0x78]
mov dword [rbp - 0x80], eax
movzx eax, r12b
mov word [0x18035af0c], ax
mov qword [rbp - 0x78], 2
mov rax, qword [rbp - 0x78]
dec rax
cmp rax, 1
jne 0x180010da8
dec bl
mov dword [rsp + 0x78], ebx
mov eax, dword [rsp + 0x74]
mov ecx, 0x5ea2
sub ecx, eax
mov qword [rsp + 0x30], rdi
imul eax, ecx, 0x1a
mov qword [rsp + 0x28], 0xec
mov dword [rsp + 0x64], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xd155
mov dword [rbp - 0x80], eax
movzx ecx, byte [rsp + 0x50]
mov r9d, dword [0x1800671bc]
movzx r8d, word [0x1800671a4]
movsxd rdx, dword [0x180067214]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.180016044
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
movzx eax, word [rsp + 0x54]
mov eax, dword [rsp + 0x5c]
add eax, 0x14b
mov dword [rsp + 0x74], eax
mov ecx, dword [0x180067254]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov eax, dword [rsp + 0x5c]
mov esi, 1
add eax, 0x14e
mov dword [rsp + 0x5c], eax
mov edx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
add edx, eax
mov eax, dword [rsp + 0x74]
add eax, 0x10
xor eax, edx
sub eax, 0x1a25f
mov dword [rsp + 0x5c], eax
mov dword [0x180067278], esi
movzx eax, word [rsp + 0x60]
mov eax, dword [0x180067278]
test eax, eax
je 0x180010e82
cmp eax, esi
jne 0x180010e8f
mov al, byte [0x1800671f0]
sub al, 0x73
mov byte [0x180067212], al
jmp 0x180010e8f
mov ebx, dword [0x180067254]
add bl, 0x52
mov dword [rsp + 0x78], ebx
movzx ecx, word [0x1800671f0]
movsx eax, bl
cmp eax, ecx
jg 0x180010ea3
mov al, byte [0x1800671ff]
mov eax, dword [rsp + 0x70]
mov ecx, 0x8e
sub ax, cx
mov word [rsp + 0x60], ax
movabs rax, 0x53e0b1eaf7906
mov r15, qword [rbp - 0x60]
sub r15, rax
mov eax, dword [rbp + 0x34]
mov ecx, dword [0x1800671f8]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
movsx ecx, byte [rbp + 0x28]
mov dword [rsp + 0x74], eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r15
mov dword [rbp - 8], 0x9984c8a
call qword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov dl, byte [0x1800671a3]
mov r8d, edi
cmp dl, byte [0x1800671f6]
mov ecx, edi
mov word [rsp + 0x54], ax
setge r8b
cmp dl, 0x39
setge cl
cmp r8d, ecx
ja 0x180010f2f
mov rax, qword [0x180067228]
mov rcx, qword [rbp - 0x70]
add rax, rax
add rcx, rax
mov qword [0x180067228], rcx
movzx edx, word [0x180067260]
mov eax, edi
movsx ecx, byte [0x1800671f7]
test dx, dx
mov rdx, qword [0x180067220]
mov r8d, 0xa5
cmove eax, ecx
mov qword [rsp + 0x30], 0xab
sub edx, eax
mov qword [rsp + 0x28], rdi
mov eax, dword [0x180067214]
xor r9d, r9d
sub edx, eax
mov qword [rsp + 0x20], 0xc6
mov rax, qword [rbp - 0x58]
not edx
imul ecx, eax, 0xd6781537
mov rax, qword [rbp - 0x70]
sub rax, rsi
and ecx, edx
mov dword [str.5nEs], ecx
lea ecx, [r8 + 0x2a]
mov qword [rbp - 0x70], rax
mov eax, dword [rbp + 0x30]
mov rdx, qword [0x180067208]
call fcn.180016044
cmp eax, 0x56
mov dword [0x1800671f8], eax
mov edx, edi
mov ecx, edi
setle dl
test eax, eax
setle cl
cmp ecx, edx
ja 0x180010fd1
movzx eax, word [0x18034a7e0]
mov word [0x180067264], ax
jmp 0x180011011
mov ecx, dword [0x18006723c]
movsx rdx, byte [0x1800671a6]
mov eax, edx
imul eax, ecx
mov rcx, rdx
imul rcx, r15
not rcx
imul rcx, rax
mov rax, qword [rbp - 0x78]
inc rax
add rax, rcx
mov ecx, edi
add rax, qword [0x180067200]
add rax, r15
sete cl
mov dword [0x180067254], ecx
mov eax, dword [rbp + 0x40]
mov edx, edi
mov al, byte [rsp + 0x50]
movzx eax, word [rsp + 0x58]
mov eax, 0x720a
mov word [0x1800671f0], ax
mov eax, dword [rbp - 0x28]
movsx ecx, word [0x180067260]
not ecx
imul r8d, ecx, 0x8f
movsx ecx, word [rsp + 0x58]
movsx eax, word [0x1800671f4]
not ecx
not r8d
cmp r8d, ecx
setge dl
cmp eax, edx
jg 0x1800110bf
movsx r8, word [rsp + 0x60]
mov edx, 0x42
xor ecx, ecx
call fcn.180015d70
mov dword [0x18006723c], eax
mov eax, dword [0x18006723c]
test eax, eax
je 0x18001108d
movzx ecx, byte [0x1800671a7]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [rbp + 0x28], al
jmp 0x1800110bf
cmp byte [rbp - 0x44], dil
je 0x1800110bf
mov eax, 0xffff98ad
xor ax, word [0x1800671f8]
mov word [rsp + 0x54], ax
mov cl, byte [0x1800671f7]
movzx eax, word [rsp + 0x58]
sub cl, al
mov al, byte [0x1800671f7]
add cl, al
mov byte [0x1800671f7], cl
mov eax, dword [rbp - 0x10]
lea rcx, [fcn.180041688]
movzx eax, word [rsp + 0x60]
xor r9d, r9d
mov al, byte [0x1800671f2]
xor r8d, r8d
mov ebx, dword [rbp + 0x10]
sub al, 0x30
mov qword [rsp + 0x40], rdi
mov edx, 0x105
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov byte [0x1800671a7], al
mov dword [rbp + 0x10], ebx
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
movzx ecx, byte [rsp + 0x50]
movabs r12, 0x23aad78ec720a
mov rsi, rax
cmp rcx, r12
ja 0x18001112d
mov ecx, dword [0x180067254]
sub r15, rcx
jmp 0x180011163
mov al, byte [0x1800671f7]
test al, al
je 0x180011163
mov rax, qword [0x1800671e8]
add rax, 0xffffffffffffff98
mov qword [0x180067200], rax
mov rax, qword [0x180067220]
movsx ecx, al
movsx eax, byte [0x1800671f2]
imul eax, ecx
mov byte [0x1800671f2], al
mov byte [rsi + 0x104], dil
mov rax, rdi
mov dword [rbp + 0x98], 0xbdbfb3b0
mov dword [rbp + 0x9c], 0xacacbdb0
mov dword [rbp + 0xa0], 0xbda8bdb8
mov byte [rbp + 0xa4], dil
xor byte [rbp + rax + 0x98], 0xfc
inc rax
cmp rax, 0xc
jb 0x180011192
mov rcx, qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
lea rdx, [rbp + 0x98]
mov qword [rsp + 0x40], rdi
mov r9d, 0x104
mov qword [rsp + 0x38], rdi
mov r8, rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov rax, qword [rbp - 0x78]
cmp qword [0x180067258], rax
jb 0x1800111f5
movzx eax, word [rsp + 0x60]
add ax, r13w
mov word [rsp + 0x60], ax
jmp 0x1800111ff
mov eax, 0xffff90b7
mov word [rsp + 0x54], ax
mov rax, qword [rbp - 0x38]
movzx ecx, byte [0x180067212]
add eax, 0x105
mov dword [rbp + 0x30], eax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov qword [rsp + 0x40], rdi
lea rcx, [fcn.180041688]
mov eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rdi
xor r8d, r8d
mov qword [0x180067208], rax
movsxd rax, dword [rbp + 0x30]
mov qword [rsp + 0x30], rdi
mov rdx, rax
mov qword [rsp + 0x28], rdi
add ebx, eax
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov qword [rsp + 0x40], rdi
lea rcx, [fcn.180041688]
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
xor r8d, r8d
mov qword [rsp + 0x28], rdi
movsxd rdx, ebx
mov qword [rsp + 0x20], rdi
mov qword [rbp - 0x18], rax
call fcn.18001abb0
mov rdx, qword [rbp - 0x18]
lea rcx, [0x180041ae0]
mov qword [rsp + 0x40], rdi
xor r9d, r9d
mov qword [rsp + 0x38], rdi
mov r8, rsi
mov qword [rsp + 0x30], rdi
mov rbx, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov qword [rbp + 0x40], rax
call fcn.18001abb0
xor r8d, r8d
xor edx, edx
mov cl, 0x5e
call fcn.180015ed4
mov byte [0x18006718e], al
mov ecx, 8
mov eax, dword [0x180067250]
mov eax, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x40]
mov rsi, qword [rbp - 0x60]
mov eax, dword [0x18034a7e0]
mov qword [rbp - 0x60], rax
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0x14]
mov eax, dword [rbp + 0x14]
mov eax, dword [rbp + 0x18]
mov eax, dword [rbp + 0xc]
mov eax, dword [rbp + 0x18]
mov rax, rdi
mov qword [rbp - 0x10], rsi
mov dword [rbp + 0x88], 0x988bb6a5
mov dword [rbp + 0x8c], 0xa59c959a
mov byte [rbp + 0x90], dil
xor byte [rbp + rax + 0x88], 0xf9
inc rax
cmp rax, rcx
jb 0x18001132c
mov rdx, qword [rbp - 0x18]
lea r8, [rbp + 0x88]
mov qword [rsp + 0x40], rdi
mov r9, rcx
mov qword [rsp + 0x38], rdi
lea rcx, [0x180041bb0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
movzx eax, word [0x180067230]
mov ecx, 0xaf
movsx rdx, word [rsp + 0x58]
mov r8d, 0x2a
mov qword [rsp + 0x30], 0x5d
movsxd r9, r14d
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.180016044
mov qword [rbp - 0x50], rax
test eax, eax
je 0x1800113d6
movsx ecx, byte [0x1800671f3]
cmp dword [0x1800671f8], ecx
jle 0x1800113cc
movzx ecx, word [rbp - 0x30]
mov eax, 0x48da
and cx, ax
mov word [rsp + 0x54], cx
jmp 0x1800113d6
mov eax, 0x25ab
mov word [rsp + 0x60], ax
mov rdx, qword [rbp - 0x18]
xor r9d, r9d
mov rcx, qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
xor r8d, r8d
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
mov dword [0x18006724c], 4
call fcn.18001abb0
mov r9, qword [rbp - 0x38]
lea rcx, [0x180041bb0]
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
movzx eax, word [rsp + 0x58]
movzx ecx, word [rbp - 0x68]
add al, 0x30
mov byte [0x1800671ff], al
movzx eax, r13w
imul ecx, eax
movzx eax, word [0x180067230]
mov dword [rbp - 0x40], ecx
test ax, ax
je 0x1800115b4
mov r8b, 0xf6
mov dl, 0xa3
xor ecx, ecx
call fcn.180015ed4
movsx ecx, byte [rsp + 0x68]
movsx r13d, al
mov eax, dword [rsp + 0x70]
or ecx, eax
jne 0x1800114ae
movsx eax, byte [0x1800671f3]
not eax
test eax, eax
je 0x180011574
mov al, byte [0x1800671a7]
sub al, 0x29
mov byte [0x1800671a7], 0x1f
mov byte [0x180067212], al
mov r12, qword [rbp - 0x30]
movsx ecx, word [rsp + 0x60]
mov eax, dword [0x18006717c]
add ecx, 0xffffff91
add eax, ecx
mov dword [0x18006717c], eax
mov rcx, qword [0x180067218]
movsx rax, byte [0x1800671a6]
add rcx, rax
mov rax, qword [0x180067218]
and rax, rcx
mov dword [rbp + 0x78], 0x5a3d3d5a
mov qword [0x180067218], rax
mov rax, rdi
mov byte [rbp + 0x7c], dil
add byte [rbp + rax + 0x78], 2
inc rax
cmp rax, 4
jb 0x1800114f9
mov qword [rsp + 0x40], rdi
lea r8, [rbp + 0x78]
mov qword [rsp + 0x38], rdi
lea rcx, [0x180041ae0]
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov al, byte [0x1800671ff]
test al, al
je 0x180011627
test r15, r15
je 0x1800115e2
cmp byte [0x18006718f], dil
je 0x1800115e2
cmp word [0x1800671a4], di
mov eax, edi
sete al
add eax, esi
je 0x1800115e2
mov edx, edi
mov r8d, 1
jmp 0x1800115eb
movzx eax, byte [0x18006718e]
cmp rax, qword [0x180067208]
jg 0x1800114ae
mov rax, qword [0x180067220]
sub r12, rax
mov rax, qword [0x180067220]
add rax, r12
mov qword [0x180067220], rax
mov eax, 0x8133943e
mov qword [0x180067258], rax
jmp 0x1800114ae
movsx eax, word [0x180067234]
sub eax, 0x7997db5f
mov qword [rbp - 0x78], rax
movabs rax, 0x9d0960dcbed37
movsx r12, byte [0x1800671ff]
add r12, rax
mov qword [rbp - 0x30], r12
jmp 0x1800114b2
mov r8d, 1
mov edx, r8d
mov rcx, qword [0x180067240]
movsxd rax, dword [0x18006724c]
xor rcx, rax
jne 0x18001160a
mov rax, qword [rbp - 0x58]
test rax, rax
mov eax, r8d
je 0x18001160c
mov eax, edi
cmp edx, eax
ja 0x180011620
movabs r12, 0xaf4e95043823e
mov qword [rbp - 0x30], r12
jmp 0x180011627
movzx eax, word [0x180067230]
mov rcx, qword [rbp - 0x58]
mov r8b, 0x20
mov dl, byte [0x1800671fe]
call fcn.180015ed4
mov byte [0x1800671f3], al
test al, al
je 0x1800116af
mov rcx, qword [0x180067220]
mov r8d, edi
movzx edx, byte [0x1800671a7]
mov eax, edi
cmp rdx, rcx
seta r8b
cmp dl, 0x57
seta al
cmp r8d, eax
ja 0x180011675
mov sil, byte [0x1800671a3]
mov dword [rsp + 0x78], esi
jmp 0x1800116d8
cmp byte [0x1800671a3], dil
movsx eax, word [0x1800671f4]
movzx ecx, word [rbp - 0x40]
cmovne ecx, eax
cmp byte [0x1800671f2], dil
mov dword [0x180067278], ecx
je 0x1800116a0
movzx eax, byte [rsp + 0x50]
jmp 0x1800116a6
mov eax, dword [0x180067214]
mov word [0x180067230], ax
jmp 0x1800116d4
mov rax, qword [rbp - 0x78]
mov edx, edi
movsx r13d, byte [0x1800671a3]
test rax, rax
movsx eax, byte [rsp + 0x68]
not r13d
sete dl
sub r13d, eax
sub r13d, edx
add r13d, r15d
mov esi, dword [rsp + 0x78]
movsxd rdx, dword [rbp + 0x10]
lea rcx, [0x180041bb0]
mov r15, qword [rbp - 0x18]
add rdx, rbx
mov r9, qword [rbp + 0x48]
mov r8, r15
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
movzx eax, byte [0x180067212]
movabs rcx, 0xf53e1a7076d39
xor rax, rcx
mov r9d, 0x12a1b631
mov qword [rbp - 0x38], rax
mov eax, dword [rbp]
mov eax, dword [rbp + 0x38]
mov eax, dword [rbp]
mov eax, dword [rbp - 0x48]
mov eax, dword [rbp - 0x48]
mov eax, dword [rbp - 0x48]
movzx ecx, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x50]
mov al, byte [0x18034a7e0]
add edx, ecx
add dl, byte [0x1800671a3]
mov byte [rsp + 0x50], dl
mov byte [0x1800671f3], al
mov dword [0x18006717c], r9d
movsx eax, word [rsp + 0x60]
mov edx, dword [0x18006717c]
add edx, eax
movzx eax, word [0x180067230]
cmp eax, edx
jne 0x180011835
lea eax, [r13 + 0x37da]
mov r15d, 1
movsxd r8, eax
movsx eax, word [rsp + 0x54]
movsx edx, word [rsp + 0x58]
sub edx, eax
mov byte [rsp + 0x68], r15b
movzx eax, word [rsp + 0x58]
and ax, dx
mov word [rsp + 0x58], ax
movzx eax, word [rsp + 0x58]
movsx edx, word [rsp + 0x54]
add al, 0x57
mov sil, al
movsx eax, al
imul eax, edx
mov dword [rsp + 0x78], esi
mov word [rsp + 0x54], ax
mov eax, dword [0x180067278]
mov ecx, dword [0x180067278]
add eax, 0xf667b376
or ecx, eax
mov dword [0x180067278], ecx
mov rax, qword [0x1800671e0]
cmp rax, r8
jne 0x180011831
cmp dword [0x180067274], edi
je 0x18001180e
mov eax, dword [0x18034a7e0]
mov dword [0x180067274], eax
mov byte [rsp + 0x68], 0x9d
mov dword [0x18006717c], r9d
movsx eax, word [rsp + 0x60]
mov edx, dword [0x18006717c]
add edx, eax
movzx eax, word [0x180067230]
cmp eax, edx
je 0x180011794
mov r15, qword [rbp - 0x18]
movzx ebx, byte [rsp + 0x50]
mov ecx, edi
mov eax, dword [rbp + 0x20]
mov rdx, r15
mov eax, dword [rbp - 0x20]
cmp qword [0x1800671e8], rdi
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
sete cl
mov r9, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
imul ebx, ecx
lea rcx, [0x18001480c]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov byte [0x180067232], 0x6c
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov ecx, dword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov byte [rsp + 0x50], al
mov edx, edi
mov al, byte [rsp + 0x50]
mov ecx, edi
cmp al, 0x33
mov r10d, 0x98
mov al, byte [rsp + 0x50]
setne dl
test al, al
setne cl
cmp ecx, edx
je 0x180011912
movzx eax, byte [rbp - 0x44]
lea edx, [r10 + 4]
mov rcx, qword [rbp - 0x78]
lea r9d, [r10 - 0x1b]
mov word [rsp + 0x28], ax
lea r8d, [r10 + 9]
mov word [rsp + 0x20], r10w
call fcn.180016430
mov word [0x180067234], ax
movzx eax, word [0x180067234]
test ax, ax
jne 0x1800119a4
cmp dword [0x180067274], edi
je 0x1800119a4
mov rax, qword [0x180067240]
sub al, 0x72
mov byte [rsp + 0x50], al
jmp 0x1800119a4
mov edx, dword [0x180067214]
mov ecx, edi
movsx eax, byte [rbp + 0x28]
imul edx, eax
mov al, byte [rsp + 0x50]
test al, al
sete cl
cmp edx, ecx
je 0x18001193a
mov dword [0x180067274], 0x100fdd11
jmp 0x1800119a4
cmp word [0x1800671fc], di
jne 0x18001194f
mov rax, qword [0x180067240]
test rax, rax
je 0x1800119a4
movsx ecx, byte [0x1800671f7]
movsxd rdx, dword [str.5nEs]
not ecx
movsxd r8, ecx
xor rdx, rbx
movsx ecx, byte [0x1800671f7]
movsx rax, byte [0x1800671f3]
not ecx
imul r8, rdx
movsxd rdx, ecx
movabs rcx, 0xc809492c59343
add rcx, rax
movsx rax, word [rsp + 0x60]
add rcx, rdx
not rcx
add rcx, r8
mov qword [0x180067200], rcx
lea rbx, [rax + rbx*2]
call qword [sym.imp.KERNEL32.dll_GetACP]
movzx ecx, byte [rsp + 0x74]
test ax, ax
mov word [0x180067270], ax
mov eax, dword [rbp + 8]
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp + 8]
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x7c]
movzx r15d, r12b
mov rax, rdi
cmove r15d, ecx
mov dword [rbp + 0x80], 0x67716b2c
mov dword [rbp - 0x48], r15d
mov byte [rbp + 0x84], dil
add byte [rbp + rax + 0x80], 2
inc rax
cmp rax, 4
jb 0x1800119ee
mov rcx, qword [rbp - 0x18]
lea rdx, [rbp + 0x80]
call fcn.1800167e4
mov r10d, 1
lea r11, [0x18004b7ca]
cmp eax, r10d
mov eax, dword [0x18034a7e0]
jne 0x1800133ec
cmp byte [0x18006718f], dil
mov r9d, 0xf5
mov dword [rsp + 0x5c], eax
mov rax, qword [0x180067240]
sete r13b
mov r8, qword [0x1800671e0]
xor edx, edx
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x20], eax
lea ecx, [rdx + 0x10]
call fcn.180016574
mov r9, qword [rbp - 0x50]
mov eax, eax
mov qword [0x180067200], rax
test rax, rax
jne 0x180011af9
movsx rax, byte [0x1800671ff]
cmp qword [0x180067258], rax
jg 0x180011a96
mov eax, 8
mov word [rsp + 0x58], ax
jmp 0x180011bb2
mov rcx, qword [0x180067218]
mov r10d, dword [rsp + 0x68]
mov eax, r9d
cmp rcx, rax
jl 0x180011abd
movsx eax, r10b
imul ecx, eax, 0x891e
mov dword [rsp + 0x70], ecx
jmp 0x180011bb7
mov rax, qword [0x180067218]
mov edx, 2
test rax, rax
je 0x180011bbc
mov eax, dword [0x180067250]
movzx ecx, r13b
and ecx, eax
mov eax, dword [0x180067250]
add eax, ecx
mov dword [0x180067250], eax
movzx r8d, word [0x180067230]
jmp 0x180011bbc
mov rax, qword [0x180067220]
mov rcx, rdi
test rax, rax
movzx eax, r13b
sete cl
xor rcx, rax
mov rax, qword [rbp - 0x60]
test rcx, rax
je 0x180011b35
mov r10d, dword [rsp + 0x68]
movsx eax, r10b
add eax, 0xdfb9
cdqe
mov qword [0x180067240], rax
jmp 0x180011bb7
test r9d, r9d
je 0x180011b5d
mov al, byte [0x1800671f6]
mov edx, 2
mov r10d, dword [rsp + 0x68]
add al, al
add al, r13b
mov byte [0x1800671f6], al
mov byte [0x1800671ff], dl
jmp 0x180011bbc
mov rax, qword [rbp - 0x70]
mov r9d, edi
movzx ecx, word [rsp + 0x54]
test rax, rax
movzx eax, word [rsp + 0x60]
mov r8d, edi
movzx edx, word [0x1800671fc]
sete r9b
cmp cx, ax
mov eax, 1
setne r8b
sub edx, r9d
mov r9, qword [rbp - 0x50]
add r8d, eax
neg edx
sbb eax, eax
dec eax
add r8d, eax
je 0x180011bb2
movzx ecx, byte [0x180067212]
mov rax, qword [rbp - 0x70]
sub rax, rcx
mov qword [rbp - 0x70], rax
mov r10d, dword [rsp + 0x68]
mov edx, 2
mov eax, dword [rsp + 0x5c]
sub r14b, 0x76
add eax, 0x15a
mov dword [rbp - 0x68], eax
movsx ecx, word [rsp + 0x54]
add ecx, 0x73b1
mov dword [0x180067254], ecx
mov eax, dword [rsp + 0x5c]
add eax, 0x427
mov dword [rbp - 0x3c], eax
mov eax, dword [rsp + 0x5c]
movsxd rcx, dword [str.5nEs]
add eax, 0x4ab
mov dword [rsp + 0x6c], eax
mov eax, dword [0x18034a7e0]
mov byte [0x1800671f7], r14b
mov dword [rsp + 0x5c], eax
mov rax, qword [rbp - 0x78]
cmp rcx, rax
jbe 0x180011c71
mov rcx, qword [0x180067240]
mov eax, r9d
cmp rcx, rax
jbe 0x180011c43
mov rax, qword [0x180067220]
sub sil, al
movzx eax, word [0x1800671a4]
mov dword [0x180067214], eax
mov dword [rsp + 0x78], esi
jmp 0x180011c71
cmp dword [0x18006724c], edi
movzx eax, r15b
jne 0x180011c53
mov rax, qword [rbp - 0x58]
mov byte [0x1800671f7], al
movsx rcx, word [rsp + 0x60]
mov rax, qword [0x180067218]
imul rax, rcx
mov qword [0x180067218], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x2ed
cmp r10b, byte [0x180067232]
mov dword [rbp + 0x38], eax
je 0x180011cd3
movzx eax, word [rsp + 0x58]
add al, 0x75
or byte [0x1800671f2], al
mov al, sil
neg al
movsx eax, word [0x1800671f4]
sbb ecx, ecx
add ecx, edx
movsx rdx, byte [0x1800671ff]
add ecx, eax
movzx eax, word [0x180067234]
sub ax, word [0x180067228]
movsxd rcx, ecx
and rdx, rcx
mov ecx, 0x4c8a
add ax, dx
sub ax, cx
mov word [rsp + 0x58], ax
jmp 0x180011ce0
mov eax, dword [0x180067278]
shl eax, 4
mov qword [rbp - 0x30], rax
mov eax, dword [rsp + 0x5c]
add eax, 0x3aa
cmp word [0x180067264], di
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x70], 4
mov ecx, dword [0x180067250]
jne 0x180011d06
mov rcx, rbx
mov word [0x180067230], cx
mov eax, dword [rsp + 0x70]
dec eax
sub eax, 1
je 0x180011d37
sub eax, 1
je 0x180011d31
cmp eax, 1
jne 0x180011d42
movzx eax, word [rbp - 0x40]
sub eax, 0x6cbb
mov dword [rsp + 0x70], eax
jmp 0x180011d42
mov al, byte [rsp + 0x50]
jmp 0x180011d42
mov qword [0x180067288], 0x64e21f6
mov eax, dword [rsp + 0x5c]
mov edx, 0x2f
add eax, 0x3e4
mov dword [rbp + 8], eax
mov ecx, dword [0x18006723c]
call fcn.1800157f4
mov eax, dword [0x18034a7e0]
mov r14d, dword [rsp + 0x68]
mov dword [rsp + 0x64], eax
movsx ecx, word [rsp + 0x54]
mov rdx, qword [0x180067218]
movsx eax, byte [0x1800671f3]
xor eax, ecx
mov ecx, dword [0x180067288]
not ecx
sub ecx, eax
lea r12d, [rdx + 0x6d1ae1ff]
mov eax, dword [rsp + 0x64]
sub ecx, 0x7d3c7044
add eax, 0x12e
mov dword [rbp - 0x50], ecx
mov dword [rsp + 0x5c], eax
movsx eax, byte [0x180067213]
movsx r15d, byte [0x1800671a3]
sub eax, 0x3b8c07e8
cmp byte [rbp - 0x48], dil
mov qword [0x1800671e8], rax
movzx eax, word [0x180067238]
cmovne r15d, eax
mov eax, dword [rsp + 0x64]
add eax, 0x176
mov dword [rsp + 0x6c], eax
test r14b, r14b
je 0x180011e4a
mov r8, qword [rbp - 0x78]
mov edx, 0xa2
mov r9d, 0x1b
mov dword [rsp + 0x20], 0xea
lea ecx, [rdx + 0x23]
call fcn.180016574
mov ecx, edi
mov dword [0x18006724c], eax
mov edx, eax
mov r8d, 1
not edx
shr edx, 0x1f
cmp eax, 0x58
setge cl
cmp edx, ecx
jne 0x180011e2d
mov qword [rbp - 0x60], 0xec
jmp 0x180011e6c
movsx ecx, word [rsp + 0x54]
movsx eax, r14b
imul ecx, eax
mov rax, qword [rbp - 0x58]
inc eax
movsxd rcx, ecx
add ecx, eax
mov dword [rsp + 0x70], ecx
jmp 0x180011e6c
movzx eax, word [0x180067234]
test ax, ax
je 0x180011ea5
mov eax, dword [0x18006717c]
mov r12d, edx
sub eax, 0x14
mov dword [rsp + 0x70], eax
mov r8d, 1
mov eax, dword [rsp + 0x64]
add eax, 0x259
mov dword [rsp + 0x6c], eax
movsx ecx, word [0x180067260]
movzx eax, word [0x180067270]
cmp eax, ecx
jl 0x180011f6f
mov eax, dword [0x1800671bc]
test eax, eax
je 0x180011f3f
add rbx, r8
jmp 0x180011f6f
cmp word [0x1800671f0], di
je 0x180011ee3
mov rax, qword [0x180067280]
test rax, rax
jne 0x180011ee3
mov cl, byte [0x180067212]
mov edx, edi
mov eax, dword [0x180067214]
test cl, cl
cmove dx, ax
movzx eax, bx
movzx ecx, dx
imul ecx, eax
not cx
mov word [0x180067270], cx
jmp 0x180011e66
mov rax, qword [rbp - 0x58]
test rax, rax
je 0x180011e66
movzx ecx, byte [0x180067212]
mov eax, edi
mov r8d, dword [rbp - 0x44]
mov edx, edi
test r8b, r8b
sete dl
test sil, sil
sete al
or ecx, r15d
and edx, eax
movzx eax, r8b
sub edx, ecx
mov r8d, 1
add eax, r8d
movsxd rdx, edx
movsxd rcx, eax
mov rax, qword [0x180067240]
add rcx, rax
imul rcx, rdx
mov qword [0x180067280], rcx
jmp 0x180011e6c
mov al, byte [0x180067213]
mov rax, qword [0x1800671e0]
mov rax, qword [0x1800671e0]
mov r13, qword [0x180067218]
sub rax, 0x7ff9
sub r13b, 0x54
mov qword [0x180067208], rax
mov qword [rbp + 0x28], r13
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x64], eax
mov edx, dword [0x18006723c]
movsx rcx, byte [0x18006718f]
call fcn.180016158
mov r14, rax
test eax, eax
je 0x180011f9f
mov eax, 2
mov word [rsp + 0x60], ax
jmp 0x180011fb8
mov rax, qword [0x180067280]
test rax, rax
je 0x180011fb8
movsx eax, byte [0x1800671f6]
mov dword [0x180497338], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x68]
add eax, 0x39c
mov dword [rbp + 4], eax
add cl, cl
mov eax, dword [rsp + 0x64]
add eax, 0x387
mov dword [rbp], eax
movsx eax, byte [0x1800671ff]
movsx edx, word [0x180067248]
add edx, eax
mov al, byte [0x1800671ff]
and al, dl
mov byte [0x1800671ff], al
mov al, byte [rsp + 0x50]
add cl, al
mov eax, dword [rsp + 0x64]
add eax, 0x3f2
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
mov ecx, 0x6739
movzx eax, word [rsp + 0x54]
sub cx, word [rbp - 0x38]
add cx, ax
mov eax, dword [0x18034a7e0]
cmp word [0x180067248], di
mov word [rsp + 0x54], cx
mov dword [rsp + 0x64], eax
je 0x180012088
mov ecx, dword [0x180067254]
movzx eax, word [0x180067238]
cmp ecx, eax
jae 0x180012069
movzx eax, word [rsp + 0x58]
test ax, ax
mov byte [0x1800671a3], r14b
movsxd rax, dword [0x18006724c]
jne 0x180012061
mov rax, qword [rbp - 0x60]
mov byte [0x1800671ff], al
jmp 0x180012088
mov eax, dword [0x180067254]
test eax, eax
je 0x180012088
mov al, byte [rbp - 0x40]
add al, 7
mov dword [str.5nEs], 0x708c5574
mov byte [0x180067232], al
mov eax, dword [rsp + 0x64]
add eax, 0x302
mov dword [rbp - 0x10], eax
call qword [sym.imp.USER32.dll_GetDoubleClickTime]
mov eax, eax
mov qword [rbp - 0x58], rax
mov eax, dword [rsp + 0x64]
add eax, 0x41e
movsx esi, sil
mov dword [rsp + 0x6c], eax
cmp esi, r15d
jne 0x1800120d0
mov rdx, qword [rbp - 0x70]
neg dl
mov qword [0x180067288], 0xdc43
shl dl, 5
mov dword [rsp + 0x68], edx
jmp 0x1800120d4
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
sub rbx, qword [0x180429f38]
add eax, 0x3b6
mov dword [rbp + 0x18], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x297
mov dword [rsp + 0x6c], eax
mov eax, 0x5719
mov rcx, qword [rbp - 0x70]
xor cx, word [0x180067270]
not cx
movzx ecx, cx
imul ecx, eax
mov eax, dword [rsp + 0x64]
add eax, 0x225
mov word [0x180067270], cx
mov dword [rsp + 0x6c], eax
movsx rcx, word [rsp + 0x54]
mov rax, qword [0x180067240]
cmp rax, rcx
jb 0x180012151
mov al, byte [rbp - 0x30]
mov dword [rbp - 0x48], eax
mov eax, 0xffffff9f
sub al, byte [rbp - 0x38]
add dl, al
mov dword [rsp + 0x68], edx
mov eax, dword [rsp + 0x64]
add eax, 0x1f6
movzx edx, sil
mov dword [rbp + 0x40], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1ce
mov dword [rbp + 0xc], eax
mov eax, 2
mov dword [0x180067214], eax
mov cl, byte [rsp + 0x50]
movzx eax, byte [0x1800671bc]
test cl, cl
cmovne edx, eax
mov byte [0x1800671ff], dl
mov ecx, dword [0x180067214]
test ecx, ecx
je 0x180012200
sub ecx, 1
je 0x1800121dc
cmp ecx, 1
jne 0x18001221b
movsx edx, byte [0x1800671f7]
imul edx, dword [0x180067274]
movsxd rcx, dword [0x180067214]
mov al, byte [0x180067200]
not al
imul rcx, rdx
movzx edx, al
movzx ecx, cl
imul edx, ecx
mov byte [rsp + 0x50], dl
jmp 0x18001221b
movzx ecx, byte [rsp + 0x50]
mov eax, dword [0x18006717c]
sub ecx, eax
mov al, byte [rsp + 0x50]
add al, cl
mov byte [rsp + 0x50], al
mov al, r13b
xor al, 0xc9
mov byte [0x18006718f], al
jmp 0x18001221b
movzx ecx, word [0x1800671f0]
movzx eax, byte [0x1800671a7]
add cx, cx
sub cx, ax
mov word [0x1800671f0], cx
mov eax, dword [rsp + 0x64]
add eax, 0x22b
mov dword [rbp - 0x44], eax
mov eax, dword [rsp + 0x64]
add eax, 0x1f2
cmp byte [0x180067232], dil
mov dword [rsp + 0x6c], eax
jne 0x18001224a
cmp word [0x180067270], di
je 0x1800122d7
movzx ecx, word [0x1800671a4]
mov edx, 0xa1
call fcn.180016694
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x54]
test ax, ax
jg 0x1800122bf
xor edx, edx
mov ecx, 0xe5
call fcn.180016694
mov word [0x180067270], ax
test ax, ax
je 0x1800122a0
mov eax, dword [0x180067254]
mov r9, rdi
not eax
lea ecx, [rax + rsi*2]
movzx eax, word [rbp - 0x40]
add ecx, eax
sete r9b
mov qword [rbp - 0x38], r9
jmp 0x1800122db
mov rax, qword [0x180067258]
xor rax, 0xb1
mov qword [rbp - 0x60], rax
mov al, byte [rsp + 0x50]
add al, 0x70
mov byte [0x1800671a3], al
jmp 0x1800122d7
mov qword [0x180067220], 0x37
mov eax, dword [0x180067278]
shr eax, 2
mov qword [rbp - 8], rax
mov r9, qword [rbp - 0x38]
mov eax, dword [0x18034a7e0]
mov r8d, dword [rsp + 0x78]
movzx esi, byte [rbp - 0x48]
movzx r13d, word [rbp - 0x40]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x3d9
mov dword [rbp - 0x20], eax
movzx ecx, word [0x180067230]
movsx eax, r8b
movzx edx, ax
mov eax, ecx
imul eax, edx
movsx ecx, r13w
mov word [0x1800671a4], ax
movsx eax, si
imul ecx, eax
movzx eax, word [0x180067210]
sub cx, ax
mov word [rsp + 0x58], cx
mov eax, dword [rsp + 0x64]
add eax, 0x248
mov dword [rbp + 0x34], eax
mov eax, dword [rsp + 0x64]
add eax, 0x42c
mov dword [rbp + 0x14], eax
mov al, byte [0x1800671ff]
test al, al
je 0x18001236e
mov eax, 0x14d0
mov word [rsp + 0x58], ax
mov al, byte [0x180067248]
sub al, 0x57
mov byte [0x180067232], al
jmp 0x180012392
movsxd rcx, dword [0x180067214]
xor r8b, byte [0x180067228]
and rcx, r9
mov eax, dword [0x180067214]
sub eax, ecx
mov dword [rsp + 0x78], r8d
mov dword [0x180067214], eax
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x64], eax
mov rax, qword [0x180067220]
test rax, rax
je 0x18001248f
movzx eax, word [0x180067210]
test ax, ax
je 0x1800123c9
mov eax, dword [0x18006717c]
add byte [0x18006718e], al
jmp 0x18001249d
mov ecx, dword [0x180067268]
mov edx, edi
mov rax, qword [rbp - 0x58]
cmp rax, rcx
mov rax, qword [rbp - 0x58]
mov ecx, edi
setae dl
cmp rax, rbx
seta cl
cmp edx, ecx
je 0x180012416
mov rax, qword [rbp - 0x70]
movabs rcx, 0x73613a60d29ba
mov dword [0x180067274], eax
movsx rax, byte [0x1800671a3]
add rax, rcx
mov qword [0x180067280], rax
jmp 0x18001249d
cmp byte [0x18006718e], dil
jne 0x180012463
movsx rcx, word [0x180067260]
mov rax, qword [rbp - 0x60]
not rax
cmp rax, rcx
jne 0x180012463
movzx eax, byte [rsp + 0x50]
mov ecx, dword [0x18006723c]
imul ecx, eax
not ecx
test ecx, ecx
jne 0x180012457
movzx ecx, byte [0x1800671a7]
mov rax, qword [rbp - 0x78]
cmp rax, rcx
jne 0x18001249d
mov dword [0x180067214], 0xde86338
jmp 0x18001249d
movsx ecx, word [rsp + 0x58]
movzx eax, word [0x180067270]
imul eax, ecx
mov rcx, qword [rbp - 0x70]
mov dword [0x18006724c], eax
movsxd rax, r14d
sub rcx, rax
mov rax, qword [rbp - 0x70]
or rax, rcx
mov qword [rbp - 0x70], rax
jmp 0x18001249d
mov eax, dword [0x180067214]
sub al, 0x33
mov byte [0x1800671a7], al
mov eax, dword [rsp + 0x64]
mov r8d, 0xee
add eax, 0x26e
mov cl, 0x50
mov dword [rsp + 0x74], eax
mov edx, dword [0x180067214]
call fcn.18001592c
mov r14, qword [rbp - 0x38]
mov edx, edi
mov byte [0x1800671f7], al
mov ecx, edi
mov al, byte [0x1800671f7]
cmp al, 0x56
mov al, byte [0x1800671f7]
setge dl
test al, al
setns cl
cmp ecx, edx
jbe 0x18001256b
movsx ecx, byte [0x1800671fe]
lea eax, [rsi + r13]
or ecx, r13d
mov dword [0x180067214], edi
mov rdx, qword [0x180067280]
imul ecx, eax
mov eax, dword [rbp - 8]
add rax, rdx
not rax
movsxd r8, ecx
mov rcx, r14
add rax, r8
xor rcx, 0x28
add rcx, rax
mov rax, rdi
sete al
mov qword [rbp - 0x58], rax
mov eax, dword [0x180067214]
test eax, eax
jne 0x180012585
mov rax, qword [0x180067240]
not r12d
imul rax, qword [0x1800671e8]
mov ecx, dword [0x180067254]
movsx edx, cl
mov r8d, r12d
sub r8, rax
mov rax, qword [rbp - 0x60]
movsx ecx, al
imul ecx, edx
sub r8b, cl
mov byte [0x180067213], r8b
jmp 0x180012585
mov rcx, qword [rbp - 0x50]
mov eax, 0x92a0
add ecx, 0xffff2281
mov qword [rbp - 0x70], rcx
mov word [0x180067230], ax
mov eax, dword [rsp + 0x64]
add eax, 0x3db
mov dword [rbp - 0x28], eax
mov eax, dword [rsp + 0x64]
add eax, 0x4c7
mov byte [0x18006718f], 0x68
cmp qword [rbp - 0x30], 0x67
mov dword [rbp - 0x80], eax
jne 0x180012676
movsx ecx, byte [0x1800671ff]
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
mov dword [0x180067214], eax
mov r12d, 1
mov rax, qword [0x180067220]
cmp rax, r12
jne 0x18001267c
movsx rax, word [rsp + 0x54]
cmp rax, r14
jl 0x180012649
movsx eax, byte [0x1800671a3]
sar eax, 6
movsx ecx, r12w
mov word [0x180067264], r12w
mov dword [rsp + 0x70], eax
test ecx, ecx
je 0x18001261c
cmp ecx, r12d
jne 0x18001267c
movzx eax, word [0x180067210]
movsx eax, byte [rbp + 0x28]
add eax, 0x21efe8a9
mov qword [rbp - 8], rax
jmp 0x18001267c
movsx rax, word [rsp + 0x58]
mov rdx, qword [0x180067280]
imul rdx, rax
mov eax, dword [0x180067214]
sub eax, esi
movsxd rcx, eax
add rcx, rdx
add cx, word [0x1800671a4]
mov word [rsp + 0x58], cx
jmp 0x18001267c
mov eax, dword [0x180067254]
test eax, eax
je 0x18001267c
movsx rax, byte [rsp + 0x68]
movabs rcx, 0xb19452e843e46
sub rax, rcx
mov qword [rbp - 0x60], rax
movsx eax, byte [rbp + 0x28]
mov dword [0x1804891dc], eax
jmp 0x18001267c
mov r12d, 1
mov rsi, qword [rbp - 0x70]
movzx r14d, word [0x180067238]
sub esi, 0x22
cmp byte [0x1800671a3], dil
mov byte [0x18006718f], 0x68
mov qword [rbp + 0x58], rsi
jne 0x1800126a6
mov r14d, dword [0x18006723c]
mov eax, dword [0x18034a7e0]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
add eax, 0x401
mov dword [rbp - 0x7c], r14d
mov dword [rbp + 0x20], eax
mov eax, dword [rsp + 0x64]
mov cl, byte [0x180067270]
add eax, 0x1a1
mov dword [rbp - 0x20], eax
mov al, cl
add al, al
add cl, al
mov eax, dword [rsp + 0x64]
shl cl, 3
add eax, 0x2bd
mov byte [0x1800671a3], cl
mov dword [rsp + 0x64], eax
mov ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x20]
mov edx, dword [rsp + 0x64]
imul ecx, eax
mov eax, dword [rbp + 0x20]
imul edx, eax
or edx, ecx
mov ecx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
imul ecx, eax
cmp ecx, edx
je 0x180013850
movzx eax, byte [rbp - 0x48]
mov edx, 0xee
mov word [rsp + 0x28], dx
xor r9d, r9d
movzx edx, si
mov word [rsp + 0x20], ax
xor r8d, r8d
xor ecx, ecx
call fcn.180016430
mov byte [0x1800671fe], al
test al, al
jns 0x18001275c
movsx eax, byte [0x1800671f3]
add eax, 0x501849ea
mov byte [rbp - 0x48], 0xbe
mov dword [0x180067250], eax
jmp 0x18001278c
cmp byte [0x1800671a3], dil
je 0x180012774
movzx eax, word [0x180067234]
mov rcx, r12
test ax, ax
jne 0x180012777
mov rcx, rdi
mov rax, qword [rbp - 0x60]
cmp rax, rcx
jge 0x18001278c
mov al, byte [0x1800671f7]
add al, 0x24
mov byte [rsp + 0x50], al
mov dword [0x180067278], 0x4d4cec1d
lea ecx, [r14 + 1]
mov eax, dword [0x180067278]
cmp eax, ecx
jne 0x1800127fa
cmp word [rbp - 0x40], di
lea eax, [r15 + 1]
cmove eax, r15d
mov r15d, eax
mov eax, dword [0x180067250]
cmp eax, r12d
jne 0x1800127fa
movzx eax, word [0x18004b868]
lea rcx, [rbp + 0x120]
movups xmm0, xmmword [str.Proxy_authenticati]
mov word [rbp + 0x130], ax
mov al, byte [0x18004b86a]
mov byte [rbp + 0x132], al
movups xmmword [rbp + 0x120], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x180067238], ax
mov r12b, byte [0x18006724c]
mov ecx, 1
movdqa xmm0, xmmword [0x18004b970]
add r12b, 0x46
movdqa xmm1, xmmword [0x18004b980]
mov dword [0x180067278], 0x4d4cec1d
mov edx, dword [0x180067268]
mov eax, dword [0x180067268]
add edx, eax
movsx eax, byte [0x180067232]
add eax, edx
mov byte [rsp + 0x7c], r12b
mov dword [0x180067268], eax
mov eax, dword [rbp - 0x68]
mov eax, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x68]
mov eax, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x68]
mov rax, rdi
mov dword [rbp + 0xc8], 0x9b869b
movdqu xmmword [rbp + 0xa8], xmm0
movdqu xmmword [rbp + 0xb8], xmm1
xor byte [rbp + rax + 0xa8], 0xfe
add rax, rcx
cmp rax, 0x23
jb 0x180012875
lea rdx, [rbp + 0xa8]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], dil
jne 0x180012891
add eax, ecx
cmp r13d, dword [0x1800671f8]
mov qword [rbp + 0x50], rax
jg 0x1800128d3
movsx rcx, byte [0x180067213]
mov rax, qword [rbp - 0x38]
imul rax, rcx
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x38], rax
movzx eax, word [0x180067270]
imul ecx, eax
mov dword [0x180067274], ecx
jmp 0x1800128e8
movzx ecx, word [0x180067270]
and rcx, qword [0x180067258]
add qword [0x180067258], rcx
mov r13, qword [rbp - 0x30]
mov dword [0x180067214], 0x37da
movsxd rdx, dword [0x180067214]
movsxd rax, dword [0x18006717c]
add rdx, r13
cmp rax, rdx
jne 0x1800129f6
mov r12, qword [rbp - 0x50]
mov r14d, 0xcf
mov esi, dword [rbp - 0x40]
mov dword [rsp + 0x30], 0xf8
xor r9d, r9d
mov dword [rsp + 0x28], 0xbe
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb7
xor ecx, ecx
call fcn.180015b74
mov ecx, edi
mov byte [0x1800671f6], al
mov rax, qword [rbp - 0x58]
test rax, rax
sete cl
cmp ecx, r12d
jae 0x180012987
test r13, r13
je 0x180012987
movsx r15d, word [rsp + 0x54]
movsx ecx, byte [0x1800671f3]
mov rax, qword [rbp - 0x58]
not ecx
imul r15d, ecx
mov word [rsp + 0x60], r14w
sub r15d, eax
add r15d, 0x8f
movzx eax, word [0x1800671fc]
movzx ecx, si
add ecx, 0x2f
cmp eax, ecx
jne 0x1800129e9
mov ecx, dword [rsp + 0x70]
movabs rax, 0xeff0a25a2e8f1
movzx esi, word [0x18006724c]
xor rcx, rax
mov rax, qword [0x180067220]
add rax, rcx
shl si, 4
mov qword [0x180067220], rax
mov dword [0x180067214], 0x37da
movsxd rdx, dword [0x180067214]
movsxd rax, dword [0x18006717c]
add rdx, r13
cmp rax, rdx
je 0x18001291d
mov rsi, qword [rbp + 0x58]
mov r14d, dword [rbp - 0x7c]
mov r12b, byte [rsp + 0x7c]
movsx ecx, byte [0x1800671f3]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, 0x3b
xor ecx, ecx
call fcn.180016694
mov word [0x180067234], ax
mov ecx, 0x2a
movzx eax, word [0x180067234]
mov edx, edi
cmp ax, cx
movzx eax, word [0x180067234]
mov ecx, edi
setg dl
test ax, ax
setg cl
cmp ecx, edx
je 0x180012afa
mov al, byte [0x180067213]
cmp al, byte [0x1800671fe]
jne 0x180012a63
mov rax, qword [0x180067280]
shr rax, 5
mov qword [rbp - 0x30], rax
jmp 0x180012b85
cmp word [0x1800671a4], di
je 0x180012a95
movzx esi, byte [rsp + 0x50]
movsx eax, word [0x180067260]
sub esi, 0x18
movsx edx, word [rsp + 0x60]
imul edx, eax
movzx eax, word [rsp + 0x60]
and ax, dx
mov word [rsp + 0x60], ax
jmp 0x180012b85
cmp dword [0x180067274], edi
je 0x180012ad7
movsxd rcx, dword [0x180067214]
mov rax, qword [0x180067280]
mov edx, dword [rsp + 0x78]
sub ax, cx
movsx edx, dl
add dx, word [rbp - 0x50]
xor dx, ax
mov word [rsp + 0x58], dx
mov rax, qword [rbp - 0x78]
movsx ecx, ax
imul eax, ecx, 0x1f
mov word [0x180067248], ax
jmp 0x180012b85
mov ecx, dword [0x180067254]
movabs rax, 0xd4ce42fed02b6
imul rcx, rax
mov al, byte [rsp + 0x50]
and al, cl
mov byte [rsp + 0x50], al
jmp 0x180012b85
cmp word [0x1800671f0], di
je 0x180012b23
movsx rcx, word [rsp + 0x58]
add word [0x180067264], si
movzx eax, word [rsp + 0x58]
xor rcx, qword [rbp - 0x38]
add ax, cx
mov word [rsp + 0x58], ax
jmp 0x180012b85
cmp dword [rbp - 8], edi
mov ecx, edi
movzx eax, byte [rbp - 0x48]
sete cl
cmp eax, ecx
jbe 0x180012b41
mov eax, 1
add word [0x1800671fc], ax
jmp 0x180012b85
mov eax, dword [0x180067254]
mov edx, edi
movsx ecx, byte [0x1800671f3]
cmp ecx, eax
mov eax, edi
setbe dl
cmp qword [0x180067228], rdi
sete al
test edx, eax
je 0x180012b85
movzx ecx, word [0x180067248]
mov eax, 0x485c
imul ecx, eax
mov rax, qword [rbp - 0x78]
mov word [0x180067238], cx
mov dword [0x18006717c], eax
mov rcx, qword [rbp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x40], rdi
xor r8d, r8d
mov qword [rsp + 0x38], rdi
movsxd rdx, ecx
lea rcx, [fcn.180041688]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
movsx r8d, byte [rsp + 0x78]
mov edx, edi
mov qword [rbp + 0x20], rax
movzx r13d, r12b
lea rcx, [r13 - 0xb7]
mov qword [0x180067208], rcx
mov ecx, dword [rsp + 0x70]
test ecx, ecx
movsx ecx, byte [0x180067232]
sete dl
sub r8d, edx
sub r8d, ecx
movzx ecx, byte [rsp + 0x50]
movzx eax, word [rsp + 0x60]
add ecx, r8d
xor ax, cx
mov word [rsp + 0x58], ax
mov eax, dword [rbp + 8]
mov eax, dword [rbp + 8]
mov eax, dword [rbp + 0x38]
mov eax, dword [rbp + 0x10]
movsx eax, word [rsp + 0x60]
cmp eax, dword [rbp - 8]
jbe 0x180012c57
mov eax, dword [0x18004b880]
lea rcx, [rbp + 0x150]
movups xmm0, xmmword [0x18004b870]
mov dword [rbp + 0x160], eax
movzx eax, word [0x18004b884]
movups xmmword [rbp + 0x150], xmm0
mov word [rbp + 0x164], ax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov qword [rbp - 0x70], rcx
jmp 0x180012d01
mov rax, qword [0x180067280]
test rax, rax
je 0x180012ca2
movsx rcx, word [0x180067210]
movsx eax, byte [rsp + 0x68]
not eax
add eax, r14d
movsxd rdx, eax
movabs rax, 0xb37dddb4c98f2
imul rcx, rax
movsxd rax, dword [0x18006717c]
mov rbx, qword [rbp - 0x70]
and rdx, rcx
imul rbx, rax
mov eax, esi
add rbx, rax
xor rbx, rdx
jmp 0x180012d01
mov eax, dword [0x18006723c]
mov ecx, dword [rsp + 0x70]
mov rax, qword [rbp - 0x60]
add eax, 0x8a02a948
add ecx, eax
mov dword [rsp + 0x70], ecx
mov ecx, edi
movsx eax, word [0x180067260]
mov r8, qword [0x180067280]
not eax
movzx edx, word [0x180067230]
cdqe
add rax, qword [rbp - 0x38]
not rax
xor r8, rax
movzx eax, word [0x180067238]
sub edx, eax
movsx eax, word [0x180067260]
imul eax, edx
cdqe
add rax, r8
sete cl
mov dword [0x18006717c], ecx
mov eax, dword [rsp + 0x5c]
lea rcx, [fcn.180041688]
mov eax, dword [rsp + 0x5c]
xor r9d, r9d
mov eax, dword [rsp + 0x5c]
xor r8d, r8d
mov eax, dword [rsp + 0x5c]
mov rax, qword [0x180067220]
mov eax, dword [rbp + 4]
mov eax, dword [rbp + 4]
mov eax, dword [rbp]
mov eax, dword [rbp]
mov eax, dword [rbp + 0x30]
mov qword [rsp + 0x40], rdi
add eax, 4
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
movsxd rdx, eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov rcx, qword [0x180067208]
mov qword [rbp - 0x20], rax
call qword [sym.imp.USER32.dll_IsIconic]
mov r14d, eax
test ax, ax
je 0x180012da8
test rbx, rbx
je 0x180012d83
cmp byte [rbp + 0x28], dil
je 0x180012d83
mov ecx, 1
jmp 0x180012d85
mov ecx, edi
mov rsi, qword [rbp - 0x50]
mov eax, edi
cmp esi, 0x4a0239c2
setne al
cmp ecx, eax
ja 0x180012dac
movzx eax, word [0x1803fef7c]
sub word [0x180067270], ax
jmp 0x180012dac
mov rsi, qword [rbp - 0x50]
movsx eax, byte [rsp + 0x68]
cmp eax, dword [0x180067274]
je 0x180012dc5
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov dword [0x1800671bc], eax
mov eax, dword [rbp + 0x18]
lea rcx, [rbp + 0xf8]
mov eax, dword [rbp + 0x18]
mov eax, dword [rbp - 0x10]
movzx eax, word [0x18004b890]
movsd xmm0, qword [str.ModuleName]
mov word [rbp + 0x100], ax
mov al, byte [0x18004b892]
mov byte [rbp + 0x102], al
movsd qword [rbp + 0xf8], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
movdqa xmm0, xmmword [0x18004b960]
mov ecx, 1
movdqa xmm1, xmmword [0x18004b990]
mov byte [0x1800671ff], al
mov rax, rdi
movdqu xmmword [rbp + 0xd0], xmm0
mov dword [rbp + 0xf0], 0x9e839e
movdqu xmmword [rbp + 0xe0], xmm1
xor byte [rbp + rax + 0xd0], 0xfb
add rax, rcx
cmp rax, 0x23
jb 0x180012e3d
mov rdx, qword [rbp + 0x20]
lea r8, [rbp + 0xd0]
mov qword [rsp + 0x40], rdi
lea rcx, [0x180041ae0]
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov byte [0x1800671fe], 0x62
mov eax, dword [rbp + 0x40]
mov rdx, rdi
cmp dword [str.5nEs], edi
mov ecx, edi
mov rax, qword [rbp - 0x58]
sete dl
cmp rax, rdx
mov edx, edi
mov eax, edi
setb cl
cmp ecx, dword [rbp - 8]
mov ecx, 1
seta dl
cmp byte [0x1800671f2], cl
setle al
cmp eax, edx
jae 0x180012f5e
movsx r9, word [0x1800671f4]
xor edx, edx
movzx eax, r12b
mov r8d, 0x98
mov qword [rsp + 0x30], 0xc0
mov qword [rsp + 0x28], rax
lea ecx, [rdx + 9]
mov qword [rsp + 0x20], 0xef
call fcn.180016044
cmp rax, 0x3f
mov qword [0x1800671e8], rax
mov edx, edi
mov ecx, edi
setl dl
test rax, rax
sets cl
cmp ecx, edx
jbe 0x180012f2a
mov eax, dword [0x18034a7e0]
mov qword [rbp - 0x60], rax
mov al, byte [0x1800671f3]
mov byte [0x1803602f6], al
jmp 0x180012f59
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x180012f43
movzx eax, word [0x1803f78f4]
mov word [0x180067264], ax
jmp 0x180012f59
movzx eax, word [rsp + 0x54]
test ax, ax
je 0x180012f59
movzx eax, word [0x18034a7e0]
mov word [rsp + 0x54], ax
mov ecx, 1
cmp esi, dword [rbp - 0x7c]
ja 0x180012f77
mov rax, qword [rbp - 0x78]
mov r12, qword [rbp - 0x30]
imul eax, eax, 0xf2
mov qword [rbp - 0x50], rax
jmp 0x180012fc4
mov rax, qword [0x1800671e0]
test rax, rax
je 0x180012f8f
movzx eax, word [rsp + 0x58]
mov edx, ecx
test ax, ax
je 0x180012f91
mov edx, edi
movzx eax, byte [rsp + 0x50]
mov ecx, edi
mov r12, qword [rbp - 0x30]
cmp rax, r12
setae cl
cmp edx, ecx
jb 0x180012fc4
mov eax, 0x4d56
mov word [0x180067260], ax
movzx eax, word [0x180067238]
add eax, 0xe936
mov dword [0x180067250], eax
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
mov esi, eax
test eax, eax
jne 0x18001301f
mov ecx, dword [0x18004b8b8]
movups xmm0, xmmword [str.__ExceptionPtrCopy]
mov dword [rbp + 0x1a8], ecx
movzx ecx, word [0x18004b8bc]
movups xmm1, xmmword [0x18004b8a8]
mov word [rbp + 0x1ac], cx
lea rcx, [rbp + 0x188]
movups xmmword [rbp + 0x188], xmm0
movups xmmword [rbp + 0x198], xmm1
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov qword [0x180067218], rcx
jmp 0x180013041
cmp byte [0x1800671a6], dil
je 0x180013041
cmp qword [0x1800671e8], rdi
je 0x180013041
mov eax, 0xf2398a50
imul rbx, rax
mov qword [0x180067240], rbx
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x44]
xor cl, al
mov eax, dword [rbp + 0xc]
mov r9d, dword [rsp + 0x6c]
sub al, cl
mov ecx, dword [rbp - 0x44]
add r9b, al
mov edx, dword [rbp - 0x44]
mov r8d, dword [rbp - 0x44]
sub dl, cl
mov eax, dword [rbp + 0xc]
lea rcx, [0x180041ae0]
add r8b, al
mov qword [rsp + 0x40], rdi
movsx eax, dl
movsx edx, r8b
lea r8, [0x18004b8c0]
imul edx, eax
movsx eax, r9b
xor r9d, r9d
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
movsx edx, dl
imul edx, eax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rdi
mov byte [rax - 1], dl
mov rdx, qword [rbp - 0x20]
call fcn.18001abb0
mov al, byte [0x1800671ff]
test al, al
je 0x1800130d4
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
movzx eax, ax
mov dword [0x180067278], eax
jmp 0x18001318a
mov al, byte [0x1800671f7]
test al, al
je 0x180013102
mov ebx, dword [rsp + 0x70]
movabs rcx, 0x8906e71cc243c
mov rax, qword [rbp - 0x60]
add ebx, 0xc0833b5
xor rax, rcx
mov qword [rbp - 0x70], rax
jmp 0x18001318e
movsxd rax, r15d
cmp rax, qword [0x180067228]
jne 0x180013136
mov rcx, qword [rbp - 0x58]
mov eax, 0x563f
mov word [0x180067270], ax
movsx rax, byte [0x1800671f2]
sub rcx, rax
mov rax, qword [rbp - 0x58]
or rax, rcx
mov qword [rbp - 0x58], rax
jmp 0x18001318a
mov eax, r15d
not eax
test eax, eax
je 0x18001318a
mov eax, dword [0x18006723c]
mov rcx, rdi
mov rdx, qword [0x180067258]
test eax, eax
sete cl
sub rdx, rcx
mov rcx, qword [0x180067218]
movsxd rax, dword [0x18006724c]
add rcx, rax
mov rax, qword [0x1800671e0]
imul rcx, rdx
imul eax, ecx
mov dword [0x180067250], eax
mov eax, 0x4985
sub eax, r13d
add dword [str.5nEs], eax
mov rbx, qword [rbp - 0x38]
mov eax, dword [rbp + 0x14]
lea rcx, [rbp + 0x138]
mov eax, dword [rbp + 0x34]
mov eax, dword [rbp + 0x14]
mov eax, dword [rbp + 0x34]
movups xmm0, xmmword [str.Invalid_value_for]
mov eax, 0x8c
mov word [rsp + 0x54], ax
movzx eax, word [0x18004b8d8]
mov word [rbp + 0x148], ax
mov al, byte [0x18004b8da]
mov byte [rbp + 0x14a], al
movups xmmword [rbp + 0x138], xmm0
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov r9, qword [rbp + 0x48]
lea rcx, [0x180041bb0]
mov r8, qword [rbp - 0x18]
mov qword [rsp + 0x40], rdi
movsxd rdx, eax
mov qword [rsp + 0x38], rdi
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.18001abb0
mov cl, byte [0x18006718f]
mov edx, edi
cmp cl, byte [0x1800671f3]
mov eax, edi
setne dl
cmp cl, 0x1d
setne al
cmp edx, eax
ja 0x18001324e
movsx rax, byte [0x1800671f2]
sar rax, 7
sub r14b, 3
mov qword [0x1800671e8], rax
mov byte [0x180067212], r14b
jmp 0x18001327a
movsx eax, byte [0x180067232]
mov ecx, 0xfb
sub ax, cx
movabs rcx, 0x16b7e980a78f6
mov word [rsp + 0x60], ax
mov rax, qword [0x180067218]
add rax, rcx
mov qword [rbp - 0x70], rax
movzx ecx, word [0x180067260]
movzx eax, word [rsp + 0x58]
cmp cx, ax
jl 0x1800132a2
movsx eax, byte [0x1800671a6]
sub eax, 0x68833b02
mov dword [0x18006724c], eax
jmp 0x180013343
movzx eax, word [0x1800671fc]
add rax, r12
je 0x1800132e2
mov rax, qword [0x180067220]
movzx ecx, word [0x1800671a4]
add rax, rbx
imul ecx, dword [rbp - 0x50]
mov edx, dword [rsp + 0x78]
mov qword [0x180067220], rax
movsx eax, dl
and ecx, eax
movzx eax, word [rsp + 0x60]
add ax, cx
mov word [rsp + 0x54], ax
jmp 0x180013343
mov eax, dword [0x180067268]
mov ecx, edi
test eax, eax
mov edx, edi
movzx eax, byte [rsp + 0x50]
sete cl
cmp ecx, esi
setb dl
cmp edx, eax
jae 0x180013319
mov eax, 0xaea9
mov word [0x1800671f0], ax
mov eax, 1
mov qword [0x180067218], rax
jmp 0x180013343
cmp word [0x1800671f0], di
je 0x180013343
mov al, byte [rsp + 0x50]
mov cl, byte [rsp + 0x50]
add cl, byte [rbp - 0x48]
add cl, al
movzx eax, word [0x180067270]
shl eax, 6
mov dword [0x180067274], eax
mov byte [rsp + 0x50], cl
mov eax, dword [rbp - 0x28]
mov eax, dword [rsp + 0x74]
mov eax, dword [rbp - 0x28]
mov eax, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
mov eax, dword [rbp - 0x80]
mov eax, dword [rsp + 0x74]
mov r14d, dword [rbp - 0x7c]
mov eax, 2
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
mov byte [0x1800671f3], dil
mov ecx, eax
test eax, eax
je 0x1800133d3
sub ecx, 1
je 0x180013399
mov rbx, qword [rbp - 0x20]
mov rsi, qword [rbp + 0x20]
cmp ecx, 1
jne 0x180013856
mov al, byte [rsp + 0x50]
jmp 0x180013856
mov al, byte [0x180067270]
movsx ecx, byte [0x1800671a4]
sub al, r14b
movsx edx, al
mov rax, qword [rbp - 0x78]
imul edx, ecx
sub dl, r15b
sub dl, byte [0x1800671a6]
add dl, byte [0x180067228]
shl rax, 4
mov byte [0x1800671fe], dl
mov word [rsp + 0x58], ax
jmp 0x1800133df
lea eax, [rsi + 0xe2]
mov dword [0x180067254], eax
mov rbx, qword [rbp - 0x20]
mov rsi, qword [rbp + 0x20]
jmp 0x180013856
mov dword [rbp - 0x80], eax
test r13d, r13d
je 0x180013582
mov eax, dword [0x180067250]
mov byte [0x18006718e], 3
mov qword [rbp - 0x60], rax
mov eax, dword [0x180067268]
test eax, eax
mov eax, dword [0x180067268]
sete cl
add al, cl
movsx ecx, r15b
movsx edx, al
imul edx, ecx
movsx eax, dl
imul ecx, eax, 0xffffff8a
mov byte [0x180067213], cl
movzx ecx, byte [0x18006718e]
test ecx, ecx
je 0x180013561
sub ecx, r10d
je 0x18001354a
sub ecx, r10d
je 0x180013474
mov rbx, qword [rbp - 0x50]
mov esi, dword [rsp + 0x68]
cmp ecx, r10d
jne 0x18001349b
mov eax, dword [0x1800671bc]
mov ecx, 0x67f4
sub ecx, dword [rbp - 0x10]
add ecx, eax
mov dword [0x1800671bc], ecx
jmp 0x18001349b
mov eax, 0x54d
add ax, word [0x180067270]
mov word [0x1800671fc], ax
mov eax, dword [0x180067258]
mov dword [0x180495bd0], eax
mov rbx, qword [rbp - 0x50]
mov esi, dword [rsp + 0x68]
mov eax, dword [rbp - 0x80]
movabs r15, 0xb921a9658208f
mov r8, qword [rbp - 8]
add eax, 0x193
mov dword [rsp + 0x74], eax
mov ecx, r8d
mov eax, 0x5daa
not ecx
sub ax, r12w
add word [0x180067238], ax
mov eax, dword [rbp - 0x80]
add eax, 0x46f
mov dword [rbp - 0x3c], eax
mov eax, dword [0x180067250]
add eax, 0xdd6fb272
add ecx, eax
mov eax, dword [rbp - 0x80]
add eax, 0x344
mov dword [0x180067274], ecx
mov dword [rbp - 0x20], eax
movabs rax, 0xb921a9658208e
mov qword [0x180067208], r15
cmp r12, rax
jne 0x180013646
movsx rax, word [rsp + 0x58]
cmp qword [0x180067200], rax
jb 0x1800135dc
mov al, byte [0x180067212]
add al, 0x55
mov byte [0x180067212], al
movsx eax, word [0x180067234]
mov edx, dword [rsp + 0x70]
add edx, eax
mov eax, dword [rsp + 0x70]
or eax, edx
mov dword [rsp + 0x70], eax
jmp 0x1800135ea
mov rax, qword [rbp - 0x60]
mov qword [0x180067280], rax
mov dword [rbp - 8], 0x45e4d2d0
jmp 0x180013493
mov rax, r12
shl rax, 8
mov qword [rbp - 0x78], rax
mov ecx, dword [0x1800671bc]
mov rax, qword [rbp - 0x78]
sub rax, rcx
mov qword [rbp - 0x78], rax
jmp 0x180013493
mov eax, dword [0x180067214]
test eax, eax
je 0x1800135b2
movsx eax, byte [0x1800671f3]
mov ecx, 0x567c
shl rbx, 4
add ax, cx
mov qword [rbp - 0x50], rbx
not ax
mov word [0x1800671fc], ax
jmp 0x180013497
movsx ecx, word [rsp + 0x54]
mov eax, dword [0x18006723c]
imul eax, ecx
test eax, eax
je 0x180013493
movzx esi, word [0x180067234]
mov rbx, qword [rbp - 0x50]
sub sil, 0x2a
jmp 0x18001349b
movzx eax, word [0x18034a7e0]
mov word [0x1800671f0], ax
cmp qword [0x180067288], r10
jne 0x180013646
movzx ecx, byte [rsp + 0x50]
mov r8, qword [0x1800671e8]
movsxd rdx, r14d
call fcn.180015d70
mov qword [rbp - 8], rax
mov r10d, 1
lea r11, [0x18004b7ca]
test eax, eax
je 0x180013642
movsx edx, word [rsp + 0x54]
mov rcx, qword [rbp - 0x58]
movsx r8d, cl
mov cl, al
xor cl, byte [0x1800671f6]
movsx r9d, dl
imul r9d, r8d
add cl, r9b
add cl, r10b
mov byte [rbp + 0x28], cl
mov r8, qword [rbp - 8]
movsx eax, sil
mov rdx, rdi
sub r14d, eax
mov qword [0x180067208], r15
movsx rax, byte [rbp + 0x28]
mov qword [0x180067258], rax
mov eax, dword [0x180067288]
mov dword [0x180067274], eax
mov eax, dword [0x18034a7e0]
mov qword [rbp - 0x70], 0x70eff3ca
mov dword [rbp - 0x80], eax
movsx rcx, word [rsp + 0x60]
mov rax, qword [0x180067280]
cmp rcx, rax
mov rax, qword [rbp - 0x58]
seta dl
cmp rax, rdx
jne 0x1800136ad
mov rax, qword [rbp - 0x58]
sub ax, 0x2e
mov word [0x180067270], ax
jmp 0x1800136bf
mov eax, dword [0x18006723c]
add eax, 0xb9
mov qword [0x180067240], rax
mov ecx, dword [rsp + 0x6c]
mov eax, dword [rbp - 0x80]
add ecx, eax
mov dword [rbp - 0x68], ecx
movzx eax, word [rsp + 0x60]
movzx eax, word [rsp + 0x54]
cmp r10w, ax
jle 0x18001370c
movzx eax, byte [rsp + 0x50]
add eax, r14d
cmp r8d, eax
jb 0x18001370c
mov al, byte [0x180067212]
mov rcx, rdi
test al, al
sete cl
cmp r12, rcx
je 0x180013752
mov rax, qword [0x180067240]
sub al, 0x2b
mov byte [0x1800671ff], al
jmp 0x180013752
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x180013747
mov rax, qword [0x180067280]
movsx edx, word [0x180067210]
movsx rcx, word [rsp + 0x58]
sub edx, r10d
mov rax, qword [0x180067280]
xor rax, rcx
mov rcx, qword [rbp - 0x70]
or ecx, eax
imul ecx, edx
not ecx
mov dword [rsp + 0x70], ecx
jmp 0x180013752
mov eax, dword [rsp + 0x70]
add eax, r10d
mov dword [rsp + 0x70], eax
mov ecx, dword [rsp + 0x64]
mov eax, dword [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x6c], ecx
movsx r8d, byte [0x180067213]
mov ecx, dword [rsp + 0x5c]
mov eax, dword [rbp - 0x80]
add ecx, eax
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x68]
sub ecx, eax
mov eax, dword [rbp - 0x68]
cmp ecx, eax
je 0x180013850
movzx ecx, byte [rsp + 0x50]
movabs r9, 0xc72334d4cec1d
mov rdx, qword [rbp - 0x60]
movsx eax, byte [0x18006718f]
add edx, ecx
imul eax, ebx
mov qword [0x180067208], r9
not eax
imul eax, edx
mov dword [rbp - 0x50], eax
test r8d, r8d
jne 0x1800137ed
movzx eax, word [0x180067230]
movabs rdx, 0x817fbfca1380f
add rdx, r12
cmp rax, rdx
jne 0x1800137ed
mov cl, byte [0x180067213]
mov al, byte [0x180067213]
sub cl, al
mov al, byte [rsp + 0x50]
add cl, al
mov byte [0x180067213], cl
mov qword [0x180067208], r9
mov qword [rbp - 0x60], 0x25e5ac42
mov rax, qword [0x180067220]
test rax, rax
je 0x18001381c
movzx eax, word [rsp + 0x54]
sub ax, r10w
mov word [rsp + 0x54], ax
mov eax, dword [0x180067268]
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x3c]
xor ecx, eax
mov eax, dword [rbp - 0x3c]
mov edx, dword [rsp + 0x74]
xor eax, 0xc7
mov rsi, qword [rbp + 0x40]
add ecx, eax
mov eax, dword [rsp + 0x74]
xor edx, eax
mov eax, dword [rbp - 0x20]
imul edx, ecx
imul eax, edx
imul ebx, eax, 0xc7
add rbx, r11
jmp 0x180013856
mov rsi, rdi
mov rbx, rdi
mov rax, qword [0x1800671e0]
mov r9d, 0xc9
mov ecx, dword [rbp - 0x50]
xor r8d, r8d
mov dword [rsp + 0x30], 0x6f
xor edx, edx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.180015b74
test al, al
je 0x180013890
call qword [sym.imp.USER32.dll_GetMessagePos]
mov byte [0x18006718e], al
mov dword [rsp + 0x38], edi
lea rax, [rbp + 0x68]
mov dword [rsp + 0x30], edi
lea rdx, [0x18004b7ca]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rbp + 0x70]
mov r8, rbx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18001396c
movsx edx, byte [0x1800671a3]
mov r8d, edi
movzx ecx, word [rsp + 0x60]
mov r9d, eax
cmp cx, dx
movzx ecx, word [rsp + 0x60]
mov edx, edi
setg r8b
cmp cx, 0x17
setg dl
cmp r8d, edx
jbe 0x180013943
mov ecx, dword [0x180067268]
mov edx, edi
cmp qword [0x1800671e8], rcx
setge dl
cmp qword [0x1800671e8], 0x63
setge dil
cmp edx, edi
je 0x180013943
mov rcx, qword [0x180067220]
mov rax, qword [0x180067220]
add rcx, rax
movsxd rax, r14d
add rcx, rax
movsx eax, word [0x1800671fc]
mov qword [0x180067220], rcx
movsx ecx, word [0x1800671f4]
imul ecx, eax
mov word [0x1800671f4], cx
mov eax, r9d
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.18003f550
add rsp, 0x2c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret