Function at 0x429260
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x47f96c]
test eax, eax
jne 0x42aea2
movzx eax, byte [0x464b90]
xor al, 0x83
mov byte [0x464da0], al
movzx eax, byte [0x464b91]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x464da1], al
movzx eax, byte [0x464b92]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x464da2], al
movzx eax, byte [0x464b93]
xor al, 0xbd
mov byte [0x464da3], al
movzx eax, byte [str.v_O_]
xor al, 0x46
mov byte [0x464da4], al
movzx eax, byte [0x464b95]
xor al, 0x72
mov byte [0x464da5], al
movzx eax, byte [0x464b96]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x464da6], al
movsd xmm0, qword [0x464b97]
xorps xmm0, xmmword [0x45cd40]
movlps qword [0x464da7], xmm0
movzx eax, byte [0x464b9f]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x464daf], al
movaps xmm0, xmmword [0x464ba0]
xorps xmm0, xmmword [0x45cd50]
movss dword [0x464db0], xmm0
movzx eax, byte [0x464ba4]
xor al, 0xd6
mov byte [0x464db4], al
movzx eax, byte [0x464ba5]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x464db5], al
movzx eax, byte [0x464ba6]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x464db6], al
movzx eax, byte [0x464ba7]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x464db7], al
mov eax, 0x83e654bf
xor eax, dword [0x464ba8]
mov dword [0x464db8], eax
movzx eax, byte [str._b_a]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x464dbc], al
mov eax, 0x391abbfd
xor eax, dword [0x464bad]
mov dword [0x464dbd], eax
movzx eax, byte [0x464bb1]
xor al, 0x37
mov byte [0x464dc1], al
movzx eax, byte [0x464bb2]
mov ecx, eax
not cl
or cl, 0xd2
or al, 0x2d
and al, cl
mov byte [0x464dc2], al
movzx eax, byte [0x464bb3]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x464dc3], al
movzx eax, byte [0x464bb4]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x464dc4], al
movzx eax, byte [0x464bb5]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x464dc5], al
movzx eax, byte [0x464bb6]
xor al, 0xc5
mov byte [0x464dc6], al
movzx eax, byte [0x464bb7]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x464dc7], al
movzx eax, byte [0x464bb8]
mov ecx, eax
not cl
or cl, 0x49
or al, 0xb6
and al, cl
mov byte [0x464dc8], al
movsd xmm0, qword [0x464bb9]
xorps xmm0, xmmword [0x45cd60]
movlps qword [0x464dc9], xmm0
movzx eax, byte [0x464bc1]
xor al, 0xf1
mov byte [0x464dd1], al
movzx eax, byte [0x464bc2]
xor al, 0x77
mov byte [0x464dd2], al
movzx eax, byte [0x464bc3]
xor al, 0x8c
mov byte [0x464dd3], al
movzx eax, byte [0x464bc4]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x464dd4], al
movsd xmm0, qword [0x464bc5]
xorps xmm0, xmmword [0x45cd70]
movlps qword [0x464dd5], xmm0
movzx eax, byte [0x464bcd]
xor al, 0xd5
mov byte [0x464ddd], al
movzx eax, byte [0x464bce]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x464dde], al
movzx eax, byte [0x464bcf]
xor al, 0x9e
mov byte [0x464ddf], al
movzx eax, byte [0x464bd0]
mov ecx, eax
not cl
or cl, 0xca
or al, 0x35
and al, cl
mov byte [0x464de0], al
movzx eax, byte [0x464bd1]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x464de1], al
movzx eax, byte [0x464bd2]
xor al, 0xd7
mov byte [0x464de2], al
movzx eax, byte [0x464bd3]
mov ecx, eax
not cl
or al, 0xe
or cl, 0xf1
and cl, al
not cl
mov byte [0x464de3], cl
movzx eax, byte [0x464bd4]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x464de4], al
mov eax, 0x18fc4dd
xor eax, dword [0x464bd5]
mov dword [0x464de5], eax
movzx eax, byte [0x464bd9]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x464de9], al
movzx eax, byte [0x464bda]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x464dea], al
movzx eax, byte [0x464bdb]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x464deb], al
movzx eax, byte [0x464bdc]
mov ecx, eax
not cl
or cl, 0x2b
or al, 0xd4
and al, cl
mov byte [0x464dec], al
mov eax, 0xb63402e4
xor eax, dword [0x464bdd]
mov dword [0x464ded], eax
movzx eax, byte [0x464be1]
xor al, 0x8f
mov byte [0x464df1], al
movzx eax, byte [0x464be2]
xor al, 0x88
mov byte [0x464df2], al
movzx eax, byte [0x464be3]
xor al, 0x22
mov byte [0x464df3], al
movzx eax, byte [0x464be4]
mov ecx, eax
not cl
or cl, 0x23
or al, 0xdc
and al, cl
mov byte [0x464df4], al
mov eax, 0x40bd8579
xor eax, dword [0x464be5]
mov dword [0x464df5], eax
movzx eax, byte [0x464be9]
xor al, 0xa7
mov byte [0x464df9], al
movzx eax, byte [0x464bea]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov ecx, 0x49a44914
xor ecx, dword [0x464beb]
mov byte [0x464dfa], al
mov dword [0x464dfb], ecx
movzx eax, byte [0x464bef]
xor al, 0xeb
mov byte [0x464dff], al
movzx eax, byte [0x464bf0]
xor al, 0x51
mov byte [0x464e00], al
movzx eax, byte [0x464bf1]
xor al, 0xbe
mov byte [0x464e01], al
movzx eax, byte [0x464bf2]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x464e02], al
movzx eax, byte [0x464bf3]
xor al, 0x57
mov byte [0x464e03], al
movzx eax, byte [0x464bf4]
xor al, 0xf2
mov byte [0x464e04], al
movzx eax, byte [0x464bf5]
mov ecx, eax
not cl
or cl, 0x25
or al, 0xda
and al, cl
mov byte [0x464e05], al
movzx eax, byte [0x464bf6]
xor al, 0x20
mov byte [0x464e06], al
movzx eax, byte [0x464bf7]
xor al, 5
mov byte [0x464e07], al
movzx eax, byte [0x464bf8]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x464e08], al
mov eax, 0x3179a183
xor eax, dword [0x464bf9]
mov dword [0x464e09], eax
movzx eax, byte [0x464bfd]
xor al, 0xbe
mov byte [0x464e0d], al
movzx eax, byte [0x464bfe]
xor al, 0x70
mov byte [0x464e0e], al
movzx eax, byte [0x464bff]
xor al, 0x6a
mov byte [0x464e0f], al
movzx eax, byte [0x464c00]
mov ecx, eax
not cl
or al, 0xc7
or cl, 0x38
and cl, al
not cl
mov byte [0x464e10], cl
movzx eax, byte [0x464c01]
xor al, 0xe5
mov byte [0x464e11], al
movzx eax, byte [0x464c02]
xor al, 0xfe
mov byte [0x464e12], al
movzx eax, byte [0x464c03]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
movups xmm0, xmmword [0x464c04]
xorps xmm0, xmmword [0x45cd80]
mov byte [0x464e13], al
movsd xmm1, qword [0x464c14]
xorps xmm1, xmmword [0x45cd90]
movups xmmword [0x464e14], xmm0
movlps qword [0x464e24], xmm1
movzx eax, byte [str.fG_3]
xor al, 0x12
mov byte [0x464e2c], al
movzx eax, byte [0x464c1d]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x464e2d], al
movzx eax, byte [0x464c1e]
xor al, 0x73
mov byte [0x464e2e], al
movzx eax, byte [0x464c1f]
mov ecx, eax
not cl
or cl, 0x88
or al, 0x77
and al, cl
mov byte [0x464e2f], al
movzx eax, byte [0x464c20]
xor al, 7
mov byte [0x464e30], al
movzx eax, byte [0x464c21]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x464e31], al
mov eax, 0x7314e011
xor eax, dword [0x464c22]
mov dword [0x464e32], eax
movzx eax, byte [0x464c26]
xor al, 0x79
mov byte [0x464e36], al
movzx eax, byte [0x464c27]
mov ecx, eax
not cl
or cl, 4
or al, 0xfb
and al, cl
mov byte [0x464e37], al
movzx eax, byte [0x464c28]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x464e38], al
movzx eax, byte [0x464c29]
xor al, 0x84
mov byte [0x464e39], al
movzx eax, byte [0x464c2a]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x464e3a], al
movzx eax, byte [0x464c2b]
xor al, 0xd4
mov byte [0x464e3b], al
movzx eax, byte [str._WqZ]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x464e3c], al
movzx eax, byte [0x464c2d]
xor al, 0x12
mov byte [0x464e3d], al
movzx eax, byte [0x464c2e]
xor al, 0x45
mov byte [0x464e3e], al
movzx eax, byte [0x464c2f]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x464e3f], al
movzx eax, byte [0x464c30]
mov ecx, eax
not cl
or cl, 0xb1
or al, 0x4e
and al, cl
mov byte [0x464e40], al
movzx eax, byte [0x464c31]
xor al, 0x98
mov byte [0x464e41], al
movzx eax, byte [0x464c32]
xor al, 0x18
mov byte [0x464e42], al
movzx eax, byte [0x464c33]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x464e43], al
movzx eax, byte [0x464c34]
xor al, 0x24
mov byte [0x464e44], al
movzx eax, byte [0x464c35]
xor al, 0x2d
mov byte [0x464e45], al
movzx eax, byte [0x464c36]
xor al, 0x55
mov byte [0x464e46], al
movzx eax, byte [0x464c37]
mov ecx, eax
not cl
or cl, 0x92
or al, 0x6d
and al, cl
mov ecx, 0x58e4f1f1
xor ecx, dword [0x464c38]
mov byte [0x464e47], al
mov dword [0x464e48], ecx
movzx eax, byte [0x464c3c]
xor al, 0x1c
mov byte [0x464e4c], al
movzx eax, byte [0x464c3d]
xor al, 0x83
mov byte [0x464e4d], al
movzx eax, byte [0x464c3e]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x464e4e], al
movzx eax, byte [0x464c3f]
mov ecx, eax
not cl
or al, 0xc7
or cl, 0x38
and cl, al
not cl
mov byte [0x464e4f], cl
movaps xmm0, xmmword [0x464c40]
xorps xmm0, xmmword [0x45cda0]
movss dword [0x464e50], xmm0
movzx eax, byte [0x464c44]
xor al, 0x68
mov byte [0x464e54], al
movzx eax, byte [0x464c45]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x464e55], al
movzx eax, byte [0x464c46]
xor al, 0x8e
mov byte [0x464e56], al
movzx eax, byte [0x464c47]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x464e57], al
movzx eax, byte [0x464c48]
xor al, 0x29
mov byte [0x464e58], al
movzx eax, byte [0x464c49]
xor al, 0xcf
mov byte [0x464e59], al
movzx eax, byte [0x464c4a]
mov ecx, eax
not cl
or al, 0x11
or cl, 0xee
and cl, al
not cl
mov byte [0x464e5a], cl
movzx eax, byte [0x464c4b]
xor al, 0xa4
mov byte [0x464e5b], al
movzx eax, byte [0x464c4c]
xor al, 0x7b
mov byte [0x464e5c], al
movzx eax, byte [0x464c4d]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [0x464e5d], al
movzx eax, byte [0x464c4e]
mov ecx, eax
not cl
or cl, 0x50
or al, 0xaf
and al, cl
mov byte [0x464e5e], al
mov eax, 0x4ee28bb4
xor eax, dword [0x464c4f]
mov dword [0x464e5f], eax
movzx eax, byte [0x464c53]
xor al, 0xda
mov byte [0x464e63], al
movzx eax, byte [0x464c54]
xor al, 0x6c
mov byte [0x464e64], al
movzx eax, byte [0x464c55]
xor al, 0x12
mov byte [0x464e65], al
movzx eax, byte [0x464c56]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x464e66], al
movzx eax, byte [0x464c57]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x464e67], al
movzx eax, byte [0x464c58]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov ecx, 0x630686cc
xor ecx, dword [0x464c59]
mov byte [0x464e68], al
mov dword [0x464e69], ecx
movzx eax, byte [0x464c5d]
xor al, 0xa0
mov byte [0x464e6d], al
movzx eax, byte [0x464c5e]
xor al, 0x4d
mov byte [0x464e6e], al
movzx eax, byte [0x464c5f]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x464e6f], al
movaps xmm0, xmmword [0x464c60]
xorps xmm0, xmmword [0x45cdb0]
movss dword [0x464e70], xmm0
movzx eax, byte [0x464c64]
xor al, 0x52
mov byte [0x464e74], al
movzx eax, byte [0x464c65]
xor al, 0x1d
mov byte [0x464e75], al
movzx eax, byte [0x464c66]
mov ecx, eax
not cl
or al, 0x50
or cl, 0xaf
and cl, al
not cl
mov byte [0x464e76], cl
mov eax, 0x65ba19a3
xor eax, dword [0x464c67]
mov dword [0x464e77], eax
movzx eax, byte [0x464c6b]
xor al, 0x4a
mov byte [0x464e7b], al
movzx eax, byte [0x464c6c]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x464e7c], al
movsd xmm0, qword [0x464c6d]
xorps xmm0, xmmword [0x45cdc0]
movlps qword [0x464e7d], xmm0
movzx eax, byte [0x464c75]
xor al, 0xfb
mov byte [0x464e85], al
movzx eax, byte [0x464c76]
xor al, 0x38
mov byte [0x464e86], al
movzx eax, byte [0x464c77]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x464e87], al
movzx eax, byte [0x464c78]
xor al, 6
mov byte [0x464e88], al
movzx eax, byte [0x464c79]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x464e89], al
movzx eax, byte [0x464c7a]
mov ecx, eax
not cl
or al, 0x22
or cl, 0xdd
and cl, al
not cl
mov byte [0x464e8a], cl
movzx eax, byte [0x464c7b]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x464e8b], al
movups xmm0, xmmword [0x464c7c]
xorps xmm0, xmmword [0x45cdd0]
movups xmmword [0x464e8c], xmm0
movzx eax, byte [0x464c8c]
xor al, 0xf6
mov byte [0x464e9c], al
movzx eax, byte [0x464c8d]
xor al, 0xf9
mov byte [0x464e9d], al
movzx eax, byte [0x464c8e]
mov ecx, eax
not cl
or al, 0xd
or cl, 0xf2
and cl, al
not cl
mov byte [0x464e9e], cl
movzx eax, byte [0x464c8f]
xor al, 0x6f
mov byte [0x464e9f], al
movzx eax, byte [0x464c90]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x464ea0], al
movzx eax, byte [0x464c91]
xor al, 0xe1
mov byte [0x464ea1], al
movzx eax, byte [0x464c92]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x464ea2], al
movsd xmm0, qword [0x464c93]
xorps xmm0, xmmword [0x45cde0]
movlps qword [0x464ea3], xmm0
mov eax, 0xbc9cfaf
xor eax, dword [0x464c9b]
mov dword [0x464eab], eax
movzx eax, byte [0x464c9f]
xor al, 0x1b
mov byte [0x464eaf], al
movzx eax, byte [0x464ca0]
mov ecx, eax
not cl
or cl, 0xc2
or al, 0x3d
and al, cl
mov byte [0x464eb0], al
movsd xmm0, qword [0x464ca1]
xorps xmm0, xmmword [0x45cdf0]
movlps qword [0x464eb1], xmm0
mov eax, 0x69f7cd65
xor eax, dword [0x464ca9]
mov dword [0x464eb9], eax
movzx eax, byte [0x464cad]
xor al, 0x4e
mov byte [0x464ebd], al
movzx eax, byte [0x464cae]
xor al, 0xba
mov byte [0x464ebe], al
movzx eax, byte [0x464caf]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
movaps xmm0, xmmword [0x464cb0]
xorps xmm0, xmmword [0x45ce00]
mov byte [0x464ebf], al
movss dword [0x464ec0], xmm0
movzx eax, byte [0x464cb4]
xor al, 0x9d
mov byte [0x464ec4], al
movzx eax, byte [0x464cb5]
xor al, 0xdb
mov byte [0x464ec5], al
movzx eax, byte [0x464cb6]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x464ec6], al
movzx eax, byte [0x464cb7]
xor al, 8
mov byte [0x464ec7], al
movzx eax, byte [0x464cb8]
xor al, 0x9e
mov byte [0x464ec8], al
movzx eax, byte [0x464cb9]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x464ec9], al
movups xmm0, xmmword [0x464cba]
xorps xmm0, xmmword [0x45ce10]
movups xmmword [0x464eca], xmm0
movzx eax, byte [0x464cca]
xor al, 0x7a
mov byte [0x464eda], al
movzx eax, byte [0x464ccb]
xor al, 0x8f
mov byte [0x464edb], al
movzx eax, byte [0x464ccc]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x464edc], al
movzx eax, byte [0x464ccd]
xor al, 0xe9
mov byte [0x464edd], al
movzx eax, byte [0x464cce]
xor al, 0x4f
mov byte [0x464ede], al
movzx eax, byte [0x464ccf]
mov ecx, eax
not cl
or al, 9
or cl, 0xf6
and cl, al
not cl
mov byte [0x464edf], cl
movaps xmm0, xmmword [0x464cd0]
xorps xmm0, xmmword [0x45ce20]
movss dword [0x464ee0], xmm0
movzx eax, byte [0x464cd4]
xor al, 0xf2
mov byte [0x464ee4], al
movzx eax, byte [0x464cd5]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x464ee5], al
mov eax, 0x21ba4b04
xor eax, dword [0x464cd6]
mov dword [0x464ee6], eax
movzx eax, byte [0x464cda]
xor al, 2
mov byte [0x464eea], al
movzx eax, byte [0x464cdb]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x464eeb], al
movzx eax, byte [0x464cdc]
xor al, 7
mov byte [0x464eec], al
movzx eax, byte [0x464cdd]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x464eed], al
mov eax, 0xa725280e
xor eax, dword [0x464cde]
mov dword [0x464eee], eax
movzx eax, byte [0x464ce2]
xor al, 0x75
mov byte [str._.3BC], al
movzx eax, byte [0x464ce3]
xor al, 0x3d
mov byte [0x464ef3], al
movzx eax, byte [0x464ce4]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x464ef4], al
movzx eax, byte [0x464ce5]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x464ef5], al
mov eax, 0x2666a868
xor eax, dword [0x464ce6]
mov dword [0x464ef6], eax
movzx eax, byte [0x464cea]
mov ecx, eax
not cl
or cl, 0x24
or al, 0xdb
and al, cl
mov byte [0x464efa], al
movzx eax, byte [0x464ceb]
xor al, 2
mov byte [0x464efb], al
movzx eax, byte [0x464cec]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x464efc], al
movzx eax, byte [0x464ced]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x464efd], al
movups xmm0, xmmword [0x464cee]
xorps xmm0, xmmword [0x45ce30]
movups xmmword [0x464efe], xmm0
movzx eax, byte [0x464cfe]
xor al, 0x58
mov byte [0x464f0e], al
movzx eax, byte [0x464cff]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x464f0f], al
movaps xmm0, xmmword [0x464d00]
xorps xmm0, xmmword [0x45ce40]
movss dword [0x464f10], xmm0
movzx eax, byte [0x464d04]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
movsd xmm0, qword [0x464d05]
xorps xmm0, xmmword [0x45ce50]
mov byte [0x464f14], al
mov eax, 0x18ca2e1c
xor eax, dword [0x464d0d]
movlps qword [0x464f15], xmm0
mov dword [0x464f1d], eax
movzx eax, byte [0x464d11]
xor al, 0x9a
mov byte [0x464f21], al
movzx eax, byte [0x464d12]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x464f22], al
movzx eax, byte [0x464d13]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x464f23], al
mov eax, 0x6c0a625a
xor eax, dword [0x464d14]
mov dword [0x464f24], eax
movzx eax, byte [0x464d18]
xor al, 0xf2
mov byte [0x464f28], al
movzx eax, byte [0x464d19]
xor al, 0x23
mov byte [0x464f29], al
movzx eax, byte [0x464d1a]
mov byte [0x464f2a], al
movzx eax, byte [0x464d1b]
xor al, 0xaa
mov byte [0x464f2b], al
movzx eax, byte [0x464d1c]
xor al, 0xa
mov byte [0x464f2c], al
movzx eax, byte [0x464d1d]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x464f2d], al
mov eax, 0x2d826d51
xor eax, dword [0x464d1e]
mov dword [0x464f2e], eax
movzx eax, byte [0x464d22]
xor al, 0xc8
mov byte [0x464f32], al
movzx eax, byte [0x464d23]
xor al, 0x5c
mov byte [0x464f33], al
movzx eax, byte [0x464d24]
xor al, 0xdb
mov byte [0x464f34], al
movzx eax, byte [0x464d25]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x464f35], al
movzx eax, byte [0x464d26]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x464f36], al
movzx eax, byte [0x464d27]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x464f37], al
movzx eax, byte [0x464d28]
mov ecx, eax
not cl
or al, 0x67
or cl, 0x98
and cl, al
not cl
mov byte [0x464f38], cl
movzx eax, byte [0x464d29]
xor al, 0x32
mov byte [0x464f39], al
movzx eax, byte [0x464d2a]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x464f3a], al
movzx eax, byte [0x464d2b]
xor al, 0xfd
mov byte [0x464f3b], al
movzx eax, byte [0x464d2c]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x464f3c], al
movzx eax, byte [0x464d2d]
xor al, 0xbb
mov byte [0x464f3d], al
movzx eax, byte [0x464d2e]
xor al, 0xe3
mov byte [0x464f3e], al
movzx eax, byte [0x464d2f]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x464f3f], al
movzx eax, byte [0x464d30]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x464f40], al
movzx eax, byte [0x464d31]
mov ecx, eax
not cl
or cl, 0xc8
or al, 0x37
and al, cl
mov byte [0x464f41], al
movzx eax, byte [0x464d32]
xor al, 0xab
mov byte [0x464f42], al
movzx eax, byte [0x464d33]
xor al, 0xf6
mov byte [0x464f43], al
movzx eax, byte [0x464d34]
xor al, 4
mov byte [0x464f44], al
movzx eax, byte [0x464d35]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x464f45], al
movzx eax, byte [0x464d36]
mov byte [0x464f46], al
movzx eax, byte [0x464d37]
xor al, 0xca
mov byte [str.bM], al
movzx eax, byte [str.w_i43]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x464f48], al
movzx eax, byte [0x464d39]
xor al, 0x14
mov byte [0x464f49], al
movzx eax, byte [0x464d3a]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x464f4a], al
mov eax, 0xcacb7701
xor eax, dword [0x464d3b]
mov dword [0x464f4b], eax
movzx eax, byte [0x464d3f]
mov ecx, eax
not cl
or al, 0xdc
or cl, 0x23
and cl, al
not cl
mov byte [0x464f4f], cl
movaps xmm0, xmmword [0x464d40]
xorps xmm0, xmmword [0x45ce60]
movss dword [0x464f50], xmm0
movzx eax, byte [0x464d44]
xor al, 0xda
mov byte [0x464f54], al
movzx eax, byte [0x464d45]
xor al, 0x81
mov byte [0x464f55], al
movzx eax, byte [0x464d46]
xor al, 0xcc
mov byte [0x464f56], al
movzx eax, byte [0x464d47]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x464f57], al
mov eax, 0xe12fc055
xor eax, dword [0x464d48]
mov dword [0x464f58], eax
movzx eax, byte [0x464d4c]
xor al, 0xf8
mov byte [0x464f5c], al
movzx eax, byte [0x464d4d]
xor al, 0x17
mov byte [0x464f5d], al
movzx eax, byte [0x464d4e]
xor al, 0x36
mov byte [0x464f5e], al
movzx eax, byte [0x464d4f]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x464f5f], al
movzx eax, byte [0x464d50]
xor al, 0x3a
mov byte [0x464f60], al
movzx eax, byte [0x464d51]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x464f61], al
movsd xmm0, qword [0x464d52]
xorps xmm0, xmmword [0x45ce70]
movlps qword [0x464f62], xmm0
movzx eax, byte [0x464d5a]
xor al, 0xe0
mov byte [0x464f6a], al
movzx eax, byte [0x464d5b]
xor al, 0xb7
mov byte [0x464f6b], al
movzx eax, byte [0x464d5c]
xor al, 0x23
mov byte [0x464f6c], al
movzx eax, byte [0x464d5d]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x464f6d], al
mov eax, 0x970ea8cb
xor eax, dword [0x464d5e]
mov dword [0x464f6e], eax
movzx eax, byte [0x464d62]
xor al, 0xea
mov byte [0x464f72], al
movzx eax, byte [str.tZaQ_]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x464f73], al
movzx eax, byte [0x464d64]
xor al, 0x6f
mov byte [0x464f74], al
movzx eax, byte [0x464d65]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x464f75], al
movzx eax, byte [0x464d66]
xor al, 0x24
mov byte [0x464f76], al
movzx eax, byte [0x464d67]
xor al, 0x13
mov byte [0x464f77], al
movzx eax, byte [0x464d68]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x464f78], al
movdqu xmm0, xmmword [0x464d69]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x1e]
add al, al
not al
movzx eax, al
movd xmm1, eax
pslldq xmm1, 0xe
movdqa xmm2, xmmword [0x45ce80]
pxor xmm2, xmm0
paddb xmm1, xmm0
movdqa xmm0, xmmword [0x45ce90]
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
mov eax, 0x773ce5b5
xor eax, dword [0x464d79]
movdqu xmmword [0x464f79], xmm0
mov dword [0x464f89], eax
movzx eax, byte [0x464d7d]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x464f8d], al
movzx eax, byte [0x464d7e]
xor al, 0x12
mov byte [0x464f8e], al
movzx eax, byte [0x464d7f]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x464f8f], al
movzx eax, byte [0x464d80]
not al
mov byte [0x464f90], al
movzx eax, byte [0x464d81]
xor al, 0x60
mov byte [0x464f91], al
movzx eax, byte [0x464d82]
xor al, 0xf6
mov byte [0x464f92], al
movzx eax, byte [0x464d83]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x464f93], al
movzx eax, byte [0x464d84]
xor al, 0x2a
mov byte [0x464f94], al
movzx eax, byte [0x464d85]
xor al, 0x38
mov byte [0x464f95], al
movzx eax, byte [0x464d86]
xor al, 0x91
mov byte [0x464f96], al
movzx eax, byte [0x464d87]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x464f97], al
mov eax, 0xf012439b
xor eax, dword [0x464d88]
mov dword [0x464f98], eax
movzx eax, byte [0x464d8c]
xor al, 0x86
mov byte [0x464f9c], al
movzx eax, byte [str.iNz]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x464f9d], al
movzx eax, byte [0x464d8e]
xor al, 0x65
mov byte [0x464f9e], al
movzx eax, byte [0x464d8f]
xor al, 8
mov byte [0x464f9f], al
movzx eax, byte [0x464d90]
xor al, 0x7a
mov byte [0x464fa0], al
movzx eax, byte [0x464fb0]
xor al, 0x65
mov byte [0x465080], al
movzx eax, byte [0x464fb1]
xor al, 0xbd
mov byte [0x465081], al
movzx eax, byte [0x464fb2]
xor al, 0x27
mov byte [0x465082], al
movzx eax, byte [0x464fb3]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x465083], al
movzx eax, byte [0x464fb4]
xor al, 0x30
mov byte [0x465084], al
movzx eax, byte [0x464fb5]
xor al, 0xf8
mov byte [0x465085], al
movzx eax, byte [0x464fb6]
xor al, 0xa2
mov byte [0x465086], al
movzx eax, byte [0x464fb7]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x465087], al
movzx eax, byte [0x464fb8]
xor al, 0x2a
mov byte [0x465088], al
movzx eax, byte [0x464fb9]
xor al, 0xe9
mov byte [0x465089], al
movzx eax, byte [0x464fba]
xor al, 0x9f
mov byte [0x46508a], al
movzx eax, byte [0x464fbb]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov ecx, 0xe78358f1
xor ecx, dword [0x464fbc]
mov byte [0x46508b], al
mov dword [0x46508c], ecx
movzx eax, byte [0x464fc0]
xor al, 0x17
mov byte [0x465090], al
movzx eax, byte [0x464fc1]
add al, 0x80
mov byte [0x465091], al
movzx eax, byte [0x464fc2]
xor al, 0x86
mov byte [0x465092], al
movzx eax, byte [0x464fc3]
mov ecx, eax
not cl
or cl, 0xa1
or al, 0x5e
and al, cl
mov byte [0x465093], al
movzx eax, byte [0x464fc4]
xor al, 6
mov byte [0x465094], al
movzx eax, byte [0x464fc5]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x465095], al
movsd xmm0, qword [0x464fc6]
xorps xmm0, xmmword [0x45cea0]
movlps qword [0x465096], xmm0
mov eax, 0x2d0869ae
xor eax, dword [0x464fce]
mov dword [0x46509e], eax
movzx eax, byte [0x464fd2]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4650a2], al
mov eax, 0x4e1fbb76
xor eax, dword [0x464fd3]
mov dword [0x4650a3], eax
movzx eax, byte [0x464fd7]
xor al, 0x43
mov byte [0x4650a7], al
movzx eax, byte [0x464fd8]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x4650a8], al
movsd xmm0, qword [0x464fd9]
xorps xmm0, xmmword [0x45ceb0]
movlps qword [0x4650a9], xmm0
movzx eax, byte [0x464fe1]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x4650b1], al
mov eax, 0xe3d30ec7
xor eax, dword [0x464fe2]
mov dword [0x4650b2], eax
movzx eax, byte [0x464fe6]
xor al, 0x8c
mov byte [0x4650b6], al
movzx eax, byte [0x464fe7]
xor al, 0xce
mov byte [0x4650b7], al
movzx eax, byte [0x464fe8]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x4650b8], al
mov eax, 0x33e14832
xor eax, dword [0x464fe9]
mov dword [0x4650b9], eax
movzx eax, byte [0x464fed]
xor al, 0xde
mov byte [0x4650bd], al
movzx eax, byte [0x464fee]
xor al, 0x22
mov byte [0x4650be], al
movzx eax, byte [0x464fef]
mov ecx, eax
not cl
or al, 0x35
or cl, 0xca
and cl, al
not cl
mov byte [0x4650bf], cl
movaps xmm0, xmmword [0x464ff0]
xorps xmm0, xmmword [0x45cec0]
movss dword [0x4650c0], xmm0
movzx eax, byte [0x464ff4]
xor al, 0xfc
mov byte [0x4650c4], al
movzx eax, byte [0x464ff5]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x4650c5], al
movzx eax, byte [0x464ff6]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x4650c6], al
movsd xmm0, qword [0x464ff7]
xorps xmm0, xmmword [0x45ced0]
movlps qword [0x4650c7], xmm0
movzx eax, byte [0x464fff]
xor al, 0x42
mov byte [0x4650cf], al
movdqa xmm0, xmmword [0x465000]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45cee0]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x45cef0]
movd dword [0x4650d0], xmm0
movzx eax, byte [0x465004]
movsd xmm0, qword [0x465005]
xorps xmm0, xmmword [str.w__Jr]
mov byte [0x4650d4], al
mov eax, 0xab19c422
xor eax, dword [0x46500d]
movlps qword [0x4650d5], xmm0
mov dword [0x4650dd], eax
movzx eax, byte [0x465011]
xor al, 0xa8
mov byte [0x4650e1], al
movzx eax, byte [0x465012]
xor al, 0x7b
mov byte [0x4650e2], al
movzx eax, byte [0x465013]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x4650e3], al
mov eax, 0x19ba3e84
xor eax, dword [0x465014]
mov dword [0x4650e4], eax
movzx eax, byte [0x465018]
xor al, 7
mov byte [0x4650e8], al
movzx eax, byte [0x465019]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x4650e9], al
movzx eax, byte [0x46501a]
xor al, 0x1c
mov byte [0x4650ea], al
movzx eax, byte [0x46501b]
mov byte [0x4650eb], al
movzx eax, byte [0x46501c]
xor al, 0xc
mov byte [0x4650ec], al
movzx eax, byte [0x46501d]
xor al, 0x38
mov byte [0x4650ed], al
movzx eax, byte [0x46501e]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x4650ee], al
movzx eax, byte [0x46501f]
xor al, 0xa1
mov byte [0x4650ef], al
movzx eax, byte [0x465020]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x4650f0], al
movzx eax, byte [0x465021]
xor al, 0x30
mov byte [0x4650f1], al
movzx eax, byte [0x465022]
xor al, 0xfb
mov byte [0x4650f2], al
movzx eax, byte [0x465023]
mov ecx, eax
not cl
or cl, 0x76
or al, 0x89
and al, cl
mov ecx, 0x46785e3a
xor ecx, dword [0x465024]
mov byte [0x4650f3], al
mov dword [0x4650f4], ecx
movzx eax, byte [0x465028]
xor al, 0xd1
mov byte [0x4650f8], al
movzx eax, byte [0x465029]
xor al, 0xd6
mov byte [0x4650f9], al
movzx eax, byte [0x46502a]
xor al, 0xe
mov byte [0x4650fa], al
movzx eax, byte [0x46502b]
mov ecx, eax
not cl
or al, 0x54
or cl, 0xab
and cl, al
not cl
mov byte [0x4650fb], cl
movzx eax, byte [0x46502c]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x4650fc], al
movzx eax, byte [0x46502d]
xor al, 0xad
mov byte [0x4650fd], al
movzx eax, byte [0x46502e]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x4650fe], al
movzx eax, byte [0x46502f]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x4650ff], al
movzx eax, byte [0x465030]
xor al, 0x9c
mov byte [0x465100], al
movzx eax, byte [0x465031]
xor al, 0x10
mov byte [0x465101], al
movzx eax, byte [0x465032]
mov ecx, eax
not cl
or al, 0xce
or cl, 0x31
and cl, al
not cl
mov byte [0x465102], cl
movzx eax, byte [0x465033]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x465103], al
mov eax, 0xe264c46e
xor eax, dword [0x465034]
mov dword [0x465104], eax
movzx eax, byte [0x465038]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x465108], al
mov eax, 0xd7274c80
xor eax, dword [0x465039]
mov dword [0x465109], eax
movzx eax, byte [0x46503d]
xor al, 8
mov byte [0x46510d], al
movzx eax, byte [0x46503e]
xor al, 0xb1
mov byte [0x46510e], al
movzx eax, byte [0x46503f]
xor al, 0xbf
mov byte [0x46510f], al
movzx eax, byte [0x465040]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x465110], al
movsd xmm0, qword [0x465041]
xorps xmm0, xmmword [0x45cf10]
movlps qword [0x465111], xmm0
movzx eax, byte [0x465049]
mov ecx, eax
not cl
or al, 0x9d
or cl, 0x62
and cl, al
not cl
mov byte [0x465119], cl
movzx eax, byte [0x46504a]
xor al, 0xf4
mov byte [0x46511a], al
movzx eax, byte [0x46504b]
xor al, 0xfc
mov byte [0x46511b], al
movzx eax, byte [0x46504c]
xor al, 0xad
mov byte [0x46511c], al
movzx eax, byte [0x46504d]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x46511d], al
movsd xmm0, qword [0x46504e]
xorps xmm0, xmmword [0x45cf20]
movlps qword [0x46511e], xmm0
mov eax, 0xdd4ed8bd
xor eax, dword [0x465056]
mov dword [0x465126], eax
movzx eax, byte [0x46505a]
xor al, 0x47
mov byte [str._Hu4e], al
movzx eax, byte [0x46505b]
xor al, 0x43
mov byte [0x46512b], al
movzx eax, byte [0x46505c]
xor al, 0xac
mov byte [0x46512c], al
movzx eax, byte [str._n__aA_]
mov ecx, eax
not cl
or cl, 0xe6
or al, 0x19
and al, cl
mov byte [0x46512d], al
movzx eax, byte [0x46505e]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x46512e], al
movzx eax, byte [0x46505f]
xor al, 0x1b
mov byte [0x46512f], al
movzx eax, byte [0x465060]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x465130], al
movzx eax, byte [0x465061]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x465131], al
movzx eax, byte [0x465062]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x465132], al
movzx eax, byte [0x465063]
xor al, 0x78
mov byte [0x465133], al
movzx eax, byte [0x465064]
xor al, 0x15
mov byte [0x465134], al
movzx eax, byte [0x465065]
xor al, 0xa2
mov byte [0x465135], al
movzx eax, byte [0x465066]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x465136], al
movzx eax, byte [0x465067]
xor al, 0xbd
mov byte [0x465137], al
movzx eax, byte [0x465068]
xor al, 0xad
mov byte [0x465138], al
movzx eax, byte [0x465069]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x465139], al
movzx eax, byte [0x46506a]
xor al, 0x19
mov byte [0x46513a], al
movzx eax, byte [0x46506b]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x46513b], al
mov eax, 0xfc01f892
xor eax, dword [0x46506c]
mov dword [0x46513c], eax
movzx eax, byte [0x465070]
xor al, 0x14
mov byte [0x465140], al
movzx eax, byte [0x465071]
xor al, 0x54
mov byte [0x465141], al
movzx eax, byte [0x465072]
mov ecx, eax
not cl
or cl, 0x4b
or al, 0xb4
and al, cl
mov byte [0x465142], al
movzx eax, byte [0x465073]
xor al, 0xa0
mov byte [0x465143], al
movzx eax, byte [0x465074]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [str.XSB], al
mov eax, 0xca8443f6
xor eax, dword [0x465075]
mov dword [0x465145], eax
mov eax, dword [ebp + 0xc]
mov dword [0x47f96c], 1
push eax
mov ecx, esp
cmp ebx, 0x24
ja 0x42b01a
cmp ebx, 1
je 0x42b01a
mov dword [esi + 0xc], ecx
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 0x42af61
cmp ebx, 0xa
je 0x42af72
cmp ebx, 0x10
jne 0x42af40
cmp ecx, 0x100
jb 0x42afd1
mov eax, ecx
nop word [eax + eax]
movzx edx, cl
add edx, edx
movzx ebx, byte [edx + 0x464da1]
mov byte [edi - 1], bl
movzx edx, byte [edx + 0x464da0]
mov byte [edi - 2], dl
add edi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x42af00
cmp eax, 0xf
ja 0x42afdc
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x42afc2
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x42af40
mov ecx, dword [esi + 0xc]
mov dword [ecx], edi
jmp 0x42b018
lea eax, [edi - 1]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov byte [edi - 1], 0x30
jmp 0x42b018
cmp ecx, 0x64
jb 0x42aff1
nop word [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
mov ebx, ecx
sub ebx, eax
movzx eax, byte [ebx + ebx + 0x465081]
mov byte [edi - 1], al
movzx eax, byte [ebx + ebx + 0x465080]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x42af80
cmp edx, 9
ja 0x42aff8
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 1], al
jmp 0x42b018
mov eax, ecx
cmp eax, 0xf
jbe 0x42af32
movzx ecx, byte [eax + eax + 0x464da1]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + 0x464da0]
jmp 0x42b00b
mov edx, ecx
cmp edx, 9
jbe 0x42afbb
movzx eax, byte [edx + edx + 0x465081]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x465080]
lea ecx, [edi - 2]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret