Function at 0x65a2b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
mov esi, esp
mov dword [esi + 0x100], ebp
mov dword [esi + 0x104], esp
mov dword [esi + 0x118], 0xffffffff
mov dword [esi + 0x114], 0x9eda78
lea eax, [esi + 0x10c]
mov dword [esi + 0x110], 0x901b80
mov ecx, dword fs:[0]
mov dword [esi + 0x10c], ecx
mov dword fs:[0], eax
call fcn.00681400
mov edi, eax
call fcn.006813e0
mov dword [esi + 0x74], eax
neg eax
mov dword [esi + 0x30], eax
call fcn.006813f0
mov dword [esi + 0x84], eax
mov eax, dword [0xa56df8]
mov dword [esi + 0x64], eax
mov dword [esi + 0x94], 0xa56dac
push 0xa56dac
call fcn.008eb675
add esp, 4
mov edx, edi
xor edx, 0xce729f70
xor ecx, ecx
mov dword [esi + 0x10], eax
test eax, eax
sete cl
mov dword [esi + 0xc], ecx
mov eax, 0
mov ecx, edx
mov dword [esi + 0x70], edx
cmove eax, edx
mov ecx, edi
xor ecx, 0xe729f7a
sub ecx, eax
mov dword [esi + 8], ecx
mov eax, edi
xor eax, 0xe9d0b337
mov ecx, edi
xor ecx, 0xea2afae8
add ecx, eax
mov eax, edi
mov ebx, edi
xor eax, 0xcc0aa21c
mov edx, edi
xor edx, 0x33f55de3
add edx, ecx
lea edi, [eax + edx]
inc edi
mov eax, ebx
xor eax, 0xce729f7d
mov dword [esi + 0x14], eax
neg eax
mov edx, edi
xor edx, eax
mov dword [esi + 0x20], edx
and eax, edi
mov edi, ebx
mov edx, ebx
xor edi, 0x99b84789
xor ebx, 0x6647b876
add ebx, edi
sub ebx, ecx
add ebx, dword [esi + 0x20]
lea ecx, [ebx + eax*2]
inc ecx
mov eax, edx
xor eax, 0xc77535c
mov edi, edx
xor edi, 0xf388aca3
add edi, eax
sub edi, dword [esi + 0xc]
mov ebx, edx
xor ebx, 0xfaff491e
mov eax, edx
mov dword [esi], edx
xor eax, ebx
xor eax, 0x500b6e1
and eax, ecx
xor eax, ebx
and ecx, ebx
lea eax, [eax + ecx*2]
mov ecx, edx
xor ecx, 0x4fbe6fa1
mov edx, dword [esi]
xor edx, eax
xor edx, 0x3041905e
and edx, eax
xor eax, ecx
sub eax, ebx
lea eax, [eax + edx*2]
inc edi
mov edx, eax
xor edx, edi
and edi, eax
mov ebx, dword [esi]
mov eax, ebx
xor eax, 0x669d9227
mov dword [esi + 0xc], ebx
xor dword [esi + 0xc], 0x46efafe4
mov ebx, dword [esi + 0xc]
add ebx, eax
add edx, ebx
lea edx, [edx + edi*2]
sub ecx, edx
xor eax, ecx
mov edi, dword [esi]
mov edx, edi
xor edx, ecx
xor edx, 0x19626dd8
and edx, ecx
add edx, edx
mov ecx, edx
xor ecx, eax
and edx, eax
lea eax, [ecx + edx*2]
mov edx, dword [esi + 0xc]
xor edx, eax
not eax
mov ecx, edi
xor ecx, 0x1910501b
and ecx, eax
or ecx, edx
add ecx, ecx
sub edx, ecx
mov dword [esi + 0xc], edx
mov edx, edi
mov eax, edi
xor eax, 0xf7cf5eb8
mov ecx, edi
mov ebx, edi
xor ecx, 0xce7236ea
mov dword [esi + 0x20], ecx
sub ecx, eax
mov edx, ecx
mov edi, dword [esi + 0x30]
xor edx, edi
add edx, eax
and ecx, edi
lea eax, [edx + ecx*2]
mov dword [esi + 4], eax
mov edx, ebx
mov ecx, ebx
xor ecx, 0x7a27215e
mov eax, ecx
neg eax
xor edx, 0x1b49838e
mov ebx, edx
xor ebx, eax
and eax, edx
mov edi, dword [esi]
xor edi, 0x3610f40
add edx, edi
sub ecx, edx
add ecx, ebx
lea eax, [ecx + eax*2]
mov ecx, eax
mov edx, dword [esi + 4]
xor ecx, edx
and eax, edx
lea edx, [ecx + eax*2]
mov ecx, edx
not edx
mov ebx, dword [esi]
mov eax, ebx
xor eax, 0x3b26305d
and eax, edx
mov edx, ebx
xor edx, 0x44d9cfa2
xor ecx, edx
or eax, ecx
not eax
add eax, eax
mov ebx, eax
xor ebx, ecx
and eax, ecx
mov ecx, dword [esi]
xor ecx, 0x86bfeea7
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
sub ecx, edx
add ecx, ebx
lea edx, [ecx + eax*2]
mov eax, dword [esi + 8]
mov eax, dword [eax*4 + 0xa0ab90]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax*4 + 0xa0a3fc]
mov ebx, eax
neg ebx
dec eax
xor eax, ebx
and eax, edx
xor eax, ebx
and ebx, edx
sub eax, dword [esi + 4]
lea eax, [eax + ebx*2]
mov ecx, eax
and ecx, edi
mov ebx, edi
xor edi, eax
not eax
mov edx, dword [esi]
xor edx, 0xfc9ef0bf
and ebx, eax
and edx, eax
or ecx, edx
not ecx
or ecx, ebx
or edi, edx
not edi
add edi, edi
mov edx, edi
xor edx, ecx
and edi, ecx
lea ebx, [edx + edi*2]
neg ebx
mov eax, dword [esi]
xor eax, 0x36b1d155
mov ecx, eax
neg ecx
xor ecx, ebx
lea edx, [edx + edi*2]
dec edx
lea edi, [eax - 1]
and edx, edi
or edx, ecx
add ecx, eax
mov edi, dword [esi]
mov eax, edi
xor eax, 0x4bb4b306
lea edx, [eax + edx*2]
sub ecx, edx
add eax, dword [esi + 8]
mov edx, edi
xor edx, 0x978713d1
add eax, edx
add eax, ecx
mov ecx, edi
xor ecx, 0x6878ec2e
add eax, ecx
dec eax
jmp eax