Function at 0x444ad0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x488b78]
test eax, eax
jne 0x446994
movaps xmm0, xmmword [0x479ba0]
xorps xmm0, xmmword [0x464840]
movss dword [0x479db0], xmm0
movzx eax, byte [0x479ba4]
mov edx, ecx
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x479db4], al
movzx eax, byte [0x479ba5]
xor al, 0xa1
mov byte [0x479db5], al
movzx eax, byte [0x479ba6]
xor al, 0xb4
mov byte [0x479db6], al
movzx eax, byte [str._iOQ_r]
xor al, 0x73
mov byte [0x479db7], al
movzx eax, byte [0x479ba8]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x479db8], al
movzx eax, byte [0x479ba9]
xor al, 0x9d
mov byte [0x479db9], al
movzx eax, byte [0x479baa]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x479dba], al
mov eax, 0xd23b617a
xor eax, dword [0x479bab]
mov dword [0x479dbb], eax
movzx eax, byte [0x479baf]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x479dbf], al
movzx eax, byte [0x479bb0]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x479dc0], al
movzx eax, byte [0x479bb1]
xor al, 0xed
mov byte [0x479dc1], al
movzx eax, byte [0x479bb2]
xor al, 0xd2
mov byte [0x479dc2], al
movzx eax, byte [0x479bb3]
xor al, 0x30
mov byte [0x479dc3], al
movzx eax, byte [0x479bb4]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x479dc4], al
movzx eax, byte [0x479bb5]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x479dc5], al
movzx eax, byte [0x479bb6]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x479dc6], al
movzx eax, byte [0x479bb7]
xor al, 0xb0
mov byte [0x479dc7], al
movzx eax, byte [0x479bb8]
xor al, 0xda
mov byte [0x479dc8], al
movzx eax, byte [0x479bb9]
xor al, 0x16
mov byte [0x479dc9], al
movzx eax, byte [0x479bba]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x479dca], al
movsd xmm0, qword [0x479bbb]
xorps xmm0, xmmword [0x464850]
movlps qword [0x479dcb], xmm0
mov eax, 0xc1a312c7
xor eax, dword [0x479bc3]
mov dword [0x479dd3], eax
movzx eax, byte [0x479bc7]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x479dd7], al
movzx eax, byte [0x479bc8]
xor al, 0xd2
mov byte [0x479dd8], al
movzx eax, byte [0x479bc9]
xor al, 0xca
mov byte [0x479dd9], al
movzx eax, byte [0x479bca]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x479dda], al
movzx eax, byte [0x479bcb]
xor al, 0xb9
mov byte [0x479ddb], al
movzx eax, byte [0x479bcc]
mov ecx, eax
not cl
or al, 0x82
or cl, 0x7d
and cl, al
not cl
mov byte [0x479ddc], cl
movzx eax, byte [0x479bcd]
not al
mov byte [0x479ddd], al
movzx eax, byte [0x479bce]
xor al, 0xcf
mov byte [0x479dde], al
movzx eax, byte [0x479bcf]
xor al, 0xb4
mov byte [0x479ddf], al
movzx eax, byte [0x479bd0]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x479de0], al
movzx eax, byte [0x479bd1]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x479de1], al
movzx eax, byte [0x479bd2]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x479de2], cl
movzx eax, byte [0x479bd3]
xor al, 0x23
mov byte [0x479de3], al
movzx eax, byte [0x479bd4]
xor al, 0x15
mov byte [0x479de4], al
movzx eax, byte [0x479bd5]
mov ecx, eax
not cl
or cl, 0x3e
or al, 0xc1
and al, cl
mov ecx, 0xef362b1d
xor ecx, dword [0x479bd6]
mov byte [0x479de5], al
mov dword [0x479de6], ecx
movzx eax, byte [0x479bda]
xor al, 0x83
mov byte [0x479dea], al
movzx eax, byte [0x479bdb]
xor al, 0xf9
mov byte [0x479deb], al
movzx eax, byte [0x479bdc]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x479dec], al
mov eax, 0x5ad661b7
xor eax, dword [0x479bdd]
mov dword [0x479ded], eax
movzx eax, byte [0x479be1]
xor al, 0x8b
mov byte [0x479df1], al
movzx eax, byte [0x479be2]
xor al, 0x9d
mov byte [0x479df2], al
movzx eax, byte [0x479be3]
xor al, 0x3e
mov byte [0x479df3], al
movzx eax, byte [0x479be4]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x479df4], al
movzx eax, byte [0x479be5]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x479df5], al
movzx eax, byte [0x479be6]
xor al, 0x56
mov byte [0x479df6], al
movzx eax, byte [0x479be7]
xor al, 0x4a
mov byte [str._d_5], al
movzx eax, byte [0x479be8]
xor al, 0xd0
mov byte [0x479df8], al
movzx eax, byte [0x479be9]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x479df9], cl
movzx eax, byte [0x479bea]
xor al, 0x2b
mov byte [0x479dfa], al
movzx eax, byte [0x479beb]
xor al, 0x75
mov byte [0x479dfb], al
movzx eax, byte [0x479bec]
xor al, 0x88
mov byte [0x479dfc], al
movzx eax, byte [0x479bed]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x479dfd], al
mov eax, 0x85795988
xor eax, dword [0x479bee]
mov dword [0x479dfe], eax
movzx eax, byte [0x479bf2]
xor al, 7
mov byte [0x479e02], al
movzx eax, byte [0x479bf3]
xor al, 0x31
mov byte [0x479e03], al
movzx eax, byte [0x479bf4]
xor al, 0xd3
mov byte [0x479e04], al
movzx eax, byte [0x479bf5]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x479e05], al
movzx eax, byte [str._]
xor al, 0x15
mov byte [0x479e06], al
movzx eax, byte [0x479bf7]
xor al, 0x1e
mov byte [0x479e07], al
movzx eax, byte [0x479bf8]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x479e08], al
movzx eax, byte [0x479bf9]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x479e09], al
movzx eax, byte [0x479bfa]
xor al, 0x20
mov byte [0x479e0a], al
movzx eax, byte [0x479bfb]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x479e0b], al
movzx eax, byte [0x479bfc]
xor al, 0x7a
mov byte [str.X6q_], al
movzx eax, byte [0x479bfd]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x479e0d], al
movzx eax, byte [0x479bfe]
xor al, 0xd2
mov byte [0x479e0e], al
movzx eax, byte [0x479bff]
mov byte [0x479e0f], al
movzx eax, byte [0x479c00]
xor al, 0xba
mov byte [0x479e10], al
movzx eax, byte [0x479c01]
xor al, 0xb2
mov byte [0x479e11], al
movzx eax, byte [0x479c02]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x479e12], al
movsd xmm0, qword [0x479c03]
xorps xmm0, xmmword [0x464860]
movlps qword [0x479e13], xmm0
mov eax, 0x9cea1294
xor eax, dword [0x479c0b]
mov dword [str.6_nWZ__r], eax
movzx eax, byte [0x479c0f]
xor al, 0x37
mov byte [0x479e1f], al
movzx eax, byte [0x479c10]
xor al, 0xb2
mov byte [0x479e20], al
movzx eax, byte [0x479c11]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x479e21], al
movsd xmm0, qword [0x479c12]
xorps xmm0, xmmword [0x464870]
movlps qword [0x479e22], xmm0
movzx eax, byte [0x479c1a]
xor al, 0x1a
mov byte [0x479e2a], al
movzx eax, byte [0x479c1b]
xor al, 0x51
mov byte [0x479e2b], al
movzx eax, byte [0x479c1c]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x479e2c], al
movzx eax, byte [0x479c1d]
xor al, 0xd
mov byte [0x479e2d], al
movzx eax, byte [0x479c1e]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x479e2e], al
mov eax, 0xaa87d6ed
xor eax, dword [0x479c1f]
mov dword [0x479e2f], eax
movzx eax, byte [0x479c23]
xor al, 0xf3
mov byte [0x479e33], al
movzx eax, byte [0x479c24]
xor al, 0xe6
mov byte [0x479e34], al
movzx eax, byte [0x479c25]
xor al, 2
mov byte [0x479e35], al
movzx eax, byte [0x479c26]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x479e36], al
movzx eax, byte [0x479c27]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x479e37], al
movzx eax, byte [0x479c28]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x479e38], al
movsd xmm0, qword [0x479c29]
xorps xmm0, xmmword [0x464880]
movlps qword [0x479e39], xmm0
movzx eax, byte [0x479c31]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x479e41], al
movsd xmm0, qword [0x479c32]
xorps xmm0, xmmword [0x464890]
movlps qword [0x479e42], xmm0
mov eax, 0x80782713
xor eax, dword [0x479c3a]
mov dword [0x479e4a], eax
movzx eax, byte [0x479c3e]
xor al, 0x83
mov byte [0x479e4e], al
movzx eax, byte [0x479c3f]
xor al, 0xc1
mov byte [0x479e4f], al
movzx eax, byte [0x479c40]
xor al, 0x6b
mov byte [0x479e50], al
movzx eax, byte [0x479c41]
mov ecx, eax
not cl
or al, 0xf2
or cl, 0xd
and cl, al
not cl
mov byte [0x479e51], cl
movzx eax, byte [0x479c42]
xor al, 0x99
mov byte [0x479e52], al
movzx eax, byte [0x479c43]
xor al, 0xa7
mov byte [0x479e53], al
movzx eax, byte [0x479c44]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov ecx, 0x2b816b10
xor ecx, dword [0x479c45]
mov byte [0x479e54], al
mov dword [str._r___f], ecx
movzx eax, byte [0x479c49]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x479e59], al
mov eax, 0x40309cec
xor eax, dword [0x479c4a]
mov dword [0x479e5a], eax
movzx eax, byte [0x479c4e]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x479e5e], al
movzx eax, byte [0x479c4f]
xor al, 0xf5
mov byte [0x479e5f], al
movzx eax, byte [0x479c50]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x479e60], al
movzx eax, byte [0x479c51]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [str.0d_G], al
movzx eax, byte [str.D_f_bIb]
xor al, 0x71
mov byte [0x479e62], al
movzx eax, byte [0x479c53]
xor al, 0x35
mov byte [0x479e63], al
movzx eax, byte [0x479c54]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
movsd xmm0, qword [0x479c55]
xorps xmm0, xmmword [0x4648a0]
mov byte [0x479e64], al
mov eax, 0xda35b12b
xor eax, dword [0x479c5d]
movlps qword [0x479e65], xmm0
mov dword [0x479e6d], eax
movzx eax, byte [0x479c61]
xor al, 0xcc
mov byte [0x479e71], al
movzx eax, byte [0x479c62]
xor al, 0x3c
mov byte [0x479e72], al
movzx eax, byte [0x479c63]
xor al, 6
mov byte [0x479e73], al
movzx eax, byte [0x479c64]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x479e74], al
movzx eax, byte [0x479c65]
xor al, 0xfb
mov byte [0x479e75], al
movzx eax, byte [0x479c66]
xor al, 2
mov byte [0x479e76], al
movzx eax, byte [0x479c67]
xor al, 0x3e
mov byte [0x479e77], al
movzx eax, byte [0x479c68]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x479e78], al
movzx eax, byte [0x479c69]
xor al, 0x86
mov byte [0x479e79], al
movzx eax, byte [0x479c6a]
mov byte [0x479e7a], al
movzx eax, byte [0x479c6b]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x479e7b], al
movzx eax, byte [0x479c6c]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x479e7c], al
mov eax, 0xc1fb84ce
xor eax, dword [0x479c6d]
mov dword [0x479e7d], eax
movzx eax, byte [0x479c71]
xor al, 0xc4
mov byte [0x479e81], al
movzx eax, byte [0x479c72]
xor al, 0x89
mov byte [0x479e82], al
movzx eax, byte [0x479c73]
xor al, 0xec
mov byte [0x479e83], al
movzx eax, byte [0x479c74]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x479e84], al
movzx eax, byte [0x479c75]
xor al, 0xd5
mov byte [0x479e85], al
movzx eax, byte [0x479c76]
xor al, 0x38
mov byte [0x479e86], al
movzx eax, byte [0x479c77]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x479e87], al
movzx eax, byte [0x479c78]
xor al, 0xad
mov byte [0x479e88], al
movzx eax, byte [0x479c79]
xor al, 0xe5
mov byte [0x479e89], al
movzx eax, byte [0x479c7a]
xor al, 0x52
mov byte [0x479e8a], al
movzx eax, byte [0x479c7b]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov ecx, 0x491e7e8a
xor ecx, dword [0x479c7c]
mov byte [0x479e8b], al
mov dword [0x479e8c], ecx
movzx eax, byte [0x479c80]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x479e90], al
movzx eax, byte [0x479c81]
xor al, 0x33
mov byte [0x479e91], al
movzx eax, byte [0x479c82]
xor al, 0xd9
mov byte [0x479e92], al
movzx eax, byte [0x479c83]
mov ecx, eax
not cl
or cl, 0x5d
or al, 0xa2
and al, cl
mov byte [0x479e93], al
movzx eax, byte [0x479c84]
xor al, 0xdc
mov byte [0x479e94], al
movzx eax, byte [0x479c85]
xor al, 0xf2
mov byte [0x479e95], al
movzx eax, byte [0x479c86]
xor al, 0x49
mov byte [0x479e96], al
movzx eax, byte [0x479c87]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x479e97], al
movzx eax, byte [0x479c88]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x479e98], al
mov eax, 0x629f09f7
xor eax, dword [0x479c89]
mov dword [0x479e99], eax
movzx eax, byte [0x479c8d]
xor al, 0xb
mov byte [0x479e9d], al
movzx eax, byte [0x479c8e]
xor al, 0xce
mov byte [0x479e9e], al
movzx eax, byte [0x479c8f]
xor al, 0x78
mov byte [0x479e9f], al
movzx eax, byte [0x479c90]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x479ea0], al
mov eax, 0x2e3c27d9
xor eax, dword [0x479c91]
mov dword [0x479ea1], eax
movzx eax, byte [0x479c95]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x479ea5], al
mov eax, 0xb904549
xor eax, dword [0x479c96]
mov dword [0x479ea6], eax
movzx eax, byte [0x479c9a]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x479eaa], al
movsd xmm0, qword [0x479c9b]
xorps xmm0, xmmword [0x4648b0]
movlps qword [0x479eab], xmm0
mov eax, 0x810563f4
xor eax, dword [0x479ca3]
mov dword [0x479eb3], eax
movzx eax, byte [0x479ca7]
xor al, 0xe9
mov byte [0x479eb7], al
movzx eax, byte [0x479ca8]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x479eb8], al
movups xmm0, xmmword [0x479ca9]
xorps xmm0, xmmword [0x4648c0]
movups xmmword [0x479eb9], xmm0
movzx eax, byte [0x479cb9]
xor al, 0x26
mov byte [0x479ec9], al
movzx eax, byte [0x479cba]
xor al, 0x26
mov byte [0x479eca], al
movzx eax, byte [0x479cbb]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x479ecb], al
movzx eax, byte [0x479cbc]
xor al, 0xd5
mov byte [0x479ecc], al
movzx eax, byte [0x479cbd]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x479ecd], al
movzx eax, byte [0x479cbe]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x479ece], al
mov eax, 0x258f712b
xor eax, dword [0x479cbf]
mov dword [0x479ecf], eax
movzx eax, byte [0x479cc3]
xor al, 0x82
mov byte [0x479ed3], al
movzx eax, byte [0x479cc4]
mov ecx, eax
not cl
or al, 0x2f
or cl, 0xd0
and cl, al
not cl
mov eax, 0xdf9d2b87
xor eax, dword [0x479cc5]
mov byte [0x479ed4], cl
mov dword [0x479ed5], eax
movzx eax, byte [0x479cc9]
xor al, 0xc
mov byte [0x479ed9], al
movzx eax, byte [0x479cca]
xor al, 0xc0
mov byte [0x479eda], al
movzx eax, byte [0x479ccb]
mov ecx, eax
not cl
or al, 0x8e
or cl, 0x71
and cl, al
not cl
mov byte [0x479edb], cl
movzx eax, byte [0x479ccc]
mov ecx, eax
not cl
or cl, 0x9b
or al, 0x64
and al, cl
mov byte [0x479edc], al
movzx eax, byte [0x479ccd]
xor al, 0x9b
mov byte [0x479edd], al
movzx eax, byte [0x479cce]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x479ede], al
movzx eax, byte [0x479ccf]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x479edf], al
movaps xmm0, xmmword [0x479cd0]
xorps xmm0, xmmword [0x4648d0]
movss dword [0x479ee0], xmm0
movzx eax, byte [0x479cd4]
xor al, 0xf
mov byte [0x479ee4], al
movzx eax, byte [0x479cd5]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [str.QG3], al
movzx eax, byte [0x479cd6]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x479ee6], al
movzx eax, byte [0x479cd7]
xor al, 0xd0
mov byte [0x479ee7], al
movzx eax, byte [0x479cd8]
xor al, 0xba
mov byte [0x479ee8], al
movzx eax, byte [0x479cd9]
xor al, 0xab
mov byte [0x479ee9], al
movzx eax, byte [0x479cda]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x479eea], al
movzx eax, byte [0x479cdb]
xor al, 0x66
mov byte [0x479eeb], al
movzx eax, byte [0x479cdc]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x479eec], al
movzx eax, byte [0x479cdd]
xor al, 0xae
mov byte [0x479eed], al
movzx eax, byte [0x479cde]
mov byte [0x479eee], al
movzx eax, byte [0x479cdf]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x479eef], al
movaps xmm0, xmmword [0x479ce0]
xorps xmm0, xmmword [0x4648e0]
movss dword [0x479ef0], xmm0
movzx eax, byte [0x479ce4]
xor al, 0x62
mov byte [0x479ef4], al
movzx eax, byte [0x479ce5]
mov ecx, eax
not cl
or al, 0xb8
or cl, 0x47
and cl, al
not cl
mov byte [0x479ef5], cl
movzx eax, byte [0x479ce6]
xor al, 0x7c
mov byte [0x479ef6], al
movzx eax, byte [0x479ce7]
xor al, 0xb7
mov byte [0x479ef7], al
movzx eax, byte [0x479ce8]
xor al, 0xfa
mov byte [0x479ef8], al
movzx eax, byte [0x479ce9]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x479ef9], al
movzx eax, byte [0x479cea]
add al, 0x80
mov byte [0x479efa], al
movzx eax, byte [0x479ceb]
xor al, 0xd7
mov byte [0x479efb], al
movzx eax, byte [0x479cec]
xor al, 0x89
mov byte [0x479efc], al
movzx eax, byte [0x479ced]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x479efd], al
movzx eax, byte [0x479cee]
xor al, 0x1d
mov byte [0x479efe], al
movzx eax, byte [0x479cef]
xor al, 0xdb
mov byte [0x479eff], al
movzx eax, byte [0x479cf0]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x479f00], al
movzx eax, byte [0x479cf1]
xor al, 0xe8
mov byte [0x479f01], al
movzx eax, byte [0x479cf2]
xor al, 0x8f
mov byte [0x479f02], al
movzx eax, byte [0x479cf3]
xor al, 0xd4
mov byte [0x479f03], al
movzx eax, byte [0x479cf4]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x479f04], al
movzx eax, byte [0x479cf5]
xor al, 0xc6
mov byte [0x479f05], al
movzx eax, byte [0x479cf6]
xor al, 0xb5
mov byte [0x479f06], al
movzx eax, byte [0x479cf7]
mov ecx, eax
not cl
or al, 0xe
or cl, 0xf1
and cl, al
not cl
mov byte [0x479f07], cl
movzx eax, byte [0x479cf8]
xor al, 0x57
mov byte [0x479f08], al
movzx eax, byte [0x479cf9]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x479f09], al
movzx eax, byte [0x479cfa]
xor al, 0xa0
mov byte [0x479f0a], al
movzx eax, byte [0x479cfb]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x479f0b], al
mov eax, 0x6e434edc
xor eax, dword [0x479cfc]
mov dword [0x479f0c], eax
movzx eax, byte [0x479d00]
xor al, 0xaf
mov byte [0x479f10], al
movzx eax, byte [0x479d01]
xor al, 0x71
mov byte [0x479f11], al
movzx eax, byte [0x479d02]
mov ecx, eax
not cl
or al, 0xe5
or cl, 0x1a
and cl, al
not cl
mov byte [str.uey._f_G], cl
mov eax, 0xfd61ad46
xor eax, dword [0x479d03]
mov dword [0x479f13], eax
movzx eax, byte [0x479d07]
xor al, 0xca
mov byte [0x479f17], al
movzx eax, byte [0x479d08]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x479f18], al
movzx eax, byte [0x479d09]
xor al, 0x52
mov byte [0x479f19], al
movzx eax, byte [0x479d0a]
xor al, 0x86
mov byte [0x479f1a], al
movzx eax, byte [0x479d0b]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x479f1b], al
movzx eax, byte [0x479d0c]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x479f1c], al
mov eax, 0xcc16966d
xor eax, dword [0x479d0d]
mov dword [0x479f1d], eax
movzx eax, byte [0x479d11]
xor al, 0xdd
mov byte [0x479f21], al
movzx eax, byte [0x479d12]
xor al, 0xe8
mov byte [0x479f22], al
movzx eax, byte [0x479d13]
xor al, 0x75
mov byte [0x479f23], al
movzx eax, byte [0x479d14]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x479f24], al
movsd xmm0, qword [0x479d15]
xorps xmm0, xmmword [0x4648f0]
movlps qword [0x479f25], xmm0
mov eax, 0xac27db1c
xor eax, dword [0x479d1d]
mov dword [0x479f2d], eax
movzx eax, byte [0x479d21]
xor al, 0xb7
mov byte [0x479f31], al
movzx eax, byte [0x479d22]
xor al, 0x1c
mov byte [0x479f32], al
movzx eax, byte [0x479d23]
xor al, 0x29
mov byte [0x479f33], al
movzx eax, byte [0x479d24]
mov ecx, eax
not cl
or cl, 0x28
or al, 0xd7
and al, cl
mov byte [0x479f34], al
movzx eax, byte [0x479d25]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x479f35], al
movzx eax, byte [0x479d26]
xor al, 0xb9
mov byte [0x479f36], al
movzx eax, byte [0x479d27]
xor al, 0x43
mov byte [0x479f37], al
movzx eax, byte [0x479d28]
mov ecx, eax
not cl
or al, 0x18
or cl, 0xe7
and cl, al
not cl
movsd xmm0, qword [0x479d29]
xorps xmm0, xmmword [0x464900]
mov byte [0x479f38], cl
movlps qword [0x479f39], xmm0
movzx eax, byte [0x479d31]
xor al, 0x7f
mov byte [0x479f41], al
movzx eax, byte [0x479d32]
mov ecx, eax
not cl
or al, 0xf1
or cl, 0xe
and cl, al
not cl
mov byte [0x479f42], cl
movzx eax, byte [0x479d33]
xor al, 0x6a
mov byte [0x479f43], al
movzx eax, byte [0x479d34]
xor al, 0xa1
mov byte [0x479f44], al
movzx eax, byte [0x479d35]
xor al, 0xa4
mov byte [0x479f45], al
movzx eax, byte [0x479d36]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x479f46], al
movzx eax, byte [0x479d37]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x479f47], al
movsd xmm0, qword [0x479d38]
xorps xmm0, xmmword [0x464910]
movlps qword [0x479f48], xmm0
movzx eax, byte [0x479d40]
xor al, 0xc0
mov byte [0x479f50], al
movzx eax, byte [0x479d41]
xor al, 0x1f
mov byte [0x479f51], al
movzx eax, byte [0x479d42]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x479f52], al
movzx eax, byte [0x479d43]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x479f53], al
movzx eax, byte [0x479d44]
xor al, 0x81
mov byte [0x479f54], al
movzx eax, byte [0x479d45]
xor al, 0xed
mov byte [0x479f55], al
movzx eax, byte [0x479d46]
xor al, 0xc8
mov byte [0x479f56], al
movzx eax, byte [0x479d47]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x479f57], al
movzx eax, byte [0x479d48]
xor al, 0x77
mov byte [0x479f58], al
movzx eax, byte [0x479d49]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [str._v_nAF], al
movzx eax, byte [0x479d4a]
mov byte [0x479f5a], al
movzx eax, byte [0x479d4b]
xor al, 0x3b
mov byte [0x479f5b], al
movzx eax, byte [0x479d4c]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x479f5c], al
movzx eax, byte [0x479d4d]
xor al, 0xab
mov byte [0x479f5d], al
movzx eax, byte [0x479d4e]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x479f5e], al
movzx eax, byte [0x479d4f]
xor al, 0x84
mov byte [0x479f5f], al
movzx eax, byte [0x479d50]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
movsd xmm0, qword [0x479d51]
xorps xmm0, xmmword [0x464920]
mov byte [0x479f60], al
movlps qword [0x479f61], xmm0
movzx eax, byte [0x479d59]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x479f69], al
movzx eax, byte [0x479d5a]
xor al, 0xbc
mov byte [0x479f6a], al
movzx eax, byte [0x479d5b]
not al
mov byte [0x479f6b], al
movzx eax, byte [0x479d5c]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479f6c], al
movzx eax, byte [0x479d5d]
xor al, 0x6c
mov byte [0x479f6d], al
movzx eax, byte [0x479d5e]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x479f6e], al
mov eax, 0xa58735fb
xor eax, dword [0x479d5f]
mov dword [0x479f6f], eax
movzx eax, byte [0x479d63]
xor al, 0xdd
mov byte [0x479f73], al
movzx eax, byte [0x479d64]
xor al, 0x58
mov byte [0x479f74], al
movzx eax, byte [0x479d65]
xor al, 0xa0
mov byte [0x479f75], al
movzx eax, byte [0x479d66]
mov ecx, eax
not cl
or cl, 0x9b
or al, 0x64
and al, cl
mov byte [0x479f76], al
mov eax, 0xd95f82a9
xor eax, dword [0x479d67]
mov dword [0x479f77], eax
movzx eax, byte [0x479d6b]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x479f7b], al
movzx eax, byte [0x479d6c]
xor al, 0x81
mov byte [0x479f7c], al
movzx eax, byte [0x479d6d]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x479f7d], al
movzx eax, byte [0x479d6e]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x479f7e], al
movzx eax, byte [0x479d6f]
xor al, 0x2d
mov byte [0x479f7f], al
movzx eax, byte [0x479d70]
xor al, 0x43
mov byte [0x479f80], al
movzx eax, byte [0x479d71]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x479f81], al
mov eax, 0x199bfa02
xor eax, dword [0x479d72]
mov dword [0x479f82], eax
movzx eax, byte [0x479d76]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x479f86], al
mov eax, 0x19dcc6a4
xor eax, dword [0x479d77]
mov dword [0x479f87], eax
movzx eax, byte [0x479d7b]
xor al, 0xbf
mov byte [0x479f8b], al
movzx eax, byte [0x479d7c]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov ecx, 0xc5855edf
xor ecx, dword [0x479d7d]
mov byte [0x479f8c], al
mov dword [0x479f8d], ecx
movzx eax, byte [0x479d81]
xor al, 0x8b
mov byte [0x479f91], al
movzx eax, byte [0x479d82]
xor al, 0xbb
mov byte [0x479f92], al
movzx eax, byte [0x479d83]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x479f93], al
movzx eax, byte [0x479d84]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x479f94], al
movzx eax, byte [0x479d85]
xor al, 0xa2
mov byte [0x479f95], al
movzx eax, byte [0x479d86]
xor al, 0x36
mov byte [0x479f96], al
movzx eax, byte [0x479d87]
xor al, 0x1f
mov byte [0x479f97], al
movzx eax, byte [0x479d88]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0x54
mov ecx, 0x4810c72c
xor ecx, dword [0x479d89]
mov byte [str.bdu], al
mov dword [0x479f99], ecx
movzx eax, byte [0x479d8d]
xor al, 0x83
mov byte [0x479f9d], al
movzx eax, byte [0x479d8e]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479f9e], al
movzx eax, byte [0x479d8f]
mov ecx, eax
not cl
or al, 0xa4
or cl, 0x5b
and cl, al
not cl
mov byte [0x479f9f], cl
movzx eax, byte [0x479d90]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x479fa0], al
movzx eax, byte [0x479d91]
xor al, 0xc0
mov byte [0x479fa1], al
movzx eax, byte [0x479d92]
xor al, 0x25
mov byte [0x479fa2], al
movzx eax, byte [0x479d93]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x479fa3], al
movzx eax, byte [0x479d94]
xor al, 0x38
mov byte [0x479fa4], al
movzx eax, byte [0x479d95]
mov byte [0x479fa5], al
movzx eax, byte [0x479d96]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x479fa6], al
movzx eax, byte [0x479d97]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x479fa7], cl
movzx eax, byte [0x479d98]
xor al, 0xa4
mov byte [0x479fa8], al
movzx eax, byte [0x479d99]
xor al, 0xf6
mov byte [0x479fa9], al
movzx eax, byte [0x479d9a]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x479faa], al
movzx eax, byte [0x479d9b]
xor al, 0x10
mov byte [0x479fab], al
movzx eax, byte [0x479d9c]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x479fac], al
movzx eax, byte [0x479d9d]
xor al, 0xec
mov byte [0x479fad], al
movzx eax, byte [0x479d9e]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x479fae], al
movzx eax, byte [0x479d9f]
mov ecx, eax
not cl
or al, 0x26
or cl, 0xd9
and cl, al
not cl
mov byte [0x479faf], cl
movzx eax, byte [0x479da0]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x479fb0], al
movaps xmm0, xmmword [0x479a00]
xorps xmm0, xmmword [0x464930]
movss dword [0x479ad0], xmm0
movzx eax, byte [0x479a04]
xor al, 0xe6
mov byte [0x479ad4], al
movzx eax, byte [0x479a05]
xor al, 0x4f
mov byte [0x479ad5], al
movzx eax, byte [0x479a06]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x479ad6], al
mov eax, 0xa2f9d0e8
xor eax, dword [0x479a07]
mov dword [0x479ad7], eax
movzx eax, byte [0x479a0b]
xor al, 0x55
mov byte [0x479adb], al
movzx eax, byte [0x479a0c]
xor al, 0xa1
mov byte [0x479adc], al
movzx eax, byte [0x479a0d]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x479add], al
movzx eax, byte [0x479a0e]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x479ade], al
movzx eax, byte [0x479a0f]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [str.b._vxP], al
movzx eax, byte [0x479a10]
xor al, 3
mov byte [0x479ae0], al
movzx eax, byte [0x479a11]
xor al, 0x36
mov byte [0x479ae1], al
movzx eax, byte [0x479a12]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x479ae2], al
movzx eax, byte [0x479a13]
xor al, 0xc6
mov byte [0x479ae3], al
movzx eax, byte [0x479a14]
xor al, 0x4a
mov byte [0x479ae4], al
movzx eax, byte [0x479a15]
xor al, 0x9d
mov byte [0x479ae5], al
movzx eax, byte [0x479a16]
mov ecx, eax
not cl
or al, 0xb5
or cl, 0x4a
and cl, al
not cl
mov byte [0x479ae6], cl
movzx eax, byte [0x479a17]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x479ae7], al
movzx eax, byte [0x479a18]
xor al, 0xb7
mov byte [0x479ae8], al
movzx eax, byte [0x479a19]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
movsd xmm0, qword [0x479a1a]
xorps xmm0, xmmword [0x464940]
mov byte [0x479ae9], al
mov eax, 0xb9638d54
xor eax, dword [0x479a22]
movlps qword [0x479aea], xmm0
mov dword [0x479af2], eax
movzx eax, byte [0x479a26]
xor al, 0x23
mov byte [0x479af6], al
movzx eax, byte [0x479a27]
xor al, 0x86
mov byte [0x479af7], al
movzx eax, byte [0x479a28]
xor al, 0x8b
mov byte [0x479af8], al
movzx eax, byte [0x479a29]
mov ecx, eax
not cl
or cl, 0xcf
or al, 0x30
and al, cl
mov byte [0x479af9], al
movzx eax, byte [0x479a2a]
xor al, 0xc8
mov byte [0x479afa], al
movzx eax, byte [0x479a2b]
xor al, 0xe1
mov byte [0x479afb], al
movzx eax, byte [0x479a2c]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x479afc], al
movzx eax, byte [0x479a2d]
xor al, 0x1f
mov byte [0x479afd], al
movzx eax, byte [0x479a2e]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x479afe], al
movzx eax, byte [0x479a2f]
xor al, 0xf3
mov byte [0x479aff], al
movzx eax, byte [0x479a30]
mov ecx, eax
not cl
or cl, 0xb2
or al, 0x4d
and al, cl
mov byte [0x479b00], al
movzx eax, byte [0x479a31]
xor al, 0xae
mov byte [0x479b01], al
movzx eax, byte [0x479a32]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x479b02], al
mov eax, 0xf1e2c74e
xor eax, dword [0x479a33]
mov dword [0x479b03], eax
movzx eax, byte [0x479a37]
xor al, 0x3d
mov byte [0x479b07], al
movzx eax, byte [0x479a38]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [str.Mt6e], al
movzx eax, byte [0x479a39]
xor al, 0x40
mov byte [0x479b09], al
movzx eax, byte [0x479a3a]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x479b0a], al
mov eax, 0x3ec95cc8
xor eax, dword [0x479a3b]
mov dword [0x479b0b], eax
movzx eax, byte [0x479a3f]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x479b0f], al
movsd xmm0, qword [0x479a40]
xorps xmm0, xmmword [0x464950]
movlps qword [0x479b10], xmm0
movzx eax, byte [0x479a48]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x479b18], al
movzx eax, byte [0x479a49]
xor al, 0xa9
mov byte [0x479b19], al
movzx eax, byte [0x479a4a]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x479b1a], al
movzx eax, byte [0x479a4b]
mov ecx, eax
not cl
or cl, 0xa9
or al, 0x56
and al, cl
mov byte [0x479b1b], al
mov eax, 0x943eefaf
xor eax, dword [0x479a4c]
mov dword [0x479b1c], eax
movzx eax, byte [0x479a50]
mov ecx, eax
not cl
or al, 0x58
or cl, 0xa7
and cl, al
not cl
mov byte [0x479b20], cl
mov eax, 0xfd7a26aa
xor eax, dword [0x479a51]
mov dword [0x479b21], eax
movzx eax, byte [0x479a55]
xor al, 0x53
mov byte [0x479b25], al
movzx eax, byte [0x479a56]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
movups xmm0, xmmword [0x479a57]
xorps xmm0, xmmword [0x464960]
mov byte [0x479b26], al
movups xmmword [0x479b27], xmm0
movzx eax, byte [str..E5]
xor al, 0x12
mov byte [0x479b37], al
movzx eax, byte [0x479a68]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x479b38], al
movzx eax, byte [0x479a69]
xor al, 0x77
mov byte [0x479b39], al
movzx eax, byte [0x479a6a]
xor al, 0x6b
mov byte [0x479b3a], al
movzx eax, byte [0x479a6b]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x479b3b], al
mov eax, 0x2f2af08f
xor eax, dword [0x479a6c]
mov dword [0x479b3c], eax
movzx eax, byte [0x479a70]
xor al, 0xf2
mov byte [0x479b40], al
movzx eax, byte [0x479a71]
xor al, 0x6f
mov byte [0x479b41], al
movzx eax, byte [0x479a72]
xor al, 0x39
mov byte [str.s_j1_], al
movzx eax, byte [0x479a73]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x479b43], al
movzx eax, byte [0x479a74]
xor al, 0xa6
mov byte [0x479b44], al
movzx eax, byte [0x479a75]
xor al, 0x29
mov byte [0x479b45], al
movzx eax, byte [0x479a76]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x479b46], al
movzx eax, byte [0x479a77]
xor al, 0xae
mov byte [0x479b47], al
movzx eax, byte [0x479a78]
mov ecx, eax
not cl
or al, 0x43
or cl, 0xbc
and cl, al
not cl
mov byte [0x479b48], cl
movsd xmm0, qword [0x479a79]
xorps xmm0, xmmword [0x464970]
movlps qword [0x479b49], xmm0
movzx eax, byte [0x479a81]
xor al, 0xa6
mov byte [0x479b51], al
movzx eax, byte [0x479a82]
mov ecx, eax
not cl
or al, 0x6a
or cl, 0x95
and cl, al
not cl
mov byte [0x479b52], cl
movzx eax, byte [0x479a83]
xor al, 0x31
mov byte [0x479b53], al
movzx eax, byte [0x479a84]
xor al, 0xe2
mov byte [0x479b54], al
movzx eax, byte [0x479a85]
xor al, 0x12
mov byte [0x479b55], al
movzx eax, byte [0x479a86]
mov ecx, eax
not cl
or cl, 0x4e
or al, 0xb1
and al, cl
mov byte [0x479b56], al
mov eax, 0xafc38ac8
xor eax, dword [0x479a87]
mov dword [0x479b57], eax
movzx eax, byte [0x479a8b]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x479b5b], al
mov eax, 0x78018e7c
xor eax, dword [0x479a8c]
mov dword [0x479b5c], eax
movzx eax, byte [0x479a90]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x479b60], al
movzx eax, byte [0x479a91]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x479b61], al
mov eax, 0x6c0e9ff2
xor eax, dword [0x479a92]
mov dword [0x479b62], eax
movzx eax, byte [0x479a96]
xor al, 0xd5
mov byte [0x479b66], al
movzx eax, byte [0x479a97]
xor al, 0xf9
mov byte [0x479b67], al
movzx eax, byte [0x479a98]
xor al, 0xcc
mov byte [0x479b68], al
movzx eax, byte [0x479a99]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov eax, 0xa840efd8
xor eax, dword [0x479a9a]
mov byte [0x479b69], cl
mov dword [0x479b6a], eax
movzx eax, byte [0x479a9e]
mov ecx, eax
not cl
or al, 0x24
or cl, 0xdb
and cl, al
not cl
mov byte [0x479b6e], cl
movzx eax, byte [0x479a9f]
xor al, 0xbc
mov byte [0x479b6f], al
movzx eax, byte [0x479aa0]
xor al, 0x87
mov byte [0x479b70], al
movzx eax, byte [0x479aa1]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x479b71], al
movzx eax, byte [0x479aa2]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x479b72], al
movzx eax, byte [0x479aa3]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x479b73], al
movzx eax, byte [0x479aa4]
xor al, 0x5b
mov byte [0x479b74], al
movzx eax, byte [0x479aa5]
xor al, 0x5c
mov byte [0x479b75], al
movzx eax, byte [0x479aa6]
mov ecx, eax
not cl
or cl, 8
or al, 0xf7
and al, cl
movups xmm0, xmmword [0x479aa7]
xorps xmm0, xmmword [0x464980]
mov byte [0x479b76], al
movups xmmword [0x479b77], xmm0
movzx eax, byte [0x479ab7]
xor al, 0xf3
mov byte [0x479b87], al
movzx eax, byte [0x479ab8]
xor al, 0x90
mov byte [0x479b88], al
movzx eax, byte [0x479ab9]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x479b89], al
movzx eax, byte [0x479aba]
xor al, 0xe4
mov byte [0x479b8a], al
movzx eax, byte [0x479abb]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x479b8b], al
movzx eax, byte [0x479abc]
xor al, 0xfa
mov byte [0x479b8c], al
movzx eax, byte [0x479abd]
xor al, 0x68
mov byte [0x479b8d], al
movzx eax, byte [0x479abe]
xor al, 0x26
mov byte [0x479b8e], al
movzx eax, byte [0x479abf]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x479b8f], al
movzx eax, byte [0x479ac0]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x479b90], al
mov eax, 0x99871bf0
xor eax, dword [0x479ac1]
mov dword [0x479b91], eax
movzx eax, byte [0x479ac5]
xor al, 0xb8
mov byte [0x479b95], al
movzx eax, byte [0x479ac6]
xor al, 0xd1
mov byte [0x479b96], al
movzx eax, byte [0x479ac7]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
mov ecx, edx
add al, 0xdc
mov byte [0x479b97], al
movzx eax, byte [0x479ac8]
xor al, 0xc
mov byte [0x479b98], al
mov eax, dword [ebp + 0xc]
mov dword [0x488b78], 1
push eax
mov esi, esp
cmp ecx, 0x24
ja 0x446b4d
cmp ecx, 1
je 0x446b4d
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
test ebx, ebx
js 0x4469d9
lea edi, [eax + edx - 1]
mov byte [eax + edx - 1], 0
jne 0x4469e4
lea eax, [edi - 1]
mov dword [esi], eax
mov byte [edi - 1], 0x30
jmp 0x446b4b
neg ebx
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
cmp ecx, 0xa
mov dword [ebp - 0x10], esi
je 0x446a85
cmp ecx, 0x10
jne 0x446a60
cmp ebx, 0x100
jb 0x446ad3
mov eax, ebx
nop word cs:[eax + eax]
movzx ecx, bl
add ecx, ecx
movzx edx, byte [ecx + 0x479db1]
mov byte [edi - 1], dl
movzx ecx, byte [ecx + 0x479db0]
mov byte [edi - 2], cl
add edi, 0xfffffffe
shr eax, 8
cmp ebx, 0xffff
mov ebx, eax
ja 0x446a10
cmp eax, 0xf
ja 0x446ade
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov esi, dword [ebp - 0x10]
mov dword [esi], ecx
mov byte [edi - 1], al
jmp 0x446b4b
mov eax, ebx
xor edx, edx
div ecx
mov esi, ecx
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], cl
mov ecx, esi
dec edi
cmp ebx, esi
mov ebx, eax
jae 0x446a60
mov esi, dword [ebp - 0x10]
mov dword [esi], edi
jmp 0x446b4b
cmp ebx, 0x64
jb 0x446afe
mov esi, 0x51eb851f
nop
mov eax, ebx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov ecx, ebx
sub ecx, eax
movzx eax, byte [ecx + ecx + 0x479ad1]
mov byte [edi - 1], al
movzx eax, byte [ecx + ecx + 0x479ad0]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ebx, 0x270f
mov ebx, edx
ja 0x446a90
cmp edx, 9
ja 0x446b05
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], al
dec edi
jmp 0x446b36
mov eax, ebx
cmp eax, 0xf
jbe 0x446a42
movzx ecx, byte [eax + eax + 0x479db1]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + 0x479db0]
lea ecx, [edi - 2]
mov esi, dword [ebp - 0x10]
mov dword [esi], ecx
mov byte [edi - 2], al
jmp 0x446b4b
mov edx, ebx
cmp edx, 9
jbe 0x446ac6
mov eax, edx
and eax, 0x3fffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x479ad1]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x479ad0]
mov byte [edi - 2], al
add edi, 0xfffffffe
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov dword [esi], edi
test eax, eax
jns 0x446b4b
lea eax, [edi - 1]
mov dword [esi], eax
mov byte [edi - 1], 0x2d
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret