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

Disassembly:
sub esp, 8
push edi
mov edi, eax
test edi, edi
je 0x44af25
test esi, esi
je 0x44af25
push ebx
mov ebx, dword [esp + 0x14]
test bl, 2
je 0x44acec
push 0
mov ecx, esi
call fcn.004465c0
push 4
mov ecx, esi
mov dword [edi + 0x28], eax
call fcn.004465c0
push 1
mov ecx, esi
mov dword [edi + 0x2c], eax
call fcn.004465c0
push 2
mov ecx, esi
mov dword [edi + 0x30], eax
call fcn.004465c0
push 3
mov ecx, esi
mov dword [edi + 0x34], eax
call fcn.004465c0
mov cl, byte [esp + 0x18]
test cl, cl
mov dword [edi + 0x38], eax
je 0x44ac83
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
mov dword [edi + 0x3c], ecx
mov ecx, dword [edi + 0x30]
mov dword [edi + 0x40], edx
mov edx, dword [edi + 0x34]
mov dword [edi + 0x44], ecx
mov dword [edi + 0x48], edx
mov dword [edi + 0x4c], eax
mov ecx, esi
call fcn.00446640
mov ecx, esi
mov byte [edi + 0x18], al
call fcn.004466a0
mov ecx, esi
mov byte [edi + 0x19], al
call fcn.004466d0
mov ecx, esi
mov byte [edi + 0x1a], al
call fcn.00446700
mov ecx, esi
mov byte [edi + 0x1b], al
call fcn.00446670
mov ecx, esi
mov byte [edi + 0x1c], al
call fcn.004467a0
mov ecx, esi
mov byte [edi + 0x1d], al
call fcn.00446780
mov ecx, esi
mov dword [edi + 0x20], eax
call fcn.00446ae0
mov ecx, esi
mov byte [edi + 0x71], al
call fcn.00446b30
cmp al, 1
setne al
mov ecx, esi
mov byte [edi + 0x72], al
call fcn.004467c0
mov byte [edi + 0x24], al
test bl, 4
je 0x44ad5a
mov ecx, esi
call fcn.00446590
mov ecx, esi
mov dword [edi + 0x54], eax
call fcn.004468e0
mov ecx, esi
mov dword [edi + 0x58], eax
call fcn.00446900
mov ecx, esi
mov dword [edi + 0x5c], eax
call fcn.00446920
mov ecx, esi
mov byte [edi + 0x6d], al
call fcn.00446940
mov ecx, esi
mov byte [edi + 0x6e], al
call fcn.00446980
mov ecx, esi
mov byte [edi + 0x6f], al
call fcn.004469a0
mov ecx, esi
mov byte [edi + 0x70], al
call fcn.004467d0
test al, al
setne cl
mov byte [edi + 0x68], cl
mov ecx, esi
call fcn.004467f0
mov ecx, esi
mov byte [edi + 0x6b], al
call fcn.00446810
mov byte [edi + 0x6c], al
test bl, 8
je 0x44adfc
push 0
mov ecx, esi
call fcn.00446500
push 1
and al, 1
push 2
mov ecx, esi
mov byte [edi + 0x69], al
call fcn.00447da0
mov ecx, esi
mov byte [edi + 0x6a], al
call fcn.00446a50
mov ecx, esi
mov dword [edi + 0x50], eax
call fcn.00446b10
mov ecx, esi
mov byte [edi + 0x73], al
call fcn.00446c30
mov ecx, esi
mov byte [edi + 0x79], al
call fcn.00446530
mov ecx, esi
mov byte [edi + 0x7a], al
call fcn.00446bf0
mov ecx, esi
mov byte [edi + 0x77], al
call fcn.00446c20
mov ecx, esi
mov byte [edi + 0x78], al
call fcn.00446e30
mov ecx, esi
mov byte [edi + 0xbd], al
call fcn.00446d40
mov ecx, esi
mov byte [edi + 0xbe], al
call fcn.00446da0
mov ecx, esi
mov byte [edi + 0xbf], al
call fcn.00446dd0
mov ecx, esi
mov byte [edi + 0xc0], al
call fcn.00446e00
mov byte [edi + 0xc1], al
test bl, 0x40
je 0x44ae19
mov ebx, esi
call fcn.0044a790
mov ecx, esi
call fcn.00446d70
mov ebx, dword [esp + 0x14]
mov byte [edi + 0xac], al
test bh, 1
je 0x44ae79
mov ecx, esi
call fcn.00446a70
movzx edx, al
mov eax, 0xb
sub eax, edx
mov ecx, esi
mov dword [edi + 0x60], eax
call fcn.00446b60
mov ecx, esi
mov byte [edi + 0x74], al
call fcn.00446b90
mov ecx, esi
mov byte [edi + 0x75], al
call fcn.00446bc0
mov ecx, esi
mov byte [edi + 0x76], al
call fcn.00446ca0
push 1
mov ecx, esi
mov byte [edi + 0xb4], al
call fcn.00446cf0
mov ecx, esi
mov dword [edi + 0xb8], eax
call fcn.00446560
mov byte [edi + 0xbc], al
test bh, 0x10
je 0x44aeb3
mov ecx, esi
call fcn.004469c0
and al, 1
mov ecx, esi
mov byte [edi + 0x64], al
call fcn.004469c0
shr al, 1
and al, 1
mov ecx, esi
mov byte [edi + 0x65], al
call fcn.004469c0
shr al, 2
and al, 1
mov ecx, esi
mov byte [edi + 0x66], al
call fcn.004469e0
and al, 1
mov byte [edi + 0x67], al
test bh, 0x20
je 0x44af1d
lea ecx, [edi + 0x82]
push ebp
xor ebx, ebx
mov dword [esp + 0xc], ecx
lea ebp, [edi + 0x94]
jmp 0x44aed0
push ebx
mov ecx, esi
call fcn.004468c0
push 1
push ebx
mov ecx, esi
mov byte [edi + ebx + 0x8e], al
call fcn.00446830
and eax, 0xffffff
push ebx
mov ecx, esi
mov dword [ebp], eax
call fcn.00448000
push ebx
mov ecx, esi
mov byte [edi + ebx + 0x7b], al
call fcn.00446730
mov ecx, dword [esp + 0xc]
mov word [ecx], ax
inc ebx
add ecx, 2
add ebp, 4
cmp ebx, 6
mov dword [esp + 0xc], ecx
jb 0x44aed0
pop ebp
pop ebx
mov al, 1
pop edi
add esp, 8
ret
push 0x530474
lea edx, [esp + 8]
push 0
push edx
mov dword [esp + 0x10], 0x537dc0
mov dword [esp + 0x14], 0x2e6
call fcn.0041ce50
add esp, 0xc
xor al, al
pop edi
add esp, 8
ret