Function at 0x44008c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [esi + 0x34]
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x3c]
push ebx
push edi
mov edi, dword [esi + 0x38]
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x40]
push 0x40
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
pop ecx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x10], edi
call fcn.00440830
push 0xd76aa478
push 7
push dword [ebp - 0x50]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push edi
call fcn.0043feaa
push 0xe8c7b756
push 0xc
push dword [ebp - 0x4c]
lea eax, [ebp - 8]
push dword [ebp - 4]
push edi
push dword [ebp - 0xc]
call fcn.0043feaa
push 0x242070db
push 0x11
pop ebx
push ebx
push dword [ebp - 0x48]
lea eax, [ebp - 4]
push edi
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043feaa
push 0xc1bdceee
push 0x16
pop edi
push edi
push dword [ebp - 0x44]
lea eax, [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043feaa
push 0xf57c0faf
push 7
push dword [ebp - 0x40]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043feaa
push 0x4787c62a
push 0xc
push dword [ebp - 0x3c]
lea eax, [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0043feaa
push 0xa8304613
push ebx
push dword [ebp - 0x38]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043feaa
push 0xfd469501
push edi
push dword [ebp - 0x34]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
lea eax, [ebp - 0x10]
call fcn.0043feaa
push 0x698098d8
push 7
push dword [ebp - 0x30]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043feaa
push 0x8b44f7af
push 0xc
push dword [ebp - 0x2c]
lea eax, [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0043feaa
push 0xffff5bb1
push ebx
push dword [ebp - 0x28]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043feaa
push 0x895cd7be
push edi
push dword [ebp - 0x24]
lea eax, [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043feaa
push 0x6b901122
push 7
push dword [ebp - 0x20]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043feaa
push 0xfd987193
push 0xc
push dword [ebp - 0x1c]
lea eax, [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0043feaa
push 0xa679438e
push ebx
push dword [ebp - 0x18]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043feaa
push 0x49b40821
push edi
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043feaa
push 0xf61e2562
push 5
push dword [ebp - 0x4c]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043fee3
push 0xc040b340
push 9
pop edi
push edi
push dword [ebp - 0x38]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
lea eax, [ebp - 8]
call fcn.0043fee3
push 0x265e5a51
push 0xe
push dword [ebp - 0x24]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043fee3
push 0xe9b6c7aa
push 0x14
pop ebx
push ebx
push dword [ebp - 0x50]
lea eax, [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043fee3
push 0xd62f105d
push 5
push dword [ebp - 0x3c]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043fee3
push 0x2441453
push edi
push dword [ebp - 0x28]
lea eax, [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0043fee3
push 0xd8a1e681
push 0xe
push dword [ebp - 0x14]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043fee3
push 0xe7d3fbc8
push ebx
push dword [ebp - 0x40]
lea eax, [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043fee3
push 0x21e1cde6
push 5
push dword [ebp - 0x2c]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043fee3
push 0xc33707d6
push edi
push dword [ebp - 0x18]
lea eax, [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.0043fee3
push 0xf4d50d87
push 0xe
push dword [ebp - 0x44]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0043fee3
push 0x455a14ed
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0xc]
push dword [ebp - 8]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
call fcn.0043fee3
push 0xa9e3e905
push 5
push dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
push dword [ebp - 8]
push dword [ebp - 4]
push dword [ebp - 0x10]
call fcn.0043fee3
push 0xfcefa3f8
push edi
push dword [ebp - 0x48]
mov edi, dword [ebp - 0xc]
push dword [ebp - 4]
lea eax, [ebp - 8]
push dword [ebp - 0x10]
push edi
call fcn.0043fee3
push 0x676f02d9
push 0xe
push dword [ebp - 0x34]
lea eax, [ebp - 4]
push dword [ebp - 0x10]
push edi
push dword [ebp - 8]
call fcn.0043fee3
push 0x8d2a4c8a
push ebx
push dword [ebp - 0x20]
lea eax, [ebp - 0x10]
push edi
push dword [ebp - 8]
push dword [ebp - 4]
call fcn.0043fee3
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
xor eax, ebx
add eax, dword [ebp - 0x3c]
lea ecx, [edi + eax - 0x5c6be]
mov edi, dword [ebp - 4]
mov eax, ecx
shl ecx, 4
shr eax, 0x1c
or eax, ecx
add eax, ebx
mov ecx, edi
xor ecx, ebx
xor ecx, eax
add ecx, dword [ebp - 0x30]
lea ecx, [edx + ecx - 0x788e097f]
mov edx, ecx
shl ecx, 0xb
shr edx, 0x15
or edx, ecx
add edx, eax
mov ecx, edx
xor ecx, ebx
xor ecx, eax
add ecx, dword [ebp - 0x24]
mov dword [ebp + 8], edx
lea ecx, [edi + ecx + 0x6d9d6122]
mov edi, ecx
shl ecx, 0x10
shr edi, 0x10
or edi, ecx
add edi, edx
xor dword [ebp + 8], edi
mov ecx, dword [ebp + 8]
xor ecx, eax
add ecx, dword [ebp - 0x18]
lea ebx, [ebx + ecx - 0x21ac7f4]
mov ecx, ebx
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
add ecx, edi
mov ebx, dword [ebp + 8]
xor ebx, ecx
add ebx, dword [ebp - 0x4c]
lea ebx, [eax + ebx - 0x5b4115bc]
mov eax, ebx
shl ebx, 4
shr eax, 0x1c
or eax, ebx
mov ebx, edi
xor ebx, ecx
add eax, ecx
xor ebx, eax
add ebx, dword [ebp - 0x40]
lea edx, [edx + ebx + 0x4bdecfa9]
mov ebx, edx
shr ebx, 0x15
shl edx, 0xb
or ebx, edx
add ebx, eax
mov edx, ebx
xor edx, ecx
xor edx, eax
add edx, dword [ebp - 0x34]
mov dword [ebp + 8], ebx
lea edi, [edi + edx - 0x944b4a0]
mov edx, edi
shl edi, 0x10
shr edx, 0x10
or edx, edi
add edx, ebx
xor dword [ebp + 8], edx
mov edi, dword [ebp + 8]
xor edi, eax
add edi, dword [ebp - 0x28]
lea edi, [ecx + edi - 0x41404390]
mov ecx, edi
shr edi, 9
shl ecx, 0x17
or ecx, edi
mov edi, dword [ebp + 8]
add ecx, edx
xor edi, ecx
add edi, dword [ebp - 0x1c]
lea edi, [eax + edi + 0x289b7ec6]
mov eax, edi
shl edi, 4
shr eax, 0x1c
or eax, edi
add eax, ecx
mov edi, edx
xor edi, ecx
xor edi, eax
add edi, dword [ebp - 0x50]
lea ebx, [ebx + edi - 0x155ed806]
mov edi, ebx
shl ebx, 0xb
shr edi, 0x15
or edi, ebx
add edi, eax
mov ebx, edi
xor ebx, ecx
xor ebx, eax
add ebx, dword [ebp - 0x44]
lea edx, [edx + ebx - 0x2b10cf7b]
mov ebx, edx
shr ebx, 0x10
shl edx, 0x10
or ebx, edx
add ebx, edi
mov dword [ebp - 4], ebx
mov edx, edi
xor edx, ebx
mov ebx, edx
xor ebx, eax
add ebx, dword [ebp - 0x38]
lea ebx, [ecx + ebx + 0x4881d05]
mov ecx, ebx
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
add ecx, dword [ebp - 4]
xor edx, ecx
add edx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 4]
lea edx, [eax + edx - 0x262b2fc7]
mov eax, edx
shl edx, 4
shr eax, 0x1c
or eax, edx
mov edx, dword [ebp - 4]
xor edx, ecx
add eax, ecx
xor edx, eax
add edx, dword [ebp - 0x20]
lea edi, [edi + edx - 0x1924661b]
mov edx, edi
shl edi, 0xb
shr edx, 0x15
or edx, edi
add edx, eax
mov edi, edx
xor edi, ecx
xor edi, eax
add edi, dword [ebp - 0x14]
lea edi, [ebx + edi + 0x1fa27cf8]
mov ebx, edi
shr ebx, 0x10
shl edi, 0x10
or ebx, edi
add ebx, edx
mov edi, edx
xor edi, ebx
xor edi, eax
add edi, dword [ebp - 0x48]
mov dword [ebp - 4], ebx
lea ecx, [ecx + edi - 0x3b53a99b]
mov edi, ecx
shr ecx, 9
shl edi, 0x17
or edi, ecx
add edi, ebx
mov ecx, edx
not ecx
or ecx, edi
xor ecx, ebx
add ecx, dword [ebp - 0x50]
lea eax, [eax + ecx - 0xbd6ddbc]
mov ecx, eax
shl eax, 6
shr ecx, 0x1a
or ecx, eax
mov eax, ebx
not eax
add ecx, edi
or eax, ecx
xor eax, edi
add eax, dword [ebp - 0x34]
lea edx, [edx + eax + 0x422aff97]
mov eax, edx
shl edx, 0xa
shr eax, 0x16
or eax, edx
add eax, ecx
mov edx, edi
not edx
or edx, eax
xor edx, ecx
add edx, dword [ebp - 0x18]
lea ebx, [ebx + edx - 0x546bdc5d]
mov edx, ebx
shl ebx, 0xf
shr edx, 0x11
or edx, ebx
or ebx, ecx
not dword [ebx + 3]
ror byte [ebx], 1
fidiv dword [ebx]
fadd dword [ebx]
pop ebp
les ecx, [esp + edi*4 - 0x6c5fc6e1]
cld
mov ebx, edi
shl ebx, 0x15
shr edi, 0xb
or ebx, edi
add ebx, edx
mov edi, eax
not edi
or edi, ebx
xor edi, edx
add edi, dword [ebp - 0x20]
lea edi, [ecx + edi + 0x655b59c3]
mov ecx, edi
shl edi, 6
shr cl, 0x1a
or ecx, edi
add ecx, ebx
mov edi, edx
not edi
or edi, dword [ecx + 0x33]
sti
add edi, dword [ebp - 0x44]
lea edi, [eax + edi - 0x70f3336e]
mov eax, edi
shl edi, 0xa
shr eax, 0x16
mov ecx, 0xe8c10ae7
push ss
or eax, edi
mov edi, ebx
add eax, ecx
not edi
or edi, eax
xor edi, ecx
add edi, dword [ebp - 0x28]
lea edi, [edx + edi - 0x110b83]
mov edx, edi
shl edi, 0xf
shr edx, 0x11
or edx, edi
add edx, eax
mov edi, ecx
not edi
or edi, edx
xor edi, eax
add edi, dword [ebp - 0x4c]
lea ebx, [ebx + edi - 0x7a7ba22f]
mov edi, ebx
shr ebx, 0xb
shl edi, 0x15
or edi, ebx
add edi, edx
mov ebx, eax
not ebx
or ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x30]
lea ebx, [ecx + ebx]
dec edi
jle 0x440692
outsd dx, dword [esi]
mov ebx, ecx
shl ebx, 6
shr ecx, 0x1a
or ecx, ebx
mov ebx, edx
not ebx
add ecx, edi
or ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x14]
lea ebx, [eax + ebx - 0x1d31920]
mov eax, ebx
shl ebx, 0xa
shr eax, 0x16
or eax, ebx
mov ebx, edi
cmc
rol dword [ebx], cl
ror dword [ebx], 0xd8
xor ebx, ecx
add ebx, dword [ebp - 0x38]
lea ebx, [edx + ebx - 0x5cfebcec]
mov edx, ebx
shl ebx, 0xf
shr edx, 0x11
or edx, ebx
add edx, eax
mov ebx, ecx
not ebx
or ebx, edx
xor ebx, eax
add ebx, dword [ebp - 0x1c]
push 0x40
lea ebx, [edi + ebx + 0x4e0811a1]
mov edi, ebx
shr ebx, 0xb
shl ebx, 0x15
or edi, ebx
add edi, edx
mov ebx, eax
not ebx
or ebx, edi
xor ebx, edx
add ebx, dword [ebp - 0x40]
push 0
lea ebx, [ecx + ebx - 0x8ac897e]
mov ecx, ebx
shl ebx, 6
shr ecx, 0x1a
or ecx, ebx
mov ebx, edx
add ecx, edi
not ebx
or ebx, ecx
xor ebx, edi
add ebx, dword [ebp - 0x24]
lea eax, [eax + ebx - 0x42c58dcb]
mov ebx, eax
shl eax, 0xa
shr ebx, 0x16
or ebx, eax
add ebx, ecx
mov eax, edi
not eax
or al, bl
xor eax, ecx
add eax, dword [ebp - 0x48]
lea edx, [edx + eax + 0x2ad7d2bb]
mov eax, edx
shl edx, 0xf
shr eax, 0x11
or eax, edx
mov edx, ecx
not edx
add eax, ebx
or edx, eax
xor edx, ebx
add edx, dword [ebp - 0x2c]
lea edi, [edi + edx - 0x14792c6f]
mov edx, edi
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, dword [esi + 0x34]
add edi, ecx
mov ecx, dword [esi + 0x38]
add edx, eax
add ecx, edx
mov dword [esi + 0x38], ecx
mov ecx, dword [esi + 0x3c]
add ecx, eax
mov eax, dword [edx + 0x40]
add eax, ebx
mov dword [esi + 0x40], eax
lea eax, [ebp - 0x50]
push eax
mov dword [esi + 0x34], edi
mov dword [esi + 0x3c], ecx
call fcn.00446660
add esp, 0xc
pop edi
pop ebx
leave
ret 4