Function at 0x403ef0
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov edx, ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x38], eax
mov ebx, dword [ecx + 0x84]
lea eax, [ecx + 0x9272]
mov dword [esp + 0x44], eax
not eax
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 0x88]
mov dword [esp + 0x18], eax
lea eax, [ecx + 0x90]
mov dword [esp + 0x34], eax
lea eax, [ecx + 0x1926a]
mov dword [esp + 0x4c], eax
mov dword [esp], ecx
jmp 0x403f74
mov dword [edx + 0x84], ebx
mov eax, dword [esp + 0x18]
mov dword [edx + 0x88], eax
mov ecx, edx
xor edx, edx
call fcn.0040d400
mov edx, dword [esp]
test eax, eax
jne 0x40d3ea
cmp dword [esp + 0x18], 0
mov dword [esp + 0xc], ebx
je 0x403fa0
mov edi, dword [edx + 0x20]
mov esi, dword [edx + 0x24]
lea eax, [esi + edi]
mov ecx, edi
cmp eax, 1
ja 0x403fc5
jmp 0x404100
cmp dword [esp + 0x38], 0
je 0x40d3cb
mov ecx, dword [edx + 0x20]
test ecx, ecx
je 0x40d3cb
mov esi, dword [edx + 0x24]
lea eax, [esi + ecx]
cmp eax, 1
jbe 0x4040f3
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], ecx
mov edx, dword [edx + 0x1c]
add edx, ecx
mov ecx, edx
or ecx, 0xfffffffd
mov esi, edx
and esi, 0xfffffffd
mov ebx, 0x7ffd
sub ebx, ecx
sub ebx, esi
add esi, ecx
inc esi
mov eax, esi
and eax, 0x7fff
mov dword [esp + 4], eax
not ebx
and ebx, 0x7fff
mov eax, 0x102
sub eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
cmp edi, eax
cmovb eax, edi
cmp dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
lea ecx, [ecx + eax]
cmove ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
sub edi, eax
mov dword [esp + 0x18], edi
add eax, dword [esp + 0x14]
mov edi, dword [esp]
mov ecx, dword [esp + 4]
movzx edi, byte [edi + ecx + 0x90]
mov ecx, dword [esp]
movzx ecx, byte [ecx + ebx + 0x90]
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x1c], eax
mov ecx, dword [esp]
mov dword [ecx + 0x20], eax
cmp ebx, dword [esp + 8]
je 0x4040eb
shl edi, 5
xor edi, dword [esp + 0x14]
mov ecx, dword [esp]
jmp 0x4040ac
movzx eax, al
shl edi, 5
and edi, 0x7fe0
xor edi, eax
movzx eax, word [ecx + edi*2 + 0x29272]
mov ebx, esi
and ebx, 0x7fff
mov word [ecx + ebx*2 + 0x19272], ax
mov word [ecx + edi*2 + 0x29272], si
inc edx
inc esi
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 8]
mov ebx, eax
je 0x4040e0
and edx, 0x7fff
movzx eax, byte [ebx]
inc ebx
mov dword [esp + 0xc], ebx
mov byte [ecx + edx + 0x90], al
cmp edx, 0x100
ja 0x404070
mov byte [ecx + edx + 0x8090], al
jmp 0x404070
mov ebx, dword [esp + 8]
mov edx, ecx
jmp 0x404250
mov edx, dword [esp]
jmp 0x404250
cmp dword [esp + 0x18], 0
je 0x404588
mov edi, ecx
cmp edi, 0x103
mov eax, 0x102
cmovae eax, edi
mov dword [esp + 0x1c], eax
sub eax, edi
mov dword [esp + 4], eax
lea eax, [edi - 2]
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
lea eax, [edi + esi]
inc eax
mov dword [esp + 0x28], eax
xor esi, esi
mov dword [esp + 0x30], edi
jmp 0x40414f
inc esi
cmp dword [esp + 0x18], esi
mov edi, dword [esp + 0x30]
je 0x404240
cmp dword [esp + 4], esi
je 0x404220
movzx eax, byte [ebx + esi]
mov byte [esp + 8], al
mov ecx, dword [edx + 0x1c]
lea eax, [edi + esi]
mov ebx, edi
mov dword [esp + 0x14], eax
lea edi, [eax + ecx]
mov eax, ecx
movzx ecx, byte [esp + 8]
and edi, 0x7fff
mov byte [edx + edi + 0x90], cl
cmp edi, 0x100
ja 0x404193
mov byte [edx + edi + 0x8090], cl
lea edi, [ebx + esi]
inc edi
mov dword [edx + 0x20], edi
mov edi, dword [esp + 0x28]
add edi, esi
cmp edi, 3
mov ebx, dword [esp + 0xc]
jb 0x404140
movzx ebx, cl
mov ecx, dword [esp + 0x24]
add ecx, esi
add ecx, eax
and ecx, 0x7fff
mov edi, dword [esp + 0x14]
add edi, eax
dec edi
and edi, 0x7fff
movzx edi, byte [edx + edi + 0x90]
shl edi, 5
xor edi, ebx
mov edx, dword [esp]
movzx edx, byte [edx + ecx + 0x90]
and edx, 0x1f
shl edx, 0xa
xor edx, edi
mov edi, dword [esp]
movzx edi, word [edi + edx*2 + 0x29272]
mov ebx, dword [esp]
mov word [ebx + ecx*2 + 0x19272], di
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx - 2]
mov ecx, dword [esp]
mov word [ecx + edx*2 + 0x29272], ax
mov edx, dword [esp]
jmp 0x404140
mov edi, 0x8000
sub edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
cmp edi, eax
cmovae edi, eax
add ebx, esi
sub dword [esp + 0x18], esi
mov dword [edx + 0x24], edi
jmp 0x404279
add edi, esi
add ebx, esi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], edi
mov esi, dword [esp + 0x20]
mov edi, 0x8000
mov eax, dword [esp + 0x1c]
sub edi, eax
cmp edi, esi
cmovae edi, esi
mov dword [edx + 0x24], edi
cmp dword [esp + 0x38], 0
jne 0x404279
cmp eax, 0x102
jb 0x40d3d3
mov ecx, dword [edx + 0x50]
test ecx, ecx
mov eax, edx
mov dword [esp + 0x30], ecx
mov edx, ecx
mov ecx, 2
cmove edx, ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x1c]
mov dword [esp + 8], eax
and eax, 0x7fff
mov dword [esp + 0x14], eax
test ecx, 0x90000
mov dword [esp + 0xc], ebx
mov dword [esp + 0x20], ecx
je 0x404340
test edi, edi
je 0x404552
mov dword [esp + 4], 0
mov eax, ecx
and eax, 0x80000
jne 0x404560
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x40457a
mov ecx, dword [esp + 8]
dec ecx
and ecx, 0x7fff
mov eax, dword [esp]
movzx eax, byte [eax + ecx + 0x90]
xor edx, edx
mov ebx, dword [esp + 0x14]
nop word [eax + eax]
lea ecx, [edx + ebx]
mov esi, dword [esp]
cmp byte [esi + ecx + 0x90], al
jne 0x40431e
mov ecx, edx
xor ecx, 1
and edx, 1
lea edx, [ecx + edx*2]
cmp edx, edi
jb 0x404300
mov dword [esp + 4], 1
xor esi, esi
mov eax, 0
cmp edx, 3
jae 0x404560
jmp 0x404580
cmp edx, dword [esp + 0x1c]
jae 0x404543
mov dword [esp + 4], 0
xor eax, eax
cmp edx, 0x20
setae al
mov ecx, dword [esp]
mov eax, dword [ecx + eax*4 + 0xc]
dec eax
je 0x404560
mov dword [esp + 0x2c], eax
mov ebx, dword [esp + 8]
mov eax, ebx
xor eax, 0xffff8000
mov esi, dword [esp + 0x2c]
or ebx, 0x7fff
and ebx, eax
mov eax, dword [esp + 0x34]
add eax, ebx
mov dword [esp + 0x48], eax
lea eax, [ebx + edx]
movzx eax, word [ecx + eax + 0x8f]
movd xmm0, eax
mov dword [esp + 4], 0
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x24], edi
mov eax, 1
sub eax, esi
movdqa xmmword [esp + 0x50], xmm0
movzx ecx, byte [esp + 0x50]
mov byte [esp + 0x13], cl
movzx ecx, byte [esp + 0x51]
mov byte [esp + 0x28], cl
mov ecx, eax
jmp 0x4043e2
mov ecx, dword [esp + 0x2c]
inc ecx
cmp ecx, 1
mov edi, dword [esp + 0x24]
je 0x404560
mov eax, dword [esp]
movzx ebx, word [eax + ebx*2 + 0x19272]
test ebx, ebx
je 0x404560
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 8]
sub eax, ebx
movzx esi, ax
cmp esi, edi
ja 0x404560
and ebx, 0x7fff
lea edi, [ebx + edx]
mov ecx, dword [esp]
movzx eax, byte [esp + 0x28]
cmp byte [ecx + edi + 0x90], al
jne 0x404436
movzx eax, byte [esp + 0x13]
cmp byte [edi + ecx + 0x8f], al
je 0x4044d4
movzx ebx, word [ecx + ebx*2 + 0x19272]
test ebx, ebx
je 0x404560
mov eax, dword [esp + 8]
sub eax, ebx
movzx esi, ax
cmp esi, dword [esp + 0x24]
ja 0x404560
and ebx, 0x7fff
lea edi, [ebx + edx]
mov ecx, dword [esp]
movzx eax, byte [esp + 0x28]
cmp byte [ecx + edi + 0x90], al
jne 0x404481
movzx eax, byte [esp + 0x13]
cmp byte [edi + ecx + 0x8f], al
je 0x4044d4
movzx ebx, word [ecx + ebx*2 + 0x19272]
test ebx, ebx
je 0x404560
mov eax, dword [esp + 8]
sub eax, ebx
movzx esi, ax
cmp esi, dword [esp + 0x24]
ja 0x404560
and ebx, 0x7fff
lea edi, [ebx + edx]
mov ecx, dword [esp]
movzx eax, byte [esp + 0x28]
cmp byte [ecx + edi + 0x90], al
jne 0x4043d0
movzx eax, byte [esp + 0x13]
cmp byte [edi + ecx + 0x8f], al
jne 0x4043d0
test esi, esi
je 0x404560
mov eax, dword [esp + 0x34]
add eax, ebx
mov dword [esp + 0x28], eax
xor eax, eax
nop dword [eax + eax]
mov ecx, dword [esp + 0x48]
movzx ecx, byte [ecx + eax]
mov edi, dword [esp + 0x28]
cmp cl, byte [edi + eax]
jne 0x40450c
inc eax
cmp dword [esp + 0x1c], eax
jne 0x4044f0
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
cmp eax, edx
jbe 0x404535
cmp eax, dword [esp + 0x1c]
je 0x404599
mov ecx, dword [esp + 0x3c]
add ecx, eax
mov edx, dword [esp]
movzx ecx, word [edx + ecx + 0x8f]
movd xmm0, ecx
mov edx, eax
mov dword [esp + 4], esi
mov esi, dword [esp + 0x2c]
neg esi
jb 0x4043ac
jmp 0x404560
mov dword [esp + 4], 0
cmp edx, 3
je 0x404565
jmp 0x4045b0
mov dword [esp + 4], 0
nop word [eax + eax]
cmp edx, 3
jne 0x4045b0
mov eax, 3
mov ecx, dword [esp + 4]
mov esi, ecx
cmp ecx, 0x1fff
jbe 0x404580
jmp 0x4045d3
xor esi, esi
xor eax, eax
nop
cmp dword [esp + 0x14], esi
jne 0x4045bc
jmp 0x4045d3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], 0
jmp 0x404254
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], esi
cmp edx, 3
je 0x404565
nop word cs:[eax + eax]
mov esi, dword [esp + 4]
mov eax, edx
cmp dword [esp + 0x14], esi
je 0x4045d3
test dword [esp + 0x20], 0x20000
je 0x407486
cmp eax, 6
jae 0x407486
mov ebx, dword [esp + 0x30]
test ebx, ebx
mov edx, dword [esp]
je 0x40a430
mov eax, dword [edx + 0x4c]
mov ecx, dword [0x47f66c]
test ecx, ecx
jne 0x4073b6
movdqa xmm0, xmmword [0x460640]
movzx edx, word [0x460646]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460644], 2
add edx, 0x1592
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460648], 4
pinsrw xmm1, word [0x46064a], 5
pinsrw xmm1, word [0x46064c], 6
pinsrw xmm1, word [0x46064e], 7
and ecx, 0x2b24
movdqa xmm3, xmmword [0x45bd80]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x460840], xmm1
mov ecx, dword [0x460650]
lea edx, [ecx + ecx]
and edx, 0x8bfa
neg edx
add ecx, edx
add ecx, 0x45fd
mov word [0x460850], cx
mov ecx, dword [0x460652]
mov edx, 0x8a0ea9a0
xor ecx, edx
mov dword [0x460852], ecx
movzx ecx, word [0x460656]
xor ecx, 0xef7a
mov word [0x460856], cx
movd xmm0, dword [0x460658]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bda0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bdb0]
movd dword [0x460858], xmm0
mov ecx, dword [0x46065c]
mov edx, 0x55a78f1b
xor ecx, edx
mov dword [0x46085c], ecx
mov ecx, dword [0x460660]
mov edx, 0x7245
xor ecx, edx
mov word [0x460860], cx
movzx ecx, word [0x460662]
lea edx, [ecx + ecx]
and edx, 0x5ae0
neg edx
add ecx, edx
add ecx, 0x2d70
mov word [0x460862], cx
mov ecx, dword [0x460664]
mov edx, 0xc2d2a0ec
xor ecx, edx
mov dword [0x460864], ecx
mov ecx, dword [0x460668]
mov edx, 0x3288
xor ecx, edx
mov word [0x460868], cx
movzx ecx, word [0x46066a]
lea edx, [ecx + ecx]
and edx, 0x47a4
neg edx
add ecx, edx
add ecx, 0xffffa3d2
mov word [0x46086a], cx
mov ecx, dword [0x46066c]
mov edx, 0xc6e0
xor ecx, edx
mov word [0x46086c], cx
movzx ecx, word [0x46066e]
lea edx, [ecx + ecx]
and edx, 0x63fc
neg edx
add ecx, edx
add ecx, 0xffffb1fe
mov word [0x46086e], cx
mov ecx, dword [0x460670]
mov edx, ecx
not edx
or edx, 0xb165
or ecx, 0x4e9a
and ecx, edx
mov word [0x460870], cx
movzx ecx, word [0x460672]
lea edx, [ecx + ecx]
and edx, 0x8d26
neg edx
movdqu xmm0, xmmword [0x460674]
mov edi, dword [0x46067c]
lea esi, [edi + edi]
add edi, 0xffffadff
pinsrw xmm0, edi, 4
add ecx, edx
add ecx, 0xffffc693
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46067e], 5
pinsrw xmm1, word [0x460680], 6
pinsrw xmm1, word [0x460682], 7
and esi, 0x5bfe
movdqa xmm4, xmmword [0x45bdc0]
movdqa xmm2, xmm4
pinsrw xmm2, esi, 4
mov word [0x460872], cx
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x45bdd0]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460874], xmm1
mov ecx, dword [0x460684]
mov edx, 0x3b1481ce
xor ecx, edx
mov dword [0x460884], ecx
mov ecx, dword [0x460688]
mov edx, 0x11c2
xor ecx, edx
mov word [0x460888], cx
movzx ecx, word [str._z_r]
lea edx, [ecx + ecx]
and edx, 0x9e66
neg edx
add ecx, edx
add ecx, 0xffffcf33
mov word [0x46088a], cx
mov ecx, dword [0x46068c]
mov edx, 0x7b8b
xor ecx, edx
mov word [0x46088c], cx
movzx ecx, word [0x46068e]
lea edx, [ecx + ecx]
and edx, 0xdc38
neg edx
add ecx, edx
add ecx, 0xffffee1c
mov word [0x46088e], cx
mov ecx, dword [0x460690]
mov edx, 0xfd2e
xor ecx, edx
mov word [0x460890], cx
movzx ecx, word [str.__Cl]
lea edx, [ecx + ecx]
and edx, 0xa29a
neg edx
add ecx, edx
add ecx, 0xffffd14d
mov word [0x460892], cx
movsd xmm0, qword [0x460694]
xorps xmm0, xmmword [0x45bde0]
movlps qword [0x460894], xmm0
mov ecx, dword [0x46069c]
lea edx, [ecx + ecx]
and edx, 0x21ea
neg edx
add ecx, edx
add ecx, 0x10f5
mov word [0x46089c], cx
movzx ecx, word [0x46069e]
xor ecx, 0xeff9
mov word [0x46089e], cx
movdqa xmm0, xmmword [0x4606a0]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bdf0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45be00]
movd dword [0x4608a0], xmm0
mov ecx, dword [0x4606a4]
lea edx, [ecx + ecx]
and edx, 0xe540
neg edx
add edx, ecx
add edx, 0xfffff2a0
movdqu xmm0, xmmword [0x4606a6]
movzx esi, word [0x4606ae]
lea ecx, [esi + esi]
add esi, 0x224a
pinsrw xmm0, esi, 4
mov word [0x4608a4], dx
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606b0], 5
pinsrw xmm1, word [0x4606b2], 6
pinsrw xmm1, word [0x4606b4], 7
and ecx, 0x4494
movdqa xmm5, xmmword [0x45be10]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 4
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x4608a6], xmm1
movdqu xmm0, xmmword [0x4606b6]
mov edx, dword [0x4606c0]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x4606be], 4
add edx, 0xffffe2f6
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606c2], 6
pinsrw xmm1, word [0x4606c4], 7
and ecx, 0xc5ec
movdqa xmm5, xmmword [0x45be20]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 5
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45be30]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4608b6], xmm1
mov ecx, dword [0x4606c6]
mov edx, 0x8299e6ef
xor ecx, edx
mov dword [0x4608c6], ecx
movzx ecx, word [0x4606ca]
lea edx, [ecx + ecx]
and edx, 0xa31a
neg edx
add ecx, edx
add ecx, 0xffffd18d
mov word [0x4608ca], cx
mov ecx, dword [0x4606cc]
mov edx, ecx
not edx
or ecx, 0x6d3d
or edx, 0x92c2
and edx, ecx
not edx
mov word [0x4608cc], dx
movzx ecx, word [0x4606ce]
lea edx, [ecx + ecx]
and edx, 0xef1a
neg edx
add ecx, edx
add ecx, 0x778d
mov word [0x4608ce], cx
movaps xmm0, xmmword [0x4606d0]
xorps xmm0, xmmword [0x45be40]
movss dword [0x4608d0], xmm0
mov ecx, dword [0x4606d4]
mov edx, 0x13e4
xor ecx, edx
mov word [0x4608d4], cx
movzx ecx, word [0x4606d6]
lea edx, [ecx + ecx]
and edx, 0x97f0
neg edx
add ecx, edx
add ecx, 0xffffcbf8
mov word [0x4608d6], cx
mov ecx, dword [0x4606d8]
mov edx, 0xb293
xor ecx, edx
mov word [0x4608d8], cx
movzx ecx, word [0x4606da]
lea edx, [ecx + ecx]
and edx, 0x508a
neg edx
add ecx, edx
add ecx, 0xffffa845
mov word [0x4608da], cx
mov ecx, dword [0x4606dc]
mov edx, 0xc6fa
xor ecx, edx
mov word [str._z_my3], cx
movzx ecx, word [0x4606de]
lea edx, [ecx + ecx]
and edx, 0xd010
neg edx
add ecx, edx
add ecx, 0xffffe808
movdqa xmm0, xmmword [0x4606e0]
movzx edx, word [0x4606ea]
mov esi, edx
not esi
or esi, 0x8573
pinsrw xmm0, word [0x4606e8], 4
pinsrw xmm0, esi, 5
or edx, 0x7a8c
movdqa xmm2, xmmword [0x45be50]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 5
pand xmm1, xmm0
pinsrw xmm0, word [0x4606ec], 6
mov word [0x4608de], cx
pinsrw xmm0, word [0x4606ee], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x4608e0], xmm0
movdqa xmm0, xmmword [0x4606f0]
mov edx, dword [0x4606f4]
lea ecx, [edx + edx]
add edx, 0xffffd142
pinsrw xmm0, edx, 2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606f6], 3
pinsrw xmm1, word [str._1m8], 4
pinsrw xmm1, word [0x4606fa], 5
pinsrw xmm1, word [0x4606fc], 6
and ecx, 0xa284
pinsrw xmm1, word [str.bqc_], 7
movdqa xmm6, xmmword [0x45be60]
movdqa xmm2, xmm6
pinsrw xmm2, ecx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45be70]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x4608f0], xmm1
movaps xmm0, xmmword [0x460700]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460900], xmm0
movsd xmm0, qword [0x460710]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460910], xmm0
mov ecx, dword [0x460718]
mov edx, 0xface
xor ecx, edx
mov word [0x460918], cx
movd xmm0, dword [0x46071a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45beb0]
movd dword [0x46091a], xmm0
mov ecx, dword [0x46071e]
mov edx, 0x76b7a33d
xor ecx, edx
mov dword [0x46091e], ecx
movzx ecx, word [0x460722]
xor ecx, 0x8efa
mov word [0x460922], cx
mov ecx, dword [0x460724]
mov edx, ecx
not edx
or edx, 0x2a6b
or ecx, 0xd594
and ecx, edx
mov word [0x460924], cx
movzx ecx, word [0x460726]
xor ecx, 0x326e
mov word [0x460926], cx
movd xmm0, dword [0x460728]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bec0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bed0]
movd dword [0x460928], xmm0
movsd xmm0, qword [0x46072c]
xorps xmm0, xmmword [0x45bee0]
movlps qword [0x46092c], xmm0
mov ecx, dword [0x460734]
mov edx, 0x99c2
xor ecx, edx
mov word [0x460934], cx
movd xmm0, dword [0x460736]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bef0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf00]
movd dword [str.Po_v], xmm0
movzx ecx, word [0x46073a]
lea edx, [ecx + ecx]
and edx, 0x934a
neg edx
add ecx, edx
add ecx, 0xffffc9a5
mov word [0x46093a], cx
mov ecx, dword [0x46073c]
mov edx, 0x259
xor ecx, edx
mov word [0x46093c], cx
movzx ecx, word [0x46073e]
lea edx, [ecx + ecx]
and edx, 0x4f42
neg edx
add ecx, edx
add ecx, 0xffffa7a1
mov edx, dword [0x460740]
mov esi, edx
not esi
or esi, 0x2f01
or edx, 0xd0fe
movd xmm1, esi
movdqa xmm2, xmmword [0x45bf10]
movdqa xmm0, xmm2
pinsrw xmm0, edx, 0
pand xmm0, xmm1
pinsrw xmm1, word [0x460742], 1
pinsrw xmm1, word [0x460744], 2
pinsrw xmm1, word [0x460746], 3
pinsrw xmm1, word [0x460748], 4
pinsrw xmm1, word [0x46074a], 5
pinsrw xmm1, word [0x46074c], 6
pinsrw xmm1, word [str.wsj0], 7
mov word [0x46093e], cx
pxor xmm1, xmm2
movdqa xmm7, xmmword [0x45bf20]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmm0, xmmword [0x460750]
mov ecx, dword [0x460754]
mov edx, ecx
not edx
or ecx, 0x9716
or edx, 0x68e9
and edx, ecx
movzx esi, word [0x46075a]
lea ecx, [esi + esi]
add esi, 0x1aa0
pinsrw xmm0, edx, 2
pinsrw xmm0, word [0x460756], 3
pinsrw xmm0, word [0x460758], 4
pinsrw xmm0, esi, 5
movdqa xmmword [str._jZ0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46075c], 6
and ecx, 0x3540
pinsrw xmm1, word [str.__aIZ], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqa xmmword [0x460950], xmm1
movsd xmm0, qword [0x460760]
xorps xmm0, xmmword [0x45bf40]
movlps qword [0x460960], xmm0
mov ecx, dword [0x460768]
lea edx, [ecx + ecx]
and edx, 0x8202
neg edx
add ecx, edx
add ecx, 0x4101
mov word [0x460968], cx
movzx ecx, word [0x46076a]
xor ecx, 0x754d
mov word [0x46096a], cx
mov ecx, dword [0x46076c]
lea edx, [ecx + ecx]
and edx, 0x4662
neg edx
add ecx, edx
add ecx, 0xffffa331
mov word [0x46096c], cx
movzx esi, word [0x46076e]
lea ecx, [esi + esi]
add esi, 0xffff8df8
mov edi, dword [0x460778]
mov edx, edi
not edx
or edi, 0x2e28
or edx, 0xd1d7
and edx, edi
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460770], 1
pinsrw xmm0, word [0x460772], 2
pinsrw xmm0, word [0x460774], 3
pinsrw xmm0, word [0x460776], 4
pinsrw xmm0, edx, 5
pinsrw xmm0, word [0x46077a], 6
pinsrw xmm0, word [0x46077c], 7
and ecx, 0x1bf0
movdqa xmm3, xmmword [0x45bf50]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x46096e], xmm0
movzx ecx, word [0x46077e]
xor ecx, 0xc71e
mov word [0x46097e], cx
mov ecx, dword [str.pGNUC]
lea edx, [ecx + ecx]
and edx, 0x8cd4
neg edx
add ecx, edx
add ecx, 0x466a
movdqu xmm0, xmmword [0x460782]
mov esi, dword [0x46078c]
lea edx, [esi + esi]
pinsrw xmm0, word [0x46078a], 4
add esi, 0xffffe5e5
pinsrw xmm0, esi, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46078e], 6
pinsrw xmm1, word [0x460790], 7
and edx, 0xcbca
movdqa xmm3, xmmword [0x45bf60]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
mov word [0x460980], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460982], xmm1
movd xmm0, dword [0x460792]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf80]
movd dword [0x460992], xmm0
movdqu xmm0, xmmword [0x460796]
movzx edx, word [0x46079e]
lea ecx, [edx + edx]
and ecx, 0x20f2
add edx, 0xffff9079
mov edi, dword [0x4607a4]
mov esi, edi
not esi
or edi, 0x454b
or esi, 0xbab4
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607a0], 5
pinsrw xmm1, word [0x4607a2], 6
and esi, edi
pinsrw xmm1, esi, 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460996], xmm1
movzx ecx, word [0x4607a6]
xor ecx, 0xf26e
mov word [0x4609a6], cx
mov ecx, dword [str.kw__]
lea edx, [ecx + ecx]
and edx, 0xece2
neg edx
add ecx, edx
add ecx, 0x7671
movdqu xmm0, xmmword [0x4607aa]
mov edx, dword [0x4607b0]
mov edi, dword [0x4607b4]
mov esi, edi
not esi
or edi, 0x2b64
or esi, 0xd49b
and esi, edi
lea edi, [edx + edx]
pinsrw xmm0, word [0x4607ae], 2
add edx, 0xfffff4fd
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607b2], 4
pinsrw xmm1, esi, 5
pinsrw xmm1, word [0x4607b6], 6
pinsrw xmm1, word [0x4607b8], 7
and edi, 0xe9fa
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, edi, 3
mov word [0x4609a8], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x4609aa], xmm1
mov ecx, dword [0x4607ba]
mov edx, 0x77d69dd7
xor ecx, edx
mov dword [0x4609ba], ecx
movzx ecx, word [0x4607be]
lea edx, [ecx + ecx]
and edx, 0xbff2
neg edx
add ecx, edx
add ecx, 0x5ff9
mov word [0x4609be], cx
mov edx, dword [0x4607c0]
lea ecx, [edx + edx]
add edx, 0xffffdfb3
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4607c2], 1
pinsrw xmm0, word [0x4607c4], 2
pinsrw xmm0, word [0x4607c6], 3
pinsrw xmm0, word [0x4607c8], 4
pinsrw xmm0, word [0x4607ca], 5
pinsrw xmm0, word [0x4607cc], 6
pinsrw xmm0, word [0x4607ce], 7
and ecx, 0xbf66
movdqa xmm3, xmmword [0x45bfb0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x4609c0], xmm0
movdqa xmm0, xmmword [0x4607d0]
movzx ecx, word [0x4607d6]
mov edx, ecx
not edx
or ecx, 0x69be
or edx, 0x9641
and edx, ecx
pinsrw xmm0, word [0x4607d4], 2
pinsrw xmm0, edx, 3
pinsrw xmm0, word [0x4607d8], 4
pinsrw xmm0, word [0x4607da], 5
pinsrw xmm0, word [0x4607dc], 6
pinsrw xmm0, word [0x4607de], 7
pxor xmm0, xmmword [0x45bfc0]
movdqa xmmword [0x4609d0], xmm0
mov ecx, dword [0x4607e0]
lea edx, [ecx + ecx]
and edx, 0xa232
neg edx
add ecx, edx
add ecx, 0x5119
mov word [0x4609e0], cx
movdqu xmm0, xmmword [0x4607e2]
movzx edx, word [0x4607ee]
lea ecx, [edx + edx]
add edx, 0x7b8
pinsrw xmm0, word [0x4607ea], 4
pinsrw xmm0, word [0x4607ec], 5
pinsrw xmm0, edx, 6
and ecx, 0xf70
movdqa xmm4, xmmword [0x45bfd0]
movdqa xmm1, xmm4
pinsrw xmm1, ecx, 6
movzx ecx, word [0x4607f2]
lea edx, [ecx + ecx]
and edx, 0x2670
neg edx
add ecx, edx
add ecx, 0xffff9338
movdqu xmm2, xmmword [0x4607f4]
mov esi, dword [0x4607f8]
lea edx, [esi + esi]
add esi, 0x478d
pinsrw xmm2, esi, 2
movdqa xmm3, xmm0
pinsrw xmm3, word [0x4607f0], 7
pxor xmm3, xmm4
psubw xmm0, xmm1
movdqa xmm4, xmmword [0x45bfe0]
movdqa xmm1, xmm4
pandn xmm1, xmm0
pand xmm3, xmm4
por xmm3, xmm1
movdqu xmmword [0x4609e2], xmm3
movdqa xmm1, xmm2
pinsrw xmm1, word [0x4607fa], 3
pinsrw xmm1, word [0x4607fc], 4
pinsrw xmm1, word [0x4607fe], 5
pinsrw xmm1, word [0x460800], 6
pinsrw xmm1, word [0x460802], 7
and edx, 0x8f1a
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm0, xmm3
pinsrw xmm0, edx, 2
mov word [0x4609f2], cx
pxor xmm1, xmm3
psubw xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm2
pand xmm1, xmm6
por xmm1, xmm0
movdqu xmm0, xmmword [str._rdv]
movzx edx, word [0x460812]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x46080c], 4
pinsrw xmm0, word [0x46080e], 5
pinsrw xmm0, word [0x460810], 6
add edx, 0xffffb021
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
and ecx, 0x6042
movdqa xmm4, xmmword [0x45c000]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 7
movdqu xmmword [0x4609f4], xmm1
psubw xmm2, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmmword [0x45c010]
movdqa xmm3, xmm1
pandn xmm3, xmm2
pand xmm0, xmm1
movdqu xmm1, xmmword [0x460814]
mov edx, dword [0x460818]
lea ecx, [edx + edx]
add edx, 0xffff9f8a
pinsrw xmm1, edx, 2
por xmm0, xmm3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x46081a], 3
pinsrw xmm2, word [0x46081c], 4
pinsrw xmm2, word [0x46081e], 5
pinsrw xmm2, word [0x460820], 6
pinsrw xmm2, word [0x460822], 7
and ecx, 0x3f14
movdqa xmm4, xmmword [0x45c020]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 2
movdqu xmmword [0x460a04], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
movdqu xmmword [0x460a14], xmm2
movsd xmm0, qword [0x460824]
xorps xmm0, xmmword [0x45c030]
movlps qword [0x460a24], xmm0
mov ecx, dword [0x46082c]
mov edx, 0xd41e
xor ecx, edx
mov word [0x460a2c], cx
movzx ecx, word [0x46082e]
lea edx, [ecx + ecx]
and edx, 0xf5e
neg edx
add ecx, edx
add ecx, 0x7af
mov word [0x460a2e], cx
mov edx, dword [str.ifFX_B]
lea ecx, [edx + edx]
add edx, 0x6775
movd xmm1, edx
and ecx, 0xceea
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460832], 1
pinsrw xmm0, word [0x460834], 2
pinsrw xmm0, word [0x460836], 3
pinsrw xmm0, word [0x460838], 4
pinsrw xmm0, word [0x46083a], 5
pinsrw xmm0, word [0x46083c], 6
pinsrw xmm0, word [0x46083e], 7
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x460a30], xmm0
movaps xmm0, xmmword [0x460540]
xorps xmm0, xmmword [0x45c050]
movss dword [0x4605c0], xmm0
movzx ecx, byte [0x460544]
xor cl, 0x3c
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0xbb
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0x39
mov byte [0x4605c7], cl
movzx ecx, byte [0x460548]
xor cl, 0xa6
mov byte [0x4605c8], cl
movzx ecx, byte [0x460549]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0xdc
mov byte [0x4605c9], cl
movzx ecx, byte [0x46054a]
xor cl, 0xe0
mov byte [0x4605ca], cl
movzx ecx, byte [0x46054b]
add cl, 0x80
mov byte [0x4605cb], cl
movzx ecx, byte [0x46054c]
xor cl, 0x7b
mov byte [0x4605cc], cl
movzx ecx, byte [0x46054d]
mov edx, ecx
add dl, cl
and dl, 0xc0
sub cl, dl
add cl, 0xe0
mov byte [0x4605cd], cl
mov ecx, dword [0x46054e]
mov edx, 0xe25c6169
xor ecx, edx
mov dword [0x4605ce], ecx
movzx ecx, byte [0x460552]
xor cl, 0x3a
mov byte [0x4605d2], cl
movzx ecx, byte [0x460553]
xor cl, 0xb6
mov byte [str._qt], cl
movzx ecx, byte [0x460554]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605d4], cl
movzx ecx, byte [0x460555]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4605d5], cl
movzx ecx, byte [0x460556]
xor cl, 0x6a
mov byte [0x4605d6], cl
movzx ecx, byte [0x460557]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x4605d7], cl
mov ecx, dword [0x460558]
mov edx, 0xff94a20a
xor ecx, edx
mov dword [0x4605d8], ecx
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x4605dc], cl
movzx ecx, byte [0x46055d]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x4605dd], cl
movzx ecx, byte [0x46055e]
xor cl, 0x98
mov byte [0x4605de], cl
movzx ecx, byte [0x46055f]
mov edx, ecx
not dl
or dl, 0x26
or cl, 0xd9
and cl, dl
mov byte [0x4605df], cl
movaps xmm0, xmmword [0x460560]
xorps xmm0, xmmword [0x45c060]
movss dword [0x4605e0], xmm0
movzx ecx, byte [0x460564]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x4605e4], dl
movzx ecx, byte [0x460565]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x41
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0x8b
mov byte [0x4605e8], cl
movzx ecx, byte [0x460569]
xor cl, 0xa3
mov byte [0x4605e9], cl
movzx ecx, byte [0x46056a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605ea], cl
movzx ecx, byte [0x46056b]
xor cl, 0xe6
mov byte [0x4605eb], cl
movzx ecx, byte [0x46056c]
xor cl, 0x4b
mov byte [0x4605ec], cl
movzx ecx, byte [0x46056d]
mov edx, ecx
add dl, cl
and dl, 0x1c
sub cl, dl
add cl, 0xe
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xaa
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45c070]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0xe8
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x36
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
mov edx, ecx
not dl
or cl, 0x74
or dl, 0x8b
and dl, cl
not dl
mov byte [0x4605f6], dl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0xd9
or cl, 0x26
and cl, dl
mov byte [0x4605f7], cl
movzx ecx, byte [0x460578]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4605f8], cl
mov ecx, dword [0x460579]
mov edx, 0xae6c2115
xor ecx, edx
mov dword [0x4605f9], ecx
movzx ecx, byte [0x46057d]
xor cl, 0x5e
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
xor cl, 0x5c
mov byte [0x4605fe], cl
movzx ecx, byte [0x46057f]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0x2e
mov byte [0x4605ff], cl
movsd xmm0, qword [0x460580]
xorps xmm0, xmmword [0x45c080]
movlps qword [str..cZ_], xmm0
mov ecx, dword [0x460588]
mov edx, 0xf5fce857
xor ecx, edx
mov dword [0x460608], ecx
movzx ecx, byte [0x46058c]
xor cl, 0xf7
mov byte [0x46060c], cl
movzx ecx, byte [0x46058d]
xor cl, 0x93
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
xor cl, 0xaf
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xd9
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 4
mov byte [0x460611], cl
movsd xmm0, qword [0x460592]
xorps xmm0, xmmword [0x45c090]
movlps qword [0x460612], xmm0
mov ecx, dword [0x46059a]
mov edx, 0xddb8a538
xor ecx, edx
mov dword [0x46061a], ecx
movzx ecx, byte [0x46059e]
xor cl, 0x40
mov byte [0x46061e], cl
movzx ecx, byte [0x46059f]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x46061f], cl
movaps xmm0, xmmword [0x4605a0]
xorps xmm0, xmmword [0x45c0a0]
movss dword [0x460620], xmm0
movzx ecx, byte [0x4605a4]
xor cl, 0xaa
mov byte [0x460624], cl
movzx ecx, byte [0x4605a5]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
xor cl, 0xac
mov byte [0x460626], cl
movzx ecx, byte [0x4605a7]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x460627], cl
movzx ecx, byte [0x4605a8]
xor cl, 0xe8
mov byte [0x460628], cl
movzx ecx, byte [0x4605a9]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x460629], cl
movzx ecx, byte [0x4605aa]
xor cl, 0x65
mov byte [0x46062a], cl
movzx ecx, byte [0x4605ab]
xor cl, 0xf2
mov byte [0x46062b], cl
movzx ecx, byte [0x4605ac]
xor cl, 0xc
mov byte [0x46062c], cl
movzx ecx, byte [0x4605ad]
mov edx, ecx
add dl, cl
and dl, 0xcc
sub cl, dl
add cl, 0xe6
mov byte [0x46062d], cl
mov ecx, dword [0x4605ae]
mov edx, 0xfced6d7d
xor ecx, edx
mov dword [0x46062e], ecx
movzx ecx, byte [0x4605b2]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x460632], cl
movsd xmm0, qword [0x4605b3]
xorps xmm0, xmmword [0x45c0b0]
movlps qword [0x460633], xmm0
movzx ecx, byte [0x4605bb]
xor cl, 0x34
mov byte [0x46063b], cl
movzx ecx, byte [0x4605bc]
xor cl, 0x37
mov byte [0x46063c], cl
movzx ecx, byte [0x4605bd]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0x4b
mov byte [0x46063d], cl
movzx ecx, byte [0x4605be]
xor cl, 0x18
mov byte [0x46063e], cl
movzx ecx, byte [0x4605bf]
xor cl, 0xaf
mov byte [0x46063f], cl
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45c0c0]
movss dword [0x460340], xmm0
movzx ecx, byte [0x460144]
mov byte [0x460344], cl
movzx ecx, byte [0x460145]
xor cl, 0xf
mov byte [0x460345], cl
movzx ecx, byte [0x460146]
xor cl, 0x47
mov byte [0x460346], cl
movzx ecx, byte [0x460147]
mov edx, ecx
not dl
or dl, 0xd6
or cl, 0x29
and cl, dl
mov byte [0x460347], cl
movzx ecx, byte [0x460148]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x460348], cl
movzx ecx, byte [0x460149]
xor cl, 0x1c
mov byte [str._nFh_], cl
movzx ecx, byte [0x46014a]
xor cl, 0x32
mov byte [0x46034a], cl
movzx ecx, byte [0x46014b]
xor cl, 1
mov byte [0x46034b], cl
movzx ecx, byte [0x46014c]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x46034c], cl
movsd xmm0, qword [0x46014d]
xorps xmm0, xmmword [0x45c0d0]
movlps qword [0x46034d], xmm0
movzx ecx, byte [0x460155]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0x69
mov byte [0x460355], cl
movzx ecx, byte [0x460156]
xor cl, 0x2a
mov byte [0x460356], cl
movzx ecx, byte [0x460157]
xor cl, 0xa6
mov byte [0x460357], cl
movzx ecx, byte [0x460158]
xor cl, 3
mov byte [0x460358], cl
movzx ecx, byte [0x460159]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x460359], cl
movsd xmm0, qword [0x46015a]
xorps xmm0, xmmword [0x45c0e0]
movlps qword [0x46035a], xmm0
mov ecx, dword [0x460162]
mov edx, 0xf9d1b060
xor ecx, edx
mov dword [0x460362], ecx
movzx ecx, byte [0x460166]
xor cl, 0x4b
mov byte [0x460366], cl
movzx ecx, byte [0x460167]
xor cl, 0xd3
mov byte [0x460367], cl
movzx ecx, byte [0x460168]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x460368], cl
mov ecx, dword [0x460169]
mov edx, 0x1544f069
xor ecx, edx
mov dword [0x460369], ecx
movzx ecx, byte [0x46016d]
xor cl, 0x79
mov byte [0x46036d], cl
movzx ecx, byte [0x46016e]
xor cl, 0x5b
mov byte [0x46036e], cl
movzx ecx, byte [0x46016f]
xor cl, 0x26
mov byte [str._3c], cl
movzx ecx, byte [0x460170]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0xe4
mov byte [0x460370], cl
movzx ecx, byte [0x460171]
xor cl, 0xc8
mov byte [0x460371], cl
movzx ecx, byte [str.vz]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x460372], cl
movzx ecx, byte [0x460173]
xor cl, 0x76
mov byte [0x460373], cl
movzx ecx, byte [0x460174]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460374], cl
movsd xmm0, qword [0x460175]
xorps xmm0, xmmword [0x45c0f0]
movlps qword [0x460375], xmm0
mov ecx, dword [0x46017d]
mov edx, 0xbba1eb08
xor ecx, edx
mov dword [0x46037d], ecx
movzx ecx, byte [0x460181]
xor cl, 0xc4
mov byte [0x460381], cl
movzx ecx, byte [0x460182]
mov edx, ecx
not dl
or cl, 0x3f
or dl, 0xc0
and dl, cl
not dl
mov byte [0x460382], dl
mov ecx, dword [0x460183]
mov edx, 0x886881ed
xor ecx, edx
mov dword [0x460383], ecx
movzx ecx, byte [0x460187]
xor cl, 0x96
mov byte [0x460387], cl
movzx ecx, byte [0x460188]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x460388], cl
mov ecx, dword [0x460189]
mov edx, 0x528bec9f
xor ecx, edx
mov dword [0x460389], ecx
movzx ecx, byte [0x46018d]
xor cl, 0x77
mov byte [0x46038d], cl
movzx ecx, byte [0x46018e]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46038e], cl
movzx ecx, byte [0x46018f]
xor cl, 0x52
mov byte [0x46038f], cl
movzx ecx, byte [0x460190]
xor cl, 0x95
mov byte [0x460390], cl
movzx ecx, byte [0x460191]
xor cl, 0xe
mov byte [0x460391], cl
movzx ecx, byte [0x460192]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x460392], cl
movzx ecx, byte [0x460193]
xor cl, 2
mov byte [0x460393], cl
movzx ecx, byte [0x460194]
xor cl, 0xf9
mov byte [0x460394], cl
movzx ecx, byte [0x460195]
xor cl, 6
mov byte [0x460395], cl
movzx ecx, byte [0x460196]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460396], cl
movzx ecx, byte [0x460197]
xor cl, 0xea
mov byte [0x460397], cl
movzx ecx, byte [0x460198]
xor cl, 0xdf
mov byte [0x460398], cl
movzx ecx, byte [0x460199]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0xc4
mov byte [0x460399], cl
mov ecx, dword [0x46019a]
mov edx, 0x800136b5
xor ecx, edx
mov dword [0x46039a], ecx
movzx ecx, byte [0x46019e]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0xbd
mov byte [0x46039e], cl
movzx ecx, byte [0x46019f]
xor cl, 0x4f
mov byte [0x46039f], cl
movzx ecx, byte [0x4601a0]
xor cl, 0xd3
mov byte [0x4603a0], cl
movzx ecx, byte [0x4601a1]
xor cl, 0x10
mov byte [0x4603a1], cl
movzx ecx, byte [0x4601a2]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x4603a2], cl
movzx ecx, byte [0x4601a3]
xor cl, 0xa3
mov byte [0x4603a3], cl
movzx ecx, byte [0x4601a4]
mov edx, ecx
not dl
or cl, 0x1c
or dl, 0xe3
and dl, cl
not dl
mov byte [0x4603a4], dl
movzx ecx, byte [0x4601a5]
xor cl, 0xf1
mov byte [0x4603a5], cl
movzx ecx, byte [0x4601a6]
xor cl, 0xd9
mov byte [0x4603a6], cl
movzx ecx, byte [0x4601a7]
xor cl, 0xb9
mov byte [0x4603a7], cl
movzx ecx, byte [0x4601a8]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0xce
mov byte [0x4603a8], cl
movsd xmm0, qword [0x4601a9]
xorps xmm0, xmmword [0x45c100]
movlps qword [0x4603a9], xmm0
movzx ecx, byte [0x4601b1]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x4603b1], cl
movzx ecx, byte [0x4601b2]
xor cl, 0x1e
mov byte [0x4603b2], cl
movzx ecx, byte [0x4601b3]
xor cl, 0x9a
mov byte [0x4603b3], cl
movzx ecx, byte [0x4601b4]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0xa7
mov byte [0x4603b4], cl
movsd xmm0, qword [0x4601b5]
xorps xmm0, xmmword [0x45c110]
movlps qword [0x4603b5], xmm0
movzx ecx, byte [0x4601bd]
xor cl, 0xaf
mov byte [0x4603bd], cl
movzx ecx, byte [0x4601be]
xor cl, 0xe1
mov byte [0x4603be], cl
movzx ecx, byte [0x4601bf]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x4603bf], cl
movq xmm0, qword [0x4601c0]
movdqa xmmword [esp + 0x60], xmm0
movzx ecx, byte [esp + 0x67]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllq xmm1, 0x38
paddb xmm1, xmm0
movdqa xmm3, xmmword [0x45c130]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pxor xmm0, xmmword [0x45c120]
pand xmm0, xmm3
por xmm2, xmm0
movq qword [0x4603c0], xmm2
movzx ecx, byte [0x4601c8]
xor cl, 0x2e
mov byte [0x4603c8], cl
movzx ecx, byte [0x4601c9]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0xde
mov byte [0x4603c9], cl
movzx ecx, byte [0x4601ca]
xor cl, 0xdc
mov byte [0x4603ca], cl
movzx ecx, byte [0x4601cb]
xor cl, 0xc8
mov byte [0x4603cb], cl
movzx ecx, byte [0x4601cc]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0xeb
mov byte [0x4603cc], cl
movzx ecx, byte [0x4601cd]
xor cl, 0x9f
mov byte [0x4603cd], cl
movzx ecx, byte [0x4601ce]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x9e
mov byte [0x4603ce], cl
movsd xmm0, qword [0x4601cf]
xorps xmm0, xmmword [0x45c140]
movlps qword [0x4603cf], xmm0
movzx ecx, byte [0x4601d7]
xor cl, 0xf8
mov byte [0x4603d7], cl
movzx ecx, byte [0x4601d8]
mov byte [0x4603d8], cl
movzx ecx, byte [0x4601d9]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x4603d9], cl
movzx ecx, byte [0x4601da]
xor cl, 0x26
mov byte [0x4603da], cl
movzx ecx, byte [0x4601db]
mov edx, ecx
not dl
or dl, 0xc0
or cl, 0x3f
and cl, dl
mov byte [0x4603db], cl
movsd xmm0, qword [0x4601dc]
xorps xmm0, xmmword [0x45c150]
movlps qword [0x4603dc], xmm0
movzx ecx, byte [0x4601e4]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x11
mov byte [0x4603e4], cl
movzx ecx, byte [0x4601e5]
xor cl, 0x9e
mov byte [0x4603e5], cl
movzx ecx, byte [0x4601e6]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4603e6], cl
movsd xmm0, qword [0x4601e7]
xorps xmm0, xmmword [0x45c160]
movlps qword [0x4603e7], xmm0
movzx ecx, byte [0x4601ef]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
inc cl
mov byte [0x4603ef], cl
movsd xmm0, qword [0x4601f0]
xorps xmm0, xmmword [0x45c170]
movlps qword [0x4603f0], xmm0
movzx ecx, byte [0x4601f8]
xor cl, 0xd1
mov byte [0x4603f8], cl
movzx ecx, byte [0x4601f9]
xor cl, 0x44
mov byte [0x4603f9], cl
movzx ecx, byte [0x4601fa]
xor cl, 0xbd
mov byte [0x4603fa], cl
movzx ecx, byte [0x4601fb]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0xfc
mov byte [0x4603fb], cl
movzx ecx, byte [0x4601fc]
mov edx, ecx
not dl
or dl, 0xa9
or cl, 0x56
and cl, dl
mov byte [0x4603fc], cl
movzx ecx, byte [0x4601fd]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x4603fd], cl
mov ecx, dword [0x4601fe]
mov edx, 0x25dd43e1
xor ecx, edx
mov dword [0x4603fe], ecx
movzx ecx, byte [0x460202]
xor cl, 0x9c
mov byte [0x460402], cl
movzx ecx, byte [0x460203]
mov edx, ecx
not dl
or dl, 0x9a
or cl, 0x65
and cl, dl
mov byte [0x460403], cl
movsd xmm0, qword [0x460204]
xorps xmm0, xmmword [0x45c180]
movlps qword [0x460404], xmm0
movzx ecx, byte [0x46020c]
mov edx, ecx
not dl
or cl, 0x71
or dl, 0x8e
and dl, cl
not dl
mov byte [0x46040c], dl
movzx ecx, byte [0x46020d]
mov edx, ecx
add dl, cl
and dl, 0xf0
sub cl, dl
add cl, 0xf8
mov byte [str._Jce], cl
movsd xmm0, qword [0x46020e]
xorps xmm0, xmmword [0x45c190]
movlps qword [0x46040e], xmm0
movzx ecx, byte [0x460216]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0x6e
mov byte [0x460416], cl
movzx ecx, byte [0x460217]
xor cl, 0xb1
mov byte [0x460417], cl
movzx ecx, byte [0x460218]
add cl, 0x80
mov byte [0x460418], cl
movzx ecx, byte [0x460219]
xor cl, 0xaa
mov byte [0x460419], cl
movzx ecx, byte [0x46021a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x46041a], cl
movzx ecx, byte [0x46021b]
mov byte [0x46041b], cl
movzx ecx, byte [0x46021c]
xor cl, 0x1f
mov byte [0x46041c], cl
movzx ecx, byte [0x46021d]
xor cl, 0xd5
mov byte [0x46041d], cl
movzx ecx, byte [0x46021e]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x46041e], cl
movsd xmm0, qword [0x46021f]
xorps xmm0, xmmword [0x45c1a0]
movlps qword [0x46041f], xmm0
movzx ecx, byte [0x460227]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x460427], cl
mov ecx, dword [0x460228]
mov edx, 0xc27e1508
xor ecx, edx
mov dword [0x460428], ecx
movzx ecx, byte [0x46022c]
xor cl, 0x1b
mov byte [0x46042c], cl
movzx ecx, byte [0x46022d]
xor cl, 0x16
mov byte [0x46042d], cl
movzx ecx, byte [0x46022e]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x46042e], cl
movzx ecx, byte [0x46022f]
xor cl, 0xec
mov byte [0x46042f], cl
movzx ecx, byte [0x460230]
xor cl, 0x1e
mov byte [0x460430], cl
movzx ecx, byte [str.jX_]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460431], cl
movzx ecx, byte [0x460232]
xor cl, 0x57
mov byte [0x460432], cl
movzx ecx, byte [0x460233]
xor cl, 0x33
mov byte [0x460433], cl
movzx ecx, byte [0x460234]
xor cl, 0xd4
mov byte [0x460434], cl
movzx ecx, byte [0x460235]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460435], cl
movzx ecx, byte [0x460236]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460436], cl
movzx ecx, byte [0x460237]
xor cl, 0xa6
mov byte [0x460437], cl
movzx ecx, byte [0x460238]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460438], cl
movsd xmm0, qword [0x460239]
xorps xmm0, xmmword [0x45c1b0]
movlps qword [0x460439], xmm0
movzx ecx, byte [0x460241]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x460441], cl
movzx ecx, byte [0x460242]
xor cl, 0x1e
mov byte [0x460442], cl
movzx ecx, byte [0x460243]
xor cl, 0x59
mov byte [0x460443], cl
movzx ecx, byte [0x460244]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x460444], cl
movzx ecx, byte [0x460245]
xor cl, 0x10
mov byte [str.ssO], cl
movzx ecx, byte [str._OQ]
xor cl, 0x50
mov byte [0x460446], cl
movzx ecx, byte [0x460247]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x460447], cl
mov ecx, dword [0x460248]
mov edx, 0x24146d41
xor ecx, edx
mov dword [0x460448], ecx
movzx ecx, byte [0x46024c]
xor cl, 0x5e
mov byte [0x46044c], cl
movzx ecx, byte [0x46024d]
xor cl, 0xe5
mov byte [0x46044d], cl
movzx ecx, byte [0x46024e]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46044e], cl
movups xmm0, xmmword [0x46024f]
xorps xmm0, xmmword [0x45c1c0]
movups xmmword [0x46044f], xmm0
movd xmm0, dword [0x4602b6]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45c1d0]
psubb xmm0, xmm1
movzx ecx, byte [0x46025f]
xor cl, 0x67
mov byte [0x46045f], cl
movzx ecx, byte [0x460260]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x460460], cl
mov ecx, dword [0x460261]
mov edx, 0xd59d33a
xor ecx, edx
mov dword [0x460461], ecx
movzx ecx, byte [0x460265]
xor cl, 0x8f
mov byte [0x460465], cl
movzx ecx, byte [0x460266]
xor cl, 0x3a
mov byte [0x460466], cl
movzx ecx, byte [0x460267]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460467], cl
movzx ecx, byte [0x460268]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460468], cl
mov ecx, dword [0x460269]
mov edx, 0x58b4d1f3
xor ecx, edx
mov dword [0x460469], ecx
movzx ecx, byte [0x46026d]
xor cl, 0x19
mov byte [0x46046d], cl
movzx ecx, byte [0x46026e]
xor cl, 0x1c
mov byte [0x46046e], cl
movzx ecx, byte [0x46026f]
xor cl, 0x3a
mov byte [0x46046f], cl
movzx ecx, byte [0x460270]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x460470], cl
movzx ecx, byte [0x460271]
xor cl, 0x96
mov byte [0x460471], cl
movzx ecx, byte [0x460272]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x460472], cl
movzx ecx, byte [0x460273]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460473], cl
mov ecx, dword [0x460274]
mov edx, 0x7f8955be
xor ecx, edx
mov dword [0x460474], ecx
movzx ecx, byte [0x460278]
mov edx, ecx
not dl
or cl, 0x8c
or dl, 0x73
and dl, cl
not dl
mov byte [0x460478], dl
movzx ecx, byte [0x460279]
xor cl, 0x81
mov byte [0x460479], cl
movzx ecx, byte [0x46027a]
xor cl, 0xca
mov byte [0x46047a], cl
movzx ecx, byte [0x46027b]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x46047b], cl
mov ecx, dword [0x46027c]
mov edx, 0x2c5d328
xor ecx, edx
mov dword [0x46047c], ecx
movzx ecx, byte [0x460280]
xor cl, 0xfb
mov byte [0x460480], cl
movzx ecx, byte [0x460281]
xor cl, 0x8b
mov byte [0x460481], cl
movzx ecx, byte [0x460282]
xor cl, 0xa6
mov byte [0x460482], cl
movzx ecx, byte [0x460283]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x460483], cl
mov ecx, dword [0x460284]
mov edx, 0xdf9cb2a2
xor ecx, edx
mov dword [0x460484], ecx
movzx ecx, byte [0x460288]
xor cl, 0xa9
mov byte [0x460488], cl
movzx ecx, byte [0x460289]
mov edx, ecx
not dl
or cl, 0x84
or dl, 0x7b
and dl, cl
not dl
mov byte [0x460489], dl
movzx ecx, byte [0x46028a]
xor cl, 0x86
mov byte [0x46048a], cl
movzx ecx, byte [0x46028b]
mov edx, ecx
not dl
or cl, 0xb3
or dl, 0x4c
and dl, cl
not dl
mov byte [0x46048b], dl
mov ecx, dword [0x46028c]
mov edx, 0x84f8400e
xor ecx, edx
mov dword [0x46048c], ecx
movzx ecx, byte [0x460290]
xor cl, 0xae
mov byte [0x460490], cl
movzx ecx, byte [0x460291]
mov edx, ecx
add dl, cl
and dl, 0xc6
sub cl, dl
add cl, 0x63
mov byte [0x460491], cl
movzx ecx, byte [0x460292]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x460492], cl
movzx ecx, byte [0x460293]
xor cl, 0x74
mov byte [0x460493], cl
movzx ecx, byte [0x460294]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x460494], cl
mov ecx, dword [0x460295]
mov edx, 0xc10719c8
xor ecx, edx
mov dword [0x460495], ecx
movzx ecx, byte [0x460299]
xor cl, 0xd5
mov byte [0x460499], cl
movzx ecx, byte [0x46029a]
xor cl, 0xf9
mov byte [0x46049a], cl
movzx ecx, byte [0x46029b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x46049b], cl
mov ecx, dword [0x46029c]
mov edx, 0xa067b337
xor ecx, edx
mov dword [0x46049c], ecx
movzx ecx, byte [0x4602a0]
mov edx, ecx
not dl
or dl, 0xd0
or cl, 0x2f
and cl, dl
mov byte [0x4604a0], cl
movzx ecx, byte [0x4602a1]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x4604a1], cl
movzx ecx, byte [0x4602a2]
mov edx, ecx
not dl
or cl, 0xaf
or dl, 0x50
and dl, cl
not dl
mov byte [0x4604a2], dl
mov ecx, dword [0x4602a3]
mov edx, 0x2a1893ae
xor ecx, edx
mov dword [0x4604a3], ecx
movzx ecx, byte [0x4602a7]
xor cl, 0x7e
mov byte [0x4604a7], cl
movzx ecx, byte [0x4602a8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604a8], cl
movzx ecx, byte [0x4602a9]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x4604a9], cl
movzx ecx, byte [0x4602aa]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x4604aa], cl
movzx ecx, byte [0x4602ab]
xor cl, 0x51
mov byte [0x4604ab], cl
movzx ecx, byte [0x4602ac]
xor cl, 0x22
mov byte [0x4604ac], cl
movzx ecx, byte [0x4602ad]
xor cl, 0x43
mov byte [0x4604ad], cl
movzx ecx, byte [0x4602ae]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x4604ae], cl
mov ecx, dword [0x4602af]
mov edx, 0xa6228304
xor ecx, edx
mov dword [0x4604af], ecx
movzx ecx, byte [0x4602b3]
xor cl, 0xbd
mov byte [0x4604b3], cl
movzx ecx, byte [0x4602b4]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x4604b4], cl
movzx ecx, byte [0x4602b5]
xor cl, 0x7e
mov byte [0x4604b5], cl
paddb xmm0, xmmword [0x45c1e0]
movd dword [0x4604b6], xmm0
mov ecx, dword [0x4602ba]
mov edx, 0x7c5dff04
xor ecx, edx
mov dword [0x4604ba], ecx
movzx ecx, byte [0x4602be]
xor cl, 0xd0
mov byte [0x4604be], cl
movzx ecx, byte [0x4602bf]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x4604bf], cl
movzx ecx, byte [0x4602c0]
xor cl, 0x2f
mov byte [0x4604c0], cl
movzx ecx, byte [0x4602c1]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x4604c1], cl
movzx ecx, byte [0x4602c2]
mov edx, ecx
add dl, cl
and dl, 0x50
sub cl, dl
add cl, 0xa8
mov byte [0x4604c2], cl
movzx ecx, byte [0x4602c3]
xor cl, 0xc5
mov byte [0x4604c3], cl
movzx ecx, byte [0x4602c4]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x4604c4], cl
movzx ecx, byte [0x4602c5]
xor cl, 0xa4
mov byte [0x4604c5], cl
movzx ecx, byte [0x4602c6]
xor cl, 0xf
mov byte [0x4604c6], cl
movzx ecx, byte [0x4602c7]
xor cl, 0x62
mov byte [0x4604c7], cl
movzx ecx, byte [0x4602c8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604c8], cl
movzx ecx, byte [0x4602c9]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x4604c9], cl
mov ecx, dword [0x4602ca]
mov edx, 0x3199b3a4
xor ecx, edx
mov dword [0x4604ca], ecx
movzx ecx, byte [0x4602ce]
xor cl, 0x12
mov byte [0x4604ce], cl
movzx ecx, byte [0x4602cf]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x4604cf], cl
movsd xmm0, qword [0x4602d0]
xorps xmm0, xmmword [0x45c1f0]
movlps qword [0x4604d0], xmm0
movzx ecx, byte [0x4602d8]
xor cl, 0xa5
mov byte [0x4604d8], cl
movzx ecx, byte [0x4602d9]
xor cl, 0x34
mov byte [0x4604d9], cl
movzx ecx, byte [0x4602da]
xor cl, 0xd6
mov byte [0x4604da], cl
movzx ecx, byte [0x4602db]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4604db], cl
movzx ecx, byte [0x4602dc]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [str.BK_U], cl
movzx ecx, byte [0x4602dd]
xor cl, 0xbf
mov byte [0x4604dd], cl
movzx ecx, byte [0x4602de]
xor cl, 0xc8
mov byte [0x4604de], cl
movzx ecx, byte [0x4602df]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x4604df], cl
movzx ecx, byte [0x4602e0]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x4604e0], cl
mov ecx, dword [0x4602e1]
mov edx, 0x43da0225
xor ecx, edx
mov dword [0x4604e1], ecx
movzx ecx, byte [0x4602e5]
xor cl, 0xf6
mov byte [0x4604e5], cl
movzx ecx, byte [0x4602e6]
mov edx, ecx
add dl, cl
and dl, 0x58
sub cl, dl
add cl, 0x2c
mov byte [0x4604e6], cl
movzx ecx, byte [0x4602e7]
xor cl, 0xde
mov byte [0x4604e7], cl
movzx ecx, byte [0x4602e8]
xor cl, 0x7e
mov byte [str.B5_SD_a], cl
movzx ecx, byte [0x4602e9]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4604e9], dl
movzx ecx, byte [0x4602ea]
xor cl, 0xae
mov byte [0x4604ea], cl
movzx ecx, byte [0x4602eb]
xor cl, 0xef
mov byte [0x4604eb], cl
movzx ecx, byte [0x4602ec]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x4604ec], cl
movzx ecx, byte [0x4602ed]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0xba
mov byte [0x4604ed], cl
movzx ecx, byte [0x4602ee]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x4604ee], cl
movzx ecx, byte [0x4602ef]
xor cl, 0x25
mov byte [0x4604ef], cl
movzx ecx, byte [0x4602f0]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0x45
mov byte [0x4604f0], cl
mov ecx, dword [0x4602f1]
mov edx, 0x193d6f9d
xor ecx, edx
mov dword [0x4604f1], ecx
movzx ecx, byte [0x4602f5]
xor cl, 0x51
mov byte [0x4604f5], cl
movzx ecx, byte [0x4602f6]
mov edx, ecx
not dl
or dl, 0xb8
or cl, 0x47
and cl, dl
mov byte [0x4604f6], cl
movzx ecx, byte [0x4602f7]
xor cl, 0x29
mov byte [0x4604f7], cl
movzx ecx, byte [0x4602f8]
xor cl, 0xb2
mov byte [0x4604f8], cl
movzx ecx, byte [0x4602f9]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x4604f9], cl
movzx ecx, byte [0x4602fa]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x4604fa], cl
mov ecx, dword [0x4602fb]
mov edx, 0x6cb13a1d
xor ecx, edx
mov dword [0x4604fb], ecx
movzx ecx, byte [0x4602ff]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4604ff], cl
movsd xmm0, qword [0x460300]
xorps xmm0, xmmword [str.b7_r]
movlps qword [0x460500], xmm0
movzx ecx, byte [0x460308]
xor cl, 0xa
mov byte [0x460508], cl
movzx ecx, byte [0x460309]
xor cl, 0xd8
mov byte [0x460509], cl
movzx ecx, byte [0x46030a]
xor cl, 0xa5
mov byte [0x46050a], cl
movzx ecx, byte [0x46030b]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x46050b], cl
movzx ecx, byte [0x46030c]
xor cl, 0xd3
mov byte [0x46050c], cl
movzx ecx, byte [0x46030d]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46050d], cl
movsd xmm0, qword [0x46030e]
xorps xmm0, xmmword [0x45c210]
movlps qword [0x46050e], xmm0
mov ecx, dword [0x460316]
mov edx, 0x89eef7ec
xor ecx, edx
mov dword [0x460516], ecx
movzx ecx, byte [0x46031a]
xor cl, 0x2b
mov byte [0x46051a], cl
movzx ecx, byte [0x46031b]
xor cl, 0xf7
mov byte [0x46051b], cl
movzx ecx, byte [0x46031c]
xor cl, 0x76
mov byte [0x46051c], cl
movzx ecx, byte [0x46031d]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46051d], cl
movzx ecx, byte [0x46031e]
xor cl, 0x93
mov byte [0x46051e], cl
movzx ecx, byte [0x46031f]
xor cl, 0xa1
mov byte [0x46051f], cl
movzx ecx, byte [0x460320]
xor cl, 0x51
mov byte [0x460520], cl
movzx ecx, byte [0x460321]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x460521], cl
movzx ecx, byte [0x460322]
xor cl, 0xb9
mov byte [0x460522], cl
movzx ecx, byte [0x460323]
xor cl, 8
mov byte [0x460523], cl
movzx ecx, byte [0x460324]
xor cl, 0x8f
mov byte [0x460524], cl
movzx ecx, byte [0x460325]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x460525], cl
movzx ecx, byte [0x460326]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 0x88
mov byte [0x460526], cl
movzx ecx, byte [0x460327]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460527], cl
movzx ecx, byte [0x460328]
xor cl, 0x51
mov byte [0x460528], cl
movzx ecx, byte [0x460329]
xor cl, 0xd5
mov byte [str._2_v1], cl
movzx ecx, byte [0x46032a]
xor cl, 0xb2
mov byte [0x46052a], cl
movzx ecx, byte [0x46032b]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x46052b], cl
movzx ecx, byte [0x46032c]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0xc6
mov byte [0x46052c], cl
mov ecx, dword [0x46032d]
mov edx, 0xfb265aaf
xor ecx, edx
mov dword [0x46052d], ecx
movzx ecx, byte [0x460331]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
mov edx, dword [esp]
add cl, 0x89
mov byte [0x460531], cl
movq xmm0, qword [0x460332]
pxor xmm0, xmmword [0x45c220]
movq qword [0x460532], xmm0
mov ecx, dword [0x46033a]
mov esi, 0xe05afa23
xor ecx, esi
mov dword [0x46053a], ecx
movzx ecx, byte [0x46033e]
xor cl, 0xb1
mov byte [0x46053e], cl
movzx ecx, byte [0x46033f]
xor cl, 0xed
mov byte [0x46053f], cl
mov dword [0x47f66c], 1
add dword [edx + 0x3c], ebx
mov ecx, ebx
add cl, 0xfd
mov edx, dword [esp]
mov edx, dword [edx + 0x28]
mov byte [edx], cl
dec eax
mov ecx, dword [esp]
mov ecx, dword [ecx + 0x28]
mov byte [ecx + 1], al
mov ecx, eax
shr ecx, 8
mov edx, dword [esp]
mov edx, dword [edx + 0x28]
mov byte [edx + 2], cl
mov edx, dword [esp]
add dword [edx + 0x28], 3
mov edx, dword [esp]
mov edx, dword [edx + 0x2c]
mov esi, ebx
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
mov edx, dword [esp]
dec dword [edx + 0x38]
jne 0x407429
mov dword [edx + 0x38], 8
mov edx, dword [esp]
mov edx, dword [edx + 0x28]
mov ebx, esi
lea esi, [edx + 1]
mov edi, dword [esp]
mov dword [edi + 0x28], esi
mov esi, dword [esp]
mov dword [esi + 0x2c], edx
mov esi, ebx
mov edx, eax
and edx, 0x1ff
lea edx, [edx + 0x460340]
and ecx, 0x7f
lea ecx, [ecx + 0x4605c0]
cmp eax, 0x200
cmovb ecx, edx
mov edx, dword [esp]
movzx eax, byte [ecx]
inc word [edx + eax*2 + 0x83d2]
mov eax, esi
xor eax, 0x7ffffffc
and esi, 0x3ffffffc
lea eax, [eax + esi*2]
movzx eax, word [eax + eax + 0x460842]
inc word [edx + eax*2 + 0x8192]
mov ecx, dword [edx + 0x50]
dec ecx
mov dword [edx + 0x50], 0
jmp 0x40a496
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x40a3e0
cmp eax, ebx
mov edx, dword [esp]
jbe 0x4045e2
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov eax, dword [esp]
mov edx, dword [eax + 0x28]
mov eax, dword [esp]
mov ecx, dword [eax + 0x54]
mov eax, dword [esp]
inc dword [eax + 0x3c]
lea esi, [edx + 1]
mov eax, dword [esp]
mov dword [eax + 0x28], esi
mov byte [edx], cl
mov eax, dword [esp]
mov edx, dword [eax + 0x2c]
shr byte [edx], 1
mov eax, dword [esp]
dec dword [eax + 0x38]
jne 0x4074ee
mov dword [eax + 0x38], 8
mov eax, dword [esp]
mov edx, dword [eax + 0x28]
lea esi, [edx + 1]
mov eax, dword [esp]
mov dword [eax + 0x28], esi
mov eax, dword [esp]
mov dword [eax + 0x2c], edx
movzx ecx, cl
mov eax, dword [esp]
movzx edx, word [eax + ecx*2 + 0x8192]
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov eax, dword [esp]
mov word [eax + ecx*2 + 0x8192], dx
mov edx, dword [esp]
mov eax, dword [esp + 8]
cmp eax, 0x80
mov ebx, dword [esp + 0xc]
jb 0x40a512
mov ecx, dword [0x47f66c]
test ecx, ecx
jne 0x40a2ff
movdqa xmm0, xmmword [0x460640]
movzx edx, word [0x460646]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460644], 2
add edx, 0x1592
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460648], 4
pinsrw xmm1, word [0x46064a], 5
pinsrw xmm1, word [0x46064c], 6
pinsrw xmm1, word [0x46064e], 7
and ecx, 0x2b24
movdqa xmm3, xmmword [0x45bd80]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x460840], xmm1
mov ecx, dword [0x460650]
lea edx, [ecx + ecx]
and edx, 0x8bfa
neg edx
add ecx, edx
add ecx, 0x45fd
mov word [0x460850], cx
mov ecx, dword [0x460652]
mov eax, 0x8a0ea9a0
xor ecx, eax
mov dword [0x460852], ecx
movzx ecx, word [0x460656]
xor ecx, 0xef7a
mov word [0x460856], cx
movd xmm0, dword [0x460658]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bda0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bdb0]
movd dword [0x460858], xmm0
mov ecx, dword [0x46065c]
mov eax, 0x55a78f1b
xor ecx, eax
mov dword [0x46085c], ecx
mov ecx, dword [0x460660]
mov eax, 0x7245
xor ecx, eax
mov word [0x460860], cx
movzx ecx, word [0x460662]
lea edx, [ecx + ecx]
and edx, 0x5ae0
neg edx
add ecx, edx
add ecx, 0x2d70
mov word [0x460862], cx
mov ecx, dword [0x460664]
mov eax, 0xc2d2a0ec
xor ecx, eax
mov dword [0x460864], ecx
mov ecx, dword [0x460668]
mov eax, 0x3288
xor ecx, eax
mov word [0x460868], cx
movzx ecx, word [0x46066a]
lea edx, [ecx + ecx]
and edx, 0x47a4
neg edx
add ecx, edx
add ecx, 0xffffa3d2
mov word [0x46086a], cx
mov ecx, dword [0x46066c]
mov eax, 0xc6e0
xor ecx, eax
mov word [0x46086c], cx
movzx ecx, word [0x46066e]
lea edx, [ecx + ecx]
and edx, 0x63fc
neg edx
add ecx, edx
add ecx, 0xffffb1fe
mov word [0x46086e], cx
mov ecx, dword [0x460670]
mov edx, ecx
not edx
or edx, 0xb165
or ecx, 0x4e9a
and ecx, edx
mov word [0x460870], cx
movzx ecx, word [0x460672]
lea edx, [ecx + ecx]
and edx, 0x8d26
neg edx
movdqu xmm0, xmmword [0x460674]
mov edi, dword [0x46067c]
lea esi, [edi + edi]
add edi, 0xffffadff
pinsrw xmm0, edi, 4
add ecx, edx
add ecx, 0xffffc693
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46067e], 5
pinsrw xmm1, word [0x460680], 6
pinsrw xmm1, word [0x460682], 7
and esi, 0x5bfe
movdqa xmm4, xmmword [0x45bdc0]
movdqa xmm2, xmm4
pinsrw xmm2, esi, 4
mov word [0x460872], cx
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x45bdd0]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460874], xmm1
mov ecx, dword [0x460684]
mov eax, 0x3b1481ce
xor ecx, eax
mov dword [0x460884], ecx
mov ecx, dword [0x460688]
mov eax, 0x11c2
xor ecx, eax
mov word [0x460888], cx
movzx ecx, word [str._z_r]
lea edx, [ecx + ecx]
and edx, 0x9e66
neg edx
add ecx, edx
add ecx, 0xffffcf33
mov word [0x46088a], cx
mov ecx, dword [0x46068c]
mov eax, 0x7b8b
xor ecx, eax
mov word [0x46088c], cx
movzx ecx, word [0x46068e]
lea edx, [ecx + ecx]
and edx, 0xdc38
neg edx
add ecx, edx
add ecx, 0xffffee1c
mov word [0x46088e], cx
mov ecx, dword [0x460690]
mov eax, 0xfd2e
xor ecx, eax
mov word [0x460890], cx
movzx ecx, word [str.__Cl]
lea edx, [ecx + ecx]
and edx, 0xa29a
neg edx
add ecx, edx
add ecx, 0xffffd14d
mov word [0x460892], cx
movsd xmm0, qword [0x460694]
xorps xmm0, xmmword [0x45bde0]
movlps qword [0x460894], xmm0
mov ecx, dword [0x46069c]
lea edx, [ecx + ecx]
and edx, 0x21ea
neg edx
add ecx, edx
add ecx, 0x10f5
mov word [0x46089c], cx
movzx ecx, word [0x46069e]
xor ecx, 0xeff9
mov word [0x46089e], cx
movdqa xmm0, xmmword [0x4606a0]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bdf0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45be00]
movd dword [0x4608a0], xmm0
mov ecx, dword [0x4606a4]
lea edx, [ecx + ecx]
and edx, 0xe540
neg edx
add edx, ecx
add edx, 0xfffff2a0
movdqu xmm0, xmmword [0x4606a6]
movzx esi, word [0x4606ae]
lea ecx, [esi + esi]
add esi, 0x224a
pinsrw xmm0, esi, 4
mov word [0x4608a4], dx
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606b0], 5
pinsrw xmm1, word [0x4606b2], 6
pinsrw xmm1, word [0x4606b4], 7
and ecx, 0x4494
movdqa xmm5, xmmword [0x45be10]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 4
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x4608a6], xmm1
movdqu xmm0, xmmword [0x4606b6]
mov edx, dword [0x4606c0]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x4606be], 4
add edx, 0xffffe2f6
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606c2], 6
pinsrw xmm1, word [0x4606c4], 7
and ecx, 0xc5ec
movdqa xmm5, xmmword [0x45be20]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 5
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45be30]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4608b6], xmm1
mov ecx, dword [0x4606c6]
mov eax, 0x8299e6ef
xor ecx, eax
mov dword [0x4608c6], ecx
movzx ecx, word [0x4606ca]
lea edx, [ecx + ecx]
and edx, 0xa31a
neg edx
add ecx, edx
add ecx, 0xffffd18d
mov word [0x4608ca], cx
mov ecx, dword [0x4606cc]
mov edx, ecx
not edx
or ecx, 0x6d3d
or edx, 0x92c2
and edx, ecx
not edx
mov word [0x4608cc], dx
movzx ecx, word [0x4606ce]
lea edx, [ecx + ecx]
and edx, 0xef1a
neg edx
add ecx, edx
add ecx, 0x778d
mov word [0x4608ce], cx
movaps xmm0, xmmword [0x4606d0]
xorps xmm0, xmmword [0x45be40]
movss dword [0x4608d0], xmm0
mov ecx, dword [0x4606d4]
mov eax, 0x13e4
xor ecx, eax
mov word [0x4608d4], cx
movzx ecx, word [0x4606d6]
lea edx, [ecx + ecx]
and edx, 0x97f0
neg edx
add ecx, edx
add ecx, 0xffffcbf8
mov word [0x4608d6], cx
mov ecx, dword [0x4606d8]
mov eax, 0xb293
xor ecx, eax
mov word [0x4608d8], cx
movzx ecx, word [0x4606da]
lea edx, [ecx + ecx]
and edx, 0x508a
neg edx
add ecx, edx
add ecx, 0xffffa845
mov word [0x4608da], cx
mov ecx, dword [0x4606dc]
mov eax, 0xc6fa
xor ecx, eax
mov word [str._z_my3], cx
movzx ecx, word [0x4606de]
lea edx, [ecx + ecx]
and edx, 0xd010
neg edx
add ecx, edx
add ecx, 0xffffe808
movdqa xmm0, xmmword [0x4606e0]
movzx edx, word [0x4606ea]
mov esi, edx
not esi
or esi, 0x8573
pinsrw xmm0, word [0x4606e8], 4
pinsrw xmm0, esi, 5
or edx, 0x7a8c
movdqa xmm2, xmmword [0x45be50]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 5
pand xmm1, xmm0
pinsrw xmm0, word [0x4606ec], 6
mov word [0x4608de], cx
pinsrw xmm0, word [0x4606ee], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x4608e0], xmm0
movdqa xmm0, xmmword [0x4606f0]
mov edx, dword [0x4606f4]
lea ecx, [edx + edx]
add edx, 0xffffd142
pinsrw xmm0, edx, 2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606f6], 3
pinsrw xmm1, word [str._1m8], 4
pinsrw xmm1, word [0x4606fa], 5
pinsrw xmm1, word [0x4606fc], 6
and ecx, 0xa284
pinsrw xmm1, word [str.bqc_], 7
movdqa xmm6, xmmword [0x45be60]
movdqa xmm2, xmm6
pinsrw xmm2, ecx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45be70]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x4608f0], xmm1
movaps xmm0, xmmword [0x460700]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460900], xmm0
movsd xmm0, qword [0x460710]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460910], xmm0
mov ecx, dword [0x460718]
mov eax, 0xface
xor ecx, eax
mov word [0x460918], cx
movd xmm0, dword [0x46071a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45beb0]
movd dword [0x46091a], xmm0
mov ecx, dword [0x46071e]
mov eax, 0x76b7a33d
xor ecx, eax
mov dword [0x46091e], ecx
movzx ecx, word [0x460722]
xor ecx, 0x8efa
mov word [0x460922], cx
mov ecx, dword [0x460724]
mov edx, ecx
not edx
or edx, 0x2a6b
or ecx, 0xd594
and ecx, edx
mov word [0x460924], cx
movzx ecx, word [0x460726]
xor ecx, 0x326e
mov word [0x460926], cx
movd xmm0, dword [0x460728]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bec0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bed0]
movd dword [0x460928], xmm0
movsd xmm0, qword [0x46072c]
xorps xmm0, xmmword [0x45bee0]
movlps qword [0x46092c], xmm0
mov ecx, dword [0x460734]
mov eax, 0x99c2
xor ecx, eax
mov word [0x460934], cx
movd xmm0, dword [0x460736]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bef0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf00]
movd dword [str.Po_v], xmm0
movzx ecx, word [0x46073a]
lea edx, [ecx + ecx]
and edx, 0x934a
neg edx
add ecx, edx
add ecx, 0xffffc9a5
mov word [0x46093a], cx
mov ecx, dword [0x46073c]
mov eax, 0x259
xor ecx, eax
mov word [0x46093c], cx
movzx ecx, word [0x46073e]
lea edx, [ecx + ecx]
and edx, 0x4f42
neg edx
add ecx, edx
add ecx, 0xffffa7a1
mov edx, dword [0x460740]
mov esi, edx
not esi
or esi, 0x2f01
or edx, 0xd0fe
movd xmm1, esi
movdqa xmm2, xmmword [0x45bf10]
movdqa xmm0, xmm2
pinsrw xmm0, edx, 0
pand xmm0, xmm1
pinsrw xmm1, word [0x460742], 1
pinsrw xmm1, word [0x460744], 2
pinsrw xmm1, word [0x460746], 3
pinsrw xmm1, word [0x460748], 4
pinsrw xmm1, word [0x46074a], 5
pinsrw xmm1, word [0x46074c], 6
pinsrw xmm1, word [str.wsj0], 7
mov word [0x46093e], cx
pxor xmm1, xmm2
movdqa xmm7, xmmword [0x45bf20]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmm0, xmmword [0x460750]
mov ecx, dword [0x460754]
mov edx, ecx
not edx
or ecx, 0x9716
or edx, 0x68e9
and edx, ecx
movzx esi, word [0x46075a]
lea ecx, [esi + esi]
add esi, 0x1aa0
pinsrw xmm0, edx, 2
pinsrw xmm0, word [0x460756], 3
pinsrw xmm0, word [0x460758], 4
pinsrw xmm0, esi, 5
movdqa xmmword [str._jZ0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46075c], 6
and ecx, 0x3540
pinsrw xmm1, word [str.__aIZ], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqa xmmword [0x460950], xmm1
movsd xmm0, qword [0x460760]
xorps xmm0, xmmword [0x45bf40]
movlps qword [0x460960], xmm0
mov ecx, dword [0x460768]
lea edx, [ecx + ecx]
and edx, 0x8202
neg edx
add ecx, edx
add ecx, 0x4101
mov word [0x460968], cx
movzx ecx, word [0x46076a]
xor ecx, 0x754d
mov word [0x46096a], cx
mov ecx, dword [0x46076c]
lea edx, [ecx + ecx]
and edx, 0x4662
neg edx
add ecx, edx
add ecx, 0xffffa331
mov word [0x46096c], cx
movzx esi, word [0x46076e]
lea ecx, [esi + esi]
add esi, 0xffff8df8
mov edi, dword [0x460778]
mov edx, edi
not edx
or edi, 0x2e28
or edx, 0xd1d7
and edx, edi
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460770], 1
pinsrw xmm0, word [0x460772], 2
pinsrw xmm0, word [0x460774], 3
pinsrw xmm0, word [0x460776], 4
pinsrw xmm0, edx, 5
pinsrw xmm0, word [0x46077a], 6
pinsrw xmm0, word [0x46077c], 7
and ecx, 0x1bf0
movdqa xmm3, xmmword [0x45bf50]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x46096e], xmm0
movzx ecx, word [0x46077e]
xor ecx, 0xc71e
mov word [0x46097e], cx
mov ecx, dword [str.pGNUC]
lea edx, [ecx + ecx]
and edx, 0x8cd4
neg edx
add ecx, edx
add ecx, 0x466a
movdqu xmm0, xmmword [0x460782]
mov esi, dword [0x46078c]
lea edx, [esi + esi]
pinsrw xmm0, word [0x46078a], 4
add esi, 0xffffe5e5
pinsrw xmm0, esi, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46078e], 6
pinsrw xmm1, word [0x460790], 7
and edx, 0xcbca
movdqa xmm3, xmmword [0x45bf60]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
mov word [0x460980], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460982], xmm1
movd xmm0, dword [0x460792]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf80]
movd dword [0x460992], xmm0
movdqu xmm0, xmmword [0x460796]
movzx edx, word [0x46079e]
lea ecx, [edx + edx]
and ecx, 0x20f2
add edx, 0xffff9079
mov edi, dword [0x4607a4]
mov esi, edi
not esi
or edi, 0x454b
or esi, 0xbab4
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607a0], 5
pinsrw xmm1, word [0x4607a2], 6
and esi, edi
pinsrw xmm1, esi, 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460996], xmm1
movzx ecx, word [0x4607a6]
xor ecx, 0xf26e
mov word [0x4609a6], cx
mov ecx, dword [str.kw__]
lea edx, [ecx + ecx]
and edx, 0xece2
neg edx
add ecx, edx
add ecx, 0x7671
movdqu xmm0, xmmword [0x4607aa]
mov edx, dword [0x4607b0]
mov edi, dword [0x4607b4]
mov esi, edi
not esi
or edi, 0x2b64
or esi, 0xd49b
and esi, edi
lea edi, [edx + edx]
pinsrw xmm0, word [0x4607ae], 2
add edx, 0xfffff4fd
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607b2], 4
pinsrw xmm1, esi, 5
pinsrw xmm1, word [0x4607b6], 6
pinsrw xmm1, word [0x4607b8], 7
and edi, 0xe9fa
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, edi, 3
mov word [0x4609a8], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x4609aa], xmm1
mov ecx, dword [0x4607ba]
mov eax, 0x77d69dd7
xor ecx, eax
mov dword [0x4609ba], ecx
movzx ecx, word [0x4607be]
lea edx, [ecx + ecx]
and edx, 0xbff2
neg edx
add ecx, edx
add ecx, 0x5ff9
mov word [0x4609be], cx
mov edx, dword [0x4607c0]
lea ecx, [edx + edx]
add edx, 0xffffdfb3
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4607c2], 1
pinsrw xmm0, word [0x4607c4], 2
pinsrw xmm0, word [0x4607c6], 3
pinsrw xmm0, word [0x4607c8], 4
pinsrw xmm0, word [0x4607ca], 5
pinsrw xmm0, word [0x4607cc], 6
pinsrw xmm0, word [0x4607ce], 7
and ecx, 0xbf66
movdqa xmm3, xmmword [0x45bfb0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x4609c0], xmm0
movdqa xmm0, xmmword [0x4607d0]
movzx ecx, word [0x4607d6]
mov edx, ecx
not edx
or ecx, 0x69be
or edx, 0x9641
and edx, ecx
pinsrw xmm0, word [0x4607d4], 2
pinsrw xmm0, edx, 3
pinsrw xmm0, word [0x4607d8], 4
pinsrw xmm0, word [0x4607da], 5
pinsrw xmm0, word [0x4607dc], 6
pinsrw xmm0, word [0x4607de], 7
pxor xmm0, xmmword [0x45bfc0]
movdqa xmmword [0x4609d0], xmm0
mov ecx, dword [0x4607e0]
lea edx, [ecx + ecx]
and edx, 0xa232
neg edx
add ecx, edx
add ecx, 0x5119
mov word [0x4609e0], cx
movdqu xmm0, xmmword [0x4607e2]
movzx edx, word [0x4607ee]
lea ecx, [edx + edx]
add edx, 0x7b8
pinsrw xmm0, word [0x4607ea], 4
pinsrw xmm0, word [0x4607ec], 5
pinsrw xmm0, edx, 6
and ecx, 0xf70
movdqa xmm4, xmmword [0x45bfd0]
movdqa xmm1, xmm4
pinsrw xmm1, ecx, 6
movzx ecx, word [0x4607f2]
lea edx, [ecx + ecx]
and edx, 0x2670
neg edx
add ecx, edx
add ecx, 0xffff9338
movdqu xmm2, xmmword [0x4607f4]
mov esi, dword [0x4607f8]
lea edx, [esi + esi]
add esi, 0x478d
pinsrw xmm2, esi, 2
movdqa xmm3, xmm0
pinsrw xmm3, word [0x4607f0], 7
pxor xmm3, xmm4
psubw xmm0, xmm1
movdqa xmm4, xmmword [0x45bfe0]
movdqa xmm1, xmm4
pandn xmm1, xmm0
pand xmm3, xmm4
por xmm3, xmm1
movdqu xmmword [0x4609e2], xmm3
movdqa xmm1, xmm2
pinsrw xmm1, word [0x4607fa], 3
pinsrw xmm1, word [0x4607fc], 4
pinsrw xmm1, word [0x4607fe], 5
pinsrw xmm1, word [0x460800], 6
pinsrw xmm1, word [0x460802], 7
and edx, 0x8f1a
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm0, xmm3
pinsrw xmm0, edx, 2
mov word [0x4609f2], cx
pxor xmm1, xmm3
psubw xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm2
pand xmm1, xmm6
por xmm1, xmm0
movdqu xmm0, xmmword [str._rdv]
movzx edx, word [0x460812]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x46080c], 4
pinsrw xmm0, word [0x46080e], 5
pinsrw xmm0, word [0x460810], 6
add edx, 0xffffb021
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
and ecx, 0x6042
movdqa xmm4, xmmword [0x45c000]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 7
movdqu xmmword [0x4609f4], xmm1
psubw xmm2, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmmword [0x45c010]
movdqa xmm3, xmm1
pandn xmm3, xmm2
pand xmm0, xmm1
movdqu xmm1, xmmword [0x460814]
mov edx, dword [0x460818]
lea ecx, [edx + edx]
add edx, 0xffff9f8a
pinsrw xmm1, edx, 2
por xmm0, xmm3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x46081a], 3
pinsrw xmm2, word [0x46081c], 4
pinsrw xmm2, word [0x46081e], 5
pinsrw xmm2, word [0x460820], 6
pinsrw xmm2, word [0x460822], 7
and ecx, 0x3f14
movdqa xmm4, xmmword [0x45c020]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 2
movdqu xmmword [0x460a04], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
movdqu xmmword [0x460a14], xmm2
movsd xmm0, qword [0x460824]
xorps xmm0, xmmword [0x45c030]
movlps qword [0x460a24], xmm0
mov ecx, dword [0x46082c]
mov eax, 0xd41e
xor ecx, eax
mov word [0x460a2c], cx
movzx ecx, word [0x46082e]
lea edx, [ecx + ecx]
and edx, 0xf5e
neg edx
add ecx, edx
add ecx, 0x7af
mov word [0x460a2e], cx
mov edx, dword [str.ifFX_B]
lea ecx, [edx + edx]
add edx, 0x6775
movd xmm1, edx
and ecx, 0xceea
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460832], 1
pinsrw xmm0, word [0x460834], 2
pinsrw xmm0, word [0x460836], 3
pinsrw xmm0, word [0x460838], 4
pinsrw xmm0, word [0x46083a], 5
pinsrw xmm0, word [0x46083c], 6
pinsrw xmm0, word [0x46083e], 7
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x460a30], xmm0
movaps xmm0, xmmword [0x460540]
xorps xmm0, xmmword [0x45c050]
movss dword [0x4605c0], xmm0
movzx ecx, byte [0x460544]
xor cl, 0x3c
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0xbb
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0x39
mov byte [0x4605c7], cl
movzx ecx, byte [0x460548]
xor cl, 0xa6
mov byte [0x4605c8], cl
movzx ecx, byte [0x460549]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0xdc
mov byte [0x4605c9], cl
movzx ecx, byte [0x46054a]
xor cl, 0xe0
mov byte [0x4605ca], cl
movzx ecx, byte [0x46054b]
add cl, 0x80
mov byte [0x4605cb], cl
movzx ecx, byte [0x46054c]
xor cl, 0x7b
mov byte [0x4605cc], cl
movzx ecx, byte [0x46054d]
mov edx, ecx
add dl, cl
and dl, 0xc0
sub cl, dl
add cl, 0xe0
mov byte [0x4605cd], cl
mov ecx, dword [0x46054e]
mov eax, 0xe25c6169
xor ecx, eax
mov dword [0x4605ce], ecx
movzx ecx, byte [0x460552]
xor cl, 0x3a
mov byte [0x4605d2], cl
movzx ecx, byte [0x460553]
xor cl, 0xb6
mov byte [str._qt], cl
movzx ecx, byte [0x460554]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605d4], cl
movzx ecx, byte [0x460555]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4605d5], cl
movzx ecx, byte [0x460556]
xor cl, 0x6a
mov byte [0x4605d6], cl
movzx ecx, byte [0x460557]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x4605d7], cl
mov ecx, dword [0x460558]
mov eax, 0xff94a20a
xor ecx, eax
mov dword [0x4605d8], ecx
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x4605dc], cl
movzx ecx, byte [0x46055d]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x4605dd], cl
movzx ecx, byte [0x46055e]
xor cl, 0x98
mov byte [0x4605de], cl
movzx ecx, byte [0x46055f]
mov edx, ecx
not dl
or dl, 0x26
or cl, 0xd9
and cl, dl
mov byte [0x4605df], cl
movaps xmm0, xmmword [0x460560]
xorps xmm0, xmmword [0x45c060]
movss dword [0x4605e0], xmm0
movzx ecx, byte [0x460564]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x4605e4], dl
movzx ecx, byte [0x460565]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x41
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0x8b
mov byte [0x4605e8], cl
movzx ecx, byte [0x460569]
xor cl, 0xa3
mov byte [0x4605e9], cl
movzx ecx, byte [0x46056a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605ea], cl
movzx ecx, byte [0x46056b]
xor cl, 0xe6
mov byte [0x4605eb], cl
movzx ecx, byte [0x46056c]
xor cl, 0x4b
mov byte [0x4605ec], cl
movzx ecx, byte [0x46056d]
mov edx, ecx
add dl, cl
and dl, 0x1c
sub cl, dl
add cl, 0xe
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xaa
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45c070]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0xe8
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x36
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
mov edx, ecx
not dl
or cl, 0x74
or dl, 0x8b
and dl, cl
not dl
mov byte [0x4605f6], dl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0xd9
or cl, 0x26
and cl, dl
mov byte [0x4605f7], cl
movzx ecx, byte [0x460578]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4605f8], cl
mov ecx, dword [0x460579]
mov eax, 0xae6c2115
xor ecx, eax
mov dword [0x4605f9], ecx
movzx ecx, byte [0x46057d]
xor cl, 0x5e
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
xor cl, 0x5c
mov byte [0x4605fe], cl
movzx ecx, byte [0x46057f]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0x2e
mov byte [0x4605ff], cl
movsd xmm0, qword [0x460580]
xorps xmm0, xmmword [0x45c080]
movlps qword [str..cZ_], xmm0
mov ecx, dword [0x460588]
mov eax, 0xf5fce857
xor ecx, eax
mov dword [0x460608], ecx
movzx ecx, byte [0x46058c]
xor cl, 0xf7
mov byte [0x46060c], cl
movzx ecx, byte [0x46058d]
xor cl, 0x93
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
xor cl, 0xaf
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xd9
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 4
mov byte [0x460611], cl
movsd xmm0, qword [0x460592]
xorps xmm0, xmmword [0x45c090]
movlps qword [0x460612], xmm0
mov ecx, dword [0x46059a]
mov eax, 0xddb8a538
xor ecx, eax
mov dword [0x46061a], ecx
movzx ecx, byte [0x46059e]
xor cl, 0x40
mov byte [0x46061e], cl
movzx ecx, byte [0x46059f]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x46061f], cl
movaps xmm0, xmmword [0x4605a0]
xorps xmm0, xmmword [0x45c0a0]
movss dword [0x460620], xmm0
movzx ecx, byte [0x4605a4]
xor cl, 0xaa
mov byte [0x460624], cl
movzx ecx, byte [0x4605a5]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
xor cl, 0xac
mov byte [0x460626], cl
movzx ecx, byte [0x4605a7]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x460627], cl
movzx ecx, byte [0x4605a8]
xor cl, 0xe8
mov byte [0x460628], cl
movzx ecx, byte [0x4605a9]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x460629], cl
movzx ecx, byte [0x4605aa]
xor cl, 0x65
mov byte [0x46062a], cl
movzx ecx, byte [0x4605ab]
xor cl, 0xf2
mov byte [0x46062b], cl
movzx ecx, byte [0x4605ac]
xor cl, 0xc
mov byte [0x46062c], cl
movzx ecx, byte [0x4605ad]
mov edx, ecx
add dl, cl
and dl, 0xcc
sub cl, dl
add cl, 0xe6
mov byte [0x46062d], cl
mov ecx, dword [0x4605ae]
mov eax, 0xfced6d7d
xor ecx, eax
mov dword [0x46062e], ecx
movzx ecx, byte [0x4605b2]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x460632], cl
movsd xmm0, qword [0x4605b3]
xorps xmm0, xmmword [0x45c0b0]
movlps qword [0x460633], xmm0
movzx ecx, byte [0x4605bb]
xor cl, 0x34
mov byte [0x46063b], cl
movzx ecx, byte [0x4605bc]
xor cl, 0x37
mov byte [0x46063c], cl
movzx ecx, byte [0x4605bd]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0x4b
mov byte [0x46063d], cl
movzx ecx, byte [0x4605be]
xor cl, 0x18
mov byte [0x46063e], cl
movzx ecx, byte [0x4605bf]
xor cl, 0xaf
mov byte [0x46063f], cl
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45c0c0]
movss dword [0x460340], xmm0
movzx ecx, byte [0x460144]
mov byte [0x460344], cl
movzx ecx, byte [0x460145]
xor cl, 0xf
mov byte [0x460345], cl
movzx ecx, byte [0x460146]
xor cl, 0x47
mov byte [0x460346], cl
movzx ecx, byte [0x460147]
mov edx, ecx
not dl
or dl, 0xd6
or cl, 0x29
and cl, dl
mov byte [0x460347], cl
movzx ecx, byte [0x460148]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x460348], cl
movzx ecx, byte [0x460149]
xor cl, 0x1c
mov byte [str._nFh_], cl
movzx ecx, byte [0x46014a]
xor cl, 0x32
mov byte [0x46034a], cl
movzx ecx, byte [0x46014b]
xor cl, 1
mov byte [0x46034b], cl
movzx ecx, byte [0x46014c]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x46034c], cl
movsd xmm0, qword [0x46014d]
xorps xmm0, xmmword [0x45c0d0]
movlps qword [0x46034d], xmm0
movzx ecx, byte [0x460155]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0x69
mov byte [0x460355], cl
movzx ecx, byte [0x460156]
xor cl, 0x2a
mov byte [0x460356], cl
movzx ecx, byte [0x460157]
xor cl, 0xa6
mov byte [0x460357], cl
movzx ecx, byte [0x460158]
xor cl, 3
mov byte [0x460358], cl
movzx ecx, byte [0x460159]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x460359], cl
movsd xmm0, qword [0x46015a]
xorps xmm0, xmmword [0x45c0e0]
movlps qword [0x46035a], xmm0
mov ecx, dword [0x460162]
mov eax, 0xf9d1b060
xor ecx, eax
mov dword [0x460362], ecx
movzx ecx, byte [0x460166]
xor cl, 0x4b
mov byte [0x460366], cl
movzx ecx, byte [0x460167]
xor cl, 0xd3
mov byte [0x460367], cl
movzx ecx, byte [0x460168]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x460368], cl
mov ecx, dword [0x460169]
mov eax, 0x1544f069
xor ecx, eax
mov dword [0x460369], ecx
movzx ecx, byte [0x46016d]
xor cl, 0x79
mov byte [0x46036d], cl
movzx ecx, byte [0x46016e]
xor cl, 0x5b
mov byte [0x46036e], cl
movzx ecx, byte [0x46016f]
xor cl, 0x26
mov byte [str._3c], cl
movzx ecx, byte [0x460170]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0xe4
mov byte [0x460370], cl
movzx ecx, byte [0x460171]
xor cl, 0xc8
mov byte [0x460371], cl
movzx ecx, byte [str.vz]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x460372], cl
movzx ecx, byte [0x460173]
xor cl, 0x76
mov byte [0x460373], cl
movzx ecx, byte [0x460174]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460374], cl
movsd xmm0, qword [0x460175]
xorps xmm0, xmmword [0x45c0f0]
movlps qword [0x460375], xmm0
mov ecx, dword [0x46017d]
mov eax, 0xbba1eb08
xor ecx, eax
mov dword [0x46037d], ecx
movzx ecx, byte [0x460181]
xor cl, 0xc4
mov byte [0x460381], cl
movzx ecx, byte [0x460182]
mov edx, ecx
not dl
or cl, 0x3f
or dl, 0xc0
and dl, cl
not dl
mov byte [0x460382], dl
mov ecx, dword [0x460183]
mov eax, 0x886881ed
xor ecx, eax
mov dword [0x460383], ecx
movzx ecx, byte [0x460187]
xor cl, 0x96
mov byte [0x460387], cl
movzx ecx, byte [0x460188]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x460388], cl
mov ecx, dword [0x460189]
mov eax, 0x528bec9f
xor ecx, eax
mov dword [0x460389], ecx
movzx ecx, byte [0x46018d]
xor cl, 0x77
mov byte [0x46038d], cl
movzx ecx, byte [0x46018e]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46038e], cl
movzx ecx, byte [0x46018f]
xor cl, 0x52
mov byte [0x46038f], cl
movzx ecx, byte [0x460190]
xor cl, 0x95
mov byte [0x460390], cl
movzx ecx, byte [0x460191]
xor cl, 0xe
mov byte [0x460391], cl
movzx ecx, byte [0x460192]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x460392], cl
movzx ecx, byte [0x460193]
xor cl, 2
mov byte [0x460393], cl
movzx ecx, byte [0x460194]
xor cl, 0xf9
mov byte [0x460394], cl
movzx ecx, byte [0x460195]
xor cl, 6
mov byte [0x460395], cl
movzx ecx, byte [0x460196]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460396], cl
movzx ecx, byte [0x460197]
xor cl, 0xea
mov byte [0x460397], cl
movzx ecx, byte [0x460198]
xor cl, 0xdf
mov byte [0x460398], cl
movzx ecx, byte [0x460199]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0xc4
mov byte [0x460399], cl
mov ecx, dword [0x46019a]
mov eax, 0x800136b5
xor ecx, eax
mov dword [0x46039a], ecx
movzx ecx, byte [0x46019e]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0xbd
mov byte [0x46039e], cl
movzx ecx, byte [0x46019f]
xor cl, 0x4f
mov byte [0x46039f], cl
movzx ecx, byte [0x4601a0]
xor cl, 0xd3
mov byte [0x4603a0], cl
movzx ecx, byte [0x4601a1]
xor cl, 0x10
mov byte [0x4603a1], cl
movzx ecx, byte [0x4601a2]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x4603a2], cl
movzx ecx, byte [0x4601a3]
xor cl, 0xa3
mov byte [0x4603a3], cl
movzx ecx, byte [0x4601a4]
mov edx, ecx
not dl
or cl, 0x1c
or dl, 0xe3
and dl, cl
not dl
mov byte [0x4603a4], dl
movzx ecx, byte [0x4601a5]
xor cl, 0xf1
mov byte [0x4603a5], cl
movzx ecx, byte [0x4601a6]
xor cl, 0xd9
mov byte [0x4603a6], cl
movzx ecx, byte [0x4601a7]
xor cl, 0xb9
mov byte [0x4603a7], cl
movzx ecx, byte [0x4601a8]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0xce
mov byte [0x4603a8], cl
movsd xmm0, qword [0x4601a9]
xorps xmm0, xmmword [0x45c100]
movlps qword [0x4603a9], xmm0
movzx ecx, byte [0x4601b1]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x4603b1], cl
movzx ecx, byte [0x4601b2]
xor cl, 0x1e
mov byte [0x4603b2], cl
movzx ecx, byte [0x4601b3]
xor cl, 0x9a
mov byte [0x4603b3], cl
movzx ecx, byte [0x4601b4]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0xa7
mov byte [0x4603b4], cl
movsd xmm0, qword [0x4601b5]
xorps xmm0, xmmword [0x45c110]
movlps qword [0x4603b5], xmm0
movzx ecx, byte [0x4601bd]
xor cl, 0xaf
mov byte [0x4603bd], cl
movzx ecx, byte [0x4601be]
xor cl, 0xe1
mov byte [0x4603be], cl
movzx ecx, byte [0x4601bf]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x4603bf], cl
movq xmm0, qword [0x4601c0]
movdqa xmmword [esp + 0x80], xmm0
movzx ecx, byte [esp + 0x87]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllq xmm1, 0x38
paddb xmm1, xmm0
movdqa xmm3, xmmword [0x45c130]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pxor xmm0, xmmword [0x45c120]
pand xmm0, xmm3
por xmm2, xmm0
movq qword [0x4603c0], xmm2
movzx ecx, byte [0x4601c8]
xor cl, 0x2e
mov byte [0x4603c8], cl
movzx ecx, byte [0x4601c9]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0xde
mov byte [0x4603c9], cl
movzx ecx, byte [0x4601ca]
xor cl, 0xdc
mov byte [0x4603ca], cl
movzx ecx, byte [0x4601cb]
xor cl, 0xc8
mov byte [0x4603cb], cl
movzx ecx, byte [0x4601cc]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0xeb
mov byte [0x4603cc], cl
movzx ecx, byte [0x4601cd]
xor cl, 0x9f
mov byte [0x4603cd], cl
movzx ecx, byte [0x4601ce]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x9e
mov byte [0x4603ce], cl
movsd xmm0, qword [0x4601cf]
xorps xmm0, xmmword [0x45c140]
movlps qword [0x4603cf], xmm0
movzx ecx, byte [0x4601d7]
xor cl, 0xf8
mov byte [0x4603d7], cl
movzx ecx, byte [0x4601d8]
mov byte [0x4603d8], cl
movzx ecx, byte [0x4601d9]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x4603d9], cl
movzx ecx, byte [0x4601da]
xor cl, 0x26
mov byte [0x4603da], cl
movzx ecx, byte [0x4601db]
mov edx, ecx
not dl
or dl, 0xc0
or cl, 0x3f
and cl, dl
mov byte [0x4603db], cl
movsd xmm0, qword [0x4601dc]
xorps xmm0, xmmword [0x45c150]
movlps qword [0x4603dc], xmm0
movzx ecx, byte [0x4601e4]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x11
mov byte [0x4603e4], cl
movzx ecx, byte [0x4601e5]
xor cl, 0x9e
mov byte [0x4603e5], cl
movzx ecx, byte [0x4601e6]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4603e6], cl
movsd xmm0, qword [0x4601e7]
xorps xmm0, xmmword [0x45c160]
movlps qword [0x4603e7], xmm0
movzx ecx, byte [0x4601ef]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
inc cl
mov byte [0x4603ef], cl
movsd xmm0, qword [0x4601f0]
xorps xmm0, xmmword [0x45c170]
movlps qword [0x4603f0], xmm0
movzx ecx, byte [0x4601f8]
xor cl, 0xd1
mov byte [0x4603f8], cl
movzx ecx, byte [0x4601f9]
xor cl, 0x44
mov byte [0x4603f9], cl
movzx ecx, byte [0x4601fa]
xor cl, 0xbd
mov byte [0x4603fa], cl
movzx ecx, byte [0x4601fb]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0xfc
mov byte [0x4603fb], cl
movzx ecx, byte [0x4601fc]
mov edx, ecx
not dl
or dl, 0xa9
or cl, 0x56
and cl, dl
mov byte [0x4603fc], cl
movzx ecx, byte [0x4601fd]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x4603fd], cl
mov ecx, dword [0x4601fe]
mov eax, 0x25dd43e1
xor ecx, eax
mov dword [0x4603fe], ecx
movzx ecx, byte [0x460202]
xor cl, 0x9c
mov byte [0x460402], cl
movzx ecx, byte [0x460203]
mov edx, ecx
not dl
or dl, 0x9a
or cl, 0x65
and cl, dl
mov byte [0x460403], cl
movsd xmm0, qword [0x460204]
xorps xmm0, xmmword [0x45c180]
movlps qword [0x460404], xmm0
movzx ecx, byte [0x46020c]
mov edx, ecx
not dl
or cl, 0x71
or dl, 0x8e
and dl, cl
not dl
mov byte [0x46040c], dl
movzx ecx, byte [0x46020d]
mov edx, ecx
add dl, cl
and dl, 0xf0
sub cl, dl
add cl, 0xf8
mov byte [str._Jce], cl
movsd xmm0, qword [0x46020e]
xorps xmm0, xmmword [0x45c190]
movlps qword [0x46040e], xmm0
movzx ecx, byte [0x460216]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0x6e
mov byte [0x460416], cl
movzx ecx, byte [0x460217]
xor cl, 0xb1
mov byte [0x460417], cl
movzx ecx, byte [0x460218]
add cl, 0x80
mov byte [0x460418], cl
movzx ecx, byte [0x460219]
xor cl, 0xaa
mov byte [0x460419], cl
movzx ecx, byte [0x46021a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x46041a], cl
movzx ecx, byte [0x46021b]
mov byte [0x46041b], cl
movzx ecx, byte [0x46021c]
xor cl, 0x1f
mov byte [0x46041c], cl
movzx ecx, byte [0x46021d]
xor cl, 0xd5
mov byte [0x46041d], cl
movzx ecx, byte [0x46021e]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x46041e], cl
movsd xmm0, qword [0x46021f]
xorps xmm0, xmmword [0x45c1a0]
movlps qword [0x46041f], xmm0
movzx ecx, byte [0x460227]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x460427], cl
mov ecx, dword [0x460228]
mov eax, 0xc27e1508
xor ecx, eax
mov dword [0x460428], ecx
movzx ecx, byte [0x46022c]
xor cl, 0x1b
mov byte [0x46042c], cl
movzx ecx, byte [0x46022d]
xor cl, 0x16
mov byte [0x46042d], cl
movzx ecx, byte [0x46022e]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x46042e], cl
movzx ecx, byte [0x46022f]
xor cl, 0xec
mov byte [0x46042f], cl
movzx ecx, byte [0x460230]
xor cl, 0x1e
mov byte [0x460430], cl
movzx ecx, byte [str.jX_]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460431], cl
movzx ecx, byte [0x460232]
xor cl, 0x57
mov byte [0x460432], cl
movzx ecx, byte [0x460233]
xor cl, 0x33
mov byte [0x460433], cl
movzx ecx, byte [0x460234]
xor cl, 0xd4
mov byte [0x460434], cl
movzx ecx, byte [0x460235]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460435], cl
movzx ecx, byte [0x460236]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460436], cl
movzx ecx, byte [0x460237]
xor cl, 0xa6
mov byte [0x460437], cl
movzx ecx, byte [0x460238]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460438], cl
movsd xmm0, qword [0x460239]
xorps xmm0, xmmword [0x45c1b0]
movlps qword [0x460439], xmm0
movzx ecx, byte [0x460241]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x460441], cl
movzx ecx, byte [0x460242]
xor cl, 0x1e
mov byte [0x460442], cl
movzx ecx, byte [0x460243]
xor cl, 0x59
mov byte [0x460443], cl
movzx ecx, byte [0x460244]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x460444], cl
movzx ecx, byte [0x460245]
xor cl, 0x10
mov byte [str.ssO], cl
movzx ecx, byte [str._OQ]
xor cl, 0x50
mov byte [0x460446], cl
movzx ecx, byte [0x460247]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x460447], cl
mov ecx, dword [0x460248]
mov eax, 0x24146d41
xor ecx, eax
mov dword [0x460448], ecx
movzx ecx, byte [0x46024c]
xor cl, 0x5e
mov byte [0x46044c], cl
movzx ecx, byte [0x46024d]
xor cl, 0xe5
mov byte [0x46044d], cl
movzx ecx, byte [0x46024e]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46044e], cl
movups xmm0, xmmword [0x46024f]
xorps xmm0, xmmword [0x45c1c0]
movups xmmword [0x46044f], xmm0
movd xmm0, dword [0x4602b6]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45c1d0]
psubb xmm0, xmm1
movzx ecx, byte [0x46025f]
xor cl, 0x67
mov byte [0x46045f], cl
movzx ecx, byte [0x460260]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x460460], cl
mov ecx, dword [0x460261]
mov eax, 0xd59d33a
xor ecx, eax
mov dword [0x460461], ecx
movzx ecx, byte [0x460265]
xor cl, 0x8f
mov byte [0x460465], cl
movzx ecx, byte [0x460266]
xor cl, 0x3a
mov byte [0x460466], cl
movzx ecx, byte [0x460267]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460467], cl
movzx ecx, byte [0x460268]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460468], cl
mov ecx, dword [0x460269]
mov eax, 0x58b4d1f3
xor ecx, eax
mov dword [0x460469], ecx
movzx ecx, byte [0x46026d]
xor cl, 0x19
mov byte [0x46046d], cl
movzx ecx, byte [0x46026e]
xor cl, 0x1c
mov byte [0x46046e], cl
movzx ecx, byte [0x46026f]
xor cl, 0x3a
mov byte [0x46046f], cl
movzx ecx, byte [0x460270]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x460470], cl
movzx ecx, byte [0x460271]
xor cl, 0x96
mov byte [0x460471], cl
movzx ecx, byte [0x460272]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x460472], cl
movzx ecx, byte [0x460273]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460473], cl
mov ecx, dword [0x460274]
mov eax, 0x7f8955be
xor ecx, eax
mov dword [0x460474], ecx
movzx ecx, byte [0x460278]
mov edx, ecx
not dl
or cl, 0x8c
or dl, 0x73
and dl, cl
not dl
mov byte [0x460478], dl
movzx ecx, byte [0x460279]
xor cl, 0x81
mov byte [0x460479], cl
movzx ecx, byte [0x46027a]
xor cl, 0xca
mov byte [0x46047a], cl
movzx ecx, byte [0x46027b]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x46047b], cl
mov ecx, dword [0x46027c]
mov eax, 0x2c5d328
xor ecx, eax
mov dword [0x46047c], ecx
movzx ecx, byte [0x460280]
xor cl, 0xfb
mov byte [0x460480], cl
movzx ecx, byte [0x460281]
xor cl, 0x8b
mov byte [0x460481], cl
movzx ecx, byte [0x460282]
xor cl, 0xa6
mov byte [0x460482], cl
movzx ecx, byte [0x460283]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x460483], cl
mov ecx, dword [0x460284]
mov eax, 0xdf9cb2a2
xor ecx, eax
mov dword [0x460484], ecx
movzx ecx, byte [0x460288]
xor cl, 0xa9
mov byte [0x460488], cl
movzx ecx, byte [0x460289]
mov edx, ecx
not dl
or cl, 0x84
or dl, 0x7b
and dl, cl
not dl
mov byte [0x460489], dl
movzx ecx, byte [0x46028a]
xor cl, 0x86
mov byte [0x46048a], cl
movzx ecx, byte [0x46028b]
mov edx, ecx
not dl
or cl, 0xb3
or dl, 0x4c
and dl, cl
not dl
mov byte [0x46048b], dl
mov ecx, dword [0x46028c]
mov eax, 0x84f8400e
xor ecx, eax
mov dword [0x46048c], ecx
movzx ecx, byte [0x460290]
xor cl, 0xae
mov byte [0x460490], cl
movzx ecx, byte [0x460291]
mov edx, ecx
add dl, cl
and dl, 0xc6
sub cl, dl
add cl, 0x63
mov byte [0x460491], cl
movzx ecx, byte [0x460292]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x460492], cl
movzx ecx, byte [0x460293]
xor cl, 0x74
mov byte [0x460493], cl
movzx ecx, byte [0x460294]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x460494], cl
mov ecx, dword [0x460295]
mov eax, 0xc10719c8
xor ecx, eax
mov dword [0x460495], ecx
movzx ecx, byte [0x460299]
xor cl, 0xd5
mov byte [0x460499], cl
movzx ecx, byte [0x46029a]
xor cl, 0xf9
mov byte [0x46049a], cl
movzx ecx, byte [0x46029b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x46049b], cl
mov ecx, dword [0x46029c]
mov eax, 0xa067b337
xor ecx, eax
mov dword [0x46049c], ecx
movzx ecx, byte [0x4602a0]
mov edx, ecx
not dl
or dl, 0xd0
or cl, 0x2f
and cl, dl
mov byte [0x4604a0], cl
movzx ecx, byte [0x4602a1]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x4604a1], cl
movzx ecx, byte [0x4602a2]
mov edx, ecx
not dl
or cl, 0xaf
or dl, 0x50
and dl, cl
not dl
mov byte [0x4604a2], dl
mov ecx, dword [0x4602a3]
mov eax, 0x2a1893ae
xor ecx, eax
mov dword [0x4604a3], ecx
movzx ecx, byte [0x4602a7]
xor cl, 0x7e
mov byte [0x4604a7], cl
movzx ecx, byte [0x4602a8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604a8], cl
movzx ecx, byte [0x4602a9]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x4604a9], cl
movzx ecx, byte [0x4602aa]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x4604aa], cl
movzx ecx, byte [0x4602ab]
xor cl, 0x51
mov byte [0x4604ab], cl
movzx ecx, byte [0x4602ac]
xor cl, 0x22
mov byte [0x4604ac], cl
movzx ecx, byte [0x4602ad]
xor cl, 0x43
mov byte [0x4604ad], cl
movzx ecx, byte [0x4602ae]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x4604ae], cl
mov ecx, dword [0x4602af]
mov eax, 0xa6228304
xor ecx, eax
mov dword [0x4604af], ecx
movzx ecx, byte [0x4602b3]
xor cl, 0xbd
mov byte [0x4604b3], cl
movzx ecx, byte [0x4602b4]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x4604b4], cl
movzx ecx, byte [0x4602b5]
xor cl, 0x7e
mov byte [0x4604b5], cl
paddb xmm0, xmmword [0x45c1e0]
movd dword [0x4604b6], xmm0
mov ecx, dword [0x4602ba]
mov eax, 0x7c5dff04
xor ecx, eax
mov dword [0x4604ba], ecx
movzx ecx, byte [0x4602be]
xor cl, 0xd0
mov byte [0x4604be], cl
movzx ecx, byte [0x4602bf]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x4604bf], cl
movzx ecx, byte [0x4602c0]
xor cl, 0x2f
mov byte [0x4604c0], cl
movzx ecx, byte [0x4602c1]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x4604c1], cl
movzx ecx, byte [0x4602c2]
mov edx, ecx
add dl, cl
and dl, 0x50
sub cl, dl
add cl, 0xa8
mov byte [0x4604c2], cl
movzx ecx, byte [0x4602c3]
xor cl, 0xc5
mov byte [0x4604c3], cl
movzx ecx, byte [0x4602c4]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x4604c4], cl
movzx ecx, byte [0x4602c5]
xor cl, 0xa4
mov byte [0x4604c5], cl
movzx ecx, byte [0x4602c6]
xor cl, 0xf
mov byte [0x4604c6], cl
movzx ecx, byte [0x4602c7]
xor cl, 0x62
mov byte [0x4604c7], cl
movzx ecx, byte [0x4602c8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604c8], cl
movzx ecx, byte [0x4602c9]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x4604c9], cl
mov ecx, dword [0x4602ca]
mov eax, 0x3199b3a4
xor ecx, eax
mov dword [0x4604ca], ecx
movzx ecx, byte [0x4602ce]
xor cl, 0x12
mov byte [0x4604ce], cl
movzx ecx, byte [0x4602cf]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x4604cf], cl
movsd xmm0, qword [0x4602d0]
xorps xmm0, xmmword [0x45c1f0]
movlps qword [0x4604d0], xmm0
movzx ecx, byte [0x4602d8]
xor cl, 0xa5
mov byte [0x4604d8], cl
movzx ecx, byte [0x4602d9]
xor cl, 0x34
mov byte [0x4604d9], cl
movzx ecx, byte [0x4602da]
xor cl, 0xd6
mov byte [0x4604da], cl
movzx ecx, byte [0x4602db]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4604db], cl
movzx ecx, byte [0x4602dc]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [str.BK_U], cl
movzx ecx, byte [0x4602dd]
xor cl, 0xbf
mov byte [0x4604dd], cl
movzx ecx, byte [0x4602de]
xor cl, 0xc8
mov byte [0x4604de], cl
movzx ecx, byte [0x4602df]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x4604df], cl
movzx ecx, byte [0x4602e0]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x4604e0], cl
mov ecx, dword [0x4602e1]
mov eax, 0x43da0225
xor ecx, eax
mov dword [0x4604e1], ecx
movzx ecx, byte [0x4602e5]
xor cl, 0xf6
mov byte [0x4604e5], cl
movzx ecx, byte [0x4602e6]
mov edx, ecx
add dl, cl
and dl, 0x58
sub cl, dl
add cl, 0x2c
mov byte [0x4604e6], cl
movzx ecx, byte [0x4602e7]
xor cl, 0xde
mov byte [0x4604e7], cl
movzx ecx, byte [0x4602e8]
xor cl, 0x7e
mov byte [str.B5_SD_a], cl
movzx ecx, byte [0x4602e9]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4604e9], dl
movzx ecx, byte [0x4602ea]
xor cl, 0xae
mov byte [0x4604ea], cl
movzx ecx, byte [0x4602eb]
xor cl, 0xef
mov byte [0x4604eb], cl
movzx ecx, byte [0x4602ec]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x4604ec], cl
movzx ecx, byte [0x4602ed]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0xba
mov byte [0x4604ed], cl
movzx ecx, byte [0x4602ee]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x4604ee], cl
movzx ecx, byte [0x4602ef]
xor cl, 0x25
mov byte [0x4604ef], cl
movzx ecx, byte [0x4602f0]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0x45
mov byte [0x4604f0], cl
mov ecx, dword [0x4602f1]
mov eax, 0x193d6f9d
xor ecx, eax
mov dword [0x4604f1], ecx
movzx ecx, byte [0x4602f5]
xor cl, 0x51
mov byte [0x4604f5], cl
movzx ecx, byte [0x4602f6]
mov edx, ecx
not dl
or dl, 0xb8
or cl, 0x47
and cl, dl
mov byte [0x4604f6], cl
movzx ecx, byte [0x4602f7]
xor cl, 0x29
mov byte [0x4604f7], cl
movzx ecx, byte [0x4602f8]
xor cl, 0xb2
mov byte [0x4604f8], cl
movzx ecx, byte [0x4602f9]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x4604f9], cl
movzx ecx, byte [0x4602fa]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x4604fa], cl
mov ecx, dword [0x4602fb]
mov eax, 0x6cb13a1d
xor ecx, eax
mov dword [0x4604fb], ecx
movzx ecx, byte [0x4602ff]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4604ff], cl
movsd xmm0, qword [0x460300]
xorps xmm0, xmmword [str.b7_r]
movlps qword [0x460500], xmm0
movzx ecx, byte [0x460308]
xor cl, 0xa
mov byte [0x460508], cl
movzx ecx, byte [0x460309]
xor cl, 0xd8
mov byte [0x460509], cl
movzx ecx, byte [0x46030a]
xor cl, 0xa5
mov byte [0x46050a], cl
movzx ecx, byte [0x46030b]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x46050b], cl
movzx ecx, byte [0x46030c]
xor cl, 0xd3
mov byte [0x46050c], cl
movzx ecx, byte [0x46030d]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46050d], cl
movsd xmm0, qword [0x46030e]
xorps xmm0, xmmword [0x45c210]
movlps qword [0x46050e], xmm0
mov ecx, dword [0x460316]
mov eax, 0x89eef7ec
xor ecx, eax
mov dword [0x460516], ecx
movzx ecx, byte [0x46031a]
xor cl, 0x2b
mov byte [0x46051a], cl
movzx ecx, byte [0x46031b]
xor cl, 0xf7
mov byte [0x46051b], cl
movzx ecx, byte [0x46031c]
xor cl, 0x76
mov byte [0x46051c], cl
movzx ecx, byte [0x46031d]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46051d], cl
movzx ecx, byte [0x46031e]
xor cl, 0x93
mov byte [0x46051e], cl
movzx ecx, byte [0x46031f]
xor cl, 0xa1
mov byte [0x46051f], cl
movzx ecx, byte [0x460320]
xor cl, 0x51
mov byte [0x460520], cl
movzx ecx, byte [0x460321]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x460521], cl
movzx ecx, byte [0x460322]
xor cl, 0xb9
mov byte [0x460522], cl
movzx ecx, byte [0x460323]
xor cl, 8
mov byte [0x460523], cl
movzx ecx, byte [0x460324]
xor cl, 0x8f
mov byte [0x460524], cl
movzx ecx, byte [0x460325]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x460525], cl
movzx ecx, byte [0x460326]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 0x88
mov byte [0x460526], cl
movzx ecx, byte [0x460327]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460527], cl
movzx ecx, byte [0x460328]
xor cl, 0x51
mov byte [0x460528], cl
movzx ecx, byte [0x460329]
xor cl, 0xd5
mov byte [str._2_v1], cl
movzx ecx, byte [0x46032a]
xor cl, 0xb2
mov byte [0x46052a], cl
movzx ecx, byte [0x46032b]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x46052b], cl
movzx ecx, byte [0x46032c]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0xc6
mov byte [0x46052c], cl
mov ecx, dword [0x46032d]
mov eax, 0xfb265aaf
xor ecx, eax
mov dword [0x46052d], ecx
movzx ecx, byte [0x460331]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
mov edx, dword [esp]
add cl, 0x89
mov byte [0x460531], cl
movq xmm0, qword [0x460332]
pxor xmm0, xmmword [0x45c220]
movq qword [0x460532], xmm0
mov ecx, dword [0x46033a]
mov eax, 0xe05afa23
xor ecx, eax
mov dword [0x46053a], ecx
movzx ecx, byte [0x46033e]
xor cl, 0xb1
mov byte [0x46053e], cl
movzx ecx, byte [0x46033f]
xor cl, 0xed
mov byte [0x46053f], cl
mov dword [0x47f66c], 1
mov eax, dword [esp + 8]
add dword [edx + 0x3c], eax
mov ecx, eax
add cl, 0xfd
mov eax, dword [esp]
mov edx, dword [eax + 0x28]
mov byte [edx], cl
mov edx, dword [esp + 4]
dec edx
mov eax, dword [esp]
mov ecx, dword [eax + 0x28]
mov byte [ecx + 1], dl
mov edi, edx
mov ecx, edx
shr ecx, 8
mov eax, dword [esp]
mov edx, dword [eax + 0x28]
mov byte [edx + 2], cl
mov eax, dword [esp]
add dword [eax + 0x28], 3
mov eax, dword [esp]
mov edx, dword [eax + 0x2c]
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
mov eax, dword [esp]
dec dword [eax + 0x38]
jne 0x40a376
mov dword [eax + 0x38], 8
mov eax, dword [esp]
mov edx, dword [eax + 0x28]
lea esi, [edx + 1]
mov eax, dword [esp]
mov dword [eax + 0x28], esi
mov eax, dword [esp]
mov dword [eax + 0x2c], edx
mov edx, edi
and edx, 0x1ff
lea edx, [edx + 0x460340]
and ecx, 0x7f
lea ecx, [ecx + 0x4605c0]
cmp edi, 0x200
cmovb ecx, edx
movzx ecx, byte [ecx]
mov eax, dword [esp]
inc word [eax + ecx*2 + 0x83d2]
mov eax, dword [esp + 8]
mov ecx, eax
xor ecx, 0x7ffffffc
mov edx, eax
and edx, 0x3ffffffc
lea ecx, [ecx + edx*2]
mov edx, dword [esp]
movzx ecx, word [ecx + ecx + 0x460842]
inc word [edx + ecx*2 + 0x8192]
mov dword [edx + 0x50], 0
mov ebx, dword [esp + 0xc]
mov ecx, eax
jmp 0x40a49a
test esi, esi
mov edx, dword [esp]
je 0x40a430
cmp dword [edx + 0x14], 0
jne 0x40a535
and dword [esp + 0x20], 0x10000
jne 0x40a535
cmp eax, 0x80
jae 0x40a535
mov ecx, dword [esp + 0x14]
movzx ecx, byte [edx + ecx + 0x90]
mov dword [edx + 0x54], ecx
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], eax
jmp 0x40a491
mov eax, dword [esp + 0x14]
movzx eax, byte [edx + eax + 0x90]
inc dword [edx + 0x3c]
mov ecx, dword [edx + 0x28]
lea edx, [ecx + 1]
mov esi, dword [esp]
mov dword [esi + 0x28], edx
mov edx, dword [esp]
mov byte [ecx], al
mov ecx, dword [edx + 0x2c]
shr byte [ecx], 1
dec dword [edx + 0x38]
jne 0x40a473
mov dword [edx + 0x38], 8
mov ecx, dword [edx + 0x28]
lea edx, [ecx + 1]
mov esi, dword [esp]
mov dword [esi + 0x28], edx
mov edx, dword [esp]
mov dword [edx + 0x2c], ecx
movzx ecx, word [edx + eax*2 + 0x8192]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov edx, dword [esp]
mov word [edx + eax*2 + 0x8192], cx
mov ecx, 1
mov ebx, dword [esp + 0xc]
add dword [edx + 0x1c], ecx
sub dword [edx + 0x20], ecx
add ecx, dword [edx + 0x24]
cmp ecx, 0x8000
mov eax, 0x8000
cmovae ecx, eax
mov dword [edx + 0x24], ecx
mov ecx, dword [edx + 0x28]
cmp ecx, dword [esp + 0x4c]
ja 0x403f50
mov eax, dword [edx + 0x3c]
cmp eax, 0x7c01
jb 0x403f74
mov edx, ecx
not edx
and edx, dword [esp + 0x44]
and ecx, dword [esp + 0x40]
sub ecx, edx
mov esi, ecx
or esi, 0x73
mov edx, ecx
and edx, 0x73
imul esi, edx
and ecx, 0xffffff8c
xor edx, 0x73
imul edx, ecx
add edx, esi
shr edx, 7
cmp edx, eax
mov edx, dword [esp]
jae 0x403f50
test byte [edx + 0xa], 8
je 0x403f74
jmp 0x403f50
mov ecx, dword [esp + 0x14]
movzx ecx, byte [edx + ecx + 0x90]
mov dword [edx + 0x54], ecx
mov ecx, dword [esp + 4]
mov dword [edx + 0x4c], ecx
mov dword [edx + 0x50], eax
mov ecx, 1
jmp 0x40a49a
mov dword [esp + 4], esi
mov ebx, eax
mov ecx, dword [0x47f66c]
test ecx, ecx
jne 0x40d30c
movdqa xmm0, xmmword [0x460640]
movzx edx, word [0x460646]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x460644], 2
add edx, 0x1592
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x460648], 4
pinsrw xmm1, word [0x46064a], 5
pinsrw xmm1, word [0x46064c], 6
pinsrw xmm1, word [0x46064e], 7
and ecx, 0x2b24
movdqa xmm3, xmmword [0x45bd80]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x460840], xmm1
mov ecx, dword [0x460650]
lea edx, [ecx + ecx]
and edx, 0x8bfa
neg edx
add ecx, edx
add ecx, 0x45fd
mov word [0x460850], cx
mov ecx, dword [0x460652]
mov eax, 0x8a0ea9a0
xor ecx, eax
mov dword [0x460852], ecx
movzx ecx, word [0x460656]
xor ecx, 0xef7a
mov word [0x460856], cx
movd xmm0, dword [0x460658]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bda0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bdb0]
movd dword [0x460858], xmm0
mov ecx, dword [0x46065c]
mov eax, 0x55a78f1b
xor ecx, eax
mov dword [0x46085c], ecx
mov ecx, dword [0x460660]
mov eax, 0x7245
xor ecx, eax
mov word [0x460860], cx
movzx ecx, word [0x460662]
lea edx, [ecx + ecx]
and edx, 0x5ae0
neg edx
add ecx, edx
add ecx, 0x2d70
mov word [0x460862], cx
mov ecx, dword [0x460664]
mov eax, 0xc2d2a0ec
xor ecx, eax
mov dword [0x460864], ecx
mov ecx, dword [0x460668]
mov eax, 0x3288
xor ecx, eax
mov word [0x460868], cx
movzx ecx, word [0x46066a]
lea edx, [ecx + ecx]
and edx, 0x47a4
neg edx
add ecx, edx
add ecx, 0xffffa3d2
mov word [0x46086a], cx
mov ecx, dword [0x46066c]
mov eax, 0xc6e0
xor ecx, eax
mov word [0x46086c], cx
movzx ecx, word [0x46066e]
lea edx, [ecx + ecx]
and edx, 0x63fc
neg edx
add ecx, edx
add ecx, 0xffffb1fe
mov word [0x46086e], cx
mov ecx, dword [0x460670]
mov edx, ecx
not edx
or edx, 0xb165
or ecx, 0x4e9a
and ecx, edx
mov word [0x460870], cx
movzx ecx, word [0x460672]
lea edx, [ecx + ecx]
and edx, 0x8d26
neg edx
movdqu xmm0, xmmword [0x460674]
mov edi, dword [0x46067c]
lea esi, [edi + edi]
add edi, 0xffffadff
pinsrw xmm0, edi, 4
add ecx, edx
add ecx, 0xffffc693
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46067e], 5
pinsrw xmm1, word [0x460680], 6
pinsrw xmm1, word [0x460682], 7
and esi, 0x5bfe
movdqa xmm4, xmmword [0x45bdc0]
movdqa xmm2, xmm4
pinsrw xmm2, esi, 4
mov word [0x460872], cx
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x45bdd0]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460874], xmm1
mov ecx, dword [0x460684]
mov eax, 0x3b1481ce
xor ecx, eax
mov dword [0x460884], ecx
mov ecx, dword [0x460688]
mov eax, 0x11c2
xor ecx, eax
mov word [0x460888], cx
movzx ecx, word [str._z_r]
lea edx, [ecx + ecx]
and edx, 0x9e66
neg edx
add ecx, edx
add ecx, 0xffffcf33
mov word [0x46088a], cx
mov ecx, dword [0x46068c]
mov eax, 0x7b8b
xor ecx, eax
mov word [0x46088c], cx
movzx ecx, word [0x46068e]
lea edx, [ecx + ecx]
and edx, 0xdc38
neg edx
add ecx, edx
add ecx, 0xffffee1c
mov word [0x46088e], cx
mov ecx, dword [0x460690]
mov eax, 0xfd2e
xor ecx, eax
mov word [0x460890], cx
movzx ecx, word [str.__Cl]
lea edx, [ecx + ecx]
and edx, 0xa29a
neg edx
add ecx, edx
add ecx, 0xffffd14d
mov word [0x460892], cx
movsd xmm0, qword [0x460694]
xorps xmm0, xmmword [0x45bde0]
movlps qword [0x460894], xmm0
mov ecx, dword [0x46069c]
lea edx, [ecx + ecx]
and edx, 0x21ea
neg edx
add ecx, edx
add ecx, 0x10f5
mov word [0x46089c], cx
movzx ecx, word [0x46069e]
xor ecx, 0xeff9
mov word [0x46089e], cx
movdqa xmm0, xmmword [0x4606a0]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bdf0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45be00]
movd dword [0x4608a0], xmm0
mov ecx, dword [0x4606a4]
lea edx, [ecx + ecx]
and edx, 0xe540
neg edx
add edx, ecx
add edx, 0xfffff2a0
movdqu xmm0, xmmword [0x4606a6]
movzx esi, word [0x4606ae]
lea ecx, [esi + esi]
add esi, 0x224a
pinsrw xmm0, esi, 4
mov word [0x4608a4], dx
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606b0], 5
pinsrw xmm1, word [0x4606b2], 6
pinsrw xmm1, word [0x4606b4], 7
and ecx, 0x4494
movdqa xmm5, xmmword [0x45be10]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 4
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x4608a6], xmm1
movdqu xmm0, xmmword [0x4606b6]
mov edx, dword [0x4606c0]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x4606be], 4
add edx, 0xffffe2f6
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606c2], 6
pinsrw xmm1, word [0x4606c4], 7
and ecx, 0xc5ec
movdqa xmm5, xmmword [0x45be20]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 5
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x45be30]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x4608b6], xmm1
mov ecx, dword [0x4606c6]
mov eax, 0x8299e6ef
xor ecx, eax
mov dword [0x4608c6], ecx
movzx ecx, word [0x4606ca]
lea edx, [ecx + ecx]
and edx, 0xa31a
neg edx
add ecx, edx
add ecx, 0xffffd18d
mov word [0x4608ca], cx
mov ecx, dword [0x4606cc]
mov edx, ecx
not edx
or ecx, 0x6d3d
or edx, 0x92c2
and edx, ecx
not edx
mov word [0x4608cc], dx
movzx ecx, word [0x4606ce]
lea edx, [ecx + ecx]
and edx, 0xef1a
neg edx
add ecx, edx
add ecx, 0x778d
mov word [0x4608ce], cx
movaps xmm0, xmmword [0x4606d0]
xorps xmm0, xmmword [0x45be40]
movss dword [0x4608d0], xmm0
mov ecx, dword [0x4606d4]
mov eax, 0x13e4
xor ecx, eax
mov word [0x4608d4], cx
movzx ecx, word [0x4606d6]
lea edx, [ecx + ecx]
and edx, 0x97f0
neg edx
add ecx, edx
add ecx, 0xffffcbf8
mov word [0x4608d6], cx
mov ecx, dword [0x4606d8]
mov eax, 0xb293
xor ecx, eax
mov word [0x4608d8], cx
movzx ecx, word [0x4606da]
lea edx, [ecx + ecx]
and edx, 0x508a
neg edx
add ecx, edx
add ecx, 0xffffa845
mov word [0x4608da], cx
mov ecx, dword [0x4606dc]
mov eax, 0xc6fa
xor ecx, eax
mov word [str._z_my3], cx
movzx ecx, word [0x4606de]
lea edx, [ecx + ecx]
and edx, 0xd010
neg edx
add ecx, edx
add ecx, 0xffffe808
movdqa xmm0, xmmword [0x4606e0]
movzx edx, word [0x4606ea]
mov esi, edx
not esi
or esi, 0x8573
pinsrw xmm0, word [0x4606e8], 4
pinsrw xmm0, esi, 5
or edx, 0x7a8c
movdqa xmm2, xmmword [0x45be50]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 5
pand xmm1, xmm0
pinsrw xmm0, word [0x4606ec], 6
mov word [0x4608de], cx
pinsrw xmm0, word [0x4606ee], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x4608e0], xmm0
movdqa xmm0, xmmword [0x4606f0]
mov edx, dword [0x4606f4]
lea ecx, [edx + edx]
add edx, 0xffffd142
pinsrw xmm0, edx, 2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4606f6], 3
pinsrw xmm1, word [str._1m8], 4
pinsrw xmm1, word [0x4606fa], 5
pinsrw xmm1, word [0x4606fc], 6
and ecx, 0xa284
pinsrw xmm1, word [str.bqc_], 7
movdqa xmm6, xmmword [0x45be60]
movdqa xmm2, xmm6
pinsrw xmm2, ecx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x45be70]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x4608f0], xmm1
movaps xmm0, xmmword [0x460700]
xorps xmm0, xmmword [0x45be80]
movaps xmmword [0x460900], xmm0
movsd xmm0, qword [0x460710]
xorps xmm0, xmmword [0x45be90]
movlps qword [0x460910], xmm0
mov ecx, dword [0x460718]
mov eax, 0xface
xor ecx, eax
mov word [0x460918], cx
movd xmm0, dword [0x46071a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45beb0]
movd dword [0x46091a], xmm0
mov ecx, dword [0x46071e]
mov eax, 0x76b7a33d
xor ecx, eax
mov dword [0x46091e], ecx
movzx ecx, word [0x460722]
xor ecx, 0x8efa
mov word [0x460922], cx
mov ecx, dword [0x460724]
mov edx, ecx
not edx
or edx, 0x2a6b
or ecx, 0xd594
and ecx, edx
mov word [0x460924], cx
movzx ecx, word [0x460726]
xor ecx, 0x326e
mov word [0x460926], cx
movd xmm0, dword [0x460728]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bec0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bed0]
movd dword [0x460928], xmm0
movsd xmm0, qword [0x46072c]
xorps xmm0, xmmword [0x45bee0]
movlps qword [0x46092c], xmm0
mov ecx, dword [0x460734]
mov eax, 0x99c2
xor ecx, eax
mov word [0x460934], cx
movd xmm0, dword [0x460736]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bef0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf00]
movd dword [str.Po_v], xmm0
movzx ecx, word [0x46073a]
lea edx, [ecx + ecx]
and edx, 0x934a
neg edx
add ecx, edx
add ecx, 0xffffc9a5
mov word [0x46093a], cx
mov ecx, dword [0x46073c]
mov eax, 0x259
xor ecx, eax
mov word [0x46093c], cx
movzx ecx, word [0x46073e]
lea edx, [ecx + ecx]
and edx, 0x4f42
neg edx
add ecx, edx
add ecx, 0xffffa7a1
mov edx, dword [0x460740]
mov esi, edx
not esi
or esi, 0x2f01
or edx, 0xd0fe
movd xmm1, esi
movdqa xmm2, xmmword [0x45bf10]
movdqa xmm0, xmm2
pinsrw xmm0, edx, 0
pand xmm0, xmm1
pinsrw xmm1, word [0x460742], 1
pinsrw xmm1, word [0x460744], 2
pinsrw xmm1, word [0x460746], 3
pinsrw xmm1, word [0x460748], 4
pinsrw xmm1, word [0x46074a], 5
pinsrw xmm1, word [0x46074c], 6
pinsrw xmm1, word [str.wsj0], 7
mov word [0x46093e], cx
pxor xmm1, xmm2
movdqa xmm7, xmmword [0x45bf20]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmm0, xmmword [0x460750]
mov ecx, dword [0x460754]
mov edx, ecx
not edx
or ecx, 0x9716
or edx, 0x68e9
and edx, ecx
movzx esi, word [0x46075a]
lea ecx, [esi + esi]
add esi, 0x1aa0
pinsrw xmm0, edx, 2
pinsrw xmm0, word [0x460756], 3
pinsrw xmm0, word [0x460758], 4
pinsrw xmm0, esi, 5
movdqa xmmword [str._jZ0], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46075c], 6
and ecx, 0x3540
pinsrw xmm1, word [str.__aIZ], 7
movdqa xmm3, xmmword [0x45bf30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqa xmmword [0x460950], xmm1
movsd xmm0, qword [0x460760]
xorps xmm0, xmmword [0x45bf40]
movlps qword [0x460960], xmm0
mov ecx, dword [0x460768]
lea edx, [ecx + ecx]
and edx, 0x8202
neg edx
add ecx, edx
add ecx, 0x4101
mov word [0x460968], cx
movzx ecx, word [0x46076a]
xor ecx, 0x754d
mov word [0x46096a], cx
mov ecx, dword [0x46076c]
lea edx, [ecx + ecx]
and edx, 0x4662
neg edx
add ecx, edx
add ecx, 0xffffa331
mov word [0x46096c], cx
movzx esi, word [0x46076e]
lea ecx, [esi + esi]
add esi, 0xffff8df8
mov edi, dword [0x460778]
mov edx, edi
not edx
or edi, 0x2e28
or edx, 0xd1d7
and edx, edi
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460770], 1
pinsrw xmm0, word [0x460772], 2
pinsrw xmm0, word [0x460774], 3
pinsrw xmm0, word [0x460776], 4
pinsrw xmm0, edx, 5
pinsrw xmm0, word [0x46077a], 6
pinsrw xmm0, word [0x46077c], 7
and ecx, 0x1bf0
movdqa xmm3, xmmword [0x45bf50]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x46096e], xmm0
movzx ecx, word [0x46077e]
xor ecx, 0xc71e
mov word [0x46097e], cx
mov ecx, dword [str.pGNUC]
lea edx, [ecx + ecx]
and edx, 0x8cd4
neg edx
add ecx, edx
add ecx, 0x466a
movdqu xmm0, xmmword [0x460782]
mov esi, dword [0x46078c]
lea edx, [esi + esi]
pinsrw xmm0, word [0x46078a], 4
add esi, 0xffffe5e5
pinsrw xmm0, esi, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x46078e], 6
pinsrw xmm1, word [0x460790], 7
and edx, 0xcbca
movdqa xmm3, xmmword [0x45bf60]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
mov word [0x460980], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x460982], xmm1
movd xmm0, dword [0x460792]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x45bf70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x45bf80]
movd dword [0x460992], xmm0
movdqu xmm0, xmmword [0x460796]
movzx edx, word [0x46079e]
lea ecx, [edx + edx]
and ecx, 0x20f2
add edx, 0xffff9079
mov edi, dword [0x4607a4]
mov esi, edi
not esi
or edi, 0x454b
or esi, 0xbab4
pinsrw xmm0, edx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607a0], 5
pinsrw xmm1, word [0x4607a2], 6
and esi, edi
pinsrw xmm1, esi, 7
movdqa xmm3, xmmword [0x45bf90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x460996], xmm1
movzx ecx, word [0x4607a6]
xor ecx, 0xf26e
mov word [0x4609a6], cx
mov ecx, dword [str.kw__]
lea edx, [ecx + ecx]
and edx, 0xece2
neg edx
add ecx, edx
add ecx, 0x7671
movdqu xmm0, xmmword [0x4607aa]
mov edx, dword [0x4607b0]
mov edi, dword [0x4607b4]
mov esi, edi
not esi
or edi, 0x2b64
or esi, 0xd49b
and esi, edi
lea edi, [edx + edx]
pinsrw xmm0, word [0x4607ae], 2
add edx, 0xfffff4fd
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x4607b2], 4
pinsrw xmm1, esi, 5
pinsrw xmm1, word [0x4607b6], 6
pinsrw xmm1, word [0x4607b8], 7
and edi, 0xe9fa
movdqa xmm3, xmmword [0x45bfa0]
movdqa xmm2, xmm3
pinsrw xmm2, edi, 3
mov word [0x4609a8], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x45bd90]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqu xmmword [0x4609aa], xmm1
mov ecx, dword [0x4607ba]
mov eax, 0x77d69dd7
xor ecx, eax
mov dword [0x4609ba], ecx
movzx ecx, word [0x4607be]
lea edx, [ecx + ecx]
and edx, 0xbff2
neg edx
add ecx, edx
add ecx, 0x5ff9
mov word [0x4609be], cx
mov edx, dword [0x4607c0]
lea ecx, [edx + edx]
add edx, 0xffffdfb3
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x4607c2], 1
pinsrw xmm0, word [0x4607c4], 2
pinsrw xmm0, word [0x4607c6], 3
pinsrw xmm0, word [0x4607c8], 4
pinsrw xmm0, word [0x4607ca], 5
pinsrw xmm0, word [0x4607cc], 6
pinsrw xmm0, word [0x4607ce], 7
and ecx, 0xbf66
movdqa xmm3, xmmword [0x45bfb0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x4609c0], xmm0
movdqa xmm0, xmmword [0x4607d0]
movzx ecx, word [0x4607d6]
mov edx, ecx
not edx
or ecx, 0x69be
or edx, 0x9641
and edx, ecx
pinsrw xmm0, word [0x4607d4], 2
pinsrw xmm0, edx, 3
pinsrw xmm0, word [0x4607d8], 4
pinsrw xmm0, word [0x4607da], 5
pinsrw xmm0, word [0x4607dc], 6
pinsrw xmm0, word [0x4607de], 7
pxor xmm0, xmmword [0x45bfc0]
movdqa xmmword [0x4609d0], xmm0
mov ecx, dword [0x4607e0]
lea edx, [ecx + ecx]
and edx, 0xa232
neg edx
add ecx, edx
add ecx, 0x5119
mov word [0x4609e0], cx
movdqu xmm0, xmmword [0x4607e2]
movzx edx, word [0x4607ee]
lea ecx, [edx + edx]
add edx, 0x7b8
pinsrw xmm0, word [0x4607ea], 4
pinsrw xmm0, word [0x4607ec], 5
pinsrw xmm0, edx, 6
and ecx, 0xf70
movdqa xmm4, xmmword [0x45bfd0]
movdqa xmm1, xmm4
pinsrw xmm1, ecx, 6
movzx ecx, word [0x4607f2]
lea edx, [ecx + ecx]
and edx, 0x2670
neg edx
add ecx, edx
add ecx, 0xffff9338
movdqu xmm2, xmmword [0x4607f4]
mov esi, dword [0x4607f8]
lea edx, [esi + esi]
add esi, 0x478d
pinsrw xmm2, esi, 2
movdqa xmm3, xmm0
pinsrw xmm3, word [0x4607f0], 7
pxor xmm3, xmm4
psubw xmm0, xmm1
movdqa xmm4, xmmword [0x45bfe0]
movdqa xmm1, xmm4
pandn xmm1, xmm0
pand xmm3, xmm4
por xmm3, xmm1
movdqu xmmword [0x4609e2], xmm3
movdqa xmm1, xmm2
pinsrw xmm1, word [0x4607fa], 3
pinsrw xmm1, word [0x4607fc], 4
pinsrw xmm1, word [0x4607fe], 5
pinsrw xmm1, word [0x460800], 6
pinsrw xmm1, word [0x460802], 7
and edx, 0x8f1a
movdqa xmm3, xmmword [0x45bff0]
movdqa xmm0, xmm3
pinsrw xmm0, edx, 2
mov word [0x4609f2], cx
pxor xmm1, xmm3
psubw xmm2, xmm0
movdqa xmm0, xmm6
pandn xmm0, xmm2
pand xmm1, xmm6
por xmm1, xmm0
movdqu xmm0, xmmword [str._rdv]
movzx edx, word [0x460812]
lea ecx, [edx + edx]
pinsrw xmm0, word [0x46080c], 4
pinsrw xmm0, word [0x46080e], 5
pinsrw xmm0, word [0x460810], 6
add edx, 0xffffb021
movdqa xmm2, xmm0
pinsrw xmm2, edx, 7
and ecx, 0x6042
movdqa xmm4, xmmword [0x45c000]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 7
movdqu xmmword [0x4609f4], xmm1
psubw xmm2, xmm3
pxor xmm0, xmm4
movdqa xmm1, xmmword [0x45c010]
movdqa xmm3, xmm1
pandn xmm3, xmm2
pand xmm0, xmm1
movdqu xmm1, xmmword [0x460814]
mov edx, dword [0x460818]
lea ecx, [edx + edx]
add edx, 0xffff9f8a
pinsrw xmm1, edx, 2
por xmm0, xmm3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x46081a], 3
pinsrw xmm2, word [0x46081c], 4
pinsrw xmm2, word [0x46081e], 5
pinsrw xmm2, word [0x460820], 6
pinsrw xmm2, word [0x460822], 7
and ecx, 0x3f14
movdqa xmm4, xmmword [0x45c020]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 2
movdqu xmmword [0x460a04], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm6
pandn xmm0, xmm1
pand xmm2, xmm6
por xmm2, xmm0
movdqu xmmword [0x460a14], xmm2
movsd xmm0, qword [0x460824]
xorps xmm0, xmmword [0x45c030]
movlps qword [0x460a24], xmm0
mov ecx, dword [0x46082c]
mov eax, 0xd41e
xor ecx, eax
mov word [0x460a2c], cx
movzx ecx, word [0x46082e]
lea edx, [ecx + ecx]
and edx, 0xf5e
neg edx
add ecx, edx
add ecx, 0x7af
mov word [0x460a2e], cx
mov edx, dword [str.ifFX_B]
lea ecx, [edx + edx]
add edx, 0x6775
movd xmm1, edx
and ecx, 0xceea
movdqa xmm0, xmm1
pinsrw xmm0, word [0x460832], 1
pinsrw xmm0, word [0x460834], 2
pinsrw xmm0, word [0x460836], 3
pinsrw xmm0, word [0x460838], 4
pinsrw xmm0, word [0x46083a], 5
pinsrw xmm0, word [0x46083c], 6
pinsrw xmm0, word [0x46083e], 7
movdqa xmm3, xmmword [0x45c040]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqa xmmword [0x460a30], xmm0
movaps xmm0, xmmword [0x460540]
xorps xmm0, xmmword [0x45c050]
movss dword [0x4605c0], xmm0
movzx ecx, byte [0x460544]
xor cl, 0x3c
mov byte [0x4605c4], cl
movzx ecx, byte [0x460545]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0xbb
mov byte [0x4605c5], cl
movzx ecx, byte [0x460546]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x4605c6], cl
movzx ecx, byte [0x460547]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0x39
mov byte [0x4605c7], cl
movzx ecx, byte [0x460548]
xor cl, 0xa6
mov byte [0x4605c8], cl
movzx ecx, byte [0x460549]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0xdc
mov byte [0x4605c9], cl
movzx ecx, byte [0x46054a]
xor cl, 0xe0
mov byte [0x4605ca], cl
movzx ecx, byte [0x46054b]
add cl, 0x80
mov byte [0x4605cb], cl
movzx ecx, byte [0x46054c]
xor cl, 0x7b
mov byte [0x4605cc], cl
movzx ecx, byte [0x46054d]
mov edx, ecx
add dl, cl
and dl, 0xc0
sub cl, dl
add cl, 0xe0
mov byte [0x4605cd], cl
mov ecx, dword [0x46054e]
mov eax, 0xe25c6169
xor ecx, eax
mov dword [0x4605ce], ecx
movzx ecx, byte [0x460552]
xor cl, 0x3a
mov byte [0x4605d2], cl
movzx ecx, byte [0x460553]
xor cl, 0xb6
mov byte [str._qt], cl
movzx ecx, byte [0x460554]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605d4], cl
movzx ecx, byte [0x460555]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 2
mov byte [0x4605d5], cl
movzx ecx, byte [0x460556]
xor cl, 0x6a
mov byte [0x4605d6], cl
movzx ecx, byte [0x460557]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x4605d7], cl
mov ecx, dword [0x460558]
mov eax, 0xff94a20a
xor ecx, eax
mov dword [0x4605d8], ecx
movzx ecx, byte [0x46055c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x4605dc], cl
movzx ecx, byte [0x46055d]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x4605dd], cl
movzx ecx, byte [0x46055e]
xor cl, 0x98
mov byte [0x4605de], cl
movzx ecx, byte [0x46055f]
mov edx, ecx
not dl
or dl, 0x26
or cl, 0xd9
and cl, dl
mov byte [0x4605df], cl
movaps xmm0, xmmword [0x460560]
xorps xmm0, xmmword [0x45c060]
movss dword [0x4605e0], xmm0
movzx ecx, byte [0x460564]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x4605e4], dl
movzx ecx, byte [0x460565]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x4605e5], cl
movzx ecx, byte [0x460566]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x4605e6], cl
movzx ecx, byte [0x460567]
xor cl, 0x41
mov byte [0x4605e7], cl
movzx ecx, byte [0x460568]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0x8b
mov byte [0x4605e8], cl
movzx ecx, byte [0x460569]
xor cl, 0xa3
mov byte [0x4605e9], cl
movzx ecx, byte [0x46056a]
mov edx, ecx
add dl, cl
and dl, 0xe4
sub cl, dl
add cl, 0xf2
mov byte [0x4605ea], cl
movzx ecx, byte [0x46056b]
xor cl, 0xe6
mov byte [0x4605eb], cl
movzx ecx, byte [0x46056c]
xor cl, 0x4b
mov byte [0x4605ec], cl
movzx ecx, byte [0x46056d]
mov edx, ecx
add dl, cl
and dl, 0x1c
sub cl, dl
add cl, 0xe
mov byte [0x4605ed], cl
movzx ecx, byte [0x46056e]
xor cl, 0xaa
mov byte [0x4605ee], cl
movzx ecx, byte [0x46056f]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x4605ef], cl
movaps xmm0, xmmword [0x460570]
xorps xmm0, xmmword [0x45c070]
movss dword [0x4605f0], xmm0
movzx ecx, byte [0x460574]
xor cl, 0xe8
mov byte [0x4605f4], cl
movzx ecx, byte [0x460575]
xor cl, 0x36
mov byte [0x4605f5], cl
movzx ecx, byte [0x460576]
mov edx, ecx
not dl
or cl, 0x74
or dl, 0x8b
and dl, cl
not dl
mov byte [0x4605f6], dl
movzx ecx, byte [0x460577]
mov edx, ecx
not dl
or dl, 0xd9
or cl, 0x26
and cl, dl
mov byte [0x4605f7], cl
movzx ecx, byte [0x460578]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0xda
mov byte [0x4605f8], cl
mov ecx, dword [0x460579]
mov eax, 0xae6c2115
xor ecx, eax
mov dword [0x4605f9], ecx
movzx ecx, byte [0x46057d]
xor cl, 0x5e
mov byte [0x4605fd], cl
movzx ecx, byte [0x46057e]
xor cl, 0x5c
mov byte [0x4605fe], cl
movzx ecx, byte [0x46057f]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0x2e
mov byte [0x4605ff], cl
movsd xmm0, qword [0x460580]
xorps xmm0, xmmword [0x45c080]
movlps qword [str..cZ_], xmm0
mov ecx, dword [0x460588]
mov eax, 0xf5fce857
xor ecx, eax
mov dword [0x460608], ecx
movzx ecx, byte [0x46058c]
xor cl, 0xf7
mov byte [0x46060c], cl
movzx ecx, byte [0x46058d]
xor cl, 0x93
mov byte [0x46060d], cl
movzx ecx, byte [0x46058e]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x46060e], cl
movzx ecx, byte [0x46058f]
xor cl, 0xaf
mov byte [0x46060f], cl
movzx ecx, byte [0x460590]
xor cl, 0xd9
mov byte [0x460610], cl
movzx ecx, byte [0x460591]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 4
mov byte [0x460611], cl
movsd xmm0, qword [0x460592]
xorps xmm0, xmmword [0x45c090]
movlps qword [0x460612], xmm0
mov ecx, dword [0x46059a]
mov eax, 0xddb8a538
xor ecx, eax
mov dword [0x46061a], ecx
movzx ecx, byte [0x46059e]
xor cl, 0x40
mov byte [0x46061e], cl
movzx ecx, byte [0x46059f]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x46061f], cl
movaps xmm0, xmmword [0x4605a0]
xorps xmm0, xmmword [0x45c0a0]
movss dword [0x460620], xmm0
movzx ecx, byte [0x4605a4]
xor cl, 0xaa
mov byte [0x460624], cl
movzx ecx, byte [0x4605a5]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460625], cl
movzx ecx, byte [0x4605a6]
xor cl, 0xac
mov byte [0x460626], cl
movzx ecx, byte [0x4605a7]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x460627], cl
movzx ecx, byte [0x4605a8]
xor cl, 0xe8
mov byte [0x460628], cl
movzx ecx, byte [0x4605a9]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x460629], cl
movzx ecx, byte [0x4605aa]
xor cl, 0x65
mov byte [0x46062a], cl
movzx ecx, byte [0x4605ab]
xor cl, 0xf2
mov byte [0x46062b], cl
movzx ecx, byte [0x4605ac]
xor cl, 0xc
mov byte [0x46062c], cl
movzx ecx, byte [0x4605ad]
mov edx, ecx
add dl, cl
and dl, 0xcc
sub cl, dl
add cl, 0xe6
mov byte [0x46062d], cl
mov ecx, dword [0x4605ae]
mov eax, 0xfced6d7d
xor ecx, eax
mov dword [0x46062e], ecx
movzx ecx, byte [0x4605b2]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0x20
mov byte [0x460632], cl
movsd xmm0, qword [0x4605b3]
xorps xmm0, xmmword [0x45c0b0]
movlps qword [0x460633], xmm0
movzx ecx, byte [0x4605bb]
xor cl, 0x34
mov byte [0x46063b], cl
movzx ecx, byte [0x4605bc]
xor cl, 0x37
mov byte [0x46063c], cl
movzx ecx, byte [0x4605bd]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0x4b
mov byte [0x46063d], cl
movzx ecx, byte [0x4605be]
xor cl, 0x18
mov byte [0x46063e], cl
movzx ecx, byte [0x4605bf]
xor cl, 0xaf
mov byte [0x46063f], cl
movaps xmm0, xmmword [0x460140]
xorps xmm0, xmmword [0x45c0c0]
movss dword [0x460340], xmm0
movzx ecx, byte [0x460144]
mov byte [0x460344], cl
movzx ecx, byte [0x460145]
xor cl, 0xf
mov byte [0x460345], cl
movzx ecx, byte [0x460146]
xor cl, 0x47
mov byte [0x460346], cl
movzx ecx, byte [0x460147]
mov edx, ecx
not dl
or dl, 0xd6
or cl, 0x29
and cl, dl
mov byte [0x460347], cl
movzx ecx, byte [0x460148]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0xe2
mov byte [0x460348], cl
movzx ecx, byte [0x460149]
xor cl, 0x1c
mov byte [str._nFh_], cl
movzx ecx, byte [0x46014a]
xor cl, 0x32
mov byte [0x46034a], cl
movzx ecx, byte [0x46014b]
xor cl, 1
mov byte [0x46034b], cl
movzx ecx, byte [0x46014c]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x46034c], cl
movsd xmm0, qword [0x46014d]
xorps xmm0, xmmword [0x45c0d0]
movlps qword [0x46034d], xmm0
movzx ecx, byte [0x460155]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0x69
mov byte [0x460355], cl
movzx ecx, byte [0x460156]
xor cl, 0x2a
mov byte [0x460356], cl
movzx ecx, byte [0x460157]
xor cl, 0xa6
mov byte [0x460357], cl
movzx ecx, byte [0x460158]
xor cl, 3
mov byte [0x460358], cl
movzx ecx, byte [0x460159]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x460359], cl
movsd xmm0, qword [0x46015a]
xorps xmm0, xmmword [0x45c0e0]
movlps qword [0x46035a], xmm0
mov ecx, dword [0x460162]
mov eax, 0xf9d1b060
xor ecx, eax
mov dword [0x460362], ecx
movzx ecx, byte [0x460166]
xor cl, 0x4b
mov byte [0x460366], cl
movzx ecx, byte [0x460167]
xor cl, 0xd3
mov byte [0x460367], cl
movzx ecx, byte [0x460168]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x460368], cl
mov ecx, dword [0x460169]
mov eax, 0x1544f069
xor ecx, eax
mov dword [0x460369], ecx
movzx ecx, byte [0x46016d]
xor cl, 0x79
mov byte [0x46036d], cl
movzx ecx, byte [0x46016e]
xor cl, 0x5b
mov byte [0x46036e], cl
movzx ecx, byte [0x46016f]
xor cl, 0x26
mov byte [str._3c], cl
movzx ecx, byte [0x460170]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0xe4
mov byte [0x460370], cl
movzx ecx, byte [0x460171]
xor cl, 0xc8
mov byte [0x460371], cl
movzx ecx, byte [str.vz]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x460372], cl
movzx ecx, byte [0x460173]
xor cl, 0x76
mov byte [0x460373], cl
movzx ecx, byte [0x460174]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x460374], cl
movsd xmm0, qword [0x460175]
xorps xmm0, xmmword [0x45c0f0]
movlps qword [0x460375], xmm0
mov ecx, dword [0x46017d]
mov eax, 0xbba1eb08
xor ecx, eax
mov dword [0x46037d], ecx
movzx ecx, byte [0x460181]
xor cl, 0xc4
mov byte [0x460381], cl
movzx ecx, byte [0x460182]
mov edx, ecx
not dl
or cl, 0x3f
or dl, 0xc0
and dl, cl
not dl
mov byte [0x460382], dl
mov ecx, dword [0x460183]
mov eax, 0x886881ed
xor ecx, eax
mov dword [0x460383], ecx
movzx ecx, byte [0x460187]
xor cl, 0x96
mov byte [0x460387], cl
movzx ecx, byte [0x460188]
mov edx, ecx
not dl
or dl, 0x70
or cl, 0x8f
and cl, dl
mov byte [0x460388], cl
mov ecx, dword [0x460189]
mov eax, 0x528bec9f
xor ecx, eax
mov dword [0x460389], ecx
movzx ecx, byte [0x46018d]
xor cl, 0x77
mov byte [0x46038d], cl
movzx ecx, byte [0x46018e]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46038e], cl
movzx ecx, byte [0x46018f]
xor cl, 0x52
mov byte [0x46038f], cl
movzx ecx, byte [0x460190]
xor cl, 0x95
mov byte [0x460390], cl
movzx ecx, byte [0x460191]
xor cl, 0xe
mov byte [0x460391], cl
movzx ecx, byte [0x460192]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x460392], cl
movzx ecx, byte [0x460193]
xor cl, 2
mov byte [0x460393], cl
movzx ecx, byte [0x460194]
xor cl, 0xf9
mov byte [0x460394], cl
movzx ecx, byte [0x460195]
xor cl, 6
mov byte [0x460395], cl
movzx ecx, byte [0x460196]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460396], cl
movzx ecx, byte [0x460197]
xor cl, 0xea
mov byte [0x460397], cl
movzx ecx, byte [0x460198]
xor cl, 0xdf
mov byte [0x460398], cl
movzx ecx, byte [0x460199]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0xc4
mov byte [0x460399], cl
mov ecx, dword [0x46019a]
mov eax, 0x800136b5
xor ecx, eax
mov dword [0x46039a], ecx
movzx ecx, byte [0x46019e]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0xbd
mov byte [0x46039e], cl
movzx ecx, byte [0x46019f]
xor cl, 0x4f
mov byte [0x46039f], cl
movzx ecx, byte [0x4601a0]
xor cl, 0xd3
mov byte [0x4603a0], cl
movzx ecx, byte [0x4601a1]
xor cl, 0x10
mov byte [0x4603a1], cl
movzx ecx, byte [0x4601a2]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x4603a2], cl
movzx ecx, byte [0x4601a3]
xor cl, 0xa3
mov byte [0x4603a3], cl
movzx ecx, byte [0x4601a4]
mov edx, ecx
not dl
or cl, 0x1c
or dl, 0xe3
and dl, cl
not dl
mov byte [0x4603a4], dl
movzx ecx, byte [0x4601a5]
xor cl, 0xf1
mov byte [0x4603a5], cl
movzx ecx, byte [0x4601a6]
xor cl, 0xd9
mov byte [0x4603a6], cl
movzx ecx, byte [0x4601a7]
xor cl, 0xb9
mov byte [0x4603a7], cl
movzx ecx, byte [0x4601a8]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0xce
mov byte [0x4603a8], cl
movsd xmm0, qword [0x4601a9]
xorps xmm0, xmmword [0x45c100]
movlps qword [0x4603a9], xmm0
movzx ecx, byte [0x4601b1]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x4603b1], cl
movzx ecx, byte [0x4601b2]
xor cl, 0x1e
mov byte [0x4603b2], cl
movzx ecx, byte [0x4601b3]
xor cl, 0x9a
mov byte [0x4603b3], cl
movzx ecx, byte [0x4601b4]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0xa7
mov byte [0x4603b4], cl
movsd xmm0, qword [0x4601b5]
xorps xmm0, xmmword [0x45c110]
movlps qword [0x4603b5], xmm0
movzx ecx, byte [0x4601bd]
xor cl, 0xaf
mov byte [0x4603bd], cl
movzx ecx, byte [0x4601be]
xor cl, 0xe1
mov byte [0x4603be], cl
movzx ecx, byte [0x4601bf]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x4603bf], cl
movq xmm0, qword [0x4601c0]
movdqa xmmword [esp + 0x70], xmm0
movzx ecx, byte [esp + 0x77]
add cl, cl
not cl
movzx ecx, cl
movd xmm1, ecx
psllq xmm1, 0x38
paddb xmm1, xmm0
movdqa xmm3, xmmword [0x45c130]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pxor xmm0, xmmword [0x45c120]
pand xmm0, xmm3
por xmm2, xmm0
movq qword [0x4603c0], xmm2
movzx ecx, byte [0x4601c8]
xor cl, 0x2e
mov byte [0x4603c8], cl
movzx ecx, byte [0x4601c9]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0xde
mov byte [0x4603c9], cl
movzx ecx, byte [0x4601ca]
xor cl, 0xdc
mov byte [0x4603ca], cl
movzx ecx, byte [0x4601cb]
xor cl, 0xc8
mov byte [0x4603cb], cl
movzx ecx, byte [0x4601cc]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0xeb
mov byte [0x4603cc], cl
movzx ecx, byte [0x4601cd]
xor cl, 0x9f
mov byte [0x4603cd], cl
movzx ecx, byte [0x4601ce]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x9e
mov byte [0x4603ce], cl
movsd xmm0, qword [0x4601cf]
xorps xmm0, xmmword [0x45c140]
movlps qword [0x4603cf], xmm0
movzx ecx, byte [0x4601d7]
xor cl, 0xf8
mov byte [0x4603d7], cl
movzx ecx, byte [0x4601d8]
mov byte [0x4603d8], cl
movzx ecx, byte [0x4601d9]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x4603d9], cl
movzx ecx, byte [0x4601da]
xor cl, 0x26
mov byte [0x4603da], cl
movzx ecx, byte [0x4601db]
mov edx, ecx
not dl
or dl, 0xc0
or cl, 0x3f
and cl, dl
mov byte [0x4603db], cl
movsd xmm0, qword [0x4601dc]
xorps xmm0, xmmword [0x45c150]
movlps qword [0x4603dc], xmm0
movzx ecx, byte [0x4601e4]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x11
mov byte [0x4603e4], cl
movzx ecx, byte [0x4601e5]
xor cl, 0x9e
mov byte [0x4603e5], cl
movzx ecx, byte [0x4601e6]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4603e6], cl
movsd xmm0, qword [0x4601e7]
xorps xmm0, xmmword [0x45c160]
movlps qword [0x4603e7], xmm0
movzx ecx, byte [0x4601ef]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
inc cl
mov byte [0x4603ef], cl
movsd xmm0, qword [0x4601f0]
xorps xmm0, xmmword [0x45c170]
movlps qword [0x4603f0], xmm0
movzx ecx, byte [0x4601f8]
xor cl, 0xd1
mov byte [0x4603f8], cl
movzx ecx, byte [0x4601f9]
xor cl, 0x44
mov byte [0x4603f9], cl
movzx ecx, byte [0x4601fa]
xor cl, 0xbd
mov byte [0x4603fa], cl
movzx ecx, byte [0x4601fb]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0xfc
mov byte [0x4603fb], cl
movzx ecx, byte [0x4601fc]
mov edx, ecx
not dl
or dl, 0xa9
or cl, 0x56
and cl, dl
mov byte [0x4603fc], cl
movzx ecx, byte [0x4601fd]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x4603fd], cl
mov ecx, dword [0x4601fe]
mov eax, 0x25dd43e1
xor ecx, eax
mov dword [0x4603fe], ecx
movzx ecx, byte [0x460202]
xor cl, 0x9c
mov byte [0x460402], cl
movzx ecx, byte [0x460203]
mov edx, ecx
not dl
or dl, 0x9a
or cl, 0x65
and cl, dl
mov byte [0x460403], cl
movsd xmm0, qword [0x460204]
xorps xmm0, xmmword [0x45c180]
movlps qword [0x460404], xmm0
movzx ecx, byte [0x46020c]
mov edx, ecx
not dl
or cl, 0x71
or dl, 0x8e
and dl, cl
not dl
mov byte [0x46040c], dl
movzx ecx, byte [0x46020d]
mov edx, ecx
add dl, cl
and dl, 0xf0
sub cl, dl
add cl, 0xf8
mov byte [str._Jce], cl
movsd xmm0, qword [0x46020e]
xorps xmm0, xmmword [0x45c190]
movlps qword [0x46040e], xmm0
movzx ecx, byte [0x460216]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0x6e
mov byte [0x460416], cl
movzx ecx, byte [0x460217]
xor cl, 0xb1
mov byte [0x460417], cl
movzx ecx, byte [0x460218]
add cl, 0x80
mov byte [0x460418], cl
movzx ecx, byte [0x460219]
xor cl, 0xaa
mov byte [0x460419], cl
movzx ecx, byte [0x46021a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x46041a], cl
movzx ecx, byte [0x46021b]
mov byte [0x46041b], cl
movzx ecx, byte [0x46021c]
xor cl, 0x1f
mov byte [0x46041c], cl
movzx ecx, byte [0x46021d]
xor cl, 0xd5
mov byte [0x46041d], cl
movzx ecx, byte [0x46021e]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x46041e], cl
movsd xmm0, qword [0x46021f]
xorps xmm0, xmmword [0x45c1a0]
movlps qword [0x46041f], xmm0
movzx ecx, byte [0x460227]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x460427], cl
mov ecx, dword [0x460228]
mov eax, 0xc27e1508
xor ecx, eax
mov dword [0x460428], ecx
movzx ecx, byte [0x46022c]
xor cl, 0x1b
mov byte [0x46042c], cl
movzx ecx, byte [0x46022d]
xor cl, 0x16
mov byte [0x46042d], cl
movzx ecx, byte [0x46022e]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0x52
mov byte [0x46042e], cl
movzx ecx, byte [0x46022f]
xor cl, 0xec
mov byte [0x46042f], cl
movzx ecx, byte [0x460230]
xor cl, 0x1e
mov byte [0x460430], cl
movzx ecx, byte [str.jX_]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x460431], cl
movzx ecx, byte [0x460232]
xor cl, 0x57
mov byte [0x460432], cl
movzx ecx, byte [0x460233]
xor cl, 0x33
mov byte [0x460433], cl
movzx ecx, byte [0x460234]
xor cl, 0xd4
mov byte [0x460434], cl
movzx ecx, byte [0x460235]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460435], cl
movzx ecx, byte [0x460236]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x460436], cl
movzx ecx, byte [0x460237]
xor cl, 0xa6
mov byte [0x460437], cl
movzx ecx, byte [0x460238]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0xae
mov byte [0x460438], cl
movsd xmm0, qword [0x460239]
xorps xmm0, xmmword [0x45c1b0]
movlps qword [0x460439], xmm0
movzx ecx, byte [0x460241]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x460441], cl
movzx ecx, byte [0x460242]
xor cl, 0x1e
mov byte [0x460442], cl
movzx ecx, byte [0x460243]
xor cl, 0x59
mov byte [0x460443], cl
movzx ecx, byte [0x460244]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x460444], cl
movzx ecx, byte [0x460245]
xor cl, 0x10
mov byte [str.ssO], cl
movzx ecx, byte [str._OQ]
xor cl, 0x50
mov byte [0x460446], cl
movzx ecx, byte [0x460247]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x460447], cl
mov ecx, dword [0x460248]
mov eax, 0x24146d41
xor ecx, eax
mov dword [0x460448], ecx
movzx ecx, byte [0x46024c]
xor cl, 0x5e
mov byte [0x46044c], cl
movzx ecx, byte [0x46024d]
xor cl, 0xe5
mov byte [0x46044d], cl
movzx ecx, byte [0x46024e]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x46044e], cl
movups xmm0, xmmword [0x46024f]
xorps xmm0, xmmword [0x45c1c0]
movups xmmword [0x46044f], xmm0
movd xmm0, dword [0x4602b6]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x45c1d0]
psubb xmm0, xmm1
movzx ecx, byte [0x46025f]
xor cl, 0x67
mov byte [0x46045f], cl
movzx ecx, byte [0x460260]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x460460], cl
mov ecx, dword [0x460261]
mov eax, 0xd59d33a
xor ecx, eax
mov dword [0x460461], ecx
movzx ecx, byte [0x460265]
xor cl, 0x8f
mov byte [0x460465], cl
movzx ecx, byte [0x460266]
xor cl, 0x3a
mov byte [0x460466], cl
movzx ecx, byte [0x460267]
mov edx, ecx
add dl, cl
and dl, 0x38
sub cl, dl
add cl, 0x1c
mov byte [0x460467], cl
movzx ecx, byte [0x460268]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x460468], cl
mov ecx, dword [0x460269]
mov eax, 0x58b4d1f3
xor ecx, eax
mov dword [0x460469], ecx
movzx ecx, byte [0x46026d]
xor cl, 0x19
mov byte [0x46046d], cl
movzx ecx, byte [0x46026e]
xor cl, 0x1c
mov byte [0x46046e], cl
movzx ecx, byte [0x46026f]
xor cl, 0x3a
mov byte [0x46046f], cl
movzx ecx, byte [0x460270]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x460470], cl
movzx ecx, byte [0x460271]
xor cl, 0x96
mov byte [0x460471], cl
movzx ecx, byte [0x460272]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x460472], cl
movzx ecx, byte [0x460273]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x460473], cl
mov ecx, dword [0x460274]
mov eax, 0x7f8955be
xor ecx, eax
mov dword [0x460474], ecx
movzx ecx, byte [0x460278]
mov edx, ecx
not dl
or cl, 0x8c
or dl, 0x73
and dl, cl
not dl
mov byte [0x460478], dl
movzx ecx, byte [0x460279]
xor cl, 0x81
mov byte [0x460479], cl
movzx ecx, byte [0x46027a]
xor cl, 0xca
mov byte [0x46047a], cl
movzx ecx, byte [0x46027b]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x46047b], cl
mov ecx, dword [0x46027c]
mov eax, 0x2c5d328
xor ecx, eax
mov dword [0x46047c], ecx
movzx ecx, byte [0x460280]
xor cl, 0xfb
mov byte [0x460480], cl
movzx ecx, byte [0x460281]
xor cl, 0x8b
mov byte [0x460481], cl
movzx ecx, byte [0x460282]
xor cl, 0xa6
mov byte [0x460482], cl
movzx ecx, byte [0x460283]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x460483], cl
mov ecx, dword [0x460284]
mov eax, 0xdf9cb2a2
xor ecx, eax
mov dword [0x460484], ecx
movzx ecx, byte [0x460288]
xor cl, 0xa9
mov byte [0x460488], cl
movzx ecx, byte [0x460289]
mov edx, ecx
not dl
or cl, 0x84
or dl, 0x7b
and dl, cl
not dl
mov byte [0x460489], dl
movzx ecx, byte [0x46028a]
xor cl, 0x86
mov byte [0x46048a], cl
movzx ecx, byte [0x46028b]
mov edx, ecx
not dl
or cl, 0xb3
or dl, 0x4c
and dl, cl
not dl
mov byte [0x46048b], dl
mov ecx, dword [0x46028c]
mov eax, 0x84f8400e
xor ecx, eax
mov dword [0x46048c], ecx
movzx ecx, byte [0x460290]
xor cl, 0xae
mov byte [0x460490], cl
movzx ecx, byte [0x460291]
mov edx, ecx
add dl, cl
and dl, 0xc6
sub cl, dl
add cl, 0x63
mov byte [0x460491], cl
movzx ecx, byte [0x460292]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x460492], cl
movzx ecx, byte [0x460293]
xor cl, 0x74
mov byte [0x460493], cl
movzx ecx, byte [0x460294]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x460494], cl
mov ecx, dword [0x460295]
mov eax, 0xc10719c8
xor ecx, eax
mov dword [0x460495], ecx
movzx ecx, byte [0x460299]
xor cl, 0xd5
mov byte [0x460499], cl
movzx ecx, byte [0x46029a]
xor cl, 0xf9
mov byte [0x46049a], cl
movzx ecx, byte [0x46029b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x46049b], cl
mov ecx, dword [0x46029c]
mov eax, 0xa067b337
xor ecx, eax
mov dword [0x46049c], ecx
movzx ecx, byte [0x4602a0]
mov edx, ecx
not dl
or dl, 0xd0
or cl, 0x2f
and cl, dl
mov byte [0x4604a0], cl
movzx ecx, byte [0x4602a1]
mov edx, ecx
add dl, cl
and dl, 0xd6
sub cl, dl
add cl, 0x6b
mov byte [0x4604a1], cl
movzx ecx, byte [0x4602a2]
mov edx, ecx
not dl
or cl, 0xaf
or dl, 0x50
and dl, cl
not dl
mov byte [0x4604a2], dl
mov ecx, dword [0x4602a3]
mov eax, 0x2a1893ae
xor ecx, eax
mov dword [0x4604a3], ecx
movzx ecx, byte [0x4602a7]
xor cl, 0x7e
mov byte [0x4604a7], cl
movzx ecx, byte [0x4602a8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604a8], cl
movzx ecx, byte [0x4602a9]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x4604a9], cl
movzx ecx, byte [0x4602aa]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x4604aa], cl
movzx ecx, byte [0x4602ab]
xor cl, 0x51
mov byte [0x4604ab], cl
movzx ecx, byte [0x4602ac]
xor cl, 0x22
mov byte [0x4604ac], cl
movzx ecx, byte [0x4602ad]
xor cl, 0x43
mov byte [0x4604ad], cl
movzx ecx, byte [0x4602ae]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x4604ae], cl
mov ecx, dword [0x4602af]
mov eax, 0xa6228304
xor ecx, eax
mov dword [0x4604af], ecx
movzx ecx, byte [0x4602b3]
xor cl, 0xbd
mov byte [0x4604b3], cl
movzx ecx, byte [0x4602b4]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x4604b4], cl
movzx ecx, byte [0x4602b5]
xor cl, 0x7e
mov byte [0x4604b5], cl
paddb xmm0, xmmword [0x45c1e0]
movd dword [0x4604b6], xmm0
mov ecx, dword [0x4602ba]
mov eax, 0x7c5dff04
xor ecx, eax
mov dword [0x4604ba], ecx
movzx ecx, byte [0x4602be]
xor cl, 0xd0
mov byte [0x4604be], cl
movzx ecx, byte [0x4602bf]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x4604bf], cl
movzx ecx, byte [0x4602c0]
xor cl, 0x2f
mov byte [0x4604c0], cl
movzx ecx, byte [0x4602c1]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x4604c1], cl
movzx ecx, byte [0x4602c2]
mov edx, ecx
add dl, cl
and dl, 0x50
sub cl, dl
add cl, 0xa8
mov byte [0x4604c2], cl
movzx ecx, byte [0x4602c3]
xor cl, 0xc5
mov byte [0x4604c3], cl
movzx ecx, byte [0x4602c4]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0x26
mov byte [0x4604c4], cl
movzx ecx, byte [0x4602c5]
xor cl, 0xa4
mov byte [0x4604c5], cl
movzx ecx, byte [0x4602c6]
xor cl, 0xf
mov byte [0x4604c6], cl
movzx ecx, byte [0x4602c7]
xor cl, 0x62
mov byte [0x4604c7], cl
movzx ecx, byte [0x4602c8]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x4604c8], cl
movzx ecx, byte [0x4602c9]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x4604c9], cl
mov ecx, dword [0x4602ca]
mov eax, 0x3199b3a4
xor ecx, eax
mov dword [0x4604ca], ecx
movzx ecx, byte [0x4602ce]
xor cl, 0x12
mov byte [0x4604ce], cl
movzx ecx, byte [0x4602cf]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x4604cf], cl
movsd xmm0, qword [0x4602d0]
xorps xmm0, xmmword [0x45c1f0]
movlps qword [0x4604d0], xmm0
movzx ecx, byte [0x4602d8]
xor cl, 0xa5
mov byte [0x4604d8], cl
movzx ecx, byte [0x4602d9]
xor cl, 0x34
mov byte [0x4604d9], cl
movzx ecx, byte [0x4602da]
xor cl, 0xd6
mov byte [0x4604da], cl
movzx ecx, byte [0x4602db]
mov edx, ecx
add dl, cl
and dl, 0x4c
sub cl, dl
add cl, 0xa6
mov byte [0x4604db], cl
movzx ecx, byte [0x4602dc]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [str.BK_U], cl
movzx ecx, byte [0x4602dd]
xor cl, 0xbf
mov byte [0x4604dd], cl
movzx ecx, byte [0x4602de]
xor cl, 0xc8
mov byte [0x4604de], cl
movzx ecx, byte [0x4602df]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x4604df], cl
movzx ecx, byte [0x4602e0]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x4604e0], cl
mov ecx, dword [0x4602e1]
mov eax, 0x43da0225
xor ecx, eax
mov dword [0x4604e1], ecx
movzx ecx, byte [0x4602e5]
xor cl, 0xf6
mov byte [0x4604e5], cl
movzx ecx, byte [0x4602e6]
mov edx, ecx
add dl, cl
and dl, 0x58
sub cl, dl
add cl, 0x2c
mov byte [0x4604e6], cl
movzx ecx, byte [0x4602e7]
xor cl, 0xde
mov byte [0x4604e7], cl
movzx ecx, byte [0x4602e8]
xor cl, 0x7e
mov byte [str.B5_SD_a], cl
movzx ecx, byte [0x4602e9]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x4604e9], dl
movzx ecx, byte [0x4602ea]
xor cl, 0xae
mov byte [0x4604ea], cl
movzx ecx, byte [0x4602eb]
xor cl, 0xef
mov byte [0x4604eb], cl
movzx ecx, byte [0x4602ec]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0x23
mov byte [0x4604ec], cl
movzx ecx, byte [0x4602ed]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0xba
mov byte [0x4604ed], cl
movzx ecx, byte [0x4602ee]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x4604ee], cl
movzx ecx, byte [0x4602ef]
xor cl, 0x25
mov byte [0x4604ef], cl
movzx ecx, byte [0x4602f0]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0x45
mov byte [0x4604f0], cl
mov ecx, dword [0x4602f1]
mov eax, 0x193d6f9d
xor ecx, eax
mov dword [0x4604f1], ecx
movzx ecx, byte [0x4602f5]
xor cl, 0x51
mov byte [0x4604f5], cl
movzx ecx, byte [0x4602f6]
mov edx, ecx
not dl
or dl, 0xb8
or cl, 0x47
and cl, dl
mov byte [0x4604f6], cl
movzx ecx, byte [0x4602f7]
xor cl, 0x29
mov byte [0x4604f7], cl
movzx ecx, byte [0x4602f8]
xor cl, 0xb2
mov byte [0x4604f8], cl
movzx ecx, byte [0x4602f9]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x4604f9], cl
movzx ecx, byte [0x4602fa]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x4604fa], cl
mov ecx, dword [0x4602fb]
mov eax, 0x6cb13a1d
xor ecx, eax
mov dword [0x4604fb], ecx
movzx ecx, byte [0x4602ff]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x4604ff], cl
movsd xmm0, qword [0x460300]
xorps xmm0, xmmword [str.b7_r]
movlps qword [0x460500], xmm0
movzx ecx, byte [0x460308]
xor cl, 0xa
mov byte [0x460508], cl
movzx ecx, byte [0x460309]
xor cl, 0xd8
mov byte [0x460509], cl
movzx ecx, byte [0x46030a]
xor cl, 0xa5
mov byte [0x46050a], cl
movzx ecx, byte [0x46030b]
mov edx, ecx
add dl, cl
and dl, 0xea
sub cl, dl
add cl, 0x75
mov byte [0x46050b], cl
movzx ecx, byte [0x46030c]
xor cl, 0xd3
mov byte [0x46050c], cl
movzx ecx, byte [0x46030d]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x46050d], cl
movsd xmm0, qword [0x46030e]
xorps xmm0, xmmword [0x45c210]
movlps qword [0x46050e], xmm0
mov ecx, dword [0x460316]
mov eax, 0x89eef7ec
xor ecx, eax
mov dword [0x460516], ecx
movzx ecx, byte [0x46031a]
xor cl, 0x2b
mov byte [0x46051a], cl
movzx ecx, byte [0x46031b]
xor cl, 0xf7
mov byte [0x46051b], cl
movzx ecx, byte [0x46031c]
xor cl, 0x76
mov byte [0x46051c], cl
movzx ecx, byte [0x46031d]
mov edx, ecx
add dl, cl
and dl, 0xb0
sub cl, dl
add cl, 0x58
mov byte [0x46051d], cl
movzx ecx, byte [0x46031e]
xor cl, 0x93
mov byte [0x46051e], cl
movzx ecx, byte [0x46031f]
xor cl, 0xa1
mov byte [0x46051f], cl
movzx ecx, byte [0x460320]
xor cl, 0x51
mov byte [0x460520], cl
movzx ecx, byte [0x460321]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x460521], cl
movzx ecx, byte [0x460322]
xor cl, 0xb9
mov byte [0x460522], cl
movzx ecx, byte [0x460323]
xor cl, 8
mov byte [0x460523], cl
movzx ecx, byte [0x460324]
xor cl, 0x8f
mov byte [0x460524], cl
movzx ecx, byte [0x460325]
mov edx, ecx
not dl
or dl, 0xfe
or cl, 1
and cl, dl
mov byte [0x460525], cl
movzx ecx, byte [0x460326]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 0x88
mov byte [0x460526], cl
movzx ecx, byte [0x460327]
mov edx, ecx
add dl, cl
and dl, 0xec
sub cl, dl
add cl, 0xf6
mov byte [0x460527], cl
movzx ecx, byte [0x460328]
xor cl, 0x51
mov byte [0x460528], cl
movzx ecx, byte [0x460329]
xor cl, 0xd5
mov byte [str._2_v1], cl
movzx ecx, byte [0x46032a]
xor cl, 0xb2
mov byte [0x46052a], cl
movzx ecx, byte [0x46032b]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x46052b], cl
movzx ecx, byte [0x46032c]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0xc6
mov byte [0x46052c], cl
mov ecx, dword [0x46032d]
mov eax, 0xfb265aaf
xor ecx, eax
mov dword [0x46052d], ecx
movzx ecx, byte [0x460331]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
mov edx, dword [esp]
add cl, 0x89
mov byte [0x460531], cl
movq xmm0, qword [0x460332]
pxor xmm0, xmmword [0x45c220]
movq qword [0x460532], xmm0
mov ecx, dword [0x46033a]
mov eax, 0xe05afa23
xor ecx, eax
mov dword [0x46053a], ecx
movzx ecx, byte [0x46033e]
xor cl, 0xb1
mov byte [0x46053e], cl
movzx ecx, byte [0x46033f]
xor cl, 0xed
mov byte [0x46053f], cl
mov dword [0x47f66c], 1
add dword [edx + 0x3c], ebx
mov dword [esp + 8], ebx
mov ecx, ebx
add cl, 0xfd
mov eax, edx
mov edx, dword [edx + 0x28]
mov byte [edx], cl
mov edi, dword [esp + 4]
lea ecx, [edi - 1]
mov edx, dword [eax + 0x28]
mov byte [edx + 1], cl
mov edx, ecx
shr edx, 8
mov esi, dword [eax + 0x28]
mov byte [esi + 2], dl
add dword [eax + 0x28], 3
mov esi, dword [eax + 0x2c]
movzx ebx, byte [esi]
shr bl, 1
or bl, 0x80
mov byte [esi], bl
dec dword [eax + 0x38]
jne 0x40d36e
mov dword [eax + 0x38], 8
mov esi, dword [eax + 0x28]
mov ebx, edi
lea edi, [esi + 1]
mov dword [eax + 0x28], edi
mov edi, ebx
mov dword [eax + 0x2c], esi
and ecx, 0x1ff
lea ecx, [ecx + 0x460340]
and edx, 0x7f
lea edx, [edx + 0x4605c0]
cmp edi, 0x201
cmovb edx, ecx
movzx ecx, byte [edx]
inc word [eax + ecx*2 + 0x83d2]
mov esi, dword [esp + 8]
mov ecx, esi
xor ecx, 0x7ffffffc
mov edx, esi
and edx, 0x3ffffffc
lea ecx, [ecx + edx*2]
movzx ecx, word [ecx + ecx + 0x460842]
inc word [eax + ecx*2 + 0x8192]
mov edx, eax
mov ebx, dword [esp + 0xc]
mov ecx, esi
jmp 0x40a49a
mov dword [esp + 0x18], 0
mov dword [edx + 0x84], ebx
mov eax, dword [esp + 0x18]
mov dword [edx + 0x88], eax
mov eax, 1
jmp 0x40d3ef
not eax
shr eax, 0x1f
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret