Function at 0x554dac
Capabilities:
Access peb ldr_data

Disassembly:
add al, ah
add byte [eax], al
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
jmp 0x4f0bdb
add byte [eax], al
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add byte [eax], al
add byte [eax], al
add bl, dh
add eax, dword [eax]
loopne 0x4f0bef
add byte [eax], al
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add byte [eax], al
add byte [eax], al
add ch, ch
add ecx, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add ch, ch
add eax, dword [eax + eax*4]
add byte [eax], al
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
jmp 0x4f0c2b
add byte [eax], al
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add byte [edx + edx*8 + 0x3ed004f], al
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add bl, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add bl, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add bl, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add bl, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add bl, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add ah, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 - 0x2d7bffb1], al
dec edi
add ah, ch
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
out dx, al
add eax, dword [eax]
add byte [edx + edx*8 - 0x2d7bffb1], 0x4f
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
test byte [ebx], 0
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
stc
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
cmc
add eax, dword [eax]
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
test dl, dl
dec edi
add byte [edx + edx*8 + 0x4f], al
add byte [eax], al
jmp 0x12f0d36
push 0xffffffffffffffff
push 0x4809b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebp
push edi
mov edi, ecx
xor ebp, ebp
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x48]
push ebp
push eax
push ecx
lea ecx, [edi + 0x104]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], ebp
call fcn.0054fccc
test eax, eax
jne 0x554e18
push ebp
push 0x4f0f70
mov ecx, edi
call fcn.0055402c
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
pop edi
pop ebp
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10
mov edx, dword [esp + 0x48]
push ebx
mov ebx, dword [esp + 0x50]
push esi
push ebp
push ebp
push ebx
lea ecx, [edx + 0x14]
call fcn.0054f6fc
lea ecx, [esp + 0x2c]
mov esi, eax
call fcn.0054298c
push ebx
mov dword [esp + 0x4c], ebp
call fcn.0054fe7c
add esp, 4
test eax, eax
je 0x554ebb
add esi, 0x18
push esi
call fcn.0054337c
add esi, eax
push esi
call fcn.0054337c
mov ecx, dword [esp + 0x60]
add esp, 8
cmp ecx, 3
lea eax, [esi + eax + 8]
ja case.default.0x554f20
jmp dword [ecx*4 + 0x418250]
mov eax, dword [esi]
push ebp
push eax
mov ecx, edi
call fcn.0055416c
mov ebx, dword [esp + 0x58]
mov ebp, eax
lea edi, [esi + 0x18]
mov edx, dword [ebp + 0x28]
lea ecx, [ebx + ebx*4]
mov esi, edi
lea eax, [edx + ecx*4]
push esi
mov dword [esp + 0x5c], eax
call fcn.0054337c
add esi, eax
push esi
call fcn.0054337c
add esi, eax
add esp, 8
mov esi, dword [esi]
test esi, esi
je 0x554f0c
mov ecx, dword [esi + 0x1c]
push ecx
call dword [fcn.00485628]
test eax, eax
je 0x554f0c
mov eax, 1
jmp 0x554f0e
xor eax, eax
cmp ebx, 8
jge 0x555173
cmp ebx, 7
ja case.default.0x554f20
jmp dword [ebx*4 + 0x418260]
test eax, eax
jne 0x555186
mov ecx, dword [esp + 0x10]
push eax
push 0x4f0f5c
call fcn.0055402c
push 6
call dword [ebp + 0x2c]
lea edx, [esp + 0x1c]
xor ecx, ecx
add ebx, 0xfffffff8
push edx
mov dword [esp + 0x20], ecx
push ebx
push esi
mov dword [esp + 0x2c], ecx
call eax
mov edx, dword [esp + 0x5c]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
call fcn.005556cc
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
mov esi, eax
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x2c], 0x4d8220
call fcn.00542b8c
mov ecx, dword [esp + 0x40]
mov eax, esi
pop esi
mov edx, edi
pop ebx
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0x3c
ret 0x10