Function at 0x410900
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x238
mov dword [esp + 0x38], 0x63fd61dd
mov dword [esp + 0x3c], 0x67ff65ee
mov dword [esp + 0x40], 0x5bc659c4
mov dword [esp + 0x44], 0x5f815dfd
mov dword [esp + 0x48], 0x538c5185
mov dword [esp + 0x4c], 0x57b65584
mov dword [esp + 0x50], 0x4bfd4990
mov dword [esp + 0x54], 0x4fd04dd5
mov dword [esp + 0x58], 0x43dd41e4
mov dword [esp + 0x5c], 0x47d545d3
mov dword [esp + 0x60], 0x3b8439d8
mov dword [esp + 0x64], 0x3fde3d88
mov dword [esp + 0x68], 0x33e231e1
mov dword [esp + 0x6c], 0x37e635ea
mov dword [esp + 0x70], 0x2bca29e3
mov dword [esp + 0x74], 0x2fb72d9b
mov dword [esp + 0x78], 0x23f421be
mov dword [esp + 0x7c], 0x27ed25f0
mov dword [esp + 0x80], 0x1b9219f8
mov dword [esp + 0x84], 0x1fca1dca
mov dword [esp + 0x88], 0x13f211c9
mov dword [esp + 0x8c], 0x178615d5
mov dword [esp + 0x90], 0xb960998
mov dword [esp + 0x94], 0xfb90da9
mov dword [esp + 0x98], 0x3a001a5
mov dword [esp + 0x9c], 0x79f05bf
mov dword [esp + 0xa0], 0xfb25f96c
mov dword [esp + 0xa4], 0xff2dfd29
mov dword [esp + 0xa8], 0xf32cf127
mov dword [esp + 0xac], 0xf720f527
mov dword [esp + 0xb0], 0xeb32e908
mov dword [esp + 0xb4], 0xef56ed57
mov dword [esp + 0xb8], 0xe35fe154
mov dword [esp + 0xbc], 0xe73ae558
mov dword [esp + 0xc0], 0xdb46d938
mov dword [esp + 0xc4], 0xdf45dd45
mov dword [esp + 0xc8], 0xd332d175
mov dword [esp + 0xcc], 0xd773d513
mov dword [esp + 0xd0], 0xcb51c96b
mov dword [esp + 0xd4], 0xcf17cd53
mov dword [esp + 0xd8], 0xc301c120
mov dword [esp + 0xdc], 0xc754c55c
mov dword [esp + 0xe0], 0xbb27b927
mov dword [esp + 0xe4], 0xbf61bd19
mov dword [esp + 0xe8], 0xb363b161
mov dword [esp + 0xec], 0xb768b57d
mov dword [esp + 0xf0], 0xab74a978
mov dword [esp + 0xf4], 0xaf70ad7c
mov dword [esp + 0xf8], 0xa342a170
mov dword [esp + 0xfc], 0xa707a517
mov dword [esp + 0x100], 0x9b3b993e
mov dword [esp + 0x104], 0x9f079d0e
mov dword [esp + 0x108], 0x9347914f
mov dword [esp + 0x10c], 0x97419547
mov dword [esp + 0x110], 0x8b598956
mov dword [esp + 0x114], 0x8f8e8d5a
mov byte [esp + 0x118], 0
mov eax, dword [0x44e774]
mov dword [esp], eax
mov ecx, 0x13747972
mov edx, 0xcc8b868d
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x1374793a]
mov ebx, edx
and ebx, 0xc80104da
mov edi, ecx
and edi, 0x13042b25
sub edi, ebx
mov ebx, edi
and ebx, esi
mov ebp, ebx
or ebp, 0xfffffffd
inc ebp
mov eax, ebx
and eax, 0xfffffffd
imul eax, ebp
mov ebp, ebx
and ebp, 2
or ebx, 2
imul ebx, ebp
sub eax, ebx
add edi, esi
add eax, edi
add eax, 0x96cd7e2
mov esi, eax
and esi, 7
xor eax, 7
lea eax, [eax + esi*2]
add al, 0x1f
mov byte [esp + ecx - 0x1374793a], al
inc ecx
dec edx
cmp ecx, 0x13747a53
jne 0x410b60
lea ebp, [esp + 0x38]
push 0
push 0
push 0
push 0
push ebp
call dword [esp + 0x14]
mov esi, eax
xor eax, eax
test esi, esi
setne al
mov eax, dword [eax*4 + 0x449190]
mov ecx, 0x65aad203
xor ecx, dword [0x449198]
add eax, ecx
inc eax
jmp eax
push 0x79
xchg byte [edx], ah
xor ecx, dword [0x44db10]
fild dword [eax + eax + 1]
enter 0xffffffffffffff40, 0xffffffffffffffe0
fild dword [eax + eax + 1]
enter 0xffffffffffffff40, 0xffffffffffffffe0
push 0x6fbdd3ec
push dword [0x457ad8]
call fcn.00443160
add esp, 8
mov dword [0x457ae0], eax
push 0x7695f9b5
push dword [0x457ad8]
call fcn.00443160
add esp, 8
mov dword [0x457ae4], eax
push 0x4b724709
push dword [0x457ad8]
call fcn.00443160
add esp, 8
mov dword [0x457ae8], eax
push 0x9d70c490
push dword [0x457ad8]
call fcn.00443160
add esp, 8
mov dword [0x44fab8], eax
mov dword [esp + 4], 0xe327e13b
mov dword [esp + 8], 0xe738e536
mov dword [esp + 0xc], 0xfb26f93d
mov dword [esp + 0x10], 0xffccfdcf
mov dword [esp + 0x14], 0xf336f1ce
mov dword [esp + 0x18], 0xf72af528
mov word [esp + 0x1c], 0x8988
mov byte [edi + 4], 0
mov dword [edi], 0
mov eax, 0x228
mov ecx, 0x17a779d7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + eax - 0x224]
mov ebp, ecx
and ebp, 0x12823041
mov edx, eax
and edx, 0x23e
or edx, ebp
xor edx, ebx
mov ebp, edx
xor ebp, 0xdadab441
mov ebx, ebp
and ebx, 0x37
and edx, 0x37
xor edx, 1
or edx, ebx
not ebx
add ebx, ebp
add ebx, edx
add bl, 0x39
mov byte [esp + eax - 0x224], bl
inc eax
dec ecx
cmp eax, 0x247
jne 0x4400e0
lea eax, [esp + 4]
push eax
call fcn.00442c30
add esp, 4
mov dword [0x44fab0], eax
mov ebp, 0x6ec199c
xor eax, eax
cmp ebp, 0xf2a3a5b1
setl al
mov eax, dword [eax*4 + 0x44d940]
mov ecx, 0x216bbf40
xor ecx, dword [0x44d948]
add eax, ecx
inc eax
jmp eax