Function at 0x4e1e30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x628750
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov al, byte [esp + 0x30]
push ebx
push esi
xor esi, esi
push esi
lea ecx, [esp + 0xc]
mov byte [esp + 0xc], al
call fcn.00409ab0
mov cl, byte [esp + 0x38]
push esi
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], esi
call fcn.00409ab0
mov ebx, dword [esp + 0x38]
mov byte [esp + 0x30], 1
cmp dword [ebx + 0x10], 8
jne 0x4e2109
mov eax, dword [ebx + 0x14]
add ebx, 0x14
add ebx, 4
push ebp
sub eax, 0xdc2
push edi
je 0x4e2049
dec eax
je 0x4e1f85
dec eax
je 0x4e1ef4
mov edi, 0x65c490
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040c6a0
test al, al
je 0x4e20b9
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x65c490
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.0040c060
jmp 0x4e20b9
mov edi, 0x65c430
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040c6a0
test al, al
je 0x4e1f38
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov eax, ecx
mov esi, 0x65c430
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.0040c060
mov edi, 0x65c3f8
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x24]
push ebp
call fcn.0040c6a0
test al, al
je 0x4e20b9
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov edx, ecx
mov esi, 0x65c3f8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push ebp
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x24]
call fcn.0040c060
jmp 0x4e20b9
mov ecx, dword [ebx]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, 3
jne 0x4e1fc7
mov eax, ecx
mov ecx, 6
cdq
idiv ecx
test edx, edx
jne 0x4e1fc7
mov edi, 0x65c3c0
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x65c3c0
jmp 0x4e20b0
mov edi, 0x65c360
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x14]
push ebp
call fcn.0040c6a0
test al, al
je 0x4e200b
mov edi, dword [esp + 0x14]
mov ecx, ebp
mov edx, ecx
mov esi, 0x65c360
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.0040c060
mov edi, 0x65c344
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x24]
push ebp
call fcn.0040c6a0
test al, al
je 0x4e20b9
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov eax, ecx
mov esi, 0x65c344
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0x4e1f71
mov ecx, dword [ebx]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
cmp edx, 1
jne 0x4e2081
mov edi, 0x65c328
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x65c328
lea ecx, [esp + 0x18]
call fcn.00435a70
mov ecx, dword [ebx]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, 2
jne 0x4e20b9
mov edi, 0x65c30c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x65c30c
lea ecx, [esp + 0x18]
call fcn.00435a70
mov ecx, dword [ebx]
xor esi, esi
mov dword [0x6d68a0], ecx
mov ecx, dword [esp + 0x18]
pop edi
cmp ecx, esi
pop ebp
je 0x4e20e7
mov eax, dword [esp + 0xc]
cmp eax, esi
jne 0x4e20da
mov eax, 0x62d4bc
push esi
push esi
push esi
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, esi
je 0x4e2109
mov eax, dword [esp + 0x1c]
cmp eax, esi
jne 0x4e20fc
mov eax, 0x62d4bc
push esi
push esi
push esi
push ecx
push eax
call fcn.004cbc90
add esp, 0x14
mov ecx, dword [esp + 0x1c]
cmp ecx, esi
je 0x4e212d
mov al, byte [ecx - 1]
test al, al
je 0x4e2123
cmp al, 0xff
je 0x4e2123
dec al
mov byte [ecx - 1], al
jmp 0x4e212d
dec ecx
push ecx
call fcn.006066eb
add esp, 4
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
cmp ecx, esi
pop esi
pop ebx
je 0x4e216c
mov al, byte [ecx - 1]
test al, al
je 0x4e2162
cmp al, 0xff
je 0x4e2162
dec al
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
dec ecx
push ecx
call fcn.006066eb
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret