Function at 0x440ca4
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x480528]
test eax, eax
jne 0x441c6e
movsd xmm0, qword [0x471ae0]
xorps xmm0, xmmword [0x45d860]
mov eax, 0xcc4fd7a9
xor eax, dword [0x471ae8]
movlps qword [0x471cf0], xmm0
mov dword [0x471cf8], eax
movzx eax, byte [0x471aec]
xor al, 0x62
mov byte [0x471cfc], al
movzx eax, byte [0x471aed]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x471cfd], al
movzx eax, byte [0x471aee]
xor al, 0x51
mov byte [0x471cfe], al
movzx eax, byte [0x471aef]
xor al, 0x3a
mov byte [0x471cff], al
movzx eax, byte [0x471af0]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x471d00], al
movzx eax, byte [0x471af1]
xor al, 0x96
mov byte [0x471d01], al
movzx eax, byte [0x471af2]
xor al, 0x8e
mov byte [0x471d02], al
movzx eax, byte [0x471af3]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x471d03], al
movzx eax, byte [0x471af4]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x471d04], al
mov eax, 0xec4acd1c
xor eax, dword [0x471af5]
mov dword [0x471d05], eax
movzx eax, byte [0x471af9]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x471d09], al
movzx eax, byte [0x471afa]
xor al, 0x24
mov byte [0x471d0a], al
movzx eax, byte [0x471afb]
xor al, 0xf9
mov byte [0x471d0b], al
movzx eax, byte [0x471afc]
xor al, 0x68
mov byte [0x471d0c], al
movzx eax, byte [0x471afd]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x471d0d], al
movzx eax, byte [0x471afe]
xor al, 0xb1
mov byte [0x471d0e], al
movzx eax, byte [0x471aff]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x471d0f], al
movzx eax, byte [0x471b00]
xor al, 0xa3
mov byte [0x471d10], al
movzx eax, byte [0x471b01]
xor al, 0x38
mov byte [0x471d11], al
movzx eax, byte [0x471b02]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x471d12], al
movsd xmm0, qword [0x471b03]
xorps xmm0, xmmword [0x45d870]
movlps qword [str.348], xmm0
mov eax, 0x48fe32c
xor eax, dword [0x471b0b]
mov dword [0x471d1b], eax
movzx eax, byte [0x471b0f]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x471d1f], al
movzx eax, byte [0x471b10]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov byte [0x471d20], al
movsd xmm0, qword [0x471b11]
xorps xmm0, xmmword [0x45d880]
movlps qword [0x471d21], xmm0
movzx eax, byte [0x471b19]
xor al, 0x89
mov byte [0x471d29], al
movzx eax, byte [0x471b1a]
xor al, 0xb0
mov byte [0x471d2a], al
movzx eax, byte [0x471b1b]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
movsd xmm0, qword [0x471b1c]
xorps xmm0, xmmword [0x45d890]
mov byte [0x471d2b], al
movlps qword [0x471d2c], xmm0
movzx eax, byte [0x471b24]
xor al, 0x5c
mov byte [0x471d34], al
movzx eax, byte [0x471b25]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x471d35], al
movzx eax, byte [0x471b26]
xor al, 7
mov byte [0x471d36], al
movzx eax, byte [0x471b27]
xor al, 0x94
mov byte [0x471d37], al
movzx eax, byte [str.G_1]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x471d38], al
movsd xmm0, qword [0x471b29]
xorps xmm0, xmmword [0x45d8a0]
movlps qword [0x471d39], xmm0
mov eax, 0xe8b55429
xor eax, dword [0x471b31]
mov dword [0x471d41], eax
movzx eax, byte [0x471b35]
xor al, 0xd
mov byte [0x471d45], al
movzx eax, byte [0x471b36]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x471d46], al
mov eax, 0x7dead4bc
xor eax, dword [0x471b37]
mov dword [0x471d47], eax
movzx eax, byte [0x471b3b]
xor al, 0xde
mov byte [0x471d4b], al
movzx eax, byte [0x471b3c]
xor al, 0xdf
mov byte [0x471d4c], al
movzx eax, byte [0x471b3d]
xor al, 0xe
mov byte [0x471d4d], al
movzx eax, byte [0x471b3e]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x471d4e], al
movzx eax, byte [0x471b3f]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
movaps xmm0, xmmword [0x471b40]
xorps xmm0, xmmword [0x45d8b0]
mov byte [0x471d4f], al
movsd xmm1, qword [0x471b50]
xorps xmm1, xmmword [0x45d8c0]
movaps xmmword [0x471d50], xmm0
mov eax, 0x42c4598b
xor eax, dword [0x471b58]
movlps qword [0x471d60], xmm1
mov dword [0x471d68], eax
movzx eax, byte [0x471b5c]
xor al, 0x37
mov byte [0x471d6c], al
movzx eax, byte [0x471b5d]
xor al, 0x9e
mov byte [0x471d6d], al
movzx eax, byte [0x471b5e]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x471d6e], al
movzx eax, byte [0x471b5f]
xor al, 0x12
mov byte [0x471d6f], al
movzx eax, byte [0x471b60]
xor al, 0x74
mov byte [0x471d70], al
movzx eax, byte [0x471b61]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x471d71], al
movzx eax, byte [0x471b62]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x471d72], al
movzx eax, byte [0x471b63]
xor al, 0x95
mov byte [0x471d73], al
movzx eax, byte [0x471b64]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x471d74], al
movzx eax, byte [0x471b65]
xor al, 0xf6
mov byte [0x471d75], al
movzx eax, byte [0x471b66]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x471d76], al
movsd xmm0, qword [0x471b67]
xorps xmm0, xmmword [0x45d8d0]
movlps qword [0x471d77], xmm0
mov eax, 0xdef08bdf
xor eax, dword [0x471b6f]
mov dword [0x471d7f], eax
movzx eax, byte [0x471b73]
mov ecx, eax
not cl
or al, 0xfe
or cl, 1
and cl, al
not cl
mov byte [0x471d83], cl
movsd xmm0, qword [0x471b74]
xorps xmm0, xmmword [0x45d8e0]
movlps qword [0x471d84], xmm0
mov eax, 0x4c5c7634
xor eax, dword [0x471b7c]
mov dword [0x471d8c], eax
movzx eax, byte [0x471b80]
xor al, 0xd1
mov byte [0x471d90], al
movzx eax, byte [0x471b81]
mov ecx, eax
not cl
or cl, 0x11
or al, 0xee
and al, cl
mov byte [0x471d91], al
movzx eax, byte [0x471b82]
xor al, 0x9b
mov byte [0x471d92], al
movzx eax, byte [0x471b83]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x471d93], al
movzx eax, byte [0x471b84]
xor al, 0xb8
mov byte [0x471d94], al
movzx eax, byte [0x471b85]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x471d95], al
movsd xmm0, qword [0x471b86]
xorps xmm0, xmmword [0x45d8f0]
movlps qword [0x471d96], xmm0
mov eax, 0x61e3dc23
xor eax, dword [0x471b8e]
mov dword [0x471d9e], eax
movzx eax, byte [0x471b92]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x471da2], al
movzx eax, byte [0x471b93]
xor al, 0x2d
mov byte [0x471da3], al
movzx eax, byte [0x471b94]
xor al, 0x86
mov byte [0x471da4], al
movzx eax, byte [0x471b95]
xor al, 0x14
mov byte [0x471da5], al
movzx eax, byte [0x471b96]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x471da6], al
movzx eax, byte [0x471b97]
xor al, 0xcd
mov byte [0x471da7], al
movzx eax, byte [0x471b98]
xor al, 0x23
mov byte [0x471da8], al
movzx eax, byte [0x471b99]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x471da9], al
movsd xmm0, qword [0x471b9a]
xorps xmm0, xmmword [0x45d900]
movlps qword [0x471daa], xmm0
mov eax, 0x9223c425
xor eax, dword [0x471ba2]
mov dword [0x471db2], eax
movzx eax, byte [0x471ba6]
xor al, 0x23
mov byte [0x471db6], al
movzx eax, byte [0x471ba7]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x471db7], al
movzx eax, byte [0x471ba8]
xor al, 0x7c
mov byte [0x471db8], al
movzx eax, byte [0x471ba9]
xor al, 0x91
mov byte [0x471db9], al
movzx eax, byte [0x471baa]
xor al, 3
mov byte [0x471dba], al
movzx eax, byte [0x471bab]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x471dbb], al
mov eax, 0xa5e14a13
xor eax, dword [0x471bac]
mov dword [0x471dbc], eax
movzx eax, byte [0x471bb0]
xor al, 0x8e
mov byte [0x471dc0], al
movzx eax, byte [0x471bb1]
mov ecx, eax
not cl
or al, 0x32
or cl, 0xcd
and cl, al
not cl
mov eax, 0x16ac353d
xor eax, dword [0x471bb2]
mov byte [0x471dc1], cl
mov dword [0x471dc2], eax
movzx eax, byte [0x471bb6]
mov ecx, eax
not cl
or al, 0x91
or cl, 0x6e
and cl, al
not cl
mov byte [0x471dc6], cl
movzx eax, byte [0x471bb7]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x471dc7], al
movzx eax, byte [0x471bb8]
xor al, 0x23
mov byte [0x471dc8], al
movzx eax, byte [0x471bb9]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x471dc9], al
movzx eax, byte [0x471bba]
mov ecx, eax
not cl
or cl, 0xbe
or al, 0x41
and al, cl
mov ecx, 0xd7524a2c
xor ecx, dword [0x471bbb]
mov byte [0x471dca], al
mov dword [0x471dcb], ecx
movzx eax, byte [0x471bbf]
xor al, 0xd0
mov byte [0x471dcf], al
movzx eax, byte [0x471bc0]
xor al, 8
mov byte [0x471dd0], al
movzx eax, byte [0x471bc1]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x471dd1], al
movzx eax, byte [0x471bc2]
xor al, 0x26
mov byte [str._lDa], al
movzx eax, byte [0x471bc3]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x471dd3], al
movsd xmm0, qword [0x471bc4]
xorps xmm0, xmmword [0x45d910]
movlps qword [0x471dd4], xmm0
movzx eax, byte [0x471bcc]
xor al, 0x70
mov byte [0x471ddc], al
movzx eax, byte [0x471bcd]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x471ddd], al
movzx eax, byte [0x471bce]
xor al, 0xba
mov byte [0x471dde], al
movzx eax, byte [0x471bcf]
xor al, 0xa4
mov byte [str.dS_t__], al
movzx eax, byte [0x471bd0]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x471de0], al
movzx eax, byte [0x471bd1]
xor al, 0x27
mov byte [0x471de1], al
movzx eax, byte [0x471bd2]
xor al, 0x8d
mov byte [0x471de2], al
movzx eax, byte [0x471bd3]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x471de3], al
movzx eax, byte [0x471bd4]
xor al, 0x15
mov byte [0x471de4], al
movzx eax, byte [0x471bd5]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x471de5], al
mov eax, 0xefee4b3d
xor eax, dword [str._n_th]
mov dword [0x471de6], eax
movzx eax, byte [0x471bda]
xor al, 0x5f
mov byte [0x471dea], al
movzx eax, byte [0x471bdb]
xor al, 0xe4
mov byte [0x471deb], al
movzx eax, byte [0x471bdc]
xor al, 0xd8
mov byte [0x471dec], al
movzx eax, byte [0x471bdd]
mov ecx, eax
not cl
or cl, 0x32
or al, 0xcd
and al, cl
mov byte [0x471ded], al
movzx eax, byte [0x471bde]
xor al, 0x20
mov byte [0x471dee], al
movzx eax, byte [0x471bdf]
xor al, 0x25
mov byte [0x471def], al
movzx eax, byte [0x471be0]
xor al, 0xcf
mov byte [0x471df0], al
movzx eax, byte [0x471be1]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x471df1], al
movzx eax, byte [0x471be2]
mov ecx, eax
not cl
or al, 0x92
or cl, 0x6d
and cl, al
not cl
mov byte [0x471df2], cl
mov eax, 0xa48f7c30
xor eax, dword [0x471be3]
mov dword [0x471df3], eax
movzx eax, byte [0x471be7]
xor al, 0xb
mov byte [0x471df7], al
movzx eax, byte [0x471be8]
xor al, 0xf6
mov byte [0x471df8], al
movzx eax, byte [0x471be9]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x471df9], al
movzx eax, byte [0x471bea]
xor al, 0x63
mov byte [0x471dfa], al
movzx eax, byte [0x471beb]
mov ecx, eax
not cl
or al, 0x47
or cl, 0xb8
and cl, al
not cl
mov byte [0x471dfb], cl
movzx eax, byte [0x471bec]
xor al, 0x1f
mov byte [0x471dfc], al
movzx eax, byte [0x471bed]
mov ecx, eax
not cl
or al, 0x10
or cl, 0xef
and cl, al
not cl
movsd xmm0, qword [0x471bee]
xorps xmm0, xmmword [0x45d920]
mov byte [0x471dfd], cl
mov eax, 0x84b46f4d
xor eax, dword [0x471bf6]
movlps qword [0x471dfe], xmm0
mov dword [0x471e06], eax
movzx eax, byte [0x471bfa]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x471e0a], al
movzx eax, byte [0x471bfb]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x471e0b], al
movzx eax, byte [0x471bfc]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov byte [0x471e0c], cl
movzx eax, byte [0x471bfd]
xor al, 0xc5
mov byte [0x471e0d], al
movzx eax, byte [0x471bfe]
mov ecx, eax
not cl
or al, 0x21
or cl, 0xde
and cl, al
not cl
mov byte [str.G__], cl
movsd xmm0, qword [0x471bff]
xorps xmm0, xmmword [0x45d930]
movlps qword [0x471e0f], xmm0
mov eax, 0xcaf4cc53
xor eax, dword [0x471c07]
mov dword [0x471e17], eax
movzx eax, byte [0x471c0b]
xor al, 0x1a
mov byte [0x471e1b], al
movzx eax, byte [0x471c0c]
xor al, 0xa8
mov byte [0x471e1c], al
movzx eax, byte [0x471c0d]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x471e1d], al
mov eax, 0x909a17f0
xor eax, dword [0x471c0e]
mov dword [0x471e1e], eax
movzx eax, byte [0x471c12]
xor al, 0x49
mov byte [0x471e22], al
movzx eax, byte [0x471c13]
xor al, 0xc0
mov byte [0x471e23], al
movzx eax, byte [0x471c14]
xor al, 0x4c
mov byte [0x471e24], al
movzx eax, byte [0x471c15]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x471e25], al
movzx eax, byte [0x471c16]
xor al, 0xe
mov byte [0x471e26], al
movzx eax, byte [0x471c17]
xor al, 0xf8
mov byte [0x471e27], al
movzx eax, byte [0x471c18]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x471e28], al
movzx eax, byte [0x471c19]
xor al, 0x42
mov byte [0x471e29], al
movzx eax, byte [0x471c1a]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x471e2a], al
movsd xmm0, qword [0x471c1b]
xorps xmm0, xmmword [0x45d940]
movlps qword [0x471e2b], xmm0
movzx eax, byte [0x471c23]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov ecx, 0x68c7a7d4
xor ecx, dword [0x471c24]
mov byte [0x471e33], al
mov dword [0x471e34], ecx
movzx eax, byte [0x471c28]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x471e38], al
movzx eax, byte [0x471c29]
xor al, 0xb7
mov byte [0x471e39], al
movzx eax, byte [0x471c2a]
mov ecx, eax
not cl
or al, 0xe6
or cl, 0x19
and cl, al
not cl
mov byte [0x471e3a], cl
movzx eax, byte [0x471c2b]
xor al, 0xd9
mov byte [0x471e3b], al
movzx eax, byte [0x471c2c]
xor al, 0xc6
mov byte [str.__aUO], al
movzx eax, byte [0x471c2d]
xor al, 0x66
mov byte [0x471e3d], al
movzx eax, byte [0x471c2e]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x471e3e], al
movzx eax, byte [0x471c2f]
xor al, 0xcf
mov byte [0x471e3f], al
movzx eax, byte [0x471c30]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov ecx, 0x5dc596e7
xor ecx, dword [0x471c31]
mov byte [0x471e40], al
mov dword [0x471e41], ecx
movzx eax, byte [0x471c35]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x471e45], al
movzx eax, byte [0x471c36]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x471e46], al
movzx eax, byte [0x471c37]
xor al, 0x4e
mov byte [0x471e47], al
movzx eax, byte [0x471c38]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov ecx, 0x873471df
xor ecx, dword [0x471c39]
mov byte [0x471e48], al
mov dword [0x471e49], ecx
movzx eax, byte [0x471c3d]
mov ecx, eax
not cl
or al, 0x79
or cl, 0x86
and cl, al
not cl
mov byte [0x471e4d], cl
movzx eax, byte [0x471c3e]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x471e4e], cl
movzx eax, byte [0x471c3f]
xor al, 0xf8
mov byte [0x471e4f], al
movzx eax, byte [0x471c40]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x471e50], al
movzx eax, byte [0x471c41]
xor al, 0xa1
mov byte [0x471e51], al
movzx eax, byte [0x471c42]
xor al, 5
mov byte [0x471e52], al
movzx eax, byte [0x471c43]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x471e53], al
movzx eax, byte [0x471c44]
mov ecx, eax
not cl
or al, 0x49
or cl, 0xb6
and cl, al
not cl
mov byte [0x471e54], cl
movsd xmm0, qword [0x471c45]
xorps xmm0, xmmword [0x45d950]
movlps qword [0x471e55], xmm0
movzx eax, byte [0x471c4d]
xor al, 0x28
mov byte [0x471e5d], al
movzx eax, byte [0x471c4e]
xor al, 0xc4
mov byte [0x471e5e], al
movzx eax, byte [0x471c4f]
mov ecx, eax
not cl
or al, 0xc6
or cl, 0x39
and cl, al
not cl
mov byte [0x471e5f], cl
movaps xmm0, xmmword [0x471c50]
xorps xmm0, xmmword [0x45d960]
movss dword [0x471e60], xmm0
movzx eax, byte [0x471c54]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x471e64], al
movzx eax, byte [0x471c55]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x471e65], al
movzx eax, byte [0x471c56]
xor al, 0x49
mov byte [0x471e66], al
movzx eax, byte [0x471c57]
xor al, 0x53
mov byte [0x471e67], al
movzx eax, byte [0x471c58]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x471e68], al
movzx eax, byte [0x471c59]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x471e69], al
mov eax, 0xba450b73
xor eax, dword [0x471c5a]
mov dword [0x471e6a], eax
movzx eax, byte [0x471c5e]
xor al, 0x26
mov byte [0x471e6e], al
movzx eax, byte [0x471c5f]
xor al, 0x1d
mov byte [0x471e6f], al
movzx eax, byte [0x471c60]
xor al, 0x10
mov byte [0x471e70], al
movzx eax, byte [0x471c61]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x471e71], al
movzx eax, byte [0x471c62]
mov ecx, eax
not cl
or al, 0x5c
or cl, 0xa3
and cl, al
not cl
mov byte [0x471e72], cl
movzx eax, byte [0x471c63]
xor al, 0x81
mov byte [0x471e73], al
movzx eax, byte [0x471c64]
xor al, 0x9a
mov byte [0x471e74], al
movzx eax, byte [0x471c65]
xor al, 0xe3
mov byte [0x471e75], al
movzx eax, byte [0x471c66]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x471e76], al
movzx eax, byte [0x471c67]
xor al, 0x44
mov byte [0x471e77], al
movzx eax, byte [0x471c68]
xor al, 0xfc
mov byte [0x471e78], al
movzx eax, byte [0x471c69]
xor al, 0x87
mov byte [0x471e79], al
movzx eax, byte [0x471c6a]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x471e7a], al
mov eax, 0x31d9a179
xor eax, dword [0x471c6b]
mov dword [0x471e7b], eax
movzx eax, byte [0x471c6f]
xor al, 0x7e
mov byte [0x471e7f], al
movzx eax, byte [0x471c70]
xor al, 0xdf
mov byte [0x471e80], al
movzx eax, byte [0x471c71]
xor al, 0x20
mov byte [0x471e81], al
movzx eax, byte [0x471c72]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x471e82], al
movzx eax, byte [0x471c73]
xor al, 0x6f
mov byte [0x471e83], al
movzx eax, byte [0x471c74]
xor al, 0xa9
mov byte [0x471e84], al
movzx eax, byte [0x471c75]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
movsd xmm0, qword [0x471c76]
xorps xmm0, xmmword [0x45d970]
mov byte [0x471e85], al
mov eax, 0x3016c01f
xor eax, dword [0x471c7e]
movlps qword [0x471e86], xmm0
mov dword [0x471e8e], eax
movzx eax, byte [0x471c82]
xor al, 0x42
mov byte [0x471e92], al
movzx eax, byte [0x471c83]
xor al, 0xc0
mov byte [0x471e93], al
movzx eax, byte [0x471c84]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x471e94], al
mov eax, 0xd3790a2a
xor eax, dword [0x471c85]
mov dword [0x471e95], eax
movzx eax, byte [0x471c89]
xor al, 0x74
mov byte [0x471e99], al
movzx eax, byte [0x471c8a]
xor al, 0xcf
mov byte [0x471e9a], al
movzx eax, byte [0x471c8b]
not al
mov byte [0x471e9b], al
movzx eax, byte [0x471c8c]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x471e9c], al
movzx eax, byte [0x471c8d]
xor al, 0x82
mov byte [0x471e9d], al
movzx eax, byte [0x471c8e]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x471e9e], al
movzx eax, byte [0x471c8f]
xor al, 0x5d
mov byte [0x471e9f], al
movzx eax, byte [0x471c90]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x471ea0], al
movsd xmm0, qword [0x471c91]
xorps xmm0, xmmword [0x45d980]
movlps qword [0x471ea1], xmm0
movzx eax, byte [0x471c99]
xor al, 0x63
mov byte [0x471ea9], al
movzx eax, byte [0x471c9a]
xor al, 0x92
mov byte [0x471eaa], al
movzx eax, byte [0x471c9b]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x471eab], al
movzx eax, byte [0x471c9c]
xor al, 0xcf
mov byte [0x471eac], al
movzx eax, byte [str.8.ZVe]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x471ead], al
movzx eax, byte [0x471c9e]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x471eae], al
movzx eax, byte [0x471c9f]
xor al, 0x1c
mov byte [0x471eaf], al
movzx eax, byte [0x471ca0]
xor al, 0x13
mov byte [0x471eb0], al
movzx eax, byte [0x471ca1]
xor al, 0x2b
mov byte [0x471eb1], al
movzx eax, byte [0x471ca2]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x471eb2], al
mov eax, 0x7bc4e5e9
xor eax, dword [0x471ca3]
mov dword [0x471eb3], eax
movzx eax, byte [0x471ca7]
mov byte [0x471eb7], al
movzx eax, byte [0x471ca8]
xor al, 0xac
mov byte [0x471eb8], al
movzx eax, byte [0x471ca9]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [str.i_P_], al
movzx eax, byte [0x471caa]
xor al, 0xc
mov byte [0x471eba], al
movzx eax, byte [0x471cab]
mov ecx, eax
not cl
or al, 0xc1
or cl, 0x3e
and cl, al
not cl
mov byte [0x471ebb], cl
movzx eax, byte [0x471cac]
xor al, 0xb2
mov byte [0x471ebc], al
movzx eax, byte [0x471cad]
xor al, 0xf
mov byte [0x471ebd], al
movzx eax, byte [0x471cae]
xor al, 0x67
mov byte [0x471ebe], al
movzx eax, byte [0x471caf]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x471ebf], al
movzx eax, byte [0x471cb0]
xor al, 0xe7
mov byte [0x471ec0], al
movzx eax, byte [0x471cb1]
xor al, 0x53
mov byte [0x471ec1], al
movzx eax, byte [0x471cb2]
xor al, 0x28
mov byte [0x471ec2], al
movzx eax, byte [0x471cb3]
mov ecx, eax
not cl
or al, 0x59
or cl, 0xa6
and cl, al
not cl
mov byte [str.H_:_], cl
movzx eax, byte [0x471cb4]
mov byte [0x471ec4], al
movzx eax, byte [0x471cb5]
xor al, 0x9e
mov byte [0x471ec5], al
movzx eax, byte [0x471cb6]
xor al, 0xce
mov byte [0x471ec6], al
movzx eax, byte [0x471cb7]
xor al, 0x84
mov byte [0x471ec7], al
movzx eax, byte [0x471cb8]
mov ecx, eax
not cl
or al, 0x70
or cl, 0x8f
and cl, al
not cl
mov byte [0x471ec8], cl
movzx eax, byte [0x471cb9]
xor al, 0xa9
mov byte [0x471ec9], al
movzx eax, byte [0x471cba]
xor al, 0xf3
mov byte [0x471eca], al
movzx eax, byte [0x471cbb]
xor al, 0x68
mov byte [0x471ecb], al
movzx eax, byte [0x471cbc]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x471ecc], al
movzx eax, byte [0x471cbd]
not al
mov byte [0x471ecd], al
movzx eax, byte [0x471cbe]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x471ece], al
movzx eax, byte [0x471cbf]
xor al, 0x95
mov byte [0x471ecf], al
movzx eax, byte [0x471cc0]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x471ed0], al
mov eax, 0x2d4db610
xor eax, dword [0x471cc1]
mov dword [0x471ed1], eax
movzx eax, byte [0x471cc5]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x471ed5], al
movzx eax, byte [0x471cc6]
xor al, 0xf5
mov byte [0x471ed6], al
movzx eax, byte [0x471cc7]
xor al, 0xd4
mov byte [0x471ed7], al
movzx eax, byte [0x471cc8]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x471ed8], al
mov eax, 0x70a1311
xor eax, dword [str._U_A]
mov dword [0x471ed9], eax
movzx eax, byte [0x471ccd]
xor al, 0xb9
mov byte [0x471edd], al
movzx eax, byte [0x471cce]
xor al, 0x97
mov byte [0x471ede], al
movzx eax, byte [0x471ccf]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x471edf], al
movzx eax, byte [0x471cd0]
xor al, 0xe9
mov byte [0x471ee0], al
movzx eax, byte [0x471cd1]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x471ee1], al
movzx eax, byte [0x471cd2]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x471ee2], al
movzx eax, byte [0x471cd3]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x471ee3], al
movzx eax, byte [0x471cd4]
xor al, 0x56
mov byte [0x471ee4], al
movzx eax, byte [0x471cd5]
xor al, 0x8a
mov byte [0x471ee5], al
movzx eax, byte [0x471cd6]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov ecx, 0x29496b82
xor ecx, dword [0x471cd7]
mov byte [0x471ee6], al
mov dword [0x471ee7], ecx
movzx eax, byte [0x471cdb]
xor al, 0xb0
mov byte [0x471eeb], al
movzx eax, byte [0x471cdc]
xor al, 0x12
mov byte [0x471eec], al
movzx eax, byte [0x471cdd]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x471eed], cl
movzx eax, byte [0x471cde]
mov ecx, eax
not cl
or cl, 0x2e
or al, 0xd1
and al, cl
mov byte [0x471eee], al
movzx eax, byte [0x471cdf]
xor al, 0xb
mov byte [0x471eef], al
movzx eax, byte [0x471ce0]
xor al, 0xea
mov byte [0x471ef0], al
movaps xmm0, xmmword [0x471940]
xorps xmm0, xmmword [0x45d990]
movss dword [0x471a10], xmm0
movzx eax, byte [0x471944]
xor al, 0xe0
mov byte [0x471a14], al
movzx eax, byte [0x471945]
mov ecx, eax
not cl
or cl, 0xe4
or al, 0x1b
and al, cl
mov byte [0x471a15], al
movzx eax, byte [0x471946]
xor al, 0x17
mov byte [0x471a16], al
movzx eax, byte [0x471947]
xor al, 0x2b
mov byte [0x471a17], al
movzx eax, byte [0x471948]
xor al, 0x18
mov byte [0x471a18], al
movzx eax, byte [0x471949]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x471a19], al
movzx eax, byte [0x47194a]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov ecx, 0x80d05a04
xor ecx, dword [str.1j5xCV]
mov byte [0x471a1a], al
mov dword [0x471a1b], ecx
movzx eax, byte [0x47194f]
mov ecx, eax
not cl
or cl, 0x59
or al, 0xa6
and al, cl
mov byte [0x471a1f], al
movaps xmm0, xmmword [0x471950]
xorps xmm0, xmmword [0x45d9a0]
movss dword [0x471a20], xmm0
movzx eax, byte [0x471954]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [str.Bysi1], al
movsd xmm0, qword [0x471955]
xorps xmm0, xmmword [0x45d9b0]
movlps qword [0x471a25], xmm0
movzx eax, byte [0x47195d]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x471a2d], al
movzx eax, byte [0x47195e]
xor al, 0x10
mov byte [0x471a2e], al
movzx eax, byte [0x47195f]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x471a2f], al
movzx eax, byte [0x471960]
xor al, 0x19
mov byte [0x471a30], al
movzx eax, byte [0x471961]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x471a31], al
movsd xmm0, qword [0x471962]
xorps xmm0, xmmword [0x45d9c0]
movlps qword [0x471a32], xmm0
movzx eax, byte [0x47196a]
mov ecx, eax
not cl
or cl, 0xf7
or al, 8
and al, cl
movsd xmm0, qword [0x47196b]
xorps xmm0, xmmword [0x45d9d0]
mov byte [0x471a3a], al
movlps qword [0x471a3b], xmm0
movzx eax, byte [0x471973]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x471a43], al
mov eax, 0xa3bf6e46
xor eax, dword [0x471974]
mov dword [0x471a44], eax
movzx eax, byte [0x471978]
mov ecx, eax
not cl
or cl, 0x95
or al, 0x6a
and al, cl
mov byte [0x471a48], al
movzx eax, byte [0x471979]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x471a49], al
movzx eax, byte [0x47197a]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x471a4a], al
movzx eax, byte [0x47197b]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x471a4b], al
movzx eax, byte [0x47197c]
xor al, 0xc1
mov byte [0x471a4c], al
movzx eax, byte [0x47197d]
xor al, 0x94
mov byte [0x471a4d], al
movzx eax, byte [0x47197e]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov ecx, 0xca6b8c2f
xor ecx, dword [0x47197f]
mov byte [0x471a4e], al
mov dword [0x471a4f], ecx
movzx eax, byte [0x471983]
xor al, 0xfe
mov byte [0x471a53], al
movzx eax, byte [0x471984]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x471a54], al
movzx eax, byte [0x471985]
xor al, 0xf1
mov byte [0x471a55], al
movzx eax, byte [0x471986]
xor al, 0xc
mov byte [0x471a56], al
movzx eax, byte [0x471987]
xor al, 0x89
mov byte [0x471a57], al
movzx eax, byte [0x471988]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x471a58], al
movzx eax, byte [0x471989]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x471a59], al
mov eax, 0x8a722ccf
xor eax, dword [0x47198a]
mov dword [0x471a5a], eax
movzx eax, byte [0x47198e]
xor al, 0xad
mov byte [0x471a5e], al
movzx eax, byte [0x47198f]
mov ecx, eax
not cl
or cl, 0xeb
or al, 0x14
and al, cl
mov byte [0x471a5f], al
movzx eax, byte [0x471990]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x471a60], al
movzx eax, byte [0x471991]
xor al, 0x59
mov byte [0x471a61], al
movzx eax, byte [0x471992]
xor al, 0x26
mov byte [0x471a62], al
movzx eax, byte [0x471993]
xor al, 6
mov byte [0x471a63], al
movzx eax, byte [0x471994]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x471a64], al
movsd xmm0, qword [0x471995]
xorps xmm0, xmmword [0x45d9e0]
movlps qword [0x471a65], xmm0
movzx eax, byte [0x47199d]
xor al, 0x13
mov byte [0x471a6d], al
movzx eax, byte [0x47199e]
xor al, 0xad
mov byte [0x471a6e], al
movzx eax, byte [0x47199f]
xor al, 0xa
mov byte [0x471a6f], al
movzx eax, byte [0x4719a0]
mov ecx, eax
not cl
or al, 0x4b
or cl, 0xb4
and cl, al
not cl
mov byte [0x471a70], cl
movzx eax, byte [0x4719a1]
xor al, 0xb8
mov byte [0x471a71], al
movzx eax, byte [0x4719a2]
xor al, 0x4f
mov byte [0x471a72], al
movzx eax, byte [0x4719a3]
mov ecx, eax
not cl
or cl, 0xe8
or al, 0x17
and al, cl
mov byte [0x471a73], al
movzx eax, byte [0x4719a4]
xor al, 0x9d
mov byte [0x471a74], al
movzx eax, byte [0x4719a5]
xor al, 0xb1
mov byte [0x471a75], al
movzx eax, byte [0x4719a6]
mov ecx, eax
not cl
or cl, 0x6f
or al, 0x90
and al, cl
mov byte [0x471a76], al
mov eax, 0x1dd1bd4b
xor eax, dword [0x4719a7]
mov dword [0x471a77], eax
movzx eax, byte [0x4719ab]
xor al, 0x64
mov byte [0x471a7b], al
movzx eax, byte [0x4719ac]
xor al, 0xd9
mov byte [0x471a7c], al
movzx eax, byte [0x4719ad]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x471a7d], cl
movzx eax, byte [0x4719ae]
xor al, 5
mov byte [0x471a7e], al
movzx eax, byte [0x4719af]
xor al, 0x6a
mov byte [0x471a7f], al
movzx eax, byte [0x4719b0]
xor al, 0xd0
mov byte [0x471a80], al
movzx eax, byte [0x4719b1]
mov ecx, eax
not cl
or cl, 0x1a
or al, 0xe5
and al, cl
mov byte [0x471a81], al
movzx eax, byte [0x4719b2]
mov ecx, eax
not cl
or cl, 0xd6
or al, 0x29
and al, cl
mov byte [0x471a82], al
movzx eax, byte [0x4719b3]
xor al, 0xf9
mov byte [0x471a83], al
movzx eax, byte [0x4719b4]
xor al, 0x7e
mov byte [0x471a84], al
movzx eax, byte [0x4719b5]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x471a85], al
movzx eax, byte [0x4719b6]
xor al, 0xef
mov byte [0x471a86], al
movzx eax, byte [0x4719b7]
xor al, 0xdc
mov byte [0x471a87], al
movzx eax, byte [0x4719b8]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x471a88], al
movzx eax, byte [0x4719b9]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x471a89], al
mov eax, 0x4e5fb2c7
xor eax, dword [0x4719ba]
mov dword [0x471a8a], eax
movzx eax, byte [0x4719be]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x471a8e], al
movsd xmm0, qword [0x4719bf]
xorps xmm0, xmmword [0x45d9f0]
movlps qword [0x471a8f], xmm0
movzx eax, byte [0x4719c7]
xor al, 0xbe
mov byte [0x471a97], al
movzx eax, byte [0x4719c8]
xor al, 0x33
mov byte [0x471a98], al
movzx eax, byte [0x4719c9]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x471a99], al
mov eax, 0xda6e2f36
xor eax, dword [0x4719ca]
mov dword [0x471a9a], eax
movzx eax, byte [0x4719ce]
xor al, 0x77
mov byte [0x471a9e], al
movzx eax, byte [0x4719cf]
xor al, 0xba
mov byte [0x471a9f], al
movzx eax, byte [str.s1B]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x471aa0], al
mov eax, 0x8de97503
xor eax, dword [0x4719d1]
mov dword [0x471aa1], eax
movzx eax, byte [0x4719d5]
xor al, 0xe8
mov byte [0x471aa5], al
movzx eax, byte [0x4719d6]
mov ecx, eax
not cl
or cl, 0x61
or al, 0x9e
and al, cl
mov byte [0x471aa6], al
movsd xmm0, qword [0x4719d7]
xorps xmm0, xmmword [0x45da00]
movlps qword [0x471aa7], xmm0
movzx eax, byte [0x4719df]
xor al, 0xb5
mov byte [0x471aaf], al
movzx eax, byte [0x4719e0]
xor al, 0x48
mov byte [0x471ab0], al
movzx eax, byte [0x4719e1]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x471ab1], al
movzx eax, byte [0x4719e2]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x471ab2], al
movzx eax, byte [0x4719e3]
xor al, 0x81
mov byte [0x471ab3], al
movzx eax, byte [0x4719e4]
xor al, 0x61
mov byte [0x471ab4], al
movzx eax, byte [0x4719e5]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x471ab5], al
movsd xmm0, qword [0x4719e6]
xorps xmm0, xmmword [0x45da10]
movlps qword [0x471ab6], xmm0
mov eax, 0x364c11a2
xor eax, dword [0x4719ee]
mov dword [0x471abe], eax
movzx eax, byte [0x4719f2]
xor al, 0xa9
mov byte [0x471ac2], al
movzx eax, byte [0x4719f3]
xor al, 0xda
mov byte [0x471ac3], al
movzx eax, byte [0x4719f4]
mov byte [0x471ac4], al
mov eax, 0xab7b74b1
xor eax, dword [0x4719f5]
mov dword [0x471ac5], eax
movzx eax, byte [0x4719f9]
xor al, 0x9e
mov byte [0x471ac9], al
movzx eax, byte [0x4719fa]
xor al, 0xd
mov byte [0x471aca], al
movzx eax, byte [0x4719fb]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x471acb], al
movzx eax, byte [0x4719fc]
not al
mov byte [0x471acc], al
movzx eax, byte [0x4719fd]
xor al, 0xfa
mov byte [0x471acd], al
movzx eax, byte [0x4719fe]
xor al, 0x88
mov byte [0x471ace], al
movzx eax, byte [0x4719ff]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x471acf], al
movsd xmm0, qword [0x471a00]
xorps xmm0, xmmword [str.1_x__]
movlps qword [0x471ad0], xmm0
movzx eax, byte [0x471a08]
mov ecx, eax
not cl
or cl, 0x61
or al, 0x9e
and al, cl
mov byte [0x471ad8], al
mov eax, dword [ebp + 0xc]
mov dword [0x480528], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x441e4c
cmp esi, 1
je 0x441e4c
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x441d4e
cmp esi, 0xa
je 0x441d5c
cmp esi, 0x10
jne 0x441d30
mov dword [ebp - 0x10], ebx
cmp ecx, 0x100
jb 0x441dc3
mov edx, ecx
nop word cs:[eax + eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + ebx + 0x471cf1]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x471cf0]
mov edx, dword [ebp - 0x14]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x441cd0
cmp edx, 0xf
ja 0x441dca
jmp 0x441dff
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, esi
mov ecx, eax
jae 0x441d30
mov dword [ebx], edi
jmp 0x441e4a
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x441e4a
mov dword [ebp - 0x10], ebx
cmp ecx, 0x64
jb 0x441df8
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul esi, edx, 0x64
mov eax, ecx
sub eax, esi
mov ebx, eax
and ebx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
movzx ebx, byte [esi + eax + 0x471a11]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x471a10]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x441d70
cmp edx, 9
jbe 0x441dff
jmp 0x441e13
mov edx, ecx
cmp edx, 0xf
jbe 0x441dff
mov eax, edx
and eax, 2
mov ecx, edx
or edx, 2
imul edx, eax
xor eax, 2
and ecx, 0xfffffd
imul ecx, eax
movzx eax, byte [ecx + edx + 0x471cf1]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x471cf0]
jmp 0x441e3f
mov edx, ecx
cmp edx, 9
ja 0x441e13
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x441e4a
mov eax, edx
or eax, 2
mov ecx, edx
and ecx, 2
imul eax, ecx
and edx, 0x3fffffd
xor ecx, 2
imul ecx, edx
movzx edx, byte [ecx + eax + 0x471a11]
mov byte [edi - 1], dl
movzx eax, byte [ecx + eax + 0x471a10]
lea ecx, [edi - 2]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret