Function at 0x403fc0
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x70
mov esi, ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x84]
mov dword [esp + 0x18], eax
mov edi, dword [ecx + 0x88]
lea eax, [ecx + 0x90]
mov dword [esp + 0x38], eax
lea eax, [ecx + 0x1926a]
mov dword [esp + 0x4c], eax
lea eax, [ecx + 0x9272]
mov dword [esp + 0x44], eax
mov dword [esp + 8], ecx
jmp 0x404031
mov eax, dword [esp + 0x18]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], edi
mov ecx, esi
xor edx, edx
call fcn.0040d3c0
test eax, eax
jne 0x40d38e
test edi, edi
je 0x404050
mov edx, esi
mov esi, dword [esi + 0x20]
mov ecx, dword [edx + 0x24]
add ecx, esi
cmp ecx, 1
ja 0x40407a
jmp 0x4041dc
xor ecx, ecx
cmp dword [esp + 0x3c], 0
je 0x40d395
mov ebx, esi
mov esi, dword [esi + 0x20]
test esi, esi
je 0x40d386
mov edx, ebx
mov ecx, dword [ebx + 0x24]
add ecx, esi
cmp ecx, 1
jbe 0x4041d4
mov eax, esi
mov dword [esp + 0x10], esi
mov ecx, dword [edx + 0x1c]
add ecx, esi
mov ebx, ecx
or ebx, 0xfffffffd
mov edx, ecx
and edx, 0xfffffffd
lea eax, [ebx + edx]
inc eax
mov dword [esp + 0x24], edi
mov edi, eax
xor edi, 0xffff8000
mov esi, eax
or esi, 0x7fff
and esi, edi
mov dword [esp + 0x20], esi
add edx, ebx
add edx, 2
and edx, 0x7fff
mov dword [esp + 0x34], edx
mov ebx, 0x102
sub ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
cmp esi, ebx
cmovb ebx, esi
mov edx, dword [esp + 0x18]
test edx, edx
lea edi, [edx + ebx]
cmove edi, edx
mov dword [esp + 0x14], edi
mov edi, ebx
not edi
mov dword [esp + 4], edi
mov edi, esi
and esi, dword [esp + 4]
not edi
and edi, ebx
sub esi, edi
mov dword [esp + 0x24], esi
add ebx, dword [esp + 0x10]
mov dword [esp + 0x10], ebx
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 8]
movzx edi, byte [esi + edi + 0x90]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 8]
movzx esi, byte [esi + ebx + 0x90]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov dword [ebx + 0x20], esi
cmp edx, dword [esp + 0x14]
je 0x4041c7
shl edi, 5
xor edi, dword [esp + 0x20]
mov esi, dword [esp + 8]
jmp 0x40418a
movzx ebx, bl
shl edi, 5
and edi, 0x7fe0
xor edi, ebx
movzx ebx, word [esi + edi*2 + 0x29272]
mov edx, eax
and edx, 0x7fff
mov word [esi + edx*2 + 0x19272], bx
mov word [esi + edi*2 + 0x29272], ax
inc ecx
inc eax
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x14]
je 0x4041b0
and ecx, 0x7fff
movzx ebx, byte [edx]
inc edx
mov dword [esp + 0x18], edx
mov byte [esi + ecx + 0x90], bl
cmp ecx, 0x100
ja 0x404150
mov byte [esi + ecx + 0x8090], bl
jmp 0x404150
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
mov eax, esi
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x10]
jmp 0x404320
mov eax, dword [esp + 8]
mov edi, dword [esp + 0x24]
jmp 0x404320
test edi, edi
je 0x40430d
mov eax, dword [esp + 0x18]
mov ecx, edx
jmp 0x404203
mov eax, dword [esp + 0x18]
inc eax
test ebx, ebx
mov edi, ebx
mov ecx, dword [esp + 8]
je 0x404300
mov ebx, edi
mov edi, dword [ecx + 0x20]
cmp edi, 0x101
mov dword [esp + 0x18], eax
ja 0x4042f0
movzx edx, byte [eax]
mov eax, dword [ecx + 0x1c]
mov dword [esp + 0x14], eax
lea esi, [eax + edi]
and esi, 0x7fff
mov byte [ecx + esi + 0x90], dl
cmp esi, 0x100
mov eax, edi
ja 0x404243
mov byte [ecx + esi + 0x8090], dl
dec ebx
inc eax
mov dword [ecx + 0x20], eax
mov esi, dword [ecx + 0x24]
mov edi, esi
and edi, eax
xor esi, eax
lea esi, [esi + edi*2]
cmp esi, 3
jb 0x4041f0
movzx edx, dl
mov esi, eax
xor esi, 0xfffffffe
and eax, 0xfffffffe
lea eax, [esi + eax*2]
mov ecx, dword [esp + 0x14]
lea esi, [eax + ecx]
add eax, ecx
dec eax
mov dword [esp + 0x14], eax
mov ecx, esi
neg ecx
or ecx, 0x7fff
add ecx, esi
inc ecx
mov eax, dword [esp + 8]
movzx ecx, byte [eax + ecx + 0x8f]
shl ecx, 0xa
mov edi, esi
not edi
or edi, 0x7fff
add esi, edi
inc esi
movzx edi, byte [eax + esi + 0x90]
shl edi, 5
mov esi, edi
xor esi, ecx
and edi, edx
or esi, edx
xor esi, edi
not ecx
or ecx, 0x7fff
add ecx, esi
movzx edx, word [eax + ecx*2 + 0x29274]
mov edi, dword [esp + 0x14]
mov esi, edi
and esi, 0x7fff
mov word [eax + esi*2 + 0x19272], dx
mov word [eax + ecx*2 + 0x29274], di
jmp 0x4041f0
mov eax, ecx
mov esi, edi
mov edi, ebx
jmp 0x404320
mov dword [esp + 0x18], eax
mov eax, ecx
mov esi, dword [ecx + 0x20]
xor edi, edi
jmp 0x404320
xor edi, edi
mov eax, edx
nop word cs:[eax + eax]
mov ecx, dword [eax + 0x24]
mov edx, 0x8000
sub edx, esi
cmp edx, ecx
cmovae edx, ecx
mov ebx, eax
mov dword [eax + 0x24], edx
cmp dword [esp + 0x3c], 0
jne 0x404347
cmp esi, 0x102
jb 0x40d384
mov dword [esp + 0x10], esi
mov esi, ebx
mov ecx, dword [ebx + 0x50]
test ecx, ecx
mov dword [esp + 0x20], ecx
mov eax, 2
cmove ecx, eax
mov eax, ecx
mov ecx, dword [ebx + 8]
mov ebx, dword [ebx + 0x1c]
mov dword [esp + 0x14], ebx
and ebx, 0x7fff
mov dword [esp + 0x34], ecx
test ecx, 0x90000
je 0x4043e0
xor ecx, ecx
test edx, edx
je 0x40463e
mov edx, dword [esp + 0x34]
and edx, 0x80000
mov edx, dword [esp + 0x20]
jne 0x404642
cmp dword [esp + 0x10], 0
je 0x404626
mov eax, dword [esp + 0x14]
dec eax
and eax, 0x7fff
movzx ecx, byte [esi + eax + 0x90]
mov eax, dword [esp + 0x38]
lea edx, [eax + ebx]
xor eax, eax
cmp byte [edx + eax], cl
jne 0x404628
inc eax
cmp dword [esp + 0x10], eax
jne 0x4043c0
mov eax, dword [esp + 0x10]
jmp 0x404628
xor ecx, ecx
cmp eax, dword [esp + 0x10]
jae 0x40463e
mov dword [esp + 0x28], ebx
xor ebx, ebx
cmp eax, 0x20
setae bl
mov ecx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax + ebx*4 + 0xc]
mov esi, dword [esp + 8]
dec eax
je 0x40a5b2
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], edi
mov ebx, ecx
mov ecx, esi
mov edi, dword [esp + 0x14]
mov esi, edi
xor esi, 0xffff8000
or edi, 0x7fff
and edi, esi
mov eax, dword [esp + 0x38]
add eax, edi
mov dword [esp + 0x48], eax
lea esi, [edi + ebx]
mov eax, ebx
mov ebx, ecx
movzx esi, word [ecx + esi + 0x8f]
movd xmm0, esi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x40], edi
mov esi, 1
sub esi, dword [esp + 0x2c]
movdqa xmmword [esp + 0x50], xmm0
movzx ecx, byte [esp + 0x50]
mov byte [esp + 0xf], cl
movzx ecx, byte [esp + 0x51]
mov byte [esp + 0x30], cl
mov dword [esp + 0x2c], esi
mov ecx, ebx
mov dword [esp + 4], eax
jmp 0x4044a8
mov ecx, dword [esp + 0x2c]
inc ecx
mov dword [esp + 0x2c], ecx
cmp ecx, 1
mov ecx, eax
mov eax, dword [esp + 4]
je 0x40d337
mov ebx, ecx
movzx edi, word [ecx + edi*2 + 0x19272]
test edi, edi
je 0x40d339
mov esi, dword [esp + 0x14]
sub esi, edi
movzx esi, si
cmp edx, esi
jb 0x40d339
and edi, 0x7fff
mov ecx, eax
mov eax, ebx
lea ebx, [ecx + edi]
movzx ecx, byte [esp + 0x30]
cmp byte [eax + ebx + 0x90], cl
jne 0x4044f8
movzx ecx, byte [esp + 0xf]
cmp byte [ebx + eax + 0x8f], cl
je 0x4045a8
movzx edi, word [eax + edi*2 + 0x19272]
test edi, edi
je 0x40d325
mov eax, dword [esp + 0x14]
mov esi, eax
xor esi, edi
mov ebx, edi
not ebx
and ebx, eax
add ebx, ebx
sub ebx, esi
movzx esi, bx
cmp esi, edx
ja 0x40d32d
and edi, 0x7fff
mov eax, dword [esp + 4]
lea ebx, [edi + eax]
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0x30]
cmp byte [eax + ebx + 0x90], cl
jne 0x404552
movzx ecx, byte [esp + 0xf]
cmp byte [ebx + eax + 0x8f], cl
je 0x4045a8
movzx edi, word [eax + edi*2 + 0x19272]
test edi, edi
mov ebx, eax
je 0x40d331
mov esi, dword [esp + 0x14]
sub esi, edi
movzx esi, si
cmp esi, edx
ja 0x40d331
and edi, 0x7fff
mov eax, ebx
mov ecx, dword [esp + 4]
lea ebx, [edi + ecx]
movzx ecx, byte [esp + 0x30]
cmp byte [eax + ebx + 0x90], cl
jne 0x404490
movzx ecx, byte [esp + 0xf]
cmp byte [ebx + eax + 0x8f], cl
jne 0x404490
mov eax, dword [esp + 4]
test esi, esi
je 0x40d374
mov eax, dword [esp + 0x38]
add eax, edi
mov dword [esp + 0x30], eax
xor ebx, ebx
mov ecx, dword [esp + 0x48]
movzx ecx, byte [ecx + ebx]
mov eax, dword [esp + 0x30]
cmp cl, byte [eax + ebx]
jne 0x4045dc
inc ebx
cmp dword [esp + 0x10], ebx
jne 0x4045c0
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 4]
cmp ebx, eax
jbe 0x40460f
mov eax, dword [esp + 0x10]
cmp ebx, eax
je 0x40d37a
mov eax, dword [esp + 0x40]
lea ecx, [ebx + eax]
mov eax, dword [esp + 8]
movzx ecx, word [eax + ecx + 0x8f]
movd xmm0, ecx
mov eax, ebx
mov ecx, esi
mov dword [esp + 0x1c], ecx
neg dword [esp + 0x2c]
mov ebx, dword [esp + 8]
jb 0x404456
jmp 0x40d339
xor eax, eax
xor edx, edx
cmp eax, 3
setae dl
mov ecx, eax
mov eax, 0
cmovb ecx, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x20]
cmp ebx, ecx
je 0x40465d
test dword [esp + 0x34], 0x20000
je 0x4076e0
cmp eax, 6
jae 0x4076e0
test edx, edx
je 0x40a4e0
mov dword [esp + 0x24], edi
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x1178f44]
test ecx, ecx
jne 0x407618
mov ecx, dword [0x115d140]
lea edx, [ecx + ecx]
and edx, 0xb5f4
neg edx
add ecx, edx
add ecx, 0x5afa
mov word [0x115d340], cx
movzx ecx, word [0x115d142]
xor ecx, 0xb51e
mov word [0x115d342], cx
mov ecx, dword [0x115d144]
mov edx, ecx
not edx
or ecx, 0x65f3
or edx, 0x9a0c
and edx, ecx
not edx
mov word [0x115d344], dx
movzx ecx, word [0x115d146]
mov edx, ecx
not edx
or edx, 0x4c7e
or ecx, 0xb381
and ecx, edx
mov word [0x115d346], cx
mov ecx, dword [0x115d148]
mov edx, 0x292d
xor ecx, edx
mov word [0x115d348], cx
movzx ecx, word [0x115d14a]
lea edx, [ecx + ecx]
and edx, 0x33c4
neg edx
add ecx, edx
add ecx, 0xffff99e2
mov word [0x115d34a], cx
mov ecx, dword [0x115d14c]
mov edx, 0xf9a8db8f
xor ecx, edx
mov dword [0x115d34c], ecx
movdqa xmm0, xmmword [0x115d150]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158d50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158d60]
movdqu xmm1, xmmword [0x115d154]
mov edx, dword [0x115d160]
lea ecx, [edx + edx]
add edx, 0xffff83b7
pinsrw xmm1, word [0x115d15c], 4
pinsrw xmm1, word [0x115d15e], 5
pinsrw xmm1, edx, 6
movd dword [0x115d350], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d162], 7
and ecx, 0x76e
movdqa xmm3, xmmword [0x1158d70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x1158d80]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x115d354], xmm0
mov edx, dword [0x115d164]
mov ecx, edx
not ecx
or edx, 0xffffb111
or ecx, 0x4eee
and ecx, edx
movzx edx, word [0x115d172]
movd xmm0, edx
movd xmm2, dword [0x115d170]
punpcklwd xmm2, xmm0
movzx edx, word [0x115d16e]
movd xmm0, edx
movd xmm1, dword [0x115d16c]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm2
movzx edx, word [0x115d16a]
movd xmm0, edx
movd xmm2, dword [0x115d168]
punpcklwd xmm2, xmm0
movd xmm0, ecx
movzx ecx, word [0x115d166]
movd xmm3, ecx
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1158d90]
movdqu xmm1, xmmword [0x115d174]
movzx edx, word [0x115d17a]
mov edi, esi
movzx esi, word [0x115d182]
mov ecx, esi
not ecx
or esi, 0xb433
or ecx, 0x4bcc
and ecx, esi
lea esi, [edx + edx]
pinsrw xmm1, word [0x115d178], 2
add edx, 0x17eb
pinsrw xmm1, edx, 3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d17c], 4
pinsrw xmm2, word [0x115d17e], 5
pinsrw xmm2, word [0x115d180], 6
pinsrw xmm2, ecx, 7
and esi, 0x2fd6
movdqa xmm5, xmmword [0x1158da0]
movdqa xmm3, xmm5
pinsrw xmm3, esi, 3
movdqu xmmword [0x115d364], xmm0
pxor xmm2, xmm5
psubw xmm1, xmm3
movdqa xmm5, xmmword [0x1158db0]
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d374], xmm2
movups xmm1, xmmword [0x115d184]
xorps xmm1, xmmword [0x1158dc0]
movdqu xmm0, xmmword [0x115d194]
movzx edx, word [0x115d196]
lea ecx, [edx + edx]
add edx, 0x593a
pinsrw xmm0, edx, 1
movups xmmword [0x115d384], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d198], 2
pinsrw xmm1, word [0x115d19a], 3
pinsrw xmm1, word [0x115d19c], 4
pinsrw xmm1, word [0x115d19e], 5
pinsrw xmm1, word [0x115d1a0], 6
and ecx, 0xb274
pinsrw xmm1, word [0x115d1a2], 7
movdqa xmm3, xmmword [0x1158dd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x1158de0]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d394], xmm1
movsd xmm0, qword [0x115d1a4]
xorps xmm0, xmmword [0x1158df0]
movlps qword [0x115d3a4], xmm0
mov ecx, dword [0x115d1ac]
lea edx, [ecx + ecx]
and edx, 0x9724
neg edx
add ecx, edx
add ecx, 0x4b92
movzx esi, word [0x115d1ae]
lea edx, [esi + esi]
add esi, 0x263
movd xmm1, esi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d1b0], 1
pinsrw xmm0, word [0x115d1b2], 2
pinsrw xmm0, word [0x115d1b4], 3
pinsrw xmm0, word [0x115d1b6], 4
pinsrw xmm0, word [0x115d1b8], 5
pinsrw xmm0, word [0x115d1ba], 6
pinsrw xmm0, word [0x115d1bc], 7
and edx, 0x4c6
movdqa xmm3, xmmword [0x1158e00]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 0
mov word [0x115d3ac], cx
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm7, xmmword [0x1158e10]
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d1be]
movzx ecx, word [0x115d1c2]
mov edx, ecx
not edx
or edx, 0x79e6
or ecx, 0x8619
pinsrw xmm1, edx, 2
movdqa xmm3, xmmword [0x1158e20]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d1c4], 3
pinsrw xmm1, word [0x115d1c6], 4
pinsrw xmm1, word [0x115d1c8], 5
pinsrw xmm1, word [0x115d1ca], 6
movdqu xmmword [0x115d3ae], xmm0
pinsrw xmm1, word [0x115d1cc], 7
pxor xmm1, xmm3
movdqa xmm5, xmmword [0x1158e30]
movdqa xmm0, xmm5
pandn xmm0, xmm2
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d3be], xmm1
movsd xmm0, qword [0x115d1ce]
xorps xmm0, xmmword [0x1158e40]
movlps qword [0x115d3ce], xmm0
movd xmm0, dword [0x115d1d6]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158e50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158e60]
movd dword [0x115d3d6], xmm0
movzx ecx, word [0x115d1da]
xor ecx, 0xca94
mov word [0x115d3da], cx
mov ecx, dword [0x115d1dc]
lea edx, [ecx + ecx]
and edx, 0x4df8
neg edx
add ecx, edx
add ecx, 0xffffa6fc
mov word [0x115d3dc], cx
movdqu xmm0, xmmword [0x115d1de]
mov edx, dword [0x115d1e0]
lea ecx, [edx + edx]
and ecx, 0x72b8
add edx, 0x395c
pinsrw xmm0, edx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d1e2], 2
pinsrw xmm1, word [0x115d1e4], 3
pinsrw xmm1, word [0x115d1e6], 4
pinsrw xmm1, word [0x115d1e8], 5
pinsrw xmm1, word [0x115d1ea], 6
pinsrw xmm1, word [0x115d1ec], 7
movdqa xmm3, xmmword [0x1158e70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d3de], xmm1
movzx ecx, word [0x115d1ee]
xor ecx, 0x7bca
mov word [0x115d3ee], cx
mov ecx, dword [0x115d1f0]
lea edx, [ecx + ecx]
and edx, 0x7e86
neg edx
add ecx, edx
add ecx, 0x3f43
mov word [0x115d3f0], cx
movzx edx, word [0x115d1f2]
mov ecx, dword [0x115d1f4]
mov esi, ecx
not esi
or ecx, 0x747
or esi, 0xf8b8
and esi, ecx
lea ecx, [edx + edx]
add edx, 0x6269
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, esi, 1
pinsrw xmm0, word [0x115d1f6], 2
pinsrw xmm0, word [0x115d1f8], 3
pinsrw xmm0, word [0x115d1fa], 4
pinsrw xmm0, word [0x115d1fc], 5
pinsrw xmm0, word [0x115d1fe], 6
pinsrw xmm0, word [0x115d200], 7
and ecx, 0xc4d2
movdqa xmm3, xmmword [0x1158e80]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d202]
movzx edx, word [0x115d206]
mov ecx, edx
not ecx
or edx, 0xa520
or ecx, 0x5adf
and ecx, edx
movzx esi, word [0x115d20a]
mov edx, esi
not edx
or esi, 0xc7ce
or edx, 0x3831
and edx, esi
movzx esi, word [0x115d20e]
pinsrw xmm1, ecx, 2
lea ecx, [esi + esi]
add esi, 0xca0
pinsrw xmm1, word [0x115d208], 3
pinsrw xmm1, edx, 4
pinsrw xmm1, word [0x115d20c], 5
pinsrw xmm1, esi, 6
movdqu xmmword [0x115d3f2], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d210], 7
and ecx, 0x1940
movdqa xmm3, xmmword [0x1158e90]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x1158d80]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d402], xmm0
movzx ecx, word [0x115d212]
lea edx, [ecx + ecx]
and edx, 0xc5d0
neg edx
add ecx, edx
add ecx, 0xffffe2e8
mov word [0x115d412], cx
mov ecx, dword [0x115d214]
mov edx, 0x9aadb2d7
xor ecx, edx
mov dword [0x115d414], ecx
mov ecx, dword [0x115d218]
mov edx, 0x3d55
xor ecx, edx
mov word [0x115d418], cx
movd xmm0, dword [0x115d21a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158eb0]
movd dword [0x115d41a], xmm0
movzx ecx, word [0x115d21e]
xor ecx, 0x6330
mov word [0x115d41e], cx
mov ecx, dword [0x115d220]
mov edx, ecx
not edx
or ecx, 0xf8b8
or edx, 0x747
and edx, ecx
not edx
mov word [0x115d420], dx
movd xmm0, dword [0x115d222]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ec0]
psubw xmm0, xmm1
movdqu xmm1, xmmword [0x115d226]
movzx edx, word [0x115d22a]
lea ecx, [edx + edx]
add edx, 0x4843
pinsrw xmm1, edx, 2
paddw xmm0, xmmword [0x1158ed0]
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d22c], 3
pinsrw xmm2, word [0x115d22e], 4
pinsrw xmm2, word [0x115d230], 5
pinsrw xmm2, word [0x115d232], 6
pinsrw xmm2, word [0x115d234], 7
and ecx, 0x9086
movdqa xmm4, xmmword [0x1158ee0]
movdqa xmm3, xmm4
pinsrw xmm3, ecx, 2
movd dword [0x115d422], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d426], xmm2
movzx ecx, word [0x115d236]
lea edx, [ecx + ecx]
and edx, 0x8d3e
neg edx
add ecx, edx
add ecx, 0xffffc69f
movdqu xmm0, xmmword [0x115d238]
mov edx, dword [0x115d23c]
mov esi, edx
not esi
or esi, 0x497d
pinsrw xmm0, esi, 2
or edx, 0xb682
movdqa xmm3, xmmword [0x1158ef0]
movdqa xmm1, xmm3
pinsrw xmm1, edx, 2
pand xmm1, xmm0
movdqa xmm2, xmm0
pinsrw xmm2, word [0x115d23e], 3
pinsrw xmm2, word [0x115d240], 4
pinsrw xmm2, word [0x115d242], 5
pinsrw xmm2, word [0x115d244], 6
pinsrw xmm2, word [0x115d246], 7
mov word [0x115d436], cx
pxor xmm2, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmm0, xmmword [0x115d248]
movzx edx, word [0x115d24a]
lea ecx, [edx + edx]
add edx, 0x33f7
pinsrw xmm0, edx, 1
movdqu xmmword [0x115d438], xmm2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d24c], 2
pinsrw xmm1, word [0x115d24e], 3
pinsrw xmm1, word [0x115d250], 4
pinsrw xmm1, word [0x115d252], 5
pinsrw xmm1, word [0x115d254], 6
and ecx, 0x67ee
pinsrw xmm1, word [0x115d256], 7
movdqa xmm3, xmmword [0x1158f00]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d448], xmm1
movsd xmm0, qword [0x115d258]
xorps xmm0, xmmword [0x1158f10]
movlps qword [0x115d458], xmm0
mov ecx, dword [0x115d260]
mov edx, 0x665e
xor ecx, edx
mov word [0x115d460], cx
movzx ecx, word [0x115d262]
lea edx, [ecx + ecx]
and edx, 0xe1a6
neg edx
add ecx, edx
add ecx, 0xfffff0d3
mov word [0x115d462], cx
movdqu xmm0, xmmword [0x115d264]
movzx edx, word [0x115d266]
lea ecx, [edx + edx]
add edx, 0x7a05
pinsrw xmm0, edx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d268], 2
pinsrw xmm1, word [0x115d26a], 3
pinsrw xmm1, word [0x115d26c], 4
pinsrw xmm1, word [0x115d26e], 5
pinsrw xmm1, word [0x115d270], 6
pinsrw xmm1, word [0x115d272], 7
and ecx, 0xf40a
movdqa xmm3, xmmword [0x1158f20]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d464], xmm1
mov ecx, dword [0x115d274]
mov edx, 0xe43f
xor ecx, edx
mov word [0x115d474], cx
movzx ecx, word [0x115d276]
lea edx, [ecx + ecx]
and edx, 0x96e4
neg edx
add ecx, edx
add ecx, 0xffffcb72
mov word [0x115d476], cx
mov ecx, dword [0x115d278]
mov edx, 0x3947
xor ecx, edx
mov word [0x115d478], cx
movzx ecx, word [0x115d27a]
lea edx, [ecx + ecx]
and edx, 0x3f7c
neg edx
add ecx, edx
add ecx, 0xffff9fbe
mov word [0x115d47a], cx
mov edx, dword [0x115d27c]
lea ecx, [edx + edx]
add edx, 0x77b0
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d27e], 1
pinsrw xmm0, word [0x115d280], 2
pinsrw xmm0, word [0x115d282], 3
pinsrw xmm0, word [0x115d284], 4
pinsrw xmm0, word [0x115d286], 5
pinsrw xmm0, word [0x115d288], 6
pinsrw xmm0, word [0x115d28a], 7
and ecx, 0xef60
movdqa xmm3, xmmword [0x1158f30]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d47c], xmm0
mov ecx, dword [0x115d28c]
mov edx, 0x29f9
xor ecx, edx
mov word [0x115d48c], cx
movzx ecx, word [0x115d28e]
lea edx, [ecx + ecx]
and edx, 0x2c8a
neg edx
add ecx, edx
add ecx, 0x1645
mov word [0x115d48e], cx
mov ecx, dword [0x115d290]
mov edx, 0xa553
xor ecx, edx
mov word [0x115d490], cx
movzx ecx, word [0x115d292]
mov edx, ecx
not edx
or edx, 0x8a5c
or ecx, 0x75a3
and ecx, edx
mov word [0x115d492], cx
mov ecx, dword [0x115d294]
mov edx, 0xf804
xor ecx, edx
mov word [0x115d494], cx
movzx ecx, word [0x115d296]
mov edx, ecx
not edx
or edx, 0xbcdf
or ecx, 0x4320
and ecx, edx
mov word [0x115d496], cx
mov ecx, dword [0x115d298]
mov edx, ecx
not edx
or ecx, 0xeb8e
or edx, 0x1471
and edx, ecx
not edx
mov word [0x115d498], dx
movzx ecx, word [0x115d29a]
lea edx, [ecx + ecx]
and edx, 0x5f08
neg edx
add ecx, edx
add ecx, 0xffffaf84
mov word [0x115d49a], cx
mov ecx, dword [0x115d29c]
mov edx, 0xc796
xor ecx, edx
mov word [0x115d49c], cx
movzx ecx, word [0x115d29e]
lea edx, [ecx + ecx]
and edx, 0x80fc
neg edx
add ecx, edx
add ecx, 0xffffc07e
mov word [0x115d49e], cx
movdqa xmm0, xmmword [0x115d2a0]
mov edx, dword [0x115d2a4]
mov ecx, edx
not ecx
or edx, 0xec45
or ecx, 0x13ba
and ecx, edx
mov esi, dword [0x115d2ac]
mov edx, esi
not edx
or esi, 0xda0
or edx, 0xf25f
and edx, esi
movzx esi, word [0x115d2a6]
pinsrw xmm0, ecx, 2
lea ecx, [esi + esi]
add esi, 0xffff8f6b
pinsrw xmm0, esi, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2a8], 4
pinsrw xmm1, word [0x115d2aa], 5
pinsrw xmm1, edx, 6
pinsrw xmm1, word [0x115d2ae], 7
and ecx, 0x1ed6
movdqa xmm3, xmmword [0x1158f40]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x1158db0]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x115d4a0], xmm1
movaps xmm0, xmmword [0x115d2b0]
xorps xmm0, xmmword [0x1158f50]
movss dword [0x115d4b0], xmm0
movdqu xmm0, xmmword [0x115d2b6]
movzx edx, word [0x115d2ba]
lea ecx, [edx + edx]
add edx, 0x6881
pinsrw xmm0, edx, 2
mov edx, dword [0x115d2b4]
lea esi, [edx + edx]
and esi, 0x596c
neg esi
add edx, esi
add edx, 0xffffacb6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2bc], 3
pinsrw xmm1, word [0x115d2be], 4
pinsrw xmm1, word [0x115d2c0], 5
pinsrw xmm1, word [0x115d2c2], 6
pinsrw xmm1, word [0x115d2c4], 7
and ecx, 0xd102
movdqa xmm3, xmmword [0x1158f60]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
mov word [0x115d4b4], dx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x115d4b6], xmm1
movdqu xmm0, xmmword [0x115d2c6]
mov edx, dword [0x115d2c8]
lea ecx, [edx + edx]
and ecx, 0x4cf4
add edx, 0xffffa67a
pinsrw xmm0, edx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2ca], 2
pinsrw xmm1, word [0x115d2cc], 3
pinsrw xmm1, word [0x115d2ce], 4
pinsrw xmm1, word [0x115d2d0], 5
pinsrw xmm1, word [0x115d2d2], 6
pinsrw xmm1, word [0x115d2d4], 7
movdqa xmm3, xmmword [0x1158f70]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d4c6], xmm1
movdqu xmm0, xmmword [0x115d2d6]
mov edx, dword [0x115d2e4]
lea ecx, [edx + edx]
and ecx, 0x2c52
pinsrw xmm0, word [0x115d2de], 4
pinsrw xmm0, word [0x115d2e0], 5
pinsrw xmm0, word [0x115d2e2], 6
add edx, 0x1629
movdqa xmm1, xmm0
pinsrw xmm1, edx, 7
movdqa xmm3, xmmword [0x1158f80]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 7
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x1158f90]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d4d6], xmm0
movzx ecx, word [0x115d2e6]
xor ecx, 0xb0f5
mov word [0x115d4e6], cx
mov ecx, dword [0x115d2e8]
lea edx, [ecx + ecx]
and edx, 0xa664
neg edx
add ecx, edx
add ecx, 0x5332
mov word [0x115d4e8], cx
movzx edx, word [0x115d2ea]
lea ecx, [edx + edx]
add edx, 0xba1
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d2ec], 1
pinsrw xmm0, word [0x115d2ee], 2
pinsrw xmm0, word [0x115d2f0], 3
pinsrw xmm0, word [0x115d2f2], 4
pinsrw xmm0, word [0x115d2f4], 5
pinsrw xmm0, word [0x115d2f6], 6
and ecx, 0x1742
pinsrw xmm0, word [0x115d2f8], 7
movdqa xmm3, xmmword [0x1158fa0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d4ea], xmm0
movd xmm0, dword [0x115d2fa]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158fb0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158fc0]
movd dword [0x115d4fa], xmm0
movzx ecx, word [0x115d2fe]
xor ecx, 0xdb6
mov word [0x115d4fe], cx
mov ecx, dword [0x115d300]
lea edx, [ecx + ecx]
and edx, 0xe8c2
neg edx
add ecx, edx
add ecx, 0xfffff461
mov word [0x115d500], cx
mov ecx, dword [0x115d302]
mov edx, 0x78d69aeb
xor ecx, edx
mov dword [0x115d502], ecx
movzx ecx, word [0x115d306]
lea edx, [ecx + ecx]
and edx, 0xe198
neg edx
add ecx, edx
add ecx, 0x70cc
mov esi, dword [0x115d308]
lea edx, [esi + esi]
add esi, 0xffffe074
movd xmm1, esi
mov esi, edi
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d30a], 1
pinsrw xmm0, word [0x115d30c], 2
pinsrw xmm0, word [0x115d30e], 3
pinsrw xmm0, word [0x115d310], 4
pinsrw xmm0, word [0x115d312], 5
pinsrw xmm0, word [0x115d314], 6
pinsrw xmm0, word [0x115d316], 7
and edx, 0xc0e8
movdqa xmm3, xmmword [0x1158fd0]
movdqa xmm2, xmm3
pinsrw xmm2, edx, 0
mov word [0x115d506], cx
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d318]
mov ecx, dword [0x115d31c]
mov edx, ecx
not edx
or edx, 0xdd4c
or ecx, 0x22b3
pinsrw xmm1, edx, 2
movdqa xmm3, xmmword [0x1158fe0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d31e], 3
pinsrw xmm1, word [0x115d320], 4
pinsrw xmm1, word [0x115d322], 5
pinsrw xmm1, word [0x115d324], 6
movdqu xmmword [0x115d508], xmm0
pinsrw xmm1, word [0x115d326], 7
movdqa xmm0, xmm5
pandn xmm0, xmm2
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d518], xmm1
mov ecx, dword [0x115d328]
mov edx, ecx
not edx
or edx, 0x8efd
or ecx, 0x7102
and ecx, edx
mov word [0x115d528], cx
movsd xmm0, qword [0x115d32a]
xorps xmm0, xmmword [0x1158ff0]
movlps qword [0x115d52a], xmm0
movzx ecx, word [0x115d33a]
mov edx, ecx
not edx
or ecx, 0xfc9c
or edx, 0x363
and edx, ecx
movd xmm0, dword [0x115d338]
pinsrw xmm0, edx, 1
movd xmm1, dword [0x115d33c]
punpckldq xmm0, xmm1
movzx ecx, word [0x115d332]
lea edx, [ecx + ecx]
and edx, 0x61b0
neg edx
add ecx, edx
add ecx, 0xffffb0d8
mov word [0x115d532], cx
mov ecx, dword [0x115d334]
mov edx, ecx
not edx
or edx, 0x3f34
or ecx, 0xc0cb
and ecx, edx
mov word [0x115d534], cx
movzx ecx, word [0x115d336]
lea edx, [ecx + ecx]
and edx, 0xec0a
neg edx
add ecx, edx
add ecx, 0x7605
mov word [0x115d536], cx
pxor xmm0, xmmword [0x1159000]
movq qword [0x115d538], xmm0
movzx ecx, byte [0x115d540]
xor cl, 0xd0
mov byte [0x115d740], cl
movzx ecx, byte [0x115d541]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
add cl, 0xed
mov byte [0x115d741], cl
movzx ecx, byte [0x115d542]
xor cl, 0xe6
mov byte [0x115d742], cl
movzx ecx, byte [0x115d543]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0x34
mov byte [0x115d743], cl
movzx ecx, byte [0x115d544]
xor cl, 0xbe
mov byte [0x115d744], cl
movzx ecx, byte [0x115d545]
xor cl, 0x41
mov byte [0x115d745], cl
movzx ecx, byte [0x115d546]
xor cl, 0xfa
mov byte [0x115d746], cl
movzx ecx, byte [0x115d547]
mov edx, ecx
add dl, cl
and dl, 0x3c
sub cl, dl
add cl, 0x1e
mov byte [0x115d747], cl
movzx ecx, byte [0x115d548]
mov byte [0x115d748], cl
mov ecx, dword [0x115d549]
mov edx, 0xd4c635d5
xor ecx, edx
mov dword [0x115d749], ecx
movzx ecx, byte [0x115d54d]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0xc9
mov byte [0x115d74d], cl
movzx ecx, byte [0x115d54e]
xor cl, 0x64
mov byte [0x115d74e], cl
movzx ecx, byte [0x115d54f]
mov edx, ecx
add dl, cl
and dl, 0x52
sub cl, dl
add cl, 0x29
mov byte [0x115d74f], cl
movzx ecx, byte [0x115d550]
xor cl, 0x59
mov byte [0x115d750], cl
movzx ecx, byte [0x115d551]
mov edx, ecx
not dl
or dl, 0x91
or cl, 0x6e
and cl, dl
mov byte [0x115d751], cl
mov ecx, dword [0x115d552]
mov edx, 0x9e6e6cf4
xor ecx, edx
mov dword [0x115d752], ecx
movzx ecx, byte [0x115d556]
xor cl, 0x12
mov byte [0x115d756], cl
movzx ecx, byte [0x115d557]
xor cl, 0x43
mov byte [0x115d757], cl
movzx ecx, byte [0x115d558]
xor cl, 0x3f
mov byte [0x115d758], cl
movzx ecx, byte [0x115d559]
mov edx, ecx
add dl, cl
and dl, 0xe
sub cl, dl
add cl, 0x87
mov byte [0x115d759], cl
movzx ecx, byte [0x115d55a]
xor cl, 0x61
mov byte [0x115d75a], cl
movzx ecx, byte [0x115d55b]
mov edx, ecx
add dl, cl
and dl, 0x60
sub cl, dl
add cl, 0xb0
mov byte [0x115d75b], cl
movzx ecx, byte [0x115d55c]
xor cl, 0xd4
mov byte [0x115d75c], cl
movzx ecx, byte [0x115d55d]
xor cl, 0x40
mov byte [0x115d75d], cl
movzx ecx, byte [0x115d55e]
xor cl, 0x4b
mov byte [0x115d75e], cl
movzx ecx, byte [0x115d55f]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x115d75f], cl
movsd xmm0, qword [0x115d560]
xorps xmm0, xmmword [0x1159010]
movlps qword [0x115d760], xmm0
movzx ecx, byte [0x115d568]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0xe7
mov byte [0x115d768], cl
movups xmm0, xmmword [0x115d569]
xorps xmm0, xmmword [0x1159020]
movups xmmword [0x115d769], xmm0
mov ecx, dword [0x115d579]
mov edx, 0xd654d07
xor ecx, edx
mov dword [0x115d779], ecx
movzx ecx, byte [0x115d57d]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x115d77d], cl
mov ecx, dword [0x115d57e]
mov edx, 0xac286a5e
xor ecx, edx
mov dword [0x115d77e], ecx
movzx ecx, byte [0x115d582]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0xf4
mov byte [0x115d782], cl
mov ecx, dword [0x115d583]
mov edx, 0x8e34c71e
xor ecx, edx
mov dword [0x115d783], ecx
movzx ecx, byte [0x115d587]
xor cl, 0xdb
mov byte [0x115d787], cl
movzx ecx, byte [0x115d588]
xor cl, 0x32
mov byte [0x115d788], cl
movzx ecx, byte [0x115d589]
mov edx, ecx
add dl, cl
and dl, 0xc6
sub cl, dl
add cl, 0xe3
mov byte [0x115d789], cl
mov ecx, dword [0x115d58a]
mov edx, 0xe1d82369
xor ecx, edx
mov dword [0x115d78a], ecx
movzx ecx, byte [0x115d58e]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x92
mov byte [0x115d78e], cl
mov ecx, dword [0x115d58f]
mov edx, 0xe9e3985b
xor ecx, edx
mov dword [0x115d78f], ecx
movzx ecx, byte [0x115d593]
xor cl, 0xc7
mov byte [0x115d793], cl
movzx ecx, byte [0x115d594]
xor cl, 0x8f
mov byte [0x115d794], cl
movzx ecx, byte [0x115d595]
xor cl, 0x16
mov byte [0x115d795], cl
movzx ecx, byte [0x115d596]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0xa1
mov byte [0x115d796], cl
movzx ecx, byte [0x115d597]
xor cl, 0x14
mov byte [0x115d797], cl
movzx ecx, byte [0x115d598]
mov edx, ecx
add dl, cl
and dl, 0xa4
sub cl, dl
add cl, 0xd2
mov byte [0x115d798], cl
movzx ecx, byte [0x115d599]
xor cl, 0x89
mov byte [0x115d799], cl
movzx ecx, byte [0x115d59a]
xor cl, 0xe5
mov byte [0x115d79a], cl
movzx ecx, byte [0x115d59b]
mov edx, ecx
add dl, cl
and dl, 0x22
sub cl, dl
add cl, 0x11
mov byte [0x115d79b], cl
movsd xmm0, qword [0x115d59c]
xorps xmm0, xmmword [0x1159030]
movlps qword [0x115d79c], xmm0
movzx ecx, byte [0x115d5a4]
mov edx, ecx
add dl, cl
and dl, 0x2a
sub cl, dl
add cl, 0x15
mov byte [0x115d7a4], cl
mov ecx, dword [0x115d5a5]
mov edx, 0xfdbb7fd9
xor ecx, edx
mov dword [0x115d7a5], ecx
movzx ecx, byte [0x115d5a9]
xor cl, 0xc4
mov byte [0x115d7a9], cl
movzx ecx, byte [0x115d5aa]
mov edx, ecx
add dl, cl
and dl, 0x9e
sub cl, dl
add cl, 0x4f
mov byte [0x115d7aa], cl
movzx ecx, byte [0x115d5ab]
xor cl, 0xfb
mov byte [0x115d7ab], cl
movzx ecx, byte [0x115d5ac]
xor cl, 0x72
mov byte [0x115d7ac], cl
movzx ecx, byte [0x115d5ad]
xor cl, 0xa9
mov byte [0x115d7ad], cl
movzx ecx, byte [0x115d5ae]
mov edx, ecx
not dl
or cl, 0xa6
or dl, 0x59
and dl, cl
not dl
mov byte [0x115d7ae], dl
movsd xmm0, qword [0x115d5af]
xorps xmm0, xmmword [0x1159040]
movlps qword [0x115d7af], xmm0
movzx ecx, byte [0x115d5b7]
mov edx, ecx
add dl, cl
and dl, 0x56
sub cl, dl
add cl, 0xab
mov byte [0x115d7b7], cl
movzx ecx, byte [0x115d5b8]
xor cl, 0xd6
mov byte [0x115d7b8], cl
movzx ecx, byte [0x115d5b9]
mov edx, ecx
add dl, cl
and dl, 0x34
sub cl, dl
add cl, 0x9a
mov byte [0x115d7b9], cl
mov ecx, dword [0x115d5ba]
mov edx, 0xc55a92eb
xor ecx, edx
mov dword [0x115d7ba], ecx
movzx ecx, byte [0x115d5be]
mov edx, ecx
add dl, cl
and dl, 0x64
sub cl, dl
add cl, 0xb2
mov byte [0x115d7be], cl
movzx ecx, byte [0x115d5bf]
xor cl, 0xad
mov byte [0x115d7bf], cl
movzx ecx, byte [0x115d5c0]
xor cl, 0xd2
mov byte [0x115d7c0], cl
movzx ecx, byte [0x115d5c1]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0xbc
mov byte [0x115d7c1], cl
movzx ecx, byte [0x115d5c2]
xor cl, 0x7d
mov byte [0x115d7c2], cl
movzx ecx, byte [0x115d5c3]
xor cl, 0x61
mov byte [0x115d7c3], cl
movzx ecx, byte [0x115d5c4]
mov edx, ecx
not dl
or cl, 0x44
or dl, 0xbb
and dl, cl
not dl
mov byte [0x115d7c4], dl
mov ecx, dword [0x115d5c5]
mov edx, 0x217477f1
xor ecx, edx
mov dword [0x115d7c5], ecx
movzx ecx, byte [0x115d5c9]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0xb4
mov byte [0x115d7c9], cl
movzx ecx, byte [0x115d5ca]
xor cl, 0xf2
mov byte [0x115d7ca], cl
movzx ecx, byte [0x115d5cb]
xor cl, 0xd7
mov byte [0x115d7cb], cl
movzx ecx, byte [0x115d5cc]
mov edx, ecx
add dl, cl
and dl, 0x7c
sub cl, dl
add cl, 0xbe
mov byte [0x115d7cc], cl
movzx ecx, byte [0x115d5cd]
mov edx, ecx
not dl
or cl, 0xcd
or dl, 0x32
and dl, cl
not dl
mov byte [0x115d7cd], dl
movzx ecx, byte [0x115d5ce]
mov edx, ecx
not dl
or dl, 0x74
or cl, 0x8b
and cl, dl
mov byte [0x115d7ce], cl
movzx ecx, byte [0x115d5cf]
xor cl, 0xa4
mov byte [0x115d7cf], cl
movzx ecx, byte [0x115d5d0]
xor cl, 0xd8
mov byte [0x115d7d0], cl
movzx ecx, byte [0x115d5d1]
mov edx, ecx
add dl, cl
and dl, 0x92
sub cl, dl
add cl, 0x49
mov byte [0x115d7d1], cl
movzx ecx, byte [0x115d5d2]
mov edx, ecx
add dl, cl
and dl, 0x72
sub cl, dl
add cl, 0xb9
mov byte [0x115d7d2], cl
movzx ecx, byte [0x115d5d3]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0x43
mov byte [0x115d7d3], cl
mov ecx, dword [0x115d5d4]
mov edx, 0xc18e17cd
xor ecx, edx
mov dword [0x115d7d4], ecx
movzx ecx, byte [0x115d5d8]
xor cl, 0x5d
mov byte [0x115d7d8], cl
movzx ecx, byte [0x115d5d9]
xor cl, 0xbb
mov byte [0x115d7d9], cl
movzx ecx, byte [0x115d5da]
mov edx, ecx
add dl, cl
and dl, 0x48
sub cl, dl
add cl, 0xa4
mov byte [0x115d7da], cl
movzx ecx, byte [0x115d5db]
xor cl, 0xfb
mov byte [0x115d7db], cl
movzx ecx, byte [0x115d5dc]
mov edx, ecx
not dl
or cl, 0x93
or dl, 0x6c
and dl, cl
not dl
mov byte [0x115d7dc], dl
movzx ecx, byte [0x115d5dd]
mov edx, ecx
not dl
or dl, 0xd4
or cl, 0x2b
and cl, dl
mov byte [0x115d7dd], cl
movzx ecx, byte [0x115d5de]
xor cl, 0x3c
mov byte [0x115d7de], cl
movzx ecx, byte [0x115d5df]
mov edx, ecx
add dl, cl
and dl, 0x66
sub cl, dl
add cl, 0xb3
mov byte [0x115d7df], cl
movzx ecx, byte [0x115d5e0]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x115d7e0], cl
movzx ecx, byte [0x115d5e1]
xor cl, 0xf4
mov byte [0x115d7e1], cl
movzx ecx, byte [0x115d5e2]
mov edx, ecx
not dl
or dl, 0xe7
or cl, 0x18
and cl, dl
mov byte [0x115d7e2], cl
movzx ecx, byte [0x115d5e3]
xor cl, 0xba
mov byte [0x115d7e3], cl
movzx ecx, byte [0x115d5e4]
mov edx, ecx
add dl, cl
and dl, 0x26
sub cl, dl
add cl, 0x13
mov byte [0x115d7e4], cl
movzx ecx, byte [0x115d5e5]
xor cl, 0x5f
mov byte [0x115d7e5], cl
movzx ecx, byte [0x115d5e6]
xor cl, 0xc8
mov byte [0x115d7e6], cl
movzx ecx, byte [0x115d5e7]
mov edx, ecx
add dl, cl
and dl, 0xdc
sub cl, dl
add cl, 0xee
mov byte [0x115d7e7], cl
mov ecx, dword [0x115d5e8]
mov edx, 0xb873d7ba
xor ecx, edx
mov dword [0x115d7e8], ecx
movzx ecx, byte [0x115d5ec]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0xd9
mov byte [0x115d7ec], cl
movzx ecx, byte [0x115d5ed]
xor cl, 0x54
mov byte [0x115d7ed], cl
movzx ecx, byte [0x115d5ee]
mov edx, ecx
add dl, cl
and dl, 0x6c
sub cl, dl
add cl, 0x36
mov byte [0x115d7ee], cl
movzx ecx, byte [0x115d5ef]
xor cl, 0xf2
mov byte [0x115d7ef], cl
movzx ecx, byte [0x115d5f0]
mov edx, ecx
add dl, cl
and dl, 0x12
sub cl, dl
add cl, 0x89
mov byte [0x115d7f0], cl
movzx ecx, byte [0x115d5f1]
xor cl, 0x61
mov byte [0x115d7f1], cl
movzx ecx, byte [0x115d5f2]
xor cl, 0xeb
mov byte [0x115d7f2], cl
movzx ecx, byte [0x115d5f3]
mov edx, ecx
add dl, cl
and dl, 0x30
sub cl, dl
add cl, 0x98
mov byte [0x115d7f3], cl
movsd xmm0, qword [0x115d5f4]
xorps xmm0, xmmword [0x1159050]
movlps qword [0x115d7f4], xmm0
mov ecx, dword [0x115d5fc]
mov edx, 0x51bdc09c
xor ecx, edx
mov dword [0x115d7fc], ecx
movzx ecx, byte [0x115d600]
xor cl, 0x48
mov byte [0x115d800], cl
movzx ecx, byte [0x115d601]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0x71
mov byte [0x115d801], cl
mov ecx, dword [0x115d602]
mov edx, 0x2b46788d
xor ecx, edx
mov dword [0x115d802], ecx
movzx ecx, byte [0x115d606]
xor cl, 0x73
mov byte [0x115d806], cl
movzx ecx, byte [0x115d607]
xor cl, 0x3a
mov byte [0x115d807], cl
movzx ecx, byte [0x115d608]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0xe7
mov byte [0x115d808], cl
mov ecx, dword [0x115d609]
mov edx, 0x658cc5db
xor ecx, edx
mov dword [0x115d809], ecx
movzx ecx, byte [0x115d60d]
xor cl, 0x75
mov byte [0x115d80d], cl
movzx ecx, byte [0x115d60e]
xor cl, 0xd7
mov byte [0x115d80e], cl
movzx ecx, byte [0x115d60f]
mov edx, ecx
not dl
or cl, 0x80
or dl, 0x7f
and dl, cl
not dl
mov byte [0x115d80f], dl
movzx ecx, byte [0x115d610]
xor cl, 0x83
mov byte [0x115d810], cl
movzx ecx, byte [0x115d611]
xor cl, 0x81
mov byte [0x115d811], cl
movzx ecx, byte [0x115d612]
mov edx, ecx
add dl, cl
and dl, 0x9c
sub cl, dl
add cl, 0x4e
mov byte [0x115d812], cl
mov ecx, dword [0x115d613]
mov edx, 0x5cf141ed
xor ecx, edx
mov dword [0x115d813], ecx
movzx ecx, byte [0x115d617]
xor cl, 0x1e
mov byte [0x115d817], cl
movzx ecx, byte [0x115d618]
xor cl, 0xb0
mov byte [0x115d818], cl
movzx ecx, byte [0x115d619]
mov edx, ecx
add dl, cl
and dl, 0x24
sub cl, dl
add cl, 0x12
mov byte [0x115d819], cl
mov ecx, dword [0x115d61a]
mov edx, 0x2362670e
xor ecx, edx
mov dword [0x115d81a], ecx
movzx ecx, byte [0x115d61e]
xor cl, 0xb3
mov byte [0x115d81e], cl
movzx ecx, byte [0x115d61f]
mov edx, ecx
not dl
or dl, 0x73
or cl, 0x8c
and cl, dl
mov byte [0x115d81f], cl
movzx ecx, byte [0x115d620]
xor cl, 0x45
mov byte [0x115d820], cl
movzx ecx, byte [0x115d621]
mov edx, ecx
add dl, cl
and dl, 0x8e
sub cl, dl
add cl, 0xc7
mov byte [0x115d821], cl
movsd xmm0, qword [0x115d622]
xorps xmm0, xmmword [0x1159060]
movlps qword [0x115d822], xmm0
movzx ecx, byte [0x115d62a]
xor cl, 0x5f
mov byte [0x115d82a], cl
movzx ecx, byte [0x115d62b]
mov edx, ecx
add dl, cl
and dl, 0xd8
sub cl, dl
add cl, 0x6c
mov byte [0x115d82b], cl
mov ecx, dword [0x115d62c]
mov edx, 0xa08266c9
xor ecx, edx
mov dword [0x115d82c], ecx
movzx ecx, byte [0x115d630]
xor cl, 0x9f
mov byte [0x115d830], cl
movzx ecx, byte [0x115d631]
xor cl, 0x10
mov byte [0x115d831], cl
movzx ecx, byte [0x115d632]
xor cl, 0x3c
mov byte [0x115d832], cl
movzx ecx, byte [0x115d633]
mov edx, ecx
not dl
or cl, 0xb3
or dl, 0x4c
and dl, cl
not dl
mov byte [0x115d833], dl
movsd xmm0, qword [0x115d634]
xorps xmm0, xmmword [0x1159070]
movlps qword [0x115d834], xmm0
movzx ecx, byte [0x115d63c]
xor cl, 0x48
mov byte [0x115d83c], cl
movzx ecx, byte [0x115d63d]
mov edx, ecx
add dl, cl
and dl, 0xa6
sub cl, dl
add cl, 0x53
mov byte [0x115d83d], cl
movzx ecx, byte [0x115d63e]
xor cl, 0xfe
mov byte [0x115d83e], cl
movzx ecx, byte [0x115d63f]
xor cl, 0xc1
mov byte [0x115d83f], cl
movzx ecx, byte [0x115d640]
mov edx, ecx
add dl, cl
and dl, 0xaa
sub cl, dl
add cl, 0xd5
mov byte [0x115d840], cl
mov ecx, dword [0x115d641]
mov edx, 0x41925b65
xor ecx, edx
mov dword [0x115d841], ecx
movzx ecx, byte [0x115d645]
xor cl, 0xeb
mov byte [0x115d845], cl
movzx ecx, byte [0x115d646]
xor cl, 0x70
mov byte [0x115d846], cl
movzx ecx, byte [0x115d647]
mov edx, ecx
add dl, cl
and dl, 0x40
sub cl, dl
add cl, 0xa0
mov byte [0x115d847], cl
movzx ecx, byte [0x115d648]
xor cl, 0xe3
mov byte [0x115d848], cl
movzx ecx, byte [0x115d649]
xor cl, 0x60
mov byte [0x115d849], cl
movzx ecx, byte [0x115d64a]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x9f
mov byte [0x115d84a], cl
movzx ecx, byte [0x115d64b]
xor cl, 0x9d
mov byte [0x115d84b], cl
movzx ecx, byte [0x115d64c]
xor cl, 0xa2
mov byte [0x115d84c], cl
movzx ecx, byte [0x115d64d]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0xea
mov byte [0x115d84d], cl
movzx ecx, byte [0x115d64e]
mov edx, ecx
not dl
or cl, 0x61
or dl, 0x9e
and dl, cl
not dl
mov byte [0x115d84e], dl
movsd xmm0, qword [0x115d64f]
xorps xmm0, xmmword [0x1159080]
movlps qword [0x115d84f], xmm0
mov ecx, dword [0x115d657]
mov edx, 0x77f90ae4
xor ecx, edx
mov dword [0x115d857], ecx
movzx ecx, byte [0x115d65b]
xor cl, 0x91
mov byte [0x115d85b], cl
movzx ecx, byte [0x115d65c]
mov edx, ecx
add dl, cl
and dl, 0x3e
sub cl, dl
add cl, 0x1f
mov byte [0x115d85c], cl
movzx ecx, byte [0x115d65d]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0xe1
mov byte [0x115d85d], cl
movzx ecx, byte [0x115d65e]
mov edx, ecx
not dl
or dl, 0x12
or cl, 0xed
and cl, dl
mov byte [0x115d85e], cl
movzx ecx, byte [0x115d65f]
mov edx, ecx
add dl, cl
and dl, 0xcc
sub cl, dl
add cl, 0x66
mov byte [0x115d85f], cl
movzx ecx, byte [0x115d660]
mov edx, ecx
add dl, cl
and dl, 0x9a
sub cl, dl
add cl, 0x4d
mov byte [0x115d860], cl
mov ecx, dword [0x115d661]
mov edx, 0x8bf96133
xor ecx, edx
mov dword [0x115d861], ecx
movzx ecx, byte [0x115d665]
xor cl, 0xdc
mov byte [0x115d865], cl
movzx ecx, byte [0x115d666]
mov edx, ecx
add dl, cl
and dl, 0x8a
sub cl, dl
add cl, 0x45
mov byte [0x115d866], cl
movzx ecx, byte [0x115d667]
xor cl, 0x68
mov byte [0x115d867], cl
movzx ecx, byte [0x115d668]
xor cl, 0x41
mov byte [0x115d868], cl
movzx ecx, byte [0x115d669]
xor cl, 7
mov byte [0x115d869], cl
movzx ecx, byte [0x115d66a]
mov edx, ecx
not dl
or cl, 0xc5
or dl, 0x3a
and dl, cl
not dl
mov byte [0x115d86a], dl
movzx ecx, byte [0x115d66b]
xor cl, 0x97
mov byte [0x115d86b], cl
movzx ecx, byte [0x115d66c]
mov edx, ecx
add dl, cl
and dl, 0x76
sub cl, dl
add cl, 0xbb
mov byte [0x115d86c], cl
mov ecx, dword [0x115d66d]
mov edx, 0xe4388cc6
xor ecx, edx
mov dword [0x115d86d], ecx
movzx ecx, byte [0x115d671]
xor cl, 0x9a
mov byte [0x115d871], cl
movzx ecx, byte [0x115d672]
mov edx, ecx
not dl
or cl, 0x48
or dl, 0xb7
and dl, cl
not dl
mov byte [0x115d872], dl
mov ecx, dword [0x115d673]
mov edx, 0x4daa2f90
xor ecx, edx
mov dword [0x115d873], ecx
movzx ecx, byte [0x115d677]
xor cl, 0xf6
mov byte [0x115d877], cl
movzx ecx, byte [0x115d678]
xor cl, 0xb2
mov byte [0x115d878], cl
movzx ecx, byte [0x115d679]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x19
mov byte [0x115d879], cl
movzx ecx, byte [0x115d67a]
mov edx, ecx
not dl
or cl, 0xfd
or dl, 2
and dl, cl
not dl
mov byte [0x115d87a], dl
movzx ecx, byte [0x115d67b]
mov edx, ecx
add dl, cl
and dl, 0xf0
sub cl, dl
add cl, 0x78
mov byte [0x115d87b], cl
movzx ecx, byte [0x115d67c]
mov edx, ecx
add dl, cl
and dl, 0xa8
sub cl, dl
add cl, 0xd4
mov byte [0x115d87c], cl
movzx ecx, byte [0x115d67d]
xor cl, 1
mov byte [0x115d87d], cl
movzx ecx, byte [0x115d67e]
mov edx, ecx
add dl, cl
and dl, 0xce
sub cl, dl
add cl, 0x67
mov byte [0x115d87e], cl
movzx ecx, byte [0x115d67f]
xor cl, 0x9a
mov byte [0x115d87f], cl
movzx ecx, byte [0x115d680]
mov edx, ecx
add dl, cl
and dl, 0xcc
sub cl, dl
add cl, 0xe6
mov byte [0x115d880], cl
movzx ecx, byte [0x115d681]
mov edx, ecx
add dl, cl
and dl, 0xc
sub cl, dl
add cl, 6
mov byte [0x115d881], cl
mov ecx, dword [0x115d682]
mov edx, 0x5253b7a9
xor ecx, edx
mov dword [0x115d882], ecx
movzx ecx, byte [0x115d686]
xor cl, 0x99
mov byte [0x115d886], cl
movzx ecx, byte [0x115d687]
xor cl, 0x3f
mov byte [0x115d887], cl
movzx ecx, byte [0x115d688]
mov edx, ecx
add dl, cl
and dl, 0x7e
sub cl, dl
add cl, 0x3f
mov byte [0x115d888], cl
movzx ecx, byte [0x115d689]
xor cl, 0xef
mov byte [0x115d889], cl
movzx ecx, byte [0x115d68a]
mov edx, ecx
add dl, cl
and dl, 0xb6
sub cl, dl
add cl, 0xdb
mov byte [0x115d88a], cl
movsd xmm0, qword [0x115d68b]
xorps xmm0, xmmword [0x1159090]
movlps qword [0x115d88b], xmm0
mov ecx, dword [0x115d693]
mov edx, 0xdbf3d08a
xor ecx, edx
mov dword [0x115d893], ecx
movzx ecx, byte [0x115d697]
xor cl, 0xa0
mov byte [0x115d897], cl
movzx ecx, byte [0x115d698]
xor cl, 0x3d
mov byte [0x115d898], cl
movzx ecx, byte [0x115d699]
xor cl, 0x19
mov byte [0x115d899], cl
movzx ecx, byte [0x115d69a]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x115d89a], cl
movsd xmm0, qword [0x115d69b]
xorps xmm0, xmmword [0x11590a0]
movlps qword [0x115d89b], xmm0
mov ecx, dword [0x115d6a3]
mov edx, 0xaa05eb8
xor ecx, edx
mov dword [0x115d8a3], ecx
movzx ecx, byte [0x115d6a7]
xor cl, 7
mov byte [0x115d8a7], cl
movzx ecx, byte [0x115d6a8]
mov edx, ecx
not dl
or dl, 2
or cl, 0xfd
and cl, dl
mov byte [0x115d8a8], cl
movups xmm0, xmmword [0x115d6a9]
xorps xmm0, xmmword [0x11590b0]
movups xmmword [0x115d8a9], xmm0
mov ecx, dword [0x115d6b9]
mov edx, 0x5f1f7753
xor ecx, edx
mov dword [0x115d8b9], ecx
movzx ecx, byte [0x115d6bd]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x115d8bd], cl
mov ecx, dword [0x115d6be]
mov edx, 0x88593e9e
xor ecx, edx
mov dword [0x115d8be], ecx
movzx ecx, byte [0x115d6c2]
xor cl, 0x34
mov byte [0x115d8c2], cl
movzx ecx, byte [0x115d6c3]
mov edx, ecx
add dl, cl
and dl, 0x68
sub cl, dl
add cl, 0x34
mov byte [0x115d8c3], cl
movzx ecx, byte [0x115d6c4]
xor cl, 0x97
mov byte [0x115d8c4], cl
movzx ecx, byte [0x115d6c5]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0x6a
mov byte [0x115d8c5], cl
movzx ecx, byte [0x115d6c6]
mov edx, ecx
not dl
or dl, 0x36
or cl, 0xc9
and cl, dl
mov byte [0x115d8c6], cl
mov ecx, dword [0x115d6c7]
mov edx, 0x13cfcc25
xor ecx, edx
mov dword [0x115d8c7], ecx
movzx ecx, byte [0x115d6cb]
xor cl, 0xfa
mov byte [0x115d8cb], cl
movzx ecx, byte [0x115d6cc]
mov edx, ecx
add dl, cl
and dl, 0x74
sub cl, dl
add cl, 0xba
mov byte [0x115d8cc], cl
movzx ecx, byte [0x115d6cd]
mov edx, ecx
add dl, cl
and dl, 0x36
sub cl, dl
add cl, 0x9b
mov byte [0x115d8cd], cl
mov ecx, dword [0x115d6ce]
mov edx, 0x6ee603da
xor ecx, edx
mov dword [0x115d8ce], ecx
movzx ecx, byte [0x115d6d2]
xor cl, 0xe7
mov byte [0x115d8d2], cl
movzx ecx, byte [0x115d6d3]
xor cl, 0x76
mov byte [0x115d8d3], cl
movzx ecx, byte [0x115d6d4]
mov edx, ecx
add dl, cl
and dl, 0x36
sub cl, dl
add cl, 0x9b
mov byte [0x115d8d4], cl
movzx ecx, byte [0x115d6d5]
mov edx, ecx
add dl, cl
and dl, 0x36
sub cl, dl
add cl, 0x9b
mov byte [0x115d8d5], cl
movzx ecx, byte [0x115d6d6]
xor cl, 0x2e
mov byte [0x115d8d6], cl
movzx ecx, byte [0x115d6d7]
mov edx, ecx
add dl, cl
and dl, 0xfc
sub cl, dl
add cl, 0x7e
mov byte [0x115d8d7], cl
movsd xmm0, qword [0x115d6d8]
xorps xmm0, xmmword [0x11590c0]
movlps qword [0x115d8d8], xmm0
movaps xmm0, xmmword [0x115d6e0]
xorps xmm0, xmmword [0x11590d0]
movss dword [0x115d8e0], xmm0
movzx ecx, byte [0x115d6e4]
xor cl, 0x86
mov byte [0x115d8e4], cl
movzx ecx, byte [0x115d6e5]
xor cl, 0x6f
mov byte [0x115d8e5], cl
movzx ecx, byte [0x115d6e6]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0xc3
mov byte [0x115d8e6], cl
movsd xmm0, qword [0x115d6e7]
xorps xmm0, xmmword [0x11590e0]
movlps qword [0x115d8e7], xmm0
movzx ecx, byte [0x115d6ef]
xor cl, 0x44
mov byte [0x115d8ef], cl
movzx ecx, byte [0x115d6f0]
mov edx, ecx
add dl, cl
and dl, 0xc2
sub cl, dl
add cl, 0xe1
mov byte [0x115d8f0], cl
mov ecx, dword [0x115d6f1]
mov edx, 0x42b5bca7
xor ecx, edx
mov dword [0x115d8f1], ecx
movzx ecx, byte [0x115d6f5]
xor cl, 0xc3
mov byte [0x115d8f5], cl
movzx ecx, byte [0x115d6f6]
xor cl, 0xba
mov byte [0x115d8f6], cl
movzx ecx, byte [0x115d6f7]
mov edx, ecx
add dl, cl
and dl, 0x86
sub cl, dl
add cl, 0xc3
mov byte [0x115d8f7], cl
movzx ecx, byte [0x115d6f8]
mov edx, ecx
not dl
or cl, 0x43
or dl, 0xbc
and dl, cl
not dl
mov byte [0x115d8f8], dl
movzx ecx, byte [0x115d6f9]
xor cl, 0x26
mov byte [0x115d8f9], cl
movzx ecx, byte [0x115d6fa]
mov edx, ecx
add dl, cl
and dl, 0x7a
sub cl, dl
add cl, 0xbd
mov byte [0x115d8fa], cl
movzx ecx, byte [0x115d6fb]
xor cl, 0x4f
mov byte [0x115d8fb], cl
movzx ecx, byte [0x115d6fc]
xor cl, 0xc4
mov byte [0x115d8fc], cl
movzx ecx, byte [0x115d6fd]
mov edx, ecx
add dl, cl
and dl, 0x94
sub cl, dl
add cl, 0x4a
mov byte [0x115d8fd], cl
movzx ecx, byte [0x115d6fe]
mov edx, ecx
not dl
or dl, 0xd4
or cl, 0x2b
and cl, dl
mov byte [0x115d8fe], cl
movzx ecx, byte [0x115d6ff]
mov edx, ecx
add dl, cl
and dl, 0x8e
sub cl, dl
add cl, 0xc7
mov byte [0x115d8ff], cl
movaps xmm0, xmmword [0x115d700]
xorps xmm0, xmmword [0x11590f0]
movss dword [0x115d900], xmm0
movzx ecx, byte [0x115d704]
mov edx, ecx
add dl, cl
and dl, 0x28
sub cl, dl
add cl, 0x94
mov byte [0x115d904], cl
movzx ecx, byte [0x115d705]
xor cl, 0x32
mov byte [0x115d905], cl
movzx ecx, byte [0x115d706]
xor cl, 0x4a
mov byte [0x115d906], cl
movzx ecx, byte [0x115d707]
mov edx, ecx
not dl
or dl, 0x57
or cl, 0xa8
and cl, dl
mov byte [0x115d907], cl
mov ecx, dword [0x115d708]
mov edx, 0xcb07e68
xor ecx, edx
mov dword [0x115d908], ecx
movzx ecx, byte [0x115d70c]
xor cl, 0xf
mov byte [0x115d90c], cl
movzx ecx, byte [0x115d70d]
xor cl, 0xa7
mov byte [0x115d90d], cl
movzx ecx, byte [0x115d70e]
xor cl, 0x75
mov byte [0x115d90e], cl
movzx ecx, byte [0x115d70f]
mov byte [0x115d90f], cl
movsd xmm0, qword [0x115d710]
xorps xmm0, xmmword [0x1159100]
movlps qword [0x115d910], xmm0
mov ecx, dword [0x115d718]
mov edx, 0x5a204c4
xor ecx, edx
mov dword [0x115d918], ecx
movzx ecx, byte [0x115d71c]
xor cl, 0x7c
mov byte [0x115d91c], cl
movzx ecx, byte [0x115d71d]
mov edx, ecx
add dl, cl
and dl, 0x14
sub cl, dl
add cl, 0xa
mov byte [0x115d91d], cl
movsd xmm0, qword [0x115d71e]
xorps xmm0, xmmword [0x1159110]
movlps qword [0x115d91e], xmm0
movzx ecx, byte [0x115d726]
xor cl, 0x5c
mov byte [0x115d926], cl
movzx ecx, byte [0x115d727]
xor cl, 0xdc
mov byte [0x115d927], cl
movzx ecx, byte [0x115d728]
xor cl, 4
mov byte [0x115d928], cl
movzx ecx, byte [0x115d729]
mov edx, ecx
add dl, cl
and dl, 0x10
sub cl, dl
add cl, 0x88
mov byte [0x115d929], cl
movzx ecx, byte [0x115d72a]
xor cl, 0x92
mov byte [0x115d92a], cl
movzx ecx, byte [0x115d72b]
mov edx, ecx
add dl, cl
and dl, 2
sub cl, dl
add cl, 0x81
mov byte [0x115d92b], cl
movzx ecx, byte [0x115d72c]
mov edx, ecx
add dl, cl
and dl, 0xe6
sub cl, dl
add cl, 0xf3
mov byte [0x115d92c], cl
movzx ecx, byte [0x115d72d]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0x70
mov byte [0x115d92d], cl
movzx ecx, byte [0x115d72e]
xor cl, 0x13
mov byte [0x115d92e], cl
movzx ecx, byte [0x115d72f]
mov edx, ecx
not dl
or dl, 0x1e
or cl, 0xe1
and cl, dl
mov byte [0x115d92f], cl
movsd xmm0, qword [0x115d730]
xorps xmm0, xmmword [0x1159120]
movlps qword [0x115d930], xmm0
movaps xmm0, xmmword [0x115d940]
xorps xmm0, xmmword [0x1159130]
movss dword [0x115d9c0], xmm0
movzx ecx, byte [0x115d944]
xor cl, 0x62
mov byte [0x115d9c4], cl
movzx ecx, byte [0x115d945]
xor cl, 0x94
mov byte [0x115d9c5], cl
movzx ecx, byte [0x115d946]
mov edx, ecx
add dl, cl
and dl, 0x32
sub cl, dl
add cl, 0x99
mov byte [0x115d9c6], cl
movzx ecx, byte [0x115d947]
xor cl, 0x5b
mov byte [0x115d9c7], cl
movzx ecx, byte [0x115d948]
xor cl, 0xf0
mov byte [0x115d9c8], cl
movzx ecx, byte [0x115d949]
xor cl, 0xd2
mov byte [0x115d9c9], cl
movzx ecx, byte [0x115d94a]
mov edx, ecx
add dl, cl
and dl, 0xe0
sub cl, dl
add cl, 0xf0
mov byte [0x115d9ca], cl
movzx ecx, byte [0x115d94b]
xor cl, 0x97
mov byte [0x115d9cb], cl
movzx ecx, byte [0x115d94c]
mov edx, ecx
not dl
or dl, 0x7e
or cl, 0x81
and cl, dl
mov byte [0x115d9cc], cl
mov ecx, dword [0x115d94d]
mov edx, 0xd0071112
xor ecx, edx
mov dword [0x115d9cd], ecx
movzx ecx, byte [0x115d951]
xor cl, 0x8e
mov byte [0x115d9d1], cl
movzx ecx, byte [0x115d952]
mov edx, ecx
add dl, cl
and dl, 0x96
sub cl, dl
add cl, 0xcb
mov byte [0x115d9d2], cl
movzx ecx, byte [0x115d953]
mov edx, ecx
not dl
or cl, 0xc
or dl, 0xf3
and dl, cl
not dl
mov byte [0x115d9d3], dl
movzx ecx, byte [0x115d954]
xor cl, 0x7e
mov byte [0x115d9d4], cl
movzx ecx, byte [0x115d955]
xor cl, 0xd3
mov byte [0x115d9d5], cl
movzx ecx, byte [0x115d956]
xor cl, 0xc3
mov byte [0x115d9d6], cl
movzx ecx, byte [0x115d957]
mov edx, ecx
add dl, cl
and dl, 0xf0
sub cl, dl
add cl, 0xf8
mov byte [0x115d9d7], cl
movzx ecx, byte [0x115d958]
xor cl, 0x87
mov byte [0x115d9d8], cl
movzx ecx, byte [0x115d959]
mov edx, ecx
add dl, cl
and dl, 0x48
sub cl, dl
add cl, 0x24
mov byte [0x115d9d9], cl
movzx ecx, byte [0x115d95a]
xor cl, 0x15
mov byte [0x115d9da], cl
movzx ecx, byte [0x115d95b]
mov edx, ecx
add dl, cl
or dl, 2
sub cl, dl
mov byte [0x115d9db], cl
movzx ecx, byte [0x115d95c]
mov edx, ecx
add dl, cl
and dl, 0xac
sub cl, dl
add cl, 0x56
mov byte [0x115d9dc], cl
mov ecx, dword [0x115d95d]
mov edx, 0xb41b9ca8
xor ecx, edx
mov dword [0x115d9dd], ecx
movzx ecx, byte [0x115d961]
xor cl, 0x64
mov byte [0x115d9e1], cl
movzx ecx, byte [0x115d962]
xor cl, 0x35
mov byte [0x115d9e2], cl
movzx ecx, byte [0x115d963]
mov edx, ecx
not dl
or cl, 0x81
or dl, 0x7e
and dl, cl
not dl
mov byte [0x115d9e3], dl
movzx ecx, byte [0x115d964]
mov byte [0x115d9e4], cl
movzx ecx, byte [0x115d965]
xor cl, 0x9e
mov byte [0x115d9e5], cl
movzx ecx, byte [0x115d966]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0x64
mov byte [0x115d9e6], cl
movzx ecx, byte [0x115d967]
xor cl, 0x95
mov byte [0x115d9e7], cl
movzx ecx, byte [0x115d968]
mov edx, ecx
add dl, cl
and dl, 0xae
sub cl, dl
add cl, 0x57
mov byte [0x115d9e8], cl
mov ecx, dword [0x115d969]
mov edx, 0x45483cee
xor ecx, edx
mov dword [0x115d9e9], ecx
movzx ecx, byte [0x115d96d]
xor cl, 0x11
mov byte [0x115d9ed], cl
movzx ecx, byte [0x115d96e]
mov edx, ecx
add dl, cl
and dl, 0xc8
sub cl, dl
add cl, 0xe4
mov byte [0x115d9ee], cl
movsd xmm0, qword [0x115d96f]
xorps xmm0, xmmword [0x1159140]
movlps qword [0x115d9ef], xmm0
movzx ecx, byte [0x115d977]
xor cl, 0x37
mov byte [0x115d9f7], cl
movzx ecx, byte [0x115d978]
mov edx, ecx
not dl
or dl, 0xd3
or cl, 0x2c
and cl, dl
mov byte [0x115d9f8], cl
movzx ecx, byte [0x115d979]
mov edx, ecx
add dl, cl
and dl, 0xbc
sub cl, dl
add cl, 0xde
mov byte [0x115d9f9], cl
mov ecx, dword [0x115d97a]
mov edx, 0x383af0c5
xor ecx, edx
mov dword [0x115d9fa], ecx
movzx ecx, byte [0x115d97e]
mov edx, ecx
add dl, cl
and dl, 0xf8
sub cl, dl
add cl, 0xfc
mov byte [0x115d9fe], cl
movzx ecx, byte [0x115d97f]
mov edx, ecx
add dl, cl
and dl, 0xb2
sub cl, dl
add cl, 0x59
mov byte [0x115d9ff], cl
movq xmm0, qword [0x115d980]
pxor xmm0, xmmword [0x1159150]
movq qword [0x115da00], xmm0
movzx ecx, byte [0x115d738]
xor cl, 0xdc
mov byte [0x115d938], cl
movzx ecx, byte [0x115d739]
mov edx, ecx
add dl, cl
and dl, 0x1e
sub cl, dl
add cl, 0xf
mov byte [0x115d939], cl
mov ecx, dword [0x115d73a]
mov edx, 0xa1ab8e99
xor ecx, edx
mov dword [0x115d93a], ecx
movzx ecx, byte [0x115d73e]
xor cl, 0x9b
mov byte [0x115d93e], cl
movzx ecx, byte [0x115d73f]
mov edx, ecx
not dl
or cl, 0xbb
or dl, 0x44
and dl, cl
not dl
mov byte [0x115d93f], dl
movzx ecx, byte [0x115d988]
mov edx, ecx
add dl, cl
and dl, 0x78
sub cl, dl
add cl, 0x3c
mov byte [0x115da08], cl
movzx ecx, byte [0x115d989]
xor cl, 0x14
mov byte [0x115da09], cl
movzx ecx, byte [0x115d98a]
xor cl, 0x4a
mov byte [0x115da0a], cl
movzx ecx, byte [0x115d98b]
mov edx, ecx
add dl, cl
and dl, 0xee
sub cl, dl
add cl, 0x77
mov byte [0x115da0b], cl
movzx ecx, byte [0x115d98c]
xor cl, 0x77
mov byte [0x115da0c], cl
movzx ecx, byte [0x115d98d]
xor cl, 0xb9
mov byte [0x115da0d], cl
movzx ecx, byte [0x115d98e]
xor cl, 0xd0
mov byte [0x115da0e], cl
movzx ecx, byte [0x115d98f]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x115da0f], cl
movzx ecx, byte [0x115d990]
xor cl, 0x8c
mov byte [0x115da10], cl
movzx ecx, byte [0x115d991]
xor cl, 0xfb
mov byte [0x115da11], cl
movzx ecx, byte [0x115d992]
xor cl, 0xa9
mov byte [0x115da12], cl
movzx ecx, byte [0x115d993]
mov edx, ecx
add dl, cl
sub cl, dl
add cl, 0x7f
mov byte [0x115da13], cl
movzx ecx, byte [0x115d994]
mov edx, ecx
add dl, cl
and dl, 0xb8
sub cl, dl
add cl, 0x5c
mov byte [0x115da14], cl
movzx ecx, byte [0x115d995]
xor cl, 0x69
mov byte [0x115da15], cl
movzx ecx, byte [0x115d996]
mov edx, ecx
add dl, cl
and dl, 0x6a
sub cl, dl
add cl, 0xb5
mov byte [0x115da16], cl
movzx ecx, byte [0x115d997]
xor cl, 0x1c
mov byte [0x115da17], cl
movzx ecx, byte [0x115d998]
xor cl, 0x89
mov byte [0x115da18], cl
movzx ecx, byte [0x115d999]
xor cl, 0xa2
mov byte [0x115da19], cl
movzx ecx, byte [0x115d99a]
mov edx, ecx
add dl, cl
and dl, 0xd4
sub cl, dl
add cl, 0xea
mov byte [0x115da1a], cl
movzx ecx, byte [0x115d99b]
mov edx, ecx
add dl, cl
and dl, 0x5c
sub cl, dl
add cl, 0x2e
mov byte [0x115da1b], cl
movzx ecx, byte [0x115d99c]
mov edx, ecx
not dl
or cl, 0xd2
or dl, 0x2d
and dl, cl
not dl
mov byte [0x115da1c], dl
movzx ecx, byte [0x115d99d]
mov edx, ecx
add dl, cl
and dl, 0xe8
sub cl, dl
add cl, 0x74
mov byte [0x115da1d], cl
movzx ecx, byte [0x115d99e]
mov edx, ecx
add dl, cl
and dl, 0x1a
sub cl, dl
add cl, 0x8d
mov byte [0x115da1e], cl
movzx ecx, byte [0x115d99f]
xor cl, 0x70
mov byte [0x115da1f], cl
movzx ecx, byte [0x115d9a0]
mov edx, ecx
add dl, cl
and dl, 0xd0
sub cl, dl
add cl, 0xe8
mov byte [0x115da20], cl
movzx ecx, byte [0x115d9a1]
mov edx, ecx
add dl, cl
and dl, 0xc4
sub cl, dl
add cl, 0x62
mov byte [0x115da21], cl
movzx ecx, byte [0x115d9a2]
xor cl, 0xd4
mov byte [0x115da22], cl
movzx ecx, byte [0x115d9a3]
mov edx, ecx
add dl, cl
and dl, 0xf2
sub cl, dl
add cl, 0x79
mov byte [0x115da23], cl
movzx ecx, byte [0x115d9a4]
xor cl, 0xbe
mov byte [0x115da24], cl
movzx ecx, byte [0x115d9a5]
xor cl, 0x50
mov byte [0x115da25], cl
movzx ecx, byte [0x115d9a6]
xor cl, 0x5f
mov byte [0x115da26], cl
movzx ecx, byte [0x115d9a7]
mov edx, ecx
add dl, cl
and dl, 0x6e
sub cl, dl
add cl, 0xb7
mov byte [0x115da27], cl
movzx ecx, byte [0x115d9a8]
xor cl, 0xa6
mov byte [0x115da28], cl
movzx ecx, byte [0x115d9a9]
xor cl, 0x22
mov byte [0x115da29], cl
movzx ecx, byte [0x115d9aa]
xor cl, 0xfd
mov byte [0x115da2a], cl
movzx ecx, byte [0x115d9ab]
mov edx, ecx
add dl, cl
and dl, 0x54
sub cl, dl
add cl, 0x2a
mov byte [0x115da2b], cl
mov ecx, dword [0x115d9ac]
mov edx, 0xb691460a
xor ecx, edx
mov dword [0x115da2c], ecx
movzx ecx, byte [0x115d9b0]
mov byte [0x115da30], cl
movzx ecx, byte [0x115d9b1]
xor cl, 0x67
mov byte [0x115da31], cl
movzx ecx, byte [0x115d9b2]
xor cl, 0xe0
mov byte [0x115da32], cl
movzx ecx, byte [0x115d9b3]
xor cl, 0xe9
mov byte [0x115da33], cl
movzx ecx, byte [0x115d9b4]
mov edx, ecx
add dl, cl
and dl, 0x8c
sub cl, dl
add cl, 0xc6
mov byte [0x115da34], cl
movzx ecx, byte [0x115d9b5]
xor cl, 0xd0
mov byte [0x115da35], cl
movzx ecx, byte [0x115d9b6]
mov edx, ecx
add dl, cl
and dl, 0x3a
sub cl, dl
add cl, 0x1d
mov byte [0x115da36], cl
movzx ecx, byte [0x115d9b7]
xor cl, 0x46
mov byte [0x115da37], cl
movzx ecx, byte [0x115d9b8]
xor cl, 0xb7
mov byte [0x115da38], cl
movzx ecx, byte [0x115d9b9]
xor cl, 0xf1
mov byte [0x115da39], cl
movzx ecx, byte [0x115d9ba]
mov edx, ecx
add dl, cl
and dl, 0xe2
sub cl, dl
add cl, 0xf1
mov byte [0x115da3a], cl
movzx ecx, byte [0x115d9bb]
xor cl, 0x75
mov byte [0x115da3b], cl
movzx ecx, byte [0x115d9bc]
mov edx, ecx
add dl, cl
and dl, 0x42
sub cl, dl
add cl, 0x21
mov byte [0x115da3c], cl
movzx ecx, byte [0x115d9bd]
mov edx, ecx
add dl, cl
and dl, 0xda
sub cl, dl
mov edx, dword [esp + 0x20]
add cl, 0xed
mov byte [0x115da3d], cl
movzx ecx, byte [0x115d9be]
xor cl, 0x6c
mov byte [0x115da3e], cl
movzx ecx, byte [0x115d9bf]
xor cl, 0x66
mov byte [0x115da3f], cl
mov dword [0x1178f44], 1
add dword [esi + 0x3c], edx
mov ecx, edx
add cl, 0xfd
mov edi, edx
mov edx, dword [esi + 0x28]
mov byte [edx], cl
lea ecx, [eax - 1]
dec al
mov edx, dword [esi + 0x28]
mov byte [edx + 1], al
mov eax, ecx
shr eax, 8
mov edx, dword [esi + 0x28]
mov byte [edx + 2], al
add dword [esi + 0x28], 3
mov edx, dword [esi + 0x2c]
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
mov esi, dword [esp + 8]
dec dword [esi + 0x38]
jne 0x407678
mov dword [esi + 0x38], 8
mov edx, dword [esi + 0x28]
mov ebx, esi
lea esi, [edx + 1]
mov dword [ebx + 0x28], esi
mov esi, ebx
mov dword [ebx + 0x2c], edx
mov edx, ecx
and edx, 0x1ff
lea edx, [edx + 0x115d740]
and eax, 0x7f
lea eax, [eax + 0x115d9c0]
cmp ecx, 0x200
cmovb eax, edx
movzx eax, byte [eax]
inc word [esi + eax*2 + 0x83d2]
movzx eax, word [edi + edi + 0x115d33a]
movzx ecx, word [esi + eax*2 + 0x8192]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov word [esi + eax*2 + 0x8192], cx
mov eax, dword [esi + 0x50]
dec eax
mov dword [esi + 0x50], 0
mov edi, dword [esp + 0x24]
jmp 0x40a532
test edx, edx
je 0x40a49d
cmp eax, edx
jbe 0x404665
mov dword [esp + 0x28], ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
mov ebx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov esi, ebx
mov dword [ebx + 0x3c], edx
lea edx, [ecx + 1]
mov dword [ebx + 0x28], edx
mov byte [ecx], al
mov ecx, dword [ebx + 0x2c]
shr byte [ecx], 1
dec dword [ebx + 0x38]
jne 0x40773c
mov dword [esi + 0x38], 8
mov ecx, dword [esi + 0x28]
lea edx, [ecx + 1]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
movzx eax, al
inc word [esi + eax*2 + 0x8192]
mov eax, dword [esp + 4]
cmp eax, 0x80
mov edx, dword [esp + 0x28]
jb 0x40a5c3
mov eax, dword [0x1178f44]
test eax, eax
jne 0x40a3db
mov eax, dword [0x115d140]
lea ecx, [eax + eax]
and ecx, 0xb5f4
neg ecx
add eax, ecx
add eax, 0x5afa
mov word [0x115d340], ax
movzx eax, word [0x115d142]
xor eax, 0xb51e
mov word [0x115d342], ax
mov eax, dword [0x115d144]
mov ecx, eax
not ecx
or eax, 0x65f3
or ecx, 0x9a0c
and ecx, eax
not ecx
mov word [0x115d344], cx
movzx eax, word [0x115d146]
mov ecx, eax
not ecx
or ecx, 0x4c7e
or eax, 0xb381
and eax, ecx
mov word [0x115d346], ax
mov eax, dword [0x115d148]
mov ecx, 0x292d
xor eax, ecx
mov word [0x115d348], ax
movzx eax, word [0x115d14a]
lea ecx, [eax + eax]
and ecx, 0x33c4
neg ecx
add eax, ecx
add eax, 0xffff99e2
mov word [0x115d34a], ax
mov eax, dword [0x115d14c]
mov ecx, 0xf9a8db8f
xor eax, ecx
mov dword [0x115d34c], eax
movdqa xmm0, xmmword [0x115d150]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158d50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158d60]
movdqu xmm1, xmmword [0x115d154]
mov ecx, dword [0x115d160]
lea eax, [ecx + ecx]
add ecx, 0xffff83b7
pinsrw xmm1, word [0x115d15c], 4
pinsrw xmm1, word [0x115d15e], 5
pinsrw xmm1, ecx, 6
movd dword [0x115d350], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d162], 7
and eax, 0x76e
movdqa xmm3, xmmword [0x1158d70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x1158d80]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x115d354], xmm0
mov ecx, dword [0x115d164]
mov eax, ecx
not eax
or ecx, 0xffffb111
or eax, 0x4eee
and eax, ecx
movzx ecx, word [0x115d172]
movd xmm0, ecx
movd xmm2, dword [0x115d170]
punpcklwd xmm2, xmm0
movzx ecx, word [0x115d16e]
movd xmm0, ecx
movd xmm1, dword [0x115d16c]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm2
movzx ecx, word [0x115d16a]
movd xmm0, ecx
movd xmm2, dword [0x115d168]
punpcklwd xmm2, xmm0
movd xmm0, eax
movzx eax, word [0x115d166]
movd xmm3, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1158d90]
movdqu xmm1, xmmword [0x115d174]
movzx ecx, word [0x115d17a]
movzx edx, word [0x115d182]
mov eax, edx
not eax
or edx, 0xb433
or eax, 0x4bcc
and eax, edx
lea edx, [ecx + ecx]
pinsrw xmm1, word [0x115d178], 2
add ecx, 0x17eb
pinsrw xmm1, ecx, 3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d17c], 4
pinsrw xmm2, word [0x115d17e], 5
pinsrw xmm2, word [0x115d180], 6
pinsrw xmm2, eax, 7
and edx, 0x2fd6
movdqa xmm5, xmmword [0x1158da0]
movdqa xmm3, xmm5
pinsrw xmm3, edx, 3
movdqu xmmword [0x115d364], xmm0
pxor xmm2, xmm5
psubw xmm1, xmm3
movdqa xmm5, xmmword [0x1158db0]
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d374], xmm2
movups xmm1, xmmword [0x115d184]
xorps xmm1, xmmword [0x1158dc0]
movdqu xmm0, xmmword [0x115d194]
movzx ecx, word [0x115d196]
lea eax, [ecx + ecx]
add ecx, 0x593a
pinsrw xmm0, ecx, 1
movups xmmword [0x115d384], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d198], 2
pinsrw xmm1, word [0x115d19a], 3
pinsrw xmm1, word [0x115d19c], 4
pinsrw xmm1, word [0x115d19e], 5
pinsrw xmm1, word [0x115d1a0], 6
and eax, 0xb274
pinsrw xmm1, word [0x115d1a2], 7
movdqa xmm3, xmmword [0x1158dd0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x1158de0]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d394], xmm1
movsd xmm0, qword [0x115d1a4]
xorps xmm0, xmmword [0x1158df0]
movlps qword [0x115d3a4], xmm0
mov eax, dword [0x115d1ac]
lea ecx, [eax + eax]
and ecx, 0x9724
neg ecx
add eax, ecx
add eax, 0x4b92
movzx edx, word [0x115d1ae]
lea ecx, [edx + edx]
add edx, 0x263
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d1b0], 1
pinsrw xmm0, word [0x115d1b2], 2
pinsrw xmm0, word [0x115d1b4], 3
pinsrw xmm0, word [0x115d1b6], 4
pinsrw xmm0, word [0x115d1b8], 5
pinsrw xmm0, word [0x115d1ba], 6
pinsrw xmm0, word [0x115d1bc], 7
and ecx, 0x4c6
movdqa xmm3, xmmword [0x1158e00]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
mov word [0x115d3ac], ax
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm7, xmmword [0x1158e10]
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d1be]
movzx eax, word [0x115d1c2]
mov ecx, eax
not ecx
or ecx, 0x79e6
or eax, 0x8619
pinsrw xmm1, ecx, 2
movdqa xmm3, xmmword [0x1158e20]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d1c4], 3
pinsrw xmm1, word [0x115d1c6], 4
pinsrw xmm1, word [0x115d1c8], 5
pinsrw xmm1, word [0x115d1ca], 6
movdqu xmmword [0x115d3ae], xmm0
pinsrw xmm1, word [0x115d1cc], 7
pxor xmm1, xmm3
movdqa xmm5, xmmword [0x1158e30]
movdqa xmm0, xmm5
pandn xmm0, xmm2
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d3be], xmm1
movsd xmm0, qword [0x115d1ce]
xorps xmm0, xmmword [0x1158e40]
movlps qword [0x115d3ce], xmm0
movd xmm0, dword [0x115d1d6]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158e50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158e60]
movd dword [0x115d3d6], xmm0
movzx eax, word [0x115d1da]
xor eax, 0xca94
mov word [0x115d3da], ax
mov eax, dword [0x115d1dc]
lea ecx, [eax + eax]
and ecx, 0x4df8
neg ecx
add eax, ecx
add eax, 0xffffa6fc
mov word [0x115d3dc], ax
movdqu xmm0, xmmword [0x115d1de]
mov ecx, dword [0x115d1e0]
lea eax, [ecx + ecx]
and eax, 0x72b8
add ecx, 0x395c
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d1e2], 2
pinsrw xmm1, word [0x115d1e4], 3
pinsrw xmm1, word [0x115d1e6], 4
pinsrw xmm1, word [0x115d1e8], 5
pinsrw xmm1, word [0x115d1ea], 6
pinsrw xmm1, word [0x115d1ec], 7
movdqa xmm3, xmmword [0x1158e70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d3de], xmm1
movzx eax, word [0x115d1ee]
xor eax, 0x7bca
mov word [0x115d3ee], ax
mov eax, dword [0x115d1f0]
lea ecx, [eax + eax]
and ecx, 0x7e86
neg ecx
add eax, ecx
add eax, 0x3f43
mov word [0x115d3f0], ax
movzx ecx, word [0x115d1f2]
mov eax, dword [0x115d1f4]
mov edx, eax
not edx
or eax, 0x747
or edx, 0xf8b8
and edx, eax
lea eax, [ecx + ecx]
add ecx, 0x6269
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, edx, 1
pinsrw xmm0, word [0x115d1f6], 2
pinsrw xmm0, word [0x115d1f8], 3
pinsrw xmm0, word [0x115d1fa], 4
pinsrw xmm0, word [0x115d1fc], 5
pinsrw xmm0, word [0x115d1fe], 6
pinsrw xmm0, word [0x115d200], 7
and eax, 0xc4d2
movdqa xmm3, xmmword [0x1158e80]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d202]
movzx ecx, word [0x115d206]
mov eax, ecx
not eax
or ecx, 0xa520
or eax, 0x5adf
and eax, ecx
movzx edx, word [0x115d20a]
mov ecx, edx
not ecx
or edx, 0xc7ce
or ecx, 0x3831
and ecx, edx
movzx edx, word [0x115d20e]
pinsrw xmm1, eax, 2
lea eax, [edx + edx]
add edx, 0xca0
pinsrw xmm1, word [0x115d208], 3
pinsrw xmm1, ecx, 4
pinsrw xmm1, word [0x115d20c], 5
pinsrw xmm1, edx, 6
movdqu xmmword [0x115d3f2], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d210], 7
and eax, 0x1940
movdqa xmm3, xmmword [0x1158e90]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x1158d80]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d402], xmm0
movzx eax, word [0x115d212]
lea ecx, [eax + eax]
and ecx, 0xc5d0
neg ecx
add eax, ecx
add eax, 0xffffe2e8
mov word [0x115d412], ax
mov eax, dword [0x115d214]
mov ecx, 0x9aadb2d7
xor eax, ecx
mov dword [0x115d414], eax
mov eax, dword [0x115d218]
mov ecx, 0x3d55
xor eax, ecx
mov word [0x115d418], ax
movd xmm0, dword [0x115d21a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158eb0]
movd dword [0x115d41a], xmm0
movzx eax, word [0x115d21e]
xor eax, 0x6330
mov word [0x115d41e], ax
mov eax, dword [0x115d220]
mov ecx, eax
not ecx
or eax, 0xf8b8
or ecx, 0x747
and ecx, eax
not ecx
mov word [0x115d420], cx
movd xmm0, dword [0x115d222]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ec0]
psubw xmm0, xmm1
movdqu xmm1, xmmword [0x115d226]
movzx ecx, word [0x115d22a]
lea eax, [ecx + ecx]
add ecx, 0x4843
pinsrw xmm1, ecx, 2
paddw xmm0, xmmword [0x1158ed0]
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d22c], 3
pinsrw xmm2, word [0x115d22e], 4
pinsrw xmm2, word [0x115d230], 5
pinsrw xmm2, word [0x115d232], 6
pinsrw xmm2, word [0x115d234], 7
and eax, 0x9086
movdqa xmm4, xmmword [0x1158ee0]
movdqa xmm3, xmm4
pinsrw xmm3, eax, 2
movd dword [0x115d422], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d426], xmm2
movzx eax, word [0x115d236]
lea ecx, [eax + eax]
and ecx, 0x8d3e
neg ecx
add eax, ecx
add eax, 0xffffc69f
movdqu xmm0, xmmword [0x115d238]
mov ecx, dword [0x115d23c]
mov edx, ecx
not edx
or edx, 0x497d
pinsrw xmm0, edx, 2
or ecx, 0xb682
movdqa xmm3, xmmword [0x1158ef0]
movdqa xmm1, xmm3
pinsrw xmm1, ecx, 2
pand xmm1, xmm0
movdqa xmm2, xmm0
pinsrw xmm2, word [0x115d23e], 3
pinsrw xmm2, word [0x115d240], 4
pinsrw xmm2, word [0x115d242], 5
pinsrw xmm2, word [0x115d244], 6
pinsrw xmm2, word [0x115d246], 7
mov word [0x115d436], ax
pxor xmm2, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmm0, xmmword [0x115d248]
movzx ecx, word [0x115d24a]
lea eax, [ecx + ecx]
add ecx, 0x33f7
pinsrw xmm0, ecx, 1
movdqu xmmword [0x115d438], xmm2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d24c], 2
pinsrw xmm1, word [0x115d24e], 3
pinsrw xmm1, word [0x115d250], 4
pinsrw xmm1, word [0x115d252], 5
pinsrw xmm1, word [0x115d254], 6
and eax, 0x67ee
pinsrw xmm1, word [0x115d256], 7
movdqa xmm3, xmmword [0x1158f00]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d448], xmm1
movsd xmm0, qword [0x115d258]
xorps xmm0, xmmword [0x1158f10]
movlps qword [0x115d458], xmm0
mov eax, dword [0x115d260]
mov ecx, 0x665e
xor eax, ecx
mov word [0x115d460], ax
movzx eax, word [0x115d262]
lea ecx, [eax + eax]
and ecx, 0xe1a6
neg ecx
add eax, ecx
add eax, 0xfffff0d3
mov word [0x115d462], ax
movdqu xmm0, xmmword [0x115d264]
movzx ecx, word [0x115d266]
lea eax, [ecx + ecx]
add ecx, 0x7a05
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d268], 2
pinsrw xmm1, word [0x115d26a], 3
pinsrw xmm1, word [0x115d26c], 4
pinsrw xmm1, word [0x115d26e], 5
pinsrw xmm1, word [0x115d270], 6
pinsrw xmm1, word [0x115d272], 7
and eax, 0xf40a
movdqa xmm3, xmmword [0x1158f20]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d464], xmm1
mov eax, dword [0x115d274]
mov ecx, 0xe43f
xor eax, ecx
mov word [0x115d474], ax
movzx eax, word [0x115d276]
lea ecx, [eax + eax]
and ecx, 0x96e4
neg ecx
add eax, ecx
add eax, 0xffffcb72
mov word [0x115d476], ax
mov eax, dword [0x115d278]
mov ecx, 0x3947
xor eax, ecx
mov word [0x115d478], ax
movzx eax, word [0x115d27a]
lea ecx, [eax + eax]
and ecx, 0x3f7c
neg ecx
add eax, ecx
add eax, 0xffff9fbe
mov word [0x115d47a], ax
mov ecx, dword [0x115d27c]
lea eax, [ecx + ecx]
add ecx, 0x77b0
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d27e], 1
pinsrw xmm0, word [0x115d280], 2
pinsrw xmm0, word [0x115d282], 3
pinsrw xmm0, word [0x115d284], 4
pinsrw xmm0, word [0x115d286], 5
pinsrw xmm0, word [0x115d288], 6
pinsrw xmm0, word [0x115d28a], 7
and eax, 0xef60
movdqa xmm3, xmmword [0x1158f30]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d47c], xmm0
mov eax, dword [0x115d28c]
mov ecx, 0x29f9
xor eax, ecx
mov word [0x115d48c], ax
movzx eax, word [0x115d28e]
lea ecx, [eax + eax]
and ecx, 0x2c8a
neg ecx
add eax, ecx
add eax, 0x1645
mov word [0x115d48e], ax
mov eax, dword [0x115d290]
mov ecx, 0xa553
xor eax, ecx
mov word [0x115d490], ax
movzx eax, word [0x115d292]
mov ecx, eax
not ecx
or ecx, 0x8a5c
or eax, 0x75a3
and eax, ecx
mov word [0x115d492], ax
mov eax, dword [0x115d294]
mov ecx, 0xf804
xor eax, ecx
mov word [0x115d494], ax
movzx eax, word [0x115d296]
mov ecx, eax
not ecx
or ecx, 0xbcdf
or eax, 0x4320
and eax, ecx
mov word [0x115d496], ax
mov eax, dword [0x115d298]
mov ecx, eax
not ecx
or eax, 0xeb8e
or ecx, 0x1471
and ecx, eax
not ecx
mov word [0x115d498], cx
movzx eax, word [0x115d29a]
lea ecx, [eax + eax]
and ecx, 0x5f08
neg ecx
add eax, ecx
add eax, 0xffffaf84
mov word [0x115d49a], ax
mov eax, dword [0x115d29c]
mov ecx, 0xc796
xor eax, ecx
mov word [0x115d49c], ax
movzx eax, word [0x115d29e]
lea ecx, [eax + eax]
and ecx, 0x80fc
neg ecx
add eax, ecx
add eax, 0xffffc07e
mov word [0x115d49e], ax
movdqa xmm0, xmmword [0x115d2a0]
mov ecx, dword [0x115d2a4]
mov eax, ecx
not eax
or ecx, 0xec45
or eax, 0x13ba
and eax, ecx
mov edx, dword [0x115d2ac]
mov ecx, edx
not ecx
or edx, 0xda0
or ecx, 0xf25f
and ecx, edx
movzx edx, word [0x115d2a6]
pinsrw xmm0, eax, 2
lea eax, [edx + edx]
add edx, 0xffff8f6b
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2a8], 4
pinsrw xmm1, word [0x115d2aa], 5
pinsrw xmm1, ecx, 6
pinsrw xmm1, word [0x115d2ae], 7
and eax, 0x1ed6
movdqa xmm3, xmmword [0x1158f40]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x1158db0]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x115d4a0], xmm1
movaps xmm0, xmmword [0x115d2b0]
xorps xmm0, xmmword [0x1158f50]
movss dword [0x115d4b0], xmm0
movdqu xmm0, xmmword [0x115d2b6]
movzx ecx, word [0x115d2ba]
lea eax, [ecx + ecx]
add ecx, 0x6881
pinsrw xmm0, ecx, 2
mov ecx, dword [0x115d2b4]
lea edx, [ecx + ecx]
and edx, 0x596c
neg edx
add ecx, edx
add ecx, 0xffffacb6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2bc], 3
pinsrw xmm1, word [0x115d2be], 4
pinsrw xmm1, word [0x115d2c0], 5
pinsrw xmm1, word [0x115d2c2], 6
pinsrw xmm1, word [0x115d2c4], 7
and eax, 0xd102
movdqa xmm3, xmmword [0x1158f60]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
mov word [0x115d4b4], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x115d4b6], xmm1
movdqu xmm0, xmmword [0x115d2c6]
mov ecx, dword [0x115d2c8]
lea eax, [ecx + ecx]
and eax, 0x4cf4
add ecx, 0xffffa67a
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2ca], 2
pinsrw xmm1, word [0x115d2cc], 3
pinsrw xmm1, word [0x115d2ce], 4
pinsrw xmm1, word [0x115d2d0], 5
pinsrw xmm1, word [0x115d2d2], 6
pinsrw xmm1, word [0x115d2d4], 7
movdqa xmm3, xmmword [0x1158f70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d4c6], xmm1
movdqu xmm0, xmmword [0x115d2d6]
mov ecx, dword [0x115d2e4]
lea eax, [ecx + ecx]
and eax, 0x2c52
pinsrw xmm0, word [0x115d2de], 4
pinsrw xmm0, word [0x115d2e0], 5
pinsrw xmm0, word [0x115d2e2], 6
add ecx, 0x1629
movdqa xmm1, xmm0
pinsrw xmm1, ecx, 7
movdqa xmm3, xmmword [0x1158f80]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 7
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x1158f90]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d4d6], xmm0
movzx eax, word [0x115d2e6]
xor eax, 0xb0f5
mov word [0x115d4e6], ax
mov eax, dword [0x115d2e8]
lea ecx, [eax + eax]
and ecx, 0xa664
neg ecx
add eax, ecx
add eax, 0x5332
mov word [0x115d4e8], ax
movzx ecx, word [0x115d2ea]
lea eax, [ecx + ecx]
add ecx, 0xba1
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d2ec], 1
pinsrw xmm0, word [0x115d2ee], 2
pinsrw xmm0, word [0x115d2f0], 3
pinsrw xmm0, word [0x115d2f2], 4
pinsrw xmm0, word [0x115d2f4], 5
pinsrw xmm0, word [0x115d2f6], 6
and eax, 0x1742
pinsrw xmm0, word [0x115d2f8], 7
movdqa xmm3, xmmword [0x1158fa0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d4ea], xmm0
movd xmm0, dword [0x115d2fa]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158fb0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158fc0]
movd dword [0x115d4fa], xmm0
movzx eax, word [0x115d2fe]
xor eax, 0xdb6
mov word [0x115d4fe], ax
mov eax, dword [0x115d300]
lea ecx, [eax + eax]
and ecx, 0xe8c2
neg ecx
add eax, ecx
add eax, 0xfffff461
mov word [0x115d500], ax
mov eax, dword [0x115d302]
mov ecx, 0x78d69aeb
xor eax, ecx
mov dword [0x115d502], eax
movzx eax, word [0x115d306]
lea ecx, [eax + eax]
and ecx, 0xe198
neg ecx
add eax, ecx
add eax, 0x70cc
mov edx, dword [0x115d308]
lea ecx, [edx + edx]
add edx, 0xffffe074
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d30a], 1
pinsrw xmm0, word [0x115d30c], 2
pinsrw xmm0, word [0x115d30e], 3
pinsrw xmm0, word [0x115d310], 4
pinsrw xmm0, word [0x115d312], 5
pinsrw xmm0, word [0x115d314], 6
pinsrw xmm0, word [0x115d316], 7
and ecx, 0xc0e8
movdqa xmm3, xmmword [0x1158fd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
mov word [0x115d506], ax
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d318]
mov eax, dword [0x115d31c]
mov ecx, eax
not ecx
or ecx, 0xdd4c
or eax, 0x22b3
pinsrw xmm1, ecx, 2
movdqa xmm3, xmmword [0x1158fe0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d31e], 3
pinsrw xmm1, word [0x115d320], 4
pinsrw xmm1, word [0x115d322], 5
pinsrw xmm1, word [0x115d324], 6
movdqu xmmword [0x115d508], xmm0
pinsrw xmm1, word [0x115d326], 7
movdqa xmm0, xmm5
pandn xmm0, xmm2
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d518], xmm1
mov eax, dword [0x115d328]
mov ecx, eax
not ecx
or ecx, 0x8efd
or eax, 0x7102
and eax, ecx
mov word [0x115d528], ax
movsd xmm0, qword [0x115d32a]
xorps xmm0, xmmword [0x1158ff0]
movlps qword [0x115d52a], xmm0
movzx eax, word [0x115d33a]
mov ecx, eax
not ecx
or eax, 0xfc9c
or ecx, 0x363
and ecx, eax
movd xmm0, dword [0x115d338]
pinsrw xmm0, ecx, 1
movd xmm1, dword [0x115d33c]
punpckldq xmm0, xmm1
movzx eax, word [0x115d332]
lea ecx, [eax + eax]
and ecx, 0x61b0
neg ecx
add eax, ecx
add eax, 0xffffb0d8
mov word [0x115d532], ax
mov eax, dword [0x115d334]
mov ecx, eax
not ecx
or ecx, 0x3f34
or eax, 0xc0cb
and eax, ecx
mov word [0x115d534], ax
movzx eax, word [0x115d336]
lea ecx, [eax + eax]
and ecx, 0xec0a
neg ecx
add eax, ecx
add eax, 0x7605
mov word [0x115d536], ax
pxor xmm0, xmmword [0x1159000]
movq qword [0x115d538], xmm0
movzx eax, byte [0x115d540]
xor al, 0xd0
mov byte [0x115d740], al
movzx eax, byte [0x115d541]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x115d741], al
movzx eax, byte [0x115d542]
xor al, 0xe6
mov byte [0x115d742], al
movzx eax, byte [0x115d543]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x115d743], al
movzx eax, byte [0x115d544]
xor al, 0xbe
mov byte [0x115d744], al
movzx eax, byte [0x115d545]
xor al, 0x41
mov byte [0x115d745], al
movzx eax, byte [0x115d546]
xor al, 0xfa
mov byte [0x115d746], al
movzx eax, byte [0x115d547]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x115d747], al
movzx eax, byte [0x115d548]
mov byte [0x115d748], al
mov eax, dword [0x115d549]
mov ecx, 0xd4c635d5
xor eax, ecx
mov dword [0x115d749], eax
movzx eax, byte [0x115d54d]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x115d74d], al
movzx eax, byte [0x115d54e]
xor al, 0x64
mov byte [0x115d74e], al
movzx eax, byte [0x115d54f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x115d74f], al
movzx eax, byte [0x115d550]
xor al, 0x59
mov byte [0x115d750], al
movzx eax, byte [0x115d551]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x115d751], al
mov eax, dword [0x115d552]
mov ecx, 0x9e6e6cf4
xor eax, ecx
mov dword [0x115d752], eax
movzx eax, byte [0x115d556]
xor al, 0x12
mov byte [0x115d756], al
movzx eax, byte [0x115d557]
xor al, 0x43
mov byte [0x115d757], al
movzx eax, byte [0x115d558]
xor al, 0x3f
mov byte [0x115d758], al
movzx eax, byte [0x115d559]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x115d759], al
movzx eax, byte [0x115d55a]
xor al, 0x61
mov byte [0x115d75a], al
movzx eax, byte [0x115d55b]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x115d75b], al
movzx eax, byte [0x115d55c]
xor al, 0xd4
mov byte [0x115d75c], al
movzx eax, byte [0x115d55d]
xor al, 0x40
mov byte [0x115d75d], al
movzx eax, byte [0x115d55e]
xor al, 0x4b
mov byte [0x115d75e], al
movzx eax, byte [0x115d55f]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x115d75f], al
movsd xmm0, qword [0x115d560]
xorps xmm0, xmmword [0x1159010]
movlps qword [0x115d760], xmm0
movzx eax, byte [0x115d568]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x115d768], al
movups xmm0, xmmword [0x115d569]
xorps xmm0, xmmword [0x1159020]
movups xmmword [0x115d769], xmm0
mov eax, dword [0x115d579]
mov ecx, 0xd654d07
xor eax, ecx
mov dword [0x115d779], eax
movzx eax, byte [0x115d57d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x115d77d], al
mov eax, dword [0x115d57e]
mov ecx, 0xac286a5e
xor eax, ecx
mov dword [0x115d77e], eax
movzx eax, byte [0x115d582]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x115d782], al
mov eax, dword [0x115d583]
mov ecx, 0x8e34c71e
xor eax, ecx
mov dword [0x115d783], eax
movzx eax, byte [0x115d587]
xor al, 0xdb
mov byte [0x115d787], al
movzx eax, byte [0x115d588]
xor al, 0x32
mov byte [0x115d788], al
movzx eax, byte [0x115d589]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x115d789], al
mov eax, dword [0x115d58a]
mov ecx, 0xe1d82369
xor eax, ecx
mov dword [0x115d78a], eax
movzx eax, byte [0x115d58e]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x115d78e], al
mov eax, dword [0x115d58f]
mov ecx, 0xe9e3985b
xor eax, ecx
mov dword [0x115d78f], eax
movzx eax, byte [0x115d593]
xor al, 0xc7
mov byte [0x115d793], al
movzx eax, byte [0x115d594]
xor al, 0x8f
mov byte [0x115d794], al
movzx eax, byte [0x115d595]
xor al, 0x16
mov byte [0x115d795], al
movzx eax, byte [0x115d596]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x115d796], al
movzx eax, byte [0x115d597]
xor al, 0x14
mov byte [0x115d797], al
movzx eax, byte [0x115d598]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x115d798], al
movzx eax, byte [0x115d599]
xor al, 0x89
mov byte [0x115d799], al
movzx eax, byte [0x115d59a]
xor al, 0xe5
mov byte [0x115d79a], al
movzx eax, byte [0x115d59b]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x115d79b], al
movsd xmm0, qword [0x115d59c]
xorps xmm0, xmmword [0x1159030]
movlps qword [0x115d79c], xmm0
movzx eax, byte [0x115d5a4]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x115d7a4], al
mov eax, dword [0x115d5a5]
mov ecx, 0xfdbb7fd9
xor eax, ecx
mov dword [0x115d7a5], eax
movzx eax, byte [0x115d5a9]
xor al, 0xc4
mov byte [0x115d7a9], al
movzx eax, byte [0x115d5aa]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x115d7aa], al
movzx eax, byte [0x115d5ab]
xor al, 0xfb
mov byte [0x115d7ab], al
movzx eax, byte [0x115d5ac]
xor al, 0x72
mov byte [0x115d7ac], al
movzx eax, byte [0x115d5ad]
xor al, 0xa9
mov byte [0x115d7ad], al
movzx eax, byte [0x115d5ae]
mov ecx, eax
not cl
or al, 0xa6
or cl, 0x59
and cl, al
not cl
mov byte [0x115d7ae], cl
movsd xmm0, qword [0x115d5af]
xorps xmm0, xmmword [0x1159040]
movlps qword [0x115d7af], xmm0
movzx eax, byte [0x115d5b7]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x115d7b7], al
movzx eax, byte [0x115d5b8]
xor al, 0xd6
mov byte [0x115d7b8], al
movzx eax, byte [0x115d5b9]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x115d7b9], al
mov eax, dword [0x115d5ba]
mov ecx, 0xc55a92eb
xor eax, ecx
mov dword [0x115d7ba], eax
movzx eax, byte [0x115d5be]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x115d7be], al
movzx eax, byte [0x115d5bf]
xor al, 0xad
mov byte [0x115d7bf], al
movzx eax, byte [0x115d5c0]
xor al, 0xd2
mov byte [0x115d7c0], al
movzx eax, byte [0x115d5c1]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x115d7c1], al
movzx eax, byte [0x115d5c2]
xor al, 0x7d
mov byte [0x115d7c2], al
movzx eax, byte [0x115d5c3]
xor al, 0x61
mov byte [0x115d7c3], al
movzx eax, byte [0x115d5c4]
mov ecx, eax
not cl
or al, 0x44
or cl, 0xbb
and cl, al
not cl
mov byte [0x115d7c4], cl
mov eax, dword [0x115d5c5]
mov ecx, 0x217477f1
xor eax, ecx
mov dword [0x115d7c5], eax
movzx eax, byte [0x115d5c9]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x115d7c9], al
movzx eax, byte [0x115d5ca]
xor al, 0xf2
mov byte [0x115d7ca], al
movzx eax, byte [0x115d5cb]
xor al, 0xd7
mov byte [0x115d7cb], al
movzx eax, byte [0x115d5cc]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x115d7cc], al
movzx eax, byte [0x115d5cd]
mov ecx, eax
not cl
or al, 0xcd
or cl, 0x32
and cl, al
not cl
mov byte [0x115d7cd], cl
movzx eax, byte [0x115d5ce]
mov ecx, eax
not cl
or cl, 0x74
or al, 0x8b
and al, cl
mov byte [0x115d7ce], al
movzx eax, byte [0x115d5cf]
xor al, 0xa4
mov byte [0x115d7cf], al
movzx eax, byte [0x115d5d0]
xor al, 0xd8
mov byte [0x115d7d0], al
movzx eax, byte [0x115d5d1]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x115d7d1], al
movzx eax, byte [0x115d5d2]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x115d7d2], al
movzx eax, byte [0x115d5d3]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x115d7d3], al
mov eax, dword [0x115d5d4]
mov ecx, 0xc18e17cd
xor eax, ecx
mov dword [0x115d7d4], eax
movzx eax, byte [0x115d5d8]
xor al, 0x5d
mov byte [0x115d7d8], al
movzx eax, byte [0x115d5d9]
xor al, 0xbb
mov byte [0x115d7d9], al
movzx eax, byte [0x115d5da]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x115d7da], al
movzx eax, byte [0x115d5db]
xor al, 0xfb
mov byte [0x115d7db], al
movzx eax, byte [0x115d5dc]
mov ecx, eax
not cl
or al, 0x93
or cl, 0x6c
and cl, al
not cl
mov byte [0x115d7dc], cl
movzx eax, byte [0x115d5dd]
mov ecx, eax
not cl
or cl, 0xd4
or al, 0x2b
and al, cl
mov byte [0x115d7dd], al
movzx eax, byte [0x115d5de]
xor al, 0x3c
mov byte [0x115d7de], al
movzx eax, byte [0x115d5df]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x115d7df], al
movzx eax, byte [0x115d5e0]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115d7e0], al
movzx eax, byte [0x115d5e1]
xor al, 0xf4
mov byte [0x115d7e1], al
movzx eax, byte [0x115d5e2]
mov ecx, eax
not cl
or cl, 0xe7
or al, 0x18
and al, cl
mov byte [0x115d7e2], al
movzx eax, byte [0x115d5e3]
xor al, 0xba
mov byte [0x115d7e3], al
movzx eax, byte [0x115d5e4]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x115d7e4], al
movzx eax, byte [0x115d5e5]
xor al, 0x5f
mov byte [0x115d7e5], al
movzx eax, byte [0x115d5e6]
xor al, 0xc8
mov byte [0x115d7e6], al
movzx eax, byte [0x115d5e7]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x115d7e7], al
mov eax, dword [0x115d5e8]
mov ecx, 0xb873d7ba
xor eax, ecx
mov dword [0x115d7e8], eax
movzx eax, byte [0x115d5ec]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x115d7ec], al
movzx eax, byte [0x115d5ed]
xor al, 0x54
mov byte [0x115d7ed], al
movzx eax, byte [0x115d5ee]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x115d7ee], al
movzx eax, byte [0x115d5ef]
xor al, 0xf2
mov byte [0x115d7ef], al
movzx eax, byte [0x115d5f0]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x115d7f0], al
movzx eax, byte [0x115d5f1]
xor al, 0x61
mov byte [0x115d7f1], al
movzx eax, byte [0x115d5f2]
xor al, 0xeb
mov byte [0x115d7f2], al
movzx eax, byte [0x115d5f3]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x115d7f3], al
movsd xmm0, qword [0x115d5f4]
xorps xmm0, xmmword [0x1159050]
movlps qword [0x115d7f4], xmm0
mov eax, dword [0x115d5fc]
mov ecx, 0x51bdc09c
xor eax, ecx
mov dword [0x115d7fc], eax
movzx eax, byte [0x115d600]
xor al, 0x48
mov byte [0x115d800], al
movzx eax, byte [0x115d601]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x115d801], al
mov eax, dword [0x115d602]
mov ecx, 0x2b46788d
xor eax, ecx
mov dword [0x115d802], eax
movzx eax, byte [0x115d606]
xor al, 0x73
mov byte [0x115d806], al
movzx eax, byte [0x115d607]
xor al, 0x3a
mov byte [0x115d807], al
movzx eax, byte [0x115d608]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x115d808], al
mov eax, dword [0x115d609]
mov ecx, 0x658cc5db
xor eax, ecx
mov dword [0x115d809], eax
movzx eax, byte [0x115d60d]
xor al, 0x75
mov byte [0x115d80d], al
movzx eax, byte [0x115d60e]
xor al, 0xd7
mov byte [0x115d80e], al
movzx eax, byte [0x115d60f]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x115d80f], cl
movzx eax, byte [0x115d610]
xor al, 0x83
mov byte [0x115d810], al
movzx eax, byte [0x115d611]
xor al, 0x81
mov byte [0x115d811], al
movzx eax, byte [0x115d612]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x115d812], al
mov eax, dword [0x115d613]
mov ecx, 0x5cf141ed
xor eax, ecx
mov dword [0x115d813], eax
movzx eax, byte [0x115d617]
xor al, 0x1e
mov byte [0x115d817], al
movzx eax, byte [0x115d618]
xor al, 0xb0
mov byte [0x115d818], al
movzx eax, byte [0x115d619]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x115d819], al
mov eax, dword [0x115d61a]
mov ecx, 0x2362670e
xor eax, ecx
mov dword [0x115d81a], eax
movzx eax, byte [0x115d61e]
xor al, 0xb3
mov byte [0x115d81e], al
movzx eax, byte [0x115d61f]
mov ecx, eax
not cl
or cl, 0x73
or al, 0x8c
and al, cl
mov byte [0x115d81f], al
movzx eax, byte [0x115d620]
xor al, 0x45
mov byte [0x115d820], al
movzx eax, byte [0x115d621]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x115d821], al
movsd xmm0, qword [0x115d622]
xorps xmm0, xmmword [0x1159060]
movlps qword [0x115d822], xmm0
movzx eax, byte [0x115d62a]
xor al, 0x5f
mov byte [0x115d82a], al
movzx eax, byte [0x115d62b]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x115d82b], al
mov eax, dword [0x115d62c]
mov ecx, 0xa08266c9
xor eax, ecx
mov dword [0x115d82c], eax
movzx eax, byte [0x115d630]
xor al, 0x9f
mov byte [0x115d830], al
movzx eax, byte [0x115d631]
xor al, 0x10
mov byte [0x115d831], al
movzx eax, byte [0x115d632]
xor al, 0x3c
mov byte [0x115d832], al
movzx eax, byte [0x115d633]
mov ecx, eax
not cl
or al, 0xb3
or cl, 0x4c
and cl, al
not cl
mov byte [0x115d833], cl
movsd xmm0, qword [0x115d634]
xorps xmm0, xmmword [0x1159070]
movlps qword [0x115d834], xmm0
movzx eax, byte [0x115d63c]
xor al, 0x48
mov byte [0x115d83c], al
movzx eax, byte [0x115d63d]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x115d83d], al
movzx eax, byte [0x115d63e]
xor al, 0xfe
mov byte [0x115d83e], al
movzx eax, byte [0x115d63f]
xor al, 0xc1
mov byte [0x115d83f], al
movzx eax, byte [0x115d640]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x115d840], al
mov eax, dword [0x115d641]
mov ecx, 0x41925b65
xor eax, ecx
mov dword [0x115d841], eax
movzx eax, byte [0x115d645]
xor al, 0xeb
mov byte [0x115d845], al
movzx eax, byte [0x115d646]
xor al, 0x70
mov byte [0x115d846], al
movzx eax, byte [0x115d647]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x115d847], al
movzx eax, byte [0x115d648]
xor al, 0xe3
mov byte [0x115d848], al
movzx eax, byte [0x115d649]
xor al, 0x60
mov byte [0x115d849], al
movzx eax, byte [0x115d64a]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x115d84a], al
movzx eax, byte [0x115d64b]
xor al, 0x9d
mov byte [0x115d84b], al
movzx eax, byte [0x115d64c]
xor al, 0xa2
mov byte [0x115d84c], al
movzx eax, byte [0x115d64d]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x115d84d], al
movzx eax, byte [0x115d64e]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x115d84e], cl
movsd xmm0, qword [0x115d64f]
xorps xmm0, xmmword [0x1159080]
movlps qword [0x115d84f], xmm0
mov eax, dword [0x115d657]
mov ecx, 0x77f90ae4
xor eax, ecx
mov dword [0x115d857], eax
movzx eax, byte [0x115d65b]
xor al, 0x91
mov byte [0x115d85b], al
movzx eax, byte [0x115d65c]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x115d85c], al
movzx eax, byte [0x115d65d]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x115d85d], al
movzx eax, byte [0x115d65e]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x115d85e], al
movzx eax, byte [0x115d65f]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x115d85f], al
movzx eax, byte [0x115d660]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x115d860], al
mov eax, dword [0x115d661]
mov ecx, 0x8bf96133
xor eax, ecx
mov dword [0x115d861], eax
movzx eax, byte [0x115d665]
xor al, 0xdc
mov byte [0x115d865], al
movzx eax, byte [0x115d666]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x115d866], al
movzx eax, byte [0x115d667]
xor al, 0x68
mov byte [0x115d867], al
movzx eax, byte [0x115d668]
xor al, 0x41
mov byte [0x115d868], al
movzx eax, byte [0x115d669]
xor al, 7
mov byte [0x115d869], al
movzx eax, byte [0x115d66a]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x115d86a], cl
movzx eax, byte [0x115d66b]
xor al, 0x97
mov byte [0x115d86b], al
movzx eax, byte [0x115d66c]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x115d86c], al
mov eax, dword [0x115d66d]
mov ecx, 0xe4388cc6
xor eax, ecx
mov dword [0x115d86d], eax
movzx eax, byte [0x115d671]
xor al, 0x9a
mov byte [0x115d871], al
movzx eax, byte [0x115d672]
mov ecx, eax
not cl
or al, 0x48
or cl, 0xb7
and cl, al
not cl
mov byte [0x115d872], cl
mov eax, dword [0x115d673]
mov ecx, 0x4daa2f90
xor eax, ecx
mov dword [0x115d873], eax
movzx eax, byte [0x115d677]
xor al, 0xf6
mov byte [0x115d877], al
movzx eax, byte [0x115d678]
xor al, 0xb2
mov byte [0x115d878], al
movzx eax, byte [0x115d679]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x115d879], al
movzx eax, byte [0x115d67a]
mov ecx, eax
not cl
or al, 0xfd
or cl, 2
and cl, al
not cl
mov byte [0x115d87a], cl
movzx eax, byte [0x115d67b]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x115d87b], al
movzx eax, byte [0x115d67c]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x115d87c], al
movzx eax, byte [0x115d67d]
xor al, 1
mov byte [0x115d87d], al
movzx eax, byte [0x115d67e]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x115d87e], al
movzx eax, byte [0x115d67f]
xor al, 0x9a
mov byte [0x115d87f], al
movzx eax, byte [0x115d680]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x115d880], al
movzx eax, byte [0x115d681]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x115d881], al
mov eax, dword [0x115d682]
mov ecx, 0x5253b7a9
xor eax, ecx
mov dword [0x115d882], eax
movzx eax, byte [0x115d686]
xor al, 0x99
mov byte [0x115d886], al
movzx eax, byte [0x115d687]
xor al, 0x3f
mov byte [0x115d887], al
movzx eax, byte [0x115d688]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x115d888], al
movzx eax, byte [0x115d689]
xor al, 0xef
mov byte [0x115d889], al
movzx eax, byte [0x115d68a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x115d88a], al
movsd xmm0, qword [0x115d68b]
xorps xmm0, xmmword [0x1159090]
movlps qword [0x115d88b], xmm0
mov eax, dword [0x115d693]
mov ecx, 0xdbf3d08a
xor eax, ecx
mov dword [0x115d893], eax
movzx eax, byte [0x115d697]
xor al, 0xa0
mov byte [0x115d897], al
movzx eax, byte [0x115d698]
xor al, 0x3d
mov byte [0x115d898], al
movzx eax, byte [0x115d699]
xor al, 0x19
mov byte [0x115d899], al
movzx eax, byte [0x115d69a]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115d89a], al
movsd xmm0, qword [0x115d69b]
xorps xmm0, xmmword [0x11590a0]
movlps qword [0x115d89b], xmm0
mov eax, dword [0x115d6a3]
mov ecx, 0xaa05eb8
xor eax, ecx
mov dword [0x115d8a3], eax
movzx eax, byte [0x115d6a7]
xor al, 7
mov byte [0x115d8a7], al
movzx eax, byte [0x115d6a8]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x115d8a8], al
movups xmm0, xmmword [0x115d6a9]
xorps xmm0, xmmword [0x11590b0]
movups xmmword [0x115d8a9], xmm0
mov eax, dword [0x115d6b9]
mov ecx, 0x5f1f7753
xor eax, ecx
mov dword [0x115d8b9], eax
movzx eax, byte [0x115d6bd]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x115d8bd], al
mov eax, dword [0x115d6be]
mov ecx, 0x88593e9e
xor eax, ecx
mov dword [0x115d8be], eax
movzx eax, byte [0x115d6c2]
xor al, 0x34
mov byte [0x115d8c2], al
movzx eax, byte [0x115d6c3]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x115d8c3], al
movzx eax, byte [0x115d6c4]
xor al, 0x97
mov byte [0x115d8c4], al
movzx eax, byte [0x115d6c5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x115d8c5], al
movzx eax, byte [0x115d6c6]
mov ecx, eax
not cl
or cl, 0x36
or al, 0xc9
and al, cl
mov byte [0x115d8c6], al
mov eax, dword [0x115d6c7]
mov ecx, 0x13cfcc25
xor eax, ecx
mov dword [0x115d8c7], eax
movzx eax, byte [0x115d6cb]
xor al, 0xfa
mov byte [0x115d8cb], al
movzx eax, byte [0x115d6cc]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x115d8cc], al
movzx eax, byte [0x115d6cd]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8cd], al
mov eax, dword [0x115d6ce]
mov ecx, 0x6ee603da
xor eax, ecx
mov dword [0x115d8ce], eax
movzx eax, byte [0x115d6d2]
xor al, 0xe7
mov byte [0x115d8d2], al
movzx eax, byte [0x115d6d3]
xor al, 0x76
mov byte [0x115d8d3], al
movzx eax, byte [0x115d6d4]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8d4], al
movzx eax, byte [0x115d6d5]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8d5], al
movzx eax, byte [0x115d6d6]
xor al, 0x2e
mov byte [0x115d8d6], al
movzx eax, byte [0x115d6d7]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x115d8d7], al
movsd xmm0, qword [0x115d6d8]
xorps xmm0, xmmword [0x11590c0]
movlps qword [0x115d8d8], xmm0
movaps xmm0, xmmword [0x115d6e0]
xorps xmm0, xmmword [0x11590d0]
movss dword [0x115d8e0], xmm0
movzx eax, byte [0x115d6e4]
xor al, 0x86
mov byte [0x115d8e4], al
movzx eax, byte [0x115d6e5]
xor al, 0x6f
mov byte [0x115d8e5], al
movzx eax, byte [0x115d6e6]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x115d8e6], al
movsd xmm0, qword [0x115d6e7]
xorps xmm0, xmmword [0x11590e0]
movlps qword [0x115d8e7], xmm0
movzx eax, byte [0x115d6ef]
xor al, 0x44
mov byte [0x115d8ef], al
movzx eax, byte [0x115d6f0]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x115d8f0], al
mov eax, dword [0x115d6f1]
mov ecx, 0x42b5bca7
xor eax, ecx
mov dword [0x115d8f1], eax
movzx eax, byte [0x115d6f5]
xor al, 0xc3
mov byte [0x115d8f5], al
movzx eax, byte [0x115d6f6]
xor al, 0xba
mov byte [0x115d8f6], al
movzx eax, byte [0x115d6f7]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x115d8f7], al
movzx eax, byte [0x115d6f8]
mov ecx, eax
not cl
or al, 0x43
or cl, 0xbc
and cl, al
not cl
mov byte [0x115d8f8], cl
movzx eax, byte [0x115d6f9]
xor al, 0x26
mov byte [0x115d8f9], al
movzx eax, byte [0x115d6fa]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x115d8fa], al
movzx eax, byte [0x115d6fb]
xor al, 0x4f
mov byte [0x115d8fb], al
movzx eax, byte [0x115d6fc]
xor al, 0xc4
mov byte [0x115d8fc], al
movzx eax, byte [0x115d6fd]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x115d8fd], al
movzx eax, byte [0x115d6fe]
mov ecx, eax
not cl
or cl, 0xd4
or al, 0x2b
and al, cl
mov byte [0x115d8fe], al
movzx eax, byte [0x115d6ff]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x115d8ff], al
movaps xmm0, xmmword [0x115d700]
xorps xmm0, xmmword [0x11590f0]
movss dword [0x115d900], xmm0
movzx eax, byte [0x115d704]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x115d904], al
movzx eax, byte [0x115d705]
xor al, 0x32
mov byte [0x115d905], al
movzx eax, byte [0x115d706]
xor al, 0x4a
mov byte [0x115d906], al
movzx eax, byte [0x115d707]
mov ecx, eax
not cl
or cl, 0x57
or al, 0xa8
and al, cl
mov byte [0x115d907], al
mov eax, dword [0x115d708]
mov ecx, 0xcb07e68
xor eax, ecx
mov dword [0x115d908], eax
movzx eax, byte [0x115d70c]
xor al, 0xf
mov byte [0x115d90c], al
movzx eax, byte [0x115d70d]
xor al, 0xa7
mov byte [0x115d90d], al
movzx eax, byte [0x115d70e]
xor al, 0x75
mov byte [0x115d90e], al
movzx eax, byte [0x115d70f]
mov byte [0x115d90f], al
movsd xmm0, qword [0x115d710]
xorps xmm0, xmmword [0x1159100]
movlps qword [0x115d910], xmm0
mov eax, dword [0x115d718]
mov ecx, 0x5a204c4
xor eax, ecx
mov dword [0x115d918], eax
movzx eax, byte [0x115d71c]
xor al, 0x7c
mov byte [0x115d91c], al
movzx eax, byte [0x115d71d]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x115d91d], al
movsd xmm0, qword [0x115d71e]
xorps xmm0, xmmword [0x1159110]
movlps qword [0x115d91e], xmm0
movzx eax, byte [0x115d726]
xor al, 0x5c
mov byte [0x115d926], al
movzx eax, byte [0x115d727]
xor al, 0xdc
mov byte [0x115d927], al
movzx eax, byte [0x115d728]
xor al, 4
mov byte [0x115d928], al
movzx eax, byte [0x115d729]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x115d929], al
movzx eax, byte [0x115d72a]
xor al, 0x92
mov byte [0x115d92a], al
movzx eax, byte [0x115d72b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x115d92b], al
movzx eax, byte [0x115d72c]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x115d92c], al
movzx eax, byte [0x115d72d]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x115d92d], al
movzx eax, byte [0x115d72e]
xor al, 0x13
mov byte [0x115d92e], al
movzx eax, byte [0x115d72f]
mov ecx, eax
not cl
or cl, 0x1e
or al, 0xe1
and al, cl
mov byte [0x115d92f], al
movsd xmm0, qword [0x115d730]
xorps xmm0, xmmword [0x1159120]
movlps qword [0x115d930], xmm0
movaps xmm0, xmmword [0x115d940]
xorps xmm0, xmmword [0x1159130]
movss dword [0x115d9c0], xmm0
movzx eax, byte [0x115d944]
xor al, 0x62
mov byte [0x115d9c4], al
movzx eax, byte [0x115d945]
xor al, 0x94
mov byte [0x115d9c5], al
movzx eax, byte [0x115d946]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x115d9c6], al
movzx eax, byte [0x115d947]
xor al, 0x5b
mov byte [0x115d9c7], al
movzx eax, byte [0x115d948]
xor al, 0xf0
mov byte [0x115d9c8], al
movzx eax, byte [0x115d949]
xor al, 0xd2
mov byte [0x115d9c9], al
movzx eax, byte [0x115d94a]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x115d9ca], al
movzx eax, byte [0x115d94b]
xor al, 0x97
mov byte [0x115d9cb], al
movzx eax, byte [0x115d94c]
mov ecx, eax
not cl
or cl, 0x7e
or al, 0x81
and al, cl
mov byte [0x115d9cc], al
mov eax, dword [0x115d94d]
mov ecx, 0xd0071112
xor eax, ecx
mov dword [0x115d9cd], eax
movzx eax, byte [0x115d951]
xor al, 0x8e
mov byte [0x115d9d1], al
movzx eax, byte [0x115d952]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x115d9d2], al
movzx eax, byte [0x115d953]
mov ecx, eax
not cl
or al, 0xc
or cl, 0xf3
and cl, al
not cl
mov byte [0x115d9d3], cl
movzx eax, byte [0x115d954]
xor al, 0x7e
mov byte [0x115d9d4], al
movzx eax, byte [0x115d955]
xor al, 0xd3
mov byte [0x115d9d5], al
movzx eax, byte [0x115d956]
xor al, 0xc3
mov byte [0x115d9d6], al
movzx eax, byte [0x115d957]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x115d9d7], al
movzx eax, byte [0x115d958]
xor al, 0x87
mov byte [0x115d9d8], al
movzx eax, byte [0x115d959]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x115d9d9], al
movzx eax, byte [0x115d95a]
xor al, 0x15
mov byte [0x115d9da], al
movzx eax, byte [0x115d95b]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [0x115d9db], al
movzx eax, byte [0x115d95c]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x115d9dc], al
mov eax, dword [0x115d95d]
mov ecx, 0xb41b9ca8
xor eax, ecx
mov dword [0x115d9dd], eax
movzx eax, byte [0x115d961]
xor al, 0x64
mov byte [0x115d9e1], al
movzx eax, byte [0x115d962]
xor al, 0x35
mov byte [0x115d9e2], al
movzx eax, byte [0x115d963]
mov ecx, eax
not cl
or al, 0x81
or cl, 0x7e
and cl, al
not cl
mov byte [0x115d9e3], cl
movzx eax, byte [0x115d964]
mov byte [0x115d9e4], al
movzx eax, byte [0x115d965]
xor al, 0x9e
mov byte [0x115d9e5], al
movzx eax, byte [0x115d966]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x115d9e6], al
movzx eax, byte [0x115d967]
xor al, 0x95
mov byte [0x115d9e7], al
movzx eax, byte [0x115d968]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x115d9e8], al
mov eax, dword [0x115d969]
mov ecx, 0x45483cee
xor eax, ecx
mov dword [0x115d9e9], eax
movzx eax, byte [0x115d96d]
xor al, 0x11
mov byte [0x115d9ed], al
movzx eax, byte [0x115d96e]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x115d9ee], al
movsd xmm0, qword [0x115d96f]
xorps xmm0, xmmword [0x1159140]
movlps qword [0x115d9ef], xmm0
movzx eax, byte [0x115d977]
xor al, 0x37
mov byte [0x115d9f7], al
movzx eax, byte [0x115d978]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov byte [0x115d9f8], al
movzx eax, byte [0x115d979]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x115d9f9], al
mov eax, dword [0x115d97a]
mov ecx, 0x383af0c5
xor eax, ecx
mov dword [0x115d9fa], eax
movzx eax, byte [0x115d97e]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x115d9fe], al
movzx eax, byte [0x115d97f]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x115d9ff], al
movq xmm0, qword [0x115d980]
pxor xmm0, xmmword [0x1159150]
movq qword [0x115da00], xmm0
movzx eax, byte [0x115d738]
xor al, 0xdc
mov byte [0x115d938], al
movzx eax, byte [0x115d739]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x115d939], al
mov eax, dword [0x115d73a]
mov ecx, 0xa1ab8e99
xor eax, ecx
mov dword [0x115d93a], eax
movzx eax, byte [0x115d73e]
xor al, 0x9b
mov byte [0x115d93e], al
movzx eax, byte [0x115d73f]
mov ecx, eax
not cl
or al, 0xbb
or cl, 0x44
and cl, al
not cl
mov byte [0x115d93f], cl
movzx eax, byte [0x115d988]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x115da08], al
movzx eax, byte [0x115d989]
xor al, 0x14
mov byte [0x115da09], al
movzx eax, byte [0x115d98a]
xor al, 0x4a
mov byte [0x115da0a], al
movzx eax, byte [0x115d98b]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x115da0b], al
movzx eax, byte [0x115d98c]
xor al, 0x77
mov byte [0x115da0c], al
movzx eax, byte [0x115d98d]
xor al, 0xb9
mov byte [0x115da0d], al
movzx eax, byte [0x115d98e]
xor al, 0xd0
mov byte [0x115da0e], al
movzx eax, byte [0x115d98f]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x115da0f], al
movzx eax, byte [0x115d990]
xor al, 0x8c
mov byte [0x115da10], al
movzx eax, byte [0x115d991]
xor al, 0xfb
mov byte [0x115da11], al
movzx eax, byte [0x115d992]
xor al, 0xa9
mov byte [0x115da12], al
movzx eax, byte [0x115d993]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x115da13], al
movzx eax, byte [0x115d994]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x115da14], al
movzx eax, byte [0x115d995]
xor al, 0x69
mov byte [0x115da15], al
movzx eax, byte [0x115d996]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x115da16], al
movzx eax, byte [0x115d997]
xor al, 0x1c
mov byte [0x115da17], al
movzx eax, byte [0x115d998]
xor al, 0x89
mov byte [0x115da18], al
movzx eax, byte [0x115d999]
xor al, 0xa2
mov byte [0x115da19], al
movzx eax, byte [0x115d99a]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x115da1a], al
movzx eax, byte [0x115d99b]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x115da1b], al
movzx eax, byte [0x115d99c]
mov ecx, eax
not cl
or al, 0xd2
or cl, 0x2d
and cl, al
not cl
mov byte [0x115da1c], cl
movzx eax, byte [0x115d99d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x115da1d], al
movzx eax, byte [0x115d99e]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x115da1e], al
movzx eax, byte [0x115d99f]
xor al, 0x70
mov byte [0x115da1f], al
movzx eax, byte [0x115d9a0]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x115da20], al
movzx eax, byte [0x115d9a1]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x115da21], al
movzx eax, byte [0x115d9a2]
xor al, 0xd4
mov byte [0x115da22], al
movzx eax, byte [0x115d9a3]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x115da23], al
movzx eax, byte [0x115d9a4]
xor al, 0xbe
mov byte [0x115da24], al
movzx eax, byte [0x115d9a5]
xor al, 0x50
mov byte [0x115da25], al
movzx eax, byte [0x115d9a6]
xor al, 0x5f
mov byte [0x115da26], al
movzx eax, byte [0x115d9a7]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x115da27], al
movzx eax, byte [0x115d9a8]
xor al, 0xa6
mov byte [0x115da28], al
movzx eax, byte [0x115d9a9]
xor al, 0x22
mov byte [0x115da29], al
movzx eax, byte [0x115d9aa]
xor al, 0xfd
mov byte [0x115da2a], al
movzx eax, byte [0x115d9ab]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x115da2b], al
mov eax, dword [0x115d9ac]
mov ecx, 0xb691460a
xor eax, ecx
mov dword [0x115da2c], eax
movzx eax, byte [0x115d9b0]
mov byte [0x115da30], al
movzx eax, byte [0x115d9b1]
xor al, 0x67
mov byte [0x115da31], al
movzx eax, byte [0x115d9b2]
xor al, 0xe0
mov byte [0x115da32], al
movzx eax, byte [0x115d9b3]
xor al, 0xe9
mov byte [0x115da33], al
movzx eax, byte [0x115d9b4]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x115da34], al
movzx eax, byte [0x115d9b5]
xor al, 0xd0
mov byte [0x115da35], al
movzx eax, byte [0x115d9b6]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115da36], al
movzx eax, byte [0x115d9b7]
xor al, 0x46
mov byte [0x115da37], al
movzx eax, byte [0x115d9b8]
xor al, 0xb7
mov byte [0x115da38], al
movzx eax, byte [0x115d9b9]
xor al, 0xf1
mov byte [0x115da39], al
movzx eax, byte [0x115d9ba]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x115da3a], al
movzx eax, byte [0x115d9bb]
xor al, 0x75
mov byte [0x115da3b], al
movzx eax, byte [0x115d9bc]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x115da3c], al
movzx eax, byte [0x115d9bd]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x115da3d], al
movzx eax, byte [0x115d9be]
xor al, 0x6c
mov byte [0x115da3e], al
movzx eax, byte [0x115d9bf]
xor al, 0x66
mov byte [0x115da3f], al
mov dword [0x1178f44], 1
mov eax, dword [esp + 4]
add dword [esi + 0x3c], eax
add al, 0xfd
mov ecx, dword [esi + 0x28]
mov byte [ecx], al
mov edx, dword [esp + 0x1c]
lea eax, [edx - 1]
dec dl
mov ecx, dword [esi + 0x28]
mov byte [ecx + 1], dl
mov ecx, eax
shr ecx, 8
mov edx, dword [esi + 0x28]
mov byte [edx + 2], cl
add dword [esi + 0x28], 3
mov edx, dword [esi + 0x2c]
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
mov esi, dword [esp + 8]
dec dword [esi + 0x38]
jne 0x40a43e
mov dword [esi + 0x38], 8
mov edx, dword [esi + 0x28]
mov ebx, esi
lea esi, [edx + 1]
mov dword [ebx + 0x28], esi
mov esi, ebx
mov dword [ebx + 0x2c], edx
mov edx, eax
and edx, 0x1ff
lea edx, [edx + 0x115d740]
and ecx, 0x7f
lea ecx, [ecx + 0x115d9c0]
cmp eax, 0x200
cmovb ecx, edx
movzx eax, byte [ecx]
inc word [esi + eax*2 + 0x83d2]
mov ebx, dword [esp + 4]
movzx eax, word [ebx + ebx + 0x115d33a]
movzx ecx, word [esi + eax*2 + 0x8192]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov word [esi + eax*2 + 0x8192], cx
mov dword [esi + 0x50], 0
mov eax, ebx
jmp 0x40a532
test ecx, ecx
je 0x40a4e0
cmp dword [esi + 0x14], 0
jne 0x40a5df
and dword [esp + 0x34], 0x10000
jne 0x40a5df
cmp eax, 0x80
jae 0x40a5df
mov edx, ecx
mov ecx, eax
movzx eax, byte [esi + ebx + 0x90]
mov dword [esi + 0x54], eax
mov dword [esi + 0x4c], edx
jmp 0x40a5d7
movzx eax, byte [esi + ebx + 0x90]
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x3c]
mov ebx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov esi, ebx
mov dword [ebx + 0x3c], edx
lea edx, [ecx + 1]
mov dword [ebx + 0x28], edx
mov byte [ecx], al
mov ecx, dword [ebx + 0x2c]
shr byte [ecx], 1
dec dword [ebx + 0x38]
jne 0x40a525
mov dword [esi + 0x38], 8
mov ecx, dword [esi + 0x28]
lea edx, [ecx + 1]
mov dword [esi + 0x28], edx
mov dword [esi + 0x2c], ecx
inc word [esi + eax*2 + 0x8192]
mov eax, 1
add dword [esi + 0x1c], eax
sub dword [esi + 0x20], eax
mov ebx, esi
mov esi, eax
mov eax, dword [ebx + 0x24]
lea ecx, [eax + esi]
mov edx, eax
and edx, esi
xor eax, esi
mov esi, ebx
cmp ecx, 0x8000
lea ecx, [eax + edx*2]
mov eax, dword [ebx + 0x28]
mov edx, 0x8000
cmovae ecx, edx
mov dword [ebx + 0x24], ecx
cmp eax, dword [esp + 0x4c]
ja 0x404010
mov ecx, dword [esi + 0x3c]
cmp ecx, 0x7c01
jb 0x404031
sub eax, dword [esp + 0x44]
mov edx, eax
and edx, 0x73
mov esi, eax
or eax, 0x73
imul eax, edx
xor edx, 0x73
and esi, 0xffffff8c
imul esi, edx
add eax, esi
mov esi, ebx
shr eax, 7
cmp eax, ecx
jae 0x404010
test byte [esi + 0xa], 8
je 0x404031
jmp 0x404010
mov eax, ecx
xor ecx, ecx
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
jmp 0x404642
mov ecx, eax
movzx eax, byte [esi + edx + 0x90]
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
jmp 0x40a52d
mov ebx, esi
mov dword [esp + 0x1c], ecx
mov esi, eax
mov eax, dword [0x1178f44]
test eax, eax
jne 0x40d268
mov eax, dword [0x115d140]
lea ecx, [eax + eax]
and ecx, 0xb5f4
neg ecx
add eax, ecx
add eax, 0x5afa
mov word [0x115d340], ax
movzx eax, word [0x115d142]
xor eax, 0xb51e
mov word [0x115d342], ax
mov eax, dword [0x115d144]
mov ecx, eax
not ecx
or eax, 0x65f3
or ecx, 0x9a0c
and ecx, eax
not ecx
mov word [0x115d344], cx
movzx eax, word [0x115d146]
mov ecx, eax
not ecx
or ecx, 0x4c7e
or eax, 0xb381
and eax, ecx
mov word [0x115d346], ax
mov eax, dword [0x115d148]
mov ecx, 0x292d
xor eax, ecx
mov word [0x115d348], ax
movzx eax, word [0x115d14a]
lea ecx, [eax + eax]
and ecx, 0x33c4
neg ecx
add eax, ecx
add eax, 0xffff99e2
mov word [0x115d34a], ax
mov eax, dword [0x115d14c]
mov ecx, 0xf9a8db8f
xor eax, ecx
mov dword [0x115d34c], eax
movdqa xmm0, xmmword [0x115d150]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158d50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158d60]
movdqu xmm1, xmmword [0x115d154]
mov ecx, dword [0x115d160]
lea eax, [ecx + ecx]
add ecx, 0xffff83b7
pinsrw xmm1, word [0x115d15c], 4
pinsrw xmm1, word [0x115d15e], 5
pinsrw xmm1, ecx, 6
movd dword [0x115d350], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d162], 7
and eax, 0x76e
movdqa xmm3, xmmword [0x1158d70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm4, xmmword [0x1158d80]
movdqa xmm2, xmm4
pandn xmm2, xmm1
pand xmm0, xmm4
por xmm0, xmm2
movdqu xmmword [0x115d354], xmm0
mov ecx, dword [0x115d164]
mov eax, ecx
not eax
or ecx, 0xffffb111
or eax, 0x4eee
and eax, ecx
movzx ecx, word [0x115d172]
movd xmm0, ecx
movd xmm2, dword [0x115d170]
punpcklwd xmm2, xmm0
movzx ecx, word [0x115d16e]
movd xmm0, ecx
movd xmm1, dword [0x115d16c]
punpcklwd xmm1, xmm0
punpckldq xmm1, xmm2
movzx ecx, word [0x115d16a]
movd xmm0, ecx
movd xmm2, dword [0x115d168]
punpcklwd xmm2, xmm0
movd xmm0, eax
movzx eax, word [0x115d166]
movd xmm3, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1158d90]
movdqu xmm1, xmmword [0x115d174]
movzx ecx, word [0x115d17a]
movzx edx, word [0x115d182]
mov eax, edx
not eax
or edx, 0xb433
or eax, 0x4bcc
and eax, edx
lea edx, [ecx + ecx]
pinsrw xmm1, word [0x115d178], 2
add ecx, 0x17eb
pinsrw xmm1, ecx, 3
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d17c], 4
pinsrw xmm2, word [0x115d17e], 5
pinsrw xmm2, word [0x115d180], 6
pinsrw xmm2, eax, 7
and edx, 0x2fd6
movdqa xmm5, xmmword [0x1158da0]
movdqa xmm3, xmm5
pinsrw xmm3, edx, 3
movdqu xmmword [0x115d364], xmm0
pxor xmm2, xmm5
psubw xmm1, xmm3
movdqa xmm5, xmmword [0x1158db0]
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d374], xmm2
movups xmm1, xmmword [0x115d184]
xorps xmm1, xmmword [0x1158dc0]
movdqu xmm0, xmmword [0x115d194]
movzx ecx, word [0x115d196]
lea eax, [ecx + ecx]
add ecx, 0x593a
pinsrw xmm0, ecx, 1
movups xmmword [0x115d384], xmm1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d198], 2
pinsrw xmm1, word [0x115d19a], 3
pinsrw xmm1, word [0x115d19c], 4
pinsrw xmm1, word [0x115d19e], 5
pinsrw xmm1, word [0x115d1a0], 6
and eax, 0xb274
pinsrw xmm1, word [0x115d1a2], 7
movdqa xmm3, xmmword [0x1158dd0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm6, xmmword [0x1158de0]
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d394], xmm1
movsd xmm0, qword [0x115d1a4]
xorps xmm0, xmmword [0x1158df0]
movlps qword [0x115d3a4], xmm0
mov eax, dword [0x115d1ac]
lea ecx, [eax + eax]
and ecx, 0x9724
neg ecx
add eax, ecx
add eax, 0x4b92
movzx edx, word [0x115d1ae]
lea ecx, [edx + edx]
add edx, 0x263
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d1b0], 1
pinsrw xmm0, word [0x115d1b2], 2
pinsrw xmm0, word [0x115d1b4], 3
pinsrw xmm0, word [0x115d1b6], 4
pinsrw xmm0, word [0x115d1b8], 5
pinsrw xmm0, word [0x115d1ba], 6
pinsrw xmm0, word [0x115d1bc], 7
and ecx, 0x4c6
movdqa xmm3, xmmword [0x1158e00]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
mov word [0x115d3ac], ax
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm7, xmmword [0x1158e10]
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d1be]
movzx eax, word [0x115d1c2]
mov ecx, eax
not ecx
or ecx, 0x79e6
or eax, 0x8619
pinsrw xmm1, ecx, 2
movdqa xmm3, xmmword [0x1158e20]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d1c4], 3
pinsrw xmm1, word [0x115d1c6], 4
pinsrw xmm1, word [0x115d1c8], 5
pinsrw xmm1, word [0x115d1ca], 6
movdqu xmmword [0x115d3ae], xmm0
pinsrw xmm1, word [0x115d1cc], 7
pxor xmm1, xmm3
movdqa xmm5, xmmword [0x1158e30]
movdqa xmm0, xmm5
pandn xmm0, xmm2
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d3be], xmm1
movsd xmm0, qword [0x115d1ce]
xorps xmm0, xmmword [0x1158e40]
movlps qword [0x115d3ce], xmm0
movd xmm0, dword [0x115d1d6]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158e50]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158e60]
movd dword [0x115d3d6], xmm0
movzx eax, word [0x115d1da]
xor eax, 0xca94
mov word [0x115d3da], ax
mov eax, dword [0x115d1dc]
lea ecx, [eax + eax]
and ecx, 0x4df8
neg ecx
add eax, ecx
add eax, 0xffffa6fc
mov word [0x115d3dc], ax
movdqu xmm0, xmmword [0x115d1de]
mov ecx, dword [0x115d1e0]
lea eax, [ecx + ecx]
and eax, 0x72b8
add ecx, 0x395c
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d1e2], 2
pinsrw xmm1, word [0x115d1e4], 3
pinsrw xmm1, word [0x115d1e6], 4
pinsrw xmm1, word [0x115d1e8], 5
pinsrw xmm1, word [0x115d1ea], 6
pinsrw xmm1, word [0x115d1ec], 7
movdqa xmm3, xmmword [0x1158e70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d3de], xmm1
movzx eax, word [0x115d1ee]
xor eax, 0x7bca
mov word [0x115d3ee], ax
mov eax, dword [0x115d1f0]
lea ecx, [eax + eax]
and ecx, 0x7e86
neg ecx
add eax, ecx
add eax, 0x3f43
mov word [0x115d3f0], ax
movzx ecx, word [0x115d1f2]
mov eax, dword [0x115d1f4]
mov edx, eax
not edx
or eax, 0x747
or edx, 0xf8b8
and edx, eax
lea eax, [ecx + ecx]
add ecx, 0x6269
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, edx, 1
pinsrw xmm0, word [0x115d1f6], 2
pinsrw xmm0, word [0x115d1f8], 3
pinsrw xmm0, word [0x115d1fa], 4
pinsrw xmm0, word [0x115d1fc], 5
pinsrw xmm0, word [0x115d1fe], 6
pinsrw xmm0, word [0x115d200], 7
and eax, 0xc4d2
movdqa xmm3, xmmword [0x1158e80]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d202]
movzx ecx, word [0x115d206]
mov eax, ecx
not eax
or ecx, 0xa520
or eax, 0x5adf
and eax, ecx
movzx edx, word [0x115d20a]
mov ecx, edx
not ecx
or edx, 0xc7ce
or ecx, 0x3831
and ecx, edx
movzx edx, word [0x115d20e]
pinsrw xmm1, eax, 2
lea eax, [edx + edx]
add edx, 0xca0
pinsrw xmm1, word [0x115d208], 3
pinsrw xmm1, ecx, 4
pinsrw xmm1, word [0x115d20c], 5
pinsrw xmm1, edx, 6
movdqu xmmword [0x115d3f2], xmm0
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d210], 7
and eax, 0x1940
movdqa xmm3, xmmword [0x1158e90]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 6
pxor xmm0, xmm3
psubw xmm1, xmm2
movdqa xmm3, xmmword [0x1158d80]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d402], xmm0
movzx eax, word [0x115d212]
lea ecx, [eax + eax]
and ecx, 0xc5d0
neg ecx
add eax, ecx
add eax, 0xffffe2e8
mov word [0x115d412], ax
mov eax, dword [0x115d214]
mov ecx, 0x9aadb2d7
xor eax, ecx
mov dword [0x115d414], eax
mov eax, dword [0x115d218]
mov ecx, 0x3d55
xor eax, ecx
mov word [0x115d418], ax
movd xmm0, dword [0x115d21a]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ea0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158eb0]
movd dword [0x115d41a], xmm0
movzx eax, word [0x115d21e]
xor eax, 0x6330
mov word [0x115d41e], ax
mov eax, dword [0x115d220]
mov ecx, eax
not ecx
or eax, 0xf8b8
or ecx, 0x747
and ecx, eax
not ecx
mov word [0x115d420], cx
movd xmm0, dword [0x115d222]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158ec0]
psubw xmm0, xmm1
movdqu xmm1, xmmword [0x115d226]
movzx ecx, word [0x115d22a]
lea eax, [ecx + ecx]
add ecx, 0x4843
pinsrw xmm1, ecx, 2
paddw xmm0, xmmword [0x1158ed0]
movdqa xmm2, xmm1
pinsrw xmm2, word [0x115d22c], 3
pinsrw xmm2, word [0x115d22e], 4
pinsrw xmm2, word [0x115d230], 5
pinsrw xmm2, word [0x115d232], 6
pinsrw xmm2, word [0x115d234], 7
and eax, 0x9086
movdqa xmm4, xmmword [0x1158ee0]
movdqa xmm3, xmm4
pinsrw xmm3, eax, 2
movd dword [0x115d422], xmm0
pxor xmm2, xmm4
psubw xmm1, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmmword [0x115d426], xmm2
movzx eax, word [0x115d236]
lea ecx, [eax + eax]
and ecx, 0x8d3e
neg ecx
add eax, ecx
add eax, 0xffffc69f
movdqu xmm0, xmmword [0x115d238]
mov ecx, dword [0x115d23c]
mov edx, ecx
not edx
or edx, 0x497d
pinsrw xmm0, edx, 2
or ecx, 0xb682
movdqa xmm3, xmmword [0x1158ef0]
movdqa xmm1, xmm3
pinsrw xmm1, ecx, 2
pand xmm1, xmm0
movdqa xmm2, xmm0
pinsrw xmm2, word [0x115d23e], 3
pinsrw xmm2, word [0x115d240], 4
pinsrw xmm2, word [0x115d242], 5
pinsrw xmm2, word [0x115d244], 6
pinsrw xmm2, word [0x115d246], 7
mov word [0x115d436], ax
pxor xmm2, xmm3
movdqa xmm0, xmm5
pandn xmm0, xmm1
pand xmm2, xmm5
por xmm2, xmm0
movdqu xmm0, xmmword [0x115d248]
movzx ecx, word [0x115d24a]
lea eax, [ecx + ecx]
add ecx, 0x33f7
pinsrw xmm0, ecx, 1
movdqu xmmword [0x115d438], xmm2
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d24c], 2
pinsrw xmm1, word [0x115d24e], 3
pinsrw xmm1, word [0x115d250], 4
pinsrw xmm1, word [0x115d252], 5
pinsrw xmm1, word [0x115d254], 6
and eax, 0x67ee
pinsrw xmm1, word [0x115d256], 7
movdqa xmm3, xmmword [0x1158f00]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d448], xmm1
movsd xmm0, qword [0x115d258]
xorps xmm0, xmmword [0x1158f10]
movlps qword [0x115d458], xmm0
mov eax, dword [0x115d260]
mov ecx, 0x665e
xor eax, ecx
mov word [0x115d460], ax
movzx eax, word [0x115d262]
lea ecx, [eax + eax]
and ecx, 0xe1a6
neg ecx
add eax, ecx
add eax, 0xfffff0d3
mov word [0x115d462], ax
movdqu xmm0, xmmword [0x115d264]
movzx ecx, word [0x115d266]
lea eax, [ecx + ecx]
add ecx, 0x7a05
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d268], 2
pinsrw xmm1, word [0x115d26a], 3
pinsrw xmm1, word [0x115d26c], 4
pinsrw xmm1, word [0x115d26e], 5
pinsrw xmm1, word [0x115d270], 6
pinsrw xmm1, word [0x115d272], 7
and eax, 0xf40a
movdqa xmm3, xmmword [0x1158f20]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d464], xmm1
mov eax, dword [0x115d274]
mov ecx, 0xe43f
xor eax, ecx
mov word [0x115d474], ax
movzx eax, word [0x115d276]
lea ecx, [eax + eax]
and ecx, 0x96e4
neg ecx
add eax, ecx
add eax, 0xffffcb72
mov word [0x115d476], ax
mov eax, dword [0x115d278]
mov ecx, 0x3947
xor eax, ecx
mov word [0x115d478], ax
movzx eax, word [0x115d27a]
lea ecx, [eax + eax]
and ecx, 0x3f7c
neg ecx
add eax, ecx
add eax, 0xffff9fbe
mov word [0x115d47a], ax
mov ecx, dword [0x115d27c]
lea eax, [ecx + ecx]
add ecx, 0x77b0
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d27e], 1
pinsrw xmm0, word [0x115d280], 2
pinsrw xmm0, word [0x115d282], 3
pinsrw xmm0, word [0x115d284], 4
pinsrw xmm0, word [0x115d286], 5
pinsrw xmm0, word [0x115d288], 6
pinsrw xmm0, word [0x115d28a], 7
and eax, 0xef60
movdqa xmm3, xmmword [0x1158f30]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d47c], xmm0
mov eax, dword [0x115d28c]
mov ecx, 0x29f9
xor eax, ecx
mov word [0x115d48c], ax
movzx eax, word [0x115d28e]
lea ecx, [eax + eax]
and ecx, 0x2c8a
neg ecx
add eax, ecx
add eax, 0x1645
mov word [0x115d48e], ax
mov eax, dword [0x115d290]
mov ecx, 0xa553
xor eax, ecx
mov word [0x115d490], ax
movzx eax, word [0x115d292]
mov ecx, eax
not ecx
or ecx, 0x8a5c
or eax, 0x75a3
and eax, ecx
mov word [0x115d492], ax
mov eax, dword [0x115d294]
mov ecx, 0xf804
xor eax, ecx
mov word [0x115d494], ax
movzx eax, word [0x115d296]
mov ecx, eax
not ecx
or ecx, 0xbcdf
or eax, 0x4320
and eax, ecx
mov word [0x115d496], ax
mov eax, dword [0x115d298]
mov ecx, eax
not ecx
or eax, 0xeb8e
or ecx, 0x1471
and ecx, eax
not ecx
mov word [0x115d498], cx
movzx eax, word [0x115d29a]
lea ecx, [eax + eax]
and ecx, 0x5f08
neg ecx
add eax, ecx
add eax, 0xffffaf84
mov word [0x115d49a], ax
mov eax, dword [0x115d29c]
mov ecx, 0xc796
xor eax, ecx
mov word [0x115d49c], ax
movzx eax, word [0x115d29e]
lea ecx, [eax + eax]
and ecx, 0x80fc
neg ecx
add eax, ecx
add eax, 0xffffc07e
mov word [0x115d49e], ax
movdqa xmm0, xmmword [0x115d2a0]
mov ecx, dword [0x115d2a4]
mov eax, ecx
not eax
or ecx, 0xec45
or eax, 0x13ba
and eax, ecx
mov edx, dword [0x115d2ac]
mov ecx, edx
not ecx
or edx, 0xda0
or ecx, 0xf25f
and ecx, edx
movzx edx, word [0x115d2a6]
pinsrw xmm0, eax, 2
lea eax, [edx + edx]
add edx, 0xffff8f6b
pinsrw xmm0, edx, 3
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2a8], 4
pinsrw xmm1, word [0x115d2aa], 5
pinsrw xmm1, ecx, 6
pinsrw xmm1, word [0x115d2ae], 7
and eax, 0x1ed6
movdqa xmm3, xmmword [0x1158f40]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 3
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm3, xmmword [0x1158db0]
movdqa xmm2, xmm3
pandn xmm2, xmm0
pand xmm1, xmm3
por xmm1, xmm2
movdqa xmmword [0x115d4a0], xmm1
movaps xmm0, xmmword [0x115d2b0]
xorps xmm0, xmmword [0x1158f50]
movss dword [0x115d4b0], xmm0
movdqu xmm0, xmmword [0x115d2b6]
movzx ecx, word [0x115d2ba]
lea eax, [ecx + ecx]
add ecx, 0x6881
pinsrw xmm0, ecx, 2
mov ecx, dword [0x115d2b4]
lea edx, [ecx + ecx]
and edx, 0x596c
neg edx
add ecx, edx
add ecx, 0xffffacb6
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2bc], 3
pinsrw xmm1, word [0x115d2be], 4
pinsrw xmm1, word [0x115d2c0], 5
pinsrw xmm1, word [0x115d2c2], 6
pinsrw xmm1, word [0x115d2c4], 7
and eax, 0xd102
movdqa xmm3, xmmword [0x1158f60]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
mov word [0x115d4b4], cx
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm5
pandn xmm2, xmm0
pand xmm1, xmm5
por xmm1, xmm2
movdqu xmmword [0x115d4b6], xmm1
movdqu xmm0, xmmword [0x115d2c6]
mov ecx, dword [0x115d2c8]
lea eax, [ecx + ecx]
and eax, 0x4cf4
add ecx, 0xffffa67a
pinsrw xmm0, ecx, 1
movdqa xmm1, xmm0
pinsrw xmm1, word [0x115d2ca], 2
pinsrw xmm1, word [0x115d2cc], 3
pinsrw xmm1, word [0x115d2ce], 4
pinsrw xmm1, word [0x115d2d0], 5
pinsrw xmm1, word [0x115d2d2], 6
pinsrw xmm1, word [0x115d2d4], 7
movdqa xmm3, xmmword [0x1158f70]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 1
pxor xmm1, xmm3
psubw xmm0, xmm2
movdqa xmm2, xmm6
pandn xmm2, xmm0
pand xmm1, xmm6
por xmm1, xmm2
movdqu xmmword [0x115d4c6], xmm1
movdqu xmm0, xmmword [0x115d2d6]
mov ecx, dword [0x115d2e4]
lea eax, [ecx + ecx]
and eax, 0x2c52
pinsrw xmm0, word [0x115d2de], 4
pinsrw xmm0, word [0x115d2e0], 5
pinsrw xmm0, word [0x115d2e2], 6
add ecx, 0x1629
movdqa xmm1, xmm0
pinsrw xmm1, ecx, 7
movdqa xmm3, xmmword [0x1158f80]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 7
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm3, xmmword [0x1158f90]
movdqa xmm2, xmm3
pandn xmm2, xmm1
pand xmm0, xmm3
por xmm0, xmm2
movdqu xmmword [0x115d4d6], xmm0
movzx eax, word [0x115d2e6]
xor eax, 0xb0f5
mov word [0x115d4e6], ax
mov eax, dword [0x115d2e8]
lea ecx, [eax + eax]
and ecx, 0xa664
neg ecx
add eax, ecx
add eax, 0x5332
mov word [0x115d4e8], ax
movzx ecx, word [0x115d2ea]
lea eax, [ecx + ecx]
add ecx, 0xba1
movd xmm1, ecx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d2ec], 1
pinsrw xmm0, word [0x115d2ee], 2
pinsrw xmm0, word [0x115d2f0], 3
pinsrw xmm0, word [0x115d2f2], 4
pinsrw xmm0, word [0x115d2f4], 5
pinsrw xmm0, word [0x115d2f6], 6
and eax, 0x1742
pinsrw xmm0, word [0x115d2f8], 7
movdqa xmm3, xmmword [0x1158fa0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 0
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmmword [0x115d4ea], xmm0
movd xmm0, dword [0x115d2fa]
movdqa xmm1, xmm0
paddw xmm1, xmm0
pand xmm1, xmmword [0x1158fb0]
psubw xmm0, xmm1
paddw xmm0, xmmword [0x1158fc0]
movd dword [0x115d4fa], xmm0
movzx eax, word [0x115d2fe]
xor eax, 0xdb6
mov word [0x115d4fe], ax
mov eax, dword [0x115d300]
lea ecx, [eax + eax]
and ecx, 0xe8c2
neg ecx
add eax, ecx
add eax, 0xfffff461
mov word [0x115d500], ax
mov eax, dword [0x115d302]
mov ecx, 0x78d69aeb
xor eax, ecx
mov dword [0x115d502], eax
movzx eax, word [0x115d306]
lea ecx, [eax + eax]
and ecx, 0xe198
neg ecx
add eax, ecx
add eax, 0x70cc
mov edx, dword [0x115d308]
lea ecx, [edx + edx]
add edx, 0xffffe074
movd xmm1, edx
movdqa xmm0, xmm1
pinsrw xmm0, word [0x115d30a], 1
pinsrw xmm0, word [0x115d30c], 2
pinsrw xmm0, word [0x115d30e], 3
pinsrw xmm0, word [0x115d310], 4
pinsrw xmm0, word [0x115d312], 5
pinsrw xmm0, word [0x115d314], 6
pinsrw xmm0, word [0x115d316], 7
and ecx, 0xc0e8
movdqa xmm3, xmmword [0x1158fd0]
movdqa xmm2, xmm3
pinsrw xmm2, ecx, 0
mov word [0x115d506], ax
psubw xmm1, xmm2
pxor xmm0, xmm3
movdqa xmm2, xmm7
pandn xmm2, xmm1
pand xmm0, xmm7
por xmm0, xmm2
movdqu xmm1, xmmword [0x115d318]
mov eax, dword [0x115d31c]
mov ecx, eax
not ecx
or ecx, 0xdd4c
or eax, 0x22b3
pinsrw xmm1, ecx, 2
movdqa xmm3, xmmword [0x1158fe0]
movdqa xmm2, xmm3
pinsrw xmm2, eax, 2
pand xmm2, xmm1
pinsrw xmm1, word [0x115d31e], 3
pinsrw xmm1, word [0x115d320], 4
pinsrw xmm1, word [0x115d322], 5
pinsrw xmm1, word [0x115d324], 6
movdqu xmmword [0x115d508], xmm0
pinsrw xmm1, word [0x115d326], 7
movdqa xmm0, xmm5
pandn xmm0, xmm2
pxor xmm1, xmm3
pand xmm1, xmm5
por xmm1, xmm0
movdqu xmmword [0x115d518], xmm1
mov eax, dword [0x115d328]
mov ecx, eax
not ecx
or ecx, 0x8efd
or eax, 0x7102
and eax, ecx
mov word [0x115d528], ax
movsd xmm0, qword [0x115d32a]
xorps xmm0, xmmword [0x1158ff0]
movlps qword [0x115d52a], xmm0
movzx eax, word [0x115d33a]
mov ecx, eax
not ecx
or eax, 0xfc9c
or ecx, 0x363
and ecx, eax
movd xmm0, dword [0x115d338]
pinsrw xmm0, ecx, 1
movd xmm1, dword [0x115d33c]
punpckldq xmm0, xmm1
movzx eax, word [0x115d332]
lea ecx, [eax + eax]
and ecx, 0x61b0
neg ecx
add eax, ecx
add eax, 0xffffb0d8
mov word [0x115d532], ax
mov eax, dword [0x115d334]
mov ecx, eax
not ecx
or ecx, 0x3f34
or eax, 0xc0cb
and eax, ecx
mov word [0x115d534], ax
movzx eax, word [0x115d336]
lea ecx, [eax + eax]
and ecx, 0xec0a
neg ecx
add eax, ecx
add eax, 0x7605
mov word [0x115d536], ax
pxor xmm0, xmmword [0x1159000]
movq qword [0x115d538], xmm0
movzx eax, byte [0x115d540]
xor al, 0xd0
mov byte [0x115d740], al
movzx eax, byte [0x115d541]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x115d741], al
movzx eax, byte [0x115d542]
xor al, 0xe6
mov byte [0x115d742], al
movzx eax, byte [0x115d543]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x115d743], al
movzx eax, byte [0x115d544]
xor al, 0xbe
mov byte [0x115d744], al
movzx eax, byte [0x115d545]
xor al, 0x41
mov byte [0x115d745], al
movzx eax, byte [0x115d546]
xor al, 0xfa
mov byte [0x115d746], al
movzx eax, byte [0x115d547]
mov ecx, eax
add cl, al
and cl, 0x3c
sub al, cl
add al, 0x1e
mov byte [0x115d747], al
movzx eax, byte [0x115d548]
mov byte [0x115d748], al
mov eax, dword [0x115d549]
mov ecx, 0xd4c635d5
xor eax, ecx
mov dword [0x115d749], eax
movzx eax, byte [0x115d54d]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0xc9
mov byte [0x115d74d], al
movzx eax, byte [0x115d54e]
xor al, 0x64
mov byte [0x115d74e], al
movzx eax, byte [0x115d54f]
mov ecx, eax
add cl, al
and cl, 0x52
sub al, cl
add al, 0x29
mov byte [0x115d74f], al
movzx eax, byte [0x115d550]
xor al, 0x59
mov byte [0x115d750], al
movzx eax, byte [0x115d551]
mov ecx, eax
not cl
or cl, 0x91
or al, 0x6e
and al, cl
mov byte [0x115d751], al
mov eax, dword [0x115d552]
mov ecx, 0x9e6e6cf4
xor eax, ecx
mov dword [0x115d752], eax
movzx eax, byte [0x115d556]
xor al, 0x12
mov byte [0x115d756], al
movzx eax, byte [0x115d557]
xor al, 0x43
mov byte [0x115d757], al
movzx eax, byte [0x115d558]
xor al, 0x3f
mov byte [0x115d758], al
movzx eax, byte [0x115d559]
mov ecx, eax
add cl, al
and cl, 0xe
sub al, cl
add al, 0x87
mov byte [0x115d759], al
movzx eax, byte [0x115d55a]
xor al, 0x61
mov byte [0x115d75a], al
movzx eax, byte [0x115d55b]
mov ecx, eax
add cl, al
and cl, 0x60
sub al, cl
add al, 0xb0
mov byte [0x115d75b], al
movzx eax, byte [0x115d55c]
xor al, 0xd4
mov byte [0x115d75c], al
movzx eax, byte [0x115d55d]
xor al, 0x40
mov byte [0x115d75d], al
movzx eax, byte [0x115d55e]
xor al, 0x4b
mov byte [0x115d75e], al
movzx eax, byte [0x115d55f]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x115d75f], al
movsd xmm0, qword [0x115d560]
xorps xmm0, xmmword [0x1159010]
movlps qword [0x115d760], xmm0
movzx eax, byte [0x115d568]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x115d768], al
movups xmm0, xmmword [0x115d569]
xorps xmm0, xmmword [0x1159020]
movups xmmword [0x115d769], xmm0
mov eax, dword [0x115d579]
mov ecx, 0xd654d07
xor eax, ecx
mov dword [0x115d779], eax
movzx eax, byte [0x115d57d]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x115d77d], al
mov eax, dword [0x115d57e]
mov ecx, 0xac286a5e
xor eax, ecx
mov dword [0x115d77e], eax
movzx eax, byte [0x115d582]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0xf4
mov byte [0x115d782], al
mov eax, dword [0x115d583]
mov ecx, 0x8e34c71e
xor eax, ecx
mov dword [0x115d783], eax
movzx eax, byte [0x115d587]
xor al, 0xdb
mov byte [0x115d787], al
movzx eax, byte [0x115d588]
xor al, 0x32
mov byte [0x115d788], al
movzx eax, byte [0x115d589]
mov ecx, eax
add cl, al
and cl, 0xc6
sub al, cl
add al, 0xe3
mov byte [0x115d789], al
mov eax, dword [0x115d58a]
mov ecx, 0xe1d82369
xor eax, ecx
mov dword [0x115d78a], eax
movzx eax, byte [0x115d58e]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x92
mov byte [0x115d78e], al
mov eax, dword [0x115d58f]
mov ecx, 0xe9e3985b
xor eax, ecx
mov dword [0x115d78f], eax
movzx eax, byte [0x115d593]
xor al, 0xc7
mov byte [0x115d793], al
movzx eax, byte [0x115d594]
xor al, 0x8f
mov byte [0x115d794], al
movzx eax, byte [0x115d595]
xor al, 0x16
mov byte [0x115d795], al
movzx eax, byte [0x115d596]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0xa1
mov byte [0x115d796], al
movzx eax, byte [0x115d597]
xor al, 0x14
mov byte [0x115d797], al
movzx eax, byte [0x115d598]
mov ecx, eax
add cl, al
and cl, 0xa4
sub al, cl
add al, 0xd2
mov byte [0x115d798], al
movzx eax, byte [0x115d599]
xor al, 0x89
mov byte [0x115d799], al
movzx eax, byte [0x115d59a]
xor al, 0xe5
mov byte [0x115d79a], al
movzx eax, byte [0x115d59b]
mov ecx, eax
add cl, al
and cl, 0x22
sub al, cl
add al, 0x11
mov byte [0x115d79b], al
movsd xmm0, qword [0x115d59c]
xorps xmm0, xmmword [0x1159030]
movlps qword [0x115d79c], xmm0
movzx eax, byte [0x115d5a4]
mov ecx, eax
add cl, al
and cl, 0x2a
sub al, cl
add al, 0x15
mov byte [0x115d7a4], al
mov eax, dword [0x115d5a5]
mov ecx, 0xfdbb7fd9
xor eax, ecx
mov dword [0x115d7a5], eax
movzx eax, byte [0x115d5a9]
xor al, 0xc4
mov byte [0x115d7a9], al
movzx eax, byte [0x115d5aa]
mov ecx, eax
add cl, al
and cl, 0x9e
sub al, cl
add al, 0x4f
mov byte [0x115d7aa], al
movzx eax, byte [0x115d5ab]
xor al, 0xfb
mov byte [0x115d7ab], al
movzx eax, byte [0x115d5ac]
xor al, 0x72
mov byte [0x115d7ac], al
movzx eax, byte [0x115d5ad]
xor al, 0xa9
mov byte [0x115d7ad], al
movzx eax, byte [0x115d5ae]
mov ecx, eax
not cl
or al, 0xa6
or cl, 0x59
and cl, al
not cl
mov byte [0x115d7ae], cl
movsd xmm0, qword [0x115d5af]
xorps xmm0, xmmword [0x1159040]
movlps qword [0x115d7af], xmm0
movzx eax, byte [0x115d5b7]
mov ecx, eax
add cl, al
and cl, 0x56
sub al, cl
add al, 0xab
mov byte [0x115d7b7], al
movzx eax, byte [0x115d5b8]
xor al, 0xd6
mov byte [0x115d7b8], al
movzx eax, byte [0x115d5b9]
mov ecx, eax
add cl, al
and cl, 0x34
sub al, cl
add al, 0x9a
mov byte [0x115d7b9], al
mov eax, dword [0x115d5ba]
mov ecx, 0xc55a92eb
xor eax, ecx
mov dword [0x115d7ba], eax
movzx eax, byte [0x115d5be]
mov ecx, eax
add cl, al
and cl, 0x64
sub al, cl
add al, 0xb2
mov byte [0x115d7be], al
movzx eax, byte [0x115d5bf]
xor al, 0xad
mov byte [0x115d7bf], al
movzx eax, byte [0x115d5c0]
xor al, 0xd2
mov byte [0x115d7c0], al
movzx eax, byte [0x115d5c1]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0xbc
mov byte [0x115d7c1], al
movzx eax, byte [0x115d5c2]
xor al, 0x7d
mov byte [0x115d7c2], al
movzx eax, byte [0x115d5c3]
xor al, 0x61
mov byte [0x115d7c3], al
movzx eax, byte [0x115d5c4]
mov ecx, eax
not cl
or al, 0x44
or cl, 0xbb
and cl, al
not cl
mov byte [0x115d7c4], cl
mov eax, dword [0x115d5c5]
mov ecx, 0x217477f1
xor eax, ecx
mov dword [0x115d7c5], eax
movzx eax, byte [0x115d5c9]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0xb4
mov byte [0x115d7c9], al
movzx eax, byte [0x115d5ca]
xor al, 0xf2
mov byte [0x115d7ca], al
movzx eax, byte [0x115d5cb]
xor al, 0xd7
mov byte [0x115d7cb], al
movzx eax, byte [0x115d5cc]
mov ecx, eax
add cl, al
and cl, 0x7c
sub al, cl
add al, 0xbe
mov byte [0x115d7cc], al
movzx eax, byte [0x115d5cd]
mov ecx, eax
not cl
or al, 0xcd
or cl, 0x32
and cl, al
not cl
mov byte [0x115d7cd], cl
movzx eax, byte [0x115d5ce]
mov ecx, eax
not cl
or cl, 0x74
or al, 0x8b
and al, cl
mov byte [0x115d7ce], al
movzx eax, byte [0x115d5cf]
xor al, 0xa4
mov byte [0x115d7cf], al
movzx eax, byte [0x115d5d0]
xor al, 0xd8
mov byte [0x115d7d0], al
movzx eax, byte [0x115d5d1]
mov ecx, eax
add cl, al
and cl, 0x92
sub al, cl
add al, 0x49
mov byte [0x115d7d1], al
movzx eax, byte [0x115d5d2]
mov ecx, eax
add cl, al
and cl, 0x72
sub al, cl
add al, 0xb9
mov byte [0x115d7d2], al
movzx eax, byte [0x115d5d3]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0x43
mov byte [0x115d7d3], al
mov eax, dword [0x115d5d4]
mov ecx, 0xc18e17cd
xor eax, ecx
mov dword [0x115d7d4], eax
movzx eax, byte [0x115d5d8]
xor al, 0x5d
mov byte [0x115d7d8], al
movzx eax, byte [0x115d5d9]
xor al, 0xbb
mov byte [0x115d7d9], al
movzx eax, byte [0x115d5da]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0xa4
mov byte [0x115d7da], al
movzx eax, byte [0x115d5db]
xor al, 0xfb
mov byte [0x115d7db], al
movzx eax, byte [0x115d5dc]
mov ecx, eax
not cl
or al, 0x93
or cl, 0x6c
and cl, al
not cl
mov byte [0x115d7dc], cl
movzx eax, byte [0x115d5dd]
mov ecx, eax
not cl
or cl, 0xd4
or al, 0x2b
and al, cl
mov byte [0x115d7dd], al
movzx eax, byte [0x115d5de]
xor al, 0x3c
mov byte [0x115d7de], al
movzx eax, byte [0x115d5df]
mov ecx, eax
add cl, al
and cl, 0x66
sub al, cl
add al, 0xb3
mov byte [0x115d7df], al
movzx eax, byte [0x115d5e0]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115d7e0], al
movzx eax, byte [0x115d5e1]
xor al, 0xf4
mov byte [0x115d7e1], al
movzx eax, byte [0x115d5e2]
mov ecx, eax
not cl
or cl, 0xe7
or al, 0x18
and al, cl
mov byte [0x115d7e2], al
movzx eax, byte [0x115d5e3]
xor al, 0xba
mov byte [0x115d7e3], al
movzx eax, byte [0x115d5e4]
mov ecx, eax
add cl, al
and cl, 0x26
sub al, cl
add al, 0x13
mov byte [0x115d7e4], al
movzx eax, byte [0x115d5e5]
xor al, 0x5f
mov byte [0x115d7e5], al
movzx eax, byte [0x115d5e6]
xor al, 0xc8
mov byte [0x115d7e6], al
movzx eax, byte [0x115d5e7]
mov ecx, eax
add cl, al
and cl, 0xdc
sub al, cl
add al, 0xee
mov byte [0x115d7e7], al
mov eax, dword [0x115d5e8]
mov ecx, 0xb873d7ba
xor eax, ecx
mov dword [0x115d7e8], eax
movzx eax, byte [0x115d5ec]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0xd9
mov byte [0x115d7ec], al
movzx eax, byte [0x115d5ed]
xor al, 0x54
mov byte [0x115d7ed], al
movzx eax, byte [0x115d5ee]
mov ecx, eax
add cl, al
and cl, 0x6c
sub al, cl
add al, 0x36
mov byte [0x115d7ee], al
movzx eax, byte [0x115d5ef]
xor al, 0xf2
mov byte [0x115d7ef], al
movzx eax, byte [0x115d5f0]
mov ecx, eax
add cl, al
and cl, 0x12
sub al, cl
add al, 0x89
mov byte [0x115d7f0], al
movzx eax, byte [0x115d5f1]
xor al, 0x61
mov byte [0x115d7f1], al
movzx eax, byte [0x115d5f2]
xor al, 0xeb
mov byte [0x115d7f2], al
movzx eax, byte [0x115d5f3]
mov ecx, eax
add cl, al
and cl, 0x30
sub al, cl
add al, 0x98
mov byte [0x115d7f3], al
movsd xmm0, qword [0x115d5f4]
xorps xmm0, xmmword [0x1159050]
movlps qword [0x115d7f4], xmm0
mov eax, dword [0x115d5fc]
mov ecx, 0x51bdc09c
xor eax, ecx
mov dword [0x115d7fc], eax
movzx eax, byte [0x115d600]
xor al, 0x48
mov byte [0x115d800], al
movzx eax, byte [0x115d601]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0x71
mov byte [0x115d801], al
mov eax, dword [0x115d602]
mov ecx, 0x2b46788d
xor eax, ecx
mov dword [0x115d802], eax
movzx eax, byte [0x115d606]
xor al, 0x73
mov byte [0x115d806], al
movzx eax, byte [0x115d607]
xor al, 0x3a
mov byte [0x115d807], al
movzx eax, byte [0x115d608]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0xe7
mov byte [0x115d808], al
mov eax, dword [0x115d609]
mov ecx, 0x658cc5db
xor eax, ecx
mov dword [0x115d809], eax
movzx eax, byte [0x115d60d]
xor al, 0x75
mov byte [0x115d80d], al
movzx eax, byte [0x115d60e]
xor al, 0xd7
mov byte [0x115d80e], al
movzx eax, byte [0x115d60f]
mov ecx, eax
not cl
or al, 0x80
or cl, 0x7f
and cl, al
not cl
mov byte [0x115d80f], cl
movzx eax, byte [0x115d610]
xor al, 0x83
mov byte [0x115d810], al
movzx eax, byte [0x115d611]
xor al, 0x81
mov byte [0x115d811], al
movzx eax, byte [0x115d612]
mov ecx, eax
add cl, al
and cl, 0x9c
sub al, cl
add al, 0x4e
mov byte [0x115d812], al
mov eax, dword [0x115d613]
mov ecx, 0x5cf141ed
xor eax, ecx
mov dword [0x115d813], eax
movzx eax, byte [0x115d617]
xor al, 0x1e
mov byte [0x115d817], al
movzx eax, byte [0x115d618]
xor al, 0xb0
mov byte [0x115d818], al
movzx eax, byte [0x115d619]
mov ecx, eax
add cl, al
and cl, 0x24
sub al, cl
add al, 0x12
mov byte [0x115d819], al
mov eax, dword [0x115d61a]
mov ecx, 0x2362670e
xor eax, ecx
mov dword [0x115d81a], eax
movzx eax, byte [0x115d61e]
xor al, 0xb3
mov byte [0x115d81e], al
movzx eax, byte [0x115d61f]
mov ecx, eax
not cl
or cl, 0x73
or al, 0x8c
and al, cl
mov byte [0x115d81f], al
movzx eax, byte [0x115d620]
xor al, 0x45
mov byte [0x115d820], al
movzx eax, byte [0x115d621]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x115d821], al
movsd xmm0, qword [0x115d622]
xorps xmm0, xmmword [0x1159060]
movlps qword [0x115d822], xmm0
movzx eax, byte [0x115d62a]
xor al, 0x5f
mov byte [0x115d82a], al
movzx eax, byte [0x115d62b]
mov ecx, eax
add cl, al
and cl, 0xd8
sub al, cl
add al, 0x6c
mov byte [0x115d82b], al
mov eax, dword [0x115d62c]
mov ecx, 0xa08266c9
xor eax, ecx
mov dword [0x115d82c], eax
movzx eax, byte [0x115d630]
xor al, 0x9f
mov byte [0x115d830], al
movzx eax, byte [0x115d631]
xor al, 0x10
mov byte [0x115d831], al
movzx eax, byte [0x115d632]
xor al, 0x3c
mov byte [0x115d832], al
movzx eax, byte [0x115d633]
mov ecx, eax
not cl
or al, 0xb3
or cl, 0x4c
and cl, al
not cl
mov byte [0x115d833], cl
movsd xmm0, qword [0x115d634]
xorps xmm0, xmmword [0x1159070]
movlps qword [0x115d834], xmm0
movzx eax, byte [0x115d63c]
xor al, 0x48
mov byte [0x115d83c], al
movzx eax, byte [0x115d63d]
mov ecx, eax
add cl, al
and cl, 0xa6
sub al, cl
add al, 0x53
mov byte [0x115d83d], al
movzx eax, byte [0x115d63e]
xor al, 0xfe
mov byte [0x115d83e], al
movzx eax, byte [0x115d63f]
xor al, 0xc1
mov byte [0x115d83f], al
movzx eax, byte [0x115d640]
mov ecx, eax
add cl, al
and cl, 0xaa
sub al, cl
add al, 0xd5
mov byte [0x115d840], al
mov eax, dword [0x115d641]
mov ecx, 0x41925b65
xor eax, ecx
mov dword [0x115d841], eax
movzx eax, byte [0x115d645]
xor al, 0xeb
mov byte [0x115d845], al
movzx eax, byte [0x115d646]
xor al, 0x70
mov byte [0x115d846], al
movzx eax, byte [0x115d647]
mov ecx, eax
add cl, al
and cl, 0x40
sub al, cl
add al, 0xa0
mov byte [0x115d847], al
movzx eax, byte [0x115d648]
xor al, 0xe3
mov byte [0x115d848], al
movzx eax, byte [0x115d649]
xor al, 0x60
mov byte [0x115d849], al
movzx eax, byte [0x115d64a]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x9f
mov byte [0x115d84a], al
movzx eax, byte [0x115d64b]
xor al, 0x9d
mov byte [0x115d84b], al
movzx eax, byte [0x115d64c]
xor al, 0xa2
mov byte [0x115d84c], al
movzx eax, byte [0x115d64d]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x115d84d], al
movzx eax, byte [0x115d64e]
mov ecx, eax
not cl
or al, 0x61
or cl, 0x9e
and cl, al
not cl
mov byte [0x115d84e], cl
movsd xmm0, qword [0x115d64f]
xorps xmm0, xmmword [0x1159080]
movlps qword [0x115d84f], xmm0
mov eax, dword [0x115d657]
mov ecx, 0x77f90ae4
xor eax, ecx
mov dword [0x115d857], eax
movzx eax, byte [0x115d65b]
xor al, 0x91
mov byte [0x115d85b], al
movzx eax, byte [0x115d65c]
mov ecx, eax
add cl, al
and cl, 0x3e
sub al, cl
add al, 0x1f
mov byte [0x115d85c], al
movzx eax, byte [0x115d65d]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x115d85d], al
movzx eax, byte [0x115d65e]
mov ecx, eax
not cl
or cl, 0x12
or al, 0xed
and al, cl
mov byte [0x115d85e], al
movzx eax, byte [0x115d65f]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0x66
mov byte [0x115d85f], al
movzx eax, byte [0x115d660]
mov ecx, eax
add cl, al
and cl, 0x9a
sub al, cl
add al, 0x4d
mov byte [0x115d860], al
mov eax, dword [0x115d661]
mov ecx, 0x8bf96133
xor eax, ecx
mov dword [0x115d861], eax
movzx eax, byte [0x115d665]
xor al, 0xdc
mov byte [0x115d865], al
movzx eax, byte [0x115d666]
mov ecx, eax
add cl, al
and cl, 0x8a
sub al, cl
add al, 0x45
mov byte [0x115d866], al
movzx eax, byte [0x115d667]
xor al, 0x68
mov byte [0x115d867], al
movzx eax, byte [0x115d668]
xor al, 0x41
mov byte [0x115d868], al
movzx eax, byte [0x115d669]
xor al, 7
mov byte [0x115d869], al
movzx eax, byte [0x115d66a]
mov ecx, eax
not cl
or al, 0xc5
or cl, 0x3a
and cl, al
not cl
mov byte [0x115d86a], cl
movzx eax, byte [0x115d66b]
xor al, 0x97
mov byte [0x115d86b], al
movzx eax, byte [0x115d66c]
mov ecx, eax
add cl, al
and cl, 0x76
sub al, cl
add al, 0xbb
mov byte [0x115d86c], al
mov eax, dword [0x115d66d]
mov ecx, 0xe4388cc6
xor eax, ecx
mov dword [0x115d86d], eax
movzx eax, byte [0x115d671]
xor al, 0x9a
mov byte [0x115d871], al
movzx eax, byte [0x115d672]
mov ecx, eax
not cl
or al, 0x48
or cl, 0xb7
and cl, al
not cl
mov byte [0x115d872], cl
mov eax, dword [0x115d673]
mov ecx, 0x4daa2f90
xor eax, ecx
mov dword [0x115d873], eax
movzx eax, byte [0x115d677]
xor al, 0xf6
mov byte [0x115d877], al
movzx eax, byte [0x115d678]
xor al, 0xb2
mov byte [0x115d878], al
movzx eax, byte [0x115d679]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x19
mov byte [0x115d879], al
movzx eax, byte [0x115d67a]
mov ecx, eax
not cl
or al, 0xfd
or cl, 2
and cl, al
not cl
mov byte [0x115d87a], cl
movzx eax, byte [0x115d67b]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0x78
mov byte [0x115d87b], al
movzx eax, byte [0x115d67c]
mov ecx, eax
add cl, al
and cl, 0xa8
sub al, cl
add al, 0xd4
mov byte [0x115d87c], al
movzx eax, byte [0x115d67d]
xor al, 1
mov byte [0x115d87d], al
movzx eax, byte [0x115d67e]
mov ecx, eax
add cl, al
and cl, 0xce
sub al, cl
add al, 0x67
mov byte [0x115d87e], al
movzx eax, byte [0x115d67f]
xor al, 0x9a
mov byte [0x115d87f], al
movzx eax, byte [0x115d680]
mov ecx, eax
add cl, al
and cl, 0xcc
sub al, cl
add al, 0xe6
mov byte [0x115d880], al
movzx eax, byte [0x115d681]
mov ecx, eax
add cl, al
and cl, 0xc
sub al, cl
add al, 6
mov byte [0x115d881], al
mov eax, dword [0x115d682]
mov ecx, 0x5253b7a9
xor eax, ecx
mov dword [0x115d882], eax
movzx eax, byte [0x115d686]
xor al, 0x99
mov byte [0x115d886], al
movzx eax, byte [0x115d687]
xor al, 0x3f
mov byte [0x115d887], al
movzx eax, byte [0x115d688]
mov ecx, eax
add cl, al
and cl, 0x7e
sub al, cl
add al, 0x3f
mov byte [0x115d888], al
movzx eax, byte [0x115d689]
xor al, 0xef
mov byte [0x115d889], al
movzx eax, byte [0x115d68a]
mov ecx, eax
add cl, al
and cl, 0xb6
sub al, cl
add al, 0xdb
mov byte [0x115d88a], al
movsd xmm0, qword [0x115d68b]
xorps xmm0, xmmword [0x1159090]
movlps qword [0x115d88b], xmm0
mov eax, dword [0x115d693]
mov ecx, 0xdbf3d08a
xor eax, ecx
mov dword [0x115d893], eax
movzx eax, byte [0x115d697]
xor al, 0xa0
mov byte [0x115d897], al
movzx eax, byte [0x115d698]
xor al, 0x3d
mov byte [0x115d898], al
movzx eax, byte [0x115d699]
xor al, 0x19
mov byte [0x115d899], al
movzx eax, byte [0x115d69a]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115d89a], al
movsd xmm0, qword [0x115d69b]
xorps xmm0, xmmword [0x11590a0]
movlps qword [0x115d89b], xmm0
mov eax, dword [0x115d6a3]
mov ecx, 0xaa05eb8
xor eax, ecx
mov dword [0x115d8a3], eax
movzx eax, byte [0x115d6a7]
xor al, 7
mov byte [0x115d8a7], al
movzx eax, byte [0x115d6a8]
mov ecx, eax
not cl
or cl, 2
or al, 0xfd
and al, cl
mov byte [0x115d8a8], al
movups xmm0, xmmword [0x115d6a9]
xorps xmm0, xmmword [0x11590b0]
movups xmmword [0x115d8a9], xmm0
mov eax, dword [0x115d6b9]
mov ecx, 0x5f1f7753
xor eax, ecx
mov dword [0x115d8b9], eax
movzx eax, byte [0x115d6bd]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x115d8bd], al
mov eax, dword [0x115d6be]
mov ecx, 0x88593e9e
xor eax, ecx
mov dword [0x115d8be], eax
movzx eax, byte [0x115d6c2]
xor al, 0x34
mov byte [0x115d8c2], al
movzx eax, byte [0x115d6c3]
mov ecx, eax
add cl, al
and cl, 0x68
sub al, cl
add al, 0x34
mov byte [0x115d8c3], al
movzx eax, byte [0x115d6c4]
xor al, 0x97
mov byte [0x115d8c4], al
movzx eax, byte [0x115d6c5]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0x6a
mov byte [0x115d8c5], al
movzx eax, byte [0x115d6c6]
mov ecx, eax
not cl
or cl, 0x36
or al, 0xc9
and al, cl
mov byte [0x115d8c6], al
mov eax, dword [0x115d6c7]
mov ecx, 0x13cfcc25
xor eax, ecx
mov dword [0x115d8c7], eax
movzx eax, byte [0x115d6cb]
xor al, 0xfa
mov byte [0x115d8cb], al
movzx eax, byte [0x115d6cc]
mov ecx, eax
add cl, al
and cl, 0x74
sub al, cl
add al, 0xba
mov byte [0x115d8cc], al
movzx eax, byte [0x115d6cd]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8cd], al
mov eax, dword [0x115d6ce]
mov ecx, 0x6ee603da
xor eax, ecx
mov dword [0x115d8ce], eax
movzx eax, byte [0x115d6d2]
xor al, 0xe7
mov byte [0x115d8d2], al
movzx eax, byte [0x115d6d3]
xor al, 0x76
mov byte [0x115d8d3], al
movzx eax, byte [0x115d6d4]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8d4], al
movzx eax, byte [0x115d6d5]
mov ecx, eax
add cl, al
and cl, 0x36
sub al, cl
add al, 0x9b
mov byte [0x115d8d5], al
movzx eax, byte [0x115d6d6]
xor al, 0x2e
mov byte [0x115d8d6], al
movzx eax, byte [0x115d6d7]
mov ecx, eax
add cl, al
and cl, 0xfc
sub al, cl
add al, 0x7e
mov byte [0x115d8d7], al
movsd xmm0, qword [0x115d6d8]
xorps xmm0, xmmword [0x11590c0]
movlps qword [0x115d8d8], xmm0
movaps xmm0, xmmword [0x115d6e0]
xorps xmm0, xmmword [0x11590d0]
movss dword [0x115d8e0], xmm0
movzx eax, byte [0x115d6e4]
xor al, 0x86
mov byte [0x115d8e4], al
movzx eax, byte [0x115d6e5]
xor al, 0x6f
mov byte [0x115d8e5], al
movzx eax, byte [0x115d6e6]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x115d8e6], al
movsd xmm0, qword [0x115d6e7]
xorps xmm0, xmmword [0x11590e0]
movlps qword [0x115d8e7], xmm0
movzx eax, byte [0x115d6ef]
xor al, 0x44
mov byte [0x115d8ef], al
movzx eax, byte [0x115d6f0]
mov ecx, eax
add cl, al
and cl, 0xc2
sub al, cl
add al, 0xe1
mov byte [0x115d8f0], al
mov eax, dword [0x115d6f1]
mov ecx, 0x42b5bca7
xor eax, ecx
mov dword [0x115d8f1], eax
movzx eax, byte [0x115d6f5]
xor al, 0xc3
mov byte [0x115d8f5], al
movzx eax, byte [0x115d6f6]
xor al, 0xba
mov byte [0x115d8f6], al
movzx eax, byte [0x115d6f7]
mov ecx, eax
add cl, al
and cl, 0x86
sub al, cl
add al, 0xc3
mov byte [0x115d8f7], al
movzx eax, byte [0x115d6f8]
mov ecx, eax
not cl
or al, 0x43
or cl, 0xbc
and cl, al
not cl
mov byte [0x115d8f8], cl
movzx eax, byte [0x115d6f9]
xor al, 0x26
mov byte [0x115d8f9], al
movzx eax, byte [0x115d6fa]
mov ecx, eax
add cl, al
and cl, 0x7a
sub al, cl
add al, 0xbd
mov byte [0x115d8fa], al
movzx eax, byte [0x115d6fb]
xor al, 0x4f
mov byte [0x115d8fb], al
movzx eax, byte [0x115d6fc]
xor al, 0xc4
mov byte [0x115d8fc], al
movzx eax, byte [0x115d6fd]
mov ecx, eax
add cl, al
and cl, 0x94
sub al, cl
add al, 0x4a
mov byte [0x115d8fd], al
movzx eax, byte [0x115d6fe]
mov ecx, eax
not cl
or cl, 0xd4
or al, 0x2b
and al, cl
mov byte [0x115d8fe], al
movzx eax, byte [0x115d6ff]
mov ecx, eax
add cl, al
and cl, 0x8e
sub al, cl
add al, 0xc7
mov byte [0x115d8ff], al
movaps xmm0, xmmword [0x115d700]
xorps xmm0, xmmword [0x11590f0]
movss dword [0x115d900], xmm0
movzx eax, byte [0x115d704]
mov ecx, eax
add cl, al
and cl, 0x28
sub al, cl
add al, 0x94
mov byte [0x115d904], al
movzx eax, byte [0x115d705]
xor al, 0x32
mov byte [0x115d905], al
movzx eax, byte [0x115d706]
xor al, 0x4a
mov byte [0x115d906], al
movzx eax, byte [0x115d707]
mov ecx, eax
not cl
or cl, 0x57
or al, 0xa8
and al, cl
mov byte [0x115d907], al
mov eax, dword [0x115d708]
mov ecx, 0xcb07e68
xor eax, ecx
mov dword [0x115d908], eax
movzx eax, byte [0x115d70c]
xor al, 0xf
mov byte [0x115d90c], al
movzx eax, byte [0x115d70d]
xor al, 0xa7
mov byte [0x115d90d], al
movzx eax, byte [0x115d70e]
xor al, 0x75
mov byte [0x115d90e], al
movzx eax, byte [0x115d70f]
mov byte [0x115d90f], al
movsd xmm0, qword [0x115d710]
xorps xmm0, xmmword [0x1159100]
movlps qword [0x115d910], xmm0
mov eax, dword [0x115d718]
mov ecx, 0x5a204c4
xor eax, ecx
mov dword [0x115d918], eax
movzx eax, byte [0x115d71c]
xor al, 0x7c
mov byte [0x115d91c], al
movzx eax, byte [0x115d71d]
mov ecx, eax
add cl, al
and cl, 0x14
sub al, cl
add al, 0xa
mov byte [0x115d91d], al
movsd xmm0, qword [0x115d71e]
xorps xmm0, xmmword [0x1159110]
movlps qword [0x115d91e], xmm0
movzx eax, byte [0x115d726]
xor al, 0x5c
mov byte [0x115d926], al
movzx eax, byte [0x115d727]
xor al, 0xdc
mov byte [0x115d927], al
movzx eax, byte [0x115d728]
xor al, 4
mov byte [0x115d928], al
movzx eax, byte [0x115d729]
mov ecx, eax
add cl, al
and cl, 0x10
sub al, cl
add al, 0x88
mov byte [0x115d929], al
movzx eax, byte [0x115d72a]
xor al, 0x92
mov byte [0x115d92a], al
movzx eax, byte [0x115d72b]
mov ecx, eax
add cl, al
and cl, 2
sub al, cl
add al, 0x81
mov byte [0x115d92b], al
movzx eax, byte [0x115d72c]
mov ecx, eax
add cl, al
and cl, 0xe6
sub al, cl
add al, 0xf3
mov byte [0x115d92c], al
movzx eax, byte [0x115d72d]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0x70
mov byte [0x115d92d], al
movzx eax, byte [0x115d72e]
xor al, 0x13
mov byte [0x115d92e], al
movzx eax, byte [0x115d72f]
mov ecx, eax
not cl
or cl, 0x1e
or al, 0xe1
and al, cl
mov byte [0x115d92f], al
movsd xmm0, qword [0x115d730]
xorps xmm0, xmmword [0x1159120]
movlps qword [0x115d930], xmm0
movaps xmm0, xmmword [0x115d940]
xorps xmm0, xmmword [0x1159130]
movss dword [0x115d9c0], xmm0
movzx eax, byte [0x115d944]
xor al, 0x62
mov byte [0x115d9c4], al
movzx eax, byte [0x115d945]
xor al, 0x94
mov byte [0x115d9c5], al
movzx eax, byte [0x115d946]
mov ecx, eax
add cl, al
and cl, 0x32
sub al, cl
add al, 0x99
mov byte [0x115d9c6], al
movzx eax, byte [0x115d947]
xor al, 0x5b
mov byte [0x115d9c7], al
movzx eax, byte [0x115d948]
xor al, 0xf0
mov byte [0x115d9c8], al
movzx eax, byte [0x115d949]
xor al, 0xd2
mov byte [0x115d9c9], al
movzx eax, byte [0x115d94a]
mov ecx, eax
add cl, al
and cl, 0xe0
sub al, cl
add al, 0xf0
mov byte [0x115d9ca], al
movzx eax, byte [0x115d94b]
xor al, 0x97
mov byte [0x115d9cb], al
movzx eax, byte [0x115d94c]
mov ecx, eax
not cl
or cl, 0x7e
or al, 0x81
and al, cl
mov byte [0x115d9cc], al
mov eax, dword [0x115d94d]
mov ecx, 0xd0071112
xor eax, ecx
mov dword [0x115d9cd], eax
movzx eax, byte [0x115d951]
xor al, 0x8e
mov byte [0x115d9d1], al
movzx eax, byte [0x115d952]
mov ecx, eax
add cl, al
and cl, 0x96
sub al, cl
add al, 0xcb
mov byte [0x115d9d2], al
movzx eax, byte [0x115d953]
mov ecx, eax
not cl
or al, 0xc
or cl, 0xf3
and cl, al
not cl
mov byte [0x115d9d3], cl
movzx eax, byte [0x115d954]
xor al, 0x7e
mov byte [0x115d9d4], al
movzx eax, byte [0x115d955]
xor al, 0xd3
mov byte [0x115d9d5], al
movzx eax, byte [0x115d956]
xor al, 0xc3
mov byte [0x115d9d6], al
movzx eax, byte [0x115d957]
mov ecx, eax
add cl, al
and cl, 0xf0
sub al, cl
add al, 0xf8
mov byte [0x115d9d7], al
movzx eax, byte [0x115d958]
xor al, 0x87
mov byte [0x115d9d8], al
movzx eax, byte [0x115d959]
mov ecx, eax
add cl, al
and cl, 0x48
sub al, cl
add al, 0x24
mov byte [0x115d9d9], al
movzx eax, byte [0x115d95a]
xor al, 0x15
mov byte [0x115d9da], al
movzx eax, byte [0x115d95b]
mov ecx, eax
add cl, al
or cl, 2
sub al, cl
mov byte [0x115d9db], al
movzx eax, byte [0x115d95c]
mov ecx, eax
add cl, al
and cl, 0xac
sub al, cl
add al, 0x56
mov byte [0x115d9dc], al
mov eax, dword [0x115d95d]
mov ecx, 0xb41b9ca8
xor eax, ecx
mov dword [0x115d9dd], eax
movzx eax, byte [0x115d961]
xor al, 0x64
mov byte [0x115d9e1], al
movzx eax, byte [0x115d962]
xor al, 0x35
mov byte [0x115d9e2], al
movzx eax, byte [0x115d963]
mov ecx, eax
not cl
or al, 0x81
or cl, 0x7e
and cl, al
not cl
mov byte [0x115d9e3], cl
movzx eax, byte [0x115d964]
mov byte [0x115d9e4], al
movzx eax, byte [0x115d965]
xor al, 0x9e
mov byte [0x115d9e5], al
movzx eax, byte [0x115d966]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0x64
mov byte [0x115d9e6], al
movzx eax, byte [0x115d967]
xor al, 0x95
mov byte [0x115d9e7], al
movzx eax, byte [0x115d968]
mov ecx, eax
add cl, al
and cl, 0xae
sub al, cl
add al, 0x57
mov byte [0x115d9e8], al
mov eax, dword [0x115d969]
mov ecx, 0x45483cee
xor eax, ecx
mov dword [0x115d9e9], eax
movzx eax, byte [0x115d96d]
xor al, 0x11
mov byte [0x115d9ed], al
movzx eax, byte [0x115d96e]
mov ecx, eax
add cl, al
and cl, 0xc8
sub al, cl
add al, 0xe4
mov byte [0x115d9ee], al
movsd xmm0, qword [0x115d96f]
xorps xmm0, xmmword [0x1159140]
movlps qword [0x115d9ef], xmm0
movzx eax, byte [0x115d977]
xor al, 0x37
mov byte [0x115d9f7], al
movzx eax, byte [0x115d978]
mov ecx, eax
not cl
or cl, 0xd3
or al, 0x2c
and al, cl
mov byte [0x115d9f8], al
movzx eax, byte [0x115d979]
mov ecx, eax
add cl, al
and cl, 0xbc
sub al, cl
add al, 0xde
mov byte [0x115d9f9], al
mov eax, dword [0x115d97a]
mov ecx, 0x383af0c5
xor eax, ecx
mov dword [0x115d9fa], eax
movzx eax, byte [0x115d97e]
mov ecx, eax
add cl, al
and cl, 0xf8
sub al, cl
add al, 0xfc
mov byte [0x115d9fe], al
movzx eax, byte [0x115d97f]
mov ecx, eax
add cl, al
and cl, 0xb2
sub al, cl
add al, 0x59
mov byte [0x115d9ff], al
movq xmm0, qword [0x115d980]
pxor xmm0, xmmword [0x1159150]
movq qword [0x115da00], xmm0
movzx eax, byte [0x115d738]
xor al, 0xdc
mov byte [0x115d938], al
movzx eax, byte [0x115d739]
mov ecx, eax
add cl, al
and cl, 0x1e
sub al, cl
add al, 0xf
mov byte [0x115d939], al
mov eax, dword [0x115d73a]
mov ecx, 0xa1ab8e99
xor eax, ecx
mov dword [0x115d93a], eax
movzx eax, byte [0x115d73e]
xor al, 0x9b
mov byte [0x115d93e], al
movzx eax, byte [0x115d73f]
mov ecx, eax
not cl
or al, 0xbb
or cl, 0x44
and cl, al
not cl
mov byte [0x115d93f], cl
movzx eax, byte [0x115d988]
mov ecx, eax
add cl, al
and cl, 0x78
sub al, cl
add al, 0x3c
mov byte [0x115da08], al
movzx eax, byte [0x115d989]
xor al, 0x14
mov byte [0x115da09], al
movzx eax, byte [0x115d98a]
xor al, 0x4a
mov byte [0x115da0a], al
movzx eax, byte [0x115d98b]
mov ecx, eax
add cl, al
and cl, 0xee
sub al, cl
add al, 0x77
mov byte [0x115da0b], al
movzx eax, byte [0x115d98c]
xor al, 0x77
mov byte [0x115da0c], al
movzx eax, byte [0x115d98d]
xor al, 0xb9
mov byte [0x115da0d], al
movzx eax, byte [0x115d98e]
xor al, 0xd0
mov byte [0x115da0e], al
movzx eax, byte [0x115d98f]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x115da0f], al
movzx eax, byte [0x115d990]
xor al, 0x8c
mov byte [0x115da10], al
movzx eax, byte [0x115d991]
xor al, 0xfb
mov byte [0x115da11], al
movzx eax, byte [0x115d992]
xor al, 0xa9
mov byte [0x115da12], al
movzx eax, byte [0x115d993]
mov ecx, eax
add cl, al
sub al, cl
add al, 0x7f
mov byte [0x115da13], al
movzx eax, byte [0x115d994]
mov ecx, eax
add cl, al
and cl, 0xb8
sub al, cl
add al, 0x5c
mov byte [0x115da14], al
movzx eax, byte [0x115d995]
xor al, 0x69
mov byte [0x115da15], al
movzx eax, byte [0x115d996]
mov ecx, eax
add cl, al
and cl, 0x6a
sub al, cl
add al, 0xb5
mov byte [0x115da16], al
movzx eax, byte [0x115d997]
xor al, 0x1c
mov byte [0x115da17], al
movzx eax, byte [0x115d998]
xor al, 0x89
mov byte [0x115da18], al
movzx eax, byte [0x115d999]
xor al, 0xa2
mov byte [0x115da19], al
movzx eax, byte [0x115d99a]
mov ecx, eax
add cl, al
and cl, 0xd4
sub al, cl
add al, 0xea
mov byte [0x115da1a], al
movzx eax, byte [0x115d99b]
mov ecx, eax
add cl, al
and cl, 0x5c
sub al, cl
add al, 0x2e
mov byte [0x115da1b], al
movzx eax, byte [0x115d99c]
mov ecx, eax
not cl
or al, 0xd2
or cl, 0x2d
and cl, al
not cl
mov byte [0x115da1c], cl
movzx eax, byte [0x115d99d]
mov ecx, eax
add cl, al
and cl, 0xe8
sub al, cl
add al, 0x74
mov byte [0x115da1d], al
movzx eax, byte [0x115d99e]
mov ecx, eax
add cl, al
and cl, 0x1a
sub al, cl
add al, 0x8d
mov byte [0x115da1e], al
movzx eax, byte [0x115d99f]
xor al, 0x70
mov byte [0x115da1f], al
movzx eax, byte [0x115d9a0]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0xe8
mov byte [0x115da20], al
movzx eax, byte [0x115d9a1]
mov ecx, eax
add cl, al
and cl, 0xc4
sub al, cl
add al, 0x62
mov byte [0x115da21], al
movzx eax, byte [0x115d9a2]
xor al, 0xd4
mov byte [0x115da22], al
movzx eax, byte [0x115d9a3]
mov ecx, eax
add cl, al
and cl, 0xf2
sub al, cl
add al, 0x79
mov byte [0x115da23], al
movzx eax, byte [0x115d9a4]
xor al, 0xbe
mov byte [0x115da24], al
movzx eax, byte [0x115d9a5]
xor al, 0x50
mov byte [0x115da25], al
movzx eax, byte [0x115d9a6]
xor al, 0x5f
mov byte [0x115da26], al
movzx eax, byte [0x115d9a7]
mov ecx, eax
add cl, al
and cl, 0x6e
sub al, cl
add al, 0xb7
mov byte [0x115da27], al
movzx eax, byte [0x115d9a8]
xor al, 0xa6
mov byte [0x115da28], al
movzx eax, byte [0x115d9a9]
xor al, 0x22
mov byte [0x115da29], al
movzx eax, byte [0x115d9aa]
xor al, 0xfd
mov byte [0x115da2a], al
movzx eax, byte [0x115d9ab]
mov ecx, eax
add cl, al
and cl, 0x54
sub al, cl
add al, 0x2a
mov byte [0x115da2b], al
mov eax, dword [0x115d9ac]
mov ecx, 0xb691460a
xor eax, ecx
mov dword [0x115da2c], eax
movzx eax, byte [0x115d9b0]
mov byte [0x115da30], al
movzx eax, byte [0x115d9b1]
xor al, 0x67
mov byte [0x115da31], al
movzx eax, byte [0x115d9b2]
xor al, 0xe0
mov byte [0x115da32], al
movzx eax, byte [0x115d9b3]
xor al, 0xe9
mov byte [0x115da33], al
movzx eax, byte [0x115d9b4]
mov ecx, eax
add cl, al
and cl, 0x8c
sub al, cl
add al, 0xc6
mov byte [0x115da34], al
movzx eax, byte [0x115d9b5]
xor al, 0xd0
mov byte [0x115da35], al
movzx eax, byte [0x115d9b6]
mov ecx, eax
add cl, al
and cl, 0x3a
sub al, cl
add al, 0x1d
mov byte [0x115da36], al
movzx eax, byte [0x115d9b7]
xor al, 0x46
mov byte [0x115da37], al
movzx eax, byte [0x115d9b8]
xor al, 0xb7
mov byte [0x115da38], al
movzx eax, byte [0x115d9b9]
xor al, 0xf1
mov byte [0x115da39], al
movzx eax, byte [0x115d9ba]
mov ecx, eax
add cl, al
and cl, 0xe2
sub al, cl
add al, 0xf1
mov byte [0x115da3a], al
movzx eax, byte [0x115d9bb]
xor al, 0x75
mov byte [0x115da3b], al
movzx eax, byte [0x115d9bc]
mov ecx, eax
add cl, al
and cl, 0x42
sub al, cl
add al, 0x21
mov byte [0x115da3c], al
movzx eax, byte [0x115d9bd]
mov ecx, eax
add cl, al
and cl, 0xda
sub al, cl
add al, 0xed
mov byte [0x115da3d], al
movzx eax, byte [0x115d9be]
xor al, 0x6c
mov byte [0x115da3e], al
movzx eax, byte [0x115d9bf]
xor al, 0x66
mov byte [0x115da3f], al
mov dword [0x1178f44], 1
mov eax, esi
add dword [ebx + 0x3c], esi
mov dword [esp + 4], esi
add al, 0xfd
mov ecx, dword [ebx + 0x28]
mov byte [ecx], al
mov ecx, dword [esp + 0x1c]
lea eax, [ecx - 1]
dec cl
mov edx, dword [ebx + 0x28]
mov byte [edx + 1], cl
mov ecx, eax
shr ecx, 8
mov edx, dword [ebx + 0x28]
mov byte [edx + 2], cl
add dword [ebx + 0x28], 3
mov edx, dword [ebx + 0x2c]
movzx ebx, byte [edx]
shr bl, 1
or bl, 0x80
mov byte [edx], bl
mov esi, dword [esp + 8]
dec dword [esi + 0x38]
jne 0x40d2cd
mov dword [esi + 0x38], 8
mov edx, dword [esi + 0x28]
mov ebx, esi
lea esi, [edx + 1]
mov dword [ebx + 0x28], esi
mov esi, ebx
mov dword [ebx + 0x2c], edx
and eax, 0x1ff
lea eax, [eax + 0x115d740]
and ecx, 0x7f
lea ecx, [ecx + 0x115d9c0]
cmp dword [esp + 0x1c], 0x201
cmovb ecx, eax
movzx eax, byte [ecx]
inc word [esi + eax*2 + 0x83d2]
mov ebx, dword [esp + 4]
movzx eax, word [ebx + ebx + 0x115d33a]
movzx ecx, word [esi + eax*2 + 0x8192]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov word [esi + eax*2 + 0x8192], cx
mov eax, ebx
jmp 0x40a532
mov ebx, eax
mov eax, dword [esp + 4]
jmp 0x40d339
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
jmp 0x40d339
mov ebx, ecx
cmp eax, 3
mov edx, dword [esp + 0x20]
jne 0x40d361
mov ecx, dword [esp + 0x1c]
cmp ecx, 0x1fff
mov edi, dword [esp + 0x24]
mov esi, ebx
mov ebx, dword [esp + 0x28]
ja 0x40465d
jmp 0x404642
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov esi, ebx
mov ebx, dword [esp + 0x28]
jmp 0x404642
mov ebx, dword [esp + 8]
jmp 0x40d339
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 8]
jmp 0x40d339
mov ecx, edi
mov eax, dword [esp + 0x18]
mov esi, ebx
jmp 0x40d399
not eax
shr eax, 0x1f
jmp 0x40d3aa
mov eax, dword [esp + 0x18]
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], ecx
mov eax, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret