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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x484ec4]
test eax, eax
jne 0x444caf
movzx eax, byte [0x476100]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4761d0], al
mov eax, 0xb337b527
xor eax, dword [0x476101]
mov dword [0x4761d1], eax
movzx eax, byte [0x476105]
xor al, 0xd1
mov byte [0x4761d5], al
movzx eax, byte [0x476106]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov ecx, 0x14c96b26
xor ecx, dword [0x476107]
mov byte [0x4761d6], al
mov dword [0x4761d7], ecx
movzx eax, byte [0x47610b]
xor al, 0x30
mov byte [0x4761db], al
movzx eax, byte [0x47610c]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x4761dc], al
movzx eax, byte [0x47610d]
mov ecx, eax
not cl
or cl, 0x41
or al, 0xbe
and al, cl
mov byte [0x4761dd], al
movzx eax, byte [0x47610e]
xor al, 0x35
mov byte [0x4761de], al
movzx eax, byte [0x47610f]
xor al, 0x60
mov byte [0x4761df], al
movzx eax, byte [0x476110]
xor al, 0xe9
mov byte [0x4761e0], al
movzx eax, byte [str._CY]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x4761e1], al
movzx eax, byte [0x476112]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov ecx, 0x4f697288
xor ecx, dword [0x476113]
mov byte [0x4761e2], al
mov dword [0x4761e3], ecx
movzx eax, byte [0x476117]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x4761e7], al
movzx eax, byte [0x476118]
xor al, 0x93
mov byte [0x4761e8], al
movzx eax, byte [0x476119]
mov ecx, eax
not cl
or al, 0xc0
or cl, 0x3f
and cl, al
not cl
mov byte [0x4761e9], cl
movzx eax, byte [0x47611a]
xor al, 0x45
mov byte [0x4761ea], al
movzx eax, byte [0x47611b]
xor al, 0x91
mov byte [0x4761eb], al
movzx eax, byte [0x47611c]
xor al, 0xf0
mov byte [0x4761ec], al
movzx eax, byte [0x47611d]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x4761ed], al
movzx eax, byte [0x47611e]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x4761ee], al
movzx eax, byte [0x47611f]
xor al, 0x53
mov byte [0x4761ef], al
movzx eax, byte [0x476120]
xor al, 0x5b
mov byte [0x4761f0], al
movzx eax, byte [0x476121]
xor al, 0xd4
mov byte [0x4761f1], al
movzx eax, byte [0x476122]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x4761f2], al
mov eax, 0x51c0f29e
xor eax, dword [0x476123]
mov dword [0x4761f3], eax
movzx eax, byte [0x476127]
xor al, 0x57
mov byte [0x4761f7], al
movzx eax, byte [0x476128]
xor al, 0xaa
mov byte [0x4761f8], al
movzx eax, byte [0x476129]
mov ecx, eax
not cl
or cl, 0x17
or al, 0xe8
and al, cl
mov byte [0x4761f9], al
movzx eax, byte [0x47612a]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x4761fa], al
mov eax, 0x4efd96e5
xor eax, dword [0x47612b]
mov dword [0x4761fb], eax
movzx eax, byte [0x47612f]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x4761ff], al
movzx eax, byte [0x476130]
xor al, 0x7c
mov byte [0x476200], al
movzx eax, byte [0x476131]
xor al, 0x3c
mov byte [0x476201], al
movzx eax, byte [0x476132]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x476202], al
movzx eax, byte [0x476133]
xor al, 0x41
mov byte [0x476203], al
movzx eax, byte [0x476134]
xor al, 0x39
mov byte [0x476204], al
movzx eax, byte [0x476135]
xor al, 0xfa
mov byte [0x476205], al
movzx eax, byte [0x476136]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x476206], al
mov eax, 0x3063d116
xor eax, dword [0x476137]
mov dword [0x476207], eax
movzx eax, byte [0x47613b]
xor al, 0x60
mov byte [0x47620b], al
movzx eax, byte [0x47613c]
xor al, 0xfa
mov byte [0x47620c], al
movzx eax, byte [0x47613d]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x47620d], al
movsd xmm0, qword [0x47613e]
xorps xmm0, xmmword [0x461700]
movlps qword [0x47620e], xmm0
movzx eax, byte [0x476146]
xor al, 0x96
mov byte [0x476216], al
movzx eax, byte [0x476147]
xor al, 0xbf
mov byte [0x476217], al
movzx eax, byte [0x476148]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x476218], al
movzx eax, byte [0x476149]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov byte [0x476219], cl
movzx eax, byte [0x47614a]
xor al, 0xc7
mov byte [0x47621a], al
movzx eax, byte [0x47614b]
xor al, 0xbe
mov byte [0x47621b], al
movzx eax, byte [0x47614c]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x47621c], al
movzx eax, byte [0x47614d]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x47621d], al
movzx eax, byte [0x47614e]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x47621e], al
movsd xmm0, qword [0x47614f]
xorps xmm0, xmmword [0x461710]
movlps qword [0x47621f], xmm0
movzx eax, byte [0x476157]
mov ecx, eax
not cl
or cl, 0x26
or al, 0xd9
and al, cl
mov byte [0x476227], al
movzx eax, byte [0x476158]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov ecx, 0xa303b141
xor ecx, dword [0x476159]
mov byte [0x476228], al
mov dword [0x476229], ecx
movzx eax, byte [0x47615d]
xor al, 0x45
mov byte [0x47622d], al
movzx eax, byte [0x47615e]
mov ecx, eax
not cl
or al, 0x51
or cl, 0xae
and cl, al
not cl
mov byte [0x47622e], cl
movsd xmm0, qword [0x47615f]
xorps xmm0, xmmword [0x461720]
movlps qword [0x47622f], xmm0
movzx eax, byte [0x476167]
xor al, 0xcd
mov byte [0x476237], al
movzx eax, byte [0x476168]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x476238], al
movsd xmm0, qword [0x476169]
xorps xmm0, xmmword [0x461730]
movlps qword [0x476239], xmm0
mov eax, 0x7b24657f
xor eax, dword [0x476171]
mov dword [0x476241], eax
movzx eax, byte [0x476175]
xor al, 0x14
mov byte [0x476245], al
movzx eax, byte [0x476176]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x476246], al
movzx eax, byte [0x476177]
xor al, 0xde
mov byte [0x476247], al
movzx eax, byte [0x476178]
xor al, 0x7f
mov byte [0x476248], al
movzx eax, byte [0x476179]
xor al, 0x7c
mov byte [0x476249], al
movzx eax, byte [0x47617a]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x47624a], al
movsd xmm0, qword [0x47617b]
xorps xmm0, xmmword [0x461740]
movlps qword [0x47624b], xmm0
mov eax, 0x5b6d4c1f
xor eax, dword [0x476183]
mov dword [0x476253], eax
movzx eax, byte [0x476187]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x476257], al
movzx eax, byte [0x476188]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x476258], al
movzx eax, byte [0x476189]
xor al, 0x83
mov byte [0x476259], al
movzx eax, byte [0x47618a]
xor al, 0x58
mov byte [0x47625a], al
movzx eax, byte [0x47618b]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x47625b], al
movzx eax, byte [0x47618c]
xor al, 0xfd
mov byte [0x47625c], al
movzx eax, byte [0x47618d]
mov ecx, eax
not cl
or al, 0x8d
or cl, 0x72
and cl, al
not cl
mov byte [0x47625d], cl
mov eax, 0x37f1cf87
xor eax, dword [0x47618e]
mov dword [0x47625e], eax
movzx eax, byte [0x476192]
xor al, 0x20
mov byte [0x476262], al
movzx eax, byte [0x476193]
xor al, 0x4e
mov byte [0x476263], al
movzx eax, byte [0x476194]
xor al, 0xec
mov byte [0x476264], al
movzx eax, byte [0x476195]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x476265], al
mov eax, 0xf2f193be
xor eax, dword [0x476196]
mov dword [0x476266], eax
movzx eax, byte [0x47619a]
xor al, 0xbf
mov byte [0x47626a], al
movzx eax, byte [0x47619b]
mov ecx, eax
not cl
or al, 0xa5
or cl, 0x5a
and cl, al
not cl
mov byte [0x47626b], cl
movzx eax, byte [0x47619c]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x47626c], al
mov eax, 0xbff0ae24
xor eax, dword [0x47619d]
mov dword [0x47626d], eax
movzx eax, byte [0x4761a1]
mov ecx, eax
not cl
or al, 0x6a
or cl, 0x95
and cl, al
not cl
mov byte [0x476271], cl
movzx eax, byte [0x4761a2]
xor al, 0x84
mov byte [0x476272], al
movzx eax, byte [0x4761a3]
xor al, 0x8e
mov byte [0x476273], al
movzx eax, byte [str.6q_L]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x476274], al
movzx eax, byte [0x4761a5]
xor al, 0x43
mov byte [0x476275], al
movzx eax, byte [0x4761a6]
mov ecx, eax
not cl
or al, 0xeb
or cl, 0x14
and cl, al
not cl
mov byte [0x476276], cl
movsd xmm0, qword [0x4761a7]
xorps xmm0, xmmword [0x461750]
movlps qword [0x476277], xmm0
movzx eax, byte [0x4761af]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x47627f], al
movzx eax, byte [0x4761b0]
xor al, 0xc8
mov byte [0x476280], al
movzx eax, byte [0x4761b1]
xor al, 0xf2
mov byte [0x476281], al
movzx eax, byte [0x4761b2]
xor al, 0x25
mov byte [0x476282], al
movzx eax, byte [0x4761b3]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x476283], al
movzx eax, byte [0x4761b4]
xor al, 0xa9
mov byte [0x476284], al
movzx eax, byte [0x4761b5]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x476285], al
movzx eax, byte [0x4761b6]
xor al, 0x9b
mov byte [0x476286], al
movzx eax, byte [0x4761b7]
xor al, 0x11
mov byte [0x476287], al
movzx eax, byte [0x4761b8]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x476288], al
movzx eax, byte [0x4761b9]
mov byte [0x476289], al
movzx eax, byte [0x4761ba]
xor al, 5
mov byte [0x47628a], al
movzx eax, byte [0x4761bb]
xor al, 0x25
mov byte [0x47628b], al
movzx eax, byte [0x4761bc]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x47628c], al
movzx eax, byte [0x4761bd]
xor al, 0xd0
mov byte [0x47628d], al
movzx eax, byte [0x4761be]
not al
mov byte [0x47628e], al
movzx eax, byte [0x4761bf]
xor al, 5
mov byte [0x47628f], al
movzx eax, byte [0x4761c0]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x476290], al
movzx eax, byte [0x4761c1]
xor al, 0x9c
mov byte [0x476291], al
movzx eax, byte [0x4761c2]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x476292], al
movzx eax, byte [0x4761c3]
xor al, 0x53
mov byte [0x476293], al
movzx eax, byte [0x4761c4]
xor al, 0xd
mov byte [0x476294], al
movzx eax, byte [0x4761c5]
mov ecx, eax
not cl
or al, 0x6b
or cl, 0x94
and cl, al
not cl
mov byte [0x476295], cl
movzx eax, byte [0x4761c6]
xor al, 0x56
mov byte [0x476296], al
movzx eax, byte [0x4761c7]
mov ecx, eax
not cl
or cl, 0xea
or al, 0x15
and al, cl
mov byte [0x476297], al
movzx eax, byte [0x4761c8]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x476298], al
movaps xmm0, xmmword [0x475ce0]
xorps xmm0, xmmword [0x461760]
movss dword [0x475ef0], xmm0
movzx eax, byte [0x475ce4]
xor al, 0xbf
mov byte [0x475ef4], al
movzx eax, byte [0x475ce5]
xor al, 0x32
mov byte [0x475ef5], al
movzx eax, byte [0x475ce6]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x475ef6], al
movzx eax, byte [0x475ce7]
xor al, 0x71
mov byte [0x475ef7], al
movzx eax, byte [0x475ce8]
xor al, 0xf0
mov byte [0x475ef8], al
movzx eax, byte [0x475ce9]
xor al, 0x9f
mov byte [0x475ef9], al
movzx eax, byte [0x475cea]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x475efa], al
movzx eax, byte [0x475ceb]
xor al, 0xe1
mov byte [0x475efb], al
movzx eax, byte [0x475cec]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov ecx, 0xdf795ea
xor ecx, dword [0x475ced]
mov byte [0x475efc], al
mov dword [0x475efd], ecx
movzx eax, byte [0x475cf1]
xor al, 0xdc
mov byte [0x475f01], al
movzx eax, byte [0x475cf2]
xor al, 0x68
mov byte [0x475f02], al
movzx eax, byte [0x475cf3]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x475f03], al
movzx eax, byte [0x475cf4]
xor al, 0xfd
mov byte [0x475f04], al
movzx eax, byte [0x475cf5]
xor al, 0x47
mov byte [0x475f05], al
movzx eax, byte [0x475cf6]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x475f06], al
movzx eax, byte [0x475cf7]
xor al, 0x8d
mov byte [0x475f07], al
movzx eax, byte [0x475cf8]
xor al, 0x7c
mov byte [0x475f08], al
movzx eax, byte [0x475cf9]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x475f09], al
movzx eax, byte [0x475cfa]
xor al, 0x5f
mov byte [0x475f0a], al
movzx eax, byte [0x475cfb]
xor al, 0xba
mov byte [0x475f0b], al
movzx eax, byte [str._lT_]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x475f0c], al
movzx eax, byte [0x475cfd]
xor al, 0x6f
mov byte [0x475f0d], al
movzx eax, byte [0x475cfe]
xor al, 0x5c
mov byte [0x475f0e], al
movzx eax, byte [0x475cff]
xor al, 0x12
mov byte [0x475f0f], al
movzx eax, byte [0x475d00]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
movups xmm0, xmmword [0x475d01]
xorps xmm0, xmmword [0x461770]
mov byte [0x475f10], al
movups xmmword [0x475f11], xmm0
movzx eax, byte [0x475d11]
xor al, 0x23
mov byte [0x475f21], al
movzx eax, byte [0x475d12]
xor al, 0xba
mov byte [0x475f22], al
movzx eax, byte [0x475d13]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x475f23], al
movzx eax, byte [0x475d14]
xor al, 0xa6
mov byte [0x475f24], al
movzx eax, byte [0x475d15]
xor al, 0xed
mov byte [0x475f25], al
movzx eax, byte [0x475d16]
xor al, 0xa3
mov byte [0x475f26], al
movzx eax, byte [0x475d17]
mov ecx, eax
not cl
or al, 0xee
or cl, 0x11
and cl, al
not cl
mov byte [0x475f27], cl
movzx eax, byte [0x475d18]
xor al, 0x91
mov byte [0x475f28], al
movzx eax, byte [0x475d19]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov ecx, 0xe75ec30f
xor ecx, dword [0x475d1a]
mov byte [0x475f29], al
mov dword [0x475f2a], ecx
movzx eax, byte [str._r3B]
xor al, 0x3c
mov byte [0x475f2e], al
movzx eax, byte [0x475d1f]
xor al, 0x61
mov byte [0x475f2f], al
movzx eax, byte [0x475d20]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x475f30], al
movzx eax, byte [0x475d21]
xor al, 0x72
mov byte [0x475f31], al
movzx eax, byte [0x475d22]
xor al, 0x31
mov byte [0x475f32], al
movzx eax, byte [0x475d23]
mov ecx, eax
not cl
or al, 0x8c
or cl, 0x73
and cl, al
not cl
mov byte [0x475f33], cl
movzx eax, byte [0x475d24]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x475f34], al
mov eax, 0x9fc8407b
xor eax, dword [0x475d25]
mov dword [0x475f35], eax
movzx eax, byte [0x475d29]
xor al, 0x13
mov byte [0x475f39], al
movzx eax, byte [0x475d2a]
xor al, 0xb0
mov byte [0x475f3a], al
movzx eax, byte [0x475d2b]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x475f3b], al
movsd xmm0, qword [0x475d2c]
xorps xmm0, xmmword [0x461780]
movlps qword [0x475f3c], xmm0
movzx eax, byte [0x475d34]
xor al, 0xf7
mov byte [0x475f44], al
movzx eax, byte [0x475d35]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x475f45], al
mov eax, 0x555228ac
xor eax, dword [0x475d36]
mov dword [0x475f46], eax
movzx eax, byte [0x475d3a]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x475f4a], al
movzx eax, byte [0x475d3b]
mov ecx, eax
not cl
or cl, 0xf5
or al, 0xa
and al, cl
mov byte [0x475f4b], al
mov eax, 0xefcb75c9
xor eax, dword [0x475d3c]
mov dword [0x475f4c], eax
movzx eax, byte [0x475d40]
xor al, 0x42
mov byte [0x475f50], al
movzx eax, byte [0x475d41]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x475f51], al
movzx eax, byte [0x475d42]
xor al, 0xe7
mov byte [0x475f52], al
movzx eax, byte [0x475d43]
xor al, 0xb8
mov byte [0x475f53], al
movzx eax, byte [0x475d44]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x475f54], al
movzx eax, byte [0x475d45]
xor al, 0xd6
mov byte [0x475f55], al
movzx eax, byte [0x475d46]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov ecx, 0xebf033ba
xor ecx, dword [0x475d47]
mov byte [0x475f56], al
mov dword [0x475f57], ecx
movzx eax, byte [str.Q65u]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x475f5b], al
movsd xmm0, qword [0x475d4c]
xorps xmm0, xmmword [0x461790]
movlps qword [0x475f5c], xmm0
movzx eax, byte [0x475d54]
xor al, 0x51
mov byte [0x475f64], al
movzx eax, byte [0x475d55]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 8
mov byte [0x475f65], al
movzx eax, byte [0x475d56]
xor al, 0x8c
mov byte [0x475f66], al
movzx eax, byte [0x475d57]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x475f67], al
mov eax, 0xd2d6c849
xor eax, dword [0x475d58]
mov dword [0x475f68], eax
movzx eax, byte [0x475d5c]
xor al, 0xdb
mov byte [0x475f6c], al
movzx eax, byte [0x475d5d]
xor al, 0xfb
mov byte [0x475f6d], al
movzx eax, byte [0x475d5e]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov ecx, 0x6eaf3b8a
xor ecx, dword [0x475d5f]
mov byte [0x475f6e], al
mov dword [0x475f6f], ecx
movzx eax, byte [0x475d63]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x475f73], al
movzx eax, byte [0x475d64]
mov ecx, eax
not cl
or cl, 0xc6
or al, 0x39
and al, cl
mov byte [0x475f74], al
mov eax, 0xdb33c494
xor eax, dword [0x475d65]
mov dword [0x475f75], eax
movzx eax, byte [0x475d69]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x475f79], al
mov eax, 0xfbc50540
xor eax, dword [0x475d6a]
mov dword [0x475f7a], eax
movzx eax, byte [0x475d6e]
xor al, 5
mov byte [0x475f7e], al
movzx eax, byte [0x475d6f]
xor al, 0x41
mov byte [0x475f7f], al
movzx eax, byte [0x475d70]
xor al, 0xcc
mov byte [0x475f80], al
movzx eax, byte [0x475d71]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x475f81], al
movzx eax, byte [0x475d72]
mov ecx, eax
not cl
or cl, 0x3a
or al, 0xc5
and al, cl
mov byte [0x475f82], al
movzx eax, byte [0x475d73]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x475f83], al
movzx eax, byte [0x475d74]
xor al, 0x6b
mov byte [0x475f84], al
movzx eax, byte [0x475d75]
xor al, 0xdf
mov byte [0x475f85], al
movzx eax, byte [0x475d76]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x475f86], al
movzx eax, byte [0x475d77]
xor al, 0x7d
mov byte [0x475f87], al
movzx eax, byte [0x475d78]
xor al, 0xb8
mov byte [0x475f88], al
movzx eax, byte [0x475d79]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x475f89], cl
movzx eax, byte [0x475d7a]
xor al, 0xf0
mov byte [0x475f8a], al
movzx eax, byte [0x475d7b]
xor al, 0x7d
mov byte [0x475f8b], al
movzx eax, byte [0x475d7c]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x475f8c], al
movzx eax, byte [0x475d7d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x475f8d], al
movzx eax, byte [0x475d7e]
xor al, 0x59
mov byte [0x475f8e], al
movzx eax, byte [0x475d7f]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x475f8f], al
movzx eax, byte [0x475d80]
xor al, 0x2a
mov byte [0x475f90], al
movzx eax, byte [0x475d81]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x475f91], al
movzx eax, byte [0x475d82]
xor al, 0x62
mov byte [0x475f92], al
movzx eax, byte [0x475d83]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x475f93], al
movzx eax, byte [0x475d84]
xor al, 0x74
mov byte [0x475f94], al
movzx eax, byte [0x475d85]
xor al, 0x49
mov byte [0x475f95], al
movzx eax, byte [0x475d86]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x475f96], al
movzx eax, byte [0x475d87]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x475f97], al
movzx eax, byte [0x475d88]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x475f98], al
movsd xmm0, qword [0x475d89]
xorps xmm0, xmmword [0x4617a0]
movlps qword [0x475f99], xmm0
movzx eax, byte [0x475d91]
xor al, 0xa4
mov byte [0x475fa1], al
movzx eax, byte [0x475d92]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x475fa2], al
movzx eax, byte [0x475d93]
xor al, 0xac
mov byte [0x475fa3], al
movzx eax, byte [0x475d94]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x475fa4], al
mov eax, 0xbdf092aa
xor eax, dword [0x475d95]
mov dword [0x475fa5], eax
movzx eax, byte [0x475d99]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x475fa9], al
movzx eax, byte [0x475d9a]
xor al, 0xe7
mov byte [0x475faa], al
movzx eax, byte [0x475d9b]
xor al, 0x78
mov byte [0x475fab], al
movzx eax, byte [0x475d9c]
xor al, 0x4b
mov byte [0x475fac], al
movzx eax, byte [0x475d9d]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x475fad], al
movzx eax, byte [0x475d9e]
xor al, 0x11
mov byte [0x475fae], al
movzx eax, byte [0x475d9f]
xor al, 0xdb
mov byte [0x475faf], al
movzx eax, byte [0x475da0]
xor al, 0x9e
mov byte [0x475fb0], al
movzx eax, byte [0x475da1]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x475fb1], al
mov eax, 0x3217ced5
xor eax, dword [0x475da2]
mov dword [0x475fb2], eax
movzx eax, byte [0x475da6]
xor al, 0xdf
mov byte [0x475fb6], al
movzx eax, byte [0x475da7]
xor al, 0xe1
mov byte [0x475fb7], al
movzx eax, byte [0x475da8]
xor al, 0xad
mov byte [0x475fb8], al
movzx eax, byte [0x475da9]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x475fb9], al
movsd xmm0, qword [0x475daa]
xorps xmm0, xmmword [0x4617b0]
movlps qword [0x475fba], xmm0
mov eax, 0x9c770346
xor eax, dword [0x475db2]
mov dword [0x475fc2], eax
movzx eax, byte [0x475db6]
xor al, 9
mov byte [0x475fc6], al
movzx eax, byte [0x475db7]
xor al, 0xfa
mov byte [0x475fc7], al
movzx eax, byte [0x475db8]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [str.M.U], al
mov eax, 0x6161211a
xor eax, dword [0x475db9]
mov dword [0x475fc9], eax
movzx eax, byte [0x475dbd]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x475fcd], al
movzx eax, byte [str.C__f_]
xor al, 0x75
mov byte [0x475fce], al
movzx eax, byte [0x475dbf]
xor al, 0x7d
mov byte [0x475fcf], al
movzx eax, byte [0x475dc0]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x475fd0], al
movzx eax, byte [0x475dc1]
xor al, 0xf
mov byte [0x475fd1], al
movzx eax, byte [0x475dc2]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x475fd2], al
movzx eax, byte [0x475dc3]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x475fd3], al
movzx eax, byte [0x475dc4]
xor al, 0xbe
mov byte [0x475fd4], al
movzx eax, byte [0x475dc5]
xor al, 0xad
mov byte [0x475fd5], al
movzx eax, byte [0x475dc6]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0xa6
mov byte [0x475fd6], al
movzx eax, byte [0x475dc7]
xor al, 0x84
mov byte [0x475fd7], al
movzx eax, byte [0x475dc8]
xor al, 0x3d
mov byte [0x475fd8], al
movzx eax, byte [0x475dc9]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x475fd9], al
mov eax, 0x3aeccb2d
xor eax, dword [0x475dca]
mov dword [0x475fda], eax
movzx eax, byte [0x475dce]
xor al, 0xe1
mov byte [0x475fde], al
movzx eax, byte [0x475dcf]
xor al, 0x4e
mov byte [0x475fdf], al
movzx eax, byte [0x475dd0]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x475fe0], al
movzx eax, byte [0x475dd1]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x475fe1], al
movzx eax, byte [0x475dd2]
xor al, 0x85
mov byte [0x475fe2], al
movzx eax, byte [0x475dd3]
mov ecx, eax
not cl
or al, 0x52
or cl, 0xad
and cl, al
not cl
mov byte [0x475fe3], cl
movzx eax, byte [0x475dd4]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x475fe4], al
movzx eax, byte [0x475dd5]
xor al, 0x8c
mov byte [0x475fe5], al
movzx eax, byte [0x475dd6]
xor al, 0x68
mov byte [0x475fe6], al
movzx eax, byte [0x475dd7]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x475fe7], al
movzx eax, byte [0x475dd8]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x475fe8], al
movzx eax, byte [0x475dd9]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x475fe9], cl
mov eax, 0xb2487cd5
xor eax, dword [0x475dda]
mov dword [0x475fea], eax
movzx eax, byte [0x475dde]
xor al, 0xcd
mov byte [0x475fee], al
movzx eax, byte [0x475ddf]
xor al, 0xe2
mov byte [0x475fef], al
movzx eax, byte [0x475de0]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x475ff0], al
movzx eax, byte [0x475de1]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x475ff1], al
movzx eax, byte [0x475de2]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x475ff2], al
mov eax, 0x7693dced
xor eax, dword [0x475de3]
mov dword [0x475ff3], eax
movzx eax, byte [0x475de7]
mov ecx, eax
not cl
or al, 0x22
or cl, 0xdd
and cl, al
not cl
mov byte [0x475ff7], cl
mov eax, 0xe1d7c1b2
xor eax, dword [0x475de8]
mov dword [0x475ff8], eax
movzx eax, byte [0x475dec]
xor al, 0x38
mov byte [0x475ffc], al
movzx eax, byte [0x475ded]
xor al, 0x98
mov byte [0x475ffd], al
movzx eax, byte [0x475dee]
xor al, 0x9f
mov byte [0x475ffe], al
movzx eax, byte [0x475def]
mov ecx, eax
not cl
or al, 0x5b
or cl, 0xa4
and cl, al
not cl
mov byte [0x475fff], cl
movsd xmm0, qword [0x475df0]
xorps xmm0, xmmword [0x4617c0]
movlps qword [0x476000], xmm0
mov eax, 0xa958946e
xor eax, dword [0x475df8]
mov dword [0x476008], eax
movzx eax, byte [0x475dfc]
xor al, 0x79
mov byte [0x47600c], al
movzx eax, byte [0x475dfd]
mov byte [0x47600d], al
movzx eax, byte [0x475dfe]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x47600e], al
mov eax, 0xaa659fd7
xor eax, dword [0x475dff]
mov dword [0x47600f], eax
movzx eax, byte [0x475e03]
xor al, 0x60
mov byte [0x476013], al
movzx eax, byte [0x475e04]
xor al, 0x3a
mov byte [0x476014], al
movzx eax, byte [0x475e05]
xor al, 0xbf
mov byte [0x476015], al
movzx eax, byte [0x475e06]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x476016], al
mov eax, 0x85914ae0
xor eax, dword [0x475e07]
mov dword [0x476017], eax
movzx eax, byte [str.pE_G.]
xor al, 0x45
mov byte [0x47601b], al
movzx eax, byte [0x475e0c]
mov ecx, eax
not cl
or cl, 0x83
or al, 0x7c
and al, cl
mov byte [0x47601c], al
movsd xmm0, qword [0x475e0d]
xorps xmm0, xmmword [0x4617d0]
movlps qword [0x47601d], xmm0
movzx eax, byte [0x475e15]
xor al, 0x16
mov byte [0x476025], al
movzx eax, byte [0x475e16]
mov byte [0x476026], al
movzx eax, byte [0x475e17]
mov ecx, eax
not cl
or cl, 0x16
or al, 0xe9
and al, cl
mov byte [0x476027], al
movzx eax, byte [0x475e18]
mov ecx, eax
not cl
or cl, 0x3b
or al, 0xc4
and al, cl
movsd xmm0, qword [0x475e19]
xorps xmm0, xmmword [0x4617e0]
mov byte [0x476028], al
mov eax, 0xd8c8252e
xor eax, dword [0x475e21]
movlps qword [0x476029], xmm0
mov dword [0x476031], eax
movzx eax, byte [0x475e25]
xor al, 0x4d
mov byte [0x476035], al
movzx eax, byte [0x475e26]
xor al, 0xe7
mov byte [0x476036], al
movzx eax, byte [0x475e27]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x476037], al
movzx eax, byte [0x475e28]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x476038], al
movzx eax, byte [0x475e29]
xor al, 0x45
mov byte [0x476039], al
movzx eax, byte [0x475e2a]
xor al, 0xfb
mov byte [0x47603a], al
movzx eax, byte [0x475e2b]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x47603b], al
movzx eax, byte [0x475e2c]
xor al, 0xc8
mov byte [0x47603c], al
movzx eax, byte [0x475e2d]
xor al, 0x4b
mov byte [0x47603d], al
movzx eax, byte [0x475e2e]
xor al, 0x28
mov byte [0x47603e], al
movzx eax, byte [0x475e2f]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x47603f], al
movzx eax, byte [0x475e30]
xor al, 0x3c
mov byte [0x476040], al
movzx eax, byte [0x475e31]
xor al, 0x38
mov byte [0x476041], al
movzx eax, byte [0x475e32]
xor al, 0xb8
mov byte [0x476042], al
movzx eax, byte [0x475e33]
mov ecx, eax
not cl
or al, 0x8f
or cl, 0x70
and cl, al
not cl
mov byte [0x476043], cl
movzx eax, byte [0x475e34]
xor al, 0x34
mov byte [0x476044], al
movzx eax, byte [0x475e35]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
movsd xmm0, qword [str.sOP]
xorps xmm0, xmmword [0x4617f0]
mov byte [0x476045], al
movlps qword [0x476046], xmm0
movzx eax, byte [0x475e3e]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x47604e], al
movzx eax, byte [0x475e3f]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x47604f], al
movzx eax, byte [0x475e40]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x476050], al
movzx eax, byte [0x475e41]
xor al, 0x89
mov byte [0x476051], al
movzx eax, byte [str.BE_th]
mov byte [0x476052], al
mov eax, 0x2a4e4b74
xor eax, dword [0x475e43]
mov dword [0x476053], eax
movzx eax, byte [0x475e47]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x476057], al
movzx eax, byte [0x475e48]
xor al, 0xa5
mov byte [0x476058], al
movzx eax, byte [0x475e49]
xor al, 0xd
mov byte [0x476059], al
movzx eax, byte [0x475e4a]
xor al, 0x89
mov byte [0x47605a], al
movzx eax, byte [0x475e4b]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x47605b], al
mov eax, 0xa7c9d81e
xor eax, dword [0x475e4c]
mov dword [0x47605c], eax
movzx eax, byte [0x475e50]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x476060], al
movzx eax, byte [0x475e51]
xor al, 0xf
mov byte [0x476061], al
movzx eax, byte [0x475e52]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x476062], al
movzx eax, byte [0x475e53]
xor al, 0x31
mov byte [0x476063], al
movzx eax, byte [0x475e54]
xor al, 0xa2
mov byte [0x476064], al
movzx eax, byte [0x475e55]
xor al, 0xcf
mov byte [0x476065], al
movzx eax, byte [0x475e56]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x476066], al
movzx eax, byte [0x475e57]
xor al, 0xd0
mov byte [0x476067], al
movzx eax, byte [0x475e58]
xor al, 0xe7
mov byte [0x476068], al
movzx eax, byte [0x475e59]
xor al, 2
mov byte [0x476069], al
movzx eax, byte [0x475e5a]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x47606a], al
mov eax, 0x705f272
xor eax, dword [0x475e5b]
mov dword [0x47606b], eax
movzx eax, byte [0x475e5f]
xor al, 0x64
mov byte [0x47606f], al
movzx eax, byte [0x475e60]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
movsd xmm0, qword [0x475e61]
xorps xmm0, xmmword [0x461800]
mov byte [0x476070], al
mov eax, 0xb14e36c1
xor eax, dword [0x475e69]
movlps qword [0x476071], xmm0
mov dword [0x476079], eax
movzx eax, byte [0x475e6d]
xor al, 0xa0
mov byte [0x47607d], al
movzx eax, byte [0x475e6e]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x47607e], al
mov eax, 0x9987dbf8
xor eax, dword [0x475e6f]
mov dword [str.wsTa], eax
movzx eax, byte [0x475e73]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x476083], al
movsd xmm0, qword [0x475e74]
xorps xmm0, xmmword [0x461810]
movlps qword [0x476084], xmm0
movzx eax, byte [0x475e7c]
xor al, 0x6e
mov byte [0x47608c], al
movzx eax, byte [0x475e7d]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x47608d], al
movzx eax, byte [0x475e7e]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x47608e], cl
movzx eax, byte [0x475e7f]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x47608f], al
movzx eax, byte [0x475e80]
xor al, 0x86
mov byte [0x476090], al
movzx eax, byte [str.y_N]
xor al, 0x49
mov byte [0x476091], al
movzx eax, byte [0x475e82]
xor al, 0x65
mov byte [0x476092], al
movzx eax, byte [0x475e83]
mov ecx, eax
not cl
or cl, 0x80
or al, 0x7f
and al, cl
mov byte [0x476093], al
mov eax, 0xc5f3cf3a
xor eax, dword [0x475e84]
mov dword [0x476094], eax
movzx eax, byte [0x475e88]
mov ecx, eax
not cl
or cl, 0x70
or al, 0x8f
and al, cl
mov byte [0x476098], al
movzx eax, byte [0x475e89]
xor al, 0x12
mov byte [0x476099], al
movzx eax, byte [0x475e8a]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x47609a], al
movzx eax, byte [0x475e8b]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x47609b], al
movzx eax, byte [0x475e8c]
xor al, 0x13
mov byte [0x47609c], al
movzx eax, byte [0x475e8d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x47609d], al
movzx eax, byte [0x475e8e]
xor al, 0x6c
mov byte [0x47609e], al
movzx eax, byte [0x475e8f]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x47609f], al
movzx eax, byte [0x475e90]
xor al, 0xf7
mov byte [0x4760a0], al
movzx eax, byte [0x475e91]
xor al, 0x71
mov byte [0x4760a1], al
movzx eax, byte [0x475e92]
xor al, 0xe6
mov byte [0x4760a2], al
movzx eax, byte [0x475e93]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x4760a3], al
movzx eax, byte [0x475e94]
xor al, 0x98
mov byte [0x4760a4], al
movzx eax, byte [str.__p_v9F_p_]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x4760a5], al
movzx eax, byte [0x475e96]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x4760a6], al
mov eax, 0x4fdc9532
xor eax, dword [0x475e97]
mov dword [0x4760a7], eax
movzx eax, byte [0x475e9b]
xor al, 0x7d
mov byte [0x4760ab], al
movzx eax, byte [0x475e9c]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x4760ac], al
movzx eax, byte [0x475e9d]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x4760ad], al
movzx eax, byte [0x475e9e]
xor al, 0x34
mov byte [0x4760ae], al
movzx eax, byte [0x475e9f]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x4760af], al
movaps xmm0, xmmword [0x475ea0]
xorps xmm0, xmmword [0x461820]
movss dword [0x4760b0], xmm0
movzx eax, byte [0x475ea4]
xor al, 0xbd
mov byte [0x4760b4], al
movzx eax, byte [0x475ea5]
xor al, 0x11
mov byte [0x4760b5], al
movzx eax, byte [0x475ea6]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x4760b6], al
mov eax, 0x8dd83b2b
xor eax, dword [0x475ea7]
mov dword [0x4760b7], eax
movzx eax, byte [0x475eab]
xor al, 0xd9
mov byte [0x4760bb], al
movzx eax, byte [0x475eac]
xor al, 0x53
mov byte [0x4760bc], al
movzx eax, byte [0x475ead]
xor al, 0xaf
mov byte [0x4760bd], al
movzx eax, byte [0x475eae]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x4760be], al
mov eax, 0xdbb6b771
xor eax, dword [0x475eaf]
mov dword [0x4760bf], eax
movzx eax, byte [0x475eb3]
xor al, 0xe4
mov byte [0x4760c3], al
movzx eax, byte [0x475eb4]
xor al, 0xad
mov byte [0x4760c4], al
movzx eax, byte [0x475eb5]
xor al, 0xd9
mov byte [0x4760c5], al
movzx eax, byte [0x475eb6]
mov ecx, eax
not cl
or cl, 0x8b
or al, 0x74
and al, cl
mov byte [0x4760c6], al
movzx eax, byte [0x475eb7]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0x8f
mov byte [0x4760c7], al
mov eax, 0x931bfe7
xor eax, dword [0x475eb8]
mov dword [0x4760c8], eax
movzx eax, byte [0x475ebc]
xor al, 0xac
mov byte [0x4760cc], al
movzx eax, byte [0x475ebd]
xor al, 0xdb
mov byte [0x4760cd], al
movzx eax, byte [0x475ebe]
xor al, 0x9f
mov byte [0x4760ce], al
movzx eax, byte [0x475ebf]
mov ecx, eax
not cl
or al, 0x88
or cl, 0x77
and cl, al
not cl
mov byte [0x4760cf], cl
movzx eax, byte [0x475ec0]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x4760d0], al
mov eax, 0x95fdefd3
xor eax, dword [0x475ec1]
mov dword [0x4760d1], eax
movzx eax, byte [0x475ec5]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x4760d5], al
movzx eax, byte [0x475ec6]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x4760d6], al
mov eax, 0xe4d7bfe1
xor eax, dword [0x475ec7]
mov dword [0x4760d7], eax
movzx eax, byte [0x475ecb]
xor al, 0x28
mov byte [0x4760db], al
movzx eax, byte [0x475ecc]
xor al, 0x93
mov byte [0x4760dc], al
movzx eax, byte [0x475ecd]
xor al, 0xf5
mov byte [0x4760dd], al
movzx eax, byte [0x475ece]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x4760de], al
movzx eax, byte [0x475ecf]
xor al, 0xd4
mov byte [0x4760df], al
movzx eax, byte [0x475ed0]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x4760e0], al
mov eax, 0x5c81d1df
xor eax, dword [0x475ed1]
mov dword [0x4760e1], eax
movzx eax, byte [0x475ed5]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [str._LeU], al
movzx eax, byte [0x475ed6]
xor al, 0xd9
mov byte [0x4760e6], al
movzx eax, byte [0x475ed7]
xor al, 0xee
mov byte [0x4760e7], al
movzx eax, byte [0x475ed8]
xor al, 0x60
mov byte [0x4760e8], al
movzx eax, byte [0x475ed9]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x4760e9], al
movzx eax, byte [0x475eda]
mov ecx, eax
not cl
or cl, 0x28
or al, 0xd7
and al, cl
mov byte [0x4760ea], al
movzx eax, byte [str._fe_]
xor al, 0x1a
mov byte [0x4760eb], al
movzx eax, byte [0x475edc]
xor al, 0x8c
mov byte [0x4760ec], al
movzx eax, byte [0x475edd]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x4760ed], al
movzx eax, byte [0x475ede]
xor al, 0x4a
mov byte [0x4760ee], al
movzx eax, byte [0x475edf]
mov ecx, eax
not cl
or al, 0xdc
or cl, 0x23
and cl, al
not cl
mov byte [0x4760ef], cl
movzx eax, byte [0x475ee0]
xor al, 0x3e
mov byte [0x4760f0], al
mov eax, dword [ebp + 0xc]
mov dword [0x484ec4], 1
push eax
mov ebx, esp
cmp esi, 0x24
ja 0x444e78
cmp esi, 1
je 0x444e78
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ecx, edi
neg ecx
cmovs ecx, edi
lea edi, [eax + edx - 1]
mov byte [eax + edx - 1], 0
jae 0x444d7e
cmp esi, 0xa
je 0x444d8c
cmp esi, 0x10
jne 0x444d60
mov esi, ebx
cmp ecx, 0x100
jb 0x444dfe
mov eax, ecx
nop dword [eax + eax]
movzx edx, cl
add edx, edx
movzx ebx, byte [edx + 0x475ef1]
mov byte [edi - 1], bl
movzx edx, byte [edx + 0x475ef0]
mov byte [edi - 2], dl
add edi, 0xfffffffe
shr eax, 8
cmp ecx, 0xffff
mov ecx, eax
ja 0x444d10
cmp eax, 0xf
ja 0x444e09
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [edi - 1]
mov ebx, esi
mov dword [esi], ecx
mov byte [edi - 1], al
jmp 0x444e76
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 0x444d60
mov dword [ebx], edi
jmp 0x444e76
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x30
jmp 0x444e76
cmp ecx, 0x64
mov dword [ebp - 0x10], ebx
jb 0x444e41
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, 2
mov esi, eax
or eax, 2
imul eax, ebx
xor ebx, 2
and esi, 0x7d
imul esi, ebx
movzx ebx, byte [esi + eax + 0x4761d1]
mov byte [edi - 1], bl
movzx eax, byte [esi + eax + 0x4761d0]
mov byte [edi - 2], al
add edi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x444da0
cmp edx, 9
ja 0x444e48
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [edi - 1], al
dec edi
jmp 0x444e61
mov eax, ecx
cmp eax, 0xf
jbe 0x444d42
mov ecx, eax
and ecx, 2
mov edx, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and edx, 0xfffffd
imul edx, ecx
movzx ecx, byte [edx + eax + 0x475ef1]
mov byte [edi - 1], cl
movzx eax, byte [edx + eax + 0x475ef0]
lea ecx, [edi - 2]
mov ebx, esi
mov dword [esi], ecx
mov byte [edi - 2], al
jmp 0x444e76
mov edx, ecx
cmp edx, 9
jbe 0x444df1
movzx eax, byte [edx + edx + 0x4761d1]
mov byte [edi - 1], al
movzx eax, byte [edx + edx + 0x4761d0]
mov byte [edi - 2], al
add edi, 0xfffffffe
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
mov dword [ebx], edi
test eax, eax
jns 0x444e76
lea eax, [edi - 1]
mov dword [ebx], eax
mov byte [edi - 1], 0x2d
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret