Function at 0x4285dc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x4823cc]
test eax, eax
jne 0x429f35
movzx eax, byte [0x466af0]
xor al, 0x7d
mov byte [0x466d00], al
movzx eax, byte [0x466af1]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x466d01], al
movsd xmm0, qword [0x466af2]
xorps xmm0, xmmword [0x45edc0]
movlps qword [0x466d02], xmm0
mov eax, 0x83ccd59b
xor eax, dword [0x466afa]
mov dword [0x466d0a], eax
movzx eax, byte [0x466afe]
xor al, 0xc2
mov byte [0x466d0e], al
movzx eax, byte [0x466aff]
mov ecx, eax
not cl
or cl, 0xac
or al, 0x53
and al, cl
mov byte [0x466d0f], al
movzx eax, byte [0x466b00]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov ecx, 0x5a70406b
xor ecx, dword [str.SpIjl_]
mov byte [0x466d10], al
mov dword [0x466d11], ecx
movzx eax, byte [0x466b05]
xor al, 0x2d
mov byte [0x466d15], al
movzx eax, byte [0x466b06]
xor al, 0xc
mov byte [0x466d16], al
movzx eax, byte [0x466b07]
mov ecx, eax
not cl
or al, 0x1f
or cl, 0xe0
and cl, al
not cl
mov byte [0x466d17], cl
movzx eax, byte [0x466b08]
xor al, 0x6f
mov byte [0x466d18], al
movzx eax, byte [0x466b09]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov ecx, 0x66d15bfb
xor ecx, dword [0x466b0a]
mov byte [0x466d19], al
mov dword [0x466d1a], ecx
movzx eax, byte [0x466b0e]
xor al, 0x3a
mov byte [0x466d1e], al
movzx eax, byte [0x466b0f]
xor al, 0x18
mov byte [0x466d1f], al
movzx eax, byte [0x466b10]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x466d20], al
movzx eax, byte [0x466b11]
xor al, 0x48
mov byte [0x466d21], al
movzx eax, byte [0x466b12]
mov ecx, eax
not cl
or al, 0xd1
or cl, 0x2e
and cl, al
not cl
mov eax, 0x96bd0c8
xor eax, dword [0x466b13]
mov byte [0x466d22], cl
mov dword [0x466d23], eax
movzx eax, byte [0x466b17]
xor al, 0xf7
mov byte [0x466d27], al
movzx eax, byte [str._f_8]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [str.wh_], al
movzx eax, byte [0x466b19]
xor al, 0x1c
mov byte [0x466d29], al
movzx eax, byte [0x466b1a]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x466d2a], al
movzx eax, byte [0x466b1b]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x466d2b], al
movups xmm0, xmmword [0x466b1c]
xorps xmm0, xmmword [0x45edd0]
movups xmmword [0x466d2c], xmm0
movzx eax, byte [0x466b2c]
xor al, 0x6c
mov byte [0x466d3c], al
movzx eax, byte [0x466b2d]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x466d3d], al
mov eax, 0x3207f61a
xor eax, dword [0x466b2e]
mov dword [0x466d3e], eax
movzx eax, byte [0x466b32]
xor al, 0xf1
mov byte [0x466d42], al
movzx eax, byte [0x466b33]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x466d43], al
movzx eax, byte [0x466b34]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x466d44], al
movsd xmm0, qword [0x466b35]
xorps xmm0, xmmword [0x45ede0]
movlps qword [0x466d45], xmm0
mov eax, 0x3caa6194
xor eax, dword [0x466b3d]
mov dword [0x466d4d], eax
movzx eax, byte [0x466b41]
xor al, 0x5f
mov byte [0x466d51], al
movzx eax, byte [0x466b42]
xor al, 0x71
mov byte [0x466d52], al
movzx eax, byte [0x466b43]
xor al, 0x36
mov byte [0x466d53], al
movzx eax, byte [0x466b44]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x466d54], al
movzx eax, byte [0x466b45]
xor al, 0xd4
mov byte [0x466d55], al
movzx eax, byte [str._AmR]
xor al, 0x1e
mov byte [0x466d56], al
movzx eax, byte [0x466b47]
xor al, 3
mov byte [0x466d57], al
movzx eax, byte [0x466b48]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x466d58], al
movzx eax, byte [0x466b49]
xor al, 0x11
mov byte [0x466d59], al
movzx eax, byte [0x466b4a]
xor al, 0xb7
mov byte [0x466d5a], al
movzx eax, byte [0x466b4b]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x466d5b], al
movsd xmm0, qword [0x466b4c]
xorps xmm0, xmmword [0x45edf0]
movlps qword [0x466d5c], xmm0
movzx eax, byte [0x466b54]
xor al, 0x12
mov byte [0x466d64], al
movzx eax, byte [0x466b55]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x466d65], al
movzx eax, byte [0x466b56]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x466d66], al
movzx eax, byte [0x466b57]
xor al, 0x4b
mov byte [0x466d67], al
movzx eax, byte [0x466b58]
mov ecx, eax
not cl
or cl, 0xc2
or al, 0x3d
and al, cl
mov byte [0x466d68], al
movzx eax, byte [0x466b59]
xor al, 0xd4
mov byte [0x466d69], al
movzx eax, byte [0x466b5a]
xor al, 0xd2
mov byte [0x466d6a], al
movzx eax, byte [0x466b5b]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x466d6b], al
mov eax, 0xaca62649
xor eax, dword [0x466b5c]
mov dword [0x466d6c], eax
movzx eax, byte [0x466b60]
xor al, 0x9f
mov byte [0x466d70], al
movzx eax, byte [0x466b61]
xor al, 5
mov byte [0x466d71], al
movzx eax, byte [0x466b62]
xor al, 0x71
mov byte [0x466d72], al
movzx eax, byte [0x466b63]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x466d73], al
movzx eax, byte [0x466b64]
xor al, 0x89
mov byte [0x466d74], al
movzx eax, byte [0x466b65]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x466d75], al
mov eax, 0x88b0965e
xor eax, dword [0x466b66]
mov dword [0x466d76], eax
movzx eax, byte [0x466b6a]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x466d7a], al
movzx eax, byte [0x466b6b]
xor al, 0x42
mov byte [0x466d7b], al
movzx eax, byte [0x466b6c]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x466d7c], al
mov eax, 0xde16beb8
xor eax, dword [0x466b6d]
mov dword [0x466d7d], eax
movzx eax, byte [0x466b71]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x466d81], al
mov eax, 0x1d0323f7
xor eax, dword [0x466b72]
mov dword [0x466d82], eax
movzx eax, byte [0x466b76]
mov ecx, eax
not cl
or cl, 0xf5
or al, 0xa
and al, cl
mov ecx, 0x31f3cd0a
xor ecx, dword [0x466b77]
mov byte [0x466d86], al
mov dword [0x466d87], ecx
movzx eax, byte [0x466b7b]
xor al, 0x90
mov byte [0x466d8b], al
movzx eax, byte [0x466b7c]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x466d8c], al
movzx eax, byte [0x466b7d]
xor al, 0xa6
mov byte [0x466d8d], al
movzx eax, byte [0x466b7e]
xor al, 0xa0
mov byte [0x466d8e], al
movzx eax, byte [0x466b7f]
mov ecx, eax
not cl
or al, 0xd3
or cl, 0x2c
and cl, al
not cl
mov byte [0x466d8f], cl
movzx eax, byte [0x466b80]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x466d90], al
movsd xmm0, qword [0x466b81]
xorps xmm0, xmmword [0x45ee00]
movlps qword [0x466d91], xmm0
mov eax, 0xe8439c30
xor eax, dword [0x466b89]
mov dword [0x466d99], eax
movzx eax, byte [0x466b8d]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x466d9d], al
movzx eax, byte [0x466b8e]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x466d9e], al
movzx eax, byte [0x466b8f]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
movaps xmm0, xmmword [0x466b90]
xorps xmm0, xmmword [0x45ee10]
mov byte [0x466d9f], al
movss dword [0x466da0], xmm0
movzx eax, byte [0x466b94]
xor al, 0xc2
mov byte [0x466da4], al
movzx eax, byte [0x466b95]
mov ecx, eax
not cl
or cl, 0xad
or al, 0x52
and al, cl
mov byte [0x466da5], al
mov eax, 0x280136f
xor eax, dword [0x466b96]
mov dword [0x466da6], eax
movzx eax, byte [0x466b9a]
xor al, 0x53
mov byte [0x466daa], al
movzx eax, byte [0x466b9b]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x466dab], al
movzx eax, byte [0x466b9c]
xor al, 0xde
mov byte [0x466dac], al
movzx eax, byte [0x466b9d]
xor al, 0x60
mov byte [0x466dad], al
movzx eax, byte [0x466b9e]
xor al, 0x15
mov byte [0x466dae], al
movzx eax, byte [0x466b9f]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x466daf], al
movzx eax, byte [0x466ba0]
mov ecx, eax
not cl
or al, 0x2e
or cl, 0xd1
and cl, al
not cl
mov byte [0x466db0], cl
movzx eax, byte [0x466ba1]
xor al, 0x6c
mov byte [0x466db1], al
movzx eax, byte [0x466ba2]
xor al, 1
mov byte [0x466db2], al
movzx eax, byte [0x466ba3]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x466db3], al
movzx eax, byte [0x466ba4]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov ecx, 0x415ac038
xor ecx, dword [0x466ba5]
mov byte [0x466db4], al
mov dword [0x466db5], ecx
movzx eax, byte [0x466ba9]
mov ecx, eax
not cl
or cl, 0xdf
or al, 0x20
and al, cl
mov byte [0x466db9], al
movzx eax, byte [0x466baa]
mov ecx, eax
not cl
or cl, 0x66
or al, 0x99
and al, cl
mov byte [0x466dba], al
movzx eax, byte [0x466bab]
xor al, 0xe5
mov byte [0x466dbb], al
movzx eax, byte [0x466bac]
mov ecx, eax
not cl
or cl, 0xf2
or al, 0xd
and al, cl
mov byte [0x466dbc], al
movzx eax, byte [0x466bad]
xor al, 0x5b
mov byte [0x466dbd], al
movzx eax, byte [0x466bae]
xor al, 0x38
mov byte [0x466dbe], al
movzx eax, byte [0x466baf]
mov ecx, eax
not cl
or cl, 9
or al, 0xf6
and al, cl
mov byte [0x466dbf], al
movzx eax, byte [0x466bb0]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov ecx, 0xfafbb69f
xor ecx, dword [0x466bb1]
mov byte [0x466dc0], al
mov dword [0x466dc1], ecx
movzx eax, byte [0x466bb5]
xor al, 0x39
mov byte [0x466dc5], al
movzx eax, byte [0x466bb6]
xor al, 8
mov byte [0x466dc6], al
movzx eax, byte [0x466bb7]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x466dc7], al
mov eax, 0xb29be02d
xor eax, dword [0x466bb8]
mov dword [0x466dc8], eax
movzx eax, byte [str.l9_]
xor al, 0x5a
mov byte [0x466dcc], al
movzx eax, byte [0x466bbd]
xor al, 0x6a
mov byte [0x466dcd], al
movzx eax, byte [0x466bbe]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x466dce], al
movzx eax, byte [0x466bbf]
xor al, 0x12
mov byte [0x466dcf], al
movzx eax, byte [0x466bc0]
xor al, 0x85
mov byte [0x466dd0], al
movzx eax, byte [0x466bc1]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x466dd1], al
movzx eax, byte [0x466bc2]
xor al, 0x1f
mov byte [0x466dd2], al
movzx eax, byte [0x466bc3]
xor al, 0xf7
mov byte [0x466dd3], al
movzx eax, byte [0x466bc4]
xor al, 0x61
mov byte [0x466dd4], al
movzx eax, byte [0x466bc5]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x466dd5], al
mov eax, 0x44fa05c3
xor eax, dword [0x466bc6]
mov dword [0x466dd6], eax
movzx eax, byte [0x466bca]
xor al, 3
mov byte [0x466dda], al
movzx eax, byte [0x466bcb]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x466ddb], al
movzx eax, byte [0x466bcc]
xor al, 0x21
mov byte [0x466ddc], al
movzx eax, byte [0x466bcd]
xor al, 0xc5
mov byte [0x466ddd], al
movzx eax, byte [0x466bce]
xor al, 2
mov byte [0x466dde], al
movzx eax, byte [0x466bcf]
mov ecx, eax
not cl
or al, 0x19
or cl, 0xe6
and cl, al
not cl
mov byte [0x466ddf], cl
movaps xmm0, xmmword [0x466bd0]
xorps xmm0, xmmword [0x45ee20]
movaps xmmword [0x466de0], xmm0
movsd xmm0, qword [0x466be0]
xorps xmm0, xmmword [str._f_]
movlps qword [0x466df0], xmm0
movzx eax, byte [0x466be8]
mov ecx, eax
not cl
or cl, 0xbb
or al, 0x44
and al, cl
mov byte [0x466df8], al
movzx eax, byte [0x466be9]
xor al, 5
mov byte [0x466df9], al
movzx eax, byte [0x466bea]
xor al, 0x77
mov byte [0x466dfa], al
movzx eax, byte [0x466beb]
xor al, 0x41
mov byte [0x466dfb], al
movzx eax, byte [0x466bec]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x466dfc], al
movzx eax, byte [0x466bed]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov ecx, 0x30e21f7e
xor ecx, dword [0x466bee]
mov byte [0x466dfd], al
mov dword [0x466dfe], ecx
movzx eax, byte [0x466bf2]
xor al, 0x7e
mov byte [0x466e02], al
movzx eax, byte [0x466bf3]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x466e03], al
movzx eax, byte [0x466bf4]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x466e04], al
movzx eax, byte [0x466bf5]
xor al, 0xe7
mov byte [0x466e05], al
movzx eax, byte [0x466bf6]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x466e06], al
movzx eax, byte [0x466bf7]
xor al, 0x99
mov byte [0x466e07], al
movzx eax, byte [0x466bf8]
xor al, 0x21
mov byte [0x466e08], al
movzx eax, byte [0x466bf9]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov eax, 0x2d270bf1
xor eax, dword [0x466bfa]
mov byte [0x466e09], cl
mov dword [0x466e0a], eax
movzx eax, byte [0x466bfe]
xor al, 0xd2
mov byte [0x466e0e], al
movzx eax, byte [0x466bff]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x466e0f], al
movaps xmm0, xmmword [0x466c00]
xorps xmm0, xmmword [0x45ee40]
movss dword [0x466e10], xmm0
movzx eax, byte [0x466c04]
xor al, 0x28
mov byte [0x466e14], al
movzx eax, byte [0x466c05]
xor al, 0x92
mov byte [0x466e15], al
movzx eax, byte [0x466c06]
movd xmm0, dword [0x466c07]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45ee50]
xor al, 0xbf
psubb xmm0, xmm1
paddb xmm0, xmmword [0x45ee60]
mov byte [0x466e16], al
movd dword [0x466e17], xmm0
movzx eax, byte [0x466c0b]
xor al, 0x96
mov byte [0x466e1b], al
movzx eax, byte [0x466c0c]
xor al, 0xe2
mov byte [0x466e1c], al
movzx eax, byte [0x466c0d]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x466e1d], al
movzx eax, byte [0x466c0e]
xor al, 0xf
mov byte [0x466e1e], al
movzx eax, byte [0x466c0f]
xor al, 0xa8
mov byte [0x466e1f], al
movzx eax, byte [0x466c10]
xor al, 0xe1
mov byte [0x466e20], al
movzx eax, byte [0x466c11]
mov ecx, eax
not cl
or cl, 0xb6
or al, 0x49
and al, cl
mov byte [0x466e21], al
mov eax, 0x7cbbf585
xor eax, dword [0x466c12]
mov dword [0x466e22], eax
movzx eax, byte [0x466c16]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x466e26], al
movzx eax, byte [0x466c17]
xor al, 0x7a
mov byte [0x466e27], al
movzx eax, byte [0x466c18]
xor al, 0x6b
mov byte [0x466e28], al
movzx eax, byte [0x466c19]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x466e29], al
movups xmm0, xmmword [0x466c1a]
xorps xmm0, xmmword [0x45ee70]
movups xmmword [0x466e2a], xmm0
mov eax, 0x29cd9298
xor eax, dword [0x466c2a]
mov dword [0x466e3a], eax
movzx eax, byte [0x466c2e]
xor al, 0x49
mov byte [0x466e3e], al
movzx eax, byte [0x466c2f]
mov ecx, eax
not cl
or al, 0x94
or cl, 0x6b
and cl, al
not cl
mov byte [str.pE_], cl
movzx eax, byte [0x466c30]
xor al, 0xa4
mov byte [0x466e40], al
movzx eax, byte [0x466c31]
xor al, 0x2e
mov byte [0x466e41], al
movzx eax, byte [str.__x_b]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x466e42], al
mov eax, 0x2352390f
xor eax, dword [0x466c33]
mov dword [0x466e43], eax
movzx eax, byte [0x466c37]
xor al, 0xf0
mov byte [0x466e47], al
movzx eax, byte [0x466c38]
xor al, 0x56
mov byte [0x466e48], al
movzx eax, byte [0x466c39]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x466e49], al
movzx eax, byte [0x466c3a]
xor al, 0xa5
mov byte [0x466e4a], al
movzx eax, byte [0x466c3b]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x466e4b], al
movzx eax, byte [0x466c3c]
mov ecx, eax
not cl
or cl, 0xbb
or al, 0x44
and al, cl
mov byte [0x466e4c], al
movzx eax, byte [0x466c3d]
mov byte [0x466e4d], al
movzx eax, byte [0x466c3e]
xor al, 0x73
mov byte [0x466e4e], al
movzx eax, byte [0x466c3f]
xor al, 0x33
mov byte [0x466e4f], al
movzx eax, byte [0x466c40]
xor al, 0xfe
mov byte [0x466e50], al
movzx eax, byte [0x466c41]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x466e51], al
mov eax, 0x28c302b7
xor eax, dword [0x466c42]
mov dword [0x466e52], eax
movzx eax, byte [0x466c46]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x466e56], al
movzx eax, byte [0x466c47]
xor al, 0xe1
mov byte [0x466e57], al
movzx eax, byte [0x466c48]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x466e58], al
movzx eax, byte [0x466c49]
mov ecx, eax
not cl
or al, 0x51
or cl, 0xae
and cl, al
not cl
mov byte [0x466e59], cl
movzx eax, byte [0x466c4a]
xor al, 0x5a
mov byte [0x466e5a], al
movzx eax, byte [0x466c4b]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x466e5b], al
movzx eax, byte [0x466c4c]
xor al, 0xbc
mov byte [0x466e5c], al
movzx eax, byte [0x466c4d]
xor al, 0x64
mov byte [0x466e5d], al
movzx eax, byte [0x466c4e]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x466e5e], al
mov eax, 0xa885f170
xor eax, dword [0x466c4f]
mov dword [0x466e5f], eax
movzx eax, byte [0x466c53]
xor al, 0x82
mov byte [0x466e63], al
movzx eax, byte [0x466c54]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x466e64], al
movzx eax, byte [0x466c55]
not al
mov byte [0x466e65], al
movzx eax, byte [0x466c56]
xor al, 0xe0
mov byte [0x466e66], al
movzx eax, byte [0x466c57]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x466e67], al
movzx eax, byte [0x466c58]
xor al, 0x58
mov byte [0x466e68], al
movzx eax, byte [str.C_v]
xor al, 0x68
mov byte [0x466e69], al
movzx eax, byte [0x466c5a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x466e6a], al
movzx eax, byte [0x466c5b]
xor al, 0x76
mov byte [0x466e6b], al
movzx eax, byte [0x466c5c]
xor al, 0x49
mov byte [0x466e6c], al
movzx eax, byte [0x466c5d]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x466e6d], al
mov eax, 0xf0d12888
xor eax, dword [0x466c5e]
mov dword [str.E_pLG], eax
movzx eax, byte [0x466c62]
xor al, 0x35
mov byte [0x466e72], al
movzx eax, byte [0x466c63]
xor al, 0x4a
mov byte [0x466e73], al
movzx eax, byte [0x466c64]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov eax, 0xd14123bc
xor eax, dword [0x466c65]
mov byte [0x466e74], cl
mov dword [0x466e75], eax
movzx eax, byte [0x466c69]
xor al, 0x1f
mov byte [0x466e79], al
movzx eax, byte [0x466c6a]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x466e7a], al
movups xmm0, xmmword [0x466c6b]
xorps xmm0, xmmword [0x45ee80]
movups xmmword [0x466e7b], xmm0
movzx eax, byte [0x466c7b]
xor al, 0x56
mov byte [0x466e8b], al
movzx eax, byte [0x466c7c]
mov ecx, eax
not cl
or cl, 0xca
or al, 0x35
and al, cl
mov byte [0x466e8c], al
movzx eax, byte [0x466c7d]
xor al, 0x73
mov byte [0x466e8d], al
movzx eax, byte [0x466c7e]
xor al, 0x3b
mov byte [0x466e8e], al
movzx eax, byte [0x466c7f]
mov ecx, eax
not cl
or al, 0xc2
or cl, 0x3d
and cl, al
not cl
mov byte [0x466e8f], cl
movzx eax, byte [0x466c80]
xor al, 0x8c
mov byte [0x466e90], al
movzx eax, byte [0x466c81]
xor al, 0x94
mov byte [0x466e91], al
movzx eax, byte [0x466c82]
mov byte [0x466e92], al
movzx eax, byte [0x466c83]
xor al, 0xcc
mov byte [0x466e93], al
movzx eax, byte [0x466c84]
mov ecx, eax
not cl
or al, 0xaa
or cl, 0x55
and cl, al
not cl
mov byte [0x466e94], cl
movzx eax, byte [0x466c85]
xor al, 0x77
mov byte [0x466e95], al
movzx eax, byte [0x466c86]
mov ecx, eax
not cl
or cl, 0xdb
or al, 0x24
and al, cl
mov byte [0x466e96], al
movzx eax, byte [0x466c87]
xor al, 0x3b
mov byte [0x466e97], al
movzx eax, byte [0x466c88]
xor al, 0x51
mov byte [0x466e98], al
movzx eax, byte [0x466c89]
xor al, 0x88
mov byte [0x466e99], al
movzx eax, byte [0x466c8a]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x466e9a], al
mov eax, 0x36c5e7d2
xor eax, dword [0x466c8b]
mov dword [0x466e9b], eax
movzx eax, byte [0x466c8f]
xor al, 0x8f
mov byte [0x466e9f], al
movzx eax, byte [0x466c90]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x466ea0], al
movzx eax, byte [0x466c91]
xor al, 0x81
mov byte [0x466ea1], al
movzx eax, byte [0x466c92]
xor al, 0x77
mov byte [0x466ea2], al
movzx eax, byte [0x466c93]
xor al, 0x2b
mov byte [0x466ea3], al
movzx eax, byte [0x466c94]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x466ea4], al
movzx eax, byte [0x466c95]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov ecx, 0x96bb7c74
xor ecx, dword [0x466c96]
mov byte [0x466ea5], al
mov dword [0x466ea6], ecx
movzx eax, byte [0x466c9a]
xor al, 0x32
mov byte [0x466eaa], al
movzx eax, byte [0x466c9b]
xor al, 0x1a
mov byte [0x466eab], al
movzx eax, byte [0x466c9c]
mov ecx, eax
not cl
or al, 0xd6
or cl, 0x29
and cl, al
not cl
mov byte [0x466eac], cl
movzx eax, byte [0x466c9d]
xor al, 0xe4
mov byte [0x466ead], al
movzx eax, byte [0x466c9e]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x466eae], cl
mov eax, 0x92192cec
xor eax, dword [0x466c9f]
mov dword [str.rsW], eax
movzx eax, byte [0x466ca3]
xor al, 0xa7
mov byte [0x466eb3], al
movzx eax, byte [0x466ca4]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x466eb4], al
movzx eax, byte [0x466ca5]
xor al, 0xda
mov byte [0x466eb5], al
movzx eax, byte [0x466ca6]
xor al, 3
mov byte [0x466eb6], al
movzx eax, byte [0x466ca7]
mov ecx, eax
not cl
or al, 0x7c
or cl, 0x83
and cl, al
not cl
mov byte [0x466eb7], cl
movzx eax, byte [0x466ca8]
xor al, 0x6d
mov byte [0x466eb8], al
movzx eax, byte [0x466ca9]
xor al, 0x62
mov byte [0x466eb9], al
movzx eax, byte [0x466caa]
xor al, 0x5d
mov byte [0x466eba], al
movzx eax, byte [0x466cab]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x466ebb], al
mov eax, 0xcb522552
xor eax, dword [0x466cac]
mov dword [0x466ebc], eax
movzx eax, byte [0x466cb0]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x466ec0], al
movzx eax, byte [0x466cb1]
xor al, 0x4b
mov byte [0x466ec1], al
movzx eax, byte [0x466cb2]
xor al, 0xee
mov byte [0x466ec2], al
movzx eax, byte [0x466cb3]
xor al, 4
mov byte [0x466ec3], al
movzx eax, byte [0x466cb4]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov ecx, 0xb776a6b1
xor ecx, dword [0x466cb5]
mov byte [0x466ec4], al
mov dword [0x466ec5], ecx
movzx eax, byte [0x466cb9]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x466ec9], al
mov eax, 0x59e4a5b8
xor eax, dword [0x466cba]
mov dword [0x466eca], eax
movzx eax, byte [0x466cbe]
xor al, 0x58
mov byte [0x466ece], al
movzx eax, byte [0x466cbf]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x466ecf], al
movzx eax, byte [0x466cc0]
xor al, 0xf5
mov byte [0x466ed0], al
movzx eax, byte [0x466cc1]
xor al, 0x8c
mov byte [0x466ed1], al
movzx eax, byte [0x466cc2]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x466ed2], al
movzx eax, byte [0x466cc3]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x466ed3], al
movsd xmm0, qword [0x466cc4]
xorps xmm0, xmmword [0x45ee90]
movlps qword [0x466ed4], xmm0
movzx eax, byte [0x466ccc]
xor al, 0x57
mov byte [0x466edc], al
movzx eax, byte [0x466ccd]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x466edd], al
movzx eax, byte [0x466cce]
xor al, 0x44
mov byte [0x466ede], al
movzx eax, byte [0x466ccf]
xor al, 0x58
mov byte [0x466edf], al
movzx eax, byte [0x466cd0]
xor al, 0xa0
mov byte [0x466ee0], al
movzx eax, byte [0x466cd1]
mov ecx, eax
not cl
or cl, 0x71
or al, 0x8e
and al, cl
mov byte [0x466ee1], al
movzx eax, byte [0x466cd2]
mov ecx, eax
not cl
or cl, 0x6b
or al, 0x94
and al, cl
mov byte [0x466ee2], al
movsd xmm0, qword [0x466cd3]
xorps xmm0, xmmword [0x45eea0]
movlps qword [0x466ee3], xmm0
mov eax, 0xee79c380
xor eax, dword [0x466cdb]
mov dword [0x466eeb], eax
movzx eax, byte [0x466cdf]
xor al, 0xde
mov byte [0x466eef], al
movzx eax, byte [0x466ce0]
xor al, 0x34
mov byte [0x466ef0], al
movzx eax, byte [0x466ce1]
xor al, 0x2e
mov byte [0x466ef1], al
movzx eax, byte [0x466ce2]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x466ef2], al
mov eax, 0xfb2a0259
xor eax, dword [0x466ce3]
mov dword [0x466ef3], eax
movzx eax, byte [0x466ce7]
xor al, 0x1b
mov byte [0x466ef7], al
movzx eax, byte [0x466ce8]
xor al, 0x67
mov byte [0x466ef8], al
movzx eax, byte [0x466ce9]
xor al, 0xa0
mov byte [0x466ef9], al
movzx eax, byte [0x466cea]
mov ecx, eax
not cl
or cl, 0xf5
or al, 0xa
and al, cl
mov byte [0x466efa], al
movzx eax, byte [0x466ceb]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x466efb], al
movzx eax, byte [0x466cec]
mov ecx, eax
not cl
or al, 0xa3
or cl, 0x5c
and cl, al
not cl
mov byte [0x466efc], cl
movzx eax, byte [0x466ced]
xor al, 0x3c
mov byte [0x466efd], al
movzx eax, byte [0x466cee]
xor al, 0xfb
mov byte [0x466efe], al
movzx eax, byte [0x466cef]
xor al, 2
mov byte [0x466eff], al
movzx eax, byte [0x466cf0]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x466f00], al
movzx eax, byte [0x466950]
xor al, 0x20
mov byte [0x466a20], al
movzx eax, byte [0x466951]
xor al, 0xa1
mov byte [0x466a21], al
movzx eax, byte [0x466952]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x466a22], al
movzx eax, byte [0x466953]
xor al, 0xb5
mov byte [0x466a23], al
movzx eax, byte [0x466954]
xor al, 0xe
mov byte [0x466a24], al
movzx eax, byte [0x466955]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x466a25], al
movzx eax, byte [0x466956]
xor al, 0xf8
mov byte [0x466a26], al
movzx eax, byte [0x466957]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x466a27], al
movzx eax, byte [0x466958]
xor al, 0x17
mov byte [0x466a28], al
movzx eax, byte [0x466959]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x466a29], al
movzx eax, byte [0x46695a]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x466a2a], al
movzx eax, byte [0x46695b]
xor al, 0xf3
mov byte [0x466a2b], al
movzx eax, byte [0x46695c]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x466a2c], al
movzx eax, byte [0x46695d]
xor al, 0x86
mov byte [0x466a2d], al
movzx eax, byte [0x46695e]
xor al, 0xec
mov byte [0x466a2e], al
movzx eax, byte [0x46695f]
xor al, 0xec
mov byte [0x466a2f], al
movzx eax, byte [0x466960]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x466a30], al
movzx eax, byte [0x466961]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x466a31], al
movzx eax, byte [0x466962]
xor al, 0xd7
mov byte [0x466a32], al
movzx eax, byte [0x466963]
xor al, 0x53
mov byte [0x466a33], al
movzx eax, byte [0x466964]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov ecx, 0x4149b594
xor ecx, dword [0x466965]
mov byte [0x466a34], al
mov dword [0x466a35], ecx
movzx eax, byte [0x466969]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x466a39], al
movzx eax, byte [0x46696a]
xor al, 0x22
mov byte [0x466a3a], al
movzx eax, byte [0x46696b]
xor al, 0xd5
mov byte [0x466a3b], al
movzx eax, byte [0x46696c]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x466a3c], al
movzx eax, byte [0x46696d]
xor al, 0xa3
mov byte [0x466a3d], al
movzx eax, byte [0x46696e]
xor al, 0x70
mov byte [0x466a3e], al
movzx eax, byte [0x46696f]
xor al, 0xdc
mov byte [0x466a3f], al
movzx eax, byte [0x466970]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [str.Eprn__], al
movzx eax, byte [0x466971]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x466a41], al
mov eax, 0x242ef437
xor eax, dword [0x466972]
mov dword [0x466a42], eax
movzx eax, byte [0x466976]
xor al, 0x99
mov byte [0x466a46], al
movzx eax, byte [0x466977]
xor al, 0x43
mov byte [0x466a47], al
movzx eax, byte [0x466978]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x466a48], al
movsd xmm0, qword [0x466979]
xorps xmm0, xmmword [0x45eeb0]
movlps qword [0x466a49], xmm0
mov eax, 0xf3b5f988
xor eax, dword [0x466981]
mov dword [0x466a51], eax
movzx eax, byte [0x466985]
xor al, 0x48
mov byte [0x466a55], al
movzx eax, byte [0x466986]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x466a56], al
movzx eax, byte [0x466987]
xor al, 0xea
mov byte [0x466a57], al
movzx eax, byte [str.i_i]
xor al, 0x5b
mov byte [0x466a58], al
movzx eax, byte [0x466989]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x466a59], al
movzx eax, byte [0x46698a]
mov ecx, eax
not cl
or al, 0x78
or cl, 0x87
and cl, al
not cl
mov byte [0x466a5a], cl
movzx eax, byte [0x46698b]
xor al, 0x62
mov byte [0x466a5b], al
movzx eax, byte [0x46698c]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov ecx, 0x9d8ce4c1
xor ecx, dword [0x46698d]
mov byte [0x466a5c], al
mov dword [0x466a5d], ecx
movzx eax, byte [0x466991]
xor al, 0xbe
mov byte [0x466a61], al
movzx eax, byte [0x466992]
xor al, 0x3a
mov byte [0x466a62], al
movzx eax, byte [0x466993]
xor al, 0xd9
mov byte [0x466a63], al
movzx eax, byte [0x466994]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x466a64], al
movzx eax, byte [0x466995]
xor al, 0x34
mov byte [0x466a65], al
movzx eax, byte [0x466996]
xor al, 0x51
mov byte [0x466a66], al
movzx eax, byte [0x466997]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x466a67], al
movsd xmm0, qword [0x466998]
xorps xmm0, xmmword [0x45eec0]
movlps qword [0x466a68], xmm0
movzx eax, byte [0x4669a0]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x466a70], al
movzx eax, byte [0x4669a1]
mov ecx, eax
not cl
or al, 0x63
or cl, 0x9c
and cl, al
not cl
mov byte [0x466a71], cl
movzx eax, byte [0x4669a2]
xor al, 0x12
mov byte [0x466a72], al
movzx eax, byte [0x4669a3]
mov ecx, eax
not cl
or al, 0x7d
or cl, 0x82
and cl, al
not cl
mov byte [0x466a73], cl
movzx eax, byte [0x4669a4]
xor al, 0x69
mov byte [str.3K4G], al
movzx eax, byte [0x4669a5]
mov ecx, eax
not cl
or al, 0x22
or cl, 0xdd
and cl, al
not cl
mov byte [0x466a75], cl
movzx eax, byte [0x4669a6]
xor al, 0x5c
mov byte [0x466a76], al
movzx eax, byte [0x4669a7]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
movsd xmm0, qword [0x4669a8]
xorps xmm0, xmmword [0x45eed0]
mov byte [0x466a77], al
movlps qword [0x466a78], xmm0
movzx eax, byte [0x4669b0]
xor al, 0x88
mov byte [0x466a80], al
movzx eax, byte [0x4669b1]
xor al, 0xd3
mov byte [0x466a81], al
movzx eax, byte [0x4669b2]
xor al, 0x97
mov byte [0x466a82], al
movzx eax, byte [0x4669b3]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x466a83], al
movzx eax, byte [0x4669b4]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x466a84], al
mov eax, 0x92fac6bf
xor eax, dword [0x4669b5]
mov dword [str.2_n], eax
movzx eax, byte [0x4669b9]
xor al, 0x56
mov byte [0x466a89], al
movzx eax, byte [0x4669ba]
xor al, 0xec
mov byte [0x466a8a], al
movzx eax, byte [0x4669bb]
xor al, 0xb6
mov byte [0x466a8b], al
movzx eax, byte [0x4669bc]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x466a8c], al
movzx eax, byte [0x4669bd]
xor al, 0x75
mov byte [0x466a8d], al
movzx eax, byte [0x4669be]
xor al, 0x2a
mov byte [0x466a8e], al
movzx eax, byte [0x4669bf]
xor al, 0xc5
mov byte [0x466a8f], al
movzx eax, byte [0x4669c0]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x466a90], al
movzx eax, byte [0x4669c1]
xor al, 0x29
mov byte [0x466a91], al
movzx eax, byte [0x4669c2]
xor al, 0x61
mov byte [0x466a92], al
movzx eax, byte [0x4669c3]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x466a93], al
movzx eax, byte [0x4669c4]
xor al, 0xbd
mov byte [0x466a94], al
movzx eax, byte [0x4669c5]
xor al, 0x86
mov byte [0x466a95], al
movzx eax, byte [0x4669c6]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x466a96], al
movzx eax, byte [0x4669c7]
mov ecx, eax
not cl
or al, 0x3a
or cl, 0xc5
and cl, al
not cl
mov byte [0x466a97], cl
movzx eax, byte [0x4669c8]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov ecx, 0x8ec63d98
xor ecx, dword [0x4669c9]
mov byte [0x466a98], al
mov dword [0x466a99], ecx
movzx eax, byte [0x4669cd]
xor al, 0xcb
mov byte [0x466a9d], al
movzx eax, byte [str._rM]
xor al, 0xe8
mov byte [0x466a9e], al
movzx eax, byte [0x4669cf]
mov ecx, eax
not cl
or al, 0x40
or cl, 0xbf
and cl, al
not cl
mov byte [0x466a9f], cl
movaps xmm0, xmmword [0x4669d0]
xorps xmm0, xmmword [0x45eee0]
movss dword [0x466aa0], xmm0
movzx eax, byte [0x4669d4]
mov ecx, eax
not cl
or al, 0x21
or cl, 0xde
and cl, al
not cl
mov byte [0x466aa4], cl
mov eax, 0xde83dee0
xor eax, dword [0x4669d5]
mov dword [0x466aa5], eax
movzx eax, byte [0x4669d9]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x466aa9], al
movzx eax, byte [0x4669da]
xor al, 0x5b
mov byte [0x466aaa], al
movzx eax, byte [0x4669db]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x466aab], al
movsd xmm0, qword [0x4669dc]
xorps xmm0, xmmword [0x45eef0]
movlps qword [0x466aac], xmm0
movzx eax, byte [0x4669e4]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x466ab4], al
movsd xmm0, qword [0x4669e5]
xorps xmm0, xmmword [0x45ef00]
movlps qword [0x466ab5], xmm0
movzx eax, byte [0x4669ed]
xor al, 0x31
mov byte [0x466abd], al
movzx eax, byte [0x4669ee]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x466abe], al
movzx eax, byte [0x4669ef]
xor al, 0x77
mov byte [0x466abf], al
movzx eax, byte [0x4669f0]
mov ecx, eax
not cl
or al, 0xaa
or cl, 0x55
and cl, al
not cl
mov byte [0x466ac0], cl
movzx eax, byte [0x4669f1]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x466ac1], al
movzx eax, byte [0x4669f2]
xor al, 0xfe
mov byte [0x466ac2], al
movzx eax, byte [0x4669f3]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x466ac3], al
movzx eax, byte [0x4669f4]
xor al, 0xc8
mov byte [0x466ac4], al
movzx eax, byte [0x4669f5]
xor al, 0xf3
mov byte [0x466ac5], al
movzx eax, byte [0x4669f6]
mov byte [0x466ac6], al
movzx eax, byte [0x4669f7]
xor al, 0xa6
mov byte [0x466ac7], al
movzx eax, byte [0x4669f8]
xor al, 0x14
mov byte [0x466ac8], al
movzx eax, byte [0x4669f9]
xor al, 0xec
mov byte [0x466ac9], al
movzx eax, byte [0x4669fa]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x466aca], al
movzx eax, byte [0x4669fb]
mov ecx, eax
not cl
or cl, 0x6a
or al, 0x95
and al, cl
mov byte [0x466acb], al
movzx eax, byte [0x4669fc]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x466acc], al
movzx eax, byte [0x4669fd]
xor al, 0x64
mov byte [0x466acd], al
movzx eax, byte [0x4669fe]
xor al, 0x22
mov byte [0x466ace], al
movzx eax, byte [0x4669ff]
xor al, 0x89
mov byte [0x466acf], al
movzx eax, byte [0x466a00]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x466ad0], al
mov eax, 0x4ee52181
xor eax, dword [0x466a01]
mov dword [0x466ad1], eax
movzx eax, byte [0x466a05]
xor al, 0xce
mov byte [0x466ad5], al
movzx eax, byte [0x466a06]
xor al, 9
mov byte [0x466ad6], al
movzx eax, byte [0x466a07]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x466ad7], al
movzx eax, byte [str.qqe]
xor al, 0x48
mov byte [0x466ad8], al
movzx eax, byte [0x466a09]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x466ad9], al
movzx eax, byte [0x466a0a]
xor al, 0xea
mov byte [0x466ada], al
movzx eax, byte [0x466a0b]
xor al, 0x9a
mov byte [0x466adb], al
movzx eax, byte [0x466a0c]
mov ecx, eax
not cl
or cl, 0xa3
or al, 0x5c
and al, cl
mov byte [0x466adc], al
movzx eax, byte [0x466a0d]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x466add], al
movsd xmm0, qword [0x466a0e]
xorps xmm0, xmmword [str.lOo]
movlps qword [0x466ade], xmm0
movzx eax, byte [0x466a16]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x466ae6], al
movzx eax, byte [0x466a17]
xor al, 0x46
mov byte [0x466ae7], al
movzx eax, byte [0x466a18]
xor al, 0xea
mov byte [0x466ae8], al
mov eax, dword [ebp + 0xc]
mov dword [0x4823cc], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x42a0ca
cmp esi, 1
je 0x42a0ca
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x429fd5
cmp esi, 0xa
je 0x429fe3
cmp esi, 0x10
jne 0x42a057
cmp ecx, 0x100
jb 0x42a080
mov eax, ecx
nop word cs:[eax + eax]
mov edx, ecx
movzx ecx, dl
mov esi, edx
add ecx, ecx
movzx edx, byte [ecx + 0x466d01]
mov byte [ebx - 1], dl
movzx ecx, byte [ecx + 0x466d00]
mov byte [ebx - 2], cl
add ebx, 0xfffffffe
shr eax, 8
cmp esi, 0xffff
mov ecx, eax
ja 0x429f90
cmp eax, 0xf
ja 0x42a08b
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
jmp 0x42a050
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x42a0c8
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x42a0a3
nop
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul edi, edx, 0x64
mov eax, ecx
sub eax, edi
mov edi, eax
and edi, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, edi
mov edi, ecx
movzx ecx, byte [esi + eax + 0x466a21]
mov byte [ebx - 1], cl
movzx eax, byte [esi + eax + 0x466a20]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp edi, 0x270f
mov ecx, edx
ja 0x429ff0
cmp edx, 9
ja 0x42a0aa
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x42a0c8
mov dword [ebp - 0x10], edi
nop word [eax + eax]
mov eax, ecx
xor edx, edx
div esi
mov edi, ecx
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], cl
dec ebx
cmp edi, esi
mov ecx, eax
jae 0x42a060
mov edi, dword [ebp - 0x10]
mov dword [edi], ebx
jmp 0x42a0c8
mov eax, ecx
cmp eax, 0xf
jbe 0x429fc6
movzx ecx, byte [eax + eax + 0x466d01]
mov byte [ebx - 1], cl
movzx eax, byte [eax + eax + 0x466d00]
lea ecx, [ebx - 2]
jmp 0x42a0c3
mov edx, ecx
cmp edx, 9
jbe 0x42a043
movzx eax, byte [edx + edx + 0x466a21]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x466a20]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret