Function at 0x404070
Capabilities:
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov edi, ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x38], eax
mov eax, dword [ecx + 0x84]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x88]
mov dword [esp + 0xc], eax
lea eax, [ecx + 0x90]
mov dword [esp + 0x30], eax
lea eax, [ecx + 0x1926a]
mov dword [esp + 0x44], eax
mov eax, 0x8563d24e
sub eax, ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 8], ecx
jmp 0x4040e5
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x84], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 0x88], eax
mov ecx, edi
xor edx, edx
call fcn.0040d6d0
test eax, eax
jne 0x40d6b8
cmp dword [esp + 0xc], 0
je 0x404110
mov ecx, edi
mov ebx, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
lea eax, [edx + ebx]
mov esi, ebx
cmp eax, 1
ja 0x404139
jmp 0x40427d
xor eax, eax
cmp dword [esp + 0x38], 0
je 0x40d6a1
mov ecx, edi
mov esi, dword [edi + 0x20]
test esi, esi
je 0x40d6a1
mov edx, dword [ecx + 0x24]
lea eax, [edx + esi]
cmp eax, 1
jbe 0x404270
mov dword [esp + 0x14], edx
mov eax, esi
mov dword [esp + 4], esi
mov esi, dword [ecx + 0x1c]
add esi, eax
mov ecx, esi
or ecx, 0xfffffffd
mov edi, esi
and edi, 0xfffffffd
lea edx, [ecx + edi]
inc edx
mov ebp, edx
xor ebp, 0xffff8000
mov ebx, edx
or ebx, 0x7fff
and ebx, ebp
lea eax, [ecx + edi]
add eax, 2
and eax, 0x7fff
mov dword [esp + 0x20], eax
mov eax, 0x102
sub eax, dword [esp + 4]
mov edi, dword [esp + 0xc]
cmp edi, eax
cmovb eax, edi
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + ebp]
test ebp, ebp
cmove ecx, ebp
mov dword [esp + 0x10], ecx
sub edi, eax
mov dword [esp + 0xc], edi
add eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx ebx, byte [ecx + ebx + 0x90]
mov edi, dword [esp + 0x20]
movzx edi, byte [ecx + edi + 0x90]
mov dword [esp + 4], edi
mov dword [ecx + 0x20], eax
cmp ebp, dword [esp + 0x10]
je 0x404267
shl ebx, 5
xor ebx, dword [esp + 4]
and esi, 0x7fff
jmp 0x404229
movzx eax, al
shl ebx, 5
and ebx, 0x7fe0
xor ebx, eax
movzx eax, word [ecx + ebx*2 + 0x29272]
mov edi, ecx
mov ecx, edx
and ecx, 0x7fff
mov word [edi + ecx*2 + 0x19272], ax
mov ecx, edi
mov eax, 0x7ffe
sub eax, esi
mov word [edi + ebx*2 + 0x29272], dx
not eax
and eax, 0x7fff
inc edx
mov esi, eax
cmp ebp, dword [esp + 0x10]
je 0x404250
movzx eax, byte [ebp]
inc ebp
mov byte [ecx + esi + 0x90], al
cmp esi, 0x100
ja 0x4041e0
mov byte [esi + ecx + 0x8090], al
jmp 0x4041e0
mov esi, dword [ecx + 0x20]
mov eax, dword [ecx + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
jmp 0x4043c0
mov edi, ecx
mov esi, eax
jmp 0x4043c0
cmp dword [esp + 0xc], 0
je 0x4043b2
mov ebx, esi
cmp ebx, 0x103
mov eax, 0x102
cmovae eax, ebx
mov dword [esp + 0x24], eax
sub eax, ebx
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
lea eax, [ebx + edx]
add eax, 0xfffffffe
mov dword [esp + 0x28], eax
xor esi, esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], ebx
jmp 0x4042c8
inc esi
mov eax, dword [esp + 0x10]
dec eax
cmp dword [esp + 0xc], esi
mov edi, dword [esp + 8]
mov ebx, dword [esp + 0x20]
je 0x4043a0
cmp dword [esp + 4], esi
mov ecx, dword [esp + 0x1c]
je 0x404390
mov dword [esp + 0x10], eax
lea ebp, [ebx + esi]
movzx eax, byte [ecx + esi]
mov edx, edi
mov edi, ebp
mov ecx, dword [edx + 0x1c]
add ebp, ecx
and ebp, 0x7fff
mov byte [edx + ebp + 0x90], al
cmp ebp, 0x100
ja 0x404306
mov byte [edx + ebp + 0x8090], al
lea ebp, [ebx + esi]
inc ebp
mov dword [edx + 0x20], ebp
mov edx, dword [esp + 0x28]
lea ebp, [edx + esi]
cmp ebp, 0xfffffffc
ja 0x4042b0
movzx eax, al
mov dword [esp + 0x18], eax
mov ebx, ecx
and ebx, edi
xor ecx, edi
lea edx, [ecx + ebx*2]
mov eax, edx
xor eax, 0xfffffffd
and edx, 0xfffffffd
lea edi, [eax + edx*2]
inc edi
mov ebp, edi
and ebp, 0x7fff
mov ecx, dword [esp + 8]
movzx ebx, byte [ecx + ebp + 0x90]
lea eax, [eax + edx*2]
add eax, 2
and eax, 0x7fff
movzx eax, byte [ecx + eax + 0x90]
shl eax, 5
xor eax, dword [esp + 0x18]
and ebx, 0x1f
shl ebx, 0xa
xor ebx, eax
movzx eax, word [ecx + ebx*2 + 0x29272]
mov word [ecx + ebp*2 + 0x19272], ax
mov word [ecx + ebx*2 + 0x29272], di
jmp 0x4042b0
add ecx, esi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x24]
jmp 0x4043c0
add ebx, esi
add dword [esp + 0x1c], esi
mov dword [esp + 0xc], 0
mov esi, ebx
jmp 0x4043c0
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], 0
nop
mov eax, esi
not eax
and eax, 0x8000
mov ecx, esi
and ecx, 0xffff7fff
sub eax, ecx
mov edx, 0x8000
sub edx, esi
mov ecx, dword [esp + 0x14]
cmp eax, ecx
cmovae edx, ecx
mov ecx, edi
mov dword [edi + 0x24], edx
cmp dword [esp + 0x38], 0
jne 0x4043fb
cmp esi, 0x102
jb 0x40d69d
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 0x50]
test edx, edx
mov dword [esp + 0x28], edx
mov eax, 2
cmove edx, eax
mov ebx, dword [ecx + 8]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x10], eax
and eax, 0x7fff
mov dword [esp + 4], eax
mov eax, ebx
or eax, 0x90000
mov ecx, ebx
xor ecx, 0xfff6ffff
test eax, ecx
mov dword [esp + 0x34], ebx
je 0x4044c0
mov dword [esp + 0x18], 0
cmp dword [esp + 0x20], 0
je 0x4046e0
mov eax, ebx
and eax, 0x80000
jne 0x4046e0
test esi, esi
je 0x4046c6
mov ecx, dword [esp + 0x10]
dec ecx
and ecx, 0x7fff
mov eax, dword [esp + 8]
movzx eax, byte [eax + ecx + 0x90]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 4]
add ecx, edx
xor edx, edx
nop dword [eax]
cmp byte [ecx + edx], al
jne 0x40449c
inc edx
cmp esi, edx
jne 0x404490
mov edx, esi
mov dword [esp + 0x18], 1
xor eax, eax
mov ebx, 0
cmp edx, 3
jae 0x4046e0
jmp 0x4046f8
mov dword [esp + 0x18], 0
cmp edx, esi
jae 0x4046e0
xor eax, eax
cmp edx, 0x20
setae al
mov eax, dword [edi + eax*4 + 0xc]
dec eax
je 0x4046e0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + 4]
add eax, ebp
mov dword [esp + 0x40], eax
lea eax, [edx + ebp]
movzx ecx, byte [edi + eax + 0x90]
mov byte [esp + 0x14], cl
mov ecx, eax
or ecx, 0xfffffffe
and eax, 0xfffffffe
add eax, ecx
movzx eax, byte [edi + eax + 0x91]
mov byte [esp + 3], al
mov dword [esp + 0x18], 0
mov edi, dword [esp + 0x20]
mov dword [esp + 0x24], esi
mov eax, 1
sub eax, dword [esp + 0x2c]
jmp 0x40454e
mov eax, dword [esp + 0x2c]
inc eax
cmp eax, 1
je 0x4046e0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 8]
movzx ebp, word [eax + ebp*2 + 0x19272]
test ebp, ebp
je 0x4046e0
mov eax, dword [esp + 0x10]
sub eax, ebp
movzx esi, ax
cmp edi, esi
jb 0x4046e0
and ebp, 0x7fff
lea eax, [edx + ebp]
mov ebx, dword [esp + 8]
movzx ecx, byte [esp + 0x14]
cmp byte [ebx + eax + 0x90], cl
jne 0x4045af
mov ecx, eax
xor ecx, 0xfffffffe
and eax, 0xfffffffe
lea eax, [ecx + eax*2]
movzx ecx, byte [esp + 3]
cmp byte [ebx + eax + 0x91], cl
je 0x404651
movzx ebp, word [ebx + ebp*2 + 0x19272]
test ebp, ebp
je 0x4046e0
mov eax, dword [esp + 0x10]
sub eax, ebp
movzx esi, ax
mov edi, dword [esp + 0x20]
cmp edi, esi
jb 0x4046e0
and ebp, 0x7fff
lea eax, [edx + ebp]
mov ecx, dword [esp + 8]
movzx ebx, byte [esp + 0x14]
cmp byte [ecx + eax + 0x90], bl
jne 0x4045fd
movzx ebx, byte [esp + 3]
cmp byte [eax + ecx + 0x8f], bl
je 0x404655
movzx ebp, word [ecx + ebp*2 + 0x19272]
test ebp, ebp
je 0x4046e0
mov eax, dword [esp + 0x10]
sub eax, ebp
movzx esi, ax
cmp edi, esi
jb 0x4046e0
and ebp, 0x7fff
lea eax, [edx + ebp]
mov ecx, dword [esp + 8]
movzx ebx, byte [esp + 0x14]
cmp byte [ecx + eax + 0x90], bl
jne 0x404540
movzx ebx, byte [esp + 3]
cmp byte [eax + ecx + 0x8f], bl
jne 0x404540
jmp 0x404655
mov edi, dword [esp + 0x20]
test esi, esi
je 0x4046e0
mov eax, dword [esp + 0x30]
lea ebx, [eax + ebp]
xor eax, eax
nop word cs:[eax + eax]
mov ecx, dword [esp + 0x40]
movzx ecx, byte [ecx + eax]
cmp cl, byte [ebx + eax]
jne 0x404688
inc eax
cmp dword [esp + 0x24], eax
jne 0x404670
mov eax, dword [esp + 0x24]
cmp eax, edx
jbe 0x4046ba
cmp eax, dword [esp + 0x24]
je 0x4046d2
mov ecx, dword [esp + 4]
add ecx, eax
mov edx, dword [esp + 8]
movzx ebx, byte [edx + ecx + 0x8f]
mov byte [esp + 3], bl
movzx ecx, byte [edx + ecx + 0x90]
mov byte [esp + 0x14], cl
mov dword [esp + 0x18], esi
mov edx, eax
neg dword [esp + 0x2c]
jb 0x40452a
jmp 0x4046e0
xor eax, eax
xor ebx, ebx
cmp dword [esp + 4], ebx
jne 0x40470c
jmp 0x404723
mov dword [esp + 0x18], esi
mov edx, dword [esp + 0x24]
nop word [eax + eax]
cmp edx, 3
jne 0x404700
mov eax, 3
mov ecx, dword [esp + 0x18]
mov ebx, ecx
cmp ecx, 0x1fff
ja 0x404723
cmp dword [esp + 4], ebx
jne 0x40470c
jmp 0x404723
mov eax, edx
mov ebx, dword [esp + 0x18]
cmp dword [esp + 4], ebx
je 0x404723
test dword [esp + 0x34], 0x20000
je 0x40768c
cmp eax, 6
jae 0x40768c
mov edx, dword [esp + 0x28]
test edx, edx
mov ebp, dword [esp + 8]
je 0x40d590
mov eax, dword [ebp + 0x4c]
mov ecx, dword [0x477ed0]
test ecx, ecx
jne 0x4075d7
movzx ecx, byte [0x45d140]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d1c0], cl
movzx ecx, byte [0x45d141]
xor cl, 0x7f
mov byte [0x45d1c1], cl
movzx ecx, byte [0x45d142]
xor cl, 0xe
mov byte [0x45d1c2], cl
movzx ecx, byte [0x45d143]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x45d1c3], cl
movzx ecx, byte [0x45d144]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0x44
mov byte [0x45d1c4], cl
movzx ecx, byte [0x45d145]
xor cl, 0xe9
mov byte [0x45d1c5], cl
movzx ecx, byte [0x45d146]
mov edx, ecx
not dl
or dl, 0x11
or cl, 0xee
and cl, dl
mov byte [0x45d1c6], cl
movzx ecx, byte [0x45d147]
xor cl, 5
mov byte [0x45d1c7], cl
movzx ecx, byte [0x45d148]
xor cl, 0xad
mov byte [0x45d1c8], cl
movzx ecx, byte [0x45d149]
xor cl, 0x97
mov byte [0x45d1c9], cl
movzx ecx, byte [0x45d14a]
mov edx, ecx
add dl, cl
and dl, 0xa
sub cl, dl
add cl, 0x85
mov byte [0x45d1ca], cl
movzx ecx, byte [0x45d14b]
xor cl, 0x92
mov byte [0x45d1cb], cl
movzx ecx, byte [0x45d14c]
xor cl, 0x3b
mov byte [str.e67], cl
movzx ecx, byte [0x45d14d]
mov edx, ecx
not dl
or dl, 0xee
or cl, 0x11
and cl, dl
mov byte [0x45d1cd], cl
movzx ecx, byte [0x45d14e]
xor cl, 4
mov byte [0x45d1ce], cl
movzx ecx, byte [0x45d14f]
xor cl, 0xe3
mov byte [0x45d1cf], cl
movzx ecx, byte [0x45d150]
xor cl, 0xea
mov byte [0x45d1d0], cl
movzx ecx, byte [0x45d151]
mov edx, ecx
not dl
or dl, 0x6b
or cl, 0x94
and cl, dl
mov byte [0x45d1d1], cl
movups xmm0, xmmword [0x45d152]
xorps xmm0, xmmword [0x458dc0]
movups xmmword [0x45d1d2], xmm0
movzx ecx, byte [0x45d162]
xor cl, 4
mov byte [0x45d1e2], cl
movzx ecx, byte [0x45d163]
xor cl, 0x91
mov byte [0x45d1e3], cl
movzx ecx, byte [0x45d164]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d1e4], cl
movzx ecx, byte [0x45d165]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d1e5], cl
mov ecx, dword [0x45d166]
mov edx, 0x8ce83f8
xor ecx, edx
mov dword [0x45d1e6], ecx
movzx ecx, byte [0x45d16a]
mov edx, ecx
not dl
or cl, 0xf6
or dl, 9
and dl, cl
not dl
mov byte [0x45d1ea], dl
mov ecx, dword [0x45d16b]
mov edx, 0xd18c766c
xor ecx, edx
mov dword [str.___g_r], ecx
movzx ecx, byte [0x45d16f]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45d1ef], cl
movzx ecx, byte [0x45d170]
xor cl, 0xd8
mov byte [0x45d1f0], cl
movzx ecx, byte [str.CKWo]
xor cl, 0x49
mov byte [0x45d1f1], cl
movzx ecx, byte [0x45d172]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0x31
mov byte [0x45d1f2], cl
movzx ecx, byte [0x45d173]
mov edx, ecx
not dl
or cl, 0xc8
or dl, 0x37
and dl, cl
not dl
mov byte [0x45d1f3], dl
mov ecx, dword [0x45d174]
mov edx, 0xb05bedda
xor ecx, edx
mov dword [0x45d1f4], ecx
movzx ecx, byte [0x45d178]
xor cl, 0xa2
mov byte [0x45d1f8], cl
movzx ecx, byte [0x45d179]
xor cl, 0x6d
mov byte [0x45d1f9], cl
movzx ecx, byte [0x45d17a]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d1fa], cl
movzx ecx, byte [0x45d17b]
xor cl, 0xd5
mov byte [0x45d1fb], cl
movzx ecx, byte [0x45d17c]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d1fc], dl
movzx ecx, byte [0x45d17d]
xor cl, 0x5d
mov byte [0x45d1fd], cl
movzx ecx, byte [0x45d17e]
xor cl, 0xcb
mov byte [0x45d1fe], cl
movzx ecx, byte [0x45d17f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d1ff], cl
movaps xmm0, xmmword [0x45d180]
xorps xmm0, xmmword [0x458dd0]
movss dword [0x45d200], xmm0
movzx ecx, byte [0x45d184]
xor cl, 0x13
mov byte [0x45d204], cl
movzx ecx, byte [0x45d185]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d205], cl
mov ecx, dword [0x45d186]
mov edx, 0xbcdbfa51
xor ecx, edx
mov dword [0x45d206], ecx
movzx ecx, byte [0x45d18a]
xor cl, 0xaa
mov byte [0x45d20a], cl
movzx ecx, byte [0x45d18b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d20b], cl
movzx ecx, byte [0x45d18c]
xor cl, 0x39
mov byte [0x45d20c], cl
movzx ecx, byte [0x45d18d]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x45d20d], cl
movzx ecx, byte [str.BueC2]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x45d20e], cl
movsd xmm0, qword [0x45d18f]
xorps xmm0, xmmword [0x458de0]
movlps qword [0x45d20f], xmm0
movzx ecx, byte [0x45d197]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d217], cl
movzx ecx, byte [0x45d198]
xor cl, 0x89
mov byte [0x45d218], cl
movzx ecx, byte [0x45d199]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45d219], cl
mov ecx, dword [0x45d19a]
mov edx, 0x707be2f7
xor ecx, edx
mov dword [0x45d21a], ecx
movzx ecx, byte [0x45d19e]
xor cl, 0x89
mov byte [0x45d21e], cl
movzx ecx, byte [0x45d19f]
xor cl, 0xb5
mov byte [0x45d21f], cl
movzx ecx, byte [0x45d1a0]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0x4e
mov byte [0x45d220], cl
movzx ecx, byte [0x45d640]
xor cl, 0x22
mov byte [0x45d840], cl
movzx ecx, byte [0x45d641]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d841], cl
movzx ecx, byte [0x45d642]
xor cl, 0x22
mov byte [0x45d842], cl
movzx ecx, byte [0x45d643]
xor cl, 0x37
mov byte [0x45d843], cl
movzx ecx, byte [0x45d644]
mov edx, ecx
not dl
or dl, 0xf
or cl, 0xf0
and cl, dl
mov byte [0x45d844], cl
mov ecx, dword [0x45d645]
mov edx, 0x8dd33191
xor ecx, edx
mov dword [0x45d845], ecx
movzx ecx, byte [0x45d649]
xor cl, 0x2c
mov byte [0x45d849], cl
movzx ecx, byte [0x45d64a]
xor cl, 0x10
mov byte [0x45d84a], cl
movzx ecx, byte [0x45d64b]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x45d84b], cl
mov ecx, dword [0x45d64c]
mov edx, 0xd8ff384b
xor ecx, edx
mov dword [0x45d84c], ecx
movzx ecx, byte [0x45d650]
xor cl, 9
mov byte [0x45d850], cl
movzx ecx, byte [str.cV]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x45d851], cl
movsd xmm0, qword [0x45d652]
xorps xmm0, xmmword [0x458e00]
movlps qword [0x45d852], xmm0
movzx ecx, byte [0x45d65a]
mov edx, ecx
not dl
or dl, 0x45
or cl, 0xba
and cl, dl
mov byte [0x45d85a], cl
movzx ecx, byte [0x45d65b]
xor cl, 0x5e
mov byte [0x45d85b], cl
movzx ecx, byte [0x45d65c]
xor cl, 0xae
mov byte [0x45d85c], cl
movzx ecx, byte [0x45d65d]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x45d85d], cl
mov ecx, dword [0x45d65e]
mov edx, 0xad3ef940
xor ecx, edx
mov dword [0x45d85e], ecx
movzx ecx, byte [0x45d662]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d862], dl
mov ecx, dword [0x45d663]
mov edx, 0x7dda3272
xor ecx, edx
mov dword [0x45d863], ecx
movzx ecx, byte [0x45d667]
xor cl, 0x33
mov byte [0x45d867], cl
movzx ecx, byte [0x45d668]
xor cl, 0xda
mov byte [0x45d868], cl
movzx ecx, byte [0x45d669]
xor cl, 0x9f
mov byte [0x45d869], cl
movzx ecx, byte [0x45d66a]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0xd6
mov byte [0x45d86a], cl
movzx ecx, byte [0x45d66b]
xor cl, 0x14
mov byte [0x45d86b], cl
movzx ecx, byte [0x45d66c]
xor cl, 2
mov byte [0x45d86c], cl
movzx ecx, byte [0x45d66d]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d86d], dl
movzx ecx, byte [0x45d66e]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d86e], cl
movsd xmm0, qword [0x45d66f]
xorps xmm0, xmmword [0x458e10]
movlps qword [0x45d86f], xmm0
movzx ecx, byte [0x45d677]
xor cl, 0x5f
mov byte [0x45d877], cl
movzx ecx, byte [0x45d678]
add cl, 0x80
mov byte [0x45d878], cl
movzx ecx, byte [0x45d679]
xor cl, 0x95
mov byte [0x45d879], cl
movzx ecx, byte [0x45d67a]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x45d87a], cl
movzx ecx, byte [0x45d67b]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d87b], cl
movzx ecx, byte [0x45d67c]
xor cl, 0x8e
mov byte [0x45d87c], cl
movzx ecx, byte [0x45d67d]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x45d87d], cl
movzx ecx, byte [0x45d67e]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x45d87e], cl
movzx ecx, byte [0x45d67f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d87f], cl
movzx ecx, byte [0x45d680]
xor cl, 0x64
mov byte [0x45d880], cl
movzx ecx, byte [0x45d681]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d881], cl
movzx ecx, byte [0x45d682]
xor cl, 0x69
mov byte [0x45d882], cl
movzx ecx, byte [0x45d683]
mov edx, ecx
not dl
or dl, 0x9b
or cl, 0x64
and cl, dl
mov byte [0x45d883], cl
movsd xmm0, qword [0x45d684]
xorps xmm0, xmmword [0x458e20]
movlps qword [0x45d884], xmm0
movzx ecx, byte [0x45d68c]
xor cl, 0xc5
mov byte [0x45d88c], cl
movzx ecx, byte [0x45d68d]
xor cl, 0x63
mov byte [0x45d88d], cl
movzx ecx, byte [0x45d68e]
mov byte [0x45d88e], cl
movzx ecx, byte [0x45d68f]
xor cl, 0xb8
mov byte [0x45d88f], cl
movzx ecx, byte [0x45d690]
mov edx, ecx
add dl, cl
and dl, 0x26
sub cl, dl
add cl, 0x93
mov byte [0x45d890], cl
movzx ecx, byte [0x45d691]
xor cl, 0xe6
mov byte [0x45d891], cl
movzx ecx, byte [0x45d692]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d892], cl
movzx ecx, byte [0x45d693]
xor cl, 3
mov byte [0x45d893], cl
movzx ecx, byte [0x45d694]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0xaf
mov byte [0x45d894], cl
movzx ecx, byte [0x45d695]
xor cl, 0x4c
mov byte [0x45d895], cl
movzx ecx, byte [0x45d696]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d896], dl
movzx ecx, byte [0x45d697]
xor cl, 0xc2
mov byte [0x45d897], cl
movzx ecx, byte [0x45d698]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d898], cl
movzx ecx, byte [0x45d699]
xor cl, 0xdf
mov byte [0x45d899], cl
movzx ecx, byte [0x45d69a]
xor cl, 0x77
mov byte [0x45d89a], cl
movzx ecx, byte [0x45d69b]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x45d89b], cl
movzx ecx, byte [0x45d69c]
xor cl, 0x6a
mov byte [0x45d89c], cl
movzx ecx, byte [0x45d69d]
add cl, 0x80
mov byte [0x45d89d], cl
movzx ecx, byte [0x45d69e]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d89e], cl
movzx ecx, byte [0x45d69f]
xor cl, 0x7c
mov byte [0x45d89f], cl
movzx ecx, byte [str.cCF_]
xor cl, 0x57
mov byte [0x45d8a0], cl
movzx ecx, byte [0x45d6a1]
xor cl, 0x30
mov byte [0x45d8a1], cl
movzx ecx, byte [0x45d6a2]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x45d8a2], cl
movzx ecx, byte [0x45d6a3]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x45d8a3], cl
movzx ecx, byte [0x45d6a4]
mov edx, ecx
not dl
or dl, 0x71
or cl, 0x8e
and cl, dl
mov byte [0x45d8a4], cl
movsd xmm0, qword [0x45d6a5]
xorps xmm0, xmmword [0x458e30]
movlps qword [0x45d8a5], xmm0
movzx ecx, byte [0x45d6ad]
xor cl, 0x4c
mov byte [str._tw0E_], cl
movzx ecx, byte [0x45d6ae]
xor cl, 0x8b
mov byte [0x45d8ae], cl
movzx ecx, byte [0x45d6af]
mov edx, ecx
add dl, cl
and dl, 0xc
sub cl, dl
add cl, 0x86
mov byte [0x45d8af], cl
movzx ecx, byte [0x45d6b0]
xor cl, 0x15
mov byte [0x45d8b0], cl
movzx ecx, byte [0x45d6b1]
mov edx, ecx
not dl
or dl, 0xcc
or cl, 0x33
and cl, dl
mov byte [0x45d8b1], cl
mov ecx, dword [0x45d6b2]
mov edx, 0xbd99ccd2
xor ecx, edx
mov dword [0x45d8b2], ecx
movzx ecx, byte [0x45d6b6]
xor cl, 0x57
mov byte [0x45d8b6], cl
movzx ecx, byte [0x45d6b7]
mov edx, ecx
not dl
or cl, 0x8a
or dl, 0x75
and dl, cl
not dl
mov byte [0x45d8b7], dl
movzx ecx, byte [0x45d6b8]
xor cl, 0x15
mov byte [0x45d8b8], cl
movzx ecx, byte [0x45d6b9]
xor cl, 0x6b
mov byte [0x45d8b9], cl
movzx ecx, byte [0x45d6ba]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0x5a
mov byte [0x45d8ba], cl
movzx ecx, byte [0x45d6bb]
xor cl, 0x64
mov byte [0x45d8bb], cl
movzx ecx, byte [0x45d6bc]
xor cl, 0x6a
mov byte [0x45d8bc], cl
movzx ecx, byte [0x45d6bd]
xor cl, 0x16
mov byte [0x45d8bd], cl
movzx ecx, byte [0x45d6be]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d8be], dl
mov ecx, dword [0x45d6bf]
mov edx, 0x70cd2ce
xor ecx, edx
mov dword [0x45d8bf], ecx
movzx ecx, byte [0x45d6c3]
xor cl, 0x4f
mov byte [0x45d8c3], cl
movzx ecx, byte [0x45d6c4]
mov byte [0x45d8c4], cl
movzx ecx, byte [0x45d6c5]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x45d8c5], cl
movzx ecx, byte [0x45d6c6]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x45d8c6], cl
mov ecx, dword [0x45d6c7]
mov edx, 0x3c633297
xor ecx, edx
mov dword [0x45d8c7], ecx
movzx ecx, byte [0x45d6cb]
xor cl, 0x76
mov byte [0x45d8cb], cl
movzx ecx, byte [0x45d6cc]
xor cl, 0xbc
mov byte [0x45d8cc], cl
movzx ecx, byte [0x45d6cd]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0x7b
mov byte [0x45d8cd], cl
movsd xmm0, qword [0x45d6ce]
xorps xmm0, xmmword [0x458e40]
movlps qword [0x45d8ce], xmm0
mov ecx, dword [0x45d6d6]
mov edx, 0xd9cc23a4
xor ecx, edx
mov dword [0x45d8d6], ecx
movzx ecx, byte [0x45d6da]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45d8da], cl
mov ecx, dword [0x45d6db]
mov edx, 0x950be7f1
xor ecx, edx
mov dword [0x45d8db], ecx
movzx ecx, byte [0x45d6df]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x45d8df], cl
movzx ecx, byte [0x45d6e0]
mov edx, ecx
not dl
or cl, 0xb6
or dl, 0x49
and dl, cl
not dl
mov byte [0x45d8e0], dl
movsd xmm0, qword [0x45d6e1]
xorps xmm0, xmmword [0x458e50]
movlps qword [0x45d8e1], xmm0
movzx ecx, byte [0x45d6e9]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0xfe
mov byte [0x45d8e9], cl
movzx ecx, byte [0x45d6ea]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0x27
mov byte [0x45d8ea], cl
movzx ecx, byte [0x45d6eb]
xor cl, 0x77
mov byte [0x45d8eb], cl
movzx ecx, byte [0x45d6ec]
xor cl, 0x82
mov byte [0x45d8ec], cl
movzx ecx, byte [0x45d6ed]
xor cl, 0xb5
mov byte [0x45d8ed], cl
movzx ecx, byte [0x45d6ee]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d8ee], cl
movzx ecx, byte [0x45d6ef]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0xb6
mov byte [0x45d8ef], cl
movzx ecx, byte [0x45d6f0]
mov edx, ecx
add dl, cl
and dl, 0xd0
sub cl, dl
add cl, 0xe8
mov byte [0x45d8f0], cl
mov ecx, dword [0x45d6f1]
mov edx, 0xa9d7f9d4
xor ecx, edx
mov dword [0x45d8f1], ecx
movzx ecx, byte [0x45d6f5]
xor cl, 0x45
mov byte [0x45d8f5], cl
movzx ecx, byte [0x45d6f6]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x45d8f6], cl
mov ecx, dword [0x45d6f7]
mov edx, 0x269a2116
xor ecx, edx
mov dword [0x45d8f7], ecx
movzx ecx, byte [0x45d6fb]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d8fb], cl
movzx ecx, byte [0x45d6fc]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x45d8fc], cl
movzx ecx, byte [str.ja:]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d8fd], cl
movzx ecx, byte [0x45d6fe]
xor cl, 0x1e
mov byte [0x45d8fe], cl
movzx ecx, byte [0x45d6ff]
mov edx, ecx
not dl
or dl, 0x25
or cl, 0xda
and cl, dl
mov byte [0x45d8ff], cl
movsd xmm0, qword [0x45d700]
xorps xmm0, xmmword [0x458e60]
movlps qword [0x45d900], xmm0
movzx ecx, byte [0x45d708]
xor cl, 0x69
mov byte [0x45d908], cl
movzx ecx, byte [0x45d709]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x45d909], dl
mov ecx, dword [0x45d70a]
mov edx, 0xba805495
xor ecx, edx
mov dword [0x45d90a], ecx
movzx ecx, byte [0x45d70e]
xor cl, 0xf6
mov byte [0x45d90e], cl
movzx ecx, byte [0x45d70f]
xor cl, 0x65
mov byte [0x45d90f], cl
movzx ecx, byte [0x45d710]
xor cl, 0x46
mov byte [0x45d910], cl
movzx ecx, byte [0x45d711]
mov edx, ecx
not dl
or cl, 0xef
or dl, 0x10
and dl, cl
not dl
mov byte [0x45d911], dl
movzx ecx, byte [0x45d712]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d912], cl
movzx ecx, byte [0x45d713]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0x6a
mov byte [0x45d913], cl
movzx ecx, byte [0x45d714]
xor cl, 0x1f
mov byte [0x45d914], cl
movzx ecx, byte [0x45d715]
mov edx, ecx
not dl
or cl, 0xa9
or dl, 0x56
and dl, cl
not dl
mov byte [0x45d915], dl
movzx ecx, byte [0x45d716]
xor cl, 0xef
mov byte [0x45d916], cl
movzx ecx, byte [0x45d717]
xor cl, 0x3c
mov byte [0x45d917], cl
movd xmm0, dword [0x45d718]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x458e70]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x458e80]
movd dword [0x45d918], xmm0
movsd xmm0, qword [0x45d71c]
xorps xmm0, xmmword [0x458e90]
movlps qword [0x45d91c], xmm0
mov ecx, dword [0x45d724]
mov edx, 0xf2f9a024
xor ecx, edx
mov dword [str.eeQ], ecx
movzx ecx, byte [0x45d728]
xor cl, 0xc9
mov byte [0x45d928], cl
movzx ecx, byte [0x45d729]
xor cl, 0x86
mov byte [0x45d929], cl
movzx ecx, byte [0x45d72a]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d92a], cl
mov ecx, dword [0x45d72b]
mov edx, 0x4e4639c8
xor ecx, edx
mov dword [0x45d92b], ecx
movzx ecx, byte [0x45d72f]
xor cl, 0x9b
mov byte [0x45d92f], cl
movzx ecx, byte [0x45d730]
xor cl, 0x4d
mov byte [0x45d930], cl
movzx ecx, byte [0x45d731]
xor cl, 0x6a
mov byte [0x45d931], cl
movzx ecx, byte [0x45d732]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d932], cl
mov ecx, dword [0x45d733]
mov edx, 0xfbcce44
xor ecx, edx
mov dword [0x45d933], ecx
movzx ecx, byte [0x45d737]
xor cl, 0xbf
mov byte [0x45d937], cl
movzx ecx, byte [0x45d738]
xor cl, 0x5e
mov byte [0x45d938], cl
movzx ecx, byte [0x45d739]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0x41
mov byte [0x45d939], cl
movzx ecx, byte [0x45d73a]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0xe5
mov byte [0x45d93a], cl
movzx ecx, byte [0x45d73b]
xor cl, 0x6a
mov byte [str.Fn], cl
movzx ecx, byte [0x45d73c]
xor cl, 0xfb
mov byte [0x45d93c], cl
movzx ecx, byte [0x45d73d]
xor cl, 0xe0
mov byte [0x45d93d], cl
movzx ecx, byte [0x45d73e]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x45d93e], cl
movzx ecx, byte [0x45d73f]
xor cl, 0x8e
mov byte [0x45d93f], cl
movzx ecx, byte [0x45d740]
xor cl, 0xe3
mov byte [0x45d940], cl
movzx ecx, byte [0x45d741]
xor cl, 0x1c
mov byte [0x45d941], cl
movzx ecx, byte [0x45d742]
mov edx, ecx
not dl
or dl, 0xf8
or cl, 7
and cl, dl
mov byte [str.x___J], cl
movzx ecx, byte [0x45d743]
xor cl, 0xfb
mov byte [0x45d943], cl
movzx ecx, byte [0x45d744]
mov edx, ecx
not dl
or dl, 0xfb
or cl, 4
and cl, dl
mov byte [0x45d944], cl
mov ecx, dword [0x45d745]
mov edx, 0x4b5c1883
xor ecx, edx
mov dword [0x45d945], ecx
movzx ecx, byte [0x45d749]
xor cl, 0x2b
mov byte [0x45d949], cl
movzx ecx, byte [0x45d74a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0xed
mov byte [0x45d94a], cl
mov ecx, dword [0x45d74b]
mov edx, 0x8db5240d
xor ecx, edx
mov dword [0x45d94b], ecx
movzx ecx, byte [0x45d74f]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x45d94f], cl
movaps xmm0, xmmword [0x45d750]
xorps xmm0, xmmword [0x458ea0]
movss dword [0x45d950], xmm0
movzx ecx, byte [0x45d754]
xor cl, 0x7f
mov byte [0x45d954], cl
movzx ecx, byte [0x45d755]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d955], cl
movzx ecx, byte [0x45d756]
xor cl, 0x96
mov byte [0x45d956], cl
movzx ecx, byte [0x45d757]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x45d957], cl
movzx ecx, byte [0x45d758]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d958], cl
mov ecx, dword [0x45d759]
mov edx, 0xf91d3ef5
xor ecx, edx
mov dword [0x45d959], ecx
movzx ecx, byte [0x45d75d]
xor cl, 0xee
mov byte [0x45d95d], cl
movzx ecx, byte [0x45d75e]
xor cl, 0x91
mov byte [0x45d95e], cl
movzx ecx, byte [0x45d75f]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0xc5
mov byte [0x45d95f], cl
movzx ecx, byte [0x45d760]
mov edx, ecx
not dl
or dl, 0x6d
or cl, 0x92
and cl, dl
mov byte [0x45d960], cl
movzx ecx, byte [0x45d761]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d961], cl
movzx ecx, byte [0x45d762]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d962], cl
movzx ecx, byte [0x45d763]
xor cl, 0x6a
mov byte [0x45d963], cl
movzx ecx, byte [0x45d764]
xor cl, 0x5b
mov byte [0x45d964], cl
movzx ecx, byte [0x45d765]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x45d965], cl
mov ecx, dword [0x45d766]
mov edx, 0xb5f5b4dc
xor ecx, edx
mov dword [0x45d966], ecx
movzx ecx, byte [0x45d76a]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x45d96a], dl
movsd xmm0, qword [0x45d76b]
xorps xmm0, xmmword [0x458eb0]
movlps qword [0x45d96b], xmm0
movzx ecx, byte [0x45d773]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x45d973], cl
mov ecx, dword [0x45d774]
mov edx, 0xda5c7cd9
xor ecx, edx
mov dword [0x45d974], ecx
movzx ecx, byte [0x45d778]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d978], cl
movzx ecx, byte [0x45d779]
xor cl, 0x76
mov byte [0x45d979], cl
movzx ecx, byte [0x45d77a]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0x34
mov byte [0x45d97a], cl
mov ecx, dword [0x45d77b]
mov edx, 0x7b7b20fe
xor ecx, edx
mov dword [0x45d97b], ecx
movzx ecx, byte [0x45d77f]
xor cl, 0x47
mov byte [0x45d97f], cl
movzx ecx, byte [0x45d780]
xor cl, 1
mov byte [0x45d980], cl
movzx ecx, byte [0x45d781]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x45d981], cl
mov ecx, dword [0x45d782]
mov edx, 0xccdfeb62
xor ecx, edx
mov dword [0x45d982], ecx
movzx ecx, byte [str.jmA_]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d986], cl
mov ecx, dword [0x45d787]
mov edx, 0xea3f2ac7
xor ecx, edx
mov dword [0x45d987], ecx
movzx ecx, byte [0x45d78b]
mov edx, ecx
not dl
or dl, 0xf0
or cl, 0xf
and cl, dl
mov byte [0x45d98b], cl
movzx ecx, byte [0x45d78c]
xor cl, 0x4d
mov byte [0x45d98c], cl
movzx ecx, byte [0x45d78d]
xor cl, 0x53
mov byte [0x45d98d], cl
movzx ecx, byte [0x45d78e]
mov edx, ecx
not dl
or dl, 0xf9
or cl, 6
and cl, dl
mov byte [0x45d98e], cl
movzx ecx, byte [0x45d78f]
xor cl, 0xf0
mov byte [0x45d98f], cl
movzx ecx, byte [0x45d790]
xor cl, 0x78
mov byte [0x45d990], cl
movzx ecx, byte [0x45d791]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x45d991], cl
mov ecx, dword [0x45d792]
mov edx, 0x7738e9fb
xor ecx, edx
mov dword [0x45d992], ecx
movzx ecx, byte [0x45d796]
xor cl, 0xcf
mov byte [str._QM], cl
movzx ecx, byte [0x45d797]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d997], cl
movzx ecx, byte [0x45d798]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d998], cl
movzx ecx, byte [0x45d799]
xor cl, 0xbb
mov byte [0x45d999], cl
movzx ecx, byte [0x45d79a]
xor cl, 0xa8
mov byte [0x45d99a], cl
movzx ecx, byte [0x45d79b]
xor cl, 0x79
mov byte [0x45d99b], cl
movzx ecx, byte [0x45d79c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d99c], cl
movzx ecx, byte [0x45d79d]
xor cl, 8
mov byte [0x45d99d], cl
movzx ecx, byte [0x45d79e]
xor cl, 0x96
mov byte [0x45d99e], cl
movzx ecx, byte [0x45d79f]
xor cl, 0xf7
mov byte [str.Cl_], cl
movzx ecx, byte [0x45d7a0]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x45d9a0], cl
movzx ecx, byte [0x45d7a1]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x45d9a1], cl
movzx ecx, byte [0x45d7a2]
xor cl, 0xc7
mov byte [0x45d9a2], cl
movzx ecx, byte [str.Y__z]
xor cl, 0x64
mov byte [0x45d9a3], cl
movzx ecx, byte [0x45d7a4]
xor cl, 0x4d
mov byte [0x45d9a4], cl
movzx ecx, byte [0x45d7a5]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x45d9a5], cl
movzx ecx, byte [0x45d7a6]
xor cl, 0x1c
mov byte [0x45d9a6], cl
movzx ecx, byte [0x45d7a7]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0xee
mov byte [0x45d9a7], cl
movzx ecx, byte [0x45d7a8]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9a8], cl
mov ecx, dword [0x45d7a9]
mov edx, 0x7d2f309e
xor ecx, edx
mov dword [0x45d9a9], ecx
movzx ecx, byte [0x45d7ad]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d9ad], cl
movzx ecx, byte [0x45d7ae]
xor cl, 0xde
mov byte [0x45d9ae], cl
movzx ecx, byte [0x45d7af]
xor cl, 0x6b
mov byte [0x45d9af], cl
movzx ecx, byte [0x45d7b0]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x45d9b0], cl
movzx ecx, byte [0x45d7b1]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x45d9b1], cl
movzx ecx, byte [0x45d7b2]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d9b2], cl
movzx ecx, byte [0x45d7b3]
xor cl, 0xc8
mov byte [0x45d9b3], cl
movzx ecx, byte [0x45d7b4]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x45d9b4], cl
movzx ecx, byte [0x45d7b5]
xor cl, 0x64
mov byte [0x45d9b5], cl
movzx ecx, byte [0x45d7b6]
xor cl, 0x45
mov byte [0x45d9b6], cl
movzx ecx, byte [0x45d7b7]
xor cl, 0x8b
mov byte [0x45d9b7], cl
movzx ecx, byte [0x45d7b8]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x45d9b8], cl
movzx ecx, byte [0x45d7b9]
xor cl, 0xdc
mov byte [0x45d9b9], cl
movzx ecx, byte [0x45d7ba]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9ba], cl
movzx ecx, byte [0x45d7bb]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x45d9bb], cl
movzx ecx, byte [str.___p]
xor cl, 0x21
mov byte [0x45d9bc], cl
movzx ecx, byte [0x45d7bd]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x45d9bd], cl
movzx ecx, byte [0x45d7be]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x45d9be], cl
mov ecx, dword [0x45d7bf]
mov edx, 0x46515773
xor ecx, edx
mov dword [0x45d9bf], ecx
movzx ecx, byte [0x45d7c3]
xor cl, 0xa3
mov byte [0x45d9c3], cl
movzx ecx, byte [0x45d7c4]
xor cl, 0xf4
mov byte [0x45d9c4], cl
movzx ecx, byte [0x45d7c5]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x45d9c5], cl
movzx ecx, byte [0x45d7c6]
xor cl, 0x54
mov byte [0x45d9c6], cl
movzx ecx, byte [0x45d7c7]
mov edx, ecx
add dl, cl
and dl, 0x48
sub cl, dl
add cl, 0xa4
mov byte [0x45d9c7], cl
movups xmm0, xmmword [0x45d7c8]
xorps xmm0, xmmword [0x458ec0]
movups xmmword [0x45d9c8], xmm0
movups xmm0, xmmword [0x45d7d8]
xorps xmm0, xmmword [0x458ed0]
movups xmmword [0x45d9d8], xmm0
mov ecx, dword [0x45d7e8]
mov edx, 0x8ce46dc7
xor ecx, edx
mov dword [0x45d9e8], ecx
movzx ecx, byte [0x45d7ec]
xor cl, 0xf9
mov byte [0x45d9ec], cl
movzx ecx, byte [0x45d7ed]
xor cl, 0x4c
mov byte [0x45d9ed], cl
movzx ecx, byte [0x45d7ee]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x45d9ee], cl
movzx ecx, byte [0x45d7ef]
xor cl, 0x20
mov byte [0x45d9ef], cl
movzx ecx, byte [0x45d7f0]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d9f0], cl
movzx ecx, byte [0x45d7f1]
xor cl, 0x9d
mov byte [0x45d9f1], cl
movzx ecx, byte [0x45d7f2]
xor cl, 0x4b
mov byte [0x45d9f2], cl
movzx ecx, byte [0x45d7f3]
xor cl, 0x37
mov byte [0x45d9f3], cl
movzx ecx, byte [0x45d7f4]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45d9f4], cl
mov ecx, dword [str._v.C_]
mov edx, 0xa076bc5
xor ecx, edx
mov dword [0x45d9f5], ecx
movzx ecx, byte [0x45d7f9]
xor cl, 0x1b
mov byte [0x45d9f9], cl
movzx ecx, byte [0x45d7fa]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0x61
mov byte [0x45d9fa], cl
movzx ecx, byte [str.ZBLP]
xor cl, 0x8b
mov byte [0x45d9fb], cl
movzx ecx, byte [0x45d7fc]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x45d9fc], cl
movzx ecx, byte [0x45d7fd]
xor cl, 0xcf
mov byte [0x45d9fd], cl
movzx ecx, byte [0x45d7fe]
xor cl, 0xd8
mov byte [0x45d9fe], cl
movzx ecx, byte [0x45d7ff]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 0x82
mov byte [0x45d9ff], cl
movaps xmm0, xmmword [0x45d800]
xorps xmm0, xmmword [0x458ee0]
movss dword [0x45da00], xmm0
movzx ecx, byte [0x45d804]
xor cl, 0x4c
mov byte [0x45da04], cl
movzx ecx, byte [0x45d805]
xor cl, 0x43
mov byte [0x45da05], cl
movzx ecx, byte [0x45d806]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x45da06], dl
movzx ecx, byte [0x45d807]
xor cl, 0x8d
mov byte [str.RxR_bB], cl
movzx ecx, byte [0x45d808]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45da08], cl
movzx ecx, byte [0x45d809]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45da09], cl
movzx ecx, byte [0x45d80a]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45da0a], cl
movsd xmm0, qword [0x45d80b]
xorps xmm0, xmmword [0x458ef0]
movlps qword [0x45da0b], xmm0
movzx ecx, byte [0x45d813]
xor cl, 0x28
movaps xmm0, xmmword [0x45d240]
xorps xmm0, xmmword [0x458f10]
movss dword [0x45d440], xmm0
mov edx, dword [0x45d244]
mov esi, edx
not esi
or esi, 0xd0b7
or edx, 0x2f48
and edx, esi
mov word [0x45d444], dx
movzx edx, word [0x45d246]
mov esi, edx
not esi
or esi, 0x8523
or edx, 0x7adc
movd xmm0, esi
movdqa xmm2, xmmword [0x458f20]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x45d248], 1
pinsrw xmm0, word [0x45d24a], 2
pinsrw xmm0, word [0x45d24c], 3
pinsrw xmm0, word [0x45d24e], 4
pinsrw xmm0, word [0x45d250], 5
pinsrw xmm0, word [0x45d252], 6
pinsrw xmm0, word [0x45d254], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x458f30]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d446], xmm0
movdqu xmm0, xmmword [0x45d256]
mov esi, dword [0x45d25c]
lea edx, [esi + esi]
and edx, 0x91e0
pinsrw xmm0, word [0x45d25a], 2
add esi, 0x48f0
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d25e], 4
pinsrw xmm1, word [0x45d260], 5
pinsrw xmm1, word [0x45d262], 6
pinsrw xmm1, word [0x45d264], 7
movdqa xmm4, xmmword [0x458f40]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 3
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x458f50]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d456], xmm1
movdqu xmm0, xmmword [0x45d266]
mov esi, dword [0x45d26c]
lea edx, [esi + esi]
and edx, 0x4e6a
pinsrw xmm0, word [0x45d26a], 2
add esi, 0x2735
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d26e], 4
pinsrw xmm1, word [0x45d270], 5
pinsrw xmm1, word [0x45d272], 6
pinsrw xmm1, word [0x45d274], 7
movdqa xmm5, xmmword [0x458f60]
movdqa xmm2, xmm5
pinsrw xmm2, edx, 3
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d466], xmm1
movzx edx, word [0x45d276]
mov esi, edx
not esi
or esi, 0x68c1
or edx, 0x973e
and edx, esi
mov word [0x45d476], dx
mov edx, dword [0x45d278]
mov esi, 0x6a22
xor edx, esi
mov word [0x45d478], dx
movzx edx, word [0x45d27a]
lea esi, [edx + edx]
and esi, 0x286a
neg esi
add edx, esi
add edx, 0x1435
mov word [0x45d47a], dx
mov edx, dword [0x45d27c]
mov esi, 0x6f51
xor edx, esi
mov word [0x45d47c], dx
movzx edx, word [0x45d27e]
lea esi, [edx + edx]
and esi, 0x43f2
neg esi
add edx, esi
add edx, 0x21f9
mov word [0x45d47e], dx
mov edx, dword [0x45d280]
mov esi, 0x4555
xor edx, esi
mov word [0x45d480], dx
movd xmm0, dword [0x45d282]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458f70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458f80]
movd dword [0x45d482], xmm0
movzx esi, word [0x45d286]
lea edx, [esi + esi]
add esi, 0xffff9c89
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d288], 1
pinsrw xmm0, word [0x45d28a], 2
pinsrw xmm0, word [0x45d28c], 3
pinsrw xmm0, word [0x45d28e], 4
pinsrw xmm0, word [0x45d290], 5
pinsrw xmm0, word [0x45d292], 6
pinsrw xmm0, word [0x45d294], 7
and edx, 0x3912
movdqa xmm4, xmmword [0x458f90]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 0
mov byte [0x45da13], cl
psubw xmm1, xmm2
pxor xmm0, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d486], xmm0
movzx ecx, word [0x45d296]
xor ecx, 0xc7c8
mov word [0x45d496], cx
mov ecx, dword [0x45d298]
mov edx, ecx
not edx
or edx, 0xc25e
or ecx, 0x3da1
and ecx, edx
mov word [0x45d498], cx
movdqu xmm1, xmmword [0x45d29c]
mov ecx, dword [0x45d2a4]
lea edx, [ecx + ecx]
add ecx, 0xffffb7b2
pinsrw xmm1, ecx, 4
movzx ecx, word [0x45d29a]
lea esi, [ecx + ecx]
and esi, 0xe788
neg esi
add ecx, esi
add ecx, 0x73c4
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2a6], 5
pinsrw xmm0, word [0x45d2a8], 6
pinsrw xmm0, word [0x45d2aa], 7
and edx, 0x6f64
movdqa xmm4, xmmword [0x458fa0]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 4
mov word [0x45d49a], cx
pxor xmm0, xmm4
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458fb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d2ac]
mov edx, ecx
not edx
or edx, 0x30ba
or ecx, 0xcf45
movd xmm1, edx
movdqa xmm5, xmmword [0x458fc0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
pand xmm2, xmm1
pinsrw xmm1, word [0x45d2ae], 1
pinsrw xmm1, word [0x45d2b0], 2
pinsrw xmm1, word [0x45d2b2], 3
pinsrw xmm1, word [0x45d2b4], 4
pinsrw xmm1, word [0x45d2b6], 5
pinsrw xmm1, word [0x45d2b8], 6
pinsrw xmm1, word [0x45d2ba], 7
movdqu xmmword [0x45d49c], xmm0
pxor xmm1, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmm2
pand xmm1, xmm3
por xmm1, xmm0
movdqu xmmword [0x45d4ac], xmm1
mov ecx, dword [0x45d2bc]
mov edx, 0x249ab36b
xor ecx, edx
mov dword [0x45d4bc], ecx
mov ecx, dword [0x45d2c0]
mov edx, 0xa295
xor ecx, edx
mov word [0x45d4c0], cx
movd xmm0, dword [0x45d2c2]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458fd0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458fe0]
movd dword [0x45d4c2], xmm0
movzx edx, word [0x45d2c6]
lea ecx, [edx + edx]
and ecx, 0xbb7a
add edx, 0xffffddbd
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2c8], 1
pinsrw xmm0, word [0x45d2ca], 2
pinsrw xmm0, word [0x45d2cc], 3
pinsrw xmm0, word [0x45d2ce], 4
pinsrw xmm0, word [0x45d2d0], 5
pinsrw xmm0, word [0x45d2d2], 6
pinsrw xmm0, word [0x45d2d4], 7
movdqa xmm5, xmmword [0x458ff0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm5
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d4c6], xmm0
movdqu xmm0, xmmword [0x45d2d8]
mov edx, dword [0x45d2e4]
lea ecx, [edx + edx]
add edx, 0x17df
pinsrw xmm0, word [0x45d2e0], 4
pinsrw xmm0, word [0x45d2e2], 5
pinsrw xmm0, edx, 6
movzx edx, word [0x45d2d6]
lea esi, [edx + edx]
and esi, 0xdf98
neg esi
add edx, esi
add edx, 0x6fcc
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d2e6], 7
and ecx, 0x2fbe
movdqa xmm5, xmmword [0x459000]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 6
mov word [0x45d4d6], dx
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x459010]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d4d8], xmm1
movups xmm0, xmmword [0x45d2e8]
xorps xmm0, xmmword [0x459020]
movups xmmword [0x45d4e8], xmm0
mov ecx, dword [0x45d2f8]
mov edx, 0xca6a
xor ecx, edx
mov word [0x45d4f8], cx
movzx ecx, word [0x45d2fa]
lea edx, [ecx + ecx]
and edx, 0x81bc
neg edx
add ecx, edx
add ecx, 0x40de
mov word [0x45d4fa], cx
mov ecx, dword [0x45d2fc]
mov edx, 0xc164
xor ecx, edx
mov word [0x45d4fc], cx
movzx ecx, word [0x45d2fe]
lea edx, [ecx + ecx]
and edx, 0x516
neg edx
add ecx, edx
add ecx, 0x28b
mov word [0x45d4fe], cx
movdqa xmm0, xmmword [0x45d300]
mov ecx, dword [0x45d304]
lea edx, [ecx + ecx]
add ecx, 0xffffe15f
movzx esi, word [0x45d30e]
pinsrw xmm0, ecx, 2
mov edi, esi
not edi
or esi, 0xa9ac
or edi, 0x5653
and edi, esi
movzx ecx, byte [0x45d814]
xor cl, 0x1c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d306], 3
pinsrw xmm1, word [0x45d308], 4
pinsrw xmm1, word [0x45d30a], 5
pinsrw xmm1, word [0x45d30c], 6
and edx, 0xc2be
pinsrw xmm1, edi, 7
movdqa xmm6, xmmword [0x459030]
movdqa xmm2, xmm6
pinsrw xmm2, edx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x459040]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x45d500], xmm1
movdqa xmm0, xmmword [0x45d310]
movzx esi, word [0x45d316]
mov edx, esi
not edx
or esi, 0x4260
or edx, 0xbd9f
and edx, esi
pinsrw xmm0, word [0x45d314], 2
pinsrw xmm0, edx, 3
mov edx, dword [0x45d31c]
mov esi, edx
not esi
or esi, 0xc849
pinsrw xmm0, word [0x45d318], 4
pinsrw xmm0, word [0x45d31a], 5
or edx, 0x37b6
pinsrw xmm0, esi, 6
movdqa xmm2, xmmword [str.l]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 6
pand xmm1, xmm0
pinsrw xmm0, word [0x45d31e], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x45d510], xmm0
mov edx, dword [0x45d320]
lea esi, [edx + edx]
and esi, 0xbb16
neg esi
add edx, esi
add edx, 0xffffdd8b
mov word [0x45d520], dx
movsd xmm0, qword [0x45d322]
xorps xmm0, xmmword [0x459060]
movlps qword [0x45d522], xmm0
movzx edx, word [0x45d32a]
xor edx, 0xd50e
mov word [0x45d52a], dx
movd xmm0, dword [0x45d32c]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x459070]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x459080]
movd dword [0x45d52c], xmm0
movdqa xmm0, xmmword [0x45d330]
movzx edx, word [0x45d33a]
lea esi, [edx + edx]
pinsrw xmm0, word [0x45d338], 4
add edx, 0xffffcd99
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d33c], 6
pinsrw xmm1, word [0x45d33e], 7
and esi, 0x9b32
movdqa xmm7, xmmword [0x459090]
movdqa xmm2, xmm7
pinsrw xmm2, esi, 5
mov byte [0x45da14], cl
pxor xmm1, xmm7
psubw xmm0, xmm2
movdqa xmm7, xmmword [0x4590a0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmmword [0x45d530], xmm1
movsd xmm0, qword [0x45d340]
xorps xmm0, xmmword [0x4590b0]
movlps qword [0x45d540], xmm0
mov ecx, dword [0x45d348]
lea edx, [ecx + ecx]
and edx, 0xad0
neg edx
add ecx, edx
add ecx, 0x568
mov word [0x45d548], cx
movdqu xmm1, xmmword [0x45d34a]
movzx edx, word [0x45d34e]
lea ecx, [edx + edx]
add edx, 0xffff8f3b
pinsrw xmm1, edx, 2
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d350], 3
pinsrw xmm0, word [0x45d352], 4
pinsrw xmm0, word [0x45d354], 5
pinsrw xmm0, word [0x45d356], 6
and ecx, 0x1e76
pinsrw xmm0, word [0x45d358], 7
movdqa xmm3, xmmword [0x4590c0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x45d35a]
mov ecx, dword [0x45d364]
lea edx, [ecx + ecx]
add ecx, 0xffffe157
pinsrw xmm1, word [0x45d362], 4
pinsrw xmm1, ecx, 5
movdqu xmmword [0x45d54a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d366], 6
and edx, 0xc2ae
pinsrw xmm0, word [0x45d368], 7
movdqa xmm3, xmmword [0x4590d0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x45d55a], xmm0
movdqu xmm0, xmmword [0x45d36a]
movzx ecx, word [0x45d372]
lea edx, [ecx + ecx]
add ecx, 0x47f
pinsrw xmm0, ecx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d374], 5
pinsrw xmm1, word [0x45d376], 6
and edx, 0x8fe
pinsrw xmm1, word [0x45d378], 7
movdqa xmm3, xmmword [0x4590e0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d56a], xmm1
movzx ecx, word [0x45d37a]
movdqu xmm0, xmmword [0x45d37c]
mov esi, dword [0x45d388]
lea edx, [esi + esi]
add esi, 0x7379
pinsrw xmm0, word [0x45d384], 4
pinsrw xmm0, word [0x45d386], 5
pinsrw xmm0, esi, 6
mov esi, ecx
not esi
or esi, 0x7871
or ecx, 0x878e
and ecx, esi
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d38a], 7
and edx, 0xe6f2
movdqa xmm3, xmmword [0x4590f0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
mov word [0x45d57a], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d57c], xmm1
mov ecx, dword [0x45d38c]
mov edx, 0x23ee177e
xor ecx, edx
mov dword [0x45d58c], ecx
mov ecx, dword [0x45d390]
lea edx, [ecx + ecx]
and edx, 0xf3a6
neg edx
add ecx, edx
add ecx, 0xfffff9d3
mov word [0x45d590], cx
movzx ecx, word [0x45d392]
xor ecx, 0xa90e
mov word [0x45d592], cx
mov ecx, dword [0x45d394]
lea edx, [ecx + ecx]
and edx, 0x9594
neg edx
add ecx, edx
add ecx, 0x4aca
mov word [0x45d594], cx
movzx ecx, word [0x45d396]
xor ecx, 0x34de
mov word [0x45d596], cx
mov ecx, dword [0x45d398]
lea edx, [ecx + ecx]
and edx, 0x1662
neg edx
add ecx, edx
add ecx, 0xb31
mov word [0x45d598], cx
mov ecx, dword [0x45d39a]
mov edx, 0xda237650
xor ecx, edx
mov dword [0x45d59a], ecx
movzx ecx, word [0x45d39e]
mov edx, ecx
not edx
or edx, 0xa0cf
or ecx, 0x5f30
and ecx, edx
mov word [0x45d59e], cx
movaps xmm0, xmmword [0x45d3a0]
xorps xmm0, xmmword [0x459100]
movss dword [0x45d5a0], xmm0
mov ecx, dword [0x45d3a4]
mov edx, 0xae37
xor ecx, edx
mov word [0x45d5a4], cx
movzx ecx, word [0x45d3a6]
mov edx, ecx
not edx
or edx, 0x15a8
or ecx, 0xea57
and ecx, edx
mov word [0x45d5a6], cx
mov ecx, dword [0x45d3a8]
mov edx, 0xf574
xor ecx, edx
mov word [0x45d5a8], cx
movzx ecx, word [0x45d3aa]
lea edx, [ecx + ecx]
and edx, 0x1632
neg edx
add ecx, edx
add ecx, 0xffff8b19
mov word [0x45d5aa], cx
movsd xmm0, qword [0x45d3ac]
xorps xmm0, xmmword [0x459110]
movlps qword [0x45d5ac], xmm0
movdqu xmm0, xmmword [0x45d3b6]
movzx edx, word [0x45d3ba]
lea ecx, [edx + edx]
add edx, 0x57de
pinsrw xmm0, edx, 2
mov edx, dword [0x45d3b4]
lea esi, [edx + edx]
and esi, 0x121a
neg esi
add edx, esi
add edx, 0xffff890d
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3bc], 3
pinsrw xmm1, word [0x45d3be], 4
pinsrw xmm1, word [0x45d3c0], 5
pinsrw xmm1, word [0x45d3c2], 6
pinsrw xmm1, word [0x45d3c4], 7
and ecx, 0xafbc
movdqa xmm3, xmmword [0x459120]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
mov word [0x45d5b4], dx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x45d5b6], xmm1
movzx ecx, word [0x45d3c6]
mov edx, ecx
not edx
or edx, 0xbac1
or ecx, 0x453e
and ecx, edx
mov word [0x45d5c6], cx
movdqu xmm0, xmmword [0x45d3c8]
movzx ecx, word [0x45d3d2]
lea edx, [ecx + ecx]
pinsrw xmm0, word [0x45d3d0], 4
add ecx, 0x21a7
pinsrw xmm0, ecx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3d4], 6
pinsrw xmm1, word [0x45d3d6], 7
and edx, 0x434e
movdqa xmm3, xmmword [0x459130]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqu xmmword [0x45d5c8], xmm1
mov ecx, dword [0x45d3d8]
lea edx, [ecx + ecx]
and edx, 0xc644
neg edx
add ecx, edx
add ecx, 0xffffe322
mov word [0x45d5d8], cx
movdqu xmm0, xmmword [0x45d3da]
movzx ecx, word [0x45d3e6]
lea edx, [ecx + ecx]
and edx, 0x1e02
add ecx, 0xffff8f01
pinsrw xmm0, word [0x45d3e2], 4
pinsrw xmm0, word [0x45d3e4], 5
pinsrw xmm0, ecx, 6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3e8], 7
movdqa xmm3, xmmword [0x459140]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d5da], xmm1
movups xmm0, xmmword [0x45d3ea]
xorps xmm0, xmmword [0x459150]
movups xmmword [0x45d5ea], xmm0
movzx ecx, word [0x45d3fa]
lea edx, [ecx + ecx]
and edx, 0xbf18
neg edx
add ecx, edx
add ecx, 0x5f8c
movq xmm0, qword [0x45d3fc]
mov edx, dword [0x45d400]
mov esi, edx
not esi
or edx, 0x807d
or esi, 0x7f82
and esi, edx
pinsrw xmm0, esi, 2
pinsrw xmm0, word [0x45d402], 3
mov word [0x45d5fa], cx
pxor xmm0, xmmword [0x459160]
movq qword [0x45d5fc], xmm0
mov ecx, dword [0x45d404]
mov edx, 0x9baf
xor ecx, edx
mov word [0x45d604], cx
movzx ecx, word [0x45d406]
mov edx, ecx
not edx
or edx, 0xc8f8
or ecx, 0x3707
and ecx, edx
movdqu xmm0, xmmword [0x45d408]
movzx edx, word [0x45d40a]
mov esi, edx
not esi
or esi, 0x1df8
pinsrw xmm0, esi, 1
movzx ebx, byte [0x45d815]
mov bh, bl
add bh, bl
and bh, 0x50
sub bl, bh
add bl, 0xa8
mov byte [0x45da15], bl
movsd xmm1, qword [0x45d1a1]
xorps xmm1, xmmword [0x458df0]
movlps qword [0x45d221], xmm1
movsd xmm1, qword [0x45d816]
xorps xmm1, xmmword [0x458f00]
movlps qword [0x45da16], xmm1
or edx, 0xe207
movdqa xmm2, xmmword [0x459170]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 1
pand xmm1, xmm0
pinsrw xmm0, word [0x45d40c], 2
pinsrw xmm0, word [0x45d40e], 3
pinsrw xmm0, word [0x45d410], 4
pinsrw xmm0, word [0x45d412], 5
pinsrw xmm0, word [0x45d414], 6
mov word [0x45d606], cx
pinsrw xmm0, word [str.yk0y], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x459180]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d608], xmm0
mov edx, dword [0x45d424]
lea ecx, [edx + edx]
add edx, 0x10d1
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d426], 1
pinsrw xmm0, word [0x45d428], 2
pinsrw xmm0, word [0x45d42a], 3
pinsrw xmm0, word [0x45d42c], 4
pinsrw xmm0, word [0x45d42e], 5
and ecx, 0x21a2
pinsrw xmm0, word [0x45d430], 6
movdqa xmm3, xmmword [0x459190]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458f30]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pinsrw xmm0, word [0x45d432], 7
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d418]
mov edx, 0x6125
xor ecx, edx
mov word [0x45d618], cx
movzx ecx, word [0x45d41a]
lea edx, [ecx + ecx]
and edx, 0x23b0
neg edx
add ecx, edx
add ecx, 0xffff91d8
mov word [0x45d61a], cx
mov ecx, dword [0x45d41c]
mov edx, ecx
not edx
or edx, 0x60f6
or ecx, 0x9f09
and ecx, edx
mov word [0x45d61c], cx
mov ecx, dword [0x45d41e]
mov edx, 0x7f3696d9
xor ecx, edx
mov dword [0x45d61e], ecx
movzx ecx, word [0x45d422]
lea edx, [ecx + ecx]
and edx, 0x7198
neg edx
add ecx, edx
add ecx, 0x38cc
mov word [0x45d622], cx
movdqu xmmword [0x45d624], xmm0
mov ecx, dword [0x45d1a9]
mov edx, 0xf166c1e2
xor ecx, edx
mov dword [0x45d229], ecx
movzx ecx, byte [0x45d1ad]
xor cl, 0x98
mov byte [0x45d22d], cl
movzx ecx, byte [0x45d1ae]
xor cl, 0xe1
mov byte [0x45d22e], cl
movzx ecx, byte [0x45d1af]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x45d22f], cl
movzx ecx, byte [0x45d1b0]
mov edx, ecx
not dl
or dl, 0xa3
or cl, 0x5c
and cl, dl
mov byte [0x45d230], cl
movzx ecx, byte [0x45d1b1]
xor cl, 0x5d
mov byte [0x45d231], cl
movzx ecx, byte [0x45d1b2]
xor cl, 0x82
mov byte [0x45d232], cl
movzx ecx, byte [0x45d1b3]
xor cl, 0xb0
mov byte [0x45d233], cl
movzx ecx, byte [0x45d1b4]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x45d234], cl
movzx ecx, byte [0x45d1b5]
xor cl, 0xfa
mov byte [0x45d235], cl
movzx ecx, byte [0x45d1b6]
xor cl, 0x64
mov byte [0x45d236], cl
movzx ecx, byte [0x45d1b7]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x45d237], cl
movzx ecx, byte [0x45d1b8]
xor cl, 0xc6
mov byte [0x45d238], cl
movzx ecx, byte [0x45d1b9]
xor cl, 0xad
mov byte [0x45d239], cl
movzx ecx, byte [0x45d1ba]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d23a], dl
movzx ecx, byte [0x45d1bb]
mov edx, ecx
not dl
or cl, 0xb8
or dl, 0x47
and dl, cl
not dl
mov byte [0x45d23b], dl
mov ecx, dword [0x45d1bc]
mov edx, 0xd64fa615
xor ecx, edx
mov dword [0x45d23c], ecx
movzx ecx, byte [0x45d81e]
xor cl, 8
mov byte [0x45da1e], cl
movzx ecx, byte [0x45d81f]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x45da1f], cl
movzx ecx, byte [0x45d820]
mov edx, ecx
not dl
or cl, 0x4d
or dl, 0xb2
and dl, cl
not dl
mov byte [0x45da20], dl
mov ecx, dword [0x45d821]
mov edx, 0x167cdbf0
xor ecx, edx
mov dword [0x45da21], ecx
movzx ecx, byte [0x45d825]
xor cl, 0xca
mov byte [0x45da25], cl
movzx ecx, byte [0x45d826]
xor cl, 0xb1
mov byte [0x45da26], cl
movzx ecx, byte [0x45d827]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45da27], cl
mov ecx, dword [0x45d828]
mov edx, 0xee58580
xor ecx, edx
mov dword [0x45da28], ecx
movzx ecx, byte [0x45d82c]
xor cl, 0x5d
mov byte [0x45da2c], cl
movzx ecx, byte [0x45d82d]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0xa0
mov byte [0x45da2d], cl
mov ecx, dword [0x45d82e]
mov edx, 0xe58f83c4
xor ecx, edx
mov dword [0x45da2e], ecx
movzx ecx, byte [0x45d832]
xor cl, 0x89
mov byte [0x45da32], cl
movzx ecx, byte [0x45d833]
xor cl, 0xb7
mov byte [0x45da33], cl
movzx ecx, byte [0x45d834]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x45da34], cl
movzx ecx, byte [0x45d835]
xor cl, 0xda
mov byte [0x45da35], cl
movzx ecx, byte [0x45d836]
xor cl, 0xa3
mov byte [0x45da36], cl
movzx ecx, byte [0x45d837]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x45da37], cl
movzx ecx, byte [0x45d838]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45da38], cl
mov ecx, dword [0x45d839]
mov edx, 0x7680acac
xor ecx, edx
mov dword [0x45da39], ecx
mov ecx, dword [0x45d434]
mov edx, 0xa19e
xor ecx, edx
mov word [0x45d634], cx
movzx ecx, word [0x45d436]
lea edx, [ecx + ecx]
and edx, 0x6c4
neg edx
add ecx, edx
add ecx, 0xffff8362
mov word [0x45d636], cx
mov ecx, dword [0x45d438]
mov edx, 0x27ca74e
xor ecx, edx
mov dword [0x45d638], ecx
mov ecx, dword [0x45d43c]
mov edx, 0xbfd
xor ecx, edx
mov word [0x45d63c], cx
movzx ecx, word [0x45d43e]
lea edx, [ecx + ecx]
and edx, 0xc83a
neg edx
add ecx, edx
add ecx, 0x641d
mov word [0x45d63e], cx
movzx ecx, byte [0x45d83d]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
mov edx, dword [esp + 0x28]
add cl, 0x98
mov byte [0x45da3d], cl
movzx ecx, byte [0x45d83e]
xor cl, 0xd6
mov byte [0x45da3e], cl
movzx ecx, byte [0x45d83f]
xor cl, 0x35
mov byte [0x45da3f], cl
mov dword [0x477ed0], 1
add dword [ebp + 0x3c], edx
mov ecx, edx
add cl, 0xfd
mov edi, edx
mov edx, dword [ebp + 0x28]
mov byte [edx], cl
dec eax
mov ecx, dword [ebp + 0x28]
mov byte [ecx + 1], al
mov ecx, eax
shr ecx, 8
mov edx, dword [ebp + 0x28]
mov byte [edx + 2], cl
add dword [ebp + 0x28], 3
mov edx, dword [ebp + 0x2c]
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
dec dword [ebp + 0x38]
jne 0x40762b
mov dword [ebp + 0x38], 8
mov edx, dword [ebp + 0x28]
lea esi, [edx + 1]
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x2c], edx
mov edx, eax
xor edx, 0xfffffe00
mov esi, eax
or esi, 0x1ff
and esi, edx
lea edx, [esi + 0x45d840]
and ecx, 0x7f
lea ecx, [ecx + 0x45d1c0]
cmp eax, 0x200
cmovb ecx, edx
movzx eax, byte [ecx]
inc word [ebp + eax*2 + 0x83d2]
movzx eax, word [edi + edi + 0x45d43a]
inc word [ebp + eax*2 + 0x8192]
mov eax, dword [ebp + 0x50]
mov ecx, eax
xor ecx, 0xfffffffe
and eax, 0xfffffffe
lea eax, [ecx + eax*2]
inc eax
mov dword [ebp + 0x50], 0
mov edi, ebp
jmp 0x40d5d8
mov edx, dword [esp + 0x28]
test edx, edx
je 0x40a62f
cmp eax, edx
mov ebp, dword [esp + 8]
jbe 0x404733
mov edx, dword [ebp + 0x28]
mov edi, ebp
mov ecx, dword [ebp + 0x54]
inc dword [ebp + 0x3c]
lea esi, [edx + 1]
mov dword [ebp + 0x28], esi
mov byte [edx], cl
mov edx, dword [ebp + 0x2c]
shr byte [edx], 1
dec dword [ebp + 0x38]
jne 0x4076d4
mov dword [edi + 0x38], 8
mov edx, dword [edi + 0x28]
lea esi, [edx + 1]
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], edx
movzx ecx, cl
inc word [edi + ecx*2 + 0x8192]
cmp eax, 0x80
jb 0x40d64e
mov ebp, edi
mov ecx, dword [0x477ed0]
test ecx, ecx
jne 0x40a591
movzx ecx, byte [0x45d140]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d1c0], cl
movzx ecx, byte [0x45d141]
xor cl, 0x7f
mov byte [0x45d1c1], cl
movzx ecx, byte [0x45d142]
xor cl, 0xe
mov byte [0x45d1c2], cl
movzx ecx, byte [0x45d143]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x45d1c3], cl
movzx ecx, byte [0x45d144]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0x44
mov byte [0x45d1c4], cl
movzx ecx, byte [0x45d145]
xor cl, 0xe9
mov byte [0x45d1c5], cl
movzx ecx, byte [0x45d146]
mov edx, ecx
not dl
or dl, 0x11
or cl, 0xee
and cl, dl
mov byte [0x45d1c6], cl
movzx ecx, byte [0x45d147]
xor cl, 5
mov byte [0x45d1c7], cl
movzx ecx, byte [0x45d148]
xor cl, 0xad
mov byte [0x45d1c8], cl
movzx ecx, byte [0x45d149]
xor cl, 0x97
mov byte [0x45d1c9], cl
movzx ecx, byte [0x45d14a]
mov edx, ecx
add dl, cl
and dl, 0xa
sub cl, dl
add cl, 0x85
mov byte [0x45d1ca], cl
movzx ecx, byte [0x45d14b]
xor cl, 0x92
mov byte [0x45d1cb], cl
movzx ecx, byte [0x45d14c]
xor cl, 0x3b
mov byte [str.e67], cl
movzx ecx, byte [0x45d14d]
mov edx, ecx
not dl
or dl, 0xee
or cl, 0x11
and cl, dl
mov byte [0x45d1cd], cl
movzx ecx, byte [0x45d14e]
xor cl, 4
mov byte [0x45d1ce], cl
movzx ecx, byte [0x45d14f]
xor cl, 0xe3
mov byte [0x45d1cf], cl
movzx ecx, byte [0x45d150]
xor cl, 0xea
mov byte [0x45d1d0], cl
movzx ecx, byte [0x45d151]
mov edx, ecx
not dl
or dl, 0x6b
or cl, 0x94
and cl, dl
mov byte [0x45d1d1], cl
movups xmm0, xmmword [0x45d152]
xorps xmm0, xmmword [0x458dc0]
movups xmmword [0x45d1d2], xmm0
movzx ecx, byte [0x45d162]
xor cl, 4
mov byte [0x45d1e2], cl
movzx ecx, byte [0x45d163]
xor cl, 0x91
mov byte [0x45d1e3], cl
movzx ecx, byte [0x45d164]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d1e4], cl
movzx ecx, byte [0x45d165]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d1e5], cl
mov ecx, dword [0x45d166]
mov edx, 0x8ce83f8
xor ecx, edx
mov dword [0x45d1e6], ecx
movzx ecx, byte [0x45d16a]
mov edx, ecx
not dl
or cl, 0xf6
or dl, 9
and dl, cl
not dl
mov byte [0x45d1ea], dl
mov ecx, dword [0x45d16b]
mov edx, 0xd18c766c
xor ecx, edx
mov dword [str.___g_r], ecx
movzx ecx, byte [0x45d16f]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45d1ef], cl
movzx ecx, byte [0x45d170]
xor cl, 0xd8
mov byte [0x45d1f0], cl
movzx ecx, byte [str.CKWo]
xor cl, 0x49
mov byte [0x45d1f1], cl
movzx ecx, byte [0x45d172]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0x31
mov byte [0x45d1f2], cl
movzx ecx, byte [0x45d173]
mov edx, ecx
not dl
or cl, 0xc8
or dl, 0x37
and dl, cl
not dl
mov byte [0x45d1f3], dl
mov ecx, dword [0x45d174]
mov edx, 0xb05bedda
xor ecx, edx
mov dword [0x45d1f4], ecx
movzx ecx, byte [0x45d178]
xor cl, 0xa2
mov byte [0x45d1f8], cl
movzx ecx, byte [0x45d179]
xor cl, 0x6d
mov byte [0x45d1f9], cl
movzx ecx, byte [0x45d17a]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d1fa], cl
movzx ecx, byte [0x45d17b]
xor cl, 0xd5
mov byte [0x45d1fb], cl
movzx ecx, byte [0x45d17c]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d1fc], dl
movzx ecx, byte [0x45d17d]
xor cl, 0x5d
mov byte [0x45d1fd], cl
movzx ecx, byte [0x45d17e]
xor cl, 0xcb
mov byte [0x45d1fe], cl
movzx ecx, byte [0x45d17f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d1ff], cl
movaps xmm0, xmmword [0x45d180]
xorps xmm0, xmmword [0x458dd0]
movss dword [0x45d200], xmm0
movzx ecx, byte [0x45d184]
xor cl, 0x13
mov byte [0x45d204], cl
movzx ecx, byte [0x45d185]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d205], cl
mov ecx, dword [0x45d186]
mov edx, 0xbcdbfa51
xor ecx, edx
mov dword [0x45d206], ecx
movzx ecx, byte [0x45d18a]
xor cl, 0xaa
mov byte [0x45d20a], cl
movzx ecx, byte [0x45d18b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d20b], cl
movzx ecx, byte [0x45d18c]
xor cl, 0x39
mov byte [0x45d20c], cl
movzx ecx, byte [0x45d18d]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x45d20d], cl
movzx ecx, byte [str.BueC2]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x45d20e], cl
movsd xmm0, qword [0x45d18f]
xorps xmm0, xmmword [0x458de0]
movlps qword [0x45d20f], xmm0
movzx ecx, byte [0x45d197]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d217], cl
movzx ecx, byte [0x45d198]
xor cl, 0x89
mov byte [0x45d218], cl
movzx ecx, byte [0x45d199]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45d219], cl
mov ecx, dword [0x45d19a]
mov edx, 0x707be2f7
xor ecx, edx
mov dword [0x45d21a], ecx
movzx ecx, byte [0x45d19e]
xor cl, 0x89
mov byte [0x45d21e], cl
movzx ecx, byte [0x45d19f]
xor cl, 0xb5
mov byte [0x45d21f], cl
movzx ecx, byte [0x45d1a0]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0x4e
mov byte [0x45d220], cl
movzx ecx, byte [0x45d640]
xor cl, 0x22
mov byte [0x45d840], cl
movzx ecx, byte [0x45d641]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d841], cl
movzx ecx, byte [0x45d642]
xor cl, 0x22
mov byte [0x45d842], cl
movzx ecx, byte [0x45d643]
xor cl, 0x37
mov byte [0x45d843], cl
movzx ecx, byte [0x45d644]
mov edx, ecx
not dl
or dl, 0xf
or cl, 0xf0
and cl, dl
mov byte [0x45d844], cl
mov ecx, dword [0x45d645]
mov edx, 0x8dd33191
xor ecx, edx
mov dword [0x45d845], ecx
movzx ecx, byte [0x45d649]
xor cl, 0x2c
mov byte [0x45d849], cl
movzx ecx, byte [0x45d64a]
xor cl, 0x10
mov byte [0x45d84a], cl
movzx ecx, byte [0x45d64b]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x45d84b], cl
mov ecx, dword [0x45d64c]
mov edx, 0xd8ff384b
xor ecx, edx
mov dword [0x45d84c], ecx
movzx ecx, byte [0x45d650]
xor cl, 9
mov byte [0x45d850], cl
movzx ecx, byte [str.cV]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x45d851], cl
movsd xmm0, qword [0x45d652]
xorps xmm0, xmmword [0x458e00]
movlps qword [0x45d852], xmm0
movzx ecx, byte [0x45d65a]
mov edx, ecx
not dl
or dl, 0x45
or cl, 0xba
and cl, dl
mov byte [0x45d85a], cl
movzx ecx, byte [0x45d65b]
xor cl, 0x5e
mov byte [0x45d85b], cl
movzx ecx, byte [0x45d65c]
xor cl, 0xae
mov byte [0x45d85c], cl
movzx ecx, byte [0x45d65d]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x45d85d], cl
mov ecx, dword [0x45d65e]
mov edx, 0xad3ef940
xor ecx, edx
mov dword [0x45d85e], ecx
movzx ecx, byte [0x45d662]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d862], dl
mov ecx, dword [0x45d663]
mov edx, 0x7dda3272
xor ecx, edx
mov dword [0x45d863], ecx
movzx ecx, byte [0x45d667]
xor cl, 0x33
mov byte [0x45d867], cl
movzx ecx, byte [0x45d668]
xor cl, 0xda
mov byte [0x45d868], cl
movzx ecx, byte [0x45d669]
xor cl, 0x9f
mov byte [0x45d869], cl
movzx ecx, byte [0x45d66a]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0xd6
mov byte [0x45d86a], cl
movzx ecx, byte [0x45d66b]
xor cl, 0x14
mov byte [0x45d86b], cl
movzx ecx, byte [0x45d66c]
xor cl, 2
mov byte [0x45d86c], cl
movzx ecx, byte [0x45d66d]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d86d], dl
movzx ecx, byte [0x45d66e]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d86e], cl
movsd xmm0, qword [0x45d66f]
xorps xmm0, xmmword [0x458e10]
movlps qword [0x45d86f], xmm0
movzx ecx, byte [0x45d677]
xor cl, 0x5f
mov byte [0x45d877], cl
movzx ecx, byte [0x45d678]
add cl, 0x80
mov byte [0x45d878], cl
movzx ecx, byte [0x45d679]
xor cl, 0x95
mov byte [0x45d879], cl
movzx ecx, byte [0x45d67a]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x45d87a], cl
movzx ecx, byte [0x45d67b]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d87b], cl
movzx ecx, byte [0x45d67c]
xor cl, 0x8e
mov byte [0x45d87c], cl
movzx ecx, byte [0x45d67d]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x45d87d], cl
movzx ecx, byte [0x45d67e]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x45d87e], cl
movzx ecx, byte [0x45d67f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d87f], cl
movzx ecx, byte [0x45d680]
xor cl, 0x64
mov byte [0x45d880], cl
movzx ecx, byte [0x45d681]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d881], cl
movzx ecx, byte [0x45d682]
xor cl, 0x69
mov byte [0x45d882], cl
movzx ecx, byte [0x45d683]
mov edx, ecx
not dl
or dl, 0x9b
or cl, 0x64
and cl, dl
mov byte [0x45d883], cl
movsd xmm0, qword [0x45d684]
xorps xmm0, xmmword [0x458e20]
movlps qword [0x45d884], xmm0
movzx ecx, byte [0x45d68c]
xor cl, 0xc5
mov byte [0x45d88c], cl
movzx ecx, byte [0x45d68d]
xor cl, 0x63
mov byte [0x45d88d], cl
movzx ecx, byte [0x45d68e]
mov byte [0x45d88e], cl
movzx ecx, byte [0x45d68f]
xor cl, 0xb8
mov byte [0x45d88f], cl
movzx ecx, byte [0x45d690]
mov edx, ecx
add dl, cl
and dl, 0x26
sub cl, dl
add cl, 0x93
mov byte [0x45d890], cl
movzx ecx, byte [0x45d691]
xor cl, 0xe6
mov byte [0x45d891], cl
movzx ecx, byte [0x45d692]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d892], cl
movzx ecx, byte [0x45d693]
xor cl, 3
mov byte [0x45d893], cl
movzx ecx, byte [0x45d694]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0xaf
mov byte [0x45d894], cl
movzx ecx, byte [0x45d695]
xor cl, 0x4c
mov byte [0x45d895], cl
movzx ecx, byte [0x45d696]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d896], dl
movzx ecx, byte [0x45d697]
xor cl, 0xc2
mov byte [0x45d897], cl
movzx ecx, byte [0x45d698]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d898], cl
movzx ecx, byte [0x45d699]
xor cl, 0xdf
mov byte [0x45d899], cl
movzx ecx, byte [0x45d69a]
xor cl, 0x77
mov byte [0x45d89a], cl
movzx ecx, byte [0x45d69b]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x45d89b], cl
movzx ecx, byte [0x45d69c]
xor cl, 0x6a
mov byte [0x45d89c], cl
movzx ecx, byte [0x45d69d]
add cl, 0x80
mov byte [0x45d89d], cl
movzx ecx, byte [0x45d69e]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d89e], cl
movzx ecx, byte [0x45d69f]
xor cl, 0x7c
mov byte [0x45d89f], cl
movzx ecx, byte [str.cCF_]
xor cl, 0x57
mov byte [0x45d8a0], cl
movzx ecx, byte [0x45d6a1]
xor cl, 0x30
mov byte [0x45d8a1], cl
movzx ecx, byte [0x45d6a2]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x45d8a2], cl
movzx ecx, byte [0x45d6a3]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x45d8a3], cl
movzx ecx, byte [0x45d6a4]
mov edx, ecx
not dl
or dl, 0x71
or cl, 0x8e
and cl, dl
mov byte [0x45d8a4], cl
movsd xmm0, qword [0x45d6a5]
xorps xmm0, xmmword [0x458e30]
movlps qword [0x45d8a5], xmm0
movzx ecx, byte [0x45d6ad]
xor cl, 0x4c
mov byte [str._tw0E_], cl
movzx ecx, byte [0x45d6ae]
xor cl, 0x8b
mov byte [0x45d8ae], cl
movzx ecx, byte [0x45d6af]
mov edx, ecx
add dl, cl
and dl, 0xc
sub cl, dl
add cl, 0x86
mov byte [0x45d8af], cl
movzx ecx, byte [0x45d6b0]
xor cl, 0x15
mov byte [0x45d8b0], cl
movzx ecx, byte [0x45d6b1]
mov edx, ecx
not dl
or dl, 0xcc
or cl, 0x33
and cl, dl
mov byte [0x45d8b1], cl
mov ecx, dword [0x45d6b2]
mov edx, 0xbd99ccd2
xor ecx, edx
mov dword [0x45d8b2], ecx
movzx ecx, byte [0x45d6b6]
xor cl, 0x57
mov byte [0x45d8b6], cl
movzx ecx, byte [0x45d6b7]
mov edx, ecx
not dl
or cl, 0x8a
or dl, 0x75
and dl, cl
not dl
mov byte [0x45d8b7], dl
movzx ecx, byte [0x45d6b8]
xor cl, 0x15
mov byte [0x45d8b8], cl
movzx ecx, byte [0x45d6b9]
xor cl, 0x6b
mov byte [0x45d8b9], cl
movzx ecx, byte [0x45d6ba]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0x5a
mov byte [0x45d8ba], cl
movzx ecx, byte [0x45d6bb]
xor cl, 0x64
mov byte [0x45d8bb], cl
movzx ecx, byte [0x45d6bc]
xor cl, 0x6a
mov byte [0x45d8bc], cl
movzx ecx, byte [0x45d6bd]
xor cl, 0x16
mov byte [0x45d8bd], cl
movzx ecx, byte [0x45d6be]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d8be], dl
mov ecx, dword [0x45d6bf]
mov edx, 0x70cd2ce
xor ecx, edx
mov dword [0x45d8bf], ecx
movzx ecx, byte [0x45d6c3]
xor cl, 0x4f
mov byte [0x45d8c3], cl
movzx ecx, byte [0x45d6c4]
mov byte [0x45d8c4], cl
movzx ecx, byte [0x45d6c5]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x45d8c5], cl
movzx ecx, byte [0x45d6c6]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x45d8c6], cl
mov ecx, dword [0x45d6c7]
mov edx, 0x3c633297
xor ecx, edx
mov dword [0x45d8c7], ecx
movzx ecx, byte [0x45d6cb]
xor cl, 0x76
mov byte [0x45d8cb], cl
movzx ecx, byte [0x45d6cc]
xor cl, 0xbc
mov byte [0x45d8cc], cl
movzx ecx, byte [0x45d6cd]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0x7b
mov byte [0x45d8cd], cl
movsd xmm0, qword [0x45d6ce]
xorps xmm0, xmmword [0x458e40]
movlps qword [0x45d8ce], xmm0
mov ecx, dword [0x45d6d6]
mov edx, 0xd9cc23a4
xor ecx, edx
mov dword [0x45d8d6], ecx
movzx ecx, byte [0x45d6da]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45d8da], cl
mov ecx, dword [0x45d6db]
mov edx, 0x950be7f1
xor ecx, edx
mov dword [0x45d8db], ecx
movzx ecx, byte [0x45d6df]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x45d8df], cl
movzx ecx, byte [0x45d6e0]
mov edx, ecx
not dl
or cl, 0xb6
or dl, 0x49
and dl, cl
not dl
mov byte [0x45d8e0], dl
movsd xmm0, qword [0x45d6e1]
xorps xmm0, xmmword [0x458e50]
movlps qword [0x45d8e1], xmm0
movzx ecx, byte [0x45d6e9]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0xfe
mov byte [0x45d8e9], cl
movzx ecx, byte [0x45d6ea]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0x27
mov byte [0x45d8ea], cl
movzx ecx, byte [0x45d6eb]
xor cl, 0x77
mov byte [0x45d8eb], cl
movzx ecx, byte [0x45d6ec]
xor cl, 0x82
mov byte [0x45d8ec], cl
movzx ecx, byte [0x45d6ed]
xor cl, 0xb5
mov byte [0x45d8ed], cl
movzx ecx, byte [0x45d6ee]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d8ee], cl
movzx ecx, byte [0x45d6ef]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0xb6
mov byte [0x45d8ef], cl
movzx ecx, byte [0x45d6f0]
mov edx, ecx
add dl, cl
and dl, 0xd0
sub cl, dl
add cl, 0xe8
mov byte [0x45d8f0], cl
mov ecx, dword [0x45d6f1]
mov edx, 0xa9d7f9d4
xor ecx, edx
mov dword [0x45d8f1], ecx
movzx ecx, byte [0x45d6f5]
xor cl, 0x45
mov byte [0x45d8f5], cl
movzx ecx, byte [0x45d6f6]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x45d8f6], cl
mov ecx, dword [0x45d6f7]
mov edx, 0x269a2116
xor ecx, edx
mov dword [0x45d8f7], ecx
movzx ecx, byte [0x45d6fb]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d8fb], cl
movzx ecx, byte [0x45d6fc]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x45d8fc], cl
movzx ecx, byte [str.ja:]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d8fd], cl
movzx ecx, byte [0x45d6fe]
xor cl, 0x1e
mov byte [0x45d8fe], cl
movzx ecx, byte [0x45d6ff]
mov edx, ecx
not dl
or dl, 0x25
or cl, 0xda
and cl, dl
mov byte [0x45d8ff], cl
movsd xmm0, qword [0x45d700]
xorps xmm0, xmmword [0x458e60]
movlps qword [0x45d900], xmm0
movzx ecx, byte [0x45d708]
xor cl, 0x69
mov byte [0x45d908], cl
movzx ecx, byte [0x45d709]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x45d909], dl
mov ecx, dword [0x45d70a]
mov edx, 0xba805495
xor ecx, edx
mov dword [0x45d90a], ecx
movzx ecx, byte [0x45d70e]
xor cl, 0xf6
mov byte [0x45d90e], cl
movzx ecx, byte [0x45d70f]
xor cl, 0x65
mov byte [0x45d90f], cl
movzx ecx, byte [0x45d710]
xor cl, 0x46
mov byte [0x45d910], cl
movzx ecx, byte [0x45d711]
mov edx, ecx
not dl
or cl, 0xef
or dl, 0x10
and dl, cl
not dl
mov byte [0x45d911], dl
movzx ecx, byte [0x45d712]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d912], cl
movzx ecx, byte [0x45d713]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0x6a
mov byte [0x45d913], cl
movzx ecx, byte [0x45d714]
xor cl, 0x1f
mov byte [0x45d914], cl
movzx ecx, byte [0x45d715]
mov edx, ecx
not dl
or cl, 0xa9
or dl, 0x56
and dl, cl
not dl
mov byte [0x45d915], dl
movzx ecx, byte [0x45d716]
xor cl, 0xef
mov byte [0x45d916], cl
movzx ecx, byte [0x45d717]
xor cl, 0x3c
mov byte [0x45d917], cl
movd xmm0, dword [0x45d718]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x458e70]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x458e80]
movd dword [0x45d918], xmm0
movsd xmm0, qword [0x45d71c]
xorps xmm0, xmmword [0x458e90]
movlps qword [0x45d91c], xmm0
mov ecx, dword [0x45d724]
mov edx, 0xf2f9a024
xor ecx, edx
mov dword [str.eeQ], ecx
movzx ecx, byte [0x45d728]
xor cl, 0xc9
mov byte [0x45d928], cl
movzx ecx, byte [0x45d729]
xor cl, 0x86
mov byte [0x45d929], cl
movzx ecx, byte [0x45d72a]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d92a], cl
mov ecx, dword [0x45d72b]
mov edx, 0x4e4639c8
xor ecx, edx
mov dword [0x45d92b], ecx
movzx ecx, byte [0x45d72f]
xor cl, 0x9b
mov byte [0x45d92f], cl
movzx ecx, byte [0x45d730]
xor cl, 0x4d
mov byte [0x45d930], cl
movzx ecx, byte [0x45d731]
xor cl, 0x6a
mov byte [0x45d931], cl
movzx ecx, byte [0x45d732]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d932], cl
mov ecx, dword [0x45d733]
mov edx, 0xfbcce44
xor ecx, edx
mov dword [0x45d933], ecx
movzx ecx, byte [0x45d737]
xor cl, 0xbf
mov byte [0x45d937], cl
movzx ecx, byte [0x45d738]
xor cl, 0x5e
mov byte [0x45d938], cl
movzx ecx, byte [0x45d739]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0x41
mov byte [0x45d939], cl
movzx ecx, byte [0x45d73a]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0xe5
mov byte [0x45d93a], cl
movzx ecx, byte [0x45d73b]
xor cl, 0x6a
mov byte [str.Fn], cl
movzx ecx, byte [0x45d73c]
xor cl, 0xfb
mov byte [0x45d93c], cl
movzx ecx, byte [0x45d73d]
xor cl, 0xe0
mov byte [0x45d93d], cl
movzx ecx, byte [0x45d73e]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x45d93e], cl
movzx ecx, byte [0x45d73f]
xor cl, 0x8e
mov byte [0x45d93f], cl
movzx ecx, byte [0x45d740]
xor cl, 0xe3
mov byte [0x45d940], cl
movzx ecx, byte [0x45d741]
xor cl, 0x1c
mov byte [0x45d941], cl
movzx ecx, byte [0x45d742]
mov edx, ecx
not dl
or dl, 0xf8
or cl, 7
and cl, dl
mov byte [str.x___J], cl
movzx ecx, byte [0x45d743]
xor cl, 0xfb
mov byte [0x45d943], cl
movzx ecx, byte [0x45d744]
mov edx, ecx
not dl
or dl, 0xfb
or cl, 4
and cl, dl
mov byte [0x45d944], cl
mov ecx, dword [0x45d745]
mov edx, 0x4b5c1883
xor ecx, edx
mov dword [0x45d945], ecx
movzx ecx, byte [0x45d749]
xor cl, 0x2b
mov byte [0x45d949], cl
movzx ecx, byte [0x45d74a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0xed
mov byte [0x45d94a], cl
mov ecx, dword [0x45d74b]
mov edx, 0x8db5240d
xor ecx, edx
mov dword [0x45d94b], ecx
movzx ecx, byte [0x45d74f]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x45d94f], cl
movaps xmm0, xmmword [0x45d750]
xorps xmm0, xmmword [0x458ea0]
movss dword [0x45d950], xmm0
movzx ecx, byte [0x45d754]
xor cl, 0x7f
mov byte [0x45d954], cl
movzx ecx, byte [0x45d755]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d955], cl
movzx ecx, byte [0x45d756]
xor cl, 0x96
mov byte [0x45d956], cl
movzx ecx, byte [0x45d757]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x45d957], cl
movzx ecx, byte [0x45d758]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d958], cl
mov ecx, dword [0x45d759]
mov edx, 0xf91d3ef5
xor ecx, edx
mov dword [0x45d959], ecx
movzx ecx, byte [0x45d75d]
xor cl, 0xee
mov byte [0x45d95d], cl
movzx ecx, byte [0x45d75e]
xor cl, 0x91
mov byte [0x45d95e], cl
movzx ecx, byte [0x45d75f]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0xc5
mov byte [0x45d95f], cl
movzx ecx, byte [0x45d760]
mov edx, ecx
not dl
or dl, 0x6d
or cl, 0x92
and cl, dl
mov byte [0x45d960], cl
movzx ecx, byte [0x45d761]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d961], cl
movzx ecx, byte [0x45d762]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d962], cl
movzx ecx, byte [0x45d763]
xor cl, 0x6a
mov byte [0x45d963], cl
movzx ecx, byte [0x45d764]
xor cl, 0x5b
mov byte [0x45d964], cl
movzx ecx, byte [0x45d765]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x45d965], cl
mov ecx, dword [0x45d766]
mov edx, 0xb5f5b4dc
xor ecx, edx
mov dword [0x45d966], ecx
movzx ecx, byte [0x45d76a]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x45d96a], dl
movsd xmm0, qword [0x45d76b]
xorps xmm0, xmmword [0x458eb0]
movlps qword [0x45d96b], xmm0
movzx ecx, byte [0x45d773]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x45d973], cl
mov ecx, dword [0x45d774]
mov edx, 0xda5c7cd9
xor ecx, edx
mov dword [0x45d974], ecx
movzx ecx, byte [0x45d778]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d978], cl
movzx ecx, byte [0x45d779]
xor cl, 0x76
mov byte [0x45d979], cl
movzx ecx, byte [0x45d77a]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0x34
mov byte [0x45d97a], cl
mov ecx, dword [0x45d77b]
mov edx, 0x7b7b20fe
xor ecx, edx
mov dword [0x45d97b], ecx
movzx ecx, byte [0x45d77f]
xor cl, 0x47
mov byte [0x45d97f], cl
movzx ecx, byte [0x45d780]
xor cl, 1
mov byte [0x45d980], cl
movzx ecx, byte [0x45d781]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x45d981], cl
mov ecx, dword [0x45d782]
mov edx, 0xccdfeb62
xor ecx, edx
mov dword [0x45d982], ecx
movzx ecx, byte [str.jmA_]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d986], cl
mov ecx, dword [0x45d787]
mov edx, 0xea3f2ac7
xor ecx, edx
mov dword [0x45d987], ecx
movzx ecx, byte [0x45d78b]
mov edx, ecx
not dl
or dl, 0xf0
or cl, 0xf
and cl, dl
mov byte [0x45d98b], cl
movzx ecx, byte [0x45d78c]
xor cl, 0x4d
mov byte [0x45d98c], cl
movzx ecx, byte [0x45d78d]
xor cl, 0x53
mov byte [0x45d98d], cl
movzx ecx, byte [0x45d78e]
mov edx, ecx
not dl
or dl, 0xf9
or cl, 6
and cl, dl
mov byte [0x45d98e], cl
movzx ecx, byte [0x45d78f]
xor cl, 0xf0
mov byte [0x45d98f], cl
movzx ecx, byte [0x45d790]
xor cl, 0x78
mov byte [0x45d990], cl
movzx ecx, byte [0x45d791]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x45d991], cl
mov ecx, dword [0x45d792]
mov edx, 0x7738e9fb
xor ecx, edx
mov dword [0x45d992], ecx
movzx ecx, byte [0x45d796]
xor cl, 0xcf
mov byte [str._QM], cl
movzx ecx, byte [0x45d797]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d997], cl
movzx ecx, byte [0x45d798]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d998], cl
movzx ecx, byte [0x45d799]
xor cl, 0xbb
mov byte [0x45d999], cl
movzx ecx, byte [0x45d79a]
xor cl, 0xa8
mov byte [0x45d99a], cl
movzx ecx, byte [0x45d79b]
xor cl, 0x79
mov byte [0x45d99b], cl
movzx ecx, byte [0x45d79c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d99c], cl
movzx ecx, byte [0x45d79d]
xor cl, 8
mov byte [0x45d99d], cl
movzx ecx, byte [0x45d79e]
xor cl, 0x96
mov byte [0x45d99e], cl
movzx ecx, byte [0x45d79f]
xor cl, 0xf7
mov byte [str.Cl_], cl
movzx ecx, byte [0x45d7a0]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x45d9a0], cl
movzx ecx, byte [0x45d7a1]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x45d9a1], cl
movzx ecx, byte [0x45d7a2]
xor cl, 0xc7
mov byte [0x45d9a2], cl
movzx ecx, byte [str.Y__z]
xor cl, 0x64
mov byte [0x45d9a3], cl
movzx ecx, byte [0x45d7a4]
xor cl, 0x4d
mov byte [0x45d9a4], cl
movzx ecx, byte [0x45d7a5]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x45d9a5], cl
movzx ecx, byte [0x45d7a6]
xor cl, 0x1c
mov byte [0x45d9a6], cl
movzx ecx, byte [0x45d7a7]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0xee
mov byte [0x45d9a7], cl
movzx ecx, byte [0x45d7a8]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9a8], cl
mov ecx, dword [0x45d7a9]
mov edx, 0x7d2f309e
xor ecx, edx
mov dword [0x45d9a9], ecx
movzx ecx, byte [0x45d7ad]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d9ad], cl
movzx ecx, byte [0x45d7ae]
xor cl, 0xde
mov byte [0x45d9ae], cl
movzx ecx, byte [0x45d7af]
xor cl, 0x6b
mov byte [0x45d9af], cl
movzx ecx, byte [0x45d7b0]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x45d9b0], cl
movzx ecx, byte [0x45d7b1]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x45d9b1], cl
movzx ecx, byte [0x45d7b2]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d9b2], cl
movzx ecx, byte [0x45d7b3]
xor cl, 0xc8
mov byte [0x45d9b3], cl
movzx ecx, byte [0x45d7b4]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x45d9b4], cl
movzx ecx, byte [0x45d7b5]
xor cl, 0x64
mov byte [0x45d9b5], cl
movzx ecx, byte [0x45d7b6]
xor cl, 0x45
mov byte [0x45d9b6], cl
movzx ecx, byte [0x45d7b7]
xor cl, 0x8b
mov byte [0x45d9b7], cl
movzx ecx, byte [0x45d7b8]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x45d9b8], cl
movzx ecx, byte [0x45d7b9]
xor cl, 0xdc
mov byte [0x45d9b9], cl
movzx ecx, byte [0x45d7ba]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9ba], cl
movzx ecx, byte [0x45d7bb]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x45d9bb], cl
movzx ecx, byte [str.___p]
xor cl, 0x21
mov byte [0x45d9bc], cl
movzx ecx, byte [0x45d7bd]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x45d9bd], cl
movzx ecx, byte [0x45d7be]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x45d9be], cl
mov ecx, dword [0x45d7bf]
mov edx, 0x46515773
xor ecx, edx
mov dword [0x45d9bf], ecx
movzx ecx, byte [0x45d7c3]
xor cl, 0xa3
mov byte [0x45d9c3], cl
movzx ecx, byte [0x45d7c4]
xor cl, 0xf4
mov byte [0x45d9c4], cl
movzx ecx, byte [0x45d7c5]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x45d9c5], cl
movzx ecx, byte [0x45d7c6]
xor cl, 0x54
mov byte [0x45d9c6], cl
movzx ecx, byte [0x45d7c7]
mov edx, ecx
add dl, cl
and dl, 0x48
sub cl, dl
add cl, 0xa4
mov byte [0x45d9c7], cl
movups xmm0, xmmword [0x45d7c8]
xorps xmm0, xmmword [0x458ec0]
movups xmmword [0x45d9c8], xmm0
movups xmm0, xmmword [0x45d7d8]
xorps xmm0, xmmword [0x458ed0]
movups xmmword [0x45d9d8], xmm0
mov ecx, dword [0x45d7e8]
mov edx, 0x8ce46dc7
xor ecx, edx
mov dword [0x45d9e8], ecx
movzx ecx, byte [0x45d7ec]
xor cl, 0xf9
mov byte [0x45d9ec], cl
movzx ecx, byte [0x45d7ed]
xor cl, 0x4c
mov byte [0x45d9ed], cl
movzx ecx, byte [0x45d7ee]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x45d9ee], cl
movzx ecx, byte [0x45d7ef]
xor cl, 0x20
mov byte [0x45d9ef], cl
movzx ecx, byte [0x45d7f0]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d9f0], cl
movzx ecx, byte [0x45d7f1]
xor cl, 0x9d
mov byte [0x45d9f1], cl
movzx ecx, byte [0x45d7f2]
xor cl, 0x4b
mov byte [0x45d9f2], cl
movzx ecx, byte [0x45d7f3]
xor cl, 0x37
mov byte [0x45d9f3], cl
movzx ecx, byte [0x45d7f4]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45d9f4], cl
mov ecx, dword [str._v.C_]
mov edx, 0xa076bc5
xor ecx, edx
mov dword [0x45d9f5], ecx
movzx ecx, byte [0x45d7f9]
xor cl, 0x1b
mov byte [0x45d9f9], cl
movzx ecx, byte [0x45d7fa]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0x61
mov byte [0x45d9fa], cl
movzx ecx, byte [str.ZBLP]
xor cl, 0x8b
mov byte [0x45d9fb], cl
movzx ecx, byte [0x45d7fc]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x45d9fc], cl
movzx ecx, byte [0x45d7fd]
xor cl, 0xcf
mov byte [0x45d9fd], cl
movzx ecx, byte [0x45d7fe]
xor cl, 0xd8
mov byte [0x45d9fe], cl
movzx ecx, byte [0x45d7ff]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 0x82
mov byte [0x45d9ff], cl
movaps xmm0, xmmword [0x45d800]
xorps xmm0, xmmword [0x458ee0]
movss dword [0x45da00], xmm0
movzx ecx, byte [0x45d804]
xor cl, 0x4c
mov byte [0x45da04], cl
movzx ecx, byte [0x45d805]
xor cl, 0x43
mov byte [0x45da05], cl
movzx ecx, byte [0x45d806]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x45da06], dl
movzx ecx, byte [0x45d807]
xor cl, 0x8d
mov byte [str.RxR_bB], cl
movzx ecx, byte [0x45d808]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45da08], cl
movzx ecx, byte [0x45d809]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45da09], cl
movzx ecx, byte [0x45d80a]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45da0a], cl
movsd xmm0, qword [0x45d80b]
xorps xmm0, xmmword [0x458ef0]
movlps qword [0x45da0b], xmm0
movzx ecx, byte [0x45d813]
xor cl, 0x28
movaps xmm0, xmmword [0x45d240]
xorps xmm0, xmmword [0x458f10]
movss dword [0x45d440], xmm0
mov edx, dword [0x45d244]
mov esi, edx
not esi
or esi, 0xd0b7
or edx, 0x2f48
and edx, esi
mov word [0x45d444], dx
movzx edx, word [0x45d246]
mov esi, edx
not esi
or esi, 0x8523
or edx, 0x7adc
movd xmm0, esi
movdqa xmm2, xmmword [0x458f20]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x45d248], 1
pinsrw xmm0, word [0x45d24a], 2
pinsrw xmm0, word [0x45d24c], 3
pinsrw xmm0, word [0x45d24e], 4
pinsrw xmm0, word [0x45d250], 5
pinsrw xmm0, word [0x45d252], 6
pinsrw xmm0, word [0x45d254], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x458f30]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d446], xmm0
movdqu xmm0, xmmword [0x45d256]
mov esi, dword [0x45d25c]
lea edx, [esi + esi]
and edx, 0x91e0
pinsrw xmm0, word [0x45d25a], 2
add esi, 0x48f0
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d25e], 4
pinsrw xmm1, word [0x45d260], 5
pinsrw xmm1, word [0x45d262], 6
pinsrw xmm1, word [0x45d264], 7
movdqa xmm4, xmmword [0x458f40]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 3
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x458f50]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d456], xmm1
movdqu xmm0, xmmword [0x45d266]
mov esi, dword [0x45d26c]
lea edx, [esi + esi]
and edx, 0x4e6a
pinsrw xmm0, word [0x45d26a], 2
add esi, 0x2735
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d26e], 4
pinsrw xmm1, word [0x45d270], 5
pinsrw xmm1, word [0x45d272], 6
pinsrw xmm1, word [0x45d274], 7
movdqa xmm5, xmmword [0x458f60]
movdqa xmm2, xmm5
pinsrw xmm2, edx, 3
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d466], xmm1
movzx edx, word [0x45d276]
mov esi, edx
not esi
or esi, 0x68c1
or edx, 0x973e
and edx, esi
mov word [0x45d476], dx
mov edx, dword [0x45d278]
mov esi, 0x6a22
xor edx, esi
mov word [0x45d478], dx
movzx edx, word [0x45d27a]
lea esi, [edx + edx]
and esi, 0x286a
neg esi
add edx, esi
add edx, 0x1435
mov word [0x45d47a], dx
mov edx, dword [0x45d27c]
mov esi, 0x6f51
xor edx, esi
mov word [0x45d47c], dx
movzx edx, word [0x45d27e]
lea esi, [edx + edx]
and esi, 0x43f2
neg esi
add edx, esi
add edx, 0x21f9
mov word [0x45d47e], dx
mov edx, dword [0x45d280]
mov esi, 0x4555
xor edx, esi
mov word [0x45d480], dx
movd xmm0, dword [0x45d282]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458f70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458f80]
movd dword [0x45d482], xmm0
movzx esi, word [0x45d286]
lea edx, [esi + esi]
add esi, 0xffff9c89
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d288], 1
pinsrw xmm0, word [0x45d28a], 2
pinsrw xmm0, word [0x45d28c], 3
pinsrw xmm0, word [0x45d28e], 4
pinsrw xmm0, word [0x45d290], 5
pinsrw xmm0, word [0x45d292], 6
pinsrw xmm0, word [0x45d294], 7
and edx, 0x3912
movdqa xmm4, xmmword [0x458f90]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 0
mov byte [0x45da13], cl
psubw xmm1, xmm2
pxor xmm0, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d486], xmm0
movzx ecx, word [0x45d296]
xor ecx, 0xc7c8
mov word [0x45d496], cx
mov ecx, dword [0x45d298]
mov edx, ecx
not edx
or edx, 0xc25e
or ecx, 0x3da1
and ecx, edx
mov word [0x45d498], cx
movdqu xmm1, xmmword [0x45d29c]
mov ecx, dword [0x45d2a4]
lea edx, [ecx + ecx]
add ecx, 0xffffb7b2
pinsrw xmm1, ecx, 4
movzx ecx, word [0x45d29a]
lea esi, [ecx + ecx]
and esi, 0xe788
neg esi
add ecx, esi
add ecx, 0x73c4
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2a6], 5
pinsrw xmm0, word [0x45d2a8], 6
pinsrw xmm0, word [0x45d2aa], 7
and edx, 0x6f64
movdqa xmm4, xmmword [0x458fa0]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 4
mov word [0x45d49a], cx
pxor xmm0, xmm4
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458fb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d2ac]
mov edx, ecx
not edx
or edx, 0x30ba
or ecx, 0xcf45
movd xmm1, edx
movdqa xmm5, xmmword [0x458fc0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
pand xmm2, xmm1
pinsrw xmm1, word [0x45d2ae], 1
pinsrw xmm1, word [0x45d2b0], 2
pinsrw xmm1, word [0x45d2b2], 3
pinsrw xmm1, word [0x45d2b4], 4
pinsrw xmm1, word [0x45d2b6], 5
pinsrw xmm1, word [0x45d2b8], 6
pinsrw xmm1, word [0x45d2ba], 7
movdqu xmmword [0x45d49c], xmm0
pxor xmm1, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmm2
pand xmm1, xmm3
por xmm1, xmm0
movdqu xmmword [0x45d4ac], xmm1
mov ecx, dword [0x45d2bc]
mov edx, 0x249ab36b
xor ecx, edx
mov dword [0x45d4bc], ecx
mov ecx, dword [0x45d2c0]
mov edx, 0xa295
xor ecx, edx
mov word [0x45d4c0], cx
movd xmm0, dword [0x45d2c2]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458fd0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458fe0]
movd dword [0x45d4c2], xmm0
movzx edx, word [0x45d2c6]
lea ecx, [edx + edx]
and ecx, 0xbb7a
add edx, 0xffffddbd
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2c8], 1
pinsrw xmm0, word [0x45d2ca], 2
pinsrw xmm0, word [0x45d2cc], 3
pinsrw xmm0, word [0x45d2ce], 4
pinsrw xmm0, word [0x45d2d0], 5
pinsrw xmm0, word [0x45d2d2], 6
pinsrw xmm0, word [0x45d2d4], 7
movdqa xmm5, xmmword [0x458ff0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm5
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d4c6], xmm0
movdqu xmm0, xmmword [0x45d2d8]
mov edx, dword [0x45d2e4]
lea ecx, [edx + edx]
add edx, 0x17df
pinsrw xmm0, word [0x45d2e0], 4
pinsrw xmm0, word [0x45d2e2], 5
pinsrw xmm0, edx, 6
movzx edx, word [0x45d2d6]
lea esi, [edx + edx]
and esi, 0xdf98
neg esi
add edx, esi
add edx, 0x6fcc
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d2e6], 7
and ecx, 0x2fbe
movdqa xmm5, xmmword [0x459000]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 6
mov word [0x45d4d6], dx
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x459010]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d4d8], xmm1
movups xmm0, xmmword [0x45d2e8]
xorps xmm0, xmmword [0x459020]
movups xmmword [0x45d4e8], xmm0
mov ecx, dword [0x45d2f8]
mov edx, 0xca6a
xor ecx, edx
mov word [0x45d4f8], cx
movzx ecx, word [0x45d2fa]
lea edx, [ecx + ecx]
and edx, 0x81bc
neg edx
add ecx, edx
add ecx, 0x40de
mov word [0x45d4fa], cx
mov ecx, dword [0x45d2fc]
mov edx, 0xc164
xor ecx, edx
mov word [0x45d4fc], cx
movzx ecx, word [0x45d2fe]
lea edx, [ecx + ecx]
and edx, 0x516
neg edx
add ecx, edx
add ecx, 0x28b
mov word [0x45d4fe], cx
movdqa xmm0, xmmword [0x45d300]
mov ecx, dword [0x45d304]
lea edx, [ecx + ecx]
add ecx, 0xffffe15f
movzx esi, word [0x45d30e]
pinsrw xmm0, ecx, 2
mov edi, esi
not edi
or esi, 0xa9ac
or edi, 0x5653
and edi, esi
movzx ecx, byte [0x45d814]
xor cl, 0x1c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d306], 3
pinsrw xmm1, word [0x45d308], 4
pinsrw xmm1, word [0x45d30a], 5
pinsrw xmm1, word [0x45d30c], 6
and edx, 0xc2be
pinsrw xmm1, edi, 7
movdqa xmm6, xmmword [0x459030]
movdqa xmm2, xmm6
pinsrw xmm2, edx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x459040]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x45d500], xmm1
movdqa xmm0, xmmword [0x45d310]
movzx esi, word [0x45d316]
mov edx, esi
not edx
or esi, 0x4260
or edx, 0xbd9f
and edx, esi
pinsrw xmm0, word [0x45d314], 2
pinsrw xmm0, edx, 3
mov edx, dword [0x45d31c]
mov esi, edx
not esi
or esi, 0xc849
pinsrw xmm0, word [0x45d318], 4
pinsrw xmm0, word [0x45d31a], 5
or edx, 0x37b6
pinsrw xmm0, esi, 6
movdqa xmm2, xmmword [str.l]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 6
pand xmm1, xmm0
pinsrw xmm0, word [0x45d31e], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x45d510], xmm0
mov edx, dword [0x45d320]
lea esi, [edx + edx]
and esi, 0xbb16
neg esi
add edx, esi
add edx, 0xffffdd8b
mov word [0x45d520], dx
movsd xmm0, qword [0x45d322]
xorps xmm0, xmmword [0x459060]
movlps qword [0x45d522], xmm0
movzx edx, word [0x45d32a]
xor edx, 0xd50e
mov word [0x45d52a], dx
movd xmm0, dword [0x45d32c]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x459070]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x459080]
movd dword [0x45d52c], xmm0
movdqa xmm0, xmmword [0x45d330]
movzx edx, word [0x45d33a]
lea esi, [edx + edx]
pinsrw xmm0, word [0x45d338], 4
add edx, 0xffffcd99
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d33c], 6
pinsrw xmm1, word [0x45d33e], 7
and esi, 0x9b32
movdqa xmm7, xmmword [0x459090]
movdqa xmm2, xmm7
pinsrw xmm2, esi, 5
mov byte [0x45da14], cl
pxor xmm1, xmm7
psubw xmm0, xmm2
movdqa xmm7, xmmword [0x4590a0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmmword [0x45d530], xmm1
movsd xmm0, qword [0x45d340]
xorps xmm0, xmmword [0x4590b0]
movlps qword [0x45d540], xmm0
mov ecx, dword [0x45d348]
lea edx, [ecx + ecx]
and edx, 0xad0
neg edx
add ecx, edx
add ecx, 0x568
mov word [0x45d548], cx
movdqu xmm1, xmmword [0x45d34a]
movzx edx, word [0x45d34e]
lea ecx, [edx + edx]
add edx, 0xffff8f3b
pinsrw xmm1, edx, 2
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d350], 3
pinsrw xmm0, word [0x45d352], 4
pinsrw xmm0, word [0x45d354], 5
pinsrw xmm0, word [0x45d356], 6
and ecx, 0x1e76
pinsrw xmm0, word [0x45d358], 7
movdqa xmm3, xmmword [0x4590c0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x45d35a]
mov ecx, dword [0x45d364]
lea edx, [ecx + ecx]
add ecx, 0xffffe157
pinsrw xmm1, word [0x45d362], 4
pinsrw xmm1, ecx, 5
movdqu xmmword [0x45d54a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d366], 6
and edx, 0xc2ae
pinsrw xmm0, word [0x45d368], 7
movdqa xmm3, xmmword [0x4590d0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x45d55a], xmm0
movdqu xmm0, xmmword [0x45d36a]
movzx ecx, word [0x45d372]
lea edx, [ecx + ecx]
add ecx, 0x47f
pinsrw xmm0, ecx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d374], 5
pinsrw xmm1, word [0x45d376], 6
and edx, 0x8fe
pinsrw xmm1, word [0x45d378], 7
movdqa xmm3, xmmword [0x4590e0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d56a], xmm1
movzx ecx, word [0x45d37a]
movdqu xmm0, xmmword [0x45d37c]
mov esi, dword [0x45d388]
lea edx, [esi + esi]
add esi, 0x7379
pinsrw xmm0, word [0x45d384], 4
pinsrw xmm0, word [0x45d386], 5
pinsrw xmm0, esi, 6
mov esi, ecx
not esi
or esi, 0x7871
or ecx, 0x878e
and ecx, esi
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d38a], 7
and edx, 0xe6f2
movdqa xmm3, xmmword [0x4590f0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
mov word [0x45d57a], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d57c], xmm1
mov ecx, dword [0x45d38c]
mov edx, 0x23ee177e
xor ecx, edx
mov dword [0x45d58c], ecx
mov ecx, dword [0x45d390]
lea edx, [ecx + ecx]
and edx, 0xf3a6
neg edx
add ecx, edx
add ecx, 0xfffff9d3
mov word [0x45d590], cx
movzx ecx, word [0x45d392]
xor ecx, 0xa90e
mov word [0x45d592], cx
mov ecx, dword [0x45d394]
lea edx, [ecx + ecx]
and edx, 0x9594
neg edx
add ecx, edx
add ecx, 0x4aca
mov word [0x45d594], cx
movzx ecx, word [0x45d396]
xor ecx, 0x34de
mov word [0x45d596], cx
mov ecx, dword [0x45d398]
lea edx, [ecx + ecx]
and edx, 0x1662
neg edx
add ecx, edx
add ecx, 0xb31
mov word [0x45d598], cx
mov ecx, dword [0x45d39a]
mov edx, 0xda237650
xor ecx, edx
mov dword [0x45d59a], ecx
movzx ecx, word [0x45d39e]
mov edx, ecx
not edx
or edx, 0xa0cf
or ecx, 0x5f30
and ecx, edx
mov word [0x45d59e], cx
movaps xmm0, xmmword [0x45d3a0]
xorps xmm0, xmmword [0x459100]
movss dword [0x45d5a0], xmm0
mov ecx, dword [0x45d3a4]
mov edx, 0xae37
xor ecx, edx
mov word [0x45d5a4], cx
movzx ecx, word [0x45d3a6]
mov edx, ecx
not edx
or edx, 0x15a8
or ecx, 0xea57
and ecx, edx
mov word [0x45d5a6], cx
mov ecx, dword [0x45d3a8]
mov edx, 0xf574
xor ecx, edx
mov word [0x45d5a8], cx
movzx ecx, word [0x45d3aa]
lea edx, [ecx + ecx]
and edx, 0x1632
neg edx
add ecx, edx
add ecx, 0xffff8b19
mov word [0x45d5aa], cx
movsd xmm0, qword [0x45d3ac]
xorps xmm0, xmmword [0x459110]
movlps qword [0x45d5ac], xmm0
movdqu xmm0, xmmword [0x45d3b6]
movzx edx, word [0x45d3ba]
lea ecx, [edx + edx]
add edx, 0x57de
pinsrw xmm0, edx, 2
mov edx, dword [0x45d3b4]
lea esi, [edx + edx]
and esi, 0x121a
neg esi
add edx, esi
add edx, 0xffff890d
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3bc], 3
pinsrw xmm1, word [0x45d3be], 4
pinsrw xmm1, word [0x45d3c0], 5
pinsrw xmm1, word [0x45d3c2], 6
pinsrw xmm1, word [0x45d3c4], 7
and ecx, 0xafbc
movdqa xmm3, xmmword [0x459120]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
mov word [0x45d5b4], dx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x45d5b6], xmm1
movzx ecx, word [0x45d3c6]
mov edx, ecx
not edx
or edx, 0xbac1
or ecx, 0x453e
and ecx, edx
mov word [0x45d5c6], cx
movdqu xmm0, xmmword [0x45d3c8]
movzx ecx, word [0x45d3d2]
lea edx, [ecx + ecx]
pinsrw xmm0, word [0x45d3d0], 4
add ecx, 0x21a7
pinsrw xmm0, ecx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3d4], 6
pinsrw xmm1, word [0x45d3d6], 7
and edx, 0x434e
movdqa xmm3, xmmword [0x459130]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqu xmmword [0x45d5c8], xmm1
mov ecx, dword [0x45d3d8]
lea edx, [ecx + ecx]
and edx, 0xc644
neg edx
add ecx, edx
add ecx, 0xffffe322
mov word [0x45d5d8], cx
movdqu xmm0, xmmword [0x45d3da]
movzx ecx, word [0x45d3e6]
lea edx, [ecx + ecx]
and edx, 0x1e02
add ecx, 0xffff8f01
pinsrw xmm0, word [0x45d3e2], 4
pinsrw xmm0, word [0x45d3e4], 5
pinsrw xmm0, ecx, 6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3e8], 7
movdqa xmm3, xmmword [0x459140]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d5da], xmm1
movups xmm0, xmmword [0x45d3ea]
xorps xmm0, xmmword [0x459150]
movups xmmword [0x45d5ea], xmm0
movzx ecx, word [0x45d3fa]
lea edx, [ecx + ecx]
and edx, 0xbf18
neg edx
add ecx, edx
add ecx, 0x5f8c
movq xmm0, qword [0x45d3fc]
mov edx, dword [0x45d400]
mov esi, edx
not esi
or edx, 0x807d
or esi, 0x7f82
and esi, edx
pinsrw xmm0, esi, 2
pinsrw xmm0, word [0x45d402], 3
mov word [0x45d5fa], cx
pxor xmm0, xmmword [0x459160]
movq qword [0x45d5fc], xmm0
mov ecx, dword [0x45d404]
mov edx, 0x9baf
xor ecx, edx
mov word [0x45d604], cx
movzx ecx, word [0x45d406]
mov edx, ecx
not edx
or edx, 0xc8f8
or ecx, 0x3707
and ecx, edx
movdqu xmm0, xmmword [0x45d408]
movzx edx, word [0x45d40a]
mov esi, edx
not esi
or esi, 0x1df8
pinsrw xmm0, esi, 1
mov esi, eax
mov eax, ebx
movzx ebx, byte [0x45d815]
mov bh, bl
add bh, bl
and bh, 0x50
sub bl, bh
add bl, 0xa8
mov byte [0x45da15], bl
mov ebx, eax
mov eax, esi
movsd xmm1, qword [0x45d1a1]
xorps xmm1, xmmword [0x458df0]
movlps qword [0x45d221], xmm1
movsd xmm1, qword [0x45d816]
xorps xmm1, xmmword [0x458f00]
movlps qword [0x45da16], xmm1
or edx, 0xe207
movdqa xmm2, xmmword [0x459170]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 1
pand xmm1, xmm0
pinsrw xmm0, word [0x45d40c], 2
pinsrw xmm0, word [0x45d40e], 3
pinsrw xmm0, word [0x45d410], 4
pinsrw xmm0, word [0x45d412], 5
pinsrw xmm0, word [0x45d414], 6
mov word [0x45d606], cx
pinsrw xmm0, word [str.yk0y], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x459180]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d608], xmm0
mov edx, dword [0x45d424]
lea ecx, [edx + edx]
add edx, 0x10d1
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d426], 1
pinsrw xmm0, word [0x45d428], 2
pinsrw xmm0, word [0x45d42a], 3
pinsrw xmm0, word [0x45d42c], 4
pinsrw xmm0, word [0x45d42e], 5
and ecx, 0x21a2
pinsrw xmm0, word [0x45d430], 6
movdqa xmm3, xmmword [0x459190]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458f30]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pinsrw xmm0, word [0x45d432], 7
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d418]
mov edx, 0x6125
xor ecx, edx
mov word [0x45d618], cx
movzx ecx, word [0x45d41a]
lea edx, [ecx + ecx]
and edx, 0x23b0
neg edx
add ecx, edx
add ecx, 0xffff91d8
mov word [0x45d61a], cx
mov ecx, dword [0x45d41c]
mov edx, ecx
not edx
or edx, 0x60f6
or ecx, 0x9f09
and ecx, edx
mov word [0x45d61c], cx
mov ecx, dword [0x45d41e]
mov edx, 0x7f3696d9
xor ecx, edx
mov dword [0x45d61e], ecx
movzx ecx, word [0x45d422]
lea edx, [ecx + ecx]
and edx, 0x7198
neg edx
add ecx, edx
add ecx, 0x38cc
mov word [0x45d622], cx
movdqu xmmword [0x45d624], xmm0
mov ecx, dword [0x45d1a9]
mov edx, 0xf166c1e2
xor ecx, edx
mov dword [0x45d229], ecx
movzx ecx, byte [0x45d1ad]
xor cl, 0x98
mov byte [0x45d22d], cl
movzx ecx, byte [0x45d1ae]
xor cl, 0xe1
mov byte [0x45d22e], cl
movzx ecx, byte [0x45d1af]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x45d22f], cl
movzx ecx, byte [0x45d1b0]
mov edx, ecx
not dl
or dl, 0xa3
or cl, 0x5c
and cl, dl
mov byte [0x45d230], cl
movzx ecx, byte [0x45d1b1]
xor cl, 0x5d
mov byte [0x45d231], cl
movzx ecx, byte [0x45d1b2]
xor cl, 0x82
mov byte [0x45d232], cl
movzx ecx, byte [0x45d1b3]
xor cl, 0xb0
mov byte [0x45d233], cl
movzx ecx, byte [0x45d1b4]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x45d234], cl
movzx ecx, byte [0x45d1b5]
xor cl, 0xfa
mov byte [0x45d235], cl
movzx ecx, byte [0x45d1b6]
xor cl, 0x64
mov byte [0x45d236], cl
movzx ecx, byte [0x45d1b7]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x45d237], cl
movzx ecx, byte [0x45d1b8]
xor cl, 0xc6
mov byte [0x45d238], cl
movzx ecx, byte [0x45d1b9]
xor cl, 0xad
mov byte [0x45d239], cl
movzx ecx, byte [0x45d1ba]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d23a], dl
movzx ecx, byte [0x45d1bb]
mov edx, ecx
not dl
or cl, 0xb8
or dl, 0x47
and dl, cl
not dl
mov byte [0x45d23b], dl
mov ecx, dword [0x45d1bc]
mov edx, 0xd64fa615
xor ecx, edx
mov dword [0x45d23c], ecx
movzx ecx, byte [0x45d81e]
xor cl, 8
mov byte [0x45da1e], cl
movzx ecx, byte [0x45d81f]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x45da1f], cl
movzx ecx, byte [0x45d820]
mov edx, ecx
not dl
or cl, 0x4d
or dl, 0xb2
and dl, cl
not dl
mov byte [0x45da20], dl
mov ecx, dword [0x45d821]
mov edx, 0x167cdbf0
xor ecx, edx
mov dword [0x45da21], ecx
movzx ecx, byte [0x45d825]
xor cl, 0xca
mov byte [0x45da25], cl
movzx ecx, byte [0x45d826]
xor cl, 0xb1
mov byte [0x45da26], cl
movzx ecx, byte [0x45d827]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45da27], cl
mov ecx, dword [0x45d828]
mov edx, 0xee58580
xor ecx, edx
mov dword [0x45da28], ecx
movzx ecx, byte [0x45d82c]
xor cl, 0x5d
mov byte [0x45da2c], cl
movzx ecx, byte [0x45d82d]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0xa0
mov byte [0x45da2d], cl
mov ecx, dword [0x45d82e]
mov edx, 0xe58f83c4
xor ecx, edx
mov dword [0x45da2e], ecx
movzx ecx, byte [0x45d832]
xor cl, 0x89
mov byte [0x45da32], cl
movzx ecx, byte [0x45d833]
xor cl, 0xb7
mov byte [0x45da33], cl
movzx ecx, byte [0x45d834]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x45da34], cl
movzx ecx, byte [0x45d835]
xor cl, 0xda
mov byte [0x45da35], cl
movzx ecx, byte [0x45d836]
xor cl, 0xa3
mov byte [0x45da36], cl
movzx ecx, byte [0x45d837]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x45da37], cl
movzx ecx, byte [0x45d838]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45da38], cl
mov ecx, dword [0x45d839]
mov edx, 0x7680acac
xor ecx, edx
mov dword [0x45da39], ecx
mov ecx, dword [0x45d434]
mov edx, 0xa19e
xor ecx, edx
mov word [0x45d634], cx
movzx ecx, word [0x45d436]
lea edx, [ecx + ecx]
and edx, 0x6c4
neg edx
add ecx, edx
add ecx, 0xffff8362
mov word [0x45d636], cx
mov ecx, dword [0x45d438]
mov edx, 0x27ca74e
xor ecx, edx
mov dword [0x45d638], ecx
mov ecx, dword [0x45d43c]
mov edx, 0xbfd
xor ecx, edx
mov word [0x45d63c], cx
movzx ecx, word [0x45d43e]
lea edx, [ecx + ecx]
and edx, 0xc83a
neg edx
add ecx, edx
add ecx, 0x641d
mov word [0x45d63e], cx
movzx ecx, byte [0x45d83d]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x98
mov byte [0x45da3d], cl
movzx ecx, byte [0x45d83e]
xor cl, 0xd6
mov byte [0x45da3e], cl
movzx ecx, byte [0x45d83f]
xor cl, 0x35
mov byte [0x45da3f], cl
mov dword [0x477ed0], 1
add dword [ebp + 0x3c], eax
mov ecx, eax
add cl, 0xfd
mov edx, dword [ebp + 0x28]
mov byte [edx], cl
dec ebx
mov ecx, dword [ebp + 0x28]
mov byte [ecx + 1], bl
mov ecx, ebx
shr ecx, 8
mov edx, dword [ebp + 0x28]
mov byte [edx + 2], cl
add dword [ebp + 0x28], 3
mov edx, dword [ebp + 0x2c]
mov edi, ebx
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
dec dword [ebp + 0x38]
jne 0x40a5e5
mov dword [ebp + 0x38], 8
mov edx, dword [ebp + 0x28]
lea esi, [edx + 1]
mov dword [ebp + 0x28], esi
mov dword [ebp + 0x2c], edx
mov edx, edi
xor edx, 0xfffffe00
mov esi, edi
or esi, 0x1ff
and esi, edx
lea edx, [esi + 0x45d840]
and ecx, 0x7f
lea ecx, [ecx + 0x45d1c0]
cmp edi, 0x200
cmovb ecx, edx
movzx ecx, byte [ecx]
inc word [ebp + ecx*2 + 0x83d2]
movzx ecx, word [eax + eax + 0x45d43a]
inc word [ebp + ecx*2 + 0x8192]
jmp 0x40767e
test ebx, ebx
mov ebp, dword [esp + 8]
je 0x40d590
cmp dword [ebp + 0x14], 0
je 0x40d668
mov ecx, dword [0x477ed0]
test ecx, ecx
jne 0x40d4ea
movzx ecx, byte [0x45d140]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d1c0], cl
movzx ecx, byte [0x45d141]
xor cl, 0x7f
mov byte [0x45d1c1], cl
movzx ecx, byte [0x45d142]
xor cl, 0xe
mov byte [0x45d1c2], cl
movzx ecx, byte [0x45d143]
mov edx, ecx
add dl, cl
and dl, 6
sub cl, dl
add cl, 0x83
mov byte [0x45d1c3], cl
movzx ecx, byte [0x45d144]
mov edx, ecx
add dl, cl
and dl, 0x88
sub cl, dl
add cl, 0x44
mov byte [0x45d1c4], cl
movzx ecx, byte [0x45d145]
xor cl, 0xe9
mov byte [0x45d1c5], cl
movzx ecx, byte [0x45d146]
mov edx, ecx
not dl
or dl, 0x11
or cl, 0xee
and cl, dl
mov byte [0x45d1c6], cl
movzx ecx, byte [0x45d147]
xor cl, 5
mov byte [0x45d1c7], cl
movzx ecx, byte [0x45d148]
xor cl, 0xad
mov byte [0x45d1c8], cl
movzx ecx, byte [0x45d149]
xor cl, 0x97
mov byte [0x45d1c9], cl
movzx ecx, byte [0x45d14a]
mov edx, ecx
add dl, cl
and dl, 0xa
sub cl, dl
add cl, 0x85
mov byte [0x45d1ca], cl
movzx ecx, byte [0x45d14b]
xor cl, 0x92
mov byte [0x45d1cb], cl
movzx ecx, byte [0x45d14c]
xor cl, 0x3b
mov byte [str.e67], cl
movzx ecx, byte [0x45d14d]
mov edx, ecx
not dl
or dl, 0xee
or cl, 0x11
and cl, dl
mov byte [0x45d1cd], cl
movzx ecx, byte [0x45d14e]
xor cl, 4
mov byte [0x45d1ce], cl
movzx ecx, byte [0x45d14f]
xor cl, 0xe3
mov byte [0x45d1cf], cl
movzx ecx, byte [0x45d150]
xor cl, 0xea
mov byte [0x45d1d0], cl
movzx ecx, byte [0x45d151]
mov edx, ecx
not dl
or dl, 0x6b
or cl, 0x94
and cl, dl
mov byte [0x45d1d1], cl
movups xmm0, xmmword [0x45d152]
xorps xmm0, xmmword [0x458dc0]
movups xmmword [0x45d1d2], xmm0
movzx ecx, byte [0x45d162]
xor cl, 4
mov byte [0x45d1e2], cl
movzx ecx, byte [0x45d163]
xor cl, 0x91
mov byte [0x45d1e3], cl
movzx ecx, byte [0x45d164]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d1e4], cl
movzx ecx, byte [0x45d165]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d1e5], cl
mov ecx, dword [0x45d166]
mov edx, 0x8ce83f8
xor ecx, edx
mov dword [0x45d1e6], ecx
movzx ecx, byte [0x45d16a]
mov edx, ecx
not dl
or cl, 0xf6
or dl, 9
and dl, cl
not dl
mov byte [0x45d1ea], dl
mov ecx, dword [0x45d16b]
mov edx, 0xd18c766c
xor ecx, edx
mov dword [str.___g_r], ecx
movzx ecx, byte [0x45d16f]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45d1ef], cl
movzx ecx, byte [0x45d170]
xor cl, 0xd8
mov byte [0x45d1f0], cl
movzx ecx, byte [str.CKWo]
xor cl, 0x49
mov byte [0x45d1f1], cl
movzx ecx, byte [0x45d172]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0x31
mov byte [0x45d1f2], cl
movzx ecx, byte [0x45d173]
mov edx, ecx
not dl
or cl, 0xc8
or dl, 0x37
and dl, cl
not dl
mov byte [0x45d1f3], dl
mov ecx, dword [0x45d174]
mov edx, 0xb05bedda
xor ecx, edx
mov dword [0x45d1f4], ecx
movzx ecx, byte [0x45d178]
xor cl, 0xa2
mov byte [0x45d1f8], cl
movzx ecx, byte [0x45d179]
xor cl, 0x6d
mov byte [0x45d1f9], cl
movzx ecx, byte [0x45d17a]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d1fa], cl
movzx ecx, byte [0x45d17b]
xor cl, 0xd5
mov byte [0x45d1fb], cl
movzx ecx, byte [0x45d17c]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d1fc], dl
movzx ecx, byte [0x45d17d]
xor cl, 0x5d
mov byte [0x45d1fd], cl
movzx ecx, byte [0x45d17e]
xor cl, 0xcb
mov byte [0x45d1fe], cl
movzx ecx, byte [0x45d17f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d1ff], cl
movaps xmm0, xmmword [0x45d180]
xorps xmm0, xmmword [0x458dd0]
movss dword [0x45d200], xmm0
movzx ecx, byte [0x45d184]
xor cl, 0x13
mov byte [0x45d204], cl
movzx ecx, byte [0x45d185]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d205], cl
mov ecx, dword [0x45d186]
mov edx, 0xbcdbfa51
xor ecx, edx
mov dword [0x45d206], ecx
movzx ecx, byte [0x45d18a]
xor cl, 0xaa
mov byte [0x45d20a], cl
movzx ecx, byte [0x45d18b]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d20b], cl
movzx ecx, byte [0x45d18c]
xor cl, 0x39
mov byte [0x45d20c], cl
movzx ecx, byte [0x45d18d]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x45d20d], cl
movzx ecx, byte [str.BueC2]
mov edx, ecx
add dl, cl
and dl, 8
sub cl, dl
add cl, 0x84
mov byte [0x45d20e], cl
movsd xmm0, qword [0x45d18f]
xorps xmm0, xmmword [0x458de0]
movlps qword [0x45d20f], xmm0
movzx ecx, byte [0x45d197]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x91
mov byte [0x45d217], cl
movzx ecx, byte [0x45d198]
xor cl, 0x89
mov byte [0x45d218], cl
movzx ecx, byte [0x45d199]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45d219], cl
mov ecx, dword [0x45d19a]
mov edx, 0x707be2f7
xor ecx, edx
mov dword [0x45d21a], ecx
movzx ecx, byte [0x45d19e]
xor cl, 0x89
mov byte [0x45d21e], cl
movzx ecx, byte [0x45d19f]
xor cl, 0xb5
mov byte [0x45d21f], cl
movzx ecx, byte [0x45d1a0]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0x4e
mov byte [0x45d220], cl
movzx ecx, byte [0x45d640]
xor cl, 0x22
mov byte [0x45d840], cl
movzx ecx, byte [0x45d641]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d841], cl
movzx ecx, byte [0x45d642]
xor cl, 0x22
mov byte [0x45d842], cl
movzx ecx, byte [0x45d643]
xor cl, 0x37
mov byte [0x45d843], cl
movzx ecx, byte [0x45d644]
mov edx, ecx
not dl
or dl, 0xf
or cl, 0xf0
and cl, dl
mov byte [0x45d844], cl
mov ecx, dword [0x45d645]
mov edx, 0x8dd33191
xor ecx, edx
mov dword [0x45d845], ecx
movzx ecx, byte [0x45d649]
xor cl, 0x2c
mov byte [0x45d849], cl
movzx ecx, byte [0x45d64a]
xor cl, 0x10
mov byte [0x45d84a], cl
movzx ecx, byte [0x45d64b]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x97
mov byte [0x45d84b], cl
mov ecx, dword [0x45d64c]
mov edx, 0xd8ff384b
xor ecx, edx
mov dword [0x45d84c], ecx
movzx ecx, byte [0x45d650]
xor cl, 9
mov byte [0x45d850], cl
movzx ecx, byte [str.cV]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x45d851], cl
movsd xmm0, qword [0x45d652]
xorps xmm0, xmmword [0x458e00]
movlps qword [0x45d852], xmm0
movzx ecx, byte [0x45d65a]
mov edx, ecx
not dl
or dl, 0x45
or cl, 0xba
and cl, dl
mov byte [0x45d85a], cl
movzx ecx, byte [0x45d65b]
xor cl, 0x5e
mov byte [0x45d85b], cl
movzx ecx, byte [0x45d65c]
xor cl, 0xae
mov byte [0x45d85c], cl
movzx ecx, byte [0x45d65d]
mov edx, ecx
add dl, cl
and dl, 0xd2
sub cl, dl
add cl, 0xe9
mov byte [0x45d85d], cl
mov ecx, dword [0x45d65e]
mov edx, 0xad3ef940
xor ecx, edx
mov dword [0x45d85e], ecx
movzx ecx, byte [0x45d662]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d862], dl
mov ecx, dword [0x45d663]
mov edx, 0x7dda3272
xor ecx, edx
mov dword [0x45d863], ecx
movzx ecx, byte [0x45d667]
xor cl, 0x33
mov byte [0x45d867], cl
movzx ecx, byte [0x45d668]
xor cl, 0xda
mov byte [0x45d868], cl
movzx ecx, byte [0x45d669]
xor cl, 0x9f
mov byte [0x45d869], cl
movzx ecx, byte [0x45d66a]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0xd6
mov byte [0x45d86a], cl
movzx ecx, byte [0x45d66b]
xor cl, 0x14
mov byte [0x45d86b], cl
movzx ecx, byte [0x45d66c]
xor cl, 2
mov byte [0x45d86c], cl
movzx ecx, byte [0x45d66d]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d86d], dl
movzx ecx, byte [0x45d66e]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d86e], cl
movsd xmm0, qword [0x45d66f]
xorps xmm0, xmmword [0x458e10]
movlps qword [0x45d86f], xmm0
movzx ecx, byte [0x45d677]
xor cl, 0x5f
mov byte [0x45d877], cl
movzx ecx, byte [0x45d678]
add cl, 0x80
mov byte [0x45d878], cl
movzx ecx, byte [0x45d679]
xor cl, 0x95
mov byte [0x45d879], cl
movzx ecx, byte [0x45d67a]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0xad
mov byte [0x45d87a], cl
movzx ecx, byte [0x45d67b]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45d87b], cl
movzx ecx, byte [0x45d67c]
xor cl, 0x8e
mov byte [0x45d87c], cl
movzx ecx, byte [0x45d67d]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0xd7
mov byte [0x45d87d], cl
movzx ecx, byte [0x45d67e]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x45d87e], cl
movzx ecx, byte [0x45d67f]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x45d87f], cl
movzx ecx, byte [0x45d680]
xor cl, 0x64
mov byte [0x45d880], cl
movzx ecx, byte [0x45d681]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d881], cl
movzx ecx, byte [0x45d682]
xor cl, 0x69
mov byte [0x45d882], cl
movzx ecx, byte [0x45d683]
mov edx, ecx
not dl
or dl, 0x9b
or cl, 0x64
and cl, dl
mov byte [0x45d883], cl
movsd xmm0, qword [0x45d684]
xorps xmm0, xmmword [0x458e20]
movlps qword [0x45d884], xmm0
movzx ecx, byte [0x45d68c]
xor cl, 0xc5
mov byte [0x45d88c], cl
movzx ecx, byte [0x45d68d]
xor cl, 0x63
mov byte [0x45d88d], cl
movzx ecx, byte [0x45d68e]
mov byte [0x45d88e], cl
movzx ecx, byte [0x45d68f]
xor cl, 0xb8
mov byte [0x45d88f], cl
movzx ecx, byte [0x45d690]
mov edx, ecx
add dl, cl
and dl, 0x26
sub cl, dl
add cl, 0x93
mov byte [0x45d890], cl
movzx ecx, byte [0x45d691]
xor cl, 0xe6
mov byte [0x45d891], cl
movzx ecx, byte [0x45d692]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d892], cl
movzx ecx, byte [0x45d693]
xor cl, 3
mov byte [0x45d893], cl
movzx ecx, byte [0x45d694]
mov edx, ecx
add dl, cl
and dl, 0x5e
sub cl, dl
add cl, 0xaf
mov byte [0x45d894], cl
movzx ecx, byte [0x45d695]
xor cl, 0x4c
mov byte [0x45d895], cl
movzx ecx, byte [0x45d696]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0xc0
mov byte [0x45d896], dl
movzx ecx, byte [0x45d697]
xor cl, 0xc2
mov byte [0x45d897], cl
movzx ecx, byte [0x45d698]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d898], cl
movzx ecx, byte [0x45d699]
xor cl, 0xdf
mov byte [0x45d899], cl
movzx ecx, byte [0x45d69a]
xor cl, 0x77
mov byte [0x45d89a], cl
movzx ecx, byte [0x45d69b]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x45d89b], cl
movzx ecx, byte [0x45d69c]
xor cl, 0x6a
mov byte [0x45d89c], cl
movzx ecx, byte [0x45d69d]
add cl, 0x80
mov byte [0x45d89d], cl
movzx ecx, byte [0x45d69e]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d89e], cl
movzx ecx, byte [0x45d69f]
xor cl, 0x7c
mov byte [0x45d89f], cl
movzx ecx, byte [str.cCF_]
xor cl, 0x57
mov byte [0x45d8a0], cl
movzx ecx, byte [0x45d6a1]
xor cl, 0x30
mov byte [0x45d8a1], cl
movzx ecx, byte [0x45d6a2]
mov edx, ecx
add dl, cl
and dl, 0x62
sub cl, dl
add cl, 0xb1
mov byte [0x45d8a2], cl
movzx ecx, byte [0x45d6a3]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x45d8a3], cl
movzx ecx, byte [0x45d6a4]
mov edx, ecx
not dl
or dl, 0x71
or cl, 0x8e
and cl, dl
mov byte [0x45d8a4], cl
movsd xmm0, qword [0x45d6a5]
xorps xmm0, xmmword [0x458e30]
movlps qword [0x45d8a5], xmm0
movzx ecx, byte [0x45d6ad]
xor cl, 0x4c
mov byte [str._tw0E_], cl
movzx ecx, byte [0x45d6ae]
xor cl, 0x8b
mov byte [0x45d8ae], cl
movzx ecx, byte [0x45d6af]
mov edx, ecx
add dl, cl
and dl, 0xc
sub cl, dl
add cl, 0x86
mov byte [0x45d8af], cl
movzx ecx, byte [0x45d6b0]
xor cl, 0x15
mov byte [0x45d8b0], cl
movzx ecx, byte [0x45d6b1]
mov edx, ecx
not dl
or dl, 0xcc
or cl, 0x33
and cl, dl
mov byte [0x45d8b1], cl
mov ecx, dword [0x45d6b2]
mov edx, 0xbd99ccd2
xor ecx, edx
mov dword [0x45d8b2], ecx
movzx ecx, byte [0x45d6b6]
xor cl, 0x57
mov byte [0x45d8b6], cl
movzx ecx, byte [0x45d6b7]
mov edx, ecx
not dl
or cl, 0x8a
or dl, 0x75
and dl, cl
not dl
mov byte [0x45d8b7], dl
movzx ecx, byte [0x45d6b8]
xor cl, 0x15
mov byte [0x45d8b8], cl
movzx ecx, byte [0x45d6b9]
xor cl, 0x6b
mov byte [0x45d8b9], cl
movzx ecx, byte [0x45d6ba]
mov edx, ecx
add dl, cl
and dl, 0xb4
sub cl, dl
add cl, 0x5a
mov byte [0x45d8ba], cl
movzx ecx, byte [0x45d6bb]
xor cl, 0x64
mov byte [0x45d8bb], cl
movzx ecx, byte [0x45d6bc]
xor cl, 0x6a
mov byte [0x45d8bc], cl
movzx ecx, byte [0x45d6bd]
xor cl, 0x16
mov byte [0x45d8bd], cl
movzx ecx, byte [0x45d6be]
mov edx, ecx
not dl
or cl, 0x6c
or dl, 0x93
and dl, cl
not dl
mov byte [0x45d8be], dl
mov ecx, dword [0x45d6bf]
mov edx, 0x70cd2ce
xor ecx, edx
mov dword [0x45d8bf], ecx
movzx ecx, byte [0x45d6c3]
xor cl, 0x4f
mov byte [0x45d8c3], cl
movzx ecx, byte [0x45d6c4]
mov byte [0x45d8c4], cl
movzx ecx, byte [0x45d6c5]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0x42
mov byte [0x45d8c5], cl
movzx ecx, byte [0x45d6c6]
mov edx, ecx
add dl, cl
and dl, 0xde
sub cl, dl
add cl, 0x6f
mov byte [0x45d8c6], cl
mov ecx, dword [0x45d6c7]
mov edx, 0x3c633297
xor ecx, edx
mov dword [0x45d8c7], ecx
movzx ecx, byte [0x45d6cb]
xor cl, 0x76
mov byte [0x45d8cb], cl
movzx ecx, byte [0x45d6cc]
xor cl, 0xbc
mov byte [0x45d8cc], cl
movzx ecx, byte [0x45d6cd]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0x7b
mov byte [0x45d8cd], cl
movsd xmm0, qword [0x45d6ce]
xorps xmm0, xmmword [0x458e40]
movlps qword [0x45d8ce], xmm0
mov ecx, dword [0x45d6d6]
mov edx, 0xd9cc23a4
xor ecx, edx
mov dword [0x45d8d6], ecx
movzx ecx, byte [0x45d6da]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45d8da], cl
mov ecx, dword [0x45d6db]
mov edx, 0x950be7f1
xor ecx, edx
mov dword [0x45d8db], ecx
movzx ecx, byte [0x45d6df]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x45d8df], cl
movzx ecx, byte [0x45d6e0]
mov edx, ecx
not dl
or cl, 0xb6
or dl, 0x49
and dl, cl
not dl
mov byte [0x45d8e0], dl
movsd xmm0, qword [0x45d6e1]
xorps xmm0, xmmword [0x458e50]
movlps qword [0x45d8e1], xmm0
movzx ecx, byte [0x45d6e9]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0xfe
mov byte [0x45d8e9], cl
movzx ecx, byte [0x45d6ea]
mov edx, ecx
add dl, cl
and dl, 0x4e
sub cl, dl
add cl, 0x27
mov byte [0x45d8ea], cl
movzx ecx, byte [0x45d6eb]
xor cl, 0x77
mov byte [0x45d8eb], cl
movzx ecx, byte [0x45d6ec]
xor cl, 0x82
mov byte [0x45d8ec], cl
movzx ecx, byte [0x45d6ed]
xor cl, 0xb5
mov byte [0x45d8ed], cl
movzx ecx, byte [0x45d6ee]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x18
mov byte [0x45d8ee], cl
movzx ecx, byte [0x45d6ef]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0xb6
mov byte [0x45d8ef], cl
movzx ecx, byte [0x45d6f0]
mov edx, ecx
add dl, cl
and dl, 0xd0
sub cl, dl
add cl, 0xe8
mov byte [0x45d8f0], cl
mov ecx, dword [0x45d6f1]
mov edx, 0xa9d7f9d4
xor ecx, edx
mov dword [0x45d8f1], ecx
movzx ecx, byte [0x45d6f5]
xor cl, 0x45
mov byte [0x45d8f5], cl
movzx ecx, byte [0x45d6f6]
mov edx, ecx
add dl, cl
and dl, 0xbe
sub cl, dl
add cl, 0x5f
mov byte [0x45d8f6], cl
mov ecx, dword [0x45d6f7]
mov edx, 0x269a2116
xor ecx, edx
mov dword [0x45d8f7], ecx
movzx ecx, byte [0x45d6fb]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0xd0
mov byte [0x45d8fb], cl
movzx ecx, byte [0x45d6fc]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0xc1
mov byte [0x45d8fc], cl
movzx ecx, byte [str.ja:]
mov edx, ecx
add dl, cl
and dl, 0xfa
sub cl, dl
add cl, 0x7d
mov byte [0x45d8fd], cl
movzx ecx, byte [0x45d6fe]
xor cl, 0x1e
mov byte [0x45d8fe], cl
movzx ecx, byte [0x45d6ff]
mov edx, ecx
not dl
or dl, 0x25
or cl, 0xda
and cl, dl
mov byte [0x45d8ff], cl
movsd xmm0, qword [0x45d700]
xorps xmm0, xmmword [0x458e60]
movlps qword [0x45d900], xmm0
movzx ecx, byte [0x45d708]
xor cl, 0x69
mov byte [0x45d908], cl
movzx ecx, byte [0x45d709]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x45d909], dl
mov ecx, dword [0x45d70a]
mov edx, 0xba805495
xor ecx, edx
mov dword [0x45d90a], ecx
movzx ecx, byte [0x45d70e]
xor cl, 0xf6
mov byte [0x45d90e], cl
movzx ecx, byte [0x45d70f]
xor cl, 0x65
mov byte [0x45d90f], cl
movzx ecx, byte [0x45d710]
xor cl, 0x46
mov byte [0x45d910], cl
movzx ecx, byte [0x45d711]
mov edx, ecx
not dl
or cl, 0xef
or dl, 0x10
and dl, cl
not dl
mov byte [0x45d911], dl
movzx ecx, byte [0x45d712]
mov edx, ecx
add dl, cl
and dl, 0x18
sub cl, dl
add cl, 0x8c
mov byte [0x45d912], cl
movzx ecx, byte [0x45d713]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0x6a
mov byte [0x45d913], cl
movzx ecx, byte [0x45d714]
xor cl, 0x1f
mov byte [0x45d914], cl
movzx ecx, byte [0x45d715]
mov edx, ecx
not dl
or cl, 0xa9
or dl, 0x56
and dl, cl
not dl
mov byte [0x45d915], dl
movzx ecx, byte [0x45d716]
xor cl, 0xef
mov byte [0x45d916], cl
movzx ecx, byte [0x45d717]
xor cl, 0x3c
mov byte [0x45d917], cl
movd xmm0, dword [0x45d718]
movdqa xmm1, xmm0
paddb xmm1, xmm0
pand xmm1, xmmword [0x458e70]
psubb xmm0, xmm1
paddb xmm0, xmmword [0x458e80]
movd dword [0x45d918], xmm0
movsd xmm0, qword [0x45d71c]
xorps xmm0, xmmword [0x458e90]
movlps qword [0x45d91c], xmm0
mov ecx, dword [0x45d724]
mov edx, 0xf2f9a024
xor ecx, edx
mov dword [str.eeQ], ecx
movzx ecx, byte [0x45d728]
xor cl, 0xc9
mov byte [0x45d928], cl
movzx ecx, byte [0x45d729]
xor cl, 0x86
mov byte [0x45d929], cl
movzx ecx, byte [0x45d72a]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d92a], cl
mov ecx, dword [0x45d72b]
mov edx, 0x4e4639c8
xor ecx, edx
mov dword [0x45d92b], ecx
movzx ecx, byte [0x45d72f]
xor cl, 0x9b
mov byte [0x45d92f], cl
movzx ecx, byte [0x45d730]
xor cl, 0x4d
mov byte [0x45d930], cl
movzx ecx, byte [0x45d731]
xor cl, 0x6a
mov byte [0x45d931], cl
movzx ecx, byte [0x45d732]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0x3a
mov byte [0x45d932], cl
mov ecx, dword [0x45d733]
mov edx, 0xfbcce44
xor ecx, edx
mov dword [0x45d933], ecx
movzx ecx, byte [0x45d737]
xor cl, 0xbf
mov byte [0x45d937], cl
movzx ecx, byte [0x45d738]
xor cl, 0x5e
mov byte [0x45d938], cl
movzx ecx, byte [0x45d739]
mov edx, ecx
add dl, cl
and dl, 0x82
sub cl, dl
add cl, 0x41
mov byte [0x45d939], cl
movzx ecx, byte [0x45d73a]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0xe5
mov byte [0x45d93a], cl
movzx ecx, byte [0x45d73b]
xor cl, 0x6a
mov byte [str.Fn], cl
movzx ecx, byte [0x45d73c]
xor cl, 0xfb
mov byte [0x45d93c], cl
movzx ecx, byte [0x45d73d]
xor cl, 0xe0
mov byte [0x45d93d], cl
movzx ecx, byte [0x45d73e]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0xa2
mov byte [0x45d93e], cl
movzx ecx, byte [0x45d73f]
xor cl, 0x8e
mov byte [0x45d93f], cl
movzx ecx, byte [0x45d740]
xor cl, 0xe3
mov byte [0x45d940], cl
movzx ecx, byte [0x45d741]
xor cl, 0x1c
mov byte [0x45d941], cl
movzx ecx, byte [0x45d742]
mov edx, ecx
not dl
or dl, 0xf8
or cl, 7
and cl, dl
mov byte [str.x___J], cl
movzx ecx, byte [0x45d743]
xor cl, 0xfb
mov byte [0x45d943], cl
movzx ecx, byte [0x45d744]
mov edx, ecx
not dl
or dl, 0xfb
or cl, 4
and cl, dl
mov byte [0x45d944], cl
mov ecx, dword [0x45d745]
mov edx, 0x4b5c1883
xor ecx, edx
mov dword [0x45d945], ecx
movzx ecx, byte [0x45d749]
xor cl, 0x2b
mov byte [0x45d949], cl
movzx ecx, byte [0x45d74a]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0xed
mov byte [0x45d94a], cl
mov ecx, dword [0x45d74b]
mov edx, 0x8db5240d
xor ecx, edx
mov dword [0x45d94b], ecx
movzx ecx, byte [0x45d74f]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0x7c
mov byte [0x45d94f], cl
movaps xmm0, xmmword [0x45d750]
xorps xmm0, xmmword [0x458ea0]
movss dword [0x45d950], xmm0
movzx ecx, byte [0x45d754]
xor cl, 0x7f
mov byte [0x45d954], cl
movzx ecx, byte [0x45d755]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d955], cl
movzx ecx, byte [0x45d756]
xor cl, 0x96
mov byte [0x45d956], cl
movzx ecx, byte [0x45d757]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x45d957], cl
movzx ecx, byte [0x45d758]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d958], cl
mov ecx, dword [0x45d759]
mov edx, 0xf91d3ef5
xor ecx, edx
mov dword [0x45d959], ecx
movzx ecx, byte [0x45d75d]
xor cl, 0xee
mov byte [0x45d95d], cl
movzx ecx, byte [0x45d75e]
xor cl, 0x91
mov byte [0x45d95e], cl
movzx ecx, byte [0x45d75f]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0xc5
mov byte [0x45d95f], cl
movzx ecx, byte [0x45d760]
mov edx, ecx
not dl
or dl, 0x6d
or cl, 0x92
and cl, dl
mov byte [0x45d960], cl
movzx ecx, byte [0x45d761]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0x32
mov byte [0x45d961], cl
movzx ecx, byte [0x45d762]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d962], cl
movzx ecx, byte [0x45d763]
xor cl, 0x6a
mov byte [0x45d963], cl
movzx ecx, byte [0x45d764]
xor cl, 0x5b
mov byte [0x45d964], cl
movzx ecx, byte [0x45d765]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x45d965], cl
mov ecx, dword [0x45d766]
mov edx, 0xb5f5b4dc
xor ecx, edx
mov dword [0x45d966], ecx
movzx ecx, byte [0x45d76a]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x45d96a], dl
movsd xmm0, qword [0x45d76b]
xorps xmm0, xmmword [0x458eb0]
movlps qword [0x45d96b], xmm0
movzx ecx, byte [0x45d773]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x45d973], cl
mov ecx, dword [0x45d774]
mov edx, 0xda5c7cd9
xor ecx, edx
mov dword [0x45d974], ecx
movzx ecx, byte [0x45d778]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d978], cl
movzx ecx, byte [0x45d779]
xor cl, 0x76
mov byte [0x45d979], cl
movzx ecx, byte [0x45d77a]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0x34
mov byte [0x45d97a], cl
mov ecx, dword [0x45d77b]
mov edx, 0x7b7b20fe
xor ecx, edx
mov dword [0x45d97b], ecx
movzx ecx, byte [0x45d77f]
xor cl, 0x47
mov byte [0x45d97f], cl
movzx ecx, byte [0x45d780]
xor cl, 1
mov byte [0x45d980], cl
movzx ecx, byte [0x45d781]
mov edx, ecx
add dl, cl
and dl, 0x70
sub cl, dl
add cl, 0xb8
mov byte [0x45d981], cl
mov ecx, dword [0x45d782]
mov edx, 0xccdfeb62
xor ecx, edx
mov dword [0x45d982], ecx
movzx ecx, byte [str.jmA_]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x45d986], cl
mov ecx, dword [0x45d787]
mov edx, 0xea3f2ac7
xor ecx, edx
mov dword [0x45d987], ecx
movzx ecx, byte [0x45d78b]
mov edx, ecx
not dl
or dl, 0xf0
or cl, 0xf
and cl, dl
mov byte [0x45d98b], cl
movzx ecx, byte [0x45d78c]
xor cl, 0x4d
mov byte [0x45d98c], cl
movzx ecx, byte [0x45d78d]
xor cl, 0x53
mov byte [0x45d98d], cl
movzx ecx, byte [0x45d78e]
mov edx, ecx
not dl
or dl, 0xf9
or cl, 6
and cl, dl
mov byte [0x45d98e], cl
movzx ecx, byte [0x45d78f]
xor cl, 0xf0
mov byte [0x45d98f], cl
movzx ecx, byte [0x45d790]
xor cl, 0x78
mov byte [0x45d990], cl
movzx ecx, byte [0x45d791]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x45d991], cl
mov ecx, dword [0x45d792]
mov edx, 0x7738e9fb
xor ecx, edx
mov dword [0x45d992], ecx
movzx ecx, byte [0x45d796]
xor cl, 0xcf
mov byte [str._QM], cl
movzx ecx, byte [0x45d797]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0x3d
mov byte [0x45d997], cl
movzx ecx, byte [0x45d798]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d998], cl
movzx ecx, byte [0x45d799]
xor cl, 0xbb
mov byte [0x45d999], cl
movzx ecx, byte [0x45d79a]
xor cl, 0xa8
mov byte [0x45d99a], cl
movzx ecx, byte [0x45d79b]
xor cl, 0x79
mov byte [0x45d99b], cl
movzx ecx, byte [0x45d79c]
mov edx, ecx
add dl, cl
and dl, 0x84
sub cl, dl
add cl, 0xc2
mov byte [0x45d99c], cl
movzx ecx, byte [0x45d79d]
xor cl, 8
mov byte [0x45d99d], cl
movzx ecx, byte [0x45d79e]
xor cl, 0x96
mov byte [0x45d99e], cl
movzx ecx, byte [0x45d79f]
xor cl, 0xf7
mov byte [str.Cl_], cl
movzx ecx, byte [0x45d7a0]
mov edx, ecx
add dl, cl
and dl, 0x20
sub cl, dl
add cl, 0x90
mov byte [0x45d9a0], cl
movzx ecx, byte [0x45d7a1]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0x55
mov byte [0x45d9a1], cl
movzx ecx, byte [0x45d7a2]
xor cl, 0xc7
mov byte [0x45d9a2], cl
movzx ecx, byte [str.Y__z]
xor cl, 0x64
mov byte [0x45d9a3], cl
movzx ecx, byte [0x45d7a4]
xor cl, 0x4d
mov byte [0x45d9a4], cl
movzx ecx, byte [0x45d7a5]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x45d9a5], cl
movzx ecx, byte [0x45d7a6]
xor cl, 0x1c
mov byte [0x45d9a6], cl
movzx ecx, byte [0x45d7a7]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0xee
mov byte [0x45d9a7], cl
movzx ecx, byte [0x45d7a8]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9a8], cl
mov ecx, dword [0x45d7a9]
mov edx, 0x7d2f309e
xor ecx, edx
mov dword [0x45d9a9], ecx
movzx ecx, byte [0x45d7ad]
mov edx, ecx
add dl, cl
and dl, 0xa2
sub cl, dl
add cl, 0xd1
mov byte [0x45d9ad], cl
movzx ecx, byte [0x45d7ae]
xor cl, 0xde
mov byte [0x45d9ae], cl
movzx ecx, byte [0x45d7af]
xor cl, 0x6b
mov byte [0x45d9af], cl
movzx ecx, byte [0x45d7b0]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0x8f
mov byte [0x45d9b0], cl
movzx ecx, byte [0x45d7b1]
mov edx, ecx
add dl, cl
and dl, 0x16
sub cl, dl
add cl, 0xb
mov byte [0x45d9b1], cl
movzx ecx, byte [0x45d7b2]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0x3b
mov byte [0x45d9b2], cl
movzx ecx, byte [0x45d7b3]
xor cl, 0xc8
mov byte [0x45d9b3], cl
movzx ecx, byte [0x45d7b4]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0x3e
mov byte [0x45d9b4], cl
movzx ecx, byte [0x45d7b5]
xor cl, 0x64
mov byte [0x45d9b5], cl
movzx ecx, byte [0x45d7b6]
xor cl, 0x45
mov byte [0x45d9b6], cl
movzx ecx, byte [0x45d7b7]
xor cl, 0x8b
mov byte [0x45d9b7], cl
movzx ecx, byte [0x45d7b8]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0xd
mov byte [0x45d9b8], cl
movzx ecx, byte [0x45d7b9]
xor cl, 0xdc
mov byte [0x45d9b9], cl
movzx ecx, byte [0x45d7ba]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0xf9
mov byte [0x45d9ba], cl
movzx ecx, byte [0x45d7bb]
mov edx, ecx
not dl
or dl, 0xda
or cl, 0x25
and cl, dl
mov byte [0x45d9bb], cl
movzx ecx, byte [str.___p]
xor cl, 0x21
mov byte [0x45d9bc], cl
movzx ecx, byte [0x45d7bd]
mov edx, ecx
add dl, cl
and dl, 0xa0
sub cl, dl
add cl, 0x50
mov byte [0x45d9bd], cl
movzx ecx, byte [0x45d7be]
mov edx, ecx
add dl, cl
and dl, 0x5a
sub cl, dl
add cl, 0x2d
mov byte [0x45d9be], cl
mov ecx, dword [0x45d7bf]
mov edx, 0x46515773
xor ecx, edx
mov dword [0x45d9bf], ecx
movzx ecx, byte [0x45d7c3]
xor cl, 0xa3
mov byte [0x45d9c3], cl
movzx ecx, byte [0x45d7c4]
xor cl, 0xf4
mov byte [0x45d9c4], cl
movzx ecx, byte [0x45d7c5]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x45d9c5], cl
movzx ecx, byte [0x45d7c6]
xor cl, 0x54
mov byte [0x45d9c6], cl
movzx ecx, byte [0x45d7c7]
mov edx, ecx
add dl, cl
and dl, 0x48
sub cl, dl
add cl, 0xa4
mov byte [0x45d9c7], cl
movups xmm0, xmmword [0x45d7c8]
xorps xmm0, xmmword [0x458ec0]
movups xmmword [0x45d9c8], xmm0
movups xmm0, xmmword [0x45d7d8]
xorps xmm0, xmmword [0x458ed0]
movups xmmword [0x45d9d8], xmm0
mov ecx, dword [0x45d7e8]
mov edx, 0x8ce46dc7
xor ecx, edx
mov dword [0x45d9e8], ecx
movzx ecx, byte [0x45d7ec]
xor cl, 0xf9
mov byte [0x45d9ec], cl
movzx ecx, byte [0x45d7ed]
xor cl, 0x4c
mov byte [0x45d9ed], cl
movzx ecx, byte [0x45d7ee]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 8
mov byte [0x45d9ee], cl
movzx ecx, byte [0x45d7ef]
xor cl, 0x20
mov byte [0x45d9ef], cl
movzx ecx, byte [0x45d7f0]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x45d9f0], cl
movzx ecx, byte [0x45d7f1]
xor cl, 0x9d
mov byte [0x45d9f1], cl
movzx ecx, byte [0x45d7f2]
xor cl, 0x4b
mov byte [0x45d9f2], cl
movzx ecx, byte [0x45d7f3]
xor cl, 0x37
mov byte [0x45d9f3], cl
movzx ecx, byte [0x45d7f4]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45d9f4], cl
mov ecx, dword [str._v.C_]
mov edx, 0xa076bc5
xor ecx, edx
mov dword [0x45d9f5], ecx
movzx ecx, byte [0x45d7f9]
xor cl, 0x1b
mov byte [0x45d9f9], cl
movzx ecx, byte [0x45d7fa]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0x61
mov byte [0x45d9fa], cl
movzx ecx, byte [str.ZBLP]
xor cl, 0x8b
mov byte [0x45d9fb], cl
movzx ecx, byte [0x45d7fc]
mov edx, ecx
add dl, cl
and dl, 0x46
sub cl, dl
add cl, 0xa3
mov byte [0x45d9fc], cl
movzx ecx, byte [0x45d7fd]
xor cl, 0xcf
mov byte [0x45d9fd], cl
movzx ecx, byte [0x45d7fe]
xor cl, 0xd8
mov byte [0x45d9fe], cl
movzx ecx, byte [0x45d7ff]
mov edx, ecx
add dl, cl
and dl, 4
sub cl, dl
add cl, 0x82
mov byte [0x45d9ff], cl
movaps xmm0, xmmword [0x45d800]
xorps xmm0, xmmword [0x458ee0]
movss dword [0x45da00], xmm0
movzx ecx, byte [0x45d804]
xor cl, 0x4c
mov byte [0x45da04], cl
movzx ecx, byte [0x45d805]
xor cl, 0x43
mov byte [0x45da05], cl
movzx ecx, byte [0x45d806]
mov edx, ecx
not dl
or cl, 0xf2
or dl, 0xd
and dl, cl
not dl
mov byte [0x45da06], dl
movzx ecx, byte [0x45d807]
xor cl, 0x8d
mov byte [str.RxR_bB], cl
movzx ecx, byte [0x45d808]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0x5e
mov byte [0x45da08], cl
movzx ecx, byte [0x45d809]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x45da09], cl
movzx ecx, byte [0x45d80a]
mov edx, ecx
add dl, cl
and dl, 0xf6
sub cl, dl
add cl, 0xfb
mov byte [0x45da0a], cl
movsd xmm0, qword [0x45d80b]
xorps xmm0, xmmword [0x458ef0]
movlps qword [0x45da0b], xmm0
movzx ecx, byte [0x45d813]
xor cl, 0x28
movaps xmm0, xmmword [0x45d240]
xorps xmm0, xmmword [0x458f10]
movss dword [0x45d440], xmm0
mov edx, dword [0x45d244]
mov esi, edx
not esi
or esi, 0xd0b7
or edx, 0x2f48
and edx, esi
mov word [0x45d444], dx
movzx edx, word [0x45d246]
mov esi, edx
not esi
or esi, 0x8523
or edx, 0x7adc
movd xmm0, esi
movdqa xmm2, xmmword [0x458f20]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 0
pand xmm1, xmm0
pinsrw xmm0, word [0x45d248], 1
pinsrw xmm0, word [0x45d24a], 2
pinsrw xmm0, word [0x45d24c], 3
pinsrw xmm0, word [0x45d24e], 4
pinsrw xmm0, word [0x45d250], 5
pinsrw xmm0, word [0x45d252], 6
pinsrw xmm0, word [0x45d254], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x458f30]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d446], xmm0
movdqu xmm0, xmmword [0x45d256]
mov esi, dword [0x45d25c]
lea edx, [esi + esi]
and edx, 0x91e0
pinsrw xmm0, word [0x45d25a], 2
add esi, 0x48f0
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d25e], 4
pinsrw xmm1, word [0x45d260], 5
pinsrw xmm1, word [0x45d262], 6
pinsrw xmm1, word [0x45d264], 7
movdqa xmm4, xmmword [0x458f40]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 3
pxor xmm1, xmm4
psubw xmm0, xmm2
movdqa xmm4, xmmword [0x458f50]
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d456], xmm1
movdqu xmm0, xmmword [0x45d266]
mov esi, dword [0x45d26c]
lea edx, [esi + esi]
and edx, 0x4e6a
pinsrw xmm0, word [0x45d26a], 2
add esi, 0x2735
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d26e], 4
pinsrw xmm1, word [0x45d270], 5
pinsrw xmm1, word [0x45d272], 6
pinsrw xmm1, word [0x45d274], 7
movdqa xmm5, xmmword [0x458f60]
movdqa xmm2, xmm5
pinsrw xmm2, edx, 3
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d466], xmm1
movzx edx, word [0x45d276]
mov esi, edx
not esi
or esi, 0x68c1
or edx, 0x973e
and edx, esi
mov word [0x45d476], dx
mov edx, dword [0x45d278]
mov esi, 0x6a22
xor edx, esi
mov word [0x45d478], dx
movzx edx, word [0x45d27a]
lea esi, [edx + edx]
and esi, 0x286a
neg esi
add edx, esi
add edx, 0x1435
mov word [0x45d47a], dx
mov edx, dword [0x45d27c]
mov esi, 0x6f51
xor edx, esi
mov word [0x45d47c], dx
movzx edx, word [0x45d27e]
lea esi, [edx + edx]
and esi, 0x43f2
neg esi
add edx, esi
add edx, 0x21f9
mov word [0x45d47e], dx
mov edx, dword [0x45d280]
mov esi, 0x4555
xor edx, esi
mov word [0x45d480], dx
movd xmm0, dword [0x45d282]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458f70]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458f80]
movd dword [0x45d482], xmm0
movzx esi, word [0x45d286]
lea edx, [esi + esi]
add esi, 0xffff9c89
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d288], 1
pinsrw xmm0, word [0x45d28a], 2
pinsrw xmm0, word [0x45d28c], 3
pinsrw xmm0, word [0x45d28e], 4
pinsrw xmm0, word [0x45d290], 5
pinsrw xmm0, word [0x45d292], 6
pinsrw xmm0, word [0x45d294], 7
and edx, 0x3912
movdqa xmm4, xmmword [0x458f90]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 0
mov byte [0x45da13], cl
psubw xmm1, xmm2
pxor xmm0, xmm4
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d486], xmm0
movzx ecx, word [0x45d296]
xor ecx, 0xc7c8
mov word [0x45d496], cx
mov ecx, dword [0x45d298]
mov edx, ecx
not edx
or edx, 0xc25e
or ecx, 0x3da1
and ecx, edx
mov word [0x45d498], cx
movdqu xmm1, xmmword [0x45d29c]
mov ecx, dword [0x45d2a4]
lea edx, [ecx + ecx]
add ecx, 0xffffb7b2
pinsrw xmm1, ecx, 4
movzx ecx, word [0x45d29a]
lea esi, [ecx + ecx]
and esi, 0xe788
neg esi
add ecx, esi
add ecx, 0x73c4
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2a6], 5
pinsrw xmm0, word [0x45d2a8], 6
pinsrw xmm0, word [0x45d2aa], 7
and edx, 0x6f64
movdqa xmm4, xmmword [0x458fa0]
movdqa xmm2, xmm4
pinsrw xmm2, edx, 4
mov word [0x45d49a], cx
pxor xmm0, xmm4
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458fb0]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d2ac]
mov edx, ecx
not edx
or edx, 0x30ba
or ecx, 0xcf45
movd xmm1, edx
movdqa xmm5, xmmword [0x458fc0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
pand xmm2, xmm1
pinsrw xmm1, word [0x45d2ae], 1
pinsrw xmm1, word [0x45d2b0], 2
pinsrw xmm1, word [0x45d2b2], 3
pinsrw xmm1, word [0x45d2b4], 4
pinsrw xmm1, word [0x45d2b6], 5
pinsrw xmm1, word [0x45d2b8], 6
pinsrw xmm1, word [0x45d2ba], 7
movdqu xmmword [0x45d49c], xmm0
pxor xmm1, xmm5
movdqa xmm0, xmm3
pandn xmm0, xmm2
pand xmm1, xmm3
por xmm1, xmm0
movdqu xmmword [0x45d4ac], xmm1
mov ecx, dword [0x45d2bc]
mov edx, 0x249ab36b
xor ecx, edx
mov dword [0x45d4bc], ecx
mov ecx, dword [0x45d2c0]
mov edx, 0xa295
xor ecx, edx
mov word [0x45d4c0], cx
movd xmm0, dword [0x45d2c2]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x458fd0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x458fe0]
movd dword [0x45d4c2], xmm0
movzx edx, word [0x45d2c6]
lea ecx, [edx + edx]
and ecx, 0xbb7a
add edx, 0xffffddbd
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d2c8], 1
pinsrw xmm0, word [0x45d2ca], 2
pinsrw xmm0, word [0x45d2cc], 3
pinsrw xmm0, word [0x45d2ce], 4
pinsrw xmm0, word [0x45d2d0], 5
pinsrw xmm0, word [0x45d2d2], 6
pinsrw xmm0, word [0x45d2d4], 7
movdqa xmm5, xmmword [0x458ff0]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm5
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d4c6], xmm0
movdqu xmm0, xmmword [0x45d2d8]
mov edx, dword [0x45d2e4]
lea ecx, [edx + edx]
add edx, 0x17df
pinsrw xmm0, word [0x45d2e0], 4
pinsrw xmm0, word [0x45d2e2], 5
pinsrw xmm0, edx, 6
movzx edx, word [0x45d2d6]
lea esi, [edx + edx]
and esi, 0xdf98
neg esi
add edx, esi
add edx, 0x6fcc
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d2e6], 7
and ecx, 0x2fbe
movdqa xmm5, xmmword [0x459000]
movdqa xmm2, xmm5
pinsrw xmm2, ecx, 6
mov word [0x45d4d6], dx
pxor xmm1, xmm5
psubw xmm0, xmm2
movdqa xmm5, xmmword [0x459010]
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d4d8], xmm1
movups xmm0, xmmword [0x45d2e8]
xorps xmm0, xmmword [0x459020]
movups xmmword [0x45d4e8], xmm0
mov ecx, dword [0x45d2f8]
mov edx, 0xca6a
xor ecx, edx
mov word [0x45d4f8], cx
movzx ecx, word [0x45d2fa]
lea edx, [ecx + ecx]
and edx, 0x81bc
neg edx
add ecx, edx
add ecx, 0x40de
mov word [0x45d4fa], cx
mov ecx, dword [0x45d2fc]
mov edx, 0xc164
xor ecx, edx
mov word [0x45d4fc], cx
movzx ecx, word [0x45d2fe]
lea edx, [ecx + ecx]
and edx, 0x516
neg edx
add ecx, edx
add ecx, 0x28b
mov word [0x45d4fe], cx
movdqa xmm0, xmmword [0x45d300]
mov ecx, dword [0x45d304]
lea edx, [ecx + ecx]
add ecx, 0xffffe15f
movzx esi, word [0x45d30e]
pinsrw xmm0, ecx, 2
mov edi, esi
not edi
or esi, 0xa9ac
or edi, 0x5653
and edi, esi
movzx ecx, byte [0x45d814]
xor cl, 0x1c
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d306], 3
pinsrw xmm1, word [0x45d308], 4
pinsrw xmm1, word [0x45d30a], 5
pinsrw xmm1, word [0x45d30c], 6
and edx, 0xc2be
pinsrw xmm1, edi, 7
movdqa xmm6, xmmword [0x459030]
movdqa xmm2, xmm6
pinsrw xmm2, edx, 2
pxor xmm1, xmm6
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x459040]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x45d500], xmm1
movdqa xmm0, xmmword [0x45d310]
movzx esi, word [0x45d316]
mov edx, esi
not edx
or esi, 0x4260
or edx, 0xbd9f
and edx, esi
pinsrw xmm0, word [0x45d314], 2
pinsrw xmm0, edx, 3
mov edx, dword [0x45d31c]
mov esi, edx
not esi
or esi, 0xc849
pinsrw xmm0, word [0x45d318], 4
pinsrw xmm0, word [0x45d31a], 5
or edx, 0x37b6
pinsrw xmm0, esi, 6
movdqa xmm2, xmmword [str.l]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 6
pand xmm1, xmm0
pinsrw xmm0, word [0x45d31e], 7
pxor xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm1
pand xmm0, xmm5
por xmm0, xmm2
movdqa xmmword [0x45d510], xmm0
mov edx, dword [0x45d320]
lea esi, [edx + edx]
and esi, 0xbb16
neg esi
add edx, esi
add edx, 0xffffdd8b
mov word [0x45d520], dx
movsd xmm0, qword [0x45d322]
xorps xmm0, xmmword [0x459060]
movlps qword [0x45d522], xmm0
movzx edx, word [0x45d32a]
xor edx, 0xd50e
mov word [0x45d52a], dx
movd xmm0, dword [0x45d32c]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x459070]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x459080]
movd dword [0x45d52c], xmm0
movdqa xmm0, xmmword [0x45d330]
movzx edx, word [0x45d33a]
lea esi, [edx + edx]
pinsrw xmm0, word [0x45d338], 4
add edx, 0xffffcd99
pinsrw xmm0, edx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d33c], 6
pinsrw xmm1, word [0x45d33e], 7
and esi, 0x9b32
movdqa xmm7, xmmword [0x459090]
movdqa xmm2, xmm7
pinsrw xmm2, esi, 5
mov byte [0x45da14], cl
pxor xmm1, xmm7
psubw xmm0, xmm2
movdqa xmm7, xmmword [0x4590a0]
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqa xmmword [0x45d530], xmm1
movsd xmm0, qword [0x45d340]
xorps xmm0, xmmword [0x4590b0]
movlps qword [0x45d540], xmm0
mov ecx, dword [0x45d348]
lea edx, [ecx + ecx]
and edx, 0xad0
neg edx
add ecx, edx
add ecx, 0x568
mov word [0x45d548], cx
movdqu xmm1, xmmword [0x45d34a]
movzx edx, word [0x45d34e]
lea ecx, [edx + edx]
add edx, 0xffff8f3b
pinsrw xmm1, edx, 2
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d350], 3
pinsrw xmm0, word [0x45d352], 4
pinsrw xmm0, word [0x45d354], 5
pinsrw xmm0, word [0x45d356], 6
and ecx, 0x1e76
pinsrw xmm0, word [0x45d358], 7
movdqa xmm3, xmmword [0x4590c0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm1
pand xmm0, xmm6
por xmm0, xmm2
movdqu xmm1, xmmword [0x45d35a]
mov ecx, dword [0x45d364]
lea edx, [ecx + ecx]
add ecx, 0xffffe157
pinsrw xmm1, word [0x45d362], 4
pinsrw xmm1, ecx, 5
movdqu xmmword [0x45d54a], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d366], 6
and edx, 0xc2ae
pinsrw xmm0, word [0x45d368], 7
movdqa xmm3, xmmword [0x4590d0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x45d55a], xmm0
movdqu xmm0, xmmword [0x45d36a]
movzx ecx, word [0x45d372]
lea edx, [ecx + ecx]
add ecx, 0x47f
pinsrw xmm0, ecx, 4
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d374], 5
pinsrw xmm1, word [0x45d376], 6
and edx, 0x8fe
pinsrw xmm1, word [0x45d378], 7
movdqa xmm3, xmmword [0x4590e0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 4
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm4
pandn xmm2, xmm0
pand xmm1, xmm4
por xmm1, xmm2
movdqu xmmword [0x45d56a], xmm1
movzx ecx, word [0x45d37a]
movdqu xmm0, xmmword [0x45d37c]
mov esi, dword [0x45d388]
lea edx, [esi + esi]
add esi, 0x7379
pinsrw xmm0, word [0x45d384], 4
pinsrw xmm0, word [0x45d386], 5
pinsrw xmm0, esi, 6
mov esi, ecx
not esi
or esi, 0x7871
or ecx, 0x878e
and ecx, esi
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d38a], 7
and edx, 0xe6f2
movdqa xmm3, xmmword [0x4590f0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
mov word [0x45d57a], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d57c], xmm1
mov ecx, dword [0x45d38c]
mov edx, 0x23ee177e
xor ecx, edx
mov dword [0x45d58c], ecx
mov ecx, dword [0x45d390]
lea edx, [ecx + ecx]
and edx, 0xf3a6
neg edx
add ecx, edx
add ecx, 0xfffff9d3
mov word [0x45d590], cx
movzx ecx, word [0x45d392]
xor ecx, 0xa90e
mov word [0x45d592], cx
mov ecx, dword [0x45d394]
lea edx, [ecx + ecx]
and edx, 0x9594
neg edx
add ecx, edx
add ecx, 0x4aca
mov word [0x45d594], cx
movzx ecx, word [0x45d396]
xor ecx, 0x34de
mov word [0x45d596], cx
mov ecx, dword [0x45d398]
lea edx, [ecx + ecx]
and edx, 0x1662
neg edx
add ecx, edx
add ecx, 0xb31
mov word [0x45d598], cx
mov ecx, dword [0x45d39a]
mov edx, 0xda237650
xor ecx, edx
mov dword [0x45d59a], ecx
movzx ecx, word [0x45d39e]
mov edx, ecx
not edx
or edx, 0xa0cf
or ecx, 0x5f30
and ecx, edx
mov word [0x45d59e], cx
movaps xmm0, xmmword [0x45d3a0]
xorps xmm0, xmmword [0x459100]
movss dword [0x45d5a0], xmm0
mov ecx, dword [0x45d3a4]
mov edx, 0xae37
xor ecx, edx
mov word [0x45d5a4], cx
movzx ecx, word [0x45d3a6]
mov edx, ecx
not edx
or edx, 0x15a8
or ecx, 0xea57
and ecx, edx
mov word [0x45d5a6], cx
mov ecx, dword [0x45d3a8]
mov edx, 0xf574
xor ecx, edx
mov word [0x45d5a8], cx
movzx ecx, word [0x45d3aa]
lea edx, [ecx + ecx]
and edx, 0x1632
neg edx
add ecx, edx
add ecx, 0xffff8b19
mov word [0x45d5aa], cx
movsd xmm0, qword [0x45d3ac]
xorps xmm0, xmmword [0x459110]
movlps qword [0x45d5ac], xmm0
movdqu xmm0, xmmword [0x45d3b6]
movzx edx, word [0x45d3ba]
lea ecx, [edx + edx]
add edx, 0x57de
pinsrw xmm0, edx, 2
mov edx, dword [0x45d3b4]
lea esi, [edx + edx]
and esi, 0x121a
neg esi
add edx, esi
add edx, 0xffff890d
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3bc], 3
pinsrw xmm1, word [0x45d3be], 4
pinsrw xmm1, word [0x45d3c0], 5
pinsrw xmm1, word [0x45d3c2], 6
pinsrw xmm1, word [0x45d3c4], 7
and ecx, 0xafbc
movdqa xmm3, xmmword [0x459120]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
mov word [0x45d5b4], dx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x45d5b6], xmm1
movzx ecx, word [0x45d3c6]
mov edx, ecx
not edx
or edx, 0xbac1
or ecx, 0x453e
and ecx, edx
mov word [0x45d5c6], cx
movdqu xmm0, xmmword [0x45d3c8]
movzx ecx, word [0x45d3d2]
lea edx, [ecx + ecx]
pinsrw xmm0, word [0x45d3d0], 4
add ecx, 0x21a7
pinsrw xmm0, ecx, 5
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3d4], 6
pinsrw xmm1, word [0x45d3d6], 7
and edx, 0x434e
movdqa xmm3, xmmword [0x459130]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 5
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm7
pandn xmm2, xmm0
pand xmm1, xmm7
por xmm1, xmm2
movdqu xmmword [0x45d5c8], xmm1
mov ecx, dword [0x45d3d8]
lea edx, [ecx + ecx]
and edx, 0xc644
neg edx
add ecx, edx
add ecx, 0xffffe322
mov word [0x45d5d8], cx
movdqu xmm0, xmmword [0x45d3da]
movzx ecx, word [0x45d3e6]
lea edx, [ecx + ecx]
and edx, 0x1e02
add ecx, 0xffff8f01
pinsrw xmm0, word [0x45d3e2], 4
pinsrw xmm0, word [0x45d3e4], 5
pinsrw xmm0, ecx, 6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x45d3e8], 7
movdqa xmm3, xmmword [0x459140]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 6
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x45d5da], xmm1
movups xmm0, xmmword [0x45d3ea]
xorps xmm0, xmmword [0x459150]
movups xmmword [0x45d5ea], xmm0
movzx ecx, word [0x45d3fa]
lea edx, [ecx + ecx]
and edx, 0xbf18
neg edx
add ecx, edx
add ecx, 0x5f8c
movq xmm0, qword [0x45d3fc]
mov edx, dword [0x45d400]
mov esi, edx
not esi
or edx, 0x807d
or esi, 0x7f82
and esi, edx
pinsrw xmm0, esi, 2
pinsrw xmm0, word [0x45d402], 3
mov word [0x45d5fa], cx
pxor xmm0, xmmword [0x459160]
movq qword [0x45d5fc], xmm0
mov ecx, dword [0x45d404]
mov edx, 0x9baf
xor ecx, edx
mov word [0x45d604], cx
movzx ecx, word [0x45d406]
mov edx, ecx
not edx
or edx, 0xc8f8
or ecx, 0x3707
and ecx, edx
movdqu xmm0, xmmword [0x45d408]
movzx edx, word [0x45d40a]
mov esi, edx
not esi
or esi, 0x1df8
pinsrw xmm0, esi, 1
mov esi, eax
mov eax, ebx
movzx ebx, byte [0x45d815]
mov bh, bl
add bh, bl
and bh, 0x50
sub bl, bh
add bl, 0xa8
mov byte [0x45da15], bl
mov ebx, eax
mov eax, esi
movsd xmm1, qword [0x45d1a1]
xorps xmm1, xmmword [0x458df0]
movlps qword [0x45d221], xmm1
movsd xmm1, qword [0x45d816]
xorps xmm1, xmmword [0x458f00]
movlps qword [0x45da16], xmm1
or edx, 0xe207
movdqa xmm2, xmmword [0x459170]
movdqa xmm1, xmm2
pinsrw xmm1, edx, 1
pand xmm1, xmm0
pinsrw xmm0, word [0x45d40c], 2
pinsrw xmm0, word [0x45d40e], 3
pinsrw xmm0, word [0x45d410], 4
pinsrw xmm0, word [0x45d412], 5
pinsrw xmm0, word [0x45d414], 6
mov word [0x45d606], cx
pinsrw xmm0, word [str.yk0y], 7
pxor xmm0, xmm2
movdqa xmm3, xmmword [0x459180]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x45d608], xmm0
mov edx, dword [0x45d424]
lea ecx, [edx + edx]
add edx, 0x10d1
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x45d426], 1
pinsrw xmm0, word [0x45d428], 2
pinsrw xmm0, word [0x45d42a], 3
pinsrw xmm0, word [0x45d42c], 4
pinsrw xmm0, word [0x45d42e], 5
and ecx, 0x21a2
pinsrw xmm0, word [0x45d430], 6
movdqa xmm3, xmmword [0x459190]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x458f30]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pinsrw xmm0, word [0x45d432], 7
pxor xmm0, xmm3
pand xmm0, xmm4
por xmm0, xmm2
mov ecx, dword [0x45d418]
mov edx, 0x6125
xor ecx, edx
mov word [0x45d618], cx
movzx ecx, word [0x45d41a]
lea edx, [ecx + ecx]
and edx, 0x23b0
neg edx
add ecx, edx
add ecx, 0xffff91d8
mov word [0x45d61a], cx
mov ecx, dword [0x45d41c]
mov edx, ecx
not edx
or edx, 0x60f6
or ecx, 0x9f09
and ecx, edx
mov word [0x45d61c], cx
mov ecx, dword [0x45d41e]
mov edx, 0x7f3696d9
xor ecx, edx
mov dword [0x45d61e], ecx
movzx ecx, word [0x45d422]
lea edx, [ecx + ecx]
and edx, 0x7198
neg edx
add ecx, edx
add ecx, 0x38cc
mov word [0x45d622], cx
movdqu xmmword [0x45d624], xmm0
mov ecx, dword [0x45d1a9]
mov edx, 0xf166c1e2
xor ecx, edx
mov dword [0x45d229], ecx
movzx ecx, byte [0x45d1ad]
xor cl, 0x98
mov byte [0x45d22d], cl
movzx ecx, byte [0x45d1ae]
xor cl, 0xe1
mov byte [0x45d22e], cl
movzx ecx, byte [0x45d1af]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x45d22f], cl
movzx ecx, byte [0x45d1b0]
mov edx, ecx
not dl
or dl, 0xa3
or cl, 0x5c
and cl, dl
mov byte [0x45d230], cl
movzx ecx, byte [0x45d1b1]
xor cl, 0x5d
mov byte [0x45d231], cl
movzx ecx, byte [0x45d1b2]
xor cl, 0x82
mov byte [0x45d232], cl
movzx ecx, byte [0x45d1b3]
xor cl, 0xb0
mov byte [0x45d233], cl
movzx ecx, byte [0x45d1b4]
mov edx, ecx
add dl, cl
and dl, 0x2e
sub cl, dl
add cl, 0x17
mov byte [0x45d234], cl
movzx ecx, byte [0x45d1b5]
xor cl, 0xfa
mov byte [0x45d235], cl
movzx ecx, byte [0x45d1b6]
xor cl, 0x64
mov byte [0x45d236], cl
movzx ecx, byte [0x45d1b7]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x45d237], cl
movzx ecx, byte [0x45d1b8]
xor cl, 0xc6
mov byte [0x45d238], cl
movzx ecx, byte [0x45d1b9]
xor cl, 0xad
mov byte [0x45d239], cl
movzx ecx, byte [0x45d1ba]
mov edx, ecx
add dl, cl
and dl, 0x80
add dl, cl
add dl, 0x40
mov byte [0x45d23a], dl
movzx ecx, byte [0x45d1bb]
mov edx, ecx
not dl
or cl, 0xb8
or dl, 0x47
and dl, cl
not dl
mov byte [0x45d23b], dl
mov ecx, dword [0x45d1bc]
mov edx, 0xd64fa615
xor ecx, edx
mov dword [0x45d23c], ecx
movzx ecx, byte [0x45d81e]
xor cl, 8
mov byte [0x45da1e], cl
movzx ecx, byte [0x45d81f]
mov edx, ecx
add dl, cl
and dl, 0xca
sub cl, dl
add cl, 0x65
mov byte [0x45da1f], cl
movzx ecx, byte [0x45d820]
mov edx, ecx
not dl
or cl, 0x4d
or dl, 0xb2
and dl, cl
not dl
mov byte [0x45da20], dl
mov ecx, dword [0x45d821]
mov edx, 0x167cdbf0
xor ecx, edx
mov dword [0x45da21], ecx
movzx ecx, byte [0x45d825]
xor cl, 0xca
mov byte [0x45da25], cl
movzx ecx, byte [0x45d826]
xor cl, 0xb1
mov byte [0x45da26], cl
movzx ecx, byte [0x45d827]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x45da27], cl
mov ecx, dword [0x45d828]
mov edx, 0xee58580
xor ecx, edx
mov dword [0x45da28], ecx
movzx ecx, byte [0x45d82c]
xor cl, 0x5d
mov byte [0x45da2c], cl
movzx ecx, byte [0x45d82d]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0xa0
mov byte [0x45da2d], cl
mov ecx, dword [0x45d82e]
mov edx, 0xe58f83c4
xor ecx, edx
mov dword [0x45da2e], ecx
movzx ecx, byte [0x45d832]
xor cl, 0x89
mov byte [0x45da32], cl
movzx ecx, byte [0x45d833]
xor cl, 0xb7
mov byte [0x45da33], cl
movzx ecx, byte [0x45d834]
mov edx, ecx
add dl, cl
and dl, 0x44
sub cl, dl
add cl, 0x22
mov byte [0x45da34], cl
movzx ecx, byte [0x45d835]
xor cl, 0xda
mov byte [0x45da35], cl
movzx ecx, byte [0x45d836]
xor cl, 0xa3
mov byte [0x45da36], cl
movzx ecx, byte [0x45d837]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0x6d
mov byte [0x45da37], cl
movzx ecx, byte [0x45d838]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x45da38], cl
mov ecx, dword [0x45d839]
mov edx, 0x7680acac
xor ecx, edx
mov dword [0x45da39], ecx
mov ecx, dword [0x45d434]
mov edx, 0xa19e
xor ecx, edx
mov word [0x45d634], cx
movzx ecx, word [0x45d436]
lea edx, [ecx + ecx]
and edx, 0x6c4
neg edx
add ecx, edx
add ecx, 0xffff8362
mov word [0x45d636], cx
mov ecx, dword [0x45d438]
mov edx, 0x27ca74e
xor ecx, edx
mov dword [0x45d638], ecx
mov ecx, dword [0x45d43c]
mov edx, 0xbfd
xor ecx, edx
mov word [0x45d63c], cx
movzx ecx, word [0x45d43e]
lea edx, [ecx + ecx]
and edx, 0xc83a
neg edx
add ecx, edx
add ecx, 0x641d
mov word [0x45d63e], cx
movzx ecx, byte [0x45d83d]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x98
mov byte [0x45da3d], cl
movzx ecx, byte [0x45d83e]
xor cl, 0xd6
mov byte [0x45da3e], cl
movzx ecx, byte [0x45d83f]
xor cl, 0x35
mov byte [0x45da3f], cl
mov dword [0x477ed0], 1
add dword [ebp + 0x3c], eax
mov ecx, eax
add cl, 0xfd
mov edx, dword [ebp + 0x28]
mov byte [edx], cl
lea ecx, [ebx - 1]
mov edx, dword [ebp + 0x28]
mov byte [edx + 1], cl
mov edx, ecx
shr edx, 8
mov esi, dword [ebp + 0x28]
mov byte [esi + 2], dl
add dword [ebp + 0x28], 3
mov esi, dword [ebp + 0x2c]
mov edi, ebx
movzx ebx, byte [esi]
shr bl, 1
or bl, 0x80
mov byte [esi], bl
dec dword [ebp + 0x38]
jne 0x40d544
mov dword [ebp + 0x38], 8
mov esi, dword [ebp + 0x28]
mov ebx, edi
lea edi, [esi + 1]
mov dword [ebp + 0x28], edi
mov edi, ebx
mov dword [ebp + 0x2c], esi
mov esi, ecx
xor esi, 0xfffffe00
or ecx, 0x1ff
and ecx, esi
lea ecx, [ecx + 0x45d840]
and edx, 0x7f
lea edx, [edx + 0x45d1c0]
cmp edi, 0x201
cmovb edx, ecx
movzx ecx, byte [edx]
inc word [ebp + ecx*2 + 0x83d2]
movzx ecx, word [eax + eax + 0x45d43a]
inc word [ebp + ecx*2 + 0x8192]
mov edi, ebp
jmp 0x40d5d8
mov eax, dword [esp + 4]
movzx eax, byte [ebp + eax + 0x90]
inc dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x28]
lea edx, [ecx + 1]
mov dword [ebp + 0x28], edx
mov byte [ecx], al
mov ecx, dword [ebp + 0x2c]
shr byte [ecx], 1
mov edi, ebp
dec dword [ebp + 0x38]
jne 0x40d5cb
mov dword [edi + 0x38], 8
mov ecx, dword [ebp + 0x28]
lea edx, [ecx + 1]
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x2c], ecx
mov edi, ebp
inc word [edi + eax*2 + 0x8192]
mov eax, 1
add dword [edi + 0x1c], eax
sub dword [edi + 0x20], eax
mov ecx, dword [edi + 0x24]
lea edx, [ecx + eax]
mov esi, ecx
and esi, eax
xor ecx, eax
cmp edx, 0x8000
lea ecx, [ecx + esi*2]
mov eax, dword [edi + 0x28]
mov edx, 0x8000
cmovae ecx, edx
mov dword [edi + 0x24], ecx
cmp eax, dword [esp + 0x44]
ja 0x4040c0
mov ecx, dword [edi + 0x3c]
cmp ecx, 0x7c01
jb 0x4040e5
add eax, dword [esp + 0x3c]
imul eax, eax, 0x73
add eax, 0x13e6bdc0
shr eax, 7
cmp eax, ecx
jae 0x4040c0
mov eax, dword [edi + 8]
mov ecx, eax
or ecx, 0x80000
xor eax, 0xfff7ffff
test ecx, eax
jne 0x4040c0
jmp 0x4040e5
mov ecx, dword [esp + 4]
movzx ecx, byte [edi + ecx + 0x90]
mov dword [edi + 0x54], ecx
mov dword [edi + 0x4c], ebx
mov dword [edi + 0x50], eax
jmp 0x40d5d3
test dword [esp + 0x34], 0x10000
jne 0x40a645
cmp eax, 0x80
jae 0x40a645
mov edi, ebp
mov ecx, dword [esp + 4]
movzx ecx, byte [ebp + ecx + 0x90]
mov dword [ebp + 0x54], ecx
mov dword [ebp + 0x4c], ebx
mov dword [ebp + 0x50], eax
jmp 0x40d5d3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
mov dword [edi + 0x84], ecx
mov dword [edi + 0x88], eax
mov eax, 1
jmp 0x40d6bd
not eax
shr eax, 0x1f
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret