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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56aea0
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x5c31c8]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [0x5c31c8]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x3c4], 0
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
mov dword [esp + 0x10], eax
je 0x449956
lea esi, [edi + 0x3c8]
mov ecx, esi
mov dword [esp + 0x1c], esi
call fcn.005383c0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x30]
and dword [esp + 0x70], 0
push ebx
call fcn.004428a4
pop ecx
mov eax, dword [esp + 0x10]
mov byte [esp + 0x70], 1
mov ecx, dword [edi + 0x3e0]
movzx edx, word [eax]
mov eax, dword [edi + 0x3e4]
mov dword [esp + 0x14], edx
cmp eax, ecx
je 0x44993d
movzx edx, dx
cmp dword [ecx], edx
je 0x4498e2
add ecx, 4
cmp ecx, eax
jne 0x4498d7
cmp eax, ecx
je 0x44993d
lea eax, [esp + 0x48]
push eax
lea ecx, [ebp + 0xc]
call fcn.00450e8b
mov byte [esp + 0x70], 2
lea ecx, [esp + 0x30]
cmp dword [esp + 0x44], 8
cmovae ecx, dword [esp + 0x30]
cmp dword [eax + 0x14], 8
jb 0x44990e
mov eax, dword [eax]
push ecx
push eax
mov eax, dword [esp + 0x1c]
movzx eax, ax
push eax
push str._d__s__s
push str.Post
push dword [edi + 0x3c4]
call fcn.00532424
add esp, 0x18
lea ecx, [esp + 0x48]
push 0
push 1
call fcn.00401d84
push 0
push 1
lea ecx, [esp + 0x38]
call fcn.00401d84
or dword [esp + 0x70], 0xffffffff
mov ecx, esi
call fcn.005383d0
mov ecx, edi
call fcn.00446837
mov cl, byte [edi + 0x255]
mov dword [esp + 0x14], eax
test cl, cl
jne 0x449975
cmp byte [ebp + 0x30], cl
jne 0x449975
xor eax, eax
inc eax
jmp 0x44997a
xor eax, eax
inc eax
mov cl, al
mov esi, dword [ebp + 8]
cmp esi, 0x70000000
jl 0x449a92
mov eax, esi
and eax, 0xff000000
cmp eax, 0x70000000
je 0x449a8e
cmp eax, 0x71000000
jne 0x449a9b
xor ecx, ecx
push 2
pop eax
mov word [esp + 0x1c], ax
mov eax, dword [esp + 0x1c]
push ecx
push ecx
mov dword [esp + 0x1c], eax
mov eax, esp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esp
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [esp + 0x78], 5
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], ecx
mov byte [esp + 0x50], cl
mov byte [esp + 0x78], 8
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [esp + 0x34]
push eax
push ecx
lea eax, [esp + 0x60]
push eax
push ecx
push ecx
lea eax, [esp + 0x38]
mov ecx, edi
push eax
push ebx
push dword [esp + 0x3c]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
call fcn.00446837
push edx
push eax
mov eax, dword [ebp + 0x14]
mov ecx, edi
movzx eax, ax
push eax
lea eax, [ebp + 0xc]
mov byte [esp + 0xb4], 0xb
push eax
push esi
call fcn.0044799e
mov bl, al
lea ecx, [esp + 0x48]
xor eax, eax
push 0
inc eax
push eax
call fcn.00401d3f
lea ecx, [esp + 0x24]
call fcn.0042d56a
lea ecx, [esp + 0x30]
call fcn.0042d56a
mov al, bl
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.0055daac
mov esp, ebp
pop ebp
ret 0x2c
mov cl, 1
jmp 0x449a9b
cmp esi, 0x49
movzx ecx, cl
cmove ecx, eax
test cl, cl
je 0x4499a6
cmp esi, 0x70000000
jge 0x449abc
push ebx
push esi
mov ecx, edi
call fcn.0044aa76
mov esi, eax
or esi, 0x70000000
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x449ac7
xor al, al
jmp 0x449a6e
mov eax, dword [ebp + 0x14]
push ebx
push dword [esp + 0x14]
movzx eax, ax
push edx
push dword [esp + 0x20]
push eax
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.00454b33
jmp 0x449a6e