Function at 0x432000
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 [0x4595e8]
test eax, eax
jne 0x433d8d
movzx eax, byte [0x451d10]
xor al, 0x20
mov byte [0x451de0], al
movzx eax, byte [str.__n]
xor al, 0xe
mov byte [0x451de1], al
movzx eax, byte [0x451d12]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x451de2], al
movsd xmm0, qword [0x451d13]
xorps xmm0, xmmword [0x4462b0]
movlps qword [0x451de3], xmm0
movzx eax, byte [0x451d1b]
xor al, 0x2b
mov byte [0x451deb], al
movzx eax, byte [0x451d1c]
xor al, 0x48
mov byte [0x451dec], al
movzx eax, byte [0x451d1d]
mov ecx, eax
not cl
or cl, 0x7a
or al, 0x85
and al, cl
mov byte [0x451ded], al
movzx eax, byte [0x451d1e]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x451dee], al
movzx eax, byte [0x451d1f]
xor al, 0x57
mov byte [0x451def], al
movzx eax, byte [0x451d20]
xor al, 0x84
mov byte [0x451df0], al
movzx eax, byte [0x451d21]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x451df1], al
movzx eax, byte [0x451d22]
xor al, 0x13
mov byte [0x451df2], al
movzx eax, byte [0x451d23]
xor al, 0x6f
mov byte [0x451df3], al
movzx eax, byte [0x451d24]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov ecx, 0x471d4792
xor ecx, dword [0x451d25]
mov byte [0x451df4], al
mov dword [0x451df5], ecx
movzx eax, byte [0x451d29]
xor al, 0xc8
mov byte [0x451df9], al
movzx eax, byte [0x451d2a]
xor al, 0xae
mov byte [0x451dfa], al
movzx eax, byte [0x451d2b]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x451dfb], al
movzx eax, byte [0x451d2c]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x451dfc], al
movzx eax, byte [0x451d2d]
xor al, 0xfd
mov byte [0x451dfd], al
movzx eax, byte [0x451d2e]
xor al, 0x7d
mov byte [0x451dfe], al
movzx eax, byte [0x451d2f]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x451dff], al
movzx eax, byte [0x451d30]
xor al, 0xf6
mov byte [0x451e00], al
movzx eax, byte [0x451d31]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x451e01], al
mov eax, 0xddb3bd92
xor eax, dword [0x451d32]
mov dword [0x451e02], eax
movzx eax, byte [0x451d36]
xor al, 0xa
mov byte [0x451e06], al
movzx eax, byte [0x451d37]
xor al, 0xbb
mov byte [0x451e07], al
movzx eax, byte [0x451d38]
xor al, 0xc8
mov byte [0x451e08], al
movzx eax, byte [0x451d39]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x451e09], al
movsd xmm0, qword [str.dEpu]
xorps xmm0, xmmword [str.VtBG]
movlps qword [0x451e0a], xmm0
mov eax, 0x2d362022
xor eax, dword [0x451d42]
mov dword [0x451e12], eax
movzx eax, byte [0x451d46]
xor al, 0x8f
mov byte [0x451e16], al
movzx eax, byte [0x451d47]
xor al, 0xe0
mov byte [0x451e17], al
movzx eax, byte [0x451d48]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x451e18], al
movzx eax, byte [0x451d49]
xor al, 0xfe
mov byte [0x451e19], al
movzx eax, byte [0x451d4a]
xor al, 0xfe
mov byte [0x451e1a], al
movzx eax, byte [0x451d4b]
mov ecx, eax
not cl
or cl, 0xc4
or al, 0x3b
and al, cl
mov byte [0x451e1b], al
movzx eax, byte [0x451d4c]
xor al, 0x8f
mov byte [0x451e1c], al
movzx eax, byte [0x451d4d]
xor al, 0xaa
mov byte [0x451e1d], al
movzx eax, byte [0x451d4e]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x451e1e], al
movzx eax, byte [0x451d4f]
mov ecx, eax
not cl
or cl, 0xd7
or al, 0x28
and al, cl
mov byte [0x451e1f], al
movzx eax, byte [0x451d50]
xor al, 0xc4
mov byte [0x451e20], al
movzx eax, byte [0x451d51]
xor al, 0x21
mov byte [0x451e21], al
movzx eax, byte [0x451d52]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x451e22], al
movzx eax, byte [0x451d53]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x451e23], al
movzx eax, byte [0x451d54]
xor al, 0x64
mov byte [0x451e24], al
movzx eax, byte [0x451d55]
xor al, 0x4d
mov byte [0x451e25], al
movzx eax, byte [0x451d56]
mov ecx, eax
not cl
or cl, 0x75
or al, 0x8a
and al, cl
mov byte [0x451e26], al
mov eax, 0x54b783af
xor eax, dword [0x451d57]
mov dword [0x451e27], eax
movzx eax, byte [0x451d5b]
xor al, 0x21
mov byte [0x451e2b], al
movzx eax, byte [0x451d5c]
xor al, 0xb0
mov byte [0x451e2c], al
movzx eax, byte [0x451d5d]
xor al, 0xda
mov byte [0x451e2d], al
movzx eax, byte [0x451d5e]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x451e2e], al
mov eax, 0xbb98175f
xor eax, dword [0x451d5f]
mov dword [0x451e2f], eax
movzx eax, byte [0x451d63]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x451e33], al
movzx eax, byte [0x451d64]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov ecx, 0x3cd288f2
xor ecx, dword [0x451d65]
mov byte [0x451e34], al
mov dword [0x451e35], ecx
movzx eax, byte [0x451d69]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x451e39], al
movzx eax, byte [0x451d6a]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x451e3a], al
movzx eax, byte [0x451d6b]
xor al, 0xd4
mov byte [0x451e3b], al
movzx eax, byte [0x451d6c]
xor al, 0x2f
mov byte [0x451e3c], al
movzx eax, byte [0x451d6d]
xor al, 0x7b
mov byte [0x451e3d], al
movzx eax, byte [0x451d6e]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x451e3e], al
movzx eax, byte [0x451d6f]
xor al, 0xf
mov byte [0x451e3f], al
movzx eax, byte [0x451d70]
xor al, 0x82
mov byte [0x451e40], al
movzx eax, byte [0x451d71]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x451e41], al
movzx eax, byte [0x451d72]
xor al, 0x67
mov byte [0x451e42], al
movzx eax, byte [0x451d73]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x451e43], al
movzx eax, byte [0x451d74]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [0x451e44], cl
movsd xmm0, qword [0x451d75]
xorps xmm0, xmmword [0x4462d0]
movlps qword [0x451e45], xmm0
movzx eax, byte [0x451d7d]
xor al, 0xd8
mov byte [0x451e4d], al
movzx eax, byte [0x451d7e]
xor al, 0xbe
mov byte [0x451e4e], al
movzx eax, byte [0x451d7f]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x451e4f], al
movzx eax, byte [0x451d80]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x451e50], al
movzx eax, byte [0x451d81]
xor al, 0x32
mov byte [0x451e51], al
movzx eax, byte [0x451d82]
xor al, 0x68
mov byte [0x451e52], al
movzx eax, byte [0x451d83]
mov ecx, eax
not cl
or cl, 0xc
or al, 0xf3
and al, cl
mov byte [0x451e53], al
movzx eax, byte [0x451d84]
xor al, 0xb8
mov byte [0x451e54], al
movzx eax, byte [0x451d85]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x451e55], al
movzx eax, byte [0x451d86]
xor al, 0xd6
mov byte [0x451e56], al
movzx eax, byte [str.7_vt:]
xor al, 0xe
mov byte [0x451e57], al
movzx eax, byte [0x451d88]
xor al, 0x3d
mov byte [0x451e58], al
movzx eax, byte [0x451d89]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x451e59], al
movzx eax, byte [0x451d8a]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x451e5a], al
movd xmm0, dword [0x451d93]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x4462f0]
psubb xmm0, xmm1
movsd xmm1, qword [0x451d8b]
xorps xmm1, xmmword [0x4462e0]
paddb xmm0, xmmword [0x446300]
movlps qword [0x451e5b], xmm1
movd dword [0x451e63], xmm0
movzx eax, byte [0x451d97]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x451e67], al
movzx eax, byte [0x451d98]
mov ecx, eax
not cl
or al, 0xe1
or cl, 0x1e
and cl, al
not cl
mov byte [0x451e68], cl
movzx eax, byte [0x451d99]
xor al, 0x42
mov byte [0x451e69], al
movzx eax, byte [0x451d9a]
xor al, 0xf9
mov byte [0x451e6a], al
movzx eax, byte [0x451d9b]
xor al, 0x82
mov byte [0x451e6b], al
movzx eax, byte [0x451d9c]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x451e6c], al
movzx eax, byte [0x451d9d]
xor al, 0xe9
mov byte [0x451e6d], al
movzx eax, byte [str.U_Sm]
xor al, 0x62
mov byte [0x451e6e], al
movzx eax, byte [0x451d9f]
xor al, 0x14
mov byte [0x451e6f], al
movzx eax, byte [0x451da0]
mov ecx, eax
not cl
or cl, 0x9b
or al, 0x64
and al, cl
mov byte [0x451e70], al
movzx eax, byte [0x451da1]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x451e71], al
movzx eax, byte [0x451da2]
xor al, 0xcf
mov byte [0x451e72], al
movzx eax, byte [0x451da3]
xor al, 0xb2
mov byte [0x451e73], al
movzx eax, byte [0x451da4]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x451e74], al
movzx eax, byte [0x451da5]
xor al, 3
mov byte [str.O.v], al
movzx eax, byte [0x451da6]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x451e76], al
movsd xmm0, qword [0x451da7]
xorps xmm0, xmmword [0x446310]
movlps qword [0x451e77], xmm0
movzx eax, byte [0x451daf]
xor al, 0x86
mov byte [0x451e7f], al
movzx eax, byte [0x451db0]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x451e80], al
mov eax, 0x8d2d299c
xor eax, dword [0x451db1]
mov dword [0x451e81], eax
movzx eax, byte [0x451db5]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x451e85], al
movzx eax, byte [0x451db6]
add al, 0x80
mov byte [0x451e86], al
movzx eax, byte [0x451db7]
xor al, 0x8a
mov byte [0x451e87], al
movzx eax, byte [0x451db8]
mov ecx, eax
not cl
or al, 0xf0
or cl, 0xf
and cl, al
not cl
movsd xmm0, qword [0x451db9]
xorps xmm0, xmmword [0x446320]
mov byte [0x451e88], cl
mov eax, 0x9fa252b7
xor eax, dword [0x451dc1]
movlps qword [0x451e89], xmm0
mov dword [0x451e91], eax
movzx eax, byte [0x451dc5]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x451e95], al
movzx eax, byte [0x451dc6]
xor al, 0xd4
mov byte [0x451e96], al
movzx eax, byte [0x451dc7]
xor al, 0x83
mov byte [0x451e97], al
movzx eax, byte [0x451dc8]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x451e98], al
movzx eax, byte [0x451dc9]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x451e99], al
movzx eax, byte [0x451dca]
xor al, 0xfc
mov byte [0x451e9a], al
movzx eax, byte [0x451dcb]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x451e9b], al
movzx eax, byte [0x451dcc]
xor al, 0x3f
mov byte [0x451e9c], al
movzx eax, byte [0x451dcd]
xor al, 0xf2
mov byte [0x451e9d], al
movzx eax, byte [0x451dce]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x451e9e], al
mov eax, 0xb2e315c0
xor eax, dword [0x451dcf]
mov dword [0x451e9f], eax
movzx eax, byte [0x451dd3]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x451ea3], al
movzx eax, byte [0x451dd4]
xor al, 0x31
mov byte [0x451ea4], al
movzx eax, byte [0x451dd5]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x451ea5], al
movzx eax, byte [0x451dd6]
xor al, 0x64
mov byte [0x451ea6], al
movzx eax, byte [0x451dd7]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x451ea7], al
movzx eax, byte [0x451dd8]
mov ecx, eax
not cl
or al, 0x9e
or cl, 0x61
and cl, al
not cl
mov byte [0x451ea8], cl
movzx eax, byte [0x451eb0]
xor al, 0x98
mov byte [0x4520c0], al
movzx eax, byte [0x451eb1]
xor al, 0x19
mov byte [0x4520c1], al
movzx eax, byte [0x451eb2]
xor al, 0xbf
mov byte [0x4520c2], al
movzx eax, byte [0x451eb3]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x4520c3], al
mov eax, 0x21bc449c
xor eax, dword [0x451eb4]
mov dword [0x4520c4], eax
movzx eax, byte [0x451eb8]
xor al, 0xea
mov byte [0x4520c8], al
movzx eax, byte [0x451eb9]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x4520c9], al
movzx eax, byte [0x451eba]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x4520ca], al
movzx eax, byte [0x451ebb]
xor al, 0x82
mov byte [0x4520cb], al
movzx eax, byte [0x451ebc]
xor al, 0xce
mov byte [0x4520cc], al
movzx eax, byte [0x451ebd]
mov ecx, eax
not cl
or al, 0xe0
or cl, 0x1f
and cl, al
not cl
mov byte [0x4520cd], cl
movzx eax, byte [0x451ebe]
xor al, 0xc7
mov byte [0x4520ce], al
movzx eax, byte [0x451ebf]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x4520cf], al
movaps xmm0, xmmword [0x451ec0]
xorps xmm0, xmmword [0x446330]
movss dword [0x4520d0], xmm0
movzx eax, byte [0x451ec4]
xor al, 0x49
mov byte [0x4520d4], al
movzx eax, byte [0x451ec5]
mov byte [0x4520d5], al
movups xmm0, xmmword [0x451ec6]
xorps xmm0, xmmword [0x446340]
movups xmmword [0x4520d6], xmm0
movzx eax, byte [0x451ed6]
xor al, 0xc4
mov byte [str.6D_2], al
movzx eax, byte [0x451ed7]
xor al, 0xc8
mov byte [0x4520e7], al
movzx eax, byte [0x451ed8]
xor al, 0x7d
mov byte [0x4520e8], al
movzx eax, byte [0x451ed9]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x4520e9], al
movzx eax, byte [0x451eda]
xor al, 0x8a
mov byte [0x4520ea], al
movzx eax, byte [0x451edb]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x4520eb], al
movsd xmm0, qword [0x451edc]
xorps xmm0, xmmword [0x446350]
movlps qword [0x4520ec], xmm0
mov eax, 0x886244d3
xor eax, dword [0x451ee4]
mov dword [0x4520f4], eax
movzx eax, byte [0x451ee8]
xor al, 0x2a
mov byte [0x4520f8], al
movzx eax, byte [0x451ee9]
xor al, 0x72
mov byte [str.7ap4], al
movzx eax, byte [0x451eea]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x4520fa], al
movzx eax, byte [0x451eeb]
xor al, 0x25
mov byte [0x4520fb], al
movzx eax, byte [0x451eec]
xor al, 0x66
mov byte [0x4520fc], al
movzx eax, byte [0x451eed]
xor al, 0xc2
mov byte [0x4520fd], al
movzx eax, byte [0x451eee]
mov ecx, eax
not cl
or cl, 0x42
or al, 0xbd
and al, cl
mov byte [0x4520fe], al
movzx eax, byte [0x451eef]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x4520ff], al
movzx eax, byte [0x451ef0]
xor al, 0xe9
mov byte [0x452100], al
movzx eax, byte [0x451ef1]
xor al, 0xd
mov byte [0x452101], al
movzx eax, byte [0x451ef2]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x452102], al
movzx eax, byte [0x451ef3]
xor al, 0x18
mov byte [0x452103], al
movzx eax, byte [0x451ef4]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov ecx, 0x6e61f4df
xor ecx, dword [0x451ef5]
mov byte [0x452104], al
mov dword [0x452105], ecx
movzx eax, byte [0x451ef9]
xor al, 0x18
mov byte [0x452109], al
movzx eax, byte [0x451efa]
xor al, 0x93
mov byte [0x45210a], al
movzx eax, byte [0x451efb]
xor al, 0x1a
mov byte [0x45210b], al
movzx eax, byte [0x451efc]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x45210c], al
movzx eax, byte [0x451efd]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x45210d], al
movzx eax, byte [0x451efe]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x45210e], al
mov eax, 0x68dee0b2
xor eax, dword [0x451eff]
mov dword [0x45210f], eax
movzx eax, byte [0x451f03]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x452113], al
movups xmm0, xmmword [0x451f04]
xorps xmm0, xmmword [str.__b_ro_v]
movups xmmword [0x452114], xmm0
movzx eax, byte [0x451f14]
xor al, 0x9a
mov byte [0x452124], al
movzx eax, byte [0x451f15]
xor al, 0xd2
mov byte [0x452125], al
movzx eax, byte [0x451f16]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x452126], al
mov eax, 0x84f3f4cd
xor eax, dword [0x451f17]
mov dword [0x452127], eax
movzx eax, byte [0x451f1b]
xor al, 0x1b
mov byte [0x45212b], al
movzx eax, byte [0x451f1c]
xor al, 0xc0
mov byte [0x45212c], al
movzx eax, byte [0x451f1d]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x45212d], al
movzx eax, byte [0x451f1e]
xor al, 0x1a
mov byte [0x45212e], al
movzx eax, byte [0x451f1f]
xor al, 0x21
mov byte [0x45212f], al
movzx eax, byte [0x451f20]
xor al, 0x97
mov byte [0x452130], al
movzx eax, byte [0x451f21]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x452131], al
mov eax, 0xb8bf5906
xor eax, dword [0x451f22]
mov dword [0x452132], eax
movzx eax, byte [0x451f26]
xor al, 0xa5
mov byte [0x452136], al
movzx eax, byte [0x451f27]
xor al, 0x29
mov byte [0x452137], al
movzx eax, byte [0x451f28]
xor al, 0xaf
mov byte [0x452138], al
movzx eax, byte [0x451f29]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x452139], al
movzx eax, byte [0x451f2a]
xor al, 0xa4
mov byte [0x45213a], al
movzx eax, byte [0x451f2b]
xor al, 0x79
mov byte [0x45213b], al
movzx eax, byte [0x451f2c]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x45213c], al
movzx eax, byte [0x451f2d]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x45213d], al
movsd xmm0, qword [0x451f2e]
xorps xmm0, xmmword [0x446370]
movlps qword [0x45213e], xmm0
movzx eax, byte [0x451f36]
xor al, 0xb2
mov byte [0x452146], al
movzx eax, byte [0x451f37]
xor al, 0xa3
mov byte [0x452147], al
movzx eax, byte [0x451f38]
xor al, 0x16
mov byte [0x452148], al
movzx eax, byte [0x451f39]
mov ecx, eax
not cl
or al, 0x1c
or cl, 0xe3
and cl, al
not cl
mov byte [0x452149], cl
movzx eax, byte [0x451f3a]
mov ecx, eax
not cl
or cl, 0x7a
or al, 0x85
and al, cl
mov byte [0x45214a], al
mov eax, 0x1301f627
xor eax, dword [0x451f3b]
mov dword [0x45214b], eax
movzx eax, byte [0x451f3f]
xor al, 0xaa
mov byte [0x45214f], al
movzx eax, byte [0x451f40]
xor al, 0xd1
mov byte [0x452150], al
movzx eax, byte [0x451f41]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x452151], al
movzx eax, byte [0x451f42]
xor al, 0xf9
mov byte [0x452152], al
movzx eax, byte [0x451f43]
xor al, 0x7f
mov byte [0x452153], al
movzx eax, byte [0x451f44]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x452154], al
mov eax, 0xfd920bd7
xor eax, dword [0x451f45]
mov dword [0x452155], eax
movzx eax, byte [0x451f49]
xor al, 0x54
mov byte [0x452159], al
movzx eax, byte [0x451f4a]
xor al, 0x6a
mov byte [0x45215a], al
movzx eax, byte [0x451f4b]
mov ecx, eax
not cl
or cl, 0x90
or al, 0x6f
and al, cl
mov byte [0x45215b], al
mov eax, 0x56960729
xor eax, dword [0x451f4c]
mov dword [0x45215c], eax
movzx eax, byte [0x451f50]
xor al, 0x47
mov byte [0x452160], al
movzx eax, byte [0x451f51]
xor al, 0x22
mov byte [0x452161], al
movzx eax, byte [0x451f52]
mov ecx, eax
not cl
or cl, 7
or al, 0xf8
and al, cl
mov byte [0x452162], al
movzx eax, byte [0x451f53]
xor al, 0x50
mov byte [0x452163], al
movzx eax, byte [0x451f54]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x452164], al
mov eax, 0x5c10ffe7
xor eax, dword [0x451f55]
mov dword [0x452165], eax
movzx eax, byte [0x451f59]
xor al, 0x8c
mov byte [0x452169], al
movzx eax, byte [0x451f5a]
xor al, 0x7a
mov byte [0x45216a], al
movzx eax, byte [0x451f5b]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x45216b], al
movzx eax, byte [0x451f5c]
xor al, 0xf1
mov byte [0x45216c], al
movzx eax, byte [0x451f5d]
xor al, 0x27
mov byte [0x45216d], al
movzx eax, byte [0x451f5e]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x45216e], al
mov eax, 0x7b9685a
xor eax, dword [0x451f5f]
mov dword [0x45216f], eax
movzx eax, byte [0x451f63]
xor al, 0x9e
mov byte [0x452173], al
movzx eax, byte [0x451f64]
mov ecx, eax
not cl
or cl, 0x95
or al, 0x6a
and al, cl
mov byte [0x452174], al
movzx eax, byte [0x451f65]
xor al, 0xf7
mov byte [str.ii_a], al
movzx eax, byte [0x451f66]
xor al, 0xca
mov byte [0x452176], al
movzx eax, byte [0x451f67]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x452177], al
movzx eax, byte [0x451f68]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x452178], al
movzx eax, byte [0x451f69]
xor al, 0xde
mov byte [0x452179], al
movzx eax, byte [0x451f6a]
xor al, 0xc3
mov byte [0x45217a], al
movzx eax, byte [0x451f6b]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x45217b], al
movups xmm0, xmmword [0x451f6c]
xorps xmm0, xmmword [0x446380]
movups xmmword [0x45217c], xmm0
movsd xmm0, qword [0x451f7c]
xorps xmm0, xmmword [0x446390]
movlps qword [0x45218c], xmm0
movzx eax, byte [str.5MNP]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x452194], al
movzx eax, byte [0x451f85]
xor al, 0xc
mov byte [0x452195], al
movzx eax, byte [0x451f86]
mov ecx, eax
not cl
or al, 0x87
or cl, 0x78
and cl, al
not cl
mov eax, 0x7749ec12
xor eax, dword [0x451f87]
mov byte [str.Ao_], cl
mov dword [0x452197], eax
movzx eax, byte [0x451f8b]
xor al, 2
mov byte [0x45219b], al
movzx eax, byte [0x451f8c]
xor al, 0x64
mov byte [0x45219c], al
movzx eax, byte [0x451f8d]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x45219d], al
mov eax, 0x71c9807d
xor eax, dword [0x451f8e]
mov dword [str._hi2T], eax
movzx eax, byte [0x451f92]
xor al, 0x20
mov byte [0x4521a2], al
movzx eax, byte [0x451f93]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x4521a3], al
movzx eax, byte [0x451f94]
xor al, 0x30
mov byte [0x4521a4], al
movzx eax, byte [0x451f95]
xor al, 0xdb
mov byte [0x4521a5], al
movzx eax, byte [0x451f96]
xor al, 0xab
mov byte [0x4521a6], al
movzx eax, byte [0x451f97]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov eax, 0xb72a755f
xor eax, dword [0x451f98]
mov byte [0x4521a7], cl
mov dword [0x4521a8], eax
movzx eax, byte [0x451f9c]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x4521ac], al
movzx eax, byte [0x451f9d]
xor al, 6
mov byte [str.0lp], al
movzx eax, byte [0x451f9e]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x4521ae], al
movzx eax, byte [0x451f9f]
xor al, 0x5f
mov byte [0x4521af], al
movzx eax, byte [0x451fa0]
xor al, 0xa8
mov byte [0x4521b0], al
movzx eax, byte [0x451fa1]
xor al, 0xe3
mov byte [0x4521b1], al
movzx eax, byte [0x451fa2]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x4521b2], al
movzx eax, byte [0x451fa3]
xor al, 0x61
mov byte [0x4521b3], al
movzx eax, byte [0x451fa4]
xor al, 0x28
mov byte [0x4521b4], al
movzx eax, byte [0x451fa5]
xor al, 0x90
mov byte [0x4521b5], al
movzx eax, byte [0x451fa6]
mov ecx, eax
not cl
or al, 0xaa
or cl, 0x55
and cl, al
not cl
mov byte [0x4521b6], cl
movzx eax, byte [0x451fa7]
xor al, 0xfe
mov byte [0x4521b7], al
movzx eax, byte [str.RvPPG]
xor al, 0x65
mov byte [0x4521b8], al
movzx eax, byte [0x451fa9]
xor al, 0x35
mov byte [0x4521b9], al
movzx eax, byte [0x451faa]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x4521ba], al
movzx eax, byte [0x451fab]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x4521bb], al
mov eax, 0x4570dbf4
xor eax, dword [0x451fac]
mov dword [0x4521bc], eax
movzx eax, byte [0x451fb0]
xor al, 0xcc
mov byte [0x4521c0], al
movzx eax, byte [0x451fb1]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x4521c1], al
movzx eax, byte [0x451fb2]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x4521c2], al
movzx eax, byte [0x451fb3]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x4521c3], al
mov eax, 0x1667ec48
xor eax, dword [0x451fb4]
mov dword [0x4521c4], eax
movzx eax, byte [0x451fb8]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov ecx, 0x2b16a2b5
xor ecx, dword [0x451fb9]
mov byte [0x4521c8], al
mov dword [0x4521c9], ecx
movzx eax, byte [0x451fbd]
mov ecx, eax
not cl
or cl, 0x55
or al, 0xaa
and al, cl
mov byte [str.5y5], al
mov eax, 0x53f6ea51
xor eax, dword [0x451fbe]
mov dword [0x4521ce], eax
movzx eax, byte [0x451fc2]
xor al, 4
mov byte [0x4521d2], al
movzx eax, byte [0x451fc3]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x4521d3], al
movzx eax, byte [0x451fc4]
xor al, 0x85
mov byte [0x4521d4], al
movzx eax, byte [str.U6__f71]
xor al, 0x14
mov byte [0x4521d5], al
movzx eax, byte [0x451fc6]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x4521d6], al
movsd xmm0, qword [0x451fc7]
xorps xmm0, xmmword [0x4463a0]
movlps qword [0x4521d7], xmm0
movzx eax, byte [0x451fcf]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x4521df], al
movzx eax, byte [0x451fd0]
xor al, 0xaa
mov byte [0x4521e0], al
movzx eax, byte [0x451fd1]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x4521e1], al
mov eax, 0x37666ac6
xor eax, dword [0x451fd2]
mov dword [0x4521e2], eax
movzx eax, byte [0x451fd6]
xor al, 0x5f
mov byte [0x4521e6], al
movzx eax, byte [0x451fd7]
xor al, 0xb4
mov byte [0x4521e7], al
movzx eax, byte [0x451fd8]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x4521e8], al
movzx eax, byte [0x451fd9]
xor al, 0xe0
mov byte [0x4521e9], al
movzx eax, byte [0x451fda]
xor al, 0x9a
mov byte [0x4521ea], al
movzx eax, byte [0x451fdb]
xor al, 0xeb
mov byte [0x4521eb], al
movzx eax, byte [0x451fdc]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x4521ec], al
movzx eax, byte [0x451fdd]
xor al, 0x9c
mov byte [0x4521ed], al
movzx eax, byte [0x451fde]
xor al, 0x23
mov byte [0x4521ee], al
movzx eax, byte [0x451fdf]
mov ecx, eax
not cl
or cl, 0xa4
or al, 0x5b
and al, cl
mov byte [0x4521ef], al
movzx eax, byte [0x451fe0]
xor al, 0x3f
mov byte [0x4521f0], al
movzx eax, byte [0x451fe1]
xor al, 0x25
mov byte [0x4521f1], al
movzx eax, byte [0x451fe2]
xor al, 0x22
mov byte [0x4521f2], al
movzx eax, byte [0x451fe3]
mov ecx, eax
not cl
or cl, 0x25
or al, 0xda
and al, cl
mov byte [0x4521f3], al
movzx eax, byte [0x451fe4]
xor al, 0x65
mov byte [0x4521f4], al
movzx eax, byte [0x451fe5]
xor al, 0x4e
mov byte [0x4521f5], al
movzx eax, byte [0x451fe6]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x4521f6], al
mov eax, 0x15a56302
xor eax, dword [0x451fe7]
mov dword [0x4521f7], eax
movzx eax, byte [0x451feb]
xor al, 0x8b
mov byte [0x4521fb], al
movzx eax, byte [0x451fec]
mov ecx, eax
not cl
or cl, 0xb
or al, 0xf4
and al, cl
mov byte [0x4521fc], al
movzx eax, byte [0x451fed]
xor al, 0xda
mov byte [0x4521fd], al
movzx eax, byte [0x451fee]
xor al, 0x45
mov byte [0x4521fe], al
movzx eax, byte [0x451fef]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4521ff], al
movzx eax, byte [0x451ff0]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov ecx, 0x486e9a4f
xor ecx, dword [0x451ff1]
mov byte [0x452200], al
mov dword [0x452201], ecx
movzx eax, byte [0x451ff5]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x452205], al
mov eax, 0xd402b23c
xor eax, dword [0x451ff6]
mov dword [0x452206], eax
movzx eax, byte [0x451ffa]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x45220a], al
movzx eax, byte [0x451ffb]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x45220b], al
movzx eax, byte [0x451ffc]
xor al, 0xc0
mov byte [0x45220c], al
movzx eax, byte [0x451ffd]
xor al, 0xbf
mov byte [0x45220d], al
movzx eax, byte [0x451ffe]
xor al, 0xd0
mov byte [0x45220e], al
movzx eax, byte [0x451fff]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x45220f], al
movzx eax, byte [0x452000]
xor al, 0x1e
mov byte [0x452210], al
movzx eax, byte [0x452001]
xor al, 0x3a
mov byte [0x452211], al
movzx eax, byte [0x452002]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x452212], al
movsd xmm0, qword [0x452003]
xorps xmm0, xmmword [0x4463b0]
movlps qword [0x452213], xmm0
movzx eax, byte [0x45200b]
xor al, 0x46
mov byte [0x45221b], al
movzx eax, byte [str.C_]
xor al, 2
mov byte [0x45221c], al
movzx eax, byte [0x45200d]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x45221d], al
movzx eax, byte [0x45200e]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x45221e], al
movsd xmm0, qword [0x45200f]
xorps xmm0, xmmword [0x4463c0]
movlps qword [0x45221f], xmm0
mov eax, 0x3347b344
xor eax, dword [0x452017]
mov dword [0x452227], eax
movzx eax, byte [0x45201b]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x45222b], al
mov eax, 0x233522d6
xor eax, dword [0x45201c]
mov dword [0x45222c], eax
movzx eax, byte [0x452020]
xor al, 0xdb
mov byte [0x452230], al
movzx eax, byte [0x452021]
xor al, 0x6b
mov byte [0x452231], al
movzx eax, byte [0x452022]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x452232], al
movzx eax, byte [0x452023]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x452233], al
movzx eax, byte [0x452024]
xor al, 0x28
mov byte [0x452234], al
movzx eax, byte [0x452025]
mov ecx, eax
not cl
or cl, 0x5d
or al, 0xa2
and al, cl
mov byte [0x452235], al
movzx eax, byte [str.pgz]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x452236], al
movups xmm0, xmmword [0x452027]
xorps xmm0, xmmword [0x4463d0]
movups xmmword [0x452237], xmm0
movsd xmm0, qword [0x452037]
xorps xmm0, xmmword [0x4463e0]
movlps qword [0x452247], xmm0
mov eax, 0xc3ecc0f0
xor eax, dword [0x45203f]
mov dword [0x45224f], eax
movzx eax, byte [0x452043]
xor al, 0x84
mov byte [0x452253], al
movzx eax, byte [0x452044]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [str.iNVU], al
movzx eax, byte [0x452045]
xor al, 0x44
mov byte [0x452255], al
movzx eax, byte [0x452046]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x452256], al
movzx eax, byte [0x452047]
xor al, 0xc
mov byte [0x452257], al
movzx eax, byte [0x452048]
xor al, 0x56
mov byte [0x452258], al
movzx eax, byte [0x452049]
mov ecx, eax
not cl
or cl, 0x1d
or al, 0xe2
and al, cl
mov byte [0x452259], al
movzx eax, byte [0x45204a]
xor al, 0x72
mov byte [0x45225a], al
movzx eax, byte [0x45204b]
xor al, 0xb2
mov byte [0x45225b], al
movzx eax, byte [0x45204c]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov ecx, 0xe4fb4897
xor ecx, dword [0x45204d]
mov byte [0x45225c], al
mov dword [0x45225d], ecx
movzx eax, byte [0x452051]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x452261], al
movzx eax, byte [0x452052]
xor al, 6
mov byte [0x452262], al
movzx eax, byte [0x452053]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x452263], al
movzx eax, byte [0x452054]
mov ecx, eax
not cl
or al, 0x75
or cl, 0x8a
and cl, al
not cl
mov byte [0x452264], cl
movzx eax, byte [0x452055]
xor al, 0x34
mov byte [0x452265], al
movzx eax, byte [0x452056]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x452266], al
mov eax, 0x2af9d131
xor eax, dword [0x452057]
mov dword [str.S4f_a], eax
movzx eax, byte [0x45205b]
xor al, 0x58
mov byte [0x45226b], al
movzx eax, byte [0x45205c]
xor al, 0xad
mov byte [0x45226c], al
movzx eax, byte [str.LM_H]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x45226d], al
movzx eax, byte [0x45205e]
xor al, 9
mov byte [0x45226e], al
movzx eax, byte [0x45205f]
xor al, 0x15
mov byte [0x45226f], al
movzx eax, byte [0x452060]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x452270], al
movzx eax, byte [0x452061]
xor al, 0xac
mov byte [0x452271], al
movzx eax, byte [0x452062]
xor al, 0x76
mov byte [0x452272], al
movzx eax, byte [0x452063]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x452273], al
movzx eax, byte [0x452064]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x452274], al
movzx eax, byte [0x452065]
xor al, 0x16
mov byte [0x452275], al
movzx eax, byte [0x452066]
xor al, 0x5a
mov byte [str.55], al
movzx eax, byte [0x452067]
xor al, 4
mov byte [0x452277], al
movzx eax, byte [0x452068]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x452278], al
movzx eax, byte [0x452069]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
movsd xmm0, qword [0x45206a]
xorps xmm0, xmmword [0x4463f0]
mov byte [0x452279], al
movlps qword [0x45227a], xmm0
movzx eax, byte [0x452072]
xor al, 0xac
mov byte [0x452282], al
movzx eax, byte [str.PA:]
xor al, 0x61
mov byte [0x452283], al
movzx eax, byte [0x452074]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x452284], al
movzx eax, byte [0x452075]
xor al, 0x73
mov byte [0x452285], al
movzx eax, byte [0x452076]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x452286], al
mov eax, 0xa9ad85f3
xor eax, dword [0x452077]
mov dword [0x452287], eax
movzx eax, byte [0x45207b]
xor al, 0x17
mov byte [0x45228b], al
movzx eax, byte [0x45207c]
xor al, 0xd1
mov byte [0x45228c], al
movzx eax, byte [0x45207d]
xor al, 0x4d
mov byte [0x45228d], al
movzx eax, byte [0x45207e]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x45228e], al
movzx eax, byte [0x45207f]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x45228f], al
movsd xmm0, qword [0x452080]
xorps xmm0, xmmword [0x446400]
movlps qword [0x452290], xmm0
movzx eax, byte [0x452088]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x452298], al
movzx eax, byte [0x452089]
xor al, 0xb3
mov byte [0x452299], al
movzx eax, byte [0x45208a]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x45229a], al
movzx eax, byte [0x45208b]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x45229b], al
mov eax, 0xab3e62b7
xor eax, dword [0x45208c]
mov dword [0x45229c], eax
movzx eax, byte [0x452090]
xor al, 0xd9
mov byte [0x4522a0], al
movzx eax, byte [0x452091]
xor al, 0xde
mov byte [0x4522a1], al
movzx eax, byte [0x452092]
xor al, 0x33
mov byte [0x4522a2], al
movzx eax, byte [0x452093]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x4522a3], al
mov eax, 0x7339623c
xor eax, dword [0x452094]
mov dword [0x4522a4], eax
movzx eax, byte [0x452098]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x4522a8], al
movzx eax, byte [0x452099]
xor al, 0x97
mov byte [str.b_Cd], al
movzx eax, byte [0x45209a]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x4522aa], al
movzx eax, byte [0x45209b]
xor al, 0xf3
mov byte [0x4522ab], al
movzx eax, byte [0x45209c]
mov ecx, eax
not cl
or cl, 0x85
or al, 0x7a
and al, cl
mov byte [0x4522ac], al
movzx eax, byte [0x45209d]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x4522ad], al
mov eax, 0x70670814
xor eax, dword [str.R__H]
mov dword [0x4522ae], eax
movzx eax, byte [0x4520a2]
xor al, 0x8c
mov byte [0x4522b2], al
movzx eax, byte [0x4520a3]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x4522b3], cl
mov eax, 0x9f7a3a20
xor eax, dword [0x4520a4]
mov dword [0x4522b4], eax
movzx eax, byte [0x4520a8]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x4522b8], al
mov eax, 0x2d57812
xor eax, dword [0x4520a9]
mov dword [0x4522b9], eax
movzx eax, byte [0x4520ad]
xor al, 0xc9
mov byte [0x4522bd], al
movzx eax, byte [0x4520ae]
xor al, 0xac
mov byte [0x4522be], al
movzx eax, byte [0x4520af]
xor al, 0xcd
mov byte [0x4522bf], al
movzx eax, byte [0x4520b0]
mov ecx, eax
not cl
or al, 0xf5
or cl, 0xa
and cl, al
not cl
mov byte [0x4522c0], cl
mov eax, dword [ebp + 0xc]
mov dword [0x4595e8], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x433f50
cmp esi, 1
je 0x433f50
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x433e6e
cmp esi, 0xa
je 0x433e7c
cmp esi, 0x10
jne 0x433e50
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x433ec8
mov edx, ecx
nop word cs:[eax + eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + edi + 0x4520c1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x4520c0]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x433df0
cmp edx, 0xf
ja 0x433ecf
jmp 0x433f04
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 0x433e50
mov dword [edi], ebx
jmp 0x433f4e
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x433f4e
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x433efd
mov esi, 0x51eb851f
nop dword [eax]
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x451de1]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x451de0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x433e90
cmp edx, 9
jbe 0x433f04
jmp 0x433f18
mov edx, ecx
cmp edx, 0xf
jbe 0x433f04
mov eax, edx
and eax, 2
mov ecx, edx
or edx, 2
imul edx, eax
xor eax, 2
and ecx, 0xfffffd
imul ecx, eax
movzx eax, byte [ecx + edx + 0x4520c1]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x4520c0]
jmp 0x433f43
mov edx, ecx
cmp edx, 9
ja 0x433f18
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x433f4e
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 + 0x451de1]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x451de0]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret