Function at 0x40f8c0
Capabilities:
Accept command line arguments
Contain obfuscated stackstrings
Log keystrokes
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45a26f
mov eax, dword fs:[0]
push eax
sub esp, 0x148
push ebx
push esi
push edi
mov eax, dword [0x492984]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x60]
push dword [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 0
call ebx
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_struct_DMString_const__]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 3
call ebx
push 0
push 0x46596c
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
mov edi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x40f9a9
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 5
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
push dword [ebp - 0x14]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 6
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
push 0
push 0x465970
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x40fa07
lea ecx, [eax + 1]
push ecx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
push dword [ebp - 0x14]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
push 0
push 0x465974
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x40faae
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 9
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
add eax, 3
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xa
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x40faae
mov eax, dword [ebp - 0x10]
cmp byte [eax], 0x2f
jne 0x40faae
push 1
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
je 0x40fa77
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x40faeb
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Right_int_]
mov ecx, 1
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x28], ecx
mov ecx, eax
push 0x465978
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator_char_const__const]
mov byte [ebp + 0xb], 1
test al, al
jne 0x40faef
mov byte [ebp + 0xb], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 4
test al, 1
je 0x40fb08
and eax, 0xfffffffe
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x28], eax
call ebx
cmp byte [ebp + 0xb], 0
je 0x40fb39
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::GetLength_void_const]
dec eax
lea ecx, [ebp - 0x10]
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call ebx
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
je 0x40fb68
push 0
push 0x46597c
lea ecx, [ebp - 0x60]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
test eax, eax
jle 0x40fb68
push str.file
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
mov eax, dword [0x4966ec]
mov dword [ebp - 0x1c], 1
mov edi, dword [eax + 0x28a4]
mov dword [ebp - 0x14], edi
test edi, edi
je 0x40febe
push 0
lea eax, [edi + 0x294]
push str.NoGuest
push eax
call dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
add esp, 0xc
xor edx, edx
test eax, eax
mov ecx, 1
cmovne ecx, edx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x5c]
push str.pager
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x40fd78
push str.error
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x40fd78
cmp dword [esi + 0xd0], eax
je 0x412a39
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x30]
call ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
call ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf
call ebx
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x11
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x7c]
push eax
push str.message
call fcn.00414260
lea eax, [ebp - 0x1c]
push eax
push 0x4659a0
lea ecx, [ebp - 0x7c]
call fcn.00414260
lea eax, [ebp + 0xc]
push eax
push str.line
lea ecx, [ebp - 0x7c]
call fcn.00414260
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
je 0x40fc66
mov dword [ebp - 0x58], 0
jmp 0x40fc75
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 4
mov dword [ebp - 0x58], eax
push dword [edi + 0x260]
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 8]
call edx
push dword [ebp + 8]
mov ebx, dword [sym.imp.byondcore.dll_struct_DMString___cdecl_GetSkinFile_char_const___char_const__]
lea eax, [ebp - 0x14]
push str.errors.txt
push eax
mov byte [ebp - 4], 0x12
call ebx
push dword [eax]
mov byte [ebp - 4], 0x13
call dword [sym.imp.byondcore.dll_void___cdecl_MakeFileWriteable_char_const__]
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp - 0x14]
add esp, 0x10
mov byte [ebp - 4], 0x12
call edi
mov esi, dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
lea eax, [ebp - 0x20]
push 0x4659b8
push eax
call esi
mov edi, eax
push dword [ebp + 8]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x14
push str.errors.txt
push eax
call ebx
push dword [eax]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x15
push eax
call esi
push dword [edi]
push dword [eax]
call dword [sym.imp.MSVCR120.dll__wfopen]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
lea ecx, [ebp - 0x14]
add esp, 0x24
mov edi, eax
call esi
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x14
call ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call esi
test edi, edi
je 0x40fd42
push dword [ebp - 0x30]
push dword [ebp - 0x58]
push dword [ebp - 0x1c]
push str._s_line__d:__s_n
push edi
call dword [sym.imp.MSVCR120.dll_fprintf]
push edi
call dword [sym.imp.MSVCR120.dll_fclose]
add esp, 0x18
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xf
call ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xe
call ebx
lea ecx, [ebp - 0x30]
jmp 0x412a33
cmp dword [edi + 0x27c], 0
je 0x40febe
mov esi, dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
lea ecx, [ebp - 0x5c]
push str.pager
call esi
test eax, eax
jne 0x412a39
push str.aboutsetup
lea ecx, [ebp - 0x10]
call esi
test eax, eax
jne 0x40fdbd
push str.about_onlytrue_about__
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
jmp 0x412a39
push str.aboutsize
lea ecx, [ebp - 0x10]
call esi
test eax, eax
jne 0x40fe9f
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
mov eax, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x16
call eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x17
push eax
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_class_CSize___thiscall_CHubSplash::GetSize_void_]
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp + 0xc]
lea ecx, [ebp - 0x7c]
push eax
push str.width
call fcn.00414260
mov esi, dword [sym.imp.MSVCR120.dll_atoi]
test eax, eax
je 0x40fe38
push dword [ebp + 0xc]
call esi
add esp, 4
test eax, eax
jle 0x40fe38
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0x38], ecx
lea eax, [ebp + 0xc]
push eax
push str.height
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x40fe66
push dword [ebp + 0xc]
call esi
add esp, 4
test eax, eax
jle 0x40fe66
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0x34], ecx
jmp 0x40fe69
mov ecx, dword [ebp - 0x34]
push ecx
push dword [ebp - 0x38]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::SetSize_class_CSize_]
push 5
mov ecx, edi
call sub.mfc120u.dll_Ordinal_14094
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x16
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
jmp 0x412a39
push str.close
lea ecx, [ebp - 0x10]
call esi
test eax, eax
jne 0x412a39
push eax
mov ecx, edi
call sub.mfc120u.dll_Ordinal_14094
jmp 0x412a39
push str.pager
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4126b8
push str.preinit
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x40ff73
test edi, edi
je 0x412a39
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
cmp dword [esi + 0xdc], 0
mov byte [ebp - 4], 0x18
je 0x40ff43
push 0x465a2c
push str.true
push 0x465a28
push str.launched
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
cmp dword [ebp - 0x80], 0
je 0x40ff63
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0x88]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
push 0x465a30
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4102e5
cmp dword [esi + 0xdc], eax
jne 0x412a39
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp + 8]
mov dword [ebp - 0x30], eax
call edi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call edi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call edi
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call edi
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x1d
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp + 8]
lea ecx, [ebp - 0x7c]
push eax
push 0x465a38
call fcn.00414260
test eax, eax
je 0x410022
push str._other
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x410022
lea eax, [ebp + 8]
push eax
push str.key_other
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x4102af
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x1c], 0
jne 0x41003b
push dword [ebp + 8]
call fcn.00412fd0
add esp, 4
test eax, eax
jne 0x4102af
mov eax, dword [sym.imp.byondcore.dll_unsigned_char_steam_enabled]
cmp byte [eax], 0
je 0x41007d
lea ecx, [ebp - 0x1c]
call edi
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
push eax
push str.steam
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x410074
push dword [ebp - 0x1c]
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 4
mov byte [0x494515], al
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
call ebx
push dword [ebp + 8]
mov ecx, esi
call fcn.0040f150
mov dword [ebp - 0x1c], eax
test eax, eax
js 0x410195
push eax
lea ecx, [esi + 0x34]
call fcn.0040e530
mov edi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp + 8]
push eax
call edi
lea eax, [ebp + 0xc]
push eax
push str.password
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x410122
push 0x465a64
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_strspn]
add esp, 8
lea ecx, [ebp + 0xc]
mov esi, eax
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::GetLength_void_const]
cmp esi, eax
je 0x41011f
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
add ecx, 0x48
call fcn.0040e580
lea ecx, [eax + 8]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::GetLength_void_const]
lea ecx, [ebp + 0xc]
mov esi, eax
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::GetLength_void_const]
cmp eax, esi
mov esi, dword [ebp - 0x2c]
je 0x410122
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0x20]
call edi
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [esi + 0x24]
push 0x4643fb
call eax
jmp 0x410156
mov esi, dword [ebp - 0x2c]
push dword [ebp - 0x1c]
lea ecx, [esi + 0x48]
call fcn.0040e580
add eax, 4
lea ecx, [ebp + 0xc]
push eax
call edi
mov ecx, dword [ebp - 0x2c]
push eax
add ecx, 0x20
call edi
push dword [ebp - 0x1c]
lea ecx, [esi + 0x48]
call fcn.0040e580
mov esi, dword [ebp - 0x2c]
add eax, 8
push eax
lea ecx, [esi + 0x24]
call edi
lea eax, [ebp - 0x28]
mov dword [esi + 8], 1
push eax
push str.save
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x41018e
push 0x465a70
lea ecx, [ebp - 0x28]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator_char_const__const]
test al, al
je 0x41018e
mov eax, 1
mov dword [esi + 0xc], eax
jmp 0x41019b
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x41019b
mov edi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
push dword [ebp + 8]
call fcn.00412fd0
add esp, 4
test eax, eax
jne 0x41026e
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
je 0x41026e
lea eax, [ebp + 0xc]
push eax
push str.password
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x4102af
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x4102af
lea eax, [ebp + 0xc]
push eax
lea ecx, [esi + 0x20]
call edi
lea ecx, [esi + 0x24]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::Empty_void_]
lea eax, [ebp - 0x28]
mov dword [esi + 8], 1
push eax
push str.save
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x410230
push 0x465a70
lea ecx, [ebp - 0x28]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator_char_const__const]
test al, al
je 0x410230
mov eax, 1
jmp 0x410232
xor eax, eax
cmp dword [ebp - 0x30], 0
mov dword [esi + 0xc], eax
je 0x41026e
lea eax, [ebp - 0x28]
push eax
push str.saveoffline
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x410269
push 0x465a70
lea ecx, [ebp - 0x28]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator_char_const__const]
test al, al
je 0x410269
mov eax, 1
jmp 0x41026b
xor eax, eax
mov dword [esi + 8], eax
lea ecx, [esi + 0x30]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::Empty_void_]
lea eax, [ebp - 0x20]
push eax
push 0x4659a0
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x4102a2
lea ecx, [ebp - 0x20]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x4102a2
lea eax, [ebp - 0x20]
push eax
lea ecx, [esi + 0x2c]
call edi
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call fcn.004134e0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x1a
call ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x19
call ebx
lea ecx, [ebp + 8]
jmp 0x412a33
push str.logout
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x41030f
cmp dword [esi + 0xdc], eax
jne 0x412a39
mov ecx, esi
call fcn.004141c0
jmp 0x412a39
push str.getlive
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x41052a
test edi, edi
je 0x412a39
mov eax, dword [0x4966ec]
cmp dword [eax + 0x28b4], 0
jne 0x412a39
cmp dword [esi + 0xdc], 0
jne 0x412a39
push str.byond2.js
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InlineScript_char_const__]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x20
call esi
push 0
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x21
push eax
push 0
mov dword [ebp - 0x1c], 0
call fcn.00401770
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [ebp - 0x24]
add esp, 0xc
push str.live_check_
call esi
push 0
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
add esp, 4
lea ecx, [ebp + 0xc]
push eax
call esi
push str.games_
lea ecx, [ebp + 0xc]
call dword [0x46193c]
push dword [edi + 0x260]
lea ecx, [ebp + 8]
call esi
push 0
push 0x465ab4
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x410468
lea ecx, [eax + 1]
push ecx
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
mov esi, eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push 0x465978
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x23
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push esi
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x24
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_struct_DMString_const___struct_DMString_const__]
add esp, 0xc
push eax
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x25
call eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x24
call ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x23
call ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
call ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x21
call ebx
push dword [ebp + 8]
mov esi, dword [reloc.byondcore.dll___YDMString__QAEAAU0_PBD_Z]
lea ecx, [ebp + 0xc]
call esi
push str.__commandlive_infoformatjsonpager1
lea ecx, [ebp + 0xc]
call esi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4104cd
cmp byte [eax], 0
je 0x4104cd
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x26
push str.salt
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x14
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x27
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x26
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x21
call ebx
jmp 0x4104d7
push str.salt
lea ecx, [ebp + 0xc]
call esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x28
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x21
call ebx
push 0x4658f8
lea ecx, [ebp - 0x24]
call esi
push dword [ebp - 0x24]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x20
call ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x1f
call ebx
lea ecx, [ebp - 0x24]
jmp 0x412a33
push str.getlogin
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4109fe
test edi, edi
je 0x412a39
cmp dword [esi + 0xdc], eax
je 0x41058a
lea edi, [esi + 0x2c]
mov ecx, edi
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x412a39
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [esi + 0x30]
push edi
call eax
push dword [0x4966ec]
mov eax, dword [esi]
mov ecx, esi
push dword [edi]
call dword [eax + 0x18]
mov ecx, edi
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::Empty_void_]
jmp 0x412a39
push 0
lea eax, [edi + 0x294]
push str.AutoCreate
push eax
mov eax, dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
call eax
add esp, 0xc
test eax, eax
je 0x4105c0
cmp dword [esi + 0x3c], 0
jne 0x4105c0
push dword [ebp + 0xc]
mov eax, dword [esi]
mov ecx, esi
push str.pager:__join
call dword [eax + 0x18]
jmp 0x412a39
push str.byond2.js
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InlineScript_char_const__]
mov eax, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x20]
call eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x29
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x2c
push eax
push str.name
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
jne 0x41062f
lea eax, [ebp - 0x20]
push eax
push str.Name
lea ecx, [edi + 0x294]
call fcn.00414260
test eax, eax
je 0x410691
push dword [ebp - 0x20]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
push str.setabouttitle_
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x14
push 0x4658f8
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2e
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push dword [eax]
mov ecx, edi
mov byte [ebp - 4], 0x2f
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x2e
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call ebx
mov eax, dword [0x4966ec]
cmp dword [eax + 0x28b4], 0
jne 0x4108ed
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0
push eax
push 0
call fcn.00401870
push eax
lea eax, [ebp + 8]
push str.skin_version_d_
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString____cdecl_DMString::Format_char_const__]
mov ecx, dword [ebp + 0xc]
add esp, 0x14
test ecx, ecx
je 0x410730
push ecx
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x30
push str.setaboutversion_
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x14
push 0x465b58
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x31
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push dword [eax]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x32
call dword [0x46193c]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x31
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x30
call ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2c
call ebx
push dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
push 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
push 0
call fcn.00401770
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [ebp + 8]
add esp, 0xc
push str.live_check_
call eax
push 0
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push str.games_
lea ecx, [ebp - 0x28]
call dword [0x46193c]
push dword [edi + 0x260]
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push 0
push 0x465ab4
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x410833
lea ecx, [eax + 1]
push ecx
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
mov esi, eax
push dword [ebp - 0x14]
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push 0x465978
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x34
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push esi
push eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x35
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_struct_DMString_const___struct_DMString_const__]
add esp, 0xc
push eax
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x36
call eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x35
call ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x34
call ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x33
call ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call ebx
mov esi, dword [ebp - 0x2c]
push dword [ebp - 0x24]
lea ecx, [ebp - 0x28]
call dword [0x46193c]
push str.__commandlive_infoformatjsonpager1
lea ecx, [ebp - 0x28]
call dword [0x46193c]
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x41089e
cmp byte [eax], 0
je 0x41089e
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x37
push str.salt
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x14
push dword [eax]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call dword [0x46193c]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x37
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call ebx
jmp 0x4108ac
push str.salt
lea ecx, [ebp - 0x28]
call dword [0x46193c]
push dword [ebp - 0x28]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x39
call dword [0x46193c]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2c
call ebx
push 0x4658f8
lea ecx, [ebp + 8]
call dword [0x46193c]
push dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
mov eax, dword [edi + 0x254]
test eax, eax
je 0x410976
push eax
lea eax, [ebp + 8]
push str.http:__127.0.0.1:_d
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString____cdecl_DMString::Format_char_const__]
push dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
push str.trylogin_url
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x20
push str.catch_e_
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x3b
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x3b
call ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x3a
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2c
call ebx
push dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
jmp 0x4109a5
cmp dword [edi + 0x290], 0
je 0x4109a5
push str.trylogin_urlcatch_e_
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push dword [ebp + 8]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
push str.login2.js
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InlineScript_char_const__]
mov ecx, esi
call fcn.00414fb0
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::RefreshAccounts_void_]
mov ecx, esi
call fcn.004151b0
cmp dword [esi + 0xd8], 0
je 0x4109db
push str.tryupgraded___catch_e_
mov ecx, edi
mov dword [esi + 0xd8], 0
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2b
call ebx
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x29
call ebx
lea ecx, [ebp - 0x20]
jmp 0x412a33
push str.autologin
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x410bc0
lea ecx, [ebp - 0x2c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x3f
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x7c]
push eax
push 0x4659a0
call fcn.00414260
test eax, eax
je 0x410b9c
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
push 0
push 0x465be0
lea ecx, [ebp - 0x2c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
test eax, eax
js 0x410aa6
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x40
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x3f
call ebx
push 0
push 0x465be4
lea ecx, [ebp - 0x2c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
test eax, eax
je 0x410b0b
push 4
lea eax, [ebp - 0x34]
push eax
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Right_int_]
lea ecx, [ebp - 0x24]
call eax
or dword [ebp - 0x28], 2
mov ecx, eax
push str..dmb
mov byte [ebp - 4], 0x41
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator__char_const__const]
test al, al
jne 0x410b05
push str.file
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Compare_char_const__const]
test eax, eax
je 0x410b0b
push dword [ebp - 0x24]
call dword [sym.imp.byondcore.dll_char___cdecl_IsFile_char_const__]
add esp, 4
test al, al
jne 0x410b0b
mov byte [ebp + 0xb], 1
jmp 0x410b0f
mov byte [ebp + 0xb], 0
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], 0x3f
test cl, 2
je 0x410b23
lea ecx, [ebp - 0x34]
call ebx
cmp byte [ebp + 0xb], 0
jne 0x410b9c
cmp dword [esi + 0xdc], 0
jne 0x410b8f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test eax, eax
jne 0x410b8f
test edi, edi
je 0x410b9c
push eax
lea eax, [edi + 0x294]
push str.LoginOptional
push eax
mov eax, dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
call eax
add esp, 0xc
test eax, eax
je 0x410b80
mov eax, dword [0x4966ec]
push 0
push str.NoGuest
mov eax, dword [eax + 0x28a4]
add eax, 0x294
push eax
call dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
add esp, 0xc
test eax, eax
je 0x410b8f
push 0
push dword [ebp - 0x2c]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::OpenLogin_char_const___int_]
jmp 0x410b9c
push dword [ebp + 0xc]
mov eax, dword [esi]
mov ecx, esi
push dword [ebp - 0x2c]
call dword [eax + 0x18]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x3e
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x3d
call ebx
lea ecx, [ebp - 0x2c]
jmp 0x412a33
push str.save
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x410cbc
test edi, edi
je 0x412a39
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::constructor_void_]
push dword [ebp - 0x44]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x42
call dword [sym.imp.byondcore.dll_public:_int___thiscall_QueryParams::ParseParamStr_char_const__]
mov edi, dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
lea ecx, [ebp - 0x50]
push 0
push str.name
call edi
test eax, eax
je 0x410caa
push 0x4643fb
push str.name
lea ecx, [ebp - 0x50]
call edi
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 8]
push eax
call edi
push 0x4643fb
push str.value
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x43
call dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
push eax
lea ecx, [ebp + 0xc]
call edi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x44
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
lea ecx, [esi + 0x8c]
test al, al
je 0x410c6a
push dword [ebp + 8]
call fcn.00415d00
jmp 0x410c7d
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00426f10
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push 0
push 0x465c10
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_unsigned_long_int___thiscall_QueryParams::GetULongParam_char_const___unsigned_long_int_]
test eax, eax
jne 0x410c98
mov ecx, esi
call fcn.00417b60
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x43
call ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x42
call ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::destructor_void_]
jmp 0x412a39
push str.edit_account
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x410e5c
test edi, edi
je 0x412a39
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x45
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x47
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp + 8]
lea ecx, [ebp - 0x7c]
push eax
push 0x465a38
call fcn.00414260
test eax, eax
jne 0x410d32
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
push eax
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push 1
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
add esp, 4
lea ecx, [ebp + 0xc]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
mov esi, dword [reloc.byondcore.dll___YDMString__QAEAAU0_PBD_Z]
lea ecx, [ebp + 0xc]
push str.members_
call esi
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x410dba
push dword [ebp + 8]
call fcn.00412fd0
add esp, 4
test eax, eax
jne 0x410dba
mov eax, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
lea ecx, [ebp - 0x8c]
call eax
push dword [ebp + 8]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x48
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::Add_cKey_char_const__]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0x88]
lea ecx, [ebp + 0xc]
call esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x47
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
push str._commandedit_accountpager1
lea ecx, [ebp + 0xc]
call esi
cmp dword [edi + 0x260], 0
je 0x410e10
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp - 0x14]
push str.hub
call edx
push dword [edi + 0x260]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x49
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x4a
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x49
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x47
call ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CLink::constructor_char_const__]
push 0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4b
call dword [sym.imp.byondwin.dll_public:_int___thiscall_CLink::BrowseLink_char_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x47
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CLink::destructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x46
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x45
call ebx
lea ecx, [ebp + 0xc]
jmp 0x412a33
push str.new_account
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4112e2
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::constructor_void_]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call esi
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4d
call esi
push dword [ebp - 0x44]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.byondcore.dll_public:_int___thiscall_QueryParams::ParseParamStr_char_const__]
push 0x4643fb
push 0x465a38
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [ebp - 0x24]
push eax
call esi
push 0x4643fb
push str.password
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
push eax
lea ecx, [ebp - 0x20]
call esi
mov eax, dword [sym.imp.byondcore.dll_unsigned_char_steam_enabled]
cmp byte [eax], 0
je 0x411156
mov esi, dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
test edi, edi
je 0x4110e6
push 0
push str.steam_link
lea ecx, [ebp - 0x50]
call esi
test eax, eax
je 0x4110e1
mov esi, dword [sym.imp.steam_api.dll_SteamUser]
call esi
test eax, eax
je 0x411156
call esi
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ecx
or eax, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], edx
je 0x411156
mov esi, dword [sym.imp.steam_api.dll_SteamUtils]
call esi
test eax, eax
je 0x411156
call esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x411156
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
lea ecx, [ebp - 0x8c]
call esi
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4f
call esi
push dword [ebp - 0x34]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x50
push str.steam_
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___unsigned_long_int_]
push dword [ebp - 0x14]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x18]
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___unsigned_long_long_unsigned___int64__]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
lea ecx, [ebp - 0x8c]
call esi
push 1
push 0x4643fb
push dword [ebp - 0x88]
call dword [sym.imp.byondcore.dll_char_const____cdecl_GetConfig_char_const___char_const___enum_ConfigSetEnum_]
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 8]
add esp, 0xc
push eax
call edx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x51
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x410ff6
push 0x46593c
lea ecx, [ebp + 8]
call dword [0x46193c]
lea ecx, [ebp - 0x70]
call esi
push dword [ebp - 0x6c]
lea ecx, [ebp + 8]
call dword [0x46193c]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push 1
push esi
push dword [ebp - 0x88]
call dword [sym.imp.byondcore.dll_char___cdecl_SetUserConfig_char_const___char_const___enum_ConfigSetEnum_]
add esp, 0xc
call dword [sym.imp.byondcore.dll_void___cdecl_WriteConfig_void_]
push str.delete_login_ex.steam
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
mov eax, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
lea ecx, [ebp - 0xa4]
call eax
push 0x465c88
push 0
push str.steam_link
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x52
call dword [sym.imp.byondcore.dll_public:_unsigned_long_int___thiscall_QueryParams::GetULongParam_char_const___unsigned_long_int_]
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
test eax, eax
mov edx, str.false
mov ecx, str.true
cmove ecx, edx
push ecx
push 0x465c84
push str.steamauth
lea ecx, [ebp - 0xa4]
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
lea ecx, [ebp - 0xa4]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0xa0]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
mov esi, dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x51
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x50
call ebx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x4f
call esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x4e
call esi
jmp 0x411156
mov eax, dword [sym.imp.byondcore.dll_unsigned_char_steam_enabled]
cmp byte [eax], 0
je 0x411156
test edi, edi
je 0x411174
push 0
push str.steam_fail
lea ecx, [ebp - 0x50]
call esi
test eax, eax
je 0x411156
lea eax, [ebp - 0x34]
push str.Your_new_BYOND_account_was_unable_to_link_to_Steam_at_this_time._This_may_be_a_temporary_problem_with_Steam._Please_try_again_later.
push eax
call dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x53
call dword [sym.imp.mfc120u.dll_Ordinal_286]
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x54
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [0x4966ec]
push eax
call sub.mfc120u.dll_Ordinal_8636
lea ecx, [ebp + 8]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
test edi, edi
je 0x411174
lea ecx, [ebp - 0x24]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x411174
push 1
push dword [ebp - 0x24]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::SetAccount_char_const___int_]
lea ecx, [ebp - 0x20]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
je 0x41119a
test edi, edi
je 0x411275
push 1
push 0
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::OpenLogin_char_const___int_]
jmp 0x411275
lea ecx, [ebp - 0x40]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
lea ecx, [ebp - 0x40]
push 0x465a30
push str.pager:__
mov byte [ebp - 4], 0x55
call esi
mov ecx, eax
call esi
push 0x465a28
push 0x465a38
push 0x465970
lea ecx, [ebp - 0x40]
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
push dword [ebp - 0x24]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::AddUrlEncoded_char_const__]
lea ecx, [ebp - 0x40]
call esi
push 0x465a28
push str.password
push 0x465d2c
lea ecx, [ebp - 0x40]
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
push dword [ebp - 0x20]
lea ecx, [ebp - 0x40]
call esi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
lea ecx, [ebp - 0x40]
push 0x465a70
push 0x465a28
push str.save
push 0x465d2c
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
test edi, edi
je 0x411251
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::CloseFrame_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
mov ecx, dword [ebp - 0x2c]
push dword [ebp + 0xc]
push dword [ebp - 0x3c]
mov eax, dword [ecx]
call dword [eax + 0x18]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 1
call esi
push eax
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
test edi, edi
je 0x4112a3
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 0
call esi
push eax
push 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
push eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4d
call ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::destructor_void_]
jmp 0x412a39
push str.close_frame
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x41130a
test edi, edi
je 0x412a39
push eax
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::OpenFrame_char_const__]
jmp 0x412a39
push str.delete_key
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4114c6
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp + 0xc]
call esi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x56
call esi
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x58
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp + 0xc]
lea ecx, [ebp - 0x7c]
push eax
push 0x465a38
call fcn.00414260
test eax, eax
je 0x4114a2
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp - 0x1c]
push 0x465970
call esi
mov edi, eax
push str.Remove_the_account
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x59
call esi
mov esi, dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_struct_DMString_const___struct_DMString_const__]
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x5a
push eax
call esi
push edi
push eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
push eax
call esi
add esp, 0x18
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x5c
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5a
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x59
call ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x58
call ebx
mov esi, dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
lea eax, [ebp - 0x30]
push str.Delete_account_
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5d
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov edi, eax
push dword [ebp + 8]
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x5e
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov esi, eax
push 0x21
mov ecx, edi
mov byte [ebp - 4], 0x60
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
push eax
mov ecx, esi
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [0x4966ec]
push eax
call sub.mfc120u.dll_Ordinal_8636
cmp eax, 1
lea ecx, [ebp - 0x34]
sete bl
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5e
call esi
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x58
call esi
test bl, bl
je 0x41149c
mov ecx, dword [0x4966ec]
push 1
push dword [ebp + 0xc]
lea ecx, [ecx + 0x9c]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DungClient::DeleteKey_char_const___bool_]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x56
call ebx
lea ecx, [ebp + 0xc]
jmp 0x412a33
push str.data_dir
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4114e4
mov ecx, esi
call fcn.0040edb0
jmp 0x412a39
push str.clear_cache
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411506
mov ecx, dword [0x4966ec]
call fcn.0042a7c0
jmp 0x412a39
push str.prefs
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x41152d
test edi, edi
je 0x412a39
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::Prefs_void_]
jmp 0x412a39
push str.about
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411559
test edi, edi
je 0x412a39
push str.about__
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
jmp 0x412a39
push str.hubinfo
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411723
lea eax, [esi + 0x70]
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x61
push eax
push 0x465da4
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
je 0x411617
push dword [ebp + 8]
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 4
test eax, eax
jne 0x411617
lea eax, [ebp - 0x34]
push str.This_games_identity_is_invalid._Please_download_a_new_version.
push eax
call dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x62
call dword [sym.imp.mfc120u.dll_Ordinal_286]
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x63
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [0x4966ec]
push eax
call sub.mfc120u.dll_Ordinal_8636
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x61
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
test edi, edi
je 0x41160f
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::Abort_void_]
lea ecx, [ebp + 8]
jmp 0x412a33
test edi, edi
je 0x4116ae
lea eax, [ebp + 8]
push eax
push str.name
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
jne 0x41164c
lea eax, [ebp + 8]
push eax
push str.Name
lea ecx, [edi + 0x294]
call fcn.00414260
test eax, eax
je 0x4116ae
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 0x64
push str.setabouttitle_
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0x14
push 0x4658f8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x65
push ecx
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
push dword [eax]
mov ecx, edi
mov byte [ebp - 4], 0x66
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x65
call ebx
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x64
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x61
call ebx
lea eax, [ebp + 8]
push eax
push str.skin_version
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
je 0x41160f
push 0
push 0
call fcn.00401870
push dword [ebp + 8]
mov edi, eax
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 0xc
test eax, eax
je 0x41160f
test edi, edi
je 0x41160f
cmp eax, edi
jle 0x41160f
push 0
push 0
push 0
call fcn.00401770
add esp, 0xc
test eax, eax
je 0x41160f
push dword [ebp + 0xc]
mov eax, dword [esi]
mov ecx, esi
push str.pager:__upgrade
call dword [eax + 0x18]
lea ecx, [ebp + 8]
jmp 0x412a33
push str.upgrade
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411c2b
lea ecx, [ebp - 0x1c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
mov byte [ebp - 4], 0x67
test edi, edi
je 0x411c23
cmp dword [esi + 0x14], 0
jne 0x411c23
lea ecx, [ebp - 0x1c]
push ecx
push str.upgrade
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
je 0x411c23
xor eax, eax
mov dword [esi + 0x14], 1
push 0xa
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.0040df40
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x68
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x69
push eax
push dword [ebp - 0x44]
call fcn.00414d80
add esp, 8
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x7c]
push eax
push str.required
call fcn.00414260
test eax, eax
je 0x4117d7
lea ecx, [ebp - 0x30]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
xor ecx, ecx
test al, al
mov eax, 1
cmove ecx, eax
mov dword [ebp - 0x20], ecx
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x6a
push eax
push str.name
lea ecx, [esi + 0x70]
call fcn.00414260
test eax, eax
jne 0x41180d
lea eax, [ebp + 0xc]
push eax
push str.Name
lea ecx, [edi + 0x294]
call fcn.00414260
lea ecx, [ebp - 0x58]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x6b
lea eax, [edi + 0x294]
push ecx
push str.RequireUpdate
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.00414260
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x411859
push edi
push str.RequireUpdate
push dword [ebp - 0x34]
call dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
add esp, 0xc
test eax, eax
mov eax, 1
cmovne edi, eax
mov dword [ebp - 0x20], edi
push str.auto
lea ecx, [ebp - 0x58]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411879
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x20], 1
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x24]
call edi
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6c
call edi
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 0x6d
jne 0x411bcb
mov eax, dword [ebp - 0x20]
lea ecx, [ebp + 0xc]
mov edi, dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test eax, eax
je 0x411a38
call edi
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp - 0x20]
test al, al
mov esi, str.this_game
push str.An_update_is_required_to_play
cmove esi, dword [ebp + 0xc]
call edx
push esi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x6e
call esi
push str.._Press_OK_to_proceed__or_Cancel_to_quit_and_update_later.
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6f
push ecx
mov ecx, eax
call esi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x70
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x6f
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6e
call ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6d
call ebx
push str.Update_Required
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [ebp + 0xc]
call edi
test al, al
jne 0x411976
push 0x462b94
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x71
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_struct_DMString_const___struct_DMString_const__]
add esp, 0xc
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x72
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x71
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
call ebx
push dword [ebp + 8]
mov esi, dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
lea eax, [ebp - 0x28]
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x73
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov edi, eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x74
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x75
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov esi, eax
push 0x21
mov ecx, edi
mov byte [ebp - 4], 0x76
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
push eax
mov ecx, esi
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [ebp - 0x14]
push eax
call sub.mfc120u.dll_Ordinal_8636
lea ecx, [ebp - 0x34]
mov edi, eax
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x74
call esi
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x6d
call esi
cmp edi, 1
je 0x411a26
mov ecx, dword [0x4966ec]
push 0
push 0
push 0
push str..quit
call fcn.00445830
jmp 0x411be3
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0xd4], 1
jmp 0x411bd5
call edi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
test al, al
je 0x411a4b
mov eax, 0x4643fb
jmp 0x411a63
push 0x462b94
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp + 0xc]
call esi
or dword [ebp - 0x28], 4
mov eax, dword [eax]
mov byte [ebp - 4], 0x77
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp - 0x20]
push eax
call edx
push eax
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 0x78
push str.An_update_is_available._Do_you_want_to_update
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0xc
push str.now_
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x79
push ecx
mov ecx, eax
call esi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x7a
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x79
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x78
call ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x77
call ebx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], 0x6d
test cl, 4
je 0x411ad9
lea ecx, [ebp - 0x2c]
call ebx
push str.Update_Available
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
lea ecx, [ebp + 0xc]
call edi
test al, al
jne 0x411b34
push 0x462b94
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7b
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_struct_DMString_const___struct_DMString_const__]
add esp, 0xc
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x7c
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7b
call ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x6d
call ebx
push dword [ebp + 8]
mov esi, dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
lea eax, [ebp - 0x2c]
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7d
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov edi, eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x7e
push eax
call esi
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7f
call dword [sym.imp.mfc120u.dll_Ordinal_286]
mov esi, eax
push 0x21
mov ecx, edi
mov byte [ebp - 4], 0x80
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
push eax
mov ecx, esi
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [ebp - 0x14]
push eax
call sub.mfc120u.dll_Ordinal_8636
lea ecx, [ebp - 0x34]
mov edi, eax
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
mov esi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x7e
call esi
lea ecx, [ebp - 0x20]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x6d
call esi
cmp edi, 1
je 0x411bd5
jmp 0x411be3
mov dword [esi + 0xd4], 1
push dword [ebp - 0x1c]
mov ecx, dword [0x4966ec]
call fcn.00453410
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x6c
call ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6b
call ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x6a
call ebx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x69
call ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x68
call ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp - 0x1c]
jmp 0x412a33
push str.set_prefs
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411d30
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x82
push eax
push dword [ebp - 0x44]
call fcn.00414d80
push 1
mov esi, 0x465f0c
push esi
push str.graphics_hwmode
call dword [sym.imp.byondcore.dll_char_const____cdecl_GetConfig_char_const___char_const___enum_ConfigSetEnum_]
add esp, 0x14
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x411ca0
test cl, cl
je 0x411c9c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x411ca0
add eax, 2
add esi, 2
test cl, cl
jne 0x411c80
xor eax, eax
jmp 0x411ca5
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
lea eax, [ebp + 0xc]
sete cl
xor esi, esi
push eax
mov dword [ebp + 8], ecx
lea ecx, [ebp - 0x7c]
push str.hwmode
call fcn.00414260
test eax, eax
je 0x411ce9
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x411ce9
push dword [ebp + 0xc]
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 4
mov ecx, 1
test eax, eax
cmovne esi, ecx
cmp esi, dword [ebp + 8]
je 0x411d15
test esi, esi
mov ecx, 0x465f28
mov eax, 0x465f0c
cmove eax, ecx
mov ecx, dword [0x4966ec]
push eax
push str.graphics_hwmode
lea ecx, [ecx + 0x9c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DungClient::UserDoConfig_char_const___char_const__]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x81
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp + 0xc]
jmp 0x412a33
push str.subscribe
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411e91
test edi, edi
je 0x412a39
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x84
push eax
push dword [ebp - 0x44]
call fcn.00414d80
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp - 0x34]
add esp, 8
push str.members__command
call edx
push eax
push 0
mov byte [ebp - 4], 0x85
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
add esp, 4
push eax
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0xc
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x87
call ebx
lea eax, [ebp + 8]
push eax
push str.gift
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x411dde
push dword [ebp + 8]
call dword [sym.imp.MSVCR120.dll_atoi]
add esp, 4
test eax, eax
je 0x411dde
push str.gift_
lea ecx, [ebp + 0xc]
call dword [0x46193c]
push str.subscription_paymentpager1hub
lea ecx, [ebp + 0xc]
call dword [0x46193c]
push dword [edi + 0x260]
lea ecx, [ebp + 0xc]
call dword [0x46193c]
add esi, 0xcc
mov ecx, esi
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
test al, al
jne 0x411e38
push esi
lea eax, [ebp - 0x18]
push 0x465d2c
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0xc
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x88
call dword [0x46193c]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x87
call ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CLink::constructor_char_const__]
push 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x89
call dword [sym.imp.byondwin.dll_public:_int___thiscall_CLink::BrowseLink_char_const__]
push str.subscription_poll__
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x87
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CLink::destructor_void_]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x84
call ebx
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], vtable.CMap_struct_DMString__char_const___struct_DMString__char_const__.0
call fcn.0044cb80
lea ecx, [ebp + 8]
jmp 0x412a33
push str.subscription_status
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x411ecd
test edi, edi
je 0x412a39
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test eax, eax
je 0x412a39
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
push eax
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::CheckSubscription_char_const__]
jmp 0x412a39
mov eax, dword [sym.imp.byondcore.dll_unsigned_char_steam_enabled]
cmp byte [eax], 0
je 0x412153
push str.steam_check
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x412153
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::constructor_void_]
push dword [ebp - 0x44]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8a
call dword [sym.imp.byondcore.dll_public:_int___thiscall_QueryParams::ParseParamStr_char_const__]
mov esi, dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
lea ecx, [ebp - 0x50]
push 0
push 0x465fb4
call esi
test eax, eax
je 0x41209a
push 0
push 0x465fc0
lea ecx, [ebp - 0x50]
call esi
test eax, eax
je 0x41209a
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
push 0x4643fb
push 0x465fc0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x8b
call esi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
lea ecx, [ebp - 0x8c]
push eax
push str.steam_
call esi
mov ecx, eax
call esi
mov esi, dword [sym.imp.byondcore.dll_public:_long_int___thiscall_QueryParams::GetIntParam_char_const___long_int_]
lea ecx, [ebp - 0x50]
push 0
push 0x465fc8
call esi
push 0
push str.fail
lea ecx, [ebp - 0x50]
mov dword [ebp + 8], eax
call esi
test eax, eax
je 0x4120ac
mov dword [ebp + 8], 0xffffffff
lea eax, [ebp - 0x34]
push str.Your_BYOND_account_was_unable_to_link_to_Steam_at_this_time._This_may_be_a_temporary_problem_with_Steam._Please_try_again_later.
push eax
call dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x8d
call dword [sym.imp.mfc120u.dll_Ordinal_286]
push 0
push 0
mov ecx, eax
mov byte [ebp - 4], 0x8e
call dword [sym.imp.mfc120u.dll_Ordinal_1658]
mov ecx, dword [0x4966ec]
push eax
call sub.mfc120u.dll_Ordinal_8636
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc120u.dll_Ordinal_1042]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x8b
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
test edi, edi
je 0x41208a
mov esi, dword [ebp + 8]
test esi, esi
js 0x41208a
push str.delete_login_ex.steam
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
push 0
push 0x465fc8
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
test eax, eax
je 0x41208a
lea ecx, [ebp - 0x70]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
test esi, esi
mov byte [ebp - 4], 0x8f
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ecx, str.false
push 0x465c88
mov eax, str.true
cmove eax, ecx
lea ecx, [ebp - 0x70]
push eax
push 0x465c84
push str.steamauth
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
mov ecx, eax
call esi
lea ecx, [ebp - 0x70]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0x6c]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x8b
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x8a
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public:_void___thiscall_QueryParams::destructor_void_]
jmp 0x412a39
cmp dword [ebp + 8], 0
jl 0x411f9f
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push 1
push 0x4643fb
push dword [ebp - 0x88]
call dword [sym.imp.byondcore.dll_char_const____cdecl_GetConfig_char_const___char_const___enum_ConfigSetEnum_]
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 0xc]
add esp, 0xc
push eax
call edx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x8c
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
mov esi, dword [reloc.byondcore.dll___YDMString__QAEAAU0_PBD_Z]
test al, al
jne 0x412105
push 0x46593c
lea ecx, [ebp + 0xc]
call esi
push 0x4643fb
push 0x465fb4
lea ecx, [ebp - 0x50]
call dword [sym.imp.byondcore.dll_public:_char_const____thiscall_QueryParams::GetParam_char_const___char_const__]
push eax
lea ecx, [ebp + 0xc]
call esi
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x8c]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push 1
push esi
push dword [ebp - 0x88]
call dword [sym.imp.byondcore.dll_char___cdecl_SetUserConfig_char_const___char_const___enum_ConfigSetEnum_]
add esp, 0xc
call dword [sym.imp.byondcore.dll_void___cdecl_WriteConfig_void_]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x8b
call ebx
jmp 0x411ff2
push str.join
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4122c0
test edi, edi
je 0x412a39
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
mov esi, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
lea ecx, [ebp - 0x54]
push str.iframepop_
mov byte [ebp - 4], 0x90
call esi
push 1
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
add esp, 4
lea ecx, [ebp - 0x54]
push eax
call esi
push str.Join_pager1hub
lea ecx, [ebp - 0x54]
call esi
push dword [edi + 0x260]
lea eax, [ebp + 0xc]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x91
call esi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x90
call ebx
mov eax, dword [sym.imp.byondcore.dll_unsigned_char_steam_enabled]
cmp byte [eax], 0
je 0x412280
call dword [sym.imp.steam_api.dll_SteamUser]
test eax, eax
je 0x412245
call dword [sym.imp.steam_api.dll_SteamUser]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ecx
or eax, edx
je 0x412245
push edx
push ecx
push str.steam_id
lea ecx, [ebp - 0x54]
call esi
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___unsigned_long_long_unsigned___int64__]
cmp dword [0x49452c], 0
je 0x412245
push str.steam_name
lea ecx, [ebp - 0x54]
call esi
mov ecx, 0x494520
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [0x494524]
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::AddUrlEncoded_char_const__]
call dword [sym.imp.steam_api.dll_SteamUtils]
test eax, eax
je 0x412280
call dword [sym.imp.steam_api.dll_SteamUtils]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24]
test eax, eax
je 0x412280
call dword [sym.imp.steam_api.dll_SteamUtils]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
push str.app_id
lea ecx, [ebp - 0x54]
call esi
mov ecx, eax
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___unsigned_long_int_]
push 0
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_char_const____thiscall_CHubSplash::GetLiveCSSArg_int_]
push eax
lea ecx, [ebp - 0x54]
call esi
push str._frame_options_
lea ecx, [ebp - 0x54]
call esi
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0x50]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
jmp 0x412a39
push str.locksmith
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x4123da
test edi, edi
je 0x412a39
lea ecx, [ebp + 8]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
push 0xa
lea ecx, [ebp - 0x7c]
call fcn.0040df40
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x93
push eax
push dword [ebp - 0x44]
call fcn.00414d80
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 0xc]
add esp, 8
push str.iframepop_
call edx
push 1
mov byte [ebp - 4], 0x94
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::SiteUrl_int_]
mov esi, dword [reloc.byondcore.dll___YDMString__QAEAAU0_PBD_Z]
lea ecx, [ebp + 0xc]
add esp, 4
push eax
call esi
push str.members__commandforgot_passwordpager1hub
lea ecx, [ebp + 0xc]
call esi
push dword [edi + 0x260]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::JSEscape_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x95
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x94
call ebx
lea eax, [ebp + 8]
push eax
push 0x465a38
lea ecx, [ebp - 0x7c]
call fcn.00414260
test eax, eax
je 0x4123a3
push str.key
lea ecx, [ebp + 0xc]
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondwin.dll_public:_static_struct_DMString___cdecl_CHubSplash::URIEncoded_char_const__]
add esp, 8
push dword [eax]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x96
call esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x94
call ebx
push 0
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_char_const____thiscall_CHubSplash::GetLiveCSSArg_int_]
push eax
lea ecx, [ebp + 0xc]
call esi
push str._frame_options_
lea ecx, [ebp + 0xc]
call esi
push dword [ebp + 0xc]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::InvokeScript_char_const__]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x93
call ebx
mov byte [ebp - 4], 0x92
jmp 0x411e7a
push str.choose_server
lea ecx, [ebp - 0x10]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x412a39
test edi, edi
je 0x412a39
push edi
lea ecx, [ebp - 0x154]
call fcn.00419720
push 0x466114
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x97
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_char_const__]
push dword [edi + 0x260]
lea eax, [ebp + 0xc]
push str.game
push 0x4643fb
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_GetMyHubFile_char_const___char_const___char_const__]
add esp, 0x10
mov edi, dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 0x98
call edi
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x97
call ebx
mov ecx, esi
call fcn.00414a80
cmp dword [esi + 0x64], 0
jle 0x4125ab
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x99
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
mov ebx, dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
lea ecx, [ebp - 0x54]
push 0x4658f0
mov byte [ebp - 4], 0x9a
call ebx
push 0
lea ecx, [esi + 0x5c]
call fcn.0040e550
lea ecx, [ebp - 0x54]
push dword [eax]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::Add_cKey_char_const__]
push 0x4658f0
lea ecx, [ebp - 0x54]
call ebx
push 0
lea ecx, [esi + 0x5c]
call fcn.0040e550
add eax, 4
lea ecx, [ebp + 0xc]
push eax
call edi
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Right_int_]
lea eax, [ebp + 8]
push 1
push eax
lea ecx, [ebp + 0xc]
call esi
push 0x4658f0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator__char_const__const]
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp + 8]
mov bl, al
mov byte [ebp - 4], 0x9a
call edi
test bl, bl
je 0x412504
push 0x4658f0
lea ecx, [ebp + 0xc]
call dword [0x46193c]
push dword [ebp - 0x48]
lea eax, [ebp + 8]
push eax
lea ecx, [ebp + 0xc]
call esi
mov esi, eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9c
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
push dword [ebp - 0x50]
mov ecx, esi
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
mov byte [ebp - 4], 0x9a
lea ecx, [ebp + 8]
sete bl
call edi
test bl, bl
je 0x41257c
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::GetLength_void_const]
mov ecx, 1
sub ecx, dword [ebp - 0x48]
add eax, ecx
lea ecx, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x9d
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x9a
call ebx
jmp 0x412582
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0xb8]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x99
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x97
call ebx
mov esi, dword [ebp - 0x2c]
lea ecx, [ebp - 0x154]
call sub.mfc120u.dll_Ordinal_4049
cmp eax, 1
jne 0x41269e
mov ebx, dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::IsEmpty_void_const]
lea ecx, [ebp - 0xbc]
call ebx
test al, al
jne 0x41269e
lea ecx, [ebp - 0xb8]
call ebx
test al, al
jne 0x41269e
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::constructor_void_]
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x9e
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
push 1
lea eax, [ebp + 0xc]
push eax
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Right_int_]
lea ecx, [ebp - 0xb8]
call eax
push 0x4658f0
mov ecx, eax
mov byte [ebp - 4], 0x9f
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator__char_const__const]
mov edi, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
lea ecx, [ebp + 0xc]
mov bl, al
mov byte [ebp - 4], 0x9e
call edi
test bl, bl
je 0x412648
push 0x4658f0
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
push dword [ebp - 0xbc]
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::Add_cKey_char_const__]
push 0x4658f0
lea ecx, [ebp - 0x54]
call dword [sym.imp.byondcore.dll_public:_struct_StringEditor____thiscall_StringEditor::operator___char_const__]
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_StringEditor::TerminateStr_void_]
lea ecx, [ebp - 0x54]
call ebx
push dword [ebp - 0x50]
call dword [sym.imp.byondcore.dll_char___cdecl_CreatePathTo_char_const__]
add esp, 4
lea ecx, [ebp - 0x54]
call ebx
push dword [ebp - 0x50]
mov ecx, esi
push dword [ebp - 0xbc]
call fcn.0040eb80
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x97
call dword [sym.imp.byondcore.dll_public_virtual:_void___thiscall_StringEditor::destructor_void_]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 4
call fcn.00419830
mov ebx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::destructor_void_]
jmp 0x412a39
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x90]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_struct_DMString_const__]
push 0
push 0x465be0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa0
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::Find_char_const___int_const]
test eax, eax
js 0x412708
push eax
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x60]
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Left_int_]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa1
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa0
call ebx
push str.byond
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
je 0x41275e
push str.file
lea ecx, [ebp - 0x5c]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::CompareNoCase_char_const__const]
test eax, eax
jne 0x412758
push 4
lea eax, [ebp + 8]
push eax
mov eax, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Right_int_]
lea ecx, [ebp - 0x90]
call eax
or dword [ebp - 0x28], 8
mov ecx, eax
push str..dmb
mov byte [ebp - 4], 0xa2
call dword [sym.imp.byondcore.dll_public:_bool___thiscall_DMString::operator_char_const__const]
test al, al
jne 0x41275e
mov byte [ebp + 0xf], 0
jmp 0x412762
mov byte [ebp + 0xf], 1
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], 0xa0
test cl, 8
je 0x412776
lea ecx, [ebp + 8]
call ebx
cmp byte [ebp + 0xf], 0
je 0x412a2d
test edi, edi
je 0x4127eb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
test eax, eax
jne 0x4127eb
cmp dword [esi + 0xdc], eax
jne 0x4127de
push 0
lea eax, [edi + 0x294]
push str.LoginOptional
push eax
call dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
add esp, 0xc
test eax, eax
je 0x4127cc
push 0
lea eax, [edi + 0x294]
push str.NoGuest
push eax
call dword [sym.imp.byondwin.dll_public:_static_int___cdecl_CHubSplash::BoolParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___int_]
add esp, 0xc
test eax, eax
je 0x4127de
push 0
push dword [ebp - 0x60]
mov ecx, edi
call dword [sym.imp.byondwin.dll_public:_void___thiscall_CHubSplash::OpenLogin_char_const___int_]
jmp 0x412a2d
mov eax, dword [esi]
mov ecx, esi
push edi
push str.pager:__login_keyGuest
call dword [eax + 0x18]
cmp dword [esi + 0xdc], 0
jne 0x4129f6
push str.false
lea eax, [edi + 0x294]
push str.SkipSplash
push eax
call dword [sym.imp.byondwin.dll_public:_static_char_const____cdecl_CHubSplash::RawParam_class_CMap_struct_DMString__char_const___struct_DMString__char_const_____char_const___char_const__]
push eax
push str.launch
call dword [sym.imp.MSVCR120.dll__stricmp]
add esp, 0x14
test eax, eax
jne 0x4129f6
lea eax, [ebp - 0x34]
push eax
lea ecx, [esi + 0xbc]
call fcn.00417200
push dword [eax]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xa3
call dword [0x46193c]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa0
call ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edx, dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const__]
lea ecx, [ebp + 8]
push eax
call edx
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa4
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_void_]
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0xa5
cmp byte [esi], 0x22
jne 0x412899
inc esi
push 0x462b90
push esi
call dword [sym.imp.MSVCR120.dll_strcspn]
add esp, 8
lea ecx, [ebp - 0x34]
push eax
push esi
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const___unsigned_long_int_]
mov byte [ebp - 4], 0xa6
jmp 0x4128b7
push 0x462b94
push esi
call dword [sym.imp.MSVCR120.dll_strcspn]
add esp, 8
lea ecx, [ebp - 0x34]
push eax
push esi
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMString::constructor_char_const___unsigned_long_int_]
mov byte [ebp - 4], 0xa7
push eax
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa5
call ebx
lea eax, [ebp - 0x18]
push 0x4643fb
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_GetBinFile_char_const__]
push dword [eax]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xa8
push eax
call dword [sym.imp.byondcore.dll_struct_DMWideStringStub___cdecl_Utf82Wide_char_const__]
push dword [eax]
call dword [sym.imp.MSVCR120.dll__wchdir]
add esp, 0x14
lea ecx, [ebp - 0x34]
call dword [sym.imp.byondcore.dll_public:_void___thiscall_DMWideStringStub::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa5
call ebx
push 0x5c
lea ecx, [ebp + 0xc]
call dword [sym.imp.byondcore.dll_public:_int___thiscall_DMString::ReverseFind_char_const]
inc eax
lea ecx, [ebp + 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::Mid_int_]
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa9
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xa5
call ebx
mov edi, dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 0x1c]
push 0x462b90
push eax
call edi
add esp, 0xc
mov esi, dword [sym.imp.byondcore.dll_public:_struct_DMString___thiscall_DMString::operator_char_const__]
lea ecx, [ebp - 0x34]
push 0x462b90
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xaa
call esi
push eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xab
call dword [sym.imp.byondcore.dll_public:_struct_DMString____thiscall_DMString::operator_struct_DMString_const__]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xaa
call ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa5
call ebx
push 0x462b94
lea ecx, [ebp + 8]
call dword [0x46193c]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x30]
push 0x462b90
push eax
call edi
add esp, 0xc
mov byte [ebp - 4], 0xac
push 0x462b90
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call esi
push dword [eax]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xad
call dword [0x46193c]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xac
call ebx
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xa5
call ebx
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.byondwin.dll_int___cdecl_execProcess_char_const___struct__PROCESS_INFORMATION___unsigned_long_int__]
add esp, 0xc
mov byte [ebp - 4], 0xa4
lea ecx, [ebp + 0xc]
call ebx
lea ecx, [ebp + 8]
jmp 0x412a27
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x14]
push str..url
push eax
call dword [sym.imp.byondcore.dll_struct_DMString___cdecl_operator_char_const___struct_DMString_const__]
add esp, 0xc
mov ecx, dword [0x4966ec]
push 0
push 0
push 0
push dword [ebp - 0x14]
mov byte [ebp - 4], 0xae
call fcn.00445830
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xa0
call ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 4
call ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 3
call ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call ebx
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0
call ebx
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8