Function at 0x140093c40
Capabilities:
Check for foreground window switch
Get graphical window text
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb70]
sub rsp, 0xc70
mov rax, qword [0x140171140]
xor rax, rsp
mov qword [rbp + 0xb60], rax
xor r13d, r13d
cmp byte [0x140214ded], r13b
je 0x140093c90
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
lea edx, [r13 + 5]
jmp 0x140093c98
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [0x1402151c0]
call fcn.1400b4930
xorps xmm0, xmm0
movups xmmword [rbp + 0x7c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7d8], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.C:EmporiumAssets
lea rcx, [rbp + 0x7c8]
call fcn.14000a820
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f8], xmm1
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.buildingplan.png
lea rcx, [rbp + 0x7e8]
call fcn.14000a820
nop
mov word [rbp + 0x6b0], 0xa
mov byte [rbp + 0x6b2], 0
lea r8, [rbp + 0x6b1]
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x808]
call fcn.14009c510
nop
mov ebx, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f8], xmm0
mov qword [rbp + 0x708], r13
mov qword [rbp + 0x710], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6f8], bl
movups xmmword [rbp + 0x6c8], xmm0
mov rdi, r13
mov qword [rbp + 0x6d8], r13
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x6e0], r14
mov byte [rbp + 0x6c8], dil
movups xmmword [rbp + 0x748], xmm0
movdqa xmm1, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x758], xmm1
mov byte [rbp + 0x748], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x5a0]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x14014f500]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x725e4b42
mov dword [rbp - 0x4c], 0x51435443
mov dword [rbp - 0x48], 0x421b5355
mov dword [rbp - 0x44], 0x1004c4f
mov rcx, r13
nop
lea eax, [rcx + 0x1b]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0x1e
jb 0x140093de0
mov byte [rbp - 0x41], 0
lea r8, [rbp - 0x42]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x270]
call fcn.14009c510
nop
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x5a0]
call fcn.140005890
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0xf
jbe 0x140093e61
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093e5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x140095924
nop dword [rax + rax]
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x5a0]
call fcn.14000c2d0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140093fb4
inc ebx
cmp ebx, 1
jne 0x140093ea0
lea r9, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0xf
cmova r9, qword [rbp + 0x6f8]
mov rdi, qword [rbp + 0x708]
lea rcx, [rbp + 0x6c8]
cmp rdi, 0xf
ja 0x140093f3a
mov qword [rbp + 0x6d8], rdi
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rdi + 0x6c8], 0
jmp 0x140093f42
mov rdx, rdi
call fcn.14000aeb0
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x5a0]
call fcn.14000c2d0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140093fa1
inc ebx
cmp ebx, 2
jne 0x140093f42
mov r14, qword [rbp + 0x6e0]
mov rdi, qword [rbp + 0x6d8]
jmp 0x140093fbd
mov r14, qword [rbp + 0x6e0]
mov rdi, qword [rbp + 0x6d8]
jmp 0x140094060
cmp ebx, 2
jne 0x140094060
lea r9, [rbp + 0x6f8]
cmp qword [rbp + 0x710], 0xf
cmova r9, qword [rbp + 0x6f8]
mov rsi, qword [rbp + 0x708]
lea rcx, [rbp + 0x748]
cmp rsi, 0xf
ja 0x140094004
mov qword [rbp + 0x758], rsi
mov r8, rsi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi + 0x748], 0
jmp 0x14009400c
mov rdx, rsi
call fcn.14000aeb0
cmp ebx, 3
je 0x140094060
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x5a0]
call fcn.14000c2d0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x140094060
inc ebx
cmp ebx, 3
jne 0x140094011
lea rax, [rbp + 0x558]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x748]
lea rcx, [rbp + 0x558]
call fcn.140007670
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], r13
lea rsi, [rbp + 0x6c8]
mov r15, qword [rbp + 0x6c8]
cmp r14, 0xf
cmova rsi, r15
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x1400940bb
call fcn.1400030c0
int3
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
cmp rdi, 0xf
ja 0x1400940d9
mov qword [rbp - 0x28], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x38], xmm0
jmp 0x14009416e
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140094114
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140127fc0
mov rcx, rax
test rax, rax
je 0x14009413c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140094152
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140094143
lea rax, [rcx + 0x27]
cmp rax, rcx
ja 0x1400940f6
call fcn.140002f90
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14009414f
call fcn.140127fc0
jmp 0x140094152
mov rax, r13
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
mov r8, r12
lea rdx, [rbp - 0x38]
lea rcx, [0x1402151c0]
call fcn.1400b7860
cmp byte [0x1402153d8], 0
je 0x1400958fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
mov qword [rbp + 0x728], r13
mov qword [rbp + 0x730], r13
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, str._successfully_logged_into_script
lea rcx, [rbp + 0x718]
call fcn.14000a820
nop
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rdi
mov rcx, qword [rbp + 0x728]
cmp rax, rcx
jae 0x1400941e2
call fcn.1400030c0
int3
lea r9, [rbp + 0x6c8]
cmp r14, 0xf
cmova r9, r15
lea rax, [rbp + 0x718]
cmp qword [rbp + 0x730], 0xf
cmova rax, qword [rbp + 0x718]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 0x6c8]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x438]
call fcn.140072e20
lea rdx, [rbp + 0x438]
lea rcx, [0x1402151c0]
call fcn.1400b70d0
lea rcx, [rbp + 0x5b0]
call fcn.140007e80
test rax, rax
jne 0x140094276
mov rax, qword [rbp + 0x5a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x5a0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rdx, qword [rbp + 0x730]
cmp rdx, 0xf
jbe 0x1400942ba
inc rdx
mov rcx, qword [rbp + 0x718]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400942b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400942b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
call fcn.14012122c
lea rcx, str.C:EmporiumAssetscodelock.png
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], Ordinal_32
lea r8, [rbp + 0x240]
mov edx, eax
lea rcx, [rbp + 0x2f0]
call fcn.140078ce0
nop
lea rcx, [rbp + 0x2f0]
call fcn.14007b910
movzx ebx, al
mov rdx, qword [rbp + 0x308]
cmp rdx, 7
jbe 0x140094346
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094341
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094341
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
test bl, bl
jne 0x1400943bc
lea rax, [rbp + 0x578]
mov qword [rbp - 0x70], rax
movdqa xmm0, xmmword [0x14014f550]
movdqu xmmword [rbp + 0x3f0], xmm0
movdqa xmm1, xmmword [str.__qM_TTW]
movdqu xmmword [rbp + 0x400], xmm1
mov byte [rbp + 0x410], 1
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x3f0]
call fcn.140095ba0
mov rbx, rax
mov dword [rsp + 0x68], 0x29242e2c
mov dword [rsp + 0x6c], 0x100122c
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140096120
nop
mov rdx, rbx
mov rcx, rax
call fcn.14007d420
mov ecx, 5
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x140215558], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x14021555c], xmm0
call fcn.140089c00
movss xmm1, dword [0x14021555c]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x2b0]
call fcn.140078940
nop
movss xmm1, dword [0x140215558]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x290]
call fcn.140078940
nop
mov r8d, 1
lea rdx, [0x14014e38c]
lea rcx, [rbp + 0x290]
call fcn.14009a990
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x320], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x7a8]
call fcn.14009b650
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x1400944ca
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400944c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400944c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x14009450e
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094509
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094509
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140094569
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094564
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094564
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
movss xmm1, dword [0x1401c782c]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x788]
call fcn.140078940
nop
movss xmm1, dword [0x1401c77fc]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x350]
call fcn.140078940
nop
mov rax, r12
mov rcx, qword [rbp + 0x6d8]
sub rax, rcx
cmp rax, 0x18
jae 0x1400945c9
call fcn.1400030c0
int3
lea r9, [rbp + 0x6c8]
cmp qword [rbp + 0x6e0], 0xf
cmova r9, qword [rbp + 0x6c8]
mov qword [rsp + 0x30], Ordinal_26
lea rax, str._resolution_recorded_as
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x6c8]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x2d0]
call fcn.140072e20
nop
lea rdx, [rbp + 0x7a8]
cmp qword [rbp + 0x7c0], 0xf
cmova rdx, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x7b8]
lea rcx, [rbp + 0x2d0]
call fcn.14009a990
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, Ordinal_26
lea rdx, str.___UI_scale_recorded_as
lea rcx, [rbp + 0x130]
call fcn.14009a990
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x788]
cmp qword [rbp + 0x7a0], 0xf
cmova rdx, qword [rbp + 0x788]
mov r8, qword [rbp + 0x798]
lea rcx, [rbp + 0x150]
call fcn.14009a990
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x180], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, reloc.WS2_32.dll_select
lea rdx, str._Sens_recorded_as
lea rcx, [rbp + 0x170]
call fcn.14009a990
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r9, [rbp + 0x350]
lea r8, [rbp + 0xe0]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x458]
call fcn.14009f110
lea rdx, [rbp + 0x458]
lea rcx, [0x1402151c0]
call fcn.1400b70d0
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400947e0
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400947da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400947da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140094824
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009481f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009481f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x14009487f
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009487a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009487a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400948da
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400948d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400948d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x140094935
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094930
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094930
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
movdqa xmm0, xmmword [0x14014f110]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140094990
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009498b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009498b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov bl, 1
mov r9d, 1
lea r8, str.Emporium
lea rdx, str.Press_OK_when_you_are_in_the_main_menu_of_Rust
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 2
je 0x1400958f3
call fcn.140077600
mov edx, r13d
movzx ecx, bl
test eax, eax
cmove edx, ecx
movzx ebx, dl
test dl, dl
jne 0x140094992
lea rdx, [0x140084580]
lea rcx, [rbp + 0x370]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x378], 0
je 0x1400949fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x140090f80]
lea rcx, [rbp + 0x380]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x388], 0
je 0x140094a28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x1400922e0]
lea rcx, [rbp + 0x390]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x398], 0
je 0x140094a55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x140091b50]
lea rcx, [rbp + 0x3a0]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x3a8], 0
je 0x140094a82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x1400917f0]
lea rcx, [rbp + 0x3c0]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x3c8], 0
je 0x140094aaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x140092410]
lea rcx, [rbp + 0x3b0]
call fcn.14009c310
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x3b8], 0
je 0x140094adc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov dword [rsp + 0x70], 0x5b412658
mov dword [rsp + 0x74], 0x504e5072
mov dword [rsp + 0x78], 0x48514a
mov byte [rsp + 0x7c], 1
lea rcx, [rsp + 0x70]
call fcn.140090210
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x478]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x478]
call fcn.14007b910
movzx ebx, al
lea rcx, [rbp + 0x478]
call fcn.140079c50
test bl, bl
jne 0x140094b93
mov dword [rbp - 0x80], 0x5b412658
mov dword [rbp - 0x7c], 0x504e5072
mov dword [rbp - 0x78], 0x48514a
mov byte [rbp - 0x74], 1
lea rcx, [rbp - 0x80]
call fcn.140090210
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x498]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x498]
call fcn.14007bc60
nop
lea rcx, [rbp + 0x498]
call fcn.140079c50
movdqa xmm0, xmmword [0x14014f460]
movdqu xmmword [rbp], xmm0
mov dword [rbp + 0x10], 0x5d484b4a
mov word [rbp + 0x14], 0x100
lea rcx, [rbp]
call fcn.140085910
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x4b8]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x4b8]
call fcn.14007b910
movzx ebx, al
lea rcx, [rbp + 0x4b8]
call fcn.140079c50
test bl, bl
jne 0x140094c47
movdqa xmm0, xmmword [0x14014f460]
movdqu xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], 0x5d484b4a
mov word [rbp + 0x2c], 0x100
lea rcx, [rbp + 0x18]
call fcn.140085910
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x4d8]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x4d8]
call fcn.14007bc60
nop
lea rcx, [rbp + 0x4d8]
call fcn.140079c50
movdqa xmm0, xmmword [0x14014f500]
movdqu xmmword [rbp + 0x58], xmm0
mov dword [rbp + 0x68], 0x5e4b42
mov byte [rbp + 0x6c], 1
lea rcx, [rbp + 0x58]
call fcn.14008fc40
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x4f8]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x4f8]
call fcn.14007b910
movzx ebx, al
lea rcx, [rbp + 0x4f8]
call fcn.140079c50
test bl, bl
jne 0x140094cfd
movdqa xmm0, xmmword [0x14014f500]
movdqu xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x5e4b42
mov byte [rbp + 0x84], 1
lea rcx, [rbp + 0x70]
call fcn.14008fc40
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x538]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x538]
call fcn.14007bc60
nop
lea rcx, [rbp + 0x538]
call fcn.140079c50
movdqa xmm0, xmmword [0x14014f550]
movdqu xmmword [rbp + 0x100], xmm0
mov dword [rbp + 0x110], 0x1005f5f
lea rcx, [rbp + 0x100]
call fcn.140095a90
mov qword [rbp + 0x1e0], rax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x518]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x518]
call fcn.14007b910
movzx ebx, al
lea rcx, [rbp + 0x518]
call fcn.140079c50
test bl, bl
jne 0x140094db7
movdqa xmm0, xmmword [0x14014f550]
movdqu xmmword [rbp + 0x118], xmm0
mov dword [rbp + 0x128], 0x1005f5f
lea rcx, [rbp + 0x118]
call fcn.140095a90
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x418]
call fcn.14009c3a0
nop
lea rcx, [rbp + 0x418]
call fcn.14007bc60
nop
lea rcx, [rbp + 0x418]
call fcn.140079c50
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
lea rcx, [rbp + 0x3d0]
call fcn.14009c400
nop
mov rcx, rax
call fcn.14007bd30
nop
cmp dword [rbp + 0x3d8], 0
je 0x140094df1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movdqa xmm0, xmmword [0x14014f500]
movdqu xmmword [rbp + 0x88], xmm0
mov dword [rbp + 0x98], 0x5e4b42
mov byte [rbp + 0x9c], 1
lea rcx, [rbp + 0x88]
call fcn.14008fc40
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x220]
call fcn.14009c3a0
nop
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x738]
call fcn.14007b390
nop
lea rcx, [rbp + 0x220]
call fcn.140079c50
lea rcx, [rbp + 0x6e8]
call fcn.14007ba10
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x340]
call fcn.140082170
mov rdx, rax
lea rcx, [rbp + 0x6e8]
call fcn.14007b630
nop
lea rcx, [rbp + 0x6b8]
call fcn.14007ba10
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x330]
call fcn.140082170
mov rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.14007b6e0
nop
mov r15, 0xffffffffffffffff
mov rax, qword [rbp + 0x6e8]
cmp rax, qword [rbp + 0x6b8]
je 0x140095356
nop dword [rax]
lea rdi, [rax + 0x20]
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140094ee1
mov rcx, qword [rdi]
lea rax, [rdi + 0x10]
mov qword [rbp - 0x70], rax
mov rax, qword [rax]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140078ed0
cmp rax, r11
je 0x140094f3b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140094f0f
cmp cx, 0x2f
jne 0x140094f18
add rax, 2
cmp rax, r11
jne 0x140094f00
cmp rax, r11
je 0x140094f3b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140094f3b
cmp cx, 0x2f
je 0x140094f3b
mov r10, rdx
cmp rax, rdx
jne 0x140094f20
mov qword [rbp + 0x250], r10
sub r11, r10
sar r11, 1
mov qword [rbp + 0x258], r11
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1f0]
call fcn.14009f600
nop
lea rax, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 7
cmova rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x218], rax
call fcn.14012122c
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x3e0], xmm0
lea r8, [rbp + 0x3e0]
mov edx, eax
lea rcx, [rbp + 0x190]
call fcn.1400a20d0
lea rsi, [rbp + 0x190]
mov r13, qword [rbp + 0x1a8]
cmp r13, 0xf
seta r12b
mov r14, qword [rbp + 0x190]
cmova rsi, r14
mov rbx, qword [rbp + 0x1a0]
test rbx, rbx
je 0x140095040
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memset
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_46]
mov byte [rbp + rax + 0x830], 1
lea rax, [rbx - 1]
mov rbx, r15
cmp rax, r15
cmovb rbx, rax
add rbx, rsi
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x830], 0
jne 0x14009503b
cmp rbx, rsi
je 0x140095040
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x830], 0
je 0x140095026
sub rbx, rsi
jmp 0x140095043
mov rbx, r15
test r12b, r12b
je 0x140095079
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140095071
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400954e1
mov rcx, r14
call fcn.140128004
xor r13d, r13d
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x190], r13b
mov rdx, qword [rbp + 0x208]
cmp rdx, 7
jbe 0x1400950db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400950d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400954e8
call fcn.140128004
cmp qword [rdi + 0x18], 7
jbe 0x1400950e5
mov rdi, qword [rdi]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
lea r11, [rdi + rax*2]
mov r10, r11
mov rdx, r11
mov rcx, rdi
call fcn.140078ed0
cmp rax, r11
je 0x14009513b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140095112
cmp cx, 0x2f
jne 0x14009511b
add rax, 2
cmp rax, r11
jne 0x140095103
cmp rax, r11
je 0x14009513b
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14009513b
cmp cx, 0x2f
je 0x14009513b
mov r10, rdx
cmp rax, rdx
jne 0x140095120
mov qword [rbp + 0x260], r10
sub r11, r10
sar r11, 1
mov qword [rbp + 0x268], r11
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xa0]
call fcn.14009f600
nop
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 7
cmova rax, qword [rbp + 0xa0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 8], rax
call fcn.14012122c
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp - 0x70]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400a20d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], r13
mov qword [rbp + 0x780], r13
cmp qword [rbp + 0xd0], rbx
cmovb rbx, qword [rbp + 0xd0]
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r8, rbx
lea rcx, [rbp + 0x768]
call fcn.14000a820
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140095239
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095234
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400954ef
call fcn.140128004
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 7
jbe 0x140095298
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095293
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400954f6
call fcn.140128004
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r13w
mov rax, qword [0x140215540]
cmp rax, qword [0x140215548]
je 0x1400952db
lea rdx, [rbp + 0x768]
mov rcx, rax
call fcn.140007670
add qword [0x140215540], 0x20
jmp 0x1400952eb
lea r8, [rbp + 0x768]
mov rdx, rax
call fcn.1400a0e50
nop
mov rdx, qword [rbp + 0x780]
cmp rdx, 0xf
jbe 0x14009532c
inc rdx
mov rcx, qword [rbp + 0x768]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095327
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400954fd
call fcn.140128004
lea rcx, [rbp + 0x6e8]
call fcn.14007b500
mov rax, qword [rbp + 0x6e8]
cmp rax, qword [rbp + 0x6b8]
jne 0x140094ed0
movabs r12, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x6c0]
test rcx, rcx
je 0x140095399
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140095399
mov rbx, qword [rbp + 0x6c0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140095399
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rbp + 0x6f0]
test rcx, rcx
je 0x1400953dc
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400953dc
mov rbx, qword [rbp + 0x6f0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400953dc
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rbx, qword [rbp + 0x740]
test rbx, rbx
je 0x140095413
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140095413
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140095413
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
movdqa xmm0, xmmword [0x14014f500]
movdqu xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [str.BKrkUWSFXA]
movdqu xmmword [rbp + 0x40], xmm1
mov byte [rbp + 0x50], 1
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x1b]
xor byte [rbp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1f
jb 0x140095440
mov byte [rbp + 0x50], 0
lea rax, [rbp + 0x30]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140095460
call fcn.14012122c
lea rcx, [rbp + 0x30]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], r15
lea r8, [rbp - 0x10]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.140078ce0
nop
lea rcx, [rbp + 0xe0]
call fcn.14007b910
movzx ebx, al
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x140095509
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095504
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095504
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140128004
test bl, bl
jne 0x14009556b
mov rax, qword [reloc.WS2_32.dll_ntohs]
cmp rax, 7
jb 0x140095553
lea rbx, str.Default
cmp rax, 0xf
cmova rbx, qword [str.Default]
mov qword [reloc.WS2_32.dll_getsockopt], 7
mov r8d, 7
lea rdx, [0x14014e4d0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x14009556b
lea r9, [0x14014e4d0]
mov edx, 7
lea rcx, str.Default
call fcn.14000aeb0
mov ecx, 1
call fcn.140084bf0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
lea rdx, [rbp + 0x6b0]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
call fcn.140077600
cmp eax, dword [rbp + 0x6b0]
jne 0x140095575
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x140214f20], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [0x140214f28], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [0x140214f30], rax
lea rdx, [rbp + 0x6b8]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r9d, dword [rbp + 0x6c0]
mov eax, r9d
mov edx, dword [rbp + 0x6b8]
sub eax, edx
mov dword [0x140214f40], eax
mov r8d, dword [rbp + 0x6c4]
mov eax, r8d
mov ecx, dword [rbp + 0x6bc]
sub eax, ecx
mov dword [0x140214f44], eax
mov dword [0x140214f48], edx
mov dword [0x140214f4c], r9d
mov dword [0x140214f50], ecx
mov dword [0x140214f54], r8d
mov r8d, 0x104
lea rdx, [rbp + 0x830]
mov rcx, qword [0x140214f30]
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rax, [rbp + 0x830]
mov qword [0x140214f58], rax
mov r8d, 0x104
lea rdx, [rbp + 0x940]
mov rcx, qword [0x140214f30]
call qword [sym.imp.USER32.dll_GetClassNameA]
lea rax, [rbp + 0x940]
mov qword [0x140214f60], rax
mov r9d, 0x104
lea r8, [rbp + 0xa50]
xor edx, edx
mov rcx, qword [0x140214f28]
call qword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
lea rax, [rbp + 0xa50]
mov qword [0x140214f68], rax
lea rcx, [rbp + 0x220]
call fcn.1400776a0
cmp qword [rax + 0x18], 0xf
jbe 0x1400956a8
mov rax, qword [rax]
mov qword [0x140214e68], rax
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x1400956f3
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400956ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400956ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140128004
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov rsi, rax
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov rbx, rax
mov rdi, qword [0x140214e68]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov qword [0x140214e10], 0x50
lea rcx, [0x140090bf0]
mov qword [0x140214e18], rcx
mov qword [0x140214e20], 0
mov qword [0x140214e28], r13
mov qword [0x140214e30], rsi
mov qword [0x140214e38], rbx
xorps xmm0, xmm0
movdqa xmmword [0x140214e40], xmm0
mov qword [0x140214e50], rdi
mov qword [0x140214e58], rax
lea rcx, [0x140214e10]
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rcx, qword [0x140214f30]
test rcx, rcx
je 0x1400957e5
lea rdx, [0x140219b20]
call qword [sym.imp.USER32.dll_GetClientRect]
lea rdx, [0x140219b48]
mov rcx, qword [0x140214f30]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [0x140219b48]
mov dword [0x140219b20], eax
mov eax, dword [0x140219b4c]
mov dword [0x140219b24], eax
mov eax, dword [0x140219b28]
mov dword [0x140214f40], eax
mov ecx, dword [0x140219b2c]
mov dword [0x140214f44], ecx
jmp 0x1400957f1
mov ecx, dword [0x140214f44]
mov eax, dword [0x140214f40]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
mov eax, dword [0x140214f50]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140214f48]
mov dword [rsp + 0x20], eax
mov r9d, 0x90000000
mov rdx, qword [0x140214e68]
mov r8, rdx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x140214e60], rax
lea rdx, [0x140213480]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, qword [0x140214e60]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, 5
mov rcx, qword [0x140214e60]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x140214e60]
call qword [sym.imp.USER32.dll_UpdateWindow]
call fcn.1400908e0
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140090f10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
movabs rbx, 0x7ffffffffff0bdbe
call fcn.1400905f0
lea rcx, [rbp - 0x70]
call fcn.140078ad0
mov rax, qword [rbp - 0x70]
cmp rax, rbx
jg 0x1400958e2
add rax, 0xf4240
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
call fcn.14009f8d0
jmp 0x1400958b4
mov qword [rsp + 0x68], r12
lea rcx, [rsp + 0x68]
call fcn.14009f8d0
jmp 0x1400958b4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rdx, [0x1402153e0]
lea rcx, [rbp + 0x30]
call fcn.140007670
mov rdx, rax
lea rcx, [0x1402151c0]
call fcn.1400b70d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3