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

Disassembly:
push 0x30
mov eax, 0x4e702e
call fcn.004d1298
mov edi, ecx
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0x3f
jne 0x44fadb
cmp dword [edi + 0xac], 1
jne 0x44fadb
mov eax, edi
call fcn.0044d37f
movzx ecx, word [edi + 0xa8]
and dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
movzx eax, cx
cmp eax, 0x3d
push 0x3e
pop esi
mov dword [ebp - 0x18], esi
jg 0x44f4cd
je 0x44f484
sub eax, 0x21
je 0x44f47d
sub eax, 6
je 0x44f27b
dec eax
je 0x44f294
sub eax, 0x14
jne 0x44f4e6
movzx eax, word [edi + 0xb8]
cmp eax, 0x21
je 0x44f1ff
cmp eax, 0x3d
je 0x44f206
jmp 0x44f26a
mov dword [ebp - 0x14], 1
mov eax, edi
call fcn.0044d37f
mov eax, edi
call fcn.0044d37f
push 0xc
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
pop ecx
mov dword [ebp - 0x28], esi
test esi, esi
mov dword [ebp - 4], 1
je 0x44f24f
mov eax, dword [ebx]
or eax, 0x10
push eax
mov ecx, edi
call fcn.0044d3bd
mov dword [esi + 4], eax
xor eax, eax
cmp dword [ebp - 0x14], eax
mov dword [esi], vtable.CAssertElxT_0_.0
sete al
mov dword [esi + 8], eax
jmp 0x44f251
xor esi, esi
or dword [ebp - 4], 0xffffffff
push esi
mov eax, edi
call fcn.0044e194
mov esi, eax
test esi, esi
jne 0x44faca
push 0x3e
pop esi
cmp word [edi + 0xa8], 0x50
jne 0x44f27b
mov eax, edi
call fcn.0044d37f
movzx eax, word [edi + 0xa8]
cmp ax, 0x3c
jne 0x44f8c3
mov dword [ebp - 0x18], esi
jmp 0x44f8d0
push 0x28
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
xor ecx, ecx
cmp eax, ecx
je 0x44f2c1
mov dword [eax], vtable.CConditionElxT_wchar_t_.0
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], vtable.CBufferT_wchar_t_.0
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], ecx
or dword [eax + 4], 0xffffffff
jmp 0x44f2c3
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
mov ebx, eax
lea eax, [edi + 0xb8]
cmp word [eax], 0x3f
mov dword [ebp - 0x18], ebx
jne 0x44f2f5
cmp dword [eax + 4], 1
jne 0x44f2f5
mov esi, dword [ebp + 8]
push esi
mov ecx, edi
call fcn.0044f16d
mov dword [ebx + 0x1c], eax
jmp 0x44f440
mov eax, edi
call fcn.0044d37f
mov eax, dword [edi + 0xb0]
push 0xc
mov dword [ebp - 0x14], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
pop ecx
mov dword [ebp - 0x28], esi
test esi, esi
mov dword [ebp - 4], 6
je 0x44f33b
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d3bd
mov dword [esi], vtable.CAssertElxT_0_.0
mov dword [esi + 4], eax
mov dword [esi + 8], 1
jmp 0x44f33d
xor esi, esi
push esi
mov eax, edi
call fcn.0044e194
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x90]
test eax, eax
jne 0x44f357
mov eax, 0x50dae4
mov ecx, dword [ebp - 0x14]
mov ebx, dword [edi + 0xb0]
mov esi, dword [ebp - 0x18]
lea eax, [eax + ecx*2]
sub ebx, ecx
push eax
add esi, 8
call fcn.0045043f
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x3c], vtable.CBufferT_char_.0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], 7
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + 0xb0]
jge 0x44f3e3
mov ebx, eax
cmp ebx, dword [edi + 0x94]
jl 0x44f3a6
xor eax, eax
jmp 0x44f3b0
mov eax, dword [edi + 0x90]
movzx eax, word [eax + ebx*2]
mov cl, al
lea esi, [ebp - 0x3c]
and cx, 0xff
cmp cx, ax
setne cl
dec cl
and ecx, eax
lea eax, [ebp - 0x10]
push eax
mov byte [ebp - 0x10], cl
call fcn.0044ffc5
inc ebx
cmp ebx, dword [edi + 0xb0]
jl 0x44f39a
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp - 0x14], eax
jne 0x44f3ea
mov dword [ebp - 0x14], 0x50dae6
lea ebx, [ebp - 0x20]
lea esi, [ebp - 0x14]
call fcn.0044e7c0
test eax, eax
je 0x44f405
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44f407
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x18]
je 0x44f41a
mov ecx, dword [ebp - 0x20]
mov dword [eax + 4], ecx
and dword [eax + 0x1c], 0
jmp 0x44f427
or dword [eax + 4], 0xffffffff
push eax
lea esi, [edi + 0x78]
call fcn.0044cde6
mov eax, edi
call fcn.0044d37f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.0044ccad
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
mov eax, dword [esi]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.0044dda4
mov dword [ebx + 0x20], eax
cmp word [edi + 0xa8], 0x7c
jne 0x44f472
mov eax, edi
call fcn.0044d37f
push dword [esi]
mov ecx, edi
call fcn.0044d3bd
mov dword [ebx + 0x24], eax
jmp 0x44f476
and dword [ebx + 0x24], 0
mov esi, ebx
jmp 0x44faca
mov dword [ebp - 0x14], 1
mov eax, edi
call fcn.0044d37f
push 0xc
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
pop ecx
mov dword [ebp - 0x28], esi
and dword [ebp - 4], 0
test esi, esi
je 0x44faba
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xffffffef
push eax
mov ecx, edi
call fcn.0044d3bd
mov dword [esi + 4], eax
xor eax, eax
cmp dword [ebp - 0x14], eax
mov dword [esi], vtable.CAssertElxT_0_.0
sete al
mov dword [esi + 8], eax
jmp 0x44fabc
sub eax, esi
je 0x44fa84
sub eax, 0x12
je 0x44f26a
dec eax
dec eax
je 0x44f6c0
test cx, cx
je 0x44f50f
movzx eax, word [edi + 0xa8]
push eax
call dword [sym.imp.MSVCR80.dll_isspace]
test eax, eax
pop ecx
je 0x44f50f
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0
jne 0x44f4eb
movzx eax, word [edi + 0xa8]
cmp ax, 0x30
jb 0x44f5d7
cmp ax, 0x39
ja 0x44f5d7
xor ecx, ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], vtable.CBufferT_char_.0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
cmp ax, cx
mov dword [ebp - 4], 8
je 0x44f590
movzx eax, word [edi + 0xa8]
cmp ax, 0x29
je 0x44f590
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f56f
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f573
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044ffc5
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0
jne 0x44f54b
mov eax, dword [ebp - 0x30]
and dword [ebp - 0x14], 0
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x44f5a5
mov dword [ebp - 0x18], 0x50dae6
lea ebx, [ebp - 0x14]
lea esi, [ebp - 0x18]
call fcn.0044e7c0
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44f5c6
push dword [ebp - 0x14]
call fcn.00450667
jmp 0x44f5c8
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
mov ebx, eax
jmp 0x44f8b5
mov esi, dword [ebx]
xor edx, edx
inc edx
cmp word [edi + 0xa8], 0
jne 0x44f5f2
cmp dword [edi + 0xac], edx
je 0x44f677
movzx eax, word [edi + 0xa8]
cmp ax, 0x3a
je 0x44f677
cmp ax, 0x29
je 0x44f677
cmp word [edi + 0xa8], 0x28
jne 0x44f617
cmp dword [edi + 0xac], edx
je 0x44f677
movzx eax, ax
xor ecx, ecx
cmp eax, 0x53
jg 0x44f63f
je 0x44f652
sub eax, 0x2d
je 0x44f63a
sub eax, 0x1a
je 0x44f65a
dec eax
dec eax
je 0x44f656
sub eax, 4
jne 0x44f65d
push 2
jmp 0x44f65c
mov dword [ebp - 0x14], edx
jmp 0x44f663
sub eax, 0x67
je 0x44f65a
dec eax
dec eax
je 0x44f656
sub eax, 4
je 0x44f636
sub eax, 6
jne 0x44f65d
mov ecx, edx
jmp 0x44f65d
push 8
jmp 0x44f65c
push 4
pop ecx
cmp dword [ebp - 0x14], 0
je 0x44f669
not ecx
and esi, ecx
jmp 0x44f66b
or esi, ecx
mov eax, edi
call fcn.0044d37f
jmp 0x44f5d9
movzx eax, word [edi + 0xa8]
cmp ax, 0x3a
je 0x44f6ac
cmp word [edi + 0xa8], 0x28
jne 0x44f696
cmp dword [edi + 0xac], edx
je 0x44f6a6
xor eax, eax
mov ecx, edi
mov dword [ebx], esi
call fcn.0044ded0
jmp 0x44fac8
cmp ax, 0x3a
jne 0x44f6b3
mov eax, edi
call fcn.0044d37f
push esi
mov ecx, edi
call fcn.0044d3bd
jmp 0x44fac8
mov eax, edi
call fcn.0044d37f
xor esi, esi
jmp 0x44f6e5
movzx eax, word [edi + 0xa8]
push eax
call dword [sym.imp.MSVCR80.dll_isspace]
test eax, eax
pop ecx
je 0x44f6ee
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], si
jne 0x44f6cb
movzx eax, word [edi + 0xa8]
cmp ax, 0x3c
je 0x44f7a5
cmp ax, 0x27
je 0x44f7a5
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], vtable.CBufferT_char_.0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
cmp ax, si
mov dword [ebp - 4], 5
je 0x44f76d
movzx eax, word [edi + 0xa8]
cmp ax, 0x29
je 0x44f76d
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f74c
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f750
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044ffc5
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0
jne 0x44f728
mov eax, dword [ebp - 0x30]
and dword [ebp - 0x18], 0
test eax, eax
mov dword [ebp + 8], eax
jne 0x44f782
mov dword [ebp + 8], 0x50dae6
lea ebx, [ebp - 0x18]
lea esi, [ebp + 8]
call fcn.0044e7c0
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44f5c6
push dword [ebp - 0x18]
jmp 0x44f5bf
xor ecx, ecx
cmp ax, 0x3c
setne cl
push 0x20
dec ecx
and ecx, 0x17
add ecx, 0x27
movzx eax, cx
mov dword [ebp - 0x18], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x44f7d0
push 0xfffffffffffffffd
call fcn.00450667
jmp 0x44f7d2
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
mov dword [ebp - 0x14], eax
mov eax, edi
call fcn.0044d37f
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], vtable.CBufferT_char_.0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], 4
cmp word [edi + 0xa8], si
je 0x44f86b
movzx eax, word [edi + 0xa8]
cmp ax, word [ebp - 0x18]
je 0x44f86b
mov esi, dword [ebp - 0x14]
movzx eax, ax
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
xor ebx, ebx
push eax
inc ebx
add esi, 0xc
call fcn.0045043f
movzx eax, word [edi + 0xa8]
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f84a
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f84e
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044ffc5
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0
jne 0x44f807
mov eax, edi
call fcn.0044d37f
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp + 8], eax
jne 0x44f883
mov dword [ebp + 8], 0x50dae6
lea ebx, [ebp - 0x20]
lea esi, [ebp + 8]
call fcn.0044e7c0
test eax, eax
je 0x44f89e
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44f8a0
xor eax, eax
test eax, eax
mov ebx, dword [ebp - 0x14]
je 0x44f8b5
mov eax, dword [ebp - 0x20]
mov dword [ebx + 8], eax
lea eax, [ebx + 0xc]
call fcn.004504b9
push ebx
lea esi, [edi + 0x3c]
call fcn.0044cde6
jmp 0x44fa74
cmp ax, 0x27
jne 0x44f8d0
mov dword [ebp - 0x18], 0x27
mov eax, edi
call fcn.0044d37f
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x20], eax
inc eax
push 0x1c
mov dword [edi + 0xc], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
xor esi, esi
cmp eax, esi
pop ecx
je 0x44f8fc
mov ecx, dword [ebx]
and ecx, 0x10
push ecx
call fcn.0044e55f
jmp 0x44f8fe
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
push 0x20
mov dword [ebp - 0x28], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x44f927
mov ecx, dword [ebx]
shr ecx, 4
and ecx, 1
push ecx
push 0xffffffffffffffff
call fcn.00450555
jmp 0x44f929
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
push 0x20
mov dword [ebp - 0x14], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x44f954
mov ecx, dword [ebx]
shr ecx, 4
not ecx
and ecx, 1
push ecx
push 0xffffffffffffffff
call fcn.00450555
jmp 0x44f956
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], vtable.CBufferT_char_.0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 4], 2
cmp word [edi + 0xa8], si
je 0x44f9e8
movzx eax, word [edi + 0xa8]
cmp ax, word [ebp - 0x18]
je 0x44f9e8
mov esi, dword [ebp - 0x14]
movzx eax, ax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
xor ebx, ebx
push eax
inc ebx
add esi, 0xc
call fcn.0045043f
movzx eax, word [edi + 0xa8]
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f9c7
mov al, byte [edi + 0xa8]
mov byte [ebp - 0x10], al
jmp 0x44f9cb
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044ffc5
mov eax, edi
call fcn.0044d37f
cmp word [edi + 0xa8], 0
jne 0x44f984
mov eax, edi
call fcn.0044d37f
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x44fa00
mov dword [ebp - 0x18], 0x50dae6
lea ebx, [ebp - 0x24]
lea esi, [ebp - 0x18]
call fcn.0044e7c0
test eax, eax
je 0x44fa1b
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44fa1d
xor eax, eax
test eax, eax
je 0x44fa38
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 4], eax
mov dword [edx + 4], eax
lea eax, [ecx + 0xc]
call fcn.004504b9
mov ebx, dword [ebp - 0x28]
push dword [ebp - 0x14]
lea esi, [ebx + 4]
call fcn.0044cde6
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d3bd
push eax
call fcn.0044cde6
push dword [ebp - 0x1c]
call fcn.0044cde6
mov eax, dword [ebp - 0x20]
lea esi, [edi + 0x50]
call fcn.00450581
mov eax, dword [edi + 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + ecx*4], ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
mov esi, ebx
call fcn.0044ccad
jmp 0x44faca
mov eax, edi
call fcn.0044d37f
push 8
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
pop ecx
mov dword [ebp - 0x28], esi
test esi, esi
mov dword [ebp - 4], 3
je 0x44faba
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d3bd
mov dword [esi], vtable.CIndependentElxT_0_.0
mov dword [esi + 4], eax
jmp 0x44fabc
xor esi, esi
or dword [ebp - 4], 0xffffffff
push esi
mov eax, edi
call fcn.0044e194
mov esi, eax
mov eax, edi
call fcn.0044d37f
mov eax, esi
call fcn.004d1370
ret 4
push 0x1c
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
mov ebx, dword [ebp + 8]
pop ecx
je 0x44faf7
mov ecx, dword [ebx]
and ecx, 0x10
push ecx
call fcn.0044e55f
jmp 0x44faf9
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
inc dword [edi + 8]
mov esi, dword [edi + 8]
push 0x20
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], esi
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44fb2a
mov ecx, dword [ebx]
shr ecx, 4
and ecx, 1
push ecx
push esi
call fcn.00450555
jmp 0x44fb2c
xor eax, eax
mov esi, dword [ebp - 0x1c]
push eax
mov eax, edi
add esi, 4
call fcn.0044e194
push eax
call fcn.0044cde6
push dword [ebx]
mov ecx, edi
call fcn.0044d3bd
push eax
call fcn.0044cde6
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44fb70
mov ecx, dword [ebx]
shr ecx, 4
not ecx
and ecx, 1
push ecx
push dword [ebp - 0x20]
call fcn.00450555
jmp 0x44fb72
xor eax, eax
push eax
mov eax, edi
call fcn.0044e194
push eax
call fcn.0044cde6
mov ebx, dword [ebp - 0x20]
lea esi, [edi + 0x28]
mov eax, ebx
call fcn.00450581
mov ecx, dword [edi + 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ecx + ebx*4], eax
jmp 0x44fac8