Function at 0x1005be10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x58
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x4c], eax
mov eax, dword [0x100c5328]
xor eax, ebp
mov dword [esi + 0x50], eax
mov eax, dword [0x100c4d10]
add eax, dword [0x100c4d14]
and eax, 0x978372f1
imul eax, eax, 0x96775217
mov ecx, 0x22616828
xor edx, edx
div ecx
imul eax, eax, 0x79a3e78
or eax, 0x13d30fd2
mov ecx, 0x92c442bd
xor edx, edx
div ecx
and eax, 0xdf7249ff
add eax, 0x6328dedb
sub eax, 0x70b0c40f
add eax, 0x576cdcda
xor eax, 0x77c92667
imul eax, eax, 0x23cea874
xor eax, 0x6637158b
xor eax, 0x5b8045f5
imul eax, eax, 0x8b5b31c0
imul eax, eax, 0xbedad504
and eax, 0x5819813d
sub eax, 0xebe12cfe
or eax, 0xdf537937
xor eax, 0xc88a165a
add eax, 0x9b56d65b
imul eax, eax, 0x8c045daa
xor eax, 0x5ccc04b7
mov ecx, 0x2ec02d68
xor edx, edx
div ecx
imul eax, eax, 0xb84c5e9b
or eax, 0xce5ed73c
sub eax, 0x6c461cb2
add eax, 0x48cd7210
or eax, 0x2c7a2888
or eax, 0xe8ae305
mov ecx, 0xb6b36fc7
xor edx, edx
div ecx
or eax, 0xe8ddc939
and eax, 0x3bdb450c
xor eax, 0x4ceb6e87
add eax, 0xc54925a7
xor eax, 0x77ee0043
and eax, 0x8ab33858
or eax, 0x9c7cf88d
xor eax, 0x951c2f62
and eax, 0xcebb32a3
or eax, 0x13836dc6
or eax, 0x47bbd940
imul eax, eax, 0x1e1db8db
and eax, 0x9783f630
sub eax, 0xa977468
mov ecx, 0xdeac0344
xor edx, edx
div ecx
xor eax, 0x50fd9404
mov ecx, 0x14ea98ca
xor edx, edx
div ecx
xor eax, 0xb2ecdb05
or eax, 0x7353dac8
or eax, 0x9ded1544
xor eax, 0xe653d98
or eax, 0xaa05ab68
mov ecx, 0x55b815cf
xor edx, edx
div ecx
and eax, 0xf22ca9b9
or eax, 0xfbd7f179
and eax, 0x5617d892
imul eax, eax, 0xc8fc5aca
add eax, 0xdf4fef27
or eax, 0xbf897a0b
sub eax, 0x4584cc94
imul eax, eax, 0x87749d9a
xor eax, 0x56b265b9
imul eax, eax, 0xba936384
sub eax, 0xa41382f4
and eax, 0xe5a94a2f
or eax, 0x59e48e28
sub eax, 0xc5319e5a
sub eax, 0xb31e3b1
add eax, 0xc8403016
sub eax, 0x3d03bfdf
sub eax, 0xaf22f7a
cmp eax, 0x80d5816b
jb 0x1005c992
mov eax, dword [0x100c4d18]
and eax, dword [0x100c4d1c]
or eax, 0xa01c02e6
xor eax, 0x5e76f3f9
mov ecx, 0x41dc6c75
xor edx, edx
div ecx
or eax, 0x70e0dc3e
imul eax, eax, 0x5076d5e7
mov ecx, 0xa8617e54
xor edx, edx
div ecx
imul eax, eax, 0x1157e523
add eax, 0xe49b2521
imul eax, eax, 0xf4f82163
and eax, 0x81734cbd
mov ecx, 0x3d0b8c0e
xor edx, edx
div ecx
and eax, 0x6a154ee
add eax, 0xcd4953af
mov ecx, 0x3f3ba0db
xor edx, edx
div ecx
sub eax, 0x745a7dd0
mov ecx, 0x140c7502
xor edx, edx
div ecx
sub eax, 0xbb4f842a
and eax, 0x7b96d92d
mov ecx, 0x71359fb0
xor edx, edx
div ecx
mov ecx, 0xa3417477
xor edx, edx
div ecx
sub eax, 0x9e83b11
or eax, 0xa787bfc8
and eax, 0x238ab7de
xor eax, 0xae480ea
xor eax, 0x76ec8421
imul eax, eax, 0x106c7e29
imul eax, eax, 0x647e05f
imul eax, eax, 0x4fd42d3c
xor eax, 0x8672c808
and eax, 0xf7d00d11
add eax, 0xc714984c
add eax, 0x384ece54
imul eax, eax, 0x9f98031d
imul eax, eax, 0xf9cc0dcc
or eax, 0x6a8e5e71
add eax, 0xa17f7109
sub eax, 0x523ac87b
add eax, 0xc0f7863
add eax, 0x16f5582f
and eax, 0x43c91891
or eax, 0x18229ab2
or eax, 0x57304a83
add eax, 0x2df1ee14
sub eax, 0x380ed3ec
add eax, 0x222cc79f
imul eax, eax, 0x41a431aa
sub eax, 0x57ff5915
and eax, 0x6345dbd8
sub eax, 0x646d41bc
sub eax, 0x14b5c487
sub eax, 0xf7af28d5
add eax, 0x4d5d8092
imul eax, eax, 0xe4cd07a0
and eax, 0x12337ed0
add eax, 0x113dfa18
or eax, 0x25cca97e
and eax, 0xa72d3a1f
xor eax, 0x149ccfd2
or eax, 0x9ee0c6ea
mov ecx, 0x538d43a4
xor edx, edx
div ecx
and eax, 0x239b06d6
sub eax, 0x769d1aa4
add eax, 0xf7dfb323
add eax, 0x4f0e8d75
xor eax, 0xe508dfc9
and eax, 0xe0a968e2
mov ecx, 0xcdc46bc0
xor edx, edx
div ecx
sub eax, 0x7ac594f3
and eax, 0x9b90480f
sub eax, 0x99ed172e
sub eax, 0xaf9e3b73
sub eax, 0xc2df7287
cmp dword [0x100c5ef8], 0
sete cl
mov byte [esi + 0x47], cl
cmp eax, 0x34f24995
jb 0x1005c992
mov al, byte [esi + 0x47]
test al, 1
jne 0x1005c1a2
jmp 0x1005c741
mov eax, dword [0x100c4d20]
xor edx, edx
div dword [0x100c4d24]
sub eax, 0xc27bc76
imul eax, eax, 0x3f28a6f7
add eax, 0xec85e12d
xor eax, 0x86545004
xor eax, 0x51322baf
imul eax, eax, 0xf085e2d3
mov ecx, 0xdfa4a6c0
xor edx, edx
div ecx
imul eax, eax, 0x3e92bac3
imul eax, eax, 0x843d969a
mov ecx, 0x7ff4f8ab
xor edx, edx
div ecx
imul eax, eax, 0xda64a692
mov ecx, 0x3abe015c
xor edx, edx
div ecx
sub eax, 0xf966b2ad
or eax, 0x2c626924
and eax, 0xc33dcdda
add eax, 0x3ed04020
or eax, 0xfb9e067b
add eax, 0xa39b006b
sub eax, 0x1684d5a
imul eax, eax, 0x80c73b1c
or eax, 0x6801643
or eax, 0xd87e4c59
xor eax, 0x21e1fa61
imul eax, eax, 0xe329bc42
add eax, 0xb1181634
or eax, 0xe7ff523b
and eax, 0xdf7c8057
sub eax, 0x6a9f0c2e
and eax, 0xacede4fd
imul eax, eax, 0xf12f50b8
or eax, 0x16f396fc
sub eax, 0x8f02e4f0
and eax, 0x460d1b31
xor eax, 0x2c5481c1
or eax, 0xc3b189d2
imul eax, eax, 0x89334ca2
add eax, 0xb98da5dc
add eax, 0xfab4e02c
imul eax, eax, 0x45c01197
xor eax, 0xa851553b
sub eax, 0xf9c97eeb
mov ecx, 0xc147dc9b
xor edx, edx
div ecx
imul eax, eax, 0x56ecc880
sub eax, 0xb08841f9
add eax, 0xe9b4c55f
imul eax, eax, 0xf0e7ae0
sub eax, 0xf59ac81a
or eax, 0x559337db
or eax, 0x1b57d4c7
imul eax, eax, 0x244052ad
and eax, 0xa9099547
sub eax, 0x883387bf
sub eax, 0x916e648a
sub eax, 0xb3da1613
add eax, 0x2d851a6b
or eax, 0x5689e583
or eax, 0x608fd873
sub eax, 0x8ccbdc17
or eax, 0x11e06fa8
or eax, 0xd9b6d6d4
mov ecx, 0x99660a49
xor edx, edx
div ecx
imul eax, eax, 0x698c2d78
add eax, 0xe3c0368b
and eax, 0x7334087c
mov ecx, 0xa7d4ab3b
xor edx, edx
div ecx
imul eax, eax, 0x679e2aaf
or eax, 0x9a0fa72e
and eax, 0xbeb554bd
sub eax, 0x9fd5bde
add eax, 0xf2c239b1
and eax, 0xb278a50b
mov ecx, 0xf3de689a
xor edx, edx
div ecx
cmp eax, 0x65d46a7b
jae 0x1005c99c
mov eax, dword [0x100c4d28]
xor edx, edx
div dword [0x100c4d2c]
mov ecx, 0x65162aac
xor edx, edx
div ecx
mov ecx, 0x85daa418
xor edx, edx
div ecx
add eax, 0xda00576
imul eax, eax, 0x2aa06a7
sub eax, 0x71239990
and eax, 0x976c27e0
imul eax, eax, 0x65e96bd8
sub eax, 0x26d00067
and eax, 0x8851b732
or eax, 0xe302f2a0
xor eax, 0x349b8024
and eax, 0x63e5f860
add eax, 0x72255b84
and eax, 0xcdad0ac3
imul eax, eax, 0xbf625b4d
sub eax, 0x452f3d79
xor eax, 0x4eac18d8
imul eax, eax, 0xdc9c4f3
and eax, 0x9e2371f5
mov ecx, 0xc03115d5
xor edx, edx
div ecx
xor eax, 0xba7f5e33
mov ecx, 0xf27dc77
xor edx, edx
div ecx
sub eax, 0x659de290
or eax, 0xcf35b2e8
mov ecx, 0x2e5e8fd8
xor edx, edx
div ecx
imul eax, eax, 0x68932a56
mov ecx, 0xc7f6a87
xor edx, edx
div ecx
imul eax, eax, 0xd8cf0778
add eax, 0x6595dbb
and eax, 0xefbe47f1
xor eax, 0x65483526
xor eax, 0x3abb0a4d
and eax, 0xb1ed8571
or eax, 0x187e8be7
and eax, 0xd8199dab
add eax, 0xa5b4565b
or eax, 0xbcefff75
mov ecx, 0xc3d66549
xor edx, edx
div ecx
sub eax, 0x6386bcf8
mov ecx, 0x40364e0
xor edx, edx
div ecx
and eax, 0xdda1524e
and eax, 0x32daf60f
mov ecx, 0xc54a78b8
xor edx, edx
div ecx
and eax, 0xfb55faf2
sub eax, 0x8eea4921
add eax, 0x72978d2a
add eax, 0x88d69330
xor eax, 0x75a9bd27
or eax, 0x90250e4
mov ecx, 0x2e0c7bfa
xor edx, edx
div ecx
imul eax, eax, 0x768893f1
and eax, 0x9ade2651
sub eax, 0x7b65424f
add eax, 0xce21a1e0
imul eax, eax, 0x7c4f82fd
xor eax, 0x9b1ce3f5
mov ecx, 0x4ed1ba7
xor edx, edx
div ecx
imul eax, eax, 0x7af3ea53
xor eax, 0xc752eb4
xor eax, 0xd6b552bc
and eax, 0xf9821f81
sub eax, 0x6c66faa2
or eax, 0xe902c80d
xor eax, 0xd3df102d
sub eax, 0x14f82d
add eax, 0x4955df61
add eax, 0xa7e609f1
add eax, 0x174577bc
or eax, 0x1e0f66d6
add eax, 0xc3d8cbfc
add eax, 0xad67248a
and eax, 0xacec6473
mov cl, byte [0x100c33c8]
xor cl, 0x57
mov byte [0x100c33cc], cl
mov cl, byte [0x100c33c9]
xor cl, 0xd2
mov byte [0x100c33cd], cl
mov cl, byte [0x100c33ca]
xor cl, 0xc9
mov byte [0x100c33ce], cl
mov cl, byte [0x100c33cf]
xor cl, 0x94
mov byte [0x100c33d2], cl
mov cl, byte [0x100c33d0]
xor cl, 6
mov byte [0x100c33d3], cl
mov cl, byte [0x100c33d1]
xor cl, 0x99
mov byte [0x100c33d4], cl
mov cl, byte [0x100c33d6]
xor cl, 0x45
mov byte [str._pegse_], cl
mov cl, byte [0x100c33d7]
xor cl, 0xb0
mov byte [0x100c33e2], cl
mov cl, byte [0x100c33d8]
xor cl, 0x7e
mov byte [0x100c33e4], cl
mov cl, byte [0x100c33d9]
xor cl, 0x2e
mov byte [0x100c33e5], cl
mov cl, byte [0x100c33da]
xor cl, 0xb2
mov byte [0x100c33e6], cl
mov cl, byte [0x100c33db]
xor cl, 0xba
mov byte [0x100c33e7], cl
mov cl, byte [0x100c33dc]
xor cl, 0x75
mov byte [0x100c33e8], cl
mov cl, byte [0x100c33dd]
xor cl, 0xf5
mov byte [0x100c33e9], cl
mov cl, byte [0x100c33de]
xor cl, 0x27
mov byte [0x100c33ea], cl
mov cl, byte [0x100c33df]
xor cl, 0x81
mov byte [0x100c33eb], cl
mov cl, byte [0x100c33e0]
xor cl, 0xbe
mov byte [0x100c33ec], cl
mov cl, byte [0x100c33f0]
xor cl, 0x6d
mov byte [0x100c3410], cl
mov cl, byte [0x100c33f1]
xor cl, 0x13
mov byte [0x100c3411], cl
mov cl, byte [0x100c33f2]
xor cl, 0x71
mov byte [0x100c3412], cl
mov cl, byte [0x100c33f3]
xor cl, 0xf1
mov byte [0x100c3414], cl
mov cl, byte [0x100c33f4]
xor cl, 0x81
mov byte [0x100c3415], cl
mov cl, byte [0x100c33f5]
xor cl, 0x82
mov byte [0x100c3416], cl
mov cl, byte [0x100c33f6]
xor cl, 0x54
mov byte [0x100c3417], cl
mov cl, byte [0x100c33f7]
xor cl, 0x6b
mov byte [0x100c3418], cl
mov cl, byte [0x100c33f8]
xor cl, 0x2b
mov byte [0x100c3419], cl
mov cl, byte [0x100c33f9]
xor cl, 0x46
mov byte [0x100c341a], cl
mov cl, byte [0x100c33fa]
xor cl, 0xe4
mov byte [0x100c341b], cl
mov cl, byte [0x100c33fb]
xor cl, 0x4b
mov byte [0x100c341c], cl
mov cl, byte [0x100c33fc]
xor cl, 0xe7
mov byte [0x100c341e], cl
mov cl, byte [0x100c33fd]
xor cl, 0x52
mov byte [0x100c341f], cl
mov cl, byte [0x100c33fe]
xor cl, 0x35
mov byte [0x100c3420], cl
mov cl, byte [0x100c33ff]
xor cl, 0x6e
mov byte [0x100c3421], cl
mov cl, byte [0x100c3400]
xor cl, 0x86
mov byte [0x100c3422], cl
mov cl, byte [0x100c3401]
xor cl, 0xef
mov byte [0x100c3423], cl
mov cl, byte [0x100c3402]
xor cl, 7
mov byte [0x100c3424], cl
mov cl, byte [0x100c3403]
xor cl, 0xfe
mov byte [0x100c3425], cl
mov cl, byte [0x100c3404]
xor cl, 0x4b
mov byte [0x100c3426], cl
cmp eax, 0xcd614ded
jae 0x1005c34d
jmp 0x1005c741
mov dword [0x100c5ef8], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x2c], ecx
push eax
mov ecx, esp
sub esp, 0xc
mov edx, esp
mov dword [esi + 8], edx
sub esp, 8
mov edx, esp
and edx, 0xfffffff8
mov dword [esi], edx
mov esp, edx
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x14], edx
mov esp, edx
push eax
mov ebx, esp
mov dword [esi + 0xc], ebx
sub esp, 0x18
mov edx, esp
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x20], edx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x24], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
mov edx, dword [esi + 0x48]
mov dword [eax], edx
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 8]
mov dword [ecx], edx
mov ecx, dword [0x100c33e9]
mov dword [eax + 8], ecx
movsd xmm0, qword [str._pegse_]
movsd qword [eax], xmm0
call fcn.1004a570
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1005a7c0
mov ecx, eax
mov eax, dword [esi]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x14]
mov dword [ecx + 4], edx
mov edx, dword [esi + 4]
mov dword [ecx], edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 8]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov dword [edx], eax
mov eax, dword [esi + 0x14]
movsd xmm0, qword [0x100c341f]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100c3410]
movups xmmword [ecx], xmm0
mov edx, dword [eax]
mov ecx, dword [eax + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax + 8], ecx
mov ecx, dword [esi + 0x18]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1003fb60
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
mov ecx, dword [0x100c33cb]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.100197d0
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x38]
add esp, 8
mov ecx, dword [ebx]
mov dword [edx], ecx
mov dword [edi], 5
mov eax, dword [eax]
mov ecx, 0xffffffff
sub esp, 0x14
mov dword [esp], ecx
mov ecx, dword [esi + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [ebx]
lea ecx, [0x100c5d18]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call fcn.1003ee20
mov ecx, dword [esi + 0x30]
add esp, 0xc
mov eax, dword [esi + 0x28]
mov byte [ecx], 0xe9
mov ecx, dword [0x100c33d2]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.10019fd0
mov eax, dword [esi + 0x2c]
add esp, 8
mov ecx, dword [ebx]
add ecx, 1
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call fcn.1003ee20
add esp, 0xc
mov eax, dword [esi + 0x30]
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.1003ee20
mov ecx, dword [esi + 0x34]
add esp, 0xc
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x3c], eax
mov edx, dword [ecx]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x3c]
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov ecx, dword [esi + 0x50]
xor ecx, ebp
call fcn.1006d02f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100c5ef8]
jmp 0x1005bfd9
mov al, byte [0x100c33c8]
xor al, 0x57
mov byte [0x100c33cc], al
mov al, byte [0x100c33c9]
xor al, 0xd2
mov byte [0x100c33cd], al
mov al, byte [0x100c33ca]
xor al, 0xc9
mov byte [0x100c33ce], al
mov al, byte [0x100c33cf]
xor al, 0x94
mov byte [0x100c33d2], al
mov al, byte [0x100c33d0]
xor al, 6
mov byte [0x100c33d3], al
mov al, byte [0x100c33d1]
xor al, 0x99
mov byte [0x100c33d4], al
mov al, byte [0x100c33d6]
xor al, 0x45
mov byte [str._pegse_], al
mov al, byte [0x100c33d7]
xor al, 0xb0
mov byte [0x100c33e2], al
mov al, byte [0x100c33d8]
xor al, 0x7e
mov byte [0x100c33e4], al
mov al, byte [0x100c33d9]
xor al, 0x2e
mov byte [0x100c33e5], al
mov al, byte [0x100c33da]
xor al, 0xb2
mov byte [0x100c33e6], al
mov al, byte [0x100c33db]
xor al, 0xba
mov byte [0x100c33e7], al
mov al, byte [0x100c33dc]
xor al, 0x75
mov byte [0x100c33e8], al
mov al, byte [0x100c33dd]
xor al, 0xf5
mov byte [0x100c33e9], al
mov al, byte [0x100c33de]
xor al, 0x27
mov byte [0x100c33ea], al
mov al, byte [0x100c33df]
xor al, 0x81
mov byte [0x100c33eb], al
mov al, byte [0x100c33e0]
xor al, 0xbe
mov byte [0x100c33ec], al
mov al, byte [0x100c33f0]
xor al, 0x6d
mov byte [0x100c3410], al
mov al, byte [0x100c33f1]
xor al, 0x13
mov byte [0x100c3411], al
mov al, byte [0x100c33f2]
xor al, 0x71
mov byte [0x100c3412], al
mov al, byte [0x100c33f3]
xor al, 0xf1
mov byte [0x100c3414], al
mov al, byte [0x100c33f4]
xor al, 0x81
mov byte [0x100c3415], al
mov al, byte [0x100c33f5]
xor al, 0x82
mov byte [0x100c3416], al
mov al, byte [0x100c33f6]
xor al, 0x54
mov byte [0x100c3417], al
mov al, byte [0x100c33f7]
xor al, 0x6b
mov byte [0x100c3418], al
mov al, byte [0x100c33f8]
xor al, 0x2b
mov byte [0x100c3419], al
mov al, byte [0x100c33f9]
xor al, 0x46
mov byte [0x100c341a], al
mov al, byte [0x100c33fa]
xor al, 0xe4
mov byte [0x100c341b], al
mov al, byte [0x100c33fb]
xor al, 0x4b
mov byte [0x100c341c], al
mov al, byte [0x100c33fc]
xor al, 0xe7
mov byte [0x100c341e], al
mov al, byte [0x100c33fd]
xor al, 0x52
mov byte [0x100c341f], al
mov al, byte [0x100c33fe]
xor al, 0x35
mov byte [0x100c3420], al
mov al, byte [0x100c33ff]
xor al, 0x6e
mov byte [0x100c3421], al
mov al, byte [0x100c3400]
xor al, 0x86
mov byte [0x100c3422], al
mov al, byte [0x100c3401]
xor al, 0xef
mov byte [0x100c3423], al
mov al, byte [0x100c3402]
xor al, 7
mov byte [0x100c3424], al
mov al, byte [0x100c3403]
xor al, 0xfe
mov byte [0x100c3425], al
mov al, byte [0x100c3404]
xor al, 0x4b
mov byte [0x100c3426], al
jmp 0x1005c34d