Function at 0x441c10
Capabilities:
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0x14]
mov eax, dword [0x473664]
test eax, eax
jne 0x44399f
movaps xmm0, xmmword [0x46a4c0]
xorps xmm0, xmmword [0x456eb0]
movss dword [0x46a590], xmm0
movzx eax, byte [0x46a4c4]
xor al, 0xad
mov byte [0x46a594], al
movzx eax, byte [0x46a4c5]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x46a595], al
movzx eax, byte [0x46a4c6]
xor al, 0xba
mov byte [0x46a596], al
movzx eax, byte [0x46a4c7]
xor al, 0xd0
mov byte [0x46a597], al
movzx eax, byte [0x46a4c8]
xor al, 0x6d
mov byte [0x46a598], al
movzx eax, byte [0x46a4c9]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x46a599], cl
mov eax, 0x4d813165
xor eax, dword [0x46a4ca]
mov dword [0x46a59a], eax
movzx eax, byte [0x46a4ce]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0xf7
mov byte [0x46a59e], al
mov eax, 0x6f6bd8f2
xor eax, dword [0x46a4cf]
mov dword [0x46a59f], eax
movzx eax, byte [0x46a4d3]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0xda
mov byte [0x46a5a3], al
movzx eax, byte [0x46a4d4]
xor al, 0x59
mov byte [0x46a5a4], al
movzx eax, byte [0x46a4d5]
xor al, 0xb7
mov byte [0x46a5a5], al
movzx eax, byte [0x46a4d6]
xor al, 0x1b
mov byte [0x46a5a6], al
movzx eax, byte [0x46a4d7]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x46a5a7], al
movzx eax, byte [0x46a4d8]
xor al, 0x2f
mov byte [0x46a5a8], al
movzx eax, byte [0x46a4d9]
xor al, 0x6a
mov byte [0x46a5a9], al
movzx eax, byte [0x46a4da]
mov ecx, eax
not cl
or al, 0x6c
or cl, 0x93
and cl, al
not cl
mov byte [0x46a5aa], cl
mov eax, 0x294f3b8f
xor eax, dword [0x46a4db]
mov dword [0x46a5ab], eax
movzx eax, byte [0x46a4df]
xor al, 0xa4
mov byte [0x46a5af], al
movzx eax, byte [0x46a4e0]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0x5e
mov byte [0x46a5b0], al
movzx eax, byte [0x46a4e1]
xor al, 0xdf
mov byte [0x46a5b1], al
movzx eax, byte [str.8_f]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x46a5b2], al
movsd xmm0, qword [0x46a4e3]
xorps xmm0, xmmword [str.K_t4J]
movlps qword [0x46a5b3], xmm0
mov eax, 0x26f9fbad
xor eax, dword [0x46a4eb]
mov dword [0x46a5bb], eax
movzx eax, byte [0x46a4ef]
xor al, 0x3e
mov byte [0x46a5bf], al
movzx eax, byte [0x46a4f0]
xor al, 0x5a
mov byte [0x46a5c0], al
movzx eax, byte [0x46a4f1]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x95
mov ecx, 0x6904c38b
xor ecx, dword [0x46a4f2]
mov byte [str.N_9], al
mov dword [0x46a5c2], ecx
movzx eax, byte [0x46a4f6]
xor al, 0xe0
mov byte [0x46a5c6], al
movzx eax, byte [0x46a4f7]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0x8a
mov byte [0x46a5c7], al
movzx eax, byte [0x46a4f8]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0x30
mov byte [0x46a5c8], al
mov eax, 0xd6b056ef
xor eax, dword [0x46a4f9]
mov dword [0x46a5c9], eax
movzx eax, byte [0x46a4fd]
xor al, 0x8d
mov byte [0x46a5cd], al
movzx eax, byte [0x46a4fe]
xor al, 0xa4
mov byte [0x46a5ce], al
movzx eax, byte [0x46a4ff]
xor al, 0x2a
mov byte [0x46a5cf], al
movzx eax, byte [0x46a500]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0x50
mov byte [0x46a5d0], al
movzx eax, byte [0x46a501]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0x7c
mov byte [0x46a5d1], al
movzx eax, byte [0x46a502]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46a5d2], al
mov eax, 0x9037f6b2
xor eax, dword [0x46a503]
mov dword [0x46a5d3], eax
movzx eax, byte [0x46a507]
xor al, 0xd3
mov byte [0x46a5d7], al
movzx eax, byte [0x46a508]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x46a5d8], al
movzx eax, byte [0x46a509]
mov ecx, eax
add cl, al
and cl, 0x4a
sub al, cl
add al, 0x25
movups xmm0, xmmword [0x46a50a]
xorps xmm0, xmmword [str.27_O]
mov byte [0x46a5d9], al
movups xmmword [0x46a5da], xmm0
movzx eax, byte [0x46a51a]
xor al, 0x75
mov byte [0x46a5ea], al
movzx eax, byte [0x46a51b]
xor al, 0x95
mov byte [0x46a5eb], al
movzx eax, byte [0x46a51c]
xor al, 0x56
mov byte [0x46a5ec], al
movzx eax, byte [0x46a51d]
mov ecx, eax
not cl
or al, 0x27
or cl, 0xd8
and cl, al
not cl
mov byte [0x46a5ed], cl
movzx eax, byte [0x46a51e]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x46a5ee], al
movzx eax, byte [0x46a51f]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x46a5ef], al
movaps xmm0, xmmword [0x46a520]
xorps xmm0, xmmword [0x456ee0]
movss dword [0x46a5f0], xmm0
movzx eax, byte [0x46a524]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x46a5f4], al
movzx eax, byte [0x46a525]
xor al, 0xcc
mov byte [0x46a5f5], al
movzx eax, byte [0x46a526]
mov ecx, eax
not cl
or al, 0x62
or cl, 0x9d
and cl, al
not cl
mov byte [0x46a5f6], cl
movsd xmm0, qword [0x46a527]
xorps xmm0, xmmword [0x456ef0]
movlps qword [0x46a5f7], xmm0
movzx eax, byte [0x46a52f]
xor al, 0x99
mov byte [0x46a5ff], al
movzx eax, byte [0x46a530]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x46a600], al
movzx eax, byte [0x46a531]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0x33
mov byte [0x46a601], al
mov eax, 0x87c4a0f3
xor eax, dword [0x46a532]
mov dword [0x46a602], eax
movzx eax, byte [0x46a536]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x46a606], al
movzx eax, byte [0x46a537]
xor al, 0xf0
mov byte [0x46a607], al
movzx eax, byte [0x46a538]
xor al, 0xc8
mov byte [0x46a608], al
movzx eax, byte [0x46a539]
xor al, 0x3e
mov byte [0x46a609], al
movzx eax, byte [0x46a53a]
mov ecx, eax
add cl, al
and cl, 0x44
sub al, cl
add al, 0xa2
mov byte [0x46a60a], al
movups xmm0, xmmword [0x46a53b]
xorps xmm0, xmmword [0x456f00]
movups xmmword [0x46a60b], xmm0
movzx eax, byte [0x46a54b]
xor al, 0x81
mov byte [0x46a61b], al
movzx eax, byte [0x46a54c]
xor al, 0xf3
mov byte [0x46a61c], al
movzx eax, byte [0x46a54d]
xor al, 0xde
mov byte [0x46a61d], al
movzx eax, byte [0x46a54e]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0xe
mov byte [str.pQ__fo8], al
movsd xmm0, qword [0x46a54f]
xorps xmm0, xmmword [0x456f10]
movlps qword [0x46a61f], xmm0
mov eax, 0x4087182e
xor eax, dword [0x46a557]
mov dword [str.4KLX], eax
movzx eax, byte [0x46a55b]
xor al, 0xc1
mov byte [0x46a62b], al
movzx eax, byte [0x46a55c]
xor al, 0xeb
mov byte [0x46a62c], al
movzx eax, byte [0x46a55d]
mov ecx, eax
not cl
or al, 0xe8
or cl, 0x17
and cl, al
not cl
mov byte [0x46a62d], cl
movsd xmm0, qword [0x46a55e]
xorps xmm0, xmmword [0x456f20]
movlps qword [0x46a62e], xmm0
mov eax, 0x728e0726
xor eax, dword [0x46a566]
mov dword [0x46a636], eax
movzx eax, byte [0x46a56a]
mov ecx, eax
not cl
or cl, 0x31
or al, 0xce
and al, cl
mov byte [0x46a63a], al
movsd xmm0, qword [str._IS3y]
xorps xmm0, xmmword [0x456f30]
movlps qword [0x46a63b], xmm0
movzx eax, byte [0x46a573]
xor al, 0xae
mov byte [0x46a643], al
movzx eax, byte [0x46a574]
mov ecx, eax
add cl, al
and cl, 0x1c
sub al, cl
add al, 0x8e
mov byte [0x46a644], al
movzx eax, byte [0x46a575]
xor al, 0x9c
mov byte [0x46a645], al
movzx eax, byte [0x46a576]
mov byte [0x46a646], al
movsd xmm0, qword [0x46a577]
xorps xmm0, xmmword [0x456f40]
movlps qword [0x46a647], xmm0
mov eax, 0xe42b9d7d
xor eax, dword [0x46a57f]
mov dword [0x46a64f], eax
movzx eax, byte [0x46a583]
xor al, 0xf0
mov byte [0x46a653], al
movzx eax, byte [0x46a584]
xor al, 0xce
mov byte [0x46a654], al
movzx eax, byte [0x46a585]
xor al, 0x3b
mov byte [0x46a655], al
movzx eax, byte [0x46a586]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x46a656], al
movzx eax, byte [0x46a587]
xor al, 0x79
mov byte [0x46a657], al
movzx eax, byte [0x46a588]
mov ecx, eax
not cl
or cl, 0x7c
or al, 0x83
and al, cl
mov byte [0x46a658], al
movsd xmm0, qword [str.c8c]
xorps xmm0, xmmword [0x456f50]
movlps qword [0x46a2b0], xmm0
movzx eax, byte [0x46a0a8]
xor al, 0xf6
mov byte [0x46a2b8], al
movzx eax, byte [0x46a0a9]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x46a2b9], al
movzx eax, byte [0x46a0aa]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x46a2ba], al
movzx eax, byte [0x46a0ab]
mov ecx, eax
not cl
or cl, 0xe5
or al, 0x1a
and al, cl
mov byte [0x46a2bb], al
mov eax, 0xe49dd1b9
xor eax, dword [0x46a0ac]
mov dword [0x46a2bc], eax
movzx eax, byte [0x46a0b0]
xor al, 0xb4
mov byte [0x46a2c0], al
movzx eax, byte [0x46a0b1]
mov ecx, eax
add cl, al
and cl, 0xd2
sub al, cl
add al, 0xe9
mov byte [0x46a2c1], al
movzx eax, byte [0x46a0b2]
xor al, 0x37
mov byte [0x46a2c2], al
movzx eax, byte [0x46a0b3]
mov ecx, eax
add cl, al
and cl, 0x98
sub al, cl
add al, 0xcc
mov byte [str.3RL], al
movzx eax, byte [0x46a0b4]
xor al, 0xb7
mov byte [0x46a2c4], al
movzx eax, byte [0x46a0b5]
mov ecx, eax
add cl, al
and cl, 0xa2
sub al, cl
add al, 0x51
mov byte [0x46a2c5], al
movzx eax, byte [0x46a0b6]
xor al, 0xaf
mov byte [0x46a2c6], al
movzx eax, byte [0x46a0b7]
xor al, 0xb1
mov byte [0x46a2c7], al
movzx eax, byte [0x46a0b8]
xor al, 0xfc
mov byte [0x46a2c8], al
movzx eax, byte [0x46a0b9]
mov ecx, eax
not cl
or al, 0xdd
or cl, 0x22
and cl, al
not cl
mov byte [0x46a2c9], cl
movzx eax, byte [0x46a0ba]
xor al, 0x51
mov byte [0x46a2ca], al
movzx eax, byte [0x46a0bb]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x46a2cb], al
movzx eax, byte [0x46a0bc]
xor al, 0xe0
mov byte [0x46a2cc], al
movzx eax, byte [str._b2_Q_]
xor al, 0x4d
mov byte [0x46a2cd], al
movzx eax, byte [0x46a0be]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov byte [0x46a2ce], al
mov eax, 0x340e6063
xor eax, dword [0x46a0bf]
mov dword [0x46a2cf], eax
movzx eax, byte [0x46a0c3]
xor al, 0xc
mov byte [0x46a2d3], al
movzx eax, byte [0x46a0c4]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x46a2d4], al
mov eax, 0x9a14f044
xor eax, dword [0x46a0c5]
mov dword [0x46a2d5], eax
movzx eax, byte [0x46a0c9]
mov ecx, eax
not cl
or cl, 0xeb
or al, 0x14
and al, cl
mov byte [0x46a2d9], al
movzx eax, byte [0x46a0ca]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x46a2da], al
movzx eax, byte [0x46a0cb]
xor al, 0xb3
mov byte [0x46a2db], al
movzx eax, byte [0x46a0cc]
xor al, 0xed
mov byte [0x46a2dc], al
movzx eax, byte [0x46a0cd]
xor al, 0x38
mov byte [0x46a2dd], al
movzx eax, byte [0x46a0ce]
mov ecx, eax
not cl
or al, 0xad
or cl, 0x52
and cl, al
not cl
mov byte [0x46a2de], cl
movzx eax, byte [0x46a0cf]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x46a2df], al
movzx eax, byte [0x46a0d0]
xor al, 0xe8
mov byte [0x46a2e0], al
movzx eax, byte [0x46a0d1]
xor al, 0x38
mov byte [0x46a2e1], al
movzx eax, byte [str.5h_]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x46a2e2], al
movzx eax, byte [0x46a0d3]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x46a2e3], al
movzx eax, byte [0x46a0d4]
xor al, 4
mov byte [0x46a2e4], al
movzx eax, byte [0x46a0d5]
xor al, 0x29
mov byte [0x46a2e5], al
movzx eax, byte [0x46a0d6]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x46a2e6], al
movzx eax, byte [0x46a0d7]
xor al, 0xd3
mov byte [0x46a2e7], al
movzx eax, byte [0x46a0d8]
not al
mov byte [0x46a2e8], al
movzx eax, byte [0x46a0d9]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov byte [0x46a2e9], al
movzx eax, byte [0x46a0da]
xor al, 0xd4
mov byte [0x46a2ea], al
movzx eax, byte [0x46a0db]
xor al, 0xa6
mov byte [0x46a2eb], al
movzx eax, byte [0x46a0dc]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 2
mov ecx, 0xf52a3148
xor ecx, dword [0x46a0dd]
mov byte [0x46a2ec], al
mov dword [0x46a2ed], ecx
movzx eax, byte [0x46a0e1]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x46a2f1], al
movzx eax, byte [0x46a0e2]
mov ecx, eax
add cl, al
and cl, 0x4e
sub al, cl
add al, 0xa7
mov byte [0x46a2f2], al
movsd xmm0, qword [0x46a0e3]
xorps xmm0, xmmword [0x456f60]
movlps qword [0x46a2f3], xmm0
movzx eax, byte [0x46a0eb]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x46a2fb], al
movsd xmm0, qword [0x46a0ec]
xorps xmm0, xmmword [0x456f70]
movlps qword [0x46a2fc], xmm0
movzx eax, byte [0x46a0f4]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov ecx, 0x5a9244fe
xor ecx, dword [0x46a0f5]
mov byte [0x46a304], al
mov dword [str.X_u], ecx
movzx eax, byte [0x46a0f9]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x46a309], al
movzx eax, byte [0x46a0fa]
xor al, 0xdf
mov byte [0x46a30a], al
movzx eax, byte [0x46a0fb]
xor al, 0x79
mov byte [0x46a30b], al
movzx eax, byte [0x46a0fc]
mov ecx, eax
add cl, al
and cl, 0xd6
sub al, cl
add al, 0x6b
mov byte [0x46a30c], al
movzx eax, byte [0x46a0fd]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x46a30d], al
movzx eax, byte [0x46a0fe]
xor al, 0xcc
mov byte [0x46a30e], al
movzx eax, byte [0x46a0ff]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x46a30f], al
movzx eax, byte [0x46a100]
xor al, 0xdb
mov byte [0x46a310], al
movzx eax, byte [0x46a101]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x46a311], al
movzx eax, byte [0x46a102]
xor al, 0x6d
mov byte [0x46a312], al
movzx eax, byte [0x46a103]
mov ecx, eax
add cl, al
and cl, 8
sub al, cl
add al, 4
mov byte [0x46a313], al
movzx eax, byte [0x46a104]
xor al, 0xf0
mov byte [0x46a314], al
movzx eax, byte [0x46a105]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0xe2
mov byte [0x46a315], al
movzx eax, byte [0x46a106]
xor al, 0x1e
mov byte [0x46a316], al
movzx eax, byte [0x46a107]
xor al, 0x87
mov byte [0x46a317], al
movzx eax, byte [0x46a108]
mov ecx, eax
not cl
or cl, 0x9d
or al, 0x62
and al, cl
mov ecx, 0x2bbe0cea
xor ecx, dword [0x46a109]
mov byte [0x46a318], al
mov dword [0x46a319], ecx
movzx eax, byte [0x46a10d]
xor al, 0x41
mov byte [0x46a31d], al
movzx eax, byte [0x46a10e]
xor al, 0xf2
mov byte [0x46a31e], al
movzx eax, byte [0x46a10f]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x46a31f], al
movzx eax, byte [0x46a110]
xor al, 0x87
mov byte [0x46a320], al
movzx eax, byte [0x46a111]
xor al, 0x3d
mov byte [0x46a321], al
movzx eax, byte [0x46a112]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0xfb
mov byte [0x46a322], al
movzx eax, byte [0x46a113]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x46a323], al
movzx eax, byte [0x46a114]
xor al, 0x4a
mov byte [0x46a324], al
movzx eax, byte [0x46a115]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0xb6
mov byte [0x46a325], al
movzx eax, byte [0x46a116]
xor al, 0x3d
mov byte [0x46a326], al
movzx eax, byte [0x46a117]
xor al, 0x6c
mov byte [str.lg9], al
movzx eax, byte [0x46a118]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x46a328], al
movzx eax, byte [0x46a119]
xor al, 0xc7
mov byte [0x46a329], al
movzx eax, byte [str.TPnD]
xor al, 0x67
mov byte [0x46a32a], al
movzx eax, byte [0x46a11b]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x46a32b], al
mov eax, 0xb032015d
xor eax, dword [0x46a11c]
mov dword [0x46a32c], eax
movzx eax, byte [0x46a120]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x46a330], al
movzx eax, byte [0x46a121]
xor al, 0x18
mov byte [0x46a331], al
movzx eax, byte [0x46a122]
mov ecx, eax
add cl, al
and cl, 0xea
sub al, cl
add al, 0xf5
mov byte [0x46a332], al
movzx eax, byte [0x46a123]
mov ecx, eax
not cl
or al, 0x89
or cl, 0x76
and cl, al
not cl
mov byte [0x46a333], cl
movzx eax, byte [0x46a124]
xor al, 0xed
mov byte [0x46a334], al
movzx eax, byte [0x46a125]
xor al, 0xed
mov byte [0x46a335], al
movzx eax, byte [0x46a126]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x46a336], al
movsd xmm0, qword [0x46a127]
xorps xmm0, xmmword [0x456f80]
movlps qword [0x46a337], xmm0
movzx eax, byte [0x46a12f]
mov ecx, eax
add cl, al
and cl, 0xbe
sub al, cl
add al, 0xdf
mov byte [0x46a33f], al
movzx eax, byte [0x46a130]
xor al, 0x40
mov byte [0x46a340], al
movzx eax, byte [0x46a131]
xor al, 0xbd
mov byte [0x46a341], al
movzx eax, byte [0x46a132]
xor al, 0x32
mov byte [0x46a342], al
movzx eax, byte [0x46a133]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x46a343], al
mov eax, 0xfd49c803
xor eax, dword [0x46a134]
mov dword [0x46a344], eax
movzx eax, byte [0x46a138]
xor al, 0xec
mov byte [0x46a348], al
movzx eax, byte [0x46a139]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0xc1
mov byte [0x46a349], al
movzx eax, byte [0x46a13a]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0x73
mov byte [0x46a34a], al
movzx eax, byte [0x46a13b]
mov ecx, eax
not cl
or cl, 0xb8
or al, 0x47
and al, cl
mov byte [0x46a34b], al
mov eax, 0xe37067a0
xor eax, dword [0x46a13c]
mov dword [0x46a34c], eax
movzx eax, byte [0x46a140]
mov ecx, eax
add cl, al
and cl, 6
sub al, cl
add al, 0x83
mov byte [0x46a350], al
movzx eax, byte [0x46a141]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0xa9
mov byte [0x46a351], al
movzx eax, byte [0x46a142]
mov ecx, eax
add cl, al
and cl, 0x82
sub al, cl
add al, 0x41
mov byte [0x46a352], al
movzx eax, byte [0x46a143]
xor al, 0xcf
mov byte [str.kVlF_I], al
movzx eax, byte [0x46a144]
mov ecx, eax
not cl
or al, 0x67
or cl, 0x98
and cl, al
not cl
mov byte [0x46a354], cl
mov eax, 0x5b0dddd8
xor eax, dword [0x46a145]
mov dword [0x46a355], eax
movzx eax, byte [0x46a149]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0xdd
mov byte [0x46a359], al
movzx eax, byte [0x46a14a]
xor al, 0x9b
mov byte [0x46a35a], al
movzx eax, byte [0x46a14b]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x46a35b], al
movzx eax, byte [0x46a14c]
xor al, 0x49
mov byte [0x46a35c], al
movzx eax, byte [0x46a14d]
xor al, 0xc8
mov byte [0x46a35d], al
movzx eax, byte [0x46a14e]
xor al, 0xcc
mov byte [0x46a35e], al
movzx eax, byte [0x46a14f]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x46a35f], al
movzx eax, byte [0x46a150]
xor al, 0xd3
mov byte [0x46a360], al
movzx eax, byte [0x46a151]
xor al, 0x90
mov byte [0x46a361], al
movzx eax, byte [0x46a152]
mov ecx, eax
add cl, al
and cl, 0xa
sub al, cl
add al, 0x85
mov ecx, 0x244dd215
xor ecx, dword [0x46a153]
mov byte [0x46a362], al
mov dword [0x46a363], ecx
movzx eax, byte [0x46a157]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x9c
mov byte [0x46a367], al
movzx eax, byte [0x46a158]
xor al, 0xd3
mov byte [0x46a368], al
movzx eax, byte [0x46a159]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0x63
mov byte [0x46a369], al
movzx eax, byte [0x46a15a]
xor al, 0x4c
mov byte [0x46a36a], al
movzx eax, byte [0x46a15b]
xor al, 0xe7
mov byte [0x46a36b], al
movzx eax, byte [0x46a15c]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x46a36c], al
movzx eax, byte [0x46a15d]
xor al, 0xdc
mov byte [0x46a36d], al
movzx eax, byte [0x46a15e]
mov ecx, eax
not cl
or cl, 0x86
or al, 0x79
and al, cl
mov byte [0x46a36e], al
movzx eax, byte [0x46a15f]
xor al, 0x31
mov byte [0x46a36f], al
movzx eax, byte [0x46a160]
xor al, 0xa9
mov byte [0x46a370], al
movzx eax, byte [0x46a161]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x46a371], al
movzx eax, byte [0x46a162]
mov ecx, eax
not cl
or cl, 0x46
or al, 0xb9
and al, cl
mov byte [0x46a372], al
movzx eax, byte [0x46a163]
xor al, 0xb6
mov byte [0x46a373], al
movzx eax, byte [0x46a164]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x46a374], al
movsd xmm0, qword [0x46a165]
xorps xmm0, xmmword [0x456f90]
movlps qword [0x46a375], xmm0
mov eax, 0xb36140e8
xor eax, dword [0x46a16d]
mov dword [0x46a37d], eax
movzx eax, byte [0x46a171]
xor al, 0xcb
mov byte [0x46a381], al
movzx eax, byte [0x46a172]
xor al, 0x45
mov byte [0x46a382], al
movzx eax, byte [0x46a173]
xor al, 0x6e
mov byte [0x46a383], al
movzx eax, byte [0x46a174]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0x3e
mov byte [0x46a384], al
movzx eax, byte [0x46a175]
xor al, 0xe4
mov byte [0x46a385], al
movzx eax, byte [0x46a176]
xor al, 0xe7
mov byte [0x46a386], al
movzx eax, byte [0x46a177]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x14
mov byte [0x46a387], al
movzx eax, byte [0x46a178]
xor al, 0x70
mov byte [0x46a388], al
movzx eax, byte [0x46a179]
xor al, 0x9d
mov byte [0x46a389], al
movzx eax, byte [0x46a17a]
xor al, 0x63
mov byte [0x46a38a], al
movzx eax, byte [0x46a17b]
mov ecx, eax
add cl, al
and cl, 0xc0
sub al, cl
add al, 0x60
mov byte [0x46a38b], al
movzx eax, byte [0x46a17c]
mov ecx, eax
not cl
or cl, 0xd5
or al, 0x2a
and al, cl
mov byte [0x46a38c], al
movzx eax, byte [0x46a17d]
mov ecx, eax
add cl, al
and cl, 0xb0
sub al, cl
add al, 0xd8
mov byte [0x46a38d], al
movzx eax, byte [0x46a17e]
xor al, 0xb0
mov byte [0x46a38e], al
movzx eax, byte [0x46a17f]
xor al, 0x73
mov byte [0x46a38f], al
movzx eax, byte [0x46a180]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0x7d
mov byte [0x46a390], al
movsd xmm0, qword [0x46a181]
xorps xmm0, xmmword [0x456fa0]
movlps qword [0x46a391], xmm0
mov eax, 0xaf23d4a6
xor eax, dword [0x46a189]
mov dword [0x46a399], eax
movzx eax, byte [0x46a18d]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x46a39d], al
movzx eax, byte [0x46a18e]
xor al, 0xcf
mov byte [0x46a39e], al
movzx eax, byte [0x46a18f]
xor al, 7
mov byte [0x46a39f], al
movzx eax, byte [0x46a190]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0xd7
mov byte [0x46a3a0], al
mov eax, 0x2c259ad3
xor eax, dword [0x46a191]
mov dword [0x46a3a1], eax
movzx eax, byte [0x46a195]
xor al, 0x1f
mov byte [0x46a3a5], al
movzx eax, byte [0x46a196]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x46a3a6], al
movzx eax, byte [0x46a197]
xor al, 0xb5
mov byte [0x46a3a7], al
movzx eax, byte [0x46a198]
xor al, 0xaf
mov byte [0x46a3a8], al
movzx eax, byte [0x46a199]
mov ecx, eax
add cl, al
and cl, 0x18
sub al, cl
add al, 0xc
mov byte [0x46a3a9], al
movzx eax, byte [0x46a19a]
xor al, 0x4f
mov byte [0x46a3aa], al
movzx eax, byte [0x46a19b]
xor al, 0xba
mov byte [0x46a3ab], al
movzx eax, byte [0x46a19c]
mov ecx, eax
not cl
or al, 0x14
or cl, 0xeb
and cl, al
not cl
mov byte [0x46a3ac], cl
movzx eax, byte [0x46a19d]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x46a3ad], al
movzx eax, byte [0x46a19e]
xor al, 0x8d
mov byte [0x46a3ae], al
movzx eax, byte [0x46a19f]
xor al, 0xc
mov byte [0x46a3af], al
movzx eax, byte [0x46a1a0]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0x32
mov byte [0x46a3b0], al
movsd xmm0, qword [0x46a1a1]
xorps xmm0, xmmword [0x456fb0]
movlps qword [0x46a3b1], xmm0
movzx eax, byte [0x46a1a9]
xor al, 0x9c
mov byte [0x46a3b9], al
movzx eax, byte [0x46a1aa]
xor al, 0x3c
mov byte [0x46a3ba], al
movzx eax, byte [0x46a1ab]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x46a3bb], al
movups xmm0, xmmword [0x46a1ac]
xorps xmm0, xmmword [0x456fc0]
movups xmmword [0x46a3bc], xmm0
movzx eax, byte [0x46a1bc]
xor al, 0x4d
mov byte [0x46a3cc], al
movzx eax, byte [0x46a1bd]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x46a3cd], al
movzx eax, byte [0x46a1be]
xor al, 0xb6
mov byte [0x46a3ce], al
movzx eax, byte [0x46a1bf]
mov ecx, eax
not cl
or cl, 0xde
or al, 0x21
and al, cl
mov byte [0x46a3cf], al
movzx eax, byte [0x46a1c0]
xor al, 0xa4
mov byte [str.0W], al
movzx eax, byte [0x46a1c1]
xor al, 0x45
mov byte [0x46a3d1], al
movzx eax, byte [0x46a1c2]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov ecx, 0xb054f4d5
xor ecx, dword [0x46a1c3]
mov byte [0x46a3d2], al
mov dword [0x46a3d3], ecx
movzx eax, byte [0x46a1c7]
xor al, 0xd
mov byte [0x46a3d7], al
movzx eax, byte [0x46a1c8]
xor al, 0xc2
mov byte [0x46a3d8], al
movzx eax, byte [0x46a1c9]
xor al, 0x63
mov byte [0x46a3d9], al
movzx eax, byte [0x46a1ca]
mov ecx, eax
not cl
or al, 0xb4
or cl, 0x4b
and cl, al
not cl
mov byte [0x46a3da], cl
movzx eax, byte [0x46a1cb]
xor al, 0x10
mov byte [0x46a3db], al
movzx eax, byte [0x46a1cc]
xor al, 0xd4
mov byte [0x46a3dc], al
movzx eax, byte [0x46a1cd]
xor al, 0x96
mov byte [0x46a3dd], al
movzx eax, byte [0x46a1ce]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x46a3de], al
movzx eax, byte [0x46a1cf]
mov ecx, eax
not cl
or cl, 0x9f
or al, 0x60
and al, cl
mov byte [0x46a3df], al
movzx eax, byte [0x46a1d0]
xor al, 0x2c
mov byte [0x46a3e0], al
movzx eax, byte [0x46a1d1]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x46a3e1], al
mov eax, 0x8ecabc55
xor eax, dword [0x46a1d2]
mov dword [0x46a3e2], eax
movzx eax, byte [0x46a1d6]
xor al, 0xc8
mov byte [0x46a3e6], al
movzx eax, byte [0x46a1d7]
xor al, 0xbb
mov byte [0x46a3e7], al
movzx eax, byte [0x46a1d8]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x46a3e8], al
movzx eax, byte [0x46a1d9]
xor al, 0xf
mov byte [0x46a3e9], al
movzx eax, byte [0x46a1da]
xor al, 0x1f
mov byte [0x46a3ea], al
movzx eax, byte [0x46a1db]
xor al, 0xa7
mov byte [0x46a3eb], al
movzx eax, byte [0x46a1dc]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0x39
mov byte [0x46a3ec], al
movzx eax, byte [0x46a1dd]
xor al, 0x54
mov byte [0x46a3ed], al
movzx eax, byte [0x46a1de]
xor al, 0x97
mov byte [0x46a3ee], al
movzx eax, byte [0x46a1df]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x46a3ef], al
movzx eax, byte [0x46a1e0]
mov ecx, eax
add cl, al
and cl, 4
sub al, cl
add al, 0x82
mov byte [0x46a3f0], al
mov eax, 0x79775f42
xor eax, dword [0x46a1e1]
mov dword [0x46a3f1], eax
movzx eax, byte [0x46a1e5]
xor al, 0x26
mov byte [0x46a3f5], al
movzx eax, byte [0x46a1e6]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x46a3f6], al
movzx eax, byte [0x46a1e7]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0x61
mov ecx, 0x412c378
xor ecx, dword [0x46a1e8]
mov byte [0x46a3f7], al
mov dword [0x46a3f8], ecx
movzx eax, byte [0x46a1ec]
xor al, 0xe5
mov byte [0x46a3fc], al
movzx eax, byte [0x46a1ed]
xor al, 0xf8
mov byte [0x46a3fd], al
movzx eax, byte [0x46a1ee]
xor al, 0x5e
mov byte [0x46a3fe], al
movzx eax, byte [0x46a1ef]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
movaps xmm0, xmmword [0x46a1f0]
xorps xmm0, xmmword [0x456fd0]
mov byte [0x46a3ff], al
movss dword [str._b_8], xmm0
movzx eax, byte [0x46a1f4]
mov ecx, eax
add cl, al
and cl, 0xb4
sub al, cl
add al, 0x5a
mov byte [0x46a404], al
movzx eax, byte [0x46a1f5]
xor al, 0x82
mov byte [0x46a405], al
movzx eax, byte [0x46a1f6]
mov ecx, eax
add cl, al
and cl, 0x38
sub al, cl
add al, 0x1c
mov byte [0x46a406], al
movsd xmm0, qword [0x46a1f7]
xorps xmm0, xmmword [0x456fe0]
movlps qword [0x46a407], xmm0
movzx eax, byte [0x46a1ff]
xor al, 0x51
mov byte [0x46a40f], al
movzx eax, byte [0x46a200]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x46a410], al
mov eax, 0x3d8f9cd9
xor eax, dword [0x46a201]
mov dword [0x46a411], eax
movzx eax, byte [0x46a205]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x46a415], al
mov eax, 0x449cdd7f
xor eax, dword [0x46a206]
mov dword [0x46a416], eax
movzx eax, byte [0x46a20a]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x9e
mov byte [0x46a41a], al
mov eax, 0x558561ba
xor eax, dword [0x46a20b]
mov dword [0x46a41b], eax
movzx eax, byte [0x46a20f]
xor al, 0x9e
mov byte [0x46a41f], al
movzx eax, byte [0x46a210]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x46a420], al
movzx eax, byte [0x46a211]
xor al, 0x9e
mov byte [0x46a421], al
movzx eax, byte [0x46a212]
mov ecx, eax
add cl, al
and cl, 0x88
sub al, cl
add al, 0x44
mov byte [0x46a422], al
movzx eax, byte [0x46a213]
xor al, 0xd5
mov byte [0x46a423], al
movzx eax, byte [0x46a214]
xor al, 0xfc
mov byte [0x46a424], al
movzx eax, byte [0x46a215]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x1b
mov byte [0x46a425], al
movzx eax, byte [0x46a216]
xor al, 0x96
mov byte [0x46a426], al
movzx eax, byte [0x46a217]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
inc al
mov byte [0x46a427], al
movzx eax, byte [0x46a218]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0x42
mov byte [0x46a428], al
movzx eax, byte [0x46a219]
xor al, 0xcd
mov byte [0x46a429], al
movzx eax, byte [0x46a21a]
xor al, 8
mov byte [0x46a42a], al
movzx eax, byte [0x46a21b]
mov ecx, eax
add cl, al
and cl, 0x84
sub al, cl
add al, 0xc2
mov byte [0x46a42b], al
movzx eax, byte [0x46a21c]
xor al, 0xe9
mov byte [0x46a42c], al
movzx eax, byte [0x46a21d]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x46a42d], al
mov eax, 0xd519db1b
xor eax, dword [0x46a21e]
mov dword [0x46a42e], eax
movzx eax, byte [0x46a222]
mov ecx, eax
add cl, al
and cl, 0xa0
sub al, cl
add al, 0xd0
mov byte [0x46a432], al
movzx eax, byte [0x46a223]
xor al, 7
mov byte [0x46a433], al
movzx eax, byte [0x46a224]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x46a434], al
movzx eax, byte [0x46a225]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x46a435], al
movzx eax, byte [0x46a226]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x46a436], al
movzx eax, byte [0x46a227]
xor al, 0xac
mov byte [0x46a437], al
movzx eax, byte [0x46a228]
xor al, 0xaa
mov byte [0x46a438], al
movzx eax, byte [0x46a229]
xor al, 0xca
mov byte [0x46a439], al
movzx eax, byte [0x46a22a]
mov ecx, eax
not cl
or cl, 0x9d
or al, 0x62
and al, cl
mov byte [0x46a43a], al
movzx eax, byte [0x46a22b]
xor al, 0xc3
mov byte [0x46a43b], al
movzx eax, byte [0x46a22c]
xor al, 0x29
mov byte [0x46a43c], al
movzx eax, byte [0x46a22d]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x46a43d], al
movzx eax, byte [0x46a22e]
xor al, 0xa4
mov byte [0x46a43e], al
movzx eax, byte [0x46a22f]
xor al, 0x42
mov byte [0x46a43f], al
movzx eax, byte [0x46a230]
xor al, 0x35
mov byte [0x46a440], al
movzx eax, byte [0x46a231]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x46a441], al
movsd xmm0, qword [0x46a232]
xorps xmm0, xmmword [0x456ff0]
movlps qword [0x46a442], xmm0
movzx eax, byte [0x46a23a]
xor al, 0xb8
mov byte [0x46a44a], al
movzx eax, byte [0x46a23b]
xor al, 0xf3
mov byte [0x46a44b], al
movzx eax, byte [0x46a23c]
xor al, 0xc4
mov byte [0x46a44c], al
movzx eax, byte [0x46a23d]
mov ecx, eax
add cl, al
and cl, 0x5e
sub al, cl
add al, 0xaf
mov byte [0x46a44d], al
mov eax, 0x4755d58f
xor eax, dword [0x46a23e]
mov dword [0x46a44e], eax
movzx eax, byte [0x46a242]
mov ecx, eax
add cl, al
and cl, 0x20
sub al, cl
add al, 0x10
mov byte [0x46a452], al
mov eax, 0x6efcb79c
xor eax, dword [0x46a243]
mov dword [0x46a453], eax
movzx eax, byte [0x46a247]
xor al, 0xf9
mov byte [0x46a457], al
movzx eax, byte [0x46a248]
xor al, 0xf4
mov byte [0x46a458], al
movzx eax, byte [0x46a249]
xor al, 0x9e
mov byte [0x46a459], al
movzx eax, byte [0x46a24a]
mov ecx, eax
add cl, al
and cl, 0xde
sub al, cl
add al, 0xef
mov byte [0x46a45a], al
movzx eax, byte [0x46a24b]
xor al, 0xbb
mov byte [0x46a45b], al
movzx eax, byte [0x46a24c]
xor al, 0x46
mov byte [0x46a45c], al
movzx eax, byte [0x46a24d]
mov ecx, eax
add cl, al
and cl, 0xba
sub al, cl
add al, 0x5d
mov byte [0x46a45d], al
movsd xmm0, qword [0x46a24e]
xorps xmm0, xmmword [0x457000]
movlps qword [0x46a45e], xmm0
movzx eax, byte [0x46a256]
xor al, 0x2e
mov byte [0x46a466], al
movzx eax, byte [0x46a257]
mov ecx, eax
not cl
or al, 0xb7
or cl, 0x48
and cl, al
not cl
mov byte [0x46a467], cl
movzx eax, byte [0x46a258]
xor al, 0xf3
mov byte [0x46a468], al
movzx eax, byte [0x46a259]
xor al, 0xb
mov byte [0x46a469], al
movzx eax, byte [0x46a25a]
xor al, 0xcb
mov byte [0x46a46a], al
movzx eax, byte [0x46a25b]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0xd
mov byte [0x46a46b], al
movzx eax, byte [0x46a25c]
xor al, 0x5b
mov byte [0x46a46c], al
movzx eax, byte [0x46a25d]
xor al, 0x54
mov byte [0x46a46d], al
movzx eax, byte [0x46a25e]
mov ecx, eax
not cl
or al, 4
or cl, 0xfb
and cl, al
not cl
mov byte [0x46a46e], cl
movzx eax, byte [0x46a25f]
xor al, 4
mov byte [0x46a46f], al
movzx eax, byte [0x46a260]
xor al, 0x7d
mov byte [0x46a470], al
movzx eax, byte [0x46a261]
xor al, 0x3a
mov byte [0x46a471], al
movzx eax, byte [0x46a262]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x46a472], al
movzx eax, byte [0x46a263]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x46a473], al
movzx eax, byte [0x46a264]
xor al, 0x45
mov byte [0x46a474], al
movzx eax, byte [0x46a265]
xor al, 0x29
mov byte [0x46a475], al
movzx eax, byte [0x46a266]
mov ecx, eax
add cl, al
and cl, 0xe4
sub al, cl
add al, 0xf2
mov byte [0x46a476], al
movsd xmm0, qword [0x46a267]
xorps xmm0, xmmword [0x457010]
movlps qword [0x46a477], xmm0
mov eax, 0xcfe00cbc
xor eax, dword [0x46a26f]
mov dword [0x46a47f], eax
movzx eax, byte [0x46a273]
mov ecx, eax
not cl
or al, 0x84
or cl, 0x7b
and cl, al
not cl
mov byte [0x46a483], cl
movzx eax, byte [0x46a274]
xor al, 0x6a
mov byte [0x46a484], al
movzx eax, byte [0x46a275]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0x52
mov byte [0x46a485], al
mov eax, 0x3591e1b4
xor eax, dword [0x46a276]
mov dword [0x46a486], eax
movzx eax, byte [0x46a27a]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov ecx, 0x52cb3b9d
xor ecx, dword [0x46a27b]
mov byte [0x46a48a], al
mov dword [0x46a48b], ecx
movzx eax, byte [0x46a27f]
xor al, 0xe4
mov byte [0x46a48f], al
movzx eax, byte [0x46a280]
xor al, 0xc9
mov byte [0x46a490], al
movzx eax, byte [0x46a281]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x46a491], al
movzx eax, byte [0x46a282]
xor al, 9
mov byte [0x46a492], al
movzx eax, byte [0x46a283]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x46a493], al
mov eax, 0xa9e69fc8
xor eax, dword [0x46a284]
mov dword [0x46a494], eax
movzx eax, byte [0x46a288]
xor al, 0x19
mov byte [0x46a498], al
movzx eax, byte [0x46a289]
mov ecx, eax
add cl, al
and cl, 0xfa
sub al, cl
add al, 0xfd
mov byte [0x46a499], al
movzx eax, byte [0x46a28a]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0xcd
mov ecx, 0x38d21493
xor ecx, dword [0x46a28b]
mov byte [0x46a49a], al
mov dword [0x46a49b], ecx
movzx eax, byte [0x46a28f]
xor al, 0x36
mov byte [0x46a49f], al
movzx eax, byte [0x46a290]
mov ecx, eax
add cl, al
and cl, 0x58
sub al, cl
add al, 0xac
mov byte [0x46a4a0], al
movsd xmm0, qword [0x46a291]
xorps xmm0, xmmword [0x457020]
movlps qword [str.p_nD], xmm0
movzx eax, byte [0x46a299]
xor al, 0xa2
mov byte [0x46a4a9], al
movzx eax, byte [0x46a29a]
xor al, 0xc6
mov byte [0x46a4aa], al
movzx eax, byte [0x46a29b]
xor al, 0x7d
mov byte [0x46a4ab], al
movzx eax, byte [0x46a29c]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0x37
mov byte [0x46a4ac], al
movzx eax, byte [0x46a29d]
xor al, 0x56
mov byte [0x46a4ad], al
movzx eax, byte [0x46a29e]
xor al, 0xba
mov byte [0x46a4ae], al
movzx eax, byte [0x46a29f]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x46a4af], al
movzx eax, byte [0x46a2a0]
xor al, 0xb7
mov byte [0x46a4b0], al
mov eax, dword [ebp + 0xc]
mov dword [0x473664], 1
push eax
mov edi, esp
cmp esi, 0x24
ja 0x443b2f
cmp esi, 1
je 0x443b2f
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea ebx, [eax + edx]
dec ebx
mov byte [eax + edx - 1], 0
test ecx, ecx
je 0x443a7e
cmp esi, 0xa
je 0x443a8c
cmp esi, 0x10
jne 0x443a60
mov dword [ebp - 0x10], edi
cmp ecx, 0x100
jb 0x443ad8
mov edx, ecx
nop word [eax + eax]
mov dword [ebp - 0x14], edx
mov edx, ecx
and edx, 0xfd
mov esi, ecx
and esi, 2
mov edi, esi
xor edi, 2
imul edi, edx
or edx, 2
imul edx, esi
movzx eax, byte [edx + edi + 0x46a2b1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edi + 0x46a2b0]
mov edx, dword [ebp - 0x14]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
shr edx, 8
cmp ecx, 0xffff
mov ecx, edx
ja 0x443a00
cmp edx, 0xf
ja 0x443adf
jmp 0x443afb
mov eax, ecx
xor edx, edx
div esi
movzx edx, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [ebx - 1], dl
dec ebx
cmp ecx, esi
mov ecx, eax
jae 0x443a60
mov dword [edi], ebx
jmp 0x443b2d
lea eax, [ebx - 1]
mov dword [edi], eax
mov byte [ebx - 1], 0x30
jmp 0x443b2d
mov dword [ebp - 0x10], edi
cmp ecx, 0x64
jb 0x443af4
mov esi, 0x51eb851f
nop dword [eax]
mov eax, ecx
mul esi
shr edx, 5
imul eax, edx, 0x64
mov edi, ecx
sub edi, eax
movzx eax, byte [edi + edi + 0x46a591]
mov byte [ebx - 1], al
movzx eax, byte [edi + edi + 0x46a590]
mov byte [ebx - 2], al
add ebx, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x443aa0
cmp edx, 9
jbe 0x443afb
jmp 0x443b0f
mov edx, ecx
cmp edx, 0xf
jbe 0x443afb
movzx eax, byte [edx + edx + 0x46a2b1]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x46a2b0]
jmp 0x443b22
mov edx, ecx
cmp edx, 9
ja 0x443b0f
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea ecx, [ebx - 1]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 1], al
jmp 0x443b2d
movzx eax, byte [edx + edx + 0x46a591]
mov byte [ebx - 1], al
movzx eax, byte [edx + edx + 0x46a590]
lea ecx, [ebx - 2]
mov edi, dword [ebp - 0x10]
mov dword [edi], ecx
mov byte [ebx - 2], al
mov eax, dword [edi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret