Function at 0x4426b0
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 [0x481088]
test eax, eax
jne 0x4444b4
movsd xmm0, qword [0x4727b0]
xorps xmm0, xmmword [0x45e840]
movlps qword [0x472880], xmm0
movzx eax, byte [0x4727b8]
xor al, 0x43
mov byte [0x472888], al
movzx eax, byte [0x4727b9]
xor al, 0xb7
mov byte [0x472889], al
movzx eax, byte [0x4727ba]
xor al, 0xd2
mov byte [0x47288a], al
movzx eax, byte [0x4727bb]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x47288b], al
movzx eax, byte [0x4727bc]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x47288c], al
movzx eax, byte [0x4727bd]
xor al, 0x17
mov byte [0x47288d], al
movzx eax, byte [0x4727be]
xor al, 0x81
mov byte [0x47288e], al
movzx eax, byte [0x4727bf]
xor al, 0x6f
mov byte [0x47288f], al
movzx eax, byte [0x4727c0]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x472890], al
movzx eax, byte [0x4727c1]
xor al, 0xd7
mov byte [0x472891], al
movzx eax, byte [0x4727c2]
mov ecx, eax
not cl
or al, 0xb5
or cl, 0x4a
and cl, al
not cl
mov byte [0x472892], cl
mov eax, 0xf45936ef
xor eax, dword [0x4727c3]
mov dword [0x472893], eax
movzx eax, byte [0x4727c7]
mov byte [0x472897], al
movzx eax, byte [0x4727c8]
xor al, 0xa6
mov byte [0x472898], al
movzx eax, byte [0x4727c9]
xor al, 0x5c
mov byte [0x472899], al
movzx eax, byte [0x4727ca]
xor al, 0xc7
mov byte [0x47289a], al
movzx eax, byte [str._n0]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov ecx, 0x921a045f
xor ecx, dword [0x4727cc]
mov byte [0x47289b], al
mov dword [0x47289c], ecx
movzx eax, byte [0x4727d0]
xor al, 0xc6
mov byte [0x4728a0], al
movzx eax, byte [0x4727d1]
mov ecx, eax
not cl
or al, 0x42
or cl, 0xbd
and cl, al
not cl
mov byte [0x4728a1], cl
movzx eax, byte [0x4727d2]
xor al, 0xd3
mov byte [0x4728a2], al
movzx eax, byte [0x4727d3]
mov ecx, 0x70a39334
xor ecx, dword [0x4727d4]
mov byte [0x4728a3], al
mov dword [0x4728a4], ecx
movzx eax, byte [0x4727d8]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x4728a8], al
movzx eax, byte [0x4727d9]
xor al, 5
mov byte [0x4728a9], al
movzx eax, byte [0x4727da]
xor al, 7
mov byte [0x4728aa], al
movzx eax, byte [0x4727db]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov ecx, 0xb0a80f12
xor ecx, dword [0x4727dc]
mov byte [0x4728ab], al
mov dword [0x4728ac], ecx
movzx eax, byte [0x4727e0]
mov ecx, eax
not cl
or cl, 0x72
or al, 0x8d
and al, cl
mov byte [0x4728b0], al
movzx eax, byte [0x4727e1]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x4728b1], al
movzx eax, byte [0x4727e2]
mov ecx, eax
not cl
or al, 9
or cl, 0xf6
and cl, al
not cl
mov byte [0x4728b2], cl
movzx eax, byte [0x4727e3]
xor al, 2
mov byte [0x4728b3], al
movzx eax, byte [0x4727e4]
xor al, 0x8a
mov byte [0x4728b4], al
movzx eax, byte [0x4727e5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x4728b5], al
movzx eax, byte [0x4727e6]
xor al, 0x26
mov byte [0x4728b6], al
movzx eax, byte [0x4727e7]
xor al, 0xfe
mov byte [0x4728b7], al
movzx eax, byte [0x4727e8]
xor al, 0x5e
mov byte [0x4728b8], al
movzx eax, byte [0x4727e9]
mov ecx, eax
not cl
or cl, 0x25
or al, 0xda
and al, cl
mov byte [0x4728b9], al
movzx eax, byte [0x4727ea]
xor al, 0xef
mov byte [0x4728ba], al
movzx eax, byte [0x4727eb]
xor al, 0x6d
mov byte [0x4728bb], al
movzx eax, byte [0x4727ec]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x4728bc], al
movzx eax, byte [0x4727ed]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x4728bd], al
movzx eax, byte [0x4727ee]
mov ecx, eax
not cl
or cl, 0x70
or al, 0x8f
and al, cl
mov byte [0x4728be], al
mov eax, 0xff802eb2
xor eax, dword [0x4727ef]
mov dword [0x4728bf], eax
movzx eax, byte [0x4727f3]
xor al, 0x46
mov byte [0x4728c3], al
movzx eax, byte [0x4727f4]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov ecx, 0x9e76d5b5
xor ecx, dword [0x4727f5]
mov byte [0x4728c4], al
mov dword [0x4728c5], ecx
movzx eax, byte [0x4727f9]
mov ecx, eax
not cl
or cl, 0x69
or al, 0x96
and al, cl
mov byte [0x4728c9], al
movzx eax, byte [0x4727fa]
xor al, 0x7f
mov byte [0x4728ca], al
movzx eax, byte [0x4727fb]
xor al, 0xbd
mov byte [0x4728cb], al
movzx eax, byte [0x4727fc]
xor al, 0xb9
mov byte [0x4728cc], al
movzx eax, byte [0x4727fd]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x4728cd], al
movzx eax, byte [0x4727fe]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x4728ce], al
movzx eax, byte [0x4727ff]
xor al, 0xbb
mov byte [0x4728cf], al
movzx eax, byte [0x472800]
xor al, 0x6a
mov byte [0x4728d0], al
movzx eax, byte [0x472801]
xor al, 0xd4
mov byte [0x4728d1], al
movzx eax, byte [0x472802]
mov byte [0x4728d2], al
movzx eax, byte [0x472803]
xor al, 0xf
mov byte [0x4728d3], al
movzx eax, byte [0x472804]
xor al, 0x91
mov byte [0x4728d4], al
movzx eax, byte [0x472805]
xor al, 0x47
mov byte [0x4728d5], al
movzx eax, byte [0x472806]
mov ecx, eax
not cl
or al, 0x5e
or cl, 0xa1
and cl, al
not cl
mov byte [0x4728d6], cl
movzx eax, byte [0x472807]
xor al, 0x30
mov byte [0x4728d7], al
movzx eax, byte [0x472808]
xor al, 0x77
mov byte [0x4728d8], al
movzx eax, byte [0x472809]
xor al, 0x88
mov byte [0x4728d9], al
movzx eax, byte [0x47280a]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x4728da], al
movzx eax, byte [0x47280b]
xor al, 0x6b
mov byte [0x4728db], al
movzx eax, byte [0x47280c]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
movsd xmm0, qword [0x47280d]
xorps xmm0, xmmword [0x45e850]
mov byte [0x4728dc], al
mov eax, 0x96f0a5d9
xor eax, dword [0x472815]
movlps qword [0x4728dd], xmm0
mov dword [0x4728e5], eax
movzx eax, byte [0x472819]
xor al, 0xc5
mov byte [0x4728e9], al
movzx eax, byte [0x47281a]
xor al, 0x49
mov byte [0x4728ea], al
movzx eax, byte [0x47281b]
xor al, 0x2f
mov byte [0x4728eb], al
movzx eax, byte [0x47281c]
mov ecx, eax
not cl
or al, 0xde
or cl, 0x21
and cl, al
not cl
mov byte [0x4728ec], cl
movzx eax, byte [0x47281d]
xor al, 0xe6
mov byte [0x4728ed], al
movzx eax, byte [0x47281e]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x4728ee], al
movsd xmm0, qword [0x47281f]
xorps xmm0, xmmword [0x45e860]
movlps qword [0x4728ef], xmm0
movzx eax, byte [0x472827]
mov ecx, eax
not cl
or al, 0xa7
or cl, 0x58
and cl, al
not cl
mov byte [0x4728f7], cl
movzx eax, byte [0x472828]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x4728f8], al
mov eax, 0xe27a8e2c
xor eax, dword [0x472829]
mov dword [0x4728f9], eax
movzx eax, byte [0x47282d]
xor al, 0xc4
mov byte [0x4728fd], al
movzx eax, byte [0x47282e]
xor al, 0x66
mov byte [0x4728fe], al
movzx eax, byte [0x47282f]
xor al, 0x30
mov byte [0x4728ff], al
movzx eax, byte [0x472830]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x472900], al
movzx eax, byte [0x472831]
xor al, 0x67
mov byte [0x472901], al
movzx eax, byte [0x472832]
xor al, 0x30
mov byte [0x472902], al
movzx eax, byte [str.u_v_H_]
mov ecx, eax
not cl
or al, 0xbf
or cl, 0x40
and cl, al
not cl
mov byte [0x472903], cl
movzx eax, byte [0x472834]
xor al, 0x3d
mov byte [0x472904], al
movzx eax, byte [0x472835]
mov ecx, eax
not cl
or al, 9
or cl, 0xf6
and cl, al
not cl
mov byte [0x472905], cl
movzx eax, byte [0x472836]
xor al, 0x8d
mov byte [0x472906], al
movzx eax, byte [0x472837]
xor al, 0x7f
mov byte [0x472907], al
movzx eax, byte [0x472838]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x472908], al
movzx eax, byte [0x472839]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x472909], al
movsd xmm0, qword [0x47283a]
xorps xmm0, xmmword [0x45e870]
movlps qword [0x47290a], xmm0
mov eax, 0xaa897dfa
xor eax, dword [0x472842]
mov dword [0x472912], eax
movzx eax, byte [str.9mfX]
xor al, 0xe
mov byte [0x472916], al
movzx eax, byte [0x472847]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [str.2_aj], al
movzx eax, byte [0x472848]
xor al, 0x51
mov byte [0x472918], al
movzx eax, byte [0x472849]
xor al, 0x6e
mov byte [0x472919], al
movzx eax, byte [0x47284a]
xor al, 0xd5
mov byte [0x47291a], al
movzx eax, byte [0x47284b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x47291b], al
movzx eax, byte [0x47284c]
xor al, 0x64
mov byte [0x47291c], al
movzx eax, byte [0x47284d]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x47291d], al
mov eax, 0xa3709360
xor eax, dword [0x47284e]
mov dword [0x47291e], eax
movzx eax, byte [0x472852]
xor al, 0xce
mov byte [0x472922], al
movzx eax, byte [0x472853]
xor al, 0x8e
mov byte [0x472923], al
movzx eax, byte [0x472854]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x472924], al
movzx eax, byte [0x472855]
xor al, 0xe2
mov byte [0x472925], al
movzx eax, byte [0x472856]
xor al, 0xe8
mov byte [0x472926], al
movzx eax, byte [0x472857]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0x38
mov byte [0x472927], al
movzx eax, byte [0x472858]
xor al, 0x20
mov byte [0x472928], al
movzx eax, byte [0x472859]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x472929], al
mov eax, 0x20b75a67
xor eax, dword [0x47285a]
mov dword [0x47292a], eax
movzx eax, byte [0x47285e]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x47292e], al
movzx eax, byte [0x47285f]
xor al, 0x3d
mov byte [0x47292f], al
movzx eax, byte [0x472860]
xor al, 0xed
mov byte [0x472930], al
movzx eax, byte [0x472861]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x472931], al
movzx eax, byte [0x472862]
xor al, 0x90
mov byte [0x472932], al
movzx eax, byte [0x472863]
xor al, 0x2f
mov byte [0x472933], al
movzx eax, byte [0x472864]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov byte [0x472934], cl
movzx eax, byte [0x472865]
mov ecx, eax
not cl
or cl, 0xbe
or al, 0x41
and al, cl
mov byte [0x472935], al
movzx eax, byte [0x472866]
xor al, 0xfe
mov byte [0x472936], al
movzx eax, byte [str._E_t_v]
xor al, 0x6c
mov byte [0x472937], al
movzx eax, byte [0x472868]
xor al, 0x7c
mov byte [0x472938], al
movzx eax, byte [0x472869]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
movsd xmm0, qword [0x47286a]
xorps xmm0, xmmword [0x45e880]
mov byte [0x472939], al
mov eax, 0x8876ca14
xor eax, dword [0x472872]
movlps qword [0x47293a], xmm0
mov dword [0x472942], eax
movzx eax, byte [0x472876]
xor al, 0x21
mov byte [0x472946], al
movzx eax, byte [0x472877]
xor al, 0xc5
mov byte [0x472947], al
movzx eax, byte [0x472878]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x472948], al
movzx eax, byte [0x472950]
xor al, 0x52
mov byte [0x472b60], al
movzx eax, byte [0x472951]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x472b61], al
movzx eax, byte [0x472952]
mov ecx, eax
not cl
or cl, 0x59
or al, 0xa6
and al, cl
mov byte [0x472b62], al
mov eax, 0x1ca3e229
xor eax, dword [0x472953]
mov dword [0x472b63], eax
movzx eax, byte [0x472957]
xor al, 0xf9
mov byte [0x472b67], al
movzx eax, byte [0x472958]
xor al, 0x7a
mov byte [0x472b68], al
movzx eax, byte [0x472959]
xor al, 0x1a
mov byte [0x472b69], al
movzx eax, byte [0x47295a]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x472b6a], al
movsd xmm0, qword [0x47295b]
xorps xmm0, xmmword [0x45e890]
movlps qword [0x472b6b], xmm0
movzx eax, byte [0x472963]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x472b73], al
movzx eax, byte [0x472964]
xor al, 0x6c
mov byte [0x472b74], al
movzx eax, byte [0x472965]
xor al, 0x97
mov byte [0x472b75], al
movzx eax, byte [0x472966]
mov ecx, eax
not cl
or al, 0x66
or cl, 0x99
and cl, al
not cl
mov byte [0x472b76], cl
movzx eax, byte [0x472967]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x472b77], al
mov eax, 0x717b291d
xor eax, dword [str._jK5]
mov dword [0x472b78], eax
movzx eax, byte [0x47296c]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x472b7c], al
mov eax, 0xfc0e69e9
xor eax, dword [0x47296d]
mov dword [0x472b7d], eax
movzx eax, byte [0x472971]
xor al, 0x56
mov byte [0x472b81], al
movzx eax, byte [0x472972]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x472b82], al
movsd xmm0, qword [0x472973]
xorps xmm0, xmmword [0x45e8a0]
movlps qword [0x472b83], xmm0
movzx eax, byte [0x47297b]
xor al, 0xc6
mov byte [str.k.x], al
movzx eax, byte [0x47297c]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x472b8c], al
movsd xmm0, qword [0x47297d]
xorps xmm0, xmmword [0x45e8b0]
movlps qword [0x472b8d], xmm0
movzx eax, byte [0x472985]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x472b95], al
movzx eax, byte [0x472986]
xor al, 0x18
mov byte [0x472b96], al
movzx eax, byte [0x472987]
xor al, 0xce
mov byte [0x472b97], al
movzx eax, byte [0x472988]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x472b98], al
movzx eax, byte [0x472989]
xor al, 0x31
mov byte [0x472b99], al
movzx eax, byte [0x47298a]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov eax, 0xc54d71f5
xor eax, dword [0x47298b]
mov byte [0x472b9a], cl
mov dword [0x472b9b], eax
movzx eax, byte [0x47298f]
xor al, 0x5a
mov byte [0x472b9f], al
movzx eax, byte [0x472990]
xor al, 0xa7
mov byte [0x472ba0], al
movzx eax, byte [0x472991]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x472ba1], al
movzx eax, byte [0x472992]
xor al, 0x61
mov byte [0x472ba2], al
movzx eax, byte [0x472993]
xor al, 0x33
mov byte [0x472ba3], al
movzx eax, byte [0x472994]
xor al, 0xde
mov byte [0x472ba4], al
movzx eax, byte [0x472995]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x472ba5], al
movzx eax, byte [0x472996]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov ecx, 0xf5c17981
xor ecx, dword [0x472997]
mov byte [0x472ba6], al
mov dword [0x472ba7], ecx
movzx eax, byte [0x47299b]
xor al, 0xa3
mov byte [0x472bab], al
movzx eax, byte [0x47299c]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x472bac], al
movzx eax, byte [0x47299d]
xor al, 0x6b
mov byte [0x472bad], al
movzx eax, byte [0x47299e]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov ecx, 0xb391af83
xor ecx, dword [0x47299f]
mov byte [0x472bae], al
mov dword [0x472baf], ecx
movzx eax, byte [0x4729a3]
xor al, 0x8b
mov byte [0x472bb3], al
movzx eax, byte [0x4729a4]
xor al, 0xcd
mov byte [0x472bb4], al
movzx eax, byte [0x4729a5]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x472bb5], al
movsd xmm0, qword [0x4729a6]
xorps xmm0, xmmword [0x45e8c0]
movlps qword [0x472bb6], xmm0
movzx eax, byte [0x4729ae]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x472bbe], al
movzx eax, byte [0x4729af]
xor al, 0x2a
mov byte [0x472bbf], al
movzx eax, byte [0x4729b0]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x472bc0], al
movsd xmm0, qword [0x4729b1]
xorps xmm0, xmmword [0x45e8d0]
movlps qword [str.adiB_r], xmm0
movzx eax, byte [0x4729b9]
xor al, 0x40
mov byte [0x472bc9], al
movzx eax, byte [0x4729ba]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x472bca], cl
mov eax, 0x7d206267
xor eax, dword [0x4729bb]
mov dword [0x472bcb], eax
movzx eax, byte [0x4729bf]
xor al, 0x20
mov byte [0x472bcf], al
movzx eax, byte [0x4729c0]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x472bd0], al
mov eax, 0x9e83b250
xor eax, dword [0x4729c1]
mov dword [0x472bd1], eax
movzx eax, byte [0x4729c5]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x472bd5], al
mov eax, 0x3ca41132
xor eax, dword [0x4729c6]
mov dword [0x472bd6], eax
movzx eax, byte [0x4729ca]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x472bda], al
mov eax, 0xd649a10a
xor eax, dword [0x4729cb]
mov dword [0x472bdb], eax
movzx eax, byte [0x4729cf]
xor al, 0x1c
mov byte [0x472bdf], al
movzx eax, byte [0x4729d0]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x472be0], al
movzx eax, byte [0x4729d1]
xor al, 0x6b
mov byte [0x472be1], al
movzx eax, byte [0x4729d2]
xor al, 0xfc
mov byte [0x472be2], al
movzx eax, byte [0x4729d3]
xor al, 0xe9
mov byte [0x472be3], al
movzx eax, byte [0x4729d4]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x472be4], al
movzx eax, byte [0x4729d5]
xor al, 0x93
mov byte [0x472be5], al
movzx eax, byte [0x4729d6]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x472be6], al
movzx eax, byte [0x4729d7]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov ecx, 0x41c9b755
xor ecx, dword [0x4729d8]
mov byte [0x472be7], al
mov dword [0x472be8], ecx
movzx eax, byte [0x4729dc]
xor al, 0x54
mov byte [0x472bec], al
movzx eax, byte [0x4729dd]
xor al, 0x59
mov byte [0x472bed], al
movzx eax, byte [0x4729de]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x472bee], al
movzx eax, byte [0x4729df]
xor al, 0x62
mov byte [0x472bef], al
movzx eax, byte [0x4729e0]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x472bf0], al
movzx eax, byte [0x4729e1]
xor al, 0xce
mov byte [0x472bf1], al
movzx eax, byte [0x4729e2]
mov ecx, eax
not cl
or cl, 0xfc
or al, 3
and al, cl
mov byte [0x472bf2], al
mov eax, 0x8fe83970
xor eax, dword [0x4729e3]
mov dword [0x472bf3], eax
movzx eax, byte [0x4729e7]
xor al, 5
mov byte [0x472bf7], al
movzx eax, byte [0x4729e8]
xor al, 0xb0
mov byte [0x472bf8], al
movzx eax, byte [0x4729e9]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x472bf9], al
movzx eax, byte [0x4729ea]
xor al, 0xc3
mov byte [0x472bfa], al
movzx eax, byte [0x4729eb]
xor al, 0xc5
mov byte [0x472bfb], al
movzx eax, byte [0x4729ec]
xor al, 0x7d
mov byte [0x472bfc], al
movzx eax, byte [0x4729ed]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [str.c.4_], al
movzx eax, byte [0x4729ee]
xor al, 0x36
mov byte [0x472bfe], al
movzx eax, byte [0x4729ef]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x472bff], al
movzx eax, byte [0x4729f0]
xor al, 0x4a
mov byte [0x472c00], al
movzx eax, byte [0x4729f1]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x472c01], al
movzx eax, byte [0x4729f2]
mov byte [0x472c02], al
movzx eax, byte [0x4729f3]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x472c03], al
movzx eax, byte [0x4729f4]
xor al, 0xe
mov byte [0x472c04], al
movzx eax, byte [0x4729f5]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x472c05], al
movzx eax, byte [0x4729f6]
mov ecx, eax
not cl
or al, 0x24
or cl, 0xdb
and cl, al
not cl
mov byte [0x472c06], cl
movzx eax, byte [0x4729f7]
xor al, 0xad
mov byte [0x472c07], al
movzx eax, byte [0x4729f8]
xor al, 0xac
mov byte [0x472c08], al
movzx eax, byte [0x4729f9]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x472c09], al
movzx eax, byte [0x4729fa]
xor al, 0x25
mov byte [0x472c0a], al
movzx eax, byte [0x4729fb]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x472c0b], al
movzx eax, byte [0x4729fc]
xor al, 0x76
mov byte [0x472c0c], al
movzx eax, byte [0x4729fd]
xor al, 0xcb
mov byte [0x472c0d], al
movzx eax, byte [0x4729fe]
xor al, 0xc5
mov byte [0x472c0e], al
movzx eax, byte [0x4729ff]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x472c0f], al
movzx eax, byte [0x472a00]
xor al, 0xb4
mov byte [0x472c10], al
movzx eax, byte [0x472a01]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x472c11], al
movsd xmm0, qword [0x472a02]
xorps xmm0, xmmword [0x45e8e0]
movlps qword [0x472c12], xmm0
movzx eax, byte [0x472a0a]
xor al, 0xc5
mov byte [0x472c1a], al
movzx eax, byte [0x472a0b]
xor al, 0x77
mov byte [0x472c1b], al
movzx eax, byte [0x472a0c]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x472c1c], al
movzx eax, byte [0x472a0d]
xor al, 0xd9
mov byte [0x472c1d], al
movzx eax, byte [0x472a0e]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x472c1e], al
movsd xmm0, qword [0x472a0f]
xorps xmm0, xmmword [0x45e8f0]
movlps qword [0x472c1f], xmm0
movzx eax, byte [0x472a17]
xor al, 0xa
mov byte [0x472c27], al
movzx eax, byte [0x472a18]
xor al, 0x64
mov byte [0x472c28], al
movzx eax, byte [0x472a19]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x472c29], al
mov eax, 0xd9448b23
xor eax, dword [0x472a1a]
mov dword [0x472c2a], eax
movzx eax, byte [0x472a1e]
xor al, 0x9f
mov byte [0x472c2e], al
movzx eax, byte [0x472a1f]
xor al, 0x9e
mov byte [0x472c2f], al
movzx eax, byte [0x472a20]
xor al, 0xd1
mov byte [0x472c30], al
movzx eax, byte [0x472a21]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x472c31], al
mov eax, 0xdbbc7d7d
xor eax, dword [0x472a22]
mov dword [0x472c32], eax
movzx eax, byte [0x472a26]
xor al, 0x32
mov byte [0x472c36], al
movzx eax, byte [0x472a27]
xor al, 0x5f
mov byte [0x472c37], al
movzx eax, byte [0x472a28]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x472c38], al
mov eax, 0x6c0d101c
xor eax, dword [str._IZ]
mov dword [0x472c39], eax
movzx eax, byte [0x472a2d]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x472c3d], al
movsd xmm0, qword [0x472a2e]
xorps xmm0, xmmword [0x45e900]
movlps qword [0x472c3e], xmm0
movzx eax, byte [0x472a36]
xor al, 0x8a
mov byte [0x472c46], al
movzx eax, byte [0x472a37]
xor al, 0xa3
mov byte [0x472c47], al
movzx eax, byte [0x472a38]
xor al, 0x97
mov byte [0x472c48], al
movzx eax, byte [0x472a39]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x472c49], al
movzx eax, byte [0x472a3a]
xor al, 0xa2
mov byte [0x472c4a], al
movzx eax, byte [0x472a3b]
xor al, 0x94
mov byte [0x472c4b], al
movzx eax, byte [0x472a3c]
xor al, 0xc5
mov byte [0x472c4c], al
movzx eax, byte [0x472a3d]
mov ecx, eax
not cl
or al, 0x4c
or cl, 0xb3
and cl, al
not cl
mov byte [0x472c4d], cl
movzx eax, byte [0x472a3e]
xor al, 0xad
mov byte [0x472c4e], al
movzx eax, byte [0x472a3f]
xor al, 0x32
mov byte [0x472c4f], al
movzx eax, byte [0x472a40]
xor al, 0xba
mov byte [0x472c50], al
movzx eax, byte [0x472a41]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x472c51], al
movzx eax, byte [0x472a42]
xor al, 0x4f
mov byte [0x472c52], al
movzx eax, byte [0x472a43]
xor al, 0xe2
mov byte [0x472c53], al
movzx eax, byte [0x472a44]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
movups xmm0, xmmword [0x472a45]
xorps xmm0, xmmword [0x45e910]
mov byte [0x472c54], al
mov eax, 0xf22be94a
xor eax, dword [0x472a55]
movups xmmword [0x472c55], xmm0
mov dword [0x472c65], eax
movzx eax, byte [0x472a59]
xor al, 0xc5
mov byte [0x472c69], al
movzx eax, byte [0x472a5a]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x472c6a], al
movzx eax, byte [0x472a5b]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x472c6b], al
movzx eax, byte [0x472a5c]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x472c6c], al
movzx eax, byte [0x472a5d]
xor al, 0x2d
mov byte [0x472c6d], al
movzx eax, byte [0x472a5e]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x472c6e], al
movzx eax, byte [str.0_a_f]
xor al, 7
mov byte [0x472c6f], al
movzx eax, byte [0x472a60]
xor al, 0x3f
mov byte [0x472c70], al
movzx eax, byte [0x472a61]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x472c71], al
movzx eax, byte [0x472a62]
xor al, 0x12
mov byte [0x472c72], al
movzx eax, byte [0x472a63]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x472c73], al
movzx eax, byte [0x472a64]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x472c74], al
movzx eax, byte [0x472a65]
xor al, 0xe4
mov byte [0x472c75], al
movzx eax, byte [0x472a66]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x472c76], al
movzx eax, byte [0x472a67]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x472c77], al
mov eax, 0xed4efeba
xor eax, dword [0x472a68]
mov dword [0x472c78], eax
movzx eax, byte [0x472a6c]
xor al, 0x72
mov byte [0x472c7c], al
movzx eax, byte [0x472a6d]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x472c7d], al
movzx eax, byte [0x472a6e]
mov ecx, eax
not cl
or cl, 0x67
or al, 0x98
and al, cl
mov byte [0x472c7e], al
movzx eax, byte [0x472a6f]
xor al, 0x4e
mov byte [0x472c7f], al
movzx eax, byte [0x472a70]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x472c80], al
movzx eax, byte [0x472a71]
xor al, 0xdd
mov byte [0x472c81], al
movzx eax, byte [0x472a72]
xor al, 0xae
mov byte [0x472c82], al
movzx eax, byte [0x472a73]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x472c83], al
movzx eax, byte [0x472a74]
xor al, 0xe
mov byte [0x472c84], al
movzx eax, byte [0x472a75]
xor al, 0x92
mov byte [0x472c85], al
movzx eax, byte [0x472a76]
xor al, 0x77
mov byte [0x472c86], al
movzx eax, byte [0x472a77]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x472c87], al
movzx eax, byte [0x472a78]
xor al, 0x9a
mov byte [0x472c88], al
movzx eax, byte [0x472a79]
xor al, 0x17
mov byte [0x472c89], al
movzx eax, byte [0x472a7a]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x472c8a], al
movsd xmm0, qword [0x472a7b]
xorps xmm0, xmmword [0x45e920]
movlps qword [0x472c8b], xmm0
movzx eax, byte [0x472a83]
xor al, 0x2f
mov byte [0x472c93], al
movzx eax, byte [0x472a84]
xor al, 0x67
mov byte [0x472c94], al
movzx eax, byte [0x472a85]
xor al, 0x44
mov byte [0x472c95], al
movzx eax, byte [0x472a86]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x472c96], al
movzx eax, byte [0x472a87]
xor al, 0x53
mov byte [0x472c97], al
movzx eax, byte [0x472a88]
xor al, 0x7a
mov byte [0x472c98], al
movzx eax, byte [0x472a89]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x472c99], al
movsd xmm0, qword [0x472a8a]
xorps xmm0, xmmword [str.2YiI]
movlps qword [0x472c9a], xmm0
movzx eax, byte [0x472a92]
xor al, 0x30
mov byte [0x472ca2], al
movzx eax, byte [0x472a93]
xor al, 0x2c
mov byte [0x472ca3], al
movzx eax, byte [str.H_2F48]
xor al, 9
mov byte [0x472ca4], al
movzx eax, byte [0x472a95]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x472ca5], al
mov eax, 0xc757573
xor eax, dword [0x472a96]
mov dword [0x472ca6], eax
movzx eax, byte [0x472a9a]
xor al, 0x98
mov byte [0x472caa], al
movzx eax, byte [0x472a9b]
xor al, 0x60
mov byte [0x472cab], al
movzx eax, byte [0x472a9c]
xor al, 0x18
mov byte [0x472cac], al
movzx eax, byte [0x472a9d]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x472cad], al
movzx eax, byte [0x472a9e]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x472cae], al
movzx eax, byte [0x472a9f]
xor al, 0x4e
mov byte [0x472caf], al
movzx eax, byte [0x472aa0]
xor al, 0x89
mov byte [0x472cb0], al
movzx eax, byte [0x472aa1]
xor al, 0x37
mov byte [0x472cb1], al
movzx eax, byte [0x472aa2]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x472cb2], al
movzx eax, byte [0x472aa3]
xor al, 0x85
mov byte [0x472cb3], al
movzx eax, byte [str.CaUK]
xor al, 2
mov byte [0x472cb4], al
movzx eax, byte [0x472aa5]
xor al, 0x20
mov byte [0x472cb5], al
movzx eax, byte [0x472aa6]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x472cb6], al
movups xmm0, xmmword [0x472aa7]
xorps xmm0, xmmword [0x45e940]
movups xmmword [0x472cb7], xmm0
movzx eax, byte [0x472ab7]
xor al, 0x4f
mov byte [0x472cc7], al
movzx eax, byte [0x472ab8]
xor al, 0xdc
mov byte [0x472cc8], al
movzx eax, byte [0x472ab9]
mov ecx, eax
not cl
or al, 0x13
or cl, 0xec
and cl, al
not cl
mov eax, 0x683aff5b
xor eax, dword [0x472aba]
mov byte [0x472cc9], cl
mov dword [0x472cca], eax
movzx eax, byte [0x472abe]
xor al, 0x7b
mov byte [0x472cce], al
movzx eax, byte [0x472abf]
mov ecx, eax
not cl
or cl, 0x71
or al, 0x8e
and al, cl
mov byte [0x472ccf], al
movzx eax, byte [0x472ac0]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x472cd0], al
mov eax, 0xdd39dc60
xor eax, dword [0x472ac1]
mov dword [0x472cd1], eax
movzx eax, byte [0x472ac5]
xor al, 0x4a
mov byte [0x472cd5], al
movzx eax, byte [0x472ac6]
xor al, 0x10
mov byte [0x472cd6], al
movzx eax, byte [0x472ac7]
xor al, 0xe4
mov byte [0x472cd7], al
movzx eax, byte [0x472ac8]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x472cd8], al
movzx eax, byte [0x472ac9]
xor al, 0xa0
mov byte [0x472cd9], al
movzx eax, byte [0x472aca]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x472cda], al
movzx eax, byte [0x472acb]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x472cdb], al
movzx eax, byte [0x472acc]
xor al, 0xa0
mov byte [0x472cdc], al
movzx eax, byte [0x472acd]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x472cdd], al
movzx eax, byte [0x472ace]
xor al, 0xce
mov byte [0x472cde], al
movzx eax, byte [0x472acf]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x472cdf], al
movzx eax, byte [0x472ad0]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x472ce0], al
mov eax, 0xb4b7aa3e
xor eax, dword [0x472ad1]
mov dword [0x472ce1], eax
movzx eax, byte [0x472ad5]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x472ce5], al
movzx eax, byte [0x472ad6]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x472ce6], al
movzx eax, byte [0x472ad7]
xor al, 0xb7
mov byte [0x472ce7], al
movzx eax, byte [0x472ad8]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x472ce8], al
movzx eax, byte [0x472ad9]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x472ce9], al
movzx eax, byte [0x472ada]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x472cea], al
mov eax, 0x6f622ac3
xor eax, dword [0x472adb]
mov dword [0x472ceb], eax
movzx eax, byte [0x472adf]
mov ecx, eax
not cl
or cl, 0xeb
or al, 0x14
and al, cl
mov byte [0x472cef], al
movzx eax, byte [0x472ae0]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x472cf0], al
movzx eax, byte [0x472ae1]
xor al, 0x17
mov byte [0x472cf1], al
movzx eax, byte [0x472ae2]
mov byte [0x472cf2], al
movzx eax, byte [0x472ae3]
xor al, 0xa9
mov byte [0x472cf3], al
movzx eax, byte [str..uH]
xor al, 0x6d
mov byte [0x472cf4], al
movzx eax, byte [0x472ae5]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x472cf5], al
mov eax, 0x990b37e5
xor eax, dword [0x472ae6]
mov dword [0x472cf6], eax
movzx eax, byte [0x472aea]
xor al, 0x7c
mov byte [0x472cfa], al
movzx eax, byte [0x472aeb]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x472cfb], al
mov eax, 0x924c94de
xor eax, dword [0x472aec]
mov dword [0x472cfc], eax
movzx eax, byte [0x472af0]
xor al, 0xe8
mov byte [0x472d00], al
movzx eax, byte [0x472af1]
xor al, 0xa8
mov byte [0x472d01], al
movzx eax, byte [0x472af2]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x472d02], al
movzx eax, byte [str.RR_]
xor al, 0x63
mov byte [0x472d03], al
movzx eax, byte [0x472af4]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x472d04], al
movzx eax, byte [0x472af5]
xor al, 0xfe
mov byte [0x472d05], al
movzx eax, byte [0x472af6]
xor al, 0xe6
mov byte [0x472d06], al
movzx eax, byte [0x472af7]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x472d07], al
movzx eax, byte [0x472af8]
xor al, 0x9e
mov byte [0x472d08], al
movzx eax, byte [0x472af9]
xor al, 0xc9
mov byte [0x472d09], al
movzx eax, byte [0x472afa]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x472d0a], al
mov eax, 0x1a0f284
xor eax, dword [0x472afb]
mov dword [0x472d0b], eax
movzx eax, byte [0x472aff]
xor al, 9
mov byte [0x472d0f], al
movzx eax, byte [0x472b00]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
movsd xmm0, qword [0x472b01]
xorps xmm0, xmmword [0x45e950]
mov byte [0x472d10], al
mov eax, 0x1e53f197
xor eax, dword [0x472b09]
movlps qword [0x472d11], xmm0
mov dword [0x472d19], eax
movzx eax, byte [0x472b0d]
xor al, 0x37
mov byte [0x472d1d], al
movzx eax, byte [0x472b0e]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x472d1e], al
movzx eax, byte [0x472b0f]
mov ecx, eax
not cl
or al, 0xa7
or cl, 0x58
and cl, al
not cl
mov byte [0x472d1f], cl
movzx eax, byte [0x472b10]
xor al, 0xa1
mov byte [0x472d20], al
movzx eax, byte [0x472b11]
xor al, 0xdb
mov byte [0x472d21], al
movzx eax, byte [0x472b12]
mov ecx, eax
not cl
or al, 0x31
or cl, 0xce
and cl, al
not cl
mov byte [0x472d22], cl
movzx eax, byte [0x472b13]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x472d23], al
movzx eax, byte [str.Owwn]
xor al, 0xa
mov byte [0x472d24], al
movzx eax, byte [0x472b15]
xor al, 0x45
mov byte [0x472d25], al
movzx eax, byte [0x472b16]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x472d26], al
movzx eax, byte [0x472b17]
xor al, 0x5d
mov byte [0x472d27], al
movzx eax, byte [0x472b18]
xor al, 0x59
mov byte [0x472d28], al
movzx eax, byte [0x472b19]
xor al, 0xe1
mov byte [0x472d29], al
movzx eax, byte [0x472b1a]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x472d2a], al
movzx eax, byte [0x472b1b]
xor al, 0xad
mov byte [0x472d2b], al
movzx eax, byte [0x472b1c]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x472d2c], al
movsd xmm0, qword [0x472b1d]
xorps xmm0, xmmword [0x45e960]
movlps qword [0x472d2d], xmm0
movzx eax, byte [0x472b25]
xor al, 0x37
mov byte [0x472d35], al
movzx eax, byte [0x472b26]
xor al, 0xa2
mov byte [0x472d36], al
movzx eax, byte [0x472b27]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x472d37], al
movups xmm0, xmmword [0x472b28]
xorps xmm0, xmmword [0x45e970]
movups xmmword [0x472d38], xmm0
mov eax, 0x37495424
xor eax, dword [0x472b38]
mov dword [0x472d48], eax
movzx eax, byte [0x472b3c]
xor al, 0xd5
mov byte [0x472d4c], al
movzx eax, byte [0x472b3d]
xor al, 0x83
mov byte [0x472d4d], al
movzx eax, byte [0x472b3e]
xor al, 0xa
mov byte [0x472d4e], al
movzx eax, byte [0x472b3f]
mov ecx, eax
not cl
or al, 0x15
or cl, 0xea
and cl, al
not cl
movaps xmm0, xmmword [0x472b40]
xorps xmm0, xmmword [0x45e980]
mov byte [0x472d4f], cl
movss dword [0x472d50], xmm0
movzx eax, byte [0x472b44]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x472d54], al
movzx eax, byte [0x472b45]
mov byte [0x472d55], al
movzx eax, byte [0x472b46]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov ecx, 0x1d67a3e3
xor ecx, dword [0x472b47]
mov byte [0x472d56], al
mov dword [0x472d57], ecx
movzx eax, byte [0x472b4b]
xor al, 0xaa
mov byte [0x472d5b], al
movzx eax, byte [0x472b4c]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x472d5c], al
movzx eax, byte [0x472b4d]
xor al, 0xc1
mov byte [0x472d5d], al
movzx eax, byte [0x472b4e]
xor al, 0xc8
mov byte [0x472d5e], al
movzx eax, byte [0x472b4f]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x472d5f], al
movzx eax, byte [0x472b50]
xor al, 0xf2
mov byte [0x472d60], al
mov eax, dword [ebp + 0xc]
mov dword [0x481088], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x444672
cmp esi, 1
je 0x444672
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 0x44458e
cmp esi, 0xa
je 0x44459c
cmp esi, 0x10
jne 0x444570
mov dword [ebp - 0x10], ebx
cmp ecx, 0x100
jb 0x444603
mov edx, ecx
nop dword [eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + ebx + 0x472b61]
mov byte [edi - 1], al
movzx eax, byte [edx + ebx + 0x472b60]
mov edx, dword [ebp - 0x14]
mov byte [edi - 2], al
add edi, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x444510
cmp edx, 0xf
ja 0x44460a
jmp 0x44463e
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], dl
dec edi
cmp ecx, esi
mov ecx, eax
jae 0x444570
mov dword [ebx], edi
jmp 0x444670
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x444670
mov dword [ebp - 0x10], ebx
cmp ecx, 0x64
jb 0x444637
nop dword [eax + eax]
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul esi, edx, 0x64
mov eax, ecx
sub eax, esi
mov ebx, eax
and ebx, 0x7d
mov esi, eax
and esi, 2
or eax, 2
imul eax, esi
xor esi, 2
imul esi, ebx
movzx ebx, byte [esi + eax + 0x472881]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x472880]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x4445b0
cmp edx, 9
jbe 0x44463e
jmp 0x444652
mov edx, ecx
cmp edx, 0xf
jbe 0x44463e
mov eax, edx
and eax, 0xfffffd
mov ecx, edx
and ecx, 2
or edx, 2
imul edx, ecx
xor ecx, 2
imul ecx, eax
movzx eax, byte [ecx + edx + 0x472b61]
mov byte [edi - 1], al
movzx eax, byte [ecx + edx + 0x472b60]
jmp 0x444665
mov edx, ecx
cmp edx, 9
ja 0x444652
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 1], al
jmp 0x444670
movzx eax, byte [edx + edx + 0x472881]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x472880]
lea ecx, [edi - 2]
mov ebx, dword [ebp - 0x10]
mov dword [ebx], ecx
mov byte [edi - 2], al
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret