Function at 0x422d77
Capabilities:
Access peb ldr_data

Disassembly:
push edi
push esi
sub esp, 0x30
mov dword [esp + 0xc], 0xda41f7a5
mov eax, 0xda41f7a5
mov esi, dword [esp + 0x10]
lea edi, [esp + 8]
cmp eax, 0x345ee95d
jg 0x422dd9
cmp eax, 0xb7de75d
jle 0x422e1b
cmp eax, 0x1536f481
jle 0x422ea3
cmp eax, 0x1536f482
je 0x422f6f
cmp eax, 0x23a95dda
je 0x422f79
cmp eax, 0x2de9d1a4
jne 0x422d91
mov eax, dword [esp + 0x18]
add eax, 0x1c
mov dword [esp + 0x1c], eax
mov eax, 0xb7de75e
jmp 0x422d91
cmp eax, 0x7451b86a
jle 0x422e4f
cmp eax, 0x75b59bf4
jle 0x422ed9
cmp eax, 0x75b59bf5
je 0x422f98
cmp eax, 0x7a6a727f
je 0x422fb9
cmp eax, 0x7aca89f3
jne 0x422d91
shl esi, 0xc
add esi, 0xfff44980
mov eax, 0xffc778f8
jmp 0x422d91
cmp eax, 0xda41f7a4
jg 0x422f1a
cmp eax, 0xb331195c
je 0x422fd9
cmp eax, 0xd317f68d
jne 0x423086
movzx eax, byte [esp + 3]
mov dword [esp + 0x2c], eax
mov eax, 0x9630360a
jmp 0x422d91
cmp eax, 0x4803175e
jg 0x422f4f
cmp eax, 0x345ee95e
je 0x422fed
cmp eax, 0x44910b32
jne 0x422d91
mov eax, dword [esp + 4]
shr eax, 4
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x604f
add eax, 0xa9
dec edx
mov dword [esp + 4], eax
mov eax, 0x7a6a727f
cmp edx, ecx
je 0x422d91
mov eax, 0x75b59bf5
jmp 0x422d91
cmp eax, 0xb7de75e
je 0x423016
cmp eax, 0xf86842d
jne 0x422d91
mov eax, dword [esp + 4]
shl eax, 0x13
and eax, 0x7ff80000
imul eax, eax, 0x78
shr eax, 0xa
mov dword [esp + 4], eax
mov eax, 0xd317f68d
jmp 0x422d91
cmp eax, 0x7451b86b
je 0x42302d
cmp eax, 0x74ab525a
jne 0x422d91
shl esi, 2
and esi, 0xffffff80
imul esi, esi, 0xe5
call fcn.0041f7a8
mov eax, 0xb331195c
cmp esi, 0x1c800
jae 0x422f12
mov eax, 0x4803175f
shr esi, 9
jmp 0x422d91
cmp eax, 0xda41f7a5
je 0x42305b
cmp eax, 0xffc778f8
jne 0x422d91
imul esi, esi, 0x7b80
add esi, 0xfff4f7e1
mov eax, 0x4803175f
cmp esi, 0x16
jl 0x422d91
jmp 0x42307c
cmp eax, 0x4803175f
je 0x423072
cmp eax, 0x4924ea01
jne 0x422d91
mov eax, 0x345ee95e
jmp 0x422d91
mov eax, 0xb331195c
jmp 0x422d91
call fcn.00420516
mov eax, 0x2de9d1a4
cmp esi, 0x2dc000
jb 0x422f90
mov eax, 0x345ee95e
shr esi, 0xe
jmp 0x422d91
mov eax, dword [esp + 0x24]
push 0
push 4
push edi
push 0x1e
push 0xffffffffffffffff
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov eax, 0x1536f482
jmp 0x422d91
imul esi, esi, 0x11400000
mov eax, 0xda41f7a5
add esi, 0xfcc00000
je 0x422fd1
mov eax, 0x7aca89f3
shr esi, 7
jmp 0x422d91
cmp dword [esp + 0x28], 0
setne byte [esp + 3]
mov eax, 0xf86842d
jmp 0x422d91
push 0x5bbee42f
push 0x3460fc94
push dword [esp + 0x28]
call fcn.004285e0
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0
mov eax, 0x44910b32
jmp 0x422d91
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov eax, 0x4924ea01
jmp 0x422d91
lea eax, [esi + esi*8]
lea eax, [eax + eax*2]
add esi, eax
add esi, 0x16f8
call fcn.0041f7eb
mov eax, 0xda41f7a5
cmp esi, 0xb2
jge 0x422d91
mov eax, 0x74ab525a
jmp 0x422d91
mov eax, dword fs:[0x30]
add eax, 0xc
mov dword [esp + 0x14], eax
mov eax, 0x4803175f
jmp 0x422d91
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, 0x2de9d1a4
jmp 0x422d91
cmp eax, 0x9630360a
jne 0x422d91
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x2c]
add esp, 0x30
pop esi
pop edi
ret