Function at 0x65bd40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov esi, esp
mov dword [esi + 0x70], ebp
mov dword [esi + 0x74], esp
mov dword [esi + 0x88], 0xffffffff
mov dword [esi + 0x84], 0xa1f5e8
lea eax, [esi + 0x7c]
mov dword [esi + 0x80], 0x935220
mov ecx, dword fs:[0]
mov dword [esi + 0x7c], ecx
mov dword fs:[0], eax
call fcn.00683be0
mov edi, eax
call fcn.00683bf0
mov dword [esi + 0x1c], eax
call fcn.00683be0
mov dword [esi + 0x30], eax
mov dword [esi + 0x50], 0xa8c39c
push 0xa8c39c
call fcn.0091ecf5
add esp, 4
mov ecx, edi
xor ecx, 0xe2af63f1
xor edx, edx
mov dword [esi + 0x28], eax
test eax, eax
sete dl
mov dword [esi + 0x18], edx
mov edx, 0
mov dword [esi + 0x40], ecx
cmove edx, ecx
mov ecx, edi
xor edi, 0x1d509c08
mov eax, ecx
xor eax, 0xb38ec177
add eax, edi
mov edi, ecx
xor edi, 0xac73aa66
mov ebx, ecx
mov dword [esi + 4], ecx
xor ebx, 0x2c8d1ea4
add eax, ebx
add edx, edi
sub eax, edx
mov edx, ecx
xor edx, 0x4c713e88
inc edx
mov ecx, eax
xor ecx, edx
and eax, edx
sub edi, ebx
add edi, ecx
lea eax, [edi + eax*2]
mov dword [esi + 0x10], eax
mov ebx, dword [esi + 4]
mov edx, ebx
xor edx, 0xdfa74938
lea ecx, [edx + edx]
and ecx, 0x7a105596
xor ecx, 0xc2f7d534
mov edi, edx
and edi, 0xe1082a8a
lea ecx, [ecx + edi*4]
mov edi, ebx
xor edi, 0xa0494436
xor ebx, 0x494436
and ebx, ecx
xor ecx, edi
add edi, edx
sub ecx, edi
lea eax, [ecx + ebx*2]
sub eax, dword [esi + 0x18]
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 4]
mov eax, ebx
xor eax, 0x21d1d68c
mov dword [esi + 0xc], eax
mov edi, ebx
xor edi, 0xdbf29050
mov dword [esi + 0x2c], edi
mov edx, ebx
xor edx, 0xcba8454e
mov dword [esi + 8], edx
mov eax, ebx
xor eax, 0xd60ccd00
mov dword [esi + 0x24], eax
lea ecx, [edx + edi]
add ecx, eax
mov eax, dword [esi + 0xc]
sub eax, ecx
mov ecx, dword [esi + 0x10]
add eax, dword [ecx*4 + 0xa3d4a0]
mov dword [esi + 0x10], eax
mov edx, ebx
xor edx, 0xe2afd5fd
mov eax, ebx
xor eax, 0x1d502a02
mov edi, ebx
xor edi, 0xcec8dd5
mov ecx, ebx
xor ecx, 0xf313722a
mov dword [esi + 0x34], eax
and eax, edi
and ecx, edx
or ecx, eax
mov dword [esi + 0x18], edx
mov eax, edx
and eax, 0x11bca7d7
add eax, eax
mov edx, ebx
xor edx, 0xb3754dab
mov dword [esi + 0x20], edx
add edi, edx
sub eax, edi
add eax, ecx
mov ecx, ebx
xor ecx, 0x8ed01ece
mov edi, ebx
xor edi, 0xed01ece
and edi, eax
xor eax, ecx
lea eax, [eax + edi*2]
mov edi, dword [esi + 0x1c]
sub edi, eax
mov eax, ebx
mov edx, ebx
xor eax, 0x5e3d195e
inc eax
mov ebx, edi
xor ebx, eax
add ebx, ecx
and edi, eax
lea ecx, [ebx + edi*2]
sub eax, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0x7ccd77dd
mov edi, eax
xor edi, ebx
and eax, ebx
xor ecx, 0x47a13b8
add ebx, ecx
mov edx, dword [esi + 0x20]
sub edx, ebx
add edx, edi
lea eax, [edx + eax*2]
mov edx, eax
xor edx, ecx
and ecx, eax
add ecx, ecx
mov eax, ecx
xor eax, edx
and ecx, edx
mov ebx, dword [esi + 4]
mov edx, ebx
xor edx, 0x1bb0f603
mov edi, ebx
xor edi, 0xe44f09fc
xor ebx, 0x593a12f1
mov dword [esi + 0x20], ebx
sub edx, ebx
add edx, edi
add edx, eax
lea ebx, [edx + ecx*2]
inc ebx
mov eax, dword [esi + 0x14]
mov edx, dword [eax*4 + 0xa3ccf4]
mov eax, edx
neg eax
mov edi, ebx
not edi
dec edx
mov ecx, ebx
and ecx, edx
and edx, edi
and edi, eax
or ecx, edi
xor eax, ebx
mov ebx, dword [esi + 4]
or edx, eax
lea eax, [edx*2 + 2]
neg ecx
mov edx, eax
xor edx, ecx
and ecx, eax
lea eax, [edx + ecx*2]
lea edx, [edx + ecx*2]
dec edx
neg eax
mov ecx, ebx
xor ecx, 0xa6c5ed0e
mov edi, dword [esi + 0x20]
and edx, edi
and ecx, eax
or ecx, edx
or eax, edi
xor eax, ecx
add ecx, dword [esi + 0xc]
lea eax, [ecx + eax*2]
neg eax
mov ecx, eax
mov edx, dword [esi + 0x2c]
xor ecx, edx
add ecx, dword [esi + 0x10]
and eax, edx
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x24]
add ecx, dword [esi + 8]
add ecx, eax
jmp ecx