Function at 0x414c50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ddc00
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
push 0x5c
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0
call fcn.004bd781
inc eax
lea ecx, [esp + 0x30]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.004bd5d4
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 1
call fcn.004c5cbb
lea ecx, [esp + 0x10]
push 0xa
push ecx
lea ecx, [esp + 0x1c]
call fcn.004bd709
mov eax, dword [eax]
mov esi, str.plugin.ini
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414cdb
test cl, cl
je 0x414cd7
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414cdb
add eax, 2
add esi, 2
test cl, cl
jne 0x414cb3
xor eax, eax
jmp 0x414ce0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x10]
sete bl
call fcn.004c5787
test bl, bl
je 0x414f09
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push str.Type
call fcn.004c57f5
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
mov byte [esp + 0x34], 2
call fcn.004c54fc
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 1
push ecx
call fcn.00414b60
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.004c5ca9
lea edx, [esp + 0xc]
push 6
push edx
lea ecx, [esp + 0x18]
call fcn.004bd68d
mov eax, dword [eax]
mov esi, str.BUTTON
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414d7c
test cl, cl
je 0x414d78
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414d7c
add eax, 2
add esi, 2
test cl, cl
jne 0x414d54
xor eax, eax
jmp 0x414d81
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0xc]
sete bl
call fcn.004c5787
test bl, bl
je 0x414efb
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.ModuleType
call fcn.004c57f5
push ecx
lea eax, [esp + 0x38]
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
mov byte [esp + 0x34], 4
call fcn.004c54fc
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
push ecx
call fcn.00414b60
add esp, 0xc
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 5
call fcn.004c5ca9
mov edi, dword [esp + 0xc]
mov esi, str.SCRIPT
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414e11
test cl, cl
je 0x414e0d
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414e11
add eax, 2
add esi, 2
test cl, cl
jne 0x414de9
xor eax, eax
jmp 0x414e16
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x414e6c
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 3
call fcn.004c5787
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004c5787
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.004c5787
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.004c5787
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret
mov esi, 0x51c748
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x414e9b
test cl, cl
je 0x414e97
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x414e9b
add eax, 2
add esi, 2
test cl, cl
jne 0x414e73
xor eax, eax
jmp 0x414ea0
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
mov byte [esp + 0x28], 3
lea ecx, [esp + 0xc]
jne 0x414ef6
call fcn.004c5787
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004c5787
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.004c5787
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.004c5787
mov eax, 2
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x20
ret
call fcn.004c5787
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 1
call fcn.004c5787
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 0
call fcn.004c5787
lea ecx, [esp + 0x30]
mov dword [esp + 0x28], 0xffffffff
call fcn.004c5787
mov ecx, dword [esp + 0x20]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0x20
ret