Function at 0x43faa0
Capabilities:
Authenticate hmac
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 [0x473658]
test eax, eax
jne 0x4416be
movsd xmm0, qword [0x469e80]
xorps xmm0, xmmword [0x456d50]
movlps qword [0x469f50], xmm0
movzx eax, byte [0x469e88]
xor al, 0x5e
mov byte [0x469f58], al
movzx eax, byte [0x469e89]
xor al, 0xc9
mov byte [0x469f59], al
movzx eax, byte [0x469e8a]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x469f5a], al
movzx eax, byte [0x469e8b]
xor al, 0xfe
mov byte [0x469f5b], al
movzx eax, byte [0x469e8c]
xor al, 0x77
mov byte [0x469f5c], al
movzx eax, byte [0x469e8d]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x469f5d], al
movzx eax, byte [0x469e8e]
xor al, 0x76
mov byte [0x469f5e], al
movzx eax, byte [0x469e8f]
xor al, 0xa
mov byte [0x469f5f], al
movzx eax, byte [0x469e90]
xor al, 0xcf
mov byte [0x469f60], al
movzx eax, byte [0x469e91]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x469f61], al
movzx eax, byte [0x469e92]
xor al, 0x56
mov byte [0x469f62], al
movzx eax, byte [0x469e93]
xor al, 0x42
mov byte [str._am_by], al
movzx eax, byte [0x469e94]
xor al, 0xf0
mov byte [0x469f64], al
movzx eax, byte [0x469e95]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x469f65], al
movzx eax, byte [0x469e96]
xor al, 0xdf
mov byte [0x469f66], al
movzx eax, byte [0x469e97]
xor al, 0xc8
mov byte [0x469f67], al
movzx eax, byte [0x469e98]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x469f68], al
movzx eax, byte [0x469e99]
xor al, 0xcc
mov byte [0x469f69], al
movzx eax, byte [0x469e9a]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x469f6a], al
movzx eax, byte [0x469e9b]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x469f6b], al
movzx eax, byte [0x469e9c]
xor al, 0x66
mov byte [0x469f6c], al
movzx eax, byte [0x469e9d]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x469f6d], al
movups xmm0, xmmword [0x469e9e]
xorps xmm0, xmmword [0x456d60]
movups xmmword [0x469f6e], xmm0
mov eax, 0xe9c55d53
xor eax, dword [0x469eae]
mov dword [0x469f7e], eax
movzx eax, byte [0x469eb2]
xor al, 0x26
mov byte [0x469f82], al
movzx eax, byte [0x469eb3]
xor al, 0xce
mov byte [0x469f83], al
movzx eax, byte [0x469eb4]
xor al, 4
mov byte [0x469f84], al
movzx eax, byte [0x469eb5]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x469f85], al
mov eax, 0xf109f7e0
xor eax, dword [0x469eb6]
mov dword [0x469f86], eax
movzx eax, byte [0x469eba]
xor al, 0x9a
mov byte [0x469f8a], al
movzx eax, byte [0x469ebb]
xor al, 0xc
mov byte [0x469f8b], al
movzx eax, byte [0x469ebc]
xor al, 0xef
mov byte [0x469f8c], al
movzx eax, byte [0x469ebd]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x469f8d], al
movzx eax, byte [0x469ebe]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x469f8e], al
movzx eax, byte [0x469ebf]
xor al, 0x56
mov byte [0x469f8f], al
movzx eax, byte [0x469ec0]
xor al, 0x9d
mov byte [0x469f90], al
movzx eax, byte [0x469ec1]
mov ecx, eax
not cl
or al, 0xe5
or cl, 0x1a
and cl, al
not cl
mov byte [0x469f91], cl
movzx eax, byte [0x469ec2]
xor al, 0x83
mov byte [0x469f92], al
movzx eax, byte [0x469ec3]
mov ecx, eax
not cl
or al, 0x1d
or cl, 0xe2
and cl, al
not cl
mov byte [0x469f93], cl
movzx eax, byte [0x469ec4]
xor al, 0xfc
mov byte [0x469f94], al
movzx eax, byte [0x469ec5]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x469f95], al
movsd xmm0, qword [0x469ec6]
xorps xmm0, xmmword [0x456d70]
movlps qword [0x469f96], xmm0
movzx eax, byte [0x469ece]
xor al, 0x74
mov byte [0x469f9e], al
movzx eax, byte [0x469ecf]
xor al, 7
mov byte [0x469f9f], al
movzx eax, byte [0x469ed0]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x469fa0], al
mov eax, 0xd02a880b
xor eax, dword [0x469ed1]
mov dword [0x469fa1], eax
movzx eax, byte [0x469ed5]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x469fa5], al
mov eax, 0x6f0e4c3e
xor eax, dword [0x469ed6]
mov dword [0x469fa6], eax
movzx eax, byte [0x469eda]
not al
mov byte [0x469faa], al
movzx eax, byte [0x469edb]
xor al, 0x84
mov byte [0x469fab], al
movzx eax, byte [0x469edc]
xor al, 0x13
mov byte [0x469fac], al
movzx eax, byte [0x469edd]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x469fad], cl
mov eax, 0x5ed24c46
xor eax, dword [0x469ede]
mov dword [0x469fae], eax
movzx eax, byte [0x469ee2]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x469fb2], al
mov eax, 0x5bb8dfee
xor eax, dword [0x469ee3]
mov dword [0x469fb3], eax
movzx eax, byte [0x469ee7]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x469fb7], al
movzx eax, byte [0x469ee8]
xor al, 0xa2
mov byte [0x469fb8], al
movzx eax, byte [0x469ee9]
xor al, 0x9c
mov byte [0x469fb9], al
movzx eax, byte [0x469eea]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x469fba], al
mov eax, 0x57ab3f98
xor eax, dword [0x469eeb]
mov dword [0x469fbb], eax
movzx eax, byte [0x469eef]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x469fbf], al
movzx eax, byte [0x469ef0]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x469fc0], al
movzx eax, byte [0x469ef1]
xor al, 0xca
mov byte [0x469fc1], al
movzx eax, byte [0x469ef2]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x469fc2], al
movsd xmm0, qword [0x469ef3]
xorps xmm0, xmmword [0x456d80]
movlps qword [0x469fc3], xmm0
movzx eax, byte [0x469efb]
xor al, 0xb4
mov byte [0x469fcb], al
movzx eax, byte [0x469efc]
mov ecx, eax
not cl
or al, 0x78
or cl, 0x87
and cl, al
not cl
mov byte [0x469fcc], cl
movzx eax, byte [0x469efd]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x469fcd], al
movzx eax, byte [0x469efe]
xor al, 0xc9
mov byte [0x469fce], al
movzx eax, byte [0x469eff]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x469fcf], al
movzx eax, byte [0x469f00]
xor al, 0xae
mov byte [0x469fd0], al
movzx eax, byte [0x469f01]
xor al, 0xd5
mov byte [0x469fd1], al
movzx eax, byte [0x469f02]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x469fd2], al
movzx eax, byte [0x469f03]
xor al, 0x23
mov byte [0x469fd3], al
movzx eax, byte [0x469f04]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x469fd4], al
movzx eax, byte [0x469f05]
xor al, 0x35
mov byte [0x469fd5], al
movzx eax, byte [0x469f06]
xor al, 0x1a
mov byte [0x469fd6], al
movzx eax, byte [0x469f07]
xor al, 0xd9
mov byte [0x469fd7], al
movzx eax, byte [0x469f08]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x469fd8], al
movzx eax, byte [0x469f09]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x469fd9], al
movzx eax, byte [0x469f0a]
xor al, 5
mov byte [0x469fda], al
movzx eax, byte [0x469f0b]
xor al, 0x9b
mov byte [0x469fdb], al
movzx eax, byte [0x469f0c]
xor al, 0x1f
mov byte [0x469fdc], al
movzx eax, byte [0x469f0d]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x469fdd], al
movzx eax, byte [0x469f0e]
add al, 0x80
mov byte [0x469fde], al
movzx eax, byte [0x469f0f]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x469fdf], al
movzx eax, byte [0x469f10]
xor al, 0xb6
mov byte [0x469fe0], al
movzx eax, byte [0x469f11]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x469fe1], al
mov eax, 0x88af6369
xor eax, dword [0x469f12]
mov dword [0x469fe2], eax
movzx eax, byte [0x469f16]
xor al, 7
mov byte [0x469fe6], al
movzx eax, byte [0x469f17]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x469fe7], al
movzx eax, byte [0x469f18]
xor al, 0x77
mov byte [0x469fe8], al
movzx eax, byte [0x469f19]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x469fe9], al
movsd xmm0, qword [0x469f1a]
xorps xmm0, xmmword [0x456d90]
movlps qword [0x469fea], xmm0
movzx eax, byte [0x469f22]
xor al, 0xb8
mov byte [0x469ff2], al
movzx eax, byte [0x469f23]
mov ecx, eax
not cl
or cl, 1
or al, 0xfe
and al, cl
mov byte [0x469ff3], al
movzx eax, byte [0x469f24]
xor al, 0xa8
mov byte [0x469ff4], al
movzx eax, byte [0x469f25]
xor al, 0x7b
mov byte [0x469ff5], al
movzx eax, byte [0x469f26]
xor al, 0x8c
mov byte [0x469ff6], al
movzx eax, byte [0x469f27]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x469ff7], al
movzx eax, byte [0x469f28]
xor al, 0x11
mov byte [0x469ff8], al
movzx eax, byte [0x469f29]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x469ff9], al
movzx eax, byte [0x469f2a]
not al
mov byte [0x469ffa], al
movzx eax, byte [0x469f2b]
mov ecx, eax
not cl
or cl, 0x11
or al, 0xee
and al, cl
mov byte [0x469ffb], al
mov eax, 0x20e0660a
xor eax, dword [0x469f2c]
mov dword [0x469ffc], eax
movzx eax, byte [0x469f30]
xor al, 0xb2
mov byte [0x46a000], al
movzx eax, byte [0x469f31]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46a001], al
movzx eax, byte [0x469f32]
xor al, 0x58
mov byte [0x46a002], al
movzx eax, byte [0x469f33]
xor al, 0xa5
mov byte [0x46a003], al
movzx eax, byte [0x469f34]
mov ecx, eax
not cl
or al, 0x2d
or cl, 0xd2
and cl, al
not cl
mov byte [0x46a004], cl
movzx eax, byte [0x469f35]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x46a005], al
movzx eax, byte [0x469f36]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x46a006], al
mov eax, 0x39e103c8
xor eax, dword [0x469f37]
mov dword [0x46a007], eax
movzx eax, byte [0x469f3b]
xor al, 0x6b
mov byte [0x46a00b], al
movzx eax, byte [0x469f3c]
xor al, 0xee
mov byte [0x46a00c], al
movzx eax, byte [0x469f3d]
xor al, 0x37
mov byte [0x46a00d], al
movzx eax, byte [0x469f3e]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x46a00e], al
movzx eax, byte [0x469f3f]
xor al, 0xa4
mov byte [0x46a00f], al
movzx eax, byte [0x469f40]
xor al, 0xb7
mov byte [0x46a010], al
movzx eax, byte [0x469f41]
xor al, 6
mov byte [0x46a011], al
movzx eax, byte [0x469f42]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x46a012], al
mov eax, 0xc854f7d8
xor eax, dword [0x469f43]
mov dword [0x46a013], eax
movzx eax, byte [0x469f47]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x46a017], al
movzx eax, byte [0x469f48]
xor al, 0xae
mov byte [0x46a018], al
movzx eax, byte [0x469a60]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
movups xmm0, xmmword [0x469a61]
xorps xmm0, xmmword [0x456da0]
mov byte [0x469c70], al
movups xmmword [0x469c71], xmm0
movzx eax, byte [0x469a71]
xor al, 0x56
mov byte [0x469c81], al
movzx eax, byte [0x469a72]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x469c82], al
movzx eax, byte [0x469a73]
xor al, 0x3b
mov byte [0x469c83], al
movzx eax, byte [0x469a74]
xor al, 1
mov byte [0x469c84], al
movzx eax, byte [0x469a75]
xor al, 0x2e
mov byte [0x469c85], al
movzx eax, byte [0x469a76]
mov ecx, eax
not cl
or cl, 0x6f
or al, 0x90
and al, cl
mov byte [0x469c86], al
mov eax, 0x8df20b01
xor eax, dword [0x469a77]
mov dword [0x469c87], eax
movzx eax, byte [0x469a7b]
xor al, 0xef
mov byte [0x469c8b], al
movzx eax, byte [0x469a7c]
mov ecx, eax
not cl
or al, 0xdd
or cl, 0x22
and cl, al
not cl
mov byte [0x469c8c], cl
movzx eax, byte [0x469a7d]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x469c8d], al
movzx eax, byte [0x469a7e]
mov ecx, eax
not cl
or cl, 0x3f
or al, 0xc0
and al, cl
mov byte [0x469c8e], al
movzx eax, byte [0x469a7f]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x469c8f], al
movaps xmm0, xmmword [0x469a80]
xorps xmm0, xmmword [0x456db0]
movss dword [0x469c90], xmm0
movzx eax, byte [0x469a84]
xor al, 0x36
mov byte [0x469c94], al
movzx eax, byte [0x469a85]
xor al, 2
mov byte [0x469c95], al
movzx eax, byte [0x469a86]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x469c96], al
mov eax, 0xd374005
xor eax, dword [0x469a87]
mov dword [0x469c97], eax
movzx eax, byte [0x469a8b]
xor al, 0x87
mov byte [0x469c9b], al
movzx eax, byte [0x469a8c]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x469c9c], al
movzx eax, byte [0x469a8d]
xor al, 0xcd
mov byte [0x469c9d], al
movzx eax, byte [0x469a8e]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x469c9e], al
mov eax, 0x6a886489
xor eax, dword [0x469a8f]
mov dword [0x469c9f], eax
movzx eax, byte [0x469a93]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x469ca3], al
movzx eax, byte [0x469a94]
xor al, 0x9d
mov byte [0x469ca4], al
movzx eax, byte [0x469a95]
xor al, 0x76
mov byte [0x469ca5], al
movzx eax, byte [0x469a96]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x469ca6], al
movzx eax, byte [0x469a97]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x469ca7], al
mov eax, 0x642e5e33
xor eax, dword [0x469a98]
mov dword [0x469ca8], eax
movzx eax, byte [0x469a9c]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov ecx, 0xdc713117
xor ecx, dword [0x469a9d]
mov byte [0x469cac], al
mov dword [0x469cad], ecx
movzx eax, byte [0x469aa1]
mov ecx, eax
not cl
or cl, 0x72
or al, 0x8d
and al, cl
mov byte [0x469cb1], al
mov eax, 0x75f43b10
xor eax, dword [0x469aa2]
mov dword [0x469cb2], eax
movzx eax, byte [0x469aa6]
xor al, 0xc6
mov byte [0x469cb6], al
movzx eax, byte [0x469aa7]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x469cb7], al
movzx eax, byte [0x469aa8]
xor al, 0xf1
mov byte [0x469cb8], al
movzx eax, byte [0x469aa9]
xor al, 0x38
mov byte [0x469cb9], al
movzx eax, byte [0x469aaa]
xor al, 0x32
mov byte [0x469cba], al
movzx eax, byte [0x469aab]
mov ecx, eax
not cl
or al, 0xf9
or cl, 6
and cl, al
not cl
mov byte [0x469cbb], cl
mov eax, 0x6444f34
xor eax, dword [0x469aac]
mov dword [0x469cbc], eax
movzx eax, byte [0x469ab0]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x469cc0], al
mov eax, 0xe0e11e37
xor eax, dword [0x469ab1]
mov dword [0x469cc1], eax
movzx eax, byte [0x469ab5]
xor al, 0xc9
mov byte [0x469cc5], al
movzx eax, byte [0x469ab6]
xor al, 0x52
mov byte [0x469cc6], al
movzx eax, byte [0x469ab7]
xor al, 0x96
mov byte [0x469cc7], al
movzx eax, byte [0x469ab8]
mov ecx, eax
not cl
or cl, 0x6f
or al, 0x90
and al, cl
mov byte [0x469cc8], al
movzx eax, byte [0x469ab9]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
movsd xmm0, qword [0x469aba]
xorps xmm0, xmmword [0x456dc0]
mov byte [0x469cc9], al
mov eax, 0xb90b8e3
xor eax, dword [0x469ac2]
movlps qword [0x469cca], xmm0
mov dword [0x469cd2], eax
movzx eax, byte [0x469ac6]
mov ecx, eax
not cl
or al, 0x98
or cl, 0x67
and cl, al
not cl
mov byte [0x469cd6], cl
movzx eax, byte [0x469ac7]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x469cd7], al
mov eax, 0xfdc1aa97
xor eax, dword [0x469ac8]
mov dword [0x469cd8], eax
movzx eax, byte [0x469acc]
xor al, 7
mov byte [0x469cdc], al
movzx eax, byte [0x469acd]
xor al, 0xb7
mov byte [0x469cdd], al
movzx eax, byte [0x469ace]
mov ecx, eax
not cl
or al, 0x8e
or cl, 0x71
and cl, al
not cl
mov byte [0x469cde], cl
mov eax, 0xb8d2ba69
xor eax, dword [0x469acf]
mov dword [0x469cdf], eax
movzx eax, byte [0x469ad3]
xor al, 0xe8
mov byte [0x469ce3], al
movzx eax, byte [0x469ad4]
xor al, 0x1a
mov byte [0x469ce4], al
movzx eax, byte [0x469ad5]
mov ecx, eax
not cl
or cl, 0xaa
or al, 0x55
and al, cl
mov byte [0x469ce5], al
movzx eax, byte [str._eF]
xor al, 0x1e
mov byte [0x469ce6], al
movzx eax, byte [0x469ad7]
xor al, 0x27
mov byte [0x469ce7], al
movzx eax, byte [0x469ad8]
xor al, 0xef
mov byte [0x469ce8], al
movzx eax, byte [0x469ad9]
mov ecx, eax
not cl
or cl, 0xf
or al, 0xf0
and al, cl
mov byte [0x469ce9], al
movzx eax, byte [0x469ada]
mov ecx, eax
not cl
or cl, 0x8a
or al, 0x75
and al, cl
mov byte [0x469cea], al
movzx eax, byte [0x469adb]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x469ceb], al
movzx eax, byte [0x469adc]
xor al, 0x3b
mov byte [0x469cec], al
movzx eax, byte [0x469add]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x469ced], al
movzx eax, byte [0x469ade]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x469cee], al
movups xmm0, xmmword [0x469adf]
xorps xmm0, xmmword [str.z_2P]
movups xmmword [0x469cef], xmm0
movzx eax, byte [0x469aef]
xor al, 0xda
mov byte [0x469cff], al
movzx eax, byte [0x469af0]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x469d00], al
mov eax, 0x2f6ef1ed
xor eax, dword [0x469af1]
mov dword [0x469d01], eax
movzx eax, byte [0x469af5]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x469d05], al
movups xmm0, xmmword [0x469af6]
xorps xmm0, xmmword [0x456de0]
movups xmmword [0x469d06], xmm0
mov eax, 0x5cc8c29
xor eax, dword [0x469b06]
mov dword [0x469d16], eax
movzx eax, byte [0x469b0a]
xor al, 0x1f
mov byte [0x469d1a], al
movzx eax, byte [0x469b0b]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x469d1b], al
movzx eax, byte [0x469b0c]
xor al, 0x31
mov byte [0x469d1c], al
movzx eax, byte [0x469b0d]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x469d1d], al
mov eax, 0x60a205a1
xor eax, dword [0x469b0e]
mov dword [0x469d1e], eax
movzx eax, byte [0x469b12]
mov ecx, eax
not cl
or al, 0x50
or cl, 0xaf
and cl, al
not cl
mov byte [0x469d22], cl
movzx eax, byte [0x469b13]
xor al, 0xca
mov byte [0x469d23], al
movzx eax, byte [0x469b14]
xor al, 0x4f
mov byte [0x469d24], al
movzx eax, byte [0x469b15]
xor al, 0x8a
mov byte [0x469d25], al
movzx eax, byte [0x469b16]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x469d26], al
movzx eax, byte [0x469b17]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x469d27], al
movzx eax, byte [0x469b18]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x469d28], al
movzx eax, byte [0x469b19]
mov ecx, eax
not cl
or al, 0xbe
or cl, 0x41
and cl, al
not cl
mov byte [0x469d29], cl
movzx eax, byte [0x469b1a]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x469d2a], al
mov eax, 0x1c56851d
xor eax, dword [0x469b1b]
mov dword [0x469d2b], eax
movzx eax, byte [0x469b1f]
xor al, 0xdb
mov byte [0x469d2f], al
movzx eax, byte [0x469b20]
mov ecx, eax
not cl
or cl, 0xb8
or al, 0x47
and al, cl
mov byte [0x469d30], al
movzx eax, byte [0x469b21]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x469d31], al
movzx eax, byte [0x469b22]
xor al, 0x36
mov byte [0x469d32], al
movzx eax, byte [0x469b23]
xor al, 0xce
mov byte [0x469d33], al
movzx eax, byte [str.yIPK]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x469d34], al
movsd xmm0, qword [0x469b25]
xorps xmm0, xmmword [0x456df0]
movlps qword [0x469d35], xmm0
movzx eax, byte [0x469b2d]
xor al, 0xc4
mov byte [0x469d3d], al
movzx eax, byte [0x469b2e]
mov ecx, eax
not cl
or cl, 0x2a
or al, 0xd5
and al, cl
mov byte [0x469d3e], al
mov eax, 0xa90c835d
xor eax, dword [0x469b2f]
mov dword [0x469d3f], eax
movzx eax, byte [0x469b33]
xor al, 0x6f
mov byte [0x469d43], al
movzx eax, byte [0x469b34]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x469d44], al
mov eax, 0xdd7282f7
xor eax, dword [0x469b35]
mov dword [0x469d45], eax
movzx eax, byte [0x469b39]
xor al, 0x38
mov byte [0x469d49], al
movzx eax, byte [0x469b3a]
xor al, 0x2a
mov byte [0x469d4a], al
movzx eax, byte [0x469b3b]
mov ecx, eax
not cl
or al, 0x17
or cl, 0xe8
and cl, al
not cl
mov byte [0x469d4b], cl
movzx eax, byte [0x469b3c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [0x469d4c], al
movzx eax, byte [0x469b3d]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [str.Qt_], al
movzx eax, byte [0x469b3e]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov ecx, 0x4498ffc8
xor ecx, dword [0x469b3f]
mov byte [0x469d4e], al
mov dword [0x469d4f], ecx
movzx eax, byte [0x469b43]
mov ecx, eax
not cl
or cl, 0x41
or al, 0xbe
and al, cl
mov byte [0x469d53], al
movups xmm0, xmmword [0x469b44]
xorps xmm0, xmmword [0x456e00]
movups xmmword [0x469d54], xmm0
movzx eax, byte [0x469b54]
xor al, 0xb0
mov byte [0x469d64], al
movzx eax, byte [0x469b55]
xor al, 0x6c
mov byte [0x469d65], al
movzx eax, byte [0x469b56]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov ecx, 0x751561aa
xor ecx, dword [0x469b57]
mov byte [0x469d66], al
mov dword [0x469d67], ecx
movzx eax, byte [0x469b5b]
xor al, 0x53
mov byte [0x469d6b], al
movzx eax, byte [0x469b5c]
xor al, 8
mov byte [0x469d6c], al
movzx eax, byte [0x469b5d]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x469d6d], al
movzx eax, byte [0x469b5e]
mov ecx, eax
not cl
or al, 0x69
or cl, 0x96
and cl, al
not cl
mov byte [0x469d6e], cl
movzx eax, byte [0x469b5f]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
movaps xmm0, xmmword [0x469b60]
xorps xmm0, xmmword [0x456e10]
mov byte [0x469d6f], al
movss dword [0x469d70], xmm0
movzx eax, byte [0x469b64]
xor al, 0x1f
mov byte [0x469d74], al
movzx eax, byte [0x469b65]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x469d75], al
movzx eax, byte [0x469b66]
xor al, 0x65
mov byte [0x469d76], al
movzx eax, byte [0x469b67]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x469d77], al
movzx eax, byte [0x469b68]
xor al, 0xe0
mov byte [0x469d78], al
movzx eax, byte [0x469b69]
xor al, 3
mov byte [0x469d79], al
movzx eax, byte [0x469b6a]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x469d7a], al
mov eax, 0x97955739
xor eax, dword [0x469b6b]
mov dword [0x469d7b], eax
movzx eax, byte [0x469b6f]
xor al, 0xc9
mov byte [0x469d7f], al
movzx eax, byte [0x469b70]
xor al, 0x95
mov byte [0x469d80], al
movzx eax, byte [0x469b71]
xor al, 0xc6
mov byte [0x469d81], al
movzx eax, byte [0x469b72]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x469d82], al
movzx eax, byte [0x469b73]
xor al, 0x36
mov byte [0x469d83], al
movzx eax, byte [0x469b74]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [str.Y5U_r__b], al
movzx eax, byte [0x469b75]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x469d85], al
movzx eax, byte [0x469b76]
xor al, 0xb6
mov byte [0x469d86], al
movzx eax, byte [0x469b77]
xor al, 0x10
mov byte [0x469d87], al
movzx eax, byte [0x469b78]
xor al, 0xdf
mov byte [0x469d88], al
movzx eax, byte [0x469b79]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x469d89], al
movsd xmm0, qword [0x469b7a]
xorps xmm0, xmmword [0x456e20]
movlps qword [0x469d8a], xmm0
movzx eax, byte [0x469b82]
xor al, 0xd3
mov byte [str.6], al
movzx eax, byte [0x469b83]
mov ecx, eax
not cl
or cl, 0x33
or al, 0xcc
and al, cl
mov byte [0x469d93], al
movzx eax, byte [0x469b84]
xor al, 0x37
mov byte [0x469d94], al
movzx eax, byte [0x469b85]
xor al, 0x68
mov byte [0x469d95], al
movzx eax, byte [0x469b86]
xor al, 0x81
mov byte [0x469d96], al
movzx eax, byte [0x469b87]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x469d97], al
movzx eax, byte [0x469b88]
xor al, 0x94
mov byte [0x469d98], al
movzx eax, byte [0x469b89]
xor al, 0x16
mov byte [0x469d99], al
movzx eax, byte [0x469b8a]
xor al, 0x44
mov byte [0x469d9a], al
movzx eax, byte [0x469b8b]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov ecx, 0x5e3fb8d1
xor ecx, dword [0x469b8c]
mov byte [0x469d9b], al
mov dword [0x469d9c], ecx
movzx eax, byte [0x469b90]
xor al, 0xd2
mov byte [0x469da0], al
movzx eax, byte [0x469b91]
xor al, 0xda
mov byte [0x469da1], al
movzx eax, byte [str._M_n]
xor al, 0x1b
mov byte [0x469da2], al
movzx eax, byte [0x469b93]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x469da3], al
movzx eax, byte [0x469b94]
xor al, 0xbf
mov byte [0x469da4], al
movzx eax, byte [0x469b95]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x469da5], al
mov eax, 0xce572274
xor eax, dword [0x469b96]
mov dword [0x469da6], eax
movzx eax, byte [0x469b9a]
xor al, 0xfd
mov byte [0x469daa], al
movzx eax, byte [0x469b9b]
mov ecx, eax
not cl
or al, 0xf
or cl, 0xf0
and cl, al
not cl
mov byte [0x469dab], cl
mov eax, 0x2d95e491
xor eax, dword [0x469b9c]
mov dword [0x469dac], eax
movzx eax, byte [0x469ba0]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x469db0], al
movzx eax, byte [0x469ba1]
xor al, 1
mov byte [0x469db1], al
movzx eax, byte [0x469ba2]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x469db2], al
movzx eax, byte [0x469ba3]
xor al, 0x83
mov byte [0x469db3], al
movzx eax, byte [0x469ba4]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x469db4], al
movzx eax, byte [0x469ba5]
xor al, 0xb5
mov byte [str.Hai], al
movzx eax, byte [0x469ba6]
xor al, 0xdf
mov byte [0x469db6], al
movzx eax, byte [0x469ba7]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x469db7], al
movzx eax, byte [0x469ba8]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov ecx, 0xf7589ff9
xor ecx, dword [0x469ba9]
mov byte [0x469db8], al
mov dword [0x469db9], ecx
movzx eax, byte [0x469bad]
xor al, 0x3f
mov byte [0x469dbd], al
movzx eax, byte [0x469bae]
xor al, 0x86
mov byte [0x469dbe], al
movzx eax, byte [0x469baf]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x469dbf], al
movzx eax, byte [0x469bb0]
xor al, 0xea
mov byte [0x469dc0], al
movzx eax, byte [0x469bb1]
xor al, 0x25
mov byte [0x469dc1], al
movzx eax, byte [0x469bb2]
xor al, 0x6e
mov byte [0x469dc2], al
movzx eax, byte [0x469bb3]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x469dc3], al
movsd xmm0, qword [0x469bb4]
xorps xmm0, xmmword [0x456e30]
movlps qword [str._f__a], xmm0
mov eax, 0x687b9abc
xor eax, dword [0x469bbc]
mov dword [0x469dcc], eax
movzx eax, byte [0x469bc0]
mov ecx, eax
not cl
or al, 0xac
or cl, 0x53
and cl, al
not cl
mov byte [0x469dd0], cl
movzx eax, byte [0x469bc1]
xor al, 0xe9
mov byte [0x469dd1], al
movzx eax, byte [0x469bc2]
xor al, 0xf7
mov byte [0x469dd2], al
movzx eax, byte [0x469bc3]
xor al, 0xc0
mov byte [0x469dd3], al
movzx eax, byte [0x469bc4]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [str.AzT], al
movzx eax, byte [0x469bc5]
xor al, 9
mov byte [0x469dd5], al
movzx eax, byte [0x469bc6]
xor al, 0xb9
mov byte [0x469dd6], al
movzx eax, byte [0x469bc7]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x469dd7], al
mov eax, 0xde853b2d
xor eax, dword [0x469bc8]
mov dword [0x469dd8], eax
movzx eax, byte [0x469bcc]
xor al, 0xef
mov byte [0x469ddc], al
movzx eax, byte [0x469bcd]
xor al, 0x61
mov byte [0x469ddd], al
movzx eax, byte [0x469bce]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x469dde], al
movzx eax, byte [0x469bcf]
xor al, 0x6e
mov byte [0x469ddf], al
movzx eax, byte [0x469bd0]
xor al, 0xa4
mov byte [0x469de0], al
movzx eax, byte [str.__vw:]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x469de1], al
movzx eax, byte [0x469bd2]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x469de2], al
movzx eax, byte [0x469bd3]
mov ecx, eax
not cl
or al, 0xb0
or cl, 0x4f
and cl, al
not cl
mov byte [0x469de3], cl
mov eax, 0x80e07b35
xor eax, dword [0x469bd4]
mov dword [0x469de4], eax
movzx eax, byte [0x469bd8]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x469de8], al
movsd xmm0, qword [0x469bd9]
xorps xmm0, xmmword [0x456e40]
movlps qword [0x469de9], xmm0
movzx eax, byte [0x469be1]
mov ecx, eax
not cl
or cl, 0xc8
or al, 0x37
and al, cl
mov byte [0x469df1], al
movzx eax, byte [0x469be2]
mov byte [str.mxbEU], al
mov eax, 0x195eb1ca
xor eax, dword [0x469be3]
mov dword [0x469df3], eax
movzx eax, byte [0x469be7]
xor al, 0x30
mov byte [0x469df7], al
movzx eax, byte [0x469be8]
xor al, 0x7b
mov byte [0x469df8], al
movzx eax, byte [0x469be9]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov ecx, 0x819ba58f
xor ecx, dword [0x469bea]
mov byte [0x469df9], al
mov dword [0x469dfa], ecx
movzx eax, byte [0x469bee]
mov ecx, eax
not cl
or cl, 0xd6
or al, 0x29
and al, cl
mov byte [0x469dfe], al
mov eax, 0xfba8c682
xor eax, dword [0x469bef]
mov dword [0x469dff], eax
movzx eax, byte [0x469bf3]
xor al, 8
mov byte [0x469e03], al
movzx eax, byte [0x469bf4]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x469e04], al
movzx eax, byte [0x469bf5]
xor al, 0xf8
mov byte [0x469e05], al
movzx eax, byte [0x469bf6]
xor al, 0xe5
mov byte [0x469e06], al
movzx eax, byte [0x469bf7]
xor al, 0xae
mov byte [0x469e07], al
movzx eax, byte [0x469bf8]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x469e08], al
movzx eax, byte [0x469bf9]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
movsd xmm0, qword [0x469bfa]
xorps xmm0, xmmword [0x456e50]
mov byte [0x469e09], al
movlps qword [0x469e0a], xmm0
movzx eax, byte [0x469c02]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x469e12], al
movzx eax, byte [0x469c03]
xor al, 0x43
mov byte [0x469e13], al
movzx eax, byte [0x469c04]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x469e14], al
movzx eax, byte [0x469c05]
not al
mov byte [0x469e15], al
movzx eax, byte [0x469c06]
xor al, 0x57
mov byte [0x469e16], al
movzx eax, byte [0x469c07]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x469e17], al
movzx eax, byte [str._YH]
xor al, 0x69
mov byte [0x469e18], al
movzx eax, byte [0x469c09]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
movsd xmm0, qword [0x469c0a]
xorps xmm0, xmmword [0x456e60]
mov byte [0x469e19], al
movlps qword [0x469e1a], xmm0
movzx eax, byte [0x469c12]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x469e22], al
mov eax, 0x2ad81980
xor eax, dword [0x469c13]
mov dword [0x469e23], eax
movzx eax, byte [0x469c17]
not al
mov byte [0x469e27], al
movzx eax, byte [0x469c18]
xor al, 0xe0
mov byte [0x469e28], al
movzx eax, byte [0x469c19]
xor al, 0x8f
mov byte [0x469e29], al
movzx eax, byte [str.C_RxIRU]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x469e2a], al
movzx eax, byte [0x469c1b]
xor al, 0x6c
mov byte [0x469e2b], al
movzx eax, byte [0x469c1c]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x469e2c], al
movsd xmm0, qword [0x469c1d]
xorps xmm0, xmmword [0x456e70]
movlps qword [0x469e2d], xmm0
mov eax, 0x15ad5902
xor eax, dword [0x469c25]
mov dword [0x469e35], eax
movzx eax, byte [0x469c29]
xor al, 0x76
mov byte [0x469e39], al
movzx eax, byte [0x469c2a]
xor al, 0x84
mov byte [0x469e3a], al
movzx eax, byte [0x469c2b]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x469e3b], al
mov eax, 0xa5f91a8a
xor eax, dword [0x469c2c]
mov dword [0x469e3c], eax
movzx eax, byte [0x469c30]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x469e40], al
movsd xmm0, qword [0x469c31]
xorps xmm0, xmmword [0x456e80]
movlps qword [0x469e41], xmm0
mov eax, 0xb871d515
xor eax, dword [0x469c39]
mov dword [0x469e49], eax
movzx eax, byte [0x469c3d]
xor al, 0x38
mov byte [0x469e4d], al
movzx eax, byte [0x469c3e]
xor al, 0xfc
mov byte [0x469e4e], al
movzx eax, byte [0x469c3f]
xor al, 0xad
mov byte [0x469e4f], al
movzx eax, byte [0x469c40]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x469e50], al
movzx eax, byte [0x469c41]
xor al, 0xf5
mov byte [0x469e51], al
movzx eax, byte [0x469c42]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x469e52], al
movzx eax, byte [0x469c43]
xor al, 0xeb
mov byte [0x469e53], al
movzx eax, byte [0x469c44]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x469e54], al
movzx eax, byte [0x469c45]
mov ecx, eax
not cl
or al, 0xc3
or cl, 0x3c
and cl, al
not cl
mov byte [0x469e55], cl
movzx eax, byte [0x469c46]
xor al, 0xe6
mov byte [str.uQxt], al
movzx eax, byte [str.j_G]
mov ecx, eax
not cl
or cl, 0xa6
or al, 0x59
and al, cl
mov byte [0x469e57], al
movzx eax, byte [0x469c48]
xor al, 0x66
mov byte [0x469e58], al
movzx eax, byte [0x469c49]
xor al, 0x73
mov byte [0x469e59], al
movzx eax, byte [0x469c4a]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
movsd xmm0, qword [0x469c4b]
xorps xmm0, xmmword [0x456e90]
mov byte [0x469e5a], al
movlps qword [0x469e5b], xmm0
movzx eax, byte [0x469c53]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x469e63], al
mov eax, 0xda7f7d2d
xor eax, dword [0x469c54]
mov dword [0x469e64], eax
movzx eax, byte [0x469c58]
xor al, 0xd5
mov byte [0x469e68], al
movzx eax, byte [0x469c59]
xor al, 0xc
mov byte [0x469e69], al
movzx eax, byte [0x469c5a]
xor al, 0xc1
mov byte [0x469e6a], al
movzx eax, byte [0x469c5b]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x469e6b], al
mov eax, 0x7e6a398a
xor eax, dword [0x469c5c]
mov dword [0x469e6c], eax
movzx eax, byte [0x469c60]
xor al, 0xea
mov byte [0x469e70], al
mov eax, dword [ebp + 0xc]
mov dword [0x473658], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x441895
cmp esi, 1
je 0x441895
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
test ecx, ecx
js 0x44178e
lea ebx, [eax + edx - 1]
mov byte [eax + edx - 1], 0
je 0x441812
cmp esi, 0xa
je 0x4417a2
cmp esi, 0x10
jne 0x441770
cmp ecx, 0x100
jb 0x44181d
mov eax, ecx
nop dword [eax]
movzx edx, cl
add edx, edx
mov esi, ebx
movzx ebx, byte [edx + 0x469c71]
mov byte [esi - 1], bl
mov ebx, esi
movzx edx, byte [edx + 0x469c70]
mov byte [esi - 2], dl
add ebx, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x441720
cmp eax, 0xf
ja 0x441828
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x441893
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x441770
mov dword [edi], ebx
jmp 0x441893
neg ecx
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
cmp esi, 0xa
jne 0x441706
cmp ecx, 0x64
mov dword [ebp - 0x10], edi
jb 0x44185e
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, ebx
movzx ebx, byte [esi + eax + 0x469f51]
mov byte [edi - 1], bl
mov ebx, edi
movzx eax, byte [esi + eax + 0x469f50]
mov byte [edi - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x4417b0
cmp edx, 9
ja 0x441865
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], al
dec ebx
jmp 0x44187e
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x441893
mov eax, ecx
cmp eax, 0xf
jbe 0x441756
mov ecx, eax
and ecx, 0xfffffd
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
xor edx, 2
imul edx, ecx
movzx ecx, byte [edx + eax + 0x469c71]
mov byte [ebx - 1], cl
movzx eax, byte [edx + eax + 0x469c70]
lea ecx, [ebx - 2]
mov dword [edi], ecx
mov byte [ebx - 2], al
jmp 0x441893
mov edx, ecx
cmp edx, 9
jbe 0x441805
movzx eax, byte [edx + edx + 0x469f51]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x469f50]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov dword [edi], ebx
test eax, eax
jns 0x441893
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x2d
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret