Function at 0x44c8a0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0x14]
mov eax, dword [0x482fa0]
test eax, eax
jne 0x44f58f
movzx eax, byte [0x4791f0]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x4792c0], al
movzx eax, byte [0x4791f1]
xor al, 0xa2
mov byte [0x4792c1], al
movzx eax, byte [0x4791f2]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x4792c2], al
movzx eax, byte [0x4791f3]
xor al, 0x1c
mov byte [0x4792c3], al
movzx eax, byte [0x4791f4]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x4792c4], al
movzx eax, byte [0x4791f5]
xor al, 0x53
mov byte [0x4792c5], al
movzx eax, byte [0x4791f6]
xor al, 0x15
mov byte [0x4792c6], al
movzx eax, byte [0x4791f7]
xor al, 0x43
mov byte [0x4792c7], al
movzx eax, byte [0x4791f8]
mov ecx, eax
not cl
or al, 0x48
or cl, 0xb7
and cl, al
not cl
mov byte [0x4792c8], cl
movzx eax, byte [0x4791f9]
xor al, 0x63
mov byte [0x4792c9], al
movzx eax, byte [0x4791fa]
xor al, 0x2f
mov byte [0x4792ca], al
movzx eax, byte [0x4791fb]
xor al, 0x4e
mov byte [0x4792cb], al
movzx eax, byte [0x4791fc]
xor al, 0x25
mov byte [0x4792cc], al
movzx eax, byte [0x4791fd]
xor al, 0xd1
mov byte [0x4792cd], al
movzx eax, byte [0x4791fe]
mov ecx, eax
not cl
or al, 0x5d
or cl, 0xa2
and cl, al
not cl
mov byte [0x4792ce], cl
movzx eax, byte [0x4791ff]
xor al, 0x8e
mov byte [0x4792cf], al
movzx eax, byte [0x479200]
xor al, 0x67
mov byte [0x4792d0], al
movzx eax, byte [0x479201]
xor al, 0xbc
mov byte [0x4792d1], al
movzx eax, byte [0x479202]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x4792d2], al
movzx eax, byte [0x479203]
xor al, 0xe1
mov byte [0x4792d3], al
movzx eax, byte [0x479204]
xor al, 0x3f
mov byte [0x4792d4], al
movzx eax, byte [0x479205]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4792d5], al
movzx eax, byte [0x479206]
xor al, 0x83
mov byte [0x4792d6], al
movzx eax, byte [str._iH0]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x4792d7], al
movzx eax, byte [0x479208]
xor al, 0xe4
mov byte [0x4792d8], al
movzx eax, byte [0x479209]
mov ecx, eax
not cl
or al, 0x41
or cl, 0xbe
and cl, al
not cl
mov byte [0x4792d9], cl
movzx eax, byte [0x47920a]
xor al, 0x58
mov byte [0x4792da], al
movzx eax, byte [0x47920b]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x4792db], al
movzx eax, byte [0x47920c]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x4792dc], al
movzx eax, byte [0x47920d]
xor al, 0x88
mov byte [0x4792dd], al
movzx eax, byte [0x47920e]
xor al, 0x33
mov byte [0x4792de], al
movzx eax, byte [0x47920f]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x4792df], al
movzx eax, byte [0x479210]
xor al, 0x8a
mov byte [0x4792e0], al
movzx eax, byte [0x479211]
xor al, 0xe5
mov byte [0x4792e1], al
movzx eax, byte [0x479212]
xor al, 0x2b
mov byte [0x4792e2], al
movzx eax, byte [0x479213]
xor al, 0x69
mov byte [0x4792e3], al
movzx eax, byte [0x479214]
xor al, 0xcd
mov byte [0x4792e4], al
movzx eax, byte [0x479215]
xor al, 0x98
mov byte [0x4792e5], al
movzx eax, byte [0x479216]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x4792e6], al
movzx eax, byte [0x479217]
xor al, 0x45
mov byte [0x4792e7], al
movzx eax, byte [0x479218]
xor al, 0xdd
mov byte [0x4792e8], al
movzx eax, byte [0x479219]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4792e9], al
movzx eax, byte [0x47921a]
xor al, 0xc8
mov byte [0x4792ea], al
movzx eax, byte [0x47921b]
xor al, 0x5e
mov byte [0x4792eb], al
movzx eax, byte [0x47921c]
mov ecx, eax
not cl
or al, 0xb8
or cl, 0x47
and cl, al
not cl
mov byte [0x4792ec], cl
movzx eax, byte [0x47921d]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x4792ed], al
movzx eax, byte [0x47921e]
xor al, 0x31
mov byte [0x4792ee], al
movzx eax, byte [0x47921f]
xor al, 0x9c
mov byte [0x4792ef], al
movzx eax, byte [0x479220]
xor al, 0x6b
mov byte [0x4792f0], al
movzx eax, byte [0x479221]
xor al, 0x8f
mov byte [0x4792f1], al
movzx eax, byte [0x479222]
xor al, 0x5d
mov byte [0x4792f2], al
movzx eax, byte [0x479223]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x4792f3], al
movzx eax, byte [0x479224]
xor al, 0xfd
mov byte [0x4792f4], al
movzx eax, byte [0x479225]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x4792f5], cl
movzx eax, byte [0x479226]
xor al, 0x57
mov byte [0x4792f6], al
movzx eax, byte [0x479227]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x4792f7], al
movzx eax, byte [0x479228]
xor al, 0x1a
mov byte [0x4792f8], al
movzx eax, byte [0x479229]
xor al, 0xb7
mov byte [0x4792f9], al
movzx eax, byte [0x47922a]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x4792fa], al
movzx eax, byte [0x47922b]
xor al, 0x69
mov byte [0x4792fb], al
movzx eax, byte [0x47922c]
xor al, 0xfa
mov byte [0x4792fc], al
movzx eax, byte [0x47922d]
xor al, 0xb3
mov byte [0x4792fd], al
movzx eax, byte [0x47922e]
xor al, 0x67
mov byte [0x4792fe], al
movzx eax, byte [0x47922f]
xor al, 0xf6
mov byte [0x4792ff], al
movzx eax, byte [0x479230]
xor al, 0xd5
mov byte [0x479300], al
movzx eax, byte [0x479231]
xor al, 0x65
mov byte [0x479301], al
movzx eax, byte [0x479232]
xor al, 0xb2
mov byte [0x479302], al
movzx eax, byte [0x479233]
xor al, 0x59
mov byte [0x479303], al
movzx eax, byte [0x479234]
xor al, 0xd
mov byte [0x479304], al
movzx eax, byte [0x479235]
xor al, 0x36
mov byte [0x479305], al
movzx eax, byte [0x479236]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x479306], al
movzx eax, byte [0x479237]
xor al, 0x2c
mov byte [0x479307], al
movzx eax, byte [0x479238]
xor al, 0xa9
mov byte [0x479308], al
movzx eax, byte [0x479239]
xor al, 0xb6
mov byte [0x479309], al
movzx eax, byte [0x47923a]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x47930a], al
movzx eax, byte [0x47923b]
xor al, 0x8f
mov byte [0x47930b], al
movzx eax, byte [0x47923c]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x47930c], al
movzx eax, byte [0x47923d]
xor al, 0xe5
mov byte [0x47930d], al
movzx eax, byte [0x47923e]
xor al, 0xbb
mov byte [0x47930e], al
movzx eax, byte [0x47923f]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x47930f], al
movzx eax, byte [0x479240]
xor al, 0x1f
mov byte [0x479310], al
movzx eax, byte [0x479241]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x479311], al
movzx eax, byte [0x479242]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x479312], al
movzx eax, byte [0x479243]
xor al, 0xef
mov byte [0x479313], al
movzx eax, byte [0x479244]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x479314], al
movzx eax, byte [0x479245]
xor al, 0x98
mov byte [0x479315], al
movzx eax, byte [0x479246]
xor al, 0x20
mov byte [0x479316], al
movzx eax, byte [0x479247]
xor al, 0x41
mov byte [0x479317], al
movzx eax, byte [0x479248]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x479318], al
movzx eax, byte [0x479249]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x479319], cl
movzx eax, byte [str.Yy_n]
xor al, 0x6d
mov byte [0x47931a], al
movzx eax, byte [0x47924b]
xor al, 0x4c
mov byte [0x47931b], al
movzx eax, byte [0x47924c]
xor al, 0x48
mov byte [0x47931c], al
movzx eax, byte [0x47924d]
xor al, 0x3c
mov byte [str.K__fp], al
movzx eax, byte [0x47924e]
xor al, 0x48
mov byte [0x47931e], al
movzx eax, byte [0x47924f]
xor al, 0xd1
mov byte [0x47931f], al
movzx eax, byte [0x479250]
xor al, 0x2c
mov byte [0x479320], al
movzx eax, byte [0x479251]
mov byte [0x479321], al
movzx eax, byte [0x479252]
xor al, 0x27
mov byte [0x479322], al
movzx eax, byte [0x479253]
xor al, 0x27
mov byte [0x479323], al
movzx eax, byte [0x479254]
xor al, 0x23
mov byte [0x479324], al
movzx eax, byte [0x479255]
xor al, 0xe2
mov byte [0x479325], al
movzx eax, byte [0x479256]
xor al, 0x68
mov byte [0x479326], al
movzx eax, byte [0x479257]
xor al, 0x2f
mov byte [0x479327], al
movzx eax, byte [0x479258]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x479328], al
movzx eax, byte [0x479259]
xor al, 0x8c
mov byte [0x479329], al
movzx eax, byte [0x47925a]
xor al, 0x2a
mov byte [0x47932a], al
movzx eax, byte [0x47925b]
xor al, 0xca
mov byte [0x47932b], al
movzx eax, byte [0x47925c]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x47932c], al
movzx eax, byte [0x47925d]
xor al, 3
mov byte [0x47932d], al
movzx eax, byte [0x47925e]
xor al, 0xbe
mov byte [0x47932e], al
movzx eax, byte [0x47925f]
xor al, 0x42
mov byte [0x47932f], al
movzx eax, byte [0x479260]
xor al, 0xd2
mov byte [0x479330], al
movzx eax, byte [0x479261]
xor al, 0xa1
mov byte [0x479331], al
movzx eax, byte [0x479262]
xor al, 0x18
mov byte [0x479332], al
movzx eax, byte [0x479263]
xor al, 0x34
mov byte [0x479333], al
movzx eax, byte [0x479264]
xor al, 0x88
mov byte [0x479334], al
movzx eax, byte [0x479265]
xor al, 0xcf
mov byte [0x479335], al
movzx eax, byte [0x479266]
xor al, 0xe1
mov byte [0x479336], al
movzx eax, byte [0x479267]
xor al, 0xa7
mov byte [0x479337], al
movzx eax, byte [0x479268]
xor al, 0xae
mov byte [0x479338], al
movzx eax, byte [0x479269]
xor al, 0x87
mov byte [0x479339], al
movzx eax, byte [0x47926a]
xor al, 0x24
mov byte [0x47933a], al
movzx eax, byte [0x47926b]
xor al, 0x7f
mov byte [0x47933b], al
movzx eax, byte [0x47926c]
xor al, 0x81
mov byte [0x47933c], al
movzx eax, byte [0x47926d]
xor al, 0xe3
mov byte [0x47933d], al
movzx eax, byte [0x47926e]
xor al, 0x4f
mov byte [0x47933e], al
movzx eax, byte [0x47926f]
mov ecx, eax
not cl
or al, 0x68
or cl, 0x97
and cl, al
not cl
mov byte [0x47933f], cl
movzx eax, byte [0x479270]
xor al, 0xa1
mov byte [0x479340], al
movzx eax, byte [0x479271]
xor al, 0xd1
mov byte [0x479341], al
movzx eax, byte [0x479272]
xor al, 0xc6
mov byte [0x479342], al
movzx eax, byte [0x479273]
xor al, 0x84
mov byte [0x479343], al
movzx eax, byte [0x479274]
xor al, 0xb6
mov byte [0x479344], al
movzx eax, byte [0x479275]
xor al, 0xa6
mov byte [0x479345], al
movzx eax, byte [0x479276]
xor al, 0xb7
mov byte [0x479346], al
movzx eax, byte [0x479277]
xor al, 4
mov byte [0x479347], al
movzx eax, byte [0x479278]
xor al, 0xe4
mov byte [0x479348], al
movzx eax, byte [str.q_DYJ_]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x479349], al
movzx eax, byte [0x47927a]
xor al, 0x1a
mov byte [0x47934a], al
movzx eax, byte [0x47927b]
xor al, 0x67
mov byte [0x47934b], al
movzx eax, byte [0x47927c]
xor al, 0x73
mov byte [str.AKM0z], al
movzx eax, byte [0x47927d]
xor al, 0x69
mov byte [0x47934d], al
movzx eax, byte [0x47927e]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x47934e], al
movzx eax, byte [0x47927f]
xor al, 0x13
mov byte [0x47934f], al
movzx eax, byte [0x479280]
xor al, 0xf6
mov byte [0x479350], al
movzx eax, byte [0x479281]
xor al, 0x53
mov byte [0x479351], al
movzx eax, byte [0x479282]
xor al, 2
mov byte [0x479352], al
movzx eax, byte [0x479283]
xor al, 0x8f
mov byte [0x479353], al
movzx eax, byte [0x479284]
xor al, 0xe6
mov byte [str.K7U], al
movzx eax, byte [0x479285]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x479355], al
movzx eax, byte [0x479286]
xor al, 0x3f
mov byte [0x479356], al
movzx eax, byte [0x479287]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x479357], al
movzx eax, byte [0x479288]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x479358], al
movzx eax, byte [0x479289]
xor al, 0x26
mov byte [0x479359], al
movzx eax, byte [0x47928a]
mov byte [0x47935a], al
movzx eax, byte [0x47928b]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x47935b], al
movzx eax, byte [0x47928c]
mov ecx, eax
not cl
or cl, 0xa8
or al, 0x57
and al, cl
mov byte [0x47935c], al
movzx eax, byte [0x47928d]
xor al, 0xc5
mov byte [0x47935d], al
movzx eax, byte [str._4_]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x47935e], al
movzx eax, byte [0x47928f]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x47935f], al
movzx eax, byte [0x479290]
xor al, 0x9e
mov byte [0x479360], al
movzx eax, byte [0x479291]
xor al, 4
mov byte [0x479361], al
movzx eax, byte [0x479292]
xor al, 3
mov byte [0x479362], al
movzx eax, byte [0x479293]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x479363], al
movzx eax, byte [0x479294]
xor al, 0xb4
mov byte [0x479364], al
movzx eax, byte [0x479295]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x479365], al
movzx eax, byte [0x479296]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x479366], al
movzx eax, byte [0x479297]
mov ecx, eax
not cl
or al, 4
or cl, 0xfb
and cl, al
not cl
mov byte [0x479367], cl
movzx eax, byte [0x479298]
xor al, 0x1f
mov byte [0x479368], al
movzx eax, byte [0x479299]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x479369], al
movzx eax, byte [0x47929a]
mov ecx, eax
not cl
or al, 0xf2
or cl, 0xd
and cl, al
not cl
mov byte [0x47936a], cl
movzx eax, byte [0x47929b]
mov ecx, eax
not cl
or al, 0x6f
or cl, 0x90
and cl, al
not cl
mov byte [0x47936b], cl
movzx eax, byte [0x47929c]
xor al, 0xdc
mov byte [0x47936c], al
movzx eax, byte [0x47929d]
xor al, 0x74
mov byte [0x47936d], al
movzx eax, byte [0x47929e]
xor al, 0x11
mov byte [0x47936e], al
movzx eax, byte [0x47929f]
xor al, 0x2f
mov byte [0x47936f], al
movzx eax, byte [0x4792a0]
xor al, 0x63
mov byte [0x479370], al
movzx eax, byte [0x4792a1]
xor al, 0x8c
mov byte [0x479371], al
movzx eax, byte [str.__a7Q]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x479372], al
movzx eax, byte [0x4792a3]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x479373], al
movzx eax, byte [0x4792a4]
xor al, 0xe
mov byte [0x479374], al
movzx eax, byte [0x4792a5]
xor al, 0x61
mov byte [0x479375], al
movzx eax, byte [0x4792a6]
xor al, 0xcc
mov byte [0x479376], al
movzx eax, byte [0x4792a7]
xor al, 0xd1
mov byte [0x479377], al
movzx eax, byte [0x4792a8]
xor al, 0x6e
mov byte [0x479378], al
movzx eax, byte [0x4792a9]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x479379], al
movzx eax, byte [0x4792aa]
xor al, 0x1f
mov byte [0x47937a], al
movzx eax, byte [0x4792ab]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x47937b], al
movzx eax, byte [0x4792ac]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x47937c], al
movzx eax, byte [0x4792ad]
xor al, 0x68
mov byte [0x47937d], al
movzx eax, byte [0x4792ae]
xor al, 0x99
mov byte [0x47937e], al
movzx eax, byte [0x4792af]
xor al, 0xa1
mov byte [0x47937f], al
movzx eax, byte [0x4792b0]
xor al, 0x46
mov byte [0x479380], al
movzx eax, byte [0x4792b1]
mov ecx, eax
not cl
or al, 0xdd
or cl, 0x22
and cl, al
not cl
mov byte [0x479381], cl
movzx eax, byte [0x4792b2]
xor al, 0xf2
mov byte [0x479382], al
movzx eax, byte [0x4792b3]
xor al, 0xeb
mov byte [0x479383], al
movzx eax, byte [0x4792b4]
xor al, 0x3e
mov byte [0x479384], al
movzx eax, byte [0x4792b5]
xor al, 0xa3
mov byte [0x479385], al
movzx eax, byte [0x4792b6]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x479386], al
movzx eax, byte [0x4792b7]
xor al, 0x71
mov byte [0x479387], al
movzx eax, byte [0x4792b8]
not al
mov byte [0x479388], al
movzx eax, byte [0x478dd0]
xor al, 0x24
mov byte [0x478fe0], al
movzx eax, byte [0x478dd1]
xor al, 0x3b
mov byte [0x478fe1], al
movzx eax, byte [0x478dd2]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x478fe2], al
movzx eax, byte [0x478dd3]
xor al, 0x8a
mov byte [0x478fe3], al
movzx eax, byte [0x478dd4]
xor al, 0x1c
mov byte [0x478fe4], al
movzx eax, byte [0x478dd5]
xor al, 0xf4
mov byte [0x478fe5], al
movzx eax, byte [0x478dd6]
xor al, 0xd9
mov byte [0x478fe6], al
movzx eax, byte [0x478dd7]
xor al, 0x71
mov byte [0x478fe7], al
movzx eax, byte [0x478dd8]
xor al, 0x2a
mov byte [0x478fe8], al
movzx eax, byte [0x478dd9]
xor al, 0x26
mov byte [0x478fe9], al
movzx eax, byte [0x478dda]
xor al, 0xd7
mov byte [0x478fea], al
movzx eax, byte [0x478ddb]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x478feb], al
movzx eax, byte [0x478ddc]
xor al, 0x13
mov byte [0x478fec], al
movzx eax, byte [0x478ddd]
xor al, 0xd6
mov byte [0x478fed], al
movzx eax, byte [0x478dde]
xor al, 0x2d
mov byte [0x478fee], al
movzx eax, byte [0x478ddf]
xor al, 0x7f
mov byte [0x478fef], al
movzx eax, byte [0x478de0]
xor al, 0xb5
mov byte [0x478ff0], al
movzx eax, byte [0x478de1]
xor al, 0x36
mov byte [0x478ff1], al
movzx eax, byte [0x478de2]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x478ff2], al
movzx eax, byte [0x478de3]
xor al, 0x39
mov byte [0x478ff3], al
movzx eax, byte [0x478de4]
xor al, 0xb6
mov byte [0x478ff4], al
movzx eax, byte [0x478de5]
add al, 0x80
mov byte [str.G_], al
movzx eax, byte [0x478de6]
xor al, 0xc6
mov byte [0x478ff6], al
movzx eax, byte [0x478de7]
xor al, 0x4c
mov byte [0x478ff7], al
movzx eax, byte [0x478de8]
xor al, 0x52
mov byte [0x478ff8], al
movzx eax, byte [0x478de9]
xor al, 0x36
mov byte [0x478ff9], al
movzx eax, byte [0x478dea]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x478ffa], al
movzx eax, byte [0x478deb]
xor al, 0xf7
mov byte [0x478ffb], al
movzx eax, byte [0x478dec]
xor al, 0xc3
mov byte [0x478ffc], al
movzx eax, byte [0x478ded]
xor al, 0x1e
mov byte [0x478ffd], al
movzx eax, byte [0x478dee]
xor al, 0xe0
mov byte [0x478ffe], al
movzx eax, byte [0x478def]
xor al, 0x1e
mov byte [0x478fff], al
movzx eax, byte [0x478df0]
xor al, 0x3f
mov byte [0x479000], al
movzx eax, byte [0x478df1]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x479001], al
movzx eax, byte [0x478df2]
xor al, 0x8a
mov byte [0x479002], al
movzx eax, byte [0x478df3]
xor al, 0x16
mov byte [0x479003], al
movzx eax, byte [0x478df4]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x479004], al
movzx eax, byte [0x478df5]
xor al, 0xcd
mov byte [0x479005], al
movzx eax, byte [0x478df6]
xor al, 0x15
mov byte [0x479006], al
movzx eax, byte [0x478df7]
xor al, 0xf9
mov byte [0x479007], al
movzx eax, byte [str.:qBk__a_]
xor al, 0xb
mov byte [0x479008], al
movzx eax, byte [0x478df9]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479009], al
movzx eax, byte [0x478dfa]
xor al, 0x73
mov byte [0x47900a], al
movzx eax, byte [0x478dfb]
xor al, 0x5e
mov byte [0x47900b], al
movzx eax, byte [0x478dfc]
xor al, 0xa
mov byte [0x47900c], al
movzx eax, byte [0x478dfd]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x47900d], al
movzx eax, byte [0x478dfe]
xor al, 0x6e
mov byte [0x47900e], al
movzx eax, byte [0x478dff]
mov ecx, eax
not cl
or cl, 0xe3
or al, 0x1c
and al, cl
mov byte [0x47900f], al
movzx eax, byte [0x478e00]
xor al, 0x2d
mov byte [0x479010], al
movzx eax, byte [0x478e01]
xor al, 0xe4
mov byte [0x479011], al
movzx eax, byte [0x478e02]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x479012], al
movzx eax, byte [0x478e03]
xor al, 0xa1
mov byte [0x479013], al
movzx eax, byte [0x478e04]
xor al, 0xc
mov byte [0x479014], al
movzx eax, byte [0x478e05]
xor al, 0xf3
mov byte [0x479015], al
movzx eax, byte [0x478e06]
xor al, 0x62
mov byte [0x479016], al
movzx eax, byte [0x478e07]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x479017], al
movzx eax, byte [0x478e08]
mov ecx, eax
not cl
or al, 0x83
or cl, 0x7c
and cl, al
not cl
mov byte [0x479018], cl
movzx eax, byte [0x478e09]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x479019], al
movzx eax, byte [0x478e0a]
xor al, 0x96
mov byte [0x47901a], al
movzx eax, byte [0x478e0b]
mov ecx, eax
not cl
or cl, 0xa
or al, 0xf5
and al, cl
mov byte [0x47901b], al
movzx eax, byte [0x478e0c]
xor al, 0xe
mov byte [0x47901c], al
movzx eax, byte [0x478e0d]
xor al, 0xc0
mov byte [0x47901d], al
movzx eax, byte [0x478e0e]
xor al, 0x34
mov byte [0x47901e], al
movzx eax, byte [0x478e0f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x47901f], al
movzx eax, byte [0x478e10]
xor al, 5
mov byte [0x479020], al
movzx eax, byte [0x478e11]
xor al, 0x66
mov byte [0x479021], al
movzx eax, byte [0x478e12]
xor al, 0x47
mov byte [0x479022], al
movzx eax, byte [0x478e13]
xor al, 0x86
mov byte [0x479023], al
movzx eax, byte [0x478e14]
xor al, 0x5f
mov byte [0x479024], al
movzx eax, byte [0x478e15]
xor al, 6
mov byte [0x479025], al
movzx eax, byte [0x478e16]
xor al, 0x38
mov byte [0x479026], al
movzx eax, byte [0x478e17]
xor al, 0xbf
mov byte [0x479027], al
movzx eax, byte [0x478e18]
xor al, 0xa8
mov byte [0x479028], al
movzx eax, byte [0x478e19]
xor al, 0x22
mov byte [0x479029], al
movzx eax, byte [str._ji_O]
xor al, 0xc
mov byte [0x47902a], al
movzx eax, byte [0x478e1b]
xor al, 0x5f
mov byte [0x47902b], al
movzx eax, byte [0x478e1c]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x47902c], al
movzx eax, byte [0x478e1d]
mov ecx, eax
not cl
or al, 0xeb
or cl, 0x14
and cl, al
not cl
mov byte [0x47902d], cl
movzx eax, byte [0x478e1e]
xor al, 0x7d
mov byte [0x47902e], al
movzx eax, byte [0x478e1f]
xor al, 0xcd
mov byte [0x47902f], al
movzx eax, byte [0x478e20]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x479030], al
movzx eax, byte [0x478e21]
xor al, 0xdd
mov byte [0x479031], al
movzx eax, byte [0x478e22]
xor al, 3
mov byte [0x479032], al
movzx eax, byte [0x478e23]
xor al, 0x1e
mov byte [0x479033], al
movzx eax, byte [0x478e24]
xor al, 0x8d
mov byte [0x479034], al
movzx eax, byte [0x478e25]
xor al, 0x27
mov byte [0x479035], al
movzx eax, byte [0x478e26]
xor al, 0xc4
mov byte [0x479036], al
movzx eax, byte [0x478e27]
xor al, 0x45
mov byte [0x479037], al
movzx eax, byte [0x478e28]
xor al, 0x50
mov byte [0x479038], al
movzx eax, byte [0x478e29]
xor al, 0x96
mov byte [0x479039], al
movzx eax, byte [0x478e2a]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x47903a], al
movzx eax, byte [0x478e2b]
xor al, 0x48
mov byte [0x47903b], al
movzx eax, byte [0x478e2c]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x47903c], al
movzx eax, byte [0x478e2d]
xor al, 0x40
mov byte [0x47903d], al
movzx eax, byte [0x478e2e]
xor al, 0xd6
mov byte [str.BVIP], al
movzx eax, byte [0x478e2f]
xor al, 0xec
mov byte [0x47903f], al
movzx eax, byte [0x478e30]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x479040], al
movzx eax, byte [0x478e31]
xor al, 0xd2
mov byte [0x479041], al
movzx eax, byte [0x478e32]
xor al, 0x76
mov byte [0x479042], al
movzx eax, byte [0x478e33]
xor al, 0x38
mov byte [0x479043], al
movzx eax, byte [0x478e34]
xor al, 0x8d
mov byte [0x479044], al
movzx eax, byte [0x478e35]
xor al, 0x3b
mov byte [0x479045], al
movzx eax, byte [0x478e36]
xor al, 0x59
mov byte [0x479046], al
movzx eax, byte [0x478e37]
xor al, 0x84
mov byte [0x479047], al
movzx eax, byte [0x478e38]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x479048], al
movzx eax, byte [0x478e39]
xor al, 0x66
mov byte [0x479049], al
movzx eax, byte [0x478e3a]
xor al, 0xfa
mov byte [0x47904a], al
movzx eax, byte [0x478e3b]
xor al, 0x60
mov byte [0x47904b], al
movzx eax, byte [0x478e3c]
xor al, 0xf1
mov byte [0x47904c], al
movzx eax, byte [0x478e3d]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x47904d], al
movzx eax, byte [0x478e3e]
xor al, 0x2f
mov byte [0x47904e], al
movzx eax, byte [0x478e3f]
mov ecx, eax
not cl
or cl, 0x8f
or al, 0x70
and al, cl
mov byte [0x47904f], al
movzx eax, byte [0x478e40]
xor al, 0xfe
mov byte [0x479050], al
movzx eax, byte [0x478e41]
mov ecx, eax
not cl
or cl, 0xf4
or al, 0xb
and al, cl
mov byte [0x479051], al
movzx eax, byte [0x478e42]
xor al, 0xd1
mov byte [0x479052], al
movzx eax, byte [0x478e43]
xor al, 0x2e
mov byte [0x479053], al
movzx eax, byte [0x478e44]
xor al, 0x62
mov byte [0x479054], al
movzx eax, byte [0x478e45]
xor al, 0xb9
mov byte [0x479055], al
movzx eax, byte [0x478e46]
xor al, 0xcf
mov byte [0x479056], al
movzx eax, byte [0x478e47]
xor al, 0x65
mov byte [0x479057], al
movzx eax, byte [0x478e48]
xor al, 0x32
mov byte [0x479058], al
movzx eax, byte [0x478e49]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x479059], al
movzx eax, byte [str.76v_t]
xor al, 4
mov byte [0x47905a], al
movzx eax, byte [0x478e4b]
xor al, 0x72
mov byte [0x47905b], al
movzx eax, byte [0x478e4c]
xor al, 0x45
mov byte [0x47905c], al
movzx eax, byte [0x478e4d]
xor al, 0x4c
mov byte [0x47905d], al
movzx eax, byte [0x478e4e]
xor al, 0xbe
mov byte [0x47905e], al
movzx eax, byte [0x478e4f]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x47905f], al
movzx eax, byte [0x478e50]
xor al, 0x66
mov byte [0x479060], al
movzx eax, byte [0x478e51]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x479061], al
movzx eax, byte [0x478e52]
xor al, 0xa6
mov byte [0x479062], al
movzx eax, byte [0x478e53]
xor al, 0x89
mov byte [0x479063], al
movzx eax, byte [0x478e54]
xor al, 0xe3
mov byte [0x479064], al
movzx eax, byte [0x478e55]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x479065], al
movzx eax, byte [0x478e56]
xor al, 0x8e
mov byte [0x479066], al
movzx eax, byte [0x478e57]
xor al, 0xf3
mov byte [0x479067], al
movzx eax, byte [0x478e58]
xor al, 0x35
mov byte [0x479068], al
movzx eax, byte [0x478e59]
mov ecx, eax
not cl
or cl, 0xd
or al, 0xf2
and al, cl
mov byte [0x479069], al
movzx eax, byte [0x478e5a]
xor al, 0xce
mov byte [0x47906a], al
movzx eax, byte [0x478e5b]
xor al, 0xfb
mov byte [0x47906b], al
movzx eax, byte [0x478e5c]
xor al, 0xd
mov byte [0x47906c], al
movzx eax, byte [0x478e5d]
xor al, 0x8e
mov byte [0x47906d], al
movzx eax, byte [0x478e5e]
xor al, 0xbe
mov byte [0x47906e], al
movzx eax, byte [0x478e5f]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x47906f], al
movzx eax, byte [0x478e60]
xor al, 0xc5
mov byte [0x479070], al
movzx eax, byte [0x478e61]
xor al, 0x7a
mov byte [0x479071], al
movzx eax, byte [0x478e62]
xor al, 0x88
mov byte [0x479072], al
movzx eax, byte [0x478e63]
mov byte [0x479073], al
movzx eax, byte [0x478e64]
xor al, 0x3d
mov byte [0x479074], al
movzx eax, byte [0x478e65]
xor al, 0x3d
mov byte [0x479075], al
movzx eax, byte [0x478e66]
xor al, 0xb3
mov byte [0x479076], al
movzx eax, byte [0x478e67]
xor al, 0x16
mov byte [0x479077], al
movzx eax, byte [0x478e68]
xor al, 0xce
mov byte [0x479078], al
movzx eax, byte [0x478e69]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x479079], cl
movzx eax, byte [0x478e6a]
xor al, 0x41
mov byte [0x47907a], al
movzx eax, byte [0x478e6b]
xor al, 7
mov byte [0x47907b], al
movzx eax, byte [0x478e6c]
xor al, 0xfc
mov byte [0x47907c], al
movzx eax, byte [0x478e6d]
xor al, 0x9d
mov byte [0x47907d], al
movzx eax, byte [0x478e6e]
xor al, 0xc9
mov byte [0x47907e], al
movzx eax, byte [0x478e6f]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x47907f], al
movzx eax, byte [0x478e70]
xor al, 0xed
mov byte [0x479080], al
movzx eax, byte [0x478e71]
xor al, 0x31
mov byte [0x479081], al
movzx eax, byte [0x478e72]
xor al, 0x92
mov byte [str._B2___v4], al
movzx eax, byte [0x478e73]
xor al, 0x65
mov byte [0x479083], al
movzx eax, byte [0x478e74]
xor al, 0x36
mov byte [0x479084], al
movzx eax, byte [0x478e75]
xor al, 0xcf
mov byte [0x479085], al
movzx eax, byte [0x478e76]
mov ecx, eax
not cl
or cl, 0xb7
or al, 0x48
and al, cl
mov byte [0x479086], al
movzx eax, byte [0x478e77]
xor al, 0xf
mov byte [0x479087], al
movzx eax, byte [0x478e78]
xor al, 0xf8
mov byte [0x479088], al
movzx eax, byte [0x478e79]
xor al, 0x4c
mov byte [0x479089], al
movzx eax, byte [0x478e7a]
xor al, 0xb7
mov byte [0x47908a], al
movzx eax, byte [0x478e7b]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x47908b], al
movzx eax, byte [0x478e7c]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x47908c], al
movzx eax, byte [0x478e7d]
xor al, 0x4c
mov byte [0x47908d], al
movzx eax, byte [0x478e7e]
xor al, 0x52
mov byte [0x47908e], al
movzx eax, byte [0x478e7f]
xor al, 0xa9
mov byte [0x47908f], al
movzx eax, byte [0x478e80]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x479090], al
movzx eax, byte [0x478e81]
xor al, 0x22
mov byte [0x479091], al
movzx eax, byte [0x478e82]
xor al, 0xe2
mov byte [0x479092], al
movzx eax, byte [0x478e83]
xor al, 0x87
mov byte [0x479093], al
movzx eax, byte [0x478e84]
xor al, 0xc3
mov byte [0x479094], al
movzx eax, byte [0x478e85]
xor al, 0x27
mov byte [0x479095], al
movzx eax, byte [0x478e86]
xor al, 0xe
mov byte [0x479096], al
movzx eax, byte [0x478e87]
xor al, 0xf4
mov byte [0x479097], al
movzx eax, byte [0x478e88]
xor al, 0x18
mov byte [0x479098], al
movzx eax, byte [0x478e89]
xor al, 0x85
mov byte [0x479099], al
movzx eax, byte [0x478e8a]
xor al, 0x57
mov byte [0x47909a], al
movzx eax, byte [0x478e8b]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x47909b], cl
movzx eax, byte [0x478e8c]
xor al, 0x27
mov byte [0x47909c], al
movzx eax, byte [0x478e8d]
xor al, 5
mov byte [0x47909d], al
movzx eax, byte [0x478e8e]
xor al, 0x68
mov byte [0x47909e], al
movzx eax, byte [0x478e8f]
xor al, 0x54
mov byte [0x47909f], al
movzx eax, byte [0x478e90]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x4790a0], al
movzx eax, byte [0x478e91]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x4790a1], al
movzx eax, byte [str.CD]
xor al, 0x48
mov byte [0x4790a2], al
movzx eax, byte [0x478e93]
xor al, 0x4f
mov byte [0x4790a3], al
movzx eax, byte [0x478e94]
xor al, 0x75
mov byte [0x4790a4], al
movzx eax, byte [0x478e95]
xor al, 0xf3
mov byte [str.rq], al
movzx eax, byte [0x478e96]
xor al, 0xb2
mov byte [0x4790a6], al
movzx eax, byte [0x478e97]
xor al, 0xaa
mov byte [0x4790a7], al
movzx eax, byte [0x478e98]
xor al, 0x5c
mov byte [0x4790a8], al
movzx eax, byte [0x478e99]
xor al, 0xf5
mov byte [0x4790a9], al
movzx eax, byte [0x478e9a]
xor al, 0x1e
mov byte [0x4790aa], al
movzx eax, byte [0x478e9b]
xor al, 0xc4
mov byte [0x4790ab], al
movzx eax, byte [0x478e9c]
xor al, 0x2f
mov byte [0x4790ac], al
movzx eax, byte [0x478e9d]
xor al, 0xaa
mov byte [0x4790ad], al
movzx eax, byte [0x478e9e]
xor al, 0xd6
mov byte [0x4790ae], al
movzx eax, byte [str.pW__a1]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x4790af], al
movzx eax, byte [0x478ea0]
xor al, 0x61
mov byte [0x4790b0], al
movzx eax, byte [0x478ea1]
xor al, 0x17
mov byte [0x4790b1], al
movzx eax, byte [0x478ea2]
xor al, 0x31
mov byte [0x4790b2], al
movzx eax, byte [0x478ea3]
xor al, 8
mov byte [0x4790b3], al
movzx eax, byte [0x478ea4]
xor al, 0xbe
mov byte [0x4790b4], al
movzx eax, byte [0x478ea5]
xor al, 0xd1
mov byte [0x4790b5], al
movzx eax, byte [0x478ea6]
xor al, 0x85
mov byte [0x4790b6], al
movzx eax, byte [0x478ea7]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x4790b7], al
movzx eax, byte [0x478ea8]
xor al, 0xc3
mov byte [0x4790b8], al
movzx eax, byte [0x478ea9]
xor al, 0xaf
mov byte [0x4790b9], al
movzx eax, byte [0x478eaa]
mov ecx, eax
not cl
or al, 0xad
or cl, 0x52
and cl, al
not cl
mov byte [0x4790ba], cl
movzx eax, byte [0x478eab]
xor al, 0x96
mov byte [0x4790bb], al
movzx eax, byte [0x478eac]
mov ecx, eax
not cl
or al, 0xe9
or cl, 0x16
and cl, al
not cl
mov byte [0x4790bc], cl
movzx eax, byte [0x478ead]
xor al, 0x8a
mov byte [0x4790bd], al
movzx eax, byte [0x478eae]
xor al, 0x31
mov byte [0x4790be], al
movzx eax, byte [0x478eaf]
xor al, 0xdd
mov byte [0x4790bf], al
movzx eax, byte [0x478eb0]
xor al, 0xa7
mov byte [0x4790c0], al
movzx eax, byte [0x478eb1]
xor al, 0xae
mov byte [0x4790c1], al
movzx eax, byte [0x478eb2]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x4790c2], al
movzx eax, byte [0x478eb3]
xor al, 0xd1
mov byte [str.2b], al
movzx eax, byte [0x478eb4]
xor al, 0x5c
mov byte [0x4790c4], al
movzx eax, byte [0x478eb5]
mov ecx, eax
not cl
or al, 0xa2
or cl, 0x5d
and cl, al
not cl
mov byte [0x4790c5], cl
movzx eax, byte [0x478eb6]
xor al, 0xa0
mov byte [0x4790c6], al
movzx eax, byte [0x478eb7]
xor al, 0xe4
mov byte [0x4790c7], al
movzx eax, byte [0x478eb8]
xor al, 0x30
mov byte [0x4790c8], al
movzx eax, byte [0x478eb9]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x4790c9], al
movzx eax, byte [0x478eba]
xor al, 0xf7
mov byte [0x4790ca], al
movzx eax, byte [0x478ebb]
xor al, 0xe4
mov byte [0x4790cb], al
movzx eax, byte [0x478ebc]
xor al, 0xa0
mov byte [0x4790cc], al
movzx eax, byte [0x478ebd]
xor al, 0x46
mov byte [0x4790cd], al
movzx eax, byte [0x478ebe]
xor al, 0x94
mov byte [0x4790ce], al
movzx eax, byte [0x478ebf]
xor al, 0xf9
mov byte [0x4790cf], al
movzx eax, byte [str.Wa_]
xor al, 0xe2
mov byte [0x4790d0], al
movzx eax, byte [0x478ec1]
xor al, 0x92
mov byte [0x4790d1], al
movzx eax, byte [0x478ec2]
xor al, 0x60
mov byte [0x4790d2], al
movzx eax, byte [0x478ec3]
xor al, 0x58
mov byte [0x4790d3], al
movzx eax, byte [0x478ec4]
xor al, 0x18
mov byte [0x4790d4], al
movzx eax, byte [0x478ec5]
xor al, 0x96
mov byte [0x4790d5], al
movzx eax, byte [0x478ec6]
xor al, 0x39
mov byte [0x4790d6], al
movzx eax, byte [0x478ec7]
mov ecx, eax
not cl
or cl, 0x7f
or al, 0x80
and al, cl
mov byte [0x4790d7], al
movzx eax, byte [0x478ec8]
xor al, 0xb4
mov byte [0x4790d8], al
movzx eax, byte [0x478ec9]
xor al, 0xbb
mov byte [0x4790d9], al
movzx eax, byte [0x478eca]
mov ecx, eax
not cl
or cl, 0xb7
or al, 0x48
and al, cl
mov byte [0x4790da], al
movzx eax, byte [str.e_uml]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x4790db], al
movzx eax, byte [0x478ecc]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x4790dc], al
movzx eax, byte [0x478ecd]
xor al, 0x30
mov byte [0x4790dd], al
movzx eax, byte [0x478ece]
xor al, 0x5a
mov byte [0x4790de], al
movzx eax, byte [0x478ecf]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x4790df], al
movzx eax, byte [0x478ed0]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x4790e0], al
movzx eax, byte [0x478ed1]
xor al, 0xb6
mov byte [0x4790e1], al
movzx eax, byte [0x478ed2]
xor al, 0x90
mov byte [0x4790e2], al
movzx eax, byte [0x478ed3]
xor al, 0x9f
mov byte [0x4790e3], al
movzx eax, byte [0x478ed4]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x4790e4], al
movzx eax, byte [0x478ed5]
xor al, 0x3d
mov byte [0x4790e5], al
movzx eax, byte [0x478ed6]
xor al, 0x19
mov byte [0x4790e6], al
movzx eax, byte [0x478ed7]
xor al, 0x6f
mov byte [0x4790e7], al
movzx eax, byte [0x478ed8]
xor al, 0x1c
mov byte [0x4790e8], al
movzx eax, byte [0x478ed9]
xor al, 0xbd
mov byte [0x4790e9], al
movzx eax, byte [0x478eda]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x4790ea], al
movzx eax, byte [0x478edb]
xor al, 0x7f
mov byte [str.Oh_W], al
movzx eax, byte [0x478edc]
xor al, 0x77
mov byte [0x4790ec], al
movzx eax, byte [0x478edd]
xor al, 0x68
mov byte [0x4790ed], al
movzx eax, byte [0x478ede]
xor al, 0xef
mov byte [0x4790ee], al
movzx eax, byte [0x478edf]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x4790ef], al
movzx eax, byte [0x478ee0]
xor al, 0xe0
mov byte [0x4790f0], al
movzx eax, byte [0x478ee1]
mov byte [0x4790f1], al
movzx eax, byte [0x478ee2]
xor al, 0x3e
mov byte [0x4790f2], al
movzx eax, byte [0x478ee3]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x4790f3], al
movzx eax, byte [0x478ee4]
xor al, 0xf
mov byte [0x4790f4], al
movzx eax, byte [0x478ee5]
xor al, 0x53
mov byte [0x4790f5], al
movzx eax, byte [0x478ee6]
xor al, 0x2f
mov byte [0x4790f6], al
movzx eax, byte [0x478ee7]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x4790f7], cl
movzx eax, byte [0x478ee8]
xor al, 0x17
mov byte [0x4790f8], al
movzx eax, byte [0x478ee9]
xor al, 0x21
mov byte [0x4790f9], al
movzx eax, byte [0x478eea]
xor al, 0xd2
mov byte [0x4790fa], al
movzx eax, byte [0x478eeb]
xor al, 0x19
mov byte [0x4790fb], al
movzx eax, byte [0x478eec]
xor al, 0x71
mov byte [0x4790fc], al
movzx eax, byte [0x478eed]
xor al, 0xed
mov byte [0x4790fd], al
movzx eax, byte [0x478eee]
xor al, 0x8d
mov byte [0x4790fe], al
movzx eax, byte [0x478eef]
xor al, 0x90
mov byte [0x4790ff], al
movzx eax, byte [0x478ef0]
xor al, 0x2e
mov byte [0x479100], al
movzx eax, byte [0x478ef1]
xor al, 0xca
mov byte [0x479101], al
movzx eax, byte [0x478ef2]
xor al, 0x2f
mov byte [0x479102], al
movzx eax, byte [0x478ef3]
xor al, 0xc2
mov byte [0x479103], al
movzx eax, byte [0x478ef4]
xor al, 0x93
mov byte [0x479104], al
movzx eax, byte [0x478ef5]
add al, 0x80
mov byte [0x479105], al
movzx eax, byte [0x478ef6]
xor al, 0xbb
mov byte [0x479106], al
movzx eax, byte [0x478ef7]
xor al, 0xc0
mov byte [0x479107], al
movzx eax, byte [0x478ef8]
xor al, 0x94
mov byte [0x479108], al
movzx eax, byte [0x478ef9]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x479109], al
movzx eax, byte [0x478efa]
xor al, 0x59
mov byte [0x47910a], al
movzx eax, byte [0x478efb]
mov ecx, eax
not cl
or al, 0xae
or cl, 0x51
and cl, al
not cl
mov byte [0x47910b], cl
movzx eax, byte [0x478efc]
mov ecx, eax
not cl
or al, 0x73
or cl, 0x8c
and cl, al
not cl
mov byte [0x47910c], cl
movzx eax, byte [0x478efd]
xor al, 0xc6
mov byte [0x47910d], al
movzx eax, byte [0x478efe]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x47910e], al
movzx eax, byte [0x478eff]
xor al, 0xfb
mov byte [0x47910f], al
movzx eax, byte [0x478f00]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x479110], al
movzx eax, byte [0x478f01]
xor al, 0x3a
mov byte [0x479111], al
movzx eax, byte [0x478f02]
xor al, 0x2d
mov byte [0x479112], al
movzx eax, byte [0x478f03]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x479113], al
movzx eax, byte [0x478f04]
xor al, 0xcb
mov byte [0x479114], al
movzx eax, byte [0x478f05]
xor al, 0xd2
mov byte [0x479115], al
movzx eax, byte [0x478f06]
xor al, 0x58
mov byte [0x479116], al
movzx eax, byte [0x478f07]
xor al, 0xa5
mov byte [0x479117], al
movzx eax, byte [0x478f08]
xor al, 0xa7
mov byte [0x479118], al
movzx eax, byte [0x478f09]
not al
mov byte [0x479119], al
movzx eax, byte [0x478f0a]
xor al, 0xa4
mov byte [0x47911a], al
movzx eax, byte [0x478f0b]
xor al, 0x68
mov byte [0x47911b], al
movzx eax, byte [0x478f0c]
xor al, 0xad
mov byte [0x47911c], al
movzx eax, byte [0x478f0d]
xor al, 0xa0
mov byte [0x47911d], al
movzx eax, byte [0x478f0e]
xor al, 0xe5
mov byte [0x47911e], al
movzx eax, byte [0x478f0f]
xor al, 0x7e
mov byte [0x47911f], al
movzx eax, byte [0x478f10]
xor al, 0x7f
mov byte [0x479120], al
movzx eax, byte [0x478f11]
xor al, 0xee
mov byte [0x479121], al
movzx eax, byte [0x478f12]
xor al, 0x1a
mov byte [0x479122], al
movzx eax, byte [0x478f13]
xor al, 1
mov byte [0x479123], al
movzx eax, byte [0x478f14]
xor al, 0x58
mov byte [0x479124], al
movzx eax, byte [0x478f15]
xor al, 0xf0
mov byte [0x479125], al
movzx eax, byte [0x478f16]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x479126], al
movzx eax, byte [0x478f17]
xor al, 0xa5
mov byte [0x479127], al
movzx eax, byte [0x478f18]
xor al, 0x77
mov byte [0x479128], al
movzx eax, byte [0x478f19]
xor al, 0x88
mov byte [0x479129], al
movzx eax, byte [0x478f1a]
xor al, 0xef
mov byte [0x47912a], al
movzx eax, byte [0x478f1b]
xor al, 8
mov byte [0x47912b], al
movzx eax, byte [0x478f1c]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x47912c], al
movzx eax, byte [0x478f1d]
xor al, 0xaa
mov byte [0x47912d], al
movzx eax, byte [0x478f1e]
xor al, 0xbb
mov byte [0x47912e], al
movzx eax, byte [0x478f1f]
xor al, 0xd3
mov byte [0x47912f], al
movzx eax, byte [0x478f20]
xor al, 0xdd
mov byte [0x479130], al
movzx eax, byte [0x478f21]
xor al, 0xec
mov byte [0x479131], al
movzx eax, byte [0x478f22]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x479132], al
movzx eax, byte [0x478f23]
xor al, 0xd3
mov byte [0x479133], al
movzx eax, byte [0x478f24]
xor al, 0xed
mov byte [0x479134], al
movzx eax, byte [0x478f25]
xor al, 0x51
mov byte [0x479135], al
movzx eax, byte [0x478f26]
xor al, 0xaa
mov byte [0x479136], al
movzx eax, byte [0x478f27]
xor al, 0x12
mov byte [0x479137], al
movzx eax, byte [0x478f28]
xor al, 0xbb
mov byte [0x479138], al
movzx eax, byte [0x478f29]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x479139], al
movzx eax, byte [0x478f2a]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x47913a], al
movzx eax, byte [0x478f2b]
xor al, 0xe2
mov byte [0x47913b], al
movzx eax, byte [0x478f2c]
xor al, 0xf8
mov byte [0x47913c], al
movzx eax, byte [0x478f2d]
xor al, 0x70
mov byte [0x47913d], al
movzx eax, byte [0x478f2e]
xor al, 0x6f
mov byte [0x47913e], al
movzx eax, byte [0x478f2f]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x47913f], al
movzx eax, byte [0x478f30]
xor al, 0x7b
mov byte [0x479140], al
movzx eax, byte [0x478f31]
xor al, 0x8b
mov byte [0x479141], al
movzx eax, byte [0x478f32]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x479142], al
movzx eax, byte [0x478f33]
xor al, 0x6c
mov byte [0x479143], al
movzx eax, byte [0x478f34]
xor al, 0xe5
mov byte [0x479144], al
movzx eax, byte [0x478f35]
xor al, 0x97
mov byte [0x479145], al
movzx eax, byte [0x478f36]
xor al, 0x48
mov byte [0x479146], al
movzx eax, byte [0x478f37]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x479147], al
movzx eax, byte [0x478f38]
xor al, 0xc3
mov byte [0x479148], al
movzx eax, byte [0x478f39]
xor al, 0x5e
mov byte [0x479149], al
movzx eax, byte [0x478f3a]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x47914a], al
movzx eax, byte [0x478f3b]
xor al, 0xd8
mov byte [0x47914b], al
movzx eax, byte [0x478f3c]
xor al, 0xca
mov byte [0x47914c], al
movzx eax, byte [0x478f3d]
xor al, 0x28
mov byte [0x47914d], al
movzx eax, byte [0x478f3e]
xor al, 0xc2
mov byte [0x47914e], al
movzx eax, byte [0x478f3f]
xor al, 0xe2
mov byte [0x47914f], al
movzx eax, byte [0x478f40]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x479150], al
movzx eax, byte [0x478f41]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x479151], al
movzx eax, byte [0x478f42]
xor al, 0xd
mov byte [0x479152], al
movzx eax, byte [0x478f43]
xor al, 0x84
mov byte [0x479153], al
movzx eax, byte [0x478f44]
xor al, 0xc7
mov byte [0x479154], al
movzx eax, byte [0x478f45]
xor al, 0xa4
mov byte [0x479155], al
movzx eax, byte [0x478f46]
xor al, 0xc9
mov byte [0x479156], al
movzx eax, byte [0x478f47]
mov ecx, eax
not cl
or al, 0xdf
or cl, 0x20
and cl, al
not cl
mov byte [0x479157], cl
movzx eax, byte [0x478f48]
xor al, 0x88
mov byte [0x479158], al
movzx eax, byte [0x478f49]
xor al, 0xfe
mov byte [0x479159], al
movzx eax, byte [0x478f4a]
xor al, 0xfd
mov byte [0x47915a], al
movzx eax, byte [0x478f4b]
mov ecx, eax
not cl
or cl, 0x33
or al, 0xcc
and al, cl
mov byte [0x47915b], al
movzx eax, byte [0x478f4c]
xor al, 0x69
mov byte [0x47915c], al
movzx eax, byte [0x478f4d]
xor al, 0x6e
mov byte [0x47915d], al
movzx eax, byte [0x478f4e]
xor al, 0xc0
mov byte [0x47915e], al
movzx eax, byte [0x478f4f]
xor al, 0xd9
mov byte [0x47915f], al
movzx eax, byte [0x478f50]
xor al, 0x84
mov byte [0x479160], al
movzx eax, byte [0x478f51]
xor al, 0xa9
mov byte [0x479161], al
movzx eax, byte [0x478f52]
xor al, 0xc3
mov byte [0x479162], al
movzx eax, byte [0x478f53]
xor al, 0x4d
mov byte [0x479163], al
movzx eax, byte [0x478f54]
xor al, 0x6a
mov byte [0x479164], al
movzx eax, byte [0x478f55]
xor al, 0x8e
mov byte [0x479165], al
movzx eax, byte [0x478f56]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0xec
mov byte [0x479166], al
movzx eax, byte [0x478f57]
xor al, 0xda
mov byte [0x479167], al
movzx eax, byte [0x478f58]
xor al, 0x30
mov byte [0x479168], al
movzx eax, byte [0x478f59]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x479169], al
movzx eax, byte [0x478f5a]
xor al, 0xf5
mov byte [0x47916a], al
movzx eax, byte [0x478f5b]
xor al, 0xe1
mov byte [0x47916b], al
movzx eax, byte [0x478f5c]
xor al, 0x6d
mov byte [0x47916c], al
movzx eax, byte [0x478f5d]
xor al, 0xb9
mov byte [0x47916d], al
movzx eax, byte [0x478f5e]
xor al, 0x9a
mov byte [0x47916e], al
movzx eax, byte [0x478f5f]
xor al, 0x94
mov byte [0x47916f], al
movzx eax, byte [0x478f60]
xor al, 0xf
mov byte [0x479170], al
movzx eax, byte [0x478f61]
xor al, 0x55
mov byte [0x479171], al
movzx eax, byte [0x478f62]
xor al, 0xd5
mov byte [str.z_Gi], al
movzx eax, byte [0x478f63]
xor al, 0xb0
mov byte [0x479173], al
movzx eax, byte [str._dD]
xor al, 0x6b
mov byte [0x479174], al
movzx eax, byte [0x478f65]
xor al, 0x25
mov byte [0x479175], al
movzx eax, byte [0x478f66]
xor al, 7
mov byte [0x479176], al
movzx eax, byte [0x478f67]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x479177], al
movzx eax, byte [0x478f68]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x479178], al
movzx eax, byte [0x478f69]
xor al, 0xc9
mov byte [0x479179], al
movzx eax, byte [0x478f6a]
xor al, 0x6c
mov byte [0x47917a], al
movzx eax, byte [0x478f6b]
xor al, 0xf4
mov byte [0x47917b], al
movzx eax, byte [0x478f6c]
xor al, 0xef
mov byte [0x47917c], al
movzx eax, byte [0x478f6d]
xor al, 0x16
mov byte [0x47917d], al
movzx eax, byte [0x478f6e]
xor al, 0x3b
mov byte [0x47917e], al
movzx eax, byte [0x478f6f]
xor al, 0xaa
mov byte [0x47917f], al
movzx eax, byte [0x478f70]
xor al, 0x89
mov byte [0x479180], al
movzx eax, byte [0x478f71]
xor al, 0x7b
mov byte [0x479181], al
movzx eax, byte [0x478f72]
xor al, 0xd5
mov byte [0x479182], al
movzx eax, byte [0x478f73]
xor al, 0x99
mov byte [0x479183], al
movzx eax, byte [0x478f74]
mov ecx, eax
not cl
or cl, 0x6c
or al, 0x93
and al, cl
mov byte [0x479184], al
movzx eax, byte [0x478f75]
xor al, 0xa2
mov byte [0x479185], al
movzx eax, byte [0x478f76]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x479186], al
movzx eax, byte [0x478f77]
xor al, 0x52
mov byte [0x479187], al
movzx eax, byte [0x478f78]
mov ecx, eax
not cl
or al, 0xb
or cl, 0xf4
and cl, al
not cl
mov byte [0x479188], cl
movzx eax, byte [0x478f79]
xor al, 0x50
mov byte [0x479189], al
movzx eax, byte [0x478f7a]
xor al, 0x32
mov byte [0x47918a], al
movzx eax, byte [0x478f7b]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x47918b], al
movzx eax, byte [0x478f7c]
xor al, 0xe1
mov byte [0x47918c], al
movzx eax, byte [0x478f7d]
xor al, 0x3a
mov byte [0x47918d], al
movzx eax, byte [0x478f7e]
xor al, 0xd6
mov byte [0x47918e], al
movzx eax, byte [0x478f7f]
xor al, 0xac
mov byte [0x47918f], al
movzx eax, byte [0x478f80]
xor al, 0x46
mov byte [0x479190], al
movzx eax, byte [0x478f81]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x479191], al
movzx eax, byte [0x478f82]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0xad
mov byte [0x479192], al
movzx eax, byte [0x478f83]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x479193], al
movzx eax, byte [0x478f84]
xor al, 0xcd
mov byte [0x479194], al
movzx eax, byte [0x478f85]
xor al, 0x3f
mov byte [0x479195], al
movzx eax, byte [0x478f86]
xor al, 0x99
mov byte [0x479196], al
movzx eax, byte [0x478f87]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [str.fHF], al
movzx eax, byte [0x478f88]
xor al, 0x61
mov byte [0x479198], al
movzx eax, byte [0x478f89]
xor al, 0xd8
mov byte [0x479199], al
movzx eax, byte [0x478f8a]
xor al, 0x92
mov byte [0x47919a], al
movzx eax, byte [0x478f8b]
xor al, 0x1e
mov byte [0x47919b], al
movzx eax, byte [0x478f8c]
xor al, 0x9d
mov byte [str.QoT], al
movzx eax, byte [0x478f8d]
xor al, 0xf6
mov byte [0x47919d], al
movzx eax, byte [0x478f8e]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x47919e], al
movzx eax, byte [0x478f8f]
xor al, 0xa1
mov byte [0x47919f], al
movzx eax, byte [0x478f90]
xor al, 0xd7
mov byte [0x4791a0], al
movzx eax, byte [0x478f91]
xor al, 0xc3
mov byte [0x4791a1], al
movzx eax, byte [0x478f92]
xor al, 0x5b
mov byte [0x4791a2], al
movzx eax, byte [0x478f93]
mov ecx, eax
not cl
or al, 0x71
or cl, 0x8e
and cl, al
not cl
mov byte [0x4791a3], cl
movzx eax, byte [0x478f94]
xor al, 0xf7
mov byte [0x4791a4], al
movzx eax, byte [0x478f95]
xor al, 0xa1
mov byte [0x4791a5], al
movzx eax, byte [0x478f96]
xor al, 0xc6
mov byte [0x4791a6], al
movzx eax, byte [0x478f97]
xor al, 0xb5
mov byte [0x4791a7], al
movzx eax, byte [0x478f98]
xor al, 0x9e
mov byte [0x4791a8], al
movzx eax, byte [0x478f99]
xor al, 0x1f
mov byte [0x4791a9], al
movzx eax, byte [0x478f9a]
xor al, 0xaf
mov byte [0x4791aa], al
movzx eax, byte [0x478f9b]
xor al, 0xad
mov byte [0x4791ab], al
movzx eax, byte [0x478f9c]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x4791ac], al
movzx eax, byte [0x478f9d]
xor al, 0x4c
mov byte [0x4791ad], al
movzx eax, byte [0x478f9e]
xor al, 0xfd
mov byte [0x4791ae], al
movzx eax, byte [0x478f9f]
xor al, 0x21
mov byte [0x4791af], al
movzx eax, byte [0x478fa0]
xor al, 0xc1
mov byte [0x4791b0], al
movzx eax, byte [0x478fa1]
xor al, 0xfe
mov byte [0x4791b1], al
movzx eax, byte [0x478fa2]
xor al, 0xe3
mov byte [0x4791b2], al
movzx eax, byte [0x478fa3]
xor al, 0x92
mov byte [0x4791b3], al
movzx eax, byte [0x478fa4]
xor al, 0x89
mov byte [0x4791b4], al
movzx eax, byte [0x478fa5]
xor al, 0x51
mov byte [0x4791b5], al
movzx eax, byte [0x478fa6]
xor al, 0x8d
mov byte [0x4791b6], al
movzx eax, byte [0x478fa7]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x4791b7], al
movzx eax, byte [0x478fa8]
xor al, 0x2b
mov byte [0x4791b8], al
movzx eax, byte [0x478fa9]
xor al, 0xf5
mov byte [0x4791b9], al
movzx eax, byte [0x478faa]
xor al, 0x77
mov byte [0x4791ba], al
movzx eax, byte [0x478fab]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x4791bb], al
movzx eax, byte [0x478fac]
xor al, 0x86
mov byte [0x4791bc], al
movzx eax, byte [0x478fad]
xor al, 0xd8
mov byte [0x4791bd], al
movzx eax, byte [0x478fae]
not al
mov byte [0x4791be], al
movzx eax, byte [0x478faf]
xor al, 0xfd
mov byte [0x4791bf], al
movzx eax, byte [0x478fb0]
xor al, 0xc8
mov byte [0x4791c0], al
movzx eax, byte [0x478fb1]
xor al, 0xfb
mov byte [0x4791c1], al
movzx eax, byte [0x478fb2]
xor al, 0xce
mov byte [0x4791c2], al
movzx eax, byte [0x478fb3]
mov ecx, eax
not cl
or cl, 0xee
or al, 0x11
and al, cl
mov byte [0x4791c3], al
movzx eax, byte [0x478fb4]
xor al, 0xa4
mov byte [0x4791c4], al
movzx eax, byte [0x478fb5]
xor al, 0x1c
mov byte [0x4791c5], al
movzx eax, byte [0x478fb6]
xor al, 0xc0
mov byte [0x4791c6], al
movzx eax, byte [0x478fb7]
xor al, 0x4b
mov byte [0x4791c7], al
movzx eax, byte [0x478fb8]
xor al, 0xe3
mov byte [0x4791c8], al
movzx eax, byte [0x478fb9]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x4791c9], al
movzx eax, byte [0x478fba]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x4791ca], al
movzx eax, byte [0x478fbb]
xor al, 0xf9
mov byte [0x4791cb], al
movzx eax, byte [0x478fbc]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x4791cc], al
movzx eax, byte [0x478fbd]
xor al, 0xbe
mov byte [0x4791cd], al
movzx eax, byte [0x478fbe]
xor al, 0x45
mov byte [0x4791ce], al
movzx eax, byte [0x478fbf]
mov ecx, eax
not cl
or cl, 0xd9
or al, 0x26
and al, cl
mov byte [0x4791cf], al
movzx eax, byte [0x478fc0]
xor al, 0x8e
mov byte [0x4791d0], al
movzx eax, byte [0x478fc1]
xor al, 0xa8
mov byte [0x4791d1], al
movzx eax, byte [0x478fc2]
xor al, 1
mov byte [0x4791d2], al
movzx eax, byte [0x478fc3]
xor al, 0x79
mov byte [0x4791d3], al
movzx eax, byte [0x478fc4]
xor al, 0xeb
mov byte [0x4791d4], al
movzx eax, byte [0x478fc5]
xor al, 0xc
mov byte [0x4791d5], al
movzx eax, byte [0x478fc6]
xor al, 0x44
mov byte [0x4791d6], al
movzx eax, byte [0x478fc7]
xor al, 0x3a
mov byte [0x4791d7], al
movzx eax, byte [0x478fc8]
xor al, 0x1f
mov byte [0x4791d8], al
movzx eax, byte [0x478fc9]
xor al, 0xc7
mov byte [0x4791d9], al
movzx eax, byte [0x478fca]
xor al, 0x8e
mov byte [0x4791da], al
movzx eax, byte [0x478fcb]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4791db], al
movzx eax, byte [0x478fcc]
xor al, 0xe
mov byte [0x4791dc], al
movzx eax, byte [0x478fcd]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x4791dd], al
movzx eax, byte [0x478fce]
xor al, 0xc7
mov byte [0x4791de], al
movzx eax, byte [0x478fcf]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x4791df], al
movzx eax, byte [0x478fd0]
mov ecx, eax
not cl
or cl, 0xc5
or al, 0x3a
and al, cl
mov byte [0x4791e0], al
mov eax, dword [ebp + 0xc]
mov dword [0x482fa0], 1
push eax
mov ecx, esp
test esi, esi
js 0x44f740
cmp esi, 1
je 0x44f740
cmp esi, 0x24
ja 0x44f740
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test edi, edi
je 0x44f671
cmp esi, 0xa
mov dword [ebp - 0x10], ecx
je 0x44f67f
cmp esi, 0x10
jne 0x44f650
cmp edi, 0x100
jb 0x44f6f7
mov eax, edi
nop
mov edx, edi
and edx, 0xfd
mov ecx, edi
and ecx, 2
mov esi, ecx
xor esi, 2
imul esi, edx
or edx, 2
imul edx, ecx
movzx ecx, byte [edx + esi + 0x478fe1]
mov byte [ebx - 1], cl
movzx ecx, byte [edx + esi + 0x478fe0]
mov byte [ebx - 2], cl
add ebx, 0xfffffffe
shr eax, 8
cmp edi, 0xffff
mov edi, eax
ja 0x44f5f0
cmp eax, 0xf
ja 0x44f702
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x44f6e8
mov eax, edi
xor edx, edx
div esi
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], cl
dec ebx
cmp edi, esi
mov edi, eax
jae 0x44f650
mov ecx, dword [ebp - 0x10]
mov dword [ecx], ebx
jmp 0x44f73e
lea eax, [ebx - 1]
mov dword [ecx], eax
mov byte [ebx - 1], 0x30
jmp 0x44f73e
cmp edi, 0x64
jb 0x44f717
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edi
mov ecx, 0x51eb851f
mul ecx
shr edx, 5
imul ecx, edx, 0x64
mov eax, edi
sub eax, ecx
mov ecx, eax
and ecx, 2
mov esi, eax
or eax, 2
imul eax, ecx
xor ecx, 2
and esi, 0x7d
imul esi, ecx
movzx ecx, byte [esi + eax + 0x4792c1]
mov byte [ebx - 1], cl
movzx eax, byte [esi + eax + 0x4792c0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp edi, 0x270f
mov edi, edx
ja 0x44f690
cmp edx, 9
ja 0x44f71e
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov ecx, edx
mov byte [ebx - 1], al
jmp 0x44f73e
mov eax, edi
cmp eax, 0xf
jbe 0x44f63a
movzx ecx, byte [eax + eax + 0x478fe1]
mov byte [ebx - 1], cl
movzx eax, byte [eax + eax + 0x478fe0]
jmp 0x44f731
mov edx, edi
cmp edx, 9
jbe 0x44f6e1
movzx eax, byte [edx + edx + 0x4792c1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x4792c0]
lea ecx, [ebx - 2]
mov edx, dword [ebp - 0x10]
mov dword [edx], ecx
mov ecx, edx
mov byte [ebx - 2], al
mov eax, dword [ecx]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret