Function at 0x1400431a0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2920]
mov eax, 0x2a20
call fcn.14000c990
sub rsp, rax
mov rax, qword [0x14012bc80]
xor rax, rsp
mov qword [rbp + 0x2910], rax
mov r14, qword [rbp + 0x2980]
xor r15d, r15d
mov rdi, rcx
mov qword [rsp + 0x70], rcx
mov qword [rbp + 8], r8
mov dword [rbp - 0x80], edx
lea rcx, [rbp + 0x2211]
mov esi, r15d
xor edx, edx
mov r8d, 0xff
mov qword [rbp], r14
mov ebx, r9d
mov byte [rbp + 0x2210], sil
mov r13d, r15d
mov dword [rsp + 0x34], r15d
mov r12d, r15d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x40], r15
call fcn.14000cbf0
lea rcx, [rbp + 0x2011]
xor edx, edx
mov r8d, 0xff
mov byte [rbp + 0x2010], sil
call fcn.14000cbf0
lea rcx, [rbp + 0x2111]
xor edx, edx
mov r8d, 0xff
mov byte [rbp + 0x2110], sil
call fcn.14000cbf0
lea rcx, [rbp + 0x10]
mov r9, r14
xor edx, edx
mov r8d, 0x2000
mov qword [rsp + 0x58], r15
mov dword [0x14013ebac], ebx
call fcn.14002a5a0
test rdi, rdi
je 0x140044051
mov rcx, r14
call fcn.1400445c0
test eax, eax
je 0x140044071
lea rcx, str.FLEXID_LIBRARY_PATH
call fcn.140044d6c
mov rbx, rax
test rax, rax
je 0x1400433f2
lea rcx, [rbp + 0x2512]
xor edx, edx
mov r8d, 0x3fa
mov word [rbp + 0x2510], r15w
call fcn.14000cbf0
lea rcx, [rbp + 0x2312]
xor edx, edx
mov r8d, 0x1fc
mov word [rbp + 0x2310], r15w
call fcn.14000cbf0
mov qword [rbp - 0x10], r15
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], si
jne 0x140043300
cmp rax, 0xff
jbe 0x140043343
test r14, r14
je 0x140044071
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140044071
mov rcx, qword [r14]
lea r8, str.The__FLEXID_LIBRARY_PATH__path_for_Aladdin_exceeded_the_max_limit_of_255_characters_
mov r9d, 0x221
mov edx, reloc.WS2_32.dll_inet_addr
call rax
jmp 0x140044071
lea rcx, [rbp + 0x2310]
sub rcx, 2
nop
cmp word [rcx + 2], si
lea rcx, [rcx + 2]
jne 0x140043350
xor edx, edx
nop dword [rax]
movzx eax, word [rbx + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140043360
lea r8, [rbp - 0x10]
lea rdx, [0x14011a7a4]
lea rcx, [rbp + 0x2310]
call fcn.14000f250
test rax, rax
je 0x14004340b
lea rdi, [0x14011ad58]
nop word [rax + rax]
lea r8, str._ls_ls
lea rcx, [rbp + 0x2510]
mov r9, rax
mov edx, 0xff
mov qword [rsp + 0x20], rdi
call fcn.140044920
lea rcx, [rbp + 0x2510]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea r8, [rbp - 0x10]
lea rdx, [0x14011a7a4]
xor ecx, ecx
mov rbx, rax
mov qword [rbp - 0x60], rax
call fcn.14000f250
test rbx, rbx
jne 0x140043458
test rax, rax
jne 0x1400433a0
jmp 0x14004340b
lea rcx, str.haspsrm_win64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140043458
test r14, r14
je 0x140044071
mov rax, qword [r14 + 8]
test rax, rax
je 0x14004342f
mov rcx, qword [r14]
xor r8d, r8d
mov r9d, 0x264
lea edx, [r8 + 9]
call rax
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140044071
mov rcx, qword [r14]
lea r8, str.ALADDIN_DLL_not_found_
mov r9d, 0x265
mov edx, 7
call rax
jmp 0x140044071
lea rdx, str.hasp_login
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_logout
mov rcx, rbx
mov qword [0x14013ebb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_encrypt
mov rcx, rbx
mov qword [0x14013ebc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_decrypt
mov rcx, rbx
mov qword [0x14013ebc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_read
mov rcx, rbx
mov qword [0x14013ebd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_write
mov rcx, rbx
mov qword [0x14013ebd8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_get_size
mov rcx, rbx
mov qword [0x14013ebe0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_get_sessioninfo
mov rcx, rbx
mov qword [0x14013ebe8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_free
mov rcx, rbx
mov qword [0x14013ebf0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_get_info
mov rcx, rbx
mov qword [0x14013ebf8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_login_scope
mov rcx, rbx
mov qword [0x14013ec00], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_legacy_encrypt
mov rcx, rbx
mov qword [0x14013ec08], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_legacy_decrypt
mov rcx, rbx
mov qword [0x14013ec10], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.hasp_cleanup
mov rcx, rbx
mov qword [0x14013ec18], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x14013ebb8], rsi
mov qword [0x14013ec28], rax
je 0x140044001
cmp qword [0x14013ebc0], rsi
je 0x140044001
cmp qword [0x14013ebc8], rsi
je 0x140044001
cmp qword [0x14013ebd0], rsi
je 0x140044001
cmp qword [0x14013ebd8], rsi
je 0x140044001
cmp qword [0x14013ebe0], rsi
je 0x140044001
cmp qword [0x14013ebe8], rsi
je 0x140044001
cmp qword [0x14013ebf0], rsi
je 0x140044001
cmp qword [0x14013ebf8], rsi
je 0x140044001
cmp qword [0x14013ec00], rsi
je 0x140044001
cmp qword [0x14013ec08], rsi
je 0x140044001
cmp qword [0x14013ec10], rsi
je 0x140044001
cmp qword [0x14013ec18], rsi
je 0x140044001
test rax, rax
je 0x140044001
mov rcx, qword [0x140136350]
call fcn.14002d290
mov rcx, qword [0x140136358]
mov qword [rsp + 0x50], rax
call fcn.14002d290
mov rcx, qword [0x1401362e8]
mov qword [rbp - 0x28], rax
call fcn.14002d290
mov rcx, qword [0x1401362f0]
mov qword [rbp - 0x38], rax
call fcn.14002d290
mov rcx, qword [0x1401362f8]
mov qword [rbp - 0x18], rax
call fcn.14002d290
mov rcx, qword [0x140136300]
mov qword [rbp - 0x48], rax
call fcn.14002d290
mov rcx, qword [0x140136308]
mov qword [rbp - 0x40], rax
call fcn.14002d290
mov rcx, qword [0x140136310]
mov qword [rbp - 0x30], rax
call fcn.14002d290
mov rcx, qword [0x140136318]
mov qword [rbp - 0x20], rax
call fcn.14002d290
mov rcx, qword [0x140136320]
mov qword [rbp - 0x58], rax
call fcn.14002d290
mov rcx, qword [0x140136328]
mov qword [rbp - 0x70], rax
call fcn.14002d290
mov rcx, qword [0x140136330]
mov qword [rsp + 0x60], rax
call fcn.14002d290
mov rcx, qword [0x140136338]
mov qword [rsp + 0x68], rax
call fcn.14002d290
mov rcx, qword [0x140136340]
mov qword [rsp + 0x78], rax
call fcn.14002d290
mov rcx, qword [str.p7_fe]
mov qword [rbp - 0x78], rax
call fcn.14002d290
mov r15d, 0x100
lea rbx, [rbp + 0x28]
mov qword [rbp - 0x50], r15
mov edi, r15d
mov qword [rbp - 0x68], rax
mov edx, 1
lea ecx, [rdx + 0x63]
call fcn.140022b68
lea rbx, [rbx + 0x20]
mov qword [rbx - 0x20], rax
dec rdi
jne 0x140043751
cmp dword [0x14013eba4], esi
mov ebx, 0x80004080
je 0x14004384d
mov r13, qword [rsp + 0x50]
mov edi, 3
mov r12d, ebx
nop dword [rax]
cmp dword [0x14013ebb0], esi
je 0x1400437d4
cmp dword [0x14013ebac], esi
je 0x1400437d4
mov ecx, dword [0x1401362e4]
lea r8, [rsp + 0x30]
lea rdx, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
call qword [0x14013ebb8]
mov ecx, dword [rsp + 0x30]
mov ebx, eax
call qword [0x14013ebc0]
cmp ebx, 7
jne 0x140043842
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x14013ebb4], esi
je 0x140043838
mov ecx, dword [0x1401362e0]
lea r8, [rsp + 0x30]
lea rdx, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
call qword [0x14013ebb8]
mov ebx, eax
cmp eax, 0x1f
ja 0x14004381e
bt r12d, eax
jae 0x14004381e
mov ecx, dword [0x14013eba0]
lea r9, [rsp + 0x30]
lea r8, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
mov rdx, r13
call qword [0x14013ec08]
mov ebx, eax
mov ecx, dword [rsp + 0x30]
call qword [0x14013ebc0]
cmp ebx, 7
jne 0x140043842
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
dec edi
test edi, edi
jg 0x140043790
mov r13d, esi
mov r12d, esi
mov ebx, 0x80004080
mov ecx, dword [0x1401362e0]
lea r8, [rsp + 0x30]
lea rdx, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
call qword [0x14013ebb8]
cmp eax, 0x1f
ja 0x140043891
bt ebx, eax
mov rbx, qword [rsp + 0x50]
jae 0x140043896
mov ecx, dword [0x14013eba0]
lea r9, [rsp + 0x30]
lea r8, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
mov rdx, rbx
call qword [0x14013ec08]
jmp 0x140043896
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x140043c64
mov rdx, qword [rbp - 0x28]
lea r9, [rsp + 0x40]
lea r8, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
mov rcx, rbx
call qword [0x14013ec00]
test eax, eax
jne 0x140043c64
mov rcx, qword [rsp + 0x40]
mov rdx, r14
call fcn.14002a9d0
cdqe
mov qword [rbp - 8], rax
test rax, rax
js 0x140043e54
lea r13, [rbp + 0x28]
lea r12, [rbp + 0x14]
lea r15, [rbp + 0x2210]
mov ebx, 0x100
nop
lea rcx, [rbp + 0x2110]
xor r9d, r9d
mov r8, rbx
xor edx, edx
call fcn.14002a5a0
lea rcx, [rbp + 0x2010]
xor r9d, r9d
mov r8, rbx
xor edx, edx
call fcn.14002a5a0
mov r8, qword [rsp + 0x40]
cmp byte [rsi + r8], 0x3c
jne 0x140043c37
cmp byte [rsi + r8 + 1], 0x68
jne 0x140043c37
cmp byte [rsi + r8 + 6], 0x69
jne 0x140043c37
cmp byte [rsi + r8 + 7], 0x64
jne 0x140043c37
cmp byte [rsi + r8 + 0xa], 0x22
mov ebx, 0xa
mov edi, ebx
je 0x140043986
lea rcx, [r8 + 0xa]
mov rax, r15
add rcx, rsi
sub rax, r8
movzx edx, byte [rcx]
nop dword [rax + rax]
mov byte [rax + rcx - 0xa], dl
movzx edx, byte [rcx + 1]
lea rcx, [rcx + 1]
inc ebx
inc rdi
cmp dl, 0x22
jne 0x140043970
lea rax, [rdi - 0xa]
cmp rax, 0x100
jae 0x1400440a3
lea rcx, [rbp + 0x2210]
mov byte [rbp + rax + 0x2210], 0
call fcn.14000f14c
mov dword [rsp + 0x48], eax
call fcn.140044350
test eax, eax
je 0x1400439d1
mov eax, dword [rsp + 0x48]
inc dword [rsp + 0x34]
mov dword [0x14013ebb4], 1
mov dword [r12], eax
add r12, 0x20
mov rax, qword [rsp + 0x40]
add rdi, 0x11
add ebx, 0x11
lea rcx, [rdi + rsi]
cmp byte [rcx + rax], 0x22
je 0x140043a14
lea rdx, [rsi + rax]
lea rax, [rbp + 0x2110]
movzx ecx, byte [rdi + rdx]
nop word [rax + rax]
inc rdi
mov byte [rax], cl
inc ebx
movzx ecx, byte [rdi + rdx]
lea rax, [rax + 1]
cmp cl, 0x22
jne 0x140043a00
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
test eax, eax
jne 0x140043a3f
mov rcx, qword [rbp - 0x70]
xor edx, edx
call fcn.14002a9d0
mov rdx, qword [rbp - 0x70]
jmp 0x140043b26
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
test eax, eax
jne 0x140043a6c
mov rcx, qword [rsp + 0x60]
xor edx, edx
call fcn.14002a9d0
mov rdx, qword [rsp + 0x60]
jmp 0x140043b26
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
test eax, eax
jne 0x140043a99
mov rcx, qword [rsp + 0x68]
xor edx, edx
call fcn.14002a9d0
mov rdx, qword [rsp + 0x68]
jmp 0x140043b26
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
test eax, eax
jne 0x140043ac3
mov rcx, qword [rsp + 0x78]
xor edx, edx
call fcn.14002a9d0
mov rdx, qword [rsp + 0x78]
jmp 0x140043b26
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
test eax, eax
jne 0x140043aeb
mov rcx, qword [rbp - 0x78]
xor edx, edx
call fcn.14002a9d0
mov rdx, qword [rbp - 0x78]
jmp 0x140043b26
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x2110]
xor r8d, r8d
call fcn.14002a750
xor edx, edx
test eax, eax
jne 0x140043b13
mov rcx, qword [rbp - 0x68]
call fcn.14002a9d0
mov rdx, qword [rbp - 0x68]
jmp 0x140043b26
lea rcx, [rbp + 0x2110]
call fcn.14002a9d0
lea rdx, [rbp + 0x2110]
lea rcx, [rbp + 0x2010]
xor r9d, r9d
mov r8, rax
call fcn.14002aca0
lea rcx, [rbp + 0x2010]
xor edx, edx
call fcn.14002a9d0
mov r10, qword [rsp + 0x40]
add rdi, 0xd
movsxd rcx, eax
lea r8d, [rax + 1]
lea rax, [rdi + rsi]
add rax, r10
mov byte [rbp + rcx + 0x2010], 0x2c
add ebx, 0xd
cmp byte [rax], 0x22
je 0x140043bab
lea rcx, [rdi + rsi]
movsxd rdx, r8d
movzx r9d, byte [rcx + r10]
lea rcx, [rbp + 0x2010]
add rcx, rdx
nop dword [rax]
nop word [rax + rax]
mov byte [rcx], r9b
movzx r9d, byte [rax + 1]
lea rax, [rax + 1]
inc ebx
inc r8d
lea rcx, [rcx + 1]
cmp r9b, 0x22
jne 0x140043b90
add ebx, 0xc
movsxd rax, r8d
inc r8d
movsxd r9, ebx
mov byte [rbp + rax + 0x2010], 0x2c
lea rdx, [rsi + r9]
add rdx, r10
cmp byte [rdx], 0x22
je 0x140043bfa
lea rax, [rsi + r9]
movsxd rcx, r8d
movzx r9d, byte [rax + r10]
lea rax, [rbp + 0x2010]
add rax, rcx
mov byte [rax], r9b
movzx r9d, byte [rdx + 1]
lea rdx, [rdx + 1]
inc r8d
lea rax, [rax + 1]
cmp r9b, 0x22
jne 0x140043be1
movsxd rax, r8d
mov ebx, 0x100
cmp rax, rbx
jae 0x14004409d
mov rcx, qword [r13]
lea r8, [rbp + 0x2010]
lea rdx, [0x1400fde30]
mov byte [rbp + rax + 0x2010], 0
call fcn.14000ca3c
inc dword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
add r13, 0x20
inc rsi
dec r15
cmp rsi, qword [rbp - 8]
jle 0x1400438f0
mov r13d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x38]
mov r15d, 0x100
mov rcx, r8
call qword [0x14013ebf8]
mov esi, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
call qword [0x14013ebc0]
cmp dword [0x14013ebac], 0
je 0x140043dcd
mov ecx, dword [0x1401362e4]
lea r8, [rsp + 0x30]
lea rdx, str.2muTUjhu1JW3YVGZ313LYnSVcG4Hjdf981MFLoWMOCc0c1ffpmwLOMUJWjLkX4_4QyGbFHPNQHch7jS3yrgXD0VKyvK2TEHTdL1o437YEJS3claEjn3RZwCEt203ib6d33C_NM3UPXSWALjhbfTlY3GRosNqaE0vI1pdm4is27ch3p4BXwfxPED0lT3ra1a0CL4hAWZknjnN0T4M9785OosbK5nzS0a74zqkZXAuCDrIudL_fOyL1baJSz_exZe9ggdXPx8eah9Xm0v7C3Jp6uz5_btc9SEo7f82GFdEIkLurSXk02neUic40wjTTSjMEEosK5VcMg4lGkBsW7IAH6TSNmt5220NEJFVK19VOKm8BwvGxMx8gWd_N2yddrr4FKKgykkmXTGs_cDGrDkHv3t3llJtpYKKkr8gz8opfaXhiSXQy9m8rX2I_NuF7bAVwsMJlXAks68gCp6Woh6u98TthlQUlZpxZSrD9i7fxNs_vVI17WAc8HRMfEIPwkZE_HDYObf1k30GVrSKhSJAtTrSbMbe5LK4dJ5Vbh5YlFfqwYTZVI_V3ExwPI7RbmyQ7aVraNRpt3KC7At134k_0nvcYERt33WJ0uUy4VhlXXDx6xPkm3UmS8GQsMaeAxGWzq0qfYyxVJ2iqV6eNOLA3t_IetCyjgfk4NY9V9J9VVBTzRTShG2SvhHHkoLbbLNZdZTzsPSykEk5yBWy55pdHTJbkxsrGhnz0sDG4vDGoXEFWviJA0vWRP7Xw_9ZNlJD_McZlh5FZWmZxj7ke1bZ4nrA_vk0SQKFDt4W1SQREvwdzZXhdZwyBgC_Q_ehX0ygQ2vDT1b66dM8_XCRSQKs10hUX_1i9DvGfkBYNNZe1aNqv80wBZbjBfiOuPaJyctdqEdFVfTkX28fpZMsWLPALThhQiHANjfyYg0gXGy1OcxRnXpn93q3n_DVxfGAjPJMsLA
call qword [0x14013ebb8]
test eax, eax
jne 0x140043dc3
mov ecx, dword [rsp + 0x30]
lea r8, [rsp + 0x58]
lea rdx, str._haspformat_format_keyinfo___
call qword [0x14013ebf0]
test eax, eax
jne 0x140043d7d
mov rcx, qword [rsp + 0x58]
mov rdx, r14
xor ebx, ebx
call fcn.14002a9d0
movsxd r10, eax
test eax, eax
js 0x140043d64
mov r9, qword [rsp + 0x58]
lea r8, [rbp + 0x2210]
sub r8, r9
sub r8, 8
nop word [rax + rax]
lea rax, [r9 + 8]
add rax, rbx
cmp byte [rax - 8], 0x3c
jne 0x140043d59
cmp byte [rbx + r9 + 1], 0x68
jne 0x140043d59
cmp byte [rbx + r9 + 5], 0x69
jne 0x140043d59
cmp byte [rbx + r9 + 6], 0x64
jne 0x140043d59
movzx ecx, byte [rax]
mov edx, 8
cmp cl, 0x3c
je 0x140043d44
nop dword [rax]
nop word [rax + rax]
mov byte [rax + r8], cl
movzx ecx, byte [rax + 1]
lea rax, [rax + 1]
inc rdx
cmp cl, 0x3c
jne 0x140043d30
add rdx, 0xfffffffffffffff8
cmp rdx, r15
jae 0x1400440a9
mov byte [rbp + rdx + 0x2210], 0
inc rbx
dec r8
cmp rbx, r10
jle 0x140043cf0
lea rcx, [rbp + 0x2210]
call fcn.14000f14c
mov rcx, qword [rsp + 0x58]
mov esi, eax
call qword [0x14013ebf8]
xor ecx, ecx
movsxd rbx, r13d
test r13d, r13d
jle 0x140043da0
lea rax, [rbp + 0x14]
nop dword [rax + rax]
cmp esi, dword [rax]
je 0x140043dc3
inc rcx
add rax, 0x20
cmp rcx, rbx
jl 0x140043d90
call fcn.140044350
test eax, eax
je 0x140043dc3
shl rbx, 5
inc r13d
mov dword [0x14013ebb0], 1
mov dword [rbp + rbx + 0x14], esi
mov dword [rsp + 0x34], r13d
mov ecx, dword [rsp + 0x30]
call qword [0x14013ebc0]
test r13d, r13d
je 0x140043ec9
test r12d, r12d
je 0x140043ec9
imul eax, r13d, 0xff
lea ebx, [r13*8 + 8]
mov ecx, 1
add eax, ebx
movsxd rdx, eax
call fcn.140022b68
xor edx, edx
movsxd r15, ebx
movsxd r13, r13d
add r15, rax
mov r12, rax
mov r14d, edx
mov esi, edx
test r13, r13
jle 0x140043e7f
lea rbx, [rbp + 0x14]
nop dword [rax]
mov r8d, dword [rbx]
movsxd rax, r14d
imul rdi, rax, 0xff
add rdi, r15
cmp dword [rbp - 0x80], 0
mov rcx, rdi
je 0x140043e5e
mov rax, qword [rbx + 0x14]
mov r9, qword [rbp - 0x38]
lea rdx, str._.8x:_s_s
mov qword [rsp + 0x20], rax
call fcn.14000ca3c
jmp 0x140043e6a
mov r8, qword [rsp + 0x40]
jmp 0x140043c57
lea rdx, str._.8x
call fcn.14000ca3c
mov qword [r12 + rsi*8], rdi
inc rsi
inc r14d
add rbx, 0x20
cmp rsi, r13
jl 0x140043e20
xor edx, edx
mov eax, dword [rsp + 0x34]
mov rcx, qword [rbp + 8]
mov rdi, qword [rsp + 0x70]
mov dword [rcx], eax
lea rbx, [rbp + 0x28]
mov qword [rdi], r12
mov eax, 0x100
nop word [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
je 0x140043eb6
call fcn.1400108e4
mov rax, qword [rbp - 0x50]
xor edx, edx
mov qword [rbx], rdx
add rbx, 0x20
dec rax
mov qword [rbp - 0x50], rax
jne 0x140043ea0
mov r14, qword [rbp]
jmp 0x140043ed0
mov rdi, qword [rsp + 0x70]
xor edx, edx
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x140043f3a
mov qword [0x14013ebb8], rdx
mov qword [0x14013ebc0], rdx
mov qword [0x14013ebc8], rdx
mov qword [0x14013ebd0], rdx
mov qword [0x14013ebd8], rdx
mov qword [0x14013ebe0], rdx
mov qword [0x14013ebe8], rdx
mov qword [0x14013ebf0], rdx
mov qword [0x14013ebf8], rdx
mov qword [0x14013ec00], rdx
mov qword [0x14013ec08], rdx
mov qword [0x14013ec10], rdx
mov qword [0x14013ec18], rdx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x50]
call fcn.14002d330
mov rcx, qword [rbp - 0x28]
call fcn.14002d330
mov rcx, qword [rbp - 0x38]
call fcn.14002d330
mov rcx, qword [rbp - 0x18]
call fcn.14002d330
mov rcx, qword [rbp - 0x48]
call fcn.14002d330
mov rcx, qword [rbp - 0x40]
call fcn.14002d330
mov rcx, qword [rbp - 0x30]
call fcn.14002d330
mov rcx, qword [rbp - 0x20]
call fcn.14002d330
mov rcx, qword [rbp - 0x58]
call fcn.14002d330
mov rcx, qword [rbp - 0x70]
call fcn.14002d330
mov rcx, qword [rsp + 0x60]
call fcn.14002d330
mov rcx, qword [rsp + 0x68]
call fcn.14002d330
mov rcx, qword [rsp + 0x78]
call fcn.14002d330
mov rcx, qword [rbp - 0x78]
call fcn.14002d330
mov rcx, qword [rbp - 0x68]
call fcn.14002d330
cmp qword [rdi], 0
jne 0x140043ffa
test r14, r14
je 0x140044071
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140044071
mov rcx, qword [r14]
lea r8, str.ALADDIN_dongle_not_attached._n
mov r9d, 0x3f8
mov edx, 5
call rax
jmp 0x140044071
mov eax, 1
jmp 0x140044073
test r14, r14
je 0x140044041
mov rax, qword [r14 + 8]
test rax, rax
je 0x140044021
mov rcx, qword [r14]
xor r8d, r8d
mov r9d, 0x2bf
lea edx, [r8 + 9]
call rax
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140044041
mov rcx, qword [r14]
lea r8, str.Invalid_or_corrupt_ALADDIN_dongle_driver_detected._nPlease_re_install_ALADDIN_dongle_driver_n
mov r9d, 0x2c0
mov edx, 1
call rax
test rbx, rbx
je 0x140044071
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140044071
test r14, r14
je 0x140044071
mov rax, qword [r14 + 8]
test rax, rax
je 0x140044071
mov rcx, qword [r14]
xor r8d, r8d
mov r9d, 0x402
lea edx, [r8 + 1]
call rax
xor eax, eax
mov rcx, qword [rbp + 0x2910]
xor rcx, rsp
call fcn.14000c9f0
mov rbx, qword [rsp + 0x2a68]
add rsp, 0x2a20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000d948
int3
call fcn.14000d948
int3
call fcn.14000d948
int3