Function at 0x42168c
Capabilities:
Access peb ldr_data
Check for software breakpoints

Disassembly:
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0x9c089ba
jg 0x4215fb
cmp eax, 0xdf060c39
jle 0x421630
cmp eax, 0xf619fe1b
jg 0x4216c6
cmp eax, 0xdf060c3a
je 0x4219d3
cmp eax, 0xf0bee04d
je 0x4217b7
cmp eax, 0xf465323e
je 0x4219c4
jmp 0x4215bc
cmp eax, 0x2dffd83d
jle 0x421661
cmp eax, 0x587d1600
jle 0x42170a
cmp eax, 0x587d1601
je 0x4217f9
cmp eax, 0x721e143e
je 0x42185b
cmp eax, 0x7b9c0616
je 0x421814
jmp 0x4215bc
cmp eax, 0xab2ddb71
jle 0x42173e
cmp eax, 0xab2ddb72
je 0x42188b
cmp eax, 0xb0f87fad
je 0x4218bf
cmp eax, 0xdc5491cf
je 0x421829
jmp 0x4215bc
cmp eax, 0x17b1b3c8
jle 0x42178c
cmp eax, 0x17b1b3c9
je 0x4218df
cmp eax, 0x23099480
je 0x4218fc
cmp eax, 0x23a3ba1c
jne 0x4215bc
invalid
dec dword [ebx + 0x3268e845]
sub eax, dword [eax + eax - 1]
jo 0x4216c8
mov eax, dword [ebp - 0x18]
push 0x442b32
push dword [eax + 0x30]
call dword [0x44c10c]
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov ecx, 0x13c31778
mov edx, 0x13c31778
cmp edi, esi
je 0x4216b7
mov edx, 0xb0f87fad
test eax, eax
je 0x421784
mov ecx, edx
jmp 0x421784
cmp eax, 0xf619fe1c
je 0x42190e
invalid
cmp eax, 0xf6abd145
je 0x42192d
cmp eax, 0x848d8b1
jne 0x4215bc
shl ebx, 0xb
add ebx, 0xfff938b2
push 0x10ad
push ebx
call fcn.004204d4
add esp, 8
mov dword [ebp - 0x10], 0x508e370a
jmp 0x4215bc
cmp eax, 0x508e370a
je 0x421944
cmp eax, 0x57627383
jne 0x4219b7
add ebx, 0xffffff92
mov eax, 0x17b1b3c9
cmp ebx, 0xb4
je 0x42198e
mov eax, 0x508e370a
jmp 0x42198e
cmp eax, 0x857e0064
je 0x421961
cmp eax, 0x93c5e8bc
jne 0x4215bc
mov eax, dword [ebp - 0x14]
shr eax, 7
add eax, 0x4b
shr eax, 7
imul ecx, eax, 0xed00
imul eax, eax
imul edx, eax, 0xbb
or ecx, 0x7d
dec edx
mov dword [ebp - 0x14], ecx
mov ecx, 0xf6abd145
cmp eax, edx
je 0x421784
mov ecx, 0x17b1b3c9
mov dword [ebp - 0x10], ecx
jmp 0x4215bc
cmp eax, 0x9c089bb
je 0x421996
cmp eax, 0x13c31778
jne 0x4215bc
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], 0x2dffd83e
jmp 0x4215bc
imul eax, dword [ebp - 0x14], 0xa1
add eax, 0x13
shr eax, 1
imul ecx, eax, 0x3200
imul eax, eax
imul edx, eax, 0x5451
dec edx
add ecx, 0x1bbc00
mov dword [ebp - 0x14], ecx
mov ecx, 0x508e370a
cmp edx, eax
je 0x4217ea
mov ecx, 0x2dffd83e
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], 0
jmp 0x4215bc
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x421829
movzx eax, ax
cmp eax, 0xcd03
jne 0x4219c4
mov dword [ebp - 0x2c], ebx
popal
jmp 0x421818
mov eax, dword [ebp - 0x14]
lea ecx, [eax + 0x38]
add eax, 0xffffff75
imul ecx, ecx
shr eax, 8
imul edx, ecx, 0x816b
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x587d1601
cmp ecx, edx
je 0x42198e
mov eax, 0x7b9c0616
jmp 0x42198e
imul ebx, ebx, 0x91
add ebx, 0xffffff15
call fcn.0042159d
call fcn.0042159d
mov eax, 0x17b1b3c9
cmp ebx, 0x1fc000
jb 0x421883
mov eax, 0x57627383
shr ebx, 0xd
jmp 0x42198e
mov eax, dword [ebp - 0x14]
lea ecx, [eax - 0x13e]
imul ecx, ecx
imul edx, ecx, 0x3c5d
dec edx
add eax, eax
add eax, 0xfffffd84
mov dword [ebp - 0x14], eax
mov eax, 0x721e143e
cmp ecx, edx
je 0x42198e
mov eax, 0xdf060c3a
jmp 0x42198e
mov eax, dword [ebp - 0x14]
shr eax, 3
and eax, 0xffffffe0
add eax, 0xfffffb30
and eax, 0xffffff80
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0xdf060c3a
jmp 0x4215bc
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov eax, 0xf0bee04d
cmp edx, ecx
je 0x42198e
mov eax, 0xab2ddb72
jmp 0x42198e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x508e370a
jmp 0x4215bc
shl ebx, 0x18
or ebx, 0x120000
call fcn.0042159d
call fcn.0042159d
mov dword [ebp - 0x10], 0x9c089bb
jmp 0x4215bc
add ebx, 0xffffff01
mov eax, 0x848d8b1
cmp ebx, 0x3e
je 0x42198e
mov eax, 0xf619fe1c
jmp 0x42198e
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x18], 0
mov eax, 0x93c5e8bc
je 0x42198e
mov eax, 0x23a3ba1c
jmp 0x42198e
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0x7b9c0616
je 0x42198e
mov eax, 0x587d1601
mov dword [ebp - 0x10], eax
jmp 0x4215bc
imul ebx, ebx, 0xfd
add ebx, 0x6eb0
shr ebx, 0xe
add ebx, 0xffffff01
mov dword [ebp - 0x10], 0x508e370a
jmp 0x4215bc
cmp eax, 0x2dffd83e
jne 0x4215bc
jmp 0x4219e2
mov dword [ebp - 0x10], 0x23099480
mov eax, dword [ebp - 0x3c]
jmp 0x4215b9
mov dword [ebp - 0x10], 0x23099480
mov eax, dword [ebp - 0x18]
jmp 0x4215b9
mov dword [ebp - 0x38], ebx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, ecx
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret