Function at 0x4bd500
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x39c
mov dword [ebp - 0x16c], 0x32
mov eax, 0x70
push ebx
push esi
push edi
mov edi, 0x6e
mov ecx, 0x53
mov word [ebp - 0x168], di
mov esi, 0x41
mov word [ebp - 0x166], ax
mov edx, 0x57
mov word [ebp - 0x164], cx
mov eax, 0x7c
mov word [ebp - 0x162], si
mov word [ebp - 0x160], dx
mov word [ebp - 0x15e], ax
mov eax, 0x5f
mov word [ebp - 0x15c], cx
mov ecx, 0x1f
mov word [ebp - 0x15a], ax
mov eax, 0x56
mov word [ebp - 0x158], dx
mov word [ebp - 0x156], ax
mov eax, 0x7d
mov word [ebp - 0x154], ax
mov eax, 0x50
mov word [ebp - 0x152], ax
mov eax, 0x58
mov word [ebp - 0x150], ax
mov eax, 0x51
mov word [ebp - 0x14e], dx
mov edx, 0x6a
mov word [ebp - 0x14c], ax
mov eax, 0x46
mov word [ebp - 0x14a], ax
mov eax, 0x49
mov word [ebp - 0x148], si
mov esi, 2
mov word [ebp - 0x146], di
mov edi, 0x17
mov word [ebp - 0x144], ax
xor eax, eax
mov word [ebp - 0x142], di
mov word [ebp - 0x140], si
mov word [ebp - 0x13e], ax
mov word [ebp - 0x13c], dx
mov word [ebp - 0x13a], di
mov word [ebp - 0x138], si
mov word [ebp - 0x136], ax
mov word [ebp - 0x134], dx
mov word [ebp - 0x132], di
mov word [ebp - 0x130], si
mov word [ebp - 0x12e], ax
mov word [ebp - 0x12c], dx
mov word [ebp - 0x12a], di
mov word [ebp - 0x128], si
mov word [ebp - 0x126], ax
mov word [ebp - 0x124], dx
mov word [ebp - 0x122], cx
mov word [ebp - 0x120], di
mov word [ebp - 0x11e], si
mov word [ebp - 0x11c], ax
mov word [ebp - 0x11a], dx
mov word [ebp - 0x118], di
mov word [ebp - 0x116], si
mov word [ebp - 0x114], ax
mov word [ebp - 0x112], dx
mov word [ebp - 0x110], cx
mov word [ebp - 0x10e], di
mov word [ebp - 0x10c], si
mov word [ebp - 0x10a], ax
mov word [ebp - 0x108], dx
mov word [ebp - 0x106], di
mov word [ebp - 0x104], si
mov word [ebp - 0x102], ax
mov word [ebp - 0x100], dx
mov word [ebp - 0xfe], cx
mov word [ebp - 0xfc], di
mov word [ebp - 0xfa], si
mov word [ebp - 0xf8], ax
mov word [ebp - 0xf6], dx
mov word [ebp - 0xf4], di
mov word [ebp - 0xf2], si
mov word [ebp - 0xf0], ax
mov word [ebp - 0xee], dx
mov word [ebp - 0xec], cx
mov word [ebp - 0xea], di
mov word [ebp - 0xe8], si
mov word [ebp - 0xe6], ax
mov word [ebp - 0xe4], dx
mov word [ebp - 0xe2], di
mov word [ebp - 0xe0], si
mov word [ebp - 0xde], ax
mov word [ebp - 0xdc], dx
mov word [ebp - 0xda], di
mov word [ebp - 0xd8], si
mov word [ebp - 0xd6], ax
mov word [ebp - 0xd4], dx
mov word [ebp - 0xd2], di
mov word [ebp - 0xd0], si
mov word [ebp - 0xce], ax
mov word [ebp - 0xcc], dx
mov word [ebp - 0xca], di
mov word [ebp - 0xc8], si
mov word [ebp - 0xc6], ax
mov word [ebp - 0xc4], dx
mov word [ebp - 0xc2], di
mov word [ebp - 0xc0], si
mov word [ebp - 0xbe], ax
mov eax, 0x4f
mov word [ebp - 0xbc], dx
mov word [ebp - 0xba], ax
mov eax, 0x32
mov word [ebp - 0xb8], ax
movzx eax, word [0x404812]
xor eax, 0x32
mov word [ebp - 0xb6], ax
movzx eax, word [0x404814]
xor eax, 0x32
mov word [ebp - 0xb4], ax
movzx eax, word [0x404816]
xor eax, 0x32
mov word [ebp - 0xb2], ax
movzx eax, word [0x404818]
xor eax, 0x32
mov word [ebp - 0xb0], ax
movzx eax, word [0x40481a]
xor eax, 0x32
mov word [ebp - 0xae], ax
movzx eax, word [0x40481c]
xor eax, 0x32
mov word [ebp - 0xac], ax
movzx eax, word [0x40481e]
xor eax, 0x32
mov word [ebp - 0xaa], ax
movzx eax, word [0x404820]
xor eax, 0x32
mov word [ebp - 0xa8], ax
movzx eax, word [0x404822]
xor eax, 0x32
mov word [ebp - 0xa6], ax
movzx eax, word [0x404824]
xor eax, 0x32
mov word [ebp - 0xa4], ax
movzx eax, word [0x404826]
xor eax, 0x32
mov word [ebp - 0xa2], ax
movzx eax, word [0x404828]
xor eax, 0x32
mov word [ebp - 0xa0], ax
movzx eax, word [0x40482a]
xor eax, 0x32
mov word [ebp - 0x9e], ax
movzx eax, word [0x40482c]
xor eax, 0x32
mov word [ebp - 0x9c], ax
movzx eax, word [0x40482e]
xor eax, 0x32
mov word [ebp - 0x9a], ax
movzx eax, word [0x404830]
xor eax, 0x32
mov word [ebp - 0x98], ax
movzx eax, word [0x404832]
xor eax, 0x32
mov word [ebp - 0x96], ax
movzx eax, word [0x404834]
xor eax, 0x32
mov word [ebp - 0x94], ax
movzx eax, word [0x404836]
xor eax, 0x32
mov word [ebp - 0x92], ax
movzx eax, word [0x404838]
xor eax, 0x32
mov word [ebp - 0x90], ax
movzx eax, word [0x40483a]
xor eax, 0x32
mov word [ebp - 0x8e], ax
movzx eax, word [0x40483c]
xor eax, 0x32
mov word [ebp - 0x8c], ax
movzx eax, word [0x40483e]
xor eax, 0x32
mov word [ebp - 0x8a], ax
movzx eax, word [0x404840]
xor eax, 0x32
mov word [ebp - 0x88], ax
movzx eax, word [0x404842]
xor eax, 0x32
mov word [ebp - 0x86], ax
movzx eax, word [0x404844]
xor eax, 0x32
mov word [ebp - 0x84], ax
movzx eax, word [0x404846]
xor eax, 0x32
mov word [ebp - 0x82], ax
movzx eax, word [0x404848]
xor eax, 0x32
mov word [ebp - 0x80], ax
movzx eax, word [0x40484a]
xor eax, 0x32
mov word [ebp - 0x7e], ax
movzx eax, word [0x40484c]
xor eax, 0x32
mov word [ebp - 0x7c], ax
movzx eax, word [0x40484e]
xor eax, 0x32
mov word [ebp - 0x7a], ax
movzx eax, word [0x404850]
xor eax, 0x32
mov word [ebp - 0x78], ax
movzx eax, word [0x404852]
xor eax, 0x32
mov word [ebp - 0x76], ax
movzx eax, word [0x404854]
xor eax, 0x32
mov word [ebp - 0x74], ax
movzx eax, word [0x404856]
xor eax, 0x32
mov word [ebp - 0x72], ax
movzx eax, word [0x404858]
xor eax, 0x32
mov word [ebp - 0x70], ax
movzx eax, word [0x40485a]
xor eax, 0x32
mov word [ebp - 0x6e], ax
movzx eax, word [0x40485c]
xor eax, 0x32
mov word [ebp - 0x6c], ax
movzx eax, word [0x40485e]
xor eax, 0x32
mov word [ebp - 0x6a], ax
movzx eax, word [0x404860]
xor eax, 0x32
mov word [ebp - 0x68], ax
movzx eax, word [0x404862]
xor eax, 0x32
mov word [ebp - 0x66], ax
movzx eax, word [0x404864]
xor eax, 0x32
mov word [ebp - 0x64], ax
movzx eax, word [0x404866]
xor eax, 0x32
mov word [ebp - 0x62], ax
movzx eax, word [0x404868]
xor eax, 0x32
mov word [ebp - 0x60], ax
movzx eax, word [0x40486a]
xor eax, 0x32
mov word [ebp - 0x5e], ax
movzx eax, word [0x40486c]
xor eax, 0x32
mov word [ebp - 0x5c], ax
movzx eax, word [0x40486e]
xor eax, 0x32
mov word [ebp - 0x5a], ax
movzx eax, word [0x404870]
xor eax, 0x32
mov word [ebp - 0x58], ax
movzx eax, word [0x404872]
xor eax, 0x32
mov word [ebp - 0x56], ax
movzx eax, word [0x404874]
xor eax, 0x32
mov word [ebp - 0x54], ax
movzx eax, word [0x404876]
xor eax, 0x32
mov word [ebp - 0x52], ax
movzx eax, word [0x404878]
xor eax, 0x32
mov word [ebp - 0x50], ax
movzx eax, word [0x40487a]
xor eax, 0x32
mov word [ebp - 0x4e], ax
movzx eax, word [0x40487c]
xor eax, 0x32
mov word [ebp - 0x4c], ax
movzx eax, word [0x40487e]
xor eax, 0x32
mov word [ebp - 0x4a], ax
movzx eax, word [0x404880]
xor eax, 0x32
mov word [ebp - 0x48], ax
movzx eax, word [0x404882]
xor eax, 0x32
mov word [ebp - 0x46], ax
movzx eax, word [0x404884]
xor eax, 0x32
mov word [ebp - 0x44], ax
movzx eax, word [0x404886]
xor eax, 0x32
mov word [ebp - 0x42], ax
movzx eax, word [0x404888]
xor eax, 0x32
mov word [ebp - 0x40], ax
movzx eax, word [0x40488a]
xor eax, 0x32
mov word [ebp - 0x3e], ax
movzx eax, word [0x40488c]
xor eax, 0x32
mov word [ebp - 0x3c], ax
movzx eax, word [0x40488e]
xor eax, 0x32
mov word [ebp - 0x3a], ax
movzx eax, word [0x404890]
xor eax, 0x32
mov word [ebp - 0x38], ax
movzx eax, word [0x404892]
xor eax, 0x32
mov word [ebp - 0x36], ax
movzx eax, word [0x404894]
xor eax, 0x32
mov word [ebp - 0x34], ax
movzx eax, word [0x404896]
xor eax, 0x32
mov word [ebp - 0x32], ax
movzx eax, word [0x404898]
xor eax, 0x32
mov word [ebp - 0x30], ax
movzx eax, word [0x40489a]
xor eax, 0x32
mov word [ebp - 0x2e], ax
movzx eax, word [0x40489c]
xor eax, 0x32
mov word [ebp - 0x2c], ax
movzx eax, word [0x40489e]
xor eax, 0x32
mov word [ebp - 0x2a], ax
movzx eax, word [0x4048a0]
xor eax, 0x32
mov word [ebp - 0x28], ax
movzx eax, word [0x4048a2]
xor eax, 0x32
mov word [ebp - 0x26], ax
movzx eax, word [0x4048a4]
xor eax, 0x32
mov word [ebp - 0x24], ax
movzx eax, word [0x4048a6]
xor eax, 0x32
mov word [ebp - 0x22], ax
movzx eax, word [0x4048a8]
xor eax, 0x32
mov word [ebp - 0x20], ax
movzx eax, word [0x4048aa]
xor eax, 0x32
mov word [ebp - 0x1e], ax
movzx eax, word [0x4048ac]
xor eax, 0x32
mov word [ebp - 0x1c], ax
movzx eax, word [0x4048ae]
xor eax, 0x32
mov word [ebp - 0x1a], ax
movzx eax, word [0x4048b0]
xor eax, 0x32
mov word [ebp - 0x18], ax
movzx eax, word [0x4048b2]
xor eax, 0x32
mov word [ebp - 0x16], ax
movzx eax, word [0x4048b4]
xor eax, 0x32
mov word [ebp - 0x14], ax
movzx eax, word [0x4048b6]
xor eax, 0x32
mov word [ebp - 0x12], ax
movzx eax, word [0x4048b8]
xor eax, 0x32
mov word [ebp - 0x10], ax
movzx eax, word [0x4048ba]
xor eax, 0x32
mov word [ebp - 0xe], ax
movzx eax, word [0x4048bc]
xor eax, 0x32
mov word [ebp - 0xc], ax
movzx eax, word [0x4048be]
xor eax, 0x32
mov word [ebp - 0xa], ax
movzx eax, word [0x4048c0]
xor eax, 0x32
mov word [ebp - 8], ax
xor eax, eax
mov word [ebp - 6], ax
mov ax, word [ebp - 0x168]
xor eax, eax
nop dword [eax + eax]
mov cx, word [ebp + eax*2 - 0x168]
movzx edx, cx
mov ecx, dword [ebp - 0x16c]
movzx ecx, cx
xor ecx, edx
mov word [ebp + eax*2 - 0x168], cx
inc eax
cmp eax, 0xb1
jb 0x4bdd20
xor eax, eax
mov word [ebp - 6], ax
mov eax, dword [0x4f37a8]
test eax, eax
jne 0x4bdd5f
call fcn.00411a80
mov dword [0x4f37a8], eax
mov ecx, dword [0x4f37b4]
mov dword [ebp - 4], ecx
test ecx, ecx
jne 0x4bdd7b
mov ecx, eax
call fcn.00411b20
mov dword [ebp - 4], eax
mov dword [0x4f37b4], eax
movzx ecx, byte [0x4e550f]
movzx esi, byte [0x4e550a]
movzx eax, byte [0x4e550d]
movzx edx, byte [0x4e550b]
push ecx
movzx edi, byte [0x4e5505]
push esi
push eax
movzx eax, byte [0x4e5509]
movzx ebx, byte [0x4e5504]
push edx
push edx
push esi
push eax
movzx eax, byte [0x4e5508]
push eax
movzx eax, byte [0x4e5507]
push eax
movzx eax, byte [0x4e5506]
push eax
movzx eax, byte [0x4e5503]
push edi
push ebx
push eax
movzx eax, byte [0x4e5502]
push eax
push edi
push ebx
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x398]
push eax
call dword [ebp - 4]
add esp, 0x48
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.00415180
call eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x184], 0x18
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x184]
push 1
push eax
lea eax, [ebp - 0x188]
mov dword [ebp - 0x180], 0
push 0x1f0001
push eax
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
call fcn.0042a7d0
call eax
mov ecx, eax
test ecx, ecx
js 0x4bde74
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp ecx, 0xc0000035
pop edi
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret