Function at 0x428350
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x480098]
test eax, eax
jne 0x429ff0
movzx eax, byte [0x464bb0]
xor al, 0x70
mov byte [0x464c80], al
movzx eax, byte [0x464bb1]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x464c81], al
mov eax, 0x5b1f477
xor eax, dword [0x464bb2]
mov dword [0x464c82], eax
movzx eax, byte [0x464bb6]
xor al, 0xdd
mov byte [str.0_EvM], al
movzx eax, byte [0x464bb7]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov ecx, 0x742c1437
xor ecx, dword [0x464bb8]
mov byte [0x464c87], al
mov dword [0x464c88], ecx
movzx eax, byte [0x464bbc]
xor al, 0xb2
mov byte [0x464c8c], al
movzx eax, byte [0x464bbd]
xor al, 0x4e
mov byte [0x464c8d], al
movzx eax, byte [0x464bbe]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x464c8e], al
movzx eax, byte [0x464bbf]
xor al, 0x2e
mov byte [0x464c8f], al
movzx eax, byte [0x464bc0]
mov ecx, eax
not cl
or cl, 0x95
or al, 0x6a
and al, cl
mov byte [0x464c90], al
movsd xmm0, qword [0x464bc1]
xorps xmm0, xmmword [0x45cec0]
movlps qword [0x464c91], xmm0
movzx eax, byte [0x464bc9]
xor al, 0x5d
mov byte [0x464c99], al
movzx eax, byte [0x464bca]
xor al, 0xb5
mov byte [0x464c9a], al
movzx eax, byte [0x464bcb]
xor al, 0xcf
mov byte [0x464c9b], al
movzx eax, byte [0x464bcc]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x464c9c], al
movzx eax, byte [0x464bcd]
xor al, 0x97
mov byte [0x464c9d], al
movzx eax, byte [0x464bce]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x464c9e], al
mov eax, 0x7e82717c
xor eax, dword [0x464bcf]
mov dword [0x464c9f], eax
movzx eax, byte [0x464bd3]
xor al, 0x3d
mov byte [0x464ca3], al
movzx eax, byte [0x464bd4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x464ca4], al
movzx eax, byte [0x464bd5]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x464ca5], al
mov eax, 0x146e9f9e
xor eax, dword [0x464bd6]
mov dword [0x464ca6], eax
movzx eax, byte [0x464bda]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x464caa], al
movsd xmm0, qword [0x464bdb]
xorps xmm0, xmmword [0x45ced0]
movlps qword [0x464cab], xmm0
movzx eax, byte [0x464be3]
xor al, 0x72
mov byte [0x464cb3], al
movzx eax, byte [0x464be4]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x464cb4], al
movzx eax, byte [0x464be5]
xor al, 0x6c
mov byte [0x464cb5], al
movzx eax, byte [0x464be6]
xor al, 0xd9
mov byte [0x464cb6], al
movzx eax, byte [0x464be7]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x464cb7], al
movzx eax, byte [0x464be8]
xor al, 0x1d
mov byte [0x464cb8], al
movzx eax, byte [0x464be9]
xor al, 0xb1
mov byte [0x464cb9], al
movzx eax, byte [0x464bea]
xor al, 0x4b
mov byte [0x464cba], al
movzx eax, byte [0x464beb]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x464cbb], al
mov eax, 0xc1565bd4
xor eax, dword [0x464bec]
mov dword [0x464cbc], eax
movzx eax, byte [0x464bf0]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x464cc0], al
movzx eax, byte [0x464bf1]
xor al, 0xb1
mov byte [0x464cc1], al
movzx eax, byte [0x464bf2]
xor al, 0x4e
mov byte [0x464cc2], al
movzx eax, byte [0x464bf3]
xor al, 0xcc
mov byte [0x464cc3], al
movzx eax, byte [0x464bf4]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x464cc4], al
movzx eax, byte [0x464bf5]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x464cc5], al
movzx eax, byte [0x464bf6]
xor al, 0xcb
mov byte [0x464cc6], al
movzx eax, byte [0x464bf7]
xor al, 0x94
mov byte [0x464cc7], al
movzx eax, byte [0x464bf8]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x464cc8], al
movsd xmm0, qword [0x464bf9]
xorps xmm0, xmmword [0x45cee0]
movlps qword [0x464cc9], xmm0
movzx eax, byte [0x464c01]
xor al, 0xe4
mov byte [0x464cd1], al
movzx eax, byte [0x464c02]
xor al, 0x7e
mov byte [0x464cd2], al
movzx eax, byte [0x464c03]
mov ecx, eax
not cl
or cl, 0x30
or al, 0xcf
and al, cl
mov byte [0x464cd3], al
movzx eax, byte [0x464c04]
mov byte [0x464cd4], al
movzx eax, byte [0x464c05]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
movsd xmm0, qword [0x464c06]
xorps xmm0, xmmword [0x45cef0]
mov byte [0x464cd5], al
mov eax, 0x59ddb2a8
xor eax, dword [0x464c0e]
movlps qword [0x464cd6], xmm0
mov dword [0x464cde], eax
movzx eax, byte [0x464c12]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x464ce2], al
movzx eax, byte [0x464c13]
xor al, 0x1a
mov byte [0x464ce3], al
movzx eax, byte [0x464c14]
xor al, 8
mov byte [0x464ce4], al
movzx eax, byte [0x464c15]
xor al, 0x6a
mov byte [0x464ce5], al
movzx eax, byte [0x464c16]
mov ecx, eax
not cl
or al, 0x43
or cl, 0xbc
and cl, al
not cl
movsd xmm0, qword [0x464c17]
xorps xmm0, xmmword [0x45cf00]
mov byte [0x464ce6], cl
movlps qword [0x464ce7], xmm0
movzx eax, byte [0x464c1f]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
movaps xmm0, xmmword [0x464c20]
xorps xmm0, xmmword [0x45cf10]
mov byte [0x464cef], cl
movss dword [0x464cf0], xmm0
movzx eax, byte [0x464c24]
xor al, 0x8e
mov byte [0x464cf4], al
movzx eax, byte [0x464c25]
xor al, 0xa3
mov byte [0x464cf5], al
movzx eax, byte [0x464c26]
xor al, 0xdc
mov byte [0x464cf6], al
movzx eax, byte [0x464c27]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x464cf7], al
movzx eax, byte [0x464c28]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
movsd xmm0, qword [0x464c29]
xorps xmm0, xmmword [0x45cf20]
mov byte [0x464cf8], cl
movlps qword [0x464cf9], xmm0
movzx eax, byte [0x464c31]
xor al, 0xb8
mov byte [0x464d01], al
movzx eax, byte [0x464c32]
xor al, 0xc7
mov byte [0x464d02], al
movzx eax, byte [0x464c33]
mov ecx, eax
not cl
or cl, 0xed
or al, 0x12
and al, cl
mov byte [0x464d03], al
movsd xmm0, qword [0x464c34]
xorps xmm0, xmmword [0x45cf30]
movlps qword [0x464d04], xmm0
mov eax, 0xe7297576
xor eax, dword [0x464c3c]
mov dword [0x464d0c], eax
movzx eax, byte [0x464c40]
xor al, 0xf3
mov byte [0x464d10], al
movzx eax, byte [0x464c41]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x464d11], al
movzx eax, byte [0x464c42]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x464d12], al
mov eax, 0xdb5e32b5
xor eax, dword [0x464c43]
mov dword [0x464d13], eax
movzx eax, byte [0x464c47]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x464d17], al
movzx eax, byte [0x464c48]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov ecx, 0x2fa4362f
xor ecx, dword [0x464c49]
mov byte [0x464d18], al
mov dword [0x464d19], ecx
movzx eax, byte [0x464c4d]
xor al, 0xd7
mov byte [0x464d1d], al
movzx eax, byte [0x464c4e]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x464d1e], al
movzx eax, byte [0x464c4f]
mov ecx, eax
not cl
or cl, 0xc
or al, 0xf3
and al, cl
mov byte [0x464d1f], al
movzx eax, byte [0x464c50]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x464d20], al
movzx eax, byte [0x464c51]
xor al, 0x35
mov byte [0x464d21], al
movzx eax, byte [0x464c52]
xor al, 0x2f
mov byte [0x464d22], al
movzx eax, byte [0x464c53]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x464d23], al
mov eax, 0x63825d93
xor eax, dword [0x464c54]
mov dword [0x464d24], eax
movzx eax, byte [0x464c58]
mov ecx, eax
not cl
or cl, 0x51
or al, 0xae
and al, cl
mov ecx, 0x26eea445
xor ecx, dword [0x464c59]
mov byte [0x464d28], al
mov dword [0x464d29], ecx
movzx eax, byte [0x464c5d]
xor al, 0x7c
mov byte [0x464d2d], al
movzx eax, byte [0x464c5e]
xor al, 0x16
mov byte [0x464d2e], al
movzx eax, byte [0x464c5f]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x464d2f], al
movzx eax, byte [0x464c60]
mov ecx, eax
not cl
or cl, 0x5b
or al, 0xa4
and al, cl
mov ecx, 0xea4d1967
xor ecx, dword [0x464c61]
mov byte [0x464d30], al
mov dword [0x464d31], ecx
movzx eax, byte [0x464c65]
xor al, 0x6c
mov byte [0x464d35], al
movzx eax, byte [0x464c66]
xor al, 0xbd
mov byte [0x464d36], al
movzx eax, byte [0x464c67]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x464d37], al
movzx eax, byte [0x464c68]
xor al, 0xd6
mov byte [0x464d38], al
movzx eax, byte [0x464c69]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x464d39], al
movsd xmm0, qword [0x464c6a]
xorps xmm0, xmmword [0x45cf40]
movlps qword [0x464d3a], xmm0
movzx eax, byte [0x464c72]
xor al, 0x89
mov byte [0x464d42], al
movzx eax, byte [0x464c73]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x464d43], al
movzx eax, byte [0x464c74]
xor al, 0xe3
mov byte [0x464d44], al
movzx eax, byte [0x464c75]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x464d45], al
movzx eax, byte [0x464c76]
xor al, 9
mov byte [0x464d46], al
movzx eax, byte [0x464c77]
xor al, 0x3c
mov byte [0x464d47], al
movzx eax, byte [0x464c78]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
movsd xmm0, qword [0x464d50]
xorps xmm0, xmmword [0x45cf50]
mov byte [0x464d48], al
movlps qword [0x464f60], xmm0
movzx eax, byte [0x464d58]
xor al, 0x8b
mov byte [0x464f68], al
movzx eax, byte [0x464d59]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x464f69], al
movzx eax, byte [0x464d5a]
xor al, 0x5f
mov byte [0x464f6a], al
movzx eax, byte [0x464d5b]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x464f6b], al
movzx eax, byte [str.xqZO]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x464f6c], al
movzx eax, byte [0x464d5d]
xor al, 0xa3
mov byte [0x464f6d], al
movzx eax, byte [0x464d5e]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x464f6e], al
mov eax, 0xdf776a46
xor eax, dword [0x464d5f]
mov dword [0x464f6f], eax
movzx eax, byte [0x464d63]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
movsd xmm0, qword [0x464d64]
xorps xmm0, xmmword [0x45cf60]
mov byte [0x464f73], al
movlps qword [0x464f74], xmm0
movzx eax, byte [0x464d6c]
xor al, 0x2a
mov byte [0x464f7c], al
movzx eax, byte [0x464d6d]
xor al, 0x6c
mov byte [0x464f7d], al
movzx eax, byte [0x464d6e]
xor al, 0x12
mov byte [0x464f7e], al
movzx eax, byte [0x464d6f]
mov ecx, eax
not cl
or al, 0x46
or cl, 0xb9
and cl, al
not cl
mov byte [0x464f7f], cl
movaps xmm0, xmmword [0x464d70]
xorps xmm0, xmmword [0x45cf70]
movaps xmmword [0x464f80], xmm0
movaps xmm0, xmmword [0x464d80]
xorps xmm0, xmmword [0x45cf80]
movss dword [0x464f90], xmm0
movzx eax, byte [0x464d84]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x464f94], al
movzx eax, byte [0x464d85]
xor al, 0xec
mov byte [0x464f95], al
movzx eax, byte [0x464d86]
xor al, 7
mov byte [0x464f96], al
movzx eax, byte [0x464d87]
xor al, 0xfe
mov byte [0x464f97], al
movzx eax, byte [0x464d88]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x464f98], al
movzx eax, byte [0x464d89]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x464f99], al
movzx eax, byte [0x464d8a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x464f9a], al
movups xmm0, xmmword [0x464d8b]
xorps xmm0, xmmword [0x45cf90]
movups xmmword [0x464f9b], xmm0
movzx eax, byte [0x464d9b]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x464fab], al
movzx eax, byte [0x464d9c]
xor al, 0x40
mov byte [0x464fac], al
movzx eax, byte [0x464d9d]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x464fad], al
mov eax, 0xce82c120
xor eax, dword [0x464d9e]
mov dword [0x464fae], eax
movzx eax, byte [0x464da2]
mov ecx, eax
not cl
or cl, 0x5e
or al, 0xa1
and al, cl
mov byte [0x464fb2], al
movzx eax, byte [0x464da3]
xor al, 0xc6
mov byte [0x464fb3], al
movzx eax, byte [0x464da4]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x464fb4], al
movzx eax, byte [0x464da5]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x464fb5], al
movzx eax, byte [0x464da6]
xor al, 0xa6
mov byte [0x464fb6], al
movzx eax, byte [0x464da7]
xor al, 0x7d
mov byte [0x464fb7], al
movzx eax, byte [0x464da8]
xor al, 0x7c
mov byte [0x464fb8], al
movzx eax, byte [0x464da9]
mov ecx, eax
not cl
or cl, 0x65
or al, 0x9a
and al, cl
mov byte [0x464fb9], al
mov eax, 0x86278ed2
xor eax, dword [0x464daa]
mov dword [0x464fba], eax
movzx eax, byte [0x464dae]
xor al, 0xd
mov byte [0x464fbe], al
movzx eax, byte [0x464daf]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x464fbf], al
movzx eax, byte [0x464db0]
xor al, 0xd9
mov byte [0x464fc0], al
movzx eax, byte [0x464db1]
xor al, 0x9f
mov byte [0x464fc1], al
movzx eax, byte [0x464db2]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x464fc2], al
movzx eax, byte [0x464db3]
mov ecx, eax
not cl
or al, 0x72
or cl, 0x8d
and cl, al
not cl
mov byte [0x464fc3], cl
mov eax, 0x646f2792
xor eax, dword [0x464db4]
mov dword [0x464fc4], eax
movzx eax, byte [0x464db8]
xor al, 0x58
mov byte [0x464fc8], al
movzx eax, byte [0x464db9]
xor al, 0xc9
mov byte [0x464fc9], al
movzx eax, byte [0x464dba]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x464fca], al
movzx eax, byte [0x464dbb]
xor al, 0xed
mov byte [0x464fcb], al
movzx eax, byte [0x464dbc]
xor al, 0x60
mov byte [0x464fcc], al
movzx eax, byte [0x464dbd]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
movsd xmm0, qword [0x464dbe]
xorps xmm0, xmmword [0x45cfa0]
mov byte [0x464fcd], al
movlps qword [0x464fce], xmm0
movzx eax, byte [0x464dc6]
xor al, 0x21
mov byte [0x464fd6], al
movzx eax, byte [0x464dc7]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x464fd7], al
movzx eax, byte [0x464dc8]
xor al, 0xa6
mov byte [0x464fd8], al
movzx eax, byte [str.P8Kb]
xor al, 0x13
mov byte [0x464fd9], al
movzx eax, byte [0x464dca]
xor al, 0xf8
mov byte [0x464fda], al
movzx eax, byte [0x464dcb]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x464fdb], al
movzx eax, byte [0x464dcc]
xor al, 0xb
mov byte [0x464fdc], al
movzx eax, byte [0x464dcd]
xor al, 0xe
mov byte [0x464fdd], al
movzx eax, byte [0x464dce]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x464fde], al
movzx eax, byte [0x464dcf]
mov ecx, eax
not cl
or al, 0x77
or cl, 0x88
and cl, al
not cl
mov byte [0x464fdf], cl
movsd xmm0, qword [str.NK_U]
xorps xmm0, xmmword [str.zkd0]
movlps qword [0x464fe0], xmm0
movzx eax, byte [0x464dd8]
xor al, 0x96
mov byte [0x464fe8], al
movzx eax, byte [0x464dd9]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x464fe9], al
movzx eax, byte [0x464dda]
xor al, 0x8c
mov byte [0x464fea], al
movzx eax, byte [0x464ddb]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x464feb], al
movzx eax, byte [0x464ddc]
xor al, 0x2d
mov byte [0x464fec], al
movzx eax, byte [0x464ddd]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x464fed], al
movzx eax, byte [0x464dde]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x464fee], al
movzx eax, byte [0x464ddf]
xor al, 0x6a
mov byte [0x464fef], al
movzx eax, byte [0x464de0]
xor al, 0x27
mov byte [0x464ff0], al
movzx eax, byte [0x464de1]
mov ecx, eax
not cl
or al, 0x39
or cl, 0xc6
and cl, al
not cl
mov byte [0x464ff1], cl
mov eax, 0x4e2d0e6c
xor eax, dword [0x464de2]
mov dword [0x464ff2], eax
movzx eax, byte [0x464de6]
mov ecx, eax
not cl
or al, 0xee
or cl, 0x11
and cl, al
not cl
mov byte [0x464ff6], cl
mov eax, 0xfd4d0939
xor eax, dword [0x464de7]
mov dword [0x464ff7], eax
movzx eax, byte [0x464deb]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x464ffb], al
movzx eax, byte [0x464dec]
xor al, 0x9b
mov byte [0x464ffc], al
movzx eax, byte [0x464ded]
mov ecx, eax
not cl
or al, 0x8d
or cl, 0x72
and cl, al
not cl
mov byte [str.eCFW], cl
movzx eax, byte [0x464dee]
xor al, 0xd8
mov byte [0x464ffe], al
movzx eax, byte [0x464def]
xor al, 0x86
mov byte [0x464fff], al
movzx eax, byte [0x464df0]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x465000], al
movzx eax, byte [0x464df1]
xor al, 0xdc
mov byte [0x465001], al
movzx eax, byte [0x464df2]
xor al, 0xba
mov byte [0x465002], al
movzx eax, byte [0x464df3]
xor al, 0x46
mov byte [0x465003], al
movzx eax, byte [0x464df4]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x465004], al
movzx eax, byte [0x464df5]
xor al, 0x26
mov byte [0x465005], al
movzx eax, byte [0x464df6]
mov ecx, eax
not cl
or cl, 0x55
or al, 0xaa
and al, cl
mov byte [0x465006], al
mov eax, 0xfb1dc480
xor eax, dword [0x464df7]
mov dword [str._50C], eax
movzx eax, byte [0x464dfb]
xor al, 0x60
mov byte [0x46500b], al
movzx eax, byte [0x464dfc]
xor al, 0xeb
mov byte [0x46500c], al
movzx eax, byte [0x464dfd]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x46500d], al
movzx eax, byte [str.N_njW]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x46500e], al
movzx eax, byte [0x464dff]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x46500f], al
movzx eax, byte [0x464e00]
xor al, 0x5f
mov byte [0x465010], al
movzx eax, byte [0x464e01]
xor al, 0x6f
mov byte [0x465011], al
movzx eax, byte [0x464e02]
xor al, 0xe3
mov byte [0x465012], al
movzx eax, byte [0x464e03]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x465013], al
movzx eax, byte [0x464e04]
xor al, 0x24
mov byte [0x465014], al
movzx eax, byte [0x464e05]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x465015], al
movzx eax, byte [0x464e06]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x465016], al
movzx eax, byte [0x464e07]
mov ecx, eax
not cl
or al, 0x8e
or cl, 0x71
and cl, al
not cl
mov byte [0x465017], cl
mov eax, 0xeb0af204
xor eax, dword [0x464e08]
mov dword [0x465018], eax
movzx eax, byte [0x464e0c]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x46501c], al
mov eax, 0xa52ee3b8
xor eax, dword [0x464e0d]
mov dword [0x46501d], eax
movzx eax, byte [0x464e11]
xor al, 0x77
mov byte [0x465021], al
movzx eax, byte [0x464e12]
xor al, 0x59
mov byte [0x465022], al
movzx eax, byte [0x464e13]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x465023], al
movsd xmm0, qword [0x464e14]
xorps xmm0, xmmword [0x45cfc0]
movlps qword [0x465024], xmm0
mov eax, 0x628c5f90
xor eax, dword [0x464e1c]
mov dword [0x46502c], eax
movzx eax, byte [0x464e20]
xor al, 0x1f
mov byte [0x465030], al
movzx eax, byte [0x464e21]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x465031], al
movsd xmm0, qword [0x464e22]
xorps xmm0, xmmword [0x45cfd0]
movlps qword [0x465032], xmm0
mov eax, 0xde0d27a2
xor eax, dword [0x464e2a]
mov dword [0x46503a], eax
movzx eax, byte [0x464e2e]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x46503e], al
movzx eax, byte [0x464e2f]
xor al, 0x50
mov byte [0x46503f], al
movzx eax, byte [0x464e30]
xor al, 0x42
mov byte [0x465040], al
movzx eax, byte [0x464e31]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x465041], al
movzx eax, byte [0x464e32]
xor al, 0xd3
mov byte [0x465042], al
movzx eax, byte [0x464e33]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x465043], al
movzx eax, byte [0x464e34]
xor al, 0x38
mov byte [0x465044], al
movzx eax, byte [0x464e35]
xor al, 0x58
mov byte [0x465045], al
movzx eax, byte [0x464e36]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x465046], al
movzx eax, byte [0x464e37]
xor al, 0xf9
mov byte [0x465047], al
movzx eax, byte [0x464e38]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x465048], al
movsd xmm0, qword [0x464e39]
xorps xmm0, xmmword [0x45cfe0]
movlps qword [0x465049], xmm0
movzx eax, byte [0x464e41]
xor al, 0xc
mov byte [0x465051], al
movzx eax, byte [0x464e42]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x465052], al
movzx eax, byte [0x464e43]
xor al, 0x42
mov byte [0x465053], al
movzx eax, byte [0x464e44]
xor al, 0xaf
mov byte [0x465054], al
movzx eax, byte [0x464e45]
xor al, 0xa4
mov byte [0x465055], al
movzx eax, byte [str.d_QF0V]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov ecx, 0x7056622
xor ecx, dword [0x464e47]
mov byte [0x465056], al
mov dword [0x465057], ecx
movzx eax, byte [0x464e4b]
xor al, 0x12
mov byte [str.6IQO_], al
movzx eax, byte [0x464e4c]
xor al, 0xe3
mov byte [0x46505c], al
movzx eax, byte [0x464e4d]
xor al, 0xc8
mov byte [0x46505d], al
movzx eax, byte [0x464e4e]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov ecx, 0x5fd403c3
xor ecx, dword [0x464e4f]
mov byte [0x46505e], al
mov dword [0x46505f], ecx
movzx eax, byte [0x464e53]
xor al, 0xde
mov byte [0x465063], al
movzx eax, byte [0x464e54]
xor al, 0xeb
mov byte [0x465064], al
movzx eax, byte [0x464e55]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x465065], al
movzx eax, byte [0x464e56]
mov ecx, eax
not cl
or al, 0xc1
or cl, 0x3e
and cl, al
not cl
mov byte [0x465066], cl
movzx eax, byte [0x464e57]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov ecx, 0x290fb49d
xor ecx, dword [0x464e58]
mov byte [0x465067], al
mov dword [0x465068], ecx
movzx eax, byte [0x464e5c]
xor al, 0xbd
mov byte [0x46506c], al
movzx eax, byte [0x464e5d]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x46506d], al
movzx eax, byte [0x464e5e]
mov ecx, eax
not cl
or al, 0x5f
or cl, 0xa0
and cl, al
not cl
mov byte [0x46506e], cl
movzx eax, byte [0x464e5f]
xor al, 0xf0
mov byte [0x46506f], al
movzx eax, byte [0x464e60]
xor al, 0xbb
mov byte [0x465070], al
movzx eax, byte [0x464e61]
xor al, 0x40
mov byte [0x465071], al
movzx eax, byte [0x464e62]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x465072], al
movzx eax, byte [0x464e63]
xor al, 0xe5
mov byte [0x465073], al
movzx eax, byte [str._t_aAT]
xor al, 0x31
mov byte [0x465074], al
movzx eax, byte [0x464e65]
xor al, 0x46
mov byte [0x465075], al
movzx eax, byte [0x464e66]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x465076], al
movzx eax, byte [0x464e67]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x465077], al
mov eax, 0xa91242d0
xor eax, dword [0x464e68]
mov dword [str._Wft_], eax
movzx eax, byte [0x464e6c]
xor al, 0xa4
mov byte [0x46507c], al
movzx eax, byte [0x464e6d]
xor al, 0x89
mov byte [0x46507d], al
movzx eax, byte [0x464e6e]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x46507e], al
movsd xmm0, qword [0x464e6f]
xorps xmm0, xmmword [0x45cff0]
movlps qword [0x46507f], xmm0
mov eax, 0xb68a1b91
xor eax, dword [0x464e77]
mov dword [0x465087], eax
movzx eax, byte [0x464e7b]
xor al, 0xed
mov byte [0x46508b], al
movzx eax, byte [0x464e7c]
mov ecx, eax
not cl
or cl, 0x81
or al, 0x7e
and al, cl
mov byte [0x46508c], al
movzx eax, byte [0x464e7d]
xor al, 0x29
mov byte [0x46508d], al
movzx eax, byte [0x464e7e]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x46508e], al
movzx eax, byte [0x464e7f]
xor al, 0x71
mov byte [0x46508f], al
movzx eax, byte [0x464e80]
xor al, 0xfe
mov byte [0x465090], al
movzx eax, byte [0x464e81]
xor al, 0x27
mov byte [0x465091], al
movzx eax, byte [0x464e82]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x465092], al
mov eax, 0xae5c1e44
xor eax, dword [0x464e83]
mov dword [0x465093], eax
movzx eax, byte [0x464e87]
xor al, 0xc8
mov byte [0x465097], al
movzx eax, byte [0x464e88]
xor al, 0xd1
mov byte [0x465098], al
movzx eax, byte [0x464e89]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x465099], al
movups xmm0, xmmword [0x464e8a]
xorps xmm0, xmmword [0x45d000]
movups xmmword [0x46509a], xmm0
movzx eax, byte [0x464e9a]
xor al, 0xa5
mov byte [0x4650aa], al
movzx eax, byte [0x464e9b]
xor al, 0xfa
mov byte [0x4650ab], al
movzx eax, byte [0x464e9c]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x4650ac], al
movzx eax, byte [0x464e9d]
xor al, 0xe2
mov byte [0x4650ad], al
movzx eax, byte [0x464e9e]
mov ecx, eax
not cl
or cl, 0xa6
or al, 0x59
and al, cl
mov byte [0x4650ae], al
movzx eax, byte [0x464e9f]
mov ecx, eax
not cl
or al, 0x63
or cl, 0x9c
and cl, al
not cl
mov byte [0x4650af], cl
movzx eax, byte [0x464ea0]
xor al, 0x16
mov byte [0x4650b0], al
movzx eax, byte [0x464ea1]
xor al, 0xc2
mov byte [0x4650b1], al
movzx eax, byte [0x464ea2]
xor al, 0xc7
mov byte [0x4650b2], al
movzx eax, byte [0x464ea3]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x4650b3], al
movzx eax, byte [0x464ea4]
xor al, 0x4d
mov byte [0x4650b4], al
movzx eax, byte [0x464ea5]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x4650b5], al
movzx eax, byte [0x464ea6]
xor al, 0x9b
mov byte [0x4650b6], al
movzx eax, byte [0x464ea7]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x4650b7], al
movzx eax, byte [0x464ea8]
xor al, 0xd2
mov byte [0x4650b8], al
movzx eax, byte [0x464ea9]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov ecx, 0xe3d40bc8
xor ecx, dword [0x464eaa]
mov byte [0x4650b9], al
mov dword [0x4650ba], ecx
movzx eax, byte [0x464eae]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x4650be], al
movzx eax, byte [0x464eaf]
xor al, 7
mov byte [0x4650bf], al
movzx eax, byte [0x464eb0]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x4650c0], al
movsd xmm0, qword [0x464eb1]
xorps xmm0, xmmword [0x45d010]
movlps qword [0x4650c1], xmm0
movzx eax, byte [0x464eb9]
xor al, 0x12
mov byte [0x4650c9], al
movzx eax, byte [0x464eba]
xor al, 0xc6
mov byte [0x4650ca], al
movzx eax, byte [0x464ebb]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x4650cb], al
movzx eax, byte [0x464ebc]
xor al, 0x12
mov byte [0x4650cc], al
movzx eax, byte [0x464ebd]
xor al, 0xcb
mov byte [0x4650cd], al
movzx eax, byte [0x464ebe]
add al, 0x80
mov byte [0x4650ce], al
movzx eax, byte [0x464ebf]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x4650cf], al
movaps xmm0, xmmword [0x464ec0]
xorps xmm0, xmmword [0x45d020]
movss dword [0x4650d0], xmm0
movzx eax, byte [0x464ec4]
xor al, 0x5a
mov byte [0x4650d4], al
movzx eax, byte [0x464ec5]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x4650d5], al
movzx eax, byte [0x464ec6]
xor al, 0xda
mov byte [0x4650d6], al
movzx eax, byte [0x464ec7]
xor al, 0xa1
mov byte [0x4650d7], al
movzx eax, byte [0x464ec8]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x4650d8], al
mov eax, 0x1570e249
xor eax, dword [0x464ec9]
mov dword [0x4650d9], eax
movzx eax, byte [0x464ecd]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x4650dd], al
movzx eax, byte [0x464ece]
mov ecx, eax
not cl
or al, 5
or cl, 0xfa
and cl, al
not cl
mov byte [0x4650de], cl
movzx eax, byte [0x464ecf]
xor al, 0xdd
mov byte [0x4650df], al
movzx eax, byte [0x464ed0]
xor al, 0x68
mov byte [str.h__ahF], al
movzx eax, byte [0x464ed1]
xor al, 0x4c
mov byte [0x4650e1], al
movzx eax, byte [0x464ed2]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4650e2], al
movzx eax, byte [0x464ed3]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4650e3], al
mov eax, 0x3fe708b5
xor eax, dword [0x464ed4]
mov dword [0x4650e4], eax
movzx eax, byte [0x464ed8]
xor al, 0x20
mov byte [0x4650e8], al
movzx eax, byte [0x464ed9]
xor al, 9
mov byte [0x4650e9], al
movzx eax, byte [0x464eda]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x4650ea], al
movzx eax, byte [0x464edb]
xor al, 0xba
mov byte [0x4650eb], al
movzx eax, byte [0x464edc]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x4650ec], al
movzx eax, byte [0x464edd]
xor al, 0xf4
mov byte [0x4650ed], al
movzx eax, byte [0x464ede]
mov ecx, eax
not cl
or al, 0xe4
or cl, 0x1b
and cl, al
not cl
mov byte [0x4650ee], cl
mov eax, 0x6c94fb29
xor eax, dword [0x464edf]
mov dword [0x4650ef], eax
movzx eax, byte [0x464ee3]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x4650f3], al
movzx eax, byte [0x464ee4]
xor al, 0x71
mov byte [str.Q], al
movzx eax, byte [0x464ee5]
xor al, 0xf
mov byte [0x4650f5], al
movzx eax, byte [0x464ee6]
xor al, 0xc6
mov byte [0x4650f6], al
movzx eax, byte [0x464ee7]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x4650f7], al
movzx eax, byte [0x464ee8]
xor al, 0x37
mov byte [0x4650f8], al
movzx eax, byte [0x464ee9]
xor al, 0xea
mov byte [0x4650f9], al
movzx eax, byte [0x464eea]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x4650fa], al
movzx eax, byte [0x464eeb]
xor al, 0x76
mov byte [0x4650fb], al
movzx eax, byte [0x464eec]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x4650fc], al
movsd xmm0, qword [0x464eed]
xorps xmm0, xmmword [0x45d030]
movlps qword [0x4650fd], xmm0
movzx eax, byte [0x464ef5]
mov ecx, eax
not cl
or cl, 0xca
or al, 0x35
and al, cl
mov byte [0x465105], al
mov eax, 0x8591198a
xor eax, dword [0x464ef6]
mov dword [0x465106], eax
movzx eax, byte [0x464efa]
mov ecx, eax
not cl
or al, 0xa
or cl, 0xf5
and cl, al
not cl
mov byte [0x46510a], cl
movzx eax, byte [0x464efb]
xor al, 0x27
mov byte [0x46510b], al
movzx eax, byte [0x464efc]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x46510c], al
movzx eax, byte [0x464efd]
xor al, 0x5f
mov byte [0x46510d], al
movzx eax, byte [0x464efe]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x46510e], al
mov eax, 0xd1c05d0b
xor eax, dword [0x464eff]
mov dword [0x46510f], eax
movzx eax, byte [0x464f03]
xor al, 0xdb
mov byte [0x465113], al
movzx eax, byte [0x464f04]
xor al, 0x9a
mov byte [0x465114], al
movzx eax, byte [0x464f05]
xor al, 0xfb
mov byte [0x465115], al
movzx eax, byte [0x464f06]
mov ecx, eax
not cl
or al, 0x9e
or cl, 0x61
and cl, al
not cl
mov byte [0x465116], cl
movsd xmm0, qword [0x464f07]
xorps xmm0, xmmword [0x45d040]
movlps qword [0x465117], xmm0
mov eax, 0xaeb87c2e
xor eax, dword [0x464f0f]
mov dword [0x46511f], eax
movzx eax, byte [0x464f13]
xor al, 0xea
mov byte [0x465123], al
movzx eax, byte [0x464f14]
xor al, 0xee
mov byte [0x465124], al
movzx eax, byte [0x464f15]
mov ecx, eax
not cl
or cl, 0x35
or al, 0xca
and al, cl
mov byte [0x465125], al
movzx eax, byte [0x464f16]
xor al, 0x31
mov byte [0x465126], al
movzx eax, byte [0x464f17]
mov ecx, eax
not cl
or cl, 0xa7
or al, 0x58
and al, cl
mov byte [0x465127], al
mov eax, 0x4977fa46
xor eax, dword [0x464f18]
mov dword [0x465128], eax
movzx eax, byte [0x464f1c]
xor al, 0xad
mov byte [0x46512c], al
movzx eax, byte [0x464f1d]
xor al, 0x5b
mov byte [0x46512d], al
movzx eax, byte [0x464f1e]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x46512e], al
movzx eax, byte [0x464f1f]
xor al, 0x3f
mov byte [0x46512f], al
movzx eax, byte [0x464f20]
xor al, 0xc3
mov byte [0x465130], al
movzx eax, byte [0x464f21]
xor al, 0xe2
mov byte [0x465131], al
movzx eax, byte [0x464f22]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x465132], al
mov eax, 0xec2feaf1
xor eax, dword [0x464f23]
mov dword [0x465133], eax
movzx eax, byte [0x464f27]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x465137], al
mov eax, 0xdeda8d4c
xor eax, dword [0x464f28]
mov dword [0x465138], eax
movzx eax, byte [0x464f2c]
xor al, 0x79
mov byte [0x46513c], al
movzx eax, byte [0x464f2d]
xor al, 0x57
mov byte [0x46513d], al
movzx eax, byte [0x464f2e]
xor al, 0x4c
mov byte [0x46513e], al
movzx eax, byte [0x464f2f]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x46513f], al
movzx eax, byte [0x464f30]
xor al, 0x27
mov byte [0x465140], al
movzx eax, byte [0x464f31]
mov ecx, eax
not cl
or al, 0xed
or cl, 0x12
and cl, al
not cl
mov byte [0x465141], cl
mov eax, 0x3952f916
xor eax, dword [0x464f32]
mov dword [0x465142], eax
movzx eax, byte [0x464f36]
xor al, 0x1b
mov byte [0x465146], al
movzx eax, byte [0x464f37]
xor al, 0x7b
mov byte [0x465147], al
movzx eax, byte [0x464f38]
xor al, 0xd5
mov byte [0x465148], al
movzx eax, byte [0x464f39]
mov ecx, eax
not cl
or al, 0x78
or cl, 0x87
and cl, al
not cl
mov byte [0x465149], cl
movzx eax, byte [0x464f3a]
mov byte [0x46514a], al
movzx eax, byte [0x464f3b]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x46514b], al
mov eax, 0xcaa3d23b
xor eax, dword [0x464f3c]
mov dword [0x46514c], eax
movzx eax, byte [0x464f40]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x465150], al
movzx eax, byte [0x464f41]
xor al, 0x1a
mov byte [0x465151], al
movzx eax, byte [0x464f42]
xor al, 0xf3
mov byte [0x465152], al
movzx eax, byte [0x464f43]
xor al, 0x7f
mov byte [0x465153], al
movzx eax, byte [0x464f44]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x465154], al
movzx eax, byte [0x464f45]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x465155], al
mov eax, 0xacae50be
xor eax, dword [0x464f46]
mov dword [0x465156], eax
movzx eax, byte [0x464f4a]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x46515a], al
movzx eax, byte [0x464f4b]
xor al, 0x90
mov byte [0x46515b], al
movzx eax, byte [0x464f4c]
xor al, 0x68
mov byte [0x46515c], al
movzx eax, byte [0x464f4d]
mov ecx, eax
not cl
or cl, 0x48
or al, 0xb7
and al, cl
mov byte [0x46515d], al
movzx eax, byte [0x464f4e]
xor al, 0xe5
mov byte [0x46515e], al
movzx eax, byte [0x464f4f]
xor al, 0x20
mov byte [0x46515f], al
movzx eax, byte [0x464f50]
xor al, 0x9a
mov byte [0x465160], al
mov eax, dword [ebp + 0xc]
mov dword [0x480098], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x42a1cb
cmp esi, 1
je 0x42a1cb
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 0x42a0ce
cmp esi, 0xa
je 0x42a0dc
cmp esi, 0x10
jne 0x42a0b0
mov dword [ebp - 0x10], ebx
cmp ecx, 0x100
jb 0x42a143
mov edx, ecx
nop dword [eax + eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + ebx + 0x464f61]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x464f60]
mov edx, dword [ebp - 0x14]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x42a050
cmp edx, 0xf
ja 0x42a14a
jmp 0x42a17e
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, esi
mov ecx, eax
jae 0x42a0b0
mov dword [ebx], edi
jmp 0x42a1c9
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x42a1c9
mov dword [ebp - 0x10], ebx
cmp ecx, 0x64
jb 0x42a177
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul esi, edx, 0x64
mov eax, ecx
sub eax, esi
mov ebx, eax
and ebx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
movzx ebx, byte [esi + eax + 0x464c81]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x464c80]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x42a0f0
cmp edx, 9
jbe 0x42a17e
jmp 0x42a192
mov edx, ecx
cmp edx, 0xf
jbe 0x42a17e
mov eax, edx
and eax, 0xfffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x464f61]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x464f60]
jmp 0x42a1be
mov edx, ecx
cmp edx, 9
ja 0x42a192
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x42a1c9
mov eax, edx
and eax, 2
mov ecx, edx
or edx, 2
imul edx, eax
xor eax, 2
and ecx, 0x3fffffd
imul ecx, eax
movzx eax, byte [ecx + edx + 0x464c81]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x464c80]
lea ecx, [edi - 2]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret