Function at 0x42c8c9
Capabilities:
Access peb ldr_data

Disassembly:
push ebx
push edi
push esi
sub esp, 0x34
mov dword [esp], 0x8343360c
mov esi, dword [esp + 0x10]
lea edi, [esp + 0xc]
mov ebx, 0xffffff00
mov eax, dword [esp]
cmp eax, 0x5f670ae
jle 0x42c93b
cmp eax, 0x47030cb2
jle 0x42c97a
cmp eax, 0x7801e298
jg 0x42c9fc
cmp eax, 0x67ba94cc
jle 0x42caf4
cmp eax, 0x67ba94cd
je 0x42cb1e
cmp eax, 0x68df4454
jne 0x42c8e3
add esi, 0xffffff7d
shr esi, 8
and esi, 0xffffffe0
add esi, 0xfffffa80
mov dword [esp], 0xceb77d7b
jmp 0x42c8e3
cmp eax, 0xc13ac5cd
jg 0x42c9ba
cmp eax, 0x915ef1dd
jg 0x42ca40
cmp eax, 0x82de4859
je 0x42cb40
cmp eax, 0x8343360c
je 0x42ca6d
cmp eax, 0x85cdcf27
jne 0x42c8e3
mov dword [esp], 0x225e5efe
jmp 0x42c8e3
cmp eax, 0x225e5efd
jg 0x42ca79
cmp eax, 0x5f670af
je 0x42cb68
cmp eax, 0x64248b8
je 0x42cb74
cmp eax, 0x16a1a7f1
jne 0x42c8e3
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], eax
mov dword [esp], 0x5d0486b1
jmp 0x42c8e3
cmp eax, 0xda0bf2d2
jg 0x42cab0
cmp eax, 0xc13ac5ce
je 0x42cb88
cmp eax, 0xceb77d7b
je 0x42cb9f
cmp eax, 0xd924e8c2
jne 0x42c8e3
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov dword [esp], 0x9b60f85f
jmp 0x42c8e3
cmp eax, 0x7801e299
je 0x42cbb3
cmp eax, 0x7bf4b79e
je 0x42cbd8
cmp eax, 0x7ce36849
jne 0x42c8e3
imul eax, dword [esp + 4], 0xf4
shr eax, 1
imul eax, eax, 0xed
shr eax, 0xd
mov dword [esp + 4], eax
mov dword [esp], 0x47030cb3
jmp 0x42c8e3
cmp eax, 0x915ef1de
je 0x42cbf5
cmp eax, 0x9b60f85f
je 0x42cc11
cmp eax, 0xa55cd591
jne 0x42c8e3
shl esi, 0x16
add esi, 0xfff29fb0
shr esi, 0xe
mov dword [esp], 0x915ef1de
jmp 0x42c8e3
cmp eax, 0x225e5efe
je 0x42cc3a
cmp eax, 0x25c22d35
je 0x42cc46
cmp eax, 0x26429916
jne 0x42c8e3
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [esp], 0x7bf4b79e
jmp 0x42c8e3
cmp eax, 0xda0bf2d3
je 0x42cc6a
cmp eax, 0xddf29752
je 0x42cc8f
cmp eax, 0x5f138a3
jne 0x42c8e3
push 0x82e3364f
push 0xd2040c32
push dword [esp + 0x30]
call fcn.0042ea0c
mov dword [esp + 0x2c], eax
mov dword [esp], 0x16a1a7f1
jmp 0x42c8e3
cmp eax, 0x5d0486b1
jne 0x42ccc1
mov eax, dword [esp + 4]
shl eax, 4
add eax, 0xffffff6c
shr eax, 5
mov dword [esp + 4], eax
mov dword [esp], 0x5f670af
jmp 0x42c8e3
imul esi, esi, 0x224000
add esi, 0xffff7875
call fcn.0042e948
call fcn.0042641f
mov dword [esp], 0x16a1a7f1
jmp 0x42c8e3
mov word [esp + 0xc], 0
mov eax, dword [esp + 0x30]
push 0
push 2
push edi
push 0x23
call eax
mov al, byte [esp + 0xd]
mov byte [esp + 0xb], al
mov dword [esp], 0x7ce36849
jmp 0x42c8e3
mov dword [esp], 0x85cdcf27
jmp 0x42c8e3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp], 0x5f138a3
jmp 0x42c8e3
mov eax, dword [esp + 0x1c]
add eax, 8
mov dword [esp + 0x20], eax
mov dword [esp], 0xddf29752
jmp 0x42c8e3
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], 0x26429916
jmp 0x42c8e3
add esi, 0x1a
shr esi, 1
add esi, 0x37
call fcn.00429de9
mov eax, 0x915ef1de
cmp esi, 0x56
jl 0x42ccb9
mov eax, 0x68df4454
jmp 0x42ccb9
imul eax, dword [esp + 4], 0x2c800
add eax, 0xffff2400
mov dword [esp + 4], eax
mov dword [esp], 0xc13ac5ce
jmp 0x42c8e3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
add eax, 0x1c
mov dword [esp + 0x14], eax
mov dword [esp], 0xceb77d7b
jmp 0x42c8e3
imul eax, dword [esp + 4], 0xa200
or eax, 0x37
imul eax, eax, 0xbd
shr eax, 0xa
add eax, 0xf8
mov dword [esp + 4], eax
mov dword [esp], 0x64248b8
jmp 0x42c8e3
mov dword [esp], 0x82de4859
jmp 0x42c8e3
imul esi, esi, 0x36000
call fcn.004263b6
call fcn.0042a257
mov eax, 0x67ba94cd
add esi, 0x2c4c000
je 0x42ccb9
mov eax, 0x64248b8
jmp 0x42ccb9
imul esi, esi, 0xba00
add esi, 0xffffff36
call fcn.0042641f
mov eax, 0xceb77d7b
cmp esi, 0x8f
jl 0x42ccb9
mov eax, 0x7801e299
jmp 0x42ccb9
mov eax, dword [esp + 4]
add eax, ebx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x97
shr eax, 3
dec edx
add eax, 0x3c
mov dword [esp + 4], eax
mov eax, 0xc13ac5ce
cmp ecx, edx
je 0x42ccb9
mov eax, 0xd924e8c2
mov dword [esp], eax
jmp 0x42c8e3
cmp eax, 0x47030cb3
jne 0x42c8e3
mov dword [esp + 0x10], esi
xor eax, eax
cmp byte [esp + 0xb], 0
sete al
add esp, 0x34
pop esi
pop edi
pop ebx
ret