Function at 0x201403
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x133f
sub esp, 0x70
push fcn.00201403
xor esi, esi
mov ecx, 0x24
push esi
dec ecx
jne 0x20141d
call fcn.0020272b
push 0
push 0
mov eax, 2
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.002041ee
pop eax
call fcn.002041ee
mov eax, ebx
call fcn.00204d78
lea ebx, [ebp - 0x9c]
call fcn.00204ce3
push 0
push 0
mov eax, 3
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.002041ee
pop eax
call fcn.002041ee
mov eax, ebx
call fcn.00204d78
lea ebx, [ebp - 0xa0]
call fcn.00204ce3
push 0
push 0
mov eax, 4
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 0x80000002
push eax
call fcn.00201087
mov ebx, eax
pop eax
call fcn.002041ee
pop eax
call fcn.002041ee
mov eax, ebx
call fcn.00204d78
lea ebx, [ebp - 0xa4]
call fcn.00204ce3
push 0
push 0
mov eax, 5
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 0x80000002
push eax
call fcn.002011c3
mov ebx, eax
pop eax
call fcn.002041ee
pop eax
call fcn.002041ee
mov eax, ebx
mov dword [ebp - 0xa8], eax
push 0
push 0
mov eax, 6
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
add byte [edx], ch
xor eax, eax
call fcn.0020361f
call fcn.002035d0
call fcn.00205148
lea ebx, [esp + 4]
call fcn.0020462d
mov eax, 1
sub eax, dword [0x206a68]
mov ebx, dword [0x206a50]
mov edx, dword [ebx + eax*4]
call fcn.00204ccc
push 0
or edx, 0x13f46169
neg eax
xor esi, eax
or esi, dword [0x206082]
xor eax, 0x206082
xor ecx, esi
xor eax, 0x1aa53c68
mov ebx, edx
sub eax, 0x10bef6de
test esp, esi
jo 0x2016fe
and esi, 0x1cffc75e
sub ecx, eax
test edx, esp
jo 0x20169c
or dword [0x2060a8], 0x5c48a48
call fcn.00202e5c
dec edi
not eax
and esi, edi
not eax
mov edi, ecx
sub esi, eax
xor edx, eax
xor esi, esp
xor esi, eax
mov esi, 0xc2925c
call fcn.00202e5c
rol eax, 6
not esi
xor esi, edx
mov esi, eax
dec eax
not esi
neg eax
mov esi, 0x880ad18
dec ecx
call fcn.00202579
not esi
shl esi, 0xd
xchg eax, esi
sub esi, eax
mov ebx, esp
shl esi, 4
inc esi
test ebx, esi
jb 0x2016df
dec eax
rol eax, 0x1d
and esi, edi
call fcn.002030c9
add eax, eax
inc esi
not esi
inc esi
dec esi
mov esi, eax
mov ecx, 0x3679b81
add dword [0x20616e], edx
xchg eax, eax
ror ebx, 1
rol eax, 0xd
xchg eax, esi
sub dword [0x20655b], esi
mov edi, dword [0x206027]
pushal
and byte [eax], al
or dword [0x2060bd], esi
not eax
shr eax, 0xa
shl eax, 0x16
rol ebx, 0xb
sub dword [0x2064f5], 0x5d104be
loop 0x201773
inc esi
add ebx, esi
xor esi, eax
mov esi, eax
and esi, edi
not esi
rol ecx, 0x17
test edx, eax
jo 0x20178c
sub ebx, edx
xor edx, ecx
or esi, edi
sub esi, 0xaaf3960
mov edi, eax
or esi, edi
not esi
xor esi, eax
not eax
mov ecx, 0x2962c4b8
inc esi
mov esi, dword [0x20657c]
not eax
call fcn.00204cad
inc esi
call fcn.0020382b
rol edx, 0x1a
call fcn.002011d2
neg esi
rol esi, 5
loop 0x2017d9
not esi
rol esi, 1
shl esi, 0x17
rol esi, 9
add edx, 0x11ed5a0f
shr esi, 8
xor esi, esp
sub eax, eax
mov dword [0x20648c], 0x22247200
call fcn.00202e5c
ret 0x5a0f
rol bh, 5
mov word [eax], fs
add byte [edx + 0x24], dh
and ch, al
cmp dword [esi], edx
add byte [eax], al
xor eax, esp
sub esi, eax
not eax
xchg eax, eax
mov esi, edx
mov esi, eax
dec edi
test edi, 0xc005fa6
jb 0x201813
mov edx, esi
mov ecx, 0x46fb438
add esi, dword [0x20636c]
not esi
inc eax
xor edx, dword [0x206300]
not eax
ror edx, 1
mov dword [0x2064d8], esi
inc edx
call fcn.0020437e
or dword [0x2063ef], edx
loop 0x20183f
test eax, 0xbcf530
jo 0x201808
mov esi, eax
call fcn.002030c9
xor edi, ebx
shl ebx, 1
add esi, 0x15dcb6b
sub edx, dword [0x206480]
mov esi, 0xdf35618
xor esi, 0xa85b7e8
add edx, eax
xchg esi, eax
xor edx, eax
mov esi, eax
or esi, edi
xor ecx, edx
neg esi
xor edi, 0x10312951
shl esi, 0x16
mov esi, eax
sub esi, 0x14fe5efe
neg eax
or esi, 0x2069d4ef
xor esi, dword [0x206219]
and esi, edi
mov ebx, esp
sub ecx, dword [0x206211]
test eax, ebp
jb 0x20185a
xor ecx, ebp
mov ebx, 0x22c95000
mov ecx, 0x31c
sub ecx, dword [0x207e82]
dec esi
sub edi, ebp
dec esi
ror esi, 6
add esi, eax
xor ebx, eax
sub ebx, dword [0x207d70]
xor edi, ebx
xchg esi, eax
xor dword [0x2072a4], ebx
dec ebx
xor eax, 0x1eddb3f6
xor eax, 0x21eb6c4
xchg esi, eax
ror esi, 0x18
rol esi, 0x18
xchg esi, eax
xor eax, 0x21eb6c4
xor eax, 0x1eddb3f6
inc ebx
xchg esi, eax
xor edi, ebx
xor ebx, eax
sub esi, eax
rol esi, 6
inc esi
add edi, ebp
inc esi
call 0x201932
or dword [0x20748d], 0x26f21a6a
dec esi
xor esi, eax
rol esi, 0x12
xor edi, dword [0x207c0a]
rol esi, 0xf
xor eax, ebp
sub dword [0x207740], ebx
add esi, 0x1c480da0
xchg esi, eax
not edi
sub ecx, dword [0x207832]
not edi
xchg esi, eax
sub esi, 0x1c480da0
sub dword [0x2071c2], ebx
xor eax, ebp
ror esi, 0xf
ror esi, 0x12
xor esi, eax
inc esi
mov dword [0x207682], 0x314713ce
pop ebx
xor dword [0x207240], 0x1a37cdce
and dword [0x20738c], edx
xor esi, eax
not ebx
dec ecx
add ecx, esi
mov dword [0x2070c8], 0x8fef0c2
mov dword [0x20757a], esi
inc eax
mov dword [0x2071c0], esi
mov dword [0x20727c], ecx
dec eax
sub dword [0x2072ca], ebx
or dword [0x2071d4], 0x1c2357
sub ecx, esi
inc ecx
not ebx
xor esi, eax
or dword [0x2070ca], edi
mov dword [0x207741], 0x2ad575f0
add ebx, 0x60d
inc esi
sub edi, dword [0x207f71]
xor ebx, eax
not eax
sub dword [0x207380], 0x1762d14
xor edx, eax
rol ecx, 0x15
inc ecx
neg ebx
sub dword [0x207110], 0x11b53786
sub esi, dword [0x207fa0]
dec edx
inc edx
xor dword [0x207327], 0xe21cf3b
neg ebx
dec ecx
ror ecx, 0x15
xor edx, eax
mov dword [0x207407], 0x1eabcefd
not eax
xor ebx, eax
dec esi
add dword [ebx], 0x90149e62
mov dword [0x20745c], ecx
inc edx
rol edi, 1
xor edi, dword [0x207dbe]
mov dword [0x207030], 0x2aca8fd2
not esi
xor ebx, esi
mov dword [0x207300], 0x16d96efa
xor edx, edi
add dword [0x2075a2], 0x21e04b58
xor esi, 0x3bb31ee
inc eax
rol esi, 0x11
ror esi, 0x11
dec eax
xor esi, 0x3bb31ee
xor edx, edi
mov dword [0x2075fc], 0xf2d1551
xor ebx, esi
not esi
sub dword [0x2077a0], 0x2de05e
ror edi, 1
dec edx
not dword [ebx]
add edi, dword [0x207871]
mov dword [0x2071b2], 0x1621a578
xor esi, dword [0x207fb0]
ror eax, 0x1e
not esi
xchg esi, eax
rol eax, 0x14
sub esi, dword [0x207c26]
not eax
add eax, 0xa1c524
sub eax, 0xa1c524
not eax
ror eax, 0x14
xchg esi, eax
not esi
rol eax, 0x1e
sub dword [ebx], 0x90149e62
xchg eax, esi
and dword [0x2075f6], ecx
or dword [0x2073d0], edi
xor esi, esp
add dword [0x207666], 0x22ccfc73
not eax
xor esi, ebp
ror esi, 0xa
mov dword [0x207154], ebx
not esi
sub eax, 0x95f4ccc
mov dword [0x20740c], ecx
xor dword [0x207180], edx
ror esi, 0xd
xor esi, eax
xchg esi, eax
xor ecx, dword [0x207df1]
xor eax, 0x4121945
xor eax, 0x4121945
xchg esi, eax
xor esi, eax
rol esi, 0xd
mov dword [0x2073c8], esi
add eax, 0x95f4ccc
not esi
sub dword [0x207387], ecx
rol esi, 0xa
xor esi, ebp
not eax
sub dword [0x2075ee], 0x9fed5b0
xor esi, esp
mov dword [0x207730], edi
xchg eax, esi
xor dword [ebx], 0x90149e62
neg eax
mov dword [0x20741c], ebx
inc eax
xor ecx, esi
rol ebx, 0x1f
neg edx
sub eax, edx
xor esi, edx
mov dword [0x207099], edi
dec esi
sub ebx, esp
xor dword [0x207535], edi
xor dword [0x2072b2], ecx
xor eax, 0x6a0c700
neg esi
mov dword [0x2073a8], 0x18a96038
xor eax, esp
dec esi
xchg esi, eax
xchg esi, eax
inc esi
xor eax, esp
neg esi
xor eax, 0x6a0c700
mov dword [0x20703c], ebx
mov dword [0x20762f], ecx
add ebx, esp
inc esi
mov dword [0x2074b8], edx
xor esi, edx
add eax, edx
neg edx
ror ebx, 0x1f
xor ecx, esi
dec eax
xor dword [0x207306], ecx
neg eax
add dword [ebx], 0x90149e62
mov dword [0x20720e], edi
mov dword [0x2071a8], edi
mov dword [0x20745a], 0x1eb2a1d2
xor esi, 0x1b8a3480
dec eax
xor dword [0x2075aa], edi
add eax, 0x150dcc2
neg edx
xchg ebx, edx
xor esi, eax
xchg edx, eax
ror ecx, 0x1e
and dword [0x207250], 0x20a60a0
xchg esi, edx
inc ebx
sub dword [0x2072b9], ebx
xor ebx, eax
inc edx
xor eax, 0xb364900
sub edi, dword [0x207bfc]
xor eax, 0xb364900
dec edx
xor ebx, eax
dec ebx
xchg esi, edx
rol ecx, 0x1e
xchg edx, eax
xor esi, eax
xchg ebx, edx
neg edx
sub eax, 0x150dcc2
xor dword [0x2075bf], ecx
inc eax
xor esi, 0x1b8a3480
and dword [0x207798], 0x18ec8aa0
mov dword [0x2076fa], edi
xor dword [0x207490], ebx
not dword [ebx]
not esi
and dword [0x20766b], 0x652b858
inc edi
xor edx, dword [0x207de0]
mov dword [0x207300], 0x26c1ae
inc ebx
sub edx, dword [0x207ab9]
xor ebx, eax
mov dword [0x2074e6], 0x3588cd8
rol edx, 0x15
mov dword [0x207068], ecx
neg edx
xor eax, 0x23eaf69
inc eax
sub ecx, dword [0x207edc]
dec eax
xor eax, 0x23eaf69
neg edx
mov dword [0x2072f6], ecx
ror edx, 0x15
mov dword [0x20722f], 0x1f166700
xor ebx, eax
dec ebx
xor dword [0x20749a], 0x9200cc6
dec edi
or dword [0x2074ad], 0x2911b187
not esi
sub dword [ebx], 0x90149e62
rol esi, 6
inc ebx
rol eax, 0x1c
add ecx, 0xa8c1d0
sub edx, dword [0x207cc0]
add edi, eax
rol edx, 1
or dword [0x2075c0], edi
xchg eax, eax
neg esi
sub dword [0x20759d], 0x838b78
or dword [0x207462], 0xc02de1
xor esi, esp
xor esi, esp
add dword [0x207628], 0x9cd7298
xor dword [0x2076cd], 0x10956522
neg esi
xchg eax, eax
ror edx, 1
sub edi, eax
sub ecx, 0xa8c1d0
ror eax, 0x1c
dec ebx
ror esi, 6
not dword [ebx]
mov dword [0x20706a], 0xa50c1b6
inc eax
xchg esi, eax
sub ebx, dword [0x207eac]
add ecx, dword [0x207b5b]
add dword [0x207460], ecx
xor ecx, dword [0x207bc4]
xor dword [0x207644], esi
xor ecx, dword [0x207d88]
ror esi, 0x16
sub edx, dword [0x20790d]
xchg esi, eax
inc eax
not ebx
inc eax
xor ebx, dword [0x207d07]
xchg ebx, edx
dec esi
inc esi
xchg ebx, edx
dec eax
not ebx
dec eax
xchg esi, eax
rol esi, 0x16
xchg esi, eax
dec eax
xor dword [0x207570], 0xee4c1c0
xor dword [ebx], 0x90149e62
sub edx, esi
mov dword [0x20758c], 0x2172b16
add eax, 0x77ee80a
xor esi, 0x16a5ccf8
ror esi, 0x18
sub edi, 0x1b8cdc1e
xchg edx, edx
xor esi, 0x102492c
sub ecx, dword [0x207e99]
xor ebx, eax
xor esi, dword [0x207c50]
mov dword [0x2073ec], ebx
xor ecx, esp
not eax
mov dword [0x2071b0], 0x8e57fba
add eax, ecx
inc edx
add edi, ecx
dec eax
mov dword [0x207388], ebx
dec eax
not esi
not esi
inc eax
inc eax
sub edi, ecx
dec edx
sub eax, ecx
mov dword [0x207274], 0xa55df90
not eax
xor ecx, esp
mov dword [0x207091], esi
xor ebx, eax
xor esi, 0x102492c
xchg edx, edx
add edi, 0x1b8cdc1e
rol esi, 0x18
xor esi, 0x16a5ccf8
sub eax, 0x77ee80a
add dword [0x2076e1], 0xc985f88
add edx, esi
sub dword [ebx], 0x90149e62
add edi, eax
xor edi, dword [0x207f4a]
ror edx, 0xb
inc eax
mov dword [0x207188], 0xe554f78
sub ecx, dword [0x207ca2]
xchg edx, eax
sub dword [0x207378], ecx
inc eax
xor edi, ecx
and dword [0x20713f], ebx
xor dword [0x20758c], edx
xor edi, ecx
dec eax
xchg edx, eax
or dword [0x2072fe], 0x1e38dc
dec eax
rol edx, 0xb
sub edi, eax
add ebx, 4
rol edi, 0x15
xor ecx, dword [0x207935]
xor edi, eax
sub edx, eax
inc eax
sub dword [0x207081], edx
sub edx, dword [0x207a86]
mov dword [0x20713a], edi
xchg esi, edx
xor edx, 0x1a4e63f8
sub esi, edx
not esi
xor dword [0x207058], 0x792b6c
xor ebx, ecx
xor ebx, ecx
mov dword [0x2076c1], 0x18e391ae
not esi
add esi, edx
xor edx, 0x1a4e63f8
xchg esi, edx
mov dword [0x207065], ebx
dec eax
add edx, eax
xor edi, eax
ror edi, 0x15
sub ecx, 4
jne 0x2019eb
and dword [ecx + 0x65dd6f62], eax
mov ah, 0xe6
cmp byte [ecx + edi*8], dh
or dl, byte [edx - 0x341b5ced]
pop esp
popal
sbb eax, 0x4757df09
push cs
mov bl, 0xa0
dec ecx
in al, dx
imul ebx, dword [edx - 0x55d38e51], 0xf33a1bf3
scasb al, byte es:[edi]
dec esi
push edi
adc ebp, dword [ecx + 0x1879793b]
xchg edx, eax
adc eax, ebx
in al, 0xdb
sub al, 0xa
adc byte [edx + 0x1dea5b25], 0xf5
lahf
outsb dx, byte [esi]
dec ebp
sbb byte [eax + 0x27], ah
add eax, 0xdc4f91df
xchg esi, eax
push dword [edx]
aam 0xdd
mov ch, 0xe4
fmul qword [edi - 0x57138f67]
push ds
scasb al, byte es:[edi]
dec esi
push edi
adc ebp, dword [ecx + 0x7b7588e5]
sbb ch, ch
int1
xor esp, dword [eax - 0x3a7289bf]
fst qword [ecx - 0x7b6923b5]
in al, 0x11
pop ds
pushal
pop ss
add dword [ecx - 7], ebp
jecxz 0x201fd1
fisttp word [eax]
adc byte [ecx + 0xdc24bbf], 0xaa
push ss
ret
test bl, bh
invalid