Function at 0xbb29f0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0xbb2a96
je 0xbb2a91
add ecx, 0xffffff8f
cmp eax, ecx
ja 0xbb2a51
je 0xbb2a4c
cmp eax, 0x80000002
je 0xbb2a47
cmp eax, 0x80000003
je 0xbb2a42
cmp eax, 0x80000004
je 0xbb2a3d
cmp eax, 0xc0000005
je 0xbb2a38
cmp eax, 0xc0000006
jne 0xbb2afe
jmp 0xbb3128
jmp 0xbb2b17
jmp 0xbb33fc
jmp 0xbb2c0d
jmp 0xbb2c73
jmp 0xbb302f
cmp eax, 0xc000001e
je 0xbb2a8c
cmp eax, 0xc0000025
je 0xbb2a87
cmp eax, 0xc0000026
je 0xbb2a82
cmp eax, 0xc000008c
je 0xbb2a7d
cmp eax, 0xc000008d
jne 0xbb2afe
jmp 0xbb2cf0
jmp 0xbb2b90
jmp 0xbb327a
jmp 0xbb32f6
jmp 0xbb30ab
jmp 0xbb2d73
mov ecx, 0xc0000094
cmp eax, ecx
ja 0xbb2ae2
je 0xbb2add
cmp eax, 0xc000008f
je 0xbb2ad8
cmp eax, 0xc0000090
je 0xbb2ad3
cmp eax, 0xc0000091
je 0xbb2ace
cmp eax, 0xc0000092
je 0xbb2ac9
cmp eax, 0xc0000093
jne 0xbb2afe
jmp 0xbb2fc6
jmp 0xbb2f53
jmp 0xbb2ee4
jmp 0xbb2e67
jmp 0xbb2ded
jmp 0xbb3191
cmp eax, 0xc0000095
je 0xbb2b12
cmp eax, 0xc0000096
je 0xbb2b0d
cmp eax, 0xc00000fd
je 0xbb2b08
cmp eax, 0xe06d7363
je 0xbb2b03
jmp 0xbb3528
jmp 0xbb34d4
jmp 0xbb3464
jmp 0xbb3383
jmp 0xbb320b
test byte [0xc58df0], 1
jne 0xbb2b73
or dword [0xc58df0], 1
mov dword [0xc52a64], 0x7011a07
mov dword [0xc52a68], 0xd0b1612
mov dword [0xc52a6c], 0x1031d0c
mov dword [0xc52a70], 0x11110701
mov dword [0xc52a74], 0xd0b141d
mov dword [0xc52a78], 0xb16030e
mov word [0xc52a7c], 0xc0d
mov byte [0xc52a7e], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52a64]
xor cl, 0x42
mov byte [eax + 0xc53110], cl
inc eax
cmp eax, 0x1b
jb 0xbb2b75
mov eax, 0xc53110
ret
xor eax, eax
test byte [0xc58dec], 1
jne 0xbb2bf2
or dword [0xc58dec], 1
mov dword [0xc52a80], 0x7011a07
mov dword [0xc52a84], 0xd0b1612
mov dword [0xc52a88], 0x10031d0c
mov dword [0xc52a8c], 0x1d1b0310
mov dword [0xc52a90], 0xc170d00
mov dword [0xc52a94], 0x71d1106
mov dword [0xc52a98], 0x707011a
mov dword [0xc52a9c], 0x42060706
mov cl, byte [eax + 0xc52a80]
xor cl, 0x42
mov byte [eax + 0xc5312c], cl
inc eax
cmp eax, 0x20
jb 0xbb2bf2
mov eax, 0xc5312c
ret
xor eax, eax
test byte [0xc58de8], 1
jne 0xbb2c58
or dword [0xc58de8], 1
mov dword [0xc52aa0], 0x7011a07
mov dword [0xc52aa4], 0xd0b1612
mov dword [0xc52aa8], 0x10001d0c
mov dword [0xc52aac], 0x12090307
mov dword [0xc52ab0], 0x160c0b0d
mov byte [0xc52ab4], 0x42
mov cl, byte [eax + 0xc52aa0]
xor cl, 0x42
mov byte [eax + 0xc5314c], cl
inc eax
cmp eax, 0x15
jb 0xbb2c58
mov eax, 0xc5314c
ret
test byte [0xc58de4], 1
jne 0xbb2cd3
or dword [0xc58de4], 1
mov dword [0xc52ab8], 0x7011a07
mov dword [0xc52abc], 0xd0b1612
mov dword [0xc52ac0], 0x3061d0c
mov dword [0xc52ac4], 0x1b160316
mov dword [0xc52ac8], 0xf1d0712
mov dword [0xc52acc], 0xe03110b
mov dword [0xc52ad0], 0xf0c050b
mov dword [0xc52ad4], 0x42160c07
xor eax, eax
mov cl, byte [eax + 0xc52ab8]
xor cl, 0x42
mov byte [eax + 0xc53164], cl
inc eax
cmp eax, 0x20
jb 0xbb2cd5
mov eax, 0xc53164
ret
test byte [0xc58de0], 1
jne 0xbb2d56
or dword [0xc58de0], 1
mov dword [0xc52ad8], 0x7011a07
mov dword [0xc52adc], 0xd0b1612
mov dword [0xc52ae0], 0xe041d0c
mov dword [0xc52ae4], 0x7061d16
mov dword [0xc52ae8], 0xf100d0c
mov dword [0xc52aec], 0xd1d0e03
mov dword [0xc52af0], 0x3100712
mov word [0xc52af4], 0x60c
mov byte [0xc52af6], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52ad8]
xor cl, 0x42
mov byte [eax + 0xc53184], cl
inc eax
cmp eax, 0x1f
jb 0xbb2d58
mov eax, 0xc53184
ret
xor eax, eax
test byte [0xc58ddc], 1
jne 0xbb2dd2
or dword [0xc58ddc], 1
mov dword [0xc52af8], 0x7011a07
mov dword [0xc52afc], 0xd0b1612
mov dword [0xc52b00], 0xe041d0c
mov dword [0xc52b04], 0xb061d16
mov dword [0xc52b08], 0x7060b14
mov dword [0xc52b0c], 0x1d1b001d
mov dword [0xc52b10], 0xd100718
mov byte [0xc52b14], 0x42
mov cl, byte [eax + 0xc52af8]
xor cl, 0x42
mov byte [eax + 0xc531a4], cl
inc eax
cmp eax, 0x1d
jb 0xbb2dd2
mov eax, 0xc531a4
ret
test byte [0xc58dd8], 1
jne 0xbb2e4a
or dword [0xc58dd8], 1
mov dword [0xc52b18], 0x7011a07
mov dword [0xc52b1c], 0xd0b1612
mov dword [0xc52b20], 0xe041d0c
mov dword [0xc52b24], 0xc0b1d16
mov dword [0xc52b28], 0x1031a07
mov dword [0xc52b2c], 0x7101d16
mov dword [0xc52b30], 0x160e1711
mov byte [0xc52b34], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52b18]
xor cl, 0x42
mov byte [eax + 0xc531c4], cl
inc eax
cmp eax, 0x1d
jb 0xbb2e4c
mov eax, 0xc531c4
ret
test byte [0xc58dd4], 1
jne 0xbb2ec7
or dword [0xc58dd4], 1
mov dword [0xc52b38], 0x7011a07
mov dword [0xc52b3c], 0xd0b1612
mov dword [0xc52b40], 0xe041d0c
mov dword [0xc52b44], 0xc0b1d16
mov dword [0xc52b48], 0xb0e0314
mov dword [0xc52b4c], 0x120d1d06
mov dword [0xc52b50], 0x16031007
mov dword [0xc52b54], 0x420c0d0b
xor eax, eax
mov cl, byte [eax + 0xc52b38]
xor cl, 0x42
mov byte [eax + 0xc531e4], cl
inc eax
cmp eax, 0x20
jb 0xbb2ec9
mov eax, 0xc531e4
ret
test byte [0xc58dd0], 1
jne 0xbb2f36
or dword [0xc58dd0], 1
mov dword [0xc52b58], 0x7011a07
mov dword [0xc52b5c], 0xd0b1612
mov dword [0xc52b60], 0xe041d0c
mov dword [0xc52b64], 0x140d1d16
mov dword [0xc52b68], 0xe041007
mov word [0xc52b6c], 0x150d
mov byte [0xc52b6e], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52b58]
xor cl, 0x42
mov byte [eax + 0xc53204], cl
inc eax
cmp eax, 0x17
jb 0xbb2f38
mov eax, 0xc53204
ret
test byte [0xc58dcc], 1
jne 0xbb2fa8
or dword [0xc58dcc], 1
mov dword [0xc52b70], 0x7011a07
mov dword [0xc52b74], 0xd0b1612
mov dword [0xc52b78], 0xe041d0c
mov dword [0xc52b7c], 0x16111d16
mov dword [0xc52b80], 0x1d090103
mov dword [0xc52b84], 0x1070a01
mov word [0xc52b88], 0x4209
xor eax, eax
mov cl, byte [eax + 0xc52b70]
xor cl, 0x42
mov byte [eax + 0xc5321c], cl
inc eax
cmp eax, 0x1a
jb 0xbb2faa
mov eax, 0xc5321c
ret
test byte [0xc58dc8], 1
jne 0xbb3012
or dword [0xc58dc8], 1
mov dword [0xc52b8c], 0x7011a07
mov dword [0xc52b90], 0xd0b1612
mov dword [0xc52b94], 0xe041d0c
mov dword [0xc52b98], 0xc171d16
mov dword [0xc52b9c], 0x4100706
mov dword [0xc52ba0], 0x42150d0e
xor eax, eax
mov cl, byte [eax + 0xc52b8c]
xor cl, 0x42
mov byte [eax + 0xc53238], cl
inc eax
cmp eax, 0x18
jb 0xbb3014
mov eax, 0xc53238
ret
test byte [0xc58dc4], 1
jne 0xbb308e
or dword [0xc58dc4], 1
mov dword [0xc52ba4], 0x7011a07
mov dword [0xc52ba8], 0xd0b1612
mov dword [0xc52bac], 0xe0b1d0c
mov dword [0xc52bb0], 0x305070e
mov dword [0xc52bb4], 0xc0b1d0e
mov dword [0xc52bb8], 0x17101611
mov dword [0xc52bbc], 0xd0b1601
mov word [0xc52bc0], 0x420c
xor eax, eax
mov cl, byte [eax + 0xc52ba4]
xor cl, 0x42
mov byte [eax + 0xc53250], cl
inc eax
cmp eax, 0x1e
jb 0xbb3090
mov eax, 0xc53250
ret
test byte [0xc58dc0], 1
jne 0xbb310b
or dword [0xc58dc0], 1
mov dword [0xc52bc4], 0x7011a07
mov dword [0xc52bc8], 0xd0b1612
mov dword [0xc52bcc], 0xc0b1d0c
mov dword [0xc52bd0], 0xb0e0314
mov dword [0xc52bd4], 0xd0e1d06
mov dword [0xc52bd8], 0x111d0901
mov dword [0xc52bdc], 0x7171307
mov dword [0xc52be0], 0x4207010c
xor eax, eax
mov cl, byte [eax + 0xc52bc4]
xor cl, 0x42
mov byte [eax + 0xc53270], cl
inc eax
cmp eax, 0x20
jb 0xbb310d
mov eax, 0xc53270
ret
test byte [0xc58dbc], 1
jne 0xbb3174
or dword [0xc58dbc], 1
mov dword [0xc52be4], 0x7011a07
mov dword [0xc52be8], 0xd0b1612
mov dword [0xc52bec], 0xc0b1d0c
mov dword [0xc52bf0], 0x503121d
mov dword [0xc52bf4], 0x10071d07
mov dword [0xc52bf8], 0x42100d10
xor eax, eax
mov cl, byte [eax + 0xc52be4]
xor cl, 0x42
mov byte [eax + 0xc53290], cl
inc eax
cmp eax, 0x18
jb 0xbb3176
mov eax, 0xc53290
ret
xor eax, eax
test byte [0xc58db8], 1
jne 0xbb31f0
or dword [0xc58db8], 1
mov dword [0xc52bfc], 0x7011a07
mov dword [0xc52c00], 0xd0b1612
mov dword [0xc52c04], 0xc0b1d0c
mov dword [0xc52c08], 0xb061d16
mov dword [0xc52c0c], 0x7060b14
mov dword [0xc52c10], 0x1d1b001d
mov dword [0xc52c14], 0xd100718
mov byte [0xc52c18], 0x42
mov cl, byte [eax + 0xc52bfc]
xor cl, 0x42
mov byte [eax + 0xc532a8], cl
inc eax
cmp eax, 0x1d
jb 0xbb31f0
mov eax, 0xc532a8
ret
test byte [0xc58db4], 1
jne 0xbb325d
or dword [0xc58db4], 1
mov dword [0xc52c1c], 0x7011a07
mov dword [0xc52c20], 0xd0b1612
mov dword [0xc52c24], 0xc0b1d0c
mov dword [0xc52c28], 0x140d1d16
mov dword [0xc52c2c], 0xe041007
mov word [0xc52c30], 0x150d
mov byte [0xc52c32], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52c1c]
xor cl, 0x42
mov byte [eax + 0xc532c8], cl
inc eax
cmp eax, 0x17
jb 0xbb325f
mov eax, 0xc532c8
ret
test byte [0xc58db0], 1
jne 0xbb32d9
or dword [0xc58db0], 1
mov dword [0xc52c34], 0x7011a07
mov dword [0xc52c38], 0xd0b1612
mov dword [0xc52c3c], 0xc0b1d0c
mov dword [0xc52c40], 0xb0e0314
mov dword [0xc52c44], 0xb061d06
mov dword [0xc52c48], 0x110d1211
mov dword [0xc52c4c], 0xd0b160b
mov word [0xc52c50], 0x420c
xor eax, eax
mov cl, byte [eax + 0xc52c34]
xor cl, 0x42
mov byte [eax + 0xc532e0], cl
inc eax
cmp eax, 0x1e
jb 0xbb32db
mov eax, 0xc532e0
ret
xor eax, eax
test byte [0xc58dac], 1
jne 0xbb3368
or dword [0xc58dac], 1
mov dword [0xc52c54], 0x7011a07
mov dword [0xc52c58], 0xd0b1612
mov dword [0xc52c5c], 0xd0c1d0c
mov dword [0xc52c60], 0xc0d010c
mov dword [0xc52c64], 0x170c0b16
mov dword [0xc52c68], 0x70e0003
mov dword [0xc52c6c], 0x11a071d
mov dword [0xc52c70], 0xb161207
mov word [0xc52c74], 0xc0d
mov byte [0xc52c76], 0x42
mov cl, byte [eax + 0xc52c54]
xor cl, 0x42
mov byte [eax + 0xc53300], cl
inc eax
cmp eax, 0x23
jb 0xbb3368
mov eax, 0xc53300
ret
test byte [0xc58da8], 1
jne 0xbb33df
or dword [0xc58da8], 1
mov dword [0xc52c78], 0x7011a07
mov dword [0xc52c7c], 0xd0b1612
mov dword [0xc52c80], 0x10121d0c
mov dword [0xc52c84], 0xb1d140b
mov dword [0xc52c88], 0x1016110c
mov dword [0xc52c8c], 0xb160117
mov word [0xc52c90], 0xc0d
mov byte [0xc52c92], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52c78]
xor cl, 0x42
mov byte [eax + 0xc53324], cl
inc eax
cmp eax, 0x1b
jb 0xbb33e1
mov eax, 0xc53324
ret
test byte [0xc58da4], 1
jne 0xbb3447
or dword [0xc58da4], 1
mov dword [0xc52c94], 0x7011a07
mov dword [0xc52c98], 0xd0b1612
mov dword [0xc52c9c], 0xb111d0c
mov dword [0xc52ca0], 0x70e050c
mov dword [0xc52ca4], 0x716111d
mov word [0xc52ca8], 0x4212
xor eax, eax
mov cl, byte [eax + 0xc52c94]
xor cl, 0x42
mov byte [eax + 0xc53340], cl
inc eax
cmp eax, 0x16
jb 0xbb3449
mov eax, 0xc53340
ret
test byte [0xc58da0], 1
jne 0xbb34b7
or dword [0xc58da0], 1
mov dword [0xc52cac], 0x7011a07
mov dword [0xc52cb0], 0xd0b1612
mov dword [0xc52cb4], 0x16111d0c
mov dword [0xc52cb8], 0x1d090103
mov dword [0xc52cbc], 0x1007140d
mov dword [0xc52cc0], 0x150d0e04
mov byte [0xc52cc4], 0x42
xor eax, eax
mov cl, byte [eax + 0xc52cac]
xor cl, 0x42
mov byte [eax + 0xc53358], cl
inc eax
cmp eax, 0x19
jb 0xbb34b9
mov eax, 0xc53358
ret
test byte [0xc58d9c], 1
jne 0xbb350b
or dword [0xc58d9c], 1
mov dword [0xc52cc8], 0x1d121201
mov dword [0xc52ccc], 0x7011a07
mov dword [0xc52cd0], 0xd0b1612
mov word [0xc52cd4], 0x420c
xor eax, eax
mov cl, byte [eax + 0xc52cc8]
xor cl, 0x42
mov byte [eax + 0xc53374], cl
inc eax
cmp eax, 0xe
jb 0xbb350d
mov eax, 0xc53374
ret
test byte [0xc58d98], 1
jne 0xbb354c
or dword [0xc58d98], 1
mov dword [0xc52cd8], 0xc090c17
mov dword [0xc52cdc], 0x420c150d
xor eax, eax
mov cl, byte [eax + 0xc52cd8]
xor cl, 0x42
mov byte [eax + 0xc53384], cl
inc eax
cmp eax, 8
jb 0xbb354e
mov eax, 0xc53384
ret