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

Disassembly:
mov eax, 0x60
call fcn.0048a1d0
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x7c]
xor ebx, ebx
cmp edi, ebx
mov dword [esp + 0x10], ebx
je 0x44de59
cmp dword [edi + 0x10], ebx
je 0x44de59
cmp dword [esp + 0x80], ebx
jne 0x44dbeb
mov dword [esp + 0x7c], edi
mov esi, dword [edi + 8]
cmp esi, ebx
jne 0x44dac3
mov eax, dword [0x4d1d9c]
cmp eax, ebx
je 0x44da8c
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
push eax
mov dword [esp + 0x28], edi
call fcn.004625a0
add esp, 8
cmp eax, ebx
je 0x44da8c
mov edx, dword [eax + 4]
mov esi, dword [edx + 8]
jmp 0x44dabb
push ebx
push 0x44de70
push 4
push 0x2d9
lea eax, [esp + 0x8c]
push 0x4cd668
push eax
call fcn.0044ded0
add esp, 0x18
cmp eax, ebx
je 0x44dbeb
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
cmp esi, ebx
je 0x44dbeb
test esi, esi
mov ebx, 3
jl 0x44db1f
cmp esi, 0x30c
jge 0x44db1f
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x4c7528]
test ecx, ecx
jne 0x44daeb
push 0x15a
jmp 0x44db57
mov edi, dword [eax + 0x4c7524]
test edi, edi
jne 0x44dbc0
test esi, esi
jl 0x44db74
cmp esi, 0x30c
jge 0x44db74
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x4c7528]
test ecx, ecx
jne 0x44db6c
push 0x13a
jmp 0x44dbab
mov eax, dword [0x4d1d9c]
test eax, eax
je 0x44daf9
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], esi
call fcn.004625a0
add esp, 8
test eax, eax
je 0x44db52
mov edx, dword [eax + 4]
mov edi, dword [edx + 4]
jmp 0x44daf1
push 0x16b
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x66
push 8
call fcn.00458550
add esp, 0x14
jmp 0x44daf9
mov edi, dword [eax + 0x4c7520]
jmp 0x44dbc0
mov eax, dword [0x4d1d9c]
test eax, eax
je 0x44dbbe
lea edx, [esp + 0x14]
lea ecx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4c], esi
call fcn.004625a0
add esp, 8
test eax, eax
je 0x44dba6
mov eax, dword [eax + 4]
mov edi, dword [eax]
jmp 0x44dbc0
push 0x14b
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x68
push 8
call fcn.00458550
add esp, 0x14
xor edi, edi
mov eax, dword [esp + 0x74]
test eax, eax
je 0x44dbd7
mov ecx, dword [esp + 0x78]
push ecx
push edi
push eax
call fcn.00458dd0
add esp, 0xc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
pop edi
dec ecx
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x60
ret
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x80], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x7c], edi
jle 0x44de35
mov ebp, dword [esp + 0x74]
jmp 0x44dc1c
mov edi, dword [esp + 0x7c]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
dec eax
mov dword [esp + 0x80], eax
jne 0x44dc49
test bl, 0x80
jne 0x44de41
test ecx, ecx
je 0x44dc6a
mov al, bl
and eax, 0x7f
push eax
push edi
call fcn.00459800
add esp, 8
test eax, eax
je 0x44de41
mov ecx, dword [esp + 0x74]
jmp 0x44dc71
mov dl, bl
and edx, 0x7f
or esi, edx
test bl, 0x80
je 0x44dcd8
test ecx, ecx
jne 0x44dcb3
cmp esi, 0x1ffffff
jbe 0x44dcd0
test edi, edi
jne 0x44dc99
call fcn.0044bc10
test eax, eax
mov dword [esp + 0x7c], eax
je 0x44de4e
mov edi, eax
push esi
push edi
call fcn.0044bf50
add esp, 8
test eax, eax
je 0x44de41
mov dword [esp + 0x74], 1
push 7
push edi
push edi
call fcn.00462da0
add esp, 0xc
test eax, eax
je 0x44de41
mov ecx, dword [esp + 0x74]
jmp 0x44dc24
shl esi, 7
jmp 0x44dc24
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44dd48
cmp esi, 0x50
mov dword [esp + 0x1c], 0
jb 0x44dd14
test ecx, ecx
mov ebx, 2
je 0x44dd0f
push 0x50
push edi
call fcn.004598c0
add esp, 8
test eax, eax
je 0x44de41
mov ecx, dword [esp + 0x74]
jmp 0x44dd2c
sub esi, 0x50
jmp 0x44dd2c
mov eax, 0xcccccccd
mul esi
mov ebx, edx
shr ebx, 5
mov eax, ebx
neg eax
shl eax, 2
sub eax, ebx
lea esi, [esi + eax*8]
test ebp, ebp
je 0x44dd44
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x44dd44
add bl, 0x30
mov byte [ebp], bl
inc ebp
dec eax
mov dword [esp + 0x78], eax
inc dword [esp + 0x10]
test ecx, ecx
je 0x44ddb9
push edi
call fcn.00462760
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x44de41
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ebp, ebp
mov esi, ecx
je 0x44dda2
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x44dd7f
mov byte [ebp], 0x2e
inc ebp
dec edi
push edi
push ebx
push ebp
call fcn.00458dd0
add esp, 0xc
cmp esi, edi
jle 0x44dd9a
add ebp, edi
mov dword [esp + 0x78], 0
jmp 0x44dda2
add ebp, esi
sub edi, esi
mov dword [esp + 0x78], edi
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [ecx + esi + 1]
mov dword [esp + 0x14], edx
call fcn.00457e90
add esp, 4
jmp 0x44de15
push esi
push str.._lu
lea eax, [esp + 0x5c]
push 0x1a
push eax
call fcn.0045a8c0
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ebp, ebp
mov esi, ecx
je 0x44de11
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x44de11
lea ecx, [esp + 0x54]
push edi
push ecx
push ebp
call fcn.00458dd0
add esp, 0xc
cmp esi, edi
jle 0x44de09
add ebp, edi
mov dword [esp + 0x78], 0
jmp 0x44de11
add ebp, esi
sub edi, esi
mov dword [esp + 0x78], edi
add dword [esp + 0x10], esi
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x44dc18
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x44de35
push eax
call fcn.0044bbb0
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
test edi, edi
je 0x44de4e
push edi
call fcn.0044bbb0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x60
ret
mov edx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
mov byte [edx], 0
xor eax, eax
pop ebx
add esp, 0x60
ret