Function at 0x442d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x45e28d
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x49001c]
xor eax, esp
mov dword [esp + 0x74], eax
push ebx
push ebp
push esi
mov eax, dword [0x49001c]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
xor ebx, ebx
cmp dword [edi + 0x14], ebx
je 0x442ee4
lea ecx, [esp + 0x18]
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBlowFish::constructor_void_]
mov dword [esp + 0x90], ebx
mov al, 0x61
mov byte [esp + 0x76], al
mov byte [esp + 0x7a], al
mov al, 0x73
mov byte [esp + 0x7b], al
mov byte [esp + 0x7c], al
push 0xd
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 0x4b
mov byte [esp + 0x7d], 0x75
mov byte [esp + 0x7f], 0x69
mov byte [esp + 0x80], 0x38
mov byte [esp + 0x81], 0x50
mov byte [esp + 0x85], 0x77
mov byte [esp + 0x86], 0x6f
mov byte [esp + 0x87], 0x72
mov byte [esp + 0x88], 0x64
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBlowFish::Initialize_unsigned_char__const__int_]
lea ecx, [esp + 0x58]
push edi
push ecx
call dword [sym.imp.K8Common.dll_public:_static_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_GameMgr::GMStringConvert::GMStringToGMStringA_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
add esp, 8
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 1
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBase64::constructor_void_]
mov byte [esp + 0x90], 2
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
jae 0x442df0
lea eax, [esp + 0x5c]
mov ecx, dword [esp + 0x6c]
lea edx, [esp + 0x14]
push edx
push ecx
push eax
lea ecx, [esp + 0x2c]
call dword [sym.imp.K8Common.dll_public:_char____thiscall_GameMgr::GMBase64::Decrypt_char_const___int__int__]
mov ebp, eax
cmp ebp, ebx
je 0x442eac
mov edx, dword [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call dword [sym.imp.K8Common.dll_public:_unsigned_int___thiscall_GameMgr::GMBlowFish::GetOutputLength_unsigned_int_]
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x30]
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBuffer_unsigned_char_::constructor_unsigned_int_]
push esi
mov byte [esp + 0x94], 3
mov esi, dword [sym.imp.K8Common.dll_public:_unsigned_char____thiscall_GameMgr::GMBuffer_unsigned_char_::data_void_]
push ebx
lea ecx, [esp + 0x34]
call esi
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [esp + 0x2c]
call esi
push eax
mov eax, dword [esp + 0x18]
push eax
push ebp
lea ecx, [esp + 0x24]
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBlowFish::Decode_unsigned_char___unsigned_int__unsigned_char__]
lea ecx, [esp + 0x2c]
call esi
push eax
lea ecx, [esp + 0x40]
push ecx
call dword [sym.imp.K8Common.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_GameMgr::GMStringConvert::CharToGMString_char_const__]
add esp, 8
push eax
mov ecx, edi
mov byte [esp + 0x94], 4
call dword [sym.imp.MSVCP80.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90], 3
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 2
call dword [sym.imp.K8Common.dll_public_virtual:_void___thiscall_GameMgr::GMBuffer_unsigned_char_::destructor_void_]
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 1
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBase64::destructor_void_]
lea ecx, [esp + 0x58]
mov byte [esp + 0x90], bl
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x18]
mov dword [esp + 0x90], 0xffffffff
call dword [sym.imp.K8Common.dll_public:_void___thiscall_GameMgr::GMBlowFish::destructor_void_]
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.0045d098
add esp, 0x84
ret