Function at 0x44dd58
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x230
mov eax, dword [0x4aa06c]
xor eax, ebp
mov dword [ebp + 0x70], eax
push ebx
mov ebx, dword [ebp + 0x7c]
lea eax, [ebp - 0x1b8]
push esi
push edi
push 0x110
push 0
mov edi, 0x143de26f
mov dword [ebp - 0xa8], ebx
push eax
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], 0x1d81e242
mov dword [ebp - 0x9c], 0x7f543fbd
mov dword [ebp - 0x98], 0x8843e94d
mov dword [ebp - 0x94], 0xd6d397ee
mov dword [ebp - 0x90], 0x6bde37e3
mov dword [ebp - 0x8c], 0x5eca16e4
mov dword [ebp - 0x88], 0xcc4a0315
mov dword [ebp - 0x84], 0xdeadbf6f
mov dword [ebp - 0x80], 0xb702bda0
mov dword [ebp - 0x7c], 0x9050d51d
mov dword [ebp - 0x78], 0xa5d7db77
mov dword [ebp - 0x74], 0xcc71e678
mov dword [ebp - 0x70], 0xbeefe129
mov dword [ebp - 0x6c], 0x8350167e
mov dword [ebp - 0x68], 0x84ff217a
mov dword [ebp - 0x64], 0x113477a5
mov dword [ebp - 0x60], 0xda38f5a3
mov dword [ebp - 0x5c], 0x99ed0999
mov dword [ebp - 0x58], 0xbd8295c5
mov dword [ebp - 0x54], 0x43ac3e38
mov dword [ebp - 0x50], 0x6d5c859b
mov dword [ebp - 0x4c], 0x4c49af7a
mov dword [ebp - 0x48], 0xa2c2f53f
mov dword [ebp - 0x44], 0x5dfc3c6b
mov dword [ebp - 0x40], 0xf567ea39
mov dword [ebp - 0x3c], 0xa1e66ef1
mov dword [ebp - 0x38], 0xfd400a07
mov dword [ebp - 0x34], 0xb556f3c1
mov dword [ebp - 0x30], 0x4334eee0
mov dword [ebp - 0x2c], 0xf67b5fae
mov dword [ebp - 0x28], 0x13888d69
mov dword [ebp - 0x24], 0x478f61ac
mov dword [ebp - 0x20], 0x647814fc
mov dword [ebp - 0x1c], 0x7240e31
mov dword [ebp - 0x18], 0x1e5ec4fc
mov dword [ebp - 0x14], 0xde858afc
mov dword [ebp - 0x10], 0xdea8db09
mov dword [ebp - 0xc], 0x340a6e5e
mov dword [ebp - 8], 0xed5acbd5
mov dword [ebp - 4], 0x68bf8935
mov dword [ebp], 0xdf003e23
mov dword [ebp + 4], 0x6ef01928
mov dword [ebp + 8], 0xcb7fcffe
mov dword [ebp + 0xc], 0x6d418dcf
mov dword [ebp + 0x10], 0x77ce3aa1
mov dword [ebp + 0x14], 0xb523ffcf
mov dword [ebp + 0x18], 0x225bb698
mov dword [ebp + 0x1c], 0xa9ecb3e6
mov dword [ebp + 0x20], 0x2c9680f8
mov dword [ebp + 0x24], 0xffc78d95
mov dword [ebp + 0x28], 0x4f983c87
mov dword [ebp + 0x2c], 0xfd516db6
mov dword [ebp + 0x30], 0xfe2a24e6
mov dword [ebp + 0x34], 0x7f7b4ae4
mov dword [ebp + 0x38], 0x3038a468
mov dword [ebp + 0x3c], 0xdbc16f46
mov dword [ebp + 0x40], 0xf2f67efc
mov dword [ebp + 0x44], 0x594b1d80
mov dword [ebp + 0x48], 0xb547522b
mov dword [ebp + 0x4c], 0x559e96a8
mov dword [ebp + 0x50], 0x171d5c04
mov dword [ebp + 0x54], 0xf06a6420
mov dword [ebp + 0x58], 0xe232b1b0
mov dword [ebp + 0x5c], 0xeb3de3ae
mov dword [ebp + 0x60], 0xf8ff42ce
mov dword [ebp + 0x64], 0xdffd166f
mov dword [ebp + 0x68], 0xbf48654a
mov dword [ebp + 0x6c], 0x4d25
call fcn.00460010
add esp, 0xc
mov dword [ebp - 0x1bc], edi
xor esi, esi
mov ax, word [ebp + esi - 0xa0]
mov ecx, 0xbc8f
xor ax, di
mov word [ebp + esi - 0x1b8], ax
mov eax, edi
mul ecx
push 0
push 0x7fffffff
push edx
push eax
call fcn.00487410
add esi, 2
mov edi, eax
cmp esi, 0x10e
jb 0x44df96
push 0x45
pop ecx
lea esi, [ebp - 0x1bc]
lea edi, [ebp - 0xa4]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xa0]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [ebp + 0x70]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045da26
add ebp, 0x74
leave
ret 4