Function at 0x100685c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x68
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x5c], eax
mov eax, dword [0x100d16b8]
xor eax, ebp
mov dword [esi + 0x60], eax
mov eax, dword [0x100d1080]
sub eax, dword [0x100d1084]
xor eax, 0xcc40356e
sub eax, 0x3488f05c
imul eax, eax, 0x9b818b8d
imul eax, eax, 0x6089cae8
xor eax, 0x6a6c2902
mov ecx, 0x359fe012
xor edx, edx
div ecx
mov ecx, 0x7e380a73
xor edx, edx
div ecx
mov ecx, 0x80a17645
xor edx, edx
div ecx
add eax, 0xdf8c63d4
imul eax, eax, 0x4a26516
and eax, 0x20a04388
imul eax, eax, 0xdf404dd0
mov ecx, 0x199f5b0c
xor edx, edx
div ecx
or eax, 0xe5da6aa4
sub eax, 0x1d9e7660
sub eax, 0xf73717e8
sub eax, 0x70239836
and eax, 0xc4480e82
or eax, 0xf064c621
sub eax, 0x9af0fa22
imul eax, eax, 0x38452f20
xor eax, 0x2b081d2c
mov ecx, 0x4ee321f7
xor edx, edx
div ecx
or eax, 0x273f5fab
sub eax, 0x6b0cdd2
add eax, 0x55aa3423
xor eax, 0x522029fc
sub eax, 0xd5530274
imul eax, eax, 0x9c0e5285
sub eax, 0xdeed8cb2
add eax, 0x2dc2654c
xor eax, 0x3055a3bf
mov ecx, 0xbc21bb54
xor edx, edx
div ecx
and eax, 0x4aebc856
xor eax, 0x929d77b3
or eax, 0x62462068
sub eax, 0xa2c1c8d
imul eax, eax, 0xbd409369
xor eax, 0x4b9a1e77
mov ecx, 0x41b1bbda
xor edx, edx
div ecx
or eax, 0x8c240198
xor eax, 0xed5f5c45
xor eax, 0x9de12928
sub eax, 0x8c9243ad
mov ecx, 0x67ecf97e
xor edx, edx
div ecx
xor eax, 0x22b920c5
add eax, 0xe758fdbe
add eax, 0x2575b321
imul eax, eax, 0xcd286b6e
or eax, 0x8659eea3
mov ecx, 0x1a4ce0ca
xor edx, edx
div ecx
add eax, 0x9622672d
or eax, 0x2b1c9199
and eax, 0xd5a5beab
imul eax, eax, 0xc2f7d8d
imul eax, eax, 0xb6c4d48
or eax, 0x95a23e9a
or eax, 0x45f85e30
add eax, 0xc1a481fa
mov ecx, 0xc83fe2f4
xor edx, edx
div ecx
or eax, 0xae62504c
mov ecx, 0x56be10ba
xor edx, edx
div ecx
and eax, 0xec71d4d8
sub eax, 0xc6736557
sub eax, 0xeb9ce020
and eax, 0xfd3fd3c8
sub eax, 0xc414c877
or eax, 0x837f73ad
sub eax, 0x11d3c006
and eax, 0x92d66431
mov ecx, 0x4726630f
xor edx, edx
div ecx
mov ecx, 0x5b5bd476
xor edx, edx
div ecx
cmp eax, 0xf7eff645
ja 0x100691c5
mov eax, dword [0x100d1088]
xor edx, edx
div dword [0x100d108c]
or eax, 0x69dad9e4
add eax, 0xc1888740
mov ecx, 0x4f3d9cd7
xor edx, edx
div ecx
xor eax, 0x82f6868c
xor eax, 0x8c6c0be1
sub eax, 0x37ef03a0
add eax, 0x39568f6c
or eax, 0x2840e2d8
or eax, 0x63862ced
add eax, 0xc6e2e8c5
or eax, 0xbc07f2c4
add eax, 0x99b1623
and eax, 0xd6579cea
imul eax, eax, 0x9fb852e6
or eax, 0x64387b68
or eax, 0x885c04ec
add eax, 0xe76e9c38
mov ecx, 0xd78797fc
xor edx, edx
div ecx
imul eax, eax, 0x4ca3b37c
imul eax, eax, 0xc08635f7
sub eax, 0xfe9aeac
add eax, 0xf9a05991
and eax, 0xcde8232b
and eax, 0x605662a5
xor eax, 0x3fb41102
or eax, 0x9386eb35
xor eax, 0x3af566db
sub eax, 0x51f6bc7d
xor eax, 0x23f5ba62
or eax, 0xeb552c87
mov ecx, 0x496cabbf
xor edx, edx
div ecx
and eax, 0x7e6c6c5
and eax, 0x83d88659
and eax, 0x72088fc9
add eax, 0x925ea058
or eax, 0x8c3ef01d
xor eax, 0xcfb42011
xor eax, 0x46261778
imul eax, eax, 0x5b84e17c
xor eax, 0x29c58dd4
add eax, 0x80aeebc7
xor eax, 0x3a89b66a
imul eax, eax, 0x1f138109
xor eax, 0x59eb0112
mov ecx, 0xc537c422
xor edx, edx
div ecx
imul eax, eax, 0x36048a01
or eax, 0x5011658f
imul eax, eax, 0x84f07783
sub eax, 0xc80a1153
xor eax, 0x158d7064
sub eax, 0x8ef57f27
add eax, 0x411ab0b9
or eax, 0xc4ba814d
and eax, 0x74edf0a1
imul eax, eax, 0xd3e2fed1
imul eax, eax, 0xaf802d6b
or eax, 0xfa8a7343
add eax, 0xeb207967
imul eax, eax, 0x6da3e13b
mov ecx, 0xdf2f769d
xor edx, edx
div ecx
xor eax, 0x7eb265a1
mov ecx, 0x5af3d95a
xor edx, edx
div ecx
mov ecx, 0x2d4f26c
xor edx, edx
div ecx
imul eax, eax, 0x5aacffac
imul eax, eax, 0xee4bfb1d
mov ecx, 0xe8c6ffdb
xor edx, edx
div ecx
add eax, 0xcff6b9ab
mov ecx, 0x3183cb4e
xor edx, edx
div ecx
or eax, 0x829ac126
sub eax, 0x8dc6c05c
mov ecx, 0x8dd3cf93
xor edx, edx
div ecx
sub eax, 0xb418fbe4
cmp dword [0x100d22b0], 0
sete cl
mov byte [esi + 0x57], cl
cmp eax, 0xdcd6ba90
je 0x100687a0
mov al, byte [esi + 0x57]
test al, 1
jne 0x10068971
jmp 0x10068f3a
mov eax, dword [0x100d1090]
sub eax, dword [0x100d1094]
mov ecx, 0x6ac1042f
xor edx, edx
div ecx
or eax, 0x1603e510
or eax, 0x2e7dd6fc
imul eax, eax, 0x9b3dfe10
and eax, 0x570d9a45
or eax, 0x4cf43ce7
xor eax, 0xd390ac71
add eax, 0x9e4afe7
sub eax, 0x54921892
xor eax, 0x9659a1b6
add eax, 0x540db1f4
imul eax, eax, 0x7bbe10e3
sub eax, 0xdbcebf45
mov ecx, 0x9017878a
xor edx, edx
div ecx
or eax, 0xdfaac26b
add eax, 0xf6a7c020
or eax, 0xf386d5e0
sub eax, 0x8daf1f79
xor eax, 0x864a2509
mov ecx, 0xc87c46f5
xor edx, edx
div ecx
imul eax, eax, 0x409c1177
xor eax, 0xce7b01c7
and eax, 0x9245db4c
xor eax, 0xd6cdec66
xor eax, 0x5730191a
add eax, 0xb50285ff
or eax, 0xe5caa37e
sub eax, 0x9df2127f
and eax, 0xce17fd45
xor eax, 0x6caa831b
and eax, 0x1771b18a
imul eax, eax, 0x76cb49ff
imul eax, eax, 0x4295272b
and eax, 0x1de85557
and eax, 0xfc7e521
mov ecx, 0x69605f16
xor edx, edx
div ecx
or eax, 0x283e877
mov ecx, 0x3370656d
xor edx, edx
div ecx
or eax, 0xe28a0fa5
or eax, 0x99ec0afe
xor eax, 0xed89b60b
mov ecx, 0xa2abe1f1
xor edx, edx
div ecx
xor eax, 0x267a0836
mov ecx, 0x29ed6cb1
xor edx, edx
div ecx
imul eax, eax, 0x32b70b02
and eax, 0xa706f4cb
xor eax, 0x3cb18645
sub eax, 0xe6b3866a
imul eax, eax, 0xcb2ff8d5
mov ecx, 0xe6677753
xor edx, edx
div ecx
xor eax, 0xadaf200b
mov ecx, 0x29b58a2d
xor edx, edx
div ecx
xor eax, 0xd9c26f6d
xor eax, 0x5e4bcd43
or eax, 0x98da13c1
and eax, 0x9b29ff7a
imul eax, eax, 0x9df12336
and eax, 0x50ae9e53
sub eax, 0x746f1c99
xor eax, 0x35693326
or eax, 0x43fdecad
imul eax, eax, 0x748ce742
sub eax, 0xcf45d181
add eax, 0x8215ada4
add eax, 0x352ef4f9
sub eax, 0x637322f5
add eax, 0x278893a6
sub eax, 0x1aa00105
or eax, 0xf823e497
mov ecx, 0xa2b90097
xor edx, edx
div ecx
xor eax, 0x775ff5f7
xor eax, 0xfa4bfed3
cmp eax, 0x892e217e
je 0x100691cf
mov eax, dword [0x100d1098]
xor edx, edx
div dword [0x100d109c]
mov ecx, 0x68f10b21
xor edx, edx
div ecx
xor eax, 0xb9b83350
mov ecx, 0x80805c78
xor edx, edx
div ecx
or eax, 0x1b3040b0
mov ecx, 0x6d53e1e
xor edx, edx
div ecx
mov ecx, 0x26c2482d
xor edx, edx
div ecx
imul eax, eax, 0xfc51d6da
imul eax, eax, 0xe5aa8957
sub eax, 0xe8a22075
xor eax, 0xfd033988
or eax, 0x5fdddd5a
imul eax, eax, 0x8c015ded
sub eax, 0xc1331ed4
xor eax, 0x65ec0b31
and eax, 0x9d9dd87d
and eax, 0x4eb3bf7d
imul eax, eax, 0x56ca127a
mov ecx, 0x6a54d133
xor edx, edx
div ecx
imul eax, eax, 0x13ce5413
sub eax, 0xd542579a
sub eax, 0x88ac9080
mov ecx, 0x8e8a57d8
xor edx, edx
div ecx
imul eax, eax, 0xafce04ba
xor eax, 0x5763ec4b
and eax, 0x8c08e687
mov ecx, 0x3cb449d0
xor edx, edx
div ecx
and eax, 0xc8fca550
mov ecx, 0x2cda00
xor edx, edx
div ecx
or eax, 0x46a22e7c
imul eax, eax, 0x885cbb48
imul eax, eax, 0x6e7108b3
xor eax, 0x73b41b32
or eax, 0xe8e35c0c
xor eax, 0x48288e68
and eax, 0xb30fa894
add eax, 0x5b4ae604
add eax, 0x676d975a
imul eax, eax, 0xf1f0ee16
imul eax, eax, 0x48b4a054
and eax, 0xf0e11725
mov ecx, 0xc3723b52
xor edx, edx
div ecx
and eax, 0x60ba3904
imul eax, eax, 0x3810ff53
and eax, 0x12f8753d
add eax, 0x86154df4
and eax, 0x7b3de0e2
xor eax, 0x17c628d1
imul eax, eax, 0xc2c5372e
or eax, 0xfdefb126
mov ecx, 0xfce1a83c
xor edx, edx
div ecx
xor eax, 0x7deeb6d3
or eax, 0x7250e994
imul eax, eax, 0x2d2b10df
sub eax, 0x167bb959
add eax, 0x8a4cc487
xor eax, 0xcc56a82
and eax, 0x88e137a6
add eax, 0xb979f20c
sub eax, 0xf592e938
and eax, 0x40938b75
sub eax, 0x4a8ab69f
mov ecx, 0x371e2e1c
xor edx, edx
div ecx
xor eax, 0x3f1de995
and eax, 0x14c8817e
xor eax, 0x820c861e
add eax, 0xb006559c
or eax, 0xa8d6e884
or eax, 0xb79f65ab
mov ecx, 0xe9144a05
xor edx, edx
div ecx
sub eax, 0xf27395cd
or eax, 0xb8c65062
and eax, 0xf5df2aa3
mov cl, byte [str.4_]
xor cl, 0x8a
mov byte [0x100cf3d0], cl
mov cl, byte [0x100cf3b1]
xor cl, 0xed
mov byte [0x100cf3d1], cl
mov cl, byte [0x100cf3b2]
xor cl, 0x99
mov byte [0x100cf3d2], cl
mov cl, byte [0x100cf3b3]
xor cl, 0xc8
mov byte [0x100cf3d3], cl
mov cl, byte [0x100cf3b4]
xor cl, 0x5b
mov byte [0x100cf3d4], cl
mov cl, byte [0x100cf3b5]
xor cl, 0xb7
mov byte [0x100cf3d6], cl
mov cl, byte [0x100cf3b6]
xor cl, 0xfd
mov byte [0x100cf3d7], cl
mov cl, byte [0x100cf3b7]
xor cl, 0x5b
mov byte [0x100cf3d8], cl
mov cl, byte [0x100cf3b8]
xor cl, 0xad
mov byte [0x100cf3d9], cl
mov cl, byte [0x100cf3b9]
xor cl, 0xa3
mov byte [0x100cf3da], cl
mov cl, byte [0x100cf3ba]
xor cl, 0x22
mov byte [0x100cf3db], cl
mov cl, byte [0x100cf3bb]
xor cl, 0x21
mov byte [0x100cf3dc], cl
mov cl, byte [0x100cf3bc]
xor cl, 0x7c
mov byte [0x100cf3dd], cl
mov cl, byte [0x100cf3bd]
xor cl, 0x76
mov byte [0x100cf3de], cl
mov cl, byte [0x100cf3be]
xor cl, 0xa9
mov byte [0x100cf3df], cl
mov cl, byte [0x100cf3bf]
xor cl, 0x61
mov byte [0x100cf3e0], cl
mov cl, byte [0x100cf3c0]
xor cl, 0xd7
mov byte [0x100cf3e1], cl
mov cl, byte [0x100cf3c1]
xor cl, 0xf1
mov byte [0x100cf3e2], cl
mov cl, byte [0x100cf3c2]
xor cl, 0x93
mov byte [0x100cf3e4], cl
mov cl, byte [0x100cf3c3]
xor cl, 0x82
mov byte [0x100cf3e5], cl
mov cl, byte [0x100cf3c4]
xor cl, 0x2f
mov byte [0x100cf3e6], cl
mov cl, byte [0x100cf3ee]
xor cl, 0xbf
mov byte [0x100cf3f2], cl
mov cl, byte [0x100cf3ef]
xor cl, 0x6e
mov byte [0x100cf3f3], cl
mov cl, byte [0x100cf3f0]
xor cl, 0x88
mov byte [0x100cf3f4], cl
mov cl, byte [0x100cf3f1]
xor cl, 0x78
mov byte [0x100cf3f5], cl
mov cl, byte [0x100cf3e7]
xor cl, 0xb0
mov byte [0x100cf3eb], cl
mov cl, byte [str.._asG]
xor cl, 0x48
mov byte [0x100cf3ec], cl
mov cl, byte [0x100cf3e9]
xor cl, 7
mov byte [0x100cf3ed], cl
mov cl, byte [0x100cf395]
xor cl, 0xf6
mov byte [0x100cf3a1], cl
mov cl, byte [0x100cf396]
xor cl, 0x6d
mov byte [0x100cf3a2], cl
mov cl, byte [0x100cf397]
xor cl, 0xf9
mov byte [0x100cf3a3], cl
mov cl, byte [0x100cf398]
xor cl, 0x54
mov byte [0x100cf3a4], cl
mov cl, byte [0x100cf399]
xor cl, 2
mov byte [0x100cf3a5], cl
mov cl, byte [0x100cf39a]
xor cl, 0x9d
mov byte [0x100cf3a6], cl
mov cl, byte [0x100cf39b]
xor cl, 0x2c
mov byte [0x100cf3a7], cl
mov cl, byte [0x100cf39c]
xor cl, 0xfc
mov byte [0x100cf3a8], cl
mov cl, byte [0x100cf39d]
xor cl, 0x73
mov byte [0x100cf3a9], cl
mov cl, byte [0x100cf39e]
xor cl, 0xe
mov byte [0x100cf3aa], cl
mov cl, byte [0x100cf39f]
xor cl, 4
mov byte [0x100cf3ab], cl
mov cl, byte [0x100cf3a0]
xor cl, 0xdd
mov byte [0x100cf3ac], cl
cmp eax, 0x43c5c77b
jb 0x10068b20
jmp 0x10068f3a
mov dword [0x100d22b0], 1
push eax
mov eax, esp
mov ecx, eax
mov dword [esi + 0x3c], 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 + 0x48], edx
push eax
mov edx, esp
mov dword [esi + 0x1c], edx
push eax
mov edx, esp
mov dword [esi + 0x44], edx
push eax
mov edx, esp
mov dword [esi + 0x24], edx
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [esi + 0x28], edx
push eax
mov edx, esp
mov dword [esi + 0x20], edx
push eax
mov edx, esp
mov dword [esi + 0x30], edx
push eax
mov edx, esp
mov dword [esi + 0x34], edx
push eax
mov edx, esp
mov dword [esi + 0x40], edx
push eax
mov edx, esp
mov dword [esi + 0x38], edx
push eax
mov edx, esp
mov dword [esi + 0x50], edx
mov edx, dword [esi + 0x58]
mov dword [eax], edx
mov edx, dword [esi + 0x5c]
mov eax, dword [esi + 8]
mov dword [ecx], edx
mov ecx, dword [0x100cf3a9]
mov dword [eax + 8], ecx
movsd xmm0, qword [0x100cf3a1]
movsd qword [eax], xmm0
call fcn.10059c90
mov ecx, eax
mov eax, dword [esi]
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100677f0
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.1004f750
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 [0x100cf3df]
movsd qword [ecx + 0xf], xmm0
movaps xmm0, xmmword [0x100cf3d0]
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.1004f750
mov ecx, dword [esi + 0x48]
add esp, 0xc
mov edx, eax
mov eax, dword [esi + 0x1c]
mov dword [ecx], edx
mov ecx, dword [0x100cf3ea]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.100177f0
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
add esp, 8
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [esi + 0x28]
mov dword [edi], 5
mov dword [eax], 0x40
mov dword [edx], 0xffffffff
mov edx, dword [esi + 0x48]
mov edx, dword [edx]
mov dword [esi + 0x2c], edx
mov edx, dword [eax]
mov eax, 0xffffffff
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x2c]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 0x44]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call eax
mov ecx, dword [esi + 0x30]
mov edx, eax
mov eax, dword [esi + 0x34]
mov dword [ecx], edx
mov dword [eax], 5
mov eax, dword [eax]
mov ecx, dword [ebx]
lea edx, [0x100d20a8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.1004f470
mov ecx, dword [esi + 0x38]
add esp, 0xc
mov eax, dword [esi + 0x40]
mov byte [eax], 0x98
mov eax, dword [0x100cf3f2]
mov dword [ecx], eax
mov eax, dword [edi]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10018130
mov eax, dword [esi + 0x3c]
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.1004f470
add esp, 0xc
mov eax, dword [esi + 0x40]
movzx ecx, byte [eax]
sub ecx, 0x55
xor ecx, 0xaa
mov byte [eax], cl
mov ecx, dword [ebx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.1004f470
mov ecx, dword [esi + 0x44]
add esp, 0xc
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x4c], eax
mov edx, dword [ecx]
mov eax, 0xffffaaaa
sub esp, 0x14
mov dword [esp], eax
mov eax, dword [esi + 0x4c]
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 + 0x50]
mov dword [eax], ecx
mov ecx, dword [esi + 0x60]
xor ecx, ebp
call fcn.1007916f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100d22b0]
jmp 0x100687a0
mov al, byte [str.4_]
xor al, 0x8a
mov byte [0x100cf3d0], al
mov al, byte [0x100cf3b1]
xor al, 0xed
mov byte [0x100cf3d1], al
mov al, byte [0x100cf3b2]
xor al, 0x99
mov byte [0x100cf3d2], al
mov al, byte [0x100cf3b3]
xor al, 0xc8
mov byte [0x100cf3d3], al
mov al, byte [0x100cf3b4]
xor al, 0x5b
mov byte [0x100cf3d4], al
mov al, byte [0x100cf3b5]
xor al, 0xb7
mov byte [0x100cf3d6], al
mov al, byte [0x100cf3b6]
xor al, 0xfd
mov byte [0x100cf3d7], al
mov al, byte [0x100cf3b7]
xor al, 0x5b
mov byte [0x100cf3d8], al
mov al, byte [0x100cf3b8]
xor al, 0xad
mov byte [0x100cf3d9], al
mov al, byte [0x100cf3b9]
xor al, 0xa3
mov byte [0x100cf3da], al
mov al, byte [0x100cf3ba]
xor al, 0x22
mov byte [0x100cf3db], al
mov al, byte [0x100cf3bb]
xor al, 0x21
mov byte [0x100cf3dc], al
mov al, byte [0x100cf3bc]
xor al, 0x7c
mov byte [0x100cf3dd], al
mov al, byte [0x100cf3bd]
xor al, 0x76
mov byte [0x100cf3de], al
mov al, byte [0x100cf3be]
xor al, 0xa9
mov byte [0x100cf3df], al
mov al, byte [0x100cf3bf]
xor al, 0x61
mov byte [0x100cf3e0], al
mov al, byte [0x100cf3c0]
xor al, 0xd7
mov byte [0x100cf3e1], al
mov al, byte [0x100cf3c1]
xor al, 0xf1
mov byte [0x100cf3e2], al
mov al, byte [0x100cf3c2]
xor al, 0x93
mov byte [0x100cf3e4], al
mov al, byte [0x100cf3c3]
xor al, 0x82
mov byte [0x100cf3e5], al
mov al, byte [0x100cf3c4]
xor al, 0x2f
mov byte [0x100cf3e6], al
mov al, byte [0x100cf3ee]
xor al, 0xbf
mov byte [0x100cf3f2], al
mov al, byte [0x100cf3ef]
xor al, 0x6e
mov byte [0x100cf3f3], al
mov al, byte [0x100cf3f0]
xor al, 0x88
mov byte [0x100cf3f4], al
mov al, byte [0x100cf3f1]
xor al, 0x78
mov byte [0x100cf3f5], al
mov al, byte [0x100cf3e7]
xor al, 0xb0
mov byte [0x100cf3eb], al
mov al, byte [str.._asG]
xor al, 0x48
mov byte [0x100cf3ec], al
mov al, byte [0x100cf3e9]
xor al, 7
mov byte [0x100cf3ed], al
mov al, byte [0x100cf395]
xor al, 0xf6
mov byte [0x100cf3a1], al
mov al, byte [0x100cf396]
xor al, 0x6d
mov byte [0x100cf3a2], al
mov al, byte [0x100cf397]
xor al, 0xf9
mov byte [0x100cf3a3], al
mov al, byte [0x100cf398]
xor al, 0x54
mov byte [0x100cf3a4], al
mov al, byte [0x100cf399]
xor al, 2
mov byte [0x100cf3a5], al
mov al, byte [0x100cf39a]
xor al, 0x9d
mov byte [0x100cf3a6], al
mov al, byte [0x100cf39b]
xor al, 0x2c
mov byte [0x100cf3a7], al
mov al, byte [0x100cf39c]
xor al, 0xfc
mov byte [0x100cf3a8], al
mov al, byte [0x100cf39d]
xor al, 0x73
mov byte [0x100cf3a9], al
mov al, byte [0x100cf39e]
xor al, 0xe
mov byte [0x100cf3aa], al
mov al, byte [0x100cf39f]
xor al, 4
mov byte [0x100cf3ab], al
mov al, byte [0x100cf3a0]
xor al, 0xdd
mov byte [0x100cf3ac], al
jmp 0x10068b20