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

Disassembly:
push 0x30
mov eax, 0x49bf6e
call fcn.004878f8
mov edi, ecx
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0x3f
jne 0x44f764
cmp dword [edi + 0xac], 1
jne 0x44f764
mov eax, edi
call fcn.0044cfc5
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 0x44f156
je 0x44f10d
sub eax, 0x21
je 0x44f106
sub eax, 6
je 0x44ef04
dec eax
je 0x44ef1d
sub eax, 0x14
jne 0x44f16f
movzx eax, word [edi + 0xb8]
cmp eax, 0x21
je 0x44ee88
cmp eax, 0x3d
je 0x44ee8f
jmp 0x44eef3
mov dword [ebp - 0x14], 1
mov eax, edi
call fcn.0044cfc5
mov eax, edi
call fcn.0044cfc5
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 0x44eed8
mov eax, dword [ebx]
or eax, 0x10
push eax
mov ecx, edi
call fcn.0044d003
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 0x44eeda
xor esi, esi
or dword [ebp - 4], 0xffffffff
push esi
mov eax, edi
call fcn.0044de1c
mov esi, eax
test esi, esi
jne 0x44f753
push 0x3e
pop esi
cmp word [edi + 0xa8], 0x50
jne 0x44ef04
mov eax, edi
call fcn.0044cfc5
movzx eax, word [edi + 0xa8]
cmp ax, 0x3c
jne 0x44f54c
mov dword [ebp - 0x18], esi
jmp 0x44f559
push 0x28
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
xor ecx, ecx
cmp eax, ecx
je 0x44ef4a
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 0x44ef4c
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
mov ebx, eax
lea eax, [edi + 0xb8]
cmp word [eax], 0x3f
mov dword [ebp - 0x18], ebx
jne 0x44ef7e
cmp dword [eax + 4], 1
jne 0x44ef7e
mov esi, dword [ebp + 8]
push esi
mov ecx, edi
call fcn.0044edf6
mov dword [ebx + 0x1c], eax
jmp 0x44f0c9
mov eax, edi
call fcn.0044cfc5
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 0x44efc4
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d003
mov dword [esi], vtable.CAssertElxT_0_.0
mov dword [esi + 4], eax
mov dword [esi + 8], 1
jmp 0x44efc6
xor esi, esi
push esi
mov eax, edi
call fcn.0044de1c
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x90]
test eax, eax
jne 0x44efe0
mov eax, 0x4b87c0
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.004500c8
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 0x44f06c
mov ebx, eax
cmp ebx, dword [edi + 0x94]
jl 0x44f02f
xor eax, eax
jmp 0x44f039
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.0044fc4e
inc ebx
cmp ebx, dword [edi + 0xb0]
jl 0x44f023
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp - 0x14], eax
jne 0x44f073
mov dword [ebp - 0x14], 0x4b87c2
lea ebx, [ebp - 0x20]
lea esi, [ebp - 0x14]
call fcn.0044e466
test eax, eax
je 0x44f08e
mov ecx, dword [ebp - 0x14]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44f090
xor eax, eax
test eax, eax
mov eax, dword [ebp - 0x18]
je 0x44f0a3
mov ecx, dword [ebp - 0x20]
mov dword [eax + 4], ecx
and dword [eax + 0x1c], 0
jmp 0x44f0b0
or dword [eax + 4], 0xffffffff
push eax
lea esi, [edi + 0x78]
call fcn.0044d224
mov eax, edi
call fcn.0044cfc5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.0044c8c4
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.0044da2c
mov dword [ebx + 0x20], eax
cmp word [edi + 0xa8], 0x7c
jne 0x44f0fb
mov eax, edi
call fcn.0044cfc5
push dword [esi]
mov ecx, edi
call fcn.0044d003
mov dword [ebx + 0x24], eax
jmp 0x44f0ff
and dword [ebx + 0x24], 0
mov esi, ebx
jmp 0x44f753
mov dword [ebp - 0x14], 1
mov eax, edi
call fcn.0044cfc5
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 0x44f743
mov eax, dword [ebp + 8]
mov eax, dword [eax]
and eax, 0xffffffef
push eax
mov ecx, edi
call fcn.0044d003
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 0x44f745
sub eax, esi
je 0x44f70d
sub eax, 0x12
je 0x44eef3
dec eax
dec eax
je 0x44f349
test cx, cx
je 0x44f198
movzx eax, word [edi + 0xa8]
push eax
call dword [sym.imp.MSVCR80.dll_isspace]
test eax, eax
pop ecx
je 0x44f198
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0
jne 0x44f174
movzx eax, word [edi + 0xa8]
cmp ax, 0x30
jb 0x44f260
cmp ax, 0x39
ja 0x44f260
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 0x44f219
movzx eax, word [edi + 0xa8]
cmp ax, 0x29
je 0x44f219
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f1f8
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f1fc
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044fc4e
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0
jne 0x44f1d4
mov eax, dword [ebp - 0x30]
and dword [ebp - 0x14], 0
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x44f22e
mov dword [ebp - 0x18], 0x4b87c2
lea ebx, [ebp - 0x14]
lea esi, [ebp - 0x18]
call fcn.0044e466
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44f24f
push dword [ebp - 0x14]
call fcn.0045027f
jmp 0x44f251
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
mov ebx, eax
jmp 0x44f53e
mov esi, dword [ebx]
xor edx, edx
inc edx
cmp word [edi + 0xa8], 0
jne 0x44f27b
cmp dword [edi + 0xac], edx
je 0x44f300
movzx eax, word [edi + 0xa8]
cmp ax, 0x3a
je 0x44f300
cmp ax, 0x29
je 0x44f300
cmp word [edi + 0xa8], 0x28
jne 0x44f2a0
cmp dword [edi + 0xac], edx
je 0x44f300
movzx eax, ax
xor ecx, ecx
cmp eax, 0x53
jg 0x44f2c8
je 0x44f2db
sub eax, 0x2d
je 0x44f2c3
sub eax, 0x1a
je 0x44f2e3
dec eax
dec eax
je 0x44f2df
sub eax, 4
jne 0x44f2e6
push 2
jmp 0x44f2e5
mov dword [ebp - 0x14], edx
jmp 0x44f2ec
sub eax, 0x67
je 0x44f2e3
dec eax
dec eax
je 0x44f2df
sub eax, 4
je 0x44f2bf
sub eax, 6
jne 0x44f2e6
mov ecx, edx
jmp 0x44f2e6
push 8
jmp 0x44f2e5
push 4
pop ecx
cmp dword [ebp - 0x14], 0
je 0x44f2f2
not ecx
and esi, ecx
jmp 0x44f2f4
or esi, ecx
mov eax, edi
call fcn.0044cfc5
jmp 0x44f262
movzx eax, word [edi + 0xa8]
cmp ax, 0x3a
je 0x44f335
cmp word [edi + 0xa8], 0x28
jne 0x44f31f
cmp dword [edi + 0xac], edx
je 0x44f32f
xor eax, eax
mov ecx, edi
mov dword [ebx], esi
call fcn.0044db58
jmp 0x44f751
cmp ax, 0x3a
jne 0x44f33c
mov eax, edi
call fcn.0044cfc5
push esi
mov ecx, edi
call fcn.0044d003
jmp 0x44f751
mov eax, edi
call fcn.0044cfc5
xor esi, esi
jmp 0x44f36e
movzx eax, word [edi + 0xa8]
push eax
call dword [sym.imp.MSVCR80.dll_isspace]
test eax, eax
pop ecx
je 0x44f377
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], si
jne 0x44f354
movzx eax, word [edi + 0xa8]
cmp ax, 0x3c
je 0x44f42e
cmp ax, 0x27
je 0x44f42e
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 0x44f3f6
movzx eax, word [edi + 0xa8]
cmp ax, 0x29
je 0x44f3f6
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f3d5
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f3d9
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044fc4e
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0
jne 0x44f3b1
mov eax, dword [ebp - 0x30]
and dword [ebp - 0x18], 0
test eax, eax
mov dword [ebp + 8], eax
jne 0x44f40b
mov dword [ebp + 8], 0x4b87c2
lea ebx, [ebp - 0x18]
lea esi, [ebp + 8]
call fcn.0044e466
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44f24f
push dword [ebp - 0x18]
jmp 0x44f248
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 0x44f459
push 0xfffffffffffffffd
call fcn.0045027f
jmp 0x44f45b
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
mov dword [ebp - 0x14], eax
mov eax, edi
call fcn.0044cfc5
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 0x44f4f4
movzx eax, word [edi + 0xa8]
cmp ax, word [ebp - 0x18]
je 0x44f4f4
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.004500c8
movzx eax, word [edi + 0xa8]
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f4d3
mov al, byte [edi + 0xa8]
mov byte [ebp + 8], al
jmp 0x44f4d7
mov byte [ebp + 8], 0
lea eax, [ebp + 8]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044fc4e
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0
jne 0x44f490
mov eax, edi
call fcn.0044cfc5
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp + 8], eax
jne 0x44f50c
mov dword [ebp + 8], 0x4b87c2
lea ebx, [ebp - 0x20]
lea esi, [ebp + 8]
call fcn.0044e466
test eax, eax
je 0x44f527
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44f529
xor eax, eax
test eax, eax
mov ebx, dword [ebp - 0x14]
je 0x44f53e
mov eax, dword [ebp - 0x20]
mov dword [ebx + 8], eax
lea eax, [ebx + 0xc]
call fcn.00450142
push ebx
lea esi, [edi + 0x3c]
call fcn.0044d224
jmp 0x44f6fd
cmp ax, 0x27
jne 0x44f559
mov dword [ebp - 0x18], 0x27
mov eax, edi
call fcn.0044cfc5
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 0x44f585
mov ecx, dword [ebx]
and ecx, 0x10
push ecx
call fcn.0044e1e7
jmp 0x44f587
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
push 0x20
mov dword [ebp - 0x28], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x44f5b0
mov ecx, dword [ebx]
shr ecx, 4
and ecx, 1
push ecx
push 0xffffffffffffffff
call fcn.004501de
jmp 0x44f5b2
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
push 0x20
mov dword [ebp - 0x14], eax
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x44f5dd
mov ecx, dword [ebx]
shr ecx, 4
not ecx
and ecx, 1
push ecx
push 0xffffffffffffffff
call fcn.004501de
jmp 0x44f5df
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
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 0x44f671
movzx eax, word [edi + 0xa8]
cmp ax, word [ebp - 0x18]
je 0x44f671
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.004500c8
movzx eax, word [edi + 0xa8]
mov cl, al
and cx, 0xff
cmp cx, ax
jne 0x44f650
mov al, byte [edi + 0xa8]
mov byte [ebp - 0x10], al
jmp 0x44f654
mov byte [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
lea esi, [ebp - 0x3c]
call fcn.0044fc4e
mov eax, edi
call fcn.0044cfc5
cmp word [edi + 0xa8], 0
jne 0x44f60d
mov eax, edi
call fcn.0044cfc5
mov eax, dword [ebp - 0x30]
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x44f689
mov dword [ebp - 0x18], 0x4b87c2
lea ebx, [ebp - 0x24]
lea esi, [ebp - 0x18]
call fcn.0044e466
test eax, eax
je 0x44f6a4
mov ecx, dword [ebp - 0x18]
xor eax, eax
cmp byte [ecx], al
sete al
jmp 0x44f6a6
xor eax, eax
test eax, eax
je 0x44f6c1
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.00450142
mov ebx, dword [ebp - 0x28]
push dword [ebp - 0x14]
lea esi, [ebx + 4]
call fcn.0044d224
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d003
push eax
call fcn.0044d224
push dword [ebp - 0x1c]
call fcn.0044d224
mov eax, dword [ebp - 0x20]
lea esi, [edi + 0x50]
call fcn.0044ce87
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.0044c8c4
jmp 0x44f753
mov eax, edi
call fcn.0044cfc5
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 0x44f743
mov eax, dword [ebp + 8]
push dword [eax]
mov ecx, edi
call fcn.0044d003
mov dword [esi], vtable.CIndependentElxT_0_.0
mov dword [esi + 4], eax
jmp 0x44f745
xor esi, esi
or dword [ebp - 4], 0xffffffff
push esi
mov eax, edi
call fcn.0044de1c
mov esi, eax
mov eax, edi
call fcn.0044cfc5
mov eax, esi
call fcn.004879d0
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 0x44f780
mov ecx, dword [ebx]
and ecx, 0x10
push ecx
call fcn.0044e1e7
jmp 0x44f782
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
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 0x44f7b3
mov ecx, dword [ebx]
shr ecx, 4
and ecx, 1
push ecx
push esi
call fcn.004501de
jmp 0x44f7b5
xor eax, eax
mov esi, dword [ebp - 0x1c]
push eax
mov eax, edi
add esi, 4
call fcn.0044de1c
push eax
call fcn.0044d224
push dword [ebx]
mov ecx, edi
call fcn.0044d003
push eax
call fcn.0044d224
push 0x20
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
test eax, eax
pop ecx
je 0x44f7f9
mov ecx, dword [ebx]
shr ecx, 4
not ecx
and ecx, 1
push ecx
push dword [ebp - 0x20]
call fcn.004501de
jmp 0x44f7fb
xor eax, eax
push eax
mov eax, edi
call fcn.0044de1c
push eax
call fcn.0044d224
mov ebx, dword [ebp - 0x20]
lea esi, [edi + 0x28]
mov eax, ebx
call fcn.0044ce87
mov ecx, dword [edi + 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ecx + ebx*4], eax
jmp 0x44f751