Function at 0x2329eb
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x232a91
je 0x232a8c
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x232a4c
je 0x232a47
cmp eax, 0x80000002
je 0x232a42
cmp eax, 0x80000003
je 0x232a3d
cmp eax, 0x80000004
je 0x232a38
cmp eax, 0xc0000005
je 0x232a33
cmp eax, 0xc0000006
jne 0x232af9
jmp 0x233122
jmp 0x232b12
jmp 0x2333f6
jmp 0x232c08
jmp 0x232c6e
jmp 0x233029
cmp eax, 0xc000001e
je 0x232a87
cmp eax, 0xc0000025
je 0x232a82
cmp eax, 0xc0000026
je 0x232a7d
cmp eax, 0xc000008c
je 0x232a78
cmp eax, 0xc000008d
jne 0x232af9
jmp 0x232ceb
jmp 0x232b8b
jmp 0x233274
jmp 0x2332f0
jmp 0x2330a5
jmp 0x232d6e
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x232add
je 0x232ad8
cmp eax, 0xc000008f
je 0x232ad3
cmp eax, 0xc0000090
je 0x232ace
cmp eax, 0xc0000091
je 0x232ac9
cmp eax, 0xc0000092
je 0x232ac4
cmp eax, 0xc0000093
jne 0x232af9
jmp 0x232fc0
jmp 0x232f4e
jmp 0x232edf
jmp 0x232e62
jmp 0x232de8
jmp 0x23318b
cmp eax, 0xc0000095
je 0x232b0d
cmp eax, 0xc0000096
je 0x232b08
cmp eax, 0xc00000fd
je 0x232b03
cmp eax, 0xe06d7363
je 0x232afe
jmp 0x233522
jmp 0x2334ce
jmp 0x23345e
jmp 0x23337d
jmp 0x233205
test byte [0x2f2e04], 1
jne 0x232b6e
or dword [0x2f2e04], 1
mov dword [0x2eca64], 0x8b8d968b
mov dword [0x2eca68], 0x81879a9e
mov dword [0x2eca6c], 0x8d8f9180
mov dword [0x2eca70], 0x9d9d8b8d
mov dword [0x2eca74], 0x81879891
mov dword [0x2eca78], 0x879a8f82
mov word [0x2eca7c], 0x8081
mov byte [0x2eca7e], 0xce
xor eax, eax
mov cl, byte [eax + 0x2eca64]
xor cl, 0xce
mov byte [eax + 0x2ed110], cl
inc eax
cmp eax, 0x1b
jb 0x232b70
mov eax, 0x2ed110
ret
test byte [0x2f2e00], 1
jne 0x232beb
or dword [0x2f2e00], 1
mov dword [0x2eca80], 0x8b8d968b
mov dword [0x2eca84], 0x81879a9e
mov dword [0x2eca88], 0x9c8f9180
mov dword [0x2eca8c], 0x91978f9c
mov dword [0x2eca90], 0x809b818c
mov dword [0x2eca94], 0x8b919d8a
mov dword [0x2eca98], 0x8b8b8d96
mov dword [0x2eca9c], 0xce8a8b8a
xor eax, eax
mov cl, byte [eax + 0x2eca80]
xor cl, 0xce
mov byte [eax + 0x2ed12c], cl
inc eax
cmp eax, 0x20
jb 0x232bed
mov eax, 0x2ed12c
ret
test byte [0x2f2dfc], 1
jne 0x232c51
or dword [0x2f2dfc], 1
mov dword [0x2ecaa0], 0x8b8d968b
mov dword [0x2ecaa4], 0x81879a9e
mov dword [0x2ecaa8], 0x9c8c9180
mov dword [0x2ecaac], 0x9e858f8b
mov dword [0x2ecab0], 0x9a808781
mov byte [0x2ecab4], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecaa0]
xor cl, 0xce
mov byte [eax + 0x2ed14c], cl
inc eax
cmp eax, 0x15
jb 0x232c53
mov eax, 0x2ed14c
ret
test byte [0x2f2df8], 1
jne 0x232cce
or dword [0x2f2df8], 1
mov dword [0x2ecab8], 0x8b8d968b
mov dword [0x2ecabc], 0x81879a9e
mov dword [0x2ecac0], 0x8f8a9180
mov dword [0x2ecac4], 0x979a8f9a
mov dword [0x2ecac8], 0x83918b9e
mov dword [0x2ecacc], 0x828f9d87
mov dword [0x2ecad0], 0x83808987
mov dword [0x2ecad4], 0xce9a808b
xor eax, eax
mov cl, byte [eax + 0x2ecab8]
xor cl, 0xce
mov byte [eax + 0x2ed164], cl
inc eax
cmp eax, 0x20
jb 0x232cd0
mov eax, 0x2ed164
ret
test byte [0x2f2df4], 1
jne 0x232d51
or dword [0x2f2df4], 1
mov dword [0x2ecad8], 0x8b8d968b
mov dword [0x2ecadc], 0x81879a9e
mov dword [0x2ecae0], 0x82889180
mov dword [0x2ecae4], 0x8b8a919a
mov dword [0x2ecae8], 0x839c8180
mov dword [0x2ecaec], 0x8191828f
mov dword [0x2ecaf0], 0x8f9c8b9e
mov word [0x2ecaf4], 0x8a80
mov byte [0x2ecaf6], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecad8]
xor cl, 0xce
mov byte [eax + 0x2ed184], cl
inc eax
cmp eax, 0x1f
jb 0x232d53
mov eax, 0x2ed184
ret
test byte [0x2f2df0], 1
jne 0x232dcb
or dword [0x2f2df0], 1
mov dword [0x2ecaf8], 0x8b8d968b
mov dword [0x2ecafc], 0x81879a9e
mov dword [0x2ecb00], 0x82889180
mov dword [0x2ecb04], 0x878a919a
mov dword [0x2ecb08], 0x8b8a8798
mov dword [0x2ecb0c], 0x91978c91
mov dword [0x2ecb10], 0x819c8b94
mov byte [0x2ecb14], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecaf8]
xor cl, 0xce
mov byte [eax + 0x2ed1a4], cl
inc eax
cmp eax, 0x1d
jb 0x232dcd
mov eax, 0x2ed1a4
ret
test byte [0x2f2dec], 1
jne 0x232e45
or dword [0x2f2dec], 1
mov dword [0x2ecb18], 0x8b8d968b
mov dword [0x2ecb1c], 0x81879a9e
mov dword [0x2ecb20], 0x82889180
mov dword [0x2ecb24], 0x8087919a
mov dword [0x2ecb28], 0x8d8f968b
mov dword [0x2ecb2c], 0x8b9c919a
mov dword [0x2ecb30], 0x9a829b9d
mov byte [0x2ecb34], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecb18]
xor cl, 0xce
mov byte [eax + 0x2ed1c4], cl
inc eax
cmp eax, 0x1d
jb 0x232e47
mov eax, 0x2ed1c4
ret
test byte [0x2f2de8], 1
jne 0x232ec2
or dword [0x2f2de8], 1
mov dword [0x2ecb38], 0x8b8d968b
mov dword [0x2ecb3c], 0x81879a9e
mov dword [0x2ecb40], 0x82889180
mov dword [0x2ecb44], 0x8087919a
mov dword [0x2ecb48], 0x87828f98
mov dword [0x2ecb4c], 0x9e81918a
mov dword [0x2ecb50], 0x9a8f9c8b
mov dword [0x2ecb54], 0xce808187
xor eax, eax
mov cl, byte [eax + 0x2ecb38]
xor cl, 0xce
mov byte [eax + 0x2ed1e4], cl
inc eax
cmp eax, 0x20
jb 0x232ec4
mov eax, 0x2ed1e4
ret
test byte [0x2f2de4], 1
jne 0x232f31
or dword [0x2f2de4], 1
mov dword [0x2ecb58], 0x8b8d968b
mov dword [0x2ecb5c], 0x81879a9e
mov dword [0x2ecb60], 0x82889180
mov dword [0x2ecb64], 0x9881919a
mov dword [0x2ecb68], 0x82889c8b
mov word [0x2ecb6c], 0x9981
mov byte [0x2ecb6e], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecb58]
xor cl, 0xce
mov byte [eax + 0x2ed204], cl
inc eax
cmp eax, 0x17
jb 0x232f33
mov eax, 0x2ed204
ret
test byte [0x2f2de0], 1
jne 0x232fa3
or dword [0x2f2de0], 1
mov dword [0x2ecb70], 0x8b8d968b
mov dword [0x2ecb74], 0x81879a9e
mov dword [0x2ecb78], 0x82889180
mov dword [0x2ecb7c], 0x9a9d919a
mov dword [0x2ecb80], 0x91858d8f
mov dword [0x2ecb84], 0x8d8b868d
mov word [0x2ecb88], 0xce85
xor eax, eax
mov cl, byte [eax + 0x2ecb70]
xor cl, 0xce
mov byte [eax + 0x2ed21c], cl
inc eax
cmp eax, 0x1a
jb 0x232fa5
mov eax, 0x2ed21c
ret
test byte [0x2f2ddc], 1
jne 0x23300c
or dword [0x2f2ddc], 1
mov dword [0x2ecb8c], 0x8b8d968b
mov dword [0x2ecb90], 0x81879a9e
mov dword [0x2ecb94], 0x82889180
mov dword [0x2ecb98], 0x809b919a
mov dword [0x2ecb9c], 0x889c8b8a
mov dword [0x2ecba0], 0xce998182
xor eax, eax
mov cl, byte [eax + 0x2ecb8c]
xor cl, 0xce
mov byte [eax + 0x2ed238], cl
inc eax
cmp eax, 0x18
jb 0x23300e
mov eax, 0x2ed238
ret
test byte [0x2f2dd8], 1
jne 0x233088
or dword [0x2f2dd8], 1
mov dword [0x2ecba4], 0x8b8d968b
mov dword [0x2ecba8], 0x81879a9e
mov dword [0x2ecbac], 0x82879180
mov dword [0x2ecbb0], 0x8f898b82
mov dword [0x2ecbb4], 0x80879182
mov dword [0x2ecbb8], 0x9b9c9a9d
mov dword [0x2ecbbc], 0x81879a8d
mov word [0x2ecbc0], 0xce80
xor eax, eax
mov cl, byte [eax + 0x2ecba4]
xor cl, 0xce
mov byte [eax + 0x2ed250], cl
inc eax
cmp eax, 0x1e
jb 0x23308a
mov eax, 0x2ed250
ret
test byte [0x2f2dd4], 1
jne 0x233105
or dword [0x2f2dd4], 1
mov dword [0x2ecbc4], 0x8b8d968b
mov dword [0x2ecbc8], 0x81879a9e
mov dword [0x2ecbcc], 0x80879180
mov dword [0x2ecbd0], 0x87828f98
mov dword [0x2ecbd4], 0x8182918a
mov dword [0x2ecbd8], 0x9d91858d
mov dword [0x2ecbdc], 0x8b9b9f8b
mov dword [0x2ecbe0], 0xce8b8d80
xor eax, eax
mov cl, byte [eax + 0x2ecbc4]
xor cl, 0xce
mov byte [eax + 0x2ed270], cl
inc eax
cmp eax, 0x20
jb 0x233107
mov eax, 0x2ed270
ret
test byte [0x2f2dd0], 1
jne 0x23316e
or dword [0x2f2dd0], 1
mov dword [0x2ecbe4], 0x8b8d968b
mov dword [0x2ecbe8], 0x81879a9e
mov dword [0x2ecbec], 0x80879180
mov dword [0x2ecbf0], 0x898f9e91
mov dword [0x2ecbf4], 0x9c8b918b
mov dword [0x2ecbf8], 0xce9c819c
xor eax, eax
mov cl, byte [eax + 0x2ecbe4]
xor cl, 0xce
mov byte [eax + 0x2ed290], cl
inc eax
cmp eax, 0x18
jb 0x233170
mov eax, 0x2ed290
ret
test byte [0x2f2dcc], 1
jne 0x2331e8
or dword [0x2f2dcc], 1
mov dword [0x2ecbfc], 0x8b8d968b
mov dword [0x2ecc00], 0x81879a9e
mov dword [0x2ecc04], 0x80879180
mov dword [0x2ecc08], 0x878a919a
mov dword [0x2ecc0c], 0x8b8a8798
mov dword [0x2ecc10], 0x91978c91
mov dword [0x2ecc14], 0x819c8b94
mov byte [0x2ecc18], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecbfc]
xor cl, 0xce
mov byte [eax + 0x2ed2a8], cl
inc eax
cmp eax, 0x1d
jb 0x2331ea
mov eax, 0x2ed2a8
ret
test byte [0x2f2dc8], 1
jne 0x233257
or dword [0x2f2dc8], 1
mov dword [0x2ecc1c], 0x8b8d968b
mov dword [0x2ecc20], 0x81879a9e
mov dword [0x2ecc24], 0x80879180
mov dword [0x2ecc28], 0x9881919a
mov dword [0x2ecc2c], 0x82889c8b
mov word [0x2ecc30], 0x9981
mov byte [0x2ecc32], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecc1c]
xor cl, 0xce
mov byte [eax + 0x2ed2c8], cl
inc eax
cmp eax, 0x17
jb 0x233259
mov eax, 0x2ed2c8
ret
test byte [0x2f2dc4], 1
jne 0x2332d3
or dword [0x2f2dc4], 1
mov dword [0x2ecc34], 0x8b8d968b
mov dword [0x2ecc38], 0x81879a9e
mov dword [0x2ecc3c], 0x80879180
mov dword [0x2ecc40], 0x87828f98
mov dword [0x2ecc44], 0x878a918a
mov dword [0x2ecc48], 0x9d819e9d
mov dword [0x2ecc4c], 0x81879a87
mov word [0x2ecc50], 0xce80
xor eax, eax
mov cl, byte [eax + 0x2ecc34]
xor cl, 0xce
mov byte [eax + 0x2ed2e0], cl
inc eax
cmp eax, 0x1e
jb 0x2332d5
mov eax, 0x2ed2e0
ret
test byte [0x2f2dc0], 1
jne 0x233360
or dword [0x2f2dc0], 1
mov dword [0x2ecc54], 0x8b8d968b
mov dword [0x2ecc58], 0x81879a9e
mov dword [0x2ecc5c], 0x81809180
mov dword [0x2ecc60], 0x80818d80
mov dword [0x2ecc64], 0x9b80879a
mov dword [0x2ecc68], 0x8b828c8f
mov dword [0x2ecc6c], 0x8d968b91
mov dword [0x2ecc70], 0x879a9e8b
mov word [0x2ecc74], 0x8081
mov byte [0x2ecc76], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecc54]
xor cl, 0xce
mov byte [eax + 0x2ed300], cl
inc eax
cmp eax, 0x23
jb 0x233362
mov eax, 0x2ed300
ret
test byte [0x2f2dbc], 1
jne 0x2333d9
or dword [0x2f2dbc], 1
mov dword [0x2ecc78], 0x8b8d968b
mov dword [0x2ecc7c], 0x81879a9e
mov dword [0x2ecc80], 0x9c9e9180
mov dword [0x2ecc84], 0x87919887
mov dword [0x2ecc88], 0x9c9a9d80
mov dword [0x2ecc8c], 0x879a8d9b
mov word [0x2ecc90], 0x8081
mov byte [0x2ecc92], 0xce
xor eax, eax
mov cl, byte [eax + 0x2ecc78]
xor cl, 0xce
mov byte [eax + 0x2ed324], cl
inc eax
cmp eax, 0x1b
jb 0x2333db
mov eax, 0x2ed324
ret
test byte [0x2f2db8], 1
jne 0x233441
or dword [0x2f2db8], 1
mov dword [0x2ecc94], 0x8b8d968b
mov dword [0x2ecc98], 0x81879a9e
mov dword [0x2ecc9c], 0x879d9180
mov dword [0x2ecca0], 0x8b828980
mov dword [0x2ecca4], 0x8b9a9d91
mov word [0x2ecca8], 0xce9e
xor eax, eax
mov cl, byte [eax + 0x2ecc94]
xor cl, 0xce
mov byte [eax + 0x2ed340], cl
inc eax
cmp eax, 0x16
jb 0x233443
mov eax, 0x2ed340
ret
test byte [0x2f2db4], 1
jne 0x2334b1
or dword [0x2f2db4], 1
mov dword [0x2eccac], 0x8b8d968b
mov dword [0x2eccb0], 0x81879a9e
mov dword [0x2eccb4], 0x9a9d9180
mov dword [0x2eccb8], 0x91858d8f
mov dword [0x2eccbc], 0x9c8b9881
mov dword [0x2eccc0], 0x99818288
mov byte [0x2eccc4], 0xce
xor eax, eax
mov cl, byte [eax + 0x2eccac]
xor cl, 0xce
mov byte [eax + 0x2ed358], cl
inc eax
cmp eax, 0x19
jb 0x2334b3
mov eax, 0x2ed358
ret
test byte [0x2f2db0], 1
jne 0x233505
or dword [0x2f2db0], 1
mov dword [0x2eccc8], 0x919e9e8d
mov dword [0x2ecccc], 0x8b8d968b
mov dword [0x2eccd0], 0x81879a9e
mov word [0x2eccd4], 0xce80
xor eax, eax
mov cl, byte [eax + 0x2eccc8]
xor cl, 0xce
mov byte [eax + 0x2ed374], cl
inc eax
cmp eax, 0xe
jb 0x233507
mov eax, 0x2ed374
ret
test byte [0x2f2dac], 1
jne 0x233546
or dword [0x2f2dac], 1
mov dword [0x2eccd8], 0x8085809b
mov dword [0x2eccdc], 0xce809981
xor eax, eax
mov cl, byte [eax + 0x2eccd8]
xor cl, 0xce
mov byte [eax + 0x2ed384], cl
inc eax
cmp eax, 8
jb 0x233548
mov eax, 0x2ed384
ret