Function at 0x44b290
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 [0x48215c]
test eax, eax
jne 0x44df4e
movzx eax, byte [0x477940]
xor al, 0xb2
mov byte [0x477a10], al
movzx eax, byte [0x477941]
xor al, 0xf9
mov byte [0x477a11], al
movzx eax, byte [0x477942]
mov ecx, eax
not cl
or cl, 0x4f
or al, 0xb0
and al, cl
mov byte [str._vGa], al
movzx eax, byte [0x477943]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x477a13], al
movzx eax, byte [0x477944]
xor al, 0x1c
mov byte [0x477a14], al
movzx eax, byte [0x477945]
xor al, 0x88
mov byte [0x477a15], al
movzx eax, byte [0x477946]
xor al, 0xa0
mov byte [0x477a16], al
movzx eax, byte [0x477947]
xor al, 0x92
mov byte [0x477a17], al
movzx eax, byte [0x477948]
xor al, 0x6d
mov byte [0x477a18], al
movzx eax, byte [0x477949]
add al, 0x80
mov byte [0x477a19], al
movzx eax, byte [0x47794a]
xor al, 0x26
mov byte [0x477a1a], al
movzx eax, byte [0x47794b]
xor al, 0xdd
mov byte [0x477a1b], al
movzx eax, byte [0x47794c]
xor al, 0xc1
mov byte [0x477a1c], al
movzx eax, byte [0x47794d]
xor al, 0x1f
mov byte [0x477a1d], al
movzx eax, byte [0x47794e]
xor al, 0x95
mov byte [0x477a1e], al
movzx eax, byte [0x47794f]
xor al, 0x98
mov byte [0x477a1f], al
movzx eax, byte [0x477950]
xor al, 0xf5
mov byte [0x477a20], al
movzx eax, byte [0x477951]
mov ecx, eax
not cl
or al, 0xd
or cl, 0xf2
and cl, al
not cl
mov byte [0x477a21], cl
movzx eax, byte [0x477952]
xor al, 0x49
mov byte [0x477a22], al
movzx eax, byte [0x477953]
xor al, 0x53
mov byte [0x477a23], al
movzx eax, byte [0x477954]
mov byte [0x477a24], al
movzx eax, byte [0x477955]
xor al, 0x44
mov byte [0x477a25], al
movzx eax, byte [0x477956]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x477a26], al
movzx eax, byte [0x477957]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x477a27], al
movzx eax, byte [0x477958]
xor al, 0x6b
mov byte [0x477a28], al
movzx eax, byte [0x477959]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x477a29], al
movzx eax, byte [0x47795a]
mov byte [0x477a2a], al
movzx eax, byte [0x47795b]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [str.nwph], al
movzx eax, byte [0x47795c]
mov ecx, eax
not cl
or al, 5
or cl, 0xfa
and cl, al
not cl
mov byte [0x477a2c], cl
movzx eax, byte [0x47795d]
xor al, 0x75
mov byte [0x477a2d], al
movzx eax, byte [0x47795e]
xor al, 0x2b
mov byte [0x477a2e], al
movzx eax, byte [0x47795f]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x477a2f], al
movzx eax, byte [0x477960]
xor al, 0x24
mov byte [0x477a30], al
movzx eax, byte [0x477961]
xor al, 0x59
mov byte [0x477a31], al
movzx eax, byte [0x477962]
xor al, 9
mov byte [0x477a32], al
movzx eax, byte [0x477963]
xor al, 0xa4
mov byte [0x477a33], al
movzx eax, byte [0x477964]
xor al, 0xf6
mov byte [0x477a34], al
movzx eax, byte [0x477965]
xor al, 0xdc
mov byte [0x477a35], al
movzx eax, byte [0x477966]
xor al, 0xec
mov byte [0x477a36], al
movzx eax, byte [0x477967]
mov ecx, eax
not cl
or cl, 0x70
or al, 0x8f
and al, cl
mov byte [0x477a37], al
movzx eax, byte [0x477968]
xor al, 0xd1
mov byte [0x477a38], al
movzx eax, byte [0x477969]
xor al, 0x82
mov byte [0x477a39], al
movzx eax, byte [0x47796a]
xor al, 0x97
mov byte [0x477a3a], al
movzx eax, byte [0x47796b]
xor al, 0xfa
mov byte [0x477a3b], al
movzx eax, byte [0x47796c]
xor al, 0x6e
mov byte [0x477a3c], al
movzx eax, byte [0x47796d]
xor al, 0x73
mov byte [0x477a3d], al
movzx eax, byte [0x47796e]
xor al, 0x90
mov byte [0x477a3e], al
movzx eax, byte [0x47796f]
xor al, 0x32
mov byte [0x477a3f], al
movzx eax, byte [0x477970]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 7
mov byte [0x477a40], al
movzx eax, byte [0x477971]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x477a41], al
movzx eax, byte [0x477972]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x477a42], al
movzx eax, byte [0x477973]
xor al, 0x44
mov byte [0x477a43], al
movzx eax, byte [0x477974]
xor al, 0x52
mov byte [0x477a44], al
movzx eax, byte [0x477975]
xor al, 0xb0
mov byte [str.Jnz], al
movzx eax, byte [0x477976]
xor al, 0x1c
mov byte [0x477a46], al
movzx eax, byte [0x477977]
xor al, 7
mov byte [0x477a47], al
movzx eax, byte [0x477978]
xor al, 0x7d
mov byte [0x477a48], al
movzx eax, byte [0x477979]
xor al, 0xe3
mov byte [0x477a49], al
movzx eax, byte [0x47797a]
xor al, 0x52
mov byte [0x477a4a], al
movzx eax, byte [0x47797b]
xor al, 0xb2
mov byte [0x477a4b], al
movzx eax, byte [0x47797c]
xor al, 0x29
mov byte [0x477a4c], al
movzx eax, byte [0x47797d]
xor al, 0xe1
mov byte [0x477a4d], al
movzx eax, byte [0x47797e]
xor al, 0xac
mov byte [0x477a4e], al
movzx eax, byte [0x47797f]
xor al, 0xb5
mov byte [0x477a4f], al
movzx eax, byte [0x477980]
xor al, 0x8b
mov byte [0x477a50], al
movzx eax, byte [0x477981]
xor al, 0x6a
mov byte [0x477a51], al
movzx eax, byte [0x477982]
xor al, 0xc2
mov byte [0x477a52], al
movzx eax, byte [0x477983]
xor al, 0xf2
mov byte [0x477a53], al
movzx eax, byte [0x477984]
xor al, 0xaf
mov byte [0x477a54], al
movzx eax, byte [0x477985]
xor al, 0x69
mov byte [0x477a55], al
movzx eax, byte [0x477986]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x477a56], al
movzx eax, byte [0x477987]
xor al, 0x4f
mov byte [0x477a57], al
movzx eax, byte [0x477988]
xor al, 0x8a
mov byte [0x477a58], al
movzx eax, byte [0x477989]
xor al, 0x68
mov byte [0x477a59], al
movzx eax, byte [0x47798a]
xor al, 0x38
mov byte [0x477a5a], al
movzx eax, byte [0x47798b]
xor al, 0xcf
mov byte [0x477a5b], al
movzx eax, byte [0x47798c]
mov ecx, eax
not cl
or al, 0x6b
or cl, 0x94
and cl, al
not cl
mov byte [0x477a5c], cl
movzx eax, byte [0x47798d]
xor al, 0xbc
mov byte [0x477a5d], al
movzx eax, byte [0x47798e]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x477a5e], al
movzx eax, byte [0x47798f]
xor al, 0xc3
mov byte [0x477a5f], al
movzx eax, byte [0x477990]
xor al, 0xce
mov byte [0x477a60], al
movzx eax, byte [0x477991]
xor al, 0x19
mov byte [0x477a61], al
movzx eax, byte [0x477992]
xor al, 0xc7
mov byte [0x477a62], al
movzx eax, byte [0x477993]
xor al, 0x7f
mov byte [0x477a63], al
movzx eax, byte [0x477994]
xor al, 0x11
mov byte [0x477a64], al
movzx eax, byte [0x477995]
xor al, 0xb
mov byte [0x477a65], al
movzx eax, byte [0x477996]
xor al, 0x4e
mov byte [0x477a66], al
movzx eax, byte [0x477997]
xor al, 0x5b
mov byte [0x477a67], al
movzx eax, byte [0x477998]
xor al, 0x13
mov byte [0x477a68], al
movzx eax, byte [0x477999]
xor al, 2
mov byte [0x477a69], al
movzx eax, byte [0x47799a]
xor al, 0x63
mov byte [0x477a6a], al
movzx eax, byte [0x47799b]
xor al, 0xb9
mov byte [0x477a6b], al
movzx eax, byte [0x47799c]
xor al, 0x74
mov byte [0x477a6c], al
movzx eax, byte [0x47799d]
mov byte [0x477a6d], al
movzx eax, byte [0x47799e]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x477a6e], al
movzx eax, byte [0x47799f]
xor al, 0xb8
mov byte [0x477a6f], al
movzx eax, byte [0x4779a0]
xor al, 0x78
mov byte [0x477a70], al
movzx eax, byte [0x4779a1]
xor al, 0xaf
mov byte [0x477a71], al
movzx eax, byte [0x4779a2]
xor al, 0xf0
mov byte [str._vbij_], al
movzx eax, byte [0x4779a3]
xor al, 0x35
mov byte [0x477a73], al
movzx eax, byte [0x4779a4]
xor al, 0xac
mov byte [0x477a74], al
movzx eax, byte [0x4779a5]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x477a75], cl
movzx eax, byte [0x4779a6]
xor al, 0x77
mov byte [0x477a76], al
movzx eax, byte [0x4779a7]
xor al, 0x37
mov byte [0x477a77], al
movzx eax, byte [0x4779a8]
xor al, 0x45
mov byte [0x477a78], al
movzx eax, byte [str.HrKhE]
xor al, 0xd3
mov byte [0x477a79], al
movzx eax, byte [0x4779aa]
xor al, 0x48
mov byte [0x477a7a], al
movzx eax, byte [0x4779ab]
xor al, 0xa8
mov byte [0x477a7b], al
movzx eax, byte [0x4779ac]
xor al, 0xcd
mov byte [0x477a7c], al
movzx eax, byte [0x4779ad]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x477a7d], al
movzx eax, byte [0x4779ae]
xor al, 0x53
mov byte [0x477a7e], al
movzx eax, byte [str.y_N]
xor al, 0xb7
mov byte [0x477a7f], al
movzx eax, byte [0x4779b0]
xor al, 0x3e
mov byte [0x477a80], al
movzx eax, byte [0x4779b1]
xor al, 0xda
mov byte [0x477a81], al
movzx eax, byte [0x4779b2]
xor al, 0xcf
mov byte [0x477a82], al
movzx eax, byte [0x4779b3]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x477a83], al
movzx eax, byte [0x4779b4]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x477a84], al
movzx eax, byte [0x4779b5]
xor al, 0x3c
mov byte [0x477a85], al
movzx eax, byte [0x4779b6]
xor al, 0xd
mov byte [0x477a86], al
movzx eax, byte [0x4779b7]
xor al, 0x3f
mov byte [0x477a87], al
movzx eax, byte [0x4779b8]
xor al, 0xa3
mov byte [0x477a88], al
movzx eax, byte [0x4779b9]
xor al, 0x8c
mov byte [str.EhnFV], al
movzx eax, byte [0x4779ba]
xor al, 0x3e
mov byte [0x477a8a], al
movzx eax, byte [0x4779bb]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x477a8b], al
movzx eax, byte [0x4779bc]
xor al, 0xe3
mov byte [0x477a8c], al
movzx eax, byte [0x4779bd]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x477a8d], al
movzx eax, byte [0x4779be]
xor al, 0xc0
mov byte [0x477a8e], al
movzx eax, byte [0x4779bf]
xor al, 0xdd
mov byte [0x477a8f], al
movzx eax, byte [0x4779c0]
mov ecx, eax
not cl
or al, 0xb9
or cl, 0x46
and cl, al
not cl
mov byte [0x477a90], cl
movzx eax, byte [0x4779c1]
xor al, 0x37
mov byte [0x477a91], al
movzx eax, byte [0x4779c2]
xor al, 0x2d
mov byte [0x477a92], al
movzx eax, byte [0x4779c3]
xor al, 0x49
mov byte [0x477a93], al
movzx eax, byte [0x4779c4]
xor al, 0xbc
mov byte [0x477a94], al
movzx eax, byte [0x4779c5]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x477a95], al
movzx eax, byte [0x4779c6]
xor al, 0xfa
mov byte [0x477a96], al
movzx eax, byte [0x4779c7]
xor al, 0xef
mov byte [0x477a97], al
movzx eax, byte [0x4779c8]
xor al, 0xa3
mov byte [0x477a98], al
movzx eax, byte [0x4779c9]
xor al, 0xb0
mov byte [0x477a99], al
movzx eax, byte [0x4779ca]
xor al, 0xcd
mov byte [0x477a9a], al
movzx eax, byte [0x4779cb]
xor al, 0x95
mov byte [0x477a9b], al
movzx eax, byte [0x4779cc]
xor al, 0x67
mov byte [0x477a9c], al
movzx eax, byte [0x4779cd]
xor al, 1
mov byte [0x477a9d], al
movzx eax, byte [0x4779ce]
xor al, 0x78
mov byte [0x477a9e], al
movzx eax, byte [0x4779cf]
xor al, 0x8b
mov byte [0x477a9f], al
movzx eax, byte [0x4779d0]
xor al, 0xda
mov byte [0x477aa0], al
movzx eax, byte [0x4779d1]
xor al, 0xfa
mov byte [0x477aa1], al
movzx eax, byte [0x4779d2]
xor al, 0xdd
mov byte [0x477aa2], al
movzx eax, byte [0x4779d3]
xor al, 0xd5
mov byte [0x477aa3], al
movzx eax, byte [0x4779d4]
xor al, 0x34
mov byte [0x477aa4], al
movzx eax, byte [0x4779d5]
mov ecx, eax
not cl
or al, 0x8f
or cl, 0x70
and cl, al
not cl
mov byte [0x477aa5], cl
movzx eax, byte [0x4779d6]
xor al, 0x7d
mov byte [0x477aa6], al
movzx eax, byte [0x4779d7]
xor al, 0x2a
mov byte [0x477aa7], al
movzx eax, byte [0x4779d8]
xor al, 0x25
mov byte [0x477aa8], al
movzx eax, byte [0x4779d9]
xor al, 0xdf
mov byte [0x477aa9], al
movzx eax, byte [0x4779da]
xor al, 0x6a
mov byte [str.kAIGh_b_], al
movzx eax, byte [0x4779db]
xor al, 0xea
mov byte [0x477aab], al
movzx eax, byte [0x4779dc]
xor al, 0x48
mov byte [0x477aac], al
movzx eax, byte [0x4779dd]
xor al, 8
mov byte [0x477aad], al
movzx eax, byte [0x4779de]
mov ecx, eax
not cl
or al, 0xf
or cl, 0xf0
and cl, al
not cl
mov byte [0x477aae], cl
movzx eax, byte [0x4779df]
xor al, 0xf0
mov byte [0x477aaf], al
movzx eax, byte [0x4779e0]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x477ab0], al
movzx eax, byte [0x4779e1]
xor al, 0xb4
mov byte [0x477ab1], al
movzx eax, byte [0x4779e2]
xor al, 0xaa
mov byte [0x477ab2], al
movzx eax, byte [0x4779e3]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x477ab3], al
movzx eax, byte [0x4779e4]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x477ab4], al
movzx eax, byte [0x4779e5]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x477ab5], al
movzx eax, byte [0x4779e6]
xor al, 0x21
mov byte [0x477ab6], al
movzx eax, byte [0x4779e7]
xor al, 0xf7
mov byte [0x477ab7], al
movzx eax, byte [0x4779e8]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x477ab8], al
movzx eax, byte [0x4779e9]
xor al, 0x8d
mov byte [0x477ab9], al
movzx eax, byte [0x4779ea]
xor al, 0x94
mov byte [0x477aba], al
movzx eax, byte [0x4779eb]
xor al, 0x53
mov byte [0x477abb], al
movzx eax, byte [str.p_EM]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x477abc], cl
movzx eax, byte [0x4779ed]
xor al, 0x91
mov byte [0x477abd], al
movzx eax, byte [0x4779ee]
xor al, 6
mov byte [0x477abe], al
movzx eax, byte [0x4779ef]
xor al, 0xea
mov byte [0x477abf], al
movzx eax, byte [0x4779f0]
xor al, 0x90
mov byte [0x477ac0], al
movzx eax, byte [0x4779f1]
xor al, 0x36
mov byte [0x477ac1], al
movzx eax, byte [0x4779f2]
xor al, 0x46
mov byte [0x477ac2], al
movzx eax, byte [0x4779f3]
xor al, 0xca
mov byte [0x477ac3], al
movzx eax, byte [0x4779f4]
xor al, 0xd7
mov byte [0x477ac4], al
movzx eax, byte [0x4779f5]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x477ac5], al
movzx eax, byte [0x4779f6]
xor al, 0x9f
mov byte [0x477ac6], al
movzx eax, byte [0x4779f7]
xor al, 0x2c
mov byte [0x477ac7], al
movzx eax, byte [0x4779f8]
xor al, 0x1c
mov byte [str.Haif], al
movzx eax, byte [0x4779f9]
xor al, 0x71
mov byte [0x477ac9], al
movzx eax, byte [0x4779fa]
xor al, 0x4d
mov byte [0x477aca], al
movzx eax, byte [0x4779fb]
xor al, 0x3a
mov byte [0x477acb], al
movzx eax, byte [0x4779fc]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x477acc], al
movzx eax, byte [0x4779fd]
xor al, 0xcc
mov byte [0x477acd], al
movzx eax, byte [0x4779fe]
xor al, 0xe6
mov byte [0x477ace], al
movzx eax, byte [0x4779ff]
xor al, 0xa1
mov byte [0x477acf], al
movzx eax, byte [0x477a00]
xor al, 0xe0
mov byte [str.:_V], al
movzx eax, byte [0x477a01]
xor al, 0x93
mov byte [0x477ad1], al
movzx eax, byte [0x477a02]
xor al, 0x7d
mov byte [0x477ad2], al
movzx eax, byte [0x477a03]
xor al, 0xe6
mov byte [0x477ad3], al
movzx eax, byte [0x477a04]
xor al, 0x83
mov byte [0x477ad4], al
movzx eax, byte [0x477a05]
xor al, 0x2d
mov byte [0x477ad5], al
movzx eax, byte [0x477a06]
xor al, 0xcb
mov byte [0x477ad6], al
movzx eax, byte [0x477a07]
xor al, 0x45
mov byte [0x477ad7], al
movzx eax, byte [0x477a08]
xor al, 0x7a
mov byte [0x477ad8], al
movzx eax, byte [0x477ae0]
xor al, 0x3c
mov byte [0x477cf0], al
movzx eax, byte [0x477ae1]
xor al, 0x2d
mov byte [0x477cf1], al
movzx eax, byte [0x477ae2]
xor al, 0xb9
mov byte [0x477cf2], al
movzx eax, byte [0x477ae3]
xor al, 0x8e
mov byte [0x477cf3], al
movzx eax, byte [0x477ae4]
xor al, 9
mov byte [0x477cf4], al
movzx eax, byte [0x477ae5]
mov ecx, eax
not cl
or al, 0x4e
or cl, 0xb1
and cl, al
not cl
mov byte [0x477cf5], cl
movzx eax, byte [0x477ae6]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x477cf6], al
movzx eax, byte [0x477ae7]
xor al, 0x9e
mov byte [0x477cf7], al
movzx eax, byte [0x477ae8]
xor al, 0xac
mov byte [0x477cf8], al
movzx eax, byte [0x477ae9]
xor al, 0x55
mov byte [0x477cf9], al
movzx eax, byte [0x477aea]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x477cfa], al
movzx eax, byte [0x477aeb]
xor al, 0x48
mov byte [0x477cfb], al
movzx eax, byte [0x477aec]
xor al, 0x4f
mov byte [0x477cfc], al
movzx eax, byte [0x477aed]
xor al, 0xea
mov byte [0x477cfd], al
movzx eax, byte [0x477aee]
xor al, 0x81
mov byte [0x477cfe], al
movzx eax, byte [0x477aef]
xor al, 0x7b
mov byte [0x477cff], al
movzx eax, byte [0x477af0]
xor al, 0xad
mov byte [0x477d00], al
movzx eax, byte [0x477af1]
xor al, 0x1f
mov byte [0x477d01], al
movzx eax, byte [0x477af2]
xor al, 0x58
mov byte [0x477d02], al
movzx eax, byte [0x477af3]
xor al, 0xb1
mov byte [0x477d03], al
movzx eax, byte [0x477af4]
xor al, 0x92
mov byte [0x477d04], al
movzx eax, byte [0x477af5]
xor al, 0x7c
mov byte [0x477d05], al
movzx eax, byte [0x477af6]
xor al, 0xf5
mov byte [0x477d06], al
movzx eax, byte [0x477af7]
mov ecx, eax
not cl
or al, 0x5b
or cl, 0xa4
and cl, al
not cl
mov byte [0x477d07], cl
movzx eax, byte [0x477af8]
xor al, 0xb1
mov byte [str.mtJn], al
movzx eax, byte [0x477af9]
xor al, 0xe2
mov byte [0x477d09], al
movzx eax, byte [0x477afa]
xor al, 0x5c
mov byte [0x477d0a], al
movzx eax, byte [0x477afb]
xor al, 0x8f
mov byte [0x477d0b], al
movzx eax, byte [0x477afc]
xor al, 0x4e
mov byte [0x477d0c], al
movzx eax, byte [0x477afd]
xor al, 0xa6
mov byte [0x477d0d], al
movzx eax, byte [0x477afe]
xor al, 0xfa
mov byte [0x477d0e], al
movzx eax, byte [0x477aff]
xor al, 0x35
mov byte [0x477d0f], al
movzx eax, byte [0x477b00]
xor al, 0x7e
mov byte [0x477d10], al
movzx eax, byte [0x477b01]
xor al, 0xe8
mov byte [0x477d11], al
movzx eax, byte [0x477b02]
xor al, 0xb1
mov byte [0x477d12], al
movzx eax, byte [0x477b03]
xor al, 0x13
mov byte [0x477d13], al
movzx eax, byte [0x477b04]
xor al, 0xb2
mov byte [0x477d14], al
movzx eax, byte [0x477b05]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x477d15], al
movzx eax, byte [0x477b06]
xor al, 0x3d
mov byte [0x477d16], al
movzx eax, byte [0x477b07]
xor al, 7
mov byte [0x477d17], al
movzx eax, byte [0x477b08]
xor al, 0x9e
mov byte [0x477d18], al
movzx eax, byte [0x477b09]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x477d19], al
movzx eax, byte [0x477b0a]
xor al, 0xee
mov byte [0x477d1a], al
movzx eax, byte [0x477b0b]
xor al, 0x3d
mov byte [str..6Y], al
movzx eax, byte [0x477b0c]
xor al, 0x4d
mov byte [0x477d1c], al
movzx eax, byte [0x477b0d]
xor al, 0x4e
mov byte [0x477d1d], al
movzx eax, byte [0x477b0e]
xor al, 0xec
mov byte [0x477d1e], al
movzx eax, byte [0x477b0f]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x477d1f], al
movzx eax, byte [0x477b10]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x477d20], al
movzx eax, byte [0x477b11]
xor al, 0x65
mov byte [0x477d21], al
movzx eax, byte [0x477b12]
xor al, 0x4a
mov byte [0x477d22], al
movzx eax, byte [0x477b13]
xor al, 0xd4
mov byte [0x477d23], al
movzx eax, byte [0x477b14]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x477d24], al
movzx eax, byte [0x477b15]
xor al, 0x8c
mov byte [0x477d25], al
movzx eax, byte [0x477b16]
xor al, 0xb6
mov byte [0x477d26], al
movzx eax, byte [0x477b17]
xor al, 0xba
mov byte [0x477d27], al
movzx eax, byte [0x477b18]
xor al, 0xc2
mov byte [0x477d28], al
movzx eax, byte [0x477b19]
xor al, 0x71
mov byte [0x477d29], al
movzx eax, byte [0x477b1a]
xor al, 0x23
mov byte [0x477d2a], al
movzx eax, byte [0x477b1b]
xor al, 0xc5
mov byte [0x477d2b], al
movzx eax, byte [0x477b1c]
xor al, 0xc2
mov byte [0x477d2c], al
movzx eax, byte [0x477b1d]
mov ecx, eax
not cl
or al, 0xdf
or cl, 0x20
and cl, al
not cl
mov byte [0x477d2d], cl
movzx eax, byte [0x477b1e]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x477d2e], al
movzx eax, byte [0x477b1f]
xor al, 0xb1
mov byte [0x477d2f], al
movzx eax, byte [0x477b20]
xor al, 0x48
mov byte [0x477d30], al
movzx eax, byte [0x477b21]
xor al, 0x20
mov byte [0x477d31], al
movzx eax, byte [0x477b22]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x477d32], al
movzx eax, byte [0x477b23]
xor al, 0x9b
mov byte [0x477d33], al
movzx eax, byte [0x477b24]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x477d34], al
movzx eax, byte [0x477b25]
xor al, 0x33
mov byte [0x477d35], al
movzx eax, byte [0x477b26]
xor al, 0x1f
mov byte [0x477d36], al
movzx eax, byte [0x477b27]
xor al, 0x42
mov byte [0x477d37], al
movzx eax, byte [0x477b28]
xor al, 0xf9
mov byte [0x477d38], al
movzx eax, byte [0x477b29]
xor al, 0xcf
mov byte [0x477d39], al
movzx eax, byte [0x477b2a]
mov byte [0x477d3a], al
movzx eax, byte [0x477b2b]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x477d3b], al
movzx eax, byte [0x477b2c]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x477d3c], al
movzx eax, byte [0x477b2d]
xor al, 0xe
mov byte [0x477d3d], al
movzx eax, byte [0x477b2e]
xor al, 0xfd
mov byte [0x477d3e], al
movzx eax, byte [0x477b2f]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x477d3f], al
movzx eax, byte [0x477b30]
xor al, 0x68
mov byte [0x477d40], al
movzx eax, byte [0x477b31]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x477d41], al
movzx eax, byte [str.YpYDX]
xor al, 0x9f
mov byte [0x477d42], al
movzx eax, byte [0x477b33]
xor al, 0x3a
mov byte [0x477d43], al
movzx eax, byte [0x477b34]
xor al, 0x5f
mov byte [0x477d44], al
movzx eax, byte [0x477b35]
xor al, 0x95
mov byte [0x477d45], al
movzx eax, byte [0x477b36]
xor al, 0xbd
mov byte [0x477d46], al
movzx eax, byte [0x477b37]
xor al, 0xce
mov byte [0x477d47], al
movzx eax, byte [0x477b38]
xor al, 0xba
mov byte [0x477d48], al
movzx eax, byte [0x477b39]
xor al, 0x27
mov byte [0x477d49], al
movzx eax, byte [0x477b3a]
xor al, 0x2b
mov byte [0x477d4a], al
movzx eax, byte [0x477b3b]
xor al, 0xda
mov byte [0x477d4b], al
movzx eax, byte [0x477b3c]
xor al, 0x4d
mov byte [0x477d4c], al
movzx eax, byte [0x477b3d]
xor al, 0x5c
mov byte [0x477d4d], al
movzx eax, byte [0x477b3e]
xor al, 0xf2
mov byte [0x477d4e], al
movzx eax, byte [0x477b3f]
xor al, 0xc6
mov byte [0x477d4f], al
movzx eax, byte [0x477b40]
xor al, 0x4a
mov byte [0x477d50], al
movzx eax, byte [0x477b41]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x477d51], al
movzx eax, byte [0x477b42]
mov byte [0x477d52], al
movzx eax, byte [0x477b43]
xor al, 0x83
mov byte [0x477d53], al
movzx eax, byte [0x477b44]
xor al, 0x67
mov byte [0x477d54], al
movzx eax, byte [0x477b45]
xor al, 0x55
mov byte [0x477d55], al
movzx eax, byte [0x477b46]
xor al, 0x82
mov byte [0x477d56], al
movzx eax, byte [0x477b47]
xor al, 0x86
mov byte [0x477d57], al
movzx eax, byte [0x477b48]
xor al, 0x39
mov byte [0x477d58], al
movzx eax, byte [0x477b49]
xor al, 0x62
mov byte [0x477d59], al
movzx eax, byte [0x477b4a]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x477d5a], al
movzx eax, byte [0x477b4b]
xor al, 0xbf
mov byte [0x477d5b], al
movzx eax, byte [0x477b4c]
mov byte [0x477d5c], al
movzx eax, byte [0x477b4d]
xor al, 0x7d
mov byte [0x477d5d], al
movzx eax, byte [0x477b4e]
xor al, 0x6d
mov byte [0x477d5e], al
movzx eax, byte [0x477b4f]
xor al, 0xf4
mov byte [0x477d5f], al
movzx eax, byte [0x477b50]
xor al, 0x5e
mov byte [str.LlC_], al
movzx eax, byte [0x477b51]
xor al, 0xf2
mov byte [0x477d61], al
movzx eax, byte [0x477b52]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x477d62], al
movzx eax, byte [0x477b53]
xor al, 0x5b
mov byte [0x477d63], al
movzx eax, byte [0x477b54]
xor al, 0x50
mov byte [0x477d64], al
movzx eax, byte [0x477b55]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x477d65], al
movzx eax, byte [0x477b56]
mov ecx, eax
not cl
or cl, 0x62
or al, 0x9d
and al, cl
mov byte [0x477d66], al
movzx eax, byte [0x477b57]
xor al, 0x7f
mov byte [0x477d67], al
movzx eax, byte [0x477b58]
xor al, 0xeb
mov byte [0x477d68], al
movzx eax, byte [0x477b59]
xor al, 0xe4
mov byte [0x477d69], al
movzx eax, byte [0x477b5a]
xor al, 0xfe
mov byte [0x477d6a], al
movzx eax, byte [0x477b5b]
xor al, 0xc2
mov byte [0x477d6b], al
movzx eax, byte [0x477b5c]
xor al, 0xa5
mov byte [0x477d6c], al
movzx eax, byte [0x477b5d]
xor al, 0xa0
mov byte [0x477d6d], al
movzx eax, byte [0x477b5e]
xor al, 7
mov byte [0x477d6e], al
movzx eax, byte [0x477b5f]
xor al, 0xd5
mov byte [0x477d6f], al
movzx eax, byte [0x477b60]
xor al, 0xd4
mov byte [0x477d70], al
movzx eax, byte [0x477b61]
xor al, 0x38
mov byte [0x477d71], al
movzx eax, byte [0x477b62]
xor al, 0x74
mov byte [0x477d72], al
movzx eax, byte [0x477b63]
xor al, 0xef
mov byte [0x477d73], al
movzx eax, byte [0x477b64]
xor al, 0x8d
mov byte [0x477d74], al
movzx eax, byte [0x477b65]
xor al, 0x4b
mov byte [0x477d75], al
movzx eax, byte [0x477b66]
xor al, 0xec
mov byte [0x477d76], al
movzx eax, byte [0x477b67]
xor al, 0x23
mov byte [0x477d77], al
movzx eax, byte [0x477b68]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x477d78], al
movzx eax, byte [0x477b69]
xor al, 0xfb
mov byte [str.._], al
movzx eax, byte [0x477b6a]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x477d7a], al
movzx eax, byte [0x477b6b]
xor al, 0x62
mov byte [0x477d7b], al
movzx eax, byte [0x477b6c]
xor al, 0xe1
mov byte [0x477d7c], al
movzx eax, byte [0x477b6d]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x477d7d], al
movzx eax, byte [0x477b6e]
xor al, 0x24
mov byte [0x477d7e], al
movzx eax, byte [0x477b6f]
xor al, 0xce
mov byte [0x477d7f], al
movzx eax, byte [0x477b70]
xor al, 4
mov byte [0x477d80], al
movzx eax, byte [0x477b71]
xor al, 0x1e
mov byte [0x477d81], al
movzx eax, byte [0x477b72]
xor al, 0x47
mov byte [0x477d82], al
movzx eax, byte [0x477b73]
xor al, 0x35
mov byte [0x477d83], al
movzx eax, byte [0x477b74]
xor al, 0x76
mov byte [0x477d84], al
movzx eax, byte [0x477b75]
xor al, 0x67
mov byte [0x477d85], al
movzx eax, byte [0x477b76]
xor al, 0xa3
mov byte [0x477d86], al
movzx eax, byte [0x477b77]
xor al, 0x2a
mov byte [0x477d87], al
movzx eax, byte [0x477b78]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x477d88], al
movzx eax, byte [0x477b79]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x477d89], al
movzx eax, byte [0x477b7a]
xor al, 0x1d
mov byte [0x477d8a], al
movzx eax, byte [0x477b7b]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x477d8b], al
movzx eax, byte [0x477b7c]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x477d8c], al
movzx eax, byte [0x477b7d]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x477d8d], al
movzx eax, byte [0x477b7e]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x477d8e], al
movzx eax, byte [0x477b7f]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x477d8f], al
movzx eax, byte [0x477b80]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x477d90], al
movzx eax, byte [0x477b81]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x477d91], al
movzx eax, byte [0x477b82]
xor al, 0x21
mov byte [0x477d92], al
movzx eax, byte [0x477b83]
xor al, 0xb1
mov byte [0x477d93], al
movzx eax, byte [0x477b84]
xor al, 0xb3
mov byte [0x477d94], al
movzx eax, byte [0x477b85]
xor al, 0xa3
mov byte [0x477d95], al
movzx eax, byte [0x477b86]
xor al, 0x52
mov byte [0x477d96], al
movzx eax, byte [0x477b87]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x477d97], al
movzx eax, byte [0x477b88]
xor al, 0x98
mov byte [str._x4h], al
movzx eax, byte [0x477b89]
xor al, 0xe0
mov byte [0x477d99], al
movzx eax, byte [0x477b8a]
xor al, 0xbe
mov byte [0x477d9a], al
movzx eax, byte [0x477b8b]
xor al, 0x69
mov byte [0x477d9b], al
movzx eax, byte [0x477b8c]
xor al, 0xd4
mov byte [0x477d9c], al
movzx eax, byte [0x477b8d]
xor al, 0x15
mov byte [0x477d9d], al
movzx eax, byte [0x477b8e]
xor al, 0x9c
mov byte [0x477d9e], al
movzx eax, byte [0x477b8f]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x477d9f], al
movzx eax, byte [0x477b90]
xor al, 0x8d
mov byte [0x477da0], al
movzx eax, byte [0x477b91]
xor al, 0xe
mov byte [0x477da1], al
movzx eax, byte [0x477b92]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x477da2], al
movzx eax, byte [0x477b93]
xor al, 0x17
mov byte [0x477da3], al
movzx eax, byte [0x477b94]
mov ecx, eax
not cl
or cl, 0x51
or al, 0xae
and al, cl
mov byte [0x477da4], al
movzx eax, byte [0x477b95]
xor al, 0x69
mov byte [0x477da5], al
movzx eax, byte [0x477b96]
xor al, 0xe7
mov byte [0x477da6], al
movzx eax, byte [0x477b97]
xor al, 0x75
mov byte [0x477da7], al
movzx eax, byte [0x477b98]
xor al, 0xaa
mov byte [0x477da8], al
movzx eax, byte [0x477b99]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x477da9], al
movzx eax, byte [0x477b9a]
mov ecx, eax
not cl
or al, 0x93
or cl, 0x6c
and cl, al
not cl
mov byte [0x477daa], cl
movzx eax, byte [0x477b9b]
xor al, 0xa9
mov byte [0x477dab], al
movzx eax, byte [0x477b9c]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x477dac], al
movzx eax, byte [0x477b9d]
xor al, 0x5c
mov byte [0x477dad], al
movzx eax, byte [0x477b9e]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x477dae], al
movzx eax, byte [0x477b9f]
xor al, 0x68
mov byte [0x477daf], al
movzx eax, byte [0x477ba0]
xor al, 0x7f
mov byte [0x477db0], al
movzx eax, byte [0x477ba1]
xor al, 0x2d
mov byte [0x477db1], al
movzx eax, byte [0x477ba2]
xor al, 0x9a
mov byte [0x477db2], al
movzx eax, byte [0x477ba3]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x477db3], al
movzx eax, byte [0x477ba4]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x477db4], al
movzx eax, byte [0x477ba5]
xor al, 0x6d
mov byte [0x477db5], al
movzx eax, byte [0x477ba6]
xor al, 6
mov byte [0x477db6], al
movzx eax, byte [0x477ba7]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x477db7], al
movzx eax, byte [0x477ba8]
xor al, 0x91
mov byte [0x477db8], al
movzx eax, byte [0x477ba9]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x477db9], al
movzx eax, byte [0x477baa]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x477dba], al
movzx eax, byte [0x477bab]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x477dbb], al
movzx eax, byte [0x477bac]
mov ecx, eax
not cl
or al, 0xc
or cl, 0xf3
and cl, al
not cl
mov byte [0x477dbc], cl
movzx eax, byte [0x477bad]
xor al, 0xaf
mov byte [0x477dbd], al
movzx eax, byte [0x477bae]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x477dbe], al
movzx eax, byte [0x477baf]
xor al, 0x8b
mov byte [0x477dbf], al
movzx eax, byte [0x477bb0]
mov ecx, eax
not cl
or al, 0xda
or cl, 0x25
and cl, al
not cl
mov byte [0x477dc0], cl
movzx eax, byte [0x477bb1]
xor al, 0xcc
mov byte [0x477dc1], al
movzx eax, byte [0x477bb2]
xor al, 0x44
mov byte [0x477dc2], al
movzx eax, byte [0x477bb3]
xor al, 0x77
mov byte [0x477dc3], al
movzx eax, byte [0x477bb4]
xor al, 0xe0
mov byte [0x477dc4], al
movzx eax, byte [0x477bb5]
xor al, 3
mov byte [0x477dc5], al
movzx eax, byte [0x477bb6]
xor al, 0xd
mov byte [0x477dc6], al
movzx eax, byte [0x477bb7]
xor al, 0x4d
mov byte [0x477dc7], al
movzx eax, byte [0x477bb8]
xor al, 0x7a
mov byte [0x477dc8], al
movzx eax, byte [0x477bb9]
xor al, 0xee
mov byte [0x477dc9], al
movzx eax, byte [0x477bba]
xor al, 0xbc
mov byte [0x477dca], al
movzx eax, byte [0x477bbb]
xor al, 0x12
mov byte [0x477dcb], al
movzx eax, byte [0x477bbc]
xor al, 0x4d
mov byte [0x477dcc], al
movzx eax, byte [0x477bbd]
xor al, 0x11
mov byte [0x477dcd], al
movzx eax, byte [0x477bbe]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x477dce], al
movzx eax, byte [0x477bbf]
mov ecx, eax
not cl
or cl, 0xaa
or al, 0x55
and al, cl
mov byte [0x477dcf], al
movzx eax, byte [0x477bc0]
xor al, 0xee
mov byte [0x477dd0], al
movzx eax, byte [0x477bc1]
xor al, 0x28
mov byte [0x477dd1], al
movzx eax, byte [0x477bc2]
xor al, 0x8e
mov byte [0x477dd2], al
movzx eax, byte [0x477bc3]
xor al, 0xfc
mov byte [0x477dd3], al
movzx eax, byte [0x477bc4]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x477dd4], al
movzx eax, byte [0x477bc5]
xor al, 0x5c
mov byte [0x477dd5], al
movzx eax, byte [0x477bc6]
xor al, 0x59
mov byte [0x477dd6], al
movzx eax, byte [0x477bc7]
xor al, 0xb0
mov byte [0x477dd7], al
movzx eax, byte [0x477bc8]
xor al, 0x30
mov byte [0x477dd8], al
movzx eax, byte [0x477bc9]
xor al, 0xa5
mov byte [str._fN5H], al
movzx eax, byte [0x477bca]
xor al, 0x31
mov byte [0x477dda], al
movzx eax, byte [0x477bcb]
xor al, 0xa5
mov byte [0x477ddb], al
movzx eax, byte [0x477bcc]
xor al, 0xe4
mov byte [0x477ddc], al
movzx eax, byte [0x477bcd]
xor al, 0x77
mov byte [0x477ddd], al
movzx eax, byte [0x477bce]
xor al, 0xb8
mov byte [0x477dde], al
movzx eax, byte [0x477bcf]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x477ddf], al
movzx eax, byte [0x477bd0]
xor al, 0x15
mov byte [0x477de0], al
movzx eax, byte [0x477bd1]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x477de1], al
movzx eax, byte [0x477bd2]
xor al, 0xd8
mov byte [0x477de2], al
movzx eax, byte [0x477bd3]
xor al, 0xa4
mov byte [0x477de3], al
movzx eax, byte [str.x.__]
xor al, 0x42
mov byte [0x477de4], al
movzx eax, byte [0x477bd5]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x9d
mov byte [0x477de5], al
movzx eax, byte [0x477bd6]
xor al, 0xb1
mov byte [0x477de6], al
movzx eax, byte [0x477bd7]
xor al, 0xfc
mov byte [0x477de7], al
movzx eax, byte [0x477bd8]
xor al, 0x21
mov byte [0x477de8], al
movzx eax, byte [0x477bd9]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x477de9], al
movzx eax, byte [0x477bda]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x477dea], al
movzx eax, byte [0x477bdb]
xor al, 0xb3
mov byte [0x477deb], al
movzx eax, byte [0x477bdc]
xor al, 0x90
mov byte [0x477dec], al
movzx eax, byte [0x477bdd]
xor al, 0x13
mov byte [0x477ded], al
movzx eax, byte [str._f_]
xor al, 0x9b
mov byte [0x477dee], al
movzx eax, byte [0x477bdf]
xor al, 0x8a
mov byte [0x477def], al
movzx eax, byte [0x477be0]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x477df0], al
movzx eax, byte [0x477be1]
xor al, 0x78
mov byte [0x477df1], al
movzx eax, byte [0x477be2]
xor al, 0x35
mov byte [0x477df2], al
movzx eax, byte [0x477be3]
xor al, 0x56
mov byte [0x477df3], al
movzx eax, byte [0x477be4]
xor al, 0xcb
mov byte [0x477df4], al
movzx eax, byte [0x477be5]
xor al, 0x1d
mov byte [0x477df5], al
movzx eax, byte [0x477be6]
xor al, 0xf2
mov byte [0x477df6], al
movzx eax, byte [0x477be7]
xor al, 0xc
mov byte [0x477df7], al
movzx eax, byte [0x477be8]
xor al, 0x2e
mov byte [0x477df8], al
movzx eax, byte [0x477be9]
mov ecx, eax
not cl
or al, 0x68
or cl, 0x97
and cl, al
not cl
mov byte [0x477df9], cl
movzx eax, byte [0x477bea]
xor al, 0x24
mov byte [0x477dfa], al
movzx eax, byte [0x477beb]
xor al, 0x18
mov byte [0x477dfb], al
movzx eax, byte [0x477bec]
xor al, 0xfa
mov byte [0x477dfc], al
movzx eax, byte [0x477bed]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0x4c
mov byte [0x477dfd], al
movzx eax, byte [0x477bee]
xor al, 0xa3
mov byte [0x477dfe], al
movzx eax, byte [0x477bef]
mov ecx, eax
not cl
or cl, 0x3b
or al, 0xc4
and al, cl
mov byte [0x477dff], al
movzx eax, byte [0x477bf0]
xor al, 0x9f
mov byte [0x477e00], al
movzx eax, byte [0x477bf1]
xor al, 0xb9
mov byte [0x477e01], al
movzx eax, byte [0x477bf2]
xor al, 0x35
mov byte [0x477e02], al
movzx eax, byte [0x477bf3]
xor al, 0x45
mov byte [0x477e03], al
movzx eax, byte [0x477bf4]
xor al, 0x76
mov byte [0x477e04], al
movzx eax, byte [0x477bf5]
mov ecx, eax
not cl
or al, 0x15
or cl, 0xea
and cl, al
not cl
mov byte [0x477e05], cl
movzx eax, byte [0x477bf6]
xor al, 0x2c
mov byte [0x477e06], al
movzx eax, byte [0x477bf7]
xor al, 0xef
mov byte [0x477e07], al
movzx eax, byte [0x477bf8]
xor al, 0xcf
mov byte [0x477e08], al
movzx eax, byte [0x477bf9]
xor al, 0x90
mov byte [0x477e09], al
movzx eax, byte [0x477bfa]
xor al, 0xb0
mov byte [0x477e0a], al
movzx eax, byte [0x477bfb]
xor al, 0xd2
mov byte [0x477e0b], al
movzx eax, byte [0x477bfc]
xor al, 0xb5
mov byte [0x477e0c], al
movzx eax, byte [0x477bfd]
xor al, 0xbf
mov byte [0x477e0d], al
movzx eax, byte [0x477bfe]
xor al, 0x44
mov byte [0x477e0e], al
movzx eax, byte [0x477bff]
xor al, 0xbb
mov byte [0x477e0f], al
movzx eax, byte [0x477c00]
xor al, 0x4a
mov byte [0x477e10], al
movzx eax, byte [0x477c01]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x477e11], al
movzx eax, byte [0x477c02]
xor al, 0xe0
mov byte [0x477e12], al
movzx eax, byte [0x477c03]
xor al, 0x90
mov byte [0x477e13], al
movzx eax, byte [str.5_]
xor al, 1
mov byte [0x477e14], al
movzx eax, byte [0x477c05]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x477e15], al
movzx eax, byte [0x477c06]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x477e16], al
movzx eax, byte [0x477c07]
xor al, 0x53
mov byte [str.l_Z_], al
movzx eax, byte [0x477c08]
xor al, 0x4d
mov byte [0x477e18], al
movzx eax, byte [0x477c09]
xor al, 0x2d
mov byte [0x477e19], al
movzx eax, byte [0x477c0a]
xor al, 0xd4
mov byte [0x477e1a], al
movzx eax, byte [0x477c0b]
xor al, 0x97
mov byte [0x477e1b], al
movzx eax, byte [0x477c0c]
xor al, 0x79
mov byte [0x477e1c], al
movzx eax, byte [0x477c0d]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x477e1d], al
movzx eax, byte [0x477c0e]
xor al, 0xc7
mov byte [str.y6], al
movzx eax, byte [0x477c0f]
xor al, 0xd5
mov byte [0x477e1f], al
movzx eax, byte [0x477c10]
xor al, 0x7b
mov byte [0x477e20], al
movzx eax, byte [0x477c11]
xor al, 0x64
mov byte [0x477e21], al
movzx eax, byte [0x477c12]
mov ecx, eax
not cl
or al, 0xd6
or cl, 0x29
and cl, al
not cl
mov byte [0x477e22], cl
movzx eax, byte [0x477c13]
xor al, 0xba
mov byte [0x477e23], al
movzx eax, byte [0x477c14]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x477e24], al
movzx eax, byte [0x477c15]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x477e25], al
movzx eax, byte [0x477c16]
xor al, 0xe8
mov byte [0x477e26], al
movzx eax, byte [0x477c17]
xor al, 0x6b
mov byte [0x477e27], al
movzx eax, byte [0x477c18]
mov ecx, eax
not cl
or al, 0xca
or cl, 0x35
and cl, al
not cl
mov byte [0x477e28], cl
movzx eax, byte [0x477c19]
xor al, 0x13
mov byte [0x477e29], al
movzx eax, byte [0x477c1a]
xor al, 0xf
mov byte [0x477e2a], al
movzx eax, byte [str._6ql.an]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x477e2b], al
movzx eax, byte [0x477c1c]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x477e2c], al
movzx eax, byte [0x477c1d]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x477e2d], al
movzx eax, byte [0x477c1e]
xor al, 0x98
mov byte [0x477e2e], al
movzx eax, byte [0x477c1f]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x477e2f], al
movzx eax, byte [0x477c20]
xor al, 0x92
mov byte [0x477e30], al
movzx eax, byte [0x477c21]
xor al, 0xc4
mov byte [0x477e31], al
movzx eax, byte [0x477c22]
xor al, 0x6f
mov byte [0x477e32], al
movzx eax, byte [str..A_q]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x477e33], al
movzx eax, byte [0x477c24]
xor al, 0xd4
mov byte [0x477e34], al
movzx eax, byte [0x477c25]
xor al, 0xd4
mov byte [0x477e35], al
movzx eax, byte [0x477c26]
xor al, 0xbe
mov byte [0x477e36], al
movzx eax, byte [0x477c27]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x477e37], al
movzx eax, byte [0x477c28]
xor al, 0xf2
mov byte [0x477e38], al
movzx eax, byte [0x477c29]
xor al, 0x60
mov byte [0x477e39], al
movzx eax, byte [0x477c2a]
xor al, 0xe9
mov byte [0x477e3a], al
movzx eax, byte [0x477c2b]
xor al, 0x41
mov byte [0x477e3b], al
movzx eax, byte [0x477c2c]
xor al, 0xa3
mov byte [0x477e3c], al
movzx eax, byte [0x477c2d]
xor al, 0xe3
mov byte [0x477e3d], al
movzx eax, byte [0x477c2e]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x477e3e], al
movzx eax, byte [0x477c2f]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x477e3f], al
movzx eax, byte [0x477c30]
xor al, 0x77
mov byte [0x477e40], al
movzx eax, byte [0x477c31]
xor al, 0x61
mov byte [0x477e41], al
movzx eax, byte [0x477c32]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x477e42], al
movzx eax, byte [0x477c33]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x477e43], al
movzx eax, byte [0x477c34]
xor al, 0x32
mov byte [0x477e44], al
movzx eax, byte [0x477c35]
xor al, 0x98
mov byte [0x477e45], al
movzx eax, byte [0x477c36]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x477e46], al
movzx eax, byte [0x477c37]
xor al, 0x4d
mov byte [0x477e47], al
movzx eax, byte [0x477c38]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x477e48], al
movzx eax, byte [0x477c39]
xor al, 0x41
mov byte [0x477e49], al
movzx eax, byte [0x477c3a]
xor al, 0x3d
mov byte [0x477e4a], al
movzx eax, byte [0x477c3b]
xor al, 0x67
mov byte [0x477e4b], al
movzx eax, byte [0x477c3c]
xor al, 9
mov byte [0x477e4c], al
movzx eax, byte [0x477c3d]
xor al, 0xee
mov byte [0x477e4d], al
movzx eax, byte [0x477c3e]
xor al, 0x4f
mov byte [0x477e4e], al
movzx eax, byte [0x477c3f]
xor al, 0x39
mov byte [0x477e4f], al
movzx eax, byte [0x477c40]
xor al, 0xf0
mov byte [0x477e50], al
movzx eax, byte [0x477c41]
not al
mov byte [0x477e51], al
movzx eax, byte [0x477c42]
mov ecx, eax
not cl
or cl, 0xa
or al, 0xf5
and al, cl
mov byte [0x477e52], al
movzx eax, byte [0x477c43]
xor al, 0xb3
mov byte [0x477e53], al
movzx eax, byte [0x477c44]
xor al, 7
mov byte [0x477e54], al
movzx eax, byte [0x477c45]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x477e55], al
movzx eax, byte [0x477c46]
xor al, 0x8f
mov byte [0x477e56], al
movzx eax, byte [0x477c47]
xor al, 0x19
mov byte [0x477e57], al
movzx eax, byte [0x477c48]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x477e58], al
movzx eax, byte [0x477c49]
xor al, 0x4a
mov byte [0x477e59], al
movzx eax, byte [0x477c4a]
xor al, 0xf
mov byte [0x477e5a], al
movzx eax, byte [0x477c4b]
xor al, 0xb0
mov byte [0x477e5b], al
movzx eax, byte [0x477c4c]
xor al, 0x48
mov byte [0x477e5c], al
movzx eax, byte [0x477c4d]
xor al, 0xf8
mov byte [0x477e5d], al
movzx eax, byte [0x477c4e]
not al
mov byte [str.nI_], al
movzx eax, byte [0x477c4f]
xor al, 0xf4
mov byte [0x477e5f], al
movzx eax, byte [0x477c50]
mov ecx, eax
not cl
or al, 0x8f
or cl, 0x70
and cl, al
not cl
mov byte [0x477e60], cl
movzx eax, byte [0x477c51]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x477e61], al
movzx eax, byte [0x477c52]
xor al, 0x92
mov byte [0x477e62], al
movzx eax, byte [0x477c53]
xor al, 0x70
mov byte [0x477e63], al
movzx eax, byte [0x477c54]
xor al, 0x5f
mov byte [0x477e64], al
movzx eax, byte [0x477c55]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x477e65], al
movzx eax, byte [0x477c56]
xor al, 0xec
mov byte [0x477e66], al
movzx eax, byte [0x477c57]
xor al, 0x99
mov byte [0x477e67], al
movzx eax, byte [0x477c58]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x477e68], al
movzx eax, byte [0x477c59]
not al
mov byte [0x477e69], al
movzx eax, byte [0x477c5a]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x477e6a], al
movzx eax, byte [0x477c5b]
xor al, 0x24
mov byte [0x477e6b], al
movzx eax, byte [0x477c5c]
xor al, 0xda
mov byte [0x477e6c], al
movzx eax, byte [0x477c5d]
xor al, 0x4f
mov byte [0x477e6d], al
movzx eax, byte [0x477c5e]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x477e6e], al
movzx eax, byte [0x477c5f]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x477e6f], cl
movzx eax, byte [0x477c60]
xor al, 0x43
mov byte [0x477e70], al
movzx eax, byte [0x477c61]
xor al, 0x97
mov byte [0x477e71], al
movzx eax, byte [0x477c62]
xor al, 0x55
mov byte [0x477e72], al
movzx eax, byte [0x477c63]
mov ecx, eax
not cl
or cl, 0x34
or al, 0xcb
and al, cl
mov byte [0x477e73], al
movzx eax, byte [0x477c64]
xor al, 0x38
mov byte [0x477e74], al
movzx eax, byte [0x477c65]
xor al, 0xd3
mov byte [0x477e75], al
movzx eax, byte [0x477c66]
xor al, 0x62
mov byte [0x477e76], al
movzx eax, byte [0x477c67]
xor al, 0xf2
mov byte [0x477e77], al
movzx eax, byte [0x477c68]
xor al, 0xf3
mov byte [0x477e78], al
movzx eax, byte [0x477c69]
xor al, 0x26
mov byte [0x477e79], al
movzx eax, byte [0x477c6a]
xor al, 0x69
mov byte [0x477e7a], al
movzx eax, byte [0x477c6b]
xor al, 0x36
mov byte [0x477e7b], al
movzx eax, byte [0x477c6c]
xor al, 6
mov byte [0x477e7c], al
movzx eax, byte [0x477c6d]
xor al, 0x4f
mov byte [0x477e7d], al
movzx eax, byte [0x477c6e]
xor al, 0x68
mov byte [0x477e7e], al
movzx eax, byte [0x477c6f]
xor al, 0xce
mov byte [0x477e7f], al
movzx eax, byte [0x477c70]
xor al, 0x6e
mov byte [0x477e80], al
movzx eax, byte [0x477c71]
xor al, 0xac
mov byte [0x477e81], al
movzx eax, byte [0x477c72]
xor al, 0x6e
mov byte [0x477e82], al
movzx eax, byte [0x477c73]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x477e83], al
movzx eax, byte [0x477c74]
xor al, 0x49
mov byte [0x477e84], al
movzx eax, byte [0x477c75]
xor al, 0xef
mov byte [0x477e85], al
movzx eax, byte [0x477c76]
xor al, 0xf
mov byte [0x477e86], al
movzx eax, byte [0x477c77]
xor al, 0xc1
mov byte [0x477e87], al
movzx eax, byte [0x477c78]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x477e88], al
movzx eax, byte [0x477c79]
xor al, 0x9c
mov byte [0x477e89], al
movzx eax, byte [0x477c7a]
xor al, 0xe9
mov byte [0x477e8a], al
movzx eax, byte [0x477c7b]
xor al, 0x88
mov byte [str.__nA], al
movzx eax, byte [0x477c7c]
xor al, 0xb8
mov byte [0x477e8c], al
movzx eax, byte [0x477c7d]
xor al, 0xee
mov byte [0x477e8d], al
movzx eax, byte [0x477c7e]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x477e8e], al
movzx eax, byte [0x477c7f]
xor al, 7
mov byte [0x477e8f], al
movzx eax, byte [0x477c80]
xor al, 0xdd
mov byte [0x477e90], al
movzx eax, byte [0x477c81]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x477e91], al
movzx eax, byte [0x477c82]
xor al, 0xe1
mov byte [0x477e92], al
movzx eax, byte [0x477c83]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x477e93], al
movzx eax, byte [0x477c84]
xor al, 0x69
mov byte [0x477e94], al
movzx eax, byte [0x477c85]
xor al, 0x8f
mov byte [0x477e95], al
movzx eax, byte [0x477c86]
mov ecx, eax
not cl
or al, 0x64
or cl, 0x9b
and cl, al
not cl
mov byte [0x477e96], cl
movzx eax, byte [0x477c87]
xor al, 0x36
mov byte [0x477e97], al
movzx eax, byte [0x477c88]
xor al, 0x6b
mov byte [0x477e98], al
movzx eax, byte [0x477c89]
xor al, 0xe
mov byte [0x477e99], al
movzx eax, byte [0x477c8a]
xor al, 0x6b
mov byte [0x477e9a], al
movzx eax, byte [0x477c8b]
xor al, 0x41
mov byte [0x477e9b], al
movzx eax, byte [0x477c8c]
xor al, 0xa9
mov byte [0x477e9c], al
movzx eax, byte [0x477c8d]
mov ecx, eax
not cl
or cl, 0xaf
or al, 0x50
and al, cl
mov byte [0x477e9d], al
movzx eax, byte [0x477c8e]
xor al, 0x50
mov byte [0x477e9e], al
movzx eax, byte [0x477c8f]
xor al, 6
mov byte [0x477e9f], al
movzx eax, byte [0x477c90]
xor al, 0xb0
mov byte [0x477ea0], al
movzx eax, byte [0x477c91]
xor al, 0x91
mov byte [0x477ea1], al
movzx eax, byte [0x477c92]
xor al, 0x95
mov byte [0x477ea2], al
movzx eax, byte [0x477c93]
xor al, 0x18
mov byte [0x477ea3], al
movzx eax, byte [0x477c94]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x477ea4], al
movzx eax, byte [0x477c95]
xor al, 0x76
mov byte [0x477ea5], al
movzx eax, byte [0x477c96]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x477ea6], al
movzx eax, byte [0x477c97]
xor al, 0xf2
mov byte [0x477ea7], al
movzx eax, byte [0x477c98]
xor al, 0xd9
mov byte [0x477ea8], al
movzx eax, byte [0x477c99]
xor al, 0xa4
mov byte [0x477ea9], al
movzx eax, byte [0x477c9a]
xor al, 0xb1
mov byte [0x477eaa], al
movzx eax, byte [0x477c9b]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0x3a
mov byte [0x477eab], al
movzx eax, byte [0x477c9c]
xor al, 0x7e
mov byte [0x477eac], al
movzx eax, byte [0x477c9d]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x477ead], al
movzx eax, byte [0x477c9e]
xor al, 0x20
mov byte [0x477eae], al
movzx eax, byte [0x477c9f]
xor al, 0x61
mov byte [0x477eaf], al
movzx eax, byte [0x477ca0]
xor al, 0x15
mov byte [0x477eb0], al
movzx eax, byte [0x477ca1]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x477eb1], al
movzx eax, byte [0x477ca2]
xor al, 0x90
mov byte [0x477eb2], al
movzx eax, byte [0x477ca3]
xor al, 0x2e
mov byte [0x477eb3], al
movzx eax, byte [0x477ca4]
xor al, 0xab
mov byte [0x477eb4], al
movzx eax, byte [0x477ca5]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x477eb5], al
movzx eax, byte [0x477ca6]
xor al, 0x3b
mov byte [0x477eb6], al
movzx eax, byte [0x477ca7]
xor al, 0x40
mov byte [str.o__t], al
movzx eax, byte [0x477ca8]
xor al, 0x12
mov byte [0x477eb8], al
movzx eax, byte [0x477ca9]
xor al, 0x49
mov byte [0x477eb9], al
movzx eax, byte [0x477caa]
xor al, 0xb5
mov byte [0x477eba], al
movzx eax, byte [0x477cab]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x477ebb], al
movzx eax, byte [0x477cac]
xor al, 0x11
mov byte [0x477ebc], al
movzx eax, byte [0x477cad]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x477ebd], al
movzx eax, byte [0x477cae]
xor al, 0xc9
mov byte [0x477ebe], al
movzx eax, byte [0x477caf]
xor al, 0x8e
mov byte [0x477ebf], al
movzx eax, byte [str..ArV]
xor al, 0x37
mov byte [0x477ec0], al
movzx eax, byte [0x477cb1]
xor al, 0xee
mov byte [0x477ec1], al
movzx eax, byte [0x477cb2]
xor al, 0x4d
mov byte [0x477ec2], al
movzx eax, byte [0x477cb3]
xor al, 0xd7
mov byte [0x477ec3], al
movzx eax, byte [0x477cb4]
xor al, 0xcb
mov byte [0x477ec4], al
movzx eax, byte [0x477cb5]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x477ec5], al
movzx eax, byte [0x477cb6]
xor al, 0x9e
mov byte [0x477ec6], al
movzx eax, byte [0x477cb7]
xor al, 0x78
mov byte [0x477ec7], al
movzx eax, byte [0x477cb8]
xor al, 0xb1
mov byte [0x477ec8], al
movzx eax, byte [0x477cb9]
xor al, 0xbb
mov byte [0x477ec9], al
movzx eax, byte [0x477cba]
xor al, 0x94
mov byte [0x477eca], al
movzx eax, byte [0x477cbb]
mov ecx, eax
not cl
or al, 0xc1
or cl, 0x3e
and cl, al
not cl
mov byte [0x477ecb], cl
movzx eax, byte [0x477cbc]
xor al, 0xe8
mov byte [0x477ecc], al
movzx eax, byte [0x477cbd]
xor al, 0xa0
mov byte [0x477ecd], al
movzx eax, byte [0x477cbe]
xor al, 0x77
mov byte [0x477ece], al
movzx eax, byte [0x477cbf]
xor al, 0xc
mov byte [0x477ecf], al
movzx eax, byte [0x477cc0]
xor al, 0x89
mov byte [0x477ed0], al
movzx eax, byte [0x477cc1]
xor al, 0x9d
mov byte [0x477ed1], al
movzx eax, byte [0x477cc2]
xor al, 9
mov byte [0x477ed2], al
movzx eax, byte [0x477cc3]
xor al, 0x14
mov byte [0x477ed3], al
movzx eax, byte [0x477cc4]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x477ed4], al
movzx eax, byte [0x477cc5]
xor al, 0x21
mov byte [0x477ed5], al
movzx eax, byte [0x477cc6]
xor al, 0xfa
mov byte [0x477ed6], al
movzx eax, byte [0x477cc7]
xor al, 0x70
mov byte [0x477ed7], al
movzx eax, byte [0x477cc8]
xor al, 0x7c
mov byte [0x477ed8], al
movzx eax, byte [0x477cc9]
xor al, 0xb1
mov byte [0x477ed9], al
movzx eax, byte [0x477cca]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [str.rX.], al
movzx eax, byte [0x477ccb]
xor al, 0x75
mov byte [0x477edb], al
movzx eax, byte [0x477ccc]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x477edc], al
movzx eax, byte [0x477ccd]
xor al, 0x2c
mov byte [0x477edd], al
movzx eax, byte [0x477cce]
xor al, 0x61
mov byte [0x477ede], al
movzx eax, byte [0x477ccf]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x477edf], al
movzx eax, byte [0x477cd0]
xor al, 0x71
mov byte [0x477ee0], al
movzx eax, byte [0x477cd1]
xor al, 0x42
mov byte [0x477ee1], al
movzx eax, byte [0x477cd2]
xor al, 0x4a
mov byte [0x477ee2], al
movzx eax, byte [0x477cd3]
xor al, 0x6a
mov byte [0x477ee3], al
movzx eax, byte [0x477cd4]
xor al, 0x81
mov byte [0x477ee4], al
movzx eax, byte [0x477cd5]
xor al, 0x2e
mov byte [0x477ee5], al
movzx eax, byte [0x477cd6]
xor al, 0x78
mov byte [0x477ee6], al
movzx eax, byte [0x477cd7]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x477ee7], al
movzx eax, byte [0x477cd8]
xor al, 0x16
mov byte [0x477ee8], al
movzx eax, byte [0x477cd9]
xor al, 0x63
mov byte [0x477ee9], al
movzx eax, byte [0x477cda]
xor al, 0x8e
mov byte [0x477eea], al
movzx eax, byte [0x477cdb]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x477eeb], al
movzx eax, byte [0x477cdc]
xor al, 0xe6
mov byte [0x477eec], al
movzx eax, byte [0x477cdd]
xor al, 0xa9
mov byte [0x477eed], al
movzx eax, byte [0x477cde]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x477eee], al
movzx eax, byte [0x477cdf]
xor al, 0x48
mov byte [0x477eef], al
movzx eax, byte [0x477ce0]
xor al, 0x22
mov byte [0x477ef0], al
mov eax, dword [ebp + 0xc]
mov dword [0x48215c], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x44e109
cmp esi, 1
je 0x44e109
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 0x44e03e
cmp esi, 0xa
je 0x44e04c
cmp esi, 0x10
jne 0x44e020
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x44e0aa
mov edx, ecx
nop
nop
nop
nop
nop
nop
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 + 0x477cf1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x477cf0]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x44dfb0
cmp edx, 0xf
ja 0x44e0b5
dec ebx
movzx eax, byte [edx + 0x4661a1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ebx
mov byte [ebx], al
jmp 0x44e107
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + 0x4661a1]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x44e020
mov dword [edi], ebx
jmp 0x44e107
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x44e107
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x44e0ca
mov esi, 0x51eb851f
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x477a11]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x477a10]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x44e060
cmp edx, 9
ja 0x44e0d1
movzx eax, byte [edx + 0x4661a1]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x44e107
mov edx, ecx
cmp edx, 0xf
jbe 0x44e000
movzx eax, byte [edx + edx + 0x477cf1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x477cf0]
jmp 0x44e0fc
mov edx, ecx
cmp edx, 9
jbe 0x44e096
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 + 0x477a11]
mov byte [ebx - 1], al
movzx eax, byte [ecx + edx + 0x477a10]
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