Function at 0x100fa5c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x105520d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x204], 0x11890000
mov dword [ebp - 0x200], 0x329b2312
mov dword [ebp - 0x1fc], 0x57ad4624
mov dword [ebp - 0x1f8], 0x74bf6536
mov dword [ebp - 0x1f4], 0x9dc18c48
mov dword [ebp - 0x1f0], 0xbed3af5a
mov dword [ebp - 0x1ec], 0xdbe5ca6c
mov dword [ebp - 0x1e8], 0xf8f7e97e
mov dword [ebp - 0x1e4], 0x1081081
mov dword [ebp - 0x1e0], 0x221a3393
mov dword [ebp - 0x1dc], 0x472c56a5
mov dword [ebp - 0x1d8], 0x643e75b7
mov dword [ebp - 0x1d4], 0x8d409cc9
mov dword [ebp - 0x1d0], 0xae52bfdb
mov dword [ebp - 0x1cc], 0xcb64daed
mov dword [ebp - 0x1c8], 0xe876f9ff
mov dword [ebp - 0x1c4], 0x308b2102
mov dword [ebp - 0x1c0], 0x13990210
mov dword [ebp - 0x1bc], 0x76af6726
mov dword [ebp - 0x1b8], 0x55bd4434
mov dword [ebp - 0x1b4], 0xbcc3ad4a
mov dword [ebp - 0x1b0], 0x9fd18e58
mov dword [ebp - 0x1ac], 0xfae7eb6e
mov dword [ebp - 0x1a8], 0xd9f5c87c
mov dword [ebp - 0x1a4], 0x200a3183
mov dword [ebp - 0x1a0], 0x3181291
mov dword [ebp - 0x19c], 0x662e77a7
mov dword [ebp - 0x198], 0x453c54b5
mov dword [ebp - 0x194], 0xac42bdcb
mov dword [ebp - 0x190], 0x8f509ed9
mov dword [ebp - 0x18c], 0xea66fbef
mov dword [ebp - 0x188], 0xc974d8fd
mov dword [ebp - 0x184], 0x538d4204
mov dword [ebp - 0x180], 0x709f6116
mov dword [ebp - 0x17c], 0x15a90420
mov dword [ebp - 0x178], 0x36bb2732
mov dword [ebp - 0x174], 0xdfc5ce4c
mov dword [ebp - 0x170], 0xfcd7ed5e
mov dword [ebp - 0x16c], 0x99e18868
mov dword [ebp - 0x168], 0xbaf3ab7a
mov dword [ebp - 0x164], 0x430c5285
mov dword [ebp - 0x160], 0x601e7197
mov dword [ebp - 0x15c], 0x52814a1
mov dword [ebp - 0x158], 0x263a37b3
mov dword [ebp - 0x154], 0xcf44decd
mov dword [ebp - 0x150], 0xec56fddf
mov dword [ebp - 0x14c], 0x896098e9
mov dword [ebp - 0x148], 0xaa72bbfb
mov dword [ebp - 0x144], 0x728f6306
mov dword [ebp - 0x140], 0x519d4014
mov dword [ebp - 0x13c], 0x34ab2522
mov dword [ebp - 0x138], 0x17b90630
mov dword [ebp - 0x134], 0xfec7ef4e
mov dword [ebp - 0x130], 0xddd5cc5c
mov dword [ebp - 0x12c], 0xb8e3a96a
mov dword [ebp - 0x128], 0x9bf18a78
mov dword [ebp - 0x124], 0x620e7387
mov dword [ebp - 0x120], 0x411c5095
mov dword [ebp - 0x11c], 0x242a35a3
mov dword [ebp - 0x118], 0x73816b1
mov dword [ebp - 0x114], 0xee46ffcf
mov dword [ebp - 0x110], 0xcd54dcdd
mov dword [ebp - 0x10c], 0xa862b9eb
mov dword [ebp - 0x108], 0x8b709af9
mov dword [ebp - 0x104], 0x95818408
mov dword [ebp - 0x100], 0xb693a71a
mov dword [ebp - 0xfc], 0xd3a5c22c
mov dword [ebp - 0xf8], 0xf0b7e13e
mov dword [ebp - 0xf4], 0x19c90840
mov dword [ebp - 0xf0], 0x3adb2b52
mov dword [ebp - 0xec], 0x5fed4e64
mov dword [ebp - 0xe8], 0x7cff6d76
mov dword [ebp - 0xe4], 0x85009489
mov dword [ebp - 0xe0], 0xa612b79b
mov dword [ebp - 0xdc], 0xc324d2ad
mov dword [ebp - 0xd8], 0xe036f1bf
mov dword [ebp - 0xd4], 0x94818c1
mov dword [ebp - 0xd0], 0x2a5a3bd3
mov dword [ebp - 0xcc], 0x4f6c5ee5
mov dword [ebp - 0xc8], 0x6c7e7df7
mov dword [ebp - 0xc4], 0xb483a50a
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov eax, 0xffff
mov dword [ebp - 0xc0], 0x97918618
mov dword [ebp - 0xbc], 0xf2a7e32e
mov dword [ebp - 0xb8], 0xd1b5c03c
mov dword [ebp - 0xb4], 0x38cb2942
mov dword [ebp - 0xb0], 0x1bd90a50
mov dword [ebp - 0xac], 0x7eef6f66
mov dword [ebp - 0xa8], 0x5dfd4c74
mov dword [ebp - 0xa4], 0xa402b58b
mov dword [ebp - 0xa0], 0x87109699
mov dword [ebp - 0x9c], 0xe226f3af
mov dword [ebp - 0x98], 0xc134d0bd
mov dword [ebp - 0x94], 0x284a39c3
mov dword [ebp - 0x90], 0xb581ad1
mov dword [ebp - 0x8c], 0x6e6e7fe7
mov dword [ebp - 0x88], 0x4d7c5cf5
mov dword [ebp - 0x84], 0xd785c60c
mov dword [ebp - 0x80], 0xf497e51e
mov dword [ebp - 0x7c], 0x91a18028
mov dword [ebp - 0x78], 0xb2b3a33a
mov dword [ebp - 0x74], 0x5bcd4a44
mov dword [ebp - 0x70], 0x78df6956
mov dword [ebp - 0x6c], 0x1de90c60
mov dword [ebp - 0x68], 0x3efb2f72
mov dword [ebp - 0x64], 0xc704d68d
mov dword [ebp - 0x60], 0xe416f59f
mov dword [ebp - 0x5c], 0x812090a9
mov dword [ebp - 0x58], 0xa232b3bb
mov dword [ebp - 0x54], 0x4b4c5ac5
mov dword [ebp - 0x50], 0x685e79d7
mov dword [ebp - 0x4c], 0xd681ce1
mov dword [ebp - 0x48], 0x2e7a3ff3
mov dword [ebp - 0x44], 0xf687e70e
mov dword [ebp - 0x40], 0xd595c41c
mov dword [ebp - 0x3c], 0xb0a3a12a
mov dword [ebp - 0x38], 0x93b18238
mov dword [ebp - 0x34], 0x7acf6b46
mov dword [ebp - 0x30], 0x59dd4854
mov dword [ebp - 0x2c], 0x3ceb2d62
mov dword [ebp - 0x28], 0x1ff90e70
mov dword [ebp - 0x24], 0xe606f78f
mov dword [ebp - 0x20], 0xc514d49d
mov dword [ebp - 0x1c], 0xa022b1ab
mov dword [ebp - 0x18], 0x833092b9
mov dword [ebp - 0x14], 0x6a4e7bc7
mov dword [ebp - 0x10], 0x495c58d5
mov dword [ebp - 0xc], 0x2c6a3de3
mov dword [ebp - 8], 0xf781ef1
mov dword [ebp - 0x208], eax
cmp dx, 8
jb 0x100faad3
push esi
movzx esi, dx
push edi
shr esi, 3
jmp 0x100faaa0
movzx edi, byte [ecx]
xor edi, eax
mov ax, word [ebp - 0x208]
shr ax, 8
and edi, 0xff
xor ax, word [ebp + edi*2 - 0x204]
add edx, 0xfff8
movzx eax, ax
inc ecx
dec esi
mov dword [ebp - 0x208], eax
jne 0x100faaa0
pop edi
pop esi
test dx, dx
je 0x100fab3d
movzx ecx, byte [ecx]
shl cx, 8
movzx eax, cx
mov dword [ebp - 0x20c], eax
jmp 0x100faaf0
mov cl, byte [ebp - 0x20c]
xor cl, byte [ebp - 0x208]
add edx, 0xffff
test cl, 1
je 0x100fab24
mov ax, word [ebp - 0x208]
shr ax, 1
mov ecx, 0x8408
xor ax, cx
movzx eax, ax
mov dword [ebp - 0x208], eax
jmp 0x100fab31
shr word [ebp - 0x208], 1
mov eax, dword [ebp - 0x208]
shr word [ebp - 0x20c], 1
test dx, dx
jne 0x100faaf0
mov ecx, dword [ebp - 4]
xor ecx, ebp
not eax
call fcn.10203cc8
mov esp, ebp
pop ebp
ret 8