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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov dword [ebp - 0x10], 0xb25fbf31
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
cmp eax, 0x15e1b3c0
jg 0x44271b
cmp eax, 0xd0a3fdd9
jle 0x442756
cmp eax, 0xa8ab83
jg 0x4427e1
cmp eax, 0xfb65def9
jg 0x4428f7
cmp eax, 0xd0a3fdda
je 0x442a21
cmp eax, 0xf849d58e
je 0x4428d5
jmp 0x4426dc
cmp eax, 0x3e91fb63
jle 0x44279a
cmp eax, 0x65302af9
jle 0x442832
cmp eax, 0x76f21fc1
jg 0x442922
cmp eax, 0x65302afa
je 0x442a2d
cmp eax, 0x6c80aec6
jne 0x4426dc
mov dword [ebp - 0x10], 0x2244db6
mov ebx, dword [ebp - 0x44]
jmp 0x4426dc
cmp eax, 0xb1277612
jle 0x442867
cmp eax, 0xb9b28cd2
jg 0x44295e
cmp eax, 0xb1277613
je 0x442a42
cmp eax, 0xb25fbf31
jne 0x4426dc
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0x76f21fc2
jmp 0x4426dc
cmp eax, 0x1f27dd65
jle 0x442899
cmp eax, 0x36cc4fdb
jg 0x44299e
cmp eax, 0x1f27dd66
je 0x442a5d
cmp eax, 0x2ac4fa30
jne 0x4426dc
mov eax, dword [ebp - 0x28]
cmp byte [eax], 0xcc
mov eax, 0x98b17f5d
je 0x442b78
mov eax, 0x19e68d48
jmp 0x442b78
cmp eax, 0x2244db5
jg 0x4429cf
cmp eax, 0xa8ab84
je 0x442a71
cmp eax, 0x18b14e7
jne 0x4426dc
mov ecx, dword [ebp - 0x14]
shr ecx, 3
imul eax, ecx, 0xbf
imul ecx, ecx
imul edx, ecx, 0x64a5
dec edx
mov dword [ebp - 0x14], eax
mov eax, 0x1f27dd66
cmp ecx, edx
je 0x442b78
mov eax, 0xbac770df
jmp 0x442b78
cmp eax, 0x4df3c49b
jle 0x442a07
cmp eax, 0x4df3c49c
je 0x442a94
cmp eax, 0x63f8d168
jne 0x4426dc
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], 0xb9b28cd3
jmp 0x4426dc
cmp eax, 0x8f7f09c6
je 0x442ad5
cmp eax, 0x939a16f4
je 0x442ae7
cmp eax, 0x98b17f5d
jne 0x4426dc
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
shl eax, 0xd
add eax, 0xfffffff4
jmp 0x44294f
cmp eax, 0x15e1b3c1
je 0x442af3
cmp eax, 0x179d61d4
je 0x442b19
cmp eax, 0x19e68d48
jne 0x4426dc
mov eax, dword [ebp - 0x28]
movzx eax, word [eax]
cmp eax, 0xf0b
je 0x442938
movzx eax, ax
cmp eax, 0xcd03
je 0x4429b4
mov eax, dword [ebp - 0x14]
shl eax, 9
add eax, 0x1a800
shr eax, 8
and eax, 0x7fffe
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x6c80aec6
jmp 0x4426dc
cmp eax, 0xfb65defa
je 0x442b39
cmp eax, 0xfd01bcf1
jne 0x4426dc
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], 0x179d61d4
jmp 0x4426dc
cmp eax, 0x76f21fc2
je 0x442b5c
cmp eax, 0x787a861f
jne 0x4426dc
mov eax, dword [ebp - 0x14]
shl eax, 0x17
add eax, 0xd4000000
and eax, 0xfe000000
add eax, 0xffffff5b
shr eax, 1
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3e6457f6
jmp 0x4426dc
cmp eax, 0xb9b28cd3
je 0x442b68
cmp eax, 0xbac770df
jne 0x4426dc
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
mov eax, 0x1543b6e6
mov ecx, 0x1543b6e6
cmp esi, edx
je 0x44298d
mov ecx, 0x36cc4fdc
cmp byte [ebp - 0x15], 0
jne 0x442b78
mov eax, ecx
jmp 0x442b78
cmp eax, 0x36cc4fdc
je 0x442b80
cmp eax, 0x3e6457f6
jne 0x4426dc
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], ebx
popal
jmp 0x4429bb
cmp eax, 0x2244db6
je 0x442bbf
cmp eax, 0x1543b6e6
jne 0x4426dc
imul eax, dword [ebp - 0x14], 0xb8
or eax, 4
imul eax, eax, 0x6158
add eax, 0x48
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x939a16f4
jmp 0x4426dc
cmp eax, 0x3e91fb64
jne 0x442bce
mov dword [ebp - 0x10], 0x2244db6
mov ebx, dword [ebp - 0x1c]
jmp 0x4426dc
mov dword [ebp - 0x10], 0x8f7f09c6
jmp 0x4426dc
mov eax, dword [ebp - 0x1c]
add eax, 0x18
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x10], 0x63f8d168
jmp 0x4426dc
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x10], 0xd0a3fdda
jmp 0x4426dc
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0x65302afa
jmp 0x4426dc
mov eax, dword [ebp - 0x1c]
push 0x465b38
push dword [eax + 0x30]
call dword [0x46f224]
test eax, eax
sete byte [ebp - 0x15]
mov dword [ebp - 0x10], 0x18b14e7
jmp 0x4426dc
imul esi, edi, 0x8e98
add esi, 0xff9c8aca
mov edi, esi
shr edi, 1
push 0xa95
push edi
call fcn.0044041c
add esp, 8
push edi
push 0xf
call fcn.0044041c
add esp, 8
mov eax, 0xa8ab84
cmp esi, 0x3e
jb 0x442b78
mov eax, 0x65302afa
jmp 0x442b78
mov eax, dword [ebp + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x10], 0x2ac4fa30
jmp 0x4426dc
mov dword [ebp - 0x10], 0xfd01bcf1
jmp 0x4426dc
shl edi, 7
add edi, 0xfffffcf8
and edi, 0xfffff800
or edi, 0xf0
mov eax, 0xb1277613
cmp edi, 0x30
jl 0x442b78
mov eax, 0x2ac4fa30
jmp 0x442b78
mov eax, dword [ebp - 0x14]
shl eax, 0xd
add eax, 0xffe48000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x46f20693
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
jmp 0x4426dc
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov eax, 0x46f20693
cmp edx, ecx
je 0x442b4d
mov eax, 0x3e91fb64
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0
jmp 0x4426dc
mov dword [ebp - 0x10], 0xb1277613
jmp 0x4426dc
cmp dword [ebp - 0x4c], 0
mov eax, 0xfb65defa
je 0x442b78
mov eax, 0xa8ab84
mov dword [ebp - 0x10], eax
jmp 0x4426dc
mov eax, dword [ebp - 0x14]
mov ecx, 0xfffffe82
add eax, ecx
imul ecx, eax, 0x4c
imul eax, eax
add ecx, 0xffffff7d
imul edx, eax, 0x57af
shr ecx, 3
dec edx
add ecx, 0xffffff6c
mov dword [ebp - 0x14], ecx
mov ecx, 0x4df3c49c
cmp eax, edx
je 0x442bb7
mov ecx, 0x3e91fb64
mov dword [ebp - 0x10], ecx
jmp 0x4426dc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x10], 0x1f27dd66
jmp 0x4426dc
cmp eax, 0x46f20693
jne 0x4426dc
mov dword [ebp - 0x3c], edi
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], ebx
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret