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

Disassembly:
push 0xffffffffffffffff
push 0x51b581
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x444
mov eax, dword [0x565e78]
push ebx
push esi
push edi
mov dword [esp + 0x44c], eax
push 0
lea eax, [esp + 0x1c]
push eax
mov esi, ecx
call fcn.004a6b80
mov dword [esp + 0x458], 0
call fcn.004fa853
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea ebx, [eax + 0x10]
mov dword [esp + 0xc], ebx
mov byte [esp + 0x458], 1
mov eax, dword [esi + 0x3120]
mov edi, dword [esi + 0x1acc]
push eax
mov eax, dword [edi + 0x1c]
push 3
push 0x110a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jne 0x44ab3a
mov byte [esp + 0x458], al
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ab21
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x18]
mov dword [esp + 0x458], 0xffffffff
call fcn.004a6c00
jmp 0x44addd
push ebp
push eax
mov ecx, edi
call fcn.004f4a5f
mov ebp, eax
test ebp, ebp
jne 0x44ab83
mov byte [esp + 0x45c], al
lea eax, [ebx - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ab6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x45c], 0xffffffff
call fcn.004a6c00
jmp 0x44addc
mov eax, dword [ebp + 0x1c]
mov ebx, 0x10
cmp eax, ebx
jb 0x44ab94
mov eax, dword [ebp + 8]
jmp 0x44ab97
lea eax, [ebp + 8]
push eax
lea eax, [esp + 0x14]
push 0x5423a4
push eax
call fcn.00405820
mov eax, dword [esi + 0x3124]
add esp, 0xc
push eax
mov ecx, edi
call fcn.004f4a5f
mov edi, eax
test edi, edi
je 0x44ac18
cmp dword [edi + 0x1c], ebx
jb 0x44abc8
mov eax, dword [edi + 8]
jmp 0x44abcb
lea eax, [edi + 8]
cmp dword [ebp + 0x1c], ebx
jb 0x44abd5
mov ebp, dword [ebp + 8]
jmp 0x44abd8
add ebp, 8
push eax
push ebp
lea ecx, [esp + 0x18]
push 0x540fb4
push ecx
call fcn.00405820
mov edx, dword [esp + 0x20]
mov eax, dword [edx - 0xc]
add esp, 0x10
cmp eax, 0x20
jle 0x44ac18
cmp dword [edi + 0x1c], ebx
jb 0x44ac02
mov edi, dword [edi + 8]
jmp 0x44ac05
add edi, 8
push edi
lea eax, [esp + 0x14]
push 0x5423a4
push eax
call fcn.00405820
add esp, 0xc
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x448]
call fcn.0040f190
mov edi, dword [esp + 0x464]
mov edx, dword [edi]
lea ecx, [esi + 0x68d4]
lea ebx, [esp + 0x14]
lea eax, [esp + 0x18]
mov dword [esp + 0x14], edx
call fcn.004520c0
mov eax, dword [eax]
cmp eax, dword [esi + 0x68d8]
je 0x44ac75
mov eax, dword [eax + 0x10]
test eax, eax
je 0x44ac75
cmp dword [eax + 0x3c], 0x10
jb 0x44ac65
mov eax, dword [eax + 0x28]
jmp 0x44ac68
add eax, 0x28
push eax
lea ecx, [esp + 0x444]
call fcn.00401e80
mov eax, dword [edi + 0x20]
push eax
lea ecx, [esp + 0x14]
push 0x540fac
push ecx
call fcn.00405820
add esp, 0xc
lea edx, [esp + 0x10]
push edx
lea ecx, [esp + 0x44c]
call fcn.0040f190
xor ebx, ebx
xor ebp, ebp
mov eax, dword [esi + 0x1514]
test eax, eax
je 0x44ad7a
mov ecx, dword [esi + 0x1518]
sub ecx, eax
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jae 0x44ad7a
mov eax, dword [esi + 0x1514]
cmp dword [edi + 0x3c], 0x10
lea ecx, [eax + ebp + 4]
mov eax, dword [edi + 0x38]
jb 0x44ace9
mov edx, dword [edi + 0x28]
jmp 0x44acec
lea edx, [edi + 0x28]
push eax
mov eax, dword [ecx + 0x14]
push edx
push eax
push 0
call fcn.0040ef70
test eax, eax
je 0x44ad03
inc ebx
add ebp, 0x78
jmp 0x44aca0
mov esi, dword [esi + 0x1514]
mov eax, ebx
imul eax, eax, 0x78
mov ecx, dword [eax + esi]
test ecx, ecx
jl 0x44ad41
cmp ecx, 0x13
jg 0x44ad41
cmp dword [eax + esi + 0x1c], 0x10
jb 0x44ad31
mov eax, dword [eax + esi + 8]
push eax
lea ecx, [esp + 0x14]
call fcn.00401e80
jmp 0x44ad69
lea eax, [eax + esi + 8]
push eax
lea ecx, [esp + 0x14]
call fcn.00401e80
jmp 0x44ad69
cmp dword [eax + esi + 0x1c], 0x10
jb 0x44ad4e
mov eax, dword [eax + esi + 8]
jmp 0x44ad52
lea eax, [eax + esi + 8]
mov ecx, dword [edi + 0x40]
push ecx
push eax
lea edx, [esp + 0x18]
push str.__s___d
push edx
call fcn.00405820
add esp, 0x10
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x450]
call fcn.0040f190
lea ecx, [esp + 0x1c]
call fcn.004fbf82
mov byte [esp + 0x45c], 0
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x44ada9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov dword [esp + 0x1c], 0x54ad70
lea ecx, [esp + 0x8c]
mov dword [esp + 0x45c], 2
call fcn.004a6ea0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x45c], 0xffffffff
call fcn.004fb84f
pop ebp
mov ecx, dword [esp + 0x450]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x444]
pop ebx
call fcn.004b6cac
add esp, 0x450
ret 4