Function at 0x441558
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 [0x480164]
test eax, eax
jne 0x442452
movaps xmm0, xmmword [0x4715e0]
xorps xmm0, xmmword [0x45d7f0]
movss dword [0x4716b0], xmm0
movzx eax, byte [0x4715e4]
xor al, 0xe4
mov byte [0x4716b4], al
movzx eax, byte [0x4715e5]
xor al, 0xc8
mov byte [0x4716b5], al
movzx eax, byte [0x4715e6]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x4716b6], al
movzx eax, byte [0x4715e7]
xor al, 0xdf
mov byte [0x4716b7], al
movzx eax, byte [0x4715e8]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x4716b8], al
movzx eax, byte [0x4715e9]
xor al, 0x3b
mov byte [0x4716b9], al
movzx eax, byte [0x4715ea]
xor al, 0x1a
mov byte [0x4716ba], al
movzx eax, byte [0x4715eb]
xor al, 0xf7
mov byte [0x4716bb], al
movzx eax, byte [0x4715ec]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x4716bc], al
movzx eax, byte [0x4715ed]
xor al, 0xef
mov byte [0x4716bd], al
movzx eax, byte [0x4715ee]
mov ecx, eax
not cl
or al, 0xf2
or cl, 0xd
and cl, al
not cl
mov byte [0x4716be], cl
mov eax, 0x83581b4e
xor eax, dword [0x4715ef]
mov dword [0x4716bf], eax
movzx eax, byte [0x4715f3]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov ecx, 0x75756666
xor ecx, dword [str.WVDDvD3G_]
mov byte [0x4716c3], al
mov dword [0x4716c4], ecx
movzx eax, byte [0x4715f8]
xor al, 0x47
mov byte [0x4716c8], al
movzx eax, byte [0x4715f9]
xor al, 0x76
mov byte [0x4716c9], al
movzx eax, byte [0x4715fa]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x4716ca], al
movzx eax, byte [0x4715fb]
xor al, 0x74
mov byte [0x4716cb], al
movzx eax, byte [0x4715fc]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x4716cc], al
movzx eax, byte [0x4715fd]
xor al, 0xe3
mov byte [0x4716cd], al
movzx eax, byte [0x4715fe]
xor al, 0x6e
mov byte [0x4716ce], al
movzx eax, byte [0x4715ff]
mov ecx, eax
not cl
or cl, 0x4e
or al, 0xb1
and al, cl
movsd xmm0, qword [0x471600]
xorps xmm0, xmmword [0x45d800]
mov byte [0x4716cf], al
movlps qword [0x4716d0], xmm0
movzx eax, byte [0x471608]
xor al, 0xee
mov byte [0x4716d8], al
movzx eax, byte [0x471609]
mov ecx, eax
not cl
or cl, 0x18
or al, 0xe7
and al, cl
mov byte [0x4716d9], al
movzx eax, byte [0x47160a]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x4716da], al
movzx eax, byte [0x47160b]
xor al, 5
mov byte [0x4716db], al
movzx eax, byte [0x47160c]
xor al, 0x25
mov byte [0x4716dc], al
movzx eax, byte [0x47160d]
xor al, 0x41
mov byte [0x4716dd], al
movzx eax, byte [0x47160e]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x4716de], al
movzx eax, byte [0x47160f]
xor al, 0xe1
mov byte [0x4716df], al
movzx eax, byte [0x471610]
xor al, 0x25
mov byte [0x4716e0], al
movzx eax, byte [0x471611]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x4716e1], al
mov eax, 0x347cec6e
xor eax, dword [0x471612]
mov dword [0x4716e2], eax
movzx eax, byte [0x471616]
xor al, 0x24
mov byte [0x4716e6], al
movzx eax, byte [0x471617]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov ecx, 0xe590ecc6
xor ecx, dword [0x471618]
mov byte [0x4716e7], al
mov dword [0x4716e8], ecx
movzx eax, byte [0x47161c]
xor al, 0x51
mov byte [0x4716ec], al
movzx eax, byte [0x47161d]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x4716ed], al
movzx eax, byte [0x47161e]
xor al, 0xf4
mov byte [0x4716ee], al
movzx eax, byte [0x47161f]
xor al, 0x7e
mov byte [str.Pvw_r], al
movzx eax, byte [0x471620]
xor al, 0x39
mov byte [0x4716f0], al
movzx eax, byte [0x471621]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x4716f1], al
movzx eax, byte [0x471622]
xor al, 0x2e
mov byte [0x4716f2], al
movzx eax, byte [0x471623]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov ecx, 0x1ea3a7a1
xor ecx, dword [0x471624]
mov byte [0x4716f3], al
mov dword [0x4716f4], ecx
movzx eax, byte [0x471628]
xor al, 0x1c
mov byte [0x4716f8], al
movzx eax, byte [0x471629]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4716f9], al
movzx eax, byte [0x47162a]
xor al, 0x6b
mov byte [0x4716fa], al
movzx eax, byte [0x47162b]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4716fb], al
movzx eax, byte [0x47162c]
xor al, 0xb2
mov byte [0x4716fc], al
movzx eax, byte [0x47162d]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x4716fd], al
movzx eax, byte [0x47162e]
xor al, 0xd0
mov byte [0x4716fe], al
movzx eax, byte [0x47162f]
xor al, 0x3f
mov byte [0x4716ff], al
movzx eax, byte [0x471630]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x471700], al
movzx eax, byte [str.DDi4]
xor al, 0x74
mov byte [0x471701], al
movzx eax, byte [0x471632]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x471702], al
movzx eax, byte [0x471633]
xor al, 0xbe
mov byte [0x471703], al
movzx eax, byte [0x471634]
mov ecx, eax
not cl
or cl, 0x8f
or al, 0x70
and al, cl
mov byte [0x471704], al
movzx eax, byte [0x471635]
xor al, 0x5b
mov byte [0x471705], al
movzx eax, byte [0x471636]
mov byte [0x471706], al
movzx eax, byte [0x471637]
xor al, 0xa8
mov byte [0x471707], al
movzx eax, byte [0x471638]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x471708], al
movsd xmm0, qword [0x471639]
xorps xmm0, xmmword [0x45d810]
movlps qword [0x471709], xmm0
movzx eax, byte [0x471641]
xor al, 0x49
mov byte [0x471711], al
movzx eax, byte [0x471642]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x471712], al
movzx eax, byte [0x471643]
movd xmm0, dword [0x471644]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45d820]
xor al, 0x1d
psubb xmm0, xmm1
paddb xmm0, xmmword [0x45d830]
mov byte [0x471713], al
movd dword [0x471714], xmm0
movzx eax, byte [0x471648]
xor al, 0xb5
mov byte [0x471718], al
movzx eax, byte [0x471649]
xor al, 0x9e
mov byte [0x471719], al
movzx eax, byte [0x47164a]
xor al, 0x9c
mov byte [0x47171a], al
movzx eax, byte [0x47164b]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x47171b], al
movzx eax, byte [0x47164c]
xor al, 0x6e
mov byte [0x47171c], al
movzx eax, byte [0x47164d]
xor al, 0xe
mov byte [0x47171d], al
movzx eax, byte [0x47164e]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x47171e], al
movsd xmm0, qword [0x47164f]
xorps xmm0, xmmword [0x45d840]
movlps qword [0x47171f], xmm0
movzx eax, byte [0x471657]
xor al, 0x41
mov byte [0x471727], al
movzx eax, byte [0x471658]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x471728], al
movzx eax, byte [0x471659]
xor al, 0xca
mov byte [0x471729], al
movzx eax, byte [0x47165a]
xor al, 0x5d
mov byte [0x47172a], al
movzx eax, byte [0x47165b]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x47172b], al
movzx eax, byte [0x47165c]
xor al, 0xd8
mov byte [0x47172c], al
movzx eax, byte [0x47165d]
xor al, 0x63
mov byte [str.MWC], al
movzx eax, byte [0x47165e]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x47172e], al
movzx eax, byte [0x47165f]
xor al, 0x26
mov byte [0x47172f], al
movzx eax, byte [0x471660]
mov ecx, eax
not cl
or al, 0x51
or cl, 0xae
and cl, al
not cl
mov eax, 0x74cc4138
xor eax, dword [0x471661]
mov byte [0x471730], cl
mov dword [0x471731], eax
movzx eax, byte [0x471665]
mov ecx, eax
not cl
or cl, 0xfe
or al, 1
and al, cl
mov byte [0x471735], al
movzx eax, byte [0x471666]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x471736], al
mov eax, 0x19b812b5
xor eax, dword [0x471667]
mov dword [0x471737], eax
movzx eax, byte [0x47166b]
xor al, 7
mov byte [0x47173b], al
movzx eax, byte [0x47166c]
xor al, 0x6b
mov byte [0x47173c], al
movzx eax, byte [0x47166d]
xor al, 0x90
mov byte [0x47173d], al
movzx eax, byte [0x47166e]
mov ecx, eax
not cl
or cl, 0x66
or al, 0x99
and al, cl
mov byte [0x47173e], al
movzx eax, byte [0x47166f]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x47173f], al
movzx eax, byte [0x471670]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
movsd xmm0, qword [0x471671]
xorps xmm0, xmmword [0x45d850]
mov byte [0x471740], al
movlps qword [0x471741], xmm0
movzx eax, byte [0x471679]
xor al, 0x22
mov byte [0x471749], al
movzx eax, byte [0x47167a]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x47174a], al
movzx eax, byte [0x47167b]
mov ecx, eax
not cl
or al, 0xed
or cl, 0x12
and cl, al
not cl
mov byte [0x47174b], cl
movzx eax, byte [0x47167c]
xor al, 0x89
mov byte [0x47174c], al
movzx eax, byte [0x47167d]
add al, 0x80
mov byte [0x47174d], al
movzx eax, byte [0x47167e]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x47174e], al
movzx eax, byte [0x47167f]
xor al, 0x23
mov byte [0x47174f], al
movzx eax, byte [0x471680]
xor al, 0xe7
mov byte [0x471750], al
movzx eax, byte [0x471681]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x471751], al
movzx eax, byte [0x471682]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x471752], al
movzx eax, byte [0x471683]
xor al, 9
mov byte [0x471753], al
movzx eax, byte [0x471684]
xor al, 0xda
mov byte [0x471754], al
movzx eax, byte [str.ra5]
mov ecx, eax
not cl
or cl, 0xb
or al, 0xf4
and al, cl
mov byte [0x471755], al
movzx eax, byte [0x471686]
xor al, 0x9c
mov byte [0x471756], al
movzx eax, byte [0x471687]
xor al, 0x41
mov byte [0x471757], al
movzx eax, byte [0x471688]
mov ecx, eax
not cl
or cl, 0xa6
or al, 0x59
and al, cl
mov byte [0x471758], al
movzx eax, byte [0x471689]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov ecx, 0x4857cac4
xor ecx, dword [0x47168a]
mov byte [0x471759], al
mov dword [0x47175a], ecx
movzx eax, byte [0x47168e]
xor al, 0x1e
mov byte [0x47175e], al
movzx eax, byte [0x47168f]
xor al, 0x3b
mov byte [0x47175f], al
movzx eax, byte [0x471690]
xor al, 0x52
mov byte [0x471760], al
movzx eax, byte [0x471691]
mov ecx, eax
not cl
or al, 0x52
or cl, 0xad
and cl, al
not cl
mov byte [0x471761], cl
movsd xmm0, qword [0x471692]
xorps xmm0, xmmword [0x45d860]
movlps qword [0x471762], xmm0
movzx eax, byte [0x47169a]
xor al, 0x78
mov byte [0x47176a], al
movzx eax, byte [0x47169b]
xor al, 0xc8
mov byte [0x47176b], al
movzx eax, byte [0x47169c]
xor al, 0xb7
mov byte [0x47176c], al
movzx eax, byte [0x47169d]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x47176d], al
mov eax, 0x1e98ea74
xor eax, dword [str.M_2_]
mov dword [0x47176e], eax
movzx eax, byte [0x4716a2]
xor al, 0xb
mov byte [0x471772], al
movzx eax, byte [0x4716a3]
xor al, 0x6c
mov byte [0x471773], al
movzx eax, byte [0x4716a4]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x471774], al
movzx eax, byte [0x4716a5]
mov ecx, eax
not cl
or al, 0x29
or cl, 0xd6
and cl, al
not cl
mov byte [0x471775], cl
movzx eax, byte [0x4716a6]
xor al, 0xb0
mov byte [0x471776], al
movzx eax, byte [0x4716a7]
xor al, 0x7e
mov byte [0x471777], al
movzx eax, byte [0x4716a8]
xor al, 0xec
mov byte [0x471778], al
movzx eax, byte [0x471780]
xor al, 0xb1
mov byte [0x471990], al
movzx eax, byte [0x471781]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x471991], al
mov eax, 0x846d8a34
xor eax, dword [0x471782]
mov dword [0x471992], eax
movzx eax, byte [0x471786]
xor al, 0x99
mov byte [0x471996], al
movzx eax, byte [0x471787]
mov ecx, eax
not cl
or al, 0x8f
or cl, 0x70
and cl, al
not cl
mov byte [0x471997], cl
movzx eax, byte [0x471788]
xor al, 0x89
mov byte [0x471998], al
movzx eax, byte [0x471789]
xor al, 0x7b
mov byte [0x471999], al
movzx eax, byte [0x47178a]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x47199a], al
movzx eax, byte [0x47178b]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov ecx, 0x4d5e1e96
xor ecx, dword [0x47178c]
mov byte [0x47199b], al
mov dword [0x47199c], ecx
movzx eax, byte [0x471790]
xor al, 0x3d
mov byte [0x4719a0], al
movzx eax, byte [0x471791]
xor al, 0x14
mov byte [0x4719a1], al
movzx eax, byte [0x471792]
xor al, 0x51
mov byte [0x4719a2], al
movzx eax, byte [0x471793]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x4719a3], al
movzx eax, byte [0x471794]
xor al, 0xf6
mov byte [0x4719a4], al
movzx eax, byte [0x471795]
xor al, 0x74
mov byte [0x4719a5], al
movzx eax, byte [0x471796]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x4719a6], al
mov eax, 0x45ea81db
xor eax, dword [0x471797]
mov dword [0x4719a7], eax
movzx eax, byte [0x47179b]
xor al, 0x1a
mov byte [0x4719ab], al
movzx eax, byte [0x47179c]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4719ac], al
movzx eax, byte [0x47179d]
xor al, 0x10
mov byte [0x4719ad], al
movzx eax, byte [0x47179e]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x4719ae], al
movzx eax, byte [0x47179f]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x4719af], al
movzx eax, byte [0x4717a0]
xor al, 0x76
mov byte [0x4719b0], al
movzx eax, byte [0x4717a1]
xor al, 9
mov byte [0x4719b1], al
movzx eax, byte [0x4717a2]
mov ecx, eax
not cl
or cl, 0x3b
or al, 0xc4
and al, cl
mov byte [0x4719b2], al
movzx eax, byte [0x4717a3]
xor al, 0xd4
mov byte [0x4719b3], al
movzx eax, byte [0x4717a4]
xor al, 0x87
mov byte [0x4719b4], al
movzx eax, byte [0x4717a5]
xor al, 0x37
mov byte [0x4719b5], al
movzx eax, byte [0x4717a6]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x4719b6], cl
movzx eax, byte [0x4717a7]
xor al, 0x5f
mov byte [0x4719b7], al
movzx eax, byte [0x4717a8]
xor al, 0x16
mov byte [0x4719b8], al
movzx eax, byte [0x4717a9]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x4719b9], al
movzx eax, byte [0x4717aa]
xor al, 0xf0
mov byte [0x4719ba], al
movzx eax, byte [0x4717ab]
xor al, 9
mov byte [0x4719bb], al
movzx eax, byte [0x4717ac]
xor al, 9
mov byte [0x4719bc], al
movzx eax, byte [0x4717ad]
mov ecx, eax
not cl
or al, 0xda
or cl, 0x25
and cl, al
not cl
mov byte [0x4719bd], cl
movzx eax, byte [0x4717ae]
xor al, 0xc1
mov byte [0x4719be], al
movzx eax, byte [0x4717af]
xor al, 0x8e
mov byte [0x4719bf], al
movzx eax, byte [0x4717b0]
xor al, 6
mov byte [0x4719c0], al
movzx eax, byte [0x4717b1]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4719c1], al
movzx eax, byte [0x4717b2]
mov ecx, eax
not cl
or cl, 0x22
or al, 0xdd
and al, cl
mov byte [0x4719c2], al
mov eax, 0xe864cbe0
xor eax, dword [0x4717b3]
mov dword [0x4719c3], eax
movzx eax, byte [0x4717b7]
xor al, 0xbd
mov byte [0x4719c7], al
movzx eax, byte [0x4717b8]
xor al, 0x92
mov byte [0x4719c8], al
movzx eax, byte [str._fb]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x4719c9], al
movzx eax, byte [0x4717ba]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x4719ca], al
movzx eax, byte [0x4717bb]
xor al, 0xf7
mov byte [0x4719cb], al
movzx eax, byte [0x4717bc]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x4719cc], al
movzx eax, byte [0x4717bd]
xor al, 0x27
mov byte [0x4719cd], al
movzx eax, byte [0x4717be]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x4719ce], al
movzx eax, byte [0x4717bf]
mov ecx, eax
not cl
or cl, 7
or al, 0xf8
and al, cl
mov byte [0x4719cf], al
movsd xmm0, qword [0x4717c0]
xorps xmm0, xmmword [0x45d870]
movlps qword [0x4719d0], xmm0
movzx eax, byte [0x4717c8]
xor al, 0x8e
mov byte [0x4719d8], al
movzx eax, byte [0x4717c9]
xor al, 0x64
mov byte [0x4719d9], al
movzx eax, byte [0x4717ca]
xor al, 0x38
mov byte [0x4719da], al
movzx eax, byte [0x4717cb]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x4719db], al
movzx eax, byte [0x4717cc]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x4719dc], al
movzx eax, byte [0x4717cd]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x4719dd], cl
movzx eax, byte [0x4717ce]
xor al, 0x25
mov byte [0x4719de], al
movzx eax, byte [0x4717cf]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x4719df], al
movzx eax, byte [0x4717d0]
mov ecx, eax
not cl
or cl, 0x98
or al, 0x67
and al, cl
mov byte [0x4719e0], al
mov eax, 0xda1cca80
xor eax, dword [0x4717d1]
mov dword [0x4719e1], eax
movzx eax, byte [0x4717d5]
xor al, 0xc
mov byte [0x4719e5], al
movzx eax, byte [0x4717d6]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x4719e6], al
movzx eax, byte [0x4717d7]
xor al, 0x8f
mov byte [0x4719e7], al
movzx eax, byte [0x4717d8]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x4719e8], al
mov eax, 0xb3839710
xor eax, dword [0x4717d9]
mov dword [0x4719e9], eax
movzx eax, byte [0x4717dd]
xor al, 0x9c
mov byte [0x4719ed], al
movzx eax, byte [0x4717de]
xor al, 0xa2
mov byte [0x4719ee], al
movzx eax, byte [0x4717df]
mov ecx, eax
not cl
or al, 0xb1
or cl, 0x4e
and cl, al
not cl
mov byte [0x4719ef], cl
movzx eax, byte [0x4717e0]
xor al, 0x2f
mov byte [0x4719f0], al
movzx eax, byte [0x4717e1]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x4719f1], al
movups xmm0, xmmword [0x4717e2]
xorps xmm0, xmmword [0x45d880]
movups xmmword [0x4719f2], xmm0
movzx eax, byte [0x4717f2]
xor al, 0xc
mov byte [0x471a02], al
movzx eax, byte [0x4717f3]
xor al, 0x7b
mov byte [0x471a03], al
movzx eax, byte [0x4717f4]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x471a04], al
movzx eax, byte [0x4717f5]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x471a05], al
movzx eax, byte [0x4717f6]
xor al, 0xda
mov byte [0x471a06], al
movzx eax, byte [0x4717f7]
mov ecx, eax
not cl
or cl, 0x72
or al, 0x8d
and al, cl
mov byte [0x471a07], al
mov eax, 0x3b523bd5
xor eax, dword [0x4717f8]
mov dword [0x471a08], eax
movzx eax, byte [0x4717fc]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x471a0c], al
movzx eax, byte [0x4717fd]
xor al, 0xf8
mov byte [0x471a0d], al
movzx eax, byte [0x4717fe]
xor al, 0xaa
mov byte [0x471a0e], al
movzx eax, byte [0x4717ff]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x471a0f], al
movsd xmm0, qword [0x471800]
xorps xmm0, xmmword [0x45d890]
movlps qword [0x471a10], xmm0
movzx eax, byte [0x471808]
xor al, 0xc0
mov byte [0x471a18], al
movzx eax, byte [0x471809]
xor al, 0x67
mov byte [0x471a19], al
movzx eax, byte [0x47180a]
xor al, 0xb4
mov byte [0x471a1a], al
movzx eax, byte [0x47180b]
mov ecx, eax
not cl
or al, 7
or cl, 0xf8
and cl, al
not cl
mov eax, 0x148cc042
xor eax, dword [0x47180c]
mov byte [0x471a1b], cl
mov dword [0x471a1c], eax
movzx eax, byte [0x471810]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov byte [0x471a20], cl
movzx eax, byte [0x471811]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x471a21], al
mov eax, 0x3c94d17f
xor eax, dword [0x471812]
mov dword [0x471a22], eax
movzx eax, byte [0x471816]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x471a26], cl
mov eax, 0x7ce28278
xor eax, dword [0x471817]
mov dword [0x471a27], eax
movzx eax, byte [0x47181b]
xor al, 0x2a
mov byte [0x471a2b], al
movzx eax, byte [0x47181c]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x471a2c], al
movzx eax, byte [0x47181d]
xor al, 0xf7
mov byte [0x471a2d], al
movzx eax, byte [0x47181e]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x471a2e], al
mov eax, 0x632a024
xor eax, dword [0x47181f]
mov dword [0x471a2f], eax
movzx eax, byte [0x471823]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x471a33], al
movzx eax, byte [0x471824]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x471a34], al
movzx eax, byte [0x471825]
mov ecx, eax
not cl
or al, 0xf8
or cl, 7
and cl, al
not cl
mov byte [0x471a35], cl
movsd xmm0, qword [0x471826]
xorps xmm0, xmmword [0x45d8a0]
movlps qword [0x471a36], xmm0
movzx eax, byte [0x47182e]
xor al, 0x2c
mov byte [0x471a3e], al
movzx eax, byte [0x47182f]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x471a3f], al
movsd xmm0, qword [0x471830]
xorps xmm0, xmmword [0x45d8b0]
movlps qword [0x471a40], xmm0
movzx eax, byte [0x471838]
xor al, 0xc6
mov byte [0x471a48], al
movzx eax, byte [0x471839]
xor al, 0xb5
mov byte [0x471a49], al
movzx eax, byte [0x47183a]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x471a4a], al
movzx eax, byte [0x47183b]
xor al, 0xa8
mov byte [0x471a4b], al
movzx eax, byte [0x47183c]
xor al, 0x6e
mov byte [0x471a4c], al
movzx eax, byte [0x47183d]
xor al, 0x18
mov byte [0x471a4d], al
movzx eax, byte [0x47183e]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x471a4e], al
movzx eax, byte [0x47183f]
xor al, 0x50
mov byte [0x471a4f], al
movzx eax, byte [0x471840]
xor al, 0x55
mov byte [0x471a50], al
movzx eax, byte [0x471841]
xor al, 0xa8
mov byte [0x471a51], al
movzx eax, byte [0x471842]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x471a52], al
movzx eax, byte [0x471843]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x471a53], al
movzx eax, byte [0x471844]
xor al, 0x79
mov byte [0x471a54], al
movzx eax, byte [0x471845]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x471a55], al
movzx eax, byte [0x471846]
xor al, 3
mov byte [0x471a56], al
movzx eax, byte [0x471847]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x471a57], al
movzx eax, byte [0x471848]
xor al, 0x2b
mov byte [0x471a58], al
movzx eax, byte [0x471849]
xor al, 0xf0
mov byte [0x471a59], al
movzx eax, byte [0x47184a]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x471a5a], al
movzx eax, byte [0x47184b]
xor al, 0x19
mov byte [0x471a5b], al
movzx eax, byte [0x47184c]
mov ecx, eax
not cl
or al, 0xcb
or cl, 0x34
and cl, al
not cl
mov byte [0x471a5c], cl
movsd xmm0, qword [0x47184d]
xorps xmm0, xmmword [0x45d8c0]
movlps qword [0x471a5d], xmm0
movzx eax, byte [0x471855]
xor al, 0x54
mov byte [0x471a65], al
movzx eax, byte [0x471856]
xor al, 0x29
mov byte [0x471a66], al
movzx eax, byte [0x471857]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
movsd xmm0, qword [0x471858]
xorps xmm0, xmmword [0x45d8d0]
mov byte [0x471a67], al
movaps xmm1, xmmword [0x471860]
xorps xmm1, xmmword [0x45d8e0]
movlps qword [0x471a68], xmm0
movss dword [0x471a70], xmm1
movzx eax, byte [0x471864]
mov ecx, eax
not cl
or al, 0xf6
or cl, 9
and cl, al
not cl
mov byte [0x471a74], cl
movzx eax, byte [0x471865]
xor al, 0xeb
mov byte [0x471a75], al
movzx eax, byte [0x471866]
xor al, 0xcb
mov byte [0x471a76], al
movzx eax, byte [0x471867]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x471a77], cl
movzx eax, byte [0x471868]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x471a78], al
movzx eax, byte [0x471869]
xor al, 0x5f
mov byte [0x471a79], al
movzx eax, byte [0x47186a]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x471a7a], al
movzx eax, byte [0x47186b]
xor al, 0xbf
mov byte [0x471a7b], al
movzx eax, byte [0x47186c]
xor al, 0x68
mov byte [0x471a7c], al
movzx eax, byte [0x47186d]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x471a7d], al
movzx eax, byte [0x47186e]
xor al, 0x25
mov byte [0x471a7e], al
movzx eax, byte [0x47186f]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x471a7f], al
movzx eax, byte [0x471870]
xor al, 0x55
mov byte [0x471a80], al
movzx eax, byte [0x471871]
xor al, 0xb6
mov byte [0x471a81], al
movzx eax, byte [0x471872]
xor al, 0x99
mov byte [0x471a82], al
movzx eax, byte [0x471873]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x471a83], al
movzx eax, byte [0x471874]
xor al, 0x1e
mov byte [0x471a84], al
movzx eax, byte [0x471875]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x471a85], al
mov eax, 0xfa0b049b
xor eax, dword [0x471876]
mov dword [0x471a86], eax
movzx eax, byte [0x47187a]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x471a8a], al
mov eax, 0xf8f5a5d
xor eax, dword [0x47187b]
mov dword [0x471a8b], eax
movzx eax, byte [0x47187f]
xor al, 8
mov byte [0x471a8f], al
movzx eax, byte [0x471880]
xor al, 0x5e
mov byte [0x471a90], al
movzx eax, byte [0x471881]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x471a91], al
movzx eax, byte [0x471882]
mov ecx, eax
not cl
or cl, 0x14
or al, 0xeb
and al, cl
mov byte [0x471a92], al
movzx eax, byte [0x471883]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x471a93], al
mov eax, 0x65bb17ce
xor eax, dword [0x471884]
mov dword [0x471a94], eax
movzx eax, byte [0x471888]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov ecx, 0x747e5793
xor ecx, dword [0x471889]
mov byte [0x471a98], al
mov dword [0x471a99], ecx
movzx eax, byte [0x47188d]
xor al, 0x98
mov byte [0x471a9d], al
movzx eax, byte [0x47188e]
xor al, 0x6d
mov byte [0x471a9e], al
movzx eax, byte [0x47188f]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x471a9f], al
movaps xmm0, xmmword [0x471890]
xorps xmm0, xmmword [0x45d8f0]
movaps xmmword [0x471aa0], xmm0
movaps xmm0, xmmword [0x4718a0]
xorps xmm0, xmmword [0x45d900]
movss dword [0x471ab0], xmm0
movzx eax, byte [0x4718a4]
xor al, 0x96
mov byte [0x471ab4], al
movzx eax, byte [0x4718a5]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x471ab5], al
movzx eax, byte [0x4718a6]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x471ab6], al
mov eax, 0x9ac14f9b
xor eax, dword [0x4718a7]
mov dword [0x471ab7], eax
movzx eax, byte [0x4718ab]
xor al, 0xb7
mov byte [0x471abb], al
movzx eax, byte [0x4718ac]
add al, 0x80
mov byte [0x471abc], al
movzx eax, byte [0x4718ad]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x471abd], al
movzx eax, byte [0x4718ae]
xor al, 4
mov byte [0x471abe], al
movzx eax, byte [0x4718af]
xor al, 0x10
mov byte [0x471abf], al
movzx eax, byte [0x4718b0]
not al
mov byte [0x471ac0], al
movzx eax, byte [0x4718b1]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x471ac1], al
movzx eax, byte [0x4718b2]
mov ecx, eax
not cl
or cl, 0x47
or al, 0xb8
and al, cl
mov byte [0x471ac2], al
movzx eax, byte [0x4718b3]
xor al, 0xfa
mov byte [0x471ac3], al
movzx eax, byte [0x4718b4]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x471ac4], al
movzx eax, byte [0x4718b5]
mov ecx, eax
not cl
or cl, 0xa4
or al, 0x5b
and al, cl
mov byte [0x471ac5], al
movups xmm0, xmmword [0x4718b6]
xorps xmm0, xmmword [0x45d910]
movups xmmword [0x471ac6], xmm0
mov eax, 0x735a8b9d
xor eax, dword [str.eGR]
mov dword [0x471ad6], eax
movzx eax, byte [0x4718ca]
xor al, 0x13
mov byte [0x471ada], al
movzx eax, byte [0x4718cb]
xor al, 0xb7
mov byte [0x471adb], al
movzx eax, byte [0x4718cc]
mov ecx, eax
not cl
or al, 0x32
or cl, 0xcd
and cl, al
not cl
mov byte [0x471adc], cl
mov eax, 0x552cbec4
xor eax, dword [0x4718cd]
mov dword [0x471add], eax
movzx eax, byte [0x4718d1]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
movsd xmm0, qword [0x4718d2]
xorps xmm0, xmmword [0x45d920]
mov byte [0x471ae1], al
movlps qword [0x471ae2], xmm0
movzx eax, byte [0x4718da]
mov ecx, eax
not cl
or cl, 0xac
or al, 0x53
and al, cl
mov byte [0x471aea], al
mov eax, 0x8b9005a3
xor eax, dword [0x4718db]
mov dword [0x471aeb], eax
movzx eax, byte [0x4718df]
mov ecx, eax
not cl
or al, 0x9c
or cl, 0x63
and cl, al
not cl
mov byte [0x471aef], cl
movzx eax, byte [0x4718e0]
xor al, 0xc0
mov byte [0x471af0], al
movzx eax, byte [0x4718e1]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x471af1], al
movsd xmm0, qword [0x4718e2]
xorps xmm0, xmmword [str.qaM]
movlps qword [0x471af2], xmm0
movzx eax, byte [0x4718ea]
xor al, 0x79
mov byte [0x471afa], al
movzx eax, byte [0x4718eb]
mov ecx, eax
not cl
or cl, 0x88
or al, 0x77
and al, cl
mov byte [0x471afb], al
movzx eax, byte [0x4718ec]
xor al, 0x8b
mov byte [0x471afc], al
movzx eax, byte [0x4718ed]
xor al, 0xe8
mov byte [0x471afd], al
movzx eax, byte [0x4718ee]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
movsd xmm0, qword [0x4718ef]
xorps xmm0, xmmword [0x45d940]
mov byte [0x471afe], al
mov eax, 0x6846eb95
xor eax, dword [0x4718f7]
movlps qword [0x471aff], xmm0
mov dword [0x471b07], eax
movzx eax, byte [0x4718fb]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x471b0b], al
movsd xmm0, qword [0x4718fc]
xorps xmm0, xmmword [0x45d950]
movlps qword [0x471b0c], xmm0
movzx eax, byte [0x471904]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x471b14], al
mov eax, 0xeb578fde
xor eax, dword [0x471905]
mov dword [0x471b15], eax
movzx eax, byte [0x471909]
xor al, 0x8b
mov byte [0x471b19], al
movzx eax, byte [0x47190a]
xor al, 0x5c
mov byte [0x471b1a], al
movzx eax, byte [0x47190b]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x471b1b], al
movsd xmm0, qword [0x47190c]
xorps xmm0, xmmword [0x45d960]
movlps qword [0x471b1c], xmm0
movzx eax, byte [0x471914]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x471b24], al
movzx eax, byte [0x471915]
xor al, 0x38
mov byte [str._ZDa], al
movzx eax, byte [0x471916]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x471b26], al
movzx eax, byte [0x471917]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x471b27], al
mov eax, 0x7cd61f5c
xor eax, dword [0x471918]
mov dword [0x471b28], eax
movzx eax, byte [0x47191c]
xor al, 0x50
mov byte [0x471b2c], al
movzx eax, byte [0x47191d]
xor al, 0x7b
mov byte [0x471b2d], al
movzx eax, byte [0x47191e]
xor al, 0x91
mov byte [0x471b2e], al
movzx eax, byte [0x47191f]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x471b2f], al
movzx eax, byte [0x471920]
xor al, 0xc7
mov byte [0x471b30], al
movzx eax, byte [0x471921]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x471b31], al
movzx eax, byte [0x471922]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov ecx, 0xbc335e3
xor ecx, dword [0x471923]
mov byte [0x471b32], al
mov dword [0x471b33], ecx
movzx eax, byte [0x471927]
xor al, 0x1e
mov byte [0x471b37], al
movzx eax, byte [0x471928]
xor al, 0xe
mov byte [0x471b38], al
movzx eax, byte [0x471929]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x471b39], al
movsd xmm0, qword [0x47192a]
xorps xmm0, xmmword [0x45d970]
movlps qword [0x471b3a], xmm0
mov eax, 0x2d3b936f
xor eax, dword [0x471932]
mov dword [0x471b42], eax
movzx eax, byte [0x471936]
xor al, 0x94
mov byte [0x471b46], al
movzx eax, byte [0x471937]
xor al, 0xfc
mov byte [0x471b47], al
movzx eax, byte [0x471938]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x471b48], al
movzx eax, byte [0x471939]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x471b49], al
movzx eax, byte [0x47193a]
xor al, 0x26
mov byte [0x471b4a], al
movzx eax, byte [0x47193b]
xor al, 0xdc
mov byte [0x471b4b], al
movzx eax, byte [0x47193c]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x471b4c], al
movzx eax, byte [0x47193d]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x471b4d], al
movzx eax, byte [0x47193e]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
movsd xmm0, qword [0x47193f]
xorps xmm0, xmmword [str._e_e]
mov byte [0x471b4e], al
mov eax, 0x12b9ac2d
xor eax, dword [0x471947]
movlps qword [0x471b4f], xmm0
mov dword [0x471b57], eax
movzx eax, byte [0x47194b]
xor al, 0xb0
mov byte [0x471b5b], al
movzx eax, byte [0x47194c]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x471b5c], al
movsd xmm0, qword [0x47194d]
xorps xmm0, xmmword [0x45d990]
movlps qword [0x471b5d], xmm0
movzx eax, byte [0x471955]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x471b65], al
mov eax, 0xab3048c
xor eax, dword [0x471956]
mov dword [0x471b66], eax
movzx eax, byte [0x47195a]
xor al, 0x2c
mov byte [0x471b6a], al
movzx eax, byte [0x47195b]
xor al, 0x7d
mov byte [0x471b6b], al
movzx eax, byte [0x47195c]
xor al, 0xbc
mov byte [0x471b6c], al
movzx eax, byte [0x47195d]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x471b6d], al
movzx eax, byte [0x47195e]
xor al, 7
mov byte [0x471b6e], al
movzx eax, byte [0x47195f]
xor al, 0x47
mov byte [0x471b6f], al
movzx eax, byte [0x471960]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x471b70], al
movzx eax, byte [0x471961]
xor al, 0xca
mov byte [0x471b71], al
movzx eax, byte [0x471962]
mov ecx, eax
not cl
or al, 0xb0
or cl, 0x4f
and cl, al
not cl
mov byte [0x471b72], cl
movzx eax, byte [0x471963]
xor al, 0xab
mov byte [0x471b73], al
movzx eax, byte [0x471964]
xor al, 0x7a
mov byte [0x471b74], al
movzx eax, byte [0x471965]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x471b75], al
mov eax, 0x524503d5
xor eax, dword [0x471966]
mov dword [str.s1_], eax
movzx eax, byte [0x47196a]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x471b7a], al
mov eax, 0xd1fc8e99
xor eax, dword [0x47196b]
mov dword [0x471b7b], eax
movzx eax, byte [0x47196f]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x471b7f], al
movzx eax, byte [0x471970]
xor al, 0xf4
mov byte [0x471b80], al
movzx eax, byte [0x471971]
xor al, 0xd6
mov byte [0x471b81], al
movzx eax, byte [0x471972]
mov byte [0x471b82], al
movzx eax, byte [0x471973]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x471b83], al
movzx eax, byte [0x471974]
xor al, 0xae
mov byte [0x471b84], al
movzx eax, byte [0x471975]
xor al, 0x22
mov byte [0x471b85], al
movzx eax, byte [0x471976]
xor al, 0x61
mov byte [0x471b86], al
movzx eax, byte [0x471977]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x471b87], al
movzx eax, byte [0x471978]
xor al, 0x2c
mov byte [0x471b88], al
movzx eax, byte [0x471979]
xor al, 0xf4
mov byte [0x471b89], al
movzx eax, byte [0x47197a]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x471b8a], al
movzx eax, byte [0x47197b]
xor al, 0x1c
mov byte [str.Qx_Q], al
movzx eax, byte [0x47197c]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x471b8c], al
mov eax, 0x26debab6
xor eax, dword [0x47197d]
mov dword [0x471b8d], eax
mov eax, dword [ebp + 0xc]
mov dword [0x480164], 1
push eax
mov edi, esp
test esi, esi
js 0x442617
cmp esi, 1
je 0x442617
cmp esi, 0x24
ja 0x442617
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 0x4424f5
cmp esi, 0xa
je 0x442503
cmp esi, 0x10
jne 0x44257e
cmp ecx, 0x100
jb 0x4425b0
mov eax, ecx
nop dword [eax + eax]
mov edx, ecx
movzx ecx, dl
mov esi, edx
add ecx, ecx
movzx edx, byte [ecx + 0x471991]
mov byte [ebx - 1], dl
movzx ecx, byte [ecx + 0x471990]
mov byte [ebx - 2], cl
add ebx, 0xfffffffe
shr eax, 8
cmp esi, 0xffff
mov ecx, eax
ja 0x4424b0
cmp eax, 0xf
ja 0x4425bb
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
jmp 0x442574
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x442615
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x4425ec
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, 2
mov esi, eax
or eax, 2
imul eax, edi
xor edi, 2
and esi, 0x7d
imul esi, edi
mov edi, ecx
movzx ecx, byte [esi + eax + 0x4716b1]
mov byte [ebx - 1], cl
movzx eax, byte [esi + eax + 0x4716b0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp edi, 0x270f
mov ecx, edx
ja 0x442510
cmp edx, 9
ja 0x4425f7
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 0x442615
mov dword [ebp - 0x10], edi
nop word cs:[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 0x442590
mov edi, dword [ebp - 0x10]
mov dword [edi], ebx
jmp 0x442615
mov eax, ecx
cmp eax, 0xf
jbe 0x4424e6
mov ecx, eax
and ecx, 2
mov edx, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and edx, 0xfffffd
imul edx, ecx
movzx ecx, byte [edx + eax + 0x471991]
mov byte [ebx - 1], cl
movzx eax, byte [edx + eax + 0x471990]
lea ecx, [ebx - 2]
jmp 0x442610
mov edx, ecx
cmp edx, 9
jbe 0x442567
movzx eax, byte [edx + edx + 0x4716b1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x4716b0]
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