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

Disassembly:
sub esp, 0xf4
mov eax, dword [0x8a0c44]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push ebp
mov ebp, dword [esp + 0x100]
push esi
mov esi, ecx
xor ebx, ebx
xor al, al
test byte [esi + 8], 1
jne 0x44db61
call fcn.0044d430
mov ecx, esi
mov dword [esp + 0x10], eax
call fcn.0044d5e0
mov ecx, dword [esi + 0x94]
mov edx, dword [esi + 0x90]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xbc]
push eax
push 0x40
push 0xa
push ecx
push edx
call fcn.0046a4a0
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x98]
lea eax, [esp + 0x90]
push eax
push 0x40
push 0xa
push ecx
push edx
call fcn.0046a4a0
add esp, 0x28
mov byte [esp + 0x3c], bl
cmp byte [esi + 0xa0], bl
je 0x44d9de
mov eax, dword [str.Cut:]
mov cx, word [0x708060]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x3c]
mov word [esp + 0x40], cx
lea edx, [eax + 1]
jmp 0x44d9b0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x44d9b0
sub eax, edx
lea edx, [esp + eax + 0x3c]
push edx
mov edx, dword [esi + 0xac]
mov ecx, 0x40
sub ecx, eax
mov eax, dword [esi + 0xa8]
push ecx
push 0xa
push edx
push eax
call fcn.0046a4a0
add esp, 0x14
mov ecx, dword [esi + 0x5c]
shr ecx, 2
mov byte [esp + 0x14], bl
test cl, 1
je 0x44da0d
lea eax, [esp + 0x14]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x44d9f2
mov edx, dword [str._IGNORE]
mov ecx, dword [0x708058]
mov dword [eax], edx
mov dword [eax + 4], ecx
jmp 0x44da4d
cmp byte [esi + 0xe8], bl
jne 0x44da4d
lea eax, [esp + 0x14]
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x44da20
mov edx, dword [str._DISABLED]
mov ecx, dword [0x70804c]
mov dword [eax], edx
mov dx, word [0x708050]
mov dword [eax + 4], ecx
mov cl, byte [0x708052]
mov word [eax + 8], dx
mov byte [eax + 0xa], cl
cmp dword [esi + 0x78], 8
jne 0x44da73
lea eax, [esp + 0x14]
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x44da58
mov edx, dword [str._RATE]
mov cx, word [0x708044]
mov dword [eax], edx
mov word [eax + 4], cx
mov eax, dword [esi + 0xbc]
push edi
mov edi, dword [esi + 0x18]
push eax
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x88]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x28]
push ecx
mov ecx, esi
call eax
push eax
push edi
push str._____2d__EFFECT_OBJ__s___d_______d__s_n_t_tstart:__s__duration:_s__s_comp:__d__n
push ebp
call fcn.00437100
mov eax, dword [esi + 0xc8]
add esp, 0x2c
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ebx
cmp eax, ebx
je 0x44dad6
mov eax, dword [eax + 4]
jmp 0x44dad8
xor eax, eax
mov edi, eax
cmp eax, ebx
je 0x44db5a
mov edi, edi
mov ecx, dword [edi + 4]
push ecx
push str._t_tkey__d_:
push ebp
call fcn.00437100
add esp, 0xc
push ebp
mov ecx, edi
call fcn.004509d0
push 0x6ee2cc
push ebp
call fcn.00437100
mov eax, dword [esi + 0xd4]
add esp, 8
cmp eax, ebx
je 0x44db54
cmp eax, 0xffffffff
jne 0x44db3a
mov eax, dword [esi + 0xc8]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], ebx
cmp eax, ebx
je 0x44db34
mov eax, dword [eax + 4]
mov edi, eax
jmp 0x44db56
xor eax, eax
mov edi, eax
jmp 0x44db56
mov eax, dword [eax + 8]
cmp eax, ebx
je 0x44db54
inc dword [esi + 0xd8]
mov edx, eax
mov dword [esi + 0xd4], eax
mov edi, dword [edx + 4]
jmp 0x44db56
xor edi, edi
cmp edi, ebx
jne 0x44dae0
or dword [esi + 8], 1
mov al, 1
pop edi
mov ecx, dword [esp + 0xfc]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0063ecb3
add esp, 0xf4
ret 4