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

Disassembly:
push 0xffffffffffffffff
push 0x464949
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x48602c]
xor eax, esp
mov dword [esp + 0x40], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48602c]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ebp
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
mov eax, ebx
shr eax, 2
test bl, 3
mov dword [esp + 0x60], 0
jne 0x434006
test eax, eax
jbe 0x433fa7
mov ecx, esi
mov dword [esp + 0x18], eax
xor edi, edi
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], esi
mov ebx, ecx
mov cl, byte [ebx]
cmp cl, 0x3d
jne 0x433f10
add dword [esp + 0x14], 1
xor edx, edx
jmp 0x433f36
xor eax, eax
cmp dword [esp + 0x34], eax
jbe 0x433f36
jmp 0x433f20
mov ebp, dword [esp + 0x30]
cmp cl, byte [eax + ebp]
je 0x433f34
add eax, 1
cmp eax, dword [esp + 0x34]
jb 0x433f20
jmp 0x433f36
mov edx, eax
mov ecx, 0x1a
sub ecx, esi
shl edx, cl
add esi, 6
add ebx, 1
or edi, edx
cmp esi, 0x18
jl 0x433f00
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, ecx
mov dword [esp + 0x24], edi
je 0x433f70
sub eax, 1
je 0x433f69
sub eax, 1
jne 0x433f75
lea ecx, [eax + 1]
jmp 0x433f75
mov ecx, 2
jmp 0x433f75
mov ecx, 3
test ecx, ecx
lea esi, [esp + 0x27]
jle 0x433f96
mov edi, ecx
nop
movzx eax, byte [esi]
push eax
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP80.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_]
sub esi, 1
sub edi, 1
jne 0x433f80
sub dword [esp + 0x18], 1
mov ecx, ebx
jne 0x433ef4
mov ebp, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
call dword [sym.imp.MSVCP80.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::size_void_const]
mov edi, dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
push 4
push ebp
mov esi, eax
call edi
test eax, eax
jne 0x434006
mov eax, dword [ebp]
cmp eax, esi
jb 0x434003
mov ebx, dword [esp + 0x20]
push eax
push ebx
call edi
test eax, eax
jne 0x434003
push esi
lea ecx, [esp + 0x3c]
call dword [sym.imp.MSVCP80.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
push ebx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
lea ecx, [esp + 0x38]
mov dword [ebp], esi
mov dword [esp + 0x60], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov al, 1
jmp 0x43401a
mov dword [ebp], esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 0xffffffff
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.0043ad38
add esp, 0x50
ret 0x14