Function at 0x428aa0
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x30
mov esi, esp
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x47fcd4]
test eax, eax
jne 0x42a8be
movzx eax, byte [0x464a90]
xor al, 0x9f
mov byte [0x464b60], al
movzx eax, byte [0x464a91]
xor al, 0x9f
mov byte [0x464b61], al
movzx eax, byte [0x464a92]
xor al, 0xd3
mov byte [0x464b62], al
movzx eax, byte [0x464a93]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x464b63], al
movzx eax, byte [0x464a94]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x464b64], al
movzx eax, byte [0x464a95]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x464b65], al
movsd xmm0, qword [0x464a96]
xorps xmm0, xmmword [0x45ce20]
movlps qword [0x464b66], xmm0
movzx eax, byte [0x464a9e]
xor al, 0x7f
mov byte [0x464b6e], al
movzx eax, byte [0x464a9f]
xor al, 0x8b
mov byte [0x464b6f], al
movzx eax, byte [0x464aa0]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x464b70], al
movzx eax, byte [0x464aa1]
add al, 0x80
mov byte [0x464b71], al
movzx eax, byte [0x464aa2]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x464b72], al
movzx eax, byte [0x464aa3]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x464b73], al
movzx eax, byte [0x464aa4]
xor al, 2
mov byte [0x464b74], al
movzx eax, byte [0x464aa5]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x464b75], al
movzx eax, byte [0x464aa6]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x464b76], al
movzx eax, byte [0x464aa7]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x464b77], cl
movzx eax, byte [0x464aa8]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x464b78], al
movzx eax, byte [0x464aa9]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x464b79], al
movzx eax, byte [0x464aaa]
xor al, 0xb
mov byte [0x464b7a], al
movzx eax, byte [0x464aab]
xor al, 0x5d
mov byte [0x464b7b], al
movzx eax, byte [0x464aac]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x464b7c], al
movsd xmm0, qword [0x464aad]
xorps xmm0, xmmword [0x45ce30]
movlps qword [0x464b7d], xmm0
movzx eax, byte [0x464ab5]
xor al, 0x3a
mov byte [0x464b85], al
movzx eax, byte [0x464ab6]
xor al, 0x9e
mov byte [0x464b86], al
movzx eax, byte [0x464ab7]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
movsd xmm0, qword [0x464ab8]
xorps xmm0, xmmword [0x45ce40]
mov byte [0x464b87], al
movlps qword [0x464b88], xmm0
movzx eax, byte [0x464ac0]
xor al, 0xd6
mov byte [0x464b90], al
movzx eax, byte [0x464ac1]
xor al, 0xe8
mov byte [0x464b91], al
movzx eax, byte [0x464ac2]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x464b92], al
mov eax, 0x18c2477e
xor eax, dword [0x464ac3]
mov dword [0x464b93], eax
movzx eax, byte [0x464ac7]
xor al, 0xb9
mov byte [0x464b97], al
movzx eax, byte [0x464ac8]
xor al, 0xb5
mov byte [0x464b98], al
movzx eax, byte [0x464ac9]
mov byte [0x464b99], al
mov eax, 0x7901bf87
xor eax, dword [0x464aca]
mov dword [0x464b9a], eax
movzx eax, byte [0x464ace]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x464b9e], al
movzx eax, byte [0x464acf]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x464b9f], al
movaps xmm0, xmmword [0x464ad0]
xorps xmm0, xmmword [0x45ce50]
movss dword [0x464ba0], xmm0
movzx eax, byte [0x464ad4]
xor al, 0x7b
mov byte [0x464ba4], al
movzx eax, byte [0x464ad5]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x464ba5], al
movzx eax, byte [0x464ad6]
xor al, 0x4e
mov byte [0x464ba6], al
movzx eax, byte [0x464ad7]
xor al, 0x8a
mov byte [0x464ba7], al
movzx eax, byte [0x464ad8]
xor al, 0x70
mov byte [0x464ba8], al
movzx eax, byte [0x464ad9]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x464ba9], al
movzx eax, byte [0x464ada]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x464baa], al
movzx eax, byte [0x464adb]
xor al, 0x7c
mov byte [0x464bab], al
movzx eax, byte [0x464adc]
xor al, 0xa5
mov byte [0x464bac], al
movzx eax, byte [0x464add]
xor al, 0x20
mov byte [0x464bad], al
movzx eax, byte [0x464ade]
mov ecx, eax
not cl
or al, 0x25
or cl, 0xda
and cl, al
not cl
mov byte [0x464bae], cl
movzx eax, byte [0x464adf]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x464baf], al
movzx eax, byte [0x464ae0]
xor al, 0x8a
mov byte [0x464bb0], al
movzx eax, byte [0x464ae1]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [str._N], al
movsd xmm0, qword [0x464ae2]
xorps xmm0, xmmword [0x45ce60]
movlps qword [0x464bb2], xmm0
movzx eax, byte [0x464aea]
xor al, 0x8d
mov byte [0x464bba], al
movzx eax, byte [0x464aeb]
xor al, 0xc1
mov byte [0x464bbb], al
movzx eax, byte [0x464aec]
xor al, 0x8b
mov byte [0x464bbc], al
movzx eax, byte [0x464aed]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x464bbd], al
movzx eax, byte [0x464aee]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x464bbe], al
movzx eax, byte [0x464aef]
xor al, 0x8c
mov byte [0x464bbf], al
movzx eax, byte [0x464af0]
xor al, 0x3b
mov byte [0x464bc0], al
movzx eax, byte [0x464af1]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x464bc1], al
movzx eax, byte [0x464af2]
xor al, 0xc6
mov byte [0x464bc2], al
movzx eax, byte [0x464af3]
xor al, 0x41
mov byte [0x464bc3], al
movzx eax, byte [0x464af4]
xor al, 0xc2
mov byte [0x464bc4], al
movzx eax, byte [0x464af5]
mov ecx, eax
not cl
or cl, 0x37
or al, 0xc8
and al, cl
mov byte [0x464bc5], al
movzx eax, byte [0x464af6]
xor al, 0x73
mov byte [0x464bc6], al
movzx eax, byte [0x464af7]
xor al, 8
mov byte [0x464bc7], al
movzx eax, byte [0x464af8]
mov ecx, eax
not cl
or cl, 0x59
or al, 0xa6
and al, cl
mov byte [0x464bc8], al
movzx eax, byte [0x464af9]
xor al, 0x8e
mov byte [0x464bc9], al
movzx eax, byte [0x464afa]
xor al, 0x4a
mov byte [0x464bca], al
movzx eax, byte [0x464afb]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x464bcb], al
movzx eax, byte [0x464afc]
xor al, 0xcc
mov byte [0x464bcc], al
movzx eax, byte [0x464afd]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x464bcd], al
movzx eax, byte [0x464afe]
xor al, 0xa6
mov byte [0x464bce], al
movzx eax, byte [0x464aff]
xor al, 0x61
mov byte [0x464bcf], al
movzx eax, byte [0x464b00]
xor al, 0xd7
mov byte [0x464bd0], al
movzx eax, byte [0x464b01]
mov ecx, eax
not cl
or cl, 0x33
or al, 0xcc
and al, cl
mov byte [0x464bd1], al
movzx eax, byte [0x464b02]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x464bd2], al
movzx eax, byte [0x464b03]
xor al, 5
mov byte [0x464bd3], al
movzx eax, byte [0x464b04]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x464bd4], al
movzx eax, byte [0x464b05]
xor al, 0x44
mov byte [0x464bd5], al
movzx eax, byte [0x464b06]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x464bd6], al
movzx eax, byte [0x464b07]
xor al, 0x85
mov byte [0x464bd7], al
movzx eax, byte [0x464b08]
xor al, 0x82
mov byte [0x464bd8], al
movzx eax, byte [0x464b09]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x464bd9], al
movzx eax, byte [0x464b0a]
xor al, 0xe6
mov byte [0x464bda], al
movzx eax, byte [0x464b0b]
xor al, 0xdc
mov byte [str.iQ], al
movzx eax, byte [0x464b0c]
mov ecx, eax
not cl
or cl, 0xa0
or al, 0x5f
and al, cl
mov byte [0x464bdc], al
movzx eax, byte [0x464b0d]
xor al, 0xd
mov byte [0x464bdd], al
movzx eax, byte [0x464b0e]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x464bde], al
mov eax, 0xe29c5259
xor eax, dword [0x464b0f]
mov dword [0x464bdf], eax
movzx eax, byte [0x464b13]
xor al, 0x47
mov byte [0x464be3], al
movzx eax, byte [0x464b14]
xor al, 0xc7
mov byte [0x464be4], al
movzx eax, byte [0x464b15]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x464be5], al
movsd xmm0, qword [0x464b16]
xorps xmm0, xmmword [0x45ce70]
movlps qword [0x464be6], xmm0
movzx eax, byte [0x464b1e]
xor al, 0x23
mov byte [0x464bee], al
movzx eax, byte [0x464b1f]
xor al, 0x77
mov byte [0x464bef], al
movzx eax, byte [0x464b20]
xor al, 0xad
mov byte [0x464bf0], al
movzx eax, byte [0x464b21]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x464bf1], al
movzx eax, byte [0x464b22]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x464bf2], al
movzx eax, byte [0x464b23]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x464bf3], al
movzx eax, byte [str.w_rG_]
xor al, 0xeb
mov byte [0x464bf4], al
movzx eax, byte [0x464b25]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x464bf5], al
mov eax, 0x9703840
xor eax, dword [0x464b26]
mov dword [0x464bf6], eax
movzx eax, byte [0x464b2a]
xor al, 0x36
mov byte [0x464bfa], al
movzx eax, byte [0x464b2b]
xor al, 0x45
mov byte [0x464bfb], al
movzx eax, byte [0x464b2c]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x464bfc], al
movzx eax, byte [0x464b2d]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
mov byte [0x464bfd], cl
mov eax, 0x8ca7709f
xor eax, dword [0x464b2e]
mov dword [0x464bfe], eax
movzx eax, byte [0x464b32]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x464c02], al
mov eax, 0x2f07f8ad
xor eax, dword [0x464b33]
mov dword [0x464c03], eax
movzx eax, byte [str._b_fLa]
xor al, 0x3b
mov byte [0x464c07], al
movzx eax, byte [0x464b38]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x464c08], al
movzx eax, byte [0x464b39]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x464c09], al
movzx eax, byte [0x464b3a]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x464c0a], al
movzx eax, byte [0x464b3b]
xor al, 0xdf
mov byte [0x464c0b], al
movzx eax, byte [0x464b3c]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov ecx, 0xa5b8dc7d
xor ecx, dword [0x464b3d]
mov byte [0x464c0c], al
mov dword [0x464c0d], ecx
movzx eax, byte [0x464b41]
xor al, 0x52
mov byte [0x464c11], al
movzx eax, byte [0x464b42]
xor al, 0x3e
mov byte [0x464c12], al
movzx eax, byte [0x464b43]
xor al, 0x4d
mov byte [0x464c13], al
movzx eax, byte [0x464b44]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x464c14], al
movq xmm0, qword [0x464b45]
movdqa xmmword [esi + 0x10], xmm0
movzx eax, byte [esi + 0x15]
add al, al
not al
movzx eax, al
movd xmm1, eax
psllq xmm1, 0x28
movdqa xmm2, xmmword [0x45ce80]
pxor xmm2, xmm0
paddb xmm1, xmm0
movdqa xmm0, xmmword [0x45ce90]
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
mov eax, 0xd9e557f7
xor eax, dword [0x464b4d]
movq qword [0x464c15], xmm0
mov dword [0x464c1d], eax
movzx eax, byte [0x464b51]
xor al, 0x6b
mov byte [0x464c21], al
movzx eax, byte [0x464b52]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x464c22], al
movzx eax, byte [0x464b53]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x464c23], al
movzx eax, byte [0x464b54]
xor al, 0x59
mov byte [0x464c24], al
movzx eax, byte [0x464b55]
xor al, 0x1a
mov byte [0x464c25], al
movzx eax, byte [0x464b56]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x464c26], al
movzx eax, byte [0x464b57]
xor al, 0x9c
mov byte [0x464c27], al
movzx eax, byte [0x464b58]
xor al, 0xd6
mov byte [0x464c28], al
movzx eax, byte [0x464c30]
xor al, 0x67
mov byte [str._____e], al
movzx eax, byte [0x464c31]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x464e41], al
movzx eax, byte [0x464c32]
xor al, 0x3d
mov byte [0x464e42], al
movzx eax, byte [0x464c33]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x464e43], al
movzx eax, byte [0x464c34]
mov ecx, eax
not cl
or al, 0xf8
or cl, 7
and cl, al
not cl
mov byte [0x464e44], cl
movzx eax, byte [0x464c35]
mov ecx, eax
not cl
or al, 0x83
or cl, 0x7c
and cl, al
not cl
mov byte [0x464e45], cl
movzx eax, byte [0x464c36]
xor al, 0x1f
mov byte [0x464e46], al
movzx eax, byte [0x464c37]
mov ecx, eax
not cl
or al, 0x67
or cl, 0x98
and cl, al
not cl
mov byte [0x464e47], cl
movsd xmm0, qword [0x464c38]
xorps xmm0, xmmword [0x45cea0]
movlps qword [0x464e48], xmm0
movzx eax, byte [0x464c40]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x464e50], al
movzx eax, byte [0x464c41]
xor al, 0x4d
mov byte [0x464e51], al
movzx eax, byte [0x464c42]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x464e52], al
movzx eax, byte [0x464c43]
xor al, 0x16
mov byte [0x464e53], al
movzx eax, byte [0x464c44]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x464e54], cl
movzx eax, byte [0x464c45]
mov ecx, eax
not cl
or al, 0x57
or cl, 0xa8
and cl, al
not cl
mov byte [0x464e55], cl
movsd xmm0, qword [0x464c46]
xorps xmm0, xmmword [0x45ceb0]
movlps qword [0x464e56], xmm0
movzx eax, byte [str.____]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x464e5e], al
movsd xmm0, qword [0x464c4f]
xorps xmm0, xmmword [0x45cec0]
movlps qword [0x464e5f], xmm0
movzx eax, byte [0x464c57]
xor al, 0x25
mov byte [0x464e67], al
movzx eax, byte [0x464c58]
xor al, 0xe9
mov byte [0x464e68], al
movzx eax, byte [0x464c59]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov eax, 0xda8e65f8
xor eax, dword [0x464c5a]
mov byte [0x464e69], cl
mov dword [0x464e6a], eax
movzx eax, byte [0x464c5e]
xor al, 0x3b
mov byte [0x464e6e], al
movzx eax, byte [0x464c5f]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x464e6f], al
movzx eax, byte [0x464c60]
xor al, 0x60
mov byte [0x464e70], al
movzx eax, byte [0x464c61]
xor al, 0x97
mov byte [0x464e71], al
movzx eax, byte [0x464c62]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x464e72], al
movzx eax, byte [0x464c63]
xor al, 0xdc
mov byte [str.7_r_e], al
movzx eax, byte [0x464c64]
xor al, 0x66
mov byte [0x464e74], al
movzx eax, byte [0x464c65]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x464e75], al
movzx eax, byte [0x464c66]
xor al, 0xfa
mov byte [0x464e76], al
movzx eax, byte [0x464c67]
xor al, 0x37
mov byte [0x464e77], al
movzx eax, byte [0x464c68]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x464e78], cl
movzx eax, byte [0x464c69]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x464e79], al
mov eax, 0xe983be18
xor eax, dword [0x464c6a]
mov dword [0x464e7a], eax
movzx eax, byte [0x464c6e]
xor al, 0x3c
mov byte [0x464e7e], al
movzx eax, byte [0x464c6f]
xor al, 0x1f
mov byte [0x464e7f], al
movzx eax, byte [0x464c70]
xor al, 0x2b
mov byte [0x464e80], al
movzx eax, byte [0x464c71]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x464e81], al
movzx eax, byte [0x464c72]
xor al, 0xc4
mov byte [0x464e82], al
movzx eax, byte [0x464c73]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x464e83], al
movsd xmm0, qword [0x464c74]
xorps xmm0, xmmword [0x45ced0]
movlps qword [0x464e84], xmm0
movzx eax, byte [0x464c7c]
xor al, 8
mov byte [0x464e8c], al
movzx eax, byte [0x464c7d]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x464e8d], al
movzx eax, byte [0x464c7e]
xor al, 0xb1
mov byte [0x464e8e], al
movzx eax, byte [0x464c7f]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [str.SP_], al
movaps xmm0, xmmword [0x464c80]
xorps xmm0, xmmword [0x45cee0]
movss dword [0x464e90], xmm0
movzx eax, byte [0x464c84]
xor al, 0xbc
mov byte [0x464e94], al
movzx eax, byte [0x464c85]
xor al, 0x64
mov byte [0x464e95], al
movzx eax, byte [0x464c86]
mov ecx, eax
not cl
or al, 0x5a
or cl, 0xa5
and cl, al
not cl
mov byte [0x464e96], cl
movzx eax, byte [0x464c87]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x464e97], al
movzx eax, byte [0x464c88]
xor al, 0xa6
mov byte [0x464e98], al
movzx eax, byte [0x464c89]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [0x464e99], cl
mov eax, 0x892375ee
xor eax, dword [0x464c8a]
mov dword [0x464e9a], eax
movzx eax, byte [0x464c8e]
xor al, 0x36
mov byte [0x464e9e], al
movzx eax, byte [0x464c8f]
mov ecx, eax
not cl
or cl, 0xcb
or al, 0x34
and al, cl
mov byte [0x464e9f], al
movaps xmm0, xmmword [0x464c90]
xorps xmm0, xmmword [0x45cef0]
movss dword [0x464ea0], xmm0
movzx eax, byte [str.a__tJLF6_a_]
xor al, 0x52
mov byte [0x464ea4], al
movzx eax, byte [0x464c95]
xor al, 0x17
mov byte [0x464ea5], al
movzx eax, byte [0x464c96]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x464ea6], al
mov eax, 0x7fadfc79
xor eax, dword [0x464c97]
mov dword [0x464ea7], eax
movzx eax, byte [0x464c9b]
xor al, 0x73
mov byte [0x464eab], al
movzx eax, byte [0x464c9c]
xor al, 5
mov byte [0x464eac], al
movzx eax, byte [0x464c9d]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x464ead], al
mov eax, 0x72542a17
xor eax, dword [0x464c9e]
mov dword [0x464eae], eax
movzx eax, byte [0x464ca2]
xor al, 0x4c
mov byte [0x464eb2], al
movzx eax, byte [0x464ca3]
xor al, 0xa1
mov byte [0x464eb3], al
movzx eax, byte [0x464ca4]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov ecx, 0x159453ea
xor ecx, dword [0x464ca5]
mov byte [0x464eb4], al
mov dword [0x464eb5], ecx
movzx eax, byte [0x464ca9]
xor al, 6
mov byte [0x464eb9], al
movzx eax, byte [0x464caa]
xor al, 0xb9
mov byte [0x464eba], al
movzx eax, byte [0x464cab]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x464ebb], al
movzx eax, byte [0x464cac]
xor al, 0x86
mov byte [0x464ebc], al
movzx eax, byte [0x464cad]
xor al, 0x55
mov byte [0x464ebd], al
movzx eax, byte [0x464cae]
xor al, 0x76
mov byte [0x464ebe], al
movzx eax, byte [0x464caf]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov byte [0x464ebf], cl
movsd xmm0, qword [0x464cb0]
xorps xmm0, xmmword [0x45cf00]
movlps qword [0x464ec0], xmm0
mov eax, 0xdb922399
xor eax, dword [0x464cb8]
mov dword [0x464ec8], eax
movzx eax, byte [0x464cbc]
xor al, 0xcb
mov byte [0x464ecc], al
movzx eax, byte [0x464cbd]
mov ecx, eax
not cl
or cl, 0x1d
or al, 0xe2
and al, cl
mov byte [0x464ecd], al
movzx eax, byte [0x464cbe]
xor al, 0xc8
mov byte [0x464ece], al
movzx eax, byte [0x464cbf]
mov ecx, eax
not cl
or cl, 0x99
or al, 0x66
and al, cl
mov byte [0x464ecf], al
movzx eax, byte [0x464cc0]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x464ed0], al
movzx eax, byte [0x464cc1]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x464ed1], al
movzx eax, byte [0x464cc2]
xor al, 0xf5
mov byte [0x464ed2], al
movzx eax, byte [0x464cc3]
mov byte [0x464ed3], al
movzx eax, byte [0x464cc4]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x464ed4], al
movzx eax, byte [0x464cc5]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x464ed5], al
movzx eax, byte [0x464cc6]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x464ed6], al
movzx eax, byte [0x464cc7]
xor al, 0x23
mov byte [0x464ed7], al
movzx eax, byte [0x464cc8]
xor al, 0xe8
mov byte [0x464ed8], al
movzx eax, byte [0x464cc9]
xor al, 3
mov byte [0x464ed9], al
movzx eax, byte [0x464cca]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x464eda], al
movzx eax, byte [0x464ccb]
xor al, 0x72
mov byte [0x464edb], al
movzx eax, byte [0x464ccc]
xor al, 0x35
mov byte [0x464edc], al
movzx eax, byte [0x464ccd]
xor al, 0x93
mov byte [0x464edd], al
movzx eax, byte [0x464cce]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [str.f_n_fe__], al
movzx eax, byte [0x464ccf]
xor al, 0x35
mov byte [0x464edf], al
movzx eax, byte [0x464cd0]
xor al, 0xac
mov byte [0x464ee0], al
movzx eax, byte [0x464cd1]
xor al, 0xdf
mov byte [0x464ee1], al
movzx eax, byte [0x464cd2]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x464ee2], al
movzx eax, byte [0x464cd3]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x464ee3], al
movzx eax, byte [0x464cd4]
xor al, 0x8d
mov byte [0x464ee4], al
movzx eax, byte [0x464cd5]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x464ee5], al
movzx eax, byte [0x464cd6]
xor al, 0xef
mov byte [0x464ee6], al
movzx eax, byte [0x464cd7]
xor al, 0xab
mov byte [0x464ee7], al
movzx eax, byte [0x464cd8]
xor al, 0x14
mov byte [0x464ee8], al
movzx eax, byte [0x464cd9]
mov ecx, eax
not cl
or al, 0xa
or cl, 0xf5
and cl, al
not cl
mov eax, 0xbc83a9ea
xor eax, dword [0x464cda]
mov byte [0x464ee9], cl
mov dword [0x464eea], eax
movzx eax, byte [0x464cde]
xor al, 0x9e
mov byte [0x464eee], al
movzx eax, byte [0x464cdf]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x464eef], al
movzx eax, byte [0x464ce0]
xor al, 0xa7
mov byte [0x464ef0], al
movzx eax, byte [0x464ce1]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
movsd xmm0, qword [0x464ce2]
xorps xmm0, xmmword [0x45cf10]
mov byte [0x464ef1], al
movlps qword [0x464ef2], xmm0
movzx eax, byte [0x464cea]
xor al, 0x25
mov byte [0x464efa], al
movzx eax, byte [0x464ceb]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x464efb], al
mov eax, 0x6160f9ca
xor eax, dword [0x464cec]
mov dword [0x464efc], eax
movzx eax, byte [0x464cf0]
xor al, 0x57
mov byte [0x464f00], al
movzx eax, byte [0x464cf1]
xor al, 0x59
mov byte [0x464f01], al
movzx eax, byte [0x464cf2]
not al
mov byte [0x464f02], al
movzx eax, byte [0x464cf3]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x464f03], al
movsd xmm0, qword [0x464cf4]
xorps xmm0, xmmword [0x45cf20]
movlps qword [0x464f04], xmm0
movzx eax, byte [0x464cfc]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [str.Ld_], al
movups xmm0, xmmword [0x464cfd]
xorps xmm0, xmmword [0x45cf30]
movups xmmword [0x464f0d], xmm0
movsd xmm0, qword [0x464d0d]
xorps xmm0, xmmword [0x45cf40]
movlps qword [0x464f1d], xmm0
movzx eax, byte [0x464d15]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x464f25], al
movzx eax, byte [0x464d16]
xor al, 0xab
mov byte [0x464f26], al
movzx eax, byte [0x464d17]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x464f27], al
movzx eax, byte [0x464d18]
xor al, 0x5b
mov byte [0x464f28], al
movzx eax, byte [0x464d19]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x464f29], al
movzx eax, byte [0x464d1a]
xor al, 0x22
mov byte [0x464f2a], al
movzx eax, byte [0x464d1b]
xor al, 0x44
mov byte [0x464f2b], al
movzx eax, byte [0x464d1c]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x464f2c], al
mov eax, 0x225feb23
xor eax, dword [0x464d1d]
mov dword [0x464f2d], eax
movzx eax, byte [0x464d21]
xor al, 0x22
mov byte [0x464f31], al
movzx eax, byte [0x464d22]
xor al, 0xa9
mov byte [0x464f32], al
movzx eax, byte [0x464d23]
xor al, 0x5c
mov byte [0x464f33], al
movzx eax, byte [0x464d24]
mov ecx, eax
not cl
or cl, 0x2c
or al, 0xd3
and al, cl
mov byte [0x464f34], al
movzx eax, byte [0x464d25]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x464f35], al
movzx eax, byte [0x464d26]
xor al, 0x4d
mov byte [0x464f36], al
movzx eax, byte [0x464d27]
mov ecx, eax
not cl
or cl, 0x9b
or al, 0x64
and al, cl
mov byte [0x464f37], al
movsd xmm0, qword [0x464d28]
xorps xmm0, xmmword [0x45cf50]
movlps qword [0x464f38], xmm0
movzx eax, byte [0x464d30]
xor al, 0x43
mov byte [str._bje], al
movzx eax, byte [0x464d31]
xor al, 0xf8
mov byte [0x464f41], al
movzx eax, byte [0x464d32]
xor al, 0x78
mov byte [0x464f42], al
movzx eax, byte [0x464d33]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x464f43], al
movzx eax, byte [0x464d34]
mov ecx, eax
not cl
or al, 0x2a
or cl, 0xd5
and cl, al
not cl
mov byte [0x464f44], cl
mov eax, 0x1683d3e
xor eax, dword [0x464d35]
mov dword [0x464f45], eax
movzx eax, byte [0x464d39]
xor al, 0x25
mov byte [0x464f49], al
movzx eax, byte [0x464d3a]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x464f4a], al
movzx eax, byte [0x464d3b]
xor al, 4
mov byte [0x464f4b], al
movzx eax, byte [0x464d3c]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x464f4c], al
movsd xmm0, qword [0x464d3d]
xorps xmm0, xmmword [0x45cf60]
movlps qword [0x464f4d], xmm0
movzx eax, byte [0x464d45]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x464f55], al
mov eax, 0x879a5b3d
xor eax, dword [0x464d46]
mov dword [0x464f56], eax
movzx eax, byte [0x464d4a]
mov ecx, eax
not cl
or al, 0x17
or cl, 0xe8
and cl, al
not cl
mov byte [0x464f5a], cl
movzx eax, byte [0x464d4b]
xor al, 0x37
mov byte [0x464f5b], al
movzx eax, byte [0x464d4c]
xor al, 0xbe
mov byte [0x464f5c], al
movzx eax, byte [0x464d4d]
mov ecx, eax
not cl
or cl, 0xc0
or al, 0x3f
and al, cl
mov byte [0x464f5d], al
movzx eax, byte [0x464d4e]
xor al, 0x67
mov byte [0x464f5e], al
movzx eax, byte [0x464d4f]
xor al, 0xd3
mov byte [0x464f5f], al
movzx eax, byte [0x464d50]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x464f60], al
movzx eax, byte [0x464d51]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x464f61], al
movsd xmm0, qword [0x464d52]
xorps xmm0, xmmword [0x45cf70]
movlps qword [str.Lk], xmm0
movzx eax, byte [str.:_]
xor al, 0x45
mov byte [0x464f6a], al
movzx eax, byte [0x464d5b]
xor al, 0xf
mov byte [0x464f6b], al
movzx eax, byte [0x464d5c]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [str.hJ76g], al
mov eax, 0xadb5a41b
xor eax, dword [0x464d5d]
mov dword [0x464f6d], eax
movzx eax, byte [0x464d61]
xor al, 0x3e
mov byte [0x464f71], al
movzx eax, byte [0x464d62]
mov ecx, eax
not cl
or al, 0x32
or cl, 0xcd
and cl, al
not cl
mov byte [0x464f72], cl
movzx eax, byte [0x464d63]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x464f73], al
movzx eax, byte [0x464d64]
xor al, 0x11
mov byte [0x464f74], al
movzx eax, byte [0x464d65]
xor al, 0x71
mov byte [str.F0N_], al
movzx eax, byte [0x464d66]
mov byte [0x464f76], al
movzx eax, byte [0x464d67]
xor al, 0xb4
mov byte [0x464f77], al
movzx eax, byte [0x464d68]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x464f78], al
movzx eax, byte [0x464d69]
xor al, 0x68
mov byte [0x464f79], al
movzx eax, byte [0x464d6a]
xor al, 0x36
mov byte [0x464f7a], al
movzx eax, byte [0x464d6b]
xor al, 0x76
mov byte [0x464f7b], al
movzx eax, byte [0x464d6c]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x464f7c], al
movsd xmm0, qword [0x464d6d]
xorps xmm0, xmmword [0x45cf80]
movlps qword [0x464f7d], xmm0
movzx eax, byte [0x464d75]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x464f85], al
mov eax, 0xcb1f9f74
xor eax, dword [0x464d76]
mov dword [0x464f86], eax
movzx eax, byte [str.QQB]
xor al, 0x10
mov byte [0x464f8a], al
movzx eax, byte [0x464d7b]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x464f8b], al
movzx eax, byte [0x464d7c]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x464f8c], al
movzx eax, byte [0x464d7d]
xor al, 0x67
mov byte [0x464f8d], al
movzx eax, byte [0x464d7e]
xor al, 3
mov byte [0x464f8e], al
movzx eax, byte [0x464d7f]
xor al, 0xd6
mov byte [0x464f8f], al
movzx eax, byte [0x464d80]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x464f90], al
movzx eax, byte [0x464d81]
xor al, 0x97
mov byte [0x464f91], al
movzx eax, byte [0x464d82]
xor al, 0xe8
mov byte [0x464f92], al
movzx eax, byte [0x464d83]
xor al, 0xdb
mov byte [0x464f93], al
movzx eax, byte [0x464d84]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x464f94], al
movzx eax, byte [0x464d85]
xor al, 0x7d
mov byte [0x464f95], al
movzx eax, byte [0x464d86]
xor al, 0x28
mov byte [0x464f96], al
movzx eax, byte [0x464d87]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x464f97], al
movzx eax, byte [0x464d88]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x464f98], al
movzx eax, byte [0x464d89]
xor al, 0x57
mov byte [0x464f99], al
movzx eax, byte [0x464d8a]
xor al, 0x83
mov byte [0x464f9a], al
movzx eax, byte [0x464d8b]
xor al, 0xd7
mov byte [0x464f9b], al
movzx eax, byte [0x464d8c]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x464f9c], al
movsd xmm0, qword [0x464d8d]
xorps xmm0, xmmword [0x45cf90]
movlps qword [0x464f9d], xmm0
movzx eax, byte [0x464d95]
xor al, 0xc
mov byte [0x464fa5], al
movzx eax, byte [0x464d96]
xor al, 0xa9
mov byte [0x464fa6], al
movzx eax, byte [0x464d97]
mov ecx, eax
not cl
or al, 0xef
or cl, 0x10
and cl, al
not cl
mov byte [0x464fa7], cl
movzx eax, byte [0x464d98]
xor al, 0x45
mov byte [0x464fa8], al
movzx eax, byte [0x464d99]
xor al, 0x7d
mov byte [0x464fa9], al
movzx eax, byte [0x464d9a]
xor al, 0xd3
mov byte [0x464faa], al
movzx eax, byte [0x464d9b]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0xd3
mov byte [0x464fab], al
mov eax, 0x40562fe8
xor eax, dword [0x464d9c]
mov dword [0x464fac], eax
movzx eax, byte [0x464da0]
xor al, 0x75
mov byte [0x464fb0], al
movzx eax, byte [0x464da1]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov eax, 0xbc467ab7
xor eax, dword [0x464da2]
mov byte [0x464fb1], cl
mov dword [0x464fb2], eax
movzx eax, byte [0x464da6]
xor al, 0x60
mov byte [0x464fb6], al
movzx eax, byte [0x464da7]
mov ecx, eax
not cl
or cl, 0xd2
or al, 0x2d
and al, cl
mov byte [0x464fb7], al
movzx eax, byte [0x464da8]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x464fb8], al
movsd xmm0, qword [0x464da9]
xorps xmm0, xmmword [0x45cfa0]
movlps qword [0x464fb9], xmm0
mov eax, 0xbabdfbf2
xor eax, dword [0x464db1]
mov dword [0x464fc1], eax
movzx eax, byte [0x464db5]
xor al, 0xc7
mov byte [0x464fc5], al
movzx eax, byte [0x464db6]
xor al, 0xfc
mov byte [0x464fc6], al
movzx eax, byte [0x464db7]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x464fc7], al
movups xmm0, xmmword [0x464db8]
xorps xmm0, xmmword [0x45cfb0]
movups xmmword [0x464fc8], xmm0
mov eax, 0x13cac521
xor eax, dword [0x464dc8]
mov dword [0x464fd8], eax
movzx eax, byte [0x464dcc]
xor al, 0x36
mov byte [0x464fdc], al
movzx eax, byte [0x464dcd]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x464fdd], al
movzx eax, byte [0x464dce]
mov ecx, eax
not cl
or cl, 0xa6
or al, 0x59
and al, cl
mov byte [0x464fde], al
movzx eax, byte [0x464dcf]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x464fdf], al
movzx eax, byte [0x464dd0]
xor al, 0x83
mov byte [0x464fe0], al
movzx eax, byte [0x464dd1]
xor al, 0xa3
mov byte [0x464fe1], al
movzx eax, byte [0x464dd2]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x464fe2], al
movzx eax, byte [0x464dd3]
xor al, 0x18
mov byte [0x464fe3], al
movzx eax, byte [0x464dd4]
xor al, 0xbf
mov byte [0x464fe4], al
movzx eax, byte [0x464dd5]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x464fe5], al
movzx eax, byte [0x464dd6]
mov ecx, eax
not cl
or al, 0x33
or cl, 0xcc
and cl, al
not cl
mov byte [0x464fe6], cl
movzx eax, byte [0x464dd7]
xor al, 0x8e
mov byte [0x464fe7], al
movzx eax, byte [0x464dd8]
xor al, 0x61
mov byte [0x464fe8], al
movzx eax, byte [0x464dd9]
xor al, 9
mov byte [0x464fe9], al
movzx eax, byte [0x464dda]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x464fea], al
movzx eax, byte [0x464ddb]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x464feb], al
mov eax, 0xfdb43717
xor eax, dword [0x464ddc]
mov dword [0x464fec], eax
movzx eax, byte [0x464de0]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x464ff0], al
mov eax, 0xf0f9732f
xor eax, dword [0x464de1]
mov dword [0x464ff1], eax
movzx eax, byte [0x464de5]
xor al, 0xa1
mov byte [0x464ff5], al
movzx eax, byte [0x464de6]
xor al, 0xf
mov byte [0x464ff6], al
movzx eax, byte [0x464de7]
xor al, 0x16
mov byte [0x464ff7], al
movzx eax, byte [0x464de8]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x464ff8], al
movzx eax, byte [0x464de9]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x464ff9], al
mov eax, 0xa2b3da9f
xor eax, dword [0x464dea]
mov dword [0x464ffa], eax
movzx eax, byte [0x464dee]
xor al, 0xf3
mov byte [0x464ffe], al
movzx eax, byte [0x464def]
xor al, 0xcc
mov byte [0x464fff], al
movzx eax, byte [0x464df0]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x465000], al
movsd xmm0, qword [0x464df1]
xorps xmm0, xmmword [0x45cfc0]
movlps qword [0x465001], xmm0
mov eax, 0xa005dc4c
xor eax, dword [0x464df9]
mov dword [0x465009], eax
movzx eax, byte [0x464dfd]
xor al, 0x7a
mov byte [0x46500d], al
movzx eax, byte [0x464dfe]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x46500e], al
movzx eax, byte [0x464dff]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x46500f], al
movzx eax, byte [0x464e00]
xor al, 0x30
mov byte [0x465010], al
movzx eax, byte [0x464e01]
xor al, 0xbf
mov byte [0x465011], al
movzx eax, byte [0x464e02]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
movsd xmm0, qword [0x464e03]
xorps xmm0, xmmword [0x45cfd0]
mov byte [0x465012], al
movlps qword [0x465013], xmm0
movzx eax, byte [0x464e0b]
xor al, 0xaa
mov byte [0x46501b], al
movzx eax, byte [0x464e0c]
xor al, 0x53
mov byte [0x46501c], al
movzx eax, byte [0x464e0d]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x46501d], al
movzx eax, byte [0x464e0e]
xor al, 4
mov byte [0x46501e], al
movzx eax, byte [0x464e0f]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x46501f], al
movzx eax, byte [0x464e10]
xor al, 0x2e
mov byte [0x465020], al
movzx eax, byte [0x464e11]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x465021], al
movzx eax, byte [0x464e12]
xor al, 0x64
mov byte [0x465022], al
movzx eax, byte [0x464e13]
xor al, 0x4e
mov byte [0x465023], al
movzx eax, byte [0x464e14]
xor al, 0x45
mov byte [0x465024], al
movzx eax, byte [0x464e15]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0xd6
mov byte [0x465025], al
movzx eax, byte [0x464e16]
xor al, 0xa6
mov byte [0x465026], al
movzx eax, byte [0x464e17]
not al
mov byte [0x465027], al
movzx eax, byte [0x464e18]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x465028], al
movsd xmm0, qword [0x464e19]
xorps xmm0, xmmword [0x45cfe0]
movlps qword [0x465029], xmm0
mov eax, 0x3eceb8db
xor eax, dword [0x464e21]
mov dword [0x465031], eax
movzx eax, byte [0x464e25]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x465035], al
movzx eax, byte [0x464e26]
xor al, 0x88
mov byte [0x465036], al
movzx eax, byte [0x464e27]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x465037], al
movzx eax, byte [0x464e28]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x465038], al
movzx eax, byte [0x464e29]
xor al, 0x48
mov byte [0x465039], al
movzx eax, byte [0x464e2a]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x46503a], al
movzx eax, byte [0x464e2b]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x46503b], al
mov eax, 0x9a36527b
xor eax, dword [0x464e2c]
mov dword [0x46503c], eax
movzx eax, byte [0x464e30]
xor al, 0x14
mov byte [0x465040], al
mov eax, dword [ebp + 0xc]
mov dword [0x47fcd4], 1
push eax
mov ecx, esp
cmp ebx, 0x24
ja 0x42aa52
cmp ebx, 1
je 0x42aa52
mov dword [esi + 0xc], ecx
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea edi, [eax + edx]
dec edi
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x42a981
cmp ebx, 0xa
je 0x42a992
cmp ebx, 0x10
jne 0x42a960
cmp ecx, 0x100
jb 0x42a9f1
mov eax, ecx
nop word cs:[eax + eax]
movzx edx, cl
add edx, edx
movzx ebx, byte [edx + 0x464e41]
mov byte [edi - 1], bl
movzx edx, byte [edx + str._____e]
mov byte [edi - 2], dl
add edi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x42a920
cmp eax, 0xf
ja 0x42a9fc
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x42a9e2
mov eax, ecx
xor edx, edx
div ebx
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, ebx
mov ecx, eax
jae 0x42a960
mov ecx, dword [esi + 0xc]
mov dword [ecx], edi
jmp 0x42aa50
lea eax, [edi - 1]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov byte [edi - 1], 0x30
jmp 0x42aa50
cmp ecx, 0x64
jb 0x42aa11
nop word [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul eax, edx, 0x64
mov ebx, ecx
sub ebx, eax
movzx eax, byte [ebx + ebx + 0x464b61]
mov byte [edi - 1], al
movzx eax, byte [ebx + ebx + 0x464b60]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x42a9a0
cmp edx, 9
ja 0x42aa18
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 1], al
jmp 0x42aa50
mov eax, ecx
cmp eax, 0xf
jbe 0x42a952
movzx ecx, byte [eax + eax + 0x464e41]
mov byte [edi - 1], cl
movzx eax, byte [eax + eax + str._____e]
jmp 0x42aa43
mov edx, ecx
cmp edx, 9
jbe 0x42a9db
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 + 0x464b61]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x464b60]
lea ecx, [edi - 2]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
mov ecx, edx
mov byte [edi - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret