Function at 0x4060e5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [ebp + 0xc], eax
mov eax, dword [edi + 8]
mov dword [ebp + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, eax
dec eax
test edx, edx
je 0x406c22
inc eax
push ebx
mov dword [ebp - 0x48], eax
movzx eax, byte [esi]
inc esi
xor edx, edx
push 7
mov dh, byte [esi]
or eax, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or eax, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or eax, edx
inc esi
mov dword [ebp - 8], eax
xor edx, edx
movzx eax, byte [esi]
mov dh, byte [esi + 1]
inc esi
or eax, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or eax, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or eax, edx
inc esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 8]
and eax, dword [ebp + 0xc]
xor eax, dword [ebp - 4]
add eax, dword [ebp - 8]
lea eax, [eax + ecx - 0x28955b88]
push eax
call fcn.00440e9a
mov ebx, eax
xor ecx, ecx
add ebx, dword [ebp + 0xc]
mov ch, byte [esi + 1]
movzx eax, byte [esi]
inc esi
or eax, ecx
inc esi
push 0xc
movzx ecx, byte [esi]
shl ecx, 0x10
or eax, ecx
inc esi
movzx ecx, byte [esi]
shl ecx, 0x18
or eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
inc esi
and eax, ebx
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x24]
lea eax, [eax + ecx - 0x173848aa]
push eax
call fcn.00440e9a
movzx ecx, byte [esi]
add eax, ebx
inc esi
xor edx, edx
mov dword [ebp - 4], eax
mov dh, byte [esi]
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, ebx
push 0x11
and ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp + 0xc]
inc esi
add ecx, dword [ebp - 0x40]
lea eax, [ecx + eax + 0x242070db]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
xor edx, edx
movzx ecx, byte [esi]
mov dh, byte [esi + 1]
inc esi
or ecx, edx
inc esi
mov dword [ebp + 8], eax
push 0x16
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebx
and ecx, eax
mov eax, dword [ebp + 0xc]
xor ecx, ebx
add ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 0x3e423112]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
xor edx, edx
movzx ecx, byte [esi]
mov dh, byte [esi + 1]
inc esi
or ecx, edx
inc esi
mov dword [ebp + 0xc], eax
push 7
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 8]
and ecx, eax
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x38]
lea eax, [ecx + ebx - 0xa83f051]
push eax
call fcn.00440e9a
mov ebx, eax
xor ecx, ecx
add ebx, dword [ebp + 0xc]
mov ch, byte [esi + 1]
movzx eax, byte [esi]
inc esi
or eax, ecx
inc esi
movzx ecx, byte [esi]
shl ecx, 0x10
or eax, ecx
inc esi
movzx ecx, byte [esi]
shl ecx, 0x18
or eax, ecx
inc esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 0xc
and eax, ebx
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x14]
lea eax, [eax + ecx + 0x4787c62a]
push eax
call fcn.00440e9a
movzx ecx, byte [esi]
add eax, ebx
inc esi
xor edx, edx
mov dword [ebp - 4], eax
mov dh, byte [esi]
push 0x11
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, ebx
and ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x30]
lea eax, [ecx + eax - 0x57cfb9ed]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
xor edx, edx
movzx ecx, byte [esi]
mov dh, byte [esi + 1]
inc esi
or ecx, edx
inc esi
mov dword [ebp + 8], eax
push 0x16
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebx
and ecx, eax
mov eax, dword [ebp + 0xc]
xor ecx, ebx
add ecx, dword [ebp - 0xc]
lea eax, [ecx + eax - 0x2b96aff]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
add esp, 0x40
movzx ecx, byte [esi]
inc esi
xor edx, edx
mov dword [ebp + 0xc], eax
mov dh, byte [esi]
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 8]
push 7
inc esi
and ecx, eax
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x28]
lea eax, [ecx + ebx + 0x698098d8]
push eax
call fcn.00440e9a
mov ebx, eax
xor ecx, ecx
add ebx, dword [ebp + 0xc]
mov ch, byte [esi + 1]
movzx eax, byte [esi]
inc esi
or eax, ecx
inc esi
push 0xc
movzx ecx, byte [esi]
shl ecx, 0x10
or eax, ecx
inc esi
movzx ecx, byte [esi]
shl ecx, 0x18
or eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
inc esi
and eax, ebx
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x44]
lea eax, [eax + ecx - 0x74bb0851]
push eax
call fcn.00440e9a
movzx ecx, byte [esi]
add eax, ebx
inc esi
xor edx, edx
mov dword [ebp - 4], eax
mov dh, byte [esi]
push 0x11
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, ebx
and ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x20]
lea eax, [ecx + eax - 0xa44f]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
xor edx, edx
movzx ecx, byte [esi]
mov dh, byte [esi + 1]
inc esi
or ecx, edx
inc esi
mov dword [ebp + 8], eax
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 4]
xor ecx, ebx
push 0x16
and ecx, eax
mov eax, dword [ebp + 0xc]
xor ecx, ebx
add ecx, dword [ebp - 0x3c]
lea eax, [ecx + eax - 0x76a32842]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
xor edx, edx
movzx ecx, byte [esi]
mov dh, byte [esi + 1]
inc esi
or ecx, edx
inc esi
mov dword [ebp + 0xc], eax
push 7
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 8]
and ecx, eax
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x18]
lea eax, [ecx + ebx + 0x6b901122]
push eax
call fcn.00440e9a
mov ebx, eax
xor ecx, ecx
add ebx, dword [ebp + 0xc]
mov ch, byte [esi + 1]
movzx eax, byte [esi]
inc esi
or eax, ecx
inc esi
push 0xc
movzx ecx, byte [esi]
shl ecx, 0x10
or eax, ecx
inc esi
movzx ecx, byte [esi]
shl ecx, 0x18
or eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
inc esi
and eax, ebx
xor eax, dword [ebp + 8]
add eax, dword [ebp - 0x34]
lea eax, [eax + ecx - 0x2678e6d]
push eax
call fcn.00440e9a
movzx ecx, byte [esi]
add eax, ebx
inc esi
xor edx, edx
mov dword [ebp - 4], eax
mov dh, byte [esi]
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x10
or ecx, edx
inc esi
movzx edx, byte [esi]
shl edx, 0x18
or ecx, edx
inc esi
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0xc]
push 0x11
xor ecx, ebx
and ecx, eax
mov eax, dword [ebp + 8]
xor ecx, dword [ebp + 0xc]
add ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 0x5986bc72]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
add eax, dword [ebp - 4]
xor ecx, ebx
push 0x16
and ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
xor ecx, ebx
add ecx, dword [ebp - 0x2c]
lea eax, [ecx + eax + 0x49b40821]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
add esp, 0x40
xor ecx, eax
mov dword [ebp + 0xc], eax
and ecx, dword [ebp - 4]
push 5
xor ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x24]
lea eax, [ecx + ebx - 0x9e1da9e]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 9
xor eax, ebx
and eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x30]
lea eax, [eax + ecx - 0x3fbf4cc0]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, ebx
and eax, dword [ebp + 0xc]
push 0xe
xor eax, ebx
add eax, dword [ebp - 0x3c]
lea eax, [eax + ecx + 0x265e5a51]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x14
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
and ecx, ebx
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 8]
lea eax, [ecx + eax - 0x16493856]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
push 5
xor ecx, eax
mov dword [ebp + 0xc], eax
and ecx, dword [ebp - 4]
xor ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x14]
lea eax, [ecx + ebx - 0x29d0efa3]
push eax
call fcn.00440e9a
mov ebx, eax
add ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 9
xor eax, ebx
and eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x20]
lea eax, [eax + ecx + 0x2441453]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, ebx
and eax, dword [ebp + 0xc]
push 0xe
xor eax, ebx
add eax, dword [ebp - 0x2c]
lea eax, [eax + ecx - 0x275e197f]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x14
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
and ecx, ebx
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x38]
lea eax, [ecx + eax - 0x182c0438]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
add esp, 0x40
xor ecx, eax
mov dword [ebp + 0xc], eax
and ecx, dword [ebp - 4]
push 5
xor ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x44]
lea eax, [ecx + ebx + 0x21e1cde6]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 9
xor eax, ebx
and eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x10]
lea eax, [eax + ecx - 0x3cc8f82a]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, ebx
and eax, dword [ebp + 0xc]
push 0xe
xor eax, ebx
add eax, dword [ebp - 0x1c]
lea eax, [eax + ecx - 0xb2af279]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x14
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
and ecx, ebx
xor ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x28]
lea eax, [ecx + eax + 0x455a14ed]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
push 5
xor ecx, eax
mov dword [ebp + 0xc], eax
and ecx, dword [ebp - 4]
xor ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x34]
lea eax, [ecx + ebx - 0x561c16fb]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 0xc]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 9
xor eax, ebx
and eax, dword [ebp + 8]
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x40]
lea eax, [eax + ecx - 0x3105c08]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, ebx
and eax, dword [ebp + 0xc]
push 0xe
xor eax, ebx
add eax, dword [ebp - 0xc]
lea eax, [eax + ecx + 0x676f02d9]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
push 0x14
add eax, ecx
mov dword [ebp + 0x10], ecx
xor dword [ebp + 0x10], eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x10]
and eax, ebx
xor eax, ecx
mov ecx, dword [ebp + 0xc]
add eax, dword [ebp - 0x18]
lea eax, [eax + ecx - 0x72d5b376]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
add esp, 0x40
xor ecx, eax
mov dword [ebp + 0xc], eax
add ecx, dword [ebp - 0x14]
push 4
lea eax, [ecx + ebx - 0x5c6be]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
xor eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 0xb
xor eax, ebx
add eax, dword [ebp - 0x28]
lea eax, [eax + ecx - 0x788e097f]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, dword [ebp + 0xc]
push 0x10
xor eax, ebx
add eax, dword [ebp - 0x3c]
lea eax, [eax + ecx + 0x6d9d6122]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 4]
push 0x17
xor ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], ecx
xor ecx, ebx
add ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 0x21ac7f4]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push 4
xor ecx, eax
mov dword [ebp + 0xc], eax
add ecx, dword [ebp - 0x24]
lea eax, [ecx + ebx - 0x5b4115bc]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
xor eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 0xb
xor eax, ebx
add eax, dword [ebp - 0x38]
lea eax, [eax + ecx + 0x4bdecfa9]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, dword [ebp + 0xc]
push 0x10
xor eax, ebx
add eax, dword [ebp - 0xc]
lea eax, [eax + ecx - 0x944b4a0]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x17
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], ecx
xor ecx, ebx
add ecx, dword [ebp - 0x20]
lea eax, [ecx + eax - 0x41404390]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
add esp, 0x40
xor ecx, eax
mov dword [ebp + 0xc], eax
add ecx, dword [ebp - 0x34]
push 4
lea eax, [ecx + ebx + 0x289b7ec6]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
xor eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 0xb
xor eax, ebx
add eax, dword [ebp - 8]
lea eax, [eax + ecx - 0x155ed806]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, dword [ebp + 0xc]
push 0x10
xor eax, ebx
add eax, dword [ebp - 0x1c]
lea eax, [eax + ecx - 0x2b10cf7b]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x17
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], ecx
xor ecx, ebx
add ecx, dword [ebp - 0x30]
lea eax, [ecx + eax + 0x4881d05]
push eax
call fcn.00440e9a
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push 4
xor ecx, eax
mov dword [ebp + 0xc], eax
add ecx, dword [ebp - 0x44]
lea eax, [ecx + ebx - 0x262b2fc7]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
xor eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
push 0xb
xor eax, ebx
add eax, dword [ebp - 0x18]
lea eax, [eax + ecx - 0x1924661b]
push eax
call fcn.00440e9a
add eax, ebx
mov ecx, dword [ebp + 8]
mov dword [ebp - 4], eax
xor eax, dword [ebp + 0xc]
push 0x10
xor eax, ebx
add eax, dword [ebp - 0x2c]
lea eax, [eax + ecx + 0x1fa27cf8]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, dword [ebp - 4]
push 0x17
xor ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
xor ecx, ebx
add ecx, dword [ebp - 0x40]
lea eax, [ecx + eax - 0x3b53a99b]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
add eax, dword [ebp + 8]
not ecx
or ecx, eax
add esp, 0x40
xor ecx, dword [ebp + 8]
mov dword [ebp + 0xc], eax
push 6
add ecx, dword [ebp - 8]
lea eax, [ecx + ebx - 0xbd6ddbc]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
not eax
or eax, ebx
push 0xa
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0xc]
lea eax, [eax + ecx + 0x432aff97]
push eax
call fcn.00440e9a
add eax, ebx
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0xc]
push 0xf
not ecx
or ecx, eax
mov eax, dword [ebp + 8]
xor ecx, ebx
add ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 0x546bdc59]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, ebx
not ecx
or ecx, eax
mov dword [ebp + 8], eax
xor ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
push 0x15
add ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 0x36c5fc7]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
add eax, dword [ebp + 8]
not ecx
or ecx, eax
mov dword [ebp + 0xc], eax
xor ecx, dword [ebp + 8]
push 6
add ecx, dword [ebp - 0x18]
lea eax, [ecx + ebx + 0x655b59c3]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
not eax
or eax, ebx
push 0xa
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x1c]
lea eax, [eax + ecx - 0x70f3336e]
push eax
call fcn.00440e9a
mov ecx, dword [ebp + 0xc]
add eax, ebx
not ecx
or ecx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor ecx, ebx
add ecx, dword [ebp - 0x20]
push 0xf
lea eax, [ecx + eax - 0x100b83]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, ebx
not ecx
or ecx, eax
mov dword [ebp + 8], eax
xor ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
push 0x15
add ecx, dword [ebp - 0x24]
lea eax, [ecx + eax - 0x7a7ba22f]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
add eax, dword [ebp + 8]
not ecx
or ecx, eax
add esp, 0x40
xor ecx, dword [ebp + 8]
mov dword [ebp + 0xc], eax
push 6
add ecx, dword [ebp - 0x28]
lea eax, [ecx + ebx + 0x6fa87e4f]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
not eax
or eax, ebx
push 0xa
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x2c]
lea eax, [eax + ecx - 0x1d31920]
push eax
call fcn.00440e9a
mov ecx, dword [ebp + 0xc]
add eax, ebx
not ecx
or ecx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor ecx, ebx
add ecx, dword [ebp - 0x30]
push 0xf
lea eax, [ecx + eax - 0x5cfebcec]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, ebx
not ecx
or ecx, eax
mov dword [ebp + 8], eax
xor ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
push 0x15
add ecx, dword [ebp - 0x34]
lea eax, [ecx + eax + 0x4e0811a1]
push eax
call fcn.00440e9a
mov ecx, dword [ebp - 4]
add eax, dword [ebp + 8]
not ecx
or ecx, eax
mov dword [ebp + 0xc], eax
xor ecx, dword [ebp + 8]
push 6
add ecx, dword [ebp - 0x38]
lea eax, [ecx + ebx - 0x8ac817e]
push eax
call fcn.00440e9a
mov ebx, eax
mov eax, dword [ebp + 8]
add ebx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
not eax
or eax, ebx
push 0xa
xor eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x3c]
lea eax, [eax + ecx - 0x42c50dcb]
push eax
call fcn.00440e9a
mov ecx, dword [ebp + 0xc]
add eax, ebx
not ecx
or ecx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor ecx, ebx
add ecx, dword [ebp - 0x40]
push 0xf
lea eax, [ecx + eax + 0x2ad7d2bb]
push eax
call fcn.00440e9a
add eax, dword [ebp - 4]
mov ecx, ebx
not ecx
or ecx, eax
mov dword [ebp + 8], eax
xor ecx, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
push 0x15
add ecx, dword [ebp - 0x44]
lea eax, [ecx + eax - 0x14792c6f]
push eax
call fcn.00440e9a
mov edx, dword [ebp + 8]
add dword [edi], ebx
add dword [edi + 8], edx
add eax, edx
add dword [edi + 4], eax
mov eax, dword [edi + 4]
mov dword [ebp + 0xc], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 4]
add esp, 0x40
add dword [edi + 0xc], eax
mov eax, dword [edi + 0xc]
dec dword [ebp - 0x48]
mov dword [ebp - 4], eax
jne 0x40611a
pop ebx
pop edi
pop esi
leave
ret