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

Disassembly:
mov eax, 0x1758
call fcn.00515e40
mov eax, dword [0x55609c]
xor eax, esp
mov dword [esp + 0x1754], eax
push ebx
push esi
push 0x172b
lea eax, [esp + 0x31]
push 0
push eax
mov byte [esp + 0x38], 0
call sub.MSVCR80.dll_memset
fld dword [edi + 0x14]
mov ecx, dword [edi + 8]
fstp dword [esp + 0x440]
mov dword [esp + 0x34], ecx
add esp, 0xc
lea ecx, [edi + 0x1c]
lea esi, [esp + 0xc]
call fcn.0043f550
cmp dword [eax + 0x18], 0x10
jb 0x4022fb
mov eax, dword [eax + 4]
jmp 0x4022fe
add eax, 4
mov ebx, dword [sym.imp.MSVCR80.dll_strcpy_s]
push eax
lea edx, [esp + 0x38]
push 0x400
push edx
call ebx
add esp, 0xc
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [edi + 0x30], 0
mov ecx, dword [edi + 0x3c]
push 0
setne al
push 0xf4240
mov byte [esp + 0x34], al
mov eax, dword [edi + 0x38]
push ecx
push eax
call fcn.00515a70
mov ecx, dword [edi + 0x44]
push 0
push 0xf4240
mov dword [esp + 0x440], eax
mov eax, dword [edi + 0x40]
push ecx
push eax
call fcn.00515a70
lea ecx, [edi + 0x48]
lea esi, [esp + 0xc]
mov dword [esp + 0x43c], eax
call fcn.0043f550
cmp dword [eax + 0x18], 0x10
jb 0x402376
mov eax, dword [eax + 4]
jmp 0x402379
add eax, 4
push eax
lea ecx, [esp + 0x444]
push 0x200
push ecx
call ebx
add esp, 0xc
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
fld dword [edi + 0x100]
mov ecx, dword [edi + 0x164]
fstp dword [esp + 0x6c8]
mov edx, dword [edi + 0x138]
fild dword [edi + 0xa0]
mov eax, dword [edi + 0x160]
mov dword [esp + 0x714], ecx
mov ecx, dword [edi + 0x170]
fstp dword [esp + 0x688]
mov dword [esp + 0x700], edx
fild dword [edi + 0x98]
mov edx, dword [edi + 0x168]
mov dword [esp + 0x710], eax
mov eax, dword [edi + 0x16c]
fstp dword [esp + 0x680]
mov dword [esp + 0x720], ecx
mov ecx, dword [edi + 0x134]
mov dword [esp + 0x718], edx
mov edx, dword [edi + 0x174]
mov dword [esp + 0x71c], eax
mov eax, dword [edi + 0x130]
mov dword [esp + 0x6f4], ecx
mov ecx, dword [edi + 0xc0]
mov dword [esp + 0x724], edx
mov edx, dword [edi + 0x128]
mov dword [esp + 0x6f0], eax
mov eax, dword [edi + 0x12c]
mov dword [esp + 0x6a8], ecx
movzx ecx, byte [edi + 0x14c]
mov dword [esp + 0x6e8], edx
mov edx, dword [edi + 0x114]
mov dword [esp + 0x6ec], eax
mov eax, dword [edi + 0x120]
mov dword [esp + 0x6dc], edx
mov edx, dword [edi + 0x148]
mov dword [esp + 0x738], ecx
mov ecx, dword [edi + 0x17c]
mov dword [esp + 0x6e4], eax
mov eax, dword [edi + 0x178]
mov dword [esp + 0x734], edx
mov edx, dword [edi + 0xbc]
mov dword [esp + 0x72c], ecx
mov ecx, dword [edi + 0xb0]
mov dword [esp + 0x728], eax
mov eax, dword [edi + 0xb8]
mov dword [esp + 0x6a4], edx
mov edx, dword [edi + 0x10c]
mov dword [esp + 0x698], ecx
mov ecx, dword [edi + 0xac]
mov dword [esp + 0x6a0], eax
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x6d4], edx
mov edx, dword [edi + 0xdc]
mov dword [esp + 0x694], ecx
mov ecx, dword [edi + 0x108]
mov dword [esp + 0x69c], eax
mov eax, dword [edi + 0xa8]
mov dword [esp + 0x6ac], edx
mov edx, dword [edi + 0x144]
mov dword [esp + 0x6d0], ecx
movzx ecx, byte [edi + 0x154]
mov dword [esp + 0x690], eax
mov eax, dword [edi + 0x140]
mov dword [esp + 0x730], edx
mov edx, dword [edi + 0x1c0]
mov dword [esp + 0x708], eax
mov eax, dword [edi + 0x150]
mov dword [esp + 0x740], ecx
mov ecx, dword [edi + 0x68]
mov dword [esp + 0x744], edx
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x73c], eax
mov dword [esp + 0x640], ecx
mov eax, dword [edi + 0x70]
fild dword [edi + 0xa4]
mov ecx, dword [edi + 0x74]
mov dword [esp + 0x644], edx
mov edx, dword [edi + 0x78]
fstp dword [esp + 0x68c]
fild dword [edi + 0x9c]
mov dword [esp + 0x650], edx
mov edx, dword [edi + 0x84]
mov esi, dword [esp + 0x1764]
mov dword [esp + 0x648], eax
fstp dword [esp + 0x684]
mov eax, dword [edi + 0x7c]
mov dword [esp + 0x64c], ecx
mov ecx, dword [edi + 0x80]
mov dword [esp + 0x65c], edx
mov edx, dword [edi + 0x88]
mov dword [esp + 0x654], eax
mov eax, dword [edi + 0x90]
mov dword [esp + 0x658], ecx
mov ecx, dword [edi + 0x94]
mov dword [esp + 0x670], edx
mov edx, dword [edi + 0xe4]
mov dword [esp + 0x678], eax
mov eax, dword [edi + 0x8c]
mov dword [esp + 0x67c], ecx
mov ecx, dword [edi + 0xe0]
mov dword [esp + 0x6b4], edx
mov edx, dword [edi + 0xe8]
mov dword [esp + 0x674], eax
mov eax, dword [edi + 0xf0]
mov dword [esp + 0x6b0], ecx
mov ecx, dword [edi + 0xf4]
mov dword [esp + 0x6b8], edx
mov edx, dword [edi + 0x110]
mov dword [esp + 0x6c0], eax
mov eax, dword [edi + 0xec]
mov dword [esp + 0x6c4], ecx
mov ecx, dword [edi + 0x11c]
mov dword [esp + 0x6d8], edx
mov edx, dword [edi + 0x1ac]
mov dword [esp + 0x6bc], eax
mov eax, dword [edi + 0x13c]
mov dword [esp + 0x6e0], ecx
mov ecx, dword [edi + 0x1a8]
mov dword [esp + 0x664], edx
mov edx, dword [edi + 0x1b8]
mov dword [esp + 0x704], eax
mov eax, dword [edi + 0x1b0]
mov dword [esp + 0x660], ecx
mov ecx, dword [edi + 0x1b4]
mov dword [esp + 0x6f8], edx
push 0x1730
lea edx, [esp + 0x2c]
mov dword [esp + 0x66c], eax
mov eax, dword [edi + 0x1bc]
mov dword [esp + 0x670], ecx
mov cl, byte [edi + 0x1c4]
push edx
push esi
mov dword [esp + 0x708], eax
mov byte [esp + 0x754], cl
call sub.MSVCR80.dll_memcpy
mov ecx, dword [esp + 0x1768]
add esp, 0xc
mov eax, esi
pop esi
pop ebx
xor ecx, esp
call fcn.00515015
add esp, 0x1758
ret