Function at 0x4eaa83
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x646b0e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edi
call fcn.0046a130
xor ebp, ebp
mov dword [edi], 0x659f88
mov dword [edi + 0x148], ebp
mov dword [edi + 0x18c], ebp
mov word [edi + 0x190], 0x49
mov cx, word [0x65a0a0]
lea eax, [edi + 0x1b0]
mov word [eax], cx
mov dl, byte [0x65a0a2]
mov byte [eax + 2], dl
mov dword [edi + 0x1d0], 0x494949
mov cx, word [0x65a09c]
lea eax, [edi + 0x1f0]
mov word [eax], cx
mov dl, byte [0x65a09e]
mov byte [eax + 2], dl
mov ecx, dword [0x6a09fc]
lea eax, [esp + 0x10]
push eax
push 0xf
push pe_nt_image_headers32
mov dword [esp + 0x40], ebp
mov dword [esp + 0x1c], ebp
call fcn.004d67c0
mov ecx, dword [esp + 0x10]
push ebp
call fcn.0041ef50
mov ebx, dword [sym.imp.user32.dll_SetRect]
push 0xf
push pe_nt_image_headers32
push ebp
push ebp
lea ecx, [esp + 0x2c]
push ecx
call ebx
mov ecx, dword [0x6a09fc]
push ebp
push 2
call fcn.004d6b60
mov ecx, dword [esp + 0x14]
push eax
push ebp
push ebp
lea edx, [esp + 0x2c]
push edx
call fcn.0041f9b0
push 0x60
call fcn.00614bf2
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, ebp
mov byte [esp + 0x34], 1
je 0x4ea930
mov ecx, eax
call fcn.0049ec40
mov esi, eax
jmp 0x4ea932
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
mov byte [esp + 0x38], 0
call fcn.0049f010
mov ecx, dword [0x6a07e4]
push esi
call fcn.004a0440
push esi
mov ecx, edi
call fcn.0046a730
mov ecx, dword [esp + 0x10]
cmp ecx, ebp
je 0x4ea969
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esp + 0x10], ebp
mov ecx, dword [0x6a09fc]
lea eax, [esp + 0x10]
push eax
push 0x1a1
push pe_nt_image_headers32
call fcn.004d67c0
mov ecx, dword [esp + 0x10]
push ebp
call fcn.0041ef50
push 0x25
push pe_nt_image_headers32
push 0xf
push ebp
lea ecx, [esp + 0x2c]
push ecx
call ebx
mov ecx, dword [0x6a09fc]
push ebp
push 2
call fcn.004d6b60
mov ecx, dword [esp + 0x14]
push eax
push ebp
push ebp
lea edx, [esp + 0x2c]
push edx
call fcn.0041f9b0
mov esi, 0x15
push 0x2b
push pe_nt_image_headers32
push 0x26
push ebp
lea eax, [esp + 0x2c]
push eax
call ebx
mov ecx, dword [0x6a09fc]
push ebp
push 2
call fcn.004d6b60
push eax
push esi
push ebp
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0041f9b0
add esi, 5
cmp esi, 0x191
jl 0x4ea9c2
push 0x34
push pe_nt_image_headers32
push 0x2a
push ebp
lea edx, [esp + 0x2c]
push edx
call ebx
mov ecx, dword [0x6a09fc]
push ebp
push 2
call fcn.004d6b60
mov ecx, dword [esp + 0x14]
push eax
push 0x18c
push ebp
lea eax, [esp + 0x2c]
push eax
call fcn.0041f9b0
mov ebp, 0x24
jmp 0x4eaa40
mov esi, 0x17
mov ecx, dword [esp + 0x10]
push 1
push 0xc0000000
push 0xff6e6857
push 0x1c
push 0x1b
push ebp
push esi
call fcn.0041f8f0
add esi, 0x1a
cmp esi, 0xe7
jl 0x4eaa45
add ebp, 0x1a
cmp ebp, 0x15c
jl 0x4eaa40
mov ecx, dword [esp + 0x10]
push 0xc0000000
push 0x15
push 0x23
push 0
push 0xda
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 0xffa88a60
push 1
push 0x23
push 0x14
push 0xda
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 0xffb99e6b
push 1
push 0xd1
push 0x24
push 0x17
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 0xffb99e6b
push 0x139
push 1
push 0x24
push 0x17
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 0xffb99e6b
push 1
push 0xd1
push 0x15d
push 0x17
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 0xffb99e6b
push 0x139
push 1
push 0x24
push 0xe7
call fcn.0041efd0
mov ecx, dword [esp + 0x10]
push 1
push 0xc0000000
push 0xffb99e6b
push 0x14
push 0x85
push 0x160
push 0x2f
call fcn.0041f8f0
push 0x75
push 0xd5
push 0x61
push 0xbc
lea ecx, [esp + 0x2c]
push ecx
call ebx
mov ecx, dword [0x6a09fc]
push 0
push 2
call fcn.004d6b60
mov ecx, dword [esp + 0x14]
push eax
push 0x160
push 0x17
lea edx, [esp + 0x2c]
push edx
call fcn.0041f9b0
push 0x60
call fcn.00614bf2
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x34], 2
je 0x4eab91
mov ecx, eax
call fcn.0049ec40
mov esi, eax
jmp 0x4eab93
xor esi, esi
mov eax, dword [esp + 0x10]
push eax
mov ecx, esi
mov byte [esp + 0x38], 0
call fcn.0049f010
mov ecx, dword [0x6a07e4]
push esi
call fcn.004a0440
push esi
mov ecx, edi
call fcn.0046a740
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4eabce
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esp + 0x10], 0
mov ecx, dword [edi + 0x48]
mov eax, pe_nt_image_headers32
cmp ecx, eax
je 0x4eabe8
mov dword [edi + 0x48], eax
mov eax, dword [edi]
push edi
mov ecx, edi
call dword [eax + 0xc0]
mov ecx, dword [edi + 0x4c]
mov eax, 0x198
cmp ecx, eax
je 0x4eac02
mov edx, dword [edi]
push edi
mov ecx, edi
mov dword [edi + 0x4c], eax
call dword [edx + 0xc0]
call fcn.0042d3e0
mov eax, dword [eax + 0xc]
sub eax, dword [edi + 0x48]
cdq
sub eax, edx
sar eax, 1
mov dword [edi + 0x2c], eax
call fcn.0042d3e0
mov eax, dword [eax + 0x10]
sub eax, dword [edi + 0x4c]
cdq
sub eax, edx
sar eax, 1
push 5
mov ecx, edi
mov dword [edi + 0x30], eax
call fcn.0046a700
mov ecx, edi
mov dword [0x8b47ec], edi
call fcn.004ea310
mov ecx, dword [esp + 0x2c]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret