Function at 0x420c40
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push ebx
push edi
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [0x482490]
test eax, eax
jne 0x42385a
movzx eax, byte [0x46ae60]
xor al, 0x8b
mov byte [0x46b070], al
movzx eax, byte [0x46ae61]
xor al, 0x96
mov byte [0x46b071], al
movzx eax, byte [0x46ae62]
xor al, 0x84
mov byte [0x46b072], al
movzx eax, byte [0x46ae63]
xor al, 0xb9
mov byte [0x46b073], al
movzx eax, byte [0x46ae64]
xor al, 0x1c
mov byte [0x46b074], al
movzx eax, byte [0x46ae65]
xor al, 0x1a
mov byte [0x46b075], al
movzx eax, byte [0x46ae66]
xor al, 0x69
mov byte [0x46b076], al
movzx eax, byte [0x46ae67]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x91
mov byte [0x46b077], al
movzx eax, byte [0x46ae68]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x46b078], al
movzx eax, byte [0x46ae69]
mov ecx, eax
not cl
or al, 0x91
or cl, 0x6e
and cl, al
not cl
mov byte [0x46b079], cl
movzx eax, byte [0x46ae6a]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x46b07a], al
movzx eax, byte [0x46ae6b]
xor al, 0x77
mov byte [0x46b07b], al
movzx eax, byte [0x46ae6c]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x46b07c], al
movzx eax, byte [0x46ae6d]
xor al, 0x98
mov byte [0x46b07d], al
movzx eax, byte [0x46ae6e]
xor al, 0x81
mov byte [0x46b07e], al
movzx eax, byte [0x46ae6f]
xor al, 0x7a
mov byte [0x46b07f], al
movzx eax, byte [0x46ae70]
xor al, 0x94
mov byte [0x46b080], al
movzx eax, byte [0x46ae71]
xor al, 0x73
mov byte [0x46b081], al
movzx eax, byte [0x46ae72]
xor al, 0x5b
mov byte [0x46b082], al
movzx eax, byte [0x46ae73]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x46b083], al
movzx eax, byte [0x46ae74]
xor al, 0xb3
mov byte [0x46b084], al
movzx eax, byte [0x46ae75]
xor al, 0xee
mov byte [0x46b085], al
movzx eax, byte [0x46ae76]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46b086], al
movzx eax, byte [0x46ae77]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46b087], al
movzx eax, byte [0x46ae78]
xor al, 0xb9
mov byte [0x46b088], al
movzx eax, byte [0x46ae79]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0x75
mov byte [0x46b089], al
movzx eax, byte [0x46ae7a]
xor al, 0xf2
mov byte [0x46b08a], al
movzx eax, byte [0x46ae7b]
xor al, 0x68
mov byte [0x46b08b], al
movzx eax, byte [0x46ae7c]
xor al, 0x24
mov byte [0x46b08c], al
movzx eax, byte [0x46ae7d]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x46b08d], al
movzx eax, byte [0x46ae7e]
xor al, 0xac
mov byte [0x46b08e], al
movzx eax, byte [str.gC_b]
xor al, 0x21
mov byte [0x46b08f], al
movzx eax, byte [0x46ae80]
xor al, 0x72
mov byte [str.e_:], al
movzx eax, byte [0x46ae81]
xor al, 0x19
mov byte [0x46b091], al
movzx eax, byte [0x46ae82]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x46b092], al
movzx eax, byte [0x46ae83]
mov ecx, eax
not cl
or al, 0x1b
or cl, 0xe4
and cl, al
not cl
mov byte [0x46b093], cl
movzx eax, byte [0x46ae84]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0xa3
mov byte [0x46b094], al
movzx eax, byte [0x46ae85]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x46b095], al
movzx eax, byte [0x46ae86]
xor al, 0xf1
mov byte [0x46b096], al
movzx eax, byte [0x46ae87]
xor al, 0xbc
mov byte [0x46b097], al
movzx eax, byte [0x46ae88]
xor al, 0x56
mov byte [0x46b098], al
movzx eax, byte [0x46ae89]
xor al, 0x29
mov byte [0x46b099], al
movzx eax, byte [0x46ae8a]
xor al, 0xde
mov byte [0x46b09a], al
movzx eax, byte [0x46ae8b]
xor al, 0x4d
mov byte [0x46b09b], al
movzx eax, byte [0x46ae8c]
xor al, 0xfd
mov byte [0x46b09c], al
movzx eax, byte [0x46ae8d]
xor al, 0x85
mov byte [0x46b09d], al
movzx eax, byte [0x46ae8e]
xor al, 0x89
mov byte [0x46b09e], al
movzx eax, byte [0x46ae8f]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0x76
mov byte [0x46b09f], al
movzx eax, byte [0x46ae90]
xor al, 0xc3
mov byte [0x46b0a0], al
movzx eax, byte [0x46ae91]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0xa8
mov byte [0x46b0a1], al
movzx eax, byte [0x46ae92]
mov byte [0x46b0a2], al
movzx eax, byte [0x46ae93]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0xe0
mov byte [0x46b0a3], al
movzx eax, byte [0x46ae94]
xor al, 0xc
mov byte [0x46b0a4], al
movzx eax, byte [0x46ae95]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0xe5
mov byte [0x46b0a5], al
movzx eax, byte [0x46ae96]
xor al, 0xca
mov byte [0x46b0a6], al
movzx eax, byte [0x46ae97]
mov ecx, eax
not cl
or al, 0x82
or cl, 0x7d
and cl, al
not cl
mov byte [0x46b0a7], cl
movzx eax, byte [0x46ae98]
xor al, 0xdf
mov byte [0x46b0a8], al
movzx eax, byte [0x46ae99]
xor al, 0xc2
mov byte [0x46b0a9], al
movzx eax, byte [0x46ae9a]
xor al, 0xb1
mov byte [0x46b0aa], al
movzx eax, byte [0x46ae9b]
xor al, 0xc1
mov byte [0x46b0ab], al
movzx eax, byte [0x46ae9c]
xor al, 0x7c
mov byte [0x46b0ac], al
movzx eax, byte [0x46ae9d]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x46b0ad], al
movzx eax, byte [0x46ae9e]
xor al, 0x29
mov byte [0x46b0ae], al
movzx eax, byte [0x46ae9f]
xor al, 0xd9
mov byte [0x46b0af], al
movzx eax, byte [0x46aea0]
xor al, 0xca
mov byte [0x46b0b0], al
movzx eax, byte [0x46aea1]
xor al, 0xd
mov byte [0x46b0b1], al
movzx eax, byte [0x46aea2]
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x46b0b2], cl
movzx eax, byte [0x46aea3]
mov ecx, eax
not cl
or al, 0x13
or cl, 0xec
and cl, al
not cl
mov byte [0x46b0b3], cl
movzx eax, byte [0x46aea4]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x46b0b4], al
movzx eax, byte [0x46aea5]
xor al, 0xd0
mov byte [0x46b0b5], al
movzx eax, byte [0x46aea6]
xor al, 0x1a
mov byte [0x46b0b6], al
movzx eax, byte [0x46aea7]
xor al, 0x24
mov byte [0x46b0b7], al
movzx eax, byte [0x46aea8]
xor al, 0xf5
mov byte [0x46b0b8], al
movzx eax, byte [0x46aea9]
xor al, 0x66
mov byte [0x46b0b9], al
movzx eax, byte [0x46aeaa]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x46b0ba], al
movzx eax, byte [0x46aeab]
xor al, 0xa
mov byte [0x46b0bb], al
movzx eax, byte [0x46aeac]
xor al, 0x4b
mov byte [0x46b0bc], al
movzx eax, byte [0x46aead]
xor al, 0x84
mov byte [0x46b0bd], al
movzx eax, byte [0x46aeae]
mov ecx, eax
add cl, al
and cl, 0x16
sub al, cl
add al, 0x8b
mov byte [0x46b0be], al
movzx eax, byte [0x46aeaf]
xor al, 5
mov byte [0x46b0bf], al
movzx eax, byte [0x46aeb0]
xor al, 0xc8
mov byte [0x46b0c0], al
movzx eax, byte [0x46aeb1]
xor al, 0x97
mov byte [0x46b0c1], al
movzx eax, byte [0x46aeb2]
xor al, 0xef
mov byte [0x46b0c2], al
movzx eax, byte [0x46aeb3]
xor al, 0xd
mov byte [0x46b0c3], al
movzx eax, byte [0x46aeb4]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x46b0c4], al
movzx eax, byte [0x46aeb5]
mov ecx, eax
not cl
or cl, 0x68
or al, 0x97
and al, cl
mov byte [0x46b0c5], al
movzx eax, byte [0x46aeb6]
xor al, 0x3e
mov byte [0x46b0c6], al
movzx eax, byte [0x46aeb7]
xor al, 0x8e
mov byte [0x46b0c7], al
movzx eax, byte [0x46aeb8]
xor al, 0xc8
mov byte [0x46b0c8], al
movzx eax, byte [str.1__y]
mov ecx, eax
not cl
or al, 0x8d
or cl, 0x72
and cl, al
not cl
mov byte [0x46b0c9], cl
movzx eax, byte [0x46aeba]
xor al, 0x6f
mov byte [0x46b0ca], al
movzx eax, byte [0x46aebb]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x46b0cb], al
movzx eax, byte [0x46aebc]
xor al, 0x4b
mov byte [0x46b0cc], al
movzx eax, byte [0x46aebd]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x46b0cd], al
movzx eax, byte [0x46aebe]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x46b0ce], al
movzx eax, byte [0x46aebf]
xor al, 0xba
mov byte [0x46b0cf], al
movzx eax, byte [0x46aec0]
xor al, 0x62
mov byte [0x46b0d0], al
movzx eax, byte [0x46aec1]
xor al, 0xef
mov byte [0x46b0d1], al
movzx eax, byte [0x46aec2]
xor al, 0x26
mov byte [0x46b0d2], al
movzx eax, byte [0x46aec3]
xor al, 0x78
mov byte [0x46b0d3], al
movzx eax, byte [0x46aec4]
xor al, 0xe4
mov byte [0x46b0d4], al
movzx eax, byte [0x46aec5]
xor al, 0x35
mov byte [0x46b0d5], al
movzx eax, byte [0x46aec6]
mov ecx, eax
not cl
or cl, 0xf3
or al, 0xc
and al, cl
mov byte [0x46b0d6], al
movzx eax, byte [0x46aec7]
xor al, 0x57
mov byte [0x46b0d7], al
movzx eax, byte [0x46aec8]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x46b0d8], al
movzx eax, byte [0x46aec9]
xor al, 0x81
mov byte [0x46b0d9], al
movzx eax, byte [0x46aeca]
xor al, 0x98
mov byte [0x46b0da], al
movzx eax, byte [0x46aecb]
xor al, 0xfe
mov byte [0x46b0db], al
movzx eax, byte [0x46aecc]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 0x84
mov byte [0x46b0dc], al
movzx eax, byte [0x46aecd]
xor al, 0x96
mov byte [0x46b0dd], al
movzx eax, byte [0x46aece]
xor al, 0x28
mov byte [0x46b0de], al
movzx eax, byte [0x46aecf]
xor al, 0x4f
mov byte [0x46b0df], al
movzx eax, byte [0x46aed0]
xor al, 0x27
mov byte [0x46b0e0], al
movzx eax, byte [0x46aed1]
xor al, 0x54
mov byte [0x46b0e1], al
movzx eax, byte [0x46aed2]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x46b0e2], al
movzx eax, byte [0x46aed3]
xor al, 0x66
mov byte [0x46b0e3], al
movzx eax, byte [0x46aed4]
xor al, 0x6d
mov byte [0x46b0e4], al
movzx eax, byte [0x46aed5]
xor al, 0x8a
mov byte [0x46b0e5], al
movzx eax, byte [0x46aed6]
xor al, 0xf9
mov byte [0x46b0e6], al
movzx eax, byte [0x46aed7]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x46b0e7], al
movzx eax, byte [0x46aed8]
xor al, 0xd7
mov byte [0x46b0e8], al
movzx eax, byte [0x46aed9]
xor al, 0xaf
mov byte [0x46b0e9], al
movzx eax, byte [0x46aeda]
xor al, 0xbf
mov byte [0x46b0ea], al
movzx eax, byte [0x46aedb]
xor al, 0x4d
mov byte [0x46b0eb], al
movzx eax, byte [0x46aedc]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x46b0ec], al
movzx eax, byte [0x46aedd]
xor al, 0xe5
mov byte [0x46b0ed], al
movzx eax, byte [0x46aede]
xor al, 0xac
mov byte [0x46b0ee], al
movzx eax, byte [0x46aedf]
xor al, 0x77
mov byte [0x46b0ef], al
movzx eax, byte [0x46aee0]
xor al, 0xfd
mov byte [0x46b0f0], al
movzx eax, byte [0x46aee1]
xor al, 0xa5
mov byte [0x46b0f1], al
movzx eax, byte [0x46aee2]
xor al, 0xc5
mov byte [0x46b0f2], al
movzx eax, byte [0x46aee3]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x46b0f3], al
movzx eax, byte [0x46aee4]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x46b0f4], al
movzx eax, byte [0x46aee5]
xor al, 0x23
mov byte [0x46b0f5], al
movzx eax, byte [0x46aee6]
xor al, 0xe1
mov byte [0x46b0f6], al
movzx eax, byte [0x46aee7]
xor al, 0xb3
mov byte [0x46b0f7], al
movzx eax, byte [0x46aee8]
xor al, 0x60
mov byte [0x46b0f8], al
movzx eax, byte [0x46aee9]
xor al, 0xf7
mov byte [0x46b0f9], al
movzx eax, byte [0x46aeea]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0xca
mov byte [0x46b0fa], al
movzx eax, byte [0x46aeeb]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov byte [0x46b0fb], al
movzx eax, byte [0x46aeec]
xor al, 0x47
mov byte [0x46b0fc], al
movzx eax, byte [0x46aeed]
xor al, 0xa5
mov byte [0x46b0fd], al
movzx eax, byte [0x46aeee]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46b0fe], al
movzx eax, byte [0x46aeef]
xor al, 0xfa
mov byte [0x46b0ff], al
movzx eax, byte [0x46aef0]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x46b100], al
movzx eax, byte [0x46aef1]
mov ecx, eax
not cl
or cl, 0x5d
or al, 0xa2
and al, cl
mov byte [0x46b101], al
movzx eax, byte [0x46aef2]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x46b102], al
movzx eax, byte [0x46aef3]
xor al, 0x7b
mov byte [0x46b103], al
movzx eax, byte [0x46aef4]
xor al, 0xe6
mov byte [0x46b104], al
movzx eax, byte [0x46aef5]
xor al, 0x4c
mov byte [0x46b105], al
movzx eax, byte [0x46aef6]
xor al, 0xc8
mov byte [0x46b106], al
movzx eax, byte [0x46aef7]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x46b107], al
movzx eax, byte [0x46aef8]
mov ecx, eax
not cl
or al, 0xe5
or cl, 0x1a
and cl, al
not cl
mov byte [0x46b108], cl
movzx eax, byte [0x46aef9]
xor al, 0xd2
mov byte [0x46b109], al
movzx eax, byte [0x46aefa]
xor al, 0xa9
mov byte [0x46b10a], al
movzx eax, byte [0x46aefb]
mov ecx, eax
not cl
or cl, 0x5e
or al, 0xa1
and al, cl
mov byte [0x46b10b], al
movzx eax, byte [0x46aefc]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x46b10c], al
movzx eax, byte [0x46aefd]
xor al, 0xc1
mov byte [0x46b10d], al
movzx eax, byte [str._K_vm]
xor al, 0x1d
mov byte [0x46b10e], al
movzx eax, byte [0x46aeff]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x46b10f], al
movzx eax, byte [0x46af00]
xor al, 0x4b
mov byte [0x46b110], al
movzx eax, byte [0x46af01]
xor al, 0x3b
mov byte [0x46b111], al
movzx eax, byte [0x46af02]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x46b112], al
movzx eax, byte [0x46af03]
xor al, 0x5c
mov byte [0x46b113], al
movzx eax, byte [0x46af04]
xor al, 0xa6
mov byte [0x46b114], al
movzx eax, byte [0x46af05]
xor al, 0x60
mov byte [0x46b115], al
movzx eax, byte [0x46af06]
xor al, 0x7a
mov byte [0x46b116], al
movzx eax, byte [0x46af07]
xor al, 0xc4
mov byte [0x46b117], al
movzx eax, byte [0x46af08]
xor al, 0xc2
mov byte [0x46b118], al
movzx eax, byte [0x46af09]
xor al, 0xc0
mov byte [0x46b119], al
movzx eax, byte [0x46af0a]
xor al, 0x3a
mov byte [0x46b11a], al
movzx eax, byte [0x46af0b]
xor al, 0x63
mov byte [0x46b11b], al
movzx eax, byte [0x46af0c]
mov ecx, eax
not cl
or cl, 0xba
or al, 0x45
and al, cl
mov byte [0x46b11c], al
movzx eax, byte [0x46af0d]
xor al, 0x86
mov byte [0x46b11d], al
movzx eax, byte [0x46af0e]
xor al, 0xa1
mov byte [0x46b11e], al
movzx eax, byte [0x46af0f]
xor al, 0xd8
mov byte [0x46b11f], al
movzx eax, byte [0x46af10]
xor al, 0x85
mov byte [0x46b120], al
movzx eax, byte [0x46af11]
xor al, 0xfc
mov byte [0x46b121], al
movzx eax, byte [0x46af12]
xor al, 0xef
mov byte [0x46b122], al
movzx eax, byte [0x46af13]
mov ecx, eax
add cl, al
and cl, 0x50
sub al, cl
add al, 0x28
mov byte [0x46b123], al
movzx eax, byte [0x46af14]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0x47
mov byte [0x46b124], al
movzx eax, byte [0x46af15]
xor al, 0xcf
mov byte [0x46b125], al
movzx eax, byte [0x46af16]
xor al, 0xfa
mov byte [0x46b126], al
movzx eax, byte [0x46af17]
xor al, 0x48
mov byte [0x46b127], al
movzx eax, byte [0x46af18]
xor al, 0xa1
mov byte [0x46b128], al
movzx eax, byte [0x46af19]
xor al, 0x71
mov byte [0x46b129], al
movzx eax, byte [0x46af1a]
xor al, 0x10
mov byte [0x46b12a], al
movzx eax, byte [0x46af1b]
xor al, 0x14
mov byte [0x46b12b], al
movzx eax, byte [0x46af1c]
xor al, 0x8f
mov byte [0x46b12c], al
movzx eax, byte [0x46af1d]
xor al, 0x75
mov byte [0x46b12d], al
movzx eax, byte [0x46af1e]
xor al, 0xfe
mov byte [0x46b12e], al
movzx eax, byte [0x46af1f]
xor al, 0x7f
mov byte [0x46b12f], al
movzx eax, byte [0x46af20]
xor al, 0x9b
mov byte [0x46b130], al
movzx eax, byte [0x46af21]
xor al, 0x26
mov byte [0x46b131], al
movzx eax, byte [0x46af22]
xor al, 0x5a
mov byte [0x46b132], al
movzx eax, byte [0x46af23]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0xeb
mov byte [0x46b133], al
movzx eax, byte [0x46af24]
xor al, 0x83
mov byte [0x46b134], al
movzx eax, byte [0x46af25]
xor al, 0x1f
mov byte [0x46b135], al
movzx eax, byte [0x46af26]
xor al, 0xe4
mov byte [0x46b136], al
movzx eax, byte [0x46af27]
xor al, 0x24
mov byte [0x46b137], al
movzx eax, byte [0x46af28]
xor al, 4
mov byte [0x46b138], al
movzx eax, byte [0x46af29]
xor al, 0x3e
mov byte [0x46b139], al
movzx eax, byte [0x46af2a]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x46b13a], al
movzx eax, byte [0x46af2b]
xor al, 0x35
mov byte [0x46b13b], al
movzx eax, byte [0x46af2c]
xor al, 0x92
mov byte [0x46b13c], al
movzx eax, byte [0x46af2d]
add al, 0x80
mov byte [0x46b13d], al
movzx eax, byte [0x46af2e]
xor al, 0xf1
mov byte [0x46b13e], al
movzx eax, byte [0x46af2f]
xor al, 0x31
mov byte [0x46b13f], al
movzx eax, byte [0x46af30]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x46b140], al
movzx eax, byte [0x46af31]
xor al, 0x96
mov byte [0x46b141], al
movzx eax, byte [0x46af32]
xor al, 0x7e
mov byte [0x46b142], al
movzx eax, byte [0x46af33]
mov ecx, eax
not cl
or al, 0x9a
or cl, 0x65
and cl, al
not cl
mov byte [0x46b143], cl
movzx eax, byte [0x46af34]
xor al, 0x2f
mov byte [0x46b144], al
movzx eax, byte [0x46af35]
xor al, 0xfe
mov byte [0x46b145], al
movzx eax, byte [0x46af36]
xor al, 0xbc
mov byte [0x46b146], al
movzx eax, byte [0x46af37]
xor al, 0xe1
mov byte [0x46b147], al
movzx eax, byte [0x46af38]
xor al, 0x50
mov byte [0x46b148], al
movzx eax, byte [0x46af39]
xor al, 0x34
mov byte [0x46b149], al
movzx eax, byte [0x46af3a]
xor al, 0xf7
mov byte [0x46b14a], al
movzx eax, byte [0x46af3b]
xor al, 0xc8
mov byte [0x46b14b], al
movzx eax, byte [0x46af3c]
xor al, 0xf3
mov byte [0x46b14c], al
movzx eax, byte [0x46af3d]
xor al, 0x12
mov byte [0x46b14d], al
movzx eax, byte [0x46af3e]
xor al, 0x91
mov byte [0x46b14e], al
movzx eax, byte [0x46af3f]
xor al, 0x1a
mov byte [0x46b14f], al
movzx eax, byte [0x46af40]
xor al, 0x33
mov byte [0x46b150], al
movzx eax, byte [0x46af41]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0x27
mov byte [0x46b151], al
movzx eax, byte [0x46af42]
xor al, 0xf6
mov byte [0x46b152], al
movzx eax, byte [0x46af43]
xor al, 0xe6
mov byte [0x46b153], al
movzx eax, byte [0x46af44]
xor al, 0x1d
mov byte [0x46b154], al
movzx eax, byte [0x46af45]
mov ecx, eax
not cl
or cl, 0xa3
or al, 0x5c
and al, cl
mov byte [0x46b155], al
movzx eax, byte [0x46af46]
xor al, 0x83
mov byte [0x46b156], al
movzx eax, byte [0x46af47]
xor al, 0x77
mov byte [0x46b157], al
movzx eax, byte [0x46af48]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x46b158], al
movzx eax, byte [0x46af49]
xor al, 0xc7
mov byte [0x46b159], al
movzx eax, byte [str.UL_]
xor al, 0x62
mov byte [0x46b15a], al
movzx eax, byte [0x46af4b]
xor al, 0x79
mov byte [0x46b15b], al
movzx eax, byte [0x46af4c]
xor al, 0x1e
mov byte [0x46b15c], al
movzx eax, byte [0x46af4d]
xor al, 0x10
mov byte [0x46b15d], al
movzx eax, byte [0x46af4e]
xor al, 0xe6
mov byte [0x46b15e], al
movzx eax, byte [0x46af4f]
xor al, 0xd4
mov byte [0x46b15f], al
movzx eax, byte [0x46af50]
xor al, 0x7a
mov byte [0x46b160], al
movzx eax, byte [0x46af51]
xor al, 0xef
mov byte [0x46b161], al
movzx eax, byte [0x46af52]
xor al, 0xe6
mov byte [str._pI], al
movzx eax, byte [0x46af53]
xor al, 0xc0
mov byte [0x46b163], al
movzx eax, byte [0x46af54]
xor al, 0x1e
mov byte [0x46b164], al
movzx eax, byte [0x46af55]
xor al, 0xc8
mov byte [0x46b165], al
movzx eax, byte [0x46af56]
xor al, 0x44
mov byte [0x46b166], al
movzx eax, byte [0x46af57]
xor al, 0xe8
mov byte [0x46b167], al
movzx eax, byte [0x46af58]
xor al, 0x6e
mov byte [0x46b168], al
movzx eax, byte [0x46af59]
xor al, 0xd1
mov byte [0x46b169], al
movzx eax, byte [0x46af5a]
xor al, 0x92
mov byte [0x46b16a], al
movzx eax, byte [0x46af5b]
xor al, 0x2b
mov byte [0x46b16b], al
movzx eax, byte [0x46af5c]
xor al, 0x10
mov byte [0x46b16c], al
movzx eax, byte [0x46af5d]
xor al, 0x19
mov byte [0x46b16d], al
movzx eax, byte [0x46af5e]
add al, 0x80
mov byte [0x46b16e], al
movzx eax, byte [0x46af5f]
xor al, 0x9c
mov byte [0x46b16f], al
movzx eax, byte [0x46af60]
xor al, 0xbf
mov byte [0x46b170], al
movzx eax, byte [0x46af61]
xor al, 0x2b
mov byte [0x46b171], al
movzx eax, byte [0x46af62]
xor al, 0xcd
mov byte [0x46b172], al
movzx eax, byte [0x46af63]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x46b173], al
movzx eax, byte [0x46af64]
xor al, 0xac
mov byte [0x46b174], al
movzx eax, byte [0x46af65]
xor al, 0x32
mov byte [0x46b175], al
movzx eax, byte [0x46af66]
xor al, 0x93
mov byte [0x46b176], al
movzx eax, byte [0x46af67]
xor al, 0xe0
mov byte [0x46b177], al
movzx eax, byte [0x46af68]
mov byte [0x46b178], al
movzx eax, byte [0x46af69]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x46b179], al
movzx eax, byte [0x46af6a]
xor al, 0xd1
mov byte [0x46b17a], al
movzx eax, byte [0x46af6b]
xor al, 0x4f
mov byte [0x46b17b], al
movzx eax, byte [0x46af6c]
xor al, 0x20
mov byte [0x46b17c], al
movzx eax, byte [0x46af6d]
xor al, 0x31
mov byte [0x46b17d], al
movzx eax, byte [0x46af6e]
xor al, 0x92
mov byte [0x46b17e], al
movzx eax, byte [0x46af6f]
xor al, 0x9e
mov byte [str._k_], al
movzx eax, byte [0x46af70]
xor al, 0x76
mov byte [0x46b180], al
movzx eax, byte [0x46af71]
xor al, 0x88
mov byte [0x46b181], al
movzx eax, byte [0x46af72]
xor al, 0xa5
mov byte [0x46b182], al
movzx eax, byte [0x46af73]
xor al, 0x12
mov byte [0x46b183], al
movzx eax, byte [0x46af74]
xor al, 0x72
mov byte [0x46b184], al
movzx eax, byte [0x46af75]
xor al, 0x8b
mov byte [0x46b185], al
movzx eax, byte [0x46af76]
xor al, 0x6f
mov byte [0x46b186], al
movzx eax, byte [0x46af77]
xor al, 0x8d
mov byte [0x46b187], al
movzx eax, byte [0x46af78]
xor al, 0x14
mov byte [0x46b188], al
movzx eax, byte [0x46af79]
xor al, 0x48
mov byte [0x46b189], al
movzx eax, byte [0x46af7a]
xor al, 0x5f
mov byte [0x46b18a], al
movzx eax, byte [0x46af7b]
xor al, 0x8a
mov byte [0x46b18b], al
movzx eax, byte [0x46af7c]
xor al, 0xfd
mov byte [0x46b18c], al
movzx eax, byte [0x46af7d]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x46b18d], al
movzx eax, byte [0x46af7e]
xor al, 0xde
mov byte [0x46b18e], al
movzx eax, byte [0x46af7f]
xor al, 0x96
mov byte [0x46b18f], al
movzx eax, byte [0x46af80]
xor al, 0xa
mov byte [0x46b190], al
movzx eax, byte [0x46af81]
xor al, 0x8c
mov byte [0x46b191], al
movzx eax, byte [0x46af82]
xor al, 0xed
mov byte [0x46b192], al
movzx eax, byte [0x46af83]
xor al, 0xb7
mov byte [0x46b193], al
movzx eax, byte [0x46af84]
xor al, 0xa5
mov byte [0x46b194], al
movzx eax, byte [0x46af85]
xor al, 0x51
mov byte [0x46b195], al
movzx eax, byte [0x46af86]
xor al, 9
mov byte [0x46b196], al
movzx eax, byte [0x46af87]
xor al, 0x86
mov byte [0x46b197], al
movzx eax, byte [0x46af88]
xor al, 0x32
mov byte [0x46b198], al
movzx eax, byte [0x46af89]
xor al, 0x30
mov byte [0x46b199], al
movzx eax, byte [0x46af8a]
xor al, 0x84
mov byte [0x46b19a], al
movzx eax, byte [0x46af8b]
xor al, 0x86
mov byte [0x46b19b], al
movzx eax, byte [0x46af8c]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov byte [0x46b19c], al
movzx eax, byte [0x46af8d]
xor al, 0x58
mov byte [0x46b19d], al
movzx eax, byte [0x46af8e]
xor al, 0xe4
mov byte [0x46b19e], al
movzx eax, byte [0x46af8f]
xor al, 0x29
mov byte [0x46b19f], al
movzx eax, byte [0x46af90]
xor al, 0x31
mov byte [0x46b1a0], al
movzx eax, byte [0x46af91]
xor al, 0x34
mov byte [0x46b1a1], al
movzx eax, byte [0x46af92]
xor al, 0x6d
mov byte [0x46b1a2], al
movzx eax, byte [0x46af93]
xor al, 0xe3
mov byte [0x46b1a3], al
movzx eax, byte [0x46af94]
xor al, 0xc
mov byte [0x46b1a4], al
movzx eax, byte [0x46af95]
xor al, 0x9a
mov byte [0x46b1a5], al
movzx eax, byte [0x46af96]
xor al, 0xb6
mov byte [0x46b1a6], al
movzx eax, byte [0x46af97]
xor al, 0x78
mov byte [0x46b1a7], al
movzx eax, byte [0x46af98]
mov ecx, eax
not cl
or al, 0x6b
or cl, 0x94
and cl, al
not cl
mov byte [0x46b1a8], cl
movzx eax, byte [0x46af99]
xor al, 0xdb
mov byte [0x46b1a9], al
movzx eax, byte [0x46af9a]
xor al, 0xa
mov byte [0x46b1aa], al
movzx eax, byte [0x46af9b]
xor al, 0xfb
mov byte [0x46b1ab], al
movzx eax, byte [0x46af9c]
xor al, 0xd8
mov byte [0x46b1ac], al
movzx eax, byte [0x46af9d]
xor al, 0xf7
mov byte [0x46b1ad], al
movzx eax, byte [0x46af9e]
xor al, 0xfb
mov byte [0x46b1ae], al
movzx eax, byte [0x46af9f]
xor al, 0xc
mov byte [0x46b1af], al
movzx eax, byte [0x46afa0]
xor al, 0x1f
mov byte [0x46b1b0], al
movzx eax, byte [0x46afa1]
xor al, 0xb2
mov byte [0x46b1b1], al
movzx eax, byte [0x46afa2]
xor al, 0xad
mov byte [0x46b1b2], al
movzx eax, byte [0x46afa3]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46b1b3], al
movzx eax, byte [0x46afa4]
xor al, 0x86
mov byte [0x46b1b4], al
movzx eax, byte [0x46afa5]
xor al, 0xc
mov byte [0x46b1b5], al
movzx eax, byte [0x46afa6]
xor al, 0xd0
mov byte [0x46b1b6], al
movzx eax, byte [0x46afa7]
xor al, 0x10
mov byte [0x46b1b7], al
movzx eax, byte [0x46afa8]
xor al, 0x3e
mov byte [0x46b1b8], al
movzx eax, byte [0x46afa9]
xor al, 0xd3
mov byte [0x46b1b9], al
movzx eax, byte [0x46afaa]
add al, 0x80
mov byte [0x46b1ba], al
movzx eax, byte [0x46afab]
xor al, 0x50
mov byte [0x46b1bb], al
movzx eax, byte [0x46afac]
xor al, 0xf3
mov byte [0x46b1bc], al
movzx eax, byte [0x46afad]
xor al, 0xf
mov byte [0x46b1bd], al
movzx eax, byte [0x46afae]
xor al, 0x51
mov byte [0x46b1be], al
movzx eax, byte [0x46afaf]
xor al, 0x72
mov byte [0x46b1bf], al
movzx eax, byte [0x46afb0]
xor al, 0xd7
mov byte [0x46b1c0], al
movzx eax, byte [0x46afb1]
xor al, 0x64
mov byte [0x46b1c1], al
movzx eax, byte [0x46afb2]
xor al, 0x22
mov byte [0x46b1c2], al
movzx eax, byte [0x46afb3]
xor al, 0x2f
mov byte [0x46b1c3], al
movzx eax, byte [0x46afb4]
xor al, 0xc5
mov byte [0x46b1c4], al
movzx eax, byte [0x46afb5]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x46b1c5], al
movzx eax, byte [0x46afb6]
xor al, 0x9f
mov byte [0x46b1c6], al
movzx eax, byte [0x46afb7]
xor al, 0x5a
mov byte [0x46b1c7], al
movzx eax, byte [0x46afb8]
xor al, 0x33
mov byte [0x46b1c8], al
movzx eax, byte [0x46afb9]
xor al, 0x93
mov byte [0x46b1c9], al
movzx eax, byte [0x46afba]
xor al, 0x8b
mov byte [0x46b1ca], al
movzx eax, byte [0x46afbb]
xor al, 0x43
mov byte [0x46b1cb], al
movzx eax, byte [0x46afbc]
xor al, 0xb1
mov byte [0x46b1cc], al
movzx eax, byte [0x46afbd]
mov ecx, eax
not cl
or al, 0x2c
or cl, 0xd3
and cl, al
not cl
mov byte [0x46b1cd], cl
movzx eax, byte [0x46afbe]
xor al, 0xb2
mov byte [0x46b1ce], al
movzx eax, byte [0x46afbf]
xor al, 0x38
mov byte [0x46b1cf], al
movzx eax, byte [0x46afc0]
xor al, 0x1c
mov byte [0x46b1d0], al
movzx eax, byte [0x46afc1]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x46b1d1], al
movzx eax, byte [0x46afc2]
xor al, 0x51
mov byte [0x46b1d2], al
movzx eax, byte [0x46afc3]
xor al, 0x71
mov byte [0x46b1d3], al
movzx eax, byte [0x46afc4]
xor al, 0x17
mov byte [0x46b1d4], al
movzx eax, byte [0x46afc5]
xor al, 0x33
mov byte [0x46b1d5], al
movzx eax, byte [0x46afc6]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [0x46b1d6], al
movzx eax, byte [0x46afc7]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x46b1d7], al
movzx eax, byte [0x46afc8]
xor al, 0xbe
mov byte [0x46b1d8], al
movzx eax, byte [0x46afc9]
mov ecx, eax
add cl, al
and cl, 0xec
sub al, cl
add al, 0xf6
mov byte [0x46b1d9], al
movzx eax, byte [str.Nr_]
xor al, 0xc
mov byte [0x46b1da], al
movzx eax, byte [0x46afcb]
xor al, 0x13
mov byte [0x46b1db], al
movzx eax, byte [0x46afcc]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x46b1dc], al
movzx eax, byte [0x46afcd]
xor al, 0x1b
mov byte [0x46b1dd], al
movzx eax, byte [0x46afce]
xor al, 0xed
mov byte [0x46b1de], al
movzx eax, byte [0x46afcf]
xor al, 0x10
mov byte [0x46b1df], al
movzx eax, byte [0x46afd0]
xor al, 0x6e
mov byte [0x46b1e0], al
movzx eax, byte [0x46afd1]
xor al, 0x2c
mov byte [0x46b1e1], al
movzx eax, byte [0x46afd2]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0xc4
mov byte [0x46b1e2], al
movzx eax, byte [0x46afd3]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [0x46b1e3], al
movzx eax, byte [0x46afd4]
xor al, 0x68
mov byte [0x46b1e4], al
movzx eax, byte [0x46afd5]
mov ecx, eax
add cl, al
and cl, 0xf4
sub al, cl
add al, 0x7a
mov byte [0x46b1e5], al
movzx eax, byte [0x46afd6]
xor al, 0xa4
mov byte [0x46b1e6], al
movzx eax, byte [0x46afd7]
xor al, 0xe
mov byte [0x46b1e7], al
movzx eax, byte [0x46afd8]
xor al, 0x6c
mov byte [0x46b1e8], al
movzx eax, byte [0x46afd9]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x46b1e9], al
movzx eax, byte [0x46afda]
xor al, 0xd2
mov byte [0x46b1ea], al
movzx eax, byte [0x46afdb]
xor al, 0xf6
mov byte [0x46b1eb], al
movzx eax, byte [0x46afdc]
xor al, 0x4b
mov byte [0x46b1ec], al
movzx eax, byte [0x46afdd]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0x55
mov byte [0x46b1ed], al
movzx eax, byte [0x46afde]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x46b1ee], al
movzx eax, byte [0x46afdf]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x46b1ef], al
movzx eax, byte [0x46afe0]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0x6e
mov byte [0x46b1f0], al
movzx eax, byte [0x46afe1]
xor al, 0xc4
mov byte [0x46b1f1], al
movzx eax, byte [0x46afe2]
xor al, 0x4a
mov byte [0x46b1f2], al
movzx eax, byte [0x46afe3]
xor al, 0xdf
mov byte [0x46b1f3], al
movzx eax, byte [0x46afe4]
xor al, 0xb7
mov byte [0x46b1f4], al
movzx eax, byte [0x46afe5]
xor al, 0xfb
mov byte [0x46b1f5], al
movzx eax, byte [0x46afe6]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x46b1f6], al
movzx eax, byte [0x46afe7]
xor al, 0x9e
mov byte [0x46b1f7], al
movzx eax, byte [0x46afe8]
xor al, 0x23
mov byte [0x46b1f8], al
movzx eax, byte [0x46afe9]
xor al, 0xc3
mov byte [0x46b1f9], al
movzx eax, byte [0x46afea]
mov ecx, eax
not cl
or cl, 0x30
or al, 0xcf
and al, cl
mov byte [0x46b1fa], al
movzx eax, byte [0x46afeb]
xor al, 0x14
mov byte [0x46b1fb], al
movzx eax, byte [0x46afec]
xor al, 9
mov byte [0x46b1fc], al
movzx eax, byte [0x46afed]
xor al, 0xb7
mov byte [0x46b1fd], al
movzx eax, byte [0x46afee]
xor al, 0x3b
mov byte [0x46b1fe], al
movzx eax, byte [0x46afef]
xor al, 0x7b
mov byte [0x46b1ff], al
movzx eax, byte [0x46aff0]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x46b200], al
movzx eax, byte [0x46aff1]
xor al, 0x59
mov byte [0x46b201], al
movzx eax, byte [0x46aff2]
xor al, 0xca
mov byte [0x46b202], al
movzx eax, byte [0x46aff3]
xor al, 0x62
mov byte [0x46b203], al
movzx eax, byte [0x46aff4]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x46b204], al
movzx eax, byte [0x46aff5]
xor al, 0xf7
mov byte [0x46b205], al
movzx eax, byte [0x46aff6]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0x5f
mov byte [0x46b206], al
movzx eax, byte [0x46aff7]
xor al, 0xd2
mov byte [0x46b207], al
movzx eax, byte [0x46aff8]
xor al, 0x83
mov byte [0x46b208], al
movzx eax, byte [0x46aff9]
xor al, 4
mov byte [0x46b209], al
movzx eax, byte [0x46affa]
xor al, 0x6e
mov byte [0x46b20a], al
movzx eax, byte [0x46affb]
xor al, 0xa
mov byte [0x46b20b], al
movzx eax, byte [0x46affc]
xor al, 0xd1
mov byte [0x46b20c], al
movzx eax, byte [0x46affd]
xor al, 0xb8
mov byte [0x46b20d], al
movzx eax, byte [0x46affe]
xor al, 0xf6
mov byte [0x46b20e], al
movzx eax, byte [0x46afff]
xor al, 0x88
mov byte [0x46b20f], al
movzx eax, byte [0x46b000]
xor al, 0xbb
mov byte [0x46b210], al
movzx eax, byte [0x46b001]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x46b211], al
movzx eax, byte [0x46b002]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x46b212], al
movzx eax, byte [0x46b003]
xor al, 0xbe
mov byte [0x46b213], al
movzx eax, byte [0x46b004]
xor al, 0x5f
mov byte [0x46b214], al
movzx eax, byte [0x46b005]
xor al, 0xf3
mov byte [0x46b215], al
movzx eax, byte [0x46b006]
xor al, 0x37
mov byte [0x46b216], al
movzx eax, byte [0x46b007]
xor al, 0x55
mov byte [0x46b217], al
movzx eax, byte [0x46b008]
xor al, 0x3d
mov byte [0x46b218], al
movzx eax, byte [0x46b009]
xor al, 0xd4
mov byte [0x46b219], al
movzx eax, byte [0x46b00a]
xor al, 0x71
mov byte [0x46b21a], al
movzx eax, byte [0x46b00b]
xor al, 2
mov byte [0x46b21b], al
movzx eax, byte [0x46b00c]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x46b21c], al
movzx eax, byte [0x46b00d]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x46b21d], al
movzx eax, byte [0x46b00e]
xor al, 0xaa
mov byte [0x46b21e], al
movzx eax, byte [0x46b00f]
xor al, 0x6a
mov byte [0x46b21f], al
movzx eax, byte [0x46b010]
xor al, 0xa0
mov byte [0x46b220], al
movzx eax, byte [0x46b011]
xor al, 0x52
mov byte [0x46b221], al
movzx eax, byte [0x46b012]
xor al, 0xb7
mov byte [0x46b222], al
movzx eax, byte [0x46b013]
xor al, 0x65
mov byte [0x46b223], al
movzx eax, byte [0x46b014]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x46b224], al
movzx eax, byte [0x46b015]
xor al, 0x5b
mov byte [0x46b225], al
movzx eax, byte [0x46b016]
xor al, 0x9f
mov byte [0x46b226], al
movzx eax, byte [0x46b017]
xor al, 0x6c
mov byte [0x46b227], al
movzx eax, byte [0x46b018]
xor al, 0xea
mov byte [0x46b228], al
movzx eax, byte [0x46b019]
xor al, 9
mov byte [0x46b229], al
movzx eax, byte [0x46b01a]
xor al, 0xe5
mov byte [0x46b22a], al
movzx eax, byte [0x46b01b]
xor al, 0x6c
mov byte [0x46b22b], al
movzx eax, byte [0x46b01c]
xor al, 0x69
mov byte [0x46b22c], al
movzx eax, byte [0x46b01d]
xor al, 0x5b
mov byte [0x46b22d], al
movzx eax, byte [0x46b01e]
xor al, 0x65
mov byte [0x46b22e], al
movzx eax, byte [0x46b01f]
xor al, 0x55
mov byte [0x46b22f], al
movzx eax, byte [0x46b020]
xor al, 0x71
mov byte [0x46b230], al
movzx eax, byte [0x46b021]
mov ecx, eax
not cl
or cl, 0xec
or al, 0x13
and al, cl
mov byte [0x46b231], al
movzx eax, byte [0x46b022]
xor al, 0xd4
mov byte [0x46b232], al
movzx eax, byte [0x46b023]
xor al, 0x45
mov byte [0x46b233], al
movzx eax, byte [0x46b024]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x46b234], al
movzx eax, byte [0x46b025]
xor al, 0xce
mov byte [0x46b235], al
movzx eax, byte [0x46b026]
xor al, 0x90
mov byte [0x46b236], al
movzx eax, byte [0x46b027]
xor al, 0x1a
mov byte [0x46b237], al
movzx eax, byte [0x46b028]
xor al, 0xfe
mov byte [0x46b238], al
movzx eax, byte [0x46b029]
xor al, 0x57
mov byte [0x46b239], al
movzx eax, byte [0x46b02a]
xor al, 0x68
mov byte [0x46b23a], al
movzx eax, byte [0x46b02b]
xor al, 0xe3
mov byte [0x46b23b], al
movzx eax, byte [0x46b02c]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0x72
mov byte [0x46b23c], al
movzx eax, byte [0x46b02d]
xor al, 0xeb
mov byte [0x46b23d], al
movzx eax, byte [0x46b02e]
add al, 0x80
mov byte [0x46b23e], al
movzx eax, byte [0x46b02f]
xor al, 0xce
mov byte [0x46b23f], al
movzx eax, byte [str.ew_r_]
xor al, 0x94
mov byte [0x46b240], al
movzx eax, byte [0x46b031]
xor al, 0x8b
mov byte [0x46b241], al
movzx eax, byte [0x46b032]
xor al, 0x20
mov byte [0x46b242], al
movzx eax, byte [0x46b033]
xor al, 0x4e
mov byte [0x46b243], al
movzx eax, byte [0x46b034]
xor al, 0x48
mov byte [0x46b244], al
movzx eax, byte [0x46b035]
xor al, 0x1c
mov byte [0x46b245], al
movzx eax, byte [0x46b036]
xor al, 0xef
mov byte [0x46b246], al
movzx eax, byte [0x46b037]
xor al, 0xa7
mov byte [0x46b247], al
movzx eax, byte [0x46b038]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x46b248], al
movzx eax, byte [0x46b039]
xor al, 0x19
mov byte [0x46b249], al
movzx eax, byte [0x46b03a]
mov ecx, eax
not cl
or al, 0x53
or cl, 0xac
and cl, al
not cl
mov byte [0x46b24a], cl
movzx eax, byte [0x46b03b]
xor al, 0x41
mov byte [0x46b24b], al
movzx eax, byte [0x46b03c]
xor al, 0x36
mov byte [0x46b24c], al
movzx eax, byte [0x46b03d]
xor al, 0xa2
mov byte [0x46b24d], al
movzx eax, byte [0x46b03e]
xor al, 0x59
mov byte [0x46b24e], al
movzx eax, byte [0x46b03f]
xor al, 0x6b
mov byte [0x46b24f], al
movzx eax, byte [0x46b040]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x46b250], al
movzx eax, byte [0x46b041]
xor al, 0xfe
mov byte [0x46b251], al
movzx eax, byte [0x46b042]
mov ecx, eax
add cl, al
and cl, 0xca
sub al, cl
add al, 0x65
mov byte [0x46b252], al
movzx eax, byte [0x46b043]
xor al, 0xcd
mov byte [0x46b253], al
movzx eax, byte [0x46b044]
xor al, 0xa8
mov byte [0x46b254], al
movzx eax, byte [0x46b045]
xor al, 0xcc
mov byte [0x46b255], al
movzx eax, byte [0x46b046]
xor al, 0xa9
mov byte [0x46b256], al
movzx eax, byte [0x46b047]
xor al, 0x2b
mov byte [0x46b257], al
movzx eax, byte [0x46b048]
xor al, 0xae
mov byte [0x46b258], al
movzx eax, byte [0x46b049]
xor al, 0xb1
mov byte [0x46b259], al
movzx eax, byte [0x46b04a]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [0x46b25a], al
movzx eax, byte [0x46b04b]
xor al, 0x37
mov byte [0x46b25b], al
movzx eax, byte [0x46b04c]
xor al, 0x7d
mov byte [0x46b25c], al
movzx eax, byte [0x46b04d]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x46b25d], al
movzx eax, byte [0x46b04e]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x46b25e], al
movzx eax, byte [0x46b04f]
xor al, 0xf
mov byte [0x46b25f], al
movzx eax, byte [0x46b050]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x46b260], al
movzx eax, byte [0x46b051]
xor al, 0xf
mov byte [0x46b261], al
movzx eax, byte [0x46b052]
xor al, 0x8a
mov byte [0x46b262], al
movzx eax, byte [0x46b053]
xor al, 0xc6
mov byte [0x46b263], al
movzx eax, byte [0x46b054]
xor al, 0x53
mov byte [0x46b264], al
movzx eax, byte [0x46b055]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0x6d
mov byte [0x46b265], al
movzx eax, byte [0x46b056]
xor al, 0xc7
mov byte [0x46b266], al
movzx eax, byte [0x46b057]
xor al, 0xd9
mov byte [0x46b267], al
movzx eax, byte [0x46b058]
xor al, 0x46
mov byte [0x46b268], al
movzx eax, byte [0x46b059]
xor al, 0xc0
mov byte [0x46b269], al
movzx eax, byte [0x46b05a]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x46b26a], al
movzx eax, byte [0x46b05b]
xor al, 0xa
mov byte [0x46b26b], al
movzx eax, byte [0x46b05c]
xor al, 0x37
mov byte [0x46b26c], al
movzx eax, byte [0x46b05d]
xor al, 0xcd
mov byte [0x46b26d], al
movzx eax, byte [0x46b05e]
xor al, 0x31
mov byte [0x46b26e], al
movzx eax, byte [0x46b05f]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x46b26f], al
movzx eax, byte [0x46b060]
xor al, 0xb4
mov byte [0x46b270], al
movzx eax, byte [0x46b280]
xor al, 0x84
mov byte [str.a_a0_], al
movzx eax, byte [0x46b281]
xor al, 0xba
mov byte [0x46b351], al
movzx eax, byte [0x46b282]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0xaa
mov byte [0x46b352], al
movzx eax, byte [0x46b283]
xor al, 0x1a
mov byte [0x46b353], al
movzx eax, byte [0x46b284]
xor al, 0x28
mov byte [0x46b354], al
movzx eax, byte [0x46b285]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x46b355], al
movzx eax, byte [0x46b286]
xor al, 0xb2
mov byte [0x46b356], al
movzx eax, byte [0x46b287]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x46b357], al
movzx eax, byte [0x46b288]
xor al, 0xfd
mov byte [0x46b358], al
movzx eax, byte [0x46b289]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x46b359], al
movzx eax, byte [0x46b28a]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x90
mov byte [0x46b35a], al
movzx eax, byte [0x46b28b]
xor al, 0x56
mov byte [0x46b35b], al
movzx eax, byte [0x46b28c]
xor al, 0xee
mov byte [0x46b35c], al
movzx eax, byte [0x46b28d]
xor al, 0x60
mov byte [0x46b35d], al
movzx eax, byte [0x46b28e]
xor al, 0xe
mov byte [0x46b35e], al
movzx eax, byte [0x46b28f]
xor al, 0xfb
mov byte [0x46b35f], al
movzx eax, byte [0x46b290]
xor al, 0x2a
mov byte [0x46b360], al
movzx eax, byte [0x46b291]
xor al, 0x3c
mov byte [0x46b361], al
movzx eax, byte [0x46b292]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x46b362], al
movzx eax, byte [0x46b293]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0x6f
mov byte [0x46b363], al
movzx eax, byte [0x46b294]
xor al, 0x9b
mov byte [0x46b364], al
movzx eax, byte [0x46b295]
xor al, 0x4a
mov byte [str._puh], al
movzx eax, byte [0x46b296]
xor al, 0x3d
mov byte [0x46b366], al
movzx eax, byte [0x46b297]
xor al, 0x92
mov byte [0x46b367], al
movzx eax, byte [0x46b298]
xor al, 0x3e
mov byte [0x46b368], al
movzx eax, byte [0x46b299]
xor al, 0xb7
mov byte [0x46b369], al
movzx eax, byte [0x46b29a]
mov ecx, eax
not cl
or al, 0x42
or cl, 0xbd
and cl, al
not cl
mov byte [0x46b36a], cl
movzx eax, byte [0x46b29b]
xor al, 2
mov byte [0x46b36b], al
movzx eax, byte [0x46b29c]
xor al, 0xa1
mov byte [0x46b36c], al
movzx eax, byte [0x46b29d]
xor al, 0xf8
mov byte [0x46b36d], al
movzx eax, byte [0x46b29e]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov byte [0x46b36e], al
movzx eax, byte [0x46b29f]
xor al, 0x36
mov byte [0x46b36f], al
movzx eax, byte [0x46b2a0]
xor al, 0xe7
mov byte [0x46b370], al
movzx eax, byte [str.g44m]
xor al, 0x51
mov byte [0x46b371], al
movzx eax, byte [0x46b2a2]
xor al, 5
mov byte [str.V017], al
movzx eax, byte [0x46b2a3]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 3
mov byte [0x46b373], al
movzx eax, byte [0x46b2a4]
xor al, 0x5c
mov byte [0x46b374], al
movzx eax, byte [0x46b2a5]
xor al, 0xd4
mov byte [0x46b375], al
movzx eax, byte [0x46b2a6]
xor al, 0x1e
mov byte [0x46b376], al
movzx eax, byte [0x46b2a7]
xor al, 0xbf
mov byte [0x46b377], al
movzx eax, byte [0x46b2a8]
xor al, 0xf9
mov byte [0x46b378], al
movzx eax, byte [0x46b2a9]
xor al, 0x2f
mov byte [0x46b379], al
movzx eax, byte [0x46b2aa]
mov ecx, eax
not cl
or cl, 0xeb
or al, 0x14
and al, cl
mov byte [str.SFe_], al
movzx eax, byte [0x46b2ab]
xor al, 0xd5
mov byte [0x46b37b], al
movzx eax, byte [0x46b2ac]
xor al, 0xf0
mov byte [0x46b37c], al
movzx eax, byte [0x46b2ad]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x46b37d], al
movzx eax, byte [0x46b2ae]
xor al, 0x60
mov byte [0x46b37e], al
movzx eax, byte [0x46b2af]
xor al, 0x1d
mov byte [0x46b37f], al
movzx eax, byte [0x46b2b0]
xor al, 0xb9
mov byte [0x46b380], al
movzx eax, byte [0x46b2b1]
xor al, 0x7f
mov byte [0x46b381], al
movzx eax, byte [0x46b2b2]
xor al, 0xdb
mov byte [0x46b382], al
movzx eax, byte [0x46b2b3]
xor al, 0xd9
mov byte [str._3.Eb], al
movzx eax, byte [0x46b2b4]
xor al, 0x7b
mov byte [0x46b384], al
movzx eax, byte [0x46b2b5]
xor al, 0x4e
mov byte [0x46b385], al
movzx eax, byte [0x46b2b6]
xor al, 0xe3
mov byte [0x46b386], al
movzx eax, byte [0x46b2b7]
xor al, 0xfa
mov byte [0x46b387], al
movzx eax, byte [0x46b2b8]
xor al, 0xf4
mov byte [0x46b388], al
movzx eax, byte [0x46b2b9]
xor al, 0x8f
mov byte [0x46b389], al
movzx eax, byte [0x46b2ba]
mov ecx, eax
add cl, al
and cl, 0x4c
sub al, cl
add al, 0x26
mov byte [0x46b38a], al
movzx eax, byte [0x46b2bb]
xor al, 0xc5
mov byte [0x46b38b], al
movzx eax, byte [0x46b2bc]
xor al, 0x6a
mov byte [0x46b38c], al
movzx eax, byte [0x46b2bd]
xor al, 0xc8
mov byte [0x46b38d], al
movzx eax, byte [0x46b2be]
xor al, 0xd8
mov byte [0x46b38e], al
movzx eax, byte [0x46b2bf]
xor al, 0x78
mov byte [0x46b38f], al
movzx eax, byte [0x46b2c0]
xor al, 0x2e
mov byte [0x46b390], al
movzx eax, byte [0x46b2c1]
xor al, 0x5f
mov byte [0x46b391], al
movzx eax, byte [0x46b2c2]
xor al, 0x2e
mov byte [0x46b392], al
movzx eax, byte [0x46b2c3]
xor al, 0xab
mov byte [0x46b393], al
movzx eax, byte [0x46b2c4]
xor al, 0xcb
mov byte [0x46b394], al
movzx eax, byte [0x46b2c5]
xor al, 0x15
mov byte [0x46b395], al
movzx eax, byte [0x46b2c6]
xor al, 0x59
mov byte [0x46b396], al
movzx eax, byte [0x46b2c7]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x46b397], al
movzx eax, byte [0x46b2c8]
xor al, 0xe8
mov byte [0x46b398], al
movzx eax, byte [0x46b2c9]
xor al, 0x76
mov byte [0x46b399], al
movzx eax, byte [0x46b2ca]
xor al, 0xbe
mov byte [0x46b39a], al
movzx eax, byte [0x46b2cb]
xor al, 0x8c
mov byte [0x46b39b], al
movzx eax, byte [0x46b2cc]
xor al, 0x3d
mov byte [0x46b39c], al
movzx eax, byte [0x46b2cd]
xor al, 0x25
mov byte [0x46b39d], al
movzx eax, byte [0x46b2ce]
xor al, 0xe7
mov byte [0x46b39e], al
movzx eax, byte [0x46b2cf]
xor al, 0xee
mov byte [0x46b39f], al
movzx eax, byte [0x46b2d0]
xor al, 0x22
mov byte [0x46b3a0], al
movzx eax, byte [0x46b2d1]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0x2b
mov byte [0x46b3a1], al
movzx eax, byte [0x46b2d2]
xor al, 0x23
mov byte [0x46b3a2], al
movzx eax, byte [0x46b2d3]
xor al, 0xad
mov byte [0x46b3a3], al
movzx eax, byte [0x46b2d4]
xor al, 0x8f
mov byte [0x46b3a4], al
movzx eax, byte [0x46b2d5]
xor al, 0xa6
mov byte [0x46b3a5], al
movzx eax, byte [0x46b2d6]
xor al, 0x91
mov byte [0x46b3a6], al
movzx eax, byte [0x46b2d7]
xor al, 0x72
mov byte [0x46b3a7], al
movzx eax, byte [0x46b2d8]
xor al, 0x42
mov byte [0x46b3a8], al
movzx eax, byte [0x46b2d9]
xor al, 0x26
mov byte [0x46b3a9], al
movzx eax, byte [0x46b2da]
xor al, 0x5c
mov byte [0x46b3aa], al
movzx eax, byte [0x46b2db]
xor al, 0xf1
mov byte [0x46b3ab], al
movzx eax, byte [0x46b2dc]
xor al, 0x9e
mov byte [0x46b3ac], al
movzx eax, byte [0x46b2dd]
xor al, 0x3b
mov byte [0x46b3ad], al
movzx eax, byte [0x46b2de]
xor al, 0x9f
mov byte [0x46b3ae], al
movzx eax, byte [0x46b2df]
xor al, 6
mov byte [0x46b3af], al
movzx eax, byte [0x46b2e0]
xor al, 0xe8
mov byte [0x46b3b0], al
movzx eax, byte [str.Da_]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x46b3b1], al
movzx eax, byte [0x46b2e2]
xor al, 0x70
mov byte [0x46b3b2], al
movzx eax, byte [0x46b2e3]
xor al, 0x58
mov byte [0x46b3b3], al
movzx eax, byte [0x46b2e4]
xor al, 0x17
mov byte [0x46b3b4], al
movzx eax, byte [0x46b2e5]
xor al, 0xfb
mov byte [0x46b3b5], al
movzx eax, byte [0x46b2e6]
xor al, 0xe1
mov byte [0x46b3b6], al
movzx eax, byte [0x46b2e7]
xor al, 5
mov byte [0x46b3b7], al
movzx eax, byte [0x46b2e8]
xor al, 0x8b
mov byte [0x46b3b8], al
movzx eax, byte [0x46b2e9]
xor al, 0xdc
mov byte [0x46b3b9], al
movzx eax, byte [0x46b2ea]
xor al, 0x9c
mov byte [0x46b3ba], al
movzx eax, byte [0x46b2eb]
xor al, 0x2d
mov byte [0x46b3bb], al
movzx eax, byte [0x46b2ec]
xor al, 0xf2
mov byte [0x46b3bc], al
movzx eax, byte [0x46b2ed]
xor al, 0xb0
mov byte [0x46b3bd], al
movzx eax, byte [0x46b2ee]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46b3be], al
movzx eax, byte [str.F0Tm]
xor al, 0x73
mov byte [0x46b3bf], al
movzx eax, byte [0x46b2f0]
xor al, 5
mov byte [0x46b3c0], al
movzx eax, byte [0x46b2f1]
xor al, 0x62
mov byte [0x46b3c1], al
movzx eax, byte [0x46b2f2]
xor al, 0x58
mov byte [0x46b3c2], al
movzx eax, byte [0x46b2f3]
xor al, 0xfd
mov byte [0x46b3c3], al
movzx eax, byte [0x46b2f4]
xor al, 0x33
mov byte [0x46b3c4], al
movzx eax, byte [0x46b2f5]
xor al, 0xe
mov byte [0x46b3c5], al
movzx eax, byte [0x46b2f6]
xor al, 0x3b
mov byte [0x46b3c6], al
movzx eax, byte [0x46b2f7]
xor al, 0x1c
mov byte [0x46b3c7], al
movzx eax, byte [0x46b2f8]
mov byte [0x46b3c8], al
movzx eax, byte [0x46b2f9]
xor al, 0xfd
mov byte [0x46b3c9], al
movzx eax, byte [0x46b2fa]
xor al, 0x10
mov byte [0x46b3ca], al
movzx eax, byte [0x46b2fb]
xor al, 0x6f
mov byte [0x46b3cb], al
movzx eax, byte [0x46b2fc]
xor al, 0xea
mov byte [0x46b3cc], al
movzx eax, byte [str.A_4]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x46b3cd], al
movzx eax, byte [0x46b2fe]
xor al, 0x6b
mov byte [0x46b3ce], al
movzx eax, byte [0x46b2ff]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x46b3cf], al
movzx eax, byte [0x46b300]
xor al, 2
mov byte [0x46b3d0], al
movzx eax, byte [0x46b301]
xor al, 0xe1
mov byte [0x46b3d1], al
movzx eax, byte [0x46b302]
xor al, 0x45
mov byte [0x46b3d2], al
movzx eax, byte [0x46b303]
xor al, 0xe1
mov byte [0x46b3d3], al
movzx eax, byte [0x46b304]
xor al, 0xed
mov byte [0x46b3d4], al
movzx eax, byte [0x46b305]
xor al, 0x5b
mov byte [0x46b3d5], al
movzx eax, byte [0x46b306]
xor al, 0x84
mov byte [0x46b3d6], al
movzx eax, byte [0x46b307]
xor al, 5
mov byte [0x46b3d7], al
movzx eax, byte [0x46b308]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0x3b
mov byte [0x46b3d8], al
movzx eax, byte [0x46b309]
xor al, 0x2d
mov byte [0x46b3d9], al
movzx eax, byte [str.QSvx9]
xor al, 0x67
mov byte [0x46b3da], al
movzx eax, byte [0x46b30b]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x46b3db], al
movzx eax, byte [0x46b30c]
xor al, 0x41
mov byte [0x46b3dc], al
movzx eax, byte [0x46b30d]
xor al, 0x48
mov byte [0x46b3dd], al
movzx eax, byte [0x46b30e]
xor al, 0xe
mov byte [str._jrm], al
movzx eax, byte [0x46b30f]
xor al, 0xda
mov byte [0x46b3df], al
movzx eax, byte [0x46b310]
xor al, 0xf1
mov byte [0x46b3e0], al
movzx eax, byte [0x46b311]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x46b3e1], al
movzx eax, byte [0x46b312]
xor al, 0x84
mov byte [0x46b3e2], al
movzx eax, byte [0x46b313]
xor al, 0xc2
mov byte [0x46b3e3], al
movzx eax, byte [0x46b314]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x46b3e4], al
movzx eax, byte [0x46b315]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46b3e5], al
movzx eax, byte [0x46b316]
xor al, 0x82
mov byte [0x46b3e6], al
movzx eax, byte [0x46b317]
xor al, 0x49
mov byte [0x46b3e7], al
movzx eax, byte [0x46b318]
xor al, 0x73
mov byte [0x46b3e8], al
movzx eax, byte [0x46b319]
xor al, 0x32
mov byte [0x46b3e9], al
movzx eax, byte [0x46b31a]
xor al, 0x7b
mov byte [0x46b3ea], al
movzx eax, byte [0x46b31b]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0x58
mov byte [0x46b3eb], al
movzx eax, byte [0x46b31c]
xor al, 0xb3
mov byte [0x46b3ec], al
movzx eax, byte [0x46b31d]
xor al, 0x40
mov byte [0x46b3ed], al
movzx eax, byte [0x46b31e]
xor al, 0x28
mov byte [0x46b3ee], al
movzx eax, byte [0x46b31f]
xor al, 0x5e
mov byte [0x46b3ef], al
movzx eax, byte [0x46b320]
xor al, 0xf0
mov byte [0x46b3f0], al
movzx eax, byte [0x46b321]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 9
mov byte [0x46b3f1], al
movzx eax, byte [0x46b322]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x46b3f2], al
movzx eax, byte [0x46b323]
xor al, 0xaf
mov byte [0x46b3f3], al
movzx eax, byte [0x46b324]
xor al, 0xad
mov byte [0x46b3f4], al
movzx eax, byte [0x46b325]
xor al, 0x1a
mov byte [0x46b3f5], al
movzx eax, byte [0x46b326]
xor al, 0x47
mov byte [0x46b3f6], al
movzx eax, byte [0x46b327]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0x46
mov byte [str.A_G_ap], al
movzx eax, byte [0x46b328]
xor al, 0x9a
mov byte [0x46b3f8], al
movzx eax, byte [0x46b329]
xor al, 0x31
mov byte [0x46b3f9], al
movzx eax, byte [0x46b32a]
xor al, 0x7b
mov byte [0x46b3fa], al
movzx eax, byte [0x46b32b]
xor al, 0x46
mov byte [0x46b3fb], al
movzx eax, byte [0x46b32c]
xor al, 0xf8
mov byte [0x46b3fc], al
movzx eax, byte [0x46b32d]
xor al, 0x56
mov byte [0x46b3fd], al
movzx eax, byte [0x46b32e]
xor al, 0x2c
mov byte [0x46b3fe], al
movzx eax, byte [0x46b32f]
xor al, 0x98
mov byte [0x46b3ff], al
movzx eax, byte [0x46b330]
xor al, 0xe1
mov byte [0x46b400], al
movzx eax, byte [0x46b331]
xor al, 0x2d
mov byte [0x46b401], al
movzx eax, byte [0x46b332]
xor al, 0xf7
mov byte [0x46b402], al
movzx eax, byte [0x46b333]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x46b403], al
movzx eax, byte [0x46b334]
xor al, 0xcc
mov byte [0x46b404], al
movzx eax, byte [0x46b335]
xor al, 0xda
mov byte [0x46b405], al
movzx eax, byte [0x46b336]
xor al, 0x96
mov byte [0x46b406], al
movzx eax, byte [0x46b337]
xor al, 0xea
mov byte [0x46b407], al
movzx eax, byte [0x46b338]
xor al, 0xe1
mov byte [0x46b408], al
movzx eax, byte [0x46b339]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x46b409], al
movzx eax, byte [0x46b33a]
xor al, 0x51
mov byte [0x46b40a], al
movzx eax, byte [0x46b33b]
xor al, 0x51
mov byte [0x46b40b], al
movzx eax, byte [0x46b33c]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x46b40c], al
movzx eax, byte [0x46b33d]
xor al, 0xed
mov byte [0x46b40d], al
movzx eax, byte [0x46b33e]
xor al, 0xfc
mov byte [0x46b40e], al
movzx eax, byte [0x46b33f]
xor al, 5
mov byte [0x46b40f], al
movzx eax, byte [0x46b340]
xor al, 0x4c
mov byte [0x46b410], al
movzx eax, byte [0x46b341]
mov ecx, eax
not cl
or cl, 0xf4
or al, 0xb
and al, cl
mov byte [0x46b411], al
movzx eax, byte [0x46b342]
xor al, 0x36
mov byte [0x46b412], al
movzx eax, byte [0x46b343]
xor al, 0xd4
mov byte [0x46b413], al
movzx eax, byte [0x46b344]
xor al, 0x34
mov byte [0x46b414], al
movzx eax, byte [0x46b345]
xor al, 0xe2
mov byte [0x46b415], al
movzx eax, byte [0x46b346]
mov ecx, eax
not cl
or cl, 0xc9
or al, 0x36
and al, cl
mov byte [0x46b416], al
movzx eax, byte [0x46b347]
xor al, 0xcb
mov byte [0x46b417], al
movzx eax, byte [0x46b348]
xor al, 0x48
mov byte [0x46b418], al
mov edx, dword [esp + 0x14]
mov dword [0x482490], 1
cmp esi, 0x24
ja 0x4238cb
cmp esi, 1
je 0x4238cb
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 0x4238d2
cmp esi, 0xa
je 0x4238dc
cmp esi, 0x10
jne 0x4238b0
movzx edx, al
cmp al, 0xf
ja 0x42392a
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x42394d
movzx eax, al
xor edx, edx
idiv esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], dl
dec ecx
test al, al
jne 0x4238b0
jmp 0x42396f
mov ecx, edx
jmp 0x42396f
mov byte [ecx - 1], 0x30
dec ecx
jmp 0x42396f
cmp al, 0x64
jb 0x42393f
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, 2
mov edi, eax
or eax, 2
imul eax, esi
xor esi, 2
and edi, 0x7d
imul edi, esi
movzx ebx, byte [edi + eax + 0x46b351]
mov byte [ecx - 1], bl
movzx eax, byte [edi + eax + str.a_a0_]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, edx
jmp 0x423943
movzx eax, byte [edx + edx + 0x46b071]
mov byte [ecx - 1], al
movzx eax, byte [edx + edx + 0x46b070]
jmp 0x423969
cmp al, 9
ja 0x423953
movzx eax, al
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ecx - 1], al
dec ecx
jmp 0x42396f
movzx eax, al
movzx edx, byte [eax + eax + 0x46b351]
mov byte [ecx - 1], dl
movzx eax, byte [eax + eax + str.a_a0_]
mov byte [ecx - 2], al
add ecx, 0xfffffffe
mov eax, ecx
pop esi
pop edi
pop ebx
ret