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

Disassembly:
sub esp, 0x1f0
mov eax, dword [0x661374]
xor eax, esp
mov dword [esp + 0x1ec], eax
push ebx
mov ebx, dword [esp + 0x1fc]
push ebp
push esi
mov esi, dword [esp + 0x200]
push edi
push esi
mov dword [esp + 0x48], esi
mov ebp, dword [esi + 8]
mov edi, dword [ebp + 0x1c]
call fcn.0042e820
push ebx
push esi
mov dword [esp + 0x4c], eax
call fcn.0042e800
push 1
push 2
push 0
push 1
push 5
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], 0
call fcn.00468350
add esp, 0x20
test al, al
je 0x44ab41
push 0x5cd3b0
push ebx
call fcn.00435090
add esp, 8
cmp dword [ebp + 0x18], 0
je 0x44ab7b
push 0x5cd428
push 0x5cd43c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x44ab7b
push 3
push 2
push eax
push 3
push 6
call fcn.00468350
add esp, 0x14
test al, al
je 0x44ab7b
mov al, 1
jmp 0x44ab7d
xor al, al
mov byte [edi + 0x47], al
mov eax, dword [esp + 0x40]
cmp dword [eax + 4], 0
jne 0x44ab94
cmp dword [eax + 0x24], 0
jne 0x44ab94
xor al, al
jmp 0x44abb0
push 3
push 2
push 0
push 1
push 6
call fcn.00468350
add esp, 0x14
test al, al
je 0x44aee5
mov al, 1
mov byte [edi + 0x48], al
mov eax, dword [esp + 0x18]
mov dword [edi], 0
cmp byte [eax + 0x3c], 0
je 0x44abf9
push ebx
call fcn.0042f250
push 0
lea eax, [esp + 0x18]
push eax
push ebx
push esi
call fcn.0042ee00
add esp, 0x14
test al, al
jne 0x44abeb
mov eax, dword [esp + 0x10]
mov dword [edi], eax
mov eax, dword [esp + 0x10]
inc dword [eax + 0x18]
push ebx
call fcn.0042f280
add esp, 4
cmp dword [edi], 0
jne 0x44ac33
push ebx
push esi
call fcn.004498c0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x44aef8
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x44ac19
mov eax, dword [ebp + 8]
push eax
call fcn.005a75b2
mov ecx, dword [edi]
add esp, 4
mov dword [ecx + 0x10], eax
mov eax, dword [edi]
cmp dword [eax + 0x10], 0
je 0x44ae67
cmp byte [ebp + 0x14], 0
je 0x44ac47
push 0x5cd4b0
push ebx
call fcn.00435090
add esp, 8
cmp byte [edi + 0x47], 0
je 0x44ad12
mov dword [esp + 0x80], 2
lea eax, [esp + 0x54]
push dword [ebp + 0x18]
push eax
call fcn.0042ddb0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x44ac89
push 0x5cd4e8
push ebx
call fcn.00434fc0
mov eax, 0x23
jmp 0x44aef5
mov esi, dword [esp + 0x78]
lea eax, [esp + 0x54]
push esi
push eax
lea eax, [esp + 0x8e]
push eax
call fcn.00594dc0
add esi, 0xa
lea eax, [esi - 0xa]
push eax
call fcn.004374a0
mov word [esp + 0x94], ax
movzx eax, ax
add eax, 6
mov dword [esp + 0x2c], esi
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x8c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x30], 0x12
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 1
push dword [ebp + 0x18]
push eax
call fcn.0042de50
lea eax, [esp + 0x6c]
push eax
push 0x5cd4fc
push ebx
call fcn.00435090
add esp, 0x24
jmp 0x44ad42
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], 1
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 1
mov dword [edi + 0x38], 0x811c
cmp byte [eax + 0x67], 0
jne 0x44ad8a
mov dword [edi + 0x38], 0x819c
push 0x10
push 1
call dword [0x654048]
mov edx, eax
add esp, 8
mov dword [edi + 4], edx
test edx, edx
jne 0x44adb5
push 0x5cd050
push ebx
call fcn.00434fc0
mov eax, 0x1b
jmp 0x44aef5
mov ecx, dword [edi]
lea eax, [edx + 8]
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x44]
cmp byte [edi + 0x47], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x664d28]
push edx
push edx
push dword [edi + 0x38]
mov eax, dword [eax + 0x18]
push dword [ecx + 0x10]
push edx
push ecx
call eax
mov esi, eax
cmp esi, 0x90312
je 0x44ae71
push dword [edi + 4]
call dword [0x65403c]
add esp, 4
mov dword [edi + 4], 0
lea eax, [esp + 0xfc]
push 0x100
push eax
push esi
call fcn.00420610
push eax
cmp esi, 0x80090300
je 0x44ae59
cmp esi, 0x80090322
je 0x44ae41
push 0x5cd514
push ebx
call fcn.00434fc0
add esp, 0x18
mov eax, 0x23
jmp 0x44aef8
push 0x5cd54c
push ebx
call fcn.00434fc0
add esp, 0x18
mov eax, 0x3c
jmp 0x44aef8
push 0x5cd514
push ebx
call fcn.00434fc0
add esp, 0x18
mov eax, 0x1b
jmp 0x44aef8
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
push dword [esp + 0x38]
push ebx
push dword [eax + 4]
call fcn.00434540
mov ecx, dword [0x664d28]
add esp, 0x14
mov esi, eax
push dword [esp + 0x30]
mov ecx, dword [ecx + 0x40]
call ecx
cmp dword [esp + 0x14], 0
mov eax, dword [esp + 0x28]
jne 0x44aece
cmp eax, esi
jne 0x44aece
mov dword [edi + 0x40], 0
xor eax, eax
mov word [edi + 0x44], 0
mov byte [edi + 0x46], 0
mov byte [edi + 0x34], 0
mov dword [ebp + 4], 1
jmp 0x44aef8
push eax
push esi
push 0x5cd580
push ebx
call fcn.00434fc0
add esp, 0x10
mov eax, 0x23
jmp 0x44aef8
push 0x5cd448
push ebx
call fcn.00434fc0
mov eax, 0x4d
add esp, 8
mov ecx, dword [esp + 0x1fc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00593bac
add esp, 0x1f0
ret