Function at 0x4407d0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x47275c]
test eax, eax
jne 0x4422d4
movsd xmm0, qword [0x4692a0]
xorps xmm0, xmmword [0x455e50]
movlps qword [0x469370], xmm0
mov eax, 0xc95a6197
xor eax, dword [0x4692a8]
mov dword [0x469378], eax
movzx eax, byte [0x4692ac]
xor al, 0xc9
mov byte [0x46937c], al
movzx eax, byte [str.0_S_]
xor al, 6
mov byte [0x46937d], al
movzx eax, byte [0x4692ae]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov ecx, 0x1f85f964
xor ecx, dword [0x4692af]
mov byte [0x46937e], al
mov dword [0x46937f], ecx
movzx eax, byte [0x4692b3]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [str.hC_tuPuw], al
movzx eax, byte [0x4692b4]
xor al, 0x43
mov byte [0x469384], al
movzx eax, byte [0x4692b5]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x469385], al
movzx eax, byte [0x4692b6]
xor al, 0x90
mov byte [0x469386], al
movzx eax, byte [str._r__63_]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x469387], al
movzx eax, byte [0x4692b8]
xor al, 0x3c
mov byte [0x469388], al
movzx eax, byte [0x4692b9]
xor al, 0x1d
mov byte [0x469389], al
movzx eax, byte [0x4692ba]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x46938a], al
movzx eax, byte [0x4692bb]
mov ecx, eax
not cl
or cl, 0xfa
or al, 5
and al, cl
mov byte [0x46938b], al
mov eax, 0xbc1e0716
xor eax, dword [0x4692bc]
mov dword [0x46938c], eax
movzx eax, byte [0x4692c0]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x469390], al
mov eax, 0xfd391287
xor eax, dword [0x4692c1]
mov dword [0x469391], eax
movzx eax, byte [0x4692c5]
xor al, 0x64
mov byte [0x469395], al
movzx eax, byte [0x4692c6]
xor al, 0x34
mov byte [0x469396], al
movzx eax, byte [0x4692c7]
xor al, 0xa7
mov byte [0x469397], al
movzx eax, byte [0x4692c8]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x469398], al
movzx eax, byte [0x4692c9]
xor al, 0x2e
mov byte [0x469399], al
movzx eax, byte [0x4692ca]
xor al, 0x36
mov byte [0x46939a], al
movzx eax, byte [0x4692cb]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x46939b], al
mov eax, 0xa39f6351
xor eax, dword [0x4692cc]
mov dword [0x46939c], eax
movzx eax, byte [0x4692d0]
xor al, 0xb0
mov byte [0x4693a0], al
movzx eax, byte [0x4692d1]
xor al, 0xc7
mov byte [0x4693a1], al
movzx eax, byte [0x4692d2]
not al
mov byte [0x4693a2], al
movzx eax, byte [0x4692d3]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x4693a3], al
movzx eax, byte [0x4692d4]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x4693a4], al
mov eax, 0x84c87832
xor eax, dword [0x4692d5]
mov dword [0x4693a5], eax
movzx eax, byte [0x4692d9]
xor al, 0x5e
mov byte [0x4693a9], al
movzx eax, byte [0x4692da]
xor al, 0x10
mov byte [0x4693aa], al
movzx eax, byte [0x4692db]
xor al, 0x50
mov byte [0x4693ab], al
movzx eax, byte [0x4692dc]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x4693ac], al
movzx eax, byte [0x4692dd]
xor al, 0xd5
mov byte [0x4693ad], al
movzx eax, byte [0x4692de]
xor al, 0x85
mov byte [0x4693ae], al
movzx eax, byte [0x4692df]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [str.5sZQ2], al
movzx eax, byte [0x4692e0]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x4693b0], al
mov eax, 0xe608a719
xor eax, dword [0x4692e1]
mov dword [0x4693b1], eax
movzx eax, byte [0x4692e5]
xor al, 0x17
mov byte [0x4693b5], al
movzx eax, byte [0x4692e6]
xor al, 0x52
mov byte [0x4693b6], al
movzx eax, byte [0x4692e7]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x4693b7], al
movzx eax, byte [0x4692e8]
xor al, 0xf5
mov byte [0x4693b8], al
movzx eax, byte [0x4692e9]
xor al, 0x28
mov byte [0x4693b9], al
movzx eax, byte [0x4692ea]
mov ecx, eax
not cl
or cl, 0xf9
or al, 6
and al, cl
mov byte [0x4693ba], al
movzx eax, byte [0x4692eb]
xor al, 0xd3
mov byte [0x4693bb], al
movzx eax, byte [0x4692ec]
mov ecx, eax
not cl
or cl, 0xe
or al, 0xf1
and al, cl
mov byte [0x4693bc], al
movzx eax, byte [0x4692ed]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x4693bd], al
mov eax, 0xe88afc12
xor eax, dword [0x4692ee]
mov dword [0x4693be], eax
movzx eax, byte [0x4692f2]
xor al, 0xca
mov byte [0x4693c2], al
movzx eax, byte [0x4692f3]
xor al, 0xb2
mov byte [0x4693c3], al
movzx eax, byte [0x4692f4]
xor al, 0xb4
mov byte [0x4693c4], al
movzx eax, byte [0x4692f5]
mov ecx, eax
not cl
or al, 0x3a
or cl, 0xc5
and cl, al
not cl
mov byte [0x4693c5], cl
movzx eax, byte [0x4692f6]
xor al, 0x86
mov byte [0x4693c6], al
movzx eax, byte [0x4692f7]
xor al, 0x19
mov byte [0x4693c7], al
movzx eax, byte [0x4692f8]
xor al, 0xc7
mov byte [0x4693c8], al
movzx eax, byte [0x4692f9]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x4693c9], al
movsd xmm0, qword [0x4692fa]
xorps xmm0, xmmword [0x455e60]
movlps qword [0x4693ca], xmm0
movzx eax, byte [0x469302]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x4693d2], al
movzx eax, byte [0x469303]
xor al, 0xf2
mov byte [0x4693d3], al
movzx eax, byte [0x469304]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x4693d4], al
mov eax, 0xfc672fd6
xor eax, dword [0x469305]
mov dword [0x4693d5], eax
movzx eax, byte [0x469309]
xor al, 0x44
mov byte [0x4693d9], al
movzx eax, byte [0x46930a]
xor al, 0xc3
mov byte [0x4693da], al
movzx eax, byte [0x46930b]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
movsd xmm0, qword [0x46930c]
xorps xmm0, xmmword [0x455e70]
mov byte [0x4693db], al
movlps qword [0x4693dc], xmm0
movzx eax, byte [0x469314]
xor al, 0x97
mov byte [0x4693e4], al
movzx eax, byte [0x469315]
xor al, 0x44
mov byte [0x4693e5], al
movzx eax, byte [0x469316]
xor al, 0x69
mov byte [0x4693e6], al
movzx eax, byte [0x469317]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov ecx, 0xd940d0d4
xor ecx, dword [0x469318]
mov byte [0x4693e7], al
mov dword [0x4693e8], ecx
movzx eax, byte [0x46931c]
xor al, 0xec
mov byte [0x4693ec], al
movzx eax, byte [0x46931d]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x4693ed], al
movzx eax, byte [0x46931e]
mov ecx, eax
not cl
or cl, 0x60
or al, 0x9f
and al, cl
mov byte [0x4693ee], al
movzx eax, byte [0x46931f]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x4693ef], al
movzx eax, byte [0x469320]
xor al, 0x7d
mov byte [0x4693f0], al
movzx eax, byte [0x469321]
mov ecx, eax
not cl
or al, 0x4e
or cl, 0xb1
and cl, al
not cl
mov byte [0x4693f1], cl
movzx eax, byte [0x469322]
xor al, 0xec
mov byte [0x4693f2], al
movzx eax, byte [str.so_5VB]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x4693f3], al
movzx eax, byte [0x469324]
xor al, 0x59
mov byte [0x4693f4], al
movzx eax, byte [0x469325]
xor al, 0x56
mov byte [0x4693f5], al
movzx eax, byte [0x469326]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x4693f6], al
movzx eax, byte [0x469327]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x4693f7], al
mov eax, 0xd638d374
xor eax, dword [0x469328]
mov dword [0x4693f8], eax
movzx eax, byte [0x46932c]
xor al, 0xa6
mov byte [0x4693fc], al
movzx eax, byte [0x46932d]
xor al, 0x8f
mov byte [0x4693fd], al
movzx eax, byte [0x46932e]
mov ecx, eax
not cl
or cl, 0x66
or al, 0x99
and al, cl
mov byte [0x4693fe], al
movzx eax, byte [0x46932f]
xor al, 0x25
mov byte [0x4693ff], al
movzx eax, byte [0x469330]
xor al, 0xaf
mov byte [0x469400], al
movzx eax, byte [0x469331]
xor al, 0x21
mov byte [0x469401], al
movzx eax, byte [0x469332]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x469402], al
movsd xmm0, qword [0x469333]
xorps xmm0, xmmword [0x455e80]
movlps qword [0x469403], xmm0
movzx eax, byte [0x46933b]
xor al, 0x65
mov byte [0x46940b], al
movzx eax, byte [0x46933c]
xor al, 0x8c
mov byte [0x46940c], al
movzx eax, byte [0x46933d]
xor al, 1
mov byte [0x46940d], al
movzx eax, byte [0x46933e]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x46940e], al
movups xmm0, xmmword [0x46933f]
xorps xmm0, xmmword [0x455e90]
movups xmmword [0x46940f], xmm0
movzx eax, byte [0x46934f]
xor al, 0xd5
mov byte [0x46941f], al
movzx eax, byte [0x469350]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x469420], al
movzx eax, byte [0x469351]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x469421], al
movsd xmm0, qword [0x469352]
xorps xmm0, xmmword [0x455ea0]
movlps qword [0x469422], xmm0
movzx eax, byte [0x46935a]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x46942a], al
movzx eax, byte [0x46935b]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x46942b], al
movzx eax, byte [0x46935c]
xor al, 0xb1
mov byte [0x46942c], al
movzx eax, byte [0x46935d]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x46942d], al
mov eax, 0xf7b885c5
xor eax, dword [0x46935e]
mov dword [0x46942e], eax
movzx eax, byte [0x469362]
xor al, 0x8e
mov byte [0x469432], al
movzx eax, byte [0x469363]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x469433], al
mov eax, 0x20f6b893
xor eax, dword [0x469364]
mov dword [0x469434], eax
movzx eax, byte [0x469368]
xor al, 0x3c
mov byte [0x469438], al
movzx eax, byte [0x468e80]
xor al, 0x1b
mov byte [0x469090], al
movzx eax, byte [0x468e81]
xor al, 0x22
mov byte [0x469091], al
movzx eax, byte [0x468e82]
xor al, 0xe4
mov byte [0x469092], al
movzx eax, byte [0x468e83]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x469093], al
movzx eax, byte [0x468e84]
xor al, 0xfe
mov byte [0x469094], al
movzx eax, byte [0x468e85]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x469095], al
mov eax, 0x6f4e3fb4
xor eax, dword [0x468e86]
mov dword [0x469096], eax
movzx eax, byte [0x468e8a]
xor al, 0x26
mov byte [0x46909a], al
movzx eax, byte [0x468e8b]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x46909b], al
movzx eax, byte [0x468e8c]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [str.v_v_f4_], al
movzx eax, byte [0x468e8d]
xor al, 0x89
mov byte [0x46909d], al
movzx eax, byte [0x468e8e]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x46909e], al
movzx eax, byte [0x468e8f]
xor al, 0xbe
mov byte [0x46909f], al
movzx eax, byte [0x468e90]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x4690a0], al
movzx eax, byte [0x468e91]
xor al, 0x1e
mov byte [0x4690a1], al
movzx eax, byte [0x468e92]
xor al, 0x2a
mov byte [0x4690a2], al
movzx eax, byte [0x468e93]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov ecx, 0x53c154a5
xor ecx, dword [0x468e94]
mov byte [0x4690a3], al
mov dword [0x4690a4], ecx
movzx eax, byte [0x468e98]
xor al, 0x69
mov byte [0x4690a8], al
movzx eax, byte [0x468e99]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x4690a9], al
movzx eax, byte [0x468e9a]
xor al, 0x94
mov byte [0x4690aa], al
movzx eax, byte [str.__p]
xor al, 0x78
mov byte [0x4690ab], al
movzx eax, byte [0x468e9c]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x4690ac], al
movsd xmm0, qword [0x468e9d]
xorps xmm0, xmmword [0x455eb0]
movlps qword [0x4690ad], xmm0
mov eax, 0x42b3a0b1
xor eax, dword [0x468ea5]
mov dword [0x4690b5], eax
movzx eax, byte [0x468ea9]
xor al, 0x4b
mov byte [0x4690b9], al
movzx eax, byte [0x468eaa]
xor al, 0x60
mov byte [0x4690ba], al
movzx eax, byte [0x468eab]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x4690bb], al
movzx eax, byte [0x468eac]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x4690bc], al
movzx eax, byte [0x468ead]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x4690bd], al
mov eax, 0xba42bb17
xor eax, dword [0x468eae]
mov dword [0x4690be], eax
movzx eax, byte [0x468eb2]
add al, 0x80
mov byte [0x4690c2], al
movzx eax, byte [0x468eb3]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x4690c3], al
movzx eax, byte [str.Cejt]
xor al, 0x72
mov byte [0x4690c4], al
movzx eax, byte [0x468eb5]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x4690c5], al
mov eax, 0xaeea365b
xor eax, dword [0x468eb6]
mov dword [0x4690c6], eax
movzx eax, byte [0x468eba]
xor al, 0x2a
mov byte [0x4690ca], al
movzx eax, byte [0x468ebb]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x4690cb], al
movzx eax, byte [0x468ebc]
xor al, 0x63
mov byte [0x4690cc], al
movzx eax, byte [0x468ebd]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x4690cd], al
mov eax, 0xd3fa3cf9
xor eax, dword [0x468ebe]
mov dword [0x4690ce], eax
movzx eax, byte [0x468ec2]
mov byte [0x4690d2], al
movzx eax, byte [0x468ec3]
xor al, 0x5a
mov byte [0x4690d3], al
movzx eax, byte [0x468ec4]
xor al, 0xf
mov byte [0x4690d4], al
movzx eax, byte [0x468ec5]
mov ecx, eax
not cl
or cl, 0x55
or al, 0xaa
and al, cl
mov byte [0x4690d5], al
movzx eax, byte [0x468ec6]
xor al, 0x95
mov byte [0x4690d6], al
movzx eax, byte [0x468ec7]
xor al, 0x9d
mov byte [0x4690d7], al
movzx eax, byte [0x468ec8]
xor al, 0x4a
mov byte [0x4690d8], al
movzx eax, byte [0x468ec9]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x4690d9], al
mov eax, 0x79eeb37d
xor eax, dword [0x468eca]
mov dword [0x4690da], eax
movzx eax, byte [0x468ece]
xor al, 0x4b
mov byte [0x4690de], al
movzx eax, byte [0x468ecf]
mov ecx, eax
not cl
or al, 0x35
or cl, 0xca
and cl, al
not cl
movsd xmm0, qword [0x468ed0]
xorps xmm0, xmmword [str.:_J.a]
mov byte [0x4690df], cl
movlps qword [0x4690e0], xmm0
movzx eax, byte [0x468ed8]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x4690e8], al
movups xmm0, xmmword [0x468ed9]
xorps xmm0, xmmword [0x455ed0]
movups xmmword [0x4690e9], xmm0
movsd xmm0, qword [0x468ee9]
xorps xmm0, xmmword [0x455ee0]
movlps qword [0x4690f9], xmm0
movzx eax, byte [0x468ef1]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x469101], al
movsd xmm0, qword [0x468ef2]
xorps xmm0, xmmword [0x455ef0]
movlps qword [0x469102], xmm0
mov eax, 0x38c508ee
xor eax, dword [0x468efa]
mov dword [0x46910a], eax
movzx eax, byte [0x468efe]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x46910e], al
mov eax, 0x770b1eb7
xor eax, dword [0x468eff]
mov dword [0x46910f], eax
movzx eax, byte [0x468f03]
mov ecx, eax
not cl
or al, 0x19
or cl, 0xe6
and cl, al
not cl
mov byte [0x469113], cl
mov eax, 0xdf4c0fd6
xor eax, dword [0x468f04]
mov dword [0x469114], eax
movzx eax, byte [0x468f08]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
movsd xmm0, qword [0x468f09]
xorps xmm0, xmmword [0x455f00]
mov byte [0x469118], al
movlps qword [0x469119], xmm0
movzx eax, byte [0x468f11]
xor al, 0x17
mov byte [0x469121], al
movzx eax, byte [0x468f12]
xor al, 0x83
mov byte [0x469122], al
movzx eax, byte [0x468f13]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x469123], al
movzx eax, byte [0x468f14]
xor al, 0x90
mov byte [0x469124], al
movzx eax, byte [0x468f15]
xor al, 0x36
mov byte [0x469125], al
movzx eax, byte [0x468f16]
xor al, 0xa6
mov byte [0x469126], al
movzx eax, byte [0x468f17]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x469127], al
movzx eax, byte [0x468f18]
xor al, 0xb4
mov byte [0x469128], al
movzx eax, byte [0x468f19]
xor al, 0xb9
mov byte [0x469129], al
movzx eax, byte [0x468f1a]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x46912a], al
movzx eax, byte [0x468f1b]
xor al, 0x32
mov byte [str.pG], al
movzx eax, byte [0x468f1c]
xor al, 0xb
mov byte [0x46912c], al
movzx eax, byte [0x468f1d]
xor al, 0x98
mov byte [0x46912d], al
movzx eax, byte [0x468f1e]
mov ecx, eax
not cl
or al, 0xb7
or cl, 0x48
and cl, al
not cl
mov byte [0x46912e], cl
movsd xmm0, qword [0x468f1f]
xorps xmm0, xmmword [0x455f10]
movlps qword [0x46912f], xmm0
movzx eax, byte [0x468f27]
xor al, 0xfc
mov byte [0x469137], al
movzx eax, byte [0x468f28]
xor al, 0x29
mov byte [0x469138], al
movzx eax, byte [0x468f29]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x469139], al
movzx eax, byte [0x468f2a]
xor al, 0xf3
mov byte [0x46913a], al
movzx eax, byte [0x468f2b]
xor al, 0x71
mov byte [0x46913b], al
movzx eax, byte [0x468f2c]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x46913c], al
movzx eax, byte [0x468f2d]
mov ecx, eax
not cl
or cl, 0x64
or al, 0x9b
and al, cl
mov byte [0x46913d], al
movzx eax, byte [0x468f2e]
xor al, 0xc6
mov byte [0x46913e], al
movzx eax, byte [0x468f2f]
xor al, 0xe2
mov byte [0x46913f], al
movzx eax, byte [0x468f30]
xor al, 0x6a
mov byte [0x469140], al
movzx eax, byte [0x468f31]
mov ecx, eax
not cl
or cl, 0xb6
or al, 0x49
and al, cl
mov byte [0x469141], al
movzx eax, byte [0x468f32]
xor al, 0x84
mov byte [0x469142], al
movzx eax, byte [0x468f33]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x469143], al
movzx eax, byte [0x468f34]
mov ecx, eax
not cl
or cl, 0x7c
or al, 0x83
and al, cl
mov byte [0x469144], al
movzx eax, byte [0x468f35]
xor al, 0x53
mov byte [0x469145], al
movzx eax, byte [0x468f36]
xor al, 0x8f
mov byte [0x469146], al
movzx eax, byte [0x468f37]
xor al, 0xcb
mov byte [0x469147], al
movzx eax, byte [0x468f38]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x469148], cl
movzx eax, byte [0x468f39]
xor al, 0xc2
mov byte [0x469149], al
movzx eax, byte [0x468f3a]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x46914a], al
movzx eax, byte [0x468f3b]
xor al, 0xbe
mov byte [0x46914b], al
movzx eax, byte [0x468f3c]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x46914c], al
movups xmm0, xmmword [0x468f3d]
xorps xmm0, xmmword [0x455f20]
movups xmmword [0x46914d], xmm0
mov eax, 0x30317855
xor eax, dword [0x468f4d]
mov dword [0x46915d], eax
movzx eax, byte [0x468f51]
xor al, 0x4a
mov byte [0x469161], al
movzx eax, byte [0x468f52]
xor al, 0x31
mov byte [0x469162], al
movzx eax, byte [0x468f53]
xor al, 0x6d
mov byte [0x469163], al
movzx eax, byte [0x468f54]
mov ecx, eax
not cl
or cl, 0x40
or al, 0xbf
and al, cl
mov byte [0x469164], al
movzx eax, byte [0x468f55]
xor al, 0x4e
mov byte [0x469165], al
movzx eax, byte [0x468f56]
xor al, 0x9e
mov byte [0x469166], al
movzx eax, byte [0x468f57]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x469167], al
movzx eax, byte [0x468f58]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x469168], al
mov eax, 0x39bee746
xor eax, dword [0x468f59]
mov dword [0x469169], eax
movzx eax, byte [0x468f5d]
xor al, 0xe5
mov byte [0x46916d], al
movzx eax, byte [0x468f5e]
mov ecx, eax
not cl
or cl, 0x30
or al, 0xcf
and al, cl
mov byte [0x46916e], al
movzx eax, byte [0x468f5f]
xor al, 0xd3
mov byte [0x46916f], al
movzx eax, byte [0x468f60]
xor al, 0x98
mov byte [0x469170], al
movzx eax, byte [str.2_erE]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x469171], al
movzx eax, byte [0x468f62]
xor al, 0x6a
mov byte [0x469172], al
movzx eax, byte [0x468f63]
xor al, 0x2a
mov byte [0x469173], al
movzx eax, byte [0x468f64]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x469174], al
movzx eax, byte [0x468f65]
xor al, 0x40
mov byte [0x469175], al
movzx eax, byte [0x468f66]
xor al, 0x72
mov byte [0x469176], al
movzx eax, byte [0x468f67]
xor al, 0xb8
mov byte [0x469177], al
movzx eax, byte [0x468f68]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x469178], al
movzx eax, byte [0x468f69]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
movsd xmm0, qword [0x468f6a]
xorps xmm0, xmmword [0x455f30]
mov byte [0x469179], al
movlps qword [0x46917a], xmm0
movzx eax, byte [0x468f72]
xor al, 0x27
mov byte [0x469182], al
movzx eax, byte [0x468f73]
xor al, 0x1c
mov byte [0x469183], al
movzx eax, byte [0x468f74]
xor al, 0x1d
mov byte [0x469184], al
movzx eax, byte [0x468f75]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x469185], al
movzx eax, byte [0x468f76]
xor al, 0x6b
mov byte [0x469186], al
movzx eax, byte [0x468f77]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x469187], al
movsd xmm0, qword [0x468f78]
xorps xmm0, xmmword [0x455f40]
movlps qword [0x469188], xmm0
movzx eax, byte [0x468f80]
xor al, 0x18
mov byte [0x469190], al
movzx eax, byte [0x468f81]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x469191], al
movzx eax, byte [0x468f82]
mov ecx, eax
not cl
or al, 0xf8
or cl, 7
and cl, al
not cl