Function at 0x437f13
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x210
mov eax, dword [0x4aa06c]
xor eax, esp
mov dword [esp + 0x20c], eax
push ebx
mov ebx, dword [esp + 0x218]
lea eax, [esp + 0xc]
push ebp
push esi
push edi
mov ebp, 0x100
mov dword [esp + 0x10], ebx
push ebp
push 0
mov edi, 0x1437686f
mov dword [esp + 0x124], 0xf7a7683f
push eax
mov dword [esp + 0x124], edi
mov dword [esp + 0x12c], 0x3e70feab
mov dword [esp + 0x130], 0x691f909c
mov dword [esp + 0x134], 0xe6baae96
mov dword [esp + 0x138], 0xca7439c6
mov dword [esp + 0x13c], 0x1c4bc022
mov dword [esp + 0x140], 0x88bc7c7d
mov dword [esp + 0x144], 0x7f34cea1
mov dword [esp + 0x148], 0x7f82ffc4
mov dword [esp + 0x14c], 0xb66f8ff6
mov dword [esp + 0x150], 0x1179f201
mov dword [esp + 0x154], 0x10d7e9c4
mov dword [esp + 0x158], 0xbd9f30cf
mov dword [esp + 0x15c], 0xce2bd383
mov dword [esp + 0x160], 0x974e4aab
mov dword [esp + 0x164], 0x9e90b234
mov dword [esp + 0x168], 0xfc9c3e2e
mov dword [esp + 0x16c], 0x59cc2866
mov dword [esp + 0x170], 0x5f7c0213
mov dword [esp + 0x174], 0x7fe445b9
mov dword [esp + 0x178], 0xfebf303d
mov dword [esp + 0x17c], 0xec1a2659
mov dword [esp + 0x180], 0x5217625a
mov dword [esp + 0x184], 0x3895e4ef
mov dword [esp + 0x188], 0xb0640c7a
mov dword [esp + 0x18c], 0xcc068892
mov dword [esp + 0x190], 0xfc9605a8
mov dword [esp + 0x194], 0x2b2dc542
mov dword [esp + 0x198], 0x43d58fe8
mov dword [esp + 0x19c], 0xa54656dc
mov dword [esp + 0x1a0], 0x8a90ee4f
mov dword [esp + 0x1a4], 0x2bcbb84c
mov dword [esp + 0x1a8], 0xe8476307
mov dword [esp + 0x1ac], 0x9da3bdbf
mov dword [esp + 0x1b0], 0xc7952d69
mov dword [esp + 0x1b4], 0x232a74f3
mov dword [esp + 0x1b8], 0x12a22c0e
mov dword [esp + 0x1bc], 0x7e6ea07
mov dword [esp + 0x1c0], 0xdaa1fc87
mov dword [esp + 0x1c4], 0x46256285
mov dword [esp + 0x1c8], 0x900d202c
mov dword [esp + 0x1cc], 0x3c6b16fc
mov dword [esp + 0x1d0], 0x73cb385b
mov dword [esp + 0x1d4], 0x288a7acc
mov dword [esp + 0x1d8], 0x291ac600
mov dword [esp + 0x1dc], 0x7a8324c6
mov dword [esp + 0x1e0], 0x73e46bc5
mov dword [esp + 0x1e4], 0x3d113d76
mov dword [esp + 0x1e8], 0xa583165d
mov dword [esp + 0x1ec], 0xd6c72c1
mov dword [esp + 0x1f0], 0xd2ea9659
mov dword [esp + 0x1f4], 0x5b80c54b
mov dword [esp + 0x1f8], 0x2bbbad09
mov dword [esp + 0x1fc], 0x475a5b9e
mov dword [esp + 0x200], 0xf48fbb35
mov dword [esp + 0x204], 0x8de8b116
mov dword [esp + 0x208], 0x6add63ef
mov dword [esp + 0x20c], 0xf431bc7b
mov dword [esp + 0x210], 0x35644790
mov dword [esp + 0x214], 0x510c8fe3
mov dword [esp + 0x218], 0x6ed81010
mov dword [esp + 0x21c], 0xd9c9304e
mov dword [esp + 0x220], 0xe6d6db3
mov dword [esp + 0x224], 0x37295c37
call fcn.00460010
add esp, 0xc
mov dword [esp + 0x14], edi
xor esi, esi
mov ax, word [esp + esi + 0x11c]
mov ecx, 0xbc8f
xor ax, di
mov word [esp + esi + 0x18], 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, ebp
jb 0x43821d
push 0x41
pop ecx
lea esi, [esp + 0x14]
lea edi, [esp + 0x118]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x11c]
mov ecx, ebx
push eax
call fcn.004211e7
mov ecx, dword [esp + 0x21c]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045da26
add esp, 0x210
ret 4