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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56d2d7
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x5ca1c8]
xor eax, esp
mov dword [esp + 0x50], eax
push ebx
push esi
push edi
mov eax, dword [0x5ca1c8]
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 0x448cbc
lea esi, [edi + 0x3c8]
mov ecx, esi
mov dword [esp + 0x1c], esi
call fcn.0053a750
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x30]
and dword [esp + 0x70], 0
push ebx
call fcn.00441bb4
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 0x448ca3
movzx edx, dx
cmp dword [ecx], edx
je 0x448c48
add ecx, 4
cmp ecx, eax
jne 0x448c3d
cmp eax, ecx
je 0x448ca3
lea eax, [esp + 0x48]
push eax
lea ecx, [ebp + 0xc]
call fcn.0045022a
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 0x448c74
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.005341e9
add esp, 0x18
lea ecx, [esp + 0x48]
push 0
push 1
call fcn.00401d04
push 0
push 1
lea ecx, [esp + 0x38]
call fcn.00401d04
or dword [esp + 0x70], 0xffffffff
mov ecx, esi
call fcn.0053a760
mov ecx, edi
call fcn.00445bbf
mov cl, byte [edi + 0x255]
mov dword [esp + 0x14], eax
test cl, cl
jne 0x448cdb
cmp byte [ebp + 0x30], cl
jne 0x448cdb
xor eax, eax
inc eax
jmp 0x448ce0
xor eax, eax
inc eax
mov cl, al
mov esi, dword [ebp + 8]
cmp esi, 0x70000000
jl 0x448df8
mov eax, esi
and eax, 0xff000000
cmp eax, 0x70000000
je 0x448df4
cmp eax, 0x71000000
jne 0x448e01
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.00445bbf
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.00446d26
mov bl, al
lea ecx, [esp + 0x48]
xor eax, eax
push 0
inc eax
push eax
call fcn.00401cbf
lea ecx, [esp + 0x24]
call fcn.0042c763
lea ecx, [esp + 0x30]
call fcn.0042c763
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.0055fedc
mov esp, ebp
pop ebp
ret 0x2c
mov cl, 1
jmp 0x448e01
cmp esi, 0x49
movzx ecx, cl
cmove ecx, eax
test cl, cl
je 0x448d0c
cmp esi, 0x70000000
jge 0x448e22
push ebx
push esi
mov ecx, edi
call fcn.00449dd2
mov esi, eax
or esi, 0x70000000
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x448e2d
xor al, al
jmp 0x448dd4
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.00453f16
jmp 0x448dd4