Function at 0x403fa0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov edi, ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx + 0x84]
mov edx, dword [ecx + 0x88]
lea eax, [ecx + 0x90]
mov dword [esp + 0x30], eax
lea eax, [ecx + 0x1926a]
mov dword [esp + 0x54], eax
lea eax, [ecx + 0x9272]
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], ecx
jmp 0x404011
mov dword [edi + 0x84], ebx
mov dword [edi + 0x88], edx
mov ecx, edi
mov esi, edx
xor edx, edx
call fcn.0040d5a0
mov edx, esi
test eax, eax
jne 0x40d58a
test edx, edx
je 0x404030
mov ecx, dword [edi + 0x20]
mov esi, dword [edi + 0x24]
mov eax, edx
mov dword [esp + 0x24], esi
lea edx, [esi + ecx]
cmp edx, 1
mov edx, eax
ja 0x40405e
jmp 0x4041c0
xor eax, eax
cmp dword [esp + 0x38], 0
je 0x40d577
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x40d577
mov eax, edx
mov edx, dword [edi + 0x24]
mov dword [esp + 0x24], edx
add edx, ecx
cmp edx, 1
jbe 0x4041b6
mov edx, eax
mov dword [esp + 0xc], ecx
mov esi, dword [edi + 0x1c]
add esi, ecx
mov eax, esi
or eax, 0xfffffffd
mov dword [esp + 0x20], esi
and esi, 0xfffffffd
lea ecx, [eax + esi]
inc ecx
lea eax, [eax + esi + 2]
mov edi, ebx
mov dword [esp + 8], ecx
mov ebx, ecx
and ebx, 0x7fff
and eax, 0x7fff
mov dword [esp + 0x14], eax
mov esi, 0x102
mov ecx, dword [esp + 0xc]
sub esi, ecx
cmp edx, esi
cmovb esi, edx
test edi, edi
lea eax, [edi + esi]
cmove eax, edi
sub edx, esi
mov dword [esp + 0x1c], edx
add esi, ecx
mov ecx, dword [esp + 0x10]
movzx ebx, byte [ecx + ebx + 0x90]
mov edx, dword [esp + 0x14]
movzx edx, byte [ecx + edx + 0x90]
mov dword [ecx + 0x20], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], eax
cmp edi, eax
je 0x4041a7
shl ebx, 5
lea eax, [ebx + edx]
and ebx, edx
add ebx, ebx
sub eax, ebx
mov edx, dword [esp + 0x20]
mov ecx, edx
not ecx
or ecx, 0x7fff
add ecx, edx
inc ecx
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x40416b
movzx edi, bl
shl eax, 5
mov ebx, eax
and ebx, edi
add eax, edi
add ebx, ebx
sub eax, ebx
and eax, 0x7fff
mov edi, dword [esp + 0x10]
movzx edi, word [edi + eax*2 + 0x29272]
mov edx, dword [esp + 8]
mov ebx, edx
and ebx, 0x7fff
mov esi, dword [esp + 0x10]
mov word [esi + ebx*2 + 0x19272], di
mov esi, dword [esp + 0x10]
mov word [esi + eax*2 + 0x29272], dx
inc ecx
and ecx, 0x7fff
inc edx
mov dword [esp + 8], edx
mov edx, dword [esp + 0x14]
cmp edx, dword [esp + 0xc]
je 0x404190
movzx ebx, byte [edx]
inc edx
mov dword [esp + 0x14], edx
mov byte [esi + ecx + 0x90], bl
cmp ecx, 0x100
ja 0x404110
mov byte [ecx + esi + 0x8090], bl
jmp 0x404110
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
jmp 0x4042f4
mov ecx, esi
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
jmp 0x4042f4
test eax, eax
je 0x4042e0
mov edx, eax
cmp ecx, 0x103
mov eax, 0x102
cmovae eax, ecx
mov dword [esp + 0x20], eax
mov esi, ecx
jmp 0x4041f7
mov eax, dword [esp + 0x14]
inc eax
mov esi, ebx
test edx, edx
mov edi, dword [esp + 0x10]
mov ecx, ebx
mov ebx, eax
je 0x4042e0
cmp dword [esp + 0x20], esi
je 0x4042f0
mov dword [esp + 0x1c], edx
mov edx, dword [edi + 0x1c]
mov eax, edx
and eax, esi
mov dword [esp + 8], edx
xor edx, esi
lea eax, [edx + eax*2]
mov dword [esp + 0x14], ebx
movzx ecx, byte [ebx]
and eax, 0x7fff
mov byte [edi + eax + 0x90], cl
cmp eax, 0x100
ja 0x404236
mov byte [edi + eax + 0x8090], cl
mov byte [esp + 0xc], cl
lea ebx, [esi + 1]
mov edx, ebx
mov ecx, dword [esp + 0x24]
xor edx, ecx
mov eax, ebx
and eax, ecx
lea eax, [edx + eax*2]
mov edx, dword [esp + 0x1c]
dec edx
mov dword [edi + 0x20], ebx
cmp eax, 3
jb 0x4041e0
movzx eax, byte [esp + 0xc]
mov dword [esp + 0xc], eax
add esi, dword [esp + 8]
mov eax, esi
or eax, 0xfffffffd
and esi, 0xfffffffd
mov dword [esp + 0x1c], edx
lea edx, [eax + esi]
add esi, eax
inc esi
mov edi, esi
and edi, 0x7fff
mov eax, 0xfffffffd
sub eax, edx
or eax, 0x7fff
add eax, edx
inc eax
mov ecx, dword [esp + 0x10]
movzx edx, byte [ecx + edi + 0x90]
and edx, 0x1f
shl edx, 0xa
xor edx, dword [esp + 0xc]
movzx eax, byte [ecx + eax + 0x92]
shl eax, 5
xor edx, eax
movzx eax, word [ecx + edx*2 + 0x29272]
mov word [ecx + edi*2 + 0x19272], ax
mov word [ecx + edx*2 + 0x29272], si
mov edx, dword [esp + 0x1c]
jmp 0x4041e0
xor edx, edx
jmp 0x4042f4
mov ecx, dword [esp + 0x20]
mov edi, ecx
not edi
mov esi, ecx
xor esi, 0xffff7fff
lea eax, [ecx + ecx]
or eax, 0xfffeffff
sub esi, eax
mov eax, ecx
and eax, 0xffff7fff
and edi, 0x8000
sub edi, eax
mov eax, dword [esp + 0x24]
cmp esi, eax
cmovae edi, eax
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x10]
mov dword [eax + 0x24], edi
cmp dword [esp + 0x38], 0
mov edi, eax
jne 0x404342
cmp ecx, 0x102
jb 0x40d575
mov dword [esp + 8], ecx
mov dword [esp + 0x14], ebx
mov ebx, dword [edi + 0x50]
test ebx, ebx
mov dword [esp + 0x40], ebx
mov eax, 2
cmove ebx, eax
mov ecx, dword [edi + 0x1c]
mov eax, ecx
xor eax, 0xffff8000
mov dword [esp + 0x24], ecx
or ecx, 0x7fff
and ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [edi + 8]
test eax, 0x90000
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], eax
je 0x404400
mov dword [esp + 0x28], 0
cmp dword [esp + 0xc], 0
je 0x404660
and eax, 0x80000
jne 0x404660
cmp dword [esp + 8], 0
je 0x40463c
mov eax, dword [esp + 0x24]
dec eax
and eax, 0x7fff
movzx eax, byte [edi + eax + 0x90]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
add edx, ecx
xor ebx, ebx
nop
cmp byte [edx + ebx], al
jne 0x4043e0
inc ebx
cmp dword [esp + 8], ebx
jne 0x4043d0
mov ebx, dword [esp + 8]
mov dword [esp + 0x28], 1
xor edx, edx
mov dword [esp + 8], 0
cmp ebx, 3
jae 0x404660
jmp 0x40467a
xor eax, eax
cmp ebx, 0x20
setae cl
mov dword [esp + 0x28], 0
cmp ebx, dword [esp + 8]
jae 0x404660
mov al, cl
mov ecx, dword [edi + eax*4 + 0xc]
dec ecx
je 0x404660
mov edx, dword [esp + 0x24]
mov eax, edx
not eax
mov dword [esp + 0x58], eax
or eax, 0x7fff
lea esi, [edx + eax]
add edx, eax
inc edx
mov eax, dword [esp + 0x30]
lea eax, [eax + esi + 1]
mov dword [esp + 0x50], eax
lea eax, [edx + ebx]
movzx eax, word [edi + eax + 0x8f]
movd xmm0, eax
mov dword [esp + 0x28], 0
mov eax, edx
mov dword [esp + 0x44], edx
mov eax, 1
sub eax, ecx
lea ecx, [ebx - 1]
mov dword [esp + 0x4c], ecx
movdqa xmmword [esp + 0x60], xmm0
movzx ecx, byte [esp + 0x60]
mov byte [esp + 0x1b], cl
movzx ecx, byte [esp + 0x61]
mov byte [esp + 0x2c], cl
mov ecx, eax
mov dword [esp + 0x34], ebx
jmp 0x4044ae
mov ecx, dword [esp + 0x3c]
inc ecx
cmp ecx, 1
je 0x404660
movzx edx, word [edi + edx*2 + 0x19272]
test edx, edx
je 0x404660
mov dword [esp + 0x3c], ecx
mov eax, edx
not eax
and eax, dword [esp + 0x24]
mov esi, edx
and esi, dword [esp + 0x58]
sub eax, esi
movzx ecx, ax
cmp ecx, dword [esp + 0xc]
ja 0x404660
and edx, 0x7fff
mov esi, edx
and esi, ebx
mov edi, edx
xor edi, ebx
lea esi, [edi + esi*2]
mov edi, dword [esp + 0x10]
movzx eax, byte [esp + 0x2c]
cmp byte [edi + esi + 0x90], al
jne 0x40451e
mov esi, dword [esp + 0x4c]
add esi, edx
movzx ebx, byte [esp + 0x1b]
cmp byte [edi + esi + 0x90], bl
mov ebx, dword [esp + 0x34]
je 0x4045cd
movzx edx, word [edi + edx*2 + 0x19272]
test edx, edx
je 0x404660
mov eax, dword [esp + 0x24]
sub eax, edx
movzx ecx, ax
cmp ecx, dword [esp + 0xc]
ja 0x404660
and edx, 0x7fff
lea esi, [edx + ebx]
movzx eax, byte [esp + 0x2c]
cmp byte [edi + esi + 0x90], al
jne 0x404579
mov edi, esi
xor edi, 0xfffffffe
and esi, 0xfffffffe
lea esi, [edi + esi*2]
mov edi, dword [esp + 0x10]
movzx ebx, byte [esp + 0x1b]
cmp byte [edi + esi + 0x91], bl
mov ebx, dword [esp + 0x34]
je 0x4045cd
movzx edx, word [edi + edx*2 + 0x19272]
test edx, edx
je 0x404660
mov eax, dword [esp + 0x24]
sub eax, edx
movzx ecx, ax
cmp ecx, dword [esp + 0xc]
ja 0x404660
and edx, 0x7fff
lea esi, [edx + ebx]
movzx eax, byte [esp + 0x2c]
cmp byte [edi + esi + 0x90], al
jne 0x4044a0
movzx ebx, byte [esp + 0x1b]
cmp byte [esi + edi + 0x8f], bl
mov ebx, dword [esp + 0x34]
jne 0x4044a0
test ecx, ecx
je 0x404660
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x30]
lea ecx, [eax + edx]
xor esi, esi
nop word cs:[eax + eax]
mov eax, dword [esp + 0x50]
movzx eax, byte [eax + esi]
cmp al, byte [ecx + esi]
jne 0x404608
inc esi
cmp dword [esp + 8], esi
jne 0x4045f0
mov esi, dword [esp + 8]
cmp esi, ebx
jbe 0x40462e
cmp esi, dword [esp + 8]
je 0x404651
mov eax, dword [esp + 0x44]
add eax, esi
movzx eax, word [edi + eax + 0x8f]
movd xmm0, eax
mov ebx, esi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x3c]
neg ecx
jb 0x404467
jmp 0x404660
xor edx, edx
mov dword [esp + 8], 0
cmp dword [esp + 0x20], edx
jne 0x40469e
jmp 0x4046d3
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
nop dword [eax]
cmp ebx, 3
jne 0x404690
mov dword [esp + 8], 3
mov eax, dword [esp + 0x28]
mov edx, eax
cmp eax, 0x1fff
ja 0x4046d3
cmp dword [esp + 0x20], edx
jne 0x40469e
jmp 0x4046d3
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ebx
cmp dword [esp + 0x20], edx
je 0x4046d3
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x5c]
mov ecx, esi
xor ecx, 0xfffdffff
mov dword [esp + 0xc], edx
mov ebx, esi
mov edx, esi
or edx, 0x20000
test edx, ecx
mov edx, dword [esp + 0xc]
je 0x4075d3
cmp dword [esp + 8], 6
jae 0x4075d3
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x40a5a0
mov eax, dword [edi + 0x4c]
mov ecx, dword [0x47f304]
test ecx, ecx
jne 0x40752c
movzx ecx, byte [0x460540]
mov edx, ecx
not dl
or cl, 0x88
or dl, 0x77
and dl, cl
not dl
mov byte [0x4605c0], dl
movzx ecx, byte [0x460541]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x4605c1], cl
movzx ecx, byte [0x460542]
xor cl, 0xe6
mov byte [0x4605c2], cl
movzx ecx, byte [0x460543]
xor cl, 0x25
mov byte [0x4605c3], cl
movzx ecx, byte [0x460544]
xor cl, 0xac
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
xor cl, 0xd1
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x98
sub cl, dl
add cl, 0xcc
mov byte [0x4605c7], cl
movups xmm0, xmmword [0x460548]
xorps xmm0, xmmword [0x45bd10]
movups xmmword [0x4605c8], xmm0
movzx ecx, byte [0x460558]
xor cl, 0x76
mov byte [0x4605d8], cl
movzx ecx, byte [0x460559]
xor cl, 0x77
mov byte [0x4605d9], cl
movzx ecx, byte [0x46055a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605da], cl
movzx ecx, byte [0x46055b]
xor cl, 0xf7
mov byte [0x4605db], cl
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x4605dc], cl
movsd xmm0, qword [0x46055d]
xorps xmm0, xmmword [0x45bd20]
movlps qword [0x4605dd], xmm0
movzx ecx, byte [0x460565]
xor cl, 0x6d
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x8d
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4605e8], cl
mov ecx, dword [str.af]
mov edx, 0x397c617b
xor ecx, edx
mov dword [0x4605e9], ecx
movzx ecx, byte [0x46056d]
xor cl, 0x1a
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xf
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0x6a
sub cl, dl
add cl, 0x35
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45bd30]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0x6c
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x26
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
xor cl, 0x33
mov byte [0x4605f6], cl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605f7], cl
mov ecx, dword [0x460578]
mov edx, 0xc5497657
xor ecx, edx
mov dword [0x4605f8], ecx
movzx ecx, byte [0x46057c]
xor cl, 0x55
mov byte [0x4605fc], cl
movzx ecx, byte [0x46057d]
xor cl, 0x69
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605fe], cl
mov ecx, dword [0x46057f]
mov edx, 0x724d389b
xor ecx, edx
mov dword [0x4605ff], ecx
movzx ecx, byte [0x460583]
xor cl, 0x72
mov byte [0x460603], cl
movzx ecx, byte [0x460584]
xor cl, 0xa
mov byte [0x460604], cl
movzx ecx, byte [0x460585]
xor cl, 0xf6
mov byte [0x460605], cl
movzx ecx, byte [0x460586]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460606], cl
movzx ecx, byte [0x460587]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x460607], cl
movzx ecx, byte [0x460588]
mov edx, ecx
not dl
or cl, 0x53
or dl, 0xac
and dl, cl
not dl
mov byte [0x460608], dl
mov ecx, dword [0x460589]
mov edx, 0x166222c3
xor ecx, edx
mov dword [0x460609], ecx
movzx ecx, byte [0x46058d]
xor cl, 0x26
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
xor cl, 0x67
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xc0
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460611], cl
movzx ecx, byte [0x460592]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x460612], cl
movzx ecx, byte [0x460593]
xor cl, 0x5d
mov byte [0x460613], cl
movzx ecx, byte [0x460594]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x460614], cl
movzx ecx, byte [0x460595]
mov edx, ecx
not dl
or dl, 0xa
or cl, 0xf5
and cl, dl
mov byte [0x460615], cl
mov ecx, dword [0x460596]
mov edx, 0x6d5a860e
xor ecx, edx
mov dword [0x460616], ecx
movzx ecx, byte [0x46059a]
xor cl, 0x35
mov byte [0x46061a], cl
movzx ecx, byte [0x46059b]
xor cl, 0x33
mov byte [0x46061b], cl
movzx ecx, byte [0x46059c]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x46061c], cl
movsd xmm0, qword [0x46059d]
xorps xmm0, xmmword [0x45bd40]
movlps qword [0x46061d], xmm0
movzx ecx, byte [0x4605a5]
xor cl, 6
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x460626], cl
movups xmm0, xmmword [0x4605a7]
xorps xmm0, xmmword [0x45bd50]
movups xmmword [0x460627], xmm0
movzx ecx, byte [0x4605b7]
xor cl, 0xf9
mov byte [0x460637], cl
movzx ecx, byte [0x4605b8]
xor cl, 0xfc
mov byte [0x460638], cl
movzx ecx, byte [str.fiy_v]
xor cl, 0x7b
mov byte [0x460639], cl
movzx ecx, byte [0x4605ba]
mov edx, ecx
not dl
or cl, 0x8b
or dl, 0x74
and dl, cl
not dl
mov byte [0x46063a], dl
mov ecx, dword [0x4605bb]
mov edx, 0x87851664
xor ecx, edx
mov dword [0x46063b], ecx
movzx ecx, byte [0x4605bf]
xor cl, 0x14
mov byte [0x46063f], cl
movzx ecx, byte [0x460640]
xor cl, 0xd
mov byte [0x460840], cl
movzx ecx, byte [0x460641]
xor cl, 0xae
mov byte [0x460841], cl
movzx ecx, byte [0x460642]
xor cl, 0x78
mov byte [0x460842], cl
movzx ecx, byte [0x460643]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460843], cl
movzx ecx, byte [0x460644]
xor cl, 0xfc
mov byte [0x460844], cl
movzx ecx, byte [0x460645]
mov edx, ecx
not dl
or cl, 0x60
or dl, 0x9f
and dl, cl
not dl
mov byte [0x460845], dl
movzx ecx, byte [0x460646]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460846], cl
movzx ecx, byte [0x460647]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x460847], cl
movzx ecx, byte [0x460648]
xor cl, 0x98
mov byte [0x460848], cl
movzx ecx, byte [0x460649]
mov edx, ecx
not dl
or dl, 0xbf
or cl, 0x40
and cl, dl
mov byte [0x460849], cl
mov ecx, dword [0x46064a]
mov edx, 0x4c1f7dbf
xor ecx, edx
mov dword [0x46084a], ecx
movzx ecx, byte [0x46064e]
xor cl, 0xbf
mov byte [0x46084e], cl
movzx ecx, byte [0x46064f]
xor cl, 0xd5
mov byte [0x46084f], cl
movzx ecx, byte [0x460650]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x460850], cl
movzx ecx, byte [0x460651]
mov edx, ecx
add dl, cl
and dl, 0xba
sub cl, dl
add cl, 0xdd
mov byte [0x460851], cl
movzx ecx, byte [0x460652]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460852], cl
movzx ecx, byte [0x460653]
xor cl, 6
mov byte [0x460853], cl
movzx ecx, byte [0x460654]
xor cl, 0xf1
mov byte [0x460854], cl
movzx ecx, byte [0x460655]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460855], cl
movzx ecx, byte [0x460656]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x460856], cl
movsd xmm0, qword [0x460657]
xorps xmm0, xmmword [0x45bd60]
movlps qword [0x460857], xmm0
movzx ecx, byte [0x46065f]
xor cl, 0x98
mov byte [0x46085f], cl
movzx ecx, byte [0x460660]
xor cl, 0x8a
mov byte [0x460860], cl
movzx ecx, byte [0x460661]
mov edx, ecx
not dl
or dl, 0x10
or cl, 0xef
and cl, dl
mov byte [0x460861], cl
movzx ecx, byte [0x460662]
xor cl, 0xf3
mov byte [0x460862], cl
movzx ecx, byte [0x460663]
xor cl, 0x85
mov byte [0x460863], cl
movzx ecx, byte [0x460664]
xor cl, 0xbd
mov byte [0x460864], cl
movzx ecx, byte [0x460665]
mov byte [0x460865], cl
movzx ecx, byte [0x460666]
xor cl, 0xa1
mov byte [0x460866], cl
movzx ecx, byte [0x460667]
xor cl, 0x12
mov byte [0x460867], cl
movzx ecx, byte [0x460668]
xor cl, 4
mov byte [0x460868], cl
movzx ecx, byte [0x460669]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x460869], cl
movzx ecx, byte [0x46066a]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x46086a], cl
movzx ecx, byte [0x46066b]
xor cl, 0xdc
mov byte [0x46086b], cl
movzx ecx, byte [0x46066c]
xor cl, 0x4f
mov byte [0x46086c], cl
movzx ecx, byte [0x46066d]
xor cl, 0xa8
mov byte [0x46086d], cl
movzx ecx, byte [0x46066e]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x46086e], cl
movzx ecx, byte [0x46066f]
xor cl, 0xd
mov byte [0x46086f], cl
movzx ecx, byte [0x460670]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x460870], cl
movzx ecx, byte [0x460671]
xor cl, 0xe3
mov byte [0x460871], cl
movzx ecx, byte [0x460672]
xor cl, 0xef
mov byte [0x460872], cl
movzx ecx, byte [0x460673]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x460873], cl
movzx ecx, byte [0x460674]
xor cl, 0xb0
mov byte [0x460874], cl
movzx ecx, byte [0x460675]
mov edx, ecx
add dl, cl
and dl, 0x8e
sub cl, dl
add cl, 0xc7
mov byte [str.yuEO_D], cl
movzx ecx, byte [0x460676]
xor cl, 0xd7
mov byte [0x460876], cl
movzx ecx, byte [0x460677]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x460877], dl
movzx ecx, byte [0x460678]
xor cl, 0x88
mov byte [0x460878], cl
movzx ecx, byte [0x460679]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x460879], cl
movzx ecx, byte [0x46067a]
xor cl, 0x52
mov byte [0x46087a], cl
movzx ecx, byte [0x46067b]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x46087b], cl
movsd xmm0, qword [0x46067c]
xorps xmm0, xmmword [0x45bd70]
movlps qword [0x46087c], xmm0
movzx ecx, byte [0x460684]
xor cl, 0x36
mov byte [0x460884], cl
movzx ecx, byte [0x460685]
mov edx, ecx
add dl, cl
and dl, 0x28
sub cl, dl
add cl, 0x14
mov byte [0x460885], cl
movzx ecx, byte [0x460686]
xor cl, 0x29
mov byte [0x460886], cl
movzx ecx, byte [0x460687]
xor cl, 0xa4
mov byte [0x460887], cl
movzx ecx, byte [0x460688]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460888], cl
movzx ecx, byte [0x460689]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0xf0
mov byte [0x460889], cl
movzx ecx, byte [0x46068a]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46088a], cl
movzx ecx, byte [0x46068b]
xor cl, 0x72
mov byte [0x46088b], cl
movzx ecx, byte [0x46068c]
xor cl, 0x18
mov byte [0x46088c], cl
movzx ecx, byte [0x46068d]
xor cl, 0x8e
mov byte [0x46088d], cl
movzx ecx, byte [0x46068e]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x46088e], cl
movzx ecx, byte [0x46068f]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0xea
mov byte [0x46088f], cl
movzx ecx, byte [0x460690]
mov edx, ecx
not dl
or dl, 0x88
or cl, 0x77
and cl, dl
mov byte [0x460890], cl
movsd xmm0, qword [0x460691]
xorps xmm0, xmmword [0x45bd80]
movlps qword [0x460891], xmm0
movzx ecx, byte [str._r.k_]
xor cl, 1
mov byte [0x460899], cl
movzx ecx, byte [0x46069a]
xor cl, 0x22
mov byte [0x46089a], cl
movzx ecx, byte [0x46069b]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0x67
mov byte [0x46089b], cl
movzx ecx, byte [0x46069c]
xor cl, 0x25
mov byte [0x46089c], cl
movzx ecx, byte [0x46069d]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0xe7
mov byte [0x46089d], cl
movzx ecx, byte [str.2n_n]
mov edx, ecx
not dl
or dl, 0xc1
or cl, 0x3e
and cl, dl
mov byte [0x46089e], cl
mov ecx, dword [0x46069f]
mov edx, 0x91075162
xor ecx, edx
mov dword [0x46089f], ecx
movzx ecx, byte [0x4606a3]
xor cl, 0xd3
mov byte [0x4608a3], cl
movzx ecx, byte [0x4606a4]
xor cl, 0x5a
mov byte [0x4608a4], cl
movzx ecx, byte [0x4606a5]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x4608a5], cl
movzx ecx, byte [0x4606a6]
xor cl, 0x88
mov byte [0x4608a6], cl
movzx ecx, byte [0x4606a7]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x4608a7], dl
mov ecx, dword [0x4606a8]
mov edx, 0xb44419df
xor ecx, edx
mov dword [0x4608a8], ecx
movzx ecx, byte [0x4606ac]
xor cl, 0x34
mov byte [0x4608ac], cl
movzx ecx, byte [0x4606ad]
xor cl, 0xb6
mov byte [0x4608ad], cl
movzx ecx, byte [0x4606ae]
xor cl, 0xde
mov byte [0x4608ae], cl
movzx ecx, byte [0x4606af]
mov edx, ecx
not dl
or dl, 0xde
or cl, 0x21
and cl, dl
mov byte [0x4608af], cl
movzx ecx, byte [0x4606b0]
add cl, 0x80
mov byte [0x4608b0], cl
movzx ecx, byte [0x4606b1]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4608b1], cl
mov ecx, dword [0x4606b2]
mov edx, 0x71caabbe
xor ecx, edx
mov dword [0x4608b2], ecx
movzx ecx, byte [0x4606b6]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x4608b6], cl
movzx ecx, byte [0x4606b7]
xor cl, 0x3b
mov byte [0x4608b7], cl
movzx ecx, byte [0x4606b8]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x4608b8], cl
movzx ecx, byte [0x4606b9]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x4608b9], cl
movsd xmm0, qword [0x4606ba]
xorps xmm0, xmmword [0x45bd90]
movlps qword [0x4608ba], xmm0
mov ecx, dword [0x4606c2]
mov edx, 0x7d81fcda
xor ecx, edx
mov dword [0x4608c2], ecx
movzx ecx, byte [0x4606c6]
xor cl, 0xdd
mov byte [0x4608c6], cl
movzx ecx, byte [0x4606c7]
xor cl, 0xcf
mov byte [0x4608c7], cl
movzx ecx, byte [0x4606c8]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4608c8], cl
mov ecx, dword [0x4606c9]
mov edx, 0xdc43e7e4
xor ecx, edx
mov dword [0x4608c9], ecx
movzx ecx, byte [0x4606cd]
xor cl, 0xe3
mov byte [0x4608cd], cl
movzx ecx, byte [0x4606ce]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4608ce], cl
movzx ecx, byte [0x4606cf]
xor cl, 0x98
mov byte [0x4608cf], cl
movzx ecx, byte [0x4606d0]
mov edx, ecx
not dl
or cl, 0xae
or dl, 0x51
and dl, cl
not dl
mov byte [0x4608d0], dl
movsd xmm0, qword [0x4606d1]
xorps xmm0, xmmword [0x45bda0]
movlps qword [0x4608d1], xmm0
mov ecx, dword [0x4606d9]
mov edx, 0x52df5896
xor ecx, edx
mov dword [0x4608d9], ecx
movzx ecx, byte [0x4606dd]
xor cl, 0x13
mov byte [0x4608dd], cl
movzx ecx, byte [0x4606de]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0x4f
mov byte [0x4608de], cl
movsd xmm0, qword [0x4606df]
xorps xmm0, xmmword [0x45bdb0]
movlps qword [0x4608df], xmm0
movzx ecx, byte [0x4606e7]
mov edx, ecx
not dl
or dl, 0x80
or cl, 0x7f
and cl, dl
mov byte [0x4608e7], cl
movzx ecx, byte [0x4606e8]
xor cl, 0x11
mov byte [0x4608e8], cl
movzx ecx, byte [0x4606e9]
xor cl, 0xbd
mov byte [0x4608e9], cl
movzx ecx, byte [0x4606ea]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x1a
mov byte [0x4608ea], cl
movzx ecx, byte [0x4606eb]
xor cl, 0x90
mov byte [0x4608eb], cl
movzx ecx, byte [0x4606ec]
xor cl, 0x31
mov byte [0x4608ec], cl
movzx ecx, byte [0x4606ed]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4608ed], dl
movzx ecx, byte [0x4606ee]
xor cl, 0x56
mov byte [0x4608ee], cl
movzx ecx, byte [0x4606ef]
xor cl, 0xea
mov byte [0x4608ef], cl
movzx ecx, byte [0x4606f0]
mov edx, ecx
not dl
or cl, 0xaa
or dl, 0x55
and dl, cl
not dl
mov byte [0x4608f0], dl
movzx ecx, byte [0x4606f1]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x4608f1], cl
mov ecx, dword [0x4606f2]
mov edx, 0x5ef258a1
xor ecx, edx
mov dword [0x4608f2], ecx
movzx ecx, byte [0x4606f6]
xor cl, 0xd
mov byte [0x4608f6], cl
movzx ecx, byte [0x4606f7]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4608f7], cl
movzx ecx, byte [0x4606f8]
xor cl, 0xfe
mov byte [0x4608f8], cl
movzx ecx, byte [0x4606f9]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x4608f9], cl
movzx ecx, byte [0x4606fa]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x4608fa], cl
movzx ecx, byte [0x4606fb]
xor cl, 0xa9
mov byte [0x4608fb], cl
movzx ecx, byte [0x4606fc]
xor cl, 0x41
mov byte [0x4608fc], cl
movzx ecx, byte [0x4606fd]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0xcf
mov byte [0x4608fd], cl
movzx ecx, byte [0x4606fe]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x4608fe], dl
movzx ecx, byte [0x4606ff]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x4608ff], cl
movzx ecx, byte [0x460700]
xor cl, 0x15
mov byte [0x460900], cl
movzx ecx, byte [0x460701]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0xf
mov byte [0x460901], cl
mov ecx, dword [0x460702]
mov edx, 0xc5ee6e80
xor ecx, edx
mov dword [0x460902], ecx
movzx ecx, byte [0x460706]
xor cl, 0x7d
mov byte [0x460906], cl
movzx ecx, byte [0x460707]
xor cl, 0xec
mov byte [0x460907], cl
movzx ecx, byte [0x460708]
mov edx, ecx
not dl
or cl, 0x51
or dl, 0xae
and dl, cl
not dl
mov byte [str._ZQf], dl
movzx ecx, byte [0x460709]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x460909], cl
movsd xmm0, qword [0x46070a]
xorps xmm0, xmmword [0x45bdc0]
movlps qword [0x46090a], xmm0
movzx ecx, byte [0x460712]
xor cl, 0xfc
mov byte [0x460912], cl
movzx ecx, byte [0x460713]
xor cl, 0x13
mov byte [0x460913], cl
movzx ecx, byte [0x460714]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x460914], cl
movzx ecx, byte [0x460715]
xor cl, 0x94
mov byte [0x460915], cl
movzx ecx, byte [0x460716]
xor cl, 0x83
mov byte [0x460916], cl
movzx ecx, byte [0x460717]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x460917], cl
movzx ecx, byte [0x460718]
mov edx, ecx
not dl
or cl, 0xe7
or dl, 0x18
and dl, cl
not dl
mov byte [str.__br], dl
mov ecx, dword [0x460719]
mov edx, 0x885d3339
xor ecx, edx
mov dword [0x460919], ecx
movzx ecx, byte [0x46071d]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x46091d], cl
movzx ecx, byte [0x46071e]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x9c
mov byte [0x46091e], cl
movzx ecx, byte [0x46071f]
xor cl, 0x68
mov byte [0x46091f], cl
movzx ecx, byte [0x460720]
xor cl, 0x22
mov byte [0x460920], cl
movzx ecx, byte [0x460721]
xor cl, 0x5f
mov byte [0x460921], cl
movzx ecx, byte [0x460722]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x460922], cl
movzx ecx, byte [0x460723]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x460923], cl
movzx ecx, byte [0x460724]
xor cl, 0x94
mov byte [0x460924], cl
movzx ecx, byte [0x460725]
xor cl, 0x33
mov byte [0x460925], cl
movzx ecx, byte [0x460726]
mov edx, ecx
add dl, cl
not dl
add dl, cl
mov byte [0x460926], dl
movzx ecx, byte [0x460727]
xor cl, 0xb3
mov byte [0x460927], cl
movzx ecx, byte [0x460728]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x460928], cl
mov ecx, dword [0x460729]
mov edx, 0xc385408e
xor ecx, edx
mov dword [0x460929], ecx
movzx ecx, byte [0x46072d]
mov edx, ecx
not dl
or cl, 0xd0
or dl, 0x2f
and dl, cl
not dl
mov byte [0x46092d], dl
movups xmm0, xmmword [0x46072e]
xorps xmm0, xmmword [0x45bdd0]
movups xmmword [0x46092e], xmm0
movzx ecx, byte [str.__:9_]
xor cl, 0x22
mov byte [0x46093e], cl
movzx ecx, byte [0x46073f]
xor cl, 0x2a
mov byte [0x46093f], cl
movzx ecx, byte [0x460740]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x460940], cl
movzx ecx, byte [0x460741]
xor cl, 0x29
mov byte [0x460941], cl
movzx ecx, byte [0x460742]
xor cl, 0x3d
mov byte [0x460942], cl
movzx ecx, byte [0x460743]
xor cl, 0x85
mov byte [0x460943], cl
movzx ecx, byte [0x460744]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x460944], cl
movzx ecx, byte [0x460745]
xor cl, 0xbc
mov byte [0x460945], cl
movzx ecx, byte [0x460746]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0xb4
mov byte [0x460946], cl
mov ecx, dword [0x460747]
mov edx, 0xcf8e108e
xor ecx, edx
mov dword [0x460947], ecx
movzx ecx, byte [0x46074b]
xor cl, 0x5d
mov byte [0x46094b], cl
movzx ecx, byte [0x46074c]
xor cl, 0x71
mov byte [0x46094c], cl
movzx ecx, byte [0x46074d]
xor cl, 0xc4
mov byte [0x46094d], cl
movzx ecx, byte [0x46074e]
mov edx, ecx
not dl
or cl, 0x8d
or dl, 0x72
and dl, cl
not dl
mov byte [0x46094e], dl
movzx ecx, byte [0x46074f]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46094f], cl
movaps xmm0, xmmword [0x460750]
xorps xmm0, xmmword [0x45bde0]
movss dword [0x460950], xmm0
movzx ecx, byte [0x460754]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460954], cl
mov ecx, dword [0x460755]
mov edx, 0xe4028f8a
xor ecx, edx
mov dword [0x460955], ecx
movzx ecx, byte [0x460759]
xor cl, 0xc5
mov byte [0x460959], cl
movzx ecx, byte [0x46075a]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x46095a], cl
movsd xmm0, qword [0x46075b]
xorps xmm0, xmmword [0x45bdf0]
movlps qword [0x46095b], xmm0
movzx ecx, byte [0x460763]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0xd8
mov byte [0x460963], cl
movzx ecx, byte [0x460764]
xor cl, 0xe9
mov byte [0x460964], cl
movzx ecx, byte [0x460765]
mov edx, ecx
add dl, cl
and dl, 0x94
sub cl, dl
add cl, 0x4a
mov byte [0x460965], cl
movzx ecx, byte [0x460766]
xor cl, 0x9e
mov byte [0x460966], cl
movzx ecx, byte [0x460767]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x460967], cl
movzx ecx, byte [0x460768]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0xe1
mov byte [0x460968], cl
movsd xmm0, qword [0x460769]
xorps xmm0, xmmword [0x45be00]
movlps qword [0x460969], xmm0
movzx ecx, byte [0x460771]
xor cl, 0xe1
mov byte [0x460971], cl
movzx ecx, byte [0x460772]
xor cl, 0x5d
mov byte [0x460972], cl
movzx ecx, byte [0x460773]
xor cl, 0x48
mov byte [0x460973], cl
movzx ecx, byte [0x460774]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460974], cl
movzx ecx, byte [0x460775]
xor cl, 0x91
mov byte [0x460975], cl
movzx ecx, byte [0x460776]
xor cl, 1
mov byte [0x460976], cl
movzx ecx, byte [0x460777]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x460977], cl
movzx ecx, byte [0x460778]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x460978], cl
movzx ecx, byte [0x460779]
xor cl, 0x31
mov byte [0x460979], cl
movzx ecx, byte [0x46077a]
xor cl, 0x97
mov byte [0x46097a], cl
movzx ecx, byte [0x46077b]
mov edx, ecx
add dl, cl
and dl, 0x7e
sub cl, dl
add cl, 0xbf
mov byte [0x46097b], cl
movzx ecx, byte [str.F_O]
xor cl, 0x56
mov byte [0x46097c], cl
movzx ecx, byte [0x46077d]
xor cl, 0x39
mov byte [0x46097d], cl
movzx ecx, byte [0x46077e]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x46097e], cl
movzx ecx, byte [0x46077f]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0x36
mov byte [0x46097f], cl
movaps xmm0, xmmword [0x460780]
xorps xmm0, xmmword [0x45be10]
movss dword [0x460980], xmm0
movzx ecx, byte [0x460784]
xor cl, 0x56
mov byte [str.c_], cl
movzx ecx, byte [0x460785]
mov edx, ecx
not dl
or dl, 0x35
or cl, 0xca
and cl, dl
mov byte [0x460985], cl
movzx ecx, byte [0x460786]
xor cl, 0xcf
mov byte [0x460986], cl
movzx ecx, byte [0x460787]
xor cl, 0x1d
mov byte [0x460987], cl
movzx ecx, byte [0x460788]
mov edx, ecx
not dl
or dl, 0x41
or cl, 0xbe
and cl, dl
mov byte [0x460988], cl
movsd xmm0, qword [0x460789]
xorps xmm0, xmmword [0x45be20]
movlps qword [0x460989], xmm0
movzx ecx, byte [0x460791]
xor cl, 0xb8
mov byte [0x460991], cl
movzx ecx, byte [0x460792]
xor cl, 5
mov byte [0x460992], cl
movzx ecx, byte [0x460793]
xor cl, 0xfa
mov byte [0x460993], cl
movzx ecx, byte [0x460794]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x460994], cl
movzx ecx, byte [0x460795]
xor cl, 0x93
mov byte [0x460995], cl
movzx ecx, byte [0x460796]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460996], cl
movsd xmm0, qword [0x460797]
xorps xmm0, xmmword [0x45be30]
movlps qword [0x460997], xmm0
movzx ecx, byte [0x46079f]
xor cl, 0xc5
mov byte [0x46099f], cl
movzx ecx, byte [0x4607a0]
xor cl, 0x1f
mov byte [0x4609a0], cl
movzx ecx, byte [0x4607a1]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0xcb
mov byte [0x4609a1], cl
mov ecx, dword [0x4607a2]
mov edx, 0x3159abfb
xor ecx, edx
mov dword [0x4609a2], ecx
movzx ecx, byte [0x4607a6]
xor cl, 9
mov byte [0x4609a6], cl
movzx ecx, byte [0x4607a7]
mov edx, ecx
add dl, cl
and dl, 0xa6
sub cl, dl
add cl, 0x53
mov byte [0x4609a7], cl
movzx ecx, byte [0x4607a8]
xor cl, 0xfe
mov byte [0x4609a8], cl
movzx ecx, byte [0x4607a9]
mov edx, ecx
not dl
or dl, 0xcb
or cl, 0x34
and cl, dl
mov byte [0x4609a9], cl
mov ecx, dword [0x4607aa]
mov edx, 0x4a20d837
xor ecx, edx
mov dword [0x4609aa], ecx
movzx ecx, byte [0x4607ae]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609ae], cl
movzx ecx, byte [0x4607af]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4609af], cl
movzx ecx, byte [0x4607b0]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x4609b0], cl
movq xmm0, qword [0x4607b1]
movdqa xmmword [esp + 0x70], xmm0
movzx ecx, byte [esp + 0x71]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllw xmm1, 8
paddb xmm1, xmm0
pxor xmm0, xmmword [0x45be40]
movdqa xmm2, xmmword [0x45be50]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [0x4609b1], xmm2
movzx ecx, byte [0x4607b9]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x4609b9], cl
mov ecx, dword [0x4607ba]
mov edx, 0x51bb2238
xor ecx, edx
mov dword [0x4609ba], ecx
movzx ecx, byte [0x4607be]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x4609be], cl
movzx ecx, byte [0x4607bf]
xor cl, 0x82
mov byte [0x4609bf], cl
movzx ecx, byte [0x4607c0]
xor cl, 0x17
mov byte [0x4609c0], cl
movzx ecx, byte [0x4607c1]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0x7e
mov byte [0x4609c1], cl
mov ecx, dword [0x4607c2]
mov edx, 0xd980e7d8
xor ecx, edx
mov dword [0x4609c2], ecx
movzx ecx, byte [0x4607c6]
xor cl, 0xb7
mov byte [0x4609c6], cl
movzx ecx, byte [0x4607c7]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609c7], cl
movzx ecx, byte [0x4607c8]
mov edx, ecx
not dl
or dl, 5
or cl, 0xfa
and cl, dl
mov byte [0x4609c8], cl
movzx ecx, byte [0x4607c9]
xor cl, 0xbd
mov byte [0x4609c9], cl
movzx ecx, byte [0x4607ca]
xor cl, 0x6a
mov byte [0x4609ca], cl
movzx ecx, byte [0x4607cb]
xor cl, 0xc9
mov byte [0x4609cb], cl
movzx ecx, byte [0x4607cc]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x4609cc], cl
movsd xmm0, qword [0x4607cd]
xorps xmm0, xmmword [0x45be60]
movlps qword [0x4609cd], xmm0
movzx ecx, byte [0x4607d5]
xor cl, 0x22
mov byte [0x4609d5], cl
movzx ecx, byte [0x4607d6]
xor cl, 0x3a
mov byte [0x4609d6], cl
movzx ecx, byte [0x4607d7]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x4609d7], cl
movzx ecx, byte [0x4607d8]
mov edx, ecx
not dl
or cl, 0x73
or dl, 0x8c
and dl, cl
not dl
mov byte [0x4609d8], dl
movzx ecx, byte [0x4607d9]
xor cl, 0x4d
mov byte [0x4609d9], cl
movzx ecx, byte [0x4607da]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 3
mov byte [0x4609da], cl
movzx ecx, byte [0x4607db]
xor cl, 0xad
mov byte [0x4609db], cl
movzx ecx, byte [0x4607dc]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x4609dc], cl
movzx ecx, byte [0x4607dd]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x4609dd], cl
movzx ecx, byte [0x4607de]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4609de], cl
mov ecx, dword [0x4607df]
mov edx, 0x18e6cb70
xor ecx, edx
mov dword [0x4609df], ecx
movzx ecx, byte [0x4607e3]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609e3], cl
movzx ecx, byte [str.l02D_]
xor cl, 0x7d
mov byte [0x4609e4], cl
movzx ecx, byte [0x4607e5]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x4609e5], cl
mov ecx, dword [0x4607e6]
mov edx, 0xff4d5523
xor ecx, edx
mov dword [0x4609e6], ecx
movzx ecx, byte [0x4607ea]
xor cl, 0xae
mov byte [0x4609ea], cl
movzx ecx, byte [0x4607eb]
mov edx, ecx
not dl
or dl, 0x84
or cl, 0x7b
and cl, dl
mov byte [0x4609eb], cl
movzx ecx, byte [0x4607ec]
xor cl, 0x17
mov byte [0x4609ec], cl
movzx ecx, byte [0x4607ed]
xor cl, 0xea
mov byte [0x4609ed], cl
movzx ecx, byte [0x4607ee]
xor cl, 0xc6
mov byte [0x4609ee], cl
movzx ecx, byte [0x4607ef]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4609ef], cl
movaps xmm0, xmmword [0x4607f0]
xorps xmm0, xmmword [0x45be70]
movss dword [0x4609f0], xmm0
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460340], xmm0
movsd xmm0, qword [0x460150]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460350], xmm0
mov ecx, dword [0x460158]
mov edx, 0xd36b8e69
xor ecx, edx
mov dword [0x460358], ecx
mov ecx, dword [0x46015c]
lea edx, [ecx + ecx]
and edx, 0x5f50
neg edx
add ecx, edx
add ecx, 0xffffafa8
mov word [0x46035c], cx
movzx ecx, word [0x46015e]
mov edx, ecx
not edx
or edx, 0xb453
or ecx, 0x4bac
movd xmm0, edx
movdqa xmm2, xmmword [0x45bea0]
movdqa xmm1, xmm2
pinsrw xmm1, ecx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x460160], 1
pinsrw xmm0, word [0x460162], 2
pinsrw xmm0, word [0x460164], 3
pinsrw xmm0, word [0x460166], 4
pinsrw xmm0, word [0x460168], 5
pinsrw xmm0, word [0x46016a], 6
pinsrw xmm0, word [0x46016c], 7
pxor xmm0, xmm2
movdqa xmm4, xmmword [0x45beb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46035e], xmm0
movdqu xmm0, xmmword [0x46016e]
movzx ecx, word [0x460172]
mov edx, ecx
not edx
or ecx, 0xa77f
or edx, 0x5880
and edx, ecx
mov esi, dword [0x460174]
lea ecx, [esi + esi]
and ecx, 0x76f6
pinsrw xmm0, edx, 2
add esi, 0xffffbb7b
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460176], 4
pinsrw xmm1, word [0x460178], 5
pinsrw xmm1, word [0x46017a], 6
pinsrw xmm1, word [0x46017c], 7
movdqa xmm3, xmmword [0x45bec0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45bed0]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x46036e], xmm1
movzx ecx, word [0x46017e]
xor ecx, 0x5e83
mov word [0x46037e], cx
mov ecx, dword [0x460180]
lea edx, [ecx + ecx]
and edx, 0x9236
neg edx
add ecx, edx
add ecx, 0x491b
mov word [0x460380], cx
movdqu xmm0, xmmword [0x460182]
mov edx, dword [0x460188]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460186], 2
add edx, 0xffff9d53
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46018a], 4
pinsrw xmm1, word [0x46018c], 5
pinsrw xmm1, word [0x46018e], 6
pinsrw xmm1, word [0x460190], 7
and ecx, 0x3aa6
movdqa xmm3, xmmword [0x45bee0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460382], xmm1
mov ecx, dword [0x460192]
mov edx, 0x7c4338bf
xor ecx, edx
mov dword [0x460392], ecx
movzx ecx, word [0x460196]
mov edx, ecx
not edx
or edx, 0x110d
or ecx, 0xeef2
and ecx, edx
mov word [0x460396], cx
mov ecx, dword [0x460198]
lea edx, [ecx + ecx]
and edx, 0x6878
neg edx
add ecx, edx
add ecx, 0x343c
mov word [0x460398], cx
mov ecx, dword [0x46019a]
mov edx, 0x7afdf4fb
xor ecx, edx
mov dword [0x46039a], ecx
movzx ecx, word [0x46019e]
lea edx, [ecx + ecx]
and edx, 0x80c0
neg edx
add ecx, edx
add ecx, 0xffffc060
mov word [0x46039e], cx
mov edx, dword [0x4601a0]
lea ecx, [edx + edx]
and ecx, 0xec02
add edx, 0x7601
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601a2], 1
pinsrw xmm0, word [0x4601a4], 2
pinsrw xmm0, word [0x4601a6], 3
pinsrw xmm0, word [0x4601a8], 4
pinsrw xmm0, word [0x4601aa], 5
pinsrw xmm0, word [0x4601ac], 6
pinsrw xmm0, word [0x4601ae], 7
movdqa xmm3, xmmword [0x45bef0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqa xmmword [0x4603a0], xmm0
movdqa xmm1, xmmword [0x4601b0]
movdqa xmm0, xmm1
paddw xmm0, xmm1
pand xmm0, xmmword [0x45bf00]
psubw xmm1, xmm0
paddw xmm1, xmmword [0x45bf10]
movdqu xmm0, xmmword [0x4601b4]
movzx edx, word [0x4601ba]
lea ecx, [edx + edx]
add edx, 0x5af6
pinsrw xmm0, word [0x4601b8], 2
pinsrw xmm0, edx, 3
movd dword [0x4603b0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601bc], 4
pinsrw xmm1, word [0x4601be], 5
pinsrw xmm1, word [0x4601c0], 6
and ecx, 0xb5ec
pinsrw xmm1, word [0x4601c2], 7
movdqa xmm3, xmmword [0x45bf20]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4603b4], xmm1
mov ecx, dword [0x4601c4]
mov edx, 0x8161063f
xor ecx, edx
mov dword [0x4603c4], ecx
mov ecx, dword [0x4601c8]
lea edx, [ecx + ecx]
and edx, 0x54e6
neg edx
add ecx, edx
add ecx, 0xffffaa73
mov word [0x4603c8], cx
movzx ecx, word [0x4601ca]
xor ecx, 0xa505
mov word [0x4603ca], cx
mov ecx, dword [0x4601cc]
lea edx, [ecx + ecx]
and edx, 0x8804
neg edx
add ecx, edx
add ecx, 0xffffc402
mov word [0x4603cc], cx
movzx edx, word [0x4601ce]
lea ecx, [edx + edx]
add edx, 0x5689
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601d0], 1
pinsrw xmm0, word [0x4601d2], 2
pinsrw xmm0, word [0x4601d4], 3
pinsrw xmm0, word [0x4601d6], 4
pinsrw xmm0, word [0x4601d8], 5
pinsrw xmm0, word [0x4601da], 6
and ecx, 0xad12
pinsrw xmm0, word [0x4601dc], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603ce], xmm0
movzx edx, word [0x4601de]
lea ecx, [edx + edx]
add edx, 0x1ae0
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601e0], 1
pinsrw xmm0, word [0x4601e2], 2
pinsrw xmm0, word [0x4601e4], 3
pinsrw xmm0, word [0x4601e6], 4
pinsrw xmm0, word [0x4601e8], 5
pinsrw xmm0, word [0x4601ea], 6
pinsrw xmm0, word [0x4601ec], 7
and ecx, 0x35c0
movdqa xmm3, xmmword [0x45bf40]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603de], xmm0
movq xmm0, qword [0x4601ee]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf60]
movq qword [0x4603ee], xmm0
movdqu xmm0, xmmword [0x4601f6]
movzx edx, word [0x4601fa]
lea ecx, [edx + edx]
add edx, 0x4b95
pinsrw xmm0, edx, 2
and ecx, 0x972a
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601fc], 3
pinsrw xmm1, word [0x4601fe], 4
pinsrw xmm1, word [0x460200], 5
pinsrw xmm1, word [0x460202], 6
pinsrw xmm1, word [str.yl:_sZ], 7
movdqa xmm3, xmmword [0x45bf70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45bf80]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x4603f6], xmm1
mov ecx, dword [0x460206]
mov edx, 0x5b64202d
xor ecx, edx
mov dword [0x460406], ecx
movzx ecx, word [0x46020a]
lea edx, [ecx + ecx]
and edx, 0x8d64
neg edx
add ecx, edx
add ecx, 0x46b2
mov word [0x46040a], cx
mov edx, dword [0x46020c]
lea ecx, [edx + edx]
add edx, 0x1da4
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x46020e], 1
pinsrw xmm0, word [0x460210], 2
pinsrw xmm0, word [0x460212], 3
pinsrw xmm0, word [0x460214], 4
pinsrw xmm0, word [0x460216], 5
pinsrw xmm0, word [0x460218], 6
and ecx, 0x3b48
pinsrw xmm0, word [0x46021a], 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46040c], xmm0
mov ecx, dword [0x46021c]
mov edx, 0x76b5dea9
xor ecx, edx
mov dword [0x46041c], ecx
mov ecx, dword [0x460220]
mov edx, 0xe061
xor ecx, edx
mov word [0x460420], cx
movzx ecx, word [0x460222]
lea edx, [ecx + ecx]
and edx, 0x6610
neg edx
add ecx, edx
add ecx, 0x3308
mov word [0x460422], cx
mov ecx, dword [0x460224]
mov edx, 0x785b
xor ecx, edx
mov word [0x460424], cx
movzx ecx, word [0x460226]
lea edx, [ecx + ecx]
and edx, 0xb92
neg edx
add ecx, edx
add ecx, 0xffff85c9
mov word [0x460426], cx
movdqu xmm0, xmmword [0x460228]
mov edx, dword [0x46022c]
lea ecx, [edx + edx]
add edx, 0xffff9fa6
pinsrw xmm0, edx, 2
and ecx, 0x3f4c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46022e], 3
pinsrw xmm1, word [0x460230], 4
pinsrw xmm1, word [0x460232], 5
pinsrw xmm1, word [0x460234], 6
pinsrw xmm1, word [0x460236], 7
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x460428], xmm1
movups xmm0, xmmword [0x460238]
xorps xmm0, xmmword [0x45bfb0]
movups xmmword [0x460438], xmm0
mov ecx, dword [0x460248]
lea edx, [ecx + ecx]
and edx, 0x99ae
neg edx
add edx, ecx
add edx, 0x4cd7
movdqu xmm1, xmmword [0x46024a]
movzx esi, word [0x46024e]
lea ecx, [esi + esi]
add esi, 0x21c4
pinsrw xmm1, esi, 2
mov word [0x460448], dx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460250], 3
pinsrw xmm0, word [0x460252], 4
pinsrw xmm0, word [0x460254], 5
pinsrw xmm0, word [0x460256], 6
pinsrw xmm0, word [0x460258], 7
and ecx, 0x4388
movdqa xmm3, xmmword [0x45bfc0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x46025a]
movzx edx, word [0x460266]
lea ecx, [edx + edx]
add edx, 0x141d
pinsrw xmm1, word [0x460262], 4
pinsrw xmm1, word [0x460264], 5
pinsrw xmm1, edx, 6
movdqu xmmword [0x46044a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460268], 7
and ecx, 0x283a
movdqa xmm3, xmmword [0x45bfd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45bfe0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x46045a], xmm0
movzx ecx, word [0x46026a]
lea edx, [ecx + ecx]
and edx, 0xe110
neg edx
add ecx, edx
add ecx, 0xfffff088
mov word [0x46046a], cx
movdqu xmm0, xmmword [0x46026c]
mov edx, dword [0x460274]
lea ecx, [edx + edx]
add edx, 0x58d2
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460276], 5
pinsrw xmm1, word [0x460278], 6
and ecx, 0xb1a4
pinsrw xmm1, word [0x46027a], 7
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45c000]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x46046c], xmm1
mov ecx, dword [0x46027c]
mov edx, 0x2f02
xor ecx, edx
mov word [0x46047c], cx
movzx ecx, word [0x46027e]
lea edx, [ecx + ecx]
and edx, 0xe096
neg edx
add ecx, edx
add ecx, 0xfffff04b
mov word [0x46047e], cx
movdqa xmm0, xmmword [0x460280]
movzx edx, word [0x460286]
lea ecx, [edx + edx]
and ecx, 0x8680
pinsrw xmm0, word [0x460284], 2
add edx, 0x4340
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460288], 4
pinsrw xmm1, word [0x46028a], 5
pinsrw xmm1, word [0x46028c], 6
pinsrw xmm1, word [0x46028e], 7
movdqa xmm3, xmmword [0x45c010]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
mov edx, dword [0x460290]
lea ecx, [edx + edx]
add edx, 0xffffc4b3
movd xmm2, edx
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460292], 1
pinsrw xmm0, word [0x460294], 2
pinsrw xmm0, word [0x460296], 3
pinsrw xmm0, word [0x460298], 4
pinsrw xmm0, word [0x46029a], 5
pinsrw xmm0, word [0x46029c], 6
pinsrw xmm0, word [0x46029e], 7
and ecx, 0x8966
movdqa xmm7, xmmword [0x45c020]
movdqa xmm3, xmm7
pinsrw xmm3, ecx, 0
movdqa xmmword [0x460480], xmm1
psubw xmm2, xmm3
movdqa xmm1, xmm4
pandn xmm1, xmm2
mov ecx, dword [0x4602a0]
lea edx, [ecx + ecx]
and edx, 0xfc5e
neg edx
add ecx, edx
add ecx, 0x7e2f
movdqu xmm2, xmmword [0x4602a2]
movzx esi, word [0x4602a6]
lea edx, [esi + esi]
add esi, 0x6df7
movzx edi, word [0x4602ae]
pinsrw xmm2, esi, 2
mov esi, edi
not esi
or edi, 0xc5fa
or esi, 0x3a05
and esi, edi
mov edi, dword [esp + 0x10]
pxor xmm0, xmm7
pand xmm0, xmm4
por xmm0, xmm1
movdqa xmmword [0x460490], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x4602a8], 3
pinsrw xmm0, word [0x4602aa], 4
pinsrw xmm0, word [0x4602ac], 5
pinsrw xmm0, esi, 6
pinsrw xmm0, word [0x4602b0], 7
and edx, 0xdbee
movdqa xmm3, xmmword [0x45c030]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 2
mov word [0x4604a0], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm2
pand xmm0, xmm6
por xmm0, xmm1
movdqu xmmword [0x4604a2], xmm0
movzx ecx, word [0x4602b2]
xor ecx, 0x3062
mov word [0x4604b2], cx
mov ecx, dword [0x4602b4]
lea edx, [ecx + ecx]
and edx, 0x30a6
neg edx
add ecx, edx
add ecx, 0xffff9853
mov word [0x4604b4], cx
movdqu xmm1, xmmword [0x4602b6]
mov edx, dword [0x4602b8]
lea ecx, [edx + edx]
add edx, 0xfffff3a9
pinsrw xmm1, edx, 1
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602ba], 2
pinsrw xmm0, word [0x4602bc], 3
pinsrw xmm0, word [0x4602be], 4
pinsrw xmm0, word [0x4602c0], 5
pinsrw xmm0, word [0x4602c2], 6
pinsrw xmm0, word [0x4602c4], 7
and ecx, 0xe752
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45c050]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmm1, xmmword [0x4602c6]
movzx edx, word [0x4602ca]
lea ecx, [edx + edx]
add edx, 0xffffdce8
pinsrw xmm1, edx, 2
movdqu xmmword [0x4604b6], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602cc], 3
pinsrw xmm0, word [0x4602ce], 4
pinsrw xmm0, word [0x4602d0], 5
pinsrw xmm0, word [0x4602d2], 6
pinsrw xmm0, word [0x4602d4], 7
and ecx, 0xb9d0
movdqa xmm3, xmmword [0x45c060]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmmword [0x4604c6], xmm0
movups xmm0, xmmword [0x4602d6]
xorps xmm0, xmmword [0x45c070]
movups xmmword [0x4604d6], xmm0
movdqu xmm0, xmmword [0x4602e6]
mov edx, dword [0x4602ec]
lea ecx, [edx + edx]
and ecx, 0x8a12
pinsrw xmm0, word [0x4602ea], 2
add edx, 0xffffc509
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4602ee], 4
pinsrw xmm1, word [0x4602f0], 5
pinsrw xmm1, word [0x4602f2], 6
pinsrw xmm1, word [0x4602f4], 7
movdqa xmm3, xmmword [0x45c080]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4604e6], xmm1
movdqu xmm0, xmmword [0x4602f6]
mov edx, dword [0x460304]
lea ecx, [edx + edx]
and ecx, 0xded0
pinsrw xmm0, word [0x4602fe], 4
pinsrw xmm0, word [0x460300], 5
pinsrw xmm0, word [0x460302], 6
add edx, 0xffffef68
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
movdqa xmm3, xmmword [0x45c090]
movdqa xmm1, xmm3
pinsrw xmm1, ecx, 7
psubw xmm2, xmm1
movdqa xmm4, xmmword [0x45c0a0]
movdqa xmm1, xmm4
pandn xmm1, xmm2
movzx ecx, word [0x460306]
lea edx, [ecx + ecx]
and edx, 0x10c
neg edx
add ecx, edx
add ecx, 0x86
movdqu xmm2, xmmword [0x460308]
movzx esi, word [0x460312]
lea edx, [esi + esi]
pinsrw xmm2, word [str.kdk_], 4
add esi, 0x7f78
pinsrw xmm2, esi, 5
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm1
movdqu xmmword [0x4604f6], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460314], 6
pinsrw xmm0, word [0x460316], 7
and edx, 0xfef0
movdqa xmm3, xmmword [0x45c0b0]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 5
mov word [0x460506], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm3, xmmword [0x45c0c0]
movdqa xmm1, xmm3
pandn xmm1, xmm2
pand xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [0x460508], xmm0
mov ecx, dword [str.T_]
mov edx, 0x9ec67c48
xor ecx, edx
mov dword [0x460518], ecx
mov ecx, dword [0x46031c]
lea edx, [ecx + ecx]
and edx, 0xc4b8
neg edx
add ecx, edx
add ecx, 0xffffe25c
mov word [0x46051c], cx
movzx ecx, word [0x46031e]
xor ecx, 0x18a0
mov word [0x46051e], cx
movdqa xmm0, xmmword [0x460320]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45c0d0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45c0e0]
movd dword [0x460520], xmm0
movdqu xmm0, xmmword [0x46032c]
movzx edx, word [str.__7_be]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460330], 2
add edx, 0x2c3e
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460334], 4
pinsrw xmm1, word [0x460336], 5
and ecx, 0x587c
pinsrw xmm1, word [0x460338], 6
movdqa xmm3, xmmword [0x45c0f0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pinsrw xmm1, word [str._r_w], 7
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm2
mov ecx, dword [0x460324]
mov edx, 0x62030380
xor ecx, edx
mov dword [0x460524], ecx
mov ecx, dword [0x460328]
mov edx, 0xdf20
xor ecx, edx
mov word [0x460528], cx
movzx ecx, word [0x46032a]
mov edx, ecx
not edx
or edx, 0x3561
or ecx, 0xca9e
and ecx, edx
mov word [0x46052a], cx
movdqu xmmword [0x46052c], xmm1
movzx ecx, byte [0x4607f4]
xor cl, 0x8c
mov byte [0x4609f4], cl
movzx ecx, byte [0x4607f5]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609f5], cl
movzx ecx, byte [0x4607f6]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4609f6], cl
movzx ecx, byte [0x4607f7]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x4609f7], cl
mov ecx, dword [0x4607f8]
mov edx, 0x34a3f4e9
xor ecx, edx
mov dword [0x4609f8], ecx
movzx ecx, byte [0x4607fc]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4609fc], cl
movzx ecx, byte [0x4607fd]
xor cl, 0xad
mov byte [0x4609fd], cl
movzx ecx, byte [0x4607fe]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x4609fe], cl
movzx ecx, byte [0x4607ff]
xor cl, 0xc1
mov byte [0x4609ff], cl
movzx ecx, byte [0x460800]
xor cl, 0x21
mov byte [0x460a00], cl
movzx ecx, byte [0x460801]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x460a01], cl
movzx ecx, byte [0x460802]
xor cl, 0xda
mov byte [0x460a02], cl
movzx ecx, byte [0x460803]
xor cl, 0xd5
mov byte [0x460a03], cl
movzx ecx, byte [0x460804]
mov edx, ecx
not dl
or dl, 0xec
or cl, 0x13
and cl, dl
mov byte [0x460a04], cl
movzx ecx, byte [0x460805]
xor cl, 0x32
mov byte [0x460a05], cl
movzx ecx, byte [0x460806]
xor cl, 0x3a
mov byte [0x460a06], cl
movzx ecx, byte [0x460807]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x460a07], cl
mov ecx, dword [0x460808]
mov edx, 0x53e5b85
xor ecx, edx
mov dword [0x460a08], ecx
movzx ecx, byte [0x46080c]
xor cl, 0xf9
mov byte [0x460a0c], cl
movzx ecx, byte [str.HSwV]
xor cl, 0x59
mov byte [0x460a0d], cl
movzx ecx, byte [0x46080e]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460a0e], cl
mov ecx, dword [0x46080f]
mov edx, 0xbfb94766
xor ecx, edx
mov dword [0x460a0f], ecx
movzx ecx, byte [0x460813]
mov edx, ecx
not dl
or dl, 0x7f
or cl, 0x80
and cl, dl
mov byte [0x460a13], cl
movzx ecx, byte [0x460814]
xor cl, 0x44
mov byte [0x460a14], cl
movzx ecx, byte [0x460815]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x460a15], dl
movzx ecx, byte [0x460816]
xor cl, 0xfe
mov byte [0x460a16], cl
movzx ecx, byte [0x460817]
xor cl, 0x92
mov byte [0x460a17], cl
movzx ecx, byte [0x460818]
mov edx, ecx
add dl, cl
and dl, 0xe6
sub cl, dl
add cl, 0xf3
mov byte [0x460a18], cl
movzx ecx, byte [0x460819]
xor cl, 0x71
mov byte [0x460a19], cl
movzx ecx, byte [0x46081a]
xor cl, 0xdd
mov byte [str.fKD_nG], cl
movzx ecx, byte [0x46081b]
xor cl, 0x7f
mov byte [0x460a1b], cl
movzx ecx, byte [0x46081c]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0xef
mov byte [0x460a1c], cl
mov ecx, dword [0x46081d]
mov edx, 0xc725a8d4
xor ecx, edx
mov dword [0x460a1d], ecx
movzx ecx, byte [0x460821]
xor cl, 0x92
mov byte [0x460a21], cl
movzx ecx, byte [0x460822]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [str.BT_E], cl
movzx ecx, byte [0x460823]
xor cl, 0xb4
mov byte [0x460a23], cl
movzx ecx, byte [0x460824]
xor cl, 0x6a
mov byte [0x460a24], cl
movzx ecx, byte [0x460825]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x460a25], cl
mov ecx, dword [0x460826]
mov edx, 0xcd80f60e
xor ecx, edx
mov dword [0x460a26], ecx
movzx ecx, byte [0x46082a]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 7
mov byte [0x460a2a], cl
movzx ecx, byte [0x46082b]
xor cl, 0x66
mov byte [0x460a2b], cl
movzx ecx, byte [0x46082c]
xor cl, 0x3e
mov byte [0x460a2c], cl
movzx ecx, byte [0x46082d]
xor cl, 0xd2
mov byte [0x460a2d], cl
movzx ecx, byte [0x46082e]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0xc3
mov byte [0x460a2e], cl
mov ecx, dword [0x46082f]
mov edx, 0xd540f977
xor ecx, edx
mov dword [0x460a2f], ecx
movzx ecx, byte [0x460833]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460a33], cl
mov ecx, dword [0x460834]
mov edx, 0x3f7218ca
xor ecx, edx
mov dword [0x460a34], ecx
movzx ecx, byte [0x460838]
xor cl, 0x62
mov byte [0x460a38], cl
movzx ecx, byte [0x460839]
xor cl, 0x27
mov byte [0x460a39], cl
movzx ecx, byte [0x46083a]
xor cl, 0xbb
mov byte [0x460a3a], cl
movzx ecx, byte [0x46083b]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460a3b], cl
mov ecx, dword [0x46083c]
mov edx, 0xa113e230
xor ecx, edx
mov dword [0x460a3c], ecx
mov ecx, dword [0x46033c]
mov edx, 0x8582cb6b
xor ecx, edx
mov dword [0x46053c], ecx
mov dword [0x47f304], 1
add dword [edi + 0x3c], ebx
mov ecx, dword [edi + 0x28]
mov edx, ebx
add dl, 0xfd
mov byte [ecx], dl
lea ecx, [eax - 1]
dec al
mov edx, dword [edi + 0x28]
mov byte [edx + 1], al
mov eax, ecx
shr eax, 8
mov edx, dword [edi + 0x28]
mov byte [edx + 2], al
add dword [edi + 0x28], 3
mov edx, dword [edi + 0x2c]
mov esi, ebx
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
dec dword [edi + 0x38]
jne 0x407588
mov dword [edi + 0x38], 8
mov edx, dword [edi + 0x28]
mov ebx, esi
lea esi, [edx + 1]
mov dword [edi + 0x28], esi
mov esi, ebx
mov dword [edi + 0x2c], edx
mov edx, ecx
and edx, 0x1ff
lea edx, [edx + 0x460840]
and eax, 0x7f
lea eax, [eax + 0x4605c0]
cmp ecx, 0x200
cmovb eax, edx
movzx eax, byte [eax]
inc word [edi + eax*2 + 0x83d2]
movzx eax, word [esi + esi + str._r_w]
inc word [edi + eax*2 + 0x8192]
mov eax, dword [edi + 0x50]
dec eax
mov dword [edi + 0x50], 0
jmp 0x40a600
mov esi, dword [esp + 0x40]
test esi, esi
je 0x40a54b
cmp dword [esp + 8], esi
mov ebx, esi
jbe 0x4046df
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x28]
mov esi, dword [edi + 0x3c]
mov edi, esi
and edi, 1
xor esi, 1
lea esi, [esi + edi*2]
mov edi, dword [esp + 0x10]
mov dword [edi + 0x3c], esi
lea esi, [edx + 1]
mov dword [edi + 0x28], esi
mov byte [edx], cl
mov edx, dword [edi + 0x2c]
shr byte [edx], 1
dec dword [edi + 0x38]
jne 0x40762b
mov dword [edi + 0x38], 8
mov edx, dword [edi + 0x28]
lea esi, [edx + 1]
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], edx
movzx ecx, cl
inc word [edi + ecx*2 + 0x8192]
mov edx, dword [esp + 8]
cmp edx, 0x80
mov ebx, dword [esp + 0x14]
jb 0x40a65e
mov ecx, dword [0x47f304]
test ecx, ecx
jne 0x40a49a
movzx ecx, byte [0x460540]
mov edx, ecx
not dl
or cl, 0x88
or dl, 0x77
and dl, cl
not dl
mov byte [0x4605c0], dl
movzx ecx, byte [0x460541]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x4605c1], cl
movzx ecx, byte [0x460542]
xor cl, 0xe6
mov byte [0x4605c2], cl
movzx ecx, byte [0x460543]
xor cl, 0x25
mov byte [0x4605c3], cl
movzx ecx, byte [0x460544]
xor cl, 0xac
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
xor cl, 0xd1
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x98
sub cl, dl
add cl, 0xcc
mov byte [0x4605c7], cl
movups xmm0, xmmword [0x460548]
xorps xmm0, xmmword [0x45bd10]
movups xmmword [0x4605c8], xmm0
movzx ecx, byte [0x460558]
xor cl, 0x76
mov byte [0x4605d8], cl
movzx ecx, byte [0x460559]
xor cl, 0x77
mov byte [0x4605d9], cl
movzx ecx, byte [0x46055a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605da], cl
movzx ecx, byte [0x46055b]
xor cl, 0xf7
mov byte [0x4605db], cl
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x4605dc], cl
movsd xmm0, qword [0x46055d]
xorps xmm0, xmmword [0x45bd20]
movlps qword [0x4605dd], xmm0
movzx ecx, byte [0x460565]
xor cl, 0x6d
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x8d
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4605e8], cl
mov ecx, dword [str.af]
mov edx, 0x397c617b
xor ecx, edx
mov dword [0x4605e9], ecx
movzx ecx, byte [0x46056d]
xor cl, 0x1a
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xf
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0x6a
sub cl, dl
add cl, 0x35
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45bd30]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0x6c
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x26
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
xor cl, 0x33
mov byte [0x4605f6], cl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605f7], cl
mov ecx, dword [0x460578]
mov edx, 0xc5497657
xor ecx, edx
mov dword [0x4605f8], ecx
movzx ecx, byte [0x46057c]
xor cl, 0x55
mov byte [0x4605fc], cl
movzx ecx, byte [0x46057d]
xor cl, 0x69
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605fe], cl
mov ecx, dword [0x46057f]
mov edx, 0x724d389b
xor ecx, edx
mov dword [0x4605ff], ecx
movzx ecx, byte [0x460583]
xor cl, 0x72
mov byte [0x460603], cl
movzx ecx, byte [0x460584]
xor cl, 0xa
mov byte [0x460604], cl
movzx ecx, byte [0x460585]
xor cl, 0xf6
mov byte [0x460605], cl
movzx ecx, byte [0x460586]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460606], cl
movzx ecx, byte [0x460587]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x460607], cl
movzx ecx, byte [0x460588]
mov edx, ecx
not dl
or cl, 0x53
or dl, 0xac
and dl, cl
not dl
mov byte [0x460608], dl
mov ecx, dword [0x460589]
mov edx, 0x166222c3
xor ecx, edx
mov dword [0x460609], ecx
movzx ecx, byte [0x46058d]
xor cl, 0x26
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
xor cl, 0x67
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xc0
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460611], cl
movzx ecx, byte [0x460592]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x460612], cl
movzx ecx, byte [0x460593]
xor cl, 0x5d
mov byte [0x460613], cl
movzx ecx, byte [0x460594]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x460614], cl
movzx ecx, byte [0x460595]
mov edx, ecx
not dl
or dl, 0xa
or cl, 0xf5
and cl, dl
mov byte [0x460615], cl
mov ecx, dword [0x460596]
mov edx, 0x6d5a860e
xor ecx, edx
mov dword [0x460616], ecx
movzx ecx, byte [0x46059a]
xor cl, 0x35
mov byte [0x46061a], cl
movzx ecx, byte [0x46059b]
xor cl, 0x33
mov byte [0x46061b], cl
movzx ecx, byte [0x46059c]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x46061c], cl
movsd xmm0, qword [0x46059d]
xorps xmm0, xmmword [0x45bd40]
movlps qword [0x46061d], xmm0
movzx ecx, byte [0x4605a5]
xor cl, 6
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x460626], cl
movups xmm0, xmmword [0x4605a7]
xorps xmm0, xmmword [0x45bd50]
movups xmmword [0x460627], xmm0
movzx ecx, byte [0x4605b7]
xor cl, 0xf9
mov byte [0x460637], cl
movzx ecx, byte [0x4605b8]
xor cl, 0xfc
mov byte [0x460638], cl
movzx ecx, byte [str.fiy_v]
xor cl, 0x7b
mov byte [0x460639], cl
movzx ecx, byte [0x4605ba]
mov edx, ecx
not dl
or cl, 0x8b
or dl, 0x74
and dl, cl
not dl
mov byte [0x46063a], dl
mov ecx, dword [0x4605bb]
mov edx, 0x87851664
xor ecx, edx
mov dword [0x46063b], ecx
movzx ecx, byte [0x4605bf]
xor cl, 0x14
mov byte [0x46063f], cl
movzx ecx, byte [0x460640]
xor cl, 0xd
mov byte [0x460840], cl
movzx ecx, byte [0x460641]
xor cl, 0xae
mov byte [0x460841], cl
movzx ecx, byte [0x460642]
xor cl, 0x78
mov byte [0x460842], cl
movzx ecx, byte [0x460643]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460843], cl
movzx ecx, byte [0x460644]
xor cl, 0xfc
mov byte [0x460844], cl
movzx ecx, byte [0x460645]
mov edx, ecx
not dl
or cl, 0x60
or dl, 0x9f
and dl, cl
not dl
mov byte [0x460845], dl
movzx ecx, byte [0x460646]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460846], cl
movzx ecx, byte [0x460647]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x460847], cl
movzx ecx, byte [0x460648]
xor cl, 0x98
mov byte [0x460848], cl
movzx ecx, byte [0x460649]
mov edx, ecx
not dl
or dl, 0xbf
or cl, 0x40
and cl, dl
mov byte [0x460849], cl
mov ecx, dword [0x46064a]
mov edx, 0x4c1f7dbf
xor ecx, edx
mov dword [0x46084a], ecx
movzx ecx, byte [0x46064e]
xor cl, 0xbf
mov byte [0x46084e], cl
movzx ecx, byte [0x46064f]
xor cl, 0xd5
mov byte [0x46084f], cl
movzx ecx, byte [0x460650]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x460850], cl
movzx ecx, byte [0x460651]
mov edx, ecx
add dl, cl
and dl, 0xba
sub cl, dl
add cl, 0xdd
mov byte [0x460851], cl
movzx ecx, byte [0x460652]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460852], cl
movzx ecx, byte [0x460653]
xor cl, 6
mov byte [0x460853], cl
movzx ecx, byte [0x460654]
xor cl, 0xf1
mov byte [0x460854], cl
movzx ecx, byte [0x460655]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460855], cl
movzx ecx, byte [0x460656]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x460856], cl
movsd xmm0, qword [0x460657]
xorps xmm0, xmmword [0x45bd60]
movlps qword [0x460857], xmm0
movzx ecx, byte [0x46065f]
xor cl, 0x98
mov byte [0x46085f], cl
movzx ecx, byte [0x460660]
xor cl, 0x8a
mov byte [0x460860], cl
movzx ecx, byte [0x460661]
mov edx, ecx
not dl
or dl, 0x10
or cl, 0xef
and cl, dl
mov byte [0x460861], cl
movzx ecx, byte [0x460662]
xor cl, 0xf3
mov byte [0x460862], cl
movzx ecx, byte [0x460663]
xor cl, 0x85
mov byte [0x460863], cl
movzx ecx, byte [0x460664]
xor cl, 0xbd
mov byte [0x460864], cl
movzx ecx, byte [0x460665]
mov byte [0x460865], cl
movzx ecx, byte [0x460666]
xor cl, 0xa1
mov byte [0x460866], cl
movzx ecx, byte [0x460667]
xor cl, 0x12
mov byte [0x460867], cl
movzx ecx, byte [0x460668]
xor cl, 4
mov byte [0x460868], cl
movzx ecx, byte [0x460669]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x460869], cl
movzx ecx, byte [0x46066a]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x46086a], cl
movzx ecx, byte [0x46066b]
xor cl, 0xdc
mov byte [0x46086b], cl
movzx ecx, byte [0x46066c]
xor cl, 0x4f
mov byte [0x46086c], cl
movzx ecx, byte [0x46066d]
xor cl, 0xa8
mov byte [0x46086d], cl
movzx ecx, byte [0x46066e]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x46086e], cl
movzx ecx, byte [0x46066f]
xor cl, 0xd
mov byte [0x46086f], cl
movzx ecx, byte [0x460670]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x460870], cl
movzx ecx, byte [0x460671]
xor cl, 0xe3
mov byte [0x460871], cl
movzx ecx, byte [0x460672]
xor cl, 0xef
mov byte [0x460872], cl
movzx ecx, byte [0x460673]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x460873], cl
movzx ecx, byte [0x460674]
xor cl, 0xb0
mov byte [0x460874], cl
movzx ecx, byte [0x460675]
mov edx, ecx
add dl, cl
and dl, 0x8e
sub cl, dl
add cl, 0xc7
mov byte [str.yuEO_D], cl
movzx ecx, byte [0x460676]
xor cl, 0xd7
mov byte [0x460876], cl
movzx ecx, byte [0x460677]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x460877], dl
movzx ecx, byte [0x460678]
xor cl, 0x88
mov byte [0x460878], cl
movzx ecx, byte [0x460679]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x460879], cl
movzx ecx, byte [0x46067a]
xor cl, 0x52
mov byte [0x46087a], cl
movzx ecx, byte [0x46067b]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x46087b], cl
movsd xmm0, qword [0x46067c]
xorps xmm0, xmmword [0x45bd70]
movlps qword [0x46087c], xmm0
movzx ecx, byte [0x460684]
xor cl, 0x36
mov byte [0x460884], cl
movzx ecx, byte [0x460685]
mov edx, ecx
add dl, cl
and dl, 0x28
sub cl, dl
add cl, 0x14
mov byte [0x460885], cl
movzx ecx, byte [0x460686]
xor cl, 0x29
mov byte [0x460886], cl
movzx ecx, byte [0x460687]
xor cl, 0xa4
mov byte [0x460887], cl
movzx ecx, byte [0x460688]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460888], cl
movzx ecx, byte [0x460689]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0xf0
mov byte [0x460889], cl
movzx ecx, byte [0x46068a]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46088a], cl
movzx ecx, byte [0x46068b]
xor cl, 0x72
mov byte [0x46088b], cl
movzx ecx, byte [0x46068c]
xor cl, 0x18
mov byte [0x46088c], cl
movzx ecx, byte [0x46068d]
xor cl, 0x8e
mov byte [0x46088d], cl
movzx ecx, byte [0x46068e]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x46088e], cl
movzx ecx, byte [0x46068f]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0xea
mov byte [0x46088f], cl
movzx ecx, byte [0x460690]
mov edx, ecx
not dl
or dl, 0x88
or cl, 0x77
and cl, dl
mov byte [0x460890], cl
movsd xmm0, qword [0x460691]
xorps xmm0, xmmword [0x45bd80]
movlps qword [0x460891], xmm0
movzx ecx, byte [str._r.k_]
xor cl, 1
mov byte [0x460899], cl
movzx ecx, byte [0x46069a]
xor cl, 0x22
mov byte [0x46089a], cl
movzx ecx, byte [0x46069b]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0x67
mov byte [0x46089b], cl
movzx ecx, byte [0x46069c]
xor cl, 0x25
mov byte [0x46089c], cl
movzx ecx, byte [0x46069d]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0xe7
mov byte [0x46089d], cl
movzx ecx, byte [str.2n_n]
mov edx, ecx
not dl
or dl, 0xc1
or cl, 0x3e
and cl, dl
mov byte [0x46089e], cl
mov ecx, dword [0x46069f]
mov edx, 0x91075162
xor ecx, edx
mov dword [0x46089f], ecx
movzx ecx, byte [0x4606a3]
xor cl, 0xd3
mov byte [0x4608a3], cl
movzx ecx, byte [0x4606a4]
xor cl, 0x5a
mov byte [0x4608a4], cl
movzx ecx, byte [0x4606a5]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x4608a5], cl
movzx ecx, byte [0x4606a6]
xor cl, 0x88
mov byte [0x4608a6], cl
movzx ecx, byte [0x4606a7]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x4608a7], dl
mov ecx, dword [0x4606a8]
mov edx, 0xb44419df
xor ecx, edx
mov dword [0x4608a8], ecx
movzx ecx, byte [0x4606ac]
xor cl, 0x34
mov byte [0x4608ac], cl
movzx ecx, byte [0x4606ad]
xor cl, 0xb6
mov byte [0x4608ad], cl
movzx ecx, byte [0x4606ae]
xor cl, 0xde
mov byte [0x4608ae], cl
movzx ecx, byte [0x4606af]
mov edx, ecx
not dl
or dl, 0xde
or cl, 0x21
and cl, dl
mov byte [0x4608af], cl
movzx ecx, byte [0x4606b0]
add cl, 0x80
mov byte [0x4608b0], cl
movzx ecx, byte [0x4606b1]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4608b1], cl
mov ecx, dword [0x4606b2]
mov edx, 0x71caabbe
xor ecx, edx
mov dword [0x4608b2], ecx
movzx ecx, byte [0x4606b6]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x4608b6], cl
movzx ecx, byte [0x4606b7]
xor cl, 0x3b
mov byte [0x4608b7], cl
movzx ecx, byte [0x4606b8]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x4608b8], cl
movzx ecx, byte [0x4606b9]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x4608b9], cl
movsd xmm0, qword [0x4606ba]
xorps xmm0, xmmword [0x45bd90]
movlps qword [0x4608ba], xmm0
mov ecx, dword [0x4606c2]
mov edx, 0x7d81fcda
xor ecx, edx
mov dword [0x4608c2], ecx
movzx ecx, byte [0x4606c6]
xor cl, 0xdd
mov byte [0x4608c6], cl
movzx ecx, byte [0x4606c7]
xor cl, 0xcf
mov byte [0x4608c7], cl
movzx ecx, byte [0x4606c8]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4608c8], cl
mov ecx, dword [0x4606c9]
mov edx, 0xdc43e7e4
xor ecx, edx
mov dword [0x4608c9], ecx
movzx ecx, byte [0x4606cd]
xor cl, 0xe3
mov byte [0x4608cd], cl
movzx ecx, byte [0x4606ce]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4608ce], cl
movzx ecx, byte [0x4606cf]
xor cl, 0x98
mov byte [0x4608cf], cl
movzx ecx, byte [0x4606d0]
mov edx, ecx
not dl
or cl, 0xae
or dl, 0x51
and dl, cl
not dl
mov byte [0x4608d0], dl
movsd xmm0, qword [0x4606d1]
xorps xmm0, xmmword [0x45bda0]
movlps qword [0x4608d1], xmm0
mov ecx, dword [0x4606d9]
mov edx, 0x52df5896
xor ecx, edx
mov dword [0x4608d9], ecx
movzx ecx, byte [0x4606dd]
xor cl, 0x13
mov byte [0x4608dd], cl
movzx ecx, byte [0x4606de]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0x4f
mov byte [0x4608de], cl
movsd xmm0, qword [0x4606df]
xorps xmm0, xmmword [0x45bdb0]
movlps qword [0x4608df], xmm0
movzx ecx, byte [0x4606e7]
mov edx, ecx
not dl
or dl, 0x80
or cl, 0x7f
and cl, dl
mov byte [0x4608e7], cl
movzx ecx, byte [0x4606e8]
xor cl, 0x11
mov byte [0x4608e8], cl
movzx ecx, byte [0x4606e9]
xor cl, 0xbd
mov byte [0x4608e9], cl
movzx ecx, byte [0x4606ea]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x1a
mov byte [0x4608ea], cl
movzx ecx, byte [0x4606eb]
xor cl, 0x90
mov byte [0x4608eb], cl
movzx ecx, byte [0x4606ec]
xor cl, 0x31
mov byte [0x4608ec], cl
movzx ecx, byte [0x4606ed]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4608ed], dl
movzx ecx, byte [0x4606ee]
xor cl, 0x56
mov byte [0x4608ee], cl
movzx ecx, byte [0x4606ef]
xor cl, 0xea
mov byte [0x4608ef], cl
movzx ecx, byte [0x4606f0]
mov edx, ecx
not dl
or cl, 0xaa
or dl, 0x55
and dl, cl
not dl
mov byte [0x4608f0], dl
movzx ecx, byte [0x4606f1]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x4608f1], cl
mov ecx, dword [0x4606f2]
mov edx, 0x5ef258a1
xor ecx, edx
mov dword [0x4608f2], ecx
movzx ecx, byte [0x4606f6]
xor cl, 0xd
mov byte [0x4608f6], cl
movzx ecx, byte [0x4606f7]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4608f7], cl
movzx ecx, byte [0x4606f8]
xor cl, 0xfe
mov byte [0x4608f8], cl
movzx ecx, byte [0x4606f9]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x4608f9], cl
movzx ecx, byte [0x4606fa]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x4608fa], cl
movzx ecx, byte [0x4606fb]
xor cl, 0xa9
mov byte [0x4608fb], cl
movzx ecx, byte [0x4606fc]
xor cl, 0x41
mov byte [0x4608fc], cl
movzx ecx, byte [0x4606fd]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0xcf
mov byte [0x4608fd], cl
movzx ecx, byte [0x4606fe]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x4608fe], dl
movzx ecx, byte [0x4606ff]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x4608ff], cl
movzx ecx, byte [0x460700]
xor cl, 0x15
mov byte [0x460900], cl
movzx ecx, byte [0x460701]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0xf
mov byte [0x460901], cl
mov ecx, dword [0x460702]
mov edx, 0xc5ee6e80
xor ecx, edx
mov dword [0x460902], ecx
movzx ecx, byte [0x460706]
xor cl, 0x7d
mov byte [0x460906], cl
movzx ecx, byte [0x460707]
xor cl, 0xec
mov byte [0x460907], cl
movzx ecx, byte [0x460708]
mov edx, ecx
not dl
or cl, 0x51
or dl, 0xae
and dl, cl
not dl
mov byte [str._ZQf], dl
movzx ecx, byte [0x460709]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x460909], cl
movsd xmm0, qword [0x46070a]
xorps xmm0, xmmword [0x45bdc0]
movlps qword [0x46090a], xmm0
movzx ecx, byte [0x460712]
xor cl, 0xfc
mov byte [0x460912], cl
movzx ecx, byte [0x460713]
xor cl, 0x13
mov byte [0x460913], cl
movzx ecx, byte [0x460714]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x460914], cl
movzx ecx, byte [0x460715]
xor cl, 0x94
mov byte [0x460915], cl
movzx ecx, byte [0x460716]
xor cl, 0x83
mov byte [0x460916], cl
movzx ecx, byte [0x460717]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x460917], cl
movzx ecx, byte [0x460718]
mov edx, ecx
not dl
or cl, 0xe7
or dl, 0x18
and dl, cl
not dl
mov byte [str.__br], dl
mov ecx, dword [0x460719]
mov edx, 0x885d3339
xor ecx, edx
mov dword [0x460919], ecx
movzx ecx, byte [0x46071d]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x46091d], cl
movzx ecx, byte [0x46071e]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x9c
mov byte [0x46091e], cl
movzx ecx, byte [0x46071f]
xor cl, 0x68
mov byte [0x46091f], cl
movzx ecx, byte [0x460720]
xor cl, 0x22
mov byte [0x460920], cl
movzx ecx, byte [0x460721]
xor cl, 0x5f
mov byte [0x460921], cl
movzx ecx, byte [0x460722]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x460922], cl
movzx ecx, byte [0x460723]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x460923], cl
movzx ecx, byte [0x460724]
xor cl, 0x94
mov byte [0x460924], cl
movzx ecx, byte [0x460725]
xor cl, 0x33
mov byte [0x460925], cl
movzx ecx, byte [0x460726]
mov edx, ecx
add dl, cl
not dl
add dl, cl
mov byte [0x460926], dl
movzx ecx, byte [0x460727]
xor cl, 0xb3
mov byte [0x460927], cl
movzx ecx, byte [0x460728]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x460928], cl
mov ecx, dword [0x460729]
mov edx, 0xc385408e
xor ecx, edx
mov dword [0x460929], ecx
movzx ecx, byte [0x46072d]
mov edx, ecx
not dl
or cl, 0xd0
or dl, 0x2f
and dl, cl
not dl
mov byte [0x46092d], dl
movups xmm0, xmmword [0x46072e]
xorps xmm0, xmmword [0x45bdd0]
movups xmmword [0x46092e], xmm0
movzx ecx, byte [str.__:9_]
xor cl, 0x22
mov byte [0x46093e], cl
movzx ecx, byte [0x46073f]
xor cl, 0x2a
mov byte [0x46093f], cl
movzx ecx, byte [0x460740]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x460940], cl
movzx ecx, byte [0x460741]
xor cl, 0x29
mov byte [0x460941], cl
movzx ecx, byte [0x460742]
xor cl, 0x3d
mov byte [0x460942], cl
movzx ecx, byte [0x460743]
xor cl, 0x85
mov byte [0x460943], cl
movzx ecx, byte [0x460744]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x460944], cl
movzx ecx, byte [0x460745]
xor cl, 0xbc
mov byte [0x460945], cl
movzx ecx, byte [0x460746]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0xb4
mov byte [0x460946], cl
mov ecx, dword [0x460747]
mov edx, 0xcf8e108e
xor ecx, edx
mov dword [0x460947], ecx
movzx ecx, byte [0x46074b]
xor cl, 0x5d
mov byte [0x46094b], cl
movzx ecx, byte [0x46074c]
xor cl, 0x71
mov byte [0x46094c], cl
movzx ecx, byte [0x46074d]
xor cl, 0xc4
mov byte [0x46094d], cl
movzx ecx, byte [0x46074e]
mov edx, ecx
not dl
or cl, 0x8d
or dl, 0x72
and dl, cl
not dl
mov byte [0x46094e], dl
movzx ecx, byte [0x46074f]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46094f], cl
movaps xmm0, xmmword [0x460750]
xorps xmm0, xmmword [0x45bde0]
movss dword [0x460950], xmm0
movzx ecx, byte [0x460754]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460954], cl
mov ecx, dword [0x460755]
mov edx, 0xe4028f8a
xor ecx, edx
mov dword [0x460955], ecx
movzx ecx, byte [0x460759]
xor cl, 0xc5
mov byte [0x460959], cl
movzx ecx, byte [0x46075a]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x46095a], cl
movsd xmm0, qword [0x46075b]
xorps xmm0, xmmword [0x45bdf0]
movlps qword [0x46095b], xmm0
movzx ecx, byte [0x460763]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0xd8
mov byte [0x460963], cl
movzx ecx, byte [0x460764]
xor cl, 0xe9
mov byte [0x460964], cl
movzx ecx, byte [0x460765]
mov edx, ecx
add dl, cl
and dl, 0x94
sub cl, dl
add cl, 0x4a
mov byte [0x460965], cl
movzx ecx, byte [0x460766]
xor cl, 0x9e
mov byte [0x460966], cl
movzx ecx, byte [0x460767]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x460967], cl
movzx ecx, byte [0x460768]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0xe1
mov byte [0x460968], cl
movsd xmm0, qword [0x460769]
xorps xmm0, xmmword [0x45be00]
movlps qword [0x460969], xmm0
movzx ecx, byte [0x460771]
xor cl, 0xe1
mov byte [0x460971], cl
movzx ecx, byte [0x460772]
xor cl, 0x5d
mov byte [0x460972], cl
movzx ecx, byte [0x460773]
xor cl, 0x48
mov byte [0x460973], cl
movzx ecx, byte [0x460774]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460974], cl
movzx ecx, byte [0x460775]
xor cl, 0x91
mov byte [0x460975], cl
movzx ecx, byte [0x460776]
xor cl, 1
mov byte [0x460976], cl
movzx ecx, byte [0x460777]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x460977], cl
movzx ecx, byte [0x460778]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x460978], cl
movzx ecx, byte [0x460779]
xor cl, 0x31
mov byte [0x460979], cl
movzx ecx, byte [0x46077a]
xor cl, 0x97
mov byte [0x46097a], cl
movzx ecx, byte [0x46077b]
mov edx, ecx
add dl, cl
and dl, 0x7e
sub cl, dl
add cl, 0xbf
mov byte [0x46097b], cl
movzx ecx, byte [str.F_O]
xor cl, 0x56
mov byte [0x46097c], cl
movzx ecx, byte [0x46077d]
xor cl, 0x39
mov byte [0x46097d], cl
movzx ecx, byte [0x46077e]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x46097e], cl
movzx ecx, byte [0x46077f]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0x36
mov byte [0x46097f], cl
movaps xmm0, xmmword [0x460780]
xorps xmm0, xmmword [0x45be10]
movss dword [0x460980], xmm0
movzx ecx, byte [0x460784]
xor cl, 0x56
mov byte [str.c_], cl
movzx ecx, byte [0x460785]
mov edx, ecx
not dl
or dl, 0x35
or cl, 0xca
and cl, dl
mov byte [0x460985], cl
movzx ecx, byte [0x460786]
xor cl, 0xcf
mov byte [0x460986], cl
movzx ecx, byte [0x460787]
xor cl, 0x1d
mov byte [0x460987], cl
movzx ecx, byte [0x460788]
mov edx, ecx
not dl
or dl, 0x41
or cl, 0xbe
and cl, dl
mov byte [0x460988], cl
movsd xmm0, qword [0x460789]
xorps xmm0, xmmword [0x45be20]
movlps qword [0x460989], xmm0
movzx ecx, byte [0x460791]
xor cl, 0xb8
mov byte [0x460991], cl
movzx ecx, byte [0x460792]
xor cl, 5
mov byte [0x460992], cl
movzx ecx, byte [0x460793]
xor cl, 0xfa
mov byte [0x460993], cl
movzx ecx, byte [0x460794]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x460994], cl
movzx ecx, byte [0x460795]
xor cl, 0x93
mov byte [0x460995], cl
movzx ecx, byte [0x460796]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460996], cl
movsd xmm0, qword [0x460797]
xorps xmm0, xmmword [0x45be30]
movlps qword [0x460997], xmm0
movzx ecx, byte [0x46079f]
xor cl, 0xc5
mov byte [0x46099f], cl
movzx ecx, byte [0x4607a0]
xor cl, 0x1f
mov byte [0x4609a0], cl
movzx ecx, byte [0x4607a1]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0xcb
mov byte [0x4609a1], cl
mov ecx, dword [0x4607a2]
mov edx, 0x3159abfb
xor ecx, edx
mov dword [0x4609a2], ecx
movzx ecx, byte [0x4607a6]
xor cl, 9
mov byte [0x4609a6], cl
movzx ecx, byte [0x4607a7]
mov edx, ecx
add dl, cl
and dl, 0xa6
sub cl, dl
add cl, 0x53
mov byte [0x4609a7], cl
movzx ecx, byte [0x4607a8]
xor cl, 0xfe
mov byte [0x4609a8], cl
movzx ecx, byte [0x4607a9]
mov edx, ecx
not dl
or dl, 0xcb
or cl, 0x34
and cl, dl
mov byte [0x4609a9], cl
mov ecx, dword [0x4607aa]
mov edx, 0x4a20d837
xor ecx, edx
mov dword [0x4609aa], ecx
movzx ecx, byte [0x4607ae]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609ae], cl
movzx ecx, byte [0x4607af]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4609af], cl
movzx ecx, byte [0x4607b0]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x4609b0], cl
movq xmm0, qword [0x4607b1]
movdqa xmmword [esp + 0x90], xmm0
movzx ecx, byte [esp + 0x91]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllw xmm1, 8
paddb xmm1, xmm0
pxor xmm0, xmmword [0x45be40]
movdqa xmm2, xmmword [0x45be50]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [0x4609b1], xmm2
movzx ecx, byte [0x4607b9]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x4609b9], cl
mov ecx, dword [0x4607ba]
mov edx, 0x51bb2238
xor ecx, edx
mov dword [0x4609ba], ecx
movzx ecx, byte [0x4607be]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x4609be], cl
movzx ecx, byte [0x4607bf]
xor cl, 0x82
mov byte [0x4609bf], cl
movzx ecx, byte [0x4607c0]
xor cl, 0x17
mov byte [0x4609c0], cl
movzx ecx, byte [0x4607c1]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0x7e
mov byte [0x4609c1], cl
mov ecx, dword [0x4607c2]
mov edx, 0xd980e7d8
xor ecx, edx
mov dword [0x4609c2], ecx
movzx ecx, byte [0x4607c6]
xor cl, 0xb7
mov byte [0x4609c6], cl
movzx ecx, byte [0x4607c7]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609c7], cl
movzx ecx, byte [0x4607c8]
mov edx, ecx
not dl
or dl, 5
or cl, 0xfa
and cl, dl
mov byte [0x4609c8], cl
movzx ecx, byte [0x4607c9]
xor cl, 0xbd
mov byte [0x4609c9], cl
movzx ecx, byte [0x4607ca]
xor cl, 0x6a
mov byte [0x4609ca], cl
movzx ecx, byte [0x4607cb]
xor cl, 0xc9
mov byte [0x4609cb], cl
movzx ecx, byte [0x4607cc]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x4609cc], cl
movsd xmm0, qword [0x4607cd]
xorps xmm0, xmmword [0x45be60]
movlps qword [0x4609cd], xmm0
movzx ecx, byte [0x4607d5]
xor cl, 0x22
mov byte [0x4609d5], cl
movzx ecx, byte [0x4607d6]
xor cl, 0x3a
mov byte [0x4609d6], cl
movzx ecx, byte [0x4607d7]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x4609d7], cl
movzx ecx, byte [0x4607d8]
mov edx, ecx
not dl
or cl, 0x73
or dl, 0x8c
and dl, cl
not dl
mov byte [0x4609d8], dl
movzx ecx, byte [0x4607d9]
xor cl, 0x4d
mov byte [0x4609d9], cl
movzx ecx, byte [0x4607da]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 3
mov byte [0x4609da], cl
movzx ecx, byte [0x4607db]
xor cl, 0xad
mov byte [0x4609db], cl
movzx ecx, byte [0x4607dc]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x4609dc], cl
movzx ecx, byte [0x4607dd]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x4609dd], cl
movzx ecx, byte [0x4607de]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4609de], cl
mov ecx, dword [0x4607df]
mov edx, 0x18e6cb70
xor ecx, edx
mov dword [0x4609df], ecx
movzx ecx, byte [0x4607e3]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609e3], cl
movzx ecx, byte [str.l02D_]
xor cl, 0x7d
mov byte [0x4609e4], cl
movzx ecx, byte [0x4607e5]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x4609e5], cl
mov ecx, dword [0x4607e6]
mov edx, 0xff4d5523
xor ecx, edx
mov dword [0x4609e6], ecx
movzx ecx, byte [0x4607ea]
xor cl, 0xae
mov byte [0x4609ea], cl
movzx ecx, byte [0x4607eb]
mov edx, ecx
not dl
or dl, 0x84
or cl, 0x7b
and cl, dl
mov byte [0x4609eb], cl
movzx ecx, byte [0x4607ec]
xor cl, 0x17
mov byte [0x4609ec], cl
movzx ecx, byte [0x4607ed]
xor cl, 0xea
mov byte [0x4609ed], cl
movzx ecx, byte [0x4607ee]
xor cl, 0xc6
mov byte [0x4609ee], cl
movzx ecx, byte [0x4607ef]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4609ef], cl
movaps xmm0, xmmword [0x4607f0]
xorps xmm0, xmmword [0x45be70]
movss dword [0x4609f0], xmm0
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460340], xmm0
movsd xmm0, qword [0x460150]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460350], xmm0
mov ecx, dword [0x460158]
mov edx, 0xd36b8e69
xor ecx, edx
mov dword [0x460358], ecx
mov ecx, dword [0x46015c]
lea edx, [ecx + ecx]
and edx, 0x5f50
neg edx
add ecx, edx
add ecx, 0xffffafa8
mov word [0x46035c], cx
movzx ecx, word [0x46015e]
mov edx, ecx
not edx
or edx, 0xb453
or ecx, 0x4bac
movd xmm0, edx
movdqa xmm2, xmmword [0x45bea0]
movdqa xmm1, xmm2
pinsrw xmm1, ecx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x460160], 1
pinsrw xmm0, word [0x460162], 2
pinsrw xmm0, word [0x460164], 3
pinsrw xmm0, word [0x460166], 4
pinsrw xmm0, word [0x460168], 5
pinsrw xmm0, word [0x46016a], 6
pinsrw xmm0, word [0x46016c], 7
pxor xmm0, xmm2
movdqa xmm4, xmmword [0x45beb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46035e], xmm0
movdqu xmm0, xmmword [0x46016e]
movzx ecx, word [0x460172]
mov edx, ecx
not edx
or ecx, 0xa77f
or edx, 0x5880
and edx, ecx
mov esi, dword [0x460174]
lea ecx, [esi + esi]
and ecx, 0x76f6
pinsrw xmm0, edx, 2
add esi, 0xffffbb7b
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460176], 4
pinsrw xmm1, word [0x460178], 5
pinsrw xmm1, word [0x46017a], 6
pinsrw xmm1, word [0x46017c], 7
movdqa xmm3, xmmword [0x45bec0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45bed0]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x46036e], xmm1
movzx ecx, word [0x46017e]
xor ecx, 0x5e83
mov word [0x46037e], cx
mov ecx, dword [0x460180]
lea edx, [ecx + ecx]
and edx, 0x9236
neg edx
add ecx, edx
add ecx, 0x491b
mov word [0x460380], cx
movdqu xmm0, xmmword [0x460182]
mov edx, dword [0x460188]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460186], 2
add edx, 0xffff9d53
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46018a], 4
pinsrw xmm1, word [0x46018c], 5
pinsrw xmm1, word [0x46018e], 6
pinsrw xmm1, word [0x460190], 7
and ecx, 0x3aa6
movdqa xmm3, xmmword [0x45bee0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460382], xmm1
mov ecx, dword [0x460192]
mov edx, 0x7c4338bf
xor ecx, edx
mov dword [0x460392], ecx
movzx ecx, word [0x460196]
mov edx, ecx
not edx
or edx, 0x110d
or ecx, 0xeef2
and ecx, edx
mov word [0x460396], cx
mov ecx, dword [0x460198]
lea edx, [ecx + ecx]
and edx, 0x6878
neg edx
add ecx, edx
add ecx, 0x343c
mov word [0x460398], cx
mov ecx, dword [0x46019a]
mov edx, 0x7afdf4fb
xor ecx, edx
mov dword [0x46039a], ecx
movzx ecx, word [0x46019e]
lea edx, [ecx + ecx]
and edx, 0x80c0
neg edx
add ecx, edx
add ecx, 0xffffc060
mov word [0x46039e], cx
mov edx, dword [0x4601a0]
lea ecx, [edx + edx]
and ecx, 0xec02
add edx, 0x7601
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601a2], 1
pinsrw xmm0, word [0x4601a4], 2
pinsrw xmm0, word [0x4601a6], 3
pinsrw xmm0, word [0x4601a8], 4
pinsrw xmm0, word [0x4601aa], 5
pinsrw xmm0, word [0x4601ac], 6
pinsrw xmm0, word [0x4601ae], 7
movdqa xmm3, xmmword [0x45bef0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqa xmmword [0x4603a0], xmm0
movdqa xmm1, xmmword [0x4601b0]
movdqa xmm0, xmm1
paddw xmm0, xmm1
pand xmm0, xmmword [0x45bf00]
psubw xmm1, xmm0
paddw xmm1, xmmword [0x45bf10]
movdqu xmm0, xmmword [0x4601b4]
movzx edx, word [0x4601ba]
lea ecx, [edx + edx]
add edx, 0x5af6
pinsrw xmm0, word [0x4601b8], 2
pinsrw xmm0, edx, 3
movd dword [0x4603b0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601bc], 4
pinsrw xmm1, word [0x4601be], 5
pinsrw xmm1, word [0x4601c0], 6
and ecx, 0xb5ec
pinsrw xmm1, word [0x4601c2], 7
movdqa xmm3, xmmword [0x45bf20]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4603b4], xmm1
mov ecx, dword [0x4601c4]
mov edx, 0x8161063f
xor ecx, edx
mov dword [0x4603c4], ecx
mov ecx, dword [0x4601c8]
lea edx, [ecx + ecx]
and edx, 0x54e6
neg edx
add ecx, edx
add ecx, 0xffffaa73
mov word [0x4603c8], cx
movzx ecx, word [0x4601ca]
xor ecx, 0xa505
mov word [0x4603ca], cx
mov ecx, dword [0x4601cc]
lea edx, [ecx + ecx]
and edx, 0x8804
neg edx
add ecx, edx
add ecx, 0xffffc402
mov word [0x4603cc], cx
movzx edx, word [0x4601ce]
lea ecx, [edx + edx]
add edx, 0x5689
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601d0], 1
pinsrw xmm0, word [0x4601d2], 2
pinsrw xmm0, word [0x4601d4], 3
pinsrw xmm0, word [0x4601d6], 4
pinsrw xmm0, word [0x4601d8], 5
pinsrw xmm0, word [0x4601da], 6
and ecx, 0xad12
pinsrw xmm0, word [0x4601dc], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603ce], xmm0
movzx edx, word [0x4601de]
lea ecx, [edx + edx]
add edx, 0x1ae0
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601e0], 1
pinsrw xmm0, word [0x4601e2], 2
pinsrw xmm0, word [0x4601e4], 3
pinsrw xmm0, word [0x4601e6], 4
pinsrw xmm0, word [0x4601e8], 5
pinsrw xmm0, word [0x4601ea], 6
pinsrw xmm0, word [0x4601ec], 7
and ecx, 0x35c0
movdqa xmm3, xmmword [0x45bf40]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603de], xmm0
movq xmm0, qword [0x4601ee]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf60]
movq qword [0x4603ee], xmm0
movdqu xmm0, xmmword [0x4601f6]
movzx edx, word [0x4601fa]
lea ecx, [edx + edx]
add edx, 0x4b95
pinsrw xmm0, edx, 2
and ecx, 0x972a
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601fc], 3
pinsrw xmm1, word [0x4601fe], 4
pinsrw xmm1, word [0x460200], 5
pinsrw xmm1, word [0x460202], 6
pinsrw xmm1, word [str.yl:_sZ], 7
movdqa xmm3, xmmword [0x45bf70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45bf80]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x4603f6], xmm1
mov ecx, dword [0x460206]
mov edx, 0x5b64202d
xor ecx, edx
mov dword [0x460406], ecx
movzx ecx, word [0x46020a]
lea edx, [ecx + ecx]
and edx, 0x8d64
neg edx
add ecx, edx
add ecx, 0x46b2
mov word [0x46040a], cx
mov edx, dword [0x46020c]
lea ecx, [edx + edx]
add edx, 0x1da4
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x46020e], 1
pinsrw xmm0, word [0x460210], 2
pinsrw xmm0, word [0x460212], 3
pinsrw xmm0, word [0x460214], 4
pinsrw xmm0, word [0x460216], 5
pinsrw xmm0, word [0x460218], 6
and ecx, 0x3b48
pinsrw xmm0, word [0x46021a], 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46040c], xmm0
mov ecx, dword [0x46021c]
mov edx, 0x76b5dea9
xor ecx, edx
mov dword [0x46041c], ecx
mov ecx, dword [0x460220]
mov edx, 0xe061
xor ecx, edx
mov word [0x460420], cx
movzx ecx, word [0x460222]
lea edx, [ecx + ecx]
and edx, 0x6610
neg edx
add ecx, edx
add ecx, 0x3308
mov word [0x460422], cx
mov ecx, dword [0x460224]
mov edx, 0x785b
xor ecx, edx
mov word [0x460424], cx
movzx ecx, word [0x460226]
lea edx, [ecx + ecx]
and edx, 0xb92
neg edx
add ecx, edx
add ecx, 0xffff85c9
mov word [0x460426], cx
movdqu xmm0, xmmword [0x460228]
mov edx, dword [0x46022c]
lea ecx, [edx + edx]
add edx, 0xffff9fa6
pinsrw xmm0, edx, 2
and ecx, 0x3f4c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46022e], 3
pinsrw xmm1, word [0x460230], 4
pinsrw xmm1, word [0x460232], 5
pinsrw xmm1, word [0x460234], 6
pinsrw xmm1, word [0x460236], 7
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x460428], xmm1
movups xmm0, xmmword [0x460238]
xorps xmm0, xmmword [0x45bfb0]
movups xmmword [0x460438], xmm0
mov ecx, dword [0x460248]
lea edx, [ecx + ecx]
and edx, 0x99ae
neg edx
add edx, ecx
add edx, 0x4cd7
movdqu xmm1, xmmword [0x46024a]
movzx esi, word [0x46024e]
lea ecx, [esi + esi]
add esi, 0x21c4
pinsrw xmm1, esi, 2
mov word [0x460448], dx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460250], 3
pinsrw xmm0, word [0x460252], 4
pinsrw xmm0, word [0x460254], 5
pinsrw xmm0, word [0x460256], 6
pinsrw xmm0, word [0x460258], 7
and ecx, 0x4388
movdqa xmm3, xmmword [0x45bfc0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x46025a]
movzx edx, word [0x460266]
lea ecx, [edx + edx]
add edx, 0x141d
pinsrw xmm1, word [0x460262], 4
pinsrw xmm1, word [0x460264], 5
pinsrw xmm1, edx, 6
movdqu xmmword [0x46044a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460268], 7
and ecx, 0x283a
movdqa xmm3, xmmword [0x45bfd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45bfe0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x46045a], xmm0
movzx ecx, word [0x46026a]
lea edx, [ecx + ecx]
and edx, 0xe110
neg edx
add ecx, edx
add ecx, 0xfffff088
mov word [0x46046a], cx
movdqu xmm0, xmmword [0x46026c]
mov edx, dword [0x460274]
lea ecx, [edx + edx]
add edx, 0x58d2
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460276], 5
pinsrw xmm1, word [0x460278], 6
and ecx, 0xb1a4
pinsrw xmm1, word [0x46027a], 7
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45c000]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x46046c], xmm1
mov ecx, dword [0x46027c]
mov edx, 0x2f02
xor ecx, edx
mov word [0x46047c], cx
movzx ecx, word [0x46027e]
lea edx, [ecx + ecx]
and edx, 0xe096
neg edx
add ecx, edx
add ecx, 0xfffff04b
mov word [0x46047e], cx
movdqa xmm0, xmmword [0x460280]
movzx edx, word [0x460286]
lea ecx, [edx + edx]
and ecx, 0x8680
pinsrw xmm0, word [0x460284], 2
add edx, 0x4340
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460288], 4
pinsrw xmm1, word [0x46028a], 5
pinsrw xmm1, word [0x46028c], 6
pinsrw xmm1, word [0x46028e], 7
movdqa xmm3, xmmword [0x45c010]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
mov edx, dword [0x460290]
lea ecx, [edx + edx]
add edx, 0xffffc4b3
movd xmm2, edx
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460292], 1
pinsrw xmm0, word [0x460294], 2
pinsrw xmm0, word [0x460296], 3
pinsrw xmm0, word [0x460298], 4
pinsrw xmm0, word [0x46029a], 5
pinsrw xmm0, word [0x46029c], 6
pinsrw xmm0, word [0x46029e], 7
and ecx, 0x8966
movdqa xmm7, xmmword [0x45c020]
movdqa xmm3, xmm7
pinsrw xmm3, ecx, 0
movdqa xmmword [0x460480], xmm1
psubw xmm2, xmm3
movdqa xmm1, xmm4
pandn xmm1, xmm2
mov ecx, dword [0x4602a0]
lea edx, [ecx + ecx]
and edx, 0xfc5e
neg edx
add ecx, edx
add ecx, 0x7e2f
movdqu xmm2, xmmword [0x4602a2]
movzx esi, word [0x4602a6]
lea edx, [esi + esi]
add esi, 0x6df7
movzx edi, word [0x4602ae]
pinsrw xmm2, esi, 2
mov esi, edi
not esi
or edi, 0xc5fa
or esi, 0x3a05
and esi, edi
mov edi, dword [esp + 0x10]
pxor xmm0, xmm7
pand xmm0, xmm4
por xmm0, xmm1
movdqa xmmword [0x460490], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x4602a8], 3
pinsrw xmm0, word [0x4602aa], 4
pinsrw xmm0, word [0x4602ac], 5
pinsrw xmm0, esi, 6
pinsrw xmm0, word [0x4602b0], 7
and edx, 0xdbee
movdqa xmm3, xmmword [0x45c030]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 2
mov word [0x4604a0], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm2
pand xmm0, xmm6
por xmm0, xmm1
movdqu xmmword [0x4604a2], xmm0
movzx ecx, word [0x4602b2]
xor ecx, 0x3062
mov word [0x4604b2], cx
mov ecx, dword [0x4602b4]
lea edx, [ecx + ecx]
and edx, 0x30a6
neg edx
add ecx, edx
add ecx, 0xffff9853
mov word [0x4604b4], cx
movdqu xmm1, xmmword [0x4602b6]
mov edx, dword [0x4602b8]
lea ecx, [edx + edx]
add edx, 0xfffff3a9
pinsrw xmm1, edx, 1
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602ba], 2
pinsrw xmm0, word [0x4602bc], 3
pinsrw xmm0, word [0x4602be], 4
pinsrw xmm0, word [0x4602c0], 5
pinsrw xmm0, word [0x4602c2], 6
pinsrw xmm0, word [0x4602c4], 7
and ecx, 0xe752
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45c050]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmm1, xmmword [0x4602c6]
movzx edx, word [0x4602ca]
lea ecx, [edx + edx]
add edx, 0xffffdce8
pinsrw xmm1, edx, 2
movdqu xmmword [0x4604b6], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602cc], 3
pinsrw xmm0, word [0x4602ce], 4
pinsrw xmm0, word [0x4602d0], 5
pinsrw xmm0, word [0x4602d2], 6
pinsrw xmm0, word [0x4602d4], 7
and ecx, 0xb9d0
movdqa xmm3, xmmword [0x45c060]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmmword [0x4604c6], xmm0
movups xmm0, xmmword [0x4602d6]
xorps xmm0, xmmword [0x45c070]
movups xmmword [0x4604d6], xmm0
movdqu xmm0, xmmword [0x4602e6]
mov edx, dword [0x4602ec]
lea ecx, [edx + edx]
and ecx, 0x8a12
pinsrw xmm0, word [0x4602ea], 2
add edx, 0xffffc509
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4602ee], 4
pinsrw xmm1, word [0x4602f0], 5
pinsrw xmm1, word [0x4602f2], 6
pinsrw xmm1, word [0x4602f4], 7
movdqa xmm3, xmmword [0x45c080]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4604e6], xmm1
movdqu xmm0, xmmword [0x4602f6]
mov edx, dword [0x460304]
lea ecx, [edx + edx]
and ecx, 0xded0
pinsrw xmm0, word [0x4602fe], 4
pinsrw xmm0, word [0x460300], 5
pinsrw xmm0, word [0x460302], 6
add edx, 0xffffef68
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
movdqa xmm3, xmmword [0x45c090]
movdqa xmm1, xmm3
pinsrw xmm1, ecx, 7
psubw xmm2, xmm1
movdqa xmm4, xmmword [0x45c0a0]
movdqa xmm1, xmm4
pandn xmm1, xmm2
movzx ecx, word [0x460306]
lea edx, [ecx + ecx]
and edx, 0x10c
neg edx
add ecx, edx
add ecx, 0x86
movdqu xmm2, xmmword [0x460308]
movzx esi, word [0x460312]
lea edx, [esi + esi]
pinsrw xmm2, word [str.kdk_], 4
add esi, 0x7f78
pinsrw xmm2, esi, 5
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm1
movdqu xmmword [0x4604f6], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460314], 6
pinsrw xmm0, word [0x460316], 7
and edx, 0xfef0
movdqa xmm3, xmmword [0x45c0b0]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 5
mov word [0x460506], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm3, xmmword [0x45c0c0]
movdqa xmm1, xmm3
pandn xmm1, xmm2
pand xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [0x460508], xmm0
mov ecx, dword [str.T_]
mov edx, 0x9ec67c48
xor ecx, edx
mov dword [0x460518], ecx
mov ecx, dword [0x46031c]
lea edx, [ecx + ecx]
and edx, 0xc4b8
neg edx
add ecx, edx
add ecx, 0xffffe25c
mov word [0x46051c], cx
movzx ecx, word [0x46031e]
xor ecx, 0x18a0
mov word [0x46051e], cx
movdqa xmm0, xmmword [0x460320]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45c0d0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45c0e0]
movd dword [0x460520], xmm0
movdqu xmm0, xmmword [0x46032c]
movzx edx, word [str.__7_be]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460330], 2
add edx, 0x2c3e
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460334], 4
pinsrw xmm1, word [0x460336], 5
and ecx, 0x587c
pinsrw xmm1, word [0x460338], 6
movdqa xmm3, xmmword [0x45c0f0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pinsrw xmm1, word [str._r_w], 7
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm2
mov ecx, dword [0x460324]
mov edx, 0x62030380
xor ecx, edx
mov dword [0x460524], ecx
mov ecx, dword [0x460328]
mov edx, 0xdf20
xor ecx, edx
mov word [0x460528], cx
movzx ecx, word [0x46032a]
mov edx, ecx
not edx
or edx, 0x3561
or ecx, 0xca9e
and ecx, edx
mov word [0x46052a], cx
movdqu xmmword [0x46052c], xmm1
movzx ecx, byte [0x4607f4]
xor cl, 0x8c
mov byte [0x4609f4], cl
movzx ecx, byte [0x4607f5]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609f5], cl
movzx ecx, byte [0x4607f6]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4609f6], cl
movzx ecx, byte [0x4607f7]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x4609f7], cl
mov ecx, dword [0x4607f8]
mov edx, 0x34a3f4e9
xor ecx, edx
mov dword [0x4609f8], ecx
movzx ecx, byte [0x4607fc]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4609fc], cl
movzx ecx, byte [0x4607fd]
xor cl, 0xad
mov byte [0x4609fd], cl
movzx ecx, byte [0x4607fe]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x4609fe], cl
movzx ecx, byte [0x4607ff]
xor cl, 0xc1
mov byte [0x4609ff], cl
movzx ecx, byte [0x460800]
xor cl, 0x21
mov byte [0x460a00], cl
movzx ecx, byte [0x460801]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x460a01], cl
movzx ecx, byte [0x460802]
xor cl, 0xda
mov byte [0x460a02], cl
movzx ecx, byte [0x460803]
xor cl, 0xd5
mov byte [0x460a03], cl
movzx ecx, byte [0x460804]
mov edx, ecx
not dl
or dl, 0xec
or cl, 0x13
and cl, dl
mov byte [0x460a04], cl
movzx ecx, byte [0x460805]
xor cl, 0x32
mov byte [0x460a05], cl
movzx ecx, byte [0x460806]
xor cl, 0x3a
mov byte [0x460a06], cl
movzx ecx, byte [0x460807]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x460a07], cl
mov ecx, dword [0x460808]
mov edx, 0x53e5b85
xor ecx, edx
mov dword [0x460a08], ecx
movzx ecx, byte [0x46080c]
xor cl, 0xf9
mov byte [0x460a0c], cl
movzx ecx, byte [str.HSwV]
xor cl, 0x59
mov byte [0x460a0d], cl
movzx ecx, byte [0x46080e]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460a0e], cl
mov ecx, dword [0x46080f]
mov edx, 0xbfb94766
xor ecx, edx
mov dword [0x460a0f], ecx
movzx ecx, byte [0x460813]
mov edx, ecx
not dl
or dl, 0x7f
or cl, 0x80
and cl, dl
mov byte [0x460a13], cl
movzx ecx, byte [0x460814]
xor cl, 0x44
mov byte [0x460a14], cl
movzx ecx, byte [0x460815]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x460a15], dl
movzx ecx, byte [0x460816]
xor cl, 0xfe
mov byte [0x460a16], cl
movzx ecx, byte [0x460817]
xor cl, 0x92
mov byte [0x460a17], cl
movzx ecx, byte [0x460818]
mov edx, ecx
add dl, cl
and dl, 0xe6
sub cl, dl
add cl, 0xf3
mov byte [0x460a18], cl
movzx ecx, byte [0x460819]
xor cl, 0x71
mov byte [0x460a19], cl
movzx ecx, byte [0x46081a]
xor cl, 0xdd
mov byte [str.fKD_nG], cl
movzx ecx, byte [0x46081b]
xor cl, 0x7f
mov byte [0x460a1b], cl
movzx ecx, byte [0x46081c]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0xef
mov byte [0x460a1c], cl
mov ecx, dword [0x46081d]
mov edx, 0xc725a8d4
xor ecx, edx
mov dword [0x460a1d], ecx
movzx ecx, byte [0x460821]
xor cl, 0x92
mov byte [0x460a21], cl
movzx ecx, byte [0x460822]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [str.BT_E], cl
movzx ecx, byte [0x460823]
xor cl, 0xb4
mov byte [0x460a23], cl
movzx ecx, byte [0x460824]
xor cl, 0x6a
mov byte [0x460a24], cl
movzx ecx, byte [0x460825]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x460a25], cl
mov ecx, dword [0x460826]
mov edx, 0xcd80f60e
xor ecx, edx
mov dword [0x460a26], ecx
movzx ecx, byte [0x46082a]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 7
mov byte [0x460a2a], cl
movzx ecx, byte [0x46082b]
xor cl, 0x66
mov byte [0x460a2b], cl
movzx ecx, byte [0x46082c]
xor cl, 0x3e
mov byte [0x460a2c], cl
movzx ecx, byte [0x46082d]
xor cl, 0xd2
mov byte [0x460a2d], cl
movzx ecx, byte [0x46082e]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0xc3
mov byte [0x460a2e], cl
mov ecx, dword [0x46082f]
mov edx, 0xd540f977
xor ecx, edx
mov dword [0x460a2f], ecx
movzx ecx, byte [0x460833]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460a33], cl
mov ecx, dword [0x460834]
mov edx, 0x3f7218ca
xor ecx, edx
mov dword [0x460a34], ecx
movzx ecx, byte [0x460838]
xor cl, 0x62
mov byte [0x460a38], cl
movzx ecx, byte [0x460839]
xor cl, 0x27
mov byte [0x460a39], cl
movzx ecx, byte [0x46083a]
xor cl, 0xbb
mov byte [0x460a3a], cl
movzx ecx, byte [0x46083b]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460a3b], cl
mov ecx, dword [0x46083c]
mov edx, 0xa113e230
xor ecx, edx
mov dword [0x460a3c], ecx
mov ecx, dword [0x46033c]
mov edx, 0x8582cb6b
xor ecx, edx
mov dword [0x46053c], ecx
mov dword [0x47f304], 1
mov eax, dword [esp + 8]
add dword [edi + 0x3c], eax
mov ecx, dword [edi + 0x28]
mov edx, eax
add dl, 0xfd
mov byte [ecx], dl
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
dec al
mov edx, dword [edi + 0x28]
mov byte [edx + 1], al
mov edx, ecx
shr edx, 8
mov esi, dword [edi + 0x28]
mov byte [esi + 2], dl
add dword [edi + 0x28], 3
mov esi, dword [edi + 0x2c]
movzx ebx, byte [esi]
shr bl, 1
or bl, 0x80
mov byte [esi], bl
dec dword [edi + 0x38]
jne 0x40a500
mov dword [edi + 0x38], 8
mov esi, dword [edi + 0x28]
lea edi, [esi + 1]
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0x28], edi
mov edi, dword [esp + 0x10]
mov dword [edi + 0x2c], esi
mov esi, ecx
and esi, 0x1ff
lea esi, [esi + 0x460840]
and edx, 0x7f
lea edx, [edx + 0x4605c0]
cmp ecx, 0x200
cmovb edx, esi
movzx ecx, byte [edx]
inc word [edi + ecx*2 + 0x83d2]
mov eax, dword [esp + 8]
movzx ecx, word [eax + eax + str._r_w]
inc word [edi + ecx*2 + 0x8192]
mov dword [edi + 0x50], 0
jmp 0x40a600
test edx, edx
je 0x40a5a0
cmp dword [edi + 0x14], 0
mov eax, dword [esp + 8]
jne 0x40a67c
and ebx, 0x10000
jne 0x40a67c
cmp eax, 0x80
jae 0x40a67c
mov ecx, dword [esp + 0x20]
cmp ecx, 0x8100
mov esi, eax
mov eax, ecx
mov ecx, 0x8100
cmovae eax, ecx
movzx ecx, byte [edi + eax + 0x90]
mov dword [edi + 0x54], ecx
mov dword [edi + 0x4c], edx
mov dword [edi + 0x50], esi
jmp 0x40a5fb
mov ecx, dword [esp + 0x20]
cmp ecx, 0x8100
mov eax, 0x8100
cmovae ecx, eax
movzx eax, byte [edi + ecx + 0x90]
mov ecx, dword [edi + 0x3c]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov edx, dword [edi + 0x28]
mov dword [edi + 0x3c], ecx
lea ecx, [edx + 1]
mov dword [edi + 0x28], ecx
mov byte [edx], al
mov ecx, dword [edi + 0x2c]
shr byte [ecx], 1
dec dword [edi + 0x38]
jne 0x40a5f3
mov dword [edi + 0x38], 8
mov ecx, dword [edi + 0x28]
lea edx, [ecx + 1]
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], ecx
inc word [edi + eax*2 + 0x8192]
mov eax, 1
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
add dword [edi + 0x1c], eax
sub dword [edi + 0x20], eax
add eax, dword [edi + 0x24]
cmp eax, 0x8000
mov ecx, 0x8000
cmovae eax, ecx
mov dword [edi + 0x24], eax
mov eax, dword [edi + 0x28]
cmp eax, dword [esp + 0x54]
ja 0x403ff0
mov ecx, dword [edi + 0x3c]
cmp ecx, 0x7c01
jb 0x404011
sub eax, dword [esp + 0x48]
imul eax, eax, 0x73
shr eax, 7
cmp eax, ecx
jae 0x403ff0
test byte [edi + 0xa], 8
je 0x404011
jmp 0x403ff0
movzx ecx, byte [edi + eax + 0x90]
mov dword [edi + 0x54], ecx
mov ecx, edx
mov eax, dword [esp + 0xc]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], edx
mov eax, 1
jmp 0x40a604
mov ecx, dword [0x47f304]
test ecx, ecx
jne 0x40d4cc
movzx ecx, byte [0x460540]
mov edx, ecx
not dl
or cl, 0x88
or dl, 0x77
and dl, cl
not dl
mov byte [0x4605c0], dl
movzx ecx, byte [0x460541]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x4605c1], cl
movzx ecx, byte [0x460542]
xor cl, 0xe6
mov byte [0x4605c2], cl
movzx ecx, byte [0x460543]
xor cl, 0x25
mov byte [0x4605c3], cl
movzx ecx, byte [0x460544]
xor cl, 0xac
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
xor cl, 0xd1
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x98
sub cl, dl
add cl, 0xcc
mov byte [0x4605c7], cl
movups xmm0, xmmword [0x460548]
xorps xmm0, xmmword [0x45bd10]
movups xmmword [0x4605c8], xmm0
movzx ecx, byte [0x460558]
xor cl, 0x76
mov byte [0x4605d8], cl
movzx ecx, byte [0x460559]
xor cl, 0x77
mov byte [0x4605d9], cl
movzx ecx, byte [0x46055a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605da], cl
movzx ecx, byte [0x46055b]
xor cl, 0xf7
mov byte [0x4605db], cl
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x4605dc], cl
movsd xmm0, qword [0x46055d]
xorps xmm0, xmmword [0x45bd20]
movlps qword [0x4605dd], xmm0
movzx ecx, byte [0x460565]
xor cl, 0x6d
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x8d
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4605e8], cl
mov ecx, dword [str.af]
mov edx, 0x397c617b
xor ecx, edx
mov dword [0x4605e9], ecx
movzx ecx, byte [0x46056d]
xor cl, 0x1a
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xf
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0x6a
sub cl, dl
add cl, 0x35
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45bd30]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0x6c
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x26
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
xor cl, 0x33
mov byte [0x4605f6], cl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605f7], cl
mov ecx, dword [0x460578]
mov edx, 0xc5497657
xor ecx, edx
mov dword [0x4605f8], ecx
movzx ecx, byte [0x46057c]
xor cl, 0x55
mov byte [0x4605fc], cl
movzx ecx, byte [0x46057d]
xor cl, 0x69
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
mov edx, ecx
not dl
or dl, 0x77
or cl, 0x88
and cl, dl
mov byte [0x4605fe], cl
mov ecx, dword [0x46057f]
mov edx, 0x724d389b
xor ecx, edx
mov dword [0x4605ff], ecx
movzx ecx, byte [0x460583]
xor cl, 0x72
mov byte [0x460603], cl
movzx ecx, byte [0x460584]
xor cl, 0xa
mov byte [0x460604], cl
movzx ecx, byte [0x460585]
xor cl, 0xf6
mov byte [0x460605], cl
movzx ecx, byte [0x460586]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460606], cl
movzx ecx, byte [0x460587]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x460607], cl
movzx ecx, byte [0x460588]
mov edx, ecx
not dl
or cl, 0x53
or dl, 0xac
and dl, cl
not dl
mov byte [0x460608], dl
mov ecx, dword [0x460589]
mov edx, 0x166222c3
xor ecx, edx
mov dword [0x460609], ecx
movzx ecx, byte [0x46058d]
xor cl, 0x26
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
xor cl, 0x67
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xc0
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460611], cl
movzx ecx, byte [0x460592]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x460612], cl
movzx ecx, byte [0x460593]
xor cl, 0x5d
mov byte [0x460613], cl
movzx ecx, byte [0x460594]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x460614], cl
movzx ecx, byte [0x460595]
mov edx, ecx
not dl
or dl, 0xa
or cl, 0xf5
and cl, dl
mov byte [0x460615], cl
mov ecx, dword [0x460596]
mov edx, 0x6d5a860e
xor ecx, edx
mov dword [0x460616], ecx
movzx ecx, byte [0x46059a]
xor cl, 0x35
mov byte [0x46061a], cl
movzx ecx, byte [0x46059b]
xor cl, 0x33
mov byte [0x46061b], cl
movzx ecx, byte [0x46059c]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x46061c], cl
movsd xmm0, qword [0x46059d]
xorps xmm0, xmmword [0x45bd40]
movlps qword [0x46061d], xmm0
movzx ecx, byte [0x4605a5]
xor cl, 6
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x460626], cl
movups xmm0, xmmword [0x4605a7]
xorps xmm0, xmmword [0x45bd50]
movups xmmword [0x460627], xmm0
movzx ecx, byte [0x4605b7]
xor cl, 0xf9
mov byte [0x460637], cl
movzx ecx, byte [0x4605b8]
xor cl, 0xfc
mov byte [0x460638], cl
movzx ecx, byte [str.fiy_v]
xor cl, 0x7b
mov byte [0x460639], cl
movzx ecx, byte [0x4605ba]
mov edx, ecx
not dl
or cl, 0x8b
or dl, 0x74
and dl, cl
not dl
mov byte [0x46063a], dl
mov ecx, dword [0x4605bb]
mov edx, 0x87851664
xor ecx, edx
mov dword [0x46063b], ecx
movzx ecx, byte [0x4605bf]
xor cl, 0x14
mov byte [0x46063f], cl
movzx ecx, byte [0x460640]
xor cl, 0xd
mov byte [0x460840], cl
movzx ecx, byte [0x460641]
xor cl, 0xae
mov byte [0x460841], cl
movzx ecx, byte [0x460642]
xor cl, 0x78
mov byte [0x460842], cl
movzx ecx, byte [0x460643]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460843], cl
movzx ecx, byte [0x460644]
xor cl, 0xfc
mov byte [0x460844], cl
movzx ecx, byte [0x460645]
mov edx, ecx
not dl
or cl, 0x60
or dl, 0x9f
and dl, cl
not dl
mov byte [0x460845], dl
movzx ecx, byte [0x460646]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460846], cl
movzx ecx, byte [0x460647]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x460847], cl
movzx ecx, byte [0x460648]
xor cl, 0x98
mov byte [0x460848], cl
movzx ecx, byte [0x460649]
mov edx, ecx
not dl
or dl, 0xbf
or cl, 0x40
and cl, dl
mov byte [0x460849], cl
mov ecx, dword [0x46064a]
mov edx, 0x4c1f7dbf
xor ecx, edx
mov dword [0x46084a], ecx
movzx ecx, byte [0x46064e]
xor cl, 0xbf
mov byte [0x46084e], cl
movzx ecx, byte [0x46064f]
xor cl, 0xd5
mov byte [0x46084f], cl
movzx ecx, byte [0x460650]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x460850], cl
movzx ecx, byte [0x460651]
mov edx, ecx
add dl, cl
and dl, 0xba
sub cl, dl
add cl, 0xdd
mov byte [0x460851], cl
movzx ecx, byte [0x460652]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x460852], cl
movzx ecx, byte [0x460653]
xor cl, 6
mov byte [0x460853], cl
movzx ecx, byte [0x460654]
xor cl, 0xf1
mov byte [0x460854], cl
movzx ecx, byte [0x460655]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460855], cl
movzx ecx, byte [0x460656]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x460856], cl
movsd xmm0, qword [0x460657]
xorps xmm0, xmmword [0x45bd60]
movlps qword [0x460857], xmm0
movzx ecx, byte [0x46065f]
xor cl, 0x98
mov byte [0x46085f], cl
movzx ecx, byte [0x460660]
xor cl, 0x8a
mov byte [0x460860], cl
movzx ecx, byte [0x460661]
mov edx, ecx
not dl
or dl, 0x10
or cl, 0xef
and cl, dl
mov byte [0x460861], cl
movzx ecx, byte [0x460662]
xor cl, 0xf3
mov byte [0x460862], cl
movzx ecx, byte [0x460663]
xor cl, 0x85
mov byte [0x460863], cl
movzx ecx, byte [0x460664]
xor cl, 0xbd
mov byte [0x460864], cl
movzx ecx, byte [0x460665]
mov byte [0x460865], cl
movzx ecx, byte [0x460666]
xor cl, 0xa1
mov byte [0x460866], cl
movzx ecx, byte [0x460667]
xor cl, 0x12
mov byte [0x460867], cl
movzx ecx, byte [0x460668]
xor cl, 4
mov byte [0x460868], cl
movzx ecx, byte [0x460669]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x460869], cl
movzx ecx, byte [0x46066a]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x46086a], cl
movzx ecx, byte [0x46066b]
xor cl, 0xdc
mov byte [0x46086b], cl
movzx ecx, byte [0x46066c]
xor cl, 0x4f
mov byte [0x46086c], cl
movzx ecx, byte [0x46066d]
xor cl, 0xa8
mov byte [0x46086d], cl
movzx ecx, byte [0x46066e]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x46086e], cl
movzx ecx, byte [0x46066f]
xor cl, 0xd
mov byte [0x46086f], cl
movzx ecx, byte [0x460670]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x460870], cl
movzx ecx, byte [0x460671]
xor cl, 0xe3
mov byte [0x460871], cl
movzx ecx, byte [0x460672]
xor cl, 0xef
mov byte [0x460872], cl
movzx ecx, byte [0x460673]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x460873], cl
movzx ecx, byte [0x460674]
xor cl, 0xb0
mov byte [0x460874], cl
movzx ecx, byte [0x460675]
mov edx, ecx
add dl, cl
and dl, 0x8e
sub cl, dl
add cl, 0xc7
mov byte [str.yuEO_D], cl
movzx ecx, byte [0x460676]
xor cl, 0xd7
mov byte [0x460876], cl
movzx ecx, byte [0x460677]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x460877], dl
movzx ecx, byte [0x460678]
xor cl, 0x88
mov byte [0x460878], cl
movzx ecx, byte [0x460679]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x460879], cl
movzx ecx, byte [0x46067a]
xor cl, 0x52
mov byte [0x46087a], cl
movzx ecx, byte [0x46067b]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x46087b], cl
movsd xmm0, qword [0x46067c]
xorps xmm0, xmmword [0x45bd70]
movlps qword [0x46087c], xmm0
movzx ecx, byte [0x460684]
xor cl, 0x36
mov byte [0x460884], cl
movzx ecx, byte [0x460685]
mov edx, ecx
add dl, cl
and dl, 0x28
sub cl, dl
add cl, 0x14
mov byte [0x460885], cl
movzx ecx, byte [0x460686]
xor cl, 0x29
mov byte [0x460886], cl
movzx ecx, byte [0x460687]
xor cl, 0xa4
mov byte [0x460887], cl
movzx ecx, byte [0x460688]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460888], cl
movzx ecx, byte [0x460689]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0xf0
mov byte [0x460889], cl
movzx ecx, byte [0x46068a]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46088a], cl
movzx ecx, byte [0x46068b]
xor cl, 0x72
mov byte [0x46088b], cl
movzx ecx, byte [0x46068c]
xor cl, 0x18
mov byte [0x46088c], cl
movzx ecx, byte [0x46068d]
xor cl, 0x8e
mov byte [0x46088d], cl
movzx ecx, byte [0x46068e]
mov edx, ecx
not dl
or dl, 0xbd
or cl, 0x42
and cl, dl
mov byte [0x46088e], cl
movzx ecx, byte [0x46068f]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0xea
mov byte [0x46088f], cl
movzx ecx, byte [0x460690]
mov edx, ecx
not dl
or dl, 0x88
or cl, 0x77
and cl, dl
mov byte [0x460890], cl
movsd xmm0, qword [0x460691]
xorps xmm0, xmmword [0x45bd80]
movlps qword [0x460891], xmm0
movzx ecx, byte [str._r.k_]
xor cl, 1
mov byte [0x460899], cl
movzx ecx, byte [0x46069a]
xor cl, 0x22
mov byte [0x46089a], cl
movzx ecx, byte [0x46069b]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0x67
mov byte [0x46089b], cl
movzx ecx, byte [0x46069c]
xor cl, 0x25
mov byte [0x46089c], cl
movzx ecx, byte [0x46069d]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0xe7
mov byte [0x46089d], cl
movzx ecx, byte [str.2n_n]
mov edx, ecx
not dl
or dl, 0xc1
or cl, 0x3e
and cl, dl
mov byte [0x46089e], cl
mov ecx, dword [0x46069f]
mov edx, 0x91075162
xor ecx, edx
mov dword [0x46089f], ecx
movzx ecx, byte [0x4606a3]
xor cl, 0xd3
mov byte [0x4608a3], cl
movzx ecx, byte [0x4606a4]
xor cl, 0x5a
mov byte [0x4608a4], cl
movzx ecx, byte [0x4606a5]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x4608a5], cl
movzx ecx, byte [0x4606a6]
xor cl, 0x88
mov byte [0x4608a6], cl
movzx ecx, byte [0x4606a7]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x4608a7], dl
mov ecx, dword [0x4606a8]
mov edx, 0xb44419df
xor ecx, edx
mov dword [0x4608a8], ecx
movzx ecx, byte [0x4606ac]
xor cl, 0x34
mov byte [0x4608ac], cl
movzx ecx, byte [0x4606ad]
xor cl, 0xb6
mov byte [0x4608ad], cl
movzx ecx, byte [0x4606ae]
xor cl, 0xde
mov byte [0x4608ae], cl
movzx ecx, byte [0x4606af]
mov edx, ecx
not dl
or dl, 0xde
or cl, 0x21
and cl, dl
mov byte [0x4608af], cl
movzx ecx, byte [0x4606b0]
add cl, 0x80
mov byte [0x4608b0], cl
movzx ecx, byte [0x4606b1]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4608b1], cl
mov ecx, dword [0x4606b2]
mov edx, 0x71caabbe
xor ecx, edx
mov dword [0x4608b2], ecx
movzx ecx, byte [0x4606b6]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x4608b6], cl
movzx ecx, byte [0x4606b7]
xor cl, 0x3b
mov byte [0x4608b7], cl
movzx ecx, byte [0x4606b8]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x4608b8], cl
movzx ecx, byte [0x4606b9]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x4608b9], cl
movsd xmm0, qword [0x4606ba]
xorps xmm0, xmmword [0x45bd90]
movlps qword [0x4608ba], xmm0
mov ecx, dword [0x4606c2]
mov edx, 0x7d81fcda
xor ecx, edx
mov dword [0x4608c2], ecx
movzx ecx, byte [0x4606c6]
xor cl, 0xdd
mov byte [0x4608c6], cl
movzx ecx, byte [0x4606c7]
xor cl, 0xcf
mov byte [0x4608c7], cl
movzx ecx, byte [0x4606c8]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x4608c8], cl
mov ecx, dword [0x4606c9]
mov edx, 0xdc43e7e4
xor ecx, edx
mov dword [0x4608c9], ecx
movzx ecx, byte [0x4606cd]
xor cl, 0xe3
mov byte [0x4608cd], cl
movzx ecx, byte [0x4606ce]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4608ce], cl
movzx ecx, byte [0x4606cf]
xor cl, 0x98
mov byte [0x4608cf], cl
movzx ecx, byte [0x4606d0]
mov edx, ecx
not dl
or cl, 0xae
or dl, 0x51
and dl, cl
not dl
mov byte [0x4608d0], dl
movsd xmm0, qword [0x4606d1]
xorps xmm0, xmmword [0x45bda0]
movlps qword [0x4608d1], xmm0
mov ecx, dword [0x4606d9]
mov edx, 0x52df5896
xor ecx, edx
mov dword [0x4608d9], ecx
movzx ecx, byte [0x4606dd]
xor cl, 0x13
mov byte [0x4608dd], cl
movzx ecx, byte [0x4606de]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0x4f
mov byte [0x4608de], cl
movsd xmm0, qword [0x4606df]
xorps xmm0, xmmword [0x45bdb0]
movlps qword [0x4608df], xmm0
movzx ecx, byte [0x4606e7]
mov edx, ecx
not dl
or dl, 0x80
or cl, 0x7f
and cl, dl
mov byte [0x4608e7], cl
movzx ecx, byte [0x4606e8]
xor cl, 0x11
mov byte [0x4608e8], cl
movzx ecx, byte [0x4606e9]
xor cl, 0xbd
mov byte [0x4608e9], cl
movzx ecx, byte [0x4606ea]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x1a
mov byte [0x4608ea], cl
movzx ecx, byte [0x4606eb]
xor cl, 0x90
mov byte [0x4608eb], cl
movzx ecx, byte [0x4606ec]
xor cl, 0x31
mov byte [0x4608ec], cl
movzx ecx, byte [0x4606ed]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4608ed], dl
movzx ecx, byte [0x4606ee]
xor cl, 0x56
mov byte [0x4608ee], cl
movzx ecx, byte [0x4606ef]
xor cl, 0xea
mov byte [0x4608ef], cl
movzx ecx, byte [0x4606f0]
mov edx, ecx
not dl
or cl, 0xaa
or dl, 0x55
and dl, cl
not dl
mov byte [0x4608f0], dl
movzx ecx, byte [0x4606f1]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x4608f1], cl
mov ecx, dword [0x4606f2]
mov edx, 0x5ef258a1
xor ecx, edx
mov dword [0x4608f2], ecx
movzx ecx, byte [0x4606f6]
xor cl, 0xd
mov byte [0x4608f6], cl
movzx ecx, byte [0x4606f7]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4608f7], cl
movzx ecx, byte [0x4606f8]
xor cl, 0xfe
mov byte [0x4608f8], cl
movzx ecx, byte [0x4606f9]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x4608f9], cl
movzx ecx, byte [0x4606fa]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x4608fa], cl
movzx ecx, byte [0x4606fb]
xor cl, 0xa9
mov byte [0x4608fb], cl
movzx ecx, byte [0x4606fc]
xor cl, 0x41
mov byte [0x4608fc], cl
movzx ecx, byte [0x4606fd]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0xcf
mov byte [0x4608fd], cl
movzx ecx, byte [0x4606fe]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x4608fe], dl
movzx ecx, byte [0x4606ff]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x4608ff], cl
movzx ecx, byte [0x460700]
xor cl, 0x15
mov byte [0x460900], cl
movzx ecx, byte [0x460701]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0xf
mov byte [0x460901], cl
mov ecx, dword [0x460702]
mov edx, 0xc5ee6e80
xor ecx, edx
mov dword [0x460902], ecx
movzx ecx, byte [0x460706]
xor cl, 0x7d
mov byte [0x460906], cl
movzx ecx, byte [0x460707]
xor cl, 0xec
mov byte [0x460907], cl
movzx ecx, byte [0x460708]
mov edx, ecx
not dl
or cl, 0x51
or dl, 0xae
and dl, cl
not dl
mov byte [str._ZQf], dl
movzx ecx, byte [0x460709]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x460909], cl
movsd xmm0, qword [0x46070a]
xorps xmm0, xmmword [0x45bdc0]
movlps qword [0x46090a], xmm0
movzx ecx, byte [0x460712]
xor cl, 0xfc
mov byte [0x460912], cl
movzx ecx, byte [0x460713]
xor cl, 0x13
mov byte [0x460913], cl
movzx ecx, byte [0x460714]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x460914], cl
movzx ecx, byte [0x460715]
xor cl, 0x94
mov byte [0x460915], cl
movzx ecx, byte [0x460716]
xor cl, 0x83
mov byte [0x460916], cl
movzx ecx, byte [0x460717]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x460917], cl
movzx ecx, byte [0x460718]
mov edx, ecx
not dl
or cl, 0xe7
or dl, 0x18
and dl, cl
not dl
mov byte [str.__br], dl
mov ecx, dword [0x460719]
mov edx, 0x885d3339
xor ecx, edx
mov dword [0x460919], ecx
movzx ecx, byte [0x46071d]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x46091d], cl
movzx ecx, byte [0x46071e]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x9c
mov byte [0x46091e], cl
movzx ecx, byte [0x46071f]
xor cl, 0x68
mov byte [0x46091f], cl
movzx ecx, byte [0x460720]
xor cl, 0x22
mov byte [0x460920], cl
movzx ecx, byte [0x460721]
xor cl, 0x5f
mov byte [0x460921], cl
movzx ecx, byte [0x460722]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x460922], cl
movzx ecx, byte [0x460723]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0x46
mov byte [0x460923], cl
movzx ecx, byte [0x460724]
xor cl, 0x94
mov byte [0x460924], cl
movzx ecx, byte [0x460725]
xor cl, 0x33
mov byte [0x460925], cl
movzx ecx, byte [0x460726]
mov edx, ecx
add dl, cl
not dl
add dl, cl
mov byte [0x460926], dl
movzx ecx, byte [0x460727]
xor cl, 0xb3
mov byte [0x460927], cl
movzx ecx, byte [0x460728]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x460928], cl
mov ecx, dword [0x460729]
mov edx, 0xc385408e
xor ecx, edx
mov dword [0x460929], ecx
movzx ecx, byte [0x46072d]
mov edx, ecx
not dl
or cl, 0xd0
or dl, 0x2f
and dl, cl
not dl
mov byte [0x46092d], dl
movups xmm0, xmmword [0x46072e]
xorps xmm0, xmmword [0x45bdd0]
movups xmmword [0x46092e], xmm0
movzx ecx, byte [str.__:9_]
xor cl, 0x22
mov byte [0x46093e], cl
movzx ecx, byte [0x46073f]
xor cl, 0x2a
mov byte [0x46093f], cl
movzx ecx, byte [0x460740]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x460940], cl
movzx ecx, byte [0x460741]
xor cl, 0x29
mov byte [0x460941], cl
movzx ecx, byte [0x460742]
xor cl, 0x3d
mov byte [0x460942], cl
movzx ecx, byte [0x460743]
xor cl, 0x85
mov byte [0x460943], cl
movzx ecx, byte [0x460744]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x460944], cl
movzx ecx, byte [0x460745]
xor cl, 0xbc
mov byte [0x460945], cl
movzx ecx, byte [0x460746]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0xb4
mov byte [0x460946], cl
mov ecx, dword [0x460747]
mov edx, 0xcf8e108e
xor ecx, edx
mov dword [0x460947], ecx
movzx ecx, byte [0x46074b]
xor cl, 0x5d
mov byte [0x46094b], cl
movzx ecx, byte [0x46074c]
xor cl, 0x71
mov byte [0x46094c], cl
movzx ecx, byte [0x46074d]
xor cl, 0xc4
mov byte [0x46094d], cl
movzx ecx, byte [0x46074e]
mov edx, ecx
not dl
or cl, 0x8d
or dl, 0x72
and dl, cl
not dl
mov byte [0x46094e], dl
movzx ecx, byte [0x46074f]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46094f], cl
movaps xmm0, xmmword [0x460750]
xorps xmm0, xmmword [0x45bde0]
movss dword [0x460950], xmm0
movzx ecx, byte [0x460754]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460954], cl
mov ecx, dword [0x460755]
mov edx, 0xe4028f8a
xor ecx, edx
mov dword [0x460955], ecx
movzx ecx, byte [0x460759]
xor cl, 0xc5
mov byte [0x460959], cl
movzx ecx, byte [0x46075a]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x46095a], cl
movsd xmm0, qword [0x46075b]
xorps xmm0, xmmword [0x45bdf0]
movlps qword [0x46095b], xmm0
movzx ecx, byte [0x460763]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0xd8
mov byte [0x460963], cl
movzx ecx, byte [0x460764]
xor cl, 0xe9
mov byte [0x460964], cl
movzx ecx, byte [0x460765]
mov edx, ecx
add dl, cl
and dl, 0x94
sub cl, dl
add cl, 0x4a
mov byte [0x460965], cl
movzx ecx, byte [0x460766]
xor cl, 0x9e
mov byte [0x460966], cl
movzx ecx, byte [0x460767]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x460967], cl
movzx ecx, byte [0x460768]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0xe1
mov byte [0x460968], cl
movsd xmm0, qword [0x460769]
xorps xmm0, xmmword [0x45be00]
movlps qword [0x460969], xmm0
movzx ecx, byte [0x460771]
xor cl, 0xe1
mov byte [0x460971], cl
movzx ecx, byte [0x460772]
xor cl, 0x5d
mov byte [0x460972], cl
movzx ecx, byte [0x460773]
xor cl, 0x48
mov byte [0x460973], cl
movzx ecx, byte [0x460774]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460974], cl
movzx ecx, byte [0x460775]
xor cl, 0x91
mov byte [0x460975], cl
movzx ecx, byte [0x460776]
xor cl, 1
mov byte [0x460976], cl
movzx ecx, byte [0x460777]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x460977], cl
movzx ecx, byte [0x460778]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x460978], cl
movzx ecx, byte [0x460779]
xor cl, 0x31
mov byte [0x460979], cl
movzx ecx, byte [0x46077a]
xor cl, 0x97
mov byte [0x46097a], cl
movzx ecx, byte [0x46077b]
mov edx, ecx
add dl, cl
and dl, 0x7e
sub cl, dl
add cl, 0xbf
mov byte [0x46097b], cl
movzx ecx, byte [str.F_O]
xor cl, 0x56
mov byte [0x46097c], cl
movzx ecx, byte [0x46077d]
xor cl, 0x39
mov byte [0x46097d], cl
movzx ecx, byte [0x46077e]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x46097e], cl
movzx ecx, byte [0x46077f]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0x36
mov byte [0x46097f], cl
movaps xmm0, xmmword [0x460780]
xorps xmm0, xmmword [0x45be10]
movss dword [0x460980], xmm0
movzx ecx, byte [0x460784]
xor cl, 0x56
mov byte [str.c_], cl
movzx ecx, byte [0x460785]
mov edx, ecx
not dl
or dl, 0x35
or cl, 0xca
and cl, dl
mov byte [0x460985], cl
movzx ecx, byte [0x460786]
xor cl, 0xcf
mov byte [0x460986], cl
movzx ecx, byte [0x460787]
xor cl, 0x1d
mov byte [0x460987], cl
movzx ecx, byte [0x460788]
mov edx, ecx
not dl
or dl, 0x41
or cl, 0xbe
and cl, dl
mov byte [0x460988], cl
movsd xmm0, qword [0x460789]
xorps xmm0, xmmword [0x45be20]
movlps qword [0x460989], xmm0
movzx ecx, byte [0x460791]
xor cl, 0xb8
mov byte [0x460991], cl
movzx ecx, byte [0x460792]
xor cl, 5
mov byte [0x460992], cl
movzx ecx, byte [0x460793]
xor cl, 0xfa
mov byte [0x460993], cl
movzx ecx, byte [0x460794]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x460994], cl
movzx ecx, byte [0x460795]
xor cl, 0x93
mov byte [0x460995], cl
movzx ecx, byte [0x460796]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x460996], cl
movsd xmm0, qword [0x460797]
xorps xmm0, xmmword [0x45be30]
movlps qword [0x460997], xmm0
movzx ecx, byte [0x46079f]
xor cl, 0xc5
mov byte [0x46099f], cl
movzx ecx, byte [0x4607a0]
xor cl, 0x1f
mov byte [0x4609a0], cl
movzx ecx, byte [0x4607a1]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0xcb
mov byte [0x4609a1], cl
mov ecx, dword [0x4607a2]
mov edx, 0x3159abfb
xor ecx, edx
mov dword [0x4609a2], ecx
movzx ecx, byte [0x4607a6]
xor cl, 9
mov byte [0x4609a6], cl
movzx ecx, byte [0x4607a7]
mov edx, ecx
add dl, cl
and dl, 0xa6
sub cl, dl
add cl, 0x53
mov byte [0x4609a7], cl
movzx ecx, byte [0x4607a8]
xor cl, 0xfe
mov byte [0x4609a8], cl
movzx ecx, byte [0x4607a9]
mov edx, ecx
not dl
or dl, 0xcb
or cl, 0x34
and cl, dl
mov byte [0x4609a9], cl
mov ecx, dword [0x4607aa]
mov edx, 0x4a20d837
xor ecx, edx
mov dword [0x4609aa], ecx
movzx ecx, byte [0x4607ae]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609ae], cl
movzx ecx, byte [0x4607af]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4609af], cl
movzx ecx, byte [0x4607b0]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x4609b0], cl
movq xmm0, qword [0x4607b1]
movdqa xmmword [esp + 0x80], xmm0
movzx ecx, byte [esp + 0x81]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllw xmm1, 8
paddb xmm1, xmm0
pxor xmm0, xmmword [0x45be40]
movdqa xmm2, xmmword [0x45be50]
pand xmm0, xmm2
pandn xmm2, xmm1
por xmm2, xmm0
movq qword [0x4609b1], xmm2
movzx ecx, byte [0x4607b9]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x4609b9], cl
mov ecx, dword [0x4607ba]
mov edx, 0x51bb2238
xor ecx, edx
mov dword [0x4609ba], ecx
movzx ecx, byte [0x4607be]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x4609be], cl
movzx ecx, byte [0x4607bf]
xor cl, 0x82
mov byte [0x4609bf], cl
movzx ecx, byte [0x4607c0]
xor cl, 0x17
mov byte [0x4609c0], cl
movzx ecx, byte [0x4607c1]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0x7e
mov byte [0x4609c1], cl
mov ecx, dword [0x4607c2]
mov edx, 0xd980e7d8
xor ecx, edx
mov dword [0x4609c2], ecx
movzx ecx, byte [0x4607c6]
xor cl, 0xb7
mov byte [0x4609c6], cl
movzx ecx, byte [0x4607c7]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609c7], cl
movzx ecx, byte [0x4607c8]
mov edx, ecx
not dl
or dl, 5
or cl, 0xfa
and cl, dl
mov byte [0x4609c8], cl
movzx ecx, byte [0x4607c9]
xor cl, 0xbd
mov byte [0x4609c9], cl
movzx ecx, byte [0x4607ca]
xor cl, 0x6a
mov byte [0x4609ca], cl
movzx ecx, byte [0x4607cb]
xor cl, 0xc9
mov byte [0x4609cb], cl
movzx ecx, byte [0x4607cc]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x4609cc], cl
movsd xmm0, qword [0x4607cd]
xorps xmm0, xmmword [0x45be60]
movlps qword [0x4609cd], xmm0
movzx ecx, byte [0x4607d5]
xor cl, 0x22
mov byte [0x4609d5], cl
movzx ecx, byte [0x4607d6]
xor cl, 0x3a
mov byte [0x4609d6], cl
movzx ecx, byte [0x4607d7]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x4609d7], cl
movzx ecx, byte [0x4607d8]
mov edx, ecx
not dl
or cl, 0x73
or dl, 0x8c
and dl, cl
not dl
mov byte [0x4609d8], dl
movzx ecx, byte [0x4607d9]
xor cl, 0x4d
mov byte [0x4609d9], cl
movzx ecx, byte [0x4607da]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 3
mov byte [0x4609da], cl
movzx ecx, byte [0x4607db]
xor cl, 0xad
mov byte [0x4609db], cl
movzx ecx, byte [0x4607dc]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x4609dc], cl
movzx ecx, byte [0x4607dd]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x4609dd], cl
movzx ecx, byte [0x4607de]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x4609de], cl
mov ecx, dword [0x4607df]
mov edx, 0x18e6cb70
xor ecx, edx
mov dword [0x4609df], ecx
movzx ecx, byte [0x4607e3]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4609e3], cl
movzx ecx, byte [str.l02D_]
xor cl, 0x7d
mov byte [0x4609e4], cl
movzx ecx, byte [0x4607e5]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x4609e5], cl
mov ecx, dword [0x4607e6]
mov edx, 0xff4d5523
xor ecx, edx
mov dword [0x4609e6], ecx
movzx ecx, byte [0x4607ea]
xor cl, 0xae
mov byte [0x4609ea], cl
movzx ecx, byte [0x4607eb]
mov edx, ecx
not dl
or dl, 0x84
or cl, 0x7b
and cl, dl
mov byte [0x4609eb], cl
movzx ecx, byte [0x4607ec]
xor cl, 0x17
mov byte [0x4609ec], cl
movzx ecx, byte [0x4607ed]
xor cl, 0xea
mov byte [0x4609ed], cl
movzx ecx, byte [0x4607ee]
xor cl, 0xc6
mov byte [0x4609ee], cl
movzx ecx, byte [0x4607ef]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4609ef], cl
movaps xmm0, xmmword [0x4607f0]
xorps xmm0, xmmword [0x45be70]
movss dword [0x4609f0], xmm0
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460340], xmm0
movsd xmm0, qword [0x460150]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460350], xmm0
mov ecx, dword [0x460158]
mov edx, 0xd36b8e69
xor ecx, edx
mov dword [0x460358], ecx
mov ecx, dword [0x46015c]
lea edx, [ecx + ecx]
and edx, 0x5f50
neg edx
add ecx, edx
add ecx, 0xffffafa8
mov word [0x46035c], cx
movzx ecx, word [0x46015e]
mov edx, ecx
not edx
or edx, 0xb453
or ecx, 0x4bac
movd xmm0, edx
movdqa xmm2, xmmword [0x45bea0]
movdqa xmm1, xmm2
pinsrw xmm1, ecx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x460160], 1
pinsrw xmm0, word [0x460162], 2
pinsrw xmm0, word [0x460164], 3
pinsrw xmm0, word [0x460166], 4
pinsrw xmm0, word [0x460168], 5
pinsrw xmm0, word [0x46016a], 6
pinsrw xmm0, word [0x46016c], 7
pxor xmm0, xmm2
movdqa xmm4, xmmword [0x45beb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46035e], xmm0
movdqu xmm0, xmmword [0x46016e]
movzx ecx, word [0x460172]
mov edx, ecx
not edx
or ecx, 0xa77f
or edx, 0x5880
and edx, ecx
mov esi, dword [0x460174]
lea ecx, [esi + esi]
and ecx, 0x76f6
pinsrw xmm0, edx, 2
add esi, 0xffffbb7b
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460176], 4
pinsrw xmm1, word [0x460178], 5
pinsrw xmm1, word [0x46017a], 6
pinsrw xmm1, word [0x46017c], 7
movdqa xmm3, xmmword [0x45bec0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45bed0]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x46036e], xmm1
movzx ecx, word [0x46017e]
xor ecx, 0x5e83
mov word [0x46037e], cx
mov ecx, dword [0x460180]
lea edx, [ecx + ecx]
and edx, 0x9236
neg edx
add ecx, edx
add ecx, 0x491b
mov word [0x460380], cx
movdqu xmm0, xmmword [0x460182]
mov edx, dword [0x460188]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460186], 2
add edx, 0xffff9d53
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46018a], 4
pinsrw xmm1, word [0x46018c], 5
pinsrw xmm1, word [0x46018e], 6
pinsrw xmm1, word [0x460190], 7
and ecx, 0x3aa6
movdqa xmm3, xmmword [0x45bee0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460382], xmm1
mov ecx, dword [0x460192]
mov edx, 0x7c4338bf
xor ecx, edx
mov dword [0x460392], ecx
movzx ecx, word [0x460196]
mov edx, ecx
not edx
or edx, 0x110d
or ecx, 0xeef2
and ecx, edx
mov word [0x460396], cx
mov ecx, dword [0x460198]
lea edx, [ecx + ecx]
and edx, 0x6878
neg edx
add ecx, edx
add ecx, 0x343c
mov word [0x460398], cx
mov ecx, dword [0x46019a]
mov edx, 0x7afdf4fb
xor ecx, edx
mov dword [0x46039a], ecx
movzx ecx, word [0x46019e]
lea edx, [ecx + ecx]
and edx, 0x80c0
neg edx
add ecx, edx
add ecx, 0xffffc060
mov word [0x46039e], cx
mov edx, dword [0x4601a0]
lea ecx, [edx + edx]
and ecx, 0xec02
add edx, 0x7601
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601a2], 1
pinsrw xmm0, word [0x4601a4], 2
pinsrw xmm0, word [0x4601a6], 3
pinsrw xmm0, word [0x4601a8], 4
pinsrw xmm0, word [0x4601aa], 5
pinsrw xmm0, word [0x4601ac], 6
pinsrw xmm0, word [0x4601ae], 7
movdqa xmm3, xmmword [0x45bef0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqa xmmword [0x4603a0], xmm0
movdqa xmm1, xmmword [0x4601b0]
movdqa xmm0, xmm1
paddw xmm0, xmm1
pand xmm0, xmmword [0x45bf00]
psubw xmm1, xmm0
paddw xmm1, xmmword [0x45bf10]
movdqu xmm0, xmmword [0x4601b4]
movzx edx, word [0x4601ba]
lea ecx, [edx + edx]
add edx, 0x5af6
pinsrw xmm0, word [0x4601b8], 2
pinsrw xmm0, edx, 3
movd dword [0x4603b0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601bc], 4
pinsrw xmm1, word [0x4601be], 5
pinsrw xmm1, word [0x4601c0], 6
and ecx, 0xb5ec
pinsrw xmm1, word [0x4601c2], 7
movdqa xmm3, xmmword [0x45bf20]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4603b4], xmm1
mov ecx, dword [0x4601c4]
mov edx, 0x8161063f
xor ecx, edx
mov dword [0x4603c4], ecx
mov ecx, dword [0x4601c8]
lea edx, [ecx + ecx]
and edx, 0x54e6
neg edx
add ecx, edx
add ecx, 0xffffaa73
mov word [0x4603c8], cx
movzx ecx, word [0x4601ca]
xor ecx, 0xa505
mov word [0x4603ca], cx
mov ecx, dword [0x4601cc]
lea edx, [ecx + ecx]
and edx, 0x8804
neg edx
add ecx, edx
add ecx, 0xffffc402
mov word [0x4603cc], cx
movzx edx, word [0x4601ce]
lea ecx, [edx + edx]
add edx, 0x5689
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601d0], 1
pinsrw xmm0, word [0x4601d2], 2
pinsrw xmm0, word [0x4601d4], 3
pinsrw xmm0, word [0x4601d6], 4
pinsrw xmm0, word [0x4601d8], 5
pinsrw xmm0, word [0x4601da], 6
and ecx, 0xad12
pinsrw xmm0, word [0x4601dc], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603ce], xmm0
movzx edx, word [0x4601de]
lea ecx, [edx + edx]
add edx, 0x1ae0
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4601e0], 1
pinsrw xmm0, word [0x4601e2], 2
pinsrw xmm0, word [0x4601e4], 3
pinsrw xmm0, word [0x4601e6], 4
pinsrw xmm0, word [0x4601e8], 5
pinsrw xmm0, word [0x4601ea], 6
pinsrw xmm0, word [0x4601ec], 7
and ecx, 0x35c0
movdqa xmm3, xmmword [0x45bf40]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x4603de], xmm0
movq xmm0, qword [0x4601ee]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf60]
movq qword [0x4603ee], xmm0
movdqu xmm0, xmmword [0x4601f6]
movzx edx, word [0x4601fa]
lea ecx, [edx + edx]
add edx, 0x4b95
pinsrw xmm0, edx, 2
and ecx, 0x972a
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4601fc], 3
pinsrw xmm1, word [0x4601fe], 4
pinsrw xmm1, word [0x460200], 5
pinsrw xmm1, word [0x460202], 6
pinsrw xmm1, word [str.yl:_sZ], 7
movdqa xmm3, xmmword [0x45bf70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45bf80]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x4603f6], xmm1
mov ecx, dword [0x460206]
mov edx, 0x5b64202d
xor ecx, edx
mov dword [0x460406], ecx
movzx ecx, word [0x46020a]
lea edx, [ecx + ecx]
and edx, 0x8d64
neg edx
add ecx, edx
add ecx, 0x46b2
mov word [0x46040a], cx
mov edx, dword [0x46020c]
lea ecx, [edx + edx]
add edx, 0x1da4
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x46020e], 1
pinsrw xmm0, word [0x460210], 2
pinsrw xmm0, word [0x460212], 3
pinsrw xmm0, word [0x460214], 4
pinsrw xmm0, word [0x460216], 5
pinsrw xmm0, word [0x460218], 6
and ecx, 0x3b48
pinsrw xmm0, word [0x46021a], 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x46040c], xmm0
mov ecx, dword [0x46021c]
mov edx, 0x76b5dea9
xor ecx, edx
mov dword [0x46041c], ecx
mov ecx, dword [0x460220]
mov edx, 0xe061
xor ecx, edx
mov word [0x460420], cx
movzx ecx, word [0x460222]
lea edx, [ecx + ecx]
and edx, 0x6610
neg edx
add ecx, edx
add ecx, 0x3308
mov word [0x460422], cx
mov ecx, dword [0x460224]
mov edx, 0x785b
xor ecx, edx
mov word [0x460424], cx
movzx ecx, word [0x460226]
lea edx, [ecx + ecx]
and edx, 0xb92
neg edx
add ecx, edx
add ecx, 0xffff85c9
mov word [0x460426], cx
movdqu xmm0, xmmword [0x460228]
mov edx, dword [0x46022c]
lea ecx, [edx + edx]
add edx, 0xffff9fa6
pinsrw xmm0, edx, 2
and ecx, 0x3f4c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46022e], 3
pinsrw xmm1, word [0x460230], 4
pinsrw xmm1, word [0x460232], 5
pinsrw xmm1, word [0x460234], 6
pinsrw xmm1, word [0x460236], 7
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x460428], xmm1
movups xmm0, xmmword [0x460238]
xorps xmm0, xmmword [0x45bfb0]
movups xmmword [0x460438], xmm0
mov ecx, dword [0x460248]
lea edx, [ecx + ecx]
and edx, 0x99ae
neg edx
add edx, ecx
add edx, 0x4cd7
movdqu xmm1, xmmword [0x46024a]
movzx esi, word [0x46024e]
lea ecx, [esi + esi]
add esi, 0x21c4
pinsrw xmm1, esi, 2
mov word [0x460448], dx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460250], 3
pinsrw xmm0, word [0x460252], 4
pinsrw xmm0, word [0x460254], 5
pinsrw xmm0, word [0x460256], 6
pinsrw xmm0, word [0x460258], 7
and ecx, 0x4388
movdqa xmm3, xmmword [0x45bfc0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x46025a]
movzx edx, word [0x460266]
lea ecx, [edx + edx]
add edx, 0x141d
pinsrw xmm1, word [0x460262], 4
pinsrw xmm1, word [0x460264], 5
pinsrw xmm1, edx, 6
movdqu xmmword [0x46044a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460268], 7
and ecx, 0x283a
movdqa xmm3, xmmword [0x45bfd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45bfe0]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x46045a], xmm0
movzx ecx, word [0x46026a]
lea edx, [ecx + ecx]
and edx, 0xe110
neg edx
add ecx, edx
add ecx, 0xfffff088
mov word [0x46046a], cx
movdqu xmm0, xmmword [0x46026c]
mov edx, dword [0x460274]
lea ecx, [edx + edx]
add edx, 0x58d2
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460276], 5
pinsrw xmm1, word [0x460278], 6
and ecx, 0xb1a4
pinsrw xmm1, word [0x46027a], 7
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45c000]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x46046c], xmm1
mov ecx, dword [0x46027c]
mov edx, 0x2f02
xor ecx, edx
mov word [0x46047c], cx
movzx ecx, word [0x46027e]
lea edx, [ecx + ecx]
and edx, 0xe096
neg edx
add ecx, edx
add ecx, 0xfffff04b
mov word [0x46047e], cx
movdqa xmm0, xmmword [0x460280]
movzx edx, word [0x460286]
lea ecx, [edx + edx]
and ecx, 0x8680
pinsrw xmm0, word [0x460284], 2
add edx, 0x4340
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460288], 4
pinsrw xmm1, word [0x46028a], 5
pinsrw xmm1, word [0x46028c], 6
pinsrw xmm1, word [0x46028e], 7
movdqa xmm3, xmmword [0x45c010]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
mov edx, dword [0x460290]
lea ecx, [edx + edx]
add edx, 0xffffc4b3
movd xmm2, edx
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460292], 1
pinsrw xmm0, word [0x460294], 2
pinsrw xmm0, word [0x460296], 3
pinsrw xmm0, word [0x460298], 4
pinsrw xmm0, word [0x46029a], 5
pinsrw xmm0, word [0x46029c], 6
pinsrw xmm0, word [0x46029e], 7
and ecx, 0x8966
movdqa xmm7, xmmword [0x45c020]
movdqa xmm3, xmm7
pinsrw xmm3, ecx, 0
movdqa xmmword [0x460480], xmm1
psubw xmm2, xmm3
movdqa xmm1, xmm4
pandn xmm1, xmm2
mov ecx, dword [0x4602a0]
lea edx, [ecx + ecx]
and edx, 0xfc5e
neg edx
add ecx, edx
add ecx, 0x7e2f
movdqu xmm2, xmmword [0x4602a2]
movzx esi, word [0x4602a6]
lea edx, [esi + esi]
add esi, 0x6df7
movzx edi, word [0x4602ae]
pinsrw xmm2, esi, 2
mov esi, edi
not esi
or edi, 0xc5fa
or esi, 0x3a05
and esi, edi
mov edi, dword [esp + 0x10]
pxor xmm0, xmm7
pand xmm0, xmm4
por xmm0, xmm1
movdqa xmmword [0x460490], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x4602a8], 3
pinsrw xmm0, word [0x4602aa], 4
pinsrw xmm0, word [0x4602ac], 5
pinsrw xmm0, esi, 6
pinsrw xmm0, word [0x4602b0], 7
and edx, 0xdbee
movdqa xmm3, xmmword [0x45c030]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 2
mov word [0x4604a0], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm1, xmm6
pandn xmm1, xmm2
pand xmm0, xmm6
por xmm0, xmm1
movdqu xmmword [0x4604a2], xmm0
movzx ecx, word [0x4602b2]
xor ecx, 0x3062
mov word [0x4604b2], cx
mov ecx, dword [0x4602b4]
lea edx, [ecx + ecx]
and edx, 0x30a6
neg edx
add ecx, edx
add ecx, 0xffff9853
mov word [0x4604b4], cx
movdqu xmm1, xmmword [0x4602b6]
mov edx, dword [0x4602b8]
lea ecx, [edx + edx]
add edx, 0xfffff3a9
pinsrw xmm1, edx, 1
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602ba], 2
pinsrw xmm0, word [0x4602bc], 3
pinsrw xmm0, word [0x4602be], 4
pinsrw xmm0, word [0x4602c0], 5
pinsrw xmm0, word [0x4602c2], 6
pinsrw xmm0, word [0x4602c4], 7
and ecx, 0xe752
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x45c050]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmm1, xmmword [0x4602c6]
movzx edx, word [0x4602ca]
lea ecx, [edx + edx]
add edx, 0xffffdce8
pinsrw xmm1, edx, 2
movdqu xmmword [0x4604b6], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4602cc], 3
pinsrw xmm0, word [0x4602ce], 4
pinsrw xmm0, word [0x4602d0], 5
pinsrw xmm0, word [0x4602d2], 6
pinsrw xmm0, word [0x4602d4], 7
and ecx, 0xb9d0
movdqa xmm3, xmmword [0x45c060]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmmword [0x4604c6], xmm0
movups xmm0, xmmword [0x4602d6]
xorps xmm0, xmmword [0x45c070]
movups xmmword [0x4604d6], xmm0
movdqu xmm0, xmmword [0x4602e6]
mov edx, dword [0x4602ec]
lea ecx, [edx + edx]
and ecx, 0x8a12
pinsrw xmm0, word [0x4602ea], 2
add edx, 0xffffc509
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4602ee], 4
pinsrw xmm1, word [0x4602f0], 5
pinsrw xmm1, word [0x4602f2], 6
pinsrw xmm1, word [0x4602f4], 7
movdqa xmm3, xmmword [0x45c080]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4604e6], xmm1
movdqu xmm0, xmmword [0x4602f6]
mov edx, dword [0x460304]
lea ecx, [edx + edx]
and ecx, 0xded0
pinsrw xmm0, word [0x4602fe], 4
pinsrw xmm0, word [0x460300], 5
pinsrw xmm0, word [0x460302], 6
add edx, 0xffffef68
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
movdqa xmm3, xmmword [0x45c090]
movdqa xmm1, xmm3
pinsrw xmm1, ecx, 7
psubw xmm2, xmm1
movdqa xmm4, xmmword [0x45c0a0]
movdqa xmm1, xmm4
pandn xmm1, xmm2
movzx ecx, word [0x460306]
lea edx, [ecx + ecx]
and edx, 0x10c
neg edx
add ecx, edx
add ecx, 0x86
movdqu xmm2, xmmword [0x460308]
movzx esi, word [0x460312]
lea edx, [esi + esi]
pinsrw xmm2, word [str.kdk_], 4
add esi, 0x7f78
pinsrw xmm2, esi, 5
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm1
movdqu xmmword [0x4604f6], xmm0
movdqa xmm0, xmm2
pinsrw xmm0, word [0x460314], 6
pinsrw xmm0, word [0x460316], 7
and edx, 0xfef0
movdqa xmm3, xmmword [0x45c0b0]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 5
mov word [0x460506], cx
pxor xmm0, xmm3
psubw xmm2, xmm1
movdqa xmm3, xmmword [0x45c0c0]
movdqa xmm1, xmm3
pandn xmm1, xmm2
pand xmm0, xmm3
por xmm0, xmm1
movdqu xmmword [0x460508], xmm0
mov ecx, dword [str.T_]
mov edx, 0x9ec67c48
xor ecx, edx
mov dword [0x460518], ecx
mov ecx, dword [0x46031c]
lea edx, [ecx + ecx]
and edx, 0xc4b8
neg edx
add ecx, edx
add ecx, 0xffffe25c
mov word [0x46051c], cx
movzx ecx, word [0x46031e]
xor ecx, 0x18a0
mov word [0x46051e], cx
movdqa xmm0, xmmword [0x460320]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45c0d0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45c0e0]
movd dword [0x460520], xmm0
movdqu xmm0, xmmword [0x46032c]
movzx edx, word [str.__7_be]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460330], 2
add edx, 0x2c3e
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460334], 4
pinsrw xmm1, word [0x460336], 5
and ecx, 0x587c
pinsrw xmm1, word [0x460338], 6
movdqa xmm3, xmmword [0x45c0f0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pinsrw xmm1, word [str._r_w], 7
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm2
mov ecx, dword [0x460324]
mov edx, 0x62030380
xor ecx, edx
mov dword [0x460524], ecx
mov ecx, dword [0x460328]
mov edx, 0xdf20
xor ecx, edx
mov word [0x460528], cx
movzx ecx, word [0x46032a]
mov edx, ecx
not edx
or edx, 0x3561
or ecx, 0xca9e
and ecx, edx
mov word [0x46052a], cx
movdqu xmmword [0x46052c], xmm1
movzx ecx, byte [0x4607f4]
xor cl, 0x8c
mov byte [0x4609f4], cl
movzx ecx, byte [0x4607f5]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0x2f
mov byte [0x4609f5], cl
movzx ecx, byte [0x4607f6]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4609f6], cl
movzx ecx, byte [0x4607f7]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x4609f7], cl
mov ecx, dword [0x4607f8]
mov edx, 0x34a3f4e9
xor ecx, edx
mov dword [0x4609f8], ecx
movzx ecx, byte [0x4607fc]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4609fc], cl
movzx ecx, byte [0x4607fd]
xor cl, 0xad
mov byte [0x4609fd], cl
movzx ecx, byte [0x4607fe]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x4609fe], cl
movzx ecx, byte [0x4607ff]
xor cl, 0xc1
mov byte [0x4609ff], cl
movzx ecx, byte [0x460800]
xor cl, 0x21
mov byte [0x460a00], cl
movzx ecx, byte [0x460801]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x460a01], cl
movzx ecx, byte [0x460802]
xor cl, 0xda
mov byte [0x460a02], cl
movzx ecx, byte [0x460803]
xor cl, 0xd5
mov byte [0x460a03], cl
movzx ecx, byte [0x460804]
mov edx, ecx
not dl
or dl, 0xec
or cl, 0x13
and cl, dl
mov byte [0x460a04], cl
movzx ecx, byte [0x460805]
xor cl, 0x32
mov byte [0x460a05], cl
movzx ecx, byte [0x460806]
xor cl, 0x3a
mov byte [0x460a06], cl
movzx ecx, byte [0x460807]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x460a07], cl
mov ecx, dword [0x460808]
mov edx, 0x53e5b85
xor ecx, edx
mov dword [0x460a08], ecx
movzx ecx, byte [0x46080c]
xor cl, 0xf9
mov byte [0x460a0c], cl
movzx ecx, byte [str.HSwV]
xor cl, 0x59
mov byte [0x460a0d], cl
movzx ecx, byte [0x46080e]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x460a0e], cl
mov ecx, dword [0x46080f]
mov edx, 0xbfb94766
xor ecx, edx
mov dword [0x460a0f], ecx
movzx ecx, byte [0x460813]
mov edx, ecx
not dl
or dl, 0x7f
or cl, 0x80
and cl, dl
mov byte [0x460a13], cl
movzx ecx, byte [0x460814]
xor cl, 0x44
mov byte [0x460a14], cl
movzx ecx, byte [0x460815]
mov edx, ecx
not dl
or cl, 0xcb
or dl, 0x34
and dl, cl
not dl
mov byte [0x460a15], dl
movzx ecx, byte [0x460816]
xor cl, 0xfe
mov byte [0x460a16], cl
movzx ecx, byte [0x460817]
xor cl, 0x92
mov byte [0x460a17], cl
movzx ecx, byte [0x460818]
mov edx, ecx
add dl, cl
and dl, 0xe6
sub cl, dl
add cl, 0xf3
mov byte [0x460a18], cl
movzx ecx, byte [0x460819]
xor cl, 0x71
mov byte [0x460a19], cl
movzx ecx, byte [0x46081a]
xor cl, 0xdd
mov byte [str.fKD_nG], cl
movzx ecx, byte [0x46081b]
xor cl, 0x7f
mov byte [0x460a1b], cl
movzx ecx, byte [0x46081c]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0xef
mov byte [0x460a1c], cl
mov ecx, dword [0x46081d]
mov edx, 0xc725a8d4
xor ecx, edx
mov dword [0x460a1d], ecx
movzx ecx, byte [0x460821]
xor cl, 0x92
mov byte [0x460a21], cl
movzx ecx, byte [0x460822]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [str.BT_E], cl
movzx ecx, byte [0x460823]
xor cl, 0xb4
mov byte [0x460a23], cl
movzx ecx, byte [0x460824]
xor cl, 0x6a
mov byte [0x460a24], cl
movzx ecx, byte [0x460825]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x460a25], cl
mov ecx, dword [0x460826]
mov edx, 0xcd80f60e
xor ecx, edx
mov dword [0x460a26], ecx
movzx ecx, byte [0x46082a]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 7
mov byte [0x460a2a], cl
movzx ecx, byte [0x46082b]
xor cl, 0x66
mov byte [0x460a2b], cl
movzx ecx, byte [0x46082c]
xor cl, 0x3e
mov byte [0x460a2c], cl
movzx ecx, byte [0x46082d]
xor cl, 0xd2
mov byte [0x460a2d], cl
movzx ecx, byte [0x46082e]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0xc3
mov byte [0x460a2e], cl
mov ecx, dword [0x46082f]
mov edx, 0xd540f977
xor ecx, edx
mov dword [0x460a2f], ecx
movzx ecx, byte [0x460833]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460a33], cl
mov ecx, dword [0x460834]
mov edx, 0x3f7218ca
xor ecx, edx
mov dword [0x460a34], ecx
movzx ecx, byte [0x460838]
xor cl, 0x62
mov byte [0x460a38], cl
movzx ecx, byte [0x460839]
xor cl, 0x27
mov byte [0x460a39], cl
movzx ecx, byte [0x46083a]
xor cl, 0xbb
mov byte [0x460a3a], cl
movzx ecx, byte [0x46083b]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460a3b], cl
mov ecx, dword [0x46083c]
mov edx, 0xa113e230
xor ecx, edx
mov dword [0x460a3c], ecx
mov ecx, dword [0x46033c]
mov edx, 0x8582cb6b
xor ecx, edx
mov dword [0x46053c], ecx
mov dword [0x47f304], 1
add dword [edi + 0x3c], eax
mov ecx, dword [edi + 0x28]
mov edx, eax
add dl, 0xfd
mov byte [ecx], dl
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
lea ecx, [eax - 1]
mov edx, eax
dec dl
mov esi, dword [edi + 0x28]
mov byte [esi + 1], dl
mov edx, ecx
shr edx, 8
mov esi, dword [edi + 0x28]
mov byte [esi + 2], dl
add dword [edi + 0x28], 3
mov esi, dword [edi + 0x2c]
movzx ebx, byte [esi]
shr bl, 1
or bl, 0x80
mov byte [esi], bl
dec dword [edi + 0x38]
jne 0x40d534
mov dword [edi + 0x38], 8
mov esi, dword [edi + 0x28]
lea edi, [esi + 1]
mov ebx, dword [esp + 0x10]
mov dword [ebx + 0x28], edi
mov edi, dword [esp + 0x10]
mov dword [edi + 0x2c], esi
and ecx, 0x1ff
lea ecx, [ecx + 0x460840]
and edx, 0x7f
lea edx, [edx + 0x4605c0]
cmp eax, 0x201
cmovb edx, ecx
movzx ecx, byte [edx]
inc word [edi + ecx*2 + 0x83d2]
mov eax, dword [esp + 8]
movzx ecx, word [eax + eax + str._r_w]
inc word [edi + ecx*2 + 0x8192]
jmp 0x40a600
mov eax, edx
mov dword [edi + 0x84], ebx
mov dword [edi + 0x88], eax
mov eax, 1
jmp 0x40d58f
not eax
shr eax, 0x1f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret