Function at 0x1052a2c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0xc000008e
cmp eax, ecx
ja 0x1052ad2
je 0x1052acd
add ecx, 0xffffff8f
cmp eax, ecx
ja 0x1052a8d
je 0x1052a88
cmp eax, 0x80000002
je 0x1052a83
cmp eax, 0x80000003
je 0x1052a7e
cmp eax, 0x80000004
je 0x1052a79
cmp eax, 0xc0000005
je 0x1052a74
cmp eax, 0xc0000006
jne 0x1052b3a
jmp 0x1053163
jmp 0x1052b53
jmp 0x1053437
jmp 0x1052c49
jmp 0x1052caf
jmp 0x105306a
cmp eax, 0xc000001e
je 0x1052ac8
cmp eax, 0xc0000025
je 0x1052ac3
cmp eax, 0xc0000026
je 0x1052abe
cmp eax, 0xc000008c
je 0x1052ab9
cmp eax, 0xc000008d
jne 0x1052b3a
jmp 0x1052d2c
jmp 0x1052bcc
jmp 0x10532b5
jmp 0x1053331
jmp 0x10530e6
jmp 0x1052daf
mov ecx, 0xc0000094
cmp eax, ecx
ja 0x1052b1e
je 0x1052b19
cmp eax, 0xc000008f
je 0x1052b14
cmp eax, 0xc0000090
je 0x1052b0f
cmp eax, 0xc0000091
je 0x1052b0a
cmp eax, 0xc0000092
je 0x1052b05
cmp eax, 0xc0000093
jne 0x1052b3a
jmp 0x1053001
jmp 0x1052f8f
jmp 0x1052f20
jmp 0x1052ea3
jmp 0x1052e29
jmp 0x10531cc
cmp eax, 0xc0000095
je 0x1052b4e
cmp eax, 0xc0000096
je 0x1052b49
cmp eax, 0xc00000fd
je 0x1052b44
cmp eax, 0xe06d7363
je 0x1052b3f
jmp 0x1053563
jmp 0x105350f
jmp 0x105349f
jmp 0x10533be
jmp 0x1053246
test byte [0x10f8df0], 1
jne 0x1052baf
or dword [0x10f8df0], 1
mov dword [0x10f2a64], 0x42445f42
mov dword [0x10f2a68], 0x484e5357
mov dword [0x10f2a6c], 0x44465849
mov dword [0x10f2a70], 0x54544244
mov dword [0x10f2a74], 0x484e5158
mov dword [0x10f2a78], 0x4e53464b
mov word [0x10f2a7c], 0x4948
mov byte [0x10f2a7e], 7
xor eax, eax
mov cl, byte [eax + 0x10f2a64]
xor cl, 7
mov byte [eax + 0x10f3110], cl
inc eax
cmp eax, 0x1b
jb 0x1052bb1
mov eax, 0x10f3110
ret
test byte [0x10f8dec], 1
jne 0x1052c2c
or dword [0x10f8dec], 1
mov dword [0x10f2a80], 0x42445f42
mov dword [0x10f2a84], 0x484e5357
mov dword [0x10f2a88], 0x55465849
mov dword [0x10f2a8c], 0x585e4655
mov dword [0x10f2a90], 0x49524845
mov dword [0x10f2a94], 0x42585443
mov dword [0x10f2a98], 0x4242445f
mov dword [0x10f2a9c], 0x7434243
xor eax, eax
mov cl, byte [eax + 0x10f2a80]
xor cl, 7
mov byte [eax + 0x10f312c], cl
inc eax
cmp eax, 0x20
jb 0x1052c2e
mov eax, 0x10f312c
ret
test byte [0x10f8de8], 1
jne 0x1052c92
or dword [0x10f8de8], 1
mov dword [0x10f2aa0], 0x42445f42
mov dword [0x10f2aa4], 0x484e5357
mov dword [0x10f2aa8], 0x55455849
mov dword [0x10f2aac], 0x574c4642
mov dword [0x10f2ab0], 0x53494e48
mov byte [0x10f2ab4], 7
xor eax, eax
mov cl, byte [eax + 0x10f2aa0]
xor cl, 7
mov byte [eax + 0x10f314c], cl
inc eax
cmp eax, 0x15
jb 0x1052c94
mov eax, 0x10f314c
ret
test byte [0x10f8de4], 1
jne 0x1052d0f
or dword [0x10f8de4], 1
mov dword [0x10f2ab8], 0x42445f42
mov dword [0x10f2abc], 0x484e5357
mov dword [0x10f2ac0], 0x46435849
mov dword [0x10f2ac4], 0x5e534653
mov dword [0x10f2ac8], 0x4a584257
mov dword [0x10f2acc], 0x4b46544e
mov dword [0x10f2ad0], 0x4a49404e
mov dword [0x10f2ad4], 0x7534942
xor eax, eax
mov cl, byte [eax + 0x10f2ab8]
xor cl, 7
mov byte [eax + 0x10f3164], cl
inc eax
cmp eax, 0x20
jb 0x1052d11
mov eax, 0x10f3164
ret
test byte [0x10f8de0], 1
jne 0x1052d92
or dword [0x10f8de0], 1
mov dword [0x10f2ad8], 0x42445f42
mov dword [0x10f2adc], 0x484e5357
mov dword [0x10f2ae0], 0x4b415849
mov dword [0x10f2ae4], 0x42435853
mov dword [0x10f2ae8], 0x4a554849
mov dword [0x10f2aec], 0x48584b46
mov dword [0x10f2af0], 0x46554257
mov word [0x10f2af4], 0x4349
mov byte [0x10f2af6], 7
xor eax, eax
mov cl, byte [eax + 0x10f2ad8]
xor cl, 7
mov byte [eax + 0x10f3184], cl
inc eax
cmp eax, 0x1f
jb 0x1052d94
mov eax, 0x10f3184
ret
test byte [0x10f8ddc], 1
jne 0x1052e0c
or dword [0x10f8ddc], 1
mov dword [0x10f2af8], 0x42445f42
mov dword [0x10f2afc], 0x484e5357
mov dword [0x10f2b00], 0x4b415849
mov dword [0x10f2b04], 0x4e435853
mov dword [0x10f2b08], 0x42434e51
mov dword [0x10f2b0c], 0x585e4558
mov dword [0x10f2b10], 0x4855425d
mov byte [0x10f2b14], 7
xor eax, eax
mov cl, byte [eax + 0x10f2af8]
xor cl, 7
mov byte [eax + 0x10f31a4], cl
inc eax
cmp eax, 0x1d
jb 0x1052e0e
mov eax, 0x10f31a4
ret
test byte [0x10f8dd8], 1
jne 0x1052e86
or dword [0x10f8dd8], 1
mov dword [0x10f2b18], 0x42445f42
mov dword [0x10f2b1c], 0x484e5357
mov dword [0x10f2b20], 0x4b415849
mov dword [0x10f2b24], 0x494e5853
mov dword [0x10f2b28], 0x44465f42
mov dword [0x10f2b2c], 0x42555853
mov dword [0x10f2b30], 0x534b5254
mov byte [0x10f2b34], 7
xor eax, eax
mov cl, byte [eax + 0x10f2b18]
xor cl, 7
mov byte [eax + 0x10f31c4], cl
inc eax
cmp eax, 0x1d
jb 0x1052e88
mov eax, 0x10f31c4
ret
test byte [0x10f8dd4], 1
jne 0x1052f03
or dword [0x10f8dd4], 1
mov dword [0x10f2b38], 0x42445f42
mov dword [0x10f2b3c], 0x484e5357
mov dword [0x10f2b40], 0x4b415849
mov dword [0x10f2b44], 0x494e5853
mov dword [0x10f2b48], 0x4e4b4651
mov dword [0x10f2b4c], 0x57485843
mov dword [0x10f2b50], 0x53465542
mov dword [0x10f2b54], 0x749484e
xor eax, eax
mov cl, byte [eax + 0x10f2b38]
xor cl, 7
mov byte [eax + 0x10f31e4], cl
inc eax
cmp eax, 0x20
jb 0x1052f05
mov eax, 0x10f31e4
ret
test byte [0x10f8dd0], 1
jne 0x1052f72
or dword [0x10f8dd0], 1
mov dword [0x10f2b58], 0x42445f42
mov dword [0x10f2b5c], 0x484e5357
mov dword [0x10f2b60], 0x4b415849
mov dword [0x10f2b64], 0x51485853
mov dword [0x10f2b68], 0x4b415542
mov word [0x10f2b6c], 0x5048
mov byte [0x10f2b6e], 7
xor eax, eax
mov cl, byte [eax + 0x10f2b58]
xor cl, 7
mov byte [eax + 0x10f3204], cl
inc eax
cmp eax, 0x17
jb 0x1052f74
mov eax, 0x10f3204
ret
test byte [0x10f8dcc], 1
jne 0x1052fe4
or dword [0x10f8dcc], 1
mov dword [0x10f2b70], 0x42445f42
mov dword [0x10f2b74], 0x484e5357
mov dword [0x10f2b78], 0x4b415849
mov dword [0x10f2b7c], 0x53545853
mov dword [0x10f2b80], 0x584c4446
mov dword [0x10f2b84], 0x44424f44
mov word [0x10f2b88], 0x74c
xor eax, eax
mov cl, byte [eax + 0x10f2b70]
xor cl, 7
mov byte [eax + 0x10f321c], cl
inc eax
cmp eax, 0x1a
jb 0x1052fe6
mov eax, 0x10f321c
ret
test byte [0x10f8dc8], 1
jne 0x105304d
or dword [0x10f8dc8], 1
mov dword [0x10f2b8c], 0x42445f42
mov dword [0x10f2b90], 0x484e5357
mov dword [0x10f2b94], 0x4b415849
mov dword [0x10f2b98], 0x49525853
mov dword [0x10f2b9c], 0x41554243
mov dword [0x10f2ba0], 0x750484b
xor eax, eax
mov cl, byte [eax + 0x10f2b8c]
xor cl, 7
mov byte [eax + 0x10f3238], cl
inc eax
cmp eax, 0x18
jb 0x105304f
mov eax, 0x10f3238
ret
test byte [0x10f8dc4], 1
jne 0x10530c9
or dword [0x10f8dc4], 1
mov dword [0x10f2ba4], 0x42445f42
mov dword [0x10f2ba8], 0x484e5357
mov dword [0x10f2bac], 0x4b4e5849
mov dword [0x10f2bb0], 0x4640424b
mov dword [0x10f2bb4], 0x494e584b
mov dword [0x10f2bb8], 0x52555354
mov dword [0x10f2bbc], 0x484e5344
mov word [0x10f2bc0], 0x749
xor eax, eax
mov cl, byte [eax + 0x10f2ba4]
xor cl, 7
mov byte [eax + 0x10f3250], cl
inc eax
cmp eax, 0x1e
jb 0x10530cb
mov eax, 0x10f3250
ret
test byte [0x10f8dc0], 1
jne 0x1053146
or dword [0x10f8dc0], 1
mov dword [0x10f2bc4], 0x42445f42
mov dword [0x10f2bc8], 0x484e5357
mov dword [0x10f2bcc], 0x494e5849
mov dword [0x10f2bd0], 0x4e4b4651
mov dword [0x10f2bd4], 0x484b5843
mov dword [0x10f2bd8], 0x54584c44
mov dword [0x10f2bdc], 0x42525642
mov dword [0x10f2be0], 0x7424449
xor eax, eax
mov cl, byte [eax + 0x10f2bc4]
xor cl, 7
mov byte [eax + 0x10f3270], cl
inc eax
cmp eax, 0x20
jb 0x1053148
mov eax, 0x10f3270
ret
test byte [0x10f8dbc], 1
jne 0x10531af
or dword [0x10f8dbc], 1
mov dword [0x10f2be4], 0x42445f42
mov dword [0x10f2be8], 0x484e5357
mov dword [0x10f2bec], 0x494e5849
mov dword [0x10f2bf0], 0x40465758
mov dword [0x10f2bf4], 0x55425842
mov dword [0x10f2bf8], 0x7554855
xor eax, eax
mov cl, byte [eax + 0x10f2be4]
xor cl, 7
mov byte [eax + 0x10f3290], cl
inc eax
cmp eax, 0x18
jb 0x10531b1
mov eax, 0x10f3290
ret
test byte [0x10f8db8], 1
jne 0x1053229
or dword [0x10f8db8], 1
mov dword [0x10f2bfc], 0x42445f42
mov dword [0x10f2c00], 0x484e5357
mov dword [0x10f2c04], 0x494e5849
mov dword [0x10f2c08], 0x4e435853
mov dword [0x10f2c0c], 0x42434e51
mov dword [0x10f2c10], 0x585e4558
mov dword [0x10f2c14], 0x4855425d
mov byte [0x10f2c18], 7
xor eax, eax
mov cl, byte [eax + 0x10f2bfc]
xor cl, 7
mov byte [eax + 0x10f32a8], cl
inc eax
cmp eax, 0x1d
jb 0x105322b
mov eax, 0x10f32a8
ret
test byte [0x10f8db4], 1
jne 0x1053298
or dword [0x10f8db4], 1
mov dword [0x10f2c1c], 0x42445f42
mov dword [0x10f2c20], 0x484e5357
mov dword [0x10f2c24], 0x494e5849
mov dword [0x10f2c28], 0x51485853
mov dword [0x10f2c2c], 0x4b415542
mov word [0x10f2c30], 0x5048
mov byte [0x10f2c32], 7
xor eax, eax
mov cl, byte [eax + 0x10f2c1c]
xor cl, 7
mov byte [eax + 0x10f32c8], cl
inc eax
cmp eax, 0x17
jb 0x105329a
mov eax, 0x10f32c8
ret
test byte [0x10f8db0], 1
jne 0x1053314
or dword [0x10f8db0], 1
mov dword [0x10f2c34], 0x42445f42
mov dword [0x10f2c38], 0x484e5357
mov dword [0x10f2c3c], 0x494e5849
mov dword [0x10f2c40], 0x4e4b4651
mov dword [0x10f2c44], 0x4e435843
mov dword [0x10f2c48], 0x54485754
mov dword [0x10f2c4c], 0x484e534e
mov word [0x10f2c50], 0x749
xor eax, eax
mov cl, byte [eax + 0x10f2c34]
xor cl, 7
mov byte [eax + 0x10f32e0], cl
inc eax
cmp eax, 0x1e
jb 0x1053316
mov eax, 0x10f32e0
ret
test byte [0x10f8dac], 1
jne 0x10533a1
or dword [0x10f8dac], 1
mov dword [0x10f2c54], 0x42445f42
mov dword [0x10f2c58], 0x484e5357
mov dword [0x10f2c5c], 0x48495849
mov dword [0x10f2c60], 0x49484449
mov dword [0x10f2c64], 0x52494e53
mov dword [0x10f2c68], 0x424b4546
mov dword [0x10f2c6c], 0x445f4258
mov dword [0x10f2c70], 0x4e535742
mov word [0x10f2c74], 0x4948
mov byte [0x10f2c76], 7
xor eax, eax
mov cl, byte [eax + 0x10f2c54]
xor cl, 7
mov byte [eax + 0x10f3300], cl
inc eax
cmp eax, 0x23
jb 0x10533a3
mov eax, 0x10f3300
ret
test byte [0x10f8da8], 1
jne 0x105341a
or dword [0x10f8da8], 1
mov dword [0x10f2c78], 0x42445f42
mov dword [0x10f2c7c], 0x484e5357
mov dword [0x10f2c80], 0x55575849
mov dword [0x10f2c84], 0x4e58514e
mov dword [0x10f2c88], 0x55535449
mov dword [0x10f2c8c], 0x4e534452
mov word [0x10f2c90], 0x4948
mov byte [0x10f2c92], 7
xor eax, eax
mov cl, byte [eax + 0x10f2c78]
xor cl, 7
mov byte [eax + 0x10f3324], cl
inc eax
cmp eax, 0x1b
jb 0x105341c
mov eax, 0x10f3324
ret
test byte [0x10f8da4], 1
jne 0x1053482
or dword [0x10f8da4], 1
mov dword [0x10f2c94], 0x42445f42
mov dword [0x10f2c98], 0x484e5357
mov dword [0x10f2c9c], 0x4e545849
mov dword [0x10f2ca0], 0x424b4049
mov dword [0x10f2ca4], 0x42535458
mov word [0x10f2ca8], 0x757
xor eax, eax
mov cl, byte [eax + 0x10f2c94]
xor cl, 7
mov byte [eax + 0x10f3340], cl
inc eax
cmp eax, 0x16
jb 0x1053484
mov eax, 0x10f3340
ret
test byte [0x10f8da0], 1
jne 0x10534f2
or dword [0x10f8da0], 1
mov dword [0x10f2cac], 0x42445f42
mov dword [0x10f2cb0], 0x484e5357
mov dword [0x10f2cb4], 0x53545849
mov dword [0x10f2cb8], 0x584c4446
mov dword [0x10f2cbc], 0x55425148
mov dword [0x10f2cc0], 0x50484b41
mov byte [0x10f2cc4], 7
xor eax, eax
mov cl, byte [eax + 0x10f2cac]
xor cl, 7
mov byte [eax + 0x10f3358], cl
inc eax
cmp eax, 0x19
jb 0x10534f4
mov eax, 0x10f3358
ret
test byte [0x10f8d9c], 1
jne 0x1053546
or dword [0x10f8d9c], 1
mov dword [0x10f2cc8], 0x58575744
mov dword [0x10f2ccc], 0x42445f42
mov dword [0x10f2cd0], 0x484e5357
mov word [0x10f2cd4], 0x749
xor eax, eax
mov cl, byte [eax + 0x10f2cc8]
xor cl, 7
mov byte [eax + 0x10f3374], cl
inc eax
cmp eax, 0xe
jb 0x1053548
mov eax, 0x10f3374
ret
test byte [0x10f8d98], 1
jne 0x1053587
or dword [0x10f8d98], 1
mov dword [0x10f2cd8], 0x494c4952
mov dword [0x10f2cdc], 0x7495048
xor eax, eax
mov cl, byte [eax + 0x10f2cd8]
xor cl, 7
mov byte [eax + 0x10f3384], cl
inc eax
cmp eax, 8
jb 0x1053589
mov eax, 0x10f3384
ret