Function at 0x41fd80
Capabilities:
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x48164c]
test eax, eax
jne 0x422ab8
movzx eax, byte [0x46a010]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x46a220], al
movzx eax, byte [0x46a011]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x46a221], al
movzx eax, byte [0x46a012]
xor al, 0x7b
mov byte [0x46a222], al
movzx eax, byte [0x46a013]
xor al, 0xf8
mov byte [0x46a223], al
movzx eax, byte [0x46a014]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x46a224], al
movzx eax, byte [0x46a015]
xor al, 0x66
mov byte [0x46a225], al
movzx eax, byte [0x46a016]
mov ecx, eax
not cl
or cl, 0xfd
or al, 2
and al, cl
mov byte [0x46a226], al
movzx eax, byte [0x46a017]
xor al, 0xd5
mov byte [0x46a227], al
movzx eax, byte [0x46a018]
xor al, 0x2f
mov byte [0x46a228], al
movzx eax, byte [0x46a019]
xor al, 0x98
mov byte [0x46a229], al
movzx eax, byte [0x46a01a]
xor al, 0xf2
mov byte [0x46a22a], al
movzx eax, byte [0x46a01b]
xor al, 0xc2
mov byte [0x46a22b], al
movzx eax, byte [0x46a01c]
xor al, 2
mov byte [0x46a22c], al
movzx eax, byte [0x46a01d]
xor al, 0xb5
mov byte [0x46a22d], al
movzx eax, byte [0x46a01e]
xor al, 0xfb
mov byte [0x46a22e], al
movzx eax, byte [0x46a01f]
xor al, 0xbb
mov byte [0x46a22f], al
movzx eax, byte [0x46a020]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x46a230], al
movzx eax, byte [str.DW]
mov ecx, eax
not cl
or al, 0x9f
or cl, 0x60
and cl, al
not cl
mov byte [0x46a231], cl
movzx eax, byte [0x46a022]
xor al, 8
mov byte [0x46a232], al
movzx eax, byte [0x46a023]
xor al, 0xeb
mov byte [str.k_], al
movzx eax, byte [0x46a024]
xor al, 0xa5
mov byte [0x46a234], al
movzx eax, byte [0x46a025]
xor al, 0xdb
mov byte [0x46a235], al
movzx eax, byte [0x46a026]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x46a236], al
movzx eax, byte [0x46a027]
xor al, 0x93
mov byte [0x46a237], al
movzx eax, byte [0x46a028]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x46a238], al
movzx eax, byte [0x46a029]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x46a239], al
movzx eax, byte [0x46a02a]
xor al, 0x1c
mov byte [0x46a23a], al
movzx eax, byte [0x46a02b]
xor al, 0x21
mov byte [0x46a23b], al
movzx eax, byte [0x46a02c]
xor al, 0x39
mov byte [0x46a23c], al
movzx eax, byte [0x46a02d]
xor al, 0x42
mov byte [0x46a23d], al
movzx eax, byte [0x46a02e]
xor al, 0x17
mov byte [0x46a23e], al
movzx eax, byte [0x46a02f]
mov ecx, eax
not cl
or cl, 0x7d
or al, 0x82
and al, cl
mov byte [0x46a23f], al
movzx eax, byte [0x46a030]
xor al, 0x28
mov byte [0x46a240], al
movzx eax, byte [0x46a031]
xor al, 0x55
mov byte [0x46a241], al
movzx eax, byte [0x46a032]
mov ecx, eax
not cl
or al, 0xf4
or cl, 0xb
and cl, al
not cl
mov byte [0x46a242], cl
movzx eax, byte [0x46a033]
xor al, 1
mov byte [0x46a243], al
movzx eax, byte [0x46a034]
add al, 0x80
mov byte [0x46a244], al
movzx eax, byte [0x46a035]
mov ecx, eax
not cl
or cl, 0xb5
or al, 0x4a
and al, cl
mov byte [0x46a245], al
movzx eax, byte [0x46a036]
xor al, 0x9c
mov byte [0x46a246], al
movzx eax, byte [0x46a037]
xor al, 0x67
mov byte [0x46a247], al
movzx eax, byte [0x46a038]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x46a248], al
movzx eax, byte [0x46a039]
xor al, 0xbe
mov byte [0x46a249], al
movzx eax, byte [0x46a03a]
xor al, 0xc
mov byte [0x46a24a], al
movzx eax, byte [0x46a03b]
xor al, 0xb4
mov byte [0x46a24b], al
movzx eax, byte [0x46a03c]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [str._SaWX], al
movzx eax, byte [0x46a03d]
xor al, 0x7d
mov byte [0x46a24d], al
movzx eax, byte [0x46a03e]
xor al, 0x55
mov byte [0x46a24e], al
movzx eax, byte [0x46a03f]
xor al, 0xba
mov byte [0x46a24f], al
movzx eax, byte [0x46a040]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x46a250], al
movzx eax, byte [0x46a041]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x46a251], al
movzx eax, byte [0x46a042]
xor al, 0x3e
mov byte [0x46a252], al
movzx eax, byte [str._2]
xor al, 0x7b
mov byte [0x46a253], al
movzx eax, byte [0x46a044]
xor al, 0x1c
mov byte [0x46a254], al
movzx eax, byte [0x46a045]
xor al, 0x12
mov byte [0x46a255], al
movzx eax, byte [0x46a046]
xor al, 0x42
mov byte [0x46a256], al
movzx eax, byte [0x46a047]
xor al, 0x14
mov byte [0x46a257], al
movzx eax, byte [0x46a048]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x46a258], al
movzx eax, byte [0x46a049]
xor al, 0x77
mov byte [0x46a259], al
movzx eax, byte [0x46a04a]
xor al, 0x52
mov byte [0x46a25a], al
movzx eax, byte [0x46a04b]
xor al, 0xf2
mov byte [0x46a25b], al
movzx eax, byte [0x46a04c]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x46a25c], al
movzx eax, byte [0x46a04d]
xor al, 0x3c
mov byte [0x46a25d], al
movzx eax, byte [str.YyGrB]
xor al, 0xe0
mov byte [0x46a25e], al
movzx eax, byte [0x46a04f]
xor al, 0x50
mov byte [0x46a25f], al
movzx eax, byte [0x46a050]
mov ecx, eax
not cl
or al, 0xe7
or cl, 0x18
and cl, al
not cl
mov byte [0x46a260], cl
movzx eax, byte [0x46a051]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x46a261], al
movzx eax, byte [0x46a052]
mov ecx, eax
not cl
or cl, 0xd1
or al, 0x2e
and al, cl
mov byte [0x46a262], al
movzx eax, byte [0x46a053]
xor al, 0xf6
mov byte [0x46a263], al
movzx eax, byte [0x46a054]
xor al, 0x5f
mov byte [0x46a264], al
movzx eax, byte [0x46a055]
xor al, 0xf1
mov byte [0x46a265], al
movzx eax, byte [0x46a056]
xor al, 0x64
mov byte [0x46a266], al
movzx eax, byte [0x46a057]
xor al, 0xa4
mov byte [0x46a267], al
movzx eax, byte [0x46a058]
xor al, 0x83
mov byte [0x46a268], al
movzx eax, byte [0x46a059]
xor al, 0xd3
mov byte [0x46a269], al
movzx eax, byte [0x46a05a]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x46a26a], al
movzx eax, byte [0x46a05b]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x46a26b], al
movzx eax, byte [0x46a05c]
xor al, 0xb9
mov byte [0x46a26c], al
movzx eax, byte [0x46a05d]
xor al, 0xa1
mov byte [0x46a26d], al
movzx eax, byte [0x46a05e]
mov ecx, eax
not cl
or cl, 0x3b
or al, 0xc4
and al, cl
mov byte [0x46a26e], al
movzx eax, byte [0x46a05f]
xor al, 0xb7
mov byte [str._ee_b], al
movzx eax, byte [0x46a060]
xor al, 2
mov byte [0x46a270], al
movzx eax, byte [0x46a061]
mov ecx, eax
not cl
or al, 0x28
or cl, 0xd7
and cl, al
not cl
mov byte [0x46a271], cl
movzx eax, byte [0x46a062]
xor al, 0x9b
mov byte [0x46a272], al
movzx eax, byte [0x46a063]
xor al, 0x8e
mov byte [0x46a273], al
movzx eax, byte [0x46a064]
xor al, 0x9d
mov byte [0x46a274], al
movzx eax, byte [0x46a065]
xor al, 9
mov byte [0x46a275], al
movzx eax, byte [0x46a066]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x46a276], al
movzx eax, byte [0x46a067]
xor al, 0x48
mov byte [0x46a277], al
movzx eax, byte [0x46a068]
xor al, 7
mov byte [0x46a278], al
movzx eax, byte [0x46a069]
xor al, 0x4c
mov byte [0x46a279], al
movzx eax, byte [0x46a06a]
xor al, 0x20
mov byte [0x46a27a], al
movzx eax, byte [0x46a06b]
xor al, 0x69
mov byte [0x46a27b], al
movzx eax, byte [0x46a06c]
xor al, 0xd3
mov byte [0x46a27c], al
movzx eax, byte [0x46a06d]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x46a27d], al
movzx eax, byte [0x46a06e]
xor al, 0xe6
mov byte [0x46a27e], al
movzx eax, byte [0x46a06f]
xor al, 0xfc
mov byte [0x46a27f], al
movzx eax, byte [0x46a070]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x46a280], al
movzx eax, byte [0x46a071]
xor al, 0x2e
mov byte [0x46a281], al
movzx eax, byte [0x46a072]
mov ecx, eax
not cl
or al, 0xea
or cl, 0x15
and cl, al
not cl
mov byte [0x46a282], cl
movzx eax, byte [str.DQ]
xor al, 0xd4
mov byte [0x46a283], al
movzx eax, byte [0x46a074]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x46a284], al
movzx eax, byte [0x46a075]
xor al, 0x86
mov byte [0x46a285], al
movzx eax, byte [0x46a076]
xor al, 0xad
mov byte [0x46a286], al
movzx eax, byte [0x46a077]
xor al, 0xa
mov byte [0x46a287], al
movzx eax, byte [0x46a078]
mov ecx, eax
not cl
or al, 0xf9
or cl, 6
and cl, al
not cl
mov byte [0x46a288], cl
movzx eax, byte [0x46a079]
xor al, 0x73
mov byte [0x46a289], al
movzx eax, byte [0x46a07a]
xor al, 0xb2
mov byte [0x46a28a], al
movzx eax, byte [0x46a07b]
xor al, 0xc0
mov byte [0x46a28b], al
movzx eax, byte [0x46a07c]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x46a28c], al
movzx eax, byte [0x46a07d]
mov ecx, eax
not cl
or cl, 0xef
or al, 0x10
and al, cl
mov byte [0x46a28d], al
movzx eax, byte [0x46a07e]
xor al, 0x24
mov byte [0x46a28e], al
movzx eax, byte [0x46a07f]
xor al, 0x3a
mov byte [0x46a28f], al
movzx eax, byte [0x46a080]
xor al, 0x12
mov byte [0x46a290], al
movzx eax, byte [0x46a081]
xor al, 0x15
mov byte [0x46a291], al
movzx eax, byte [0x46a082]
xor al, 0x4e
mov byte [0x46a292], al
movzx eax, byte [0x46a083]
xor al, 0x7e
mov byte [0x46a293], al
movzx eax, byte [0x46a084]
xor al, 0xc3
mov byte [0x46a294], al
movzx eax, byte [0x46a085]
xor al, 0xae
mov byte [0x46a295], al
movzx eax, byte [0x46a086]
xor al, 0x90
mov byte [0x46a296], al
movzx eax, byte [0x46a087]
xor al, 0x23
mov byte [0x46a297], al
movzx eax, byte [0x46a088]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x46a298], al
movzx eax, byte [0x46a089]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46a299], al
movzx eax, byte [0x46a08a]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46a29a], al
movzx eax, byte [0x46a08b]
xor al, 0xdf
mov byte [0x46a29b], al
movzx eax, byte [0x46a08c]
xor al, 0x8c
mov byte [0x46a29c], al
movzx eax, byte [0x46a08d]
xor al, 0xe6
mov byte [0x46a29d], al
movzx eax, byte [0x46a08e]
mov ecx, eax
not cl
or cl, 7
or al, 0xf8
and al, cl
mov byte [0x46a29e], al
movzx eax, byte [0x46a08f]
xor al, 0xcd
mov byte [str.FWE_], al
movzx eax, byte [0x46a090]
xor al, 0x28
mov byte [0x46a2a0], al
movzx eax, byte [0x46a091]
xor al, 1
mov byte [0x46a2a1], al
movzx eax, byte [0x46a092]
xor al, 0x93
mov byte [0x46a2a2], al
movzx eax, byte [0x46a093]
xor al, 0x4e
mov byte [0x46a2a3], al
movzx eax, byte [0x46a094]
xor al, 0xa5
mov byte [0x46a2a4], al
movzx eax, byte [0x46a095]
xor al, 0xf8
mov byte [0x46a2a5], al
movzx eax, byte [0x46a096]
xor al, 0x47
mov byte [0x46a2a6], al
movzx eax, byte [0x46a097]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x46a2a7], al
movzx eax, byte [0x46a098]
xor al, 0xf4
mov byte [0x46a2a8], al
movzx eax, byte [0x46a099]
xor al, 0xe
mov byte [0x46a2a9], al
movzx eax, byte [0x46a09a]
xor al, 0xa9
mov byte [0x46a2aa], al
movzx eax, byte [0x46a09b]
xor al, 0x13
mov byte [0x46a2ab], al
movzx eax, byte [0x46a09c]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x46a2ac], al
movzx eax, byte [0x46a09d]
xor al, 0xe4
mov byte [0x46a2ad], al
movzx eax, byte [0x46a09e]
xor al, 0xaa
mov byte [str.a_8w], al
movzx eax, byte [0x46a09f]
xor al, 9
mov byte [0x46a2af], al
movzx eax, byte [0x46a0a0]
xor al, 0x46
mov byte [0x46a2b0], al
movzx eax, byte [0x46a0a1]
xor al, 0xca
mov byte [0x46a2b1], al
movzx eax, byte [0x46a0a2]
xor al, 0x84
mov byte [0x46a2b2], al
movzx eax, byte [0x46a0a3]
xor al, 0xb7
mov byte [0x46a2b3], al
movzx eax, byte [0x46a0a4]
xor al, 0x92
mov byte [0x46a2b4], al
movzx eax, byte [0x46a0a5]
xor al, 0x41
mov byte [0x46a2b5], al
movzx eax, byte [0x46a0a6]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x46a2b6], al
movzx eax, byte [0x46a0a7]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x46a2b7], al
movzx eax, byte [0x46a0a8]
xor al, 0x50
mov byte [0x46a2b8], al
movzx eax, byte [0x46a0a9]
xor al, 0xb8
mov byte [0x46a2b9], al
movzx eax, byte [0x46a0aa]
xor al, 0x14
mov byte [0x46a2ba], al
movzx eax, byte [0x46a0ab]
xor al, 0x78
mov byte [0x46a2bb], al
movzx eax, byte [0x46a0ac]
xor al, 0x4b
mov byte [0x46a2bc], al
movzx eax, byte [0x46a0ad]
xor al, 0x6a
mov byte [0x46a2bd], al
movzx eax, byte [0x46a0ae]
xor al, 0x6d
mov byte [0x46a2be], al
movzx eax, byte [0x46a0af]
mov ecx, eax
not cl
or al, 0xad
or cl, 0x52
and cl, al
not cl
mov byte [0x46a2bf], cl
movzx eax, byte [0x46a0b0]
xor al, 0xb
mov byte [0x46a2c0], al
movzx eax, byte [0x46a0b1]
xor al, 0xeb
mov byte [0x46a2c1], al
movzx eax, byte [0x46a0b2]
xor al, 0x55
mov byte [0x46a2c2], al
movzx eax, byte [str.bfqux]
xor al, 0x37
mov byte [0x46a2c3], al
movzx eax, byte [0x46a0b4]
mov ecx, eax
not cl
or al, 0x51
or cl, 0xae
and cl, al
not cl
mov byte [0x46a2c4], cl
movzx eax, byte [0x46a0b5]
xor al, 0x9a
mov byte [0x46a2c5], al
movzx eax, byte [0x46a0b6]
xor al, 0xcf
mov byte [0x46a2c6], al
movzx eax, byte [0x46a0b7]
xor al, 0xd8
mov byte [0x46a2c7], al
movzx eax, byte [0x46a0b8]
xor al, 0x6d
mov byte [0x46a2c8], al
movzx eax, byte [0x46a0b9]
xor al, 0xaa
mov byte [0x46a2c9], al
movzx eax, byte [0x46a0ba]
xor al, 0xc0
mov byte [0x46a2ca], al
movzx eax, byte [0x46a0bb]
xor al, 0x24
mov byte [0x46a2cb], al
movzx eax, byte [0x46a0bc]
xor al, 0x6d
mov byte [0x46a2cc], al
movzx eax, byte [0x46a0bd]
xor al, 0x98
mov byte [0x46a2cd], al
movzx eax, byte [0x46a0be]
xor al, 0x3f
mov byte [0x46a2ce], al
movzx eax, byte [0x46a0bf]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x46a2cf], al
movzx eax, byte [0x46a0c0]
xor al, 0xc3
mov byte [0x46a2d0], al
movzx eax, byte [0x46a0c1]
xor al, 0xc9
mov byte [0x46a2d1], al
movzx eax, byte [0x46a0c2]
xor al, 0x75
mov byte [0x46a2d2], al
movzx eax, byte [0x46a0c3]
mov ecx, eax
not cl
or cl, 0x3e
or al, 0xc1
and al, cl
mov byte [0x46a2d3], al
movzx eax, byte [0x46a0c4]
xor al, 0xb7
mov byte [0x46a2d4], al
movzx eax, byte [0x46a0c5]
xor al, 0x2b
mov byte [0x46a2d5], al
movzx eax, byte [0x46a0c6]
xor al, 0xef
mov byte [0x46a2d6], al
movzx eax, byte [0x46a0c7]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x46a2d7], al
movzx eax, byte [0x46a0c8]
xor al, 0x67
mov byte [0x46a2d8], al
movzx eax, byte [0x46a0c9]
xor al, 0x18
mov byte [0x46a2d9], al
movzx eax, byte [0x46a0ca]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x46a2da], al
movzx eax, byte [str.EEkE]
xor al, 0xf2
mov byte [0x46a2db], al
movzx eax, byte [0x46a0cc]
xor al, 0x83
mov byte [0x46a2dc], al
movzx eax, byte [0x46a0cd]
xor al, 0x5c
mov byte [0x46a2dd], al
movzx eax, byte [0x46a0ce]
xor al, 0xe9
mov byte [0x46a2de], al
movzx eax, byte [0x46a0cf]
xor al, 0xab
mov byte [0x46a2df], al
movzx eax, byte [0x46a0d0]
xor al, 0xbd
mov byte [0x46a2e0], al
movzx eax, byte [0x46a0d1]
xor al, 0xb6
mov byte [0x46a2e1], al
movzx eax, byte [str.Ccyx_]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x46a2e2], al
movzx eax, byte [0x46a0d3]
xor al, 0x75
mov byte [0x46a2e3], al
movzx eax, byte [0x46a0d4]
xor al, 0xd0
mov byte [0x46a2e4], al
movzx eax, byte [0x46a0d5]
xor al, 0x32
mov byte [0x46a2e5], al
movzx eax, byte [0x46a0d6]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [str._eRo], al
movzx eax, byte [0x46a0d7]
xor al, 0x9f
mov byte [0x46a2e7], al
movzx eax, byte [0x46a0d8]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x46a2e8], al
movzx eax, byte [0x46a0d9]
xor al, 0x9b
mov byte [0x46a2e9], al
movzx eax, byte [0x46a0da]
xor al, 0x22
mov byte [0x46a2ea], al
movzx eax, byte [0x46a0db]
xor al, 0xad
mov byte [0x46a2eb], al
movzx eax, byte [0x46a0dc]
xor al, 0x16
mov byte [0x46a2ec], al
movzx eax, byte [0x46a0dd]
xor al, 0xd2
mov byte [0x46a2ed], al
movzx eax, byte [0x46a0de]
xor al, 0x8d
mov byte [0x46a2ee], al
movzx eax, byte [0x46a0df]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x46a2ef], al
movzx eax, byte [0x46a0e0]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x46a2f0], al
movzx eax, byte [0x46a0e1]
mov ecx, eax
not cl
or al, 0x2b
or cl, 0xd4
and cl, al
not cl
mov byte [0x46a2f1], cl
movzx eax, byte [0x46a0e2]
xor al, 0xaa
mov byte [0x46a2f2], al
movzx eax, byte [0x46a0e3]
xor al, 0xaa
mov byte [0x46a2f3], al
movzx eax, byte [0x46a0e4]
xor al, 0x22
mov byte [0x46a2f4], al
movzx eax, byte [0x46a0e5]
xor al, 0x1d
mov byte [0x46a2f5], al
movzx eax, byte [0x46a0e6]
xor al, 0xa0
mov byte [0x46a2f6], al
movzx eax, byte [0x46a0e7]
xor al, 0xde
mov byte [0x46a2f7], al
movzx eax, byte [0x46a0e8]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x46a2f8], al
movzx eax, byte [0x46a0e9]
xor al, 0xc4
mov byte [0x46a2f9], al
movzx eax, byte [0x46a0ea]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x46a2fa], al
movzx eax, byte [0x46a0eb]
xor al, 0xda
mov byte [0x46a2fb], al
movzx eax, byte [0x46a0ec]
xor al, 0xc1
mov byte [0x46a2fc], al
movzx eax, byte [0x46a0ed]
xor al, 0x68
mov byte [0x46a2fd], al
movzx eax, byte [0x46a0ee]
xor al, 2
mov byte [0x46a2fe], al
movzx eax, byte [0x46a0ef]
xor al, 0x43
mov byte [0x46a2ff], al
movzx eax, byte [0x46a0f0]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x46a300], al
movzx eax, byte [0x46a0f1]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x46a301], al
movzx eax, byte [0x46a0f2]
xor al, 0x29
mov byte [0x46a302], al
movzx eax, byte [0x46a0f3]
xor al, 0xd
mov byte [0x46a303], al
movzx eax, byte [0x46a0f4]
xor al, 0xbf
mov byte [0x46a304], al
movzx eax, byte [0x46a0f5]
xor al, 0x81
mov byte [0x46a305], al
movzx eax, byte [0x46a0f6]
xor al, 0xc6
mov byte [0x46a306], al
movzx eax, byte [0x46a0f7]
mov ecx, eax
add cl, al
and cl, 0x70
sub al, cl
add al, 0xb8
mov byte [0x46a307], al
movzx eax, byte [0x46a0f8]
xor al, 0xe4
mov byte [0x46a308], al
movzx eax, byte [0x46a0f9]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x93
mov byte [0x46a309], al
movzx eax, byte [0x46a0fa]
mov ecx, eax
add cl, al
and cl, 0x80
add cl, al
add cl, 0xc0
mov byte [0x46a30a], cl
movzx eax, byte [0x46a0fb]
xor al, 0xfe
mov byte [0x46a30b], al
movzx eax, byte [0x46a0fc]
xor al, 0x4f
mov byte [0x46a30c], al
movzx eax, byte [0x46a0fd]
xor al, 0x8a
mov byte [0x46a30d], al
movzx eax, byte [0x46a0fe]
xor al, 0x79
mov byte [0x46a30e], al
movzx eax, byte [0x46a0ff]
xor al, 0x1a
mov byte [0x46a30f], al
movzx eax, byte [0x46a100]
xor al, 0x8e
mov byte [0x46a310], al
movzx eax, byte [0x46a101]
xor al, 0x68
mov byte [0x46a311], al
movzx eax, byte [0x46a102]
xor al, 0x26
mov byte [0x46a312], al
movzx eax, byte [0x46a103]
xor al, 0xee
mov byte [0x46a313], al
movzx eax, byte [0x46a104]
xor al, 3
mov byte [0x46a314], al
movzx eax, byte [0x46a105]
xor al, 0xc4
mov byte [0x46a315], al
movzx eax, byte [0x46a106]
xor al, 0xce
mov byte [0x46a316], al
movzx eax, byte [0x46a107]
xor al, 0x2f
mov byte [0x46a317], al
movzx eax, byte [0x46a108]
xor al, 0x45
mov byte [0x46a318], al
movzx eax, byte [0x46a109]
xor al, 0xae
mov byte [0x46a319], al
movzx eax, byte [0x46a10a]
mov ecx, eax
not cl
or al, 0x55
or cl, 0xaa
and cl, al
not cl
mov byte [0x46a31a], cl
movzx eax, byte [0x46a10b]
xor al, 0xc9
mov byte [0x46a31b], al
movzx eax, byte [0x46a10c]
mov ecx, eax
not cl
or al, 0xd5
or cl, 0x2a
and cl, al
not cl
mov byte [0x46a31c], cl
movzx eax, byte [0x46a10d]
xor al, 0x59
mov byte [0x46a31d], al
movzx eax, byte [0x46a10e]
xor al, 0xda
mov byte [0x46a31e], al
movzx eax, byte [0x46a10f]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x46a31f], al
movzx eax, byte [0x46a110]
xor al, 0xc7
mov byte [0x46a320], al
movzx eax, byte [0x46a111]
xor al, 0xf9
mov byte [0x46a321], al
movzx eax, byte [0x46a112]
xor al, 0xe9
mov byte [0x46a322], al
movzx eax, byte [0x46a113]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x46a323], al
movzx eax, byte [0x46a114]
mov ecx, eax
not cl
or cl, 0x2d
or al, 0xd2
and al, cl
mov byte [0x46a324], al
movzx eax, byte [0x46a115]
xor al, 0xfb
mov byte [0x46a325], al
movzx eax, byte [0x46a116]
xor al, 0xa0
mov byte [0x46a326], al
movzx eax, byte [0x46a117]
xor al, 0x38
mov byte [0x46a327], al
movzx eax, byte [0x46a118]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x46a328], al
movzx eax, byte [0x46a119]
xor al, 0x1c
mov byte [0x46a329], al
movzx eax, byte [0x46a11a]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0xb1
mov byte [0x46a32a], al
movzx eax, byte [0x46a11b]
not al
mov byte [0x46a32b], al
movzx eax, byte [0x46a11c]
xor al, 0xf5
mov byte [0x46a32c], al
movzx eax, byte [0x46a11d]
xor al, 0x4a
mov byte [0x46a32d], al
movzx eax, byte [0x46a11e]
xor al, 0x94
mov byte [0x46a32e], al
movzx eax, byte [0x46a11f]
xor al, 0xb5
mov byte [0x46a32f], al
movzx eax, byte [0x46a120]
xor al, 0x9b
mov byte [0x46a330], al
movzx eax, byte [0x46a121]
mov byte [0x46a331], al
movzx eax, byte [0x46a122]
xor al, 0x1c
mov byte [0x46a332], al
movzx eax, byte [0x46a123]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x46a333], al
movzx eax, byte [0x46a124]
xor al, 0xc6
mov byte [0x46a334], al
movzx eax, byte [0x46a125]
xor al, 0xbe
mov byte [0x46a335], al
movzx eax, byte [0x46a126]
xor al, 0x94
mov byte [0x46a336], al
movzx eax, byte [0x46a127]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x46a337], al
movzx eax, byte [0x46a128]
xor al, 0xf7
mov byte [0x46a338], al
movzx eax, byte [0x46a129]
xor al, 0x37
mov byte [0x46a339], al
movzx eax, byte [0x46a12a]
xor al, 0xd3
mov byte [0x46a33a], al
movzx eax, byte [0x46a12b]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x46a33b], al
movzx eax, byte [0x46a12c]
xor al, 0x11
mov byte [0x46a33c], al
movzx eax, byte [0x46a12d]
xor al, 0x31
mov byte [0x46a33d], al
movzx eax, byte [0x46a12e]
xor al, 0x9e
mov byte [0x46a33e], al
movzx eax, byte [0x46a12f]
mov byte [0x46a33f], al
movzx eax, byte [0x46a130]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46a340], al
movzx eax, byte [0x46a131]
xor al, 3
mov byte [0x46a341], al
movzx eax, byte [0x46a132]
xor al, 0xb3
mov byte [0x46a342], al
movzx eax, byte [0x46a133]
mov ecx, eax
not cl
or cl, 0xf6
or al, 9
and al, cl
mov byte [0x46a343], al
movzx eax, byte [0x46a134]
xor al, 0x8b
mov byte [0x46a344], al
movzx eax, byte [0x46a135]
xor al, 0x25
mov byte [0x46a345], al
movzx eax, byte [0x46a136]
xor al, 0x39
mov byte [0x46a346], al
movzx eax, byte [0x46a137]
xor al, 0x75
mov byte [0x46a347], al
movzx eax, byte [0x46a138]
xor al, 0x84
mov byte [0x46a348], al
movzx eax, byte [0x46a139]
xor al, 0xcc
mov byte [0x46a349], al
movzx eax, byte [0x46a13a]
xor al, 0xec
mov byte [0x46a34a], al
movzx eax, byte [0x46a13b]
xor al, 0x11
mov byte [0x46a34b], al
movzx eax, byte [0x46a13c]
xor al, 0xb1
mov byte [0x46a34c], al
movzx eax, byte [0x46a13d]
xor al, 0xb5
mov byte [0x46a34d], al
movzx eax, byte [0x46a13e]
xor al, 0x87
mov byte [0x46a34e], al
movzx eax, byte [0x46a13f]
xor al, 0x1a
mov byte [0x46a34f], al
movzx eax, byte [0x46a140]
xor al, 0xf1
mov byte [0x46a350], al
movzx eax, byte [0x46a141]
mov ecx, eax
not cl
or al, 0x23
or cl, 0xdc
and cl, al
not cl
mov byte [0x46a351], cl
movzx eax, byte [0x46a142]
xor al, 0xa
mov byte [0x46a352], al
movzx eax, byte [0x46a143]
xor al, 0xf
mov byte [0x46a353], al
movzx eax, byte [0x46a144]
xor al, 0x28
mov byte [0x46a354], al
movzx eax, byte [0x46a145]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x46a355], al
movzx eax, byte [0x46a146]
xor al, 0x2c
mov byte [0x46a356], al
movzx eax, byte [0x46a147]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x46a357], al
movzx eax, byte [0x46a148]
xor al, 0x79
mov byte [0x46a358], al
movzx eax, byte [0x46a149]
xor al, 0x16
mov byte [0x46a359], al
movzx eax, byte [0x46a14a]
xor al, 0x29
mov byte [0x46a35a], al
movzx eax, byte [0x46a14b]
xor al, 0x61
mov byte [0x46a35b], al
movzx eax, byte [0x46a14c]
xor al, 0xe0
mov byte [0x46a35c], al
movzx eax, byte [0x46a14d]
xor al, 0x38
mov byte [0x46a35d], al
movzx eax, byte [0x46a14e]
xor al, 0x67
mov byte [0x46a35e], al
movzx eax, byte [0x46a14f]
xor al, 0x7b
mov byte [0x46a35f], al
movzx eax, byte [0x46a150]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x18
mov byte [0x46a360], al
movzx eax, byte [0x46a151]
xor al, 0xa3
mov byte [0x46a361], al
movzx eax, byte [0x46a152]
xor al, 0x25
mov byte [0x46a362], al
movzx eax, byte [0x46a153]
xor al, 0xaf
mov byte [0x46a363], al
movzx eax, byte [0x46a154]
xor al, 0xe
mov byte [0x46a364], al
movzx eax, byte [0x46a155]
xor al, 0x5f
mov byte [0x46a365], al
movzx eax, byte [0x46a156]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46a366], al
movzx eax, byte [0x46a157]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x46a367], al
movzx eax, byte [0x46a158]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x46a368], al
movzx eax, byte [0x46a159]
xor al, 0x95
mov byte [0x46a369], al
movzx eax, byte [0x46a15a]
xor al, 0x14
mov byte [0x46a36a], al
movzx eax, byte [0x46a15b]
xor al, 0x4c
mov byte [0x46a36b], al
movzx eax, byte [0x46a15c]
xor al, 0x3c
mov byte [0x46a36c], al
movzx eax, byte [0x46a15d]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x46a36d], al
movzx eax, byte [0x46a15e]
xor al, 0x85
mov byte [0x46a36e], al
movzx eax, byte [0x46a15f]
xor al, 0xa5
mov byte [0x46a36f], al
movzx eax, byte [0x46a160]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x46a370], al
movzx eax, byte [0x46a161]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x46a371], al
movzx eax, byte [0x46a162]
xor al, 0x9b
mov byte [0x46a372], al
movzx eax, byte [0x46a163]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x1a
mov byte [0x46a373], al
movzx eax, byte [0x46a164]
xor al, 0x3f
mov byte [0x46a374], al
movzx eax, byte [0x46a165]
xor al, 0x4e
mov byte [0x46a375], al
movzx eax, byte [0x46a166]
xor al, 0xc
mov byte [0x46a376], al
movzx eax, byte [0x46a167]
xor al, 0x9d
mov byte [0x46a377], al
movzx eax, byte [0x46a168]
xor al, 0xb9
mov byte [0x46a378], al
movzx eax, byte [0x46a169]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x46a379], al
movzx eax, byte [0x46a16a]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x46a37a], al
movzx eax, byte [0x46a16b]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x46a37b], al
movzx eax, byte [0x46a16c]
xor al, 0x77
mov byte [0x46a37c], al
movzx eax, byte [0x46a16d]
xor al, 0x83
mov byte [str.2:Od_fv], al
movzx eax, byte [0x46a16e]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x46a37e], al
movzx eax, byte [0x46a16f]
xor al, 0xd4
mov byte [0x46a37f], al
movzx eax, byte [0x46a170]
xor al, 0xd6
mov byte [0x46a380], al
movzx eax, byte [0x46a171]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x46a381], cl
movzx eax, byte [0x46a172]
xor al, 0xad
mov byte [0x46a382], al
movzx eax, byte [0x46a173]
xor al, 0x61
mov byte [0x46a383], al
movzx eax, byte [0x46a174]
xor al, 0x2d
mov byte [0x46a384], al
movzx eax, byte [0x46a175]
xor al, 0x52
mov byte [0x46a385], al
movzx eax, byte [0x46a176]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x46a386], al
movzx eax, byte [0x46a177]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46a387], al
movzx eax, byte [0x46a178]
mov ecx, eax
not cl
or al, 0x38
or cl, 0xc7
and cl, al
not cl
mov byte [0x46a388], cl
movzx eax, byte [0x46a179]
xor al, 0x59
mov byte [0x46a389], al
movzx eax, byte [0x46a17a]
xor al, 0xed
mov byte [0x46a38a], al
movzx eax, byte [0x46a17b]
xor al, 0xf
mov byte [0x46a38b], al
movzx eax, byte [0x46a17c]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x46a38c], al
movzx eax, byte [0x46a17d]
xor al, 0xa
mov byte [0x46a38d], al
movzx eax, byte [0x46a17e]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x46a38e], al
movzx eax, byte [0x46a17f]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x46a38f], al
movzx eax, byte [0x46a180]
xor al, 0xcc
mov byte [0x46a390], al
movzx eax, byte [str.nZwWB]
xor al, 0xa5
mov byte [0x46a391], al
movzx eax, byte [0x46a182]
xor al, 0x5f
mov byte [0x46a392], al
movzx eax, byte [0x46a183]
xor al, 0xfe
mov byte [0x46a393], al
movzx eax, byte [0x46a184]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0xb
mov byte [0x46a394], al
movzx eax, byte [0x46a185]
xor al, 0x4e
mov byte [str.N..j], al
movzx eax, byte [0x46a186]
xor al, 0xf9
mov byte [0x46a396], al
movzx eax, byte [0x46a187]
xor al, 0xaf
mov byte [0x46a397], al
movzx eax, byte [0x46a188]
xor al, 0xe5
mov byte [0x46a398], al
movzx eax, byte [0x46a189]
xor al, 0x30
mov byte [0x46a399], al
movzx eax, byte [0x46a18a]
xor al, 0x48
mov byte [0x46a39a], al
movzx eax, byte [0x46a18b]
xor al, 0x40
mov byte [0x46a39b], al
movzx eax, byte [0x46a18c]
xor al, 0xfe
mov byte [0x46a39c], al
movzx eax, byte [0x46a18d]
xor al, 0xbb
mov byte [0x46a39d], al
movzx eax, byte [0x46a18e]
xor al, 0xee
mov byte [0x46a39e], al
movzx eax, byte [0x46a18f]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x46a39f], al
movzx eax, byte [0x46a190]
xor al, 0x6e
mov byte [0x46a3a0], al
movzx eax, byte [0x46a191]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x46a3a1], al
movzx eax, byte [0x46a192]
xor al, 0x87
mov byte [0x46a3a2], al
movzx eax, byte [0x46a193]
mov ecx, eax
add cl, al
and cl, 0x90
sub al, cl
add al, 0x48
mov byte [0x46a3a3], al
movzx eax, byte [0x46a194]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x46a3a4], al
movzx eax, byte [0x46a195]
xor al, 0xe1
mov byte [0x46a3a5], al
movzx eax, byte [0x46a196]
xor al, 0x6a
mov byte [0x46a3a6], al
movzx eax, byte [0x46a197]
xor al, 0x57
mov byte [0x46a3a7], al
movzx eax, byte [0x46a198]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [str.hkt], al
movzx eax, byte [0x46a199]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0x5b
mov byte [0x46a3a9], al
movzx eax, byte [0x46a19a]
xor al, 0x73
mov byte [0x46a3aa], al
movzx eax, byte [0x46a19b]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 0x86
mov byte [0x46a3ab], al
movzx eax, byte [0x46a19c]
xor al, 0xe2
mov byte [0x46a3ac], al
movzx eax, byte [0x46a19d]
xor al, 0xe
mov byte [0x46a3ad], al
movzx eax, byte [0x46a19e]
xor al, 0xde
mov byte [0x46a3ae], al
movzx eax, byte [0x46a19f]
xor al, 0x69
mov byte [0x46a3af], al
movzx eax, byte [0x46a1a0]
xor al, 0xb9
mov byte [0x46a3b0], al
movzx eax, byte [0x46a1a1]
xor al, 5
mov byte [0x46a3b1], al
movzx eax, byte [0x46a1a2]
xor al, 0xc1
mov byte [0x46a3b2], al
movzx eax, byte [0x46a1a3]
xor al, 0x6e
mov byte [0x46a3b3], al
movzx eax, byte [0x46a1a4]
xor al, 0xa3
mov byte [0x46a3b4], al
movzx eax, byte [0x46a1a5]
xor al, 0xe4
mov byte [0x46a3b5], al
movzx eax, byte [0x46a1a6]
xor al, 0xe7
mov byte [0x46a3b6], al
movzx eax, byte [0x46a1a7]
xor al, 0xec
mov byte [0x46a3b7], al
movzx eax, byte [0x46a1a8]
xor al, 0xcf
mov byte [0x46a3b8], al
movzx eax, byte [0x46a1a9]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x46a3b9], al
movzx eax, byte [0x46a1aa]
xor al, 0x82
mov byte [0x46a3ba], al
movzx eax, byte [0x46a1ab]
xor al, 0x4c
mov byte [0x46a3bb], al
movzx eax, byte [0x46a1ac]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x46a3bc], al
movzx eax, byte [0x46a1ad]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 5
mov byte [0x46a3bd], al
movzx eax, byte [0x46a1ae]
xor al, 0x34
mov byte [0x46a3be], al
movzx eax, byte [0x46a1af]
xor al, 0x69
mov byte [0x46a3bf], al
movzx eax, byte [0x46a1b0]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x46a3c0], al
movzx eax, byte [0x46a1b1]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x46a3c1], al
movzx eax, byte [0x46a1b2]
xor al, 0xcc
mov byte [0x46a3c2], al
movzx eax, byte [0x46a1b3]
mov ecx, eax
add cl, al
and cl, 0x2c
sub al, cl
add al, 0x16
mov byte [0x46a3c3], al
movzx eax, byte [0x46a1b4]
xor al, 0x87
mov byte [0x46a3c4], al
movzx eax, byte [0x46a1b5]
xor al, 0x51
mov byte [0x46a3c5], al
movzx eax, byte [0x46a1b6]
xor al, 0x8e
mov byte [0x46a3c6], al
movzx eax, byte [0x46a1b7]
xor al, 0x77
mov byte [0x46a3c7], al
movzx eax, byte [0x46a1b8]
xor al, 0xe4
mov byte [0x46a3c8], al
movzx eax, byte [0x46a1b9]
xor al, 0x49
mov byte [0x46a3c9], al
movzx eax, byte [0x46a1ba]
xor al, 0xa2
mov byte [0x46a3ca], al
movzx eax, byte [0x46a1bb]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x46a3cb], al
movzx eax, byte [0x46a1bc]
xor al, 0x22
mov byte [0x46a3cc], al
movzx eax, byte [0x46a1bd]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x46a3cd], al
movzx eax, byte [0x46a1be]
xor al, 0x4b
mov byte [0x46a3ce], al
movzx eax, byte [0x46a1bf]
xor al, 0x96
mov byte [0x46a3cf], al
movzx eax, byte [0x46a1c0]
xor al, 0x97
mov byte [0x46a3d0], al
movzx eax, byte [0x46a1c1]
xor al, 0x39
mov byte [0x46a3d1], al
movzx eax, byte [str._i_W]
xor al, 0x76
mov byte [0x46a3d2], al
movzx eax, byte [0x46a1c3]
xor al, 0x87
mov byte [str._J9_], al
movzx eax, byte [0x46a1c4]
xor al, 0x50
mov byte [0x46a3d4], al
movzx eax, byte [0x46a1c5]
xor al, 0xca
mov byte [0x46a3d5], al
movzx eax, byte [0x46a1c6]
xor al, 0xea
mov byte [0x46a3d6], al
movzx eax, byte [0x46a1c7]
mov ecx, eax
not cl
or al, 0xd8
or cl, 0x27
and cl, al
not cl
mov byte [0x46a3d7], cl
movzx eax, byte [0x46a1c8]
xor al, 0xa1
mov byte [0x46a3d8], al
movzx eax, byte [0x46a1c9]
xor al, 0xef
mov byte [0x46a3d9], al
movzx eax, byte [0x46a1ca]
xor al, 0x4b
mov byte [0x46a3da], al
movzx eax, byte [0x46a1cb]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0xc5
mov byte [0x46a3db], al
movzx eax, byte [0x46a1cc]
xor al, 0x2c
mov byte [0x46a3dc], al
movzx eax, byte [0x46a1cd]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [str.f], al
movzx eax, byte [0x46a1ce]
xor al, 1
mov byte [0x46a3de], al
movzx eax, byte [0x46a1cf]
xor al, 0xb6
mov byte [0x46a3df], al
movzx eax, byte [0x46a1d0]
mov ecx, eax
not cl
or al, 0x87
or cl, 0x78
and cl, al
not cl
mov byte [0x46a3e0], cl
movzx eax, byte [0x46a1d1]
mov ecx, eax
not cl
or al, 0xe6
or cl, 0x19
and cl, al
not cl
mov byte [0x46a3e1], cl
movzx eax, byte [0x46a1d2]
xor al, 0x71
mov byte [0x46a3e2], al
movzx eax, byte [0x46a1d3]
xor al, 0x20
mov byte [0x46a3e3], al
movzx eax, byte [0x46a1d4]
xor al, 0xbd
mov byte [0x46a3e4], al
movzx eax, byte [0x46a1d5]
xor al, 0x28
mov byte [0x46a3e5], al
movzx eax, byte [0x46a1d6]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x46a3e6], al
movzx eax, byte [0x46a1d7]
xor al, 0xd3
mov byte [0x46a3e7], al
movzx eax, byte [0x46a1d8]
xor al, 0xe1
mov byte [0x46a3e8], al
movzx eax, byte [0x46a1d9]
mov ecx, eax
add cl, al
and cl, 0x5a
sub al, cl
add al, 0x2d
mov byte [0x46a3e9], al
movzx eax, byte [0x46a1da]
xor al, 0x73
mov byte [0x46a3ea], al
movzx eax, byte [0x46a1db]
xor al, 0xbd
mov byte [0x46a3eb], al
movzx eax, byte [0x46a1dc]
xor al, 0x2d
mov byte [0x46a3ec], al
movzx eax, byte [0x46a1dd]
xor al, 0x44
mov byte [0x46a3ed], al
movzx eax, byte [0x46a1de]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x46a3ee], al
movzx eax, byte [0x46a1df]
xor al, 0xbd
mov byte [0x46a3ef], al
movzx eax, byte [0x46a1e0]
xor al, 0x7d
mov byte [0x46a3f0], al
movzx eax, byte [0x46a1e1]
xor al, 0xb
mov byte [0x46a3f1], al
movzx eax, byte [0x46a1e2]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x46a3f2], al
movzx eax, byte [0x46a1e3]
xor al, 0xb0
mov byte [0x46a3f3], al
movzx eax, byte [0x46a1e4]
xor al, 0x3a
mov byte [0x46a3f4], al
movzx eax, byte [0x46a1e5]
xor al, 0x62
mov byte [0x46a3f5], al
movzx eax, byte [0x46a1e6]
xor al, 0x61
mov byte [0x46a3f6], al
movzx eax, byte [0x46a1e7]
xor al, 0xbd
mov byte [0x46a3f7], al
movzx eax, byte [0x46a1e8]
xor al, 0x1f
mov byte [0x46a3f8], al
movzx eax, byte [0x46a1e9]
xor al, 0xef
mov byte [0x46a3f9], al
movzx eax, byte [0x46a1ea]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x46a3fa], al
movzx eax, byte [0x46a1eb]
xor al, 0x5f
mov byte [0x46a3fb], al
movzx eax, byte [0x46a1ec]
xor al, 0xd9
mov byte [0x46a3fc], al
movzx eax, byte [0x46a1ed]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x46a3fd], al
movzx eax, byte [0x46a1ee]
xor al, 0x92
mov byte [0x46a3fe], al
movzx eax, byte [0x46a1ef]
xor al, 0x8f
mov byte [0x46a3ff], al
movzx eax, byte [0x46a1f0]
xor al, 0x74
mov byte [0x46a400], al
movzx eax, byte [0x46a1f1]
xor al, 0xba
mov byte [0x46a401], al
movzx eax, byte [0x46a1f2]
xor al, 0x49
mov byte [0x46a402], al
movzx eax, byte [0x46a1f3]
xor al, 0x3e
mov byte [0x46a403], al
movzx eax, byte [0x46a1f4]
xor al, 0xc4
mov byte [0x46a404], al
movzx eax, byte [0x46a1f5]
xor al, 0xe
mov byte [0x46a405], al
movzx eax, byte [0x46a1f6]
xor al, 0x99
mov byte [0x46a406], al
movzx eax, byte [0x46a1f7]
xor al, 0x33
mov byte [0x46a407], al
movzx eax, byte [0x46a1f8]
xor al, 0xcf
mov byte [0x46a408], al
movzx eax, byte [0x46a1f9]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46a409], al
movzx eax, byte [0x46a1fa]
xor al, 0x16
mov byte [0x46a40a], al
movzx eax, byte [0x46a1fb]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x46a40b], al
movzx eax, byte [0x46a1fc]
xor al, 0x6c
mov byte [0x46a40c], al
movzx eax, byte [0x46a1fd]
xor al, 0x4a
mov byte [0x46a40d], al
movzx eax, byte [0x46a1fe]
xor al, 0xbd
mov byte [0x46a40e], al
movzx eax, byte [0x46a1ff]
xor al, 0x10
mov byte [0x46a40f], al
movzx eax, byte [0x46a200]
xor al, 0xd7
mov byte [0x46a410], al
movzx eax, byte [0x46a201]
xor al, 0xea
mov byte [0x46a411], al
movzx eax, byte [0x46a202]
xor al, 0xfa
mov byte [0x46a412], al
movzx eax, byte [0x46a203]
xor al, 0x33
mov byte [0x46a413], al
movzx eax, byte [0x46a204]
xor al, 0x8f
mov byte [0x46a414], al
movzx eax, byte [0x46a205]
xor al, 0x18
mov byte [0x46a415], al
movzx eax, byte [0x46a206]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x46a416], al
movzx eax, byte [0x46a207]
xor al, 0xe8
mov byte [0x46a417], al
movzx eax, byte [0x46a208]
xor al, 0x96
mov byte [0x46a418], al
movzx eax, byte [0x46a209]
xor al, 0x6e
mov byte [0x46a419], al
movzx eax, byte [0x46a20a]
xor al, 0xe7
mov byte [0x46a41a], al
movzx eax, byte [0x46a20b]
xor al, 0xd4
mov byte [0x46a41b], al
movzx eax, byte [str.I_g_FVMP]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0x2f
mov byte [0x46a41c], al
movzx eax, byte [0x46a20d]
xor al, 0xfd
mov byte [0x46a41d], al
movzx eax, byte [0x46a20e]
xor al, 0xac
mov byte [0x46a41e], al
movzx eax, byte [0x46a20f]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x46a41f], al
movzx eax, byte [0x46a210]
xor al, 0x19
mov byte [0x46a420], al
movzx eax, byte [0x469e70]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x469f40], al
movzx eax, byte [0x469e71]
xor al, 0xe7
mov byte [0x469f41], al
movzx eax, byte [0x469e72]
xor al, 0x9e
mov byte [0x469f42], al
movzx eax, byte [0x469e73]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x469f43], al
movzx eax, byte [0x469e74]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x469f44], al
movzx eax, byte [0x469e75]
xor al, 0xbd
mov byte [0x469f45], al
movzx eax, byte [0x469e76]
xor al, 0xfd
mov byte [0x469f46], al
movzx eax, byte [0x469e77]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x469f47], al
movzx eax, byte [0x469e78]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [str.or], al
movzx eax, byte [0x469e79]
xor al, 0x92
mov byte [0x469f49], al
movzx eax, byte [0x469e7a]
xor al, 0x52
mov byte [0x469f4a], al
movzx eax, byte [0x469e7b]
xor al, 0xb
mov byte [0x469f4b], al
movzx eax, byte [0x469e7c]
xor al, 0x59
mov byte [0x469f4c], al
movzx eax, byte [0x469e7d]
xor al, 0x59
mov byte [0x469f4d], al
movzx eax, byte [0x469e7e]
xor al, 0x97
mov byte [0x469f4e], al
movzx eax, byte [0x469e7f]
xor al, 0xf6
mov byte [0x469f4f], al
movzx eax, byte [0x469e80]
xor al, 0x8e
mov byte [0x469f50], al
movzx eax, byte [0x469e81]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x469f51], al
movzx eax, byte [0x469e82]
xor al, 0x68
mov byte [0x469f52], al
movzx eax, byte [0x469e83]
xor al, 0xb0
mov byte [str.V_f], al
movzx eax, byte [0x469e84]
xor al, 3
mov byte [0x469f54], al
movzx eax, byte [0x469e85]
xor al, 0x5c
mov byte [0x469f55], al
movzx eax, byte [0x469e86]
xor al, 0xec
mov byte [0x469f56], al
movzx eax, byte [0x469e87]
xor al, 0xda
mov byte [0x469f57], al
movzx eax, byte [0x469e88]
xor al, 6
mov byte [0x469f58], al
movzx eax, byte [0x469e89]
xor al, 9
mov byte [0x469f59], al
movzx eax, byte [0x469e8a]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0x4b
mov byte [0x469f5a], al
movzx eax, byte [0x469e8b]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x469f5b], al
movzx eax, byte [0x469e8c]
xor al, 0xac
mov byte [0x469f5c], al
movzx eax, byte [0x469e8d]
xor al, 0xad
mov byte [0x469f5d], al
movzx eax, byte [0x469e8e]
xor al, 0x9c
mov byte [0x469f5e], al
movzx eax, byte [0x469e8f]
xor al, 0x1b
mov byte [0x469f5f], al
movzx eax, byte [0x469e90]
xor al, 0x5b
mov byte [0x469f60], al
movzx eax, byte [0x469e91]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x469f61], al
movzx eax, byte [0x469e92]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0x20
mov byte [0x469f62], al
movzx eax, byte [0x469e93]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0xf9
mov byte [0x469f63], al
movzx eax, byte [0x469e94]
xor al, 0xbc
mov byte [0x469f64], al
movzx eax, byte [0x469e95]
xor al, 0x73
mov byte [0x469f65], al
movzx eax, byte [0x469e96]
xor al, 0xc9
mov byte [0x469f66], al
movzx eax, byte [0x469e97]
xor al, 0x65
mov byte [0x469f67], al
movzx eax, byte [0x469e98]
xor al, 0xe1
mov byte [0x469f68], al
movzx eax, byte [0x469e99]
xor al, 0xa0
mov byte [0x469f69], al
movzx eax, byte [0x469e9a]
xor al, 0x1e
mov byte [str._v:d], al
movzx eax, byte [0x469e9b]
xor al, 0xba
mov byte [0x469f6b], al
movzx eax, byte [0x469e9c]
xor al, 0x51
mov byte [0x469f6c], al
movzx eax, byte [0x469e9d]
xor al, 0x69
mov byte [0x469f6d], al
movzx eax, byte [0x469e9e]
xor al, 0xbb
mov byte [0x469f6e], al
movzx eax, byte [0x469e9f]
not al
mov byte [0x469f6f], al
movzx eax, byte [0x469ea0]
mov byte [0x469f70], al
movzx eax, byte [0x469ea1]
xor al, 0x10
mov byte [0x469f71], al
movzx eax, byte [0x469ea2]
mov ecx, eax
not cl
or al, 0x5d
or cl, 0xa2
and cl, al
not cl
mov byte [0x469f72], cl
movzx eax, byte [0x469ea3]
xor al, 1
mov byte [0x469f73], al
movzx eax, byte [0x469ea4]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x469f74], al
movzx eax, byte [0x469ea5]
xor al, 0xbf
mov byte [0x469f75], al
movzx eax, byte [0x469ea6]
xor al, 0x38
mov byte [0x469f76], al
movzx eax, byte [0x469ea7]
mov ecx, eax
add cl, al
and cl, 0x62
sub al, cl
add al, 0x31
mov byte [0x469f77], al
movzx eax, byte [0x469ea8]
xor al, 0x82
mov byte [0x469f78], al
movzx eax, byte [0x469ea9]
xor al, 0x55
mov byte [0x469f79], al
movzx eax, byte [0x469eaa]
xor al, 0x5d
mov byte [0x469f7a], al
movzx eax, byte [0x469eab]
xor al, 0x2a
mov byte [0x469f7b], al
movzx eax, byte [0x469eac]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0x8c
mov byte [0x469f7c], al
movzx eax, byte [0x469ead]
xor al, 0x92
mov byte [0x469f7d], al
movzx eax, byte [0x469eae]
xor al, 0x4a
mov byte [0x469f7e], al
movzx eax, byte [0x469eaf]
xor al, 0xad
mov byte [0x469f7f], al
movzx eax, byte [0x469eb0]
xor al, 0x62
mov byte [0x469f80], al
movzx eax, byte [0x469eb1]
xor al, 0xeb
mov byte [0x469f81], al
movzx eax, byte [0x469eb2]
xor al, 0x16
mov byte [0x469f82], al
movzx eax, byte [0x469eb3]
xor al, 0x8c
mov byte [0x469f83], al
movzx eax, byte [str.bSt]
xor al, 0x7f
mov byte [0x469f84], al
movzx eax, byte [0x469eb5]
xor al, 0xfb
mov byte [0x469f85], al
movzx eax, byte [0x469eb6]
xor al, 0xf7
mov byte [0x469f86], al
movzx eax, byte [0x469eb7]
xor al, 0xed
mov byte [0x469f87], al
movzx eax, byte [0x469eb8]
xor al, 0x53
mov byte [0x469f88], al
movzx eax, byte [0x469eb9]
xor al, 0x24
mov byte [0x469f89], al
movzx eax, byte [0x469eba]
xor al, 0xd4
mov byte [0x469f8a], al
movzx eax, byte [0x469ebb]
xor al, 0xbd
mov byte [0x469f8b], al
movzx eax, byte [0x469ebc]
xor al, 0xa0
mov byte [0x469f8c], al
movzx eax, byte [0x469ebd]
xor al, 0xd2
mov byte [0x469f8d], al
movzx eax, byte [0x469ebe]
xor al, 0x21
mov byte [0x469f8e], al
movzx eax, byte [0x469ebf]
xor al, 0x91
mov byte [0x469f8f], al
movzx eax, byte [0x469ec0]
xor al, 0x54
mov byte [0x469f90], al
movzx eax, byte [0x469ec1]
xor al, 0xb7
mov byte [0x469f91], al
movzx eax, byte [0x469ec2]
xor al, 0x51
mov byte [0x469f92], al
movzx eax, byte [str.9_ezL]
xor al, 0x7e
mov byte [0x469f93], al
movzx eax, byte [0x469ec4]
mov ecx, eax
not cl
or al, 0x1c
or cl, 0xe3
and cl, al
not cl
mov byte [0x469f94], cl
movzx eax, byte [0x469ec5]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x469f95], al
movzx eax, byte [0x469ec6]
xor al, 1
mov byte [0x469f96], al
movzx eax, byte [0x469ec7]
xor al, 0x3a
mov byte [0x469f97], al
movzx eax, byte [0x469ec8]
xor al, 0x65
mov byte [0x469f98], al
movzx eax, byte [0x469ec9]
xor al, 0xa
mov byte [0x469f99], al
movzx eax, byte [0x469eca]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0xdc
mov byte [0x469f9a], al
movzx eax, byte [0x469ecb]
xor al, 0x9a
mov byte [0x469f9b], al
movzx eax, byte [0x469ecc]
add al, 0x80
mov byte [0x469f9c], al
movzx eax, byte [0x469ecd]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x469f9d], al
movzx eax, byte [0x469ece]
xor al, 0xaf
mov byte [0x469f9e], al
movzx eax, byte [0x469ecf]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x469f9f], al
movzx eax, byte [0x469ed0]
xor al, 0x17
mov byte [0x469fa0], al
movzx eax, byte [0x469ed1]
xor al, 0x2d
mov byte [0x469fa1], al
movzx eax, byte [0x469ed2]
mov ecx, eax
not cl
or al, 0x31
or cl, 0xce
and cl, al
not cl
mov byte [0x469fa2], cl
movzx eax, byte [0x469ed3]
xor al, 0xd3
mov byte [0x469fa3], al
movzx eax, byte [str.bSJ]
xor al, 0x8d
mov byte [0x469fa4], al
movzx eax, byte [0x469ed5]
add al, 0x80
mov byte [0x469fa5], al
movzx eax, byte [0x469ed6]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0xa5
mov byte [0x469fa6], al
movzx eax, byte [0x469ed7]
xor al, 0xaf
mov byte [0x469fa7], al
movzx eax, byte [0x469ed8]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x469fa8], al
movzx eax, byte [0x469ed9]
xor al, 0x24
mov byte [0x469fa9], al
movzx eax, byte [0x469eda]
xor al, 0xc6
mov byte [0x469faa], al
movzx eax, byte [0x469edb]
xor al, 0xb0
mov byte [0x469fab], al
movzx eax, byte [0x469edc]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x469fac], al
movzx eax, byte [0x469edd]
xor al, 0x3d
mov byte [0x469fad], al
movzx eax, byte [0x469ede]
xor al, 0x3f
mov byte [0x469fae], al
movzx eax, byte [0x469edf]
xor al, 0xfc
mov byte [0x469faf], al
movzx eax, byte [str.EatH_a_r._9]
xor al, 0xe9
mov byte [0x469fb0], al
movzx eax, byte [0x469ee1]
xor al, 0xdf
mov byte [0x469fb1], al
movzx eax, byte [0x469ee2]
xor al, 0xc4
mov byte [0x469fb2], al
movzx eax, byte [0x469ee3]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0xcf
mov byte [0x469fb3], al
movzx eax, byte [0x469ee4]
xor al, 0x61
mov byte [0x469fb4], al
movzx eax, byte [0x469ee5]
xor al, 0x18
mov byte [0x469fb5], al
movzx eax, byte [0x469ee6]
xor al, 0x11
mov byte [0x469fb6], al
movzx eax, byte [0x469ee7]
xor al, 0x3e
mov byte [0x469fb7], al
movzx eax, byte [0x469ee8]
xor al, 0x44
mov byte [0x469fb8], al
movzx eax, byte [0x469ee9]
xor al, 8
mov byte [str.CK__bT], al
movzx eax, byte [0x469eea]
xor al, 0x59
mov byte [0x469fba], al
movzx eax, byte [0x469eeb]
xor al, 0xac
mov byte [0x469fbb], al
movzx eax, byte [0x469eec]
xor al, 0xdc
mov byte [0x469fbc], al
movzx eax, byte [0x469eed]
xor al, 0x54
mov byte [0x469fbd], al
movzx eax, byte [0x469eee]
xor al, 0x20
mov byte [0x469fbe], al
movzx eax, byte [0x469eef]
mov ecx, eax
not cl
or al, 0x4f
or cl, 0xb0
and cl, al
not cl
mov byte [0x469fbf], cl
movzx eax, byte [0x469ef0]
xor al, 0x67
mov byte [0x469fc0], al
movzx eax, byte [0x469ef1]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x469fc1], al
movzx eax, byte [0x469ef2]
xor al, 0xd1
mov byte [0x469fc2], al
movzx eax, byte [0x469ef3]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x469fc3], al
movzx eax, byte [0x469ef4]
xor al, 0xb
mov byte [0x469fc4], al
movzx eax, byte [0x469ef5]
xor al, 0x71
mov byte [0x469fc5], al
movzx eax, byte [0x469ef6]
xor al, 0x20
mov byte [0x469fc6], al
movzx eax, byte [0x469ef7]
xor al, 0x87
mov byte [0x469fc7], al
movzx eax, byte [0x469ef8]
xor al, 0x4f
mov byte [0x469fc8], al
movzx eax, byte [0x469ef9]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x469fc9], al
movzx eax, byte [0x469efa]
xor al, 0x56
mov byte [0x469fca], al
movzx eax, byte [0x469efb]
xor al, 0x9d
mov byte [0x469fcb], al
movzx eax, byte [0x469efc]
xor al, 0xb6
mov byte [0x469fcc], al
movzx eax, byte [0x469efd]
xor al, 0x53
mov byte [0x469fcd], al
movzx eax, byte [0x469efe]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x469fce], al
movzx eax, byte [0x469eff]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x469fcf], al
movzx eax, byte [0x469f00]
xor al, 0x7e
mov byte [0x469fd0], al
movzx eax, byte [0x469f01]
xor al, 0x92
mov byte [0x469fd1], al
movzx eax, byte [0x469f02]
xor al, 0x91
mov byte [0x469fd2], al
movzx eax, byte [0x469f03]
xor al, 0x45
mov byte [0x469fd3], al
movzx eax, byte [0x469f04]
xor al, 0xf5
mov byte [0x469fd4], al
movzx eax, byte [0x469f05]
xor al, 0xa4
mov byte [0x469fd5], al
movzx eax, byte [0x469f06]
xor al, 0x60
mov byte [0x469fd6], al
movzx eax, byte [0x469f07]
xor al, 0xa9
mov byte [0x469fd7], al
movzx eax, byte [0x469f08]
xor al, 0xd7
mov byte [0x469fd8], al
movzx eax, byte [0x469f09]
xor al, 0xd5
mov byte [0x469fd9], al
movzx eax, byte [0x469f0a]
xor al, 0x51
mov byte [0x469fda], al
movzx eax, byte [0x469f0b]
xor al, 0x9d
mov byte [0x469fdb], al
movzx eax, byte [0x469f0c]
xor al, 0xea
mov byte [0x469fdc], al
movzx eax, byte [0x469f0d]
xor al, 5
mov byte [0x469fdd], al
movzx eax, byte [0x469f0e]
xor al, 0xdf
mov byte [0x469fde], al
movzx eax, byte [0x469f0f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x469fdf], al
movzx eax, byte [0x469f10]
xor al, 0xf4
mov byte [0x469fe0], al
movzx eax, byte [0x469f11]
xor al, 0xf1
mov byte [0x469fe1], al
movzx eax, byte [0x469f12]
not al
mov byte [0x469fe2], al
movzx eax, byte [0x469f13]
xor al, 0x82
mov byte [0x469fe3], al
movzx eax, byte [0x469f14]
xor al, 0x7d
mov byte [0x469fe4], al
movzx eax, byte [0x469f15]
xor al, 0x23
mov byte [0x469fe5], al
movzx eax, byte [0x469f16]
xor al, 0xac
mov byte [0x469fe6], al
movzx eax, byte [0x469f17]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x469fe7], al
movzx eax, byte [0x469f18]
xor al, 0xf
mov byte [0x469fe8], al
movzx eax, byte [0x469f19]
xor al, 0xc4
mov byte [0x469fe9], al
movzx eax, byte [0x469f1a]
xor al, 0x10
mov byte [0x469fea], al
movzx eax, byte [0x469f1b]
xor al, 0x16
mov byte [0x469feb], al
movzx eax, byte [0x469f1c]
xor al, 0xcf
mov byte [0x469fec], al
movzx eax, byte [0x469f1d]
xor al, 0xb0
mov byte [0x469fed], al
movzx eax, byte [0x469f1e]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x469fee], al
movzx eax, byte [0x469f1f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x469fef], al
movzx eax, byte [0x469f20]
xor al, 0xa9
mov byte [0x469ff0], al
movzx eax, byte [0x469f21]
xor al, 0x60
mov byte [0x469ff1], al
movzx eax, byte [0x469f22]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov byte [0x469ff2], al
movzx eax, byte [0x469f23]
xor al, 0x93
mov byte [0x469ff3], al
movzx eax, byte [0x469f24]
xor al, 0xa9
mov byte [0x469ff4], al
movzx eax, byte [0x469f25]
xor al, 0x12
mov byte [0x469ff5], al
movzx eax, byte [0x469f26]
xor al, 0x86
mov byte [0x469ff6], al
movzx eax, byte [0x469f27]
xor al, 0x7e
mov byte [0x469ff7], al
movzx eax, byte [0x469f28]
xor al, 0xfd
mov byte [0x469ff8], al
movzx eax, byte [0x469f29]
xor al, 0xda
mov byte [0x469ff9], al
movzx eax, byte [0x469f2a]
xor al, 0xa5
mov byte [0x469ffa], al
movzx eax, byte [0x469f2b]
xor al, 0xa0
mov byte [0x469ffb], al
movzx eax, byte [0x469f2c]
xor al, 0x4d
mov byte [0x469ffc], al
movzx eax, byte [0x469f2d]
xor al, 0xe5
mov byte [0x469ffd], al
movzx eax, byte [0x469f2e]
xor al, 0xb3
mov byte [0x469ffe], al
movzx eax, byte [0x469f2f]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x469fff], al
movzx eax, byte [0x469f30]
mov ecx, eax
not cl
or al, 0x95
or cl, 0x6a
and cl, al
not cl
mov byte [0x46a000], cl
movzx eax, byte [0x469f31]
xor al, 0x79
mov byte [0x46a001], al
movzx eax, byte [0x469f32]
mov ecx, eax
not cl
or cl, 0x6f
or al, 0x90
and al, cl
mov byte [0x46a002], al
movzx eax, byte [0x469f33]
xor al, 0x42
mov byte [str.dv_bV], al
movzx eax, byte [0x469f34]
xor al, 0xf0
mov byte [0x46a004], al
movzx eax, byte [0x469f35]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x46a005], al
movzx eax, byte [0x469f36]
xor al, 0x84
mov byte [0x46a006], al
movzx eax, byte [0x469f37]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x46a007], al
movzx eax, byte [0x469f38]
xor al, 0x94
mov byte [0x46a008], al
mov edx, dword [esp + 0x14]
mov dword [0x48164c], 1
cmp esi, 0x24
ja 0x422b2b
cmp esi, 1
je 0x422b2b
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x10]
lea ecx, [edx + edi]
dec ecx
mov byte [edx + edi - 1], 0
test al, al
je 0x422b32
cmp esi, 0xa
je 0x422b3c
cmp esi, 0x10
jne 0x422b10
movzx edx, al
cmp al, 0xf
ja 0x422b8a
movzx eax, byte [edx + 0x4661a1]
jmp 0x422bad
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + 0x4661a1]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x422b10
jmp 0x422be5
mov ecx, edx
jmp 0x422be5
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x422be5
cmp al, 0x64
jb 0x422b9f
movzx edx, al
lea esi, [edx + edx*4]
lea edx, [edx + esi*8]
movzx edx, dx
shr edx, 0xc
imul ebx, edx, 0x64
sub al, bl
movzx eax, al
mov esi, eax
and esi, 0x7d
mov edi, eax
and edi, 2
or eax, 2
imul eax, edi
xor edi, 2
imul edi, esi
movzx ebx, byte [edi + eax + 0x469f41]
mov byte [ecx - 1], bl
movzx eax, byte [edi + eax + 0x469f40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x422ba3
movzx eax, byte [edx + edx + 0x46a221]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x46a220]
jmp 0x422bdf
cmp al, 9
ja 0x422bb3
movzx eax, al
movzx eax, byte [eax + 0x4661a1]
mov byte [ecx - 1], al
dec ecx
jmp 0x422be5
movzx eax, al
mov edx, eax
and edx, 2
mov esi, eax
or eax, 2
imul eax, edx
xor edx, 2
and esi, 0x7d
imul esi, edx
movzx edx, byte [esi + eax + 0x469f41]
mov byte [ecx - 1], dl
movzx eax, byte [esi + eax + 0x469f40]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret