Function at 0x429de9
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword fs:[0x30]
mov dword [esp + 0x14], eax
mov dword [esp], 0x332fa62f
mov ebx, dword [esp + 0x10]
xor esi, esi
lea edi, [esp + 0xc]
mov eax, dword [esp]
cmp eax, 0x1912bb69
jg 0x429e63
cmp eax, 0xcc09dd4b
jle 0x429ea2
cmp eax, 0xecfa9faa
jle 0x429f3d
cmp eax, 0x1dfc32b
jle 0x42a041
cmp eax, 0x1dfc32c
je 0x42a061
cmp eax, 0x3f46f6d
jne 0x429e0b
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x28]
push esi
push 4
push edi
push 0x1e
push 0xffffffffffffffff
call eax
mov dword [esp], 0x81d3d567
jmp 0x429e0b
cmp eax, 0x5652c5cd
jg 0x429eda
cmp eax, 0x3477fefd
jg 0x429f77
cmp eax, 0x1912bb6a
je 0x42a08f
cmp eax, 0x24646d8a
je 0x42a0a3
cmp eax, 0x332fa62f
jne 0x429e0b
mov dword [esp], 0xc20c471b
jmp 0x429e0b
cmp eax, 0xb140bd74
jg 0x429fb3
cmp eax, 0x81d3d567
je 0x42a0af
cmp eax, 0x8718a545
je 0x42a0cb
cmp eax, 0xa54d3778
jne 0x429e0b
mov dword [esp], 0x772dfa9d
jmp 0x429e0b
cmp eax, 0x772dfa9c
jg 0x429feb
cmp eax, 0x5652c5ce
je 0x42a0f4
cmp eax, 0x65b57dcb
je 0x42a129
cmp eax, 0x75d2ae86
jne 0x429e0b
add ebx, 0xba
mov ebp, ebx
shr ebp, 0xc
call fcn.0042a9d7
call fcn.004271a5
mov eax, 0x3f46f6d
cmp ebx, 0x2e000
jae 0x429f2d
mov eax, 0xc1b07ca3
add ebp, 0xb9
mov dword [esp], eax
mov ebx, ebp
jmp 0x429e0b
cmp eax, 0xcc09dd4c
je 0x42a135
cmp eax, 0xd71eaa71
je 0x42a14b
cmp eax, 0xe424e6a8
jne 0x429e0b
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
add eax, 0x1c
mov dword [esp + 0x1c], eax
mov dword [esp], 0x7cebae39
jmp 0x429e0b
cmp eax, 0x3477fefe
je 0x42a161
cmp eax, 0x3a639a7f
je 0x42a183
cmp eax, 0x452af831
jne 0x429e0b
imul eax, dword [esp + 4], 0x19400000
or eax, 0x5a
mov dword [esp + 4], eax
mov dword [esp], 0xecfa9fab
jmp 0x429e0b
cmp eax, 0xb140bd75
je 0x42a1a0
cmp eax, 0xc1b07ca3
je 0x42a1e0
cmp eax, 0xc20c471b
jne 0x429e0b
mov eax, dword [esp + 0x14]
add eax, 0xc
mov dword [esp + 0x18], eax
mov dword [esp], 0xe424e6a8
jmp 0x429e0b
cmp eax, 0x772dfa9d
je 0x42a200
cmp eax, 0x7cebae39
je 0x42a223
cmp eax, 0x7e2f7f3a
jne 0x429e0b
mov ecx, dword [esp + 4]
add ecx, 0xffffff8d
shr ecx, 7
imul eax, ecx, 0xb2000
imul ecx, ecx
imul edx, ecx, 0x2fb1
dec edx
mov dword [esp + 4], eax
mov eax, 0xe424e6a8
cmp edx, ecx
je 0x42a1f8
mov eax, 0xa54d3778
jmp 0x42a1f8
cmp eax, 0xecfa9fab
jne 0x42a23c
movzx eax, byte [esp + 0xb]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xb140bd75
jmp 0x429e0b
shr ebx, 8
imul ebx, ebx, 0x1c70
call fcn.004263b6
call fcn.0042a9d7
mov eax, 0x8718a545
cmp ebx, 0xb0
jae 0x42a1f8
mov eax, 0x7cebae39
jmp 0x42a1f8
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], eax
mov dword [esp], 0x7e2f7f3a
jmp 0x429e0b
mov dword [esp], 0xcc09dd4c
jmp 0x429e0b
mov eax, dword [esp + 4]
shl eax, 0xe
or eax, 0x2f2
mov dword [esp + 4], eax
mov dword [esp], 0x24646d8a
jmp 0x429e0b
imul ebx, ebx, 0x980
add ebx, 0xffff8e80
call fcn.0042c8c9
mov eax, 0xe424e6a8
cmp ebx, 0x1e
jl 0x42a1f8
mov eax, 0x3a639a7f
jmp 0x42a1f8
mov ecx, dword [esp + 4]
add ecx, 0xfffffffd
imul eax, ecx, 0x93
imul ecx, ecx
imul edx, ecx, 0x228b
dec edx
add eax, 0x13
mov dword [esp + 4], eax
mov eax, 0x1dfc32c
cmp edx, ecx
je 0x42a1f8
mov eax, 0x65b57dcb
jmp 0x42a1f8
mov dword [esp], 0x3f46f6d
jmp 0x429e0b
cmp dword [esp + 0xc], 0
setne byte [esp + 0xb]
mov dword [esp], 0x452af831
jmp 0x429e0b
call fcn.0042e25f
mov dword [esp], 0xc20c471b
mov ebx, 0xfffd2000
jmp 0x429e0b
mov eax, dword [esp + 4]
shr eax, 3
and eax, 0xfffffff8
imul eax, eax, 0x4d
add eax, 0xffff0cab
mov dword [esp + 4], eax
mov dword [esp], 0x1912bb6a
jmp 0x429e0b
imul ebx, ebx, 0x4d80
add ebx, 0xffffe841
mov eax, 0x1912bb6a
cmp ebx, 0x57
jl 0x42a1f8
mov eax, 0x772dfa9d
jmp 0x42a1f8
imul eax, dword [esp + 4], 0xe9
add eax, 0xffffff90
mov ecx, eax
shr ecx, 6
imul eax, eax
imul edx, eax, 0x7dab
dec edx
imul ecx, ecx, 0x4ac
add ecx, 0xf1
mov dword [esp + 4], ecx
mov ecx, 0xc20c471b
cmp eax, edx
je 0x42a1d8
mov ecx, 0xefc21f9e
mov dword [esp], ecx
jmp 0x429e0b
add ebx, 0xfffffe5b
mov eax, 0xc20c471b
cmp ebx, 0xf7
jge 0x42a1f8
mov eax, 0xd71eaa71
mov dword [esp], eax
jmp 0x429e0b
push 0x5bbee42f
push 0x3460fc94
push dword [esp + 0x2c]
call fcn.0042ea0c
mov dword [esp + 0x28], eax
mov dword [esp], 0x5652c5ce
jmp 0x429e0b
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov dword [esp], 0x3477fefe
jmp 0x429e0b
cmp eax, 0xefc21f9e
jne 0x429e0b
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x2c]
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret