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

Disassembly:
push 0xffffffffffffffff
push 0x5d8770
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6d26f8]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
mov ebx, ecx
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x28], 0
call fcn.0040c2a0
mov dword [esp + 0xd4], 1
lea ecx, [esp + 0x44]
push 0x69ae58
lea esi, [ebx + 0x9c]
push ecx
mov dword [esp + 0x28], esi
call fcn.00413410
push eax
mov ecx, esi
call fcn.004135e0
mov eax, dword [ebx + 0x70]
mov ebp, dword [eax]
mov esi, dword [ebx + 0x58]
add esp, 0xc
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
mov edi, dword [ebx + 0x70]
mov eax, dword [ebx + 0x58]
test esi, esi
je 0x44c76e
cmp esi, eax
je 0x44c773
call fcn.0059471a
cmp ebp, edi
je 0x44c814
test esi, esi
jne 0x44c809
call fcn.0059471a
xor eax, eax
cmp ebp, dword [eax + 0x18]
jne 0x44c794
call fcn.0059471a
mov edi, dword [ebp + 0x28]
add edi, 0x3c
test esi, esi
jne 0x44c810
call fcn.0059471a
cmp ebp, dword [esi + 0x18]
jne 0x44c7ad
call fcn.0059471a
mov esi, dword [ebp + 0x28]
push 0x694260
push ecx
push 0x69ae5c
push ecx
lea edx, [esp + 0x54]
push 0x694264
push edx
add esi, 0x20
call fcn.00413410
push eax
mov ecx, esi
call fcn.004135e0
add esp, 0x10
push eax
call fcn.00413410
push eax
mov ecx, edi
call fcn.004135e0
add esp, 0x10
push eax
call fcn.00413410
add esp, 8
lea esi, [esp + 0x18]
call fcn.0049cf90
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
jmp 0x44c760
mov eax, dword [esi]
jmp 0x44c78a
mov esi, dword [esi]
jmp 0x44c7a3
lea eax, [esp + 0x44]
push 0x69ae64
push eax
call fcn.00413410
add esp, 8
push 0xa
lea ecx, [esp + 0x48]
call fcn.004563f0
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + 4]
mov ecx, dword [esp + eax + 0x4c]
xor esi, esi
test cl, 6
jne 0x44c85a
mov eax, dword [esp + eax + 0x6c]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x44c85a
mov esi, 4
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx + 4]
lea ecx, [esp + ecx + 0x44]
test esi, esi
je 0x44c87f
mov eax, dword [ecx + 8]
or eax, esi
cmp dword [ecx + 0x28], 0
jne 0x44c877
or eax, 4
push 0
push eax
call fcn.00403a10
lea edx, [esp + 0x44]
lea ecx, [ebx + 0x3c]
push edx
call fcn.004135e0
add esp, 4
mov esi, eax
push 0xa
mov ecx, esi
call fcn.004563f0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx + esi]
xor edi, edi
test byte [eax + 8], 6
jne 0x44c8c0
mov eax, dword [eax + 0x28]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x30]
call eax
cmp eax, 0xffffffff
jne 0x44c8c0
mov edi, 4
mov ecx, dword [esi]
mov ecx, dword [ecx + 4]
add ecx, esi
test edi, edi
je 0x44c8e1
mov eax, dword [ecx + 8]
or eax, edi
cmp dword [ecx + 0x28], 0
jne 0x44c8d9
or eax, 4
push 0
push eax
call fcn.00403a10
mov eax, dword [ebx + 0x90]
mov ebp, dword [eax]
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x18], esi
mov edi, dword [ebx + 0x90]
mov eax, dword [ebx + 0x78]
test esi, esi
je 0x44c905
cmp esi, eax
je 0x44c90a
call fcn.0059471a
cmp ebp, edi
je 0x44c9ac
test esi, esi
jne 0x44c9a5
call fcn.0059471a
cmp ebp, dword [esi + 0x18]
jne 0x44c929
call fcn.0059471a
mov ecx, dword [ebp + 0x28]
lea edx, [esp + 0x28]
push edx
call fcn.0044c6e0
mov byte [esp + 0xd4], 2
push 0x694248
push ecx
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.004135e0
add esp, 8
push eax
call fcn.00413410
add esp, 8
mov byte [esp + 0xd4], 1
cmp dword [esp + 0x40], 8
jb 0x44c978
mov edx, dword [esp + 0x2c]
push edx
call fcn.0059392f
add esp, 4
xor eax, eax
lea esi, [esp + 0x18]
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], 0
mov word [esp + 0x2c], ax
call fcn.0049cf90
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
jmp 0x44c8f4
mov esi, dword [esi]
jmp 0x44c91f
push 0x69ae64
push ecx
lea ecx, [esp + 0x4c]
push 0x69ae68
push ecx
call fcn.00413410
mov ecx, dword [esp + 0x30]
push eax
call fcn.004135e0
add esp, 0x10
push eax
call fcn.00413410
mov esi, dword [esp + 0xe4]
add esp, 8
push esi
lea edx, [esp + 0x48]
push edx
call fcn.0040c3a0
mov dword [esp + 0x24], 1
mov byte [esp + 0xd4], 0
lea ecx, [esp + 0x90]
call fcn.0040c330
lea eax, [esp + 0x90]
mov dword [esp + 0x20], eax
mov dword [esp + 0x90], vtable.std::basic_ios_unsigned_short_int__struct_std::char_traits_unsigned_short_int__.0
mov dword [esp + 0xd4], 0
mov ecx, eax
push ecx
mov dword [esp + 0x94], vtable.std::ios_base.0
call fcn.0059276a
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret 4