Function at 0x42a257
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x34
mov dword [esp], 0xf0f6ff5a
mov esi, 0xb5
mov edi, 0x7ffff
lea ebx, [esp + 0x10]
mov eax, dword [esp]
cmp eax, 0xe5ddd936
jg 0x42a2f8
cmp eax, 0xb7963961
jle 0x42a353
cmp eax, 0xc6c90838
jle 0x42a401
cmp eax, 0xddb7bd4a
jle 0x42a4f8
cmp eax, 0xddb7bd4b
je 0x42a68c
cmp eax, 0xe1510c05
je 0x42a6a0
cmp eax, 0xe16cd0c8
jne 0x42a273
mov eax, dword [esp + 8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add ecx, 0xfffffff8
imul eax, ecx, 0xee
imul ecx, ecx
imul edx, ecx, 0x333f
dec edx
add eax, 0xfffffe76
mov dword [esp + 8], eax
mov eax, 0xba35469e
cmp ecx, edx
je 0x42a838
mov eax, 0x38bde95e
jmp 0x42a838
cmp eax, 0x38bde95d
jle 0x42a3a3
cmp eax, 0x484df4d7
jle 0x42a450
cmp eax, 0x5f6b3722
jle 0x42a51a
cmp eax, 0x5f6b3723
je 0x42a6c3
cmp eax, 0x604c70dc
je 0x42a6e6
cmp eax, 0x622ca89d
jne 0x42a273
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov dword [esp], 0xe5ddd937
jmp 0x42a273
cmp eax, 0x99e04b17
jle 0x42a48e
cmp eax, 0xad936548
jg 0x42a53c
cmp eax, 0x9b367171
je 0x42a71a
cmp eax, 0x9c8b37fd
jne 0x42a908
imul ebp, dword [esp + 4], 0x5e8e
mov dword [esp + 4], ebp
call fcn.0042cf90
mov eax, 0x861a9a46
cmp ebp, 0x16
jae 0x42a7f8
jmp 0x42a838
cmp eax, 0x17b4ad24
jg 0x42a4c3
cmp eax, 0xee47b7a4
jg 0x42a567
cmp eax, 0xe5ddd937
je 0x42a75b
cmp eax, 0xe5f02260
jne 0x42a273
imul eax, dword [esp + 4], 0x35400
add eax, 0x306ff84
shr eax, 5
mov ecx, eax
shl ecx, 7
lea eax, [ecx + eax*4]
mov dword [esp + 4], eax
call fcn.0042e25f
call fcn.0042e8ea
mov dword [esp], 0xee47b7a5
jmp 0x42a273
cmp eax, 0xba35469d
jg 0x42a582
cmp eax, 0xb7963962
je 0x42a76c
cmp eax, 0xb84b4518
jne 0x42a273
mov eax, dword [esp + 8]
add eax, esi
mov ecx, eax
imul ecx, eax
and eax, 0xfffffffc
shl eax, 7
imul edx, ecx, 0x2e17
dec edx
mov dword [esp + 8], eax
mov eax, 0xb7963962
cmp ecx, edx
jne 0x42a5d3
jmp 0x42a838
cmp eax, 0x4202acb9
jg 0x42a5dd
cmp eax, 0x38bde95e
je 0x42a792
cmp eax, 0x3ce74015
jne 0x42a273
mov eax, dword [esp + 4]
shr eax, 0xb
imul eax, eax, 0x2c400000
mov dword [esp + 4], eax
mov dword [esp], 0x622ca89d
jmp 0x42a273
cmp eax, 0x8b1a236d
jg 0x42a611
cmp eax, 0x83c74b5d
je 0x42a79e
cmp eax, 0x861a9a46
jne 0x42a273
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xe16cd0c8
jmp 0x42a273
cmp eax, 0x1eec1c11
jg 0x42a650
cmp eax, 0x17b4ad25
je 0x42a7bd
cmp eax, 0x1d158db3
jne 0x42a273
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], eax
mov dword [esp], 0x5f6b3723
jmp 0x42a273
cmp eax, 0xc6c90839
je 0x42a7da
cmp eax, 0xd6c6da6a
jne 0x42a273
mov dword [esp], 0xe1510c05
jmp 0x42a273
cmp eax, 0x484df4d8
je 0x42a7ff
cmp eax, 0x5b7a11c1
jne 0x42a273
mov dword [esp], 0x861a9a46
jmp 0x42a273
cmp eax, 0xad936549
je 0x42a840
cmp eax, 0xb04b9584
jne 0x42a273
movzx eax, byte [esp + 0xf]
mov dword [esp + 0x30], eax
mov dword [esp], 0x99e04b18
jmp 0x42a273
cmp eax, 0xee47b7a5
je 0x42a856
cmp eax, 0xf0f6ff5a
je 0x42a7ce
jmp 0x42a273
cmp eax, 0xba35469e
je 0x42a86a
cmp eax, 0xbe2cda29
jne 0x42a273
imul eax, dword [esp + 4], 0x98
shr eax, 0xa
imul ebp, eax, 0xeb
mov dword [esp + 4], ebp
push ebp
push 0x37be
push 0x5d78
call fcn.0042639b
add esp, 0xc
call fcn.0042cf90
mov eax, 0x3ce74015
cmp ebp, 0x5b
jae 0x42a838
mov eax, 0x622ca89d
jmp 0x42a838
cmp eax, 0x4202acba
je 0x42a88f
cmp eax, 0x450fa23a
jne 0x42a273
imul eax, dword [esp + 8], 0x390
shr eax, 2
add eax, 0xffffff83
mov dword [esp + 8], eax
mov dword [esp], 0xd6c6da6a
jmp 0x42a273
cmp eax, 0x8b1a236e
je 0x42a8b9
cmp eax, 0x982c9c58
jne 0x42a273
imul eax, dword [esp + 8], 0xda
shr eax, 6
imul eax, eax, 0x94
add eax, 0x1a0
shr eax, 3
mov dword [esp + 8], eax
mov dword [esp], 0x5b7a11c1
jmp 0x42a273
cmp eax, 0x1eec1c12
je 0x42a8d5
cmp eax, 0x3095e5ea
jne 0x42a273
mov eax, dword [esp + 4]
shl eax, 6
add eax, 0xffffdfb0
mov dword [esp + 4], eax
call fcn.00426462
call fcn.0042c7f1
mov dword [esp], 0x484df4d8
jmp 0x42a273
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov dword [esp], 0xb84b4518
jmp 0x42a273
push 0x6089eda1
push 0x1df9c959
push dword [esp + 0x28]
call fcn.0042ea0c
mov dword [esp + 0x24], eax
mov dword [esp], 0x604c70dc
jmp 0x42a273
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x28]
push 0
push 4
push ebx
push 0x1f
push 0xffffffffffffffff
call eax
mov dword [esp], 0x982c9c58
jmp 0x42a273
mov eax, dword [esp + 8]
lea eax, [eax + eax*4]
lea eax, [eax + eax*2]
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x1a39
shr eax, 0xf
dec edx
mov dword [esp + 8], eax
mov eax, 0x8b1a236e
cmp ecx, edx
je 0x42a838
mov eax, 0x1d158db3
jmp 0x42a838
imul eax, dword [esp + 4], 0x1e6c
add eax, 0xdc8d4
shr eax, 0xa
lea ecx, [eax + eax*8]
lea ebp, [ecx + ecx*2]
add ebp, eax
mov dword [esp + 4], ebp
call fcn.0042641f
call fcn.004271a5
mov eax, 0x5f6b3723
cmp ebp, 0xbe
jae 0x42a838
mov eax, 0x9c8b37fd
jmp 0x42a838
shl dword [esp + 8], 0x10
mov dword [esp], 0xee47b7a5
jmp 0x42a273
mov eax, dword [esp + 4]
shl eax, 0x15
add eax, 0xf7227c00
and eax, 0xffe26000
add eax, 0xffffff42
mov dword [esp + 4], eax
mov dword [esp], 0xddb7bd4b
jmp 0x42a273
mov dword [esp], 0xad936549
jmp 0x42a273
mov eax, dword [esp + 4]
shl eax, 0x12
and eax, 0x3ffc0000
or eax, 0x2a
mov dword [esp + 4], eax
mov dword [esp], 0x1d158db3
jmp 0x42a273
mov eax, dword [esp + 4]
add eax, 0xffffffcc
shr eax, 0x10
add eax, 0xffffffaa
mov dword [esp + 4], eax
mov dword [esp], 0x8b1a236e
jmp 0x42a273
imul ecx, dword [esp + 4], 0xe8
mov eax, ecx
shr eax, 9
mov dword [esp + 4], eax
mov eax, 0x8b1a236e
cmp ecx, 0x7800
jb 0x42a838
mov eax, 0xddb7bd4b
jmp 0x42a838
imul ebp, dword [esp + 4], 0xe1e4
add ebp, 0xfda7fa60
mov dword [esp + 4], ebp
push 0x665
push 0x4c7d
push ebp
call fcn.0042639b
add esp, 0xc
call fcn.00425fd4
mov eax, 0x622ca89d
cmp ebp, 0x71
jb 0x42a838
mov eax, 0x17b4ad25
mov dword [esp], eax
jmp 0x42a273
cmp dword [esp + 0x2c], 0
sete byte [esp + 0xf]
mov dword [esp], 0xb04b9584
jmp 0x42a273
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp], 0x450fa23a
jmp 0x42a273
mov eax, dword [esp + 4]
and eax, edi
lea eax, [eax*4 - 0xcc]
shr eax, 4
add eax, 0x130
mov dword [esp + 4], eax
mov dword [esp], 0xe5f02260
jmp 0x42a273
mov eax, dword [esp + 4]
shr eax, 5
imul eax, eax, 0x24ee
add eax, 0xffffffb3
mov dword [esp + 4], eax
call fcn.004271a5
call fcn.0042a91f
mov dword [esp], 0xddb7bd4b
jmp 0x42a273
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
add eax, 0x1c
mov dword [esp + 0x14], eax
mov dword [esp], 0xddb7bd4b
jmp 0x42a273
mov eax, dword [esp + 4]
shr eax, 3
add eax, 0xffffff52
shr eax, 3
and eax, 0x1ffffe00
add eax, 0xffffb400
mov dword [esp + 4], eax
call fcn.0042e25f
call fcn.0042a257
mov dword [esp], 0xee47b7a5
jmp 0x42a273
cmp eax, 0x99e04b18
jne 0x42a273
mov eax, dword [esp + 0x30]
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret