Function at 0x4a0604
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [eax - 0x44], edx
lea edx, reloc.kernel32.dll_DeleteCriticalSection
mov eax, dword [ebp + 8]
add eax, 0xffffffc0
mov ecx, 0x40
call fcn.00403150
mov ebx, 0x10
lea esi, reloc.kernel32.dll_DeleteCriticalSection
mov eax, dword [esi]
call fcn.004a05dc
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x4a0639
mov ebx, 0x40
lea eax, reloc.kernel32.dll_DeleteCriticalSection
mov edx, dword [eax]
xor edx, dword [eax - 0x14]
xor edx, dword [eax - 0x2c]
xor edx, dword [eax - 0x34]
mov ecx, edx
add ecx, ecx
shr edx, 0x1f
or ecx, edx
mov dword [eax + 0xc], ecx
add eax, 4
dec ebx
jne 0x4a0653
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x58]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 0x54]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 0x50]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx - 0x4c]
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx - 0x48]
mov dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 8]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
and esi, dword [ebp - 4]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
and esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 8]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
and esi, dword [ebp - 4]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
and esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 8]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
and esi, dword [ebp - 4]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
and esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 8]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - reloc.kernel32.dll_DeleteCriticalSection]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
and esi, dword [ebp - 4]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - 0x100]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
and esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
add ebx, dword [ebp - 0xfc]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xf8]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xf4]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xf0]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xec]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xe8]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xe4]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xe0]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xdc]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xd8]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xd4]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xd0]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xcc]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xc8]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xc4]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xc0]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xbc]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xb8]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xb4]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xb0]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
add ebx, dword [ebp - 0xac]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 4]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0xa8]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0xa4]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, eax
mov edi, dword [ebp - 8]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0xa0]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
or edi, dword [ebp - 8]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x9c]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, ecx
mov edi, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x98]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 4]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x94]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x90]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, eax
mov edi, dword [ebp - 8]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x8c]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
or edi, dword [ebp - 8]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x88]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, ecx
mov edi, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x84]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 4]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x80]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x7c]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, eax
mov edi, dword [ebp - 8]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x78]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
or edi, dword [ebp - 8]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x74]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, ecx
mov edi, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x70]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 4]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x6c]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x68]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, eax
mov edi, dword [ebp - 8]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x64]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
or edi, dword [ebp - 8]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x60]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
and esi, ecx
mov edi, dword [ebp - 4]
or edi, ecx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
add ebx, dword [ebp - 0x5c]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x58]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x54]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x50]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x4c]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x48]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x44]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x40]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x3c]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x38]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x34]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x30]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x2c]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x28]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x24]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x20]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 4]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x1c]
add dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x18]
add dword [ebp - 4], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 4]
shl ebx, 5
mov esi, dword [ebp - 4]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x14]
add ecx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0x10]
add edx, ebx
mov ebx, dword [ebp - 4]
shl ebx, 0x1e
mov esi, dword [ebp - 4]
shr esi, 2
or ebx, esi
mov dword [ebp - 4], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 4]
xor esi, ecx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
add ebx, dword [ebp - 0xc]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, dword [ebp + 8]
add dword [ebx - 0x58], eax
mov eax, dword [ebp + 8]
add dword [eax - 0x54], edx
mov eax, dword [ebp + 8]
add dword [eax - 0x50], ecx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
add dword [eax - 0x4c], edx
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
add dword [eax - 0x48], edx
lea eax, reloc.kernel32.dll_DeleteCriticalSection
xor ecx, ecx
mov edx, 0x140
call fcn.0040398c
mov eax, dword [ebp + 8]
add eax, 0xffffffc0
xor ecx, ecx
mov edx, 0x40
call fcn.0040398c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret