Function at 0x44f980
Capabilities:
Authenticate hmac
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 [0x482fa8]
test eax, eax
jne 0x4526ab
movzx eax, byte [0x4797f0]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4798c0], al
movzx eax, byte [0x4797f1]
xor al, 0xf2
mov byte [0x4798c1], al
movzx eax, byte [0x4797f2]
xor al, 0xea
mov byte [0x4798c2], al
movzx eax, byte [0x4797f3]
xor al, 0xfb
mov byte [0x4798c3], al
movzx eax, byte [0x4797f4]
xor al, 0xb9
mov byte [0x4798c4], al
movzx eax, byte [0x4797f5]
xor al, 0x8b
mov byte [0x4798c5], al
movzx eax, byte [0x4797f6]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x4798c6], al
movzx eax, byte [0x4797f7]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x4798c7], al
movzx eax, byte [0x4797f8]
xor al, 0xd5
mov byte [0x4798c8], al
movzx eax, byte [0x4797f9]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x4798c9], al
movzx eax, byte [0x4797fa]
xor al, 0xe7
mov byte [0x4798ca], al
movzx eax, byte [0x4797fb]
xor al, 0xb8
mov byte [0x4798cb], al
movzx eax, byte [str.CkIT]
xor al, 0x73
mov byte [0x4798cc], al
movzx eax, byte [0x4797fd]
xor al, 0x5d
mov byte [0x4798cd], al
movzx eax, byte [0x4797fe]
mov ecx, eax
not cl
or al, 0x86
or cl, 0x79
and cl, al
not cl
mov byte [0x4798ce], cl
movzx eax, byte [0x4797ff]
xor al, 0x63
mov byte [0x4798cf], al
movzx eax, byte [0x479800]
xor al, 0xbe
mov byte [0x4798d0], al
movzx eax, byte [0x479801]
xor al, 0x6a
mov byte [0x4798d1], al
movzx eax, byte [0x479802]
xor al, 0x9d
mov byte [0x4798d2], al
movzx eax, byte [0x479803]
xor al, 0x5c
mov byte [0x4798d3], al
movzx eax, byte [0x479804]
xor al, 0x40
mov byte [0x4798d4], al
movzx eax, byte [0x479805]
xor al, 0x53
mov byte [0x4798d5], al
movzx eax, byte [0x479806]
xor al, 0xfa
mov byte [0x4798d6], al
movzx eax, byte [0x479807]
xor al, 6
mov byte [0x4798d7], al
movzx eax, byte [0x479808]
xor al, 0xf6
mov byte [0x4798d8], al
movzx eax, byte [0x479809]
xor al, 0xd3
mov byte [0x4798d9], al
movzx eax, byte [0x47980a]
xor al, 0xa
mov byte [0x4798da], al
movzx eax, byte [0x47980b]
xor al, 0xd8
mov byte [0x4798db], al
movzx eax, byte [0x47980c]
xor al, 0x88
mov byte [0x4798dc], al
movzx eax, byte [0x47980d]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x4798dd], al
movzx eax, byte [0x47980e]
xor al, 0xd7
mov byte [0x4798de], al
movzx eax, byte [0x47980f]
xor al, 0x31
mov byte [0x4798df], al
movzx eax, byte [0x479810]
xor al, 0xec
mov byte [0x4798e0], al
movzx eax, byte [0x479811]
xor al, 0x65
mov byte [0x4798e1], al
movzx eax, byte [0x479812]
xor al, 0xc1
mov byte [0x4798e2], al
movzx eax, byte [0x479813]
xor al, 0x2d
mov byte [0x4798e3], al
movzx eax, byte [0x479814]
xor al, 0xe7
mov byte [0x4798e4], al
movzx eax, byte [0x479815]
xor al, 0xf4
mov byte [0x4798e5], al
movzx eax, byte [0x479816]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x4798e6], al
movzx eax, byte [0x479817]
xor al, 0x72
mov byte [0x4798e7], al
movzx eax, byte [0x479818]
xor al, 0xb7
mov byte [0x4798e8], al
movzx eax, byte [0x479819]
xor al, 0x84
mov byte [0x4798e9], al
movzx eax, byte [0x47981a]
xor al, 0x1f
mov byte [0x4798ea], al
movzx eax, byte [0x47981b]
xor al, 0xc0
mov byte [0x4798eb], al
movzx eax, byte [0x47981c]
xor al, 0x3f
mov byte [0x4798ec], al
movzx eax, byte [0x47981d]
xor al, 0x7e
mov byte [0x4798ed], al
movzx eax, byte [0x47981e]
xor al, 0xb0
mov byte [0x4798ee], al
movzx eax, byte [0x47981f]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x4798ef], al
movzx eax, byte [0x479820]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x4798f0], cl
movzx eax, byte [0x479821]
xor al, 0xd8
mov byte [0x4798f1], al
movzx eax, byte [0x479822]
xor al, 0x41
mov byte [0x4798f2], al
movzx eax, byte [0x479823]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0x3d
mov byte [0x4798f3], al
movzx eax, byte [0x479824]
xor al, 0x74
mov byte [0x4798f4], al
movzx eax, byte [0x479825]
xor al, 0x21
mov byte [0x4798f5], al
movzx eax, byte [0x479826]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x4798f6], al
movzx eax, byte [0x479827]
xor al, 0x30
mov byte [0x4798f7], al
movzx eax, byte [0x479828]
xor al, 0xbb
mov byte [0x4798f8], al
movzx eax, byte [0x479829]
mov ecx, eax
not cl
or cl, 0x47
or al, 0xb8
and al, cl
mov byte [0x4798f9], al
movzx eax, byte [0x47982a]
xor al, 0x1d
mov byte [0x4798fa], al
movzx eax, byte [0x47982b]
xor al, 0xfb
mov byte [0x4798fb], al
movzx eax, byte [0x47982c]
xor al, 0xef
mov byte [0x4798fc], al
movzx eax, byte [0x47982d]
xor al, 0xf9
mov byte [0x4798fd], al
movzx eax, byte [0x47982e]
xor al, 0x5c
mov byte [0x4798fe], al
movzx eax, byte [0x47982f]
xor al, 0x69
mov byte [0x4798ff], al
movzx eax, byte [0x479830]
xor al, 0xd8
mov byte [0x479900], al
movzx eax, byte [0x479831]
xor al, 0x8e
mov byte [0x479901], al
movzx eax, byte [0x479832]
xor al, 0xce
mov byte [0x479902], al
movzx eax, byte [0x479833]
xor al, 0xe0
mov byte [0x479903], al
movzx eax, byte [0x479834]
xor al, 0x68
mov byte [0x479904], al
movzx eax, byte [0x479835]
xor al, 0x1f
mov byte [0x479905], al
movzx eax, byte [0x479836]
xor al, 0xee
mov byte [0x479906], al
movzx eax, byte [0x479837]
not al
mov byte [0x479907], al
movzx eax, byte [0x479838]
xor al, 0x5e
mov byte [0x479908], al
movzx eax, byte [0x479839]
xor al, 0xaf
mov byte [0x479909], al
movzx eax, byte [0x47983a]
xor al, 0x7a
mov byte [0x47990a], al
movzx eax, byte [0x47983b]
xor al, 0x5e
mov byte [0x47990b], al
movzx eax, byte [0x47983c]
xor al, 0x3c
mov byte [0x47990c], al
movzx eax, byte [0x47983d]
xor al, 0x69
mov byte [0x47990d], al
movzx eax, byte [0x47983e]
mov ecx, eax
not cl
or al, 0x3d
or cl, 0xc2
and cl, al
not cl
mov byte [0x47990e], cl
movzx eax, byte [0x47983f]
xor al, 0x2c
mov byte [str.rk7], al
movzx eax, byte [0x479840]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x479910], al
movzx eax, byte [0x479841]
xor al, 0xc
mov byte [0x479911], al
movzx eax, byte [0x479842]
xor al, 0xac
mov byte [0x479912], al
movzx eax, byte [0x479843]
xor al, 0x37
mov byte [0x479913], al
movzx eax, byte [0x479844]
xor al, 0xe2
mov byte [0x479914], al
movzx eax, byte [0x479845]
xor al, 0xde
mov byte [0x479915], al
movzx eax, byte [0x479846]
xor al, 0x1d
mov byte [0x479916], al
movzx eax, byte [0x479847]
xor al, 0x98
mov byte [0x479917], al
movzx eax, byte [0x479848]
not al
mov byte [0x479918], al
movzx eax, byte [0x479849]
xor al, 0xad
mov byte [0x479919], al
movzx eax, byte [0x47984a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x47991a], al
movzx eax, byte [0x47984b]
xor al, 0x87
mov byte [0x47991b], al
movzx eax, byte [0x47984c]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x47991c], al
movzx eax, byte [0x47984d]
xor al, 0xfc
mov byte [0x47991d], al
movzx eax, byte [0x47984e]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x47991e], al
movzx eax, byte [0x47984f]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x47991f], cl
movzx eax, byte [0x479850]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x479920], al
movzx eax, byte [0x479851]
mov ecx, eax
not cl
or cl, 0x4a
or al, 0xb5
and al, cl
mov byte [0x479921], al
movzx eax, byte [0x479852]
xor al, 0xae
mov byte [0x479922], al
movzx eax, byte [0x479853]
xor al, 0xd2
mov byte [0x479923], al
movzx eax, byte [str.Egu]
xor al, 0x70
mov byte [0x479924], al
movzx eax, byte [0x479855]
xor al, 0x57
mov byte [0x479925], al
movzx eax, byte [0x479856]
xor al, 0x13
mov byte [0x479926], al
movzx eax, byte [0x479857]
xor al, 0xfa
mov byte [0x479927], al
movzx eax, byte [0x479858]
xor al, 0x83
mov byte [0x479928], al
movzx eax, byte [0x479859]
mov ecx, eax
not cl
or al, 0xb8
or cl, 0x47
and cl, al
not cl
mov byte [0x479929], cl
movzx eax, byte [0x47985a]
xor al, 0xab
mov byte [0x47992a], al
movzx eax, byte [0x47985b]
xor al, 0x22
mov byte [0x47992b], al
movzx eax, byte [0x47985c]
not al
mov byte [0x47992c], al
movzx eax, byte [0x47985d]
xor al, 0x29
mov byte [0x47992d], al
movzx eax, byte [0x47985e]
mov ecx, eax
not cl
or al, 0xc2
or cl, 0x3d
and cl, al
not cl
mov byte [0x47992e], cl
movzx eax, byte [0x47985f]
xor al, 0x68
mov byte [0x47992f], al
movzx eax, byte [0x479860]
mov byte [0x479930], al
movzx eax, byte [0x479861]
xor al, 0xc8
mov byte [0x479931], al
movzx eax, byte [0x479862]
xor al, 0xad
mov byte [0x479932], al
movzx eax, byte [0x479863]
xor al, 0xc0
mov byte [0x479933], al
movzx eax, byte [0x479864]
xor al, 0x57
mov byte [0x479934], al
movzx eax, byte [0x479865]
xor al, 0xa1
mov byte [0x479935], al
movzx eax, byte [0x479866]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x97
mov byte [0x479936], al
movzx eax, byte [0x479867]
xor al, 0xa
mov byte [0x479937], al
movzx eax, byte [0x479868]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x479938], al
movzx eax, byte [0x479869]
xor al, 0x21
mov byte [0x479939], al
movzx eax, byte [0x47986a]
xor al, 0x88
mov byte [0x47993a], al
movzx eax, byte [0x47986b]
xor al, 0x81
mov byte [0x47993b], al
movzx eax, byte [0x47986c]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x47993c], al
movzx eax, byte [0x47986d]
xor al, 0x74
mov byte [0x47993d], al
movzx eax, byte [0x47986e]
xor al, 0x3c
mov byte [0x47993e], al
movzx eax, byte [0x47986f]
xor al, 0xe
mov byte [0x47993f], al
movzx eax, byte [0x479870]
xor al, 0xc3
mov byte [0x479940], al
movzx eax, byte [0x479871]
xor al, 0xc8
mov byte [0x479941], al
movzx eax, byte [0x479872]
xor al, 0x3f
mov byte [0x479942], al
movzx eax, byte [0x479873]
xor al, 0xd3
mov byte [0x479943], al
movzx eax, byte [0x479874]
xor al, 0x51
mov byte [0x479944], al
movzx eax, byte [0x479875]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x479945], al
movzx eax, byte [0x479876]
xor al, 0xe5
mov byte [0x479946], al
movzx eax, byte [0x479877]
xor al, 0x6d
mov byte [0x479947], al
movzx eax, byte [0x479878]
xor al, 0x3c
mov byte [0x479948], al
movzx eax, byte [0x479879]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x479949], al
movzx eax, byte [0x47987a]
xor al, 0x37
mov byte [0x47994a], al
movzx eax, byte [0x47987b]
xor al, 0x12
mov byte [0x47994b], al
movzx eax, byte [0x47987c]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x47994c], al
movzx eax, byte [0x47987d]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x47994d], al
movzx eax, byte [0x47987e]
xor al, 5
mov byte [0x47994e], al
movzx eax, byte [0x47987f]
xor al, 0xe2
mov byte [0x47994f], al
movzx eax, byte [0x479880]
xor al, 6
mov byte [0x479950], al
movzx eax, byte [0x479881]
xor al, 0x2b
mov byte [0x479951], al
movzx eax, byte [0x479882]
xor al, 0x46
mov byte [0x479952], al
movzx eax, byte [0x479883]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x479953], al
movzx eax, byte [0x479884]
xor al, 0x31
mov byte [0x479954], al
movzx eax, byte [0x479885]
xor al, 0x47
mov byte [0x479955], al
movzx eax, byte [0x479886]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x479956], al
movzx eax, byte [0x479887]
xor al, 0x1b
mov byte [0x479957], al
movzx eax, byte [0x479888]
xor al, 0xc1
mov byte [0x479958], al
movzx eax, byte [0x479889]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [str._u], al
movzx eax, byte [0x47988a]
xor al, 0xf2
mov byte [0x47995a], al
movzx eax, byte [0x47988b]
xor al, 0x4d
mov byte [0x47995b], al
movzx eax, byte [0x47988c]
xor al, 0x66
mov byte [0x47995c], al
movzx eax, byte [0x47988d]
mov ecx, eax
not cl
or cl, 0x10
or al, 0xef
and al, cl
mov byte [0x47995d], al
movzx eax, byte [0x47988e]
xor al, 0xed
mov byte [0x47995e], al
movzx eax, byte [0x47988f]
xor al, 0xb1
mov byte [0x47995f], al
movzx eax, byte [0x479890]
xor al, 8
mov byte [0x479960], al
movzx eax, byte [0x479891]
xor al, 0xed
mov byte [0x479961], al
movzx eax, byte [0x479892]
xor al, 0x5b
mov byte [0x479962], al
movzx eax, byte [0x479893]
xor al, 0x5d
mov byte [0x479963], al
movzx eax, byte [0x479894]
xor al, 0x20
mov byte [0x479964], al
movzx eax, byte [0x479895]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x479965], al
movzx eax, byte [0x479896]
xor al, 0x7b
mov byte [0x479966], al
movzx eax, byte [0x479897]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x479967], al
movzx eax, byte [0x479898]
xor al, 0xa3
mov byte [0x479968], al
movzx eax, byte [0x479899]
xor al, 0xb8
mov byte [0x479969], al
movzx eax, byte [0x47989a]
xor al, 0x69
mov byte [0x47996a], al
movzx eax, byte [0x47989b]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x47996b], al
movzx eax, byte [0x47989c]
xor al, 0x51
mov byte [0x47996c], al
movzx eax, byte [0x47989d]
xor al, 0xad
mov byte [0x47996d], al
movzx eax, byte [0x47989e]
xor al, 0xa1
mov byte [0x47996e], al
movzx eax, byte [0x47989f]
xor al, 0xd6
mov byte [0x47996f], al
movzx eax, byte [0x4798a0]
mov ecx, eax
not cl
or cl, 0xe2
or al, 0x1d
and al, cl
mov byte [0x479970], al
movzx eax, byte [0x4798a1]
xor al, 0x10
mov byte [0x479971], al
movzx eax, byte [0x4798a2]
xor al, 0xe3
mov byte [0x479972], al
movzx eax, byte [0x4798a3]
xor al, 0x77
mov byte [0x479973], al
movzx eax, byte [0x4798a4]
xor al, 0xf5
mov byte [0x479974], al
movzx eax, byte [0x4798a5]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x479975], al
movzx eax, byte [0x4798a6]
mov ecx, eax
not cl
or al, 0x2f
or cl, 0xd0
and cl, al
not cl
mov byte [0x479976], cl
movzx eax, byte [0x4798a7]
xor al, 0x96
mov byte [0x479977], al
movzx eax, byte [0x4798a8]
xor al, 0xea
mov byte [0x479978], al
movzx eax, byte [0x4798a9]
xor al, 0xfc
mov byte [0x479979], al
movzx eax, byte [0x4798aa]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x47997a], al
movzx eax, byte [0x4798ab]
xor al, 0xb2
mov byte [0x47997b], al
movzx eax, byte [0x4798ac]
xor al, 0x73
mov byte [0x47997c], al
movzx eax, byte [0x4798ad]
xor al, 0xb4
mov byte [0x47997d], al
movzx eax, byte [0x4798ae]
xor al, 0xc0
mov byte [0x47997e], al
movzx eax, byte [0x4798af]
xor al, 0x77
mov byte [0x47997f], al
movzx eax, byte [0x4798b0]
xor al, 0xe9
mov byte [0x479980], al
movzx eax, byte [0x4798b1]
xor al, 8
mov byte [0x479981], al
movzx eax, byte [0x4798b2]
xor al, 0x59
mov byte [0x479982], al
movzx eax, byte [0x4798b3]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x479983], al
movzx eax, byte [0x4798b4]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0xc8
mov byte [0x479984], al
movzx eax, byte [0x4798b5]
xor al, 0x53
mov byte [0x479985], al
movzx eax, byte [0x4798b6]
xor al, 0x2d
mov byte [0x479986], al
movzx eax, byte [0x4798b7]
xor al, 0x52
mov byte [0x479987], al
movzx eax, byte [0x4798b8]
xor al, 0xce
mov byte [0x479988], al
movzx eax, byte [0x4793d0]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x4795e0], al
movzx eax, byte [0x4793d1]
xor al, 0x34
mov byte [0x4795e1], al
movzx eax, byte [0x4793d2]
xor al, 3
mov byte [0x4795e2], al
movzx eax, byte [0x4793d3]
xor al, 0x54
mov byte [0x4795e3], al
movzx eax, byte [0x4793d4]
xor al, 0xce
mov byte [0x4795e4], al
movzx eax, byte [0x4793d5]
xor al, 0x1c
mov byte [0x4795e5], al
movzx eax, byte [0x4793d6]
xor al, 0xac
mov byte [0x4795e6], al
movzx eax, byte [0x4793d7]
xor al, 0xa4
mov byte [0x4795e7], al
movzx eax, byte [0x4793d8]
xor al, 0x4e
mov byte [0x4795e8], al
movzx eax, byte [0x4793d9]
xor al, 0x6c
mov byte [0x4795e9], al
movzx eax, byte [0x4793da]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x4795ea], al
movzx eax, byte [0x4793db]
xor al, 0x7c
mov byte [0x4795eb], al
movzx eax, byte [0x4793dc]
xor al, 0x83
mov byte [0x4795ec], al
movzx eax, byte [0x4793dd]
xor al, 0xcd
mov byte [0x4795ed], al
movzx eax, byte [0x4793de]
xor al, 0x44
mov byte [0x4795ee], al
movzx eax, byte [0x4793df]
mov ecx, eax
not cl
or al, 0x72
or cl, 0x8d
and cl, al
not cl
mov byte [0x4795ef], cl
movzx eax, byte [0x4793e0]
xor al, 0xdc
mov byte [0x4795f0], al
movzx eax, byte [0x4793e1]
mov ecx, eax
not cl
or cl, 0x74
or al, 0x8b
and al, cl
mov byte [0x4795f1], al
movzx eax, byte [0x4793e2]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x4795f2], al
movzx eax, byte [0x4793e3]
mov ecx, eax
not cl
or al, 0x31
or cl, 0xce
and cl, al
not cl
mov byte [0x4795f3], cl
movzx eax, byte [0x4793e4]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x4795f4], al
movzx eax, byte [0x4793e5]
xor al, 0x38
mov byte [0x4795f5], al
movzx eax, byte [0x4793e6]
xor al, 0xc6
mov byte [0x4795f6], al
movzx eax, byte [0x4793e7]
xor al, 0x10
mov byte [str._f_], al
movzx eax, byte [0x4793e8]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x4795f8], al
movzx eax, byte [0x4793e9]
xor al, 5
mov byte [0x4795f9], al
movzx eax, byte [0x4793ea]
xor al, 0x31
mov byte [0x4795fa], al
movzx eax, byte [0x4793eb]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x4795fb], al
movzx eax, byte [0x4793ec]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x4795fc], al
movzx eax, byte [0x4793ed]
xor al, 0xdc
mov byte [0x4795fd], al
movzx eax, byte [0x4793ee]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x4795fe], al
movzx eax, byte [0x4793ef]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x4795ff], al
movzx eax, byte [0x4793f0]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0x69
mov byte [0x479600], al
movzx eax, byte [0x4793f1]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x479601], al
movzx eax, byte [0x4793f2]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x479602], al
movzx eax, byte [0x4793f3]
xor al, 0xa1
mov byte [0x479603], al
movzx eax, byte [0x4793f4]
xor al, 0x12
mov byte [0x479604], al
movzx eax, byte [0x4793f5]
xor al, 0x23
mov byte [0x479605], al
movzx eax, byte [0x4793f6]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x479606], al
movzx eax, byte [0x4793f7]
xor al, 0xc2
mov byte [0x479607], al
movzx eax, byte [0x4793f8]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x479608], al
movzx eax, byte [0x4793f9]
xor al, 0xe0
mov byte [0x479609], al
movzx eax, byte [0x4793fa]
xor al, 0x53
mov byte [0x47960a], al
movzx eax, byte [0x4793fb]
mov ecx, eax
not cl
or al, 0x13
or cl, 0xec
and cl, al
not cl
mov byte [0x47960b], cl
movzx eax, byte [0x4793fc]
xor al, 9
mov byte [0x47960c], al
movzx eax, byte [0x4793fd]
xor al, 0x77
mov byte [0x47960d], al
movzx eax, byte [0x4793fe]
xor al, 0xc7
mov byte [0x47960e], al
movzx eax, byte [0x4793ff]
xor al, 0xba
mov byte [0x47960f], al
movzx eax, byte [0x479400]
xor al, 0x63
mov byte [0x479610], al
movzx eax, byte [0x479401]
xor al, 0x99
mov byte [0x479611], al
movzx eax, byte [0x479402]
xor al, 0x6f
mov byte [0x479612], al
movzx eax, byte [0x479403]
xor al, 0x36
mov byte [0x479613], al
movzx eax, byte [0x479404]
xor al, 0x57
mov byte [0x479614], al
movzx eax, byte [0x479405]
xor al, 0x86
mov byte [0x479615], al
movzx eax, byte [0x479406]
xor al, 0xdc
mov byte [0x479616], al
movzx eax, byte [0x479407]
xor al, 0xc5
mov byte [0x479617], al
movzx eax, byte [0x479408]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x479618], al
movzx eax, byte [0x479409]
xor al, 0xae
mov byte [0x479619], al
movzx eax, byte [0x47940a]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x47961a], al
movzx eax, byte [0x47940b]
xor al, 6
mov byte [0x47961b], al
movzx eax, byte [0x47940c]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x47961c], al
movzx eax, byte [0x47940d]
xor al, 0x13
mov byte [0x47961d], al
movzx eax, byte [0x47940e]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x47961e], al
movzx eax, byte [0x47940f]
xor al, 0x20
mov byte [0x47961f], al
movzx eax, byte [0x479410]
xor al, 0xb6
mov byte [0x479620], al
movzx eax, byte [0x479411]
xor al, 0x5c
mov byte [0x479621], al
movzx eax, byte [0x479412]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x479622], al
movzx eax, byte [0x479413]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0xfa
mov byte [0x479623], al
movzx eax, byte [0x479414]
xor al, 0xb4
mov byte [0x479624], al
movzx eax, byte [0x479415]
xor al, 0x2e
mov byte [0x479625], al
movzx eax, byte [0x479416]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x479626], al
movzx eax, byte [0x479417]
xor al, 0xc5
mov byte [0x479627], al
movzx eax, byte [0x479418]
not al
mov byte [0x479628], al
movzx eax, byte [0x479419]
xor al, 8
mov byte [0x479629], al
movzx eax, byte [0x47941a]
xor al, 0x39
mov byte [0x47962a], al
movzx eax, byte [0x47941b]
xor al, 1
mov byte [0x47962b], al
movzx eax, byte [0x47941c]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x47962c], al
movzx eax, byte [0x47941d]
xor al, 0x7a
mov byte [0x47962d], al
movzx eax, byte [0x47941e]
xor al, 0x20
mov byte [0x47962e], al
movzx eax, byte [str.BH_G_]
xor al, 0x75
mov byte [0x47962f], al
movzx eax, byte [0x479420]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x479630], al
movzx eax, byte [0x479421]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x479631], al
movzx eax, byte [0x479422]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x479632], al
movzx eax, byte [0x479423]
xor al, 7
mov byte [0x479633], al
movzx eax, byte [0x479424]
xor al, 0x75
mov byte [0x479634], al
movzx eax, byte [0x479425]
xor al, 0x60
mov byte [0x479635], al
movzx eax, byte [0x479426]
xor al, 0xfe
mov byte [0x479636], al
movzx eax, byte [0x479427]
xor al, 0xe2
mov byte [0x479637], al
movzx eax, byte [0x479428]
xor al, 0xfa
mov byte [0x479638], al
movzx eax, byte [0x479429]
xor al, 0x1e
mov byte [0x479639], al
movzx eax, byte [0x47942a]
xor al, 0xd8
mov byte [0x47963a], al
movzx eax, byte [0x47942b]
xor al, 0xc7
mov byte [str.OL9Jk], al
movzx eax, byte [0x47942c]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x47963c], al
movzx eax, byte [0x47942d]
mov ecx, eax
not cl
or al, 0xfb
or cl, 4
and cl, al
not cl
mov byte [0x47963d], cl
movzx eax, byte [0x47942e]
xor al, 0x24
mov byte [0x47963e], al
movzx eax, byte [0x47942f]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x47963f], al
movzx eax, byte [0x479430]
xor al, 0x3b
mov byte [0x479640], al
movzx eax, byte [0x479431]
xor al, 0x34
mov byte [0x479641], al
movzx eax, byte [0x479432]
xor al, 0x9c
mov byte [0x479642], al
movzx eax, byte [0x479433]
mov ecx, eax
not cl
or al, 0x6e
or cl, 0x91
and cl, al
not cl
mov byte [0x479643], cl
movzx eax, byte [0x479434]
mov ecx, eax
not cl
or al, 0xf1
or cl, 0xe
and cl, al
not cl
mov byte [0x479644], cl
movzx eax, byte [0x479435]
xor al, 0x83
mov byte [0x479645], al
movzx eax, byte [0x479436]
xor al, 0x50
mov byte [0x479646], al
movzx eax, byte [0x479437]
xor al, 0x45
mov byte [0x479647], al
movzx eax, byte [0x479438]
xor al, 0x1c
mov byte [0x479648], al
movzx eax, byte [0x479439]
xor al, 0xaa
mov byte [0x479649], al
movzx eax, byte [0x47943a]
xor al, 0x92
mov byte [0x47964a], al
movzx eax, byte [0x47943b]
xor al, 0x36
mov byte [0x47964b], al
movzx eax, byte [0x47943c]
xor al, 0x90
mov byte [0x47964c], al
movzx eax, byte [0x47943d]
xor al, 0x36
mov byte [0x47964d], al
movzx eax, byte [0x47943e]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x47964e], al
movzx eax, byte [0x47943f]
xor al, 0xd8
mov byte [0x47964f], al
movzx eax, byte [0x479440]
xor al, 0xfe
mov byte [0x479650], al
movzx eax, byte [0x479441]
xor al, 0x72
mov byte [0x479651], al
movzx eax, byte [0x479442]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x479652], al
movzx eax, byte [0x479443]
xor al, 0xfb
mov byte [0x479653], al
movzx eax, byte [0x479444]
xor al, 0x22
mov byte [0x479654], al
movzx eax, byte [0x479445]
xor al, 0x91
mov byte [0x479655], al
movzx eax, byte [0x479446]
xor al, 0xcd
mov byte [0x479656], al
movzx eax, byte [0x479447]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x479657], al
movzx eax, byte [0x479448]
xor al, 0xc9
mov byte [0x479658], al
movzx eax, byte [0x479449]
xor al, 0x51
mov byte [0x479659], al
movzx eax, byte [0x47944a]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x47965a], al
movzx eax, byte [0x47944b]
xor al, 0x63
mov byte [0x47965b], al
movzx eax, byte [0x47944c]
xor al, 0xaa
mov byte [0x47965c], al
movzx eax, byte [0x47944d]
xor al, 0xad
mov byte [0x47965d], al
movzx eax, byte [0x47944e]
mov ecx, eax
not cl
or cl, 0x27
or al, 0xd8
and al, cl
mov byte [0x47965e], al
movzx eax, byte [0x47944f]
xor al, 0xeb
mov byte [0x47965f], al
movzx eax, byte [0x479450]
xor al, 0xaa
mov byte [0x479660], al
movzx eax, byte [0x479451]
xor al, 0x76
mov byte [0x479661], al
movzx eax, byte [0x479452]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x479662], al
movzx eax, byte [0x479453]
xor al, 0xbe
mov byte [0x479663], al
movzx eax, byte [0x479454]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x479664], al
movzx eax, byte [0x479455]
xor al, 0x88
mov byte [0x479665], al
movzx eax, byte [0x479456]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x479666], al
movzx eax, byte [0x479457]
mov ecx, eax
not cl
or cl, 0x31
or al, 0xce
and al, cl
mov byte [0x479667], al
movzx eax, byte [0x479458]
xor al, 0x89
mov byte [0x479668], al
movzx eax, byte [str.fcBocB]
xor al, 0x52
mov byte [0x479669], al
movzx eax, byte [0x47945a]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x47966a], al
movzx eax, byte [0x47945b]
xor al, 0x77
mov byte [0x47966b], al
movzx eax, byte [0x47945c]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x47966c], al
movzx eax, byte [0x47945d]
xor al, 0x55
mov byte [0x47966d], al
movzx eax, byte [0x47945e]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x47966e], al
movzx eax, byte [0x47945f]
xor al, 0x95
mov byte [0x47966f], al
movzx eax, byte [0x479460]
xor al, 5
mov byte [0x479670], al
movzx eax, byte [0x479461]
xor al, 0xe6
mov byte [0x479671], al
movzx eax, byte [0x479462]
mov ecx, eax
not cl
or al, 0x35
or cl, 0xca
and cl, al
not cl
mov byte [0x479672], cl
movzx eax, byte [0x479463]
xor al, 0x21
mov byte [0x479673], al
movzx eax, byte [0x479464]
xor al, 0x19
mov byte [0x479674], al
movzx eax, byte [0x479465]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x479675], al
movzx eax, byte [0x479466]
xor al, 0x60
mov byte [0x479676], al
movzx eax, byte [0x479467]
xor al, 0x86
mov byte [0x479677], al
movzx eax, byte [0x479468]
xor al, 0x6c
mov byte [0x479678], al
movzx eax, byte [0x479469]
xor al, 0x76
mov byte [0x479679], al
movzx eax, byte [0x47946a]
xor al, 0xf9
mov byte [0x47967a], al
movzx eax, byte [0x47946b]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x47967b], al
movzx eax, byte [0x47946c]
xor al, 0xef
mov byte [0x47967c], al
movzx eax, byte [0x47946d]
xor al, 0xa7
mov byte [0x47967d], al
movzx eax, byte [0x47946e]
xor al, 0x74
mov byte [0x47967e], al
movzx eax, byte [0x47946f]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x96
mov byte [0x47967f], al
movzx eax, byte [0x479470]
xor al, 0xfb
mov byte [0x479680], al
movzx eax, byte [0x479471]
xor al, 0xd7
mov byte [0x479681], al
movzx eax, byte [0x479472]
xor al, 0x78
mov byte [str.na_], al
movzx eax, byte [0x479473]
xor al, 0x9a
mov byte [0x479683], al
movzx eax, byte [0x479474]
xor al, 0x47
mov byte [0x479684], al
movzx eax, byte [0x479475]
xor al, 0x98
mov byte [0x479685], al
movzx eax, byte [0x479476]
xor al, 0x91
mov byte [0x479686], al
movzx eax, byte [0x479477]
xor al, 0xa4
mov byte [0x479687], al
movzx eax, byte [0x479478]
xor al, 0x98
mov byte [0x479688], al
movzx eax, byte [0x479479]
xor al, 0xc5
mov byte [0x479689], al
movzx eax, byte [0x47947a]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
mov byte [0x47968a], cl
movzx eax, byte [0x47947b]
xor al, 0x49
mov byte [0x47968b], al
movzx eax, byte [0x47947c]
xor al, 0x85
mov byte [0x47968c], al
movzx eax, byte [0x47947d]
xor al, 0x89
mov byte [0x47968d], al
movzx eax, byte [0x47947e]
xor al, 0x9b
mov byte [0x47968e], al
movzx eax, byte [0x47947f]
xor al, 0x4a
mov byte [0x47968f], al
movzx eax, byte [0x479480]
xor al, 0x11
mov byte [0x479690], al
movzx eax, byte [0x479481]
xor al, 0x24
mov byte [0x479691], al
movzx eax, byte [0x479482]
xor al, 0x6e
mov byte [0x479692], al
movzx eax, byte [0x479483]
xor al, 0xa9
mov byte [0x479693], al
movzx eax, byte [str.ulu]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x479694], cl
movzx eax, byte [0x479485]
xor al, 0x3f
mov byte [0x479695], al
movzx eax, byte [0x479486]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x479696], al
movzx eax, byte [0x479487]
xor al, 0xe3
mov byte [0x479697], al
movzx eax, byte [0x479488]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x479698], al
movzx eax, byte [0x479489]
mov ecx, eax
not cl
or cl, 0xc9
or al, 0x36
and al, cl
mov byte [0x479699], al
movzx eax, byte [0x47948a]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x47969a], al
movzx eax, byte [0x47948b]
xor al, 0x2a
mov byte [0x47969b], al
movzx eax, byte [0x47948c]
xor al, 0x52
mov byte [0x47969c], al
movzx eax, byte [0x47948d]
xor al, 0x98
mov byte [0x47969d], al
movzx eax, byte [0x47948e]
xor al, 0xaf
mov byte [0x47969e], al
movzx eax, byte [0x47948f]
mov ecx, eax
not cl
or cl, 0x53
or al, 0xac
and al, cl
mov byte [0x47969f], al
movzx eax, byte [0x479490]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x4796a0], al
movzx eax, byte [0x479491]
xor al, 0x7f
mov byte [0x4796a1], al
movzx eax, byte [0x479492]
xor al, 0xb5
mov byte [0x4796a2], al
movzx eax, byte [str._bk5_Q]
xor al, 0x39
mov byte [0x4796a3], al
movzx eax, byte [0x479494]
xor al, 0x5d
mov byte [0x4796a4], al
movzx eax, byte [0x479495]
xor al, 7
mov byte [0x4796a5], al
movzx eax, byte [0x479496]
xor al, 0x1f
mov byte [0x4796a6], al
movzx eax, byte [0x479497]
xor al, 0x62
mov byte [0x4796a7], al
movzx eax, byte [0x479498]
xor al, 0xa7
mov byte [0x4796a8], al
movzx eax, byte [0x479499]
xor al, 0x9e
mov byte [0x4796a9], al
movzx eax, byte [0x47949a]
xor al, 0xa6
mov byte [0x4796aa], al
movzx eax, byte [0x47949b]
xor al, 0x35
mov byte [0x4796ab], al
movzx eax, byte [0x47949c]
xor al, 0xe8
mov byte [0x4796ac], al
movzx eax, byte [0x47949d]
xor al, 5
mov byte [0x4796ad], al
movzx eax, byte [0x47949e]
xor al, 0xb5
mov byte [0x4796ae], al
movzx eax, byte [0x47949f]
xor al, 0x5e
mov byte [0x4796af], al
movzx eax, byte [0x4794a0]
xor al, 0x4d
mov byte [0x4796b0], al
movzx eax, byte [0x4794a1]
xor al, 0xb5
mov byte [0x4796b1], al
movzx eax, byte [0x4794a2]
xor al, 0xda
mov byte [0x4796b2], al
movzx eax, byte [0x4794a3]
xor al, 0x2a
mov byte [0x4796b3], al
movzx eax, byte [0x4794a4]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x4796b4], al
movzx eax, byte [0x4794a5]
xor al, 0xd0
mov byte [0x4796b5], al
movzx eax, byte [0x4794a6]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x4796b6], al
movzx eax, byte [0x4794a7]
xor al, 0xa7
mov byte [0x4796b7], al
movzx eax, byte [0x4794a8]
xor al, 0x91
mov byte [0x4796b8], al
movzx eax, byte [0x4794a9]
xor al, 0x3e
mov byte [0x4796b9], al
movzx eax, byte [0x4794aa]
xor al, 0x34
mov byte [0x4796ba], al
movzx eax, byte [0x4794ab]
mov ecx, eax
add cl, al
and cl, 0x2e
sub al, cl
add al, 0x17
mov byte [0x4796bb], al
movzx eax, byte [0x4794ac]
xor al, 0x84
mov byte [0x4796bc], al
movzx eax, byte [0x4794ad]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x4796bd], al
movzx eax, byte [0x4794ae]
xor al, 0x61
mov byte [0x4796be], al
movzx eax, byte [0x4794af]
xor al, 0x9a
mov byte [0x4796bf], al
movzx eax, byte [0x4794b0]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0xbf
mov byte [0x4796c0], al
movzx eax, byte [0x4794b1]
xor al, 0x9f
mov byte [0x4796c1], al
movzx eax, byte [0x4794b2]
xor al, 0xf9
mov byte [0x4796c2], al
movzx eax, byte [0x4794b3]
xor al, 0x13
mov byte [0x4796c3], al
movzx eax, byte [0x4794b4]
xor al, 0x16
mov byte [0x4796c4], al
movzx eax, byte [0x4794b5]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4796c5], al
movzx eax, byte [0x4794b6]
xor al, 0x85
mov byte [0x4796c6], al
movzx eax, byte [0x4794b7]
xor al, 0xc8
mov byte [0x4796c7], al
movzx eax, byte [str._O__L_f]
xor al, 0x1f
mov byte [0x4796c8], al
movzx eax, byte [0x4794b9]
xor al, 0x7b
mov byte [0x4796c9], al
movzx eax, byte [0x4794ba]
xor al, 0x1f
mov byte [0x4796ca], al
movzx eax, byte [0x4794bb]
xor al, 0x4b
mov byte [0x4796cb], al
movzx eax, byte [0x4794bc]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x4796cc], al
movzx eax, byte [0x4794bd]
xor al, 0x7a
mov byte [0x4796cd], al
movzx eax, byte [0x4794be]
xor al, 0x3b
mov byte [0x4796ce], al
movzx eax, byte [0x4794bf]
xor al, 0x95
mov byte [0x4796cf], al
movzx eax, byte [0x4794c0]
mov ecx, eax
not cl
or cl, 0x30
or al, 0xcf
and al, cl
mov byte [0x4796d0], al
movzx eax, byte [0x4794c1]
xor al, 0xd9
mov byte [0x4796d1], al
movzx eax, byte [0x4794c2]
xor al, 0x93
mov byte [0x4796d2], al
movzx eax, byte [0x4794c3]
xor al, 0x16
mov byte [0x4796d3], al
movzx eax, byte [0x4794c4]
xor al, 0xac
mov byte [0x4796d4], al
movzx eax, byte [0x4794c5]
xor al, 0x73
mov byte [0x4796d5], al
movzx eax, byte [0x4794c6]
xor al, 0x7a
mov byte [0x4796d6], al
movzx eax, byte [0x4794c7]
xor al, 0xd3
mov byte [0x4796d7], al
movzx eax, byte [0x4794c8]
xor al, 0xaf
mov byte [0x4796d8], al
movzx eax, byte [0x4794c9]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x4796d9], al
movzx eax, byte [0x4794ca]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [str.ke68], al
movzx eax, byte [0x4794cb]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x4796db], al
movzx eax, byte [0x4794cc]
add al, 0x80
mov byte [0x4796dc], al
movzx eax, byte [0x4794cd]
xor al, 0x99
mov byte [0x4796dd], al
movzx eax, byte [0x4794ce]
xor al, 0xe6
mov byte [0x4796de], al
movzx eax, byte [0x4794cf]
xor al, 0xbd
mov byte [0x4796df], al
movzx eax, byte [0x4794d0]
mov ecx, eax
not cl
or al, 0x16
or cl, 0xe9
and cl, al
not cl
mov byte [0x4796e0], cl
movzx eax, byte [0x4794d1]
xor al, 0xc
mov byte [0x4796e1], al
movzx eax, byte [0x4794d2]
xor al, 0xe4
mov byte [0x4796e2], al
movzx eax, byte [0x4794d3]
xor al, 0x8f
mov byte [0x4796e3], al
movzx eax, byte [0x4794d4]
not al
mov byte [0x4796e4], al
movzx eax, byte [0x4794d5]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x4796e5], al
movzx eax, byte [0x4794d6]
xor al, 0x9e
mov byte [0x4796e6], al
movzx eax, byte [0x4794d7]
xor al, 0xa0
mov byte [str.LO__], al
movzx eax, byte [0x4794d8]
xor al, 0xa2
mov byte [0x4796e8], al
movzx eax, byte [0x4794d9]
xor al, 1
mov byte [0x4796e9], al
movzx eax, byte [0x4794da]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x4796ea], al
movzx eax, byte [0x4794db]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x4796eb], al
movzx eax, byte [0x4794dc]
xor al, 0xa6
mov byte [0x4796ec], al
movzx eax, byte [0x4794dd]
xor al, 0xb1
mov byte [0x4796ed], al
movzx eax, byte [0x4794de]
xor al, 0xf8
mov byte [0x4796ee], al
movzx eax, byte [0x4794df]
xor al, 0xcf
mov byte [0x4796ef], al
movzx eax, byte [0x4794e0]
xor al, 0x2e
mov byte [0x4796f0], al
movzx eax, byte [0x4794e1]
xor al, 0xc9
mov byte [0x4796f1], al
movzx eax, byte [0x4794e2]
xor al, 0x38
mov byte [0x4796f2], al
movzx eax, byte [0x4794e3]
xor al, 0x58
mov byte [0x4796f3], al
movzx eax, byte [0x4794e4]
xor al, 0x4e
mov byte [0x4796f4], al
movzx eax, byte [0x4794e5]
xor al, 0x87
mov byte [0x4796f5], al
movzx eax, byte [0x4794e6]
xor al, 0xc9
mov byte [0x4796f6], al
movzx eax, byte [0x4794e7]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x4796f7], al
movzx eax, byte [0x4794e8]
xor al, 0xc6
mov byte [0x4796f8], al
movzx eax, byte [0x4794e9]
xor al, 0x85
mov byte [0x4796f9], al
movzx eax, byte [0x4794ea]
xor al, 0x46
mov byte [0x4796fa], al
movzx eax, byte [0x4794eb]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0xfe
mov byte [0x4796fb], al
movzx eax, byte [0x4794ec]
xor al, 0x58
mov byte [0x4796fc], al
movzx eax, byte [0x4794ed]
xor al, 0xf1
mov byte [0x4796fd], al
movzx eax, byte [0x4794ee]
xor al, 0xb2
mov byte [0x4796fe], al
movzx eax, byte [0x4794ef]
xor al, 0x48
mov byte [0x4796ff], al
movzx eax, byte [0x4794f0]
xor al, 0x31
mov byte [0x479700], al
movzx eax, byte [0x4794f1]
xor al, 0xe7
mov byte [0x479701], al
movzx eax, byte [0x4794f2]
xor al, 0x18
mov byte [0x479702], al
movzx eax, byte [0x4794f3]
xor al, 0xa0
mov byte [0x479703], al
movzx eax, byte [0x4794f4]
xor al, 0x23
mov byte [0x479704], al
movzx eax, byte [0x4794f5]
xor al, 0xd6
mov byte [0x479705], al
movzx eax, byte [0x4794f6]
xor al, 0x22
mov byte [0x479706], al
movzx eax, byte [0x4794f7]
xor al, 0x76
mov byte [0x479707], al
movzx eax, byte [0x4794f8]
xor al, 0x5a
mov byte [0x479708], al
movzx eax, byte [0x4794f9]
xor al, 0xc9
mov byte [0x479709], al
movzx eax, byte [0x4794fa]
xor al, 0x31
mov byte [0x47970a], al
movzx eax, byte [0x4794fb]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0x40
mov byte [0x47970b], cl
movzx eax, byte [0x4794fc]
xor al, 0x34
mov byte [0x47970c], al
movzx eax, byte [0x4794fd]
xor al, 0xe3
mov byte [0x47970d], al
movzx eax, byte [0x4794fe]
xor al, 0x38
mov byte [0x47970e], al
movzx eax, byte [0x4794ff]
xor al, 0xaa
mov byte [0x47970f], al
movzx eax, byte [0x479500]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x479710], al
movzx eax, byte [0x479501]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x479711], al
movzx eax, byte [0x479502]
xor al, 0xf1
mov byte [0x479712], al
movzx eax, byte [0x479503]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x479713], cl
movzx eax, byte [0x479504]
xor al, 0x7b
mov byte [0x479714], al
movzx eax, byte [0x479505]
xor al, 0x3e
mov byte [0x479715], al
movzx eax, byte [0x479506]
xor al, 0xe7
mov byte [0x479716], al
movzx eax, byte [0x479507]
xor al, 0xb6
mov byte [0x479717], al
movzx eax, byte [0x479508]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x479718], al
movzx eax, byte [0x479509]
xor al, 0x3b
mov byte [0x479719], al
movzx eax, byte [0x47950a]
xor al, 0xfc
mov byte [0x47971a], al
movzx eax, byte [0x47950b]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x47971b], al
movzx eax, byte [0x47950c]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x47971c], al
movzx eax, byte [0x47950d]
xor al, 0xdb
mov byte [0x47971d], al
movzx eax, byte [0x47950e]
xor al, 0x2c
mov byte [0x47971e], al
movzx eax, byte [0x47950f]
xor al, 5
mov byte [0x47971f], al
movzx eax, byte [0x479510]
xor al, 0xb4
mov byte [0x479720], al
movzx eax, byte [0x479511]
xor al, 9
mov byte [0x479721], al
movzx eax, byte [0x479512]
xor al, 0x4b
mov byte [0x479722], al
movzx eax, byte [0x479513]
xor al, 0xba
mov byte [0x479723], al
movzx eax, byte [0x479514]
xor al, 0x2c
mov byte [0x479724], al
movzx eax, byte [0x479515]
xor al, 0xe2
mov byte [0x479725], al
movzx eax, byte [0x479516]
xor al, 0x6b
mov byte [0x479726], al
movzx eax, byte [0x479517]
xor al, 0x1c
mov byte [0x479727], al
movzx eax, byte [0x479518]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0xae
mov byte [0x479728], al
movzx eax, byte [0x479519]
xor al, 0xad
mov byte [0x479729], al
movzx eax, byte [0x47951a]
xor al, 8
mov byte [0x47972a], al
movzx eax, byte [0x47951b]
mov ecx, eax
not cl
or cl, 0x7c
or al, 0x83
and al, cl
mov byte [0x47972b], al
movzx eax, byte [0x47951c]
xor al, 0xbb
mov byte [0x47972c], al
movzx eax, byte [0x47951d]
xor al, 0xea
mov byte [0x47972d], al
movzx eax, byte [0x47951e]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0x2c
mov byte [0x47972e], al
movzx eax, byte [0x47951f]
xor al, 0xa0
mov byte [0x47972f], al
movzx eax, byte [0x479520]
xor al, 0xe4
mov byte [0x479730], al
movzx eax, byte [0x479521]
xor al, 0x3d
mov byte [0x479731], al
movzx eax, byte [0x479522]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x479732], al
movzx eax, byte [0x479523]
xor al, 9
mov byte [0x479733], al
movzx eax, byte [0x479524]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x479734], al
movzx eax, byte [0x479525]
xor al, 0x6b
mov byte [str.hcL7], al
movzx eax, byte [0x479526]
xor al, 0x90
mov byte [0x479736], al
movzx eax, byte [0x479527]
xor al, 0x88
mov byte [0x479737], al
movzx eax, byte [0x479528]
xor al, 0x4f
mov byte [0x479738], al
movzx eax, byte [0x479529]
xor al, 0x10
mov byte [0x479739], al
movzx eax, byte [0x47952a]
xor al, 0xc6
mov byte [0x47973a], al
movzx eax, byte [0x47952b]
xor al, 0xd6
mov byte [0x47973b], al
movzx eax, byte [0x47952c]
xor al, 0xbb
mov byte [0x47973c], al
movzx eax, byte [0x47952d]
xor al, 0x77
mov byte [0x47973d], al
movzx eax, byte [0x47952e]
xor al, 0xec
mov byte [0x47973e], al
movzx eax, byte [0x47952f]
xor al, 0xd5
mov byte [0x47973f], al
movzx eax, byte [0x479530]
mov ecx, eax
not cl
or al, 0x16
or cl, 0xe9
and cl, al
not cl
mov byte [0x479740], cl
movzx eax, byte [0x479531]
xor al, 0x38
mov byte [0x479741], al
movzx eax, byte [0x479532]
xor al, 0x1a
mov byte [0x479742], al
movzx eax, byte [0x479533]
xor al, 0xf9
mov byte [0x479743], al
movzx eax, byte [0x479534]
xor al, 0x2b
mov byte [0x479744], al
movzx eax, byte [0x479535]
xor al, 0xf1
mov byte [0x479745], al
movzx eax, byte [0x479536]
xor al, 0x34
mov byte [0x479746], al
movzx eax, byte [0x479537]
xor al, 0x92
mov byte [0x479747], al
movzx eax, byte [0x479538]
xor al, 0xe8
mov byte [0x479748], al
movzx eax, byte [0x479539]
xor al, 0xca
mov byte [0x479749], al
movzx eax, byte [0x47953a]
xor al, 0x99
mov byte [0x47974a], al
movzx eax, byte [0x47953b]
xor al, 0x5e
mov byte [0x47974b], al
movzx eax, byte [0x47953c]
xor al, 0x76
mov byte [0x47974c], al
movzx eax, byte [0x47953d]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x47974d], al
movzx eax, byte [0x47953e]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0x35
mov byte [0x47974e], al
movzx eax, byte [0x47953f]
xor al, 0xa1
mov byte [0x47974f], al
movzx eax, byte [0x479540]
xor al, 0x95
mov byte [0x479750], al
movzx eax, byte [0x479541]
xor al, 0x44
mov byte [0x479751], al
movzx eax, byte [0x479542]
mov ecx, eax
not cl
or cl, 0x81
or al, 0x7e
and al, cl
mov byte [0x479752], al
movzx eax, byte [0x479543]
xor al, 0x87
mov byte [0x479753], al
movzx eax, byte [0x479544]
mov ecx, eax
not cl
or cl, 0x7a
or al, 0x85
and al, cl
mov byte [0x479754], al
movzx eax, byte [0x479545]
xor al, 0x59
mov byte [0x479755], al
movzx eax, byte [0x479546]
xor al, 0x18
mov byte [0x479756], al
movzx eax, byte [0x479547]
xor al, 0x9f
mov byte [0x479757], al
movzx eax, byte [0x479548]
xor al, 0xdb
mov byte [0x479758], al
movzx eax, byte [0x479549]
xor al, 0x96
mov byte [0x479759], al
movzx eax, byte [0x47954a]
xor al, 3
mov byte [0x47975a], al
movzx eax, byte [0x47954b]
xor al, 0xb4
mov byte [0x47975b], al
movzx eax, byte [0x47954c]
xor al, 0xd9
mov byte [0x47975c], al
movzx eax, byte [0x47954d]
xor al, 0x4a
mov byte [0x47975d], al
movzx eax, byte [0x47954e]
xor al, 0x3e
mov byte [0x47975e], al
movzx eax, byte [0x47954f]
xor al, 0x43
mov byte [str.mG2N_], al
movzx eax, byte [0x479550]
mov ecx, eax
not cl
or al, 0x2f
or cl, 0xd0
and cl, al
not cl
mov byte [0x479760], cl
movzx eax, byte [0x479551]
xor al, 0x77
mov byte [0x479761], al
movzx eax, byte [0x479552]
xor al, 0xf6
mov byte [0x479762], al
movzx eax, byte [0x479553]
xor al, 0x5b
mov byte [0x479763], al
movzx eax, byte [0x479554]
xor al, 0x44
mov byte [0x479764], al
movzx eax, byte [0x479555]
xor al, 0x57
mov byte [0x479765], al
movzx eax, byte [0x479556]
xor al, 0xf5
mov byte [0x479766], al
movzx eax, byte [0x479557]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x479767], al
movzx eax, byte [0x479558]
xor al, 0xe8
mov byte [0x479768], al
movzx eax, byte [0x479559]
xor al, 0x86
mov byte [0x479769], al
movzx eax, byte [0x47955a]
xor al, 0x72
mov byte [0x47976a], al
movzx eax, byte [0x47955b]
xor al, 0xac
mov byte [0x47976b], al
movzx eax, byte [0x47955c]
xor al, 0x84
mov byte [0x47976c], al
movzx eax, byte [0x47955d]
xor al, 0x10
mov byte [0x47976d], al
movzx eax, byte [0x47955e]
xor al, 0xc7
mov byte [0x47976e], al
movzx eax, byte [0x47955f]
xor al, 0x4f
mov byte [0x47976f], al
movzx eax, byte [0x479560]
xor al, 0x5f
mov byte [0x479770], al
movzx eax, byte [0x479561]
xor al, 7
mov byte [0x479771], al
movzx eax, byte [0x479562]
xor al, 0x7e
mov byte [0x479772], al
movzx eax, byte [0x479563]
xor al, 0xfc
mov byte [0x479773], al
movzx eax, byte [0x479564]
mov ecx, eax
not cl
or cl, 0x71
or al, 0x8e
and al, cl
mov byte [0x479774], al
movzx eax, byte [0x479565]
xor al, 0x56
mov byte [0x479775], al
movzx eax, byte [0x479566]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x479776], al
movzx eax, byte [0x479567]
mov ecx, eax
not cl
or cl, 0x45
or al, 0xba
and al, cl
mov byte [0x479777], al
movzx eax, byte [str._W_b]
xor al, 0x78
mov byte [0x479778], al
movzx eax, byte [0x479569]
xor al, 0x14
mov byte [str._l_aL], al
movzx eax, byte [0x47956a]
xor al, 0x4b
mov byte [0x47977a], al
movzx eax, byte [0x47956b]
mov ecx, eax
not cl
or cl, 0x7f
or al, 0x80
and al, cl
mov byte [0x47977b], al
movzx eax, byte [0x47956c]
xor al, 0xfd
mov byte [0x47977c], al
movzx eax, byte [0x47956d]
xor al, 0xfa
mov byte [0x47977d], al
movzx eax, byte [0x47956e]
xor al, 0xcb
mov byte [0x47977e], al
movzx eax, byte [0x47956f]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
mov byte [0x47977f], al
movzx eax, byte [0x479570]
xor al, 0x16
mov byte [0x479780], al
movzx eax, byte [0x479571]
mov ecx, eax
not cl
or cl, 0xc1
or al, 0x3e
and al, cl
mov byte [0x479781], al
movzx eax, byte [0x479572]
xor al, 0x25
mov byte [0x479782], al
movzx eax, byte [0x479573]
xor al, 0x38
mov byte [0x479783], al
movzx eax, byte [0x479574]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x479784], al
movzx eax, byte [0x479575]
xor al, 0x98
mov byte [0x479785], al
movzx eax, byte [0x479576]
xor al, 0xf7
mov byte [0x479786], al
movzx eax, byte [0x479577]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0x22
mov byte [0x479787], al
movzx eax, byte [0x479578]
xor al, 0x8f
mov byte [0x479788], al
movzx eax, byte [0x479579]
xor al, 0x31
mov byte [0x479789], al
movzx eax, byte [0x47957a]
xor al, 0x63
mov byte [0x47978a], al
movzx eax, byte [0x47957b]
xor al, 0x35
mov byte [0x47978b], al
movzx eax, byte [0x47957c]
xor al, 0xca
mov byte [0x47978c], al
movzx eax, byte [0x47957d]
xor al, 0xfb
mov byte [0x47978d], al
movzx eax, byte [0x47957e]
xor al, 0xb6
mov byte [0x47978e], al
movzx eax, byte [0x47957f]
xor al, 0x48
mov byte [0x47978f], al
movzx eax, byte [0x479580]
xor al, 0x2e
mov byte [0x479790], al
movzx eax, byte [0x479581]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x479791], al
movzx eax, byte [0x479582]
xor al, 0xb4
mov byte [0x479792], al
movzx eax, byte [0x479583]
xor al, 0xf0
mov byte [0x479793], al
movzx eax, byte [0x479584]
xor al, 0xb8
mov byte [0x479794], al
movzx eax, byte [str.X4]
xor al, 0x91
mov byte [0x479795], al
movzx eax, byte [0x479586]
xor al, 0xd4
mov byte [0x479796], al
movzx eax, byte [0x479587]
xor al, 0x1a
mov byte [0x479797], al
movzx eax, byte [0x479588]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x479798], al
movzx eax, byte [0x479589]
xor al, 0x1d
mov byte [0x479799], al
movzx eax, byte [0x47958a]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x47979a], al
movzx eax, byte [0x47958b]
xor al, 0x14
mov byte [0x47979b], al
movzx eax, byte [0x47958c]
xor al, 0x69
mov byte [0x47979c], al
movzx eax, byte [0x47958d]
xor al, 0x61
mov byte [0x47979d], al
movzx eax, byte [0x47958e]
xor al, 0xf1
mov byte [0x47979e], al
movzx eax, byte [0x47958f]
xor al, 0x55
mov byte [0x47979f], al
movzx eax, byte [0x479590]
xor al, 0xf
mov byte [0x4797a0], al
movzx eax, byte [0x479591]
xor al, 0xea
mov byte [0x4797a1], al
movzx eax, byte [0x479592]
xor al, 0xc2
mov byte [0x4797a2], al
movzx eax, byte [0x479593]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x4797a3], al
movzx eax, byte [0x479594]
xor al, 0x8d
mov byte [0x4797a4], al
movzx eax, byte [0x479595]
xor al, 0x7e
mov byte [0x4797a5], al
movzx eax, byte [0x479596]
xor al, 0x1b
mov byte [0x4797a6], al
movzx eax, byte [0x479597]
xor al, 8
mov byte [0x4797a7], al
movzx eax, byte [0x479598]
xor al, 0x52
mov byte [0x4797a8], al
movzx eax, byte [0x479599]
xor al, 0x8d
mov byte [0x4797a9], al
movzx eax, byte [0x47959a]
xor al, 0xed
mov byte [0x4797aa], al
movzx eax, byte [0x47959b]
xor al, 0xe1
mov byte [0x4797ab], al
movzx eax, byte [0x47959c]
xor al, 0xb0
mov byte [0x4797ac], al
movzx eax, byte [0x47959d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x4797ad], al
movzx eax, byte [0x47959e]
mov ecx, eax
not cl
or cl, 0x5f
or al, 0xa0
and al, cl
mov byte [0x4797ae], al
movzx eax, byte [0x47959f]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x4797af], al
movzx eax, byte [0x4795a0]
xor al, 0x53
mov byte [0x4797b0], al
movzx eax, byte [0x4795a1]
xor al, 0xb7
mov byte [0x4797b1], al
movzx eax, byte [0x4795a2]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x4797b2], al
movzx eax, byte [0x4795a3]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x4797b3], al
movzx eax, byte [0x4795a4]
xor al, 0x18
mov byte [0x4797b4], al
movzx eax, byte [0x4795a5]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x4797b5], cl
movzx eax, byte [0x4795a6]
xor al, 0xe6
mov byte [0x4797b6], al
movzx eax, byte [0x4795a7]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x4797b7], al
movzx eax, byte [0x4795a8]
xor al, 0x9f
mov byte [0x4797b8], al
movzx eax, byte [0x4795a9]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x4797b9], al
movzx eax, byte [0x4795aa]
xor al, 8
mov byte [0x4797ba], al
movzx eax, byte [0x4795ab]
xor al, 0x58
mov byte [0x4797bb], al
movzx eax, byte [0x4795ac]
xor al, 0xe5
mov byte [0x4797bc], al
movzx eax, byte [0x4795ad]
xor al, 0x8e
mov byte [0x4797bd], al
movzx eax, byte [0x4795ae]
xor al, 7
mov byte [0x4797be], al
movzx eax, byte [0x4795af]
xor al, 0x1c
mov byte [0x4797bf], al
movzx eax, byte [0x4795b0]
xor al, 0x54
mov byte [0x4797c0], al
movzx eax, byte [0x4795b1]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x4797c1], al
movzx eax, byte [0x4795b2]
xor al, 0x6d
mov byte [0x4797c2], al
movzx eax, byte [0x4795b3]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x4797c3], al
movzx eax, byte [0x4795b4]
xor al, 0xcf
mov byte [0x4797c4], al
movzx eax, byte [0x4795b5]
xor al, 0x51
mov byte [0x4797c5], al
movzx eax, byte [0x4795b6]
xor al, 0x92
mov byte [0x4797c6], al
movzx eax, byte [0x4795b7]
xor al, 0x88
mov byte [0x4797c7], al
movzx eax, byte [0x4795b8]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x4797c8], al
movzx eax, byte [0x4795b9]
xor al, 0xf3
mov byte [0x4797c9], al
movzx eax, byte [0x4795ba]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x4797ca], al
movzx eax, byte [0x4795bb]
xor al, 0x44
mov byte [0x4797cb], al
movzx eax, byte [0x4795bc]
xor al, 0xc5
mov byte [0x4797cc], al
movzx eax, byte [0x4795bd]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x4797cd], al
movzx eax, byte [0x4795be]
xor al, 0x29
mov byte [0x4797ce], al
movzx eax, byte [0x4795bf]
xor al, 0x10
mov byte [0x4797cf], al
movzx eax, byte [0x4795c0]
xor al, 0x8e
mov byte [0x4797d0], al
movzx eax, byte [0x4795c1]
xor al, 0xc3
mov byte [0x4797d1], al
movzx eax, byte [0x4795c2]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x4797d2], al
movzx eax, byte [0x4795c3]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x4797d3], al
movzx eax, byte [0x4795c4]
xor al, 0x84
mov byte [0x4797d4], al
movzx eax, byte [0x4795c5]
xor al, 0xdb
mov byte [0x4797d5], al
movzx eax, byte [0x4795c6]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0xce
mov byte [0x4797d6], al
movzx eax, byte [0x4795c7]
xor al, 0x61
mov byte [0x4797d7], al
movzx eax, byte [0x4795c8]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0xd1
mov byte [0x4797d8], al
movzx eax, byte [0x4795c9]
xor al, 0x6e
mov byte [0x4797d9], al
movzx eax, byte [0x4795ca]
mov ecx, eax
not cl
or al, 0x56
or cl, 0xa9
and cl, al
not cl
mov byte [0x4797da], cl
movzx eax, byte [0x4795cb]
xor al, 0xae
mov byte [0x4797db], al
movzx eax, byte [0x4795cc]
xor al, 0xca
mov byte [0x4797dc], al
movzx eax, byte [0x4795cd]
xor al, 0x9c
mov byte [0x4797dd], al
movzx eax, byte [0x4795ce]
xor al, 0x57
mov byte [0x4797de], al
movzx eax, byte [0x4795cf]
xor al, 0x53
mov byte [0x4797df], al
movzx eax, byte [0x4795d0]
xor al, 0x43
mov byte [0x4797e0], al
mov ecx, dword [ebp + 0xc]
mov dword [0x482fa8], 1
push eax
mov edi, esp
test esi, esi
js 0x452831
cmp esi, 1
je 0x452831
cmp esi, 0x24
ja 0x452831
mov edx, dword [ebp + 0x10]
movzx eax, word [ebp + 8]
lea ebx, [ecx + edx]
dec ebx
mov byte [ecx + edx - 1], 0
test ax, ax
je 0x45275e
cmp esi, 0xa
je 0x45276c
cmp esi, 0x10
jne 0x452740
movzx ecx, ax
cmp ecx, 0x100
jb 0x452720
movzx eax, al
add eax, eax
movzx edx, byte [eax + 0x4795e1]
mov byte [ebx - 1], dl
movzx eax, byte [eax + 0x4795e0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr ecx, 8
mov eax, ecx
cmp ax, 0xf
ja 0x4527be
movzx eax, ax
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
jmp 0x4527f1
movzx eax, ax
xor edx, edx
idiv esi
movzx ecx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], cl
dec ebx
test ax, ax
jne 0x452740
mov dword [edi], ebx
jmp 0x45282f
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x45282f
mov dword [ebp - 0x10], edi
cmp ax, 0x64
jb 0x4527d9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, ax
mov ecx, edi
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
imul esi, ecx, 0x64
sub eax, esi
movzx eax, ax
movzx edx, byte [eax + eax + 0x4798c1]
mov byte [ebx - 1], dl
movzx eax, byte [eax + eax + 0x4798c0]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
mov eax, ecx
cmp edi, 0x270f
ja 0x452780
jmp 0x4527db
movzx eax, ax
movzx ecx, byte [eax + eax + 0x4795e1]
mov byte [ebx - 1], cl
movzx eax, byte [eax + eax + 0x4795e0]
lea ecx, [ebx - 2]
jmp 0x45282a
mov ecx, eax
movzx eax, cx
cmp cx, 9
ja 0x4527f8
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x45282f
mov ecx, eax
and ecx, 0x3fd
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
xor edx, 2
imul edx, ecx
movzx ecx, byte [edx + eax + 0x4798c1]
mov byte [ebx - 1], cl
movzx eax, byte [edx + eax + 0x4798c0]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov ecx, dword [edi]
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret