Function at 0x43db60
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x473654]
test eax, eax
jne 0x43f8f5
movaps xmm0, xmmword [0x4694a0]
xorps xmm0, xmmword [0x456bc0]
movss dword [0x4696b0], xmm0
movzx eax, byte [0x4694a4]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
movups xmm0, xmmword [0x4694a5]
xorps xmm0, xmmword [0x456bd0]
mov byte [0x4696b4], al
movsd xmm1, qword [0x4694b5]
xorps xmm1, xmmword [0x456be0]
movups xmmword [0x4696b5], xmm0
movlps qword [0x4696c5], xmm1
movzx eax, byte [0x4694bd]
xor al, 0x22
mov byte [0x4696cd], al
movzx eax, byte [0x4694be]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x4696ce], al
movups xmm0, xmmword [0x4694bf]
xorps xmm0, xmmword [0x456bf0]
movups xmmword [0x4696cf], xmm0
movzx eax, byte [0x4694cf]
xor al, 0x74
mov byte [0x4696df], al
movzx eax, byte [0x4694d0]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x4696e0], al
movzx eax, byte [0x4694d1]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4696e1], al
movzx eax, byte [0x4694d2]
xor al, 0x22
mov byte [0x4696e2], al
movzx eax, byte [0x4694d3]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x4696e3], al
movzx eax, byte [0x4694d4]
xor al, 0xd8
mov byte [0x4696e4], al
movzx eax, byte [0x4694d5]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x4696e5], al
movzx eax, byte [0x4694d6]
xor al, 0x98
mov byte [0x4696e6], al
movzx eax, byte [0x4694d7]
mov ecx, eax
not cl
or cl, 0x39
or al, 0xc6
and al, cl
mov byte [0x4696e7], al
movzx eax, byte [0x4694d8]
xor al, 0x25
mov byte [0x4696e8], al
movzx eax, byte [0x4694d9]
xor al, 0x45
mov byte [0x4696e9], al
movzx eax, byte [0x4694da]
xor al, 8
mov byte [0x4696ea], al
movzx eax, byte [0x4694db]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x4696eb], al
movzx eax, byte [0x4694dc]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x4696ec], al
movzx eax, byte [0x4694dd]
xor al, 0xdb
mov byte [0x4696ed], al
movzx eax, byte [0x4694de]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x4696ee], al
movzx eax, byte [0x4694df]
xor al, 0x90
mov byte [str._L8], al
movzx eax, byte [0x4694e0]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x4696f0], al
movzx eax, byte [0x4694e1]
xor al, 0x75
mov byte [0x4696f1], al
movzx eax, byte [0x4694e2]
xor al, 0xea
mov byte [0x4696f2], al
movzx eax, byte [0x4694e3]
xor al, 0x27
mov byte [0x4696f3], al
movzx eax, byte [0x4694e4]
mov ecx, eax
not cl
or cl, 0x6a
or al, 0x95
and al, cl
mov byte [0x4696f4], al
movzx eax, byte [0x4694e5]
xor al, 0x4c
mov byte [0x4696f5], al
movzx eax, byte [0x4694e6]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x4696f6], al
movsd xmm0, qword [0x4694e7]
xorps xmm0, xmmword [0x456c00]
movlps qword [0x4696f7], xmm0
movzx eax, byte [0x4694ef]
xor al, 0xda
mov byte [0x4696ff], al
movzx eax, byte [0x4694f0]
mov ecx, eax
not cl
or cl, 0xda
or al, 0x25
and al, cl
mov ecx, 0x1bc0be3e
xor ecx, dword [0x4694f1]
mov byte [0x469700], al
mov dword [0x469701], ecx
movzx eax, byte [0x4694f5]
xor al, 0x14
mov byte [0x469705], al
movzx eax, byte [0x4694f6]
xor al, 0xc
mov byte [0x469706], al
movzx eax, byte [0x4694f7]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x469707], al
movzx eax, byte [0x4694f8]
xor al, 0x58
mov byte [0x469708], al
movzx eax, byte [0x4694f9]
xor al, 0x73
mov byte [0x469709], al
movzx eax, byte [0x4694fa]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x46970a], al
movzx eax, byte [0x4694fb]
xor al, 0xb7
mov byte [0x46970b], al
movzx eax, byte [0x4694fc]
xor al, 0xf0
mov byte [0x46970c], al
movzx eax, byte [0x4694fd]
xor al, 0x31
mov byte [0x46970d], al
movzx eax, byte [0x4694fe]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x46970e], al
movsd xmm0, qword [0x4694ff]
xorps xmm0, xmmword [0x456c10]
movlps qword [0x46970f], xmm0
movzx eax, byte [0x469507]
mov ecx, eax
not cl
or cl, 0xb2
or al, 0x4d
and al, cl
mov byte [0x469717], al
movzx eax, byte [0x469508]
xor al, 0x97
mov byte [0x469718], al
movzx eax, byte [0x469509]
xor al, 5
mov byte [0x469719], al
movzx eax, byte [0x46950a]
xor al, 0x3d
mov byte [0x46971a], al
movzx eax, byte [0x46950b]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x46971b], al
mov eax, 0x7bf56c4d
xor eax, dword [0x46950c]
mov dword [0x46971c], eax
movzx eax, byte [0x469510]
xor al, 0x62
mov byte [0x469720], al
movzx eax, byte [0x469511]
xor al, 0xa1
mov byte [0x469721], al
movzx eax, byte [0x469512]
xor al, 0xf1
mov byte [0x469722], al
movzx eax, byte [0x469513]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x469723], al
mov eax, 0xd92166cd
xor eax, dword [0x469514]
mov dword [0x469724], eax
movzx eax, byte [0x469518]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov ecx, 0x437a8e7d
xor ecx, dword [0x469519]
mov byte [0x469728], al
mov dword [str.FDL], ecx
movzx eax, byte [0x46951d]
xor al, 0x87
mov byte [0x46972d], al
movzx eax, byte [0x46951e]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x46972e], al
movzx eax, byte [0x46951f]
xor al, 0x74
mov byte [0x46972f], al
movzx eax, byte [0x469520]
xor al, 0xbc
mov byte [0x469730], al
movzx eax, byte [0x469521]
mov ecx, eax
not cl
or al, 0x70
or cl, 0x8f
and cl, al
not cl
mov eax, 0xd80b2dc9
xor eax, dword [0x469522]
mov byte [0x469731], cl
mov dword [0x469732], eax
movzx eax, byte [0x469526]
xor al, 0x49
mov byte [0x469736], al
movzx eax, byte [0x469527]
xor al, 0xe
mov byte [0x469737], al
movzx eax, byte [0x469528]
xor al, 0x89
mov byte [0x469738], al
movzx eax, byte [0x469529]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x469739], al
movzx eax, byte [0x46952a]
xor al, 0xc4
mov byte [0x46973a], al
movzx eax, byte [0x46952b]
xor al, 0xde
mov byte [0x46973b], al
movzx eax, byte [0x46952c]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46973c], al
mov eax, 0xda47f043
xor eax, dword [0x46952d]
mov dword [0x46973d], eax
movzx eax, byte [0x469531]
xor al, 0xbd
mov byte [0x469741], al
movzx eax, byte [0x469532]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x469742], al
mov eax, 0x326541f4
xor eax, dword [0x469533]
mov dword [0x469743], eax
movzx eax, byte [0x469537]
xor al, 0xda
mov byte [str.B_5_], al
movzx eax, byte [0x469538]
mov ecx, eax
not cl
or al, 0x55
or cl, 0xaa
and cl, al
not cl
mov byte [0x469748], cl
movzx eax, byte [0x469539]
xor al, 0x7e
mov byte [0x469749], al
movzx eax, byte [0x46953a]
xor al, 0xca
mov byte [0x46974a], al
movzx eax, byte [0x46953b]
mov ecx, eax
not cl
or cl, 0xf7
or al, 8
and al, cl
mov byte [0x46974b], al
movzx eax, byte [0x46953c]
xor al, 0x9c
mov byte [0x46974c], al
movzx eax, byte [0x46953d]
xor al, 0x53
mov byte [0x46974d], al
movzx eax, byte [str.Bf_]
xor al, 0x76
mov byte [0x46974e], al
movzx eax, byte [0x46953f]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46974f], al
movaps xmm0, xmmword [0x469540]
xorps xmm0, xmmword [0x456c20]
movss dword [0x469750], xmm0
movzx eax, byte [0x469544]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x469754], al
movsd xmm0, qword [0x469545]
xorps xmm0, xmmword [0x456c30]
movlps qword [0x469755], xmm0
movzx eax, byte [0x46954d]
xor al, 4
mov byte [0x46975d], al
movzx eax, byte [0x46954e]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
movsd xmm0, qword [0x46954f]
xorps xmm0, xmmword [0x456c40]
mov byte [0x46975e], al
movlps qword [0x46975f], xmm0
movzx eax, byte [0x469557]
xor al, 0xa5
mov byte [0x469767], al
movzx eax, byte [str..puM]
mov ecx, eax
not cl
or cl, 0xe4
or al, 0x1b
and al, cl
mov byte [0x469768], al
movsd xmm0, qword [0x469559]
xorps xmm0, xmmword [0x456c50]
movlps qword [0x469769], xmm0
movzx eax, byte [0x469561]
xor al, 0xa2
mov byte [0x469771], al
movzx eax, byte [0x469562]
xor al, 0x39
mov byte [0x469772], al
movzx eax, byte [0x469563]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [str.Xjw_], al
movzx eax, byte [0x469564]
xor al, 0xd1
mov byte [0x469774], al
movzx eax, byte [0x469565]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x469775], al
mov eax, 0x81548c80
xor eax, dword [0x469566]
mov dword [0x469776], eax
movzx eax, byte [0x46956a]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x46977a], al
movzx eax, byte [0x46956b]
xor al, 0x8c
mov byte [0x46977b], al
movzx eax, byte [0x46956c]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
mov byte [0x46977c], cl
movzx eax, byte [0x46956d]
xor al, 0x8a
mov byte [0x46977d], al
movzx eax, byte [0x46956e]
xor al, 0xf7
mov byte [0x46977e], al
movzx eax, byte [0x46956f]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov byte [0x46977f], al
movzx eax, byte [0x469570]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x469780], al
movzx eax, byte [0x469571]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x469781], al
movzx eax, byte [0x469572]
xor al, 0xf
mov byte [0x469782], al
movzx eax, byte [0x469573]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x469783], al
movzx eax, byte [0x469574]
xor al, 0x43
mov byte [0x469784], al
movzx eax, byte [0x469575]
xor al, 0x3e
mov byte [0x469785], al
movzx eax, byte [0x469576]
xor al, 0xa
mov byte [0x469786], al
movzx eax, byte [0x469577]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov ecx, 0x9abbb588
xor ecx, dword [0x469578]
mov byte [0x469787], al
mov dword [0x469788], ecx
movzx eax, byte [0x46957c]
xor al, 0x94
mov byte [0x46978c], al
movzx eax, byte [0x46957d]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x46978d], al
movzx eax, byte [0x46957e]
xor al, 0x51
mov byte [0x46978e], al
movzx eax, byte [0x46957f]
mov ecx, eax
not cl
or al, 0x66
or cl, 0x99
and cl, al
not cl
mov byte [0x46978f], cl
movaps xmm0, xmmword [0x469580]
xorps xmm0, xmmword [0x456c60]
movaps xmmword [0x469790], xmm0
movaps xmm0, xmmword [0x469590]
xorps xmm0, xmmword [0x456c70]
movss dword [0x4697a0], xmm0
movzx eax, byte [0x469594]
xor al, 0x54
mov byte [0x4697a4], al
movzx eax, byte [0x469595]
xor al, 0xd2
mov byte [str.l_a], al
movzx eax, byte [0x469596]
xor al, 0x84
mov byte [0x4697a6], al
movzx eax, byte [str._aN]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x4697a7], al
movzx eax, byte [0x469598]
xor al, 0x86
mov byte [0x4697a8], al
movzx eax, byte [0x469599]
xor al, 0x44
mov byte [0x4697a9], al
movzx eax, byte [0x46959a]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x4697aa], al
movzx eax, byte [0x46959b]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x4697ab], al
movzx eax, byte [0x46959c]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x4697ac], al
movzx eax, byte [0x46959d]
xor al, 0x1a
mov byte [0x4697ad], al
movzx eax, byte [0x46959e]
xor al, 0xdf
mov byte [0x4697ae], al
movzx eax, byte [0x46959f]
mov ecx, eax
not cl
or cl, 0xdd
or al, 0x22
and al, cl
mov byte [0x4697af], al
movzx eax, byte [0x4695a0]
xor al, 0x66
mov byte [0x4697b0], al
movzx eax, byte [0x4695a1]
xor al, 0x19
mov byte [0x4697b1], al
movzx eax, byte [0x4695a2]
xor al, 0x27
mov byte [0x4697b2], al
movzx eax, byte [0x4695a3]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x4697b3], al
movzx eax, byte [0x4695a4]
xor al, 0x99
mov byte [0x4697b4], al
movzx eax, byte [0x4695a5]
xor al, 0xc5
mov byte [0x4697b5], al
movzx eax, byte [0x4695a6]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x4697b6], al
mov eax, 0x1b16a00a
xor eax, dword [0x4695a7]
mov dword [0x4697b7], eax
movzx eax, byte [0x4695ab]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x4697bb], al
mov eax, 0x41eb1f5f
xor eax, dword [0x4695ac]
mov dword [0x4697bc], eax
movzx eax, byte [0x4695b0]
xor al, 0xf7
mov byte [0x4697c0], al
movzx eax, byte [0x4695b1]
mov ecx, eax
not cl
or cl, 0x22
or al, 0xdd
and al, cl
mov byte [0x4697c1], al
mov eax, 0x44f5f3d3
xor eax, dword [0x4695b2]
mov dword [0x4697c2], eax
movzx eax, byte [0x4695b6]
xor al, 0xf1
mov byte [0x4697c6], al
movzx eax, byte [0x4695b7]
xor al, 0xcf
mov byte [0x4697c7], al
movzx eax, byte [0x4695b8]
xor al, 0xf1
mov byte [0x4697c8], al
movzx eax, byte [0x4695b9]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x4697c9], al
movzx eax, byte [0x4695ba]
xor al, 0xa1
mov byte [0x4697ca], al
movzx eax, byte [0x4695bb]
xor al, 0x8d
mov byte [0x4697cb], al
movzx eax, byte [0x4695bc]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x4697cc], al
movzx eax, byte [0x4695bd]
xor al, 0xef
mov byte [0x4697cd], al
movzx eax, byte [0x4695be]
xor al, 0x2d
mov byte [0x4697ce], al
movzx eax, byte [0x4695bf]
xor al, 0x17
mov byte [0x4697cf], al
movzx eax, byte [0x4695c0]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
movsd xmm0, qword [0x4695c1]
xorps xmm0, xmmword [0x456c80]
mov byte [0x4697d0], al
movlps qword [0x4697d1], xmm0
movzx eax, byte [0x4695c9]
xor al, 0x70
mov byte [0x4697d9], al
movzx eax, byte [0x4695ca]
xor al, 0xa1
mov byte [0x4697da], al
movzx eax, byte [0x4695cb]
xor al, 0x4f
mov byte [0x4697db], al
movzx eax, byte [0x4695cc]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x4697dc], al
movzx eax, byte [0x4695cd]
xor al, 0x22
mov byte [0x4697dd], al
movzx eax, byte [0x4695ce]
mov ecx, eax
not cl
or cl, 0x9c
or al, 0x63
and al, cl
mov byte [0x4697de], al
mov eax, 0x16bcc3b2
xor eax, dword [0x4695cf]
mov dword [0x4697df], eax
movzx eax, byte [0x4695d3]
xor al, 0xde
mov byte [0x4697e3], al
movzx eax, byte [0x4695d4]
xor al, 0x64
mov byte [0x4697e4], al
movzx eax, byte [0x4695d5]
xor al, 0xaa
mov byte [0x4697e5], al
movzx eax, byte [0x4695d6]
mov ecx, eax
not cl
or cl, 0x19
or al, 0xe6
and al, cl
mov byte [0x4697e6], al
movzx eax, byte [0x4695d7]
xor al, 0xa2
mov byte [0x4697e7], al
movzx eax, byte [0x4695d8]
mov ecx, eax
not cl
or al, 0xd7
or cl, 0x28
and cl, al
not cl
mov byte [0x4697e8], cl
movzx eax, byte [0x4695d9]
xor al, 6
mov byte [0x4697e9], al
movzx eax, byte [0x4695da]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x4697ea], al
movsd xmm0, qword [0x4695db]
xorps xmm0, xmmword [0x456c90]
movlps qword [0x4697eb], xmm0
movzx eax, byte [0x4695e3]
xor al, 0x81
mov byte [0x4697f3], al
movzx eax, byte [0x4695e4]
mov ecx, eax
not cl
or al, 0x23
or cl, 0xdc
and cl, al
not cl
mov byte [0x4697f4], cl
movzx eax, byte [0x4695e5]
xor al, 5
mov byte [0x4697f5], al
movzx eax, byte [0x4695e6]
mov ecx, eax
not cl
or al, 0x96
or cl, 0x69
and cl, al
not cl
mov byte [0x4697f6], cl
movzx eax, byte [0x4695e7]
xor al, 0x4e
mov byte [0x4697f7], al
movzx eax, byte [0x4695e8]
xor al, 0xc6
mov byte [0x4697f8], al
movzx eax, byte [0x4695e9]
mov ecx, eax
not cl
or al, 0x70
or cl, 0x8f
and cl, al
not cl
mov byte [0x4697f9], cl
movzx eax, byte [0x4695ea]
xor al, 0xdd
mov byte [0x4697fa], al
movzx eax, byte [0x4695eb]
xor al, 0x16
mov byte [0x4697fb], al
movzx eax, byte [0x4695ec]
mov ecx, eax
not cl
or al, 0x73
or cl, 0x8c
and cl, al
not cl
mov byte [0x4697fc], cl
movzx eax, byte [0x4695ed]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x4697fd], al
movzx eax, byte [0x4695ee]
xor al, 0x41
mov byte [0x4697fe], al
movzx eax, byte [0x4695ef]
xor al, 0x66
mov byte [0x4697ff], al
movzx eax, byte [0x4695f0]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x469800], al
movzx eax, byte [str.wz86]
xor al, 0xf9
mov byte [0x469801], al
movzx eax, byte [0x4695f2]
xor al, 0xf6
mov byte [0x469802], al
movzx eax, byte [0x4695f3]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x469803], al
movzx eax, byte [0x4695f4]
xor al, 0x79
mov byte [0x469804], al
movzx eax, byte [0x4695f5]
xor al, 0x77
mov byte [0x469805], al
movzx eax, byte [0x4695f6]
xor al, 0x9d
mov byte [0x469806], al
movzx eax, byte [0x4695f7]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x469807], al
movzx eax, byte [0x4695f8]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x469808], al
movzx eax, byte [0x4695f9]
xor al, 0xab
mov byte [0x469809], al
movzx eax, byte [0x4695fa]
xor al, 0x9f
mov byte [0x46980a], al
movzx eax, byte [0x4695fb]
xor al, 0xd4
mov byte [0x46980b], al
movzx eax, byte [0x4695fc]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x46980c], al
movzx eax, byte [0x4695fd]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x46980d], al
movzx eax, byte [0x4695fe]
xor al, 0x23
mov byte [0x46980e], al
movzx eax, byte [0x4695ff]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x46980f], al
movzx eax, byte [0x469600]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [str.H499y], al
mov eax, 0x8045a522
xor eax, dword [0x469601]
mov dword [0x469811], eax
movzx eax, byte [0x469605]
xor al, 0xa1
mov byte [0x469815], al
movzx eax, byte [0x469606]
xor al, 7
mov byte [0x469816], al
movzx eax, byte [0x469607]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov byte [0x469817], al
mov eax, 0x1fd0fe90
xor eax, dword [0x469608]
mov dword [str.M__s], eax
movzx eax, byte [0x46960c]
xor al, 7
mov byte [0x46981c], al
movzx eax, byte [0x46960d]
xor al, 0x66
mov byte [0x46981d], al
movzx eax, byte [0x46960e]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46981e], al
movzx eax, byte [0x46960f]
xor al, 0x2a
mov byte [0x46981f], al
movzx eax, byte [0x469610]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x469820], al
mov eax, 0x1d713d18
xor eax, dword [0x469611]
mov dword [0x469821], eax
movzx eax, byte [0x469615]
xor al, 0x88
mov byte [0x469825], al
movzx eax, byte [0x469616]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x469826], al
movsd xmm0, qword [0x469617]
xorps xmm0, xmmword [0x456ca0]
movlps qword [0x469827], xmm0
movzx eax, byte [0x46961f]
xor al, 0xf
mov byte [0x46982f], al
movzx eax, byte [0x469620]
xor al, 7
mov byte [0x469830], al
movzx eax, byte [0x469621]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x469831], al
movzx eax, byte [0x469622]
xor al, 0x83
mov byte [0x469832], al
movzx eax, byte [0x469623]
xor al, 0xdd
mov byte [0x469833], al
movzx eax, byte [0x469624]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x469834], al
movsd xmm0, qword [0x469625]
xorps xmm0, xmmword [0x456cb0]
movlps qword [0x469835], xmm0
movzx eax, byte [0x46962d]
xor al, 0x86
mov byte [0x46983d], al
movzx eax, byte [0x46962e]
xor al, 0x55
mov byte [0x46983e], al
movzx eax, byte [0x46962f]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x46983f], al
movzx eax, byte [0x469630]
xor al, 0x30
mov byte [0x469840], al
movzx eax, byte [0x469631]
xor al, 0xe6
mov byte [0x469841], al
movzx eax, byte [0x469632]
xor al, 0x73
mov byte [0x469842], al
movzx eax, byte [0x469633]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x469843], al
movzx eax, byte [0x469634]
xor al, 0x24
mov byte [0x469844], al
movzx eax, byte [0x469635]
xor al, 0xa4
mov byte [0x469845], al
movzx eax, byte [0x469636]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x469846], al
movsd xmm0, qword [0x469637]
xorps xmm0, xmmword [0x456cc0]
movlps qword [0x469847], xmm0
mov eax, 0xee7aa956
xor eax, dword [0x46963f]
mov dword [0x46984f], eax
movzx eax, byte [0x469643]
xor al, 0x68
mov byte [0x469853], al
movzx eax, byte [0x469644]
xor al, 0x3d
mov byte [0x469854], al
movzx eax, byte [0x469645]
xor al, 0x42
mov byte [0x469855], al
movzx eax, byte [0x469646]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x469856], al
mov eax, 0x4e98ad39
xor eax, dword [0x469647]
mov dword [0x469857], eax
movzx eax, byte [0x46964b]
xor al, 0xcc
mov byte [0x46985b], al
movzx eax, byte [0x46964c]
xor al, 0x3d
mov byte [0x46985c], al
movzx eax, byte [0x46964d]
xor al, 0x96
mov byte [0x46985d], al
movzx eax, byte [0x46964e]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x46985e], al
movzx eax, byte [0x46964f]
xor al, 0x67
mov byte [0x46985f], al
movzx eax, byte [0x469650]
xor al, 0xca
mov byte [0x469860], al
movzx eax, byte [0x469651]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x469861], al
movzx eax, byte [0x469652]
xor al, 0xcf
mov byte [0x469862], al
movzx eax, byte [0x469653]
xor al, 0x8c
mov byte [0x469863], al
movzx eax, byte [0x469654]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x469864], al
movzx eax, byte [0x469655]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
movsd xmm0, qword [0x469656]
xorps xmm0, xmmword [0x456cd0]
mov byte [0x469865], al
movlps qword [0x469866], xmm0
movzx eax, byte [0x46965e]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46986e], al
movzx eax, byte [0x46965f]
xor al, 0xb0
mov byte [0x46986f], al
movzx eax, byte [0x469660]
xor al, 0xc0
mov byte [0x469870], al
movzx eax, byte [0x469661]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x469871], al
movzx eax, byte [0x469662]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x469872], al
movzx eax, byte [0x469663]
xor al, 0x82
mov byte [0x469873], al
movzx eax, byte [0x469664]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x469874], al
mov eax, 0x27863aa6
xor eax, dword [0x469665]
mov dword [0x469875], eax
movzx eax, byte [0x469669]
xor al, 0xb1
mov byte [0x469879], al
movzx eax, byte [0x46966a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x46987a], al
movzx eax, byte [0x46966b]
xor al, 0xe0
mov byte [0x46987b], al
movzx eax, byte [0x46966c]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x46987c], al
mov eax, 0xfc2eb945
xor eax, dword [0x46966d]
mov dword [0x46987d], eax
movzx eax, byte [0x469671]
xor al, 0xc6
mov byte [0x469881], al
movzx eax, byte [0x469672]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x469882], al
mov eax, 0xc648a50
xor eax, dword [0x469673]
mov dword [0x469883], eax
movzx eax, byte [0x469677]
xor al, 0x67
mov byte [0x469887], al
movzx eax, byte [0x469678]
xor al, 0x44
mov byte [0x469888], al
movzx eax, byte [0x469679]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x469889], al
movzx eax, byte [0x46967a]
xor al, 0x2d
mov byte [0x46988a], al
movzx eax, byte [0x46967b]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x46988b], al
mov eax, 0x3925144e
xor eax, dword [0x46967c]
mov dword [0x46988c], eax
movzx eax, byte [0x469680]
xor al, 0x1e
mov byte [0x469890], al
movzx eax, byte [0x469681]
xor al, 0xc
mov byte [0x469891], al
movzx eax, byte [0x469682]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x469892], al
movzx eax, byte [0x469683]
xor al, 0x5e
mov byte [0x469893], al
movzx eax, byte [0x469684]
xor al, 5
mov byte [0x469894], al
movzx eax, byte [0x469685]
xor al, 0xe2
mov byte [0x469895], al
movzx eax, byte [0x469686]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x469896], al
movzx eax, byte [0x469687]
xor al, 0x91
mov byte [0x469897], al
movzx eax, byte [0x469688]
xor al, 0x82
mov byte [0x469898], al
movzx eax, byte [0x469689]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov ecx, 0x4e84b760
xor ecx, dword [0x46968a]
mov byte [0x469899], al
mov dword [0x46989a], ecx
movzx eax, byte [0x46968e]
xor al, 0x57
mov byte [0x46989e], al
movzx eax, byte [0x46968f]
xor al, 0x88
mov byte [0x46989f], al
movzx eax, byte [0x469690]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x4698a0], al
mov eax, 0xd2f5bdc5
xor eax, dword [0x469691]
mov dword [0x4698a1], eax
movzx eax, byte [0x469695]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x4698a5], al
movzx eax, byte [0x469696]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4698a6], al
movzx eax, byte [0x469697]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x4698a7], al
mov eax, 0xa1f81fbd
xor eax, dword [0x469698]
mov dword [0x4698a8], eax
movzx eax, byte [0x46969c]
xor al, 0xb5
mov byte [0x4698ac], al
movzx eax, byte [0x46969d]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x4698ad], al
movzx eax, byte [0x46969e]
xor al, 0x58
mov byte [0x4698ae], al
movzx eax, byte [0x46969f]
xor al, 0xd3
mov byte [0x4698af], al
movzx eax, byte [0x4696a0]
xor al, 0xee
mov byte [0x4698b0], al
movzx eax, byte [str.t.ZZ]
xor al, 0x44
mov byte [0x469990], al
movzx eax, byte [0x4698c1]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x469991], al
movzx eax, byte [0x4698c2]
xor al, 0x6a
mov byte [0x469992], al
movzx eax, byte [0x4698c3]
xor al, 0x6b
mov byte [0x469993], al
movzx eax, byte [0x4698c4]
xor al, 0xc1
mov byte [0x469994], al
movzx eax, byte [0x4698c5]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x469995], al
movzx eax, byte [0x4698c6]
xor al, 0xfa
mov byte [0x469996], al
movzx eax, byte [0x4698c7]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x469997], al
mov eax, 0xb134d2e4
xor eax, dword [0x4698c8]
mov dword [0x469998], eax
movzx eax, byte [0x4698cc]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov ecx, 0x2d682c99
xor ecx, dword [0x4698cd]
mov byte [0x46999c], al
mov dword [0x46999d], ecx
movzx eax, byte [0x4698d1]
xor al, 0xb2
mov byte [0x4699a1], al
movzx eax, byte [0x4698d2]
xor al, 0x73
mov byte [0x4699a2], al
movzx eax, byte [0x4698d3]
xor al, 0xa0
mov byte [0x4699a3], al
movzx eax, byte [0x4698d4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x4699a4], al
movzx eax, byte [0x4698d5]
xor al, 0xf7
mov byte [0x4699a5], al
movzx eax, byte [0x4698d6]
xor al, 0xc9
mov byte [0x4699a6], al
movzx eax, byte [0x4698d7]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x4699a7], al
movzx eax, byte [0x4698d8]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x4699a8], al
movzx eax, byte [0x4698d9]
xor al, 0x16
mov byte [0x4699a9], al
movzx eax, byte [0x4698da]
xor al, 0xd4
mov byte [0x4699aa], al
movzx eax, byte [0x4698db]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x4699ab], al
movzx eax, byte [0x4698dc]
xor al, 0x43
mov byte [0x4699ac], al
movzx eax, byte [0x4698dd]
xor al, 0xb3
mov byte [0x4699ad], al
movzx eax, byte [str.AdGr]
xor al, 0x70
mov byte [0x4699ae], al
movzx eax, byte [0x4698df]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x4699af], al
movaps xmm0, xmmword [0x4698e0]
xorps xmm0, xmmword [0x456ce0]
movss dword [0x4699b0], xmm0
movzx eax, byte [0x4698e4]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [str.rR6q], al
movzx eax, byte [0x4698e5]
xor al, 0x10
mov byte [0x4699b5], al
movzx eax, byte [0x4698e6]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x4699b6], al
movzx eax, byte [0x4698e7]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x4699b7], al
movzx eax, byte [0x4698e8]
xor al, 0xc4
mov byte [0x4699b8], al
movzx eax, byte [str.IdY]
xor al, 0x79
mov byte [0x4699b9], al
movzx eax, byte [0x4698ea]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x4699ba], al
movsd xmm0, qword [0x4698eb]
xorps xmm0, xmmword [0x456cf0]
movlps qword [0x4699bb], xmm0
movzx eax, byte [0x4698f3]
xor al, 0xab
mov byte [0x4699c3], al
movzx eax, byte [0x4698f4]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
movsd xmm0, qword [0x4698f5]
xorps xmm0, xmmword [0x456d00]
mov byte [0x4699c4], al
movlps qword [0x4699c5], xmm0
movzx eax, byte [0x4698fd]
mov ecx, eax
not cl
or cl, 0x29
or al, 0xd6
and al, cl
mov byte [0x4699cd], al
movsd xmm0, qword [0x4698fe]
xorps xmm0, xmmword [0x456d10]
movlps qword [0x4699ce], xmm0
movzx eax, byte [0x469906]
xor al, 0xbb
mov byte [0x4699d6], al
movzx eax, byte [0x469907]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x4699d7], al
movzx eax, byte [0x469908]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
movsd xmm0, qword [0x469909]
xorps xmm0, xmmword [0x456d20]
mov byte [0x4699d8], al
movlps qword [0x4699d9], xmm0
movzx eax, byte [0x469911]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x4699e1], al
movzx eax, byte [0x469912]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x4699e2], al
movzx eax, byte [0x469913]
xor al, 0xfb
mov byte [0x4699e3], al
movzx eax, byte [0x469914]
xor al, 0x62
mov byte [0x4699e4], al
movzx eax, byte [0x469915]
xor al, 0xec
mov byte [0x4699e5], al
movzx eax, byte [0x469916]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x4699e6], al
mov eax, 0xc44176cb
xor eax, dword [0x469917]
mov dword [0x4699e7], eax
movzx eax, byte [0x46991b]
xor al, 0x55
mov byte [0x4699eb], al
movzx eax, byte [0x46991c]
xor al, 0x85
mov byte [0x4699ec], al
movzx eax, byte [0x46991d]
xor al, 0x8b
mov byte [0x4699ed], al
movzx eax, byte [0x46991e]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x4699ee], al
movzx eax, byte [0x46991f]
xor al, 0x8c
mov byte [0x4699ef], al
movzx eax, byte [0x469920]
xor al, 0x54
mov byte [0x4699f0], al
movzx eax, byte [0x469921]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [str.O_tiy_], al
movzx eax, byte [0x469922]
xor al, 0x18
mov byte [0x4699f2], al
movzx eax, byte [0x469923]
xor al, 0xfe
mov byte [0x4699f3], al
movzx eax, byte [0x469924]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x4699f4], al
movzx eax, byte [0x469925]
xor al, 0x65
mov byte [0x4699f5], al
movzx eax, byte [0x469926]
xor al, 0xf5
mov byte [0x4699f6], al
movzx eax, byte [0x469927]
mov ecx, eax
not cl
or cl, 0x67
or al, 0x98
and al, cl
mov byte [0x4699f7], al
movzx eax, byte [0x469928]
xor al, 0xc8
mov byte [0x4699f8], al
movzx eax, byte [0x469929]
xor al, 0x8c
mov byte [0x4699f9], al
movzx eax, byte [0x46992a]
xor al, 0x27
mov byte [0x4699fa], al
movzx eax, byte [0x46992b]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x4699fb], al
mov eax, 0xcc40992b
xor eax, dword [0x46992c]
mov dword [0x4699fc], eax
movzx eax, byte [0x469930]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov ecx, 0xe0c959e5
xor ecx, dword [0x469931]
mov byte [0x469a00], al
mov dword [0x469a01], ecx
movzx eax, byte [0x469935]
xor al, 0x9a
mov byte [0x469a05], al
movzx eax, byte [0x469936]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x469a06], al
mov eax, 0x5ab90132
xor eax, dword [0x469937]
mov dword [0x469a07], eax
movzx eax, byte [0x46993b]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x469a0b], al
movsd xmm0, qword [0x46993c]
xorps xmm0, xmmword [0x456d30]
movlps qword [0x469a0c], xmm0
movzx eax, byte [0x469944]
mov ecx, eax
not cl
or al, 0xf5
or cl, 0xa
and cl, al
not cl
mov byte [0x469a14], cl
movzx eax, byte [0x469945]
xor al, 0x2d
mov byte [0x469a15], al
movzx eax, byte [0x469946]
mov ecx, eax
not cl
or cl, 0x32
or al, 0xcd
and al, cl
mov byte [0x469a16], al
movzx eax, byte [str._E_H_a]
xor al, 0x57
mov byte [0x469a17], al
movzx eax, byte [0x469948]
xor al, 0x73
mov byte [0x469a18], al
movzx eax, byte [0x469949]
xor al, 0x17
mov byte [0x469a19], al
movzx eax, byte [0x46994a]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x469a1a], al
movzx eax, byte [0x46994b]
xor al, 0x3e
mov byte [0x469a1b], al
movzx eax, byte [0x46994c]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x469a1c], al
movups xmm0, xmmword [0x46994d]
xorps xmm0, xmmword [0x456d40]
movups xmmword [0x469a1d], xmm0
mov eax, 0xea41496a
xor eax, dword [str.Rx]
mov dword [0x469a2d], eax
movzx eax, byte [0x469961]
xor al, 0xae
mov byte [0x469a31], al
movzx eax, byte [0x469962]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x469a32], al
movzx eax, byte [0x469963]
xor al, 0x65
mov byte [0x469a33], al
movzx eax, byte [0x469964]
xor al, 0xfd
mov byte [0x469a34], al
movzx eax, byte [0x469965]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov ecx, 0x42568b66
xor ecx, dword [0x469966]
mov byte [0x469a35], al
mov dword [0x469a36], ecx
movzx eax, byte [0x46996a]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x469a3a], al
movzx eax, byte [0x46996b]
xor al, 0xd5
mov byte [0x469a3b], al
movzx eax, byte [0x46996c]
xor al, 0xe9
mov byte [0x469a3c], al
movzx eax, byte [0x46996d]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x469a3d], al
movzx eax, byte [0x46996e]
xor al, 0xde
mov byte [0x469a3e], al
movzx eax, byte [0x46996f]
xor al, 0x87
mov byte [0x469a3f], al
movzx eax, byte [0x469970]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x469a40], al
mov eax, 0x59aedcd2
xor eax, dword [0x469971]
mov dword [0x469a41], eax
movzx eax, byte [0x469975]
xor al, 0xb1
mov byte [0x469a45], al
movzx eax, byte [0x469976]
xor al, 0x62
mov byte [str._ze], al
movzx eax, byte [0x469977]
xor al, 0x1d
mov byte [0x469a47], al
movzx eax, byte [0x469978]
mov ecx, eax
not cl
or cl, 0xa2
or al, 0x5d
and al, cl
mov byte [0x469a48], al
movzx eax, byte [0x469979]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x469a49], al
movzx eax, byte [0x46997a]
mov ecx, eax
not cl
or al, 0xc7
or cl, 0x38
and cl, al
not cl
mov byte [0x469a4a], cl
movzx eax, byte [0x46997b]
xor al, 0x65
mov byte [0x469a4b], al
movzx eax, byte [0x46997c]
xor al, 0x3a
mov byte [0x469a4c], al
movzx eax, byte [0x46997d]
xor al, 0xb
mov byte [0x469a4d], al
movzx eax, byte [0x46997e]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x469a4e], al
movzx eax, byte [0x46997f]
xor al, 0x84
mov byte [0x469a4f], al
movzx eax, byte [0x469980]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x469a50], al
movzx eax, byte [0x469981]
xor al, 0x16
mov byte [0x469a51], al
movzx eax, byte [0x469982]
xor al, 0xec
mov byte [0x469a52], al
movzx eax, byte [0x469983]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x469a53], al
movzx eax, byte [0x469984]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x469a54], al
movzx eax, byte [0x469985]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x469a55], al
movzx eax, byte [0x469986]
xor al, 0xe3
mov byte [0x469a56], al
movzx eax, byte [0x469987]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x469a57], al
movzx eax, byte [0x469988]
xor al, 0xd3
mov byte [0x469a58], al
mov eax, dword [ebp + 0xc]
mov dword [0x473654], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x43fa97
cmp esi, 1
je 0x43fa97
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 0x43f9ce
cmp esi, 0xa
je 0x43f9dc
cmp esi, 0x10
jne 0x43f9b0
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x43fa28
mov edx, ecx
nop dword [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 + 0x4696b1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x4696b0]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x43f950
cmp edx, 0xf
ja 0x43fa2f
jmp 0x43fa4b
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 0x43f9b0
mov dword [edi], ebx
jmp 0x43fa95
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x43fa95
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x43fa44
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 + 0x469991]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x469990]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x43f9f0
cmp edx, 9
jbe 0x43fa4b
jmp 0x43fa5f
mov edx, ecx
cmp edx, 0xf
jbe 0x43fa4b
movzx eax, byte [edx + edx + 0x4696b1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x4696b0]
jmp 0x43fa8a
mov edx, ecx
cmp edx, 9
ja 0x43fa5f
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 0x43fa95
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 + 0x469991]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x469990]
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