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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x68d472
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x70c004]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x1c], edi
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x1f], 1
mov byte [esp + 0x1e], 0
call fcn.00450210
mov dword [esp + 0x60], 0
mov esi, dword [edi + 0x18]
cmp esi, dword [edi + 0x1c]
jbe 0x44ebac
call fcn.0064a1e1
mov ebp, dword [edi + 0xc]
mov ebx, esi
mov dword [esp + 0x24], ebx
mov esi, dword [edi + 0x1c]
cmp dword [edi + 0x18], esi
jbe 0x44ebc2
call fcn.0064a1e1
mov eax, dword [edi + 0xc]
test ebp, ebp
je 0x44ebcd
cmp ebp, eax
je 0x44ebd2
call fcn.0064a1e1
cmp ebx, esi
je 0x44f038
test ebp, ebp
jne 0x44ee1f
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44ebf3
call fcn.0064a1e1
cmp dword [ebx], 0
je 0x44efc8
test ebp, ebp
jne 0x44ee27
call fcn.0064a1e1
xor eax, eax
mov esi, dword [esp + 0x24]
cmp esi, dword [eax + 0x10]
jb 0x44ec19
call fcn.0064a1e1
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
call eax
test ebp, ebp
jne 0x44ee2f
call fcn.0064a1e1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ec3b
call fcn.0064a1e1
cmp dword [esi + 4], 0
lea edi, [esi + 4]
je 0x44ec6c
test ebp, ebp
jne 0x44ee37
call fcn.0064a1e1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ec5d
call fcn.0064a1e1
push edi
lea ecx, [esp + 0x2c]
push ecx
lea ebx, [esp + 0x3c]
call fcn.0044fea0
test ebp, ebp
jne 0x44ee3f
call fcn.0064a1e1
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x44ec85
call fcn.0064a1e1
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x60]
call eax
test al, al
je 0x44ee7f
mov byte [esp + 0x1a], 1
test ebp, ebp
jne 0x44ee47
call fcn.0064a1e1
xor eax, eax
mov esi, dword [esp + 0x24]
cmp esi, dword [eax + 0x10]
jb 0x44ecb8
call fcn.0064a1e1
cmp dword [esi + 4], 0
lea eax, [esi + 4]
je 0x44ee7f
test ebp, ebp
jne 0x44ee4f
call fcn.0064a1e1
xor eax, eax
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x44ece2
call fcn.0064a1e1
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
add eax, 4
mov eax, dword [edx + 0x34]
call eax
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x18]
cmp edi, dword [eax + 0x1c]
jbe 0x44ed04
call fcn.0064a1e1
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0xc]
mov ebx, edi
lea ecx, [ecx]
mov edi, dword [eax + 0x1c]
cmp dword [eax + 0x18], edi
jbe 0x44ed21
call fcn.0064a1e1
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0xc]
test esi, esi
je 0x44ed2c
cmp esi, eax
je 0x44ed31
call fcn.0064a1e1
cmp ebx, edi
je 0x44ee7f
test esi, esi
jne 0x44ee57
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44ed52
call fcn.0064a1e1
cmp dword [ebx + 4], 0
je 0x44edfe
test ebp, ebp
je 0x44ed64
cmp ebp, esi
je 0x44ed69
call fcn.0064a1e1
cmp dword [esp + 0x24], ebx
je 0x44edfe
test esi, esi
jne 0x44ee5e
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44ed8c
call fcn.0064a1e1
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
call eax
test al, al
je 0x44edfe
test esi, esi
jne 0x44ee65
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44edb3
call fcn.0064a1e1
test ebp, ebp
jne 0x44ee6c
call fcn.0064a1e1
xor eax, eax
mov edi, dword [esp + 0x24]
cmp edi, dword [eax + 0x10]
jb 0x44edd0
call fcn.0064a1e1
mov ecx, dword [ebx + 4]
cmp ecx, dword [edi + 4]
lea eax, [edi + 4]
je 0x44edfe
test esi, esi
jne 0x44ee74
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44edf4
call fcn.0064a1e1
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
call eax
test esi, esi
jne 0x44ee7b
call fcn.0064a1e1
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x44ee13
call fcn.0064a1e1
mov eax, dword [esp + 0x1c]
add ebx, 0x78
jmp 0x44ed10
mov eax, dword [ebp]
jmp 0x44ebe9
mov eax, dword [ebp]
jmp 0x44ec0b
mov eax, dword [ebp]
jmp 0x44ec31
mov eax, dword [ebp]
jmp 0x44ec53
mov eax, dword [ebp]
jmp 0x44ec7b
mov eax, dword [ebp]
jmp 0x44ecaa
mov eax, dword [ebp]
jmp 0x44ecd4
mov eax, dword [esi]
jmp 0x44ed48
mov eax, dword [esi]
jmp 0x44ed82
mov eax, dword [esi]
jmp 0x44eda9
mov eax, dword [ebp]
jmp 0x44edc2
mov eax, dword [esi]
jmp 0x44edea
mov eax, dword [esi]
jmp 0x44ee09
test ebp, ebp
jne 0x44eff3
call fcn.0064a1e1
xor eax, eax
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x44ee9c
call fcn.0064a1e1
mov edi, dword [esp + 0x24]
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x58]
call eax
test al, al
je 0x44ef1b
mov byte [esp + 0x1a], 1
test ebp, ebp
jne 0x44effb
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44eecb
call fcn.0064a1e1
cmp dword [edi + 4], 0
je 0x44ef1b
test ebp, ebp
jne 0x44f003
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44eeea
call fcn.0064a1e1
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
call eax
test al, al
jne 0x44ef1b
test ebp, ebp
jne 0x44f00b
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44ef11
call fcn.0064a1e1
mov ecx, dword [edi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x34]
call eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x2c]
sub eax, 1
je 0x44ef30
sub eax, 2
jne 0x44efc8
test ebp, ebp
jne 0x44f013
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44ef49
call fcn.0064a1e1
mov edx, dword [edi + 8]
mov eax, dword [edx + 8]
lea ecx, [edi + 8]
call eax
test ebp, ebp
jne 0x44f01b
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44ef6d
call fcn.0064a1e1
mov edx, dword [edi + 0x30]
mov eax, dword [edx + 8]
lea ecx, [edi + 0x30]
call eax
test ebp, ebp
jne 0x44f023
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44ef91
call fcn.0064a1e1
mov edx, dword [edi + 0x58]
mov eax, dword [edx + 8]
lea esi, [edi + 0x58]
mov ecx, esi
call eax
test ebp, ebp
jne 0x44f02b
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44efb7
call fcn.0064a1e1
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
call eax
test al, al
jne 0x44efc8
mov byte [esp + 0x1b], al
test ebp, ebp
jne 0x44f033
call fcn.0064a1e1
xor eax, eax
mov ecx, dword [esp + 0x24]
cmp ecx, dword [eax + 0x10]
jb 0x44efe1
call fcn.0064a1e1
add dword [esp + 0x24], 0x78
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
jmp 0x44ebb5
mov eax, dword [ebp]
jmp 0x44ee8e
mov eax, dword [ebp]
jmp 0x44eec1
mov eax, dword [ebp]
jmp 0x44eee0
mov eax, dword [ebp]
jmp 0x44ef07
mov eax, dword [ebp]
jmp 0x44ef3f
mov eax, dword [ebp]
jmp 0x44ef63
mov eax, dword [ebp]
jmp 0x44ef87
mov eax, dword [ebp]
jmp 0x44efad
mov eax, dword [ebp]
jmp 0x44efd3
mov edx, dword [esp + 0x4c]
mov esi, dword [edx]
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x4c]
test ebx, ebx
je 0x44f050
cmp ebx, dword [esp + 0x34]
je 0x44f055
call fcn.0064a1e1
cmp esi, edi
je 0x44f0d7
test ebx, ebx
jne 0x44f08e
call fcn.0064a1e1
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x44f06e
call fcn.0064a1e1
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
test ebx, ebx
jne 0x44f081
call fcn.0064a1e1
cmp byte [esi + 0x11], 0
je 0x44f092
call fcn.0064a1e1
jmp 0x44f042
mov eax, dword [ebx]
jmp 0x44f064
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
jne 0x44f0b1
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x11], 0
jne 0x44f042
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x11], 0
je 0x44f0a5
jmp 0x44f042
mov eax, dword [esi + 4]
cmp byte [eax + 0x11], 0
jne 0x44f0d0
lea ebx, [ebx]
cmp esi, dword [eax + 8]
jne 0x44f0d0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x11], 0
je 0x44f0c0
mov esi, eax
jmp 0x44f042
cmp byte [esp + 0x1a], 0
mov ebp, dword [esp + 0x1c]
jne 0x44f1a5
mov edi, dword [ebp + 0x18]
cmp edi, dword [ebp + 0x1c]
jbe 0x44f0f3
call fcn.0064a1e1
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x1c]
cmp dword [ebp + 0x18], ebx
jbe 0x44f103
call fcn.0064a1e1
mov eax, dword [ebp + 0xc]
test esi, esi
je 0x44f10e
cmp esi, eax
je 0x44f113
call fcn.0064a1e1
cmp edi, ebx
je 0x44f1a5
test esi, esi
jne 0x44f195
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f130
call fcn.0064a1e1
cmp dword [edi + 4], 0
je 0x44f178
test esi, esi
jne 0x44f199
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f14b
call fcn.0064a1e1
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x54]
call edx
test al, al
je 0x44f178
test esi, esi
jne 0x44f19d
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f16e
call fcn.0064a1e1
mov ecx, dword [edi + 4]
mov eax, dword [ecx]
mov edx, dword [eax + 0x38]
call edx
test esi, esi
jne 0x44f1a1
call fcn.0064a1e1
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44f18d
call fcn.0064a1e1
add edi, 0x78
jmp 0x44f0f6
mov eax, dword [esi]
jmp 0x44f126
mov eax, dword [esi]
jmp 0x44f141
mov eax, dword [esi]
jmp 0x44f164
mov eax, dword [esi]
jmp 0x44f183
mov eax, 1
cmp dword [ebp + 0x2c], eax
jne 0x44f1bd
cmp byte [esp + 0x1b], 0
je 0x44f1bd
mov dword [ebp + 0x2c], 2
cmp dword [ebp + 0x2c], 3
jne 0x44f1d1
cmp byte [esp + 0x1b], 0
je 0x44f1d1
mov dword [ebp + 0x2c], 0
lea esi, [esp + 0x34]
mov dword [esp + 0x60], eax
call fcn.004504d0
mov eax, dword [esp + 0x34]
push eax
call fcn.0045c06d
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret