Function at 0x4f61b4
Capabilities:
Access peb ldr_data

Disassembly:
jns 0x4f5ffb
add al, byte gs:[eax]
add bl, byte [edx + edx + 0x40]
add byte [eax], dl
add byte [eax], cl
inc ecx
inc ebx
push 0x65737261
je 0x4f5fa1
add byte [eax], cl
xor byte [eax + eax*2], bl
add byte [eax + eax], cl
or dword [ecx + 0x46], eax
imul ebp, dword [ebp + 0x44], 0x2617461
add byte [edx], al
pop esp
adc al, byte [eax]
or byte [eax], al
or dword [ecx + 0x46], eax
imul ebp, dword [ebp + 0x4e], 0x2656d61
add byte [edx], al
add byte [eax + eax - 0x34], ah
arpl word [edi], cx
pop es
inc ecx
inc esi
imul ebp, dword [ebp + 3], 0
add byte [eax + eax], cl
add al, 8
push esp
pushal
dec edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add bl, byte [edx + edx + 0x40]
add byte [ecx], al
add byte [edx], cl
inc ecx
inc esi
imul esp, dword [ebp + 0x6c], 0x6d614e64
dec esi
popal
insd dword es:[edi], dx
add al, byte gs:[eax]
add bl, byte [edx + edx + 0x40]
add byte [edx], al
add byte [ecx], cl
inc ecx
inc esi
imul ebp, dword [ebp + 0x4e], 0x2656d61
add byte [edx], al
pop esp
adc al, byte [eax]
or byte [eax], al
or al, 0x41
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4f6087
outsb dx, byte [esi]
je 0x4f6079
jns 0x4f6097
add al, byte gs:[eax]
add al, byte [eax]
and eax, 0x4f658000
add byte [0x61656c43], al
jb 0x4f603c
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [eax + 0x4f], dl
add byte [eax], al
or byte [eax], al
add dword [eax], ecx
push esp
pushal
dec edi
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add byte [eax], al
add byte [eax + 0x60], bl
dec edi
add byte [edi], al
sbb dl, byte [ecx + ecx*2 + 0x64]
dec ebp
jne 0x4f60cc
je 0x4f60cb
push eax
popal
jb 0x4f60da
inc esi
outsd dx, dword [esi]
jb 0x4f60d7
inc esp
popal
je 0x4f60cf
push ebx
je 0x4f60e3
popal
insd dword es:[edi], dx
clc
pop esp
dec edi
add byte [esp + esi*2 + 0x4c], bh
adc ecx, dword [ecx + 0x64]
dec ebp
je 0x4f60c7
add byte [eax], al
add byte [ebx], dl
dec ecx
dec ebp
jne 0x4f60f0
je 0x4f60ef
jo 0x4f60e9
popal
jb 0x4f60fe
inc esi
outsd dx, dword [esi]
jb 0x4f60fb
inc esp
popal
je 0x4f60f3
add byte [eax], al
add al, byte [eax]
add ah, byte [esi + 0x2004f60]
cmpsb byte [esi], byte es:[edi]
pushal
dec edi
add byte [edx], al
add byte [edx], al
leave
pushal
dec edi
add byte [edx], al
add byte [edx], al
add byte [edx + edx + 0x40], bl
add byte [eax + eax], cl
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
jb 0x4f6142
pop esp
adc al, byte [eax]
adc byte [eax], al
inc eax
add byte [eax], dl
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x80000000], al
invalid
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x5212ffff], al
jno 0x4f615d
adc dl, byte [edx + 0x65]
jno 0x4f615d
jae 0x4f615f
jae 0x4f615f
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
je 0x4f6155
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4f6147
jns 0x4f6165
add byte gs:[eax], al
push eax
popal
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x61], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x4f616b
dec edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x4f], bl
add byte [eax + eax], bl
add byte [eax], al
push esp
bound ecx, qword [eax + eax - 0x4c]
push esi
inc eax
add byte [esi + edx*2 + 0x2d400040], bh
inc edx
add ah, cl
pop eax
inc eax
add ah, ch
pop eax
inc eax
add al, dh
pop eax
inc eax
add ah, dh
pop eax
inc eax
add al, ch
pop eax
inc eax
add byte [eax - 0x53ffbfab], dl
push ebp
inc eax
add byte [eax + 0x2c], cl
add byte [ebp + edx*2 + 0x2c480040], ch
inc edx
add al, ch
sub al, 0x42
add byte [esp + ebp + 0x69f40042], cl
dec esp
add byte [eax*2 + 0x6e496449], dl
sub al, 0x42
add ah, dh
imul ecx, dword [eax + eax + 0x14], 0x49644945
inc ebp
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x4f61c5
insb byte es:[edi], dx
imul esp, dword [edi + ecx*2 + 0x62], 0x7463656a
push esp
jns 0x4f61e0
arpl word [esp + edx*2 + 0x79], si
jo 0x4f61d6
add byte gs:[eax], al
add byte [eax], al
add byte [eax + 0x61], bh
dec edi
add byte [edi], al
adc al, 0x45
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x4f61e2
insb byte es:[edi], dx
imul esp, dword [edi + ecx*2 + 0x62], 0x7463656a
push esp
jns 0x4f61fd
push eax
popal
dec edi
add byte [eax + 0x63], al
dec esp
add byte [eax], al
add byte [ebx], dl
dec ecx
dec ebp
jne 0x4f620a
je 0x4f6209
jo 0x4f6203
jb 0x4f6218
inc esi
outsd dx, dword [esi]
jb 0x4f6215
inc esp
popal
je 0x4f620d
add byte [eax], al
add byte [eax], al
add al, byte [eax]
mov eax, eax
push ebp
mov ebp, esp
push 0
push ebx
push esi
test dl, dl
je 0x4f61c7
add esp, 0xfffffff0
call fcn.00405b28
lock dec dword [ebx + 0x33f08bda]
rcl byte [ebp + 0x68], 0x40
bound ecx, qword [edi]
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x4f6240
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, esi
call fcn.004055c8
invalid
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x18], 0
lea edx, [ebp - 4]
mov eax, esi
call fcn.004f65e4
mov edx, dword [ebp - 4]
lea eax, [esi + 0xc]
call fcn.004073d8
add byte [ebx + 0x468dfc55], cl
or al, 0xe8
iretd
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x10]
mov edx, 0x4f6270
dec esi
or al, 0x8d
inc esi
adc byte [edx + 0x4f6270], bh
call fcn.00407c40
mov ecx, esi
mov dl, 1
mov eax, dword [0x4f5b08]
call fcn.004f6d20
mov dword [esi + 0x30], eax
xor eax, eax
daa
sbb dh, cl
dec dword [ebx - 0x5efe4d32]
or byte [ebx + 0x4f], bl
add al, ch
stc
or al, byte [eax]
add byte [ecx - 0x3fcccfba], cl
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4f6247
lea eax, [ebp - 4]
call fcn.00407018
ret