Function at 0x453430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x542154
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xa4]
xor ebp, ebp
cmp edi, ebp
mov esi, ecx
je 0x4535a4
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x453467
sub eax, edx
mov dword [esp + 0x14], eax
je 0x4535a4
lea ecx, [esp + 0x78]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov dword [esp + 0x9c], ebp
call fcn.00466ad0
push eax
lea ecx, [esp + 0x7c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_char_const__]
push edi
lea ecx, [esp + 0x7c]
call dword [0x5d0508]
lea ecx, [esp + 0x1c]
call fcn.00478450
push 9
lea ecx, [esp + 0x20]
mov byte [esp + 0xa0], 1
call fcn.004770c0
push 0x20
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x2c
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x7b
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x7d
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x5b
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x5d
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x28
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x29
lea ecx, [esp + 0x20]
call fcn.004770c0
push 0x7c
lea ecx, [esp + 0x20]
call fcn.004770c0
cmp dword [0x298ef24], ebp
je 0x453544
push 0x7681d8
lea ecx, [esp + 0x5c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov dword [esp + 0x74], 1
mov eax, dword [0x298ef28]
push eax
push 1
sub esp, 0x1c
lea edx, [esp + 0x9c]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
lea ecx, [esp + 0x40]
call fcn.00477fa0
test al, al
jne 0x4535ab
push edi
push str.ERROR_:_GLPET::LoadData______s
call fcn.00463a70
add esp, 8
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 0
call fcn.00478540
lea ecx, [esp + 0x78]
mov dword [esp + 0x9c], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor eax, eax
jmp 0x453824
lea eax, [esp + 0x18]
push eax
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.VERSION
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d020
lea ecx, [esi + 0x10]
push ecx
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.emTYPE
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.00453370
lea eax, [esi + 0x54]
push eax
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x3c], esp
push str.wStyle
mov dword [esp + 0x44], eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d020
lea eax, [esi + 0x56]
push eax
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.wColor
mov dword [esp + 0x40], eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d020
lea edx, [esi + 0x58]
push edx
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.fWalkSpeed
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d680
lea eax, [esi + 0x5c]
push eax
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.fRunSpeed
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d680
lea ecx, [esi + 0x60]
push ecx
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.nFull
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.00431100
mov ebx, dword [esp + 0xa8]
mov dword [ebx*4 + 0x768140], esi
mov edi, ebx
imul edi, edi, 0x25c
lea esi, [edi + 0x8441f0]
push esi
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.wSTYLENum
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d020
cmp word [esi], 0x14
jbe 0x453700
mov word [esi], 0x14
cmp word [esi], 0
jbe 0x45373f
movzx eax, bp
mov edx, eax
imul edx, edx, 0x1c
lea ecx, [edx + edi + 0x843f98]
movzx edx, word [esi]
push ecx
push edx
inc eax
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.strSTYLE_CPS
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.004311c0
inc ebp
cmp bp, word [esi]
jb 0x453706
xor edi, edi
cmp word [esi], di
jbe 0x453787
mov ebp, ebx
imul ebp, ebp, 0x12e
mov edi, edi
movzx eax, di
lea ecx, [eax + ebp]
lea edx, [ecx*2 + 0x8441c8]
movzx ecx, word [esi]
push edx
push ecx
inc eax
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.dwSTYLE_COLOR
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.0041d020
inc edi
cmp di, word [esi]
jb 0x453750
mov eax, dword [esp + 0x18]
movzx ecx, word [eax]
mov eax, dword [esp + 0x14]
mov edx, ebx
imul edx, edx, 0x12e
add edx, ecx
mov dx, word [edx*2 + 0x8441c8]
lea ecx, [ebx*4 + 0x768178]
push ecx
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.bChangeableColor
mov word [eax], dx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.00431100
lea edx, [ebx*4 + 0x726608]
push edx
push 1
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push 0x5d837c
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea ecx, [esp + 0x44]
call fcn.00431100
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 0
call fcn.00478540
lea ecx, [esp + 0x78]
mov dword [esp + 0x9c], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, 1
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x90
ret 8