Function at 0x10001000
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf0
mov esi, esp
mov edi, dword [0x100763a8]
cmp dword [0x100763a4], 0xa
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
not cl
add cl, bl
add cl, dl
mov edx, dword [ebp + 8]
add cl, al
or al, ah
add al, cl
not edx
mov dword [esi + 0x9c], edx
test al, 1
je 0x100017f4
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0xb8], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb4], eax
mov esp, eax
push eax
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xc8], esp
push eax
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0x98], esp
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
mov ebx, dword [esi + 0x9c]
lea ecx, [ebx + ebx]
add ecx, edx
add ecx, 1
xor ecx, eax
mov edx, ecx
and edx, eax
mov edi, ecx
or edi, eax
sub edi, edx
xor ecx, eax
not ecx
add ecx, edi
add ecx, edx
mov edx, ecx
not edx
or edx, ecx
and edx, 0x8d398262
sub edx, ecx
lea ecx, [edx + 0x72c67d9d]
mov edi, ecx
and edi, 0x146e46ad
add edi, edx
add edi, 0x72c67d9d
mov edx, ecx
not edx
and edx, 0xeb91b952
add edx, edi
mov edi, ebx
xor edi, eax
not edi
and edi, eax
xor ecx, 0xeb91b952
sub edx, ecx
sub edx, edi
lea ecx, [edx - 0x146e46ae]
mov edi, ecx
and edi, 0x146e46ad
add edx, edx
add edx, 0xd72372a4
sub edx, edi
not ecx
and ecx, 0xeb91b952
add edx, ecx
add edx, 0x28dc8d5c
lea ecx, [eax + eax]
neg ecx
mov edi, edx
and edi, ecx
lea edi, [edi + eax*2]
xor ecx, edx
add ecx, edi
add eax, eax
add eax, 0xffffffff
or eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x9081af6a
mov edi, dword [ebp + 8]
lea ecx, [edi + edx]
add ecx, 0x9081af6a
mov edx, eax
or edx, edi
add edx, ecx
mov ecx, eax
xor ecx, edi
not ecx
add ecx, edx
add ecx, ebx
or eax, ebx
sub ecx, eax
imul eax, ecx, 0x42e9df87
lea ecx, [eax + 0x5e28e828]
mov edx, ecx
and edx, 0x8e1fc4e6
add edx, eax
add edx, 0x5e28e828
mov eax, ecx
xor eax, 0x8e1fc4e6
add eax, edx
not ecx
add eax, ecx
or ecx, 0x71e03b19
sub eax, ecx
lea ecx, [eax + 1]
mov edx, ecx
not edx
and ecx, 0x76d1701a
lea eax, [eax + ecx*2]
add eax, 1
and edx, 0x76d1701a
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0x1b8bafb1
not eax
mov edx, eax
and edx, 0x8e1fc4e6
add ecx, edx
add ecx, 0x1b8bafb1
or eax, 0x71e03b19
sub ecx, eax
imul eax, ecx, 0x5e31b637
lea ecx, [eax + 0x5d8d6907]
mov edx, ecx
not edx
and edx, 0x4bdd47cd
lea eax, [edx + eax*2]
add eax, 0xbb1ad20e
or ecx, 0x4bdd47cd
sub eax, ecx
lea ecx, [eax + 0x4bdd47cd]
mov edx, ecx
and edx, 0x1f9a7848
add edx, edx
neg edx
add edx, eax
add edx, 0x4bdd47cd
xor ecx, 0x606587b7
add ecx, edx
mov edx, dword [eax + ecx + 0x4bdd486d]
lea edi, [edx - 0x4a80d881]
mov ebx, edi
and ebx, 0x4a80d880
add ebx, edx
add ebx, 0xb57f277f
or edi, 0xb57f277f
sub ebx, edi
mov edi, dword [ebp + 8]
lea edx, [ebx + edi]
add edx, 0xa7cf8ffb
add ebx, edi
mov edi, edx
and edi, 0x58307005
add ebx, ebx
add ebx, 0x4f9f1ff6
sub ebx, edi
or edx, 0x58307005
sub ebx, edx
imul edx, ebx, 0xf6fc2077
add edx, 0x3ee164a6
mov edi, edx
and edi, 0x39dc200c
or edx, 0x39dc200c
add edx, edi
imul edx, edx, 0xb48bb947
add edx, 0x148ce158
mov edi, edx
and edi, 0x2435f656
mov ebx, edx
xor ebx, 0xdbca09a9
sub edi, ebx
or edx, 0xdbca09a9
add edi, edx
add edi, 0xf5b98f54
mov dword [esi + 0xc], edi
mov edx, dword [esi + 0x98]
mov dword [edx], edi
mov eax, dword [eax + ecx + 0x4bdd4871]
mov edx, dword [esi + 0xc4]
mov dword [edx], eax
mov eax, dword [0x1006a198]
mov ecx, dword [0x1006a19c]
mov edi, eax
and edi, ecx
mov ebx, eax
or ebx, ecx
not ebx
add ebx, edi
xor eax, ecx
add eax, ebx
add eax, 1
cmp dword [esi + 0xc], eax
mov eax, dword [edx]
mov dword [esi], eax
mov eax, dword [0x1006a098]
mov dword [esi + 0xc], eax
mov edx, eax
not edx
lea eax, [edx + eax*2]
lea ecx, [eax + edx*2 + 2]
mov ebx, edx
mov dword [esi + 0x28], edx
setne byte [esi + 4]
mov eax, ecx
and eax, 0xb2b2adde
mov edx, eax
sub edx, ecx
not ecx
sub edx, ecx
sub edx, ecx
or ecx, 0xb2b2adde
add ecx, edx
not eax
add eax, ecx
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, 0x4d4d5221
add edx, ebx
add ecx, edx
add ecx, 1
or ecx, eax
mov eax, ecx
and eax, 0xb2b2adde
mov edx, ecx
xor edx, 0x4d4d5221
sub edx, eax
or ecx, 0x4d4d5221
lea eax, [edx + ecx]
add eax, 0xb2b2addf
not eax
lea ecx, [eax + eax*2]
sub ecx, eax
sub ecx, eax
mov edx, ecx
not edx
mov ebx, dword [0x1006a094]
and edx, ebx
add edx, edx
mov eax, ebx
sub eax, edx
mov edi, ebx
not edi
mov edx, edi
mov dword [esi + 0x1c], edi
and edx, ecx
sub eax, edx
mov edx, ebx
xor edx, ecx
add eax, edx
add eax, edx
and ecx, ebx
sub eax, ecx
mov ecx, eax
and ecx, edi
mov edx, eax
or edx, ebx
not edx
add edx, ecx
lea ecx, [edi + edi]
sub edx, ecx
or eax, edi
add eax, edx
lea edx, [eax + eax]
add edx, 0x79a655d
mov edi, edx
and edi, 0xf8659aa3
lea edi, [edi + eax*2]
add edi, 0x79a655d
mov eax, edx
or eax, 0xf8659aa3
add eax, edi
mov dword [esi + 8], eax
mov dword [esi + 0x38], ebx
lea ecx, [ecx + ebx*2]
sub ecx, ebx
lea edi, [ecx + 1]
not edi
add edi, edi
lea eax, [ecx + edi]
add eax, 1
lea ecx, [ecx + edi + 2]
mov edi, ecx
not edi
mov ebx, dword [esi + 0x28]
and edi, ebx
lea edi, [edi + edi*2]
lea edi, [edi + eax*2]
add edi, 2
mov eax, ebx
sub eax, edi
mov edi, ecx
xor edi, ebx
add edi, eax
or ecx, ebx
lea ecx, [edi + ecx*2]
mov edi, edx
not edi
mov eax, dword [esi + 8]
add edi, eax
sub edx, eax
not ecx
not edi
lea eax, [ecx - 1]
mov ebx, edi
and ebx, eax
add edx, ebx
sub edx, ecx
neg ecx
or ecx, edi
not ecx
add ecx, edx
sub ecx, eax
mov eax, dword [esi + 0x38]
mov ebx, eax
and ebx, dword [esi + 0xc]
mov edx, eax
and edx, dword [esi + 0x28]
mov dword [esi + 8], edx
mov edi, edx
sub edi, ebx
mov eax, ebx
sub eax, edx
mov edx, dword [esi + 0xc]
sub eax, edx
mov ebx, dword [esi + 0x38]
mov edx, ebx
or edx, dword [esi + 0xc]
add edx, eax
add edi, ebx
xor ebx, dword [esi + 0xc]
or ebx, edx
mov eax, ecx
neg eax
add ecx, 0xffffffff
mov edx, eax
or edx, ecx
and edx, 0xa07f1fbc
or eax, 0x5f80e043
add eax, edx
or ecx, 0xa07f1fbc
sub eax, ecx
sub eax, ebx
mov ecx, dword [esi + 0x1c]
and ecx, dword [esi + 0xc]
mov dword [esi + 0x1c], ecx
sub edi, dword [esi + 8]
mov edx, edi
not edx
and ecx, edx
mov ebx, dword [esi + 0x1c]
or ebx, edi
add ebx, ecx
mov ecx, dword [esi + 0x1c]
xor ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
mov edx, dword [esi + 0x1c]
not edx
add ecx, edx
or edx, edi
sub ecx, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x51b08bb7
mov ebx, dword [esi + 0x28]
lea ecx, [ebx - 1]
mov edi, eax
and edi, ecx
add edx, edi
add edx, 0x51b08bb7
mov edi, ebx
sub edx, ebx
neg edi
xor edi, eax
not edi
add edi, edx
or eax, ecx
sub edi, eax
mov eax, edi
and eax, 0x51b08bb6
add eax, edi
mov ecx, edi
not ecx
and ecx, 0xae4f7449
add ecx, eax
xor edi, 0xae4f7449
sub ecx, edi
imul ecx, ecx, 0x9330a13d
lea eax, [ecx + 0x39c09e65]
mov edx, eax
and edx, 0x50501879
add ecx, ecx
add ecx, 0x73813cca
sub ecx, edx
not eax
and eax, 0xafafe786
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa0a030f4
mov ecx, eax
not ecx
and ecx, 0xa42a5cbe
lea ecx, [ecx + edx*2]
add ecx, 0x414061e8
or eax, 0xa42a5cbe
sub ecx, eax
imul eax, ecx, 0xb12e3e15
lea ecx, [eax - 0x2fad6bad]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xa0a528a6
lea eax, [ecx + eax*2]
add eax, 0x2abd26f
mov ecx, eax
or ecx, 0xeec4cc1d
add ecx, edx
add ecx, 0x6206a9c9
mov edx, eax
xor edx, 0x113b33e2
add edx, ecx
or eax, 0x113b33e2
sub edx, eax
add edx, 0x227667c6
cmp dword [esi], edx
setne al
and al, byte [esi + 4]
mov ecx, dword [esi + 0xc8]
mov byte [ecx], al
push eax
mov dword [esi + 0x1c], esp
mov ecx, dword [0x1006a0a0]
mov dword [esi + 0xc], ecx
lea eax, [ecx + ecx]
mov edi, ecx
sub edi, eax
mov ebx, ecx
not ebx
neg eax
lea edx, [ecx + eax]
add edx, 0xffffffff
add ebx, ebx
lea eax, [ebx + ecx*2]
mov dword [esi + 0x28], eax
lea eax, [ebx + ecx*2]
add eax, 2
or edx, eax
mov ecx, dword [esi + 0x28]
lea ebx, [edx + ecx]
add ebx, 2
not edx
add edx, ebx
neg edi
or edi, eax
mov ecx, dword [0x1006a09c]
sub edx, edi
not edx
mov edi, ecx
not edi
mov eax, edi
and eax, edx
add eax, ecx
mov ebx, ecx
xor ebx, edx
add ebx, eax
or edx, ecx
sub ebx, edx
mov eax, ebx
and eax, ecx
mov edx, ebx
and edx, edi
add edx, edx
sub eax, edx
mov edx, ebx
xor edx, ecx
add edx, eax
add edx, edi
add edx, ebx
mov ebx, dword [esi + 0xc]
lea edi, [ebx + edx]
add edi, 1
add edx, ebx
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not edi
mov eax, edi
and eax, 0xfd8269f
add eax, edx
add eax, 1
mov ecx, edi
and ecx, 0xf027d960
add ecx, eax
mov eax, ebx
mov edx, ebx
neg edx
sub ecx, edi
add ecx, 0xfd8269f
mov edi, ecx
and edi, edx
lea ebx, [eax - 1]
or ebx, edx
not ebx
and ebx, ecx
or ecx, edx
sub ebx, eax
add ecx, ebx
add eax, ecx
add eax, 0xffffffff
lea eax, [edi + eax + 1]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfd8269f
mov edi, eax
sub edi, edx
or eax, 0xfd8269f
add eax, edi
or ecx, 0xf027d960
add ecx, eax
imul ecx, ecx, 0xa656576d
lea eax, [ecx + 0xb03d9df]
mov edx, eax
xor edx, 0xa6d06477
add edx, ecx
add edx, 0xb03d9df
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x592f9b88
lea edx, [edx + edi*2]
or eax, 0x592f9b88
add eax, edx
or ecx, 0xa6d06477
sub eax, ecx
imul ecx, eax, 0x39124a65
mov eax, 0xb12e37ff
sub eax, ecx
mov edx, eax
and edx, 0xa36d2151
sub edx, ecx
add ecx, 0x4ed1c800
and ecx, 0x5c92deae
add ecx, edx
xor eax, 0x5c92deae
sub eax, ecx
add eax, 0xab64a6b0
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x28], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0xc], esp
mov eax, dword [0x1006a1a0]
mov ecx, dword [0x1006a1a4]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov dword [esi + 8], edi
and eax, ecx
mov dword [esi + 4], eax
cmp dword [0x100763a0], 0xa
mov edx, dword [0x1007639c]
setl cl
setge ch
lea ebx, [edx + 1]
imul ebx, edx
mov eax, dword [0x1006a1b0]
mov edx, eax
not edx
mov edi, dword [0x1006a1b4]
mov dword [esi], edi
and edx, dword [esi]
add edx, eax
or eax, dword [esi]
sub eax, edx
and ebx, 1
cmp ebx, eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea eax, [eax + edx + 0x57955494]
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
mov dl, ch
and dl, al
or cl, al
add dl, cl
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x100104a0
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x14], esp
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x3c]
mov eax, ecx
mov edx, dword [esi + 0x9c]
xor eax, edx
add eax, ecx
mov edi, ecx
or edi, edx
not edi
add edi, eax
mov eax, ecx
or eax, ebx
sub edi, eax
lea eax, [edx + edx*2]
lea eax, [eax + ebx*2]
add eax, 2
xor eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, ecx
add edx, ebx
and eax, ecx
add eax, edx
or ebx, ecx
sub ebx, eax
and edi, ecx
lea eax, [edi + edi]
sub edi, eax
add edi, ebx
lea eax, [edi + ecx*2]
mov ecx, eax
and ecx, 0x6f7e5096
add ecx, eax
or eax, 0x9081af69
sub ecx, eax
add ecx, dword [ebp + 8]
imul eax, ecx, 0x42e9df87
lea ecx, [eax - 0x1b3f08a1]
mov edx, ecx
and edx, 0x71e03b19
add eax, eax
add eax, 0xc981eebe
sub eax, edx
or ecx, 0x71e03b19
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x92e8fe5
add edx, eax
mov eax, ecx
and eax, 0xf6d1701a
add eax, edx
sub eax, ecx
add eax, 0x92e8fe5
mov ecx, eax
and ecx, 0x71e03b19
or eax, 0x71e03b19
add eax, ecx
imul ecx, eax, 0x5e31b637
mov edi, ecx
and edi, 0x9f9a7848
mov eax, ecx
xor eax, 0x606587b7
sub edi, eax
or ecx, 0x606587b7
mov dword [esi + 0x1c], ecx
mov ecx, dword [edi + ecx + 0x4bdd486d]
mov eax, ecx
and eax, 0x357f277f
mov ebx, ecx
not ebx
and ebx, 0xb57f277f
lea ebx, [ebx + eax*2]
add ebx, ecx
or ecx, 0x4a80d880
sub ebx, ecx
add ebx, 0x4a80d880
not ebx
mov eax, ebx
or eax, 0xb57f277f
sub eax, ebx
sub eax, ebx
or ebx, 0x4a80d880
add ebx, eax
add ebx, 0xf250687c
mov eax, ebx
mov ecx, dword [ebp + 8]
and eax, ecx
add eax, ecx
or ebx, ecx
add ebx, eax
sub ebx, ecx
mov eax, ebx
not eax
and eax, 0x58307005
or ebx, 0x58307005
sub ebx, eax
imul edx, ebx, 0xf6fc2077
lea eax, [edx + 0x1f70b253]
mov ecx, eax
and ecx, 0x4623dff3
add ecx, ecx
add edx, edx
add edx, 0x3ee164a6
sub edx, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x39dc200c
sub edx, ecx
xor eax, 0x39dc200c
add eax, edx
or ebx, 0xc623dff3
add ebx, eax
imul eax, ebx, 0xb48bb947
lea ecx, [eax - 0x6faa3d10]
mov edx, ecx
and edx, 0xdbca09a9
add eax, edx
add eax, 0x9055c2f0
mov edx, ecx
or edx, 0xdbca09a9
add edx, eax
not ecx
lea ebx, [ecx + edx]
add ebx, 0x486becaf
mov eax, dword [esi + 0x14]
mov dword [eax], ebx
mov eax, dword [esi + 0x1c]
mov eax, dword [edi + eax + 0x4bdd4871]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006b2dc]
mov ecx, dword [0x1006b2e0]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 1
cmp ebx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0x40], eax
mov edi, dword [0x1006a098]
mov dword [esi + 0x14], edi
mov eax, edi
not eax
setne byte [esi]
lea ecx, [eax + eax]
mov dword [esi + 0x1c], ecx
mov ebx, eax
mov dword [esi + 0xc], eax
add ecx, edi
add ecx, 1
mov edx, ecx
and edx, 0xb2b2adde
not ecx
mov eax, ecx
and eax, 0x4d4d5221
or eax, edx
or ecx, 0xb2b2adde
sub eax, ecx
mov ecx, edi
and ecx, 0x4d4d5221
sub ecx, edi
sub ecx, edi
mov edx, ebx
and edx, 0x4d4d5221
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, edi
xor edx, 0x4d4d5221
add edx, ecx
mov ecx, edi
or ecx, 0x4d4d5221
add ecx, edx
add ecx, 0x4d4d5221
add eax, 0xb2b2adde
or ecx, eax
mov eax, ecx
and eax, 0x7fffffff
xor eax, 0x4d4d5221
add eax, eax
xor ecx, 0x4d4d5221
sub eax, ecx
mov edi, dword [0x1006a094]
mov edx, edi
and edx, eax
not eax
mov ecx, edi
and ecx, eax
sub edx, ecx
mov ebx, edi
xor ebx, eax
add ebx, edx
mov edx, edi
not edi
or eax, edi
add eax, ebx
add eax, ecx
add eax, 1
mov ecx, edx
or ecx, edi
mov dword [esi + 0x48], edi
and ecx, eax
or eax, edx
mov ebx, edx
mov dword [esi + 0x2c], edx
not eax
add eax, ecx
sub eax, edi
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xf8659aa2
lea edx, [edx + eax*2]
mov eax, ecx
xor eax, 0xf8659aa2
add eax, edx
or ecx, 0xf8659aa2
sub eax, ecx
add eax, 0x79a655d
mov ecx, eax
and ecx, 0xf8659aa3
or eax, 0xf8659aa3
add eax, ecx
mov ecx, ebx
or ecx, dword [esi + 0xc]
mov edx, ecx
not edx
add edx, edx
add edx, ecx
neg eax
mov ecx, edx
not ecx
mov edi, eax
and edi, ecx
mov dword [esi + 0x28], edi
mov edi, eax
or edi, ecx
xor ecx, eax
mov ebx, dword [esi + 0x28]
add ebx, ebx
sub eax, ebx
sub eax, edx
add edi, eax
not ecx
add ecx, edi
add ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x2c]
mov eax, edx
mov edi, dword [esi + 0x14]
and eax, edi
mov dword [esi + 4], eax
mov eax, dword [esi + 0xc]
or eax, edi
and eax, edx
xor edx, edi
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x14]
add ebx, edi
mov dword [esi + 0x28], ebx
mov edi, dword [esi + 0x48]
and dword [esi + 0x14], edi
and edi, dword [esi + 0xc]
or edi, eax
mov ebx, dword [esi + 0x2c]
sub eax, ebx
add edx, eax
or edx, dword [esi + 4]
add edx, ecx
mov ecx, dword [esi + 0xc]
xor ebx, ecx
sub edi, ebx
or edi, dword [esi + 0x14]
not edi
sub edi, edx
mov eax, edi
not eax
and eax, 0xae4f7449
lea eax, [eax + edi*2]
or edi, 0xae4f7449
sub eax, edi
mov edi, ecx
sub edi, dword [esi + 0x1c]
lea ecx, [eax + 0x51b08bb7]
mov ebx, dword [esi + 0x28]
mov edx, ebx
xor edx, ecx
and ecx, ebx
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x51b08bb7
add edi, ecx
not edx
add edx, edi
add edx, ebx
lea ecx, [eax + edx]
add ecx, 0x51b08bb8
add eax, edx
add eax, 0x51b08bb7
add eax, eax
add eax, 2
sub eax, ecx
imul ecx, eax, 0x9330a13d
lea eax, [ecx - 0x75ef4921]
mov edx, eax
and edx, 0x242a5cbe
lea edx, [ecx + edx*2]
add edx, 0x8a10b6df
mov ecx, eax
not ecx
and ecx, 0x5bd5a341
add ecx, edx
mov edx, eax
or edx, 0x5bd5a341
sub ecx, edx
xor eax, 0xa42a5cbe
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb7ab4683
mov ecx, eax
and ecx, 0x50501879
add ecx, edx
add ecx, 0xb7ab4683
or eax, 0xafafe786
sub ecx, eax
imul eax, ecx, 0xb12e3e15
lea ecx, [eax + 0x75edb019]
mov edx, ecx
and edx, 0x8cbe2254
add eax, edx
add eax, 0x75edb019
or ecx, 0x7341ddab
sub eax, ecx
add eax, 0xf7beef39
cmp dword [esi + 0x40], eax
setne al
and al, byte [esi]
mov ecx, dword [esi + 0x38]
mov byte [ecx], al
push eax
mov dword [esi + 0x1c], esp
mov ebx, dword [0x1006a0a0]
mov edi, ebx
mov dword [esi + 0x14], ebx
not edi
lea eax, [edi + edi]
sub eax, edi
mov ecx, dword [0x1006a09c]
mov dword [esi + 0xc], ecx
xor eax, ecx
not eax
and eax, ecx
mov ecx, eax
neg ecx
add ecx, ecx
sub ecx, eax
add ecx, eax
add ecx, 0xffffffff
add ecx, eax
add ecx, 0xffffffff
mov eax, 0xfffffffe
sub eax, ecx
neg ebx
mov ecx, eax
and ecx, ebx
mov edx, dword [esi + 0x14]
add edx, 0xffffffff
and edx, eax
lea ecx, [edx + ecx*2]
add ecx, eax
add ecx, dword [esi + 0x14]
not eax
lea ecx, [ecx + eax*2]
or eax, ebx
sub ecx, eax
mov ebx, ecx
mov edx, dword [esi + 0xc]
mov eax, edx
not eax
mov ecx, dword [esi + 0x14]
or edi, ecx
and edi, edx
add edi, eax
mov eax, edx
and eax, ecx
add eax, edi
add eax, 1
xor edx, ecx
mov dword [esi + 0xc], edx
mov edi, edx
not edi
mov ecx, eax
and ecx, edi
or eax, edx
mov edx, eax
sub edx, ecx
add edx, eax
mov dword [esi + 0x14], edx
lea eax, [ebx + 1]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfd8269f
lea edx, [edx + edx*2]
add edx, ebx
add edx, 1
mov ebx, eax
xor ebx, 0xfd8269f
add ebx, ebx
sub edx, ebx
or eax, 0xfd8269f
add eax, edx
sub eax, ecx
add edi, dword [esi + 0x14]
mov ebx, edi
lea edx, [eax - 0xfd826a0]
and edi, edx
add edi, edi
add eax, eax
add eax, 0xe04fb2c0
sub eax, edi
not ebx
mov ecx, edx
not ecx
and ecx, ebx
sub eax, ecx
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 0x14]
add ecx, eax
mov eax, edx
xor eax, ebx
add eax, ecx
and ebx, edx
sub eax, ebx
mov ecx, eax
and ecx, 0xfd8269f
mov edx, eax
and edx, 0xf027d960
sub edx, ecx
mov ecx, eax
not ecx
add edx, eax
and ecx, 0xf027d960
add ecx, edx
or eax, 0xf027d960
add eax, ecx
imul eax, eax, 0xa656576d
lea ecx, [eax - 0x66513dc5]
not ecx
mov edx, ecx
and edx, 0x62ffb67d
lea eax, [edx + eax*2]
add eax, 0x335d8476
and ecx, 0x9d004982
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x62ffb67e
mov eax, ecx
not eax
mov edi, eax
and edi, 0x26d06477
add edi, edi
lea edx, [edi + edx*2]
add edx, 0xc5ff6cfc
xor ecx, 0xa6d06477
sub edx, ecx
mov ecx, eax
and ecx, 0x592f9b88
add ecx, edx
or eax, 0xa6d06477
sub ecx, eax
imul eax, ecx, 0x39124a65
lea ecx, [eax - 0x635ff70d]
add eax, eax
add eax, 0x394011e6
sub eax, ecx
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
and ecx, 0x5c92deae
add edx, edx
add edx, 4
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x5c92deae
add ecx, edx
xor eax, 0x5c92deae
sub eax, ecx
add eax, 0x5c92deaf
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x1006b2e4]
mov edx, dword [0x1006b2e8]
mov edi, ecx
not edi
and edi, edx
lea edi, [edi + edi*2]
lea edi, [edi + ecx*2]
mov ebx, ecx
xor ebx, edx
or ecx, edx
sub edx, edi
add ebx, edx
add ecx, ebx
add ecx, 0x57955493
mov dword [eax], ecx
jmp 0x1000105b
mov eax, dword [0x10076398]
mov edx, dword [0x1006a1e8]
mov edi, dword [0x1006a1ec]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10076394], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
mov ebx, 0x9ca439fe
sub ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
je 0x10001e50
jmp 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x3bf88cb1
mov ecx, 0x1ce643d5
mov eax, 0x4b616049
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a5d0]
mov edi, dword [0x1006a5d4]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10076390], eax
mov eax, dword [0x1007638c]
setl cl
mov edx, eax
not edx
add edx, 0x68b983bc
imul edx, eax
mov eax, dword [0x1006a5dc]
mov edi, eax
not edi
or edi, eax
mov eax, dword [0x1006a5d8]
and edi, eax
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b3ac]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x3bf88cb2
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x4b616049
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10001e9c
mov edx, dword [0x1006b0c8]
mov eax, dword [0x1006b0cc]
mov ecx, edx
or edx, eax
not eax
mov dword [esi + 8], eax
and ecx, eax
sub edx, ecx
mov dword [esi + 0x10], edx
mov edx, dword [0x1006b0d0]
mov eax, edx
not eax
mov ecx, dword [0x1006b0d4]
and eax, ecx
add eax, edx
or edx, ecx
sub edx, eax
mov dword [esi], edx
mov eax, dword [0x1006b0d8]
mov edx, eax
not edx
mov ecx, dword [0x1006b0dc]
mov ebx, edx
and ebx, ecx
lea ebx, [ebx + ebx*2]
mov edi, eax
xor edi, ecx
add edi, edi
sub ebx, edi
or eax, ecx
add eax, ebx
not ecx
lea eax, [eax + ecx*2]
sub eax, edx
add dword [esi], 0x4441012e
add eax, 0xb
cmp dword [0x10076388], eax
mov ebx, dword [0x10076384]
setl byte [esi + 0x18]
mov eax, ebx
and eax, 0x7ffffffe
add eax, eax
lea edi, [ebx + ebx]
sub edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 1
sub edi, ecx
add edi, eax
sub edi, ebx
add edi, 1
imul edi, ebx
mov eax, dword [0x1006b0e0]
mov dword [esi + 4], eax
mov ebx, dword [0x1006b0e4]
mov edx, eax
and edx, ebx
or eax, ebx
not ebx
mov ecx, dword [esi + 4]
and ecx, ebx
sub ecx, edx
not eax
add eax, ecx
sub eax, ebx
sub eax, ebx
or ebx, dword [esi + 4]
add ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax + 0x17c9ee30]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x18]
jne 0x10010450
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x17c9ee2f
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10001f4f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x15b6f35a
mov ecx, 0x1ce643d5
mov eax, 0x62a9c46e
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a738]
mov edi, dword [0x1006a73c]
mov edx, ecx
and edx, edi
mov ebx, edi
not ebx
and ebx, ecx
not ecx
or ecx, edi
sub ebx, edx
add ecx, ebx
mov ebx, dword [0x10076380]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007637c], ecx
setl cl
setge ch
lea edi, [ebx - 1]
imul edi, ebx
mov ebx, dword [0x1006a744]
mov dword [esi + 4], ebx
not ebx
mov edx, dword [0x1006a740]
and ebx, edx
mov eax, edx
not eax
add eax, ebx
and edx, dword [esi + 4]
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
mov dl, ch
and dl, al
mov ah, cl
or ah, al
add ah, dl
xor cl, al
not cl
add cl, ah
or ch, al
add ch, cl
test ch, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x15b6f35a
mov eax, 0x1ce643d5
mov ecx, 0x62a9c46e
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10002054
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x557e86b0
mov eax, 0x78c55d7e
mov ecx, 0xdc32a22c
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x10076378]
cmp dword [0x10076374], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
xor dl, al
or al, cl
add dh, ah
not dl
add dl, dh
add al, dl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x557e86b0
mov eax, 0x78c55d7e
mov ecx, 0xdc32a22c
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10002116
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x70a34c9f
mov eax, 0x1ce643d5
mov ecx, 0x4d58b74f
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10076370]
cmp dword [0x1007636c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1006b34c]
mov ecx, dword [0x1006b350]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
add ebx, edx
or edi, ecx
not ecx
or ecx, eax
add ecx, ebx
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 0x70a34c9f
cmp dword [esi], ecx
mov eax, 0x1ce643d5
mov ecx, 0x4d58b74f
cmove eax, ecx
mov dword [edi], eax
jmp 0x10002182
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
movzx eax, word [eax]
mov dword [esi], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov edi, dword [eax]
mov edx, edi
not edx
mov eax, edx
and eax, 0x7a7dae62
mov ecx, edx
and ecx, 0x582519d
lea eax, [ecx + eax*2]
sub eax, edx
mov dword [esi + 4], edx
mov ecx, edi
mov ebx, edi
and ecx, 0x582519d
mov edi, ecx
not edi
or edi, ecx
and edi, eax
sub edi, eax
or ecx, eax
add ecx, edi
mov eax, ecx
xor eax, 0x582519d
xor ecx, 0x582519c
and ecx, eax
lea eax, [ecx + ecx*2]
add eax, ebx
mov ecx, eax
and ecx, 0xfffffffd
add ecx, eax
mov edi, eax
xor edi, 0xfffffffd
add edi, ecx
or eax, 0xfffffffd
sub edi, eax
mov ecx, edx
and ecx, 0x569a7b03
mov eax, edx
and eax, 0xa96584fc
mov edx, ebx
mov dword [esi + 8], ebx
and ebx, 0x569a7b03
add ebx, edx
add ebx, eax
sub eax, ecx
add eax, dword [esi + 4]
mov ecx, edx
and ecx, 0xa96584fc
add ecx, eax
add ecx, 0x569a7b04
or edx, 0xa96584fc
sub ebx, edx
mov eax, ecx
xor eax, ebx
mov edx, ebx
sub edx, eax
or ecx, ebx
add ecx, edx
add ecx, eax
sub ecx, ebx
mov eax, ecx
and eax, 0x569a7b02
sub eax, ecx
mov edx, ecx
xor edx, 0x169a7b02
lea eax, [eax + edx*2]
or ecx, 0x296584fd
add ecx, eax
add ecx, ecx
sub edi, ecx
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, 1
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0xfffffffe
or ecx, eax
or edx, 1
sub ecx, edx
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
sub eax, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0xc1380358
mov edx, eax
and edx, 0xc138035a
add ecx, ecx
add ecx, 0x827006b0
sub ecx, edx
or eax, 0xc138035a
sub ecx, eax
sub ecx, ebx
lea eax, [ecx + 0x1d1c6435]
mov edx, eax
not edx
add edx, edx
sub edx, eax
lea eax, [edx + ecx]
add eax, 0xffffffff
add eax, ecx
add eax, 0xffffffff
mov ecx, 0x9138327e
sub ecx, eax
imul ecx, ecx, 0xb5ca7413
lea eax, [ecx + 0x495cfc8d]
mov edx, eax
and edx, 0xc0859317
add ecx, edx
add ecx, 0x495cfc8d
mov edx, eax
not edx
and edx, 0x3f7a6ce8
add edx, ecx
xor eax, 0xc0859317
add eax, edx
imul eax, eax, 0xc7e7761b
add eax, 0x4d4358ae
not eax
mov ecx, eax
or ecx, 0xb8057698
sub ecx, eax
sub ecx, eax
or eax, 0x47fa8967
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x47fa8968
mov ecx, eax
and ecx, 0x855be292
add ecx, edx
add ecx, 0x47fa8968
mov edx, eax
not edx
add edx, ecx
and eax, 0x7aa41d6d
add eax, edx
add eax, 0x32a99406
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
movsx edx, word [eax]
mov dword [esi + 8], edx
mov eax, edx
and eax, 0xca1be1
mov ecx, edx
or ecx, 0xca1be1
lea eax, [ecx + eax*2]
mov edi, edx
not edi
mov dword [esi + 4], edi
mov ecx, edi
and ecx, 0xff35e41e
add eax, edi
add eax, 0xff35e420
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xca1be1
add edx, eax
xor eax, 0xca1be1
add eax, edx
and ecx, 0xff35e41e
lea ebx, [ecx + eax]
add ebx, 1
not ebx
mov eax, dword [esi + 0xac]
mov edi, dword [eax]
mov eax, edi
not eax
mov ecx, eax
and ecx, ebx
mov edx, edi
xor edx, ebx
lea ecx, [edx + ecx*2]
not edx
lea ecx, [ecx + edx*2]
or ebx, eax
add ebx, ebx
sub ecx, ebx
mov ebx, ecx
and ebx, edi
mov edx, ecx
and edx, eax
mov dword [esi + 0x10], eax
sub ebx, edx
add ebx, ecx
mov edx, ecx
or edx, edi
not edx
add edx, ebx
xor ecx, edi
add ecx, edx
add ecx, ecx
mov edx, ecx
xor edx, 0xfffffffe
and ecx, 0x6af17d46
lea ecx, [ecx + edx*2]
or edx, 0x6af17d46
sub ecx, edx
lea ebx, [ecx - 0x6af17d47]
mov edx, ebx
not edx
and edx, 0x950e82b8
lea edx, [edx + edx*2]
add ecx, edx
add ecx, 0x950e82b9
mov edx, ebx
xor edx, 0x950e82b9
sub edx, ecx
or ebx, 0x950e82b9
add ebx, edx
lea edx, [ebx + ebx]
mov ecx, edx
sub ecx, ebx
sub ecx, edx
sub ecx, edi
sub ecx, edi
mov edx, eax
or edx, edi
and edx, 0x6384ee0c
mov ebx, edi
xor ebx, 0x6384ee0c
add ebx, edx
mov edx, edi
or edx, 0x6384ee0c
sub ebx, edx
mov edx, edi
and edx, 0x9c7b11f3
mov eax, edi
and eax, 0x6384ee0c
sub edx, eax
mov eax, edi
mov dword [esi + 0x20], edi
or eax, 0x9c7b11f3
add eax, edx
add eax, 0x6384ee0d
or eax, ebx
xor eax, 0x9c7b11f3
mov edx, dword [esi + 4]
add edx, edx
mov ebx, dword [esi + 8]
add edx, ebx
add edx, 1
xor edx, eax
and edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffffff
mov edx, ecx
and edx, 0x1cbb266e
sub edx, eax
mov eax, ecx
xor eax, 0x1cbb266e
add eax, edx
or ecx, 0x1cbb266e
sub eax, ecx
lea ecx, [eax + ebx]
add ecx, 0x1cbb266e
mov ebx, ecx
and ebx, 0x1cbb266e
mov edx, ecx
sub edx, ebx
sub edx, ebx
mov eax, ecx
or eax, 0x1cbb266e
add eax, edx
xor ecx, 0xe344d991
add ecx, eax
add ecx, ebx
mov eax, dword [esi + 0x10]
and eax, dword [esi + 8]
mov ebx, edi
and ebx, dword [esi + 4]
mov edx, eax
mov edi, eax
or edx, ebx
not eax
add edx, eax
or eax, ebx
sub edx, eax
and edi, ebx
add edi, edx
add ecx, edi
add ecx, 0xe344d993
not ecx
lea eax, [ecx + ecx]
sub ecx, eax
mov edi, dword [esi + 0x20]
sub ebx, edi
mov eax, dword [esi + 4]
xor eax, edi
lea eax, [ebx + eax*2]
mov edx, dword [esi + 8]
or edx, edi
add eax, edx
add eax, 1
and eax, edi
mov edx, eax
not edx
add edx, edx
add edx, eax
add edx, ecx
imul eax, edx, 0xb0e74a71
lea ecx, [eax - 0x4f18b58f]
add eax, eax
add eax, 0x61ce94e2
sub eax, ecx
imul eax, eax, 0xaf7b3691
lea ecx, [eax + 0x31da3ffb]
mov edx, ecx
and edx, 0x70eed0bd
add edx, eax
add edx, 0x31da3ffb
or ecx, 0x8f112f42
sub edx, ecx
add edx, 0x5d36ef47
shr edx, 0x10
mov edi, edx
not edi
mov dword [esi + 8], edi
mov ebx, dword [esi]
mov eax, ebx
xor eax, edi
mov ecx, edi
or ecx, edx
and ecx, ebx
sub eax, ecx
mov ecx, ebx
or ecx, edi
add ecx, eax
mov eax, ebx
and eax, edi
add ecx, edx
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, ebx
mov dword [esi + 0x10], eax
sub dword [esi + 0x10], edi
or ecx, ebx
add ecx, dword [esi + 0x10]
not eax
add eax, ecx
mov ecx, dword [esi + 8]
lea ebx, [ecx + ecx]
mov dword [esi + 0x10], ebx
mov edi, edx
mov dword [esi + 4], edx
lea ecx, [edx + edx]
mov edx, ebx
sub edx, ecx
add edx, edi
lea ecx, [edx + edi*2]
lea edx, [edx + edi*2]
add edx, 1
mov ebx, edx
not ebx
lea ecx, [ebx + ecx + 1]
lea edi, [ecx + edx + 1]
mov edx, dword [esi]
mov ebx, edx
not ebx
mov ecx, ebx
sub ecx, edx
mov edx, ebx
mov dword [esi + 0x20], ebx
add ebx, ebx
sub ecx, ebx
add ecx, edx
add ecx, 0xffffffff
not edi
or edi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x6430
add ebx, ebx
add ecx, ecx
sub ecx, ebx
mov ebx, eax
and ebx, 0x1bcf
sub ecx, ebx
mov ebx, eax
xor ebx, 0xffffe430
add ebx, ecx
or eax, 0xffffe430
lea ecx, [ebx + eax]
mov dword [esi + 0x24], ecx
add ebx, eax
add ebx, 0xffffe432
mov ecx, edi
not ecx
mov edx, ebx
and edx, ecx
mov eax, ebx
and eax, edi
sub eax, edx
mov edx, dword [esi + 0x24]
add eax, edx
add eax, 0xffffe432
add eax, ecx
or ecx, ebx
not ecx
add ecx, eax
sub ecx, edi
sub ecx, edi
or ebx, edi
lea edx, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0x1bcf
lea ecx, [edx + edx]
add ecx, 0x379e
sub eax, ecx
mov edi, dword [esi]
mov edx, edi
neg edx
mov ecx, eax
not ecx
and ecx, edx
lea ecx, [ecx + eax*2]
or edx, eax
sub ecx, edi
sub ecx, edx
lea edx, [ecx + ecx]
sub edx, ecx
sub edx, ecx
sub edx, ecx
lea ecx, [edx + edx]
sub ecx, edx
not edx
lea eax, [ecx + edx*2]
lea edx, [ecx + edx*2]
add edx, 2
mov edi, dword [esi + 4]
mov ebx, edi
neg ebx
lea ecx, [edi - 1]
or ecx, edx
not edx
and edx, ebx
add eax, edx
add eax, 2
sub eax, edi
add ecx, eax
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x10]
sub ebx, eax
and ebx, dword [esi + 0x20]
mov eax, ebx
not eax
mov edx, ebx
or edx, eax
and edx, 0xffffc05b
xor ebx, 0x3fa4
add ebx, edx
mov edx, eax
or edx, 0xffffc05b
sub ebx, edx
mov edx, eax
and edx, 0x3fa4
mov edi, eax
and edi, 0xffffc05b
sub edx, edi
or eax, 0x3fa4
add eax, edx
add eax, 0xffffc05c
or eax, ebx
mov dword [esi + 0x10], eax
mov edx, ecx
not edx
mov edi, edx
or edi, ecx
and edi, 0x2452
or edx, 0xffffdbad
add edx, edi
or ecx, 0x2452
sub edx, ecx
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 0x1b99
mov edi, eax
and edi, 0xffffe466
lea ecx, [edi + ecx*2]
sub ecx, eax
mov dword [esi + 0x20], ecx
mov edi, eax
and edi, 0x7db0
mov ebx, dword [esi + 4]
and ebx, 0x824f
or ebx, edi
mov eax, ebx
xor eax, 0x24f
add eax, edi
mov edi, ebx
xor edi, 0x7db0
add edi, eax
not ebx
add edi, ebx
or ebx, 0x24f
sub edi, ebx
mov eax, dword [esi + 0x10]
xor eax, 0x3fa4
lea ecx, [eax + edx]
add ecx, 0x3b58
add edi, edi
mov edx, 0xfffffb60
sub edx, edi
mov eax, ecx
and eax, edx
mov dword [esi + 8], eax
mov eax, ecx
or eax, edx
xor edx, ecx
mov ebx, dword [esi + 8]
add ebx, ebx
sub ecx, ebx
sub ecx, edi
add eax, ecx
not edx
add edx, eax
mov ecx, dword [esi + 8]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xfffffb61
not ecx
lea edx, [ecx + eax*2 - 0x93e]
mov dword [esi + 8], edx
lea edi, [ecx + eax*2]
add edi, 0xffffbb6b
mov eax, dword [esi + 4]
and eax, 0xe466
mov edx, dword [esi + 0x20]
mov ecx, edx
or ecx, eax
mov ebx, edx
not ebx
add ecx, ebx
or ebx, eax
sub ecx, ebx
and eax, edx
add eax, ecx
xor eax, 0xffffe466
mov ebx, dword [esi]
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, edi
mov ecx, edi
and ecx, 0xffffea2a
mov edi, dword [esi + 8]
add ecx, edi
add ecx, 0xffffc4a9
mov edi, edx
xor edi, 0xffffea2a
add edi, ecx
or edx, 0xffffea2a
sub edi, edx
mov edx, eax
not edx
lea ecx, [edi + 0x15d5]
and edx, ecx
add edi, edx
add edi, 0x15d5
mov edx, ecx
not edx
and edx, eax
add edx, edi
add edx, eax
xor eax, ecx
sub edx, eax
imul eax, edx, 0x6bd
lea ecx, [eax - 0x1c41]
mov edx, ecx
not edx
and edx, 0x67d6
lea eax, [edx + eax*2]
add eax, 0xffffc77e
or ecx, 0x67d6
sub eax, ecx
add eax, 0x4d17
mov ecx, eax
and ecx, 0xffff9829
mov edx, eax
xor edx, 0xffff9829
add edx, ecx
or eax, 0x67d6
add eax, edx
imul ecx, eax, 0xffffa495
mov eax, 0x2f48
sub eax, ecx
mov edx, eax
or edx, 0xffffc686
sub edx, ecx
mov ecx, eax
xor ecx, 0x3979
add ecx, edx
or eax, 0x3979
sub eax, ecx
add eax, 0xffffd0b8
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0xc6e2
add eax, ecx
or ecx, 0x7cce391d
sub eax, ecx
lea ecx, [eax - 0x6638dc6]
mov edx, ecx
and edx, 0x11c6e2
add edx, edx
neg edx
add edx, eax
add edx, 0xf99c723a
xor ecx, 0x7cce391d
add ecx, edx
add ecx, eax
add ecx, 0xf99c723a
mov eax, dword [esi + 0x80]
sub ecx, dword [eax]
lea eax, [ecx + 0x2d73085b]
mov edx, eax
and edx, 0x58f0856a
lea edx, [ecx + edx*2]
add edx, 0x2d73085b
mov ecx, eax
not ecx
and ecx, 0x270f7a95
add ecx, edx
mov edx, eax
or edx, 0x270f7a95
sub ecx, edx
xor eax, 0xd8f0856a
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x1006af80]
mov ecx, dword [0x1006af84]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
lea edi, [edx + edi*2]
mov edx, ecx
not edx
sub edi, edx
sub edi, edx
or edx, eax
add edx, edi
not eax
or eax, ecx
sub edx, eax
mov edi, dword [0x10076368]
add edx, 0xa
cmp dword [0x10076364], edx
setl al
lea ecx, [edi + 1]
imul ecx, edi
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x4e70aa50
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x4441012e
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
movzx eax, word [eax]
mov dword [esi], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov ebx, dword [eax]
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x582519d
mov edi, ecx
mov edx, ecx
mov dword [esi + 0x10], ecx
and edi, 0xfa7dae62
mov ecx, ebx
and ecx, 0x582519d
add ecx, ebx
add ecx, edi
sub edi, eax
add edi, edx
mov eax, ebx
and eax, 0xfa7dae62
add eax, edi
add eax, 0x582519e
mov edi, ebx
or edi, 0xfa7dae62
sub ecx, edi
mov edi, eax
xor edi, ecx
mov edx, ecx
sub edx, edi
or eax, ecx
add eax, edx
add eax, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x582519d
sub ecx, eax
mov edx, eax
xor edx, 0x582519d
lea ecx, [ecx + edx*2]
or eax, 0xfa7dae62
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 1
mov edi, edx
and edi, eax
mov ecx, edx
or ecx, eax
add ecx, edi
mov edi, edx
xor edi, eax
not edi
add edi, ecx
not eax
add edi, eax
or eax, edx
sub edi, eax
lea ecx, [edi + edi*2]
mov eax, 0xfffffffd
sub eax, ecx
lea edx, [edi + edi*2]
add edx, 2
and edx, ebx
add edx, ebx
mov ecx, ebx
mov edi, ebx
xor ecx, eax
not ecx
add ecx, edx
mov ebx, dword [esi + 0x10]
add ecx, ebx
or eax, ebx
sub ecx, eax
lea eax, [ecx + 1]
not eax
mov edx, eax
and edx, 0xfffffffd
add ecx, edx
add ecx, 1
or eax, 2
sub ecx, eax
mov dword [esi + 4], ecx
mov eax, ebx
and eax, 0xa96584fc
add eax, ebx
mov edx, edi
mov dword [esi + 8], edi
and edi, 0xa96584fc
add edi, eax
mov eax, ebx
or eax, 0xa96584fc
sub edi, eax
mov ecx, edx
and ecx, 0x569a7b03
mov eax, edx
and eax, 0x296584fc
add eax, eax
sub ecx, eax
mov eax, ebx
sub eax, ebx
sub eax, ebx
add eax, ebx
mov edx, dword [esi + 8]
sub eax, edx
xor edx, 0x569a7b03
add edx, ecx
sub edx, ebx
add edx, 0xa96584fc
mov ecx, edx
not ecx
or ecx, edx
not ecx
and ecx, edi
or edx, edi
add edx, ecx
xor edx, 0x569a7b02
add edx, edx
mov edi, dword [esi + 4]
sub edi, edx
lea ecx, [ebx + 0x5635064]
not ecx
or ecx, 0xfffffffe
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xda17cb02
mov edi, ecx
not edi
add edi, edi
sub edi, ecx
add edi, edx
add edi, edx
mov ecx, 0x71b89ef9
sub ecx, edi
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xc138035a
add edi, ecx
and edx, 0x3ec7fca5
add edx, edi
xor ecx, 0xc138035a
add ecx, edx
add ecx, 0xc138035b
mov edx, ecx
and edx, 2
mov edi, ecx
and edi, 0xfffffffd
lea edx, [edi + edx*2]
add edx, ecx
not ecx
lea edx, [edx + ecx*2]
or ecx, 2
sub edx, ecx
add edx, 3
not edx
mov ecx, edx
or ecx, 0xc138035a
sub ecx, edx
sub ecx, edx
or edx, 0x3ec7fca5
add ecx, edx
add ecx, 0x3ec7fca6
mov edx, ecx
not edx
mov edi, edx
sub edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
lea ecx, [eax + edi]
add eax, edi
add eax, 0xffffffff
add ecx, ecx
add ecx, 0xfffffffe
sub eax, ecx
imul eax, eax, 0xb5ca7413
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc0859317
lea eax, [edx + eax*2]
and ecx, 0x3f7a6ce8
add ecx, eax
imul eax, ecx, 0xc7e7761b
lea ecx, [eax - 0x6ac21dea]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x7aa41d6d
lea eax, [eax + edi*2]
add eax, 0x953de216
xor ecx, 0x55be292
lea eax, [eax + ecx*2]
add edx, edx
or edx, 0xf5483ada
sub eax, edx
lea ecx, [eax + 0x7aa41d6d]
mov edx, ecx
and edx, 0x47fa8967
add eax, eax
add eax, 0xf5483ada
sub eax, edx
mov edx, ecx
not edx
and edx, 0x47fa8967
add edx, eax
xor ecx, 0xb8057698
lea eax, [ecx + edx]
add eax, 0xb8057699
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
movsx edi, word [eax]
mov dword [esi + 8], edi
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, edi
and eax, 0xff35e41e
mov ecx, edx
or ecx, 0xca1be1
add ecx, eax
mov eax, edi
and eax, 0xca1be1
add eax, ecx
add eax, 1
mov ecx, edx
and ecx, 0xff35e41e
mov edx, ecx
or ecx, eax
not eax
and edx, eax
add edx, ecx
not ecx
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xff35e41e
mov edx, ecx
xor edx, 0xca1be1
add edx, eax
mov eax, ecx
not eax
add eax, edx
and ecx, 0xca1be1
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0xac]
mov ebx, dword [ecx]
xor eax, ebx
not eax
and eax, ebx
lea ecx, [eax + eax]
mov edx, ecx
neg edx
mov edi, edx
sub edi, ecx
add eax, eax
add eax, 0xffffffff
or eax, 0x950e82b9
add eax, edi
or edx, 0x6af17d46
sub edx, eax
lea eax, [ebx + ebx]
not eax
add eax, edx
mov dword [esi + 0x24], eax
mov ecx, ebx
mov dword [esi + 0x10], ebx
mov eax, ebx
not eax
mov dword [esi + 0x18], eax
or eax, ebx
and eax, 0x6384ee0c
mov edi, ebx
xor edi, 0x6384ee0c
add edi, eax
mov eax, ebx
or eax, 0x6384ee0c
sub edi, eax
and ecx, 0x9c7b11f3
mov edx, edi
and edx, ecx
mov eax, edi
or eax, ecx
add eax, eax
sub eax, edx
sub eax, edx
xor ecx, edi
not ecx
add ecx, eax
lea eax, [edx + ecx]
add eax, 1
xor eax, 0x9c7b11f3
mov edi, dword [esi + 4]
mov ecx, edi
mov ebx, dword [esi + 8]
or ecx, ebx
and ecx, eax
sub ecx, eax
mov edx, eax
xor edx, edi
add edx, ecx
and edx, eax
add edx, dword [esi + 0x24]
mov ecx, 0x87aca3b4
sub ecx, edx
mov eax, ecx
and eax, edi
add eax, ecx
mov edx, ebx
add eax, ebx
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, eax
or ecx, edi
sub ebx, ecx
mov eax, ebx
and eax, 0xe344d991
add eax, ebx
mov ecx, ebx
not ecx
and ecx, 0x1cbb266e
add ecx, eax
xor ebx, 0x1cbb266e
sub ebx, ecx
mov ecx, dword [esi + 0x18]
mov eax, ecx
and eax, edx
add eax, ecx
mov edi, ecx
mov edx, ecx
or edi, dword [esi + 8]
not edi
add edi, eax
mov ecx, dword [esi + 4]
or edx, ecx
sub edi, edx
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, ecx
add eax, eax
sub eax, edx
xor ecx, edx
mov dword [esi + 4], ecx
add eax, ecx
mov ecx, dword [esi + 8]
or ecx, edx
lea edx, [ecx + eax]
add edx, 1
mov eax, edi
xor eax, edx
mov ecx, edi
sub ecx, eax
or edx, edi
add edx, ecx
add edx, eax
sub edx, edi
mov eax, edx
not eax
add eax, eax
add eax, edx
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0x1cbb266f
mov edi, dword [esi + 4]
and edi, dword [esi + 0x10]
lea edx, [edi + 1]
mov ebx, edi
mov edi, eax
and edi, edx
add ecx, ecx
add ecx, 0x39764cde
sub ecx, edi
lea ecx, [ecx + ebx*2]
add ecx, 2
or eax, edx
sub ecx, eax
not ecx
imul eax, ecx, 0xb0e74a71
add eax, 0xb0e74a71
mov ecx, eax
xor ecx, 0xeabe7768
mov edx, eax
sub edx, ecx
mov ecx, eax
or eax, 0xeabe7768
add eax, edx
not ecx
or ecx, 0x15418897
add eax, ecx
add eax, 0xeabe7769
mov ecx, eax
and ecx, 0x9cae3434
mov edx, eax
xor edx, 0x6351cbcb
sub ecx, edx
or eax, 0x6351cbcb
add eax, ecx
imul eax, eax, 0xaf7b3691
lea edi, [eax - 0x682f51ed]
mov ecx, edi
xor ecx, 0x8f112f42
add ecx, eax
add ecx, 0x97d0ae13
mov eax, edi
not eax
mov edx, eax
and edx, 0x70eed0bd
lea ecx, [ecx + edx*2]
or edi, 0x70eed0bd
add edi, ecx
or eax, 0x8f112f42
sub edi, eax
add edi, 0xec481e8b
mov dword [esi + 0x10], edi
mov ecx, edi
shr ecx, 0x10
mov dword [esi + 8], ecx
not ecx
mov dword [esi + 4], ecx
mov ebx, dword [esi]
mov eax, ebx
xor eax, ecx
mov ecx, eax
and ecx, ebx
mov edi, ebx
not edi
mov dword [esi + 0x18], edi
mov edx, eax
and edx, edi
sub ecx, edx
or eax, ebx
add eax, ecx
lea ecx, [eax + edi]
sub eax, ebx
lea edx, [eax + eax*2]
sub eax, edx
mov edx, ecx
not edx
add edx, edx
sub eax, edx
sub eax, ecx
lea edx, [eax + ecx*2]
add edx, 1
lea ecx, [eax + ecx*2]
add ecx, 2
not edx
mov eax, edx
sub eax, ecx
add edx, edx
sub eax, edx
sub eax, ecx
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
lea ecx, [edi + edx*2]
add ecx, 1
not ecx
lea ecx, [ecx + ecx*2]
lea edx, [edi + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 4
mov edi, dword [esi + 0x18]
mov edx, edi
and edx, ecx
mov ebx, edi
or ebx, ecx
add edx, ebx
not ebx
add ebx, edx
xor ecx, edi
add ecx, ebx
add ecx, 1
mov edx, ecx
not edx
add edx, edx
add ecx, edx
add ecx, 1
mov ebx, ecx
not ebx
lea edx, [eax - 0x1bce]
and ebx, edx
lea eax, [eax + ebx*2]
add eax, 0xffffe432
mov ebx, edx
not ebx
and ebx, ecx
lea eax, [eax + ebx*2]
add eax, ecx
xor edx, ecx
add edx, edx
sub edx, eax
add edx, 0xffffe431
mov edi, dword [esi]
mov ecx, edi
neg ecx
lea eax, [edi - 1]
and eax, edx
and ecx, edx
sub eax, edi
add ecx, eax
mov dword [esi + 0x24], ecx
mov eax, dword [esi + 0x10]
shr eax, 0xf
and eax, 0xc8cc
mov ecx, dword [esi + 8]
sub eax, ecx
mov edx, eax
mov eax, ecx
xor eax, 0xffffe466
add eax, edx
mov edx, ecx
or edx, 0x1b99
lea edi, [edx + eax]
add edi, 1
mov edx, dword [esi + 4]
and edx, 0x1b99
mov ecx, edx
xor ecx, edi
mov ebx, edx
sub ebx, ecx
or edi, edx
add edi, ebx
add edi, ecx
sub edi, edx
xor edi, 0xffffe466
mov ebx, dword [esi]
mov ecx, ebx
and ecx, edi
mov dword [esi + 0x10], ecx
lea edx, [ecx + ecx]
mov ecx, ebx
sub ecx, edx
mov eax, dword [esi + 0x18]
mov edx, eax
and edx, edi
sub ecx, edx
mov edx, ebx
xor ebx, edi
add ebx, ecx
add ebx, edi
mov dword [esi], ebx
or edi, eax
mov dword [esi + 0x34], edi
mov ebx, eax
mov ecx, dword [esi + 4]
and eax, ecx
or ebx, ecx
add ebx, eax
add ebx, dword [esi + 8]
or edx, ecx
lea eax, [ebx + edx]
add ebx, edx
add ebx, 2
mov edx, ebx
not edx
lea eax, [edx + eax + 2]
lea eax, [eax + ebx + 1]
mov ebx, eax
not ebx
mov ecx, eax
or ecx, ebx
and ecx, 0xffffc05b
xor eax, 0x3fa4
add eax, ecx
or ebx, 0xffffc05b
sub eax, ebx
and edx, 0x3fa4
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
add ebx, ebx
sub ebx, ecx
sub ebx, ecx
xor edx, eax
not edx
add edx, ebx
lea eax, [ecx + edx]
add eax, 1
mov edx, dword [esi + 0x24]
not edx
mov ecx, eax
xor ecx, 0x3fa4
mov edi, dword [esi + 8]
add edx, edi
add edx, 0xffffdbaf
xor eax, 0xffffc05b
or eax, ecx
and eax, edx
lea ebx, [eax + ecx]
lea edx, [eax + ecx]
add edx, 0x2452
mov eax, dword [esi + 4]
and eax, 0x7db0
mov ecx, edi
and edi, 0xc6e2
add edi, ecx
mov dword [esi + 0x18], edi
and ecx, 0x24f
or ecx, eax
mov eax, edx
and eax, 0xffffc4a7
add eax, ebx
add eax, 0x2452
mov edi, edx
xor edi, 0xffffc4a7
add edi, eax
or edx, 0xffffc4a7
sub edi, edx
xor ecx, 0x24f
lea eax, [edi + 0x3b58]
lea edx, [ecx + ecx]
add edx, 0xffffffff
and edx, eax
lea ebx, [edx + edi]
add ebx, 0x3b58
lea edi, [ecx + ecx]
mov ecx, edi
neg ecx
mov edx, eax
not edx
and edx, ecx
add edx, ebx
sub edx, edi
xor ecx, eax
sub edx, ecx
mov eax, dword [esi]
mov ecx, dword [esi + 0x34]
lea ebx, [ecx + eax]
add ebx, 1
mov ecx, ebx
not ecx
mov edi, dword [esi + 0x10]
and edi, ecx
mov eax, dword [esi + 0x10]
or eax, ebx
add eax, edi
mov edi, dword [esi + 0x10]
xor edi, ebx
not edi
add edi, eax
sub edi, ecx
mov eax, dword [esi + 0x10]
not eax
add edi, eax
or eax, ebx
sub edi, eax
lea eax, [edx - 0x3b58]
not eax
mov ecx, eax
and ecx, 0xffffea2a
add ecx, edx
add ecx, 0xffffc4a8
or eax, 0x15d5
sub ecx, eax
add ecx, 0x2baa
mov eax, edi
not eax
and eax, ecx
add eax, edi
mov edx, ecx
or edx, edi
add edx, eax
xor ecx, edi
not ecx
add ecx, edx
imul eax, ecx, 0x6bd
lea ecx, [eax - 0x1584]
mov edx, ecx
and edx, 0x67d6
add edx, edx
neg edx
add edx, eax
add edx, 0xffffea7c
xor ecx, 0xffff9829
add ecx, edx
add eax, ecx
add eax, 0xffffea7c
lea ecx, [eax + eax]
sub ecx, eax
imul eax, ecx, 0xffffa495
mov ecx, 0xd57
sub ecx, eax
mov eax, ecx
and eax, 0x3979
add eax, ecx
or ecx, 0xffffc686
sub ecx, eax
add ecx, 0x72f4
mov eax, dword [esi + 0x20]
mov word [eax], cx
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 4]
and ecx, 0x8331c6e2
mov edx, dword [esi + 0x18]
add ecx, edx
add ecx, 0xf99c723b
mov edx, ecx
and edx, 0x7cce391d
or ecx, 0x7cce391d
add ecx, edx
add ecx, 0x6638dc6
mov edx, ecx
and edx, 0xd8f0856a
mov edi, ecx
xor edi, 0x270f7a95
sub edx, edi
mov edi, eax
neg edi
or ecx, 0x270f7a95
add ecx, edx
add ecx, 0x270f7a95
and edi, ecx
sub ecx, edi
sub ecx, eax
add ecx, edi
imul eax, ecx, 0x3f4d9bb1
mov ecx, 0xaaf5cca
sub ecx, eax
lea eax, [ecx + ecx*2]
not ecx
add eax, ecx
add eax, ecx
neg eax
imul eax, eax, 0x7155cd51
mov ecx, 0xe2ab9aa2
sub ecx, eax
mov edx, ecx
and edx, 0x5f335cab
and ecx, 0xa0cca354
lea ecx, [ecx + edx*2]
sub ecx, eax
lea ecx, [ecx + eax*2]
add ecx, 0x3aa8caba
add eax, 0x1d54655d
or eax, 0x5f335cab
sub ecx, eax
add ecx, 0x41def74d
not ecx
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [0x1006b5b4]
mov ecx, dword [0x1006b5b8]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
lea edi, [edi + edi*2]
mov ebx, eax
xor ebx, ecx
add ebx, ebx
sub edi, ebx
or eax, ecx
add eax, edi
not ecx
lea eax, [eax + ecx*2]
sub eax, edx
add eax, 0x4e70aa51
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b5bc]
mov ecx, dword [0x1006b5c0]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
and edi, ecx
sub edx, edi
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10002209
mov edx, dword [esi + 0x2c]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0x68], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0xa0], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x50], edx
add ecx, 4
mov dword [esi + 0x44], ecx
movzx edi, word [eax + 2]
mov dword [esi + 0x3c], edi
mov eax, dword [esi + 0xb4]
mov ebx, dword [eax]
mov dword [esi + 4], ebx
mov ecx, ebx
not ecx
mov dword [esi + 0x34], ecx
lea ecx, [ebx + ecx*2 + 1]
not ecx
mov edx, edi
not edx
mov dword [esi + 0x30], edx
and ecx, edi
add ecx, edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esi + 8], edx
mov edi, ebx
and edi, 0x91d0b837
mov eax, dword [eax + 4]
mov dword [esi], eax
mov edx, dword [esi]
shld edx, ebx, 1
lea eax, [ebx + ebx]
sub eax, edi
sbb edx, 0
mov edi, ebx
mov ebx, 0x91d0b837
or edi, ebx
sub eax, edi
not ecx
sbb edx, dword [esi]
mov ebx, dword [esi + 8]
not ebx
mov dword [esi + 8], ebx
mov edi, eax
not edi
mov dword [esi + 0x10], edi
mov edi, edx
not edi
mov dword [esi + 0x18], edi
mov edi, dword [esi + 0x18]
and edi, ebx
mov ebx, dword [esi + 0x10]
and ebx, ecx
add ebx, eax
adc edi, edx
add ebx, ecx
adc edi, dword [esi + 8]
or eax, ecx
or edx, dword [esi + 8]
not eax
add eax, ebx
not edx
adc edx, edi
sub eax, dword [esi + 0x10]
sbb edx, dword [esi + 0x18]
mov edi, eax
and edi, 0x91d0b837
mov dword [esi + 0x10], edi
mov ebx, edx
mov ecx, 0xffffffff
and ebx, ecx
mov ecx, 0x494d02aa
add ecx, 0x24e2451e
mov dword [esi + 8], ecx
mov ecx, eax
and ecx, dword [esi + 8]
add ecx, edi
adc ebx, 0
mov edi, eax
sub edi, ecx
mov ecx, edx
sbb ecx, ebx
mov ebx, 0x91d0b837
add edi, ebx
adc ecx, 0
or eax, ebx
add eax, edi
adc ecx, edx
add eax, dword [esi + 8]
mov edx, 0xffffffff
adc ecx, edx
add eax, dword [esi + 0x10]
adc ecx, 0
add eax, 1
adc ecx, 0
mov edi, eax
and edi, 0xea50547d
mov edx, eax
xor edx, 0x15afab82
sub edi, edx
mov ebx, ecx
sbb ebx, ecx
mov edx, eax
or edx, 0x15afab82
add edx, edi
adc ebx, ecx
add edx, 0x15afab82
adc ebx, 0
mov eax, edx
mov ecx, dword [esi + 0x3c]
and eax, ecx
sub edx, eax
sbb ebx, 0
add edx, ecx
adc ebx, 0
add edx, eax
adc ebx, 0
add edx, 0xea50547e
mov dword [esi + 0x24], edx
adc ebx, 0xffffffff
mov dword [esi + 8], ebx
mov edx, dword [esi + 0x34]
mov eax, ecx
and edx, ecx
mov dword [esi + 0x10], edx
mov edi, dword [esi + 0x30]
mov edx, edi
add edx, edi
mov ecx, 0xffffffff
adc ecx, 0xffffffff
mov dword [esi + 0x20], ecx
mov ecx, eax
sub ecx, edx
mov eax, edx
mov dword [esi + 0x18], edx
mov edx, 0
sbb edx, 0xffffffff
add ecx, edi
adc edx, 0xffffffff
add ecx, edi
adc edx, 0xffffffff
add ecx, eax
adc edx, 0xffffffff
add ecx, 1
adc edx, 0
mov eax, dword [esi]
and eax, edx
mov edi, dword [esi + 4]
and edi, ecx
shld eax, edi, 1
mov dword [esi + 0x30], eax
add edi, edi
mov ebx, dword [esi]
xor ebx, edx
mov eax, dword [esi + 4]
xor eax, ecx
add eax, edi
adc ebx, dword [esi + 0x30]
or edx, dword [esi]
or ecx, dword [esi + 4]
sub eax, ecx
sbb ebx, edx
mov edi, dword [esi + 0x10]
mov ecx, edi
mov edx, eax
and ecx, eax
mov eax, edi
or eax, edx
add ecx, eax
not eax
mov edi, ebx
adc edi, 0
add eax, ecx
mov ecx, ebx
not ecx
adc edi, ecx
xor edx, dword [esi + 0x10]
add edx, eax
adc edi, ebx
add edx, 1
mov dword [esi + 0x30], edx
adc edi, 0
mov dword [esi + 0x10], edi
not edi
mov ebx, edx
not ebx
mov ecx, ebx
sub ecx, edx
mov eax, edi
sbb eax, dword [esi + 0x10]
mov edx, edi
shld edx, ebx, 1
mov dword [esi + 0x58], edx
lea edx, [ebx + ebx]
sub ecx, edx
sbb eax, dword [esi + 0x58]
add ecx, ebx
adc eax, edi
mov ebx, ecx
add ebx, 0xffffffff
mov edi, eax
adc edi, 0xffffffff
mov edx, ebx
and edx, 0xb6b2fd55
mov dword [esi + 0x58], edx
mov edx, 0xffffffff
and edi, edx
mov edx, 0x494d02aa
and ebx, edx
mov edx, dword [esi + 0x58]
add ebx, edx
adc edi, 0
sub ebx, ecx
sbb edi, eax
add ebx, edx
adc edi, 0
add ebx, 1
adc edi, 0
mov eax, dword [esi + 0x10]
mov ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0x30]
mov edx, 0x494d02aa
and ecx, edx
mov edx, eax
not edx
mov eax, ecx
mov dword [esi + 0x30], ecx
not eax
and edx, edi
and eax, ebx
or edi, dword [esi + 0x10]
or ebx, ecx
mov ecx, ebx
sub ecx, eax
mov eax, edi
sbb eax, edx
add ecx, ebx
mov ebx, eax
adc ebx, edi
sub ecx, dword [esi + 0x30]
sbb ebx, dword [esi + 0x10]
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, 0xffffffff
and eax, edi
mov edi, 0x494d02aa
and edx, edi
add edx, ecx
mov dword [esi + 0x10], ebx
adc eax, ebx
mov edi, ebx
mov ebx, 0xffffffff
xor edi, ebx
mov dword [esi + 0x30], edi
mov ebx, ecx
mov edi, 0x494d02aa
xor ebx, edi
sub ebx, edx
mov edi, dword [esi + 0x30]
sbb edi, eax
mov eax, 0xffffffff
mov edx, dword [esi + 0x10]
or edx, eax
mov eax, 0x494d02aa
or ecx, eax
add ecx, ebx
mov dword [esi + 0x58], ecx
adc edx, edi
mov dword [esi + 0x10], edx
mov ebx, 0x494d02aa
add ebx, 0xd207cea6
mov eax, 0xffffffff
adc eax, 0xffffffff
mov edx, dword [esi + 8]
and eax, edx
and ebx, dword [esi + 0x24]
shld eax, ebx, 1
add ebx, ebx
mov edi, dword [esi + 0x24]
shld edx, edi, 1
mov edi, dword [esi + 0x24]
add edi, edi
sub edi, ebx
sbb edx, eax
mov ecx, dword [esi + 0x24]
not ecx
mov ebx, ecx
and ebx, 0xe4ab2eaf
sub edi, ebx
sbb edx, 0
xor eax, eax
mov ebx, 0x91d0b837
add ebx, 0x52da7678
setb al
add edi, ebx
adc edx, eax
xor dword [esi + 8], eax
xor ebx, dword [esi + 0x24]
add ebx, edi
mov edi, dword [esi + 8]
adc edi, edx
mov eax, ecx
or eax, 0x1b54d150
add eax, ebx
adc edi, 0xffffffff
add eax, 1
mov edx, dword [esi + 0x10]
mov ebx, edx
not ebx
mov dword [esi + 0x30], ebx
adc edi, 0
mov dword [esi + 8], edi
mov ebx, dword [esi + 0x58]
mov ecx, ebx
not ecx
mov dword [esi + 0x24], ecx
mov ecx, edi
and ecx, edx
mov dword [esi + 0x94], ecx
mov edx, eax
mov ecx, ebx
and edx, ebx
and edi, dword [esi + 0x30]
mov ebx, eax
and ebx, dword [esi + 0x24]
sub ebx, edx
sbb edi, dword [esi + 0x94]
add ebx, eax
adc edi, dword [esi + 8]
add ebx, ecx
mov edx, dword [esi + 0x10]
adc edi, edx
or edx, dword [esi + 8]
or ecx, eax
not ecx
add ecx, ebx
not edx
adc edx, edi
mov ebx, edx
mov edx, dword [esi + 0x30]
or dword [esi + 8], edx
mov edi, dword [esi + 0x24]
shld edx, edi, 1
mov dword [esi + 0x30], edx
lea edx, [edi + edi]
sub ecx, edx
sbb ebx, dword [esi + 0x30]
or edi, eax
add edi, ecx
mov ecx, ebx
adc ecx, dword [esi + 8]
mov eax, 0x494d02aa
add edi, eax
mov dword [esi + 0x24], edi
mov eax, 0xffffffff
adc ecx, eax
mov dword [esi + 0x10], ecx
mov ebx, dword [esi]
mov eax, ebx
not eax
mov dword [esi + 0x30], eax
add edi, 0xd207cea7
mov dword [esi + 0x94], edi
adc ecx, 0xffffffff
mov dword [esi + 0x58], ecx
mov ecx, dword [esi + 0x34]
mov edx, ecx
and edx, 0x8dbef3b8
mov edi, ebx
mov eax, 0xffffffff
and edi, eax
mov eax, 0x494d02aa
add eax, 0x28f4099d
mov dword [esi + 8], eax
mov ebx, dword [esi + 4]
and ebx, eax
add ebx, dword [esi + 4]
adc edi, dword [esi]
mov eax, 0xffffffff
and dword [esi + 0x30], eax
mov eax, dword [esi + 8]
and ecx, eax
add ecx, ebx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x30]
adc ecx, edi
mov ebx, dword [esi + 4]
or ebx, eax
mov edi, dword [esi]
mov eax, 0xffffffff
or edi, eax
not ebx
add ebx, dword [esi + 0x34]
not edi
adc edi, ecx
add ebx, 1
mov dword [esi + 4], ebx
mov eax, edx
not eax
mov dword [esi + 0x34], eax
adc edi, 0
mov ecx, edi
mov dword [esi], edi
mov edi, eax
and edi, ebx
mov ebx, ecx
shld ebx, edi, 1
add edi, edi
add edi, edx
adc ebx, 0
mov eax, edx
mov ecx, dword [esi + 4]
xor eax, ecx
sub edi, eax
mov eax, dword [esi]
sbb ebx, eax
or edx, ecx
add edi, edx
not edx
adc ebx, eax
add edx, edi
not eax
adc eax, ebx
mov ecx, dword [esi + 0x34]
or ecx, dword [esi + 4]
sub edx, ecx
sbb eax, 0xffffffff
xor edx, dword [esi + 8]
mov ecx, 0xffffffff
xor eax, ecx
mov dword [esi], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x18], ecx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, dword [esi + 0x20]
adc edi, 0
add dword [esi + 0x18], 1
adc edi, 0
mov dword [esi + 0x20], edi
mov eax, ebx
and eax, edi
mov edi, ecx
and edi, dword [esi + 0x18]
add edi, dword [esi + 0x18]
adc eax, dword [esi + 0x20]
or ebx, dword [esi + 0x20]
or ecx, dword [esi + 0x18]
not ecx
add ecx, edi
not ebx
adc ebx, eax
mov edi, dword [esi + 0x20]
or edi, dword [esi]
mov eax, dword [esi + 0x18]
or eax, edx
sub ecx, eax
sbb ebx, edi
mov eax, ebx
shld eax, ecx, 1
mov dword [esi], eax
not ebx
lea eax, [ecx + ecx]
mov dword [esi + 4], eax
not ecx
mov eax, ecx
mov edx, 0xfffffffd
mul edx
sub edx, ecx
lea edi, [ebx + ebx*2]
sub edx, edi
sub eax, dword [esi + 4]
sbb edx, dword [esi]
shld ebx, ecx, 1
add ecx, ecx
add ecx, eax
adc ebx, edx
mov eax, ecx
add eax, 0xfffffffe
mov dword [esi + 4], eax
mov edi, ebx
adc edi, 0xffffffff
mov dword [esi + 8], edi
mov eax, 0x2df83159
sub eax, dword [esi + 0x24]
mov dword [esi + 0x18], eax
mov edx, 0
sbb edx, dword [esi + 0x10]
mov eax, edx
and eax, edi
mov dword [esi], eax
mov edi, dword [esi + 0x18]
and edi, dword [esi + 4]
mov eax, 1
sub eax, ecx
mov ecx, 0
sbb ecx, ebx
and ecx, edx
and eax, dword [esi + 0x18]
sub eax, edi
sbb ecx, dword [esi]
sub eax, dword [esi + 0x94]
sbb ecx, dword [esi + 0x58]
add eax, dword [esi + 4]
adc ecx, dword [esi + 8]
mov ebx, dword [esi + 0x24]
add ebx, 0xd207cea6
mov edx, dword [esi + 0x10]
adc edx, 0xffffffff
or edx, dword [esi + 8]
or ebx, dword [esi + 4]
add ebx, eax
adc edx, ecx
not edi
sub edi, ebx
mov eax, dword [esi]
not eax
sbb eax, edx
shld eax, edi, 0x10
mov dword [esi], eax
mov ebx, dword [esi + 0x50]
mov ecx, ebx
xor ecx, 0x8000
mov eax, ecx
and eax, ebx
add eax, eax
sub eax, ecx
mov edx, ebx
xor edx, 0xffff7fff
mov edi, edx
and edi, ebx
add edi, eax
mov eax, ebx
not eax
or ecx, eax
add ecx, edi
or edx, ebx
sub edx, ecx
mov ecx, 0x91d0b837
add edx, ecx
mov ecx, 0x494d02aa
add edx, ecx
add edx, ecx
mov edi, 0x494d02aa
lea ecx, [ebx + edx]
add ecx, 0x4a3657fb
add edx, ebx
add edi, 0x255412db
and edi, ecx
add edx, edx
add edx, 0x946caff6
sub edx, edi
add eax, eax
lea edi, [ebx + eax]
add edi, 1
and edi, 0xffff7fff
mov ebx, edi
not ebx
lea eax, [edi + edi]
mov dword [esi + 4], eax
mov eax, ebx
sub eax, dword [esi + 4]
add eax, edi
sub eax, ebx
mov ebx, 0x91d0b837
add edx, ebx
not ecx
or ecx, 0x6ea11585
add ecx, edx
add ecx, 0xbae3512c
mov edx, eax
neg edx
lea edi, [eax - 1]
or edx, edi
and edx, ecx
lea edi, [edx + eax]
add edi, 0xffffffff
lea ecx, [edx + eax + 0x44aae117]
mov eax, 0x494d02aa
add eax, 0xfeaadbc7
mov edx, ecx
and edx, eax
add edx, edi
add edx, 0x44aae118
lea edi, [ebx + 0x26376957]
xor edi, ecx
not ecx
and ecx, 0xb808218e
add ecx, edx
add ecx, ebx
add ecx, 0x26376957
sub ecx, edi
add ecx, dword [esi + 0xa0]
and eax, ecx
lea edx, [ecx + ecx]
sub edx, eax
not ecx
and ecx, 0xb808218e
add ecx, edx
mov eax, 0x36a9a2a2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x59461a42
mov ecx, 0x494d02aa
add ecx, 0x14aeab27
mov ebx, 0x494d02aa
and ecx, eax
lea edi, [ecx + edx]
add edi, 0x59461a42
add edi, ebx
mov ecx, 0x91d0b837
add ecx, 0x103399f7
mov ebx, 0x91d0b837
mov edx, eax
xor edx, ecx
mov dword [esi + 4], ecx
not edx
add edx, edi
add edx, ebx
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov ecx, dword [esi]
mov eax, ecx
not eax
lea edi, [edx + 0x24e24520]
mov ebx, edi
and ebx, eax
lea edx, [edx + ebx*2]
add edx, 0x24e24520
add edx, ecx
or ecx, edi
not ecx
lea edx, [edx + ecx*2]
add eax, eax
sub edx, eax
mov eax, edx
mov ecx, dword [esi + 4]
or eax, ecx
not eax
add eax, edx
not edx
or edx, ecx
sub eax, edx
add eax, 0x4408a45c
shr eax, 0x10
mov ecx, dword [esi + 0x68]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0xc0e7925e
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xc0e7925e
mov ecx, eax
and ecx, 0x7fb29e73
lea edx, [edx + ecx*2]
add edx, 0xc0e7925e
mov ecx, eax
not ecx
and ecx, 0x804d618c
add ecx, edx
mov edx, eax
or edx, 0x804d618c
sub ecx, edx
xor eax, 0x7fb29e73
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x9ac319
mov ecx, eax
and ecx, 2
add ecx, edx
add ecx, 0x9ac319
or eax, 0xfffffffd
sub ecx, eax
lea edx, [ecx - 0x20fb72d4]
mov edi, edx
and edi, 0x7c08d7af
lea eax, [ecx + ecx]
add eax, 0xbe091a58
sub eax, edi
or edx, 0x7c08d7af
sub eax, edx
lea ecx, [eax - 0x7ee50a2]
not ecx
mov edx, ecx
and edx, 0xa0ae1142
add eax, edx
add eax, 0xf811af5e
mov edx, ecx
and edx, 0x5f51eebd
add edx, eax
sub edx, ecx
mov dword [esi], edx
mov eax, dword [0x1006a164]
mov dword [esi + 0x10], eax
mov ecx, eax
not ecx
mov dword [esi + 0x18], ecx
mov edi, dword [0x1006a160]
mov eax, edi
xor eax, ecx
mov edx, eax
and edx, edi
add edx, eax
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, edi
add ebx, ebx
sub edx, ebx
xor eax, edi
add eax, edx
mov ebx, edi
not ebx
sub eax, ebx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, eax
and ecx, 0x2c92fb2a
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, 0xd36d04d5
add edx, ecx
xor eax, 0x2c92fb2a
add eax, edx
add eax, 0x2c92fb2b
mov ecx, eax
and ecx, 0x2c92fb2a
mov edx, eax
and edx, 0xd36d04d5
lea ecx, [edx + ecx*2]
add ecx, eax
not eax
lea ecx, [ecx + eax*2]
or eax, 0x2c92fb2a
sub ecx, eax
mov dword [esi + 0x20], ecx
mov eax, ebx
mov dword [esi + 8], ebx
sub eax, ebx
sub eax, edi
mov ecx, eax
neg ecx
lea edx, [ecx + ecx*2]
add edx, eax
add ecx, ecx
sub edx, ecx
add edx, eax
add edx, 0xffffffff
mov dword [esi + 4], edi
mov ecx, edi
sub ecx, edi
sub ecx, edi
sub ecx, ebx
lea eax, [ecx - 1]
mov ebx, edx
mov edi, edx
and ebx, eax
neg ecx
and edx, ecx
sub edx, ebx
or eax, edi
add edx, eax
not eax
add eax, edx
sub eax, ecx
sub eax, ecx
or ecx, edi
add ecx, eax
mov eax, ecx
mov edi, dword [esi + 0x18]
and eax, edi
sub eax, edi
mov edx, ecx
xor edx, edi
add edx, eax
mov eax, ecx
or eax, edi
add eax, edx
sub eax, ecx
and eax, ecx
mov ecx, dword [esi + 0x20]
sub ecx, dword [esi + 4]
lea edx, [ecx - 0x2c92fb29]
mov edi, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3f628360
add ebx, ebx
lea ebx, [ebx + edi*2]
add ebx, 0xa6da09ae
xor edx, 0xbf628360
sub ebx, edx
mov edx, ecx
and edx, 0x409d7c9f
add edx, ebx
or ecx, 0xbf628360
sub edx, ecx
lea ebx, [eax + edx]
add eax, edx
add eax, 0x409d7ca0
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3f628360
lea edx, [ebx + edx*2]
add edx, 0x409d7ca0
xor eax, 0x409d7c9f
lea eax, [edx + eax*2]
add ecx, ecx
or ecx, 0x7ec506c0
sub eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
lea ecx, [eax + eax]
mov edi, dword [esi + 0x10]
lea edx, [edi + ecx]
add edx, 1
mov ebx, edx
and ebx, 0x564fe86f
not edx
mov ecx, edx
and ecx, 0xa9b01790
or ecx, ebx
or edx, 0x564fe86f
sub ecx, edx
mov edx, edi
and edx, 0xa9b01790
sub edx, edi
sub edx, edi
and eax, 0xa9b01790
lea ebx, [eax + eax*2]
sub edx, ebx
mov ebx, edi
xor ebx, 0xa9b01790
add ebx, edx
mov edx, edi
or edx, 0xa9b01790
add ebx, edx
add ebx, 0xa9b01790
add ecx, 0x564fe86f
or ebx, ecx
mov edx, ebx
and edx, 0x7fffffff
xor edx, 0x29b01790
add edx, edx
xor ebx, 0xa9b01790
sub edx, ebx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, edx
mov ebx, edx
not ebx
and ebx, edi
sub ebx, ecx
xor edi, edx
add edi, ebx
or edx, dword [esi + 8]
add edx, edi
add edx, ecx
add edx, 1
mov edi, ecx
or ecx, edx
not edx
and edi, edx
add edi, ecx
not ecx
add ecx, edi
sub ecx, edx
mov eax, dword [esi + 0x20]
lea ebx, [eax - 0x409d7ca0]
mov edx, ebx
not edx
mov edi, edx
and edi, 0x48488051
add eax, edi
add eax, 0xbf628360
xor ebx, 0xb7b77fae
add ebx, eax
or edx, 0x48488051
sub ebx, edx
add ebx, 0x48488051
mov eax, ebx
and eax, ecx
or ebx, ecx
add ebx, eax
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0x1813881c
add eax, eax
sub eax, edi
mov edx, dword [esi + 4]
mov ecx, edx
and ecx, 0x1813881c
add ecx, eax
or edi, 0xe7ec77e3
add edi, ecx
mov eax, edx
or eax, 0x1813881c
sub edi, eax
and edx, 0xe7ec77e3
or edx, edi
xor edx, 0xe7ec77e3
mov eax, edx
mov ecx, dword [esi + 0x10]
and eax, ecx
xor edx, ecx
mov ecx, eax
or ecx, edx
and edx, eax
add ecx, edx
not edx
add edx, ecx
not edx
lea eax, [ebx + edx]
lea ecx, [edx + ebx]
add ecx, 0xb7b77faf
not ecx
lea eax, [ecx + eax*2]
add eax, 0x6f6eff5e
imul eax, eax, 0x4a171cdf
mov ecx, 0x7b33bba2
sub ecx, eax
mov eax, dword [0x1006b1d0]
mov edx, eax
not edx
mov edi, dword [0x1006b1cc]
mov ebx, edi
and ebx, edx
xor eax, edi
not eax
add eax, ebx
or edx, edi
sub eax, edx
mov edx, dword [0x1006b1d4]
mov ebx, edx
xor ebx, edx
not ebx
mov edi, dword [0x1006b1d8]
and ebx, edi
xor ebx, edx
xor edx, edi
sub ebx, edx
mov edx, dword [esi]
add edx, 0xa0ae1142
mov edi, edx
and edi, 0x7c08d7af
or edx, 0x7c08d7af
mov dword [esi], edx
imul ecx, ecx, 0x48a460e1
mov dword [esi + 8], ecx
add eax, 0x4441012e
add ebx, 0xa
cmp dword [0x10076360], ebx
setl byte [esi + 4]
mov ecx, dword [0x1007635c]
lea ebx, [ecx - 1]
imul ebx, ecx
mov edx, dword [0x1006b1dc]
mov ecx, edx
not ecx
or ecx, edx
mov edx, dword [0x1006b1e0]
and ecx, edx
sub ecx, edx
and ebx, 1
cmp ebx, ecx
mov ecx, dword [esi]
lea ecx, [ecx + edi + 0x7ee50a2]
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 8]
mov dword [edx], edi
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x44]
mov dword [edx], edi
mov edx, dword [esi + 0x38]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
setne al
sete cl
mov dl, byte [esi + 4]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
test al, 1
jne 0x10010450
mov edx, dword [esi + 0x2c]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0x94], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0xe4], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x30], edx
add ecx, 4
mov dword [esi + 0x58], ecx
movzx eax, word [eax + 2]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx]
mov eax, edx
mov ebx, edx
mov dword [esi + 4], edx
neg eax
mov edx, dword [ecx + 4]
mov dword [esi + 0x18], edx
mov ecx, 0
sbb ecx, edx
mov edx, eax
not edx
add eax, eax
mov edi, ecx
adc ecx, ecx
add eax, edx
not edi
adc ecx, edi
not ecx
not eax
mov edx, dword [esi + 0x24]
not edx
mov dword [esi + 0x34], edx
or ebx, edx
mov dword [esi], ebx
mov ebx, eax
and ebx, 0x91d0b837
mov dword [esi + 0x10], ebx
mov edx, ecx
mov edi, 0xffffffff
and edx, edi
mov edi, 0x494d02aa
add edi, 0x24e2451e
mov dword [esi + 8], edi
mov edi, eax
and edi, dword [esi + 8]
add edi, ebx
adc edx, 0
mov ebx, eax
sub ebx, edi
mov edi, ecx
sbb edi, edx
mov edx, 0x494d02aa
add ebx, edx
mov edx, 0xffffffff
adc edi, edx
mov edx, 0x91d0b837
or eax, edx
add eax, ebx
adc edi, ecx
add eax, dword [esi + 8]
mov ecx, 0xffffffff
adc edi, ecx
add eax, dword [esi + 0x10]
adc edi, 0
add eax, 0x24e24520
adc edi, 0
mov ecx, dword [esi]
not ecx
mov dword [esi], ecx
mov edx, eax
add edx, ecx
mov ebx, edi
adc ebx, 0
mov ecx, eax
xor ecx, dword [esi]
sub edx, ecx
sbb ebx, edi
mov ecx, eax
or ecx, dword [esi]
add ecx, edx
adc ebx, edi
and eax, dword [esi]
sub ecx, eax
sbb ebx, 0
mov dword [esi], ebx
mov edx, ecx
and edx, 0x6e2f47c8
mov eax, 0x91d0b837
add edx, eax
mov eax, ebx
adc eax, 0
mov edi, ecx
mov ebx, 0x91d0b837
xor edi, ebx
sub edx, edi
mov ebx, dword [esi]
sbb eax, ebx
mov edi, 0x91d0b837
or ecx, edi
add ecx, edx
adc eax, ebx
add ecx, 0x15afab82
adc eax, 0
mov edi, eax
mov dword [esi], eax
mov edx, ecx
mov eax, dword [esi + 0x24]
add edx, eax
adc edi, 0
mov ebx, ecx
xor ebx, eax
add ebx, edx
adc edi, dword [esi]
mov edx, ecx
or edx, eax
not dword [esi]
not edx
mov eax, dword [esi]
shld eax, edx, 1
add edx, edx
add edx, ebx
adc eax, edi
mov edi, dword [esi + 0x34]
lea ebx, [edi + edi]
mov dword [esi + 0xe0], ebx
sub edx, ebx
sbb eax, 0xffffffff
mov ebx, ecx
or ebx, edi
add ebx, edx
adc eax, 0xffffffff
not ecx
or ecx, dword [esi + 0x24]
sub ebx, ecx
mov dword [esi + 0xa0], ebx
sbb eax, dword [esi]
mov dword [esi + 0x68], eax
mov ebx, dword [esi + 4]
not ebx
mov dword [esi + 0x10], ebx
mov ecx, dword [esi + 0x18]
not ecx
xor eax, eax
mov edi, 0x91d0b837
add edi, 0x52da7678
mov dword [esi + 0xdc], edi
setb al
mov dword [esi + 0xd8], eax
add dword [esi + 0xa0], edi
adc dword [esi + 0x68], eax
mov eax, ecx
mov edi, ecx
shld ecx, ebx, 1
lea edx, [ebx + ebx]
mov dword [esi], edx
mov eax, dword [esi + 4]
sub eax, edx
mov edx, dword [esi + 0x18]
sbb edx, ecx
mov dword [esi + 8], ecx
add eax, ebx
mov dword [esi + 0x20], edi
adc edx, edi
add eax, ebx
adc edx, edi
add eax, dword [esi]
adc edx, ecx
add eax, 1
adc edx, 0
mov ecx, eax
mov edi, dword [esi + 0x24]
and ecx, edi
add ecx, ecx
mov ebx, eax
xor ebx, edi
add ebx, ecx
mov ecx, edx
adc ecx, 0
or eax, edi
sub ebx, eax
sbb ecx, edx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, dword [esi + 0x34]
mov edx, 3
mul edx
mov dword [esi + 0x50], edx
and ecx, edi
add ecx, eax
mov eax, dword [esi + 0x18]
lea edx, [eax + eax*2]
adc edx, dword [esi + 0x50]
add ecx, dword [esi]
adc edx, dword [esi + 8]
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x34]
sub ecx, eax
sbb edx, 0xffffffff
add ecx, 1
mov dword [esi], ecx
adc edx, 0
mov eax, dword [esi + 0x3c]
mov edi, eax
or edi, edx
mov dword [esi + 8], edi
mov edi, ebx
mov dword [esi + 0x44], ebx
or ebx, ecx
sub ebx, edi
sbb dword [esi + 8], eax
not eax
mov ecx, edi
not ecx
mov edi, eax
shld edi, ecx, 1
mov dword [esi + 0x50], edi
lea edi, [ecx + ecx]
sub ebx, edi
mov edi, dword [esi + 0x50]
sbb dword [esi + 8], edi
or eax, edx
mov edi, dword [esi]
or ecx, edi
add ecx, ebx
adc eax, dword [esi + 8]
and edx, dword [esi + 0x3c]
and edi, dword [esi + 0x44]
not edi
add edi, ecx
mov dword [esi], edi
not edx
adc edx, eax
mov dword [esi + 8], edx
mov eax, edx
not eax
mov dword [esi + 0x3c], eax
mov edx, edi
not edx
mov edi, edx
and edi, 0xb6b2fd55
mov ecx, 0xffffffff
and eax, ecx
mov dword [esi + 0x44], eax
mov ecx, edx
mov ebx, 0x494d02aa
and ecx, ebx
mov dword [esi + 0x50], ecx
sub edi, ecx
mov ebx, 0
sbb ebx, eax
xor eax, eax
mov ecx, 0x91d0b837
add ecx, 0x24e2451e
setb al
or eax, dword [esi + 0x3c]
or ecx, edx
add ecx, edi
adc eax, ebx
mov edx, 0x494d02aa
add ecx, edx
mov edx, 0xffffffff
adc eax, edx
add ecx, 1
mov dword [esi + 0xcc], ecx
adc eax, 0
mov dword [esi + 0x3c], eax
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, edx
mov edi, dword [esi]
mov edx, edi
mov ecx, 0x494d02aa
and edx, ecx
sub edx, edi
sbb eax, ebx
sub edx, dword [esi + 0x50]
sbb eax, dword [esi + 0x44]
mov ecx, 0xffffffff
or ebx, ecx
mov ecx, 0x494d02aa
or edi, ecx
add edi, edx
mov dword [esi], edi
adc ebx, eax
mov dword [esi + 8], ebx
mov edx, dword [esi + 0x3c]
not edx
mov dword [esi + 0xd4], edx
mov ecx, dword [esi + 0xcc]
mov eax, ecx
not eax
mov dword [esi + 0xd0], eax
and eax, edi
mov ebx, edx
mov edx, 3
mul edx
mov dword [esi + 0x44], eax
mov eax, dword [esi + 8]
and ebx, eax
lea edi, [ebx + ebx*2]
add edx, edi
mov dword [esi + 0x50], edx
mov ebx, dword [esi + 0x3c]
mov edx, eax
xor ebx, eax
mov edi, ecx
xor edi, dword [esi]
shld ebx, edi, 1
add edi, edi
mov eax, dword [esi + 0x44]
sub eax, edi
sbb dword [esi + 0x50], ebx
mov edi, edx
mov edx, dword [esi + 0x3c]
or edx, edi
or ecx, dword [esi]
add eax, ecx
mov ebx, dword [esi + 0x50]
adc ebx, edx
add eax, ecx
mov dword [esi + 0x44], eax
adc ebx, edx
not edi
mov ecx, dword [esi]
not ecx
shld edi, ecx, 1
add ecx, ecx
add ecx, dword [esi + 0x44]
adc edi, ebx
sub ecx, dword [esi + 0xd0]
sbb edi, dword [esi + 0xd4]
add ecx, 1
adc edi, 0
mov dword [esi + 8], edi
mov eax, ecx
mov ebx, ecx
mov dword [esi], ecx
and eax, 0xb6b2fd55
mov edx, eax
shr edx, 0x1f
add eax, eax
sub ecx, eax
mov eax, edi
sbb eax, edx
mov edx, edi
not edx
mov edi, ebx
not edi
mov ebx, 0xffffffff
and edx, ebx
mov ebx, 0x494d02aa
and edi, ebx
sub ecx, edi
sbb eax, edx
mov edx, dword [esi + 8]
mov edi, 0xffffffff
xor edx, edi
mov edi, dword [esi]
mov ebx, 0x494d02aa
xor edi, ebx
add ecx, edi
adc eax, edx
add ecx, edi
adc eax, edx
mov edi, dword [esi + 8]
mov edx, 0xffffffff
and edi, edx
mov ebx, dword [esi]
mov edx, 0x494d02aa
and ebx, edx
not ebx
add ebx, ecx
not edi
adc edi, eax
add ebx, dword [esi + 0xa0]
adc edi, dword [esi + 0x68]
add ebx, 0xea50547f
mov dword [esi], ebx
adc edi, 0xffffffff
mov eax, ebx
and eax, 0xe4ab2eaf
add eax, ebx
mov ecx, edi
adc ecx, 0
mov edx, 0x36a9a2a2
add eax, edx
mov edx, 0xfffffffe
adc ecx, edx
mov edx, dword [esi + 0xd8]
or edx, edi
mov ebx, dword [esi + 0xdc]
or ebx, dword [esi]
add ebx, eax
adc edx, ecx
mov eax, dword [esi]
not eax
add eax, ebx
mov dword [esi], eax
not edi
adc edi, edx
mov dword [esi + 8], edi
mov eax, dword [esi + 0x10]
mov edx, eax
and edx, 0x8dbef3b8
add edx, eax
mov edi, dword [esi + 0x20]
mov ebx, edi
adc ebx, 0
mov eax, dword [esi + 4]
and eax, 0x8dbef3b8
mov ecx, eax
shr ecx, 0x1f
add eax, eax
add eax, edx
adc ecx, ebx
mov ebx, 0x91d0b837
add ebx, 0xfbee3b81
mov edx, 0
adc edx, 0xffffffff
xor edi, edx
mov dword [esi + 0x3c], edi
mov edi, dword [esi + 0x10]
xor edi, ebx
sub eax, edi
sbb ecx, dword [esi + 0x3c]
mov edi, dword [esi + 0x10]
or edi, ebx
or dword [esi + 0x20], edx
not edi
add edi, eax
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0x20]
not edi
adc edi, ecx
mov eax, dword [esi + 0x18]
or edx, eax
mov eax, dword [esi + 4]
or ebx, eax
sub dword [esi + 0x10], ebx
sbb edi, edx
mov dword [esi + 0x20], edi
mov ecx, 0x494d02aa
add ecx, 0x28f4099d
mov dword [esi + 0x44], ecx
and eax, ecx
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x18]
mov eax, 0xffffffff
and ebx, eax
mov dword [esi + 0x18], ebx
mov ecx, edi
not ecx
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x10]
not eax
and ecx, ebx
mov edx, eax
and edx, dword [esi + 4]
shld ecx, edx, 1
add edx, edx
mov edi, dword [esi + 0x20]
mov dword [esi + 0x3c], edi
or dword [esi + 0x3c], ebx
mov ebx, dword [esi + 0x10]
or ebx, dword [esi + 4]
add ebx, edx
adc dword [esi + 0x3c], ecx
mov edi, dword [esi + 0x20]
xor edi, dword [esi + 0x18]
mov edx, dword [esi + 0x10]
xor edx, dword [esi + 4]
not edi
not edx
shld edi, edx, 1
add edx, edx
add edx, ebx
adc edi, dword [esi + 0x3c]
mov ebx, edi
mov ecx, dword [esi + 0x68]
or ecx, dword [esi + 0x18]
or eax, dword [esi + 4]
shld ecx, eax, 1
add eax, eax
sub edx, eax
sbb ebx, ecx
mov edi, edx
and edi, 0x72410c47
mov ecx, ebx
mov eax, 0xffffffff
xor ecx, eax
mov dword [esi + 4], ecx
mov eax, edx
xor eax, dword [esi + 0x44]
add edi, eax
mov dword [esi + 0x10], edi
mov edi, ebx
adc edi, ecx
or edx, dword [esi + 0x44]
mov ecx, 0xffffffff
or ebx, ecx
not edx
add edx, dword [esi + 0x10]
not ebx
adc ebx, edi
add edx, eax
adc ebx, dword [esi + 4]
add edx, 1
mov edi, edx
adc ebx, 0
mov eax, dword [esi + 0x34]
mov ecx, 0xfffffffd
imul ecx
mov ecx, dword [esi + 0x24]
add ecx, ecx
sub eax, ecx
sbb edx, 0
add eax, dword [esi + 0xe0]
adc edx, 0xffffffff
not ebx
add eax, 0xfffffffe
adc edx, 0xffffffff
and edx, ebx
not edi
and eax, edi
not edx
not eax
mov ebx, edx
shld ebx, eax, 1
lea ecx, [eax + eax]
sub ecx, eax
sbb ebx, edx
mov edi, dword [esi + 8]
not edi
not dword [esi]
mov eax, ebx
not eax
mov edx, ecx
not edx
and eax, edi
and edx, dword [esi]
add edx, ecx
adc eax, ebx
and edi, ebx
mov ebx, edi
mov edi, dword [esi]
and edi, ecx
not edi
sub edi, edx
mov ecx, ebx
not ecx
sbb ecx, eax
add edi, 1
adc ecx, 0
shld ecx, edi, 0x10
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x30]
mov ecx, eax
xor ecx, 0x8000
and ecx, eax
neg ecx
mov edi, 0x91d0b837
lea edx, [edi + 0x335e6474]
or edx, ecx
mov ebx, 0x494d02aa
lea eax, [ebx - 0xe7c1f56]
or eax, ecx
lea ecx, [edi + edx]
add ecx, 0x335e6474
add eax, ecx
lea ecx, [ebx + eax]
add ecx, 0xf183e0ac
add eax, ebx
lea edx, [ebx + 0x255412db]
and edx, ecx
add eax, eax
add eax, 0xe307c158
sub eax, edx
not ecx
add eax, ebx
or ecx, 0x6ea11585
lea edi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 0x255412dd
mov ebx, dword [esi + 0x30]
mov eax, ebx
not eax
mov ecx, edx
and ecx, eax
add edi, ecx
add edi, 0x255412dd
add edi, ebx
mov ecx, edx
xor ecx, ebx
not ecx
add ecx, edi
sub ecx, eax
not edx
add ecx, edx
or edx, ebx
sub ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x915eea7a
add edi, ecx
mov ebx, 0x91d0b837
add edi, ebx
add edi, 0xff8e3243
add ebx, 0xff8e3243
xor ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
mov ebx, dword [esi + 0x30]
mov edi, eax
sub edi, ebx
sub edi, ebx
add edi, ebx
sub eax, edi
or eax, 0x8000
lea edx, [ecx + eax]
add edx, 0xbb551ee8
add ecx, 0xbb551ee8
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x44aae118
mov edx, 0x494d02aa
add edx, 0xfeaadbc7
and edx, ecx
lea edi, [eax + eax]
add edi, 0x8955c230
sub edi, edx
mov eax, ecx
not eax
and eax, 0xb808218e
add eax, edi
mov ecx, eax
mov edi, dword [esi + 0xe4]
or ecx, edi
not ecx
lea edx, [edi + eax*2]
add ecx, edx
not edi
or edi, eax
sub ecx, edi
mov edx, 0x494d02aa
lea eax, [ecx + edx]
add eax, 0xfeaadbc7
lea ecx, [ecx + edx - 0x1552438]
mov ebx, 0x91d0b837
lea edx, [ebx + 0x103399f7]
mov edi, ecx
or edi, edx
not edi
add eax, edi
add eax, 1
not ecx
or ecx, edx
sub eax, ecx
mov edi, dword [esi + 8]
mov ecx, edi
not ecx
and ecx, eax
add ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
xor eax, edi
not eax
add eax, edx
add eax, ebx
add eax, 0x103399f8
shr eax, 0x10
mov ecx, dword [esi + 0x94]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
lea eax, [ecx - 0x3f186da2]
mov edx, eax
and edx, 0x40e7925d
lea edx, [ecx + edx*2]
add edx, 0xc0e7925e
mov ecx, eax
not ecx
and ecx, 0x3f186da2
add ecx, edx
mov edx, eax
or edx, 0x3f186da2
sub ecx, edx
xor eax, 0xc0e7925d
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xfe7e3cce
mov eax, ecx
and eax, 0x7fb29e73
add eax, edx
add eax, 0xfe7e3cce
or ecx, 0x804d618c
sub eax, ecx
add eax, 0x5f51eebe
mov ecx, eax
and ecx, 0x7c08d7af
or eax, 0x7c08d7af
add eax, ecx
mov ecx, eax
xor ecx, 0xa0ae1142
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
or eax, 0xa0ae1142
add eax, edx
or ecx, 0x5f51eebd
add eax, ecx
add eax, 0xa0ae1143
mov ecx, eax
and ecx, 0x83f72850
mov edx, eax
xor edx, 0x7c08d7af
sub ecx, edx
or eax, 0x7c08d7af
add eax, ecx
add eax, 0x83f72851
mov dword [esi + 0x18], eax
mov eax, dword [0x1006a164]
mov dword [esi + 8], eax
mov edx, eax
not edx
mov dword [esi + 4], edx
lea ecx, [edx + edx]
mov dword [esi + 0x20], ecx
sub eax, ecx
add eax, edx
add eax, edx
lea ecx, [eax + edx*2]
add ecx, 1
mov edi, dword [0x1006a160]
mov eax, edi
and eax, ecx
mov edx, edi
xor edx, ecx
lea eax, [eax + edx*2]
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, edi
mov edx, eax
or edx, edi
not edx
lea ecx, [edx + ecx*2]
xor eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
or eax, 0xd36d04d5
add eax, edx
add eax, 1
not ecx
or ecx, 0xd36d04d5
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5925f656
mov ecx, eax
and ecx, 0xd36d04d5
add ecx, edx
add ecx, 0x5925f656
mov edx, eax
not edx
add edx, ecx
and eax, 0x2c92fb2a
add eax, edx
add eax, 0xd36d04d7
mov ecx, eax
not ecx
and ecx, edi
or eax, edi
add ecx, edi
sub eax, ecx
mov ebx, edi
mov edx, edi
mov dword [esi + 0x10], edi
not ebx
mov dword [esi], ebx
mov edi, dword [esi + 4]
and edx, edi
add edx, ebx
mov ecx, ebx
xor ecx, edi
add ecx, edx
mov edx, ebx
or edx, edi
sub ecx, edx
mov edi, ecx
and edi, ebx
add edi, ecx
mov edx, ecx
not edx
mov ebx, edx
and ebx, dword [esi]
lea edi, [edi + ebx*2]
mov ebx, ecx
xor ebx, dword [esi]
sub edi, ebx
mov ebx, dword [esi]
or ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x3f628360
lea edi, [eax + edi*2]
xor eax, 0x409d7c9f
lea edi, [edi + eax*2]
add edx, edx
or edx, 0x7ec506c0
sub edi, edx
mov edx, ecx
not edx
lea eax, [edi + 0x409d7ca0]
and edx, eax
add edi, edi
add edi, 0x813af940
sub edi, edx
add edi, ecx
mov edx, eax
or edx, ecx
not edx
add edx, edi
xor ecx, eax
lea eax, [edx + ecx]
add edx, ecx
add edx, 1
mov ecx, edx
not ecx
and ecx, 0xbf628360
add eax, ecx
add eax, 1
or edx, 0x409d7c9f
add edx, eax
mov dword [esi + 0x24], edx
mov edi, dword [esi + 4]
lea eax, [edi + edi*2]
mov edx, dword [esi + 8]
lea eax, [eax + edx*2]
mov ebx, dword [esi + 0x20]
sub ebx, eax
mov eax, edx
and eax, 0xa9b01790
mov ecx, edx
and ecx, 0x564fe86f
lea eax, [eax + ecx*2]
mov ecx, edi
and ecx, 0x29b01790
lea ecx, [eax + ecx*2]
mov eax, edx
xor eax, 0x29b01790
add eax, eax
sub ecx, eax
mov eax, ebx
add eax, 0xfffffffe
and eax, 0x564fe86f
or ecx, eax
mov eax, ecx
xor eax, 0xa9b01790
mov edx, dword [esi + 0x10]
mov ebx, edx
and ebx, eax
xor ecx, 0x564fe86f
mov edi, edx
and edi, ecx
mov dword [esi + 0x20], edi
mov edi, edx
or edx, eax
xor eax, edi
mov edi, dword [esi + 0x20]
add eax, edi
add eax, dword [esi]
add eax, ebx
add eax, 1
or ebx, edi
not edx
add edx, ebx
sub edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
mov ebx, edx
or ebx, eax
add ebx, edi
xor edx, eax
not edx
add edx, ebx
or ecx, eax
sub edx, ecx
mov eax, dword [esi + 0x24]
lea ecx, [eax + edx]
mov dword [esi + 0x34], ecx
add eax, edx
add eax, 0xbf628361
mov dword [esi + 0x20], eax
mov edx, dword [esi]
and edx, 0x1813881c
mov ecx, dword [esi + 0x10]
and ecx, 0xe7ec77e3
lea eax, [edx + ecx]
not ecx
lea eax, [ecx + eax*2]
not edx
lea ebx, [edx + eax]
add ebx, 2
mov edx, ebx
xor edx, 0xe7ec77e3
mov ecx, edx
and ecx, dword [esi + 8]
mov eax, edx
and eax, dword [esi + 4]
mov edi, ecx
sub edi, eax
add edi, edx
sub edi, ecx
mov ecx, dword [esi + 8]
xor edx, ecx
add eax, edx
not edx
add edx, eax
sub edx, dword [esi + 4]
xor ebx, 0x1813881c
add edx, ebx
or ebx, ecx
sub edx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
xor edi, edx
not edi
add edi, ecx
or ebx, edx
sub ebx, edi
mov eax, dword [esi + 0x34]
lea eax, [ebx + eax*2]
add eax, 0x7ec506c2
mov edx, dword [esi + 0x20]
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xb06a9c1a
mov edx, eax
and edx, 0xc2320d47
add ecx, edx
add ecx, 0xb06a9c1a
mov edx, eax
xor edx, 0xc2320d47
add edx, ecx
or eax, 0xc2320d47
sub edx, eax
add edx, 0xc2320d48
mov eax, dword [esi + 0x1c]
mov dword [eax], edx
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10003314
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a640]
mov edx, dword [0x1006a644]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0x2081c9c8
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x6af10a1
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x1006a648]
mov edx, dword [0x1006a64c]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
mov edx, dword [0x10076358]
sub eax, ecx
add eax, 0xa
cmp dword [0x10076354], eax
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
and dl, cl
add dl, al
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b3c8]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x1006b3c4]
and edx, ecx
sub edx, ecx
add edx, 0x2081c9c8
cmp eax, edx
mov eax, 0x1ce643d5
mov ecx, 0x6af10a1
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004988
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a3c0]
mov edx, dword [0x1006a3c4]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0x729ca961
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x49127238
cmove eax, ecx
mov ecx, dword [0x1006a3c8]
mov edx, dword [0x1006a3cc]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
mov edi, dword [0x10076350]
add ecx, ebx
add ecx, 0xb
cmp dword [0x1007634c], ecx
setl byte [esi]
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x97b3dd20
imul edx, edi
mov edi, dword [0x1006a3d4]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a3d0]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ecx, ebx
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x729ca961
mov eax, 0x1ce643d5
mov ecx, 0x49127238
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004a48
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006a488]
mov edi, dword [0x1006a48c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x4f4f4f36
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0x3deec2d9
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a490]
mov edx, dword [0x1006a494]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
xor ecx, edx
mov eax, dword [0x10076348]
not ecx
add ecx, ebx
add ecx, 0xb
cmp dword [0x10076344], ecx
setge dh
setl dl
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x1006a498]
mov eax, ebx
not eax
mov ecx, dword [0x1006a49c]
and eax, ecx
add eax, ebx
or ebx, ecx
sub eax, ebx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
setne al
sete cl
mov ah, dl
xor ah, cl
or dl, cl
add dl, ah
add dl, al
add dl, dh
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b36c]
mov edx, dword [0x1006b370]
mov edi, ecx
or edi, edx
not ecx
or ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x4f4f4f38
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x3deec2d9
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004b09
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a2d0]
mov edx, dword [0x1006a2d4]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0x7e05919a
cmp eax, ecx
mov ecx, 0xe362c541
mov eax, 0x2449ea96
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10076340]
cmp dword [0x1007633c], 0xa
setl al
mov edx, edi
not edx
imul edx, edi
mov edi, dword [0x1006a2e4]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a2e0]
mov dword [esi], ecx
mov ecx, dword [esi]
and ecx, ebx
add ecx, ecx
xor edi, dword [esi]
sub edi, ecx
add edi, ebx
mov ecx, dword [esi]
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b314]
mov edx, dword [0x1006b318]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0x7e059199
cmp eax, ecx
mov eax, 0xe362c541
mov ecx, 0x2449ea96
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004bf2
mov eax, dword [esi + 0x40]
movzx edx, word [eax]
mov edi, edx
not edi
mov dword [esi], edi
mov ecx, edi
and ecx, 0xfffffffa
or edi, 0xfffffffa
mov ebx, edi
sub ebx, ecx
add ebx, edi
mov ecx, edx
xor ecx, 0xfffffffa
lea edi, [ecx + ebx]
add edi, 1
mov ebx, edi
not ebx
add ebx, ebx
add ebx, edi
add ebx, 1
mov edi, ebx
not edi
or edi, ebx
and edi, 0x76c2
sub ebx, edi
lea eax, [ebx + 0x76c2]
mov edi, eax
and edi, 0x6ded
lea edi, [ebx + edi*2]
add edi, 0x76c2
mov ebx, eax
not ebx
and ebx, 0x1212
add ebx, edi
mov edi, eax
or edi, 0x1212
sub ebx, edi
xor eax, 0xffffeded
lea edi, [ebx + eax]
add eax, ebx
add eax, 0x2425
mov ebx, dword [esi]
and ebx, eax
add edi, ebx
add edi, 0x2425
lea edi, [edi + edx*2]
or eax, edx
sub edi, eax
lea ebx, [edi - 0x1212]
mov eax, ebx
and eax, 0xfffffff9
add eax, edi
add eax, 0xffffedee
or ebx, 6
sub eax, ebx
mov dword [esi], eax
and edx, 0xfffffffa
add edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3bf4
mov edi, edx
xor edi, 0xffffc40b
mov eax, ebx
sub eax, edi
or ecx, 0x3bf4
add ecx, eax
sub ecx, ebx
or edx, 0xffffc40b
sub edx, edi
or edx, ecx
xor edx, 0xffffc40b
mov eax, dword [esi]
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffffa744
lea edx, [ecx + ecx - 0xb178]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x58bc
add edi, edi
sub edx, edi
xor eax, 0x58bc
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0xffffb17a
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xffff8415
add edx, edi
add edx, 0xffffb17a
and ecx, 0x7bea
add ecx, edx
xor eax, 0xffff8415
add ecx, eax
add ecx, 0x7bec
mov eax, ecx
and eax, 0x7ffb
mov edx, ecx
and edx, 4
lea eax, [edx + eax*2]
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
or ecx, 0xfffffffb
sub eax, ecx
add eax, 0xfffffffc
not eax
mov edx, eax
or edx, 0xffff8415
sub edx, eax
sub edx, eax
or eax, 0x7bea
add eax, edx
imul eax, eax, 0xffffa73f
add eax, 0x1212
mov ecx, eax
and ecx, 0xffffd8e3
or eax, 0xffffd8e3
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xffffdde7
or eax, 0xffffdde7
sub eax, ecx
imul ecx, eax, 0xffffc8bf
lea eax, [ecx - 0x759]
mov edx, eax
and edx, 0x56a2
add edx, edx
add ecx, ecx
add ecx, 0xfffff14e
sub ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x295d
sub ecx, edi
xor eax, 0x295d
add eax, ecx
or edx, 0xffffd6a2
add eax, edx
add eax, 0xffffd6a4
mov dword [esi + 4], eax
movzx ecx, word [0x1006a15e]
mov edi, ecx
not edi
lea edx, [edi + edi]
lea ebx, [edx + ecx*2]
sub ebx, ecx
movzx ecx, word [0x1006a15c]
mov dword [esi], ecx
add ebx, 1
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
not ebx
lea edx, [eax + eax]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
and ecx, ebx
lea ecx, [ecx + ecx*2]
add edx, dword [esi]
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, ebx
sub edx, ecx
mov ecx, eax
xor ecx, ebx
add ecx, edx
or ebx, eax
lea ecx, [ecx + ebx*2]
mov dword [esi + 8], ecx
mov ecx, eax
and ecx, 0x45f9
mov edx, eax
and edx, 0xffffba06
sub ecx, edx
or eax, 0x45f9
add eax, ecx
add eax, 0xffffba07
mov dword [esi + 0x18], eax
mov edx, dword [esi]
xor edi, edx
mov eax, edx
mov ebx, dword [esi + 0x10]
or eax, ebx
and eax, edi
mov ecx, edi
xor ecx, edx
not ecx
add ecx, eax
sub ecx, ebx
not edi
add ecx, edi
or edi, edx
mov eax, edx
and eax, 0xffffba06
or eax, dword [esi + 0x18]
sub ecx, edi
mov edi, dword [esi + 8]
not edi
xor eax, 0xffffba06
lea edx, [edi + eax]
add eax, edi
add eax, 0xffffffff
not ecx
mov edi, ecx
sub edi, edx
add edi, edx
add edi, 0xffffffff
or eax, ecx
sub edi, eax
neg edx
and edx, ecx
add edx, edi
imul ecx, edx, 0xfffffb81
lea eax, [ecx + 0x47f]
mov edx, eax
and edx, 0xffff93b7
add edx, ecx
add edx, 0x47f
mov ecx, eax
xor ecx, 0xffff93b7
add ecx, edx
or eax, 0xffff93b7
sub ecx, eax
lea eax, [ecx - 0x6c48]
mov edx, eax
and edx, 0xffffa86f
add ecx, edx
add ecx, 0xffff93b8
mov edx, eax
not edx
and edx, 0x5790
add edx, ecx
xor eax, 0x5790
sub edx, eax
imul eax, edx, 0xffffbb7f
lea ecx, [eax - 0xfd8]
mov edx, ecx
not edx
and edx, 0x5f8f
lea eax, [edx + eax*2]
add eax, 0xffffe050
or ecx, 0x5f8f
sub eax, ecx
add eax, 0x5f90
cmp word [esi + 4], ax
mov eax, 0xbdfb9a5f
mov ecx, 0x729ca961
cmovbe eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x1006b1a4]
mov ecx, dword [0x1006b1a8]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
mov dword [esi + 8], edi
not ecx
or ecx, eax
mov eax, dword [0x1006b1ac]
mov edx, eax
not edx
add eax, edx
add eax, 0xb
cmp dword [0x10076338], eax
mov eax, dword [0x10076334]
setl byte [esi + 0x10]
lea edi, [eax + 1]
imul edi, eax
mov edx, dword [0x1006b1b4]
mov dword [esi], edx
mov ebx, dword [0x1006b1b8]
or edx, ebx
mov eax, dword [esi]
xor eax, ebx
not eax
add eax, edx
not ebx
add eax, ebx
or ebx, dword [esi]
sub eax, ebx
and edi, 1
add eax, 1
cmp edi, eax
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 8]
lea eax, [ecx + eax + 0x4441012f]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x10]
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx ecx, word [eax]
mov eax, ecx
not eax
add eax, 0x4658
not eax
and eax, 5
lea edx, [eax + 0x76c2]
add eax, eax
add eax, 0xed84
sub eax, edx
add eax, 0xffff893e
mov edx, eax
and edx, 0x1212
or eax, 0x1212
add eax, edx
lea edi, [eax + ecx]
mov edx, eax
xor edx, ecx
sub edi, edx
mov edx, eax
or edx, ecx
add edx, edi
and eax, ecx
sub edx, eax
mov eax, edx
and eax, 0xffffeded
mov edi, edx
xor edi, 0x1212
sub eax, edi
or edx, 0x1212
add eax, edx
add eax, 0xffffede8
mov dword [esi], eax
mov edx, ecx
and edx, 0xfffffffa
xor ecx, 0xfffffffa
mov edi, edx
not edi
mov ebx, edi
and ebx, ecx
add ebx, ebx
mov eax, edx
sub eax, ebx
mov ebx, edx
or ebx, ecx
add ebx, eax
xor edx, ecx
add edx, ebx
add edx, ecx
lea ecx, [edx + edi*2]
lea ebx, [edx + edi*2]
add ebx, 2
mov edx, ebx
not edx
mov eax, edx
and eax, 0x3bf4
lea eax, [eax + eax*2]
mov edi, edx
and edi, 0xffffc40b
add edi, eax
lea ecx, [edi + ecx*2]
add ecx, 4
mov edi, ebx
and edi, 0xffffc40b
mov eax, edi
sub eax, ebx
or ebx, 0x3bf4
sub ecx, ebx
sub eax, edx
sub eax, edx
or edx, 0xffffc40b
add edx, eax
add ecx, 1
not edi
add edi, edx
mov eax, edi
not eax
and eax, ecx
mov edx, ecx
or edx, edi
add edx, eax
and edi, ecx
not ecx
add ecx, edx
lea edx, [edi + ecx]
add edx, 1
mov dword [esi + 4], edx
xor edx, 0xffffc40b
mov ecx, dword [esi]
mov eax, ecx
not eax
and eax, 0x58bc
or ecx, 0x58bc
sub ecx, eax
lea edi, [ecx - 0x58bc]
mov ebx, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, edx
lea eax, [eax + eax*2]
add eax, ebx
add eax, 0xffffa744
add eax, edx
mov ebx, edi
xor ebx, edx
add ebx, ebx
sub eax, ebx
or edi, edx
add edi, eax
mov eax, dword [esi + 4]
xor eax, 0x3bf4
lea edx, [edi + eax*2]
sub edx, ecx
lea eax, [edx + 1]
mov ecx, eax
and ecx, 0x2743
add ecx, ecx
add edx, edx
add edx, 2
sub edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x58bc
sub edx, edi
xor eax, 0x58bc
add eax, edx
or ecx, 0xffffa743
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffd4a3
mov ecx, eax
and ecx, 0xffff8415
add ecx, edx
add ecx, 0xffffd4a3
mov edx, eax
or edx, 0xffff8415
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xffffa73f
lea ecx, [eax - 0x58c1]
not ecx
mov edx, ecx
and edx, 0xffffdde7
lea eax, [edx + eax*2]
add eax, 0xffff4e7e
and ecx, 0x2218
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xffffdde8
mov eax, ecx
not eax
mov edi, eax
and edi, 0x58e3
add edi, edi
lea edx, [edi + edx*2]
add edx, 0xffffbbd0
xor ecx, 0xffffd8e3
sub edx, ecx
mov ecx, eax
and ecx, 0x271c
add ecx, edx
or eax, 0xffffd8e3
sub ecx, eax
imul edx, ecx, 0xffffc8bf
lea eax, [edx + 0x2204]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xffffd6a2
add edx, edx
add edx, 0x4408
sub edx, edi
and ecx, 0xffffd6a2
add ecx, edx
xor eax, 0x295d
add eax, ecx
add eax, 0xffffd6a4
mov dword [esi + 4], eax
movzx eax, word [0x1006a15e]
mov ebx, eax
not ebx
lea ecx, [ebx + ebx]
lea ecx, [eax + ecx + 1]
movzx edx, word [0x1006a15c]
mov dword [esi + 0x10], edx
mov eax, edx
not eax
mov dword [esi], eax
add eax, eax
add eax, edx
add eax, 1
not ecx
or ecx, eax
mov dword [esi + 8], ecx
mov eax, edx
and eax, 0xba06
mov edi, edx
and edi, 0x45f9
mov ecx, eax
sub ecx, edi
add ecx, edx
sub ecx, eax
mov edi, dword [esi]
and edi, 0x45f9
mov edx, ecx
not edx
mov dword [esi + 0x18], edx
mov eax, edi
and eax, edx
mov edx, edi
or edx, ecx
add edx, eax
mov eax, edi
xor eax, ecx
not eax
add eax, edx
sub eax, dword [esi + 0x18]
not edi
add eax, edi
or edi, ecx
sub eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffffba06
mov edi, eax
xor edi, 0xffffba06
add edi, edx
xor eax, 0x45f9
add eax, edi
or ecx, 0xffffba06
sub eax, ecx
mov edx, eax
neg edx
lea ecx, [eax - 1]
or ecx, edx
mov edx, dword [esi + 8]
add edx, 1
and ecx, edx
sub ecx, eax
mov edi, dword [esi + 0x10]
mov eax, edi
xor eax, ebx
mov edx, dword [esi]
add eax, edx
or edx, ebx
sub eax, edx
and ebx, edi
add ebx, eax
and ebx, edi
mov eax, ecx
and eax, ebx
lea edx, [ecx + ecx]
sub edx, eax
not ebx
not ecx
and ecx, ebx
add ecx, edx
neg ecx
mov eax, ecx
and eax, 0x5705
mov edx, ecx
xor edx, 0x5705
add edx, eax
or ecx, 0xffffa8fa
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x5706
not ecx
lea eax, [ecx + eax*2]
add eax, 0xae0c
imul ecx, eax, 0x47f
lea eax, [ecx + 0x5d3b]
mov edx, eax
and edx, 0x5790
add edx, edx
add ecx, ecx
add ecx, 0xba76
sub ecx, edx
not eax
mov edx, eax
and edx, 0x5790
sub ecx, edx
or eax, 0x5790
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffaf21
mov ecx, eax
and ecx, 0xffff93b7
add edx, ecx
add edx, 0xffffaf21
mov ecx, eax
xor ecx, 0xffff93b7
add ecx, edx
not eax
add ecx, eax
or eax, 0x6c48
sub ecx, eax
imul eax, ecx, 0xffffbb7f
lea ecx, [eax + 0x5aef]
not ecx
mov edx, ecx
and edx, 0x5f8f
add eax, edx
add eax, 0x5aef
or ecx, 0xffffa070
sub eax, ecx
cmp word [esi + 4], ax
mov eax, 0xbdfb9a5f
mov ecx, 0x729ca961
cmovbe eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10004cce
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a6e0]
mov edi, dword [0x1006a6e4]
mov eax, ecx
not eax
mov ebx, eax
and ebx, edi
lea ebx, [ebx + ebx*2]
mov edx, ecx
xor edx, edi
add edx, edx
sub ebx, edx
or ecx, edi
add ecx, ebx
not edi
lea ecx, [ecx + edi*2]
sub ecx, eax
add ecx, 0x17c9ee30
cmp dword [esi], ecx
mov eax, 0x1ce643d5
mov ecx, 0x2a3da9b2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a6e8]
mov ecx, dword [0x1006a6ec]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
and edi, ecx
sub edx, edi
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
mov ecx, dword [0x10076330]
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007632c], eax
setl al
mov edx, ecx
and edx, 1
mov edi, ecx
and edi, 0xfffffffe
sub edi, edx
add edi, ecx
lea edx, [ecx + edi]
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x17c9ee2f
mov eax, 0x1ce643d5
mov ecx, 0x2a3da9b2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005494
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x1006a108]
mov dword [esi], edi
mov ebx, dword [0x1006a10c]
mov dword [esi + 8], ebx
not ebx
mov eax, edi
xor eax, ebx
mov edx, eax
and edx, edi
not edi
mov ecx, eax
and ecx, edi
sub edx, ecx
mov ecx, dword [esi]
or eax, ecx
add eax, edx
sub eax, ecx
lea ecx, [eax + eax*2]
sub ecx, eax
sub ecx, eax
sub ecx, eax
not eax
sub ecx, eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 2
add eax, eax
lea ecx, [edx + edx]
add ecx, 4
sub eax, ecx
add eax, edx
add eax, 2
lea ecx, [ebx + ebx*2]
mov edx, dword [esi + 8]
lea ecx, [ecx + edx*2]
add ecx, 2
neg edx
lea ebx, [edx + edx]
sub edx, ebx
add eax, edx
add eax, 0xffffffff
mov dword [esi + 8], eax
mov eax, edi
and eax, ecx
mov edx, ecx
not edx
and edx, edi
sub eax, edx
add eax, edi
mov edx, edi
or edx, ecx
not edx
add edx, eax
xor ecx, edi
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea ebx, [ecx + eax]
add ebx, 1
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc0371b31
and eax, 0x3fc8e4ce
lea eax, [ecx + eax*2]
mov ecx, ebx
and ecx, 0x40371b31
lea ecx, [eax + ecx*2]
mov eax, ebx
xor eax, 0x3fc8e4ce
add eax, eax
sub ecx, eax
and ebx, 0x3fc8e4ce
or ebx, ecx
mov eax, ebx
and eax, 0x3fc8e4ce
mov edx, ebx
and edx, 0xc0371b31
sub edx, eax
xor ebx, 0x3fc8e4ce
add ebx, edx
not ecx
or ecx, 0x3fc8e4ce
add ecx, ebx
add eax, ecx
add eax, 1
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, eax
or edx, eax
add edx, ecx
mov ebx, edx
mov eax, edi
and eax, 0x5eb38fa8
add eax, eax
sub eax, edi
mov edx, dword [esi]
mov ecx, edx
and ecx, 0xdeb38fa8
add ecx, eax
or edi, 0x214c7057
add edi, ecx
mov ecx, edx
mov eax, edx
or eax, 0xdeb38fa8
sub edi, eax
and ecx, 0x214c7057
or ecx, edi
xor ecx, 0x214c7057
lea eax, [ecx - 1]
mov edx, ecx
and eax, ebx
lea ecx, [ebx + ebx]
sub ecx, eax
sub ecx, edx
neg edx
and edx, ebx
not edx
add edx, ecx
mov eax, 0xefe98509
sub eax, edx
mov ecx, eax
and ecx, 1
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 1
add edx, edi
xor eax, 0xfffffffe
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
not eax
lea eax, [eax + edx*2]
add eax, 0x10167afb
cmp dword [esi + 4], eax
mov eax, 0x8436a1be
mov ecx, 0x9bf89457
cmovl eax, ecx
mov edi, dword [0x10076328]
cmp dword [0x10076324], 0xa
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006afb0]
mov ebx, edi
xor ebx, edi
not ebx
mov ecx, dword [0x1006afb4]
and ebx, ecx
xor ebx, edi
xor edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
sete al
or al, byte [esi]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jne 0x10010450
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a108]
mov dword [esi + 4], ecx
mov edi, dword [0x1006a10c]
mov ebx, edi
not ebx
mov eax, ecx
xor eax, ebx
and eax, ecx
mov edx, eax
sub edx, eax
sub edx, eax
add edx, eax
add edx, eax
lea eax, [edx + edx]
sub eax, edx
not edx
lea ecx, [eax + edx*2]
lea edx, [eax + edx*2]
add edx, 2
mov eax, edx
not eax
and eax, edi
add eax, ecx
add eax, 2
add eax, edi
or edx, ebx
add edx, eax
mov dword [esi + 8], edx
lea edx, [ebx + ebx]
sub edx, ebx
mov eax, dword [esi + 4]
mov edi, eax
and edi, 0x214c7057
mov dword [esi + 0x10], edi
mov ecx, eax
and ecx, 0xdeb38fa8
sub edi, ecx
add edi, eax
mov dword [esi + 0x18], edi
mov ecx, eax
not ecx
mov ebx, edx
and ebx, ecx
mov edx, ebx
not edx
mov eax, ebx
or eax, edx
and eax, 0xc0371b31
xor ebx, 0x3fc8e4ce
add ebx, eax
mov eax, edx
or eax, 0xc0371b31
sub ebx, eax
mov eax, edx
and eax, 0x3fc8e4ce
mov edi, edx
and edi, 0xc0371b31
sub eax, edi
or edx, 0x3fc8e4ce
add eax, edx
add eax, 0xc0371b32
or eax, ebx
xor eax, 0x3fc8e4ce
mov edx, dword [esi + 8]
add eax, edx
add eax, 1
mov dword [esi + 4], eax
mov edi, dword [esi + 0x18]
sub edi, dword [esi + 0x10]
and ecx, 0xdeb38fa8
mov ebx, edi
not ebx
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, edi
add eax, edx
mov edx, ecx
xor edx, edi
not edx
add edx, eax
sub edx, ebx
not ecx
add edx, ecx
or ecx, edi
sub edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x214c7057
mov edi, edx
xor edi, 0x214c7057
add edi, ecx
xor edx, 0xdeb38fa8
add edx, edi
or eax, 0x214c7057
sub edx, eax
mov eax, edx
neg eax
lea ecx, [edx - 1]
or ecx, eax
and ecx, dword [esi + 4]
mov edi, edx
sub edi, ecx
neg ecx
lea eax, [edx + ecx]
add eax, 0xefe9850a
mov ecx, eax
not ecx
lea edx, [ecx + edi]
add edx, 0xefe9850a
or ecx, 1
sub edx, ecx
and eax, 1
lea ecx, [edx + eax]
add eax, edx
add eax, 0x98613456
mov edx, eax
and edx, 0xa0c43fe2
add edx, ecx
add edx, 0x98613456
mov ecx, eax
xor ecx, 0xa0c43fe2
add ecx, edx
or eax, 0xa0c43fe2
sub ecx, eax
lea eax, [ecx - 0x5f3bc01d]
mov edx, eax
and edx, 0x884ab95e
add edx, ecx
add edx, 0xa0c43fe3
mov ecx, eax
not ecx
and ecx, 0x77b546a1
add ecx, edx
xor eax, 0x77b546a1
sub ecx, eax
add ecx, 0xd6f106be
cmp dword [esi], ecx
mov eax, 0x8436a1be
mov ecx, 0x9bf89457
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x1006b5c4]
mov ecx, dword [0x1006b5c8]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005562
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x1006a0f8]
mov dword [esi], edi
mov ecx, edi
not ecx
lea eax, [edi + ecx*2 + 1]
mov ebx, ecx
mov dword [esi + 8], ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6754d721
and ecx, 0x98ab28de
lea ecx, [ecx + edx*2]
xor eax, 0x6754d721
add eax, ecx
add eax, 1
mov ecx, edi
and ecx, 0x98ab28de
lea ecx, [ecx + ecx*2]
mov edx, edi
and edx, 0x6754d721
add edx, ecx
lea edi, [edx + ebx*2]
mov ecx, ebx
or ecx, 0x98ab28de
sub edi, ecx
add edi, 1
mov ebx, eax
or ebx, edi
sub ebx, eax
mov ecx, eax
not ecx
sub ebx, ecx
sub ebx, ecx
or ecx, edi
add ecx, ebx
and edi, eax
not edi
add edi, ecx
mov eax, edi
and eax, 0x6754d721
mov ecx, edi
xor ecx, 0x98ab28de
add ecx, eax
mov eax, edi
not eax
add eax, ecx
and edi, 0x98ab28de
lea ecx, [eax + edi]
add edi, eax
add edi, 1
mov ebx, dword [0x1006a0fc]
not ebx
mov dword [esi + 0x10], ebx
mov eax, edi
not eax
mov dword [esi + 0x18], eax
and eax, ebx
add eax, ecx
add eax, 1
mov ecx, edi
xor ecx, ebx
sub ecx, eax
mov edx, edi
or edx, ebx
add edx, ecx
mov eax, edx
and eax, edi
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edi
lea ecx, [ecx + ecx*2]
add ecx, eax
mov eax, edx
xor eax, edi
add eax, eax
sub ecx, eax
or edx, edi
add edx, ecx
mov eax, dword [esi + 0x18]
lea eax, [edx + eax*2]
mov dword [esi + 0x18], eax
mov eax, dword [esi]
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x12a68412
mov edi, ecx
and edi, 0xed597bed
sub edi, edx
sub edi, eax
lea edx, [eax - 1]
and edx, 0xed597bed
add edx, edi
or ecx, 0xed597bed
add ecx, edx
sub ebx, dword [esi + 0x18]
lea eax, [ebx + ecx]
mov dword [esi + 0x18], eax
add ebx, ecx
add ebx, 0x254d0825
mov edi, dword [esi + 8]
mov ecx, edi
mov eax, dword [esi + 0x10]
and ecx, eax
add ecx, edi
mov edx, dword [esi]
and edx, eax
lea ecx, [ecx + edx*2]
mov edx, edi
xor edx, eax
sub ecx, edx
or edi, eax
not edi
add edi, ecx
or eax, dword [esi]
sub edi, eax
mov ecx, edi
not ecx
lea edx, [ecx + edi*2]
lea ecx, [edx + ecx*2]
mov edx, 0xfffffffe
sub edx, ecx
mov ecx, ebx
or ecx, edx
not ecx
mov eax, dword [esi + 0x18]
add eax, ecx
add eax, 0x254d0825
not ebx
or ebx, edx
sub eax, ebx
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x39145dc1
add edx, edx
sub edx, eax
add eax, 0xffffffff
and eax, 0x46eba23e
lea eax, [edx + eax*2]
xor ecx, 0x46eba23e
add ecx, ecx
sub eax, ecx
imul edx, eax, 0xd716d3d
lea eax, [edx + 0x7d980ec6]
mov ecx, eax
and ecx, 0x42a68e6f
mov edi, eax
and edi, 0xbd597190
sub edi, ecx
add edx, edi
add edx, 0x7d980ec6
mov edi, dword [esi + 4]
add edi, 2
not eax
or eax, 0x42a68e6f
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbd597192
mov ecx, eax
not ecx
and eax, 0x21841cf0
add eax, edx
add eax, 0xbd597192
and ecx, 0x21841cf0
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbcf7c61f
mov ecx, eax
and ecx, 0xbd597190
add ecx, edx
add ecx, 0xbcf7c61f
mov edx, eax
not edx
add edx, ecx
and eax, 0x42a68e6f
add eax, edx
imul eax, eax, 0x10312deb
add eax, 0xb95e70d0
mov ecx, eax
and ecx, 0xc2e6c447
or eax, 0xc2e6c447
add eax, ecx
add eax, 0xd49729f4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov dword [eax], edi
mov ecx, dword [0x1006af48]
mov eax, dword [0x1006af4c]
mov ebx, ecx
and ebx, eax
sub ebx, ecx
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, ebx
or edx, eax
not eax
or eax, ecx
add eax, edi
sub eax, edx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10076320]
cmp dword [0x1007631c], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1006a0f8]
mov dword [esi + 8], edx
mov edi, edx
not edi
lea eax, [edi + edi*2]
lea ecx, [eax + edx*2]
lea eax, [edi + edi]
mov ebx, edi
mov dword [esi + 4], edi
sub eax, ecx
mov ecx, edx
and ecx, 0x98ab28de
mov edi, edx
and edi, 0x6754d721
lea ecx, [ecx + edi*2]
mov edi, ebx
and edi, 0x18ab28de
lea edi, [ecx + edi*2]
mov ecx, edx
xor ecx, 0x18ab28de
add ecx, ecx
sub edi, ecx
add eax, 0xfffffffe
and eax, 0x6754d721
or edi, eax
mov edx, edi
xor edx, 0x98ab28de
mov ebx, dword [0x1006a0fc]
mov eax, edx
and eax, ebx
not ebx
mov ecx, edx
xor ecx, ebx
add ecx, eax
xor edi, 0x6754d721
add edi, ecx
mov eax, edx
and eax, ebx
add eax, edi
add eax, 1
mov edi, eax
not edi
mov ecx, eax
or ecx, edi
and ecx, edx
xor eax, edx
not eax
add eax, ecx
or edi, edx
sub edi, eax
sub edi, dword [esi + 8]
and ebx, dword [esi + 4]
not ebx
lea eax, [ebx - 1]
mov edx, edi
and edx, eax
add edx, edi
add edx, ebx
neg ebx
mov ecx, edi
xor ecx, ebx
not ecx
add ecx, edx
sub ecx, eax
not edi
add ecx, edi
or edi, ebx
sub edi, ecx
mov eax, edi
and eax, 0xc6eba23e
mov edx, edi
sub edx, eax
sub edx, eax
mov ecx, edi
or ecx, 0xc6eba23e
add ecx, edx
xor edi, 0x39145dc1
add edi, ecx
not eax
sub eax, edi
add eax, 0x39145dc2
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [esi]
add ecx, 2
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x1000591f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x8b4731ae
mov eax, 0x1ce643d5
mov ecx, 0xb2fe50f0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006ac60]
mov ecx, dword [0x1006ac64]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and edi, ecx
add edi, edi
lea edi, [edi + edx*2]
xor eax, ecx
mov edx, dword [0x10076318]
add eax, eax
sub edi, eax
add edi, 0xa
cmp dword [0x10076314], edi
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete ah
mov edx, ecx
and dl, ah
and bl, cl
add bl, dl
or cl, ah
add cl, bl
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b4fc]
mov edi, dword [0x1006b500]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x8b4731ae
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xb2fe50f0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005cb4
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx ebx, word [eax]
mov ecx, dword [esi + 0xb0]
movzx eax, word [ecx]
mov dword [esi + 4], eax
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xffff8af2
add ecx, eax
mov edx, edi
and edx, 0x750d
add edx, ecx
sub edx, edi
lea eax, [edx - 0x750e]
mov ecx, eax
and ecx, 0x750d
add ecx, edx
add ecx, 0xffff8af2
mov edx, eax
not edx
add edx, ecx
and eax, 0xffff8af2
add eax, edx
mov dword [esi + 0x10], eax
mov eax, ebx
xor eax, 0x567c
add eax, ebx
mov dword [esi], eax
mov eax, dword [esi + 4]
or eax, edi
mov dword [esi + 0x18], eax
xor edi, ebx
and edi, ebx
mov dword [esi + 0x20], edi
mov edx, ebx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x246c
and edx, 0xffffdb93
or edx, eax
mov ebx, edx
and ebx, 0xffffdb93
sub ebx, edx
mov eax, edx
not eax
mov edi, eax
and edi, 0x5b93
add edi, ebx
mov ebx, edx
xor ebx, 0x5b93
add ebx, edi
or edx, 0x246c
add edx, ebx
or eax, 0x5b93
sub edx, eax
add edx, edx
mov edi, dword [esi + 0x10]
sub edi, edx
lea edx, [edi + 0x6468]
mov eax, edx
or eax, 0xffffef59
add eax, edi
add eax, 0x6468
mov dword [esi + 0x10], eax
mov edi, ecx
and edi, 0x567c
mov ebx, ecx
and ebx, 0xffffa983
mov eax, edi
sub eax, ebx
add eax, ecx
sub eax, edi
mov ebx, dword [esi]
add ebx, ecx
or ecx, 0xffffa983
sub ebx, ecx
add ebx, 0xffffa984
mov dword [esi], ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, ebx
mov ebx, eax
or ebx, dword [esi]
add ebx, edi
mov edi, dword [esi]
xor eax, edi
not eax
add eax, ebx
or ecx, edi
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffa983
mov edi, ecx
mov ebx, dword [esi + 4]
and edi, ebx
add edi, ecx
xor eax, 0x567c
add eax, edi
add eax, 1
mov edi, dword [esi + 0x18]
and edi, ecx
sub edi, ecx
xor ecx, ebx
add ecx, edi
or ecx, eax
not edx
or edx, 0xffffef59
mov edi, dword [esi + 0x10]
lea eax, [edi + edx]
add edx, edi
add edx, 0xffffc0f5
add eax, ecx
add eax, 0xffffc0f5
mov edi, edx
not edi
add eax, edi
or edi, ecx
sub eax, edi
and ecx, edx
add eax, ecx
add eax, 0xffffab75
mov edi, dword [esi + 0x20]
mov ecx, edi
not ecx
mov edx, eax
and edx, ecx
add edx, ecx
xor ecx, eax
add ecx, edx
or edi, eax
lea eax, [ecx + edi]
add ecx, edi
add ecx, 1
not ecx
lea eax, [ecx + eax*2]
add eax, 2
imul eax, eax, 0xffffd435
lea ecx, [eax - 0x1462]
mov edx, ecx
or edx, 0xffff8409
add eax, edx
add eax, 0xffffeb9e
mov edx, ecx
xor edx, 0x7bf6
add edx, eax
or ecx, 0x7bf6
sub edx, ecx
lea eax, [edx - 0x2f12]
mov ecx, eax
and ecx, 0x409
add ecx, ecx
add edx, edx
add edx, 0xffffa1dc
sub edx, ecx
not eax
mov ecx, eax
and ecx, 0xffff8409
sub edx, ecx
or eax, 0xffff8409
add eax, edx
imul eax, eax, 0xffffde1d
lea ecx, [eax + 0x6427]
mov edx, ecx
not edx
and ecx, 0x6aff
lea eax, [eax + ecx*2]
add eax, 0x6427
and edx, 0x6aff
lea eax, [eax + edx*2]
add eax, 0xffff9502
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov ebx, dword [0x1006a0e8]
mov dword [esi + 0x18], ebx
mov ecx, dword [0x1006a0ec]
mov eax, ecx
not eax
lea edi, [eax + eax]
sub ecx, edi
sub edi, eax
add ecx, eax
add ecx, eax
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, ebx
and ecx, eax
xor ebx, eax
lea edx, [ecx + ebx*2]
mov ecx, dword [esi + 0x18]
xor edi, ecx
not edi
and edi, ecx
or eax, ecx
sub edx, eax
mov eax, ecx
not eax
or eax, ecx
and eax, 0xc26b835d
mov ebx, ecx
and ebx, 0x3d947ca2
mov dword [esi + 0x10], ebx
or eax, ebx
sub eax, ecx
mov ebx, ecx
mov ecx, edx
mov dword [esi], edx
and dword [esi], ebx
or ecx, ebx
mov dword [esi + 4], ecx
xor edx, ebx
mov dword [esi + 8], edx
mov ecx, ebx
and ebx, 0xc26b835d
or ecx, 0x3d947ca2
sub ecx, ebx
mov edx, dword [esi + 0x10]
add ecx, edx
add ecx, 0xc26b835e
mov edx, eax
xor edx, ecx
mov ebx, eax
or ebx, ecx
add ebx, ebx
sub ebx, edx
and eax, ecx
sub ebx, eax
mov eax, ebx
and eax, 0x3d947ca2
or ebx, 0x3d947ca2
lea ecx, [edi - 0x6f7f8d4d]
sub edi, eax
add edi, ebx
sub ebx, eax
mov eax, ecx
xor eax, ebx
add eax, edi
mov edx, ecx
or edx, ebx
not edx
lea eax, [eax + edx*2]
mov edx, ebx
not edx
sub eax, edx
sub eax, edx
or edx, ecx
add edx, eax
not ecx
or ecx, ebx
sub edx, ecx
mov ecx, dword [esi + 4]
not ecx
mov eax, dword [esi]
lea ecx, [ecx + eax*2]
mov eax, dword [esi + 8]
lea edi, [eax + ecx + 1]
mov eax, edi
not eax
mov dword [esi], eax
mov ecx, eax
sub ecx, edi
sub ecx, eax
sub ecx, eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x881b8b57
lea ebx, [ebx + ebx*2]
add ebx, edx
mov eax, edx
xor eax, 0x81b8b57
add eax, eax
sub ebx, eax
or edx, 0x881b8b57
add edx, ebx
sub edx, edi
mov eax, dword [esi]
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xfffffffe
lea ecx, [edx + 0x77e474a8]
and eax, ecx
add eax, eax
lea ebx, [edx + edx]
add ebx, 0xefc8e950
sub ebx, eax
mov edx, 1
sub edx, edi
mov eax, ecx
not eax
and eax, edx
sub ebx, eax
sub ebx, edi
mov eax, ecx
xor eax, edx
add eax, ebx
and edx, ecx
sub eax, edx
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x881b8b57
mov edi, ecx
and edi, 0x77e474a8
sub edi, edx
mov edx, ecx
not edx
add eax, edi
add eax, 1
and edx, 0x77e474a8
add edx, eax
or ecx, 0x77e474a8
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xfaaa5490
mov eax, ecx
not eax
mov edx, eax
and edx, 0x7ff21fd6
add edx, edx
lea edx, [edx + edi*2]
add edx, 0xf554a920
xor ecx, 0xfff21fd6
sub edx, ecx
mov ecx, eax
and ecx, 0xde029
add ecx, edx
or eax, 0xfff21fd6
sub ecx, eax
add ecx, 0xde02a
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006aef8]
mov edi, dword [0x1006aefc]
mov edx, ecx
not edx
mov eax, edx
and eax, edi
xor ecx, edi
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
or edx, edi
add edx, edx
sub eax, edx
mov ecx, eax
mov edx, dword [0x1006af00]
mov eax, dword [0x1006af04]
mov edi, edx
and edi, eax
mov ebx, edx
or ebx, eax
not ebx
add ebx, edi
xor edx, eax
add ecx, 0x4441012e
mov dword [esi + 4], ecx
lea eax, [edx + ebx]
add eax, 0xb
mov ebx, dword [0x10076310]
cmp dword [0x1007630c], eax
mov eax, ebx
not eax
setl dl
setge dh
add eax, ebx
lea edi, [ebx + eax]
add edi, 2
imul edi, ebx
mov eax, dword [0x1006af08]
mov ecx, dword [0x1006af0c]
mov ebx, eax
or ebx, ecx
not ebx
add ebx, ecx
not eax
or eax, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x38]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
and dh, al
add dh, al
xor dl, al
add dl, dh
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx edx, word [eax]
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xffffdb93
mov ecx, edx
and ecx, 0x246c
sub eax, ecx
mov ecx, edx
or ecx, 0x246c
add eax, ecx
add eax, 0x246d
mov dword [esi + 0x10], eax
mov eax, edx
and eax, 0xa983
mov ecx, edx
and ecx, 0x567c
lea eax, [eax + ecx*2]
mov ecx, ebx
and ecx, 0xffffa983
add ecx, eax
mov eax, edx
or eax, 0xffffa983
sub ecx, eax
mov dword [esi + 4], ecx
mov edi, edx
xor edi, 0x246c
add edi, edx
add edi, ebx
mov eax, dword [esi + 0xb0]
movzx ecx, word [eax]
mov dword [esi], ecx
mov eax, ecx
not eax
or ecx, eax
mov dword [esi + 0x18], ecx
xor eax, edx
and eax, edx
mov dword [esi + 0x20], eax
xor edx, 0x567c
mov dword [esi + 0x24], edx
mov eax, dword [esi + 4]
add eax, edx
add eax, 0xffffa984
not eax
and eax, ebx
mov dword [esi + 0x34], eax
or ebx, 0xffffdb93
sub edi, ebx
add edi, 0xffffdb94
mov ebx, edi
not ebx
mov edx, dword [esi + 0x10]
or edi, edx
and edx, ebx
lea edx, [edi + edx*2]
not edi
lea edx, [edx + edi*2]
add ebx, ebx
sub edx, ebx
mov edi, edx
xor edi, 0x5b93
not edx
mov ebx, edx
and ebx, 0x246c
add ebx, edi
or edx, 0x5b93
sub ebx, edx
add ebx, ebx
mov edx, 0x48da
sub edx, ebx
mov eax, dword [esi]
add eax, 0xffffef59
mov edi, eax
not edi
and edi, edx
mov ecx, dword [esi]
lea edi, [edi + ecx*2]
add edi, 0xffffdeb2
sub edi, ebx
or eax, edx
sub edi, eax
lea eax, [edi + 0x48da]
mov edx, eax
and edx, 0x10a6
add edx, edx
neg edx
add edx, edi
add edx, 0x48da
xor eax, 0xffffef59
add eax, edx
lea ecx, [edi + eax]
add ecx, 0x48da
mov dword [esi + 0x10], ecx
add edi, eax
add edi, 0x6a28
mov eax, dword [esi + 0x24]
add eax, dword [esi + 4]
mov ecx, dword [esi + 0x34]
and ecx, 0x567c
add eax, ecx
add eax, 0xffffa984
xor eax, 0xffffa983
mov edx, dword [esi + 0x18]
and edx, eax
mov ebx, dword [esi]
add edx, ebx
mov ecx, eax
or ecx, ebx
sub edx, ecx
xor eax, ebx
or eax, edx
mov ecx, edi
and ecx, 0xffff9fa6
mov edx, dword [esi + 0x10]
add edx, edx
add edx, 0x429c
sub edx, ecx
or edi, 0xffff9fa6
sub edx, edi
lea ecx, [edx + 0x3f4c]
mov edi, ecx
not edi
mov ebx, edi
and ebx, eax
add edx, ebx
add edx, 0x3f4c
add edx, eax
or ecx, eax
not ecx
add ecx, edx
sub ecx, edi
mov eax, ecx
and eax, 0xffff9fa6
or ecx, 0xffff9fa6
lea edi, [ecx + eax]
add edi, 0xffffc0b4
mov ecx, dword [esi + 0x20]
mov eax, ecx
not eax
sub ecx, eax
lea ecx, [ecx + eax*2]
add ecx, 1
mov edx, eax
and edx, ecx
xor eax, ecx
add eax, edx
mov ecx, edi
and ecx, 0x34e5
mov edx, edi
and edx, 0x4b1a
lea ecx, [edx + ecx*2]
add ecx, edi
not edi
lea ecx, [ecx + edi*2]
or edi, 0xffffb4e5
sub ecx, edi
add ecx, 0x4b1c
mov edx, ecx
not edx
lea edi, [edx + edx]
or edx, eax
and ecx, eax
sub eax, edi
add edx, eax
not ecx
add ecx, edx
mov eax, ecx
and eax, 0x4b1a
add eax, ecx
mov edx, ecx
not edx
add edx, eax
and ecx, 0xffffb4e5
add ecx, edx
imul eax, ecx, 0xffffd435
add eax, 0xffffeb9e
mov ecx, eax
and ecx, 0xffff8409
or eax, 0xffff8409
lea edx, [ecx + eax]
add edx, 0xfffff7ee
mov eax, edx
not eax
and eax, 0xffffd900
or edx, 0xffffd900
sub edx, eax
lea eax, [edx - 0x2700]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xffff8409
lea edi, [edi + edi*2]
add edx, edi
add edx, 0xffffd900
mov edi, eax
xor edi, 0x409
add edi, edi
sub edx, edi
or eax, 0xffff8409
add eax, edx
sub eax, ecx
imul ecx, eax, 0xffffde1d
lea eax, [ecx + 0x5ede]
mov edx, eax
and edx, 0xffff9500
mov edi, eax
and edi, 0x6aff
sub edi, edx
add ecx, edi
add ecx, 0x5ede
mov edx, eax
not edx
and edx, 0x6aff
add edx, ecx
or eax, 0x6aff
add eax, edx
add eax, 0xffff9502
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [0x1006a0ec]
mov ecx, eax
not ecx
mov dword [esi + 4], ecx
add ecx, ecx
lea ecx, [ecx + eax*2]
sub ecx, eax
lea eax, [ecx + 1]
not eax
add eax, eax
lea ebx, [ecx + eax]
add ebx, 1
lea eax, [ecx + eax + 2]
mov edx, dword [0x1006a0e8]
mov dword [esi + 0x10], edx
mov edi, edx
xor edi, eax
lea ecx, [edi + ebx]
add ecx, 1
mov edi, edx
or edi, eax
not edi
add edi, ecx
mov ecx, edx
not ecx
or eax, ecx
mov dword [esi + 8], ecx
sub edi, eax
mov ebx, edi
and ebx, edx
sub ebx, edi
sub ebx, edi
mov eax, edi
not eax
and eax, edx
lea eax, [eax + eax*2]
sub ebx, eax
add ebx, edx
mov eax, edi
xor eax, edx
add eax, ebx
or edi, edx
add edi, eax
mov ebx, edx
and ebx, 0x3d947ca2
lea eax, [edx + ecx]
add eax, ebx
add eax, 1
mov dword [esi], eax
sub ebx, edx
add ebx, 0xc26b835d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, eax
mov eax, ebx
or eax, dword [esi]
add eax, edx
mov edx, dword [esi]
xor ebx, edx
not ebx
add ebx, eax
or ecx, edx
sub ebx, ecx
mov eax, ebx
and eax, 0xc26b835d
mov ecx, ebx
xor ecx, 0x3d947ca2
sub ecx, eax
or ebx, 0x3d947ca2
add ebx, ecx
add edi, ebx
add edi, 0x52ebf611
mov eax, edi
not eax
mov ecx, edi
or ecx, eax
and ecx, 0x6f7f8d4d
or edi, 0x908072b2
add edi, ecx
or eax, 0x6f7f8d4d
sub edi, eax
mov edx, dword [esi + 4]
mov ebx, dword [esi + 0x10]
xor edx, ebx
mov ecx, edx
and ecx, ebx
mov eax, edx
or eax, ebx
add eax, ecx
add eax, dword [esi + 8]
add edi, 0x6f7f8d4d
not edx
or edx, ebx
lea ebx, [eax + edx]
lea ecx, [edx + eax]
add ecx, 2
mov edx, ecx
not edx
lea eax, [edx + ebx]
add eax, 2
mov dword [esi], eax
mov edx, edi
and edx, 0x881b8b57
mov eax, edi
sub eax, edx
sub eax, edx
mov ebx, edi
or ebx, 0x881b8b57
add ebx, eax
xor edi, 0x77e474a8
add edi, ebx
lea eax, [edi + edx]
add edx, edi
add edx, 0x881b8b58
sub ecx, dword [esi]
lea eax, [ecx + eax*2]
add eax, 0x103716b0
not edx
add edx, eax
imul ecx, edx, 0x6d11f777
lea eax, [ecx + 0x43bc941d]
mov edx, eax
not edx
add ecx, edx
add ecx, 0x43bc941d
or edx, 0x2e85b986
sub ecx, edx
and eax, 0x2e85b986
add eax, ecx
imul eax, eax, 0xabd21247
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10005d6c
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x1006a0da]
mov eax, ecx
not eax
lea ebx, [eax + eax]
sub ebx, eax
mov edi, eax
mov dword [esi + 0x10], eax
mov eax, ebx
not eax
or eax, ebx
not eax
movzx edx, word [0x1006a0d8]
and eax, edx
or ebx, edx
add ebx, eax
not ebx
add ebx, ebx
sub ebx, edx
mov eax, edx
not eax
mov dword [esi + 8], eax
and eax, 0x742f
and edx, 0xffff8bd0
or edx, eax
mov dword [esi], edx
mov edx, ecx
mov eax, ecx
and eax, 0x742f
or ecx, 0xffff8bd0
sub ecx, eax
mov eax, edi
or eax, edx
mov dword [esi + 0x18], edx
and eax, 0x742f
mov edi, edx
and edi, 0x8bd0
or eax, edi
add ecx, edi
add ecx, 0x7430
sub eax, edx
mov edi, eax
mov edx, ecx
xor edi, ecx
mov ecx, eax
or ecx, edx
add ecx, ecx
sub ecx, edi
and eax, edx
sub ecx, eax
mov edx, dword [esi]
mov eax, edx
and eax, ecx
or ecx, edx
sub ecx, eax
mov eax, ebx
neg eax
mov edi, eax
and edi, 0xffffb9a5
sub edi, ebx
mov edx, eax
xor edx, 0xffffb9a5
add edx, edi
or eax, 0xffffb9a5
sub edx, eax
not ecx
mov eax, ecx
neg eax
lea ebx, [edx + 0x465b]
mov edi, ebx
and edi, eax
add edx, edi
add edx, 0x465b
sub edx, ecx
mov ecx, ebx
or ecx, eax
not ecx
add ecx, edx
xor ebx, eax
lea eax, [ebx + ecx]
add eax, 1
mov ecx, eax
and ecx, 0x39a5
mov edx, eax
and edx, 0x465a
lea ecx, [edx + ecx*2]
add ecx, eax
not eax
lea ecx, [ecx + eax*2]
or eax, 0xffffb9a5
sub ecx, eax
mov dword [esi], ecx
mov ecx, dword [esi + 0x18]
mov eax, ecx
and eax, 0x2f24
mov edx, ecx
and edx, 0xd0db
sub eax, edx
or ecx, 0x2f24
lea edx, [eax + ecx]
add edx, 0xffffd0dc
mov edi, dword [esi + 0x10]
and edi, 0xffffd0db
mov eax, edi
not eax
and eax, edx
add eax, edi
or edi, edx
add edi, edi
sub edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2f24
lea edx, [edx + edx*2]
xor edi, 0x2f24
sub edi, edx
mov eax, edi
mov edi, ecx
and edi, 0xffffd0db
add edi, eax
mov eax, dword [esi]
lea ebx, [eax - 0x465a]
mov eax, ebx
and eax, 0xffffa370
mov edx, ebx
and edx, 0x5c8f
sub edx, eax
mov eax, dword [esi]
add eax, edx
add eax, 0xffffb9a6
mov edx, ebx
not edx
and edx, 0x5c8f
add edx, eax
or ebx, 0x5c8f
add ebx, edx
add edi, ecx
lea ecx, [ebx + edi]
lea eax, [ebx + edi]
add eax, 0xffffa52c
mov edx, eax
and edx, 0x501e
add ecx, ecx
add ecx, 0xffff4a58
sub ecx, edx
mov edx, eax
not edx
and edx, 0x501e
add edx, ecx
xor eax, 0xffffafe1
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffafe2
mov edx, eax
not edx
mov ebx, dword [esi + 8]
lea edi, [ebx + ebx]
and edx, edi
add ecx, edx
add ecx, 0xffffafe2
lea ecx, [ecx + ebx*2]
not edi
or edi, eax
lea eax, [ecx + edi]
lea edx, [edi + ecx]
add edx, 1
not edx
mov ecx, edx
and ecx, 0x501e
add ecx, eax
add ecx, 1
or edx, 0xffffafe1
sub ecx, edx
mov eax, ecx
neg eax
mov edx, eax
and edx, 1
add edx, edx
sub edx, ecx
add ecx, 0xffffffff
and ecx, 0x7ffe
lea ecx, [edx + ecx*2]
xor eax, 0x7ffe
add eax, eax
sub ecx, eax
imul edx, ecx, 0x64f5
lea eax, [edx + 0x3616]
mov ecx, eax
and ecx, 0x623
mov edi, eax
and edi, 0xfffff9dc
sub edi, ecx
add edx, edi
add edx, 0x3616
not eax
or eax, 0x623
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfffff9de
mov ecx, eax
not ecx
and eax, 0x61ce
add eax, edx
add eax, 0xfffff9de
and ecx, 0x61ce
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3c63
mov ecx, eax
and ecx, 0xfffff9dc
add ecx, edx
add ecx, 0x3c63
mov edx, eax
not edx
add edx, ecx
and eax, 0x623
add eax, edx
imul eax, eax, 0xffffd8a3
lea ecx, [eax + 0x48ec]
add eax, eax
add eax, 0x91d8
sub eax, ecx
add eax, 0xffffeecd
cmp word [esi + 4], ax
mov eax, 0x3bf88cb1
mov ecx, 0xc4f77d65
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x1006ae80]
mov eax, dword [0x1006ae84]
mov ebx, ecx
and ebx, eax
sub ebx, ecx
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, ebx
or edx, eax
not eax
or eax, ecx
add eax, edi
sub eax, edx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10076308]
cmp dword [0x10076304], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edi, word [0x1006a0d8]
mov ecx, edi
neg ecx
lea eax, [ecx + ecx]
sub ecx, eax
movzx edx, word [0x1006a0da]
mov dword [esi + 4], edx
not edx
mov dword [esi], edx
mov eax, edi
or eax, edx
mov ebx, eax
not ebx
add ebx, ebx
add ebx, eax
add ebx, ebx
sub ecx, ebx
mov dword [esi + 0x18], ecx
mov edx, edi
not edx
mov dword [esi + 0x10], edx
mov eax, edx
and eax, 0x742f
mov ebx, edx
and ebx, 0xffff8bd0
lea ebx, [ebx + eax*2]
sub ebx, edx
and edi, 0xffff8bd0
mov eax, edi
not eax
or eax, edi
and eax, ebx
sub eax, ebx
or edi, ebx
add edi, eax
mov edx, dword [esi]
and edx, 0x742f
mov ecx, dword [esi + 4]
mov ebx, ecx
or ebx, 0x742f
lea eax, [edx + ecx]
sub eax, ebx
add eax, edx
mov ebx, ecx
and ebx, 0x8bd0
or ebx, eax
xor ebx, edi
mov edx, dword [esi + 0x18]
lea eax, [edx - 2]
mov ecx, eax
and ecx, 0x465a
add edx, edx
add edx, 0xfffffffc
sub edx, ecx
not eax
and eax, 0xffffb9a5
lea edi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0xffff8cb6
not ebx
mov eax, ebx
neg eax
lea edx, [edi + edi]
add edx, 0xffff196c
sub edx, ebx
or eax, ecx
not eax
add eax, edx
add ebx, 0xffffffff
or ebx, ecx
sub eax, ebx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, 0x2f24
mov edx, edi
or edx, 0x2f24
add edx, ecx
mov ecx, edi
xor ecx, 0xffffd0db
add ecx, edx
or edi, 0xffffd0db
sub ecx, edi
mov edx, dword [esi]
and edx, 0xffffd0db
add ecx, 0xffffd0dc
or ecx, edx
mov edx, ecx
and edx, 0x2f24
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x2f24
sub edi, ebx
xor ecx, 0x2f24
add ecx, edi
or edx, 0x2f24
add edx, ecx
mov ecx, 0xffffd0db
sub ecx, edx
lea edx, [eax - 0x465b]
mov edi, edx
and edx, 0x5c8f
lea eax, [eax + edx*2]
add eax, 0xffffb9a5
not edi
and edi, 0x5c8f
lea ebx, [eax + edi*2]
lea edx, [eax + edi*2]
add edx, 0xffffea52
lea edi, [ebx + ecx*2]
add edi, 0xffffea52
mov eax, edx
or eax, ecx
not eax
add eax, edi
not edx
or edx, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x5c8f
mov edx, eax
or edx, 0xffffa370
add edx, ecx
xor eax, 0x5c8f
lea ecx, [edx + eax]
add eax, edx
add eax, 0x5c91
mov edx, eax
and edx, 0x501e
lea edx, [ecx + edx*2]
add edx, 0x5c91
mov ecx, eax
not ecx
and ecx, 0xffffafe1
add ecx, edx
mov edx, eax
or edx, 0xffffafe1
sub ecx, edx
xor eax, 0x501e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5fc3
mov ebx, dword [esi + 0x10]
lea ecx, [ebx + ebx]
mov edi, ecx
not edi
and edi, eax
add edx, edi
add edx, 0x5fc3
lea edx, [edx + ebx*4]
or eax, ecx
sub edx, eax
imul eax, edx, 0xffff9b0b
lea ecx, [eax + 0x6c6b]
mov edx, ecx
and edx, 0x623
add eax, eax
add eax, 0xd8d6
sub eax, edx
or ecx, 0x623
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffff9e31
add edx, eax
mov eax, ecx
and eax, 0x61ce
add eax, edx
sub eax, ecx
add eax, 0xffff9e31
mov ecx, eax
and ecx, 0x623
or eax, 0x623
add eax, ecx
imul eax, eax, 0xffffd8a3
mov ecx, eax
neg ecx
and ecx, 0x1133
add eax, ecx
not ecx
add eax, ecx
add eax, 0xffffeece
cmp word [esi + 8], ax
mov eax, 0x3bf88cb1
mov ecx, 0xc4f77d65
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10006670
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a528]
mov edx, dword [0x1006a52c]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
sub edi, ebx
mov ebx, ecx
xor ebx, edx
add ebx, edi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x2081c9c9
cmp eax, ecx
mov eax, 0x8af4a1de
mov ecx, 0x4a956a06
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a530]
mov ecx, dword [0x1006a534]
mov edi, eax
and edi, ecx
mov edx, eax
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
not edx
add edx, ebx
sub edx, ecx
sub edx, ecx
or ecx, eax
mov edi, dword [0x10076300]
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x100762fc], eax
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
test dl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b38c]
mov edx, dword [0x1006b390]
mov ebx, edx
not ebx
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
not ecx
add edi, ecx
or ecx, edx
sub edi, ecx
add edi, 0x2081c9c8
cmp dword [esi], edi
mov eax, 0x8af4a1de
mov ecx, 0x4a956a06
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006c24
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1006a758]
mov ecx, dword [0x1006a75c]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
add ebx, edx
or edi, ecx
not ecx
or ecx, eax
add ecx, ebx
sub ecx, edi
add ecx, 0x129a72e5
cmp dword [esi], ecx
mov eax, 0x1ce643d5
mov ecx, 0xa9a8932b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x100762f8]
cmp dword [0x100762f4], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x129a72e5
mov eax, 0x1ce643d5
mov ecx, 0xa9a8932b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006d1d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x3c5f12ec
mov eax, 0x1ce643d5
mov ecx, 0xc0ff9098
cmove eax, ecx
mov edi, dword [0x100762f0]
cmp dword [0x100762ec], 0xa
setl byte [esi]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006a5b0]
mov ebx, dword [0x1006a5b4]
mov ecx, edi
or ecx, ebx
not edi
or edi, ebx
not ebx
add ebx, ecx
lea ecx, [edi + ebx]
add ecx, 2
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b3a4]
mov edi, dword [0x1006b3a8]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0x3c5f12ed
cmp dword [esi], eax
mov eax, 0x1ce643d5
mov ecx, 0xc0ff9098
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006dac
mov edx, dword [0x100762e8]
mov eax, dword [0x1006acb0]
and eax, dword [0x1006acb4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100762e4], eax
setl byte [esi]
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 0x9de4e726
imul ecx, edx
mov edx, dword [0x1006acb8]
mov edi, edx
not edi
mov ebx, dword [0x1006acbc]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x1bd626be
jne 0x10010450
mov eax, dword [0x1006b50c]
mov edi, dword [0x1006b510]
mov ecx, eax
and ecx, edi
mov edx, edi
not edx
mov ebx, edi
or ebx, edx
and ebx, eax
or eax, edi
sub eax, ebx
add eax, edx
add eax, ecx
add eax, 0x1bd626bf
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006e52
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x1006a370]
mov edx, dword [0x1006a374]
mov ebx, eax
and ebx, edx
mov edi, eax
or edi, edx
not edx
mov ecx, eax
and ecx, edx
sub ecx, ebx
not edi
add edi, ecx
sub edi, edx
sub edi, edx
or edx, eax
lea eax, [edi + edx]
add eax, 0x78bb520f
cmp dword [esi], eax
mov eax, 0x1ce643d5
mov ecx, 0xeda1c84f
cmove eax, ecx
cmp dword [0x100762e0], 0xa
mov edi, dword [0x100762dc]
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x1006a380]
mov ebx, dword [0x1006a384]
mov edi, ecx
and edi, ebx
sub edi, ebx
or ebx, ecx
add ebx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x78bb520f
mov eax, 0x1ce643d5
mov ecx, 0xeda1c84f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006ef4
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edi, word [0x1006a14a]
mov dword [esi + 8], edi
mov edx, edi
not edx
mov dword [esi], edx
mov eax, edi
and eax, 0xac68
mov ecx, edx
and ecx, 0x2c68
lea eax, [eax + ecx*2]
mov ecx, edi
xor ecx, 0x5397
lea eax, [eax + ecx*2]
lea ecx, [edx + edx]
or ecx, 0x58d0
sub eax, ecx
lea ecx, [edi + edx*2]
add ecx, 1
and ecx, 0x5397
mov edx, ecx
and edx, eax
mov edi, ecx
or edi, eax
add edx, edi
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xffffac68
mov edx, eax
xor edx, 0xffffac68
add edx, ecx
or eax, 0x5397
add eax, edx
add eax, 1
movzx ebx, word [0x1006a148]
mov edx, ebx
not edx
mov dword [esi + 0x10], edx
lea ecx, [edx + edx*2]
lea ecx, [ecx + ebx*2]
add edx, edx
sub edx, ecx
mov edi, 1
sub edi, edx
lea ecx, [edx - 2]
mov edx, ecx
and edx, eax
not eax
and edi, eax
add edi, edi
lea edx, [edi + edx*2]
mov edi, ecx
xor edi, eax
add edi, edi
sub edx, edi
or eax, ecx
add eax, edx
not eax
lea ecx, [eax + eax]
not ecx
mov edx, ecx
and edx, 0x724
lea eax, [edx + eax*2]
mov edx, ecx
and edx, 0xfffff8db
add edx, eax
sub edx, ecx
lea eax, [edx + 0x724]
mov ecx, eax
and ecx, 0xfffff8da
add ecx, edx
add ecx, 0x724
mov edx, eax
not edx
add edx, ecx
and eax, 0x724
add edx, eax
add edx, 0xfffff8dc
mov eax, ebx
or eax, dword [esi]
not eax
add eax, eax
mov edi, eax
neg edi
mov ecx, edx
and ecx, edi
sub ecx, edx
sub ecx, eax
mov eax, edx
xor eax, edi
add ecx, eax
or edi, edx
not edi
add edi, ecx
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, 0x34f8
mov ecx, edx
and ecx, 0xffffcb07
lea eax, [ecx + eax*2]
sub eax, edx
and ebx, 0xffffcb07
mov ecx, ebx
not ecx
or ecx, ebx
and ecx, eax
sub ecx, eax
or ebx, eax
add ebx, ecx
mov dword [esi + 0x10], ebx
mov eax, dword [esi]
and eax, 0x34f8
mov edx, dword [esi + 8]
mov ebx, edx
or ebx, 0x34f8
lea ecx, [eax + edx]
sub ecx, ebx
add ecx, eax
and edx, 0x4b07
or edx, ecx
xor edx, dword [esi + 0x10]
mov ebx, edx
add edx, edx
mov ecx, edi
xor ecx, edx
not edx
mov eax, edi
and eax, edx
add eax, edi
lea eax, [eax + ebx*2]
not ecx
add ecx, eax
or edx, edi
sub edx, ecx
lea eax, [edx + edx]
sub edx, eax
mov eax, edx
not eax
and eax, 0xfff
lea eax, [eax + edx*2]
or edx, 0xfff
sub eax, edx
imul eax, eax, 0x3547
lea ecx, [eax - 0x7000]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xffff2000
lea eax, [ecx + eax*2]
add eax, 0xfffef25d
mov ecx, eax
or ecx, 0xffff8f4b
add ecx, edx
add ecx, 0xffffd25d
mov edx, eax
xor edx, 0x70b4
add edx, ecx
or eax, 0x70b4
sub edx, eax
imul ecx, edx, 0x1b89
lea eax, [ecx - 0x3046]
mov edx, eax
and edx, 0x5413
add edx, edx
add ecx, ecx
add ecx, 0xffff9f74
sub ecx, edx
not eax
mov edx, eax
and edx, 0xffffd413
sub ecx, edx
or eax, 0xffffd413
lea edx, [ecx + eax]
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xffffaf18
add edx, eax
add edx, 1
mov eax, ecx
xor eax, 0xffffaf18
add eax, edx
not ecx
add eax, ecx
or ecx, 0x50e7
sub eax, ecx
lea ecx, [eax - 0x5e31]
mov edx, ecx
not edx
and ecx, 0x2bec
lea eax, [eax + ecx*2]
add eax, 0xffffa1cf
and edx, 0x2bec
lea eax, [eax + edx*2]
add eax, 0x7c3b
cmp word [esi + 4], ax
mov eax, 0x3f4b68de
mov ecx, 0x729ca961
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x1006b0f8]
mov eax, dword [0x1006b0fc]
mov ecx, edx
and ecx, eax
mov edi, edx
or edi, eax
sub edi, ecx
mov dword [esi + 8], edi
xor edx, eax
mov dword [esi + 0x10], edx
mov eax, dword [0x100762d8]
cmp dword [0x100762d4], 0xa
mov edi, eax
not edi
setl bl
add edi, 0xc3b1a6c8
imul edi, eax
mov eax, dword [0x1006b10c]
mov edx, eax
not edx
mov ecx, dword [0x1006b108]
mov dword [esi], ecx
mov ecx, dword [esi]
and ecx, edx
add ecx, ecx
xor eax, dword [esi]
sub eax, ecx
add eax, edx
mov ecx, dword [esi]
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov ecx, dword [esi + 0x10]
not ecx
mov eax, dword [esi + 8]
lea eax, [eax + ecx + 0x4441012f]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
setne al
sete cl
mov edx, ebx
and dl, cl
and al, bl
add al, dl
add al, bl
or bl, cl
add bl, al
test bl, 1
jne 0x10010450
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edx, word [0x1006a14a]
mov dword [esi + 8], edx
mov ecx, edx
not ecx
mov dword [esi], ecx
mov edi, edx
xor edi, 0x5397
add edi, ecx
mov eax, ecx
or eax, 0xffffac68
sub edi, eax
mov eax, ecx
and eax, 0xffffac68
add eax, edx
mov ecx, edx
xor ecx, 0xffffac68
sub eax, ecx
or eax, edi
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0xffffac68
xor eax, 0xffffac68
lea edi, [ecx + eax]
add eax, ecx
add eax, 0x5398
not eax
lea eax, [edi + eax*2 + 0x5399]
movzx edi, word [0x1006a148]
mov dword [esi + 0x20], edi
not edi
mov ecx, edi
xor ecx, eax
mov edx, edi
sub edx, ecx
or eax, edi
add eax, edx
add eax, ecx
sub eax, edi
not eax
mov ebx, eax
and ebx, 0x392
lea ecx, [eax + eax]
mov edx, ecx
and edx, 0xfffff8da
lea edx, [edx + ebx*4]
mov ebx, ecx
sub ebx, edx
lea eax, [ebx + eax*2]
or ecx, 0xfffff8db
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xe49
mov eax, ecx
and eax, 0xfffff8da
add edx, eax
add edx, 0xe49
mov eax, ecx
xor eax, 0xfffff8db
add eax, edx
not ecx
add eax, ecx
or ecx, 0x724
sub eax, ecx
mov ebx, dword [esi + 0x20]
mov ecx, ebx
or ecx, dword [esi]
mov edx, ecx
not edx
add edx, edx
add edx, ecx
lea ecx, [eax + edx*2]
mov dword [esi + 0x10], ecx
lea eax, [eax + edx*2]
add eax, 3
mov dword [esi + 0x18], eax
mov eax, ebx
or edi, ebx
and edi, 0x34f8
mov ecx, ebx
and ecx, 0xcb07
or edi, ecx
sub edi, ebx
mov edx, ebx
and edx, 0x34f8
or eax, 0xffffcb07
sub eax, edx
add ecx, eax
add ecx, 0x34f9
mov edx, edi
xor edx, ecx
mov ebx, edi
or ebx, ecx
add ebx, ebx
sub ebx, edx
and edi, ecx
sub ebx, edi
mov eax, dword [esi]
and eax, 0x34f8
mov edi, dword [esi + 8]
and edi, 0xffffcb07
lea ecx, [eax + edi]
lea edx, [ecx + ecx]
not ecx
lea ecx, [edx + ecx*2]
not edi
sub ecx, edi
sub ecx, edi
add ecx, edi
lea edx, [eax + ecx]
add edx, 1
xor edx, ebx
mov ecx, dword [esi + 0x18]
not ecx
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
add eax, 6
lea ecx, [edx + edx]
not eax
mov edi, eax
and edi, ecx
add edi, eax
lea edx, [edi + edx*2]
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
imul edx, eax, 0x3547
lea eax, [edx - 0x3ab9]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xffff8f4b
lea edi, [edi + edi*2]
add edx, edi
add edx, 0xffffc547
mov edi, eax
xor edi, 0xf4b
add edi, edi
sub edx, edi
or eax, 0xffff8f4b
add eax, edx
sub eax, ecx
lea ecx, [eax + 0x70b4]
mov edi, ecx
and edi, 0x3cee
add edi, edi
lea edx, [eax + eax]
add edx, 0xe168
sub edx, edi
mov eax, ecx
not eax
mov edi, eax
and edi, 0x4311
sub edx, edi
xor ecx, 0x4311
add ecx, edx
or eax, 0xffffbcee
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4312
mov ecx, eax
and ecx, 0xffff8f4b
mov edi, eax
and edi, 0x70b4
sub edi, ecx
lea ecx, [edi + edx]
add ecx, 0x4312
mov edx, eax
not edx
and edx, 0x70b4
add edx, ecx
or eax, 0x70b4
add eax, edx
imul eax, eax, 0x1b89
lea ecx, [eax - 0x4de]
mov edx, ecx
and edx, 0x50e7
add eax, edx
add eax, 0xfffffb22
mov edx, ecx
or edx, 0x50e7
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0xffffd414
cmp word [esi + 4], ax
mov eax, 0x3f4b68de
mov ecx, 0x729ca961
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x1006b61c]
mov edx, dword [0x1006b620]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
lea edi, [eax + edi*2]
mov ebx, eax
xor ebx, edx
sub edi, ebx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006f9b
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006aa78]
mov edx, dword [0x1006aa7c]
mov edi, ecx
not edi
and edi, edx
add edi, ecx
or ecx, edx
not ecx
add ecx, edi
add ecx, 0xc1d9f867
cmp eax, ecx
mov ecx, 0xe63eb9f0
mov eax, 0xeb1bbf73
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x1006aa80]
mov edi, dword [0x1006aa84]
mov eax, edx
not eax
mov ebx, eax
and ebx, edi
lea ebx, [edx + ebx*2]
mov ecx, edx
xor ecx, edi
sub ebx, ecx
or edx, edi
not edx
add edx, ebx
or eax, edi
mov edi, dword [0x100762d0]
sub edx, eax
add edx, 0xa
cmp dword [0x100762cc], edx
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x1006aa88]
mov ecx, ebx
not ecx
mov eax, dword [0x1006aa8c]
mov edi, ecx
mov dword [esi], ecx
and dword [esi], eax
xor ebx, eax
mov edi, eax
not ebx
add ebx, ebx
mov eax, dword [esi]
lea eax, [ebx + eax*2]
or ecx, edi
add ecx, ecx
sub eax, ecx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
setne dl
mov cl, byte [esi + 8]
and dl, cl
add dl, cl
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b49c]
mov edx, dword [0x1006b4a0]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
xor edx, ecx
sub edx, ebx
add edx, edi
add ecx, edx
add ecx, 0xc1d9f867
cmp eax, ecx
mov eax, 0xe63eb9f0
mov ecx, 0xeb1bbf73
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007585
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx edi, word [eax]
mov dword [esi], edi
not edi
mov ecx, edi
and ecx, 2
mov edx, edi
or edx, 0xfffffffd
sub edx, ecx
mov ecx, edi
and ecx, 0xfffffffd
lea ebx, [edx + ecx]
mov dword [esi + 8], ebx
lea eax, [edx + ecx]
add eax, 3
mov dword [esi + 0x10], eax
lea ebx, [edi + edi]
mov edx, edi
mov dword [esi + 4], edi
mov ecx, dword [esi]
mov edi, ecx
sub edi, ebx
sub ebx, edx
or ebx, 2
mov edx, eax
not edx
lea eax, [ebx + ecx]
add eax, 0xffffda9d
add ebx, ecx
add ebx, edx
add ebx, 0xffffda9d
mov ecx, eax
xor ecx, edx
add ecx, ebx
mov ebx, eax
or ebx, edx
not ebx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esi + 8]
add ebx, ebx
add ebx, 6
sub ecx, ebx
mov ebx, dword [esi + 0x10]
or ebx, eax
add ebx, ecx
not eax
or eax, edx
sub ebx, eax
mov eax, dword [esi + 4]
add edi, eax
add edi, eax
lea eax, [edi + eax*2]
add eax, 1
mov ecx, eax
and ecx, 0x7ffd
mov edx, eax
xor edx, 0xfffffffd
lea ecx, [edx + ecx*2]
or eax, 0xfffffffd
sub ecx, eax
mov eax, ecx
not eax
lea eax, [eax + eax*2]
lea eax, [eax + ecx*2]
add eax, 2
not eax
lea edi, [eax + eax]
sub edi, eax
mov ecx, ebx
add ebx, 0x2564
mov eax, ebx
and eax, 0x22d5
add eax, eax
lea edx, [ecx + ecx]
add edx, 0x4ac8
sub edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x5d2a
sub edx, eax
xor ebx, 0x5d2a
add ebx, edx
or ecx, 0xffffa2d5
lea eax, [ebx + ecx]
mov dword [esi + 8], eax
lea eax, [ecx + ebx]
add eax, 0xffffa2d7
mov ecx, eax
and ecx, edi
mov edx, edi
not edx
mov ebx, eax
and ebx, edx
sub ebx, ecx
mov ecx, dword [esi + 8]
add ecx, ebx
add ecx, 0xffffa2d7
add ecx, edi
or edi, eax
not edi
add edi, ecx
sub edi, edx
sub edi, edx
or edx, eax
lea eax, [edi + edx]
mov dword [esi + 0x10], eax
lea eax, [edi + edx]
add eax, 0x5d2a
mov dword [esi + 8], eax
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x581
add eax, ecx
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0x581
add edx, eax
and ecx, 0xfffffa7e
lea ebx, [ecx + edx]
add ebx, 1
mov edi, ecx
not edi
mov eax, edi
and eax, ebx
lea edx, [ecx + eax*2]
mov eax, ecx
xor eax, ebx
sub edx, eax
or ecx, ebx
add edx, ecx
not ecx
add ecx, edx
or edi, ebx
sub ecx, edi
mov edi, ecx
xor edi, 0xfffffa7c
xor ecx, 0x583
add edi, ecx
add edi, ecx
mov eax, dword [esi + 0x10]
add eax, eax
add eax, 0xba54
mov edx, eax
sub edx, dword [esi + 8]
sub edx, eax
add edx, edi
imul ecx, edx, 0x388b
lea eax, [ecx + 0x388b]
mov edx, eax
and edx, 0xffffa651
add ecx, edx
add ecx, 0x388b
mov edx, eax
not edx
add edx, ecx
and eax, 0x59ae
lea edi, [edx + eax]
add eax, edx
add eax, 0xffffa653
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffff8eec
add edx, edi
add edx, 0xffffa653
xor eax, 0x7113
add eax, edx
or ecx, 0xffff8eec
sub eax, ecx
add eax, 0xffff8eec
mov ecx, eax
and ecx, 0x59ae
or eax, 0x59ae
add eax, ecx
imul eax, eax, 0xffff90dd
add eax, 0x2bc3
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, 0xffffb281
or eax, 0x4d7e
add eax, edx
or ecx, 0xffffb281
sub eax, ecx
add eax, 0xffffb281
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1006a130]
mov ecx, eax
not ecx
mov dword [esi], ecx
mov ebx, eax
xor ebx, 0xcb488631
lea edi, [ecx + ebx]
add edi, eax
mov ecx, eax
or ecx, 0xcb488631
sub edi, ecx
mov edx, eax
or edx, dword [esi]
and edx, 0x34b779ce
add edx, ebx
mov ecx, dword [esi]
or ecx, 0x34b779ce
sub edx, ecx
add edi, 0xcb488632
or edx, edi
mov edi, edx
and edi, 0x34b779ce
mov ecx, edx
xor ecx, 0x34b779ce
sub ecx, edi
sub ecx, edi
mov ebx, edx
or ebx, 0x34b779ce
add ebx, ecx
xor edx, 0xcb488631
add edx, ebx
add edx, edi
add edx, 1
mov edi, dword [0x1006a134]
mov dword [esi + 4], edi
not edi
mov ecx, edx
xor ecx, edi
mov ebx, ecx
and ebx, edx
not edx
and edx, ecx
lea edx, [edx + ebx*2]
sub edx, ecx
mov ecx, edx
or ecx, 0x4f31f278
mov ebx, edx
sub ebx, ecx
and edx, 0xb0ce0d87
lea ecx, [ebx + edx]
mov dword [esi + 8], ecx
add edx, ebx
add edx, 0x4f31f278
mov ebx, dword [esi]
mov ecx, ebx
and ecx, dword [esi + 4]
and edi, ebx
sub ecx, edi
add ecx, ebx
mov edi, dword [esi + 4]
and eax, edi
add eax, ecx
sub eax, edi
not eax
not edx
mov ecx, dword [esi + 8]
lea ecx, [edx + ecx*2]
add ecx, 0x9e63e4f0
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xa6a3354
mov eax, ecx
or eax, 0xf595ccad
add edx, eax
add edx, 0xa6a3354
mov eax, ecx
xor eax, 0xa6a3352
add eax, edx
or ecx, 0xa6a3352
sub eax, ecx
mov edx, eax
and edx, 0x1930d8a1
add edx, edx
lea ecx, [eax + eax]
sub ecx, edx
not eax
mov edx, eax
and edx, 0x9930d8a1
sub ecx, edx
or eax, 0x9930d8a1
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x3261b143
mov eax, ecx
and eax, 0x8d63569d
add edx, eax
add edx, 0x3261b143
mov eax, ecx
xor eax, 0x8d63569d
add eax, edx
not ecx
add eax, ecx
or ecx, 0x729ca962
sub eax, ecx
lea ecx, [eax - 0x1ac6ad3b]
mov edx, ecx
not edx
and ecx, 0x66cf275e
lea eax, [eax + ecx*2]
add eax, 0xe53952c5
and edx, 0x66cf275e
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xa2359c65
add ecx, ecx
add ecx, 0x446b38ca
sub ecx, eax
add ecx, 0xf6fb3c3e
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1006b078]
mov edi, dword [str.mEC]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x4441012e
mov ebx, dword [0x100762c8]
cmp dword [0x100762c4], 0xa
setl byte [esi + 4]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x1006b08c]
mov ebx, eax
not ebx
mov edx, dword [0x1006b088]
and ebx, edx
add ebx, eax
or edx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x38]
mov edx, dword [esi]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx edi, word [eax]
mov edx, edi
not edx
mov eax, edi
and eax, 2
mov ecx, edx
or ecx, 2
add ecx, eax
mov ebx, edi
xor ebx, 2
add ebx, ecx
mov eax, edi
or eax, 2
sub ebx, eax
mov dword [esi], ebx
mov eax, edi
and eax, 0x581
mov ecx, edi
and ecx, 0x7a7e
lea eax, [eax + ecx*2]
mov ebx, edx
mov dword [esi + 0x18], edx
and edx, 0x581
add edx, eax
mov ecx, edi
mov eax, edi
or eax, 0x581
sub edx, eax
mov dword [esi + 4], edx
mov edi, dword [esi]
lea eax, [edi + ecx]
add eax, 0xffffda9d
add edi, ecx
mov dword [esi], edi
lea edi, [ecx + ebx*2]
add edi, 1
xor ecx, 0xfffffa7e
mov dword [esi + 8], ecx
lea ebx, [edx + ecx]
add ebx, 0x582
not ebx
mov edx, dword [esi + 0x18]
and ebx, edx
mov dword [esi + 0x10], ebx
and edx, 0xfffffffd
mov ecx, eax
and ecx, edx
mov ebx, dword [esi]
add ebx, ebx
add ebx, 0xffffb53a
sub ebx, ecx
not edx
not eax
and eax, edx
add eax, ebx
mov edx, eax
not edx
and edx, 0x2563
lea edx, [edx + eax*2]
or eax, 0x2563
sub edx, eax
and edi, 0xfffffffd
mov eax, edi
not eax
add edi, edi
lea ecx, [edi + eax*2]
mov dword [esi], ecx
lea ecx, [edi + eax*2]
add ecx, 2
lea ebx, [eax + eax]
sub eax, ebx
lea ebx, [eax - 1]
or ebx, ecx
mov edi, dword [esi]
add edi, ebx
add edi, 2
not ebx
add ebx, edi
neg eax
or eax, ecx
sub ebx, eax
lea eax, [edx - 0x37c6]
mov ecx, eax
not ecx
and ecx, ebx
lea ecx, [ecx + edx*2]
add ecx, 0xffff9074
add ecx, ebx
or eax, ebx
sub ecx, eax
mov eax, ecx
and eax, 0x22d5
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0x5d2a
add eax, edx
add eax, ecx
mov ecx, dword [esi + 8]
add ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
and edx, 0xfffffa7e
add ecx, edx
add ecx, 0x582
xor ecx, 0x583
mov edx, ecx
sub edx, eax
neg eax
mov edi, eax
xor edi, ecx
sub edx, edi
mov edi, eax
or edi, ecx
add edi, edx
and eax, ecx
not eax
add eax, edi
not eax
imul eax, eax, 0xffffc775
lea ecx, [eax - 0x59ae]
mov edx, ecx
xor edx, 0xffff8eec
add eax, edx
add eax, 0xffffa652
mov edx, ecx
not edx
mov edi, edx
and edi, 0x7113
lea eax, [eax + edi*2]
or ecx, 0x7113
add ecx, eax
or edx, 0xffff8eec
sub ecx, edx
imul ecx, ecx, 0xffff90dd
lea eax, [ecx - 0x2ddc]
lea edx, [ecx + ecx]
add edx, 0xffffa448
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x3281
add edi, edi
sub edx, edi
xor eax, 0xffffb281
add eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 2
mov eax, ecx
and eax, 0xffffde44
add edx, eax
add edx, 2
mov eax, ecx
xor eax, 0xffffde44
add eax, edx
or ecx, 0xffffde44
sub eax, ecx
lea ecx, [eax - 0x21bc]
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xffffb281
add eax, edi
add eax, 0xffffde44
and edx, 0x4d7e
add edx, eax
xor ecx, 0xffffb281
lea eax, [ecx + edx]
add eax, 0xffffb282
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov word [ecx], ax
mov ecx, dword [0x1006a130]
mov eax, ecx
not eax
mov dword [esi], eax
lea edx, [eax + eax*2]
sub edx, eax
sub edx, eax
mov edi, edx
and edi, 0xcb488631
mov ebx, edx
and ebx, 0x34b779ce
add ebx, ebx
mov eax, edi
sub eax, ebx
add eax, edx
mov ebx, edx
not ebx
and ebx, 0xcb488631
sub eax, ebx
xor edx, 0xcb488631
add edx, eax
sub edx, edi
mov eax, ecx
or eax, dword [esi]
and eax, 0xcb488631
or ecx, 0xcb488631
add eax, ecx
add eax, 0x696ef39e
mov ecx, dword [0x1006a134]
mov dword [esi + 4], ecx
or eax, edx
mov ebx, eax
xor ebx, 0x34b779ce
not ecx
mov dword [esi + 8], ecx
xor eax, 0xcb488631
and eax, ecx
add eax, ebx
mov edi, ebx
xor edi, ecx
add edi, eax
mov eax, ebx
or eax, ecx
sub edi, eax
mov eax, edi
and eax, ebx
add eax, edi
mov edx, edi
not edx
mov ecx, edx
and ecx, ebx
lea eax, [eax + ecx*2]
mov ecx, edi
xor ecx, ebx
sub eax, ecx
or edi, ebx
not edi
add edi, eax
or edx, ebx
sub edi, edx
mov eax, edi
and eax, 0x4f31f278
lea eax, [edi + eax*2]
mov ecx, edi
xor ecx, 0x4f31f278
lea eax, [eax + ecx*2]
add edi, edi
or edi, 0x9e63e4f0
sub eax, edi
lea edi, [eax - 0x4f31f279]
mov ecx, edi
and ecx, 0xb0ce0d86
add eax, eax
add eax, 0x619c1b0e
sub eax, ecx
mov ecx, edi
not ecx
and ecx, 0xb0ce0d86
add ecx, eax
xor edi, 0x4f31f279
add edi, ecx
mov ebx, dword [esi + 8]
lea eax, [ebx + ebx]
sub ebx, eax
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx*2]
sub ebx, eax
lea edx, [ebx + ecx]
lea eax, [ebx + ecx]
add eax, 0xfffffffe
mov ecx, 1
sub ecx, edx
mov edx, ecx
or edx, eax
mov ebx, dword [esi]
and edx, ebx
or ecx, ebx
not ecx
add ecx, edx
sub ecx, eax
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
lea edx, [edi + ecx]
lea eax, [edi + ecx]
add eax, 0xcad35f9f
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xe807db46
add edx, edi
add edx, 0xcad35f9f
xor eax, 0x17f824b9
add eax, edx
or ecx, 0xe807db46
sub eax, ecx
add eax, 0xdf031784
mov ecx, eax
and ecx, 0xe807db46
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0xe807db46
add edx, edi
xor eax, 0x17f824b9
add eax, edx
add eax, ecx
add eax, 0x17f824bb
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x1006b600]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006b5fc]
and ecx, eax
sub ecx, eax
add ecx, 0x4441012e
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x10007699
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a6b8]
mov edx, dword [0x1006a6bc]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
mov eax, ecx
sub eax, ebx
xor ecx, edx
add ecx, eax
add ecx, edx
lea eax, [ecx + edi*2]
add eax, 0x1dd3b144
cmp dword [esi], eax
mov ecx, 0x1ce643d5
mov eax, 0xde90cfff
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006a6c0]
mov ecx, dword [0x1006a6c4]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x100762c0], edi
mov eax, dword [0x100762bc]
setge dh
setl dl
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x1006a6c8]
mov eax, dword [0x1006a6cc]
mov dword [esi], eax
mov ecx, ebx
and ecx, eax
mov eax, dword [esi]
not eax
and eax, ebx
lea eax, [eax + ecx*2]
not ebx
lea eax, [eax + ebx*2]
or ebx, dword [esi]
sub eax, ebx
and edi, 1
add eax, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov ecx, edx
or cl, al
add cl, dl
or dh, al
add dh, cl
and dl, al
not dl
add dl, dh
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x1dd3b142
mov eax, 0x1ce643d5
mov ecx, 0xde90cfff
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007e96
mov ecx, dword [0x1006b1f4]
mov edi, dword [str.liz]
mov eax, ecx
or eax, edi
mov edx, ecx
xor edx, edi
not edx
add edx, eax
mov eax, dword [esi + 0x38]
mov ebx, dword [eax]
mov dword [esi + 4], ebx
not edi
add edx, edi
or edi, ecx
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
add eax, 2
mov dword [esi], eax
sub edx, edi
add edx, 1
cmp ebx, edx
mov ecx, 0xc95269d8
mov eax, 0x39145dc2
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x1006b204]
mov ebx, dword [0x1006b208]
mov ecx, eax
and ecx, ebx
add ecx, ecx
mov edi, eax
sub edi, ecx
not eax
mov ecx, eax
and ecx, ebx
sub edi, ecx
add edi, ebx
or eax, ebx
add eax, edi
add eax, 0xb
cmp dword [0x100762b8], eax
setge bh
setl bl
mov eax, dword [0x100762b4]
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
add ecx, eax
mov edi, eax
not edi
add edi, ecx
add edi, 2
imul edi, eax
mov eax, dword [0x1006b20c]
mov edx, dword [0x1006b210]
mov ecx, eax
or eax, edx
not edx
and ecx, edx
not eax
add eax, eax
lea eax, [eax + ecx*2]
add edx, edx
sub eax, edx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
sete al
or bl, al
or bh, al
add al, bl
not bl
add bl, al
add bl, bh
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
test bl, 1
jne 0x10010450
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [0x1006b658]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x1006b65c]
and edx, ecx
sub edx, ecx
mov ecx, dword [esi + 0x28]
mov ecx, dword [ecx]
add ecx, 2
cmp eax, edx
mov edx, 0xc95269d8
mov edi, 0x39145dc2
cmove edx, edi
mov edi, dword [esi + 0x1c]
mov dword [edi], edx
mov edx, dword [esi + 0x70]
mov dword [edx], eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov edx, dword [0x1006b660]
mov ecx, dword [0x1006b664]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007f7a
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx ebx, word [eax]
mov eax, dword [esi + 0xa8]
movzx ecx, word [eax]
mov dword [esi], ecx
lea edi, [ebx + ecx*2]
add edi, 0xffffafcc
mov eax, edi
xor eax, 0xffffafcc
lea ecx, [ebx + ecx*2]
lea edx, [eax + ecx]
add edx, 0xffffafcc
mov eax, 0x5033
sub eax, ecx
mov ecx, eax
and ecx, 0x5033
lea ecx, [edx + ecx*2]
or edi, 0x5033
add edi, ecx
or eax, 0xffffafcc
sub edi, eax
mov dword [esi + 0x18], edi
mov eax, ebx
not eax
mov edx, eax
mov edi, dword [esi]
and edx, edi
add edx, edx
mov ecx, ebx
sub ecx, edx
mov edx, ebx
xor edx, edi
add ecx, edx
add ecx, edx
mov edx, edi
not edx
mov dword [esi + 0x10], edx
sub ecx, edx
lea edx, [ecx + eax*2]
add edx, 1
lea eax, [ebx + eax*2]
add eax, 1
mov dword [esi + 0x20], eax
and ebx, edi
mov ecx, ebx
and ecx, edx
xor ebx, edx
add ebx, ecx
mov ecx, ebx
not ecx
lea edx, [ecx + ebx*2]
lea edx, [edx + ecx*2]
add edx, 2
mov eax, edx
and eax, 0xfffff111
mov edi, eax
sub edi, edx
mov dword [esi + 4], edi
not edx
lea edi, [edx + edx]
sub dword [esi + 4], edi
or edx, 0xfffff111
add edx, dword [esi + 4]
not eax
add eax, edx
add ecx, ebx
and ebx, 0xeee
lea edx, [ebx + ecx]
add edx, 1
or edx, eax
mov eax, edx
and eax, 0xfffff111
mov edi, edx
xor edi, 0xeee
sub edi, eax
or edx, 0xeee
lea eax, [edi + edx]
mov dword [esi + 4], eax
lea ebx, [edi + edx]
add ebx, 0xfffff112
mov eax, dword [esi + 0x18]
lea edx, [eax - 0x5032]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x422d
lea edi, [edi + edi*2]
add edi, eax
add edi, 0xffffafce
mov eax, edx
xor eax, 0x422d
add eax, eax
sub edi, eax
or edx, 0x422d
add edx, edi
sub edx, ecx
mov eax, ebx
not eax
lea ecx, [edx + 0x3978]
and eax, ecx
add eax, eax
add edx, edx
add edx, 0x72f0
sub edx, eax
mov eax, ecx
not eax
and eax, ebx
sub edx, eax
mov eax, dword [esi + 4]
add eax, edx
add eax, 0xfffff112
mov edx, ecx
xor edx, ebx
add edx, eax
and ecx, ebx
sub edx, ecx
mov eax, edx
and eax, 0x422d
mov ecx, edx
and ecx, 0xffffbdd2
sub ecx, eax
mov ebx, edx
not ebx
add ecx, edx
and ebx, 0xffffbdd2
add ebx, ecx
mov eax, dword [esi + 0x10]
lea eax, [eax + eax*2]
mov ecx, dword [esi]
lea eax, [eax + ecx*2]
add eax, 2
mov dword [esi], eax
mov eax, dword [esi + 0x20]
not eax
mov ecx, eax
and ecx, dword [esi]
mov edi, dword [esi]
not edi
and edi, eax
sub ecx, edi
add ecx, eax
mov edi, eax
or edi, dword [esi]
not edi
add edi, ecx
xor eax, dword [esi]
lea ecx, [eax + edi]
add ecx, 1
mov eax, ecx
not eax
add eax, eax
add eax, ecx
or edx, 0xffffbdd2
lea edi, [ebx + edx]
add edx, ebx
add edx, 0xffffb9dd
mov ecx, eax
not ecx
mov ebx, edx
not ebx
and ebx, ecx
xor ecx, edx
and edx, eax
lea edx, [edi + edx*2]
add edx, 0xffffb9dd
lea edx, [edx + ebx*2]
sub edx, eax
add ecx, ecx
not ecx
add ecx, edx
imul eax, ecx, 0xffff9a23
lea ecx, [eax + 0x3384]
mov edx, ecx
and edx, 0x3686
mov edi, ecx
and edi, 0xffffc979
sub edi, edx
add eax, edi
add eax, 0x3384
not ecx
or ecx, 0x3686
add ecx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffc97b
mov edx, ecx
not edx
and ecx, 0x4eab
add eax, ecx
add eax, 0xffffc97b
and edx, 0x4eab
lea ecx, [eax + edx]
add eax, edx
add eax, 0x62a9
mov edx, eax
and edx, 0xffffc979
add ecx, edx
add ecx, 0x62a9
mov edx, eax
not edx
add edx, ecx
and eax, 0x3686
add eax, edx
imul eax, eax, 0xffffe58b
add eax, 0x5e4d
mov ecx, eax
and ecx, 0xfffff0e6
or eax, 0xfffff0e6
add eax, ecx
add eax, 0xffffa27e
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov ebx, dword [0x1006a138]
mov eax, dword [0x1006a13c]
mov dword [esi + 4], eax
lea eax, [ebx + ebx]
mov dword [esi + 8], ebx
neg eax
mov ecx, eax
or ecx, 0x14db4399
or eax, 0xeb24bc66
lea edi, [ecx + eax]
add edi, 0xdfa53173
not ebx
mov eax, dword [esi + 4]
mov ecx, eax
not ecx
mov edx, ecx
or edx, eax
and edx, ebx
sub edx, ebx
mov eax, ebx
xor eax, ecx
mov dword [esi + 0x10], eax
add edx, eax
and edx, ebx
mov dword [esi + 0x20], ebx
lea eax, [edx + edx*2]
mov edx, edi
mov dword [esi + 0x18], edi
sub edx, eax
neg eax
mov dword [esi], eax
mov eax, edi
not eax
add edx, eax
mov edi, dword [esi]
or eax, edi
sub edx, eax
and edi, dword [esi + 0x18]
add edi, edx
mov dword [esi], edi
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xe7991751
mov edx, edi
and edx, 0x1866e8ae
sub eax, edx
add eax, edi
mov edx, ebx
and edx, 0xe7991751
add eax, edx
add eax, 0x1866e8af
mov edi, ebx
and edi, 0x1866e8ae
mov edx, edi
or edx, eax
lea ebx, [edi + edx]
mov dword [esi + 0x18], ebx
not edx
add edx, dword [esi + 0x18]
not eax
or eax, edi
sub edx, eax
mov eax, ecx
and eax, 0x1866e8ae
add eax, eax
sub eax, ecx
mov edi, dword [esi + 4]
xor edi, 0xe7991751
add edi, eax
mov eax, ecx
or eax, 0xe7991751
add edi, eax
add edi, 1
mov ebx, dword [esi + 0x20]
and ecx, ebx
mov eax, dword [esi + 4]
and ebx, eax
add ebx, ebx
sub ecx, ebx
add ecx, dword [esi + 0x10]
add dword [esi], eax
add ecx, eax
and eax, 0xe7991751
or eax, edi
mov ebx, edx
xor ebx, eax
mov edi, edx
or edi, eax
add edi, ebx
not ebx
add ebx, edi
not eax
add ebx, eax
or eax, edx
sub ebx, eax
mov eax, 0xdfa53172
mov edi, dword [esi]
sub eax, edi
mov edx, ebx
not edx
or edx, eax
and eax, ebx
add eax, eax
sub eax, edi
sub eax, ebx
not edx
lea eax, [eax + edx*2]
add ebx, ebx
sub eax, ebx
mov edx, 0x205ace8f
sub edx, eax
sub ecx, dword [esi + 8]
mov edi, edx
and edi, 0x21f7b624
add edi, edi
sub edi, eax
add eax, 0xdfa53170
and eax, 0x5e0849db
add eax, edi
mov edi, edx
or edi, 0x5e0849db
sub eax, edi
xor edx, 0xa1f7b624
lea edi, [eax + edx]
add eax, edx
add eax, 0x205ace90
mov edx, ecx
not edx
and ecx, eax
add ecx, edi
add ecx, 0x205ace90
lea ecx, [ecx + edx*2]
or edx, eax
sub ecx, edx
imul eax, ecx, 0xadc220dd
lea ecx, [eax - 0x63ba8535]
mov edx, ecx
and edx, 0x1688da92
sub edx, eax
mov eax, ecx
and eax, 0xe977256d
add eax, edx
sub eax, ecx
add eax, 0x7a435fc6
not eax
imul eax, eax, 0x1addb775
mov ecx, 0xe522488b
sub ecx, eax
and ecx, 0x5b2bbd46
add eax, ecx
not ecx
add eax, ecx
add eax, 0xbfb1fa30
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x100762b0]
cmp dword [0x100762ac], 0xa
setl al
mov edx, edi
not edx
add edx, 0x9047f744
imul edx, edi
mov ecx, dword [0x1006b0b0]
mov edi, dword [0x1006b0b4]
mov dword [esi], edi
mov ebx, ecx
and ebx, edi
mov edi, ecx
xor edi, dword [esi]
add edi, ebx
or ecx, dword [esi]
sub edi, ecx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x4441012e
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx edx, word [eax]
mov eax, dword [esi + 0xa8]
movzx edi, word [eax]
mov dword [esi], edi
mov ecx, edx
and ecx, edi
mov eax, edx
xor eax, edi
or eax, ecx
mov edi, eax
and edi, 0xeee
mov ecx, eax
and ecx, 0xfffff111
sub edi, ecx
add edi, eax
not eax
mov ecx, eax
and eax, 0xeee
add eax, edi
add eax, 0xfffff112
and ecx, 0xfffff111
mov edi, ecx
or edi, eax
lea ebx, [ecx + edi]
not edi
add edi, ebx
not eax
or eax, ecx
sub edi, eax
mov ebx, edx
lea ecx, [edx + edx]
mov eax, edx
sub eax, ecx
mov dword [esi + 0x10], eax
neg ecx
lea eax, [edx + ecx]
add eax, 0xffffffff
mov ecx, edx
not ecx
add ecx, ecx
lea edx, [ecx + edx*2]
mov dword [esi + 8], edx
lea ecx, [ecx + ebx*2]
add ecx, 2
mov dword [esi + 0x18], ecx
mov ecx, dword [esi]
lea ecx, [ebx + ecx*2]
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
xor edi, 0xeee
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0xffffbdd4
mov edi, ecx
or edi, 0x422d
add edi, edx
add edi, 0xffffbdd4
mov edx, ecx
xor edx, 0xffffbdd2
add edx, edi
or ecx, 0xffffbdd2
sub edx, ecx
mov edi, dword [esi + 0x18]
or eax, edi
mov ecx, dword [esi + 8]
add ecx, eax
add ecx, 2
not eax
add eax, ecx
mov ecx, dword [esi + 0x10]
neg ecx
or ecx, edi
sub eax, ecx
mov edi, dword [esi]
not edi
mov dword [esi + 8], edi
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, edi
mov edi, ebx
and edi, dword [esi]
add edi, edi
sub ecx, edi
xor ebx, dword [esi + 8]
add ebx, ecx
add ebx, dword [esi]
sub ebx, eax
mov eax, edx
and eax, 0x7353
lea ecx, [edx + eax*2]
mov eax, edx
not eax
and eax, 0xcac
add eax, ecx
mov ecx, edx
or ecx, 0xcac
sub eax, ecx
xor edx, 0xfffff353
lea ecx, [eax + edx]
add eax, edx
add eax, 1
not ebx
lea edx, [ebx - 1]
and edx, eax
add ecx, edx
add ecx, 1
mov edx, ebx
add ebx, ebx
sub ecx, ebx
neg edx
or edx, eax
sub ecx, edx
imul eax, ecx, 0xffff9a23
lea ecx, [eax + 0x3384]
mov edx, ecx
and edx, 0xffffc979
add eax, edx
add eax, 0x3384
or ecx, 0x3686
sub eax, ecx
imul eax, eax, 0xffffe58b
lea ecx, [eax - 0x1aa2]
mov edx, ecx
and edx, 0xfffff0e6
add eax, eax
add eax, 0xffffcabc
sub eax, edx
or ecx, 0xfffff0e6
sub eax, ecx
lea ecx, [eax - 0x1e34]
not ecx
mov edx, ecx
and edx, 0xffff9364
add edx, eax
add edx, 0xffffe1cc
mov eax, ecx
and eax, 0x6c9b
add eax, edx
sub eax, ecx
add eax, 0xffff9364
mov ecx, eax
and ecx, 0xfffff0e6
or eax, 0xfffff0e6
add eax, ecx
add eax, 0x1e34
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov eax, dword [0x1006a138]
mov dword [esi + 0x18], eax
mov edi, eax
not edi
mov dword [esi], edi
lea ecx, [eax + edi*2]
lea edx, [eax + edi*2]
add edx, 1
lea eax, [ecx + ecx]
add eax, 2
sub eax, edx
sub ecx, edi
add ecx, 1
mov edi, eax
or edi, ecx
sub edi, eax
mov edx, eax
not edx
sub edi, edx
sub edi, edx
or edx, ecx
add edx, edi
and ecx, eax
not ecx
add ecx, edx
mov edx, dword [0x1006a13c]
mov dword [esi + 4], edx
mov edi, edx
not edi
mov dword [esi + 0x10], edi
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, edi
sub edx, eax
mov ebx, ecx
or ebx, edi
add ebx, edx
sub ebx, edi
mov eax, ebx
and eax, ecx
sub eax, ebx
mov edx, ebx
not edx
and edx, ecx
sub eax, edx
or ebx, ecx
add ebx, eax
mov edi, dword [esi + 0x18]
lea eax, [edi + edi]
neg eax
mov ecx, eax
and ecx, 0x5fa53170
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
lea ecx, [edi + edi]
add ecx, 0xffffffff
mov edi, ecx
and edi, 0x205ace8e
sub edx, edi
xor eax, 0x205ace8e
add eax, edx
or ecx, 0xdfa53171
lea edx, [eax + ecx]
mov dword [esi + 8], edx
lea edx, [ecx + eax]
add edx, 0xdfa53173
lea ecx, [ebx + ebx*2]
mov dword [esi + 0x20], ecx
neg ecx
mov edi, edx
and edi, ecx
lea ebx, [ebx + ebx*2]
add ebx, 0xffffffff
mov eax, edx
and eax, ebx
sub eax, edi
mov edi, dword [esi + 8]
add eax, edi
add eax, 0xdfa53173
mov edi, dword [esi + 0x20]
sub eax, edi
or ecx, edx
not ecx
add ecx, eax
lea eax, [edi + edi]
add eax, 0xfffffffe
sub ecx, eax
or edx, ebx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x205ace8e
add eax, eax
add eax, 0x40b59d1c
sub ecx, eax
mov edi, dword [esi + 4]
mov edx, edi
neg edx
mov eax, ecx
not eax
and eax, edx
lea eax, [eax + ecx*2]
or edx, ecx
sub eax, edi
sub eax, edx
lea ebx, [eax + eax]
sub ebx, eax
sub ebx, eax
mov ecx, eax
not ecx
add ecx, ebx
mov dword [esi + 0x20], ecx
sub ebx, eax
mov eax, dword [esi]
lea eax, [eax + eax*2]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x18]
lea eax, [eax + ecx*2]
add eax, 2
mov edx, eax
and edx, 0x1866e8ae
mov edi, eax
and edi, 0xe7991751
sub edx, edi
mov edi, dword [esi + 8]
lea ecx, [edi + ecx*2]
add ecx, edx
add ecx, 2
mov edx, eax
not edx
and edx, 0xe7991751
add edx, ecx
xor eax, 0x1866e8ae
add eax, edx
add eax, 1
mov dword [esi + 0x24], eax
mov eax, dword [esi]
mov ecx, dword [esi + 0x10]
and eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x18]
mov edx, eax
and edx, ecx
mov dword [esi + 0x34], edx
lea edx, [ecx + ecx]
lea edi, [ecx + ecx*2]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x30], ecx
or ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, eax
or eax, dword [esi]
and eax, 0xe7991751
or ecx, 0x1866e8ae
lea edi, [eax + ecx]
mov dword [esi + 0x18], edi
add ecx, eax
add ecx, 1
mov dword [esi + 0x44], ecx
mov edi, dword [esi + 0x24]
mov eax, edi
or eax, ecx
mov ecx, dword [esi + 0x18]
add ecx, eax
add ecx, 1
not eax
add eax, ecx
not edi
or edi, dword [esi + 0x44]
sub eax, edi
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x3c]
lea ecx, [ecx + edi*2]
sub edx, ecx
mov ecx, edi
and ecx, 0xe7991751
mov edi, dword [esi + 4]
and edi, 0x1866e8ae
lea ecx, [ecx + edi*2]
mov edi, dword [esi + 0x30]
and edi, 0x67991751
lea ecx, [ecx + edi*2]
mov edi, dword [esi + 8]
add edi, edi
mov dword [esi + 8], edi
mov edi, dword [esi]
sub dword [esi + 8], edi
or edi, dword [esi + 4]
mov dword [esi], edi
mov edi, dword [esi + 4]
xor edi, 0x67991751
add edi, edi
sub ecx, edi
add edx, 0xfffffffe
and edx, 0x1866e8ae
or ecx, edx
xor ecx, eax
mov eax, ecx
neg eax
mov edi, dword [esi + 0x20]
mov edx, edi
and edx, eax
sub edx, ebx
sub edx, ecx
neg ebx
xor ebx, eax
not ebx
add ebx, edx
or eax, edi
sub ebx, eax
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, dword [esi + 0x34]
add eax, dword [esi + 8]
mov ecx, dword [esi]
add ecx, eax
sub ecx, dword [esi + 0x10]
not ecx
mov eax, ebx
or eax, 0x5e0849db
add eax, ebx
not ebx
or ebx, 0x5e0849db
add ebx, eax
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 0xa1f7b625
mov edx, ecx
and edx, 0x8d63569f
sub edx, eax
mov eax, ecx
xor eax, 0x8d63569f
add eax, edx
or ecx, 0x8d63569f
sub ecx, eax
add ecx, 0x6fc01ccc
mov eax, ecx
or eax, 0x5b2bbd46
or ecx, 0xa4d442b9
add eax, ecx
add eax, 0xa4d442bc
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x100080dc
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a898]
mov edx, dword [0x1006a89c]
mov edi, ecx
not edi
and edi, edx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 0xf32e3ad0
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0x94ede9a3
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006a8a0]
mov edi, dword [0x1006a8a4]
mov eax, ecx
not eax
mov ebx, eax
and ebx, edi
lea ebx, [ebx + ebx*2]
mov edx, ecx
xor edx, edi
add edx, edx
sub ebx, edx
or ecx, edi
add ecx, ebx
not edi
lea ecx, [ecx + edi*2]
mov edi, dword [0x100762a8]
sub ecx, eax
add ecx, 0xb
cmp dword [0x100762a4], ecx
setl byte [esi + 8]
mov eax, edi
and eax, 0x7ffffffe
add eax, eax
lea edx, [edi + edi]
sub edx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 1
sub edx, ecx
add edx, eax
sub edx, edi
add edx, 1
imul edx, edi
mov ebx, dword [0x1006a8a8]
mov dword [esi], ebx
mov edi, dword [0x1006a8ac]
mov eax, ebx
and eax, edi
or ebx, edi
not edi
mov ecx, dword [esi]
and ecx, edi
sub ecx, eax
not ebx
add ebx, ecx
sub ebx, edi
sub ebx, edi
or edi, dword [esi]
add edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b43c]
mov edx, dword [str.MJhgO]
mov edi, ecx
and edi, edx
sub edi, ecx
mov ebx, ecx
xor ebx, edx
add ebx, edi
not edx
or edx, ecx
lea ecx, [edx + ebx]
add ecx, 0xf32e3ad1
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x94ede9a3
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008a38
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a690]
mov edi, dword [0x1006a694]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x1dd3b142
cmp eax, ecx
mov ecx, 0x42febb9e
mov eax, 0xeca44a59
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a698]
mov edi, dword [0x1006a69c]
mov edx, ecx
and edx, edi
mov eax, edi
not eax
mov ebx, edi
or ebx, eax
and ebx, ecx
or ecx, edi
sub ecx, ebx
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x100762a0], eax
mov eax, dword [0x1007629c]
setl byte [esi + 4]
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x1006a6a0]
mov eax, dword [0x1006a6a4]
mov ebx, edi
and ebx, eax
mov ecx, edi
xor ecx, eax
add ecx, ebx
or edi, eax
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b3d4]
mov edx, dword [0x1006b3d8]
mov edi, ecx
not edi
mov ebx, edi
or ebx, edx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0x1dd3b142
cmp eax, ecx
mov eax, 0x42febb9e
mov ecx, 0xeca44a59
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008b51
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a410]
mov edi, dword [0x1006a414]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0x4f4f4f37
cmp dword [esi], eax
mov eax, 0xa292003f
mov ecx, 0xf7a78873
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a418]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov edx, dword [0x10076298]
cmp dword [0x10076294], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x4f4f4f36
mov eax, 0xa292003f
mov ecx, 0xf7a78873
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008c33
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4f77d65
mov ecx, 0x1ce643d5
mov eax, 0xbee73f76
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10076290]
cmp dword [0x1007628c], 0xa
setl al
mov edx, edi
not edx
add edx, 0xab5285d4
imul edx, edi
mov ecx, dword [0x1006aa38]
mov edi, dword [0x1006aa3c]
mov dword [esi], edi
mov ebx, ecx
and ebx, edi
mov edi, ecx
xor edi, dword [esi]
add edi, ebx
or ecx, dword [esi]
sub edi, ecx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4f77d65
mov eax, 0x1ce643d5
mov ecx, 0xbee73f76
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008cd4
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
movzx ecx, word [0x1006b150]
movzx edx, word [0x1006b152]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ecx, ebx
add ecx, 0xb
cmp ax, cx
mov eax, 0xda0db9aa
mov ecx, 0xe60ffad9
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10076288]
cmp dword [0x10076284], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x848a9f24
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
movzx ecx, word [0x1006b634]
movzx edx, word [str.K___f]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 0xc
cmp ax, cx
mov eax, 0xda0db9aa
mov ecx, 0xe60ffad9
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b638]
mov ecx, dword [0x1006b63c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008d74
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx ecx, word [eax]
mov dword [esi], ecx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x7573
add eax, ecx
mov edx, edi
and edx, 0xffff8a8c
add edx, eax
sub edx, edi
mov ecx, edi
mov dword [esi + 4], edi
lea eax, [edx + 0x7573]
mov edi, eax
and edi, 0x7572
add edx, edi
add edx, 0x7573
mov ebx, eax
not ebx
add ebx, edx
and eax, 0xffff8a8d
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xffff8a8e
mov edx, 0x7273
sub edx, ecx
not edx
and edx, 1
lea ebx, [edx + edx]
add ebx, 0xffffffff
and ebx, eax
add edi, edi
add edi, 0xffff151c
sub edi, ebx
lea edi, [edi + edx*2]
add edx, edx
neg edx
and edx, eax
not edx
add edx, edi
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x30f6
mov edi, ecx
or edi, 0x30f6
sub edi, eax
mov ebx, ecx
xor ebx, 0xffffcf09
add ebx, edi
add eax, ebx
add eax, 1
mov edi, dword [esi + 4]
add edi, edi
add edi, ecx
add edi, 1
and edi, 0xffffcf09
or eax, edi
xor eax, 0xffffcf08
sub edx, eax
lea ebx, [edx + 0x609f]
mov eax, ebx
not eax
add edx, eax
add edx, 0x609f
or eax, 0x609e
sub edx, eax
mov edi, ecx
xor edi, 1
and ebx, 0x609e
and ecx, 1
mov dword [esi + 0x18], ecx
or ecx, edi
lea eax, [edx + ebx]
mov dword [esi + 0x10], eax
mov eax, 0x609e
sub eax, dword [esi + 0x10]
mov dword [esi + 8], eax
lea eax, [ecx - 1]
and eax, dword [esi + 8]
sub eax, dword [esi + 0x10]
add ebx, edx
add ebx, 0xffff9f61
mov edx, ecx
neg edx
and ebx, edx
add ebx, eax
sub ebx, ecx
xor edx, dword [esi + 8]
sub ebx, edx
mov eax, dword [esi]
mov ecx, dword [esi + 0x18]
add ecx, eax
mov edx, dword [esi + 4]
and edx, 0xfffffffe
add edx, ecx
or eax, 0xfffffffe
mov dword [esi + 4], eax
sub edx, eax
mov eax, edx
and eax, edi
sub eax, edx
mov ecx, edx
xor ecx, edi
add ecx, eax
or edi, edx
add edi, ecx
mov eax, dword [esi]
xor eax, 0xfffffffe
or eax, edx
add eax, edi
add eax, 1
mov edi, eax
not edi
add edi, edi
lea ecx, [edi + eax]
lea edx, [edi + eax]
add edx, 1
mov edi, 0xffff9f62
sub edi, ebx
and edi, 0x2bde
add edi, edi
sub edi, ebx
add ebx, 0x609d
and ebx, 0x2bde
lea eax, [edi + ebx*2]
lea edi, [edi + ebx*2]
add edi, 0x1bc7
lea eax, [eax + ecx*2]
add eax, 0x1bc9
mov ecx, edi
or ecx, edx
not ecx
add ecx, eax
not edi
or edi, edx
sub ecx, edi
mov eax, ecx
and eax, 0x2bde
mov edx, ecx
or edx, 0xffffd421
add edx, eax
xor ecx, 0x2bde
add ecx, edx
mov eax, dword [esi]
sub eax, dword [esi + 4]
add eax, ecx
imul eax, eax, 0xfef
lea ecx, [eax + 0x630]
mov edx, ecx
and edx, 0xffffcc37
sub edx, eax
mov eax, ecx
and eax, 0x33c8
add eax, edx
sub eax, ecx
add eax, 0xffffc606
not eax
imul eax, eax, 0xffffff0f
add eax, 0xffffff0f
mov ecx, eax
and ecx, 0xffffcf51
mov edx, eax
xor edx, 0x30ae
sub ecx, edx
or eax, 0x30ae
add eax, ecx
add eax, 0xffffc039
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1006b020]
mov ecx, dword [0x1006b024]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0x729ca962
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x1006b028]
mov ecx, dword [0x1006b02c]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
lea edx, [edi + edx*2]
not eax
lea edx, [edx + eax*2]
or eax, ecx
sub edx, eax
add edx, 0x4441012f
mov eax, dword [esi + 0xc]
mov dword [eax], edx
mov eax, dword [0x1006b030]
mov edx, dword [0x1006b034]
mov ecx, eax
not ecx
lea edi, [eax + ecx*2]
or ecx, edx
sub ecx, edi
and eax, edx
mov edx, dword [0x10076280]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x1007627c], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
mov edi, edx
not edi
add edi, ecx
mov ecx, edx
and ecx, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
or dl, al
and al, cl
add al, dl
not dl
add dl, al
add dl, cl
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx edx, word [eax]
mov eax, edx
and eax, 0x7573
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x7573
sub ecx, eax
add ecx, edx
mov dword [esi], edx
mov eax, edi
and eax, 0xffff8a8c
add eax, ecx
sub eax, edi
sub eax, edi
mov ebx, edi
or ebx, 0x7573
add ebx, eax
lea eax, [edx + edx*2]
lea ecx, [eax + edi*2]
add ecx, 2
mov edx, ecx
and edx, 0xfffffffe
mov eax, ecx
or eax, 0xfffffffe
add edx, eax
not eax
add eax, edx
xor ecx, 0xfffffffe
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
lea edx, [ecx + ecx]
xor edx, 0xfffffffe
mov dword [esi + 0x10], edx
lea eax, [ecx + ecx]
add eax, 1
mov ecx, ebx
mov dword [esi + 8], ebx
and eax, ebx
lea eax, [ebx + eax*2]
not ecx
and ecx, edx
lea eax, [eax + ecx*2]
mov dword [esi + 4], eax
mov eax, edi
and eax, 0x30f6
mov ebx, dword [esi]
mov ecx, ebx
or ecx, 0xffffcf09
add ecx, eax
and edi, 0xffffcf09
lea edx, [edi + ecx]
add edx, 1
add edi, ebx
add edi, 0x30f7
mov ecx, edi
not ecx
and ecx, edx
mov eax, edx
or eax, edi
add eax, ecx
mov ecx, edx
not ecx
add ecx, eax
and edx, edi
lea edi, [edx + ecx]
add edi, 1
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xffffcf08
mov edx, edi
xor edx, 0xffffcf08
add edx, ecx
xor edi, 0x30f7
add edi, edx
or eax, 0xffffcf08
sub edi, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
xor ecx, eax
sub eax, dword [esi + 4]
lea ecx, [eax + ecx*2]
mov edx, ebx
xor edx, 1
add ecx, edi
and ebx, 1
mov dword [esi + 4], ebx
mov edi, ebx
or edi, edx
lea ebx, [edi - 1]
and ebx, ecx
lea eax, [ecx + ecx]
sub eax, ebx
sub eax, edi
neg edi
and edi, ecx
not edi
add edi, eax
mov ecx, dword [esi + 4]
sub edx, ecx
sub edx, ecx
mov ebx, dword [esi]
mov eax, ebx
or eax, 1
add edx, eax
mov eax, ebx
xor eax, 0xfffffffe
add eax, edx
add eax, ecx
add eax, 1
or eax, ecx
not eax
lea ecx, [eax + eax]
sub ecx, eax
not edi
add ecx, edi
mov edx, ebx
and edx, 0xfffffffe
mov eax, edx
not eax
lea eax, [edx + eax*2]
add eax, 1
lea edx, [eax + eax]
not eax
add eax, edx
sub ecx, eax
imul eax, ecx, 0xfef
mov ecx, 0xfef
sub ecx, eax
and ecx, 0x33c8
add ecx, ecx
sub ecx, eax
add eax, 0xfffff010
and eax, 0x33c8
lea eax, [ecx + eax*2]
add eax, 0x7496
not eax
imul eax, eax, 0xffffff0f
lea ecx, [eax - 0x319f]
mov edx, ecx
not edx
and edx, 0xffffc039
lea eax, [edx + eax*2]
add eax, 0xffff9cc2
or ecx, 0xffffc039
sub eax, ecx
lea ecx, [eax - 0x3fc7]
mov edx, ecx
and edx, 0x4f51
add edx, edx
neg edx
add edx, eax
add edx, 0xffffc039
xor ecx, 0x30ae
add ecx, edx
add eax, ecx
add eax, 0xffffc039
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x729ca961
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x10008e48
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a780]
mov edi, dword [0x1006a784]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0xc4f77d65
cmp eax, ecx
mov eax, 0x8efd903b
mov ecx, 0xb1578592
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10076278]
cmp dword [0x10076274], 0xa
setl al
mov ecx, edx
and ecx, 1
add ecx, ecx
mov edi, edx
sub edi, ecx
mov ecx, edx
or ecx, 1
add ecx, edi
add ecx, edx
add ecx, edx
add ecx, 0x78a85f62
imul ecx, edx
and ecx, 1
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4f77d65
mov eax, 0x8efd903b
mov ecx, 0xb1578592
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000932b
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc95269d8
mov ecx, 0x1ce643d5
mov eax, 0x643a58e8
cmove ecx, eax
mov dword [esi], ecx
mov edx, dword [0x1006aa08]
mov eax, dword [0x1006aa0c]
mov ecx, eax
not ecx
and ecx, edx
add ecx, eax
or edx, eax
mov eax, dword [0x10076270]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007626c], ecx
setl byte [esi + 4]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, dword [0x1006aa10]
mov ecx, dword [0x1006aa14]
mov eax, edi
and eax, ecx
mov dword [esi + 8], eax
mov edx, ecx
not edx
mov eax, ecx
or eax, edx
and eax, edi
or edi, ecx
sub edi, eax
add edi, edx
mov eax, dword [esi + 8]
add eax, edi
add eax, 1
and ebx, 1
cmp ebx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
mov dl, byte [esi + 4]
mov ecx, edx
xor cl, al
and dl, al
sub cl, dl
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b484]
mov edx, dword [0x1006b488]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0xc95269d9
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x643a58e8
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100093d4
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x70a34c9f
mov ecx, 0x12b255b
mov eax, 0x5417f473
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10076268]
cmp dword [0x10076264], 0xa
setge ah
setl al
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, dword [0x1006a294]
mov ecx, ebx
not ecx
mov edx, dword [0x1006a290]
mov dword [esi], edx
and dword [esi], ecx
xor ebx, edx
not ebx
add ebx, dword [esi]
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
setne dl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
xor dl, cl
add dl, ah
or al, cl
add al, dl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x70a34c9f
mov eax, 0x12b255b
mov ecx, 0x5417f473
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100094aa
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x8436a1be
mov ecx, 0x1ce643d5
mov eax, 0xaa4f0b5
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x10076260]
cmp dword [0x1007625c], 0xa
setl byte [esi + 4]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [0x1006ac90]
mov edi, dword [0x1006ac94]
mov ecx, edx
and ecx, edi
sub ecx, edx
mov ebx, edx
not ebx
mov eax, ebx
and eax, edi
add eax, ecx
or ebx, edi
not edi
or edi, edx
add edi, eax
sub edi, ebx
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b504]
mov edi, dword [0x1006b508]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x8436a1be
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xaa4f0b5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009547
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [0x1006a208]
mov ecx, dword [0x1006a20c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x24bd5f5e
mov dword [ebx], eax
mov eax, dword [0x1006a210]
mov edx, dword [0x1006a214]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10076258]
add eax, 0xa
cmp dword [0x10076254], eax
setl al
lea edx, [ecx + 0x539f9521]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov dword [ebx], 0x24bd5f5d
jmp 0x100095fa
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x129a72e5
mov eax, 0x4bae7fe6
mov ecx, 0x6ca1c37f
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x1006a238]
mov ecx, dword [0x1006a23c]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xc
mov edx, dword [0x10076250]
cmp dword [0x1007624c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and cl, al
add cl, al
mov ah, al
or ah, dl
add ah, cl
and al, dl
sub ah, al
test ah, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b2f4]
mov edx, dword [0x1006b2f8]
mov eax, edi
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
and ebx, edx
add ebx, ebx
lea edi, [ebx + edi*2]
xor ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0x129a72e5
cmp dword [esi], edi
mov edi, eax
mov eax, 0x4bae7fe6
mov ecx, 0x6ca1c37f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10009681
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a258]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x3f4b68df
cmp eax, ecx
mov eax, 0x7776aedf
mov ecx, 0x64ea380
cmovl eax, ecx
mov edx, dword [0x10076248]
mov ecx, dword [0x1006a264]
mov edi, ecx
not edi
or edi, ecx
mov ecx, dword [0x1006a260]
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x10076244], edi
setl cl
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x1006a26c]
mov ebx, edx
not ebx
or ebx, edx
mov edx, dword [0x1006a268]
and ebx, edx
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x3f4b68de
mov eax, 0x7776aedf
mov ecx, 0x64ea380
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009732
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a2a8]
mov edx, dword [0x1006a2ac]
mov edi, ecx
and edi, edx
sub edi, ecx
mov ebx, ecx
xor ebx, edx
add ebx, edi
not edx
or edx, ecx
lea ecx, [edx + ebx]
add ecx, 0x78bb5210
cmp eax, ecx
mov ecx, 0xe33b3830
mov eax, 0x3207f16b
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a2b0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10076240], ecx
mov ecx, dword [0x1007623c]
setl byte [esi + 4]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [0x1006a2b8]
mov ebx, dword [0x1006a2bc]
mov ecx, eax
or ecx, ebx
mov edi, eax
xor edi, ebx
not edi
add edi, ecx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
and edx, 1
add edi, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b30c]
mov edi, dword [0x1006b310]
mov edx, ecx
and edx, edi
mov ebx, edi
not ebx
and ebx, ecx
not ecx
or ecx, edi
sub ebx, edx
add ecx, ebx
add ecx, edx
add ecx, 0x78bb5210
cmp eax, ecx
mov eax, 0xe33b3830
mov ecx, 0x3207f16b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100097d2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x7edfd811
mov eax, 0x21a546b6
mov ecx, 0xc6a6089e
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10076238]
cmp dword [0x10076234], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b31c]
mov edx, dword [0x1006b320]
mov eax, edi
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
mov edi, eax
and ecx, edx
add ecx, ebx
add ecx, 0x7edfd812
cmp dword [esi], ecx
mov eax, 0x21a546b6
mov ecx, 0xc6a6089e
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100098b0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a320]
mov edx, dword [0x1006a324]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x7edfd812
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xfa3ca154
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a328]
mov ecx, dword [0x1006a32c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x10076230]
sub eax, edi
add eax, 0xa
cmp dword [0x1007622c], eax
setge al
setl ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov dh, ah
or cl, ah
xor ah, dl
or dh, dl
add dh, ah
add cl, dh
or al, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b324]
mov edi, dword [0x1006b328]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0x7edfd811
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xfa3ca154
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000992c
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a348]
mov edx, dword [0x1006a34c]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 0x7e05919a
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0xbb586c87
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a350]
mov edx, dword [0x1006a354]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
lea edi, [ebx + edi*2]
not ecx
lea ebx, [edi + ecx*2]
or ecx, edx
mov edi, dword [0x10076228]
sub ebx, ecx
add ebx, 0xb
cmp dword [0x10076224], ebx
setl byte [esi + 4]
mov edx, edi
not edx
add edx, 0x714e5cba
imul edx, edi
mov edi, dword [0x1006a35c]
mov ebx, edi
not ebx
mov eax, dword [0x1006a358]
and ebx, eax
mov ecx, eax
not ecx
add ecx, ebx
and eax, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b32c]
mov edx, dword [0x1006b330]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0x7e059199
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xbb586c87
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100099fb
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a398]
mov edx, dword [0x1006a39c]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 0x729ca962
cmp eax, ecx
mov ecx, 0xda5cbb18
mov eax, 0xa7d17b81
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a3a0]
mov edx, dword [0x1006a3a4]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xb
cmp dword [0x10076220], ecx
mov edi, dword [0x1007621c]
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006a3a8]
mov ecx, edi
not ecx
mov ebx, dword [0x1006a3ac]
and ecx, ebx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + edi*2]
mov eax, edi
xor eax, ebx
or edi, ebx
sub ebx, ecx
add eax, ebx
add edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x729ca961
mov eax, 0xda5cbb18
mov ecx, 0xa7d17b81
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009ae7
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a464]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x557e86b1
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xfc107e6
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006a468]
mov ecx, dword [0x1006a46c]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
not ecx
or ecx, eax
mov edx, dword [0x10076218]
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x10076214], eax
setl al
lea ecx, [edx + edx]
sub ecx, edx
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
mov dh, ah
not dh
add dh, ah
xor dl, al
not dl
add dl, dh
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x557e86b0
mov eax, 0x1ce643d5
mov ecx, 0xfc107e6
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009bae
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006a4b0]
mov edi, dword [0x1006a4b4]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x4e70aa50
cmp eax, ecx
mov eax, 0x3e3c0249
mov ecx, 0xab84aefc
cmovl eax, ecx
cmp dword [0x10076210], 0xa
mov edi, dword [0x1007620c]
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006a4c4]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a4c0]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x4e70aa50
mov eax, 0x3e3c0249
mov ecx, 0xab84aefc
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009c53
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a4d8]
mov edi, dword [0x1006a4dc]
mov edx, ecx
and edx, edi
mov eax, edi
not eax
mov ebx, edi
or ebx, eax
and ebx, ecx
or ecx, edi
sub ecx, ebx
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x4e70aa51
cmp dword [esi], eax
mov eax, 0x1ce643d5
mov ecx, 0xf2d9c76a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a4e0]
mov ecx, dword [0x1006a4e4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
mov ecx, dword [0x10076208]
cmp dword [0x10076204], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x4e70aa50
mov eax, 0x1ce643d5
mov ecx, 0xf2d9c76a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009ce9
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a500]
mov edx, dword [0x1006a504]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0x3f4b68de
cmp eax, ebx
mov ecx, 0x1ce643d5
mov eax, 0xea2f9511
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a508]
mov edx, dword [0x1006a50c]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor ecx, edx
mov edx, dword [0x10076200]
add ecx, ebx
add ecx, 0xb
cmp dword [0x100761fc], ecx
setge ch
setl cl
lea edi, [edx + 1]
imul edi, edx
mov ebx, dword [0x1006a510]
mov edx, ebx
not edx
mov eax, dword [0x1006a514]
mov dword [esi + 8], eax
lea eax, [ebx + edx*2]
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
or edx, eax
sub edx, dword [esi + 4]
and ebx, eax
not ebx
add ebx, edx
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
setne dl
and dl, cl
mov ah, cl
or ah, al
add ah, dl
add ah, ch
and cl, al
not cl
add cl, ah
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b384]
and ecx, dword [0x1006b388]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x3f4b68df
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xea2f9511
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009d8e
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x1006a550]
mov edx, dword [0x1006a554]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, edx
xor edi, edx
not edi
add edi, edi
lea edi, [edi + ebx*2]
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0x3bf88cb1
cmp eax, edi
mov ecx, 0xf9a06ae3
mov eax, 0x957b6ce5
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a558]
mov eax, dword [0x1006a55c]
mov edx, ecx
and edx, eax
mov edi, ecx
or edi, eax
not edi
add edi, edx
xor ecx, eax
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x100761f8], eax
mov eax, dword [0x100761f4]
setl dh
setge dl
mov edi, eax
not edi
add edi, eax
add edi, eax
add edi, 0x848aaab2
imul edi, eax
mov eax, dword [0x1006a560]
mov ecx, dword [0x1006a564]
mov ebx, eax
or ebx, ecx
not ebx
add ebx, ecx
not eax
or eax, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
and dl, al
add dl, al
xor dh, al
add dh, dl
test dh, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b394]
mov edi, dword [0x1006b398]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0x3bf88cb1
cmp eax, ecx
mov eax, 0xf9a06ae3
mov ecx, 0x957b6ce5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009e82
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a578]
mov edi, dword [0x1006a57c]
mov edx, ecx
and edx, edi
mov ebx, edi
not ebx
and ebx, ecx
not ecx
or ecx, edi
sub ebx, edx
add ecx, ebx
add ecx, edx
add ecx, 0x3c5f12ed
cmp eax, ecx
mov ecx, 0x13064a26
mov eax, 0x8c14b74b
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a580]
mov edx, dword [0x1006a584]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
mov edi, dword [0x100761f0]
sub ecx, edx
add ecx, 0xa
cmp dword [0x100761ec], ecx
setl byte [esi + 4]
mov edx, edi
and edx, 0xfffffffe
add edx, edi
mov ebx, edi
not ebx
add ebx, edx
lea edx, [edi + ebx]
add edx, 0x8c111db2
imul edx, edi
mov edi, dword [0x1006a588]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a58c]
mov eax, ebx
and eax, ecx
xor edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
setne cl
and cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x3c5f12ec
mov eax, 0x13064a26
mov ecx, 0x8c14b74b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009f7d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x39145dc2
mov eax, 0x19407a65
mov ecx, 0xd4852ede
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100761e8]
cmp dword [0x100761e4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b3b8]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x1006b3b4]
and edx, ecx
sub edx, ecx
add edx, 0x39145dc2
cmp eax, edx
mov eax, 0x19407a65
mov ecx, 0xd4852ede
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a05e
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x1006a618]
mov edx, dword [0x1006a61c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x39145dc2
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xf5fd2617
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006a624]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x100761e0]
cmp dword [0x100761dc], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0xff4ab8a
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x39145dc2
mov eax, 0x1ce643d5
mov ecx, 0xf5fd2617
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a0ce
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a668]
mov edx, dword [str.yK_o_A]
mov edi, ecx
not edi
and edi, edx
mov ebx, ecx
or ebx, edx
mov eax, ecx
xor ecx, edx
not edx
and eax, edx
lea eax, [edi + eax*2]
sub eax, ebx
not ecx
add ecx, eax
sub ecx, edx
add ecx, 0x17c9ee2f
cmp dword [esi], ecx
mov eax, 0x4f0f8a3d
mov ecx, 0xf7cf272a
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x1006a670]
mov edx, dword [0x1006a674]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x100761d8]
add eax, 0xa
cmp dword [0x100761d4], eax
setl dl
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
and al, dl
and ecx, 1
cmp ecx, 1
adc al, 0
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x17c9ee2f
mov eax, 0x4f0f8a3d
mov ecx, 0xf7cf272a
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a15e
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x15b6f35a
mov ecx, 0x9881bfc1
mov eax, 0x85f9ae9
cmovl ecx, eax
mov dword [esi], ecx
mov edi, dword [0x1006a710]
mov edx, dword [0x1006a714]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, edx
xor edi, edx
not edi
add edi, edi
lea edi, [edi + ebx*2]
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x100761d0], edi
mov ebx, dword [0x100761cc]
setge ch
setl cl
mov edi, 1
sub edi, ebx
imul edi, ebx
mov eax, dword [0x1006a718]
mov ebx, eax
not ebx
mov edx, dword [0x1006a71c]
and ebx, edx
not edx
or edx, eax
lea eax, [ebx + edx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x15b6f35a
mov eax, 0x9881bfc1
mov ecx, 0x85f9ae9
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a20d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe1f34b79
mov eax, 0x9bb5ce54
mov ecx, 0x4f0b380
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100761c8]
cmp dword [0x100761c4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1006b40c]
mov ecx, dword [0x1006b410]
mov eax, edi
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
mov edi, eax
add ecx, 0xe1f34b79
cmp dword [esi], ecx
mov eax, 0x9bb5ce54
mov ecx, 0x4f0b380
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a2c8
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a7d0]
mov edx, dword [0x1006a7d4]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0xf32e3ad0
cmp eax, edi
mov ecx, 0xf350cc6b
mov eax, 0x574cf7d9
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1006a7d8]
mov edx, dword [0x1006a7dc]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
mov ebx, dword [0x100761c0]
sub ecx, edx
add ecx, 0xa
cmp dword [0x100761bc], ecx
setge dh
setl dl
lea edi, [ebx + 1]
imul edi, ebx
mov eax, dword [0x1006a7e0]
mov dword [esi], eax
mov ecx, dword [0x1006a7e4]
mov ebx, eax
and ebx, ecx
sub ebx, eax
mov eax, dword [esi]
xor eax, ecx
add eax, ebx
not ecx
or ecx, dword [esi]
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov ecx, edx
xor cl, al
mov ah, dl
or dl, al
add ah, cl
add dl, ah
not cl
add cl, dl
add cl, dh
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b414]
mov edi, dword [0x1006b418]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xf32e3ad0
cmp eax, ecx
mov eax, 0xf350cc6b
mov ecx, 0x574cf7d9
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a346
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [str.v_G]
mov edx, dword [0x1006a7fc]
mov ebx, edx
not ebx
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
not ecx
add edi, ecx
or ecx, edx
sub edi, ecx
add edi, 0xfd02d935
cmp dword [esi], edi
mov ecx, 0x9b247847
mov eax, 0x4c174c86
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a800]
mov edx, dword [0x1006a804]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x100761b8], ecx
mov edi, dword [0x100761b4]
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x1006a808]
mov ebx, dword [0x1006a80c]
mov eax, ecx
and eax, ebx
mov edi, ecx
or edi, ebx
sub edi, eax
xor ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xfd02d935
mov eax, 0x9b247847
mov ecx, 0x4c174c86
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a439
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xfee108c4
mov eax, 0x74f23eeb
mov ecx, 0x83a9272d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006a828]
mov ecx, dword [0x1006a82c]
mov edx, eax
not edx
and edx, ecx
mov edi, eax
or edi, ecx
mov ebx, eax
xor eax, ecx
not ecx
and ebx, ecx
lea edx, [edx + ebx*2]
sub edx, edi
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x100761b0]
add eax, 0xa
cmp dword [0x100761ac], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b424]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x1006b428]
and edx, ecx
sub edx, ecx
add edx, 0xfee108c4
cmp eax, edx
mov eax, 0x74f23eeb
mov ecx, 0x83a9272d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a508
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006a848]
mov edi, dword [0x1006a84c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xfee108c4
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0x3e608d1f
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006a850]
mov edi, dword [0x1006a854]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
mov edi, dword [0x100761a8]
sub ecx, edx
add ecx, 0xa
cmp dword [0x100761a4], ecx
setl cl
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x1006a858]
mov edi, dword [0x1006a85c]
mov dword [esi], edi
mov ebx, eax
xor ebx, edi
mov edi, eax
or edi, dword [esi]
sub edi, ebx
and eax, dword [esi]
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x1006b42c]
mov edx, dword [0x1006b430]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xfee108c4
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x3e608d1f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a5ac
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xfd02d935
mov ecx, 0x1ce643d5
mov eax, 0xf3d162a5
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x1006a878]
mov edx, dword [0x1006a87c]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
mov eax, ecx
sub eax, ebx
xor ecx, edx
add ecx, eax
add ecx, edx
mov eax, dword [0x100761a0]
lea ecx, [ecx + edi*2]
add ecx, 0xc
cmp dword [0x1007619c], ecx
lea ecx, [eax + eax]
mov edx, eax
not edx
lea edi, [edx + ecx - 0x6a5e8be8]
setge cl
setl dl
imul edi, eax
mov eax, dword [0x1006a880]
mov ebx, dword [0x1006a884]
mov dword [esi], ebx
mov dword [esi + 4], eax
and dword [esi + 4], ebx
mov ebx, eax
or ebx, dword [esi]
not ebx
add ebx, dword [esi + 4]
xor eax, dword [esi]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov dword [eax], edi
sete al
setne ah
and ah, dl
or dl, al
add dl, ah
or cl, al
add cl, dl
add cl, 1
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b438]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xfd02d936
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xf3d162a5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a68f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1006a8c0]
mov edi, dword [0x1006a8c4]
mov eax, edx
not eax
mov ebx, eax
and ebx, edi
lea ebx, [edx + ebx*2]
mov ecx, edx
xor ecx, edi
sub ebx, ecx
or edx, edi
not edx
add edx, ebx
or eax, edi
sub edx, eax
add edx, 0xe60ffad9
cmp dword [esi], edx
mov ecx, 0x41aa846c
mov eax, 0x51940492
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10076198]
cmp dword [0x10076194], 0xa
setl byte [esi]
setge byte [esi + 8]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x1006a8d0]
mov edx, dword [0x1006a8d4]
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
not ebx
add ebx, ecx
xor eax, edx
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
setne al
sete cl
mov ah, byte [esi + 8]
and ah, cl
mov dl, byte [esi]
or cl, dl
add cl, ah
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b444]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe60ffada
cmp eax, ecx
mov eax, 0x41aa846c
mov ecx, 0x51940492
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a76d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe60ffad9
mov ecx, 0x1ce643d5
mov eax, 0xe8e7195b
cmove ecx, eax
mov dword [esi], ecx
mov edi, dword [0x10076190]
cmp dword [0x1007618c], 0xa
setge ah
setl al
mov ecx, edi
and ecx, 1
mov ebx, edi
and ebx, 0xfffffffe
sub ebx, ecx
add ebx, edi
lea ecx, [edi + ebx]
add ecx, 0xffffffff
imul ecx, edi
mov ebx, dword [0x1006a8f8]
mov edi, dword [0x1006a8fc]
mov edx, ebx
or ebx, edi
not edi
and edx, edi
not ebx
add ebx, edx
sub ebx, edi
and ecx, 1
cmp ecx, ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [ecx], edx
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
not al
add al, ch
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe60ffad9
mov eax, 0x1ce643d5
mov ecx, 0xe8e7195b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a847
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe1f34b79
mov eax, 0x1ce643d5
mov ecx, 0x1fc9b49f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x1006a918]
mov eax, dword [0x1006a91c]
mov ebx, ecx
and ebx, eax
sub ebx, ecx
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, ebx
or edx, eax
not eax
or eax, ecx
add eax, edi
sub eax, edx
mov ecx, dword [0x10076188]
add eax, 0xa
cmp dword [0x10076184], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x1006b454]
mov edx, dword [0x1006b458]
mov ebx, edi
or ebx, edx
mov ecx, edi
xor ecx, edx
not ecx
add ecx, ebx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xe1f34b7a
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x1fc9b49f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a8ef
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006a938]
mov edx, dword [0x1006a93c]
mov ebx, edx
not ebx
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
not ecx
add edi, ecx
or ecx, edx
sub edi, ecx
add edi, 0xd6a110e7
cmp dword [esi], edi
mov ecx, 0x69320d49
mov eax, 0xc9eecadb
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a940]
mov edi, dword [0x1006a944]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10076180], ecx
mov ecx, dword [0x1007617c]
setge byte [esi + 4]
setl byte [esi + 8]
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, dword [0x1006a948]
mov edx, dword [0x1006a94c]
mov dword [esi + 0x10], edx
mov ecx, ebx
and ecx, edx
mov eax, ebx
or eax, edx
sub eax, ecx
sub eax, ecx
xor ebx, dword [esi + 0x10]
not ebx
add ebx, eax
lea eax, [ecx + ebx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
mov cl, byte [esi + 8]
or al, cl
add al, cl
add al, byte [esi + 4]
add al, 1
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xd6a110e7
mov eax, 0x69320d49
mov ecx, 0xc9eecadb
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a99a
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a960]
mov edx, dword [0x1006a964]
mov edi, ecx
not edi
mov ebx, edi
or ebx, edx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0xda0db9aa
cmp eax, ecx
mov eax, 0x4cb89744
mov ecx, 0xa3c9b915
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10076178]
cmp dword [0x10076174], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b464]
mov edx, dword [0x1006b468]
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, ecx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
sub edi, ebx
add edi, edx
or ecx, edx
add ecx, edi
add ecx, 0xda0db9ab
cmp eax, ecx
mov eax, 0x4cb89744
mov ecx, 0xa3c9b915
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aa85
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xda0db9aa
mov eax, 0x1ce643d5
mov ecx, 0x3f52f97a
cmove eax, ecx
mov dword [ebx], eax
mov edx, dword [0x10076170]
mov eax, dword [0x1006a990]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006a994]
and ecx, eax
sub ecx, eax
mov eax, edx
add ecx, 0xa
cmp dword [0x1007616c], ecx
not eax
setl cl
and eax, 0xfffffffe
lea eax, [eax + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
mov ch, cl
and ch, dl
add ch, cl
mov dh, cl
xor dh, dl
add dh, ch
or dl, cl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b46c]
mov edx, dword [str._7_]
mov ebx, edx
not ebx
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
mov ebx, dword [esi + 0xc]
not ecx
add edi, ecx
or ecx, edx
sub edi, ecx
add edi, 0xda0db9aa
cmp dword [esi], edi
mov eax, 0x1ce643d5
mov ecx, 0x3f52f97a
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000ab29
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006a9b0]
mov edx, dword [0x1006a9b4]
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, ecx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
sub edi, ebx
add edi, edx
or ecx, edx
add ecx, edi
add ecx, 0xd6a110e8
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0x6630e628
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006a9b8]
mov edx, dword [0x1006a9bc]
mov ebx, edx
not ebx
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
not ecx
add edi, ecx
or ecx, edx
mov eax, dword [0x10076168]
sub edi, ecx
add edi, 0xa
cmp dword [0x10076164], edi
setl cl
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x1006a9c0]
mov eax, dword [0x1006a9c4]
mov ebx, edi
or ebx, eax
not ebx
add ebx, eax
not edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b474]
mov edx, dword [0x1006b478]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0xd6a110e7
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x6630e628
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000abee
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc95269d8
mov eax, 0x72cf018a
mov ecx, 0x5958e799
cmovl eax, ecx
cmp dword [0x10076160], 0xa
mov edi, dword [0x1007615c]
setl byte [esi]
mov edx, edi
and edx, 0x7ffffffe
lea edx, [edi + edx*2]
mov ebx, edi
not ebx
add ebx, edx
lea edx, [edi + ebx]
add edx, 0xb6fd8d82
imul edx, edi
mov edi, dword [0x1006a9ec]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a9e8]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b47c]
mov edi, dword [0x1006b480]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xc95269d8
cmp eax, ecx
mov eax, 0x72cf018a
mov ecx, 0x5958e799
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000acf3
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006aa50]
mov edx, dword [0x1006aa54]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
sub ecx, edi
add ecx, edx
add ecx, 0x9bf89458
cmp eax, ecx
mov eax, 0x36303fef
mov ecx, 0x7bb3e3f4
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10076158]
mov eax, dword [0x1006aa58]
mov ecx, dword [0x1006aa5c]
mov edi, eax
not edi
and edi, ecx
add edi, eax
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x10076154], eax
setl byte [esi]
mov edi, edx
not edi
mov ecx, edi
and ecx, 1
lea ecx, [ecx + ecx*2]
add ecx, edx
mov ebx, edx
xor ebx, 1
add ebx, ebx
sub ecx, ebx
sub ecx, edi
add ecx, 0x1fd4eaff
imul ecx, edx
mov eax, dword [0x1006aa64]
mov edx, eax
not edx
mov edi, dword [0x1006aa60]
and edx, edi
add edx, edx
mov ebx, edi
sub ebx, edx
mov edx, edi
not edx
and edx, eax
sub ebx, edx
mov edx, edi
xor edx, eax
add edx, ebx
and edi, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
setne dl
sete cl
mov ch, byte [esi]
mov al, ch
and al, cl
mov ah, ch
and ah, dl
add ah, al
or cl, ch
add ah, cl
not cl
add cl, ah
or ch, dl
add ch, cl
test ch, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b494]
mov edi, dword [0x1006b498]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x9bf89457
cmp eax, ecx
mov eax, 0x36303fef
mov ecx, 0x7bb3e3f4
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ada2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [str._X_]
mov edx, dword [0x1006aaa4]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
and ebx, edx
add ebx, ebx
lea edi, [ebx + edi*2]
xor ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0xc3e8cd5e
cmp eax, edi
mov ecx, 0x7b2d21fa
mov eax, 0x698967e6
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10076150]
cmp dword [0x1007614c], 0xa
setl byte [esi]
lea edx, [eax + 1]
imul edx, eax
mov edi, dword [0x1006aab0]
mov ecx, dword [0x1006aab4]
mov ebx, edi
and ebx, ecx
mov eax, ecx
not eax
and eax, edi
not edi
or edi, ecx
sub eax, ebx
add edi, eax
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
setne cl
mov dl, byte [esi]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006b4a8]
mov edx, ecx
not edx
or edx, ecx
not edx
and edx, dword [0x1006b4a4]
add edx, 0xc3e8cd5e
cmp eax, edx
mov eax, 0x7b2d21fa
mov ecx, 0x698967e6
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aeb5
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc3e8cd5e
mov eax, 0x1ce643d5
mov ecx, 0x5ec703f9
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10076148]
cmp dword [0x10076144], 0xa
setl dl
mov eax, ecx
not eax
or eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc3e8cd5e
mov eax, 0x1ce643d5
mov ecx, 0x5ec703f9
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000af8f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006aaf0]
and ecx, dword [0x1006aaf4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xc1d9f867
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0xb578df3a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006aaf8]
mov ecx, dword [0x1006aafc]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
not edx
add edx, ebx
sub edx, edi
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov ecx, dword [0x10076140]
add edx, 0xa
cmp dword [0x1007613c], edx
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x86af1870
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
xor al, cl
not al
not dl
add dl, al
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc1d9f866
mov eax, 0x1ce643d5
mov ecx, 0xb578df3a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000afeb
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbdfb9a5f
mov eax, 0x4843b7de
mov ecx, 0x6f3dc831
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006ab20]
mov ecx, dword [0x1006ab24]
mov edx, eax
not edx
mov edi, edx
or edi, ecx
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xa
mov ecx, dword [0x10076138]
cmp dword [0x10076134], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006b4bc]
mov edx, dword [0x1006b4c0]
mov edi, ecx
not edi
and edi, edx
mov ebx, ecx
or ebx, edx
mov eax, ecx
xor ecx, edx
not edx
and eax, edx
lea eax, [edi + eax*2]
sub eax, ebx
mov ebx, dword [esi + 0xc]
not ecx
add ecx, eax
sub ecx, edx
add ecx, 0xbdfb9a5f
cmp dword [esi], ecx
mov eax, 0x4843b7de
mov ecx, 0x6f3dc831
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000b0a0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006ab40]
mov edi, dword [0x1006ab44]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xbdfb9a5f
cmp eax, ecx
mov ecx, 0x1ce643d5
mov eax, 0x714e7690
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x10076130]
cmp dword [0x1007612c], 0xa
setl cl
mov edx, eax
not edx
imul edx, eax
mov eax, dword [0x1006ab50]
mov ebx, dword [0x1006ab54]
mov edi, eax
or edi, ebx
not edi
add edi, eax
not ebx
or ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add dl, ah
add dl, cl
not ah
add ah, dl
add ah, al
test ah, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b4c4]
mov edi, dword [0x1006b4c8]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xbdfb9a5f
cmp eax, ecx
mov eax, 0x1ce643d5
mov ecx, 0x714e7690
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b147
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x9bf89457
mov ecx, 0x1ce643d5
mov eax, 0x7ee29b
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006ab70]
mov edx, dword [0x1006ab74]
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, ecx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
sub edi, ebx
add edi, edx
or ecx, edx
mov eax, dword [0x10076128]
add ecx, edi
add ecx, 0xb
cmp dword [0x10076124], ecx
setge ch
setl cl
mov edi, eax
and edi, 0xfffffffe
add edi, eax
add edi, eax
mov ebx, eax
not ebx
add edi, ebx
add edi, 2
imul edi, eax
mov ebx, dword [0x1006ab78]
mov eax, dword [0x1006ab7c]
mov edx, ebx
or ebx, eax
not eax
and edx, eax
not ebx
add ebx, ebx
lea edx, [ebx + edx*2]
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
mov eax, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [eax], edx
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x9bf89457
mov eax, 0x1ce643d5
mov ecx, 0x7ee29b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b213
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006ab94]
mov edx, ecx
not edx
or edx, ecx
not edx
and edx, dword [0x1006ab90]
add edx, 0x999bdc80
cmp eax, edx
mov ecx, 0x7672525b
mov eax, 0x53b2f598
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10076120]
cmp dword [0x1007611c], 0xa
setl byte [esi]
lea eax, [edi - 1]
imul eax, edi
mov dword [esi + 8], eax
mov edi, dword [0x1006aba0]
mov ebx, edi
not ebx
mov ecx, dword [0x1006aba4]
and ebx, ecx
mov edx, edi
or edx, ecx
mov eax, edi
xor edi, ecx
not ecx
and eax, ecx
lea eax, [ebx + eax*2]
sub eax, edx
not edi
add edi, eax
sub edi, ecx
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
setne cl
and cl, byte [esi]
add cl, al
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x999bdc80
mov eax, 0x7672525b
mov ecx, 0x53b2f598
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b2dc
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x9be5ff96
mov ecx, 0xd5aa48d3
mov eax, 0xe2299daf
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10076118]
cmp dword [0x10076114], 0xa
setl al
mov edx, 0x94dfa121
sub edx, edi
imul edx, edi
mov edi, dword [0x1006abc8]
mov ebx, edi
not ebx
mov ecx, dword [0x1006abcc]
mov dword [esi], ecx
mov ecx, ebx
and ecx, dword [esi]
or edi, dword [esi]
not edi
add edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
setne cl
sete dl
and dl, al
and al, cl
add al, dl
add al, cl
not dl
add dl, al
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x1006b4dc]
mov edi, dword [0x1006b4e0]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x9be5ff96
cmp eax, ecx
mov eax, 0xd5aa48d3
mov ecx, 0xe2299daf
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b393
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006abe0]
mov edx, dword [0x1006abe4]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
lea ebx, [edi + ebx*2]
mov edi, edx
not edi
sub ebx, edi
sub ebx, edi
or edi, ecx
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x9be5ff96
cmp dword [esi], edi
mov ecx, 0x1ce643d5
mov eax, 0x37d0328
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x10076110]
cmp dword [0x1007610c], 0xa
setl byte [esi + 4]
lea edx, [eax + 1]
imul edx, eax
mov edi, dword [0x1006abf0]
mov eax, edi
not eax
mov ecx, dword [0x1006abf4]
mov dword [esi + 8], ecx
mov ebx, eax
and ebx, ecx
add ebx, ebx
mov ecx, edi
sub ecx, ebx
mov ebx, dword [esi + 8]
xor edi, ebx
add edi, ecx
add edi, ebx
lea eax, [edi + eax*2]
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
mov dl, byte [esi + 4]
mov ecx, edx
and cl, al
xor dl, al
add dl, cl
test dl, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x9be5ff96
mov eax, 0x1ce643d5
mov ecx, 0x37d0328
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b449
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x999bdc80
mov ecx, 0x1ce643d5
mov eax, 0xdc26e4fd
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x1006ac10]
mov ecx, dword [0x1006ac14]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
mov edx, dword [0x10076108]
add eax, ecx
add eax, 0xb
cmp dword [0x10076104], eax
setl al
setge ah
lea ecx, [edx - 1]
imul ecx, edx
mov dword [esi + 4], ecx
mov edi, dword [0x1006ac18]
mov ecx, edi
not ecx
mov dword [esi + 8], ecx
mov edx, dword [0x1006ac1c]
and ecx, edx
lea ecx, [ecx + ecx*2]
mov ebx, edi
xor ebx, edx
add ebx, ebx
sub ecx, ebx
or edi, edx
add edi, ecx
not edx
lea ecx, [edi + edx*2]
sub ecx, dword [esi + 8]
mov edx, dword [esi + 4]
and edx, 1
add ecx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi]
mov dword [ecx], edx
sete cl
and ah, cl
add ah, al
mov edx, eax
or dl, cl
add dl, ah
mov ah, al
xor ah, cl
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x999bdc80
mov eax, 0x1ce643d5
mov ecx, 0xdc26e4fd
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b518
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x8b4731ae
mov eax, 0xf7c552c8
mov ecx, 0x7abca650
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x1006ac38]
mov ecx, dword [0x1006ac3c]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
not eax
add eax, edx
add eax, 0xb
mov ecx, dword [0x10076100]
cmp dword [0x100760fc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010450
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x8b4731ae
mov eax, 0xf7c552c8
mov ecx, 0x7abca650
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000b5e8
mov eax, dword [0x1006acd0]
mov ecx, dword [0x1006acd4]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0x4441012e
mov dword [ebx], edx
mov ecx, dword [0x100760f8]
cmp dword [0x100760f4], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10010450
mov eax, dword [0x1006b514]
mov ecx, dword [0x1006b518]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0x4441012f
mov dword [ebx], eax
jmp 0x1000b65b
mov eax, dword [esi + 0xc8]
cmp byte [eax], 0
mov ecx, 0x129a72e5
mov eax, 0x8b4731ae
cmovne ecx, eax
mov dword [esi], ecx
mov edx, dword [0x1006acf8]
mov ecx, dword [0x1006acfc]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
mov edi, dword [0x1006ad00]
mov edx, edi
xor edx, edi
not edx
mov ebx, dword [0x1006ad04]
and edx, ebx
xor edx, edi
xor edi, ebx
add ecx, 0x4441012e
sub edx, edi
mov ebx, dword [0x100760f0]
add edx, 0xa
cmp dword [0x100760ec], edx
setl dl
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x1006ad08]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x1006ad0c]
and ebx, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x1c]
mov edi, dword [esi]
mov dword [eax], edi
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
setne al
sete cl
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0xc8]
cmp byte [eax], 0
mov eax, 0x129a72e5
mov ecx, 0x8b4731ae
cmovne eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b51c]
mov ecx, dword [str.JxK:D]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub eax, edi
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b6c4
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edi, dword [0x1006ad20]
mov edx, dword [0x1006ad24]
mov ebx, edi
or ebx, edx
mov ecx, edi
xor ecx, edx
not ecx
add ecx, ebx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 1
cmp eax, ecx
mov ecx, 0x70a34c9f
mov eax, 0x129a72e5
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x1006ad30]
mov edx, dword [0x1006ad34]
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, ecx
sub edi, ebx
not ecx
mov ebx, ecx
and ebx, edx
sub edi, ebx
add edi, edx
or ecx, edx
mov eax, dword [0x100760e8]
add ecx, edi
add ecx, 0xb
cmp dword [0x100760e4], ecx
setge ch
setl cl
mov edi, eax
and edi, 0xfffffffe
add edi, eax
add edi, eax
mov ebx, eax
not ebx
add edi, ebx
add edi, 2
imul edi, eax
mov ebx, dword [0x1006ad38]
mov eax, dword [0x1006ad3c]
mov edx, ebx
or ebx, eax
not eax
and edx, eax
not ebx
add ebx, ebx
lea edx, [ebx + edx*2]
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi]
mov dword [eax], edx
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
cmp dword [ecx], 0
mov eax, 0x70a34c9f
mov ecx, 0x129a72e5
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x1000b7b4
mov edx, dword [ebp + 0xc]
mov eax, edx
mov edi, dword [esi + 0x20]
or eax, edi
and eax, 0x13c81c20
mov ecx, edx
sub ecx, eax
neg eax
add eax, edx
add eax, 0x13c81c20
mov ebx, edx
mov edx, eax
and edx, 0x78ba404b
lea edx, [ecx + edx*2]
add edx, 0x13c81c20
mov ecx, eax
not ecx
and ecx, 0x8745bfb4
add ecx, edx
mov edx, eax
or edx, 0x8745bfb4
sub ecx, edx
xor eax, 0x78ba404b
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xffff7fff
add ecx, edx
add ecx, 1
or eax, 0x8000
sub ecx, eax
imul eax, ecx, 0x764f6aff
lea ecx, [eax + 0x2b657c4c]
mov edx, ecx
and edx, 0x763c64dd
add eax, edx
add eax, 0x2b657c4c
or ecx, 0x89c39b22
sub eax, ecx
imul eax, eax, 0xfff794ff
add eax, 0xdb552ede
mov dword [esi + 0x34], eax
mov ecx, ebx
mov eax, ebx
shr eax, 0x10
mov dword [esi + 0x24], eax
mov eax, edi
or eax, 0x8000
and edi, 0x8000
mov dword [esi + 4], edi
and ecx, 0xffff7fff
mov dword [esi + 0x30], ecx
mov edx, edi
sub edx, eax
mov eax, edi
not eax
mov edi, 0
sbb edi, 0xffffffff
add edx, eax
adc edi, 0xffffffff
add edx, 0xd0029bb9
adc edi, 0xffffffff
mov eax, edi
shld eax, edx, 1
mov dword [esi + 8], eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x2ffd6447
add ecx, ecx
lea eax, [edx + edx]
mov dword [esi], eax
sub dword [esi], ecx
mov eax, dword [esi + 8]
sbb eax, 0
xor edx, 0x2ffd6447
add edx, dword [esi]
adc eax, edi
not edi
shld edi, ebx, 1
add ebx, ebx
add ebx, edx
adc edi, eax
add ebx, 0x5ffac890
adc edi, 0
mov ecx, dword [ebp + 0xc]
neg ecx
mov dword [esi + 8], ecx
mov edx, 0
sbb edx, edx
mov dword [esi + 0x10], edx
mov eax, edi
and eax, edx
mov edx, ebx
and edx, ecx
shld eax, edx, 1
mov dword [esi], eax
add edx, edx
mov ecx, dword [ebp + 0xc]
add ecx, 0xffffffff
mov eax, 0
adc eax, 0xffffffff
and eax, edi
and ecx, ebx
add ecx, edx
adc eax, dword [esi]
add ecx, ebx
adc eax, edi
add ecx, dword [ebp + 0xc]
adc eax, 0
not edi
not ebx
mov edx, edi
shld edx, ebx, 1
mov dword [esi], edx
lea edx, [ebx + ebx]
add ecx, edx
mov edx, dword [esi]
adc edx, eax
or edi, dword [esi + 0x10]
or ebx, dword [esi + 8]
sub ecx, ebx
mov dword [esi + 8], ecx
sbb edx, edi
mov dword [esi], edx
mov eax, dword [esi + 4]
mov ecx, 3
mul ecx
mov edi, edx
mov ebx, dword [ebp + 0xc]
mov edx, ebx
and edx, 0x8000
mov dword [esi + 0x3c], edx
add eax, edx
xor ebx, 0x8000
mov ecx, ebx
shr ecx, 0x1f
lea edx, [ebx + ebx]
sub eax, edx
sbb edi, ecx
mov ecx, dword [ebp + 0xc]
or ecx, 0x8000
add ecx, eax
adc edi, 0
sub ecx, dword [esi + 0x20]
sbb edi, 0xffffffff
add ecx, 0xfffeffff
mov dword [esi + 0x18], ecx
adc edi, 0xffffffff
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x30]
mov edx, eax
shr edx, 0x1f
add eax, eax
mov ecx, eax
mov eax, dword [ebp + 0xc]
sub eax, ecx
mov ecx, 0
sbb ecx, edx
sub eax, dword [esi + 4]
sbb ecx, 0
add eax, ebx
adc ecx, 0
mov edx, dword [esi + 0xac]
mov edi, dword [esi + 0x34]
mov dword [edx], edi
add eax, ebx
adc ecx, 0
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x80]
mov dword [edi], edx
sub eax, dword [esi + 0x3c]
sbb ecx, 0
mov edx, dword [esi + 0x10]
mov edi, edx
and edi, ecx
mov dword [esi + 0x24], edi
mov edi, dword [esi + 0x18]
mov ebx, edi
and ebx, eax
mov dword [esi + 0x34], ebx
mov ebx, edx
or ebx, ecx
not ecx
or edi, eax
mov dword [esi + 4], edi
not eax
mov edi, edx
and edi, ecx
mov edx, dword [esi + 0x18]
and edx, eax
sub edx, dword [esi + 0x34]
sbb edi, dword [esi + 0x24]
add edx, dword [esi + 4]
adc edi, ebx
not dword [esi + 4]
add dword [esi + 4], edx
not ebx
adc ebx, edi
or dword [esi + 0x10], ecx
shld ecx, eax, 1
lea edx, [eax + eax]
mov edi, dword [esi + 4]
sub edi, edx
sbb ebx, ecx
or eax, dword [esi + 0x18]
add eax, edi
adc ebx, dword [esi + 0x10]
neg eax
mov ecx, 0
sbb ecx, ebx
mov edx, dword [esi + 0xa8]
mov edi, dword [ebp + 0xc]
mov word [edx], di
mov edx, dword [esi + 8]
add edx, 0x6ccb4a16
mov dword [esi + 8], edx
mov ebx, dword [esi]
adc ebx, 0
mov dword [esi], ebx
mov edi, ebx
and edi, ecx
mov dword [esi + 4], edi
mov edi, edx
and edi, eax
add edi, edx
adc dword [esi + 4], ebx
mov edx, dword [esi + 0x80]
mov ebx, dword [edx]
mov edx, dword [esi + 0xb0]
mov word [edx], bx
mov ebx, dword [esi]
or ecx, ebx
mov edx, dword [esi + 8]
or eax, edx
add eax, edi
adc ecx, dword [esi + 4]
not edx
add edx, eax
mov eax, ebx
not eax
adc eax, ecx
add edx, 0x9335b5ec
adc eax, 0xffffffff
mov ecx, eax
mov eax, dword [esi + 0xb4]
mov dword [eax], edx
mov dword [eax + 4], ecx
mov eax, dword [0x1006ad50]
mov ecx, dword [0x1006ad54]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x999bdc81
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x1006ad58]
mov eax, dword [0x1006ad5c]
mov ecx, edx
or ecx, eax
not ecx
add ecx, eax
not edx
or edx, eax
sub ecx, edx
mov edx, dword [0x1006ad60]
mov edi, edx
not edi
mov eax, dword [0x1006ad64]
and edi, eax
lea edi, [edi + edi*2]
lea edi, [edi + edx*2]
mov ebx, edx
xor ebx, eax
or edx, eax
sub eax, edi
add ebx, eax
add ecx, 0x4441012e
lea eax, [edx + ebx]
add eax, 0xa
mov ebx, dword [0x100760e0]
cmp dword [0x100760dc], eax
setl byte [esi + 8]
lea edi, [ebx + 1]
imul edi, ebx
mov edx, dword [0x1006ad6c]
mov dword [esi], edx
not edx
mov eax, dword [0x1006ad68]
and edx, eax
mov ebx, eax
not ebx
and ebx, dword [esi]
add ebx, ebx
lea edx, [ebx + edx*2]
xor eax, dword [esi]
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
mov eax, dword [esi + 0x74]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010450
mov ecx, dword [ebp + 0xc]
mov eax, ecx
xor eax, 0x13c81c20
add eax, ecx
mov edx, ecx
mov ebx, dword [esi + 0x20]
mov ecx, ebx
and ecx, 0x6c37e3df
lea ecx, [eax + ecx*2]
sub ecx, ebx
sub ecx, ebx
mov eax, ebx
or eax, 0x13c81c20
add eax, ecx
mov ecx, edx
or ecx, 0xec37e3df
sub eax, ecx
lea edx, [eax + eax]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x745bfb4
add edi, edi
sub edx, edi
xor eax, 0x8745bfb4
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
and ecx, 0x8000
add edx, ecx
add edx, 2
mov ecx, eax
xor ecx, 0x8000
add ecx, edx
or eax, 0x8000
sub ecx, eax
lea eax, [ecx + 0x8000]
mov edx, eax
not edx
mov edi, eax
and edi, 0x8745bfb4
add ecx, edi
add ecx, 0x8000
and edx, 0x78ba404b
add edx, ecx
xor eax, 0x8745bfb4
add eax, edx
imul eax, eax, 0x764f6aff
add eax, 0x36b5e74b
not eax
mov edx, eax
or edx, 0x89c39b22
sub edx, eax
sub edx, eax
or eax, 0x763c64dd
add eax, edx
imul eax, eax, 0xfff794ff
mov dword [esi], eax
mov edx, dword [ebp + 0xc]
mov eax, edx
shr eax, 0x10
mov dword [esi + 8], eax
mov ecx, ebx
or ecx, 0x8000
mov dword [esi + 0x10], ecx
mov eax, ecx
not eax
add ecx, eax
mov ebx, 0xffffffff
adc ebx, 0
add ecx, eax
adc ebx, 0
add ecx, 1
adc ebx, 0
mov eax, edx
and eax, 0xffff7fff
mov dword [esi + 0x18], eax
mov edx, ecx
and edx, 0x2ffd6446
add edx, edx
add edx, ecx
mov edi, ebx
adc edi, 0
mov eax, ecx
xor eax, 0xd0029bb9
sub edx, eax
mov eax, ebx
not eax
sbb edi, eax
mov eax, ecx
not eax
and eax, 0x2ffd6446
add eax, edx
adc edi, 0
or ecx, 0x2ffd6446
sub eax, ecx
sbb edi, ebx
add eax, 0xd0029bb9
adc edi, 0xffffffff
mov ebx, edi
mov ecx, dword [ebp + 0xc]
neg ecx
mov edx, 0
sbb edx, edx
mov dword [esi + 4], edi
not ebx
and ebx, edx
mov edx, eax
not edx
and edx, ecx
add edx, eax
adc ebx, edi
mov ecx, dword [ebp + 0xc]
add edx, ecx
adc ebx, 0
add ecx, 0xffffffff
mov edi, 0
adc edi, 0xffffffff
or edi, dword [esi + 4]
or ecx, eax
add ecx, edx
adc edi, ebx
add ecx, 1
adc edi, 0
mov eax, ecx
mov edx, 0xfffffffd
mul edx
sub edx, ecx
lea ebx, [edi + edi*2]
sub edx, ebx
add eax, ecx
adc edx, edi
add eax, ecx
adc edx, edi
add eax, 0xffff0000
adc edx, 0xffffffff
mov edi, edx
shld edi, eax, 1
lea ebx, [eax + eax]
mov ecx, ebx
sub ecx, eax
mov eax, edi
sbb eax, edx
sub ecx, ebx
sbb eax, edi
mov dword [esi + 4], eax
mov edx, dword [ebp + 0xc]
mov edi, edx
and edi, 0x8000
mov eax, dword [esi + 0x18]
sub eax, edi
mov ebx, edi
mov dword [esi + 0x24], edi
mov edi, 0
sbb edi, edi
xor edx, 0x8000
add edx, eax
adc edi, 0
add edx, dword [esi + 0x10]
adc edi, 0xffffffff
add edx, ebx
adc edi, 0
add edx, 1
adc edi, 0
mov ebx, dword [esi + 0xac]
mov eax, dword [esi]
mov dword [ebx], eax
mov ebx, edx
not ebx
mov eax, dword [esi + 0x24]
or edx, eax
and eax, ebx
add eax, edx
mov dword [esi], edi
adc edi, 0
not edx
add edx, eax
mov eax, dword [esi]
not eax
adc edi, eax
sub ebx, edx
mov dword [esi + 0x10], ebx
sbb eax, edi
mov dword [esi], eax
mov edi, ecx
not edi
mov dword [esi + 0x18], edi
and edi, 0x6cca4a15
add edi, ecx
mov edx, dword [esi + 4]
adc edx, 0
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0x80]
mov dword [eax], ebx
xor ecx, 0x9335b5ea
add ecx, edi
mov edi, dword [esi + 4]
not edi
adc edx, edi
mov eax, dword [esi + 0x18]
or eax, 0x6cca4a15
sub ecx, eax
sbb edx, edi
mov eax, dword [esi + 0xa8]
mov edi, dword [ebp + 0xc]
mov word [eax], di
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edi, dword [esi + 0xb0]
mov word [edi], ax
add ecx, 0x6cca4a15
adc edx, 0
mov eax, edx
mov edi, dword [esi]
and eax, edi
or edx, edi
mov edi, ecx
mov ebx, dword [esi + 0x10]
and edi, ebx
or ecx, ebx
add ecx, edi
adc edx, eax
add ecx, 0x9335b5eb
adc edx, 0xffffffff
mov eax, dword [esi + 0xb4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x999bdc80
mov eax, dword [esi + 0xc4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [0x1006b53c]
mov ecx, dword [0x1006b540]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x44410130
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b8cb
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov edx, dword [ecx]
mov edi, edx
and edi, 0xc3a257a9
add edi, edx
mov ecx, edx
xor ecx, 0xc3a257a9
add ecx, edi
or edx, 0xc3a257a9
sub ecx, edx
add ecx, 0x3c5da856
mov edi, ecx
and edi, 0xc3a257aa
or ecx, 0xc3a257aa
lea edx, [edi + ecx]
neg edx
add ecx, edi
add ecx, 0xffffffff
mov edi, eax
not edi
or edi, edx
or edx, ecx
and edx, eax
add edx, eax
add edi, edx
or ecx, eax
sub edi, ecx
imul ecx, edi, 0xe9c58497
mov edx, ecx
neg edx
or edx, 0x17416e6c
sub edx, ecx
add ecx, 0xffffffff
or ecx, 0x17416e6c
add ecx, edx
imul edx, ecx, 0x76b63b27
mov edi, 0x8949c4d9
sub edi, edx
mov ecx, edi
and ecx, 0x17cd498b
sub ecx, edx
xor edi, 0x17cd498b
add edi, ecx
mov ecx, dword [esi + 0x78]
mov ecx, dword [ecx]
add edi, edx
add edi, 0x76b63b26
add edx, 0x76b63b26
or edx, 0xe832b674
sub edx, edi
add edx, 0xa650ce3e
mov edi, dword [esi + 0xb8]
mov dword [edi], edx
lea edx, [ecx + 8]
mov edi, dword [esi + 0x84]
mov dword [edi], edx
mov edx, 0xf8ff938b
sub edx, eax
mov edi, edx
and edi, 0xf8ff9382
add edx, edx
sub edx, edi
add eax, 0x7006c74
and eax, 0x7006c7d
add eax, edx
neg eax
mov edx, dword [esi + 0x88]
mov dword [edx], eax
mov eax, dword [ecx]
mov edx, eax
not edx
mov edi, dword [ebp + 8]
lea ecx, [edi + edi]
mov dword [esi], ecx
mov ebx, edi
sub ebx, ecx
mov edi, ebx
mov dword [esi + 4], ebx
neg edi
and edi, edx
add ebx, 0xffffffff
mov ecx, edx
or ecx, ebx
add ecx, edi
xor edx, ebx
not edx
add edx, ecx
add edx, dword [esi + 4]
add edx, eax
or ebx, eax
sub edx, ebx
lea ebx, [edx + eax*2]
mov edx, ebx
not edx
mov ecx, dword [esi]
neg ecx
mov edi, dword [ebp + 8]
add edi, edi
add edi, 0xffffffff
and edi, edx
or ecx, edx
mov dword [esi], ecx
sub ebx, edi
mov edi, eax
mov edx, dword [ebp + 8]
xor edi, edx
lea ecx, [ebx + edx*4]
mov ebx, edx
mov edx, dword [esi]
add ecx, edx
add ecx, 1
mov edx, eax
and edx, ebx
mov ebx, eax
sub eax, edx
add eax, dword [ebp + 8]
add eax, edi
or ebx, dword [ebp + 8]
sub eax, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, eax
or eax, edx
add ebx, eax
not eax
add eax, ebx
sub eax, edi
mov edx, eax
not edx
and edx, ecx
sub edx, eax
mov edi, ecx
xor edi, eax
sub edx, edi
or eax, ecx
add eax, edx
imul ecx, eax, 0x2a15ca3d
mov eax, ecx
neg eax
mov edx, eax
xor edx, 0x6c0c7761
sub edx, ecx
add ecx, 0xffffffff
mov edi, ecx
and edi, 0x13f3889e
lea edx, [edx + edi*2]
or eax, 0x93f3889e
add eax, edx
or ecx, 0x6c0c7761
sub eax, ecx
imul ecx, eax, 0x4e2462eb
lea eax, [ecx - 0x7d5d1209]
lea edx, [ecx + ecx]
add edx, 0x545dbee
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1cb26d4
add edi, edi
sub edx, edi
xor eax, 0x1cb26d4
add eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x3964daa
mov eax, ecx
and eax, 0xb33747f5
add edx, eax
add edx, 0x3964daa
mov eax, ecx
xor eax, 0xb33747f5
add eax, edx
or ecx, 0xb33747f5
sub eax, ecx
lea ecx, [eax - 0x4cc8b80b]
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x1cb26d4
add eax, edi
add eax, 0xb33747f5
and edx, 0xfe34d92b
add edx, eax
xor ecx, 0x1cb26d4
lea eax, [ecx + edx]
add eax, 0xfe34d92d
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [0x1006a0b4]
mov edi, eax
not edi
mov dword [esi], edi
lea ecx, [edi + eax*2]
mov ebx, eax
mov dword [esi + 4], eax
add ecx, edi
mov eax, 0xfffffffe
sub eax, ecx
mov ecx, eax
not ecx
and ecx, edi
add ecx, ecx
mov edx, edi
sub edx, ecx
mov ecx, ebx
and ecx, eax
sub edx, ecx
mov ecx, edi
or ecx, eax
add ecx, edx
mov ebx, edi
xor ebx, eax
add ebx, ecx
and eax, edi
sub ebx, eax
mov edi, dword [0x1006a0b8]
mov eax, edi
xor eax, ebx
not eax
mov ecx, eax
and ecx, ebx
add ecx, ecx
sub ecx, ebx
or ebx, eax
add ebx, ecx
sub ebx, eax
mov eax, ebx
and eax, 0x573e3ce
add eax, ebx
not ebx
and ebx, 0x573e3ce
lea edx, [eax + ebx]
lea ecx, [ebx + eax]
add ecx, 0xf5183863
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x7a8c1c31
add ebx, ebx
lea edx, [ebx + edx*2]
add edx, 0xea3070c6
xor ecx, 0xfa8c1c31
sub edx, ecx
mov ecx, eax
and ecx, 0x573e3ce
add ecx, edx
or eax, 0xfa8c1c31
sub ecx, eax
mov dword [esi + 0x10], ecx
mov edx, dword [esi + 4]
mov ecx, edx
and ecx, edi
mov eax, dword [esi]
and eax, edi
lea eax, [ecx + eax*2]
xor edx, edi
add ecx, edx
not edx
lea eax, [eax + edx*2]
mov ebx, dword [esi]
or ebx, edi
add ebx, ebx
sub eax, ebx
or edi, dword [esi + 4]
not edi
add edi, ecx
sub edi, edx
mov ecx, eax
not ecx
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
not edi
or edi, eax
lea eax, [edx + edi]
add edi, edx
add edi, 1
not edi
lea ecx, [edi + edi*2]
lea eax, [ecx + eax*2]
add eax, 2
add edi, edi
sub edi, eax
mov ebx, dword [esi + 0x10]
lea eax, [ebx + 0x573e3cf]
mov ecx, eax
and ecx, 0xa2415a76
mov edx, eax
and edx, 0x5dbea589
sub edx, ecx
add edx, ebx
add edx, 0x573e3cf
not eax
or eax, 0xa2415a76
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5dbea58b
lea ecx, [edi - 2]
mov ebx, eax
or eax, ecx
not ecx
and ebx, ecx
add edx, ebx
add edx, 0x5dbea58b
add edx, edi
add edx, 0xfffffffe
not eax
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x5dbea589
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xa2415a76
lea ecx, [edx + eax]
mov dword [esi + 0x10], ecx
lea ebx, [eax + edx]
add ebx, 0xa2415a76
mov eax, dword [esi]
and eax, 0x36aa5718
mov ecx, dword [esi + 4]
and ecx, 0xc955a8e7
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xc955a8e7
sub edx, ecx
mov edi, eax
and eax, 0xc955a8e7
add eax, edx
mov edx, ecx
xor edx, 0xc955a8e7
add edx, eax
or ecx, 0x36aa5718
add ecx, edx
or edi, 0xc955a8e7
mov eax, dword [esi + 0x10]
lea edx, [edi + eax]
add edx, 0xa2415a76
mov eax, ecx
sub eax, edi
sub ecx, edx
mov edx, ebx
not edx
or edx, eax
add edx, ecx
sub edx, eax
or eax, ebx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
neg ecx
mov edx, ecx
and edx, 1
add ecx, ecx
sub ecx, edx
or eax, 1
add eax, ecx
imul eax, eax, 0x91beb3d
add eax, 0x1b53c1b7
not eax
add eax, 0xbfaca947
not eax
imul eax, eax, 0x18b7c415
add eax, 0x94853ed3
cmp dword [esi + 8], eax
mov eax, 0xe1f34b79
mov ecx, 0x39145dc2
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [0x1006ad84]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006ad80]
and ecx, eax
sub ecx, eax
add ecx, 0x4441012e
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [0x100760d8]
cmp dword [0x100760d4], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x1aa43e84
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010450
mov eax, dword [esi + 0x74]
mov edx, dword [eax]
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov ecx, dword [ecx]
sub ecx, edx
mov edi, dword [esi + 0xb8]
mov dword [edi], ecx
lea ecx, [eax + 8]
mov edi, dword [esi + 0x84]
mov dword [edi], ecx
mov ecx, edx
not ecx
and ecx, 0x16783e4e
lea ecx, [ecx + edx*2]
or edx, 0x16783e4e
sub ecx, edx
add ecx, 0xe987c1a9
mov edx, ecx
and edx, 0xe987c1b1
mov edi, ecx
xor edi, 0xe987c1b1
add edi, edx
or ecx, 0x16783e4e
add ecx, edi
imul edx, ecx, 0xb730a65d
mov ecx, 0xfee97cf0
sub ecx, edx
mov edi, ecx
or edi, 0x7c0f8897
sub edi, edx
mov edx, ecx
xor edx, 0x83f07768
add edx, edi
or ecx, 0x83f07768
sub edx, ecx
imul ecx, edx, 0xb80aa20b
add ecx, 0x16783e4f
mov edx, ecx
not edx
and edx, 0x78ff9382
add edx, edx
sub edx, ecx
and ecx, 0x78ff9382
lea ecx, [edx + ecx*2]
mov edx, 0xeafeba88
sub edx, ecx
mov ecx, dword [esi + 0x88]
mov dword [ecx], edx
mov eax, dword [eax]
mov ebx, eax
not ebx
mov edx, eax
and edx, dword [esi + 0x9c]
mov edi, ebx
mov ecx, dword [ebp + 8]
and edi, ecx
lea ecx, [edx + edi*2]
mov dword [esi + 4], ecx
add edi, edi
mov ecx, eax
sub ecx, edi
mov edi, eax
lea edx, [eax + eax]
mov dword [esi], edx
mov edx, dword [ebp + 8]
xor eax, edx
add ecx, eax
add ecx, eax
mov eax, dword [esi + 0x9c]
sub ecx, eax
lea ecx, [ecx + ebx*2]
add ecx, 1
mov dword [esi + 8], ecx
xor ebx, eax
not ebx
add ebx, dword [esi + 4]
sub ebx, edx
mov ecx, ebx
not ecx
mov edx, dword [esi]
neg edx
mov eax, ebx
and eax, edx
add eax, ecx
sub eax, dword [esi]
or edx, ecx
not edx
add edx, eax
mov eax, dword [ebp + 8]
and edi, eax
sub ebx, edx
lea eax, [ebx + eax*2]
mov ecx, edi
mov edx, dword [esi + 8]
and ecx, edx
xor edi, edx
add edi, ecx
mov ecx, eax
not ecx
lea edx, [edi + ecx*2]
or ecx, edi
sub ecx, edx
and edi, eax
not edi
add edi, ecx
imul ecx, edi, 0x2a15ca3d
mov eax, ecx
neg eax
lea edx, [ecx - 1]
and eax, 0x93f3889e
and edx, 0x93f3889e
add eax, ecx
add eax, edx
imul ecx, eax, 0xb1db9d15
lea eax, [ecx - 0x4e2462eb]
mov edi, eax
and edi, 0x7e34d92b
add edi, edi
lea edx, [ecx + ecx]
add edx, 0x63b73a2a
sub edx, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1cb26d4
sub edx, edi
xor eax, 0x1cb26d4
add eax, edx
or ecx, 0xfe34d92b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1cb26d5
mov ecx, eax
and ecx, 0xb33747f5
mov edi, eax
and edi, 0x4cc8b80a
sub edi, ecx
mov ecx, eax
not ecx
add edx, edi
add edx, 0x1cb26d5
and ecx, 0x4cc8b80a
add ecx, edx
or eax, 0x4cc8b80a
add eax, ecx
add eax, 0x17dab10d
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [0x1006a0b4]
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
lea eax, [edi + ecx*2 + 1]
mov edx, eax
not edx
lea ebx, [edi + ecx*2]
lea edx, [edx + ebx + 1]
lea ecx, [edx + eax]
mov dword [esi], ecx
lea eax, [edx + eax + 1]
mov dword [esi + 8], eax
mov edx, dword [0x1006a0b8]
mov ecx, edx
mov ebx, edx
not ecx
not eax
and eax, ecx
mov edx, ecx
lea eax, [eax + eax*2]
mov ecx, dword [esi]
lea eax, [eax + ecx*2]
add eax, 2
mov dword [esi + 0x18], eax
mov ecx, edi
mov eax, edi
and eax, ebx
mov dword [esi + 0x20], eax
or edi, ebx
xor ebx, ecx
mov eax, ecx
xor eax, 0x36aa5718
add eax, ecx
mov dword [esi + 0x24], edx
and ecx, edx
add ebx, ecx
add ebx, dword [esi + 4]
mov edx, ebx
mov ebx, dword [esi + 0x20]
add edx, ebx
add edx, 1
mov dword [esi], edx
or ebx, ecx
not edi
add edi, ebx
mov edx, dword [esi + 8]
mov ebx, edx
mov ecx, dword [esi + 0x24]
xor ebx, ecx
mov dword [esi + 0x20], ebx
mov ebx, edx
or ebx, ecx
sub edi, ecx
mov edx, edi
sub ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
lea ecx, [ecx + edi*2]
add ebx, ecx
and ebx, dword [esi + 8]
mov edi, edx
mov ecx, edx
not ecx
mov edx, ecx
and edx, dword [esi]
mov dword [esi + 8], edx
mov edx, edi
or edx, dword [esi]
add edx, dword [esi + 8]
xor edi, dword [esi]
not edi
add edi, edx
or ecx, dword [esi]
sub edi, ecx
not edi
lea ecx, [ebx + edi]
lea edx, [ebx + edi]
add edx, 0x5dbea58a
mov edi, edx
or edi, 0xa2415a76
add ecx, edi
add ecx, 0x5dbea58a
not edx
or edx, 0xa2415a76
add edx, ecx
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0x36aa5718
and ebx, 0xc955a8e7
mov edi, ecx
sub edi, ebx
mov ebx, dword [esi + 4]
add edi, ebx
sub edi, ecx
add eax, ebx
or ebx, 0xc955a8e7
sub eax, ebx
add eax, 0xc955a8e8
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, eax
mov dword [esi], ebx
mov ebx, edi
or ebx, eax
add ebx, dword [esi]
xor edi, eax
not edi
add edi, ebx
or ecx, eax
sub edi, ecx
xor edi, 0xc955a8e7
sub edx, edi
add edx, 3
cmp dword [esi + 0x10], edx
mov eax, 0xe1f34b79
mov ecx, 0x39145dc2
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov ecx, dword [0x1006b544]
mov edx, dword [0x1006b548]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000bf93
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [0x1006a0c0]
mov dword [esi], edi
mov eax, edi
and eax, 0x34504cc
mov edx, edi
or edx, 0x34504cc
add edx, eax
mov eax, edi
xor eax, 0xfcbafb33
add eax, edx
mov edx, edi
or edx, 0xfcbafb33
sub eax, edx
mov edx, edi
not edx
mov dword [esi + 8], edx
and edx, 0xfcbafb33
add eax, 0xfcbafb34
or eax, edx
mov edx, eax
and edx, 0x34504cc
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x34504cc
sub edi, ebx
xor eax, 0x34504cc
add eax, edi
or edx, 0x34504cc
add eax, edx
add eax, 0x34504cd
mov ecx, dword [0x1006a0bc]
mov edi, ecx
not edi
mov dword [esi + 4], edi
not eax
mov ebx, edi
and ebx, eax
or edi, eax
mov edx, edi
sub edx, ebx
add edx, edi
mov edi, dword [esi + 4]
xor eax, edi
sub edx, eax
mov eax, edx
not eax
add eax, eax
add eax, edx
mov edx, edi
mov edi, dword [esi + 8]
and edx, edi
mov ebx, ecx
and ebx, dword [esi]
mov dword [esi + 0x24], ebx
or edx, ebx
and edx, ecx
mov ebx, ecx
lea ecx, [edx + eax]
mov dword [esi + 0x18], ecx
add eax, edx
add eax, 1
mov dword [esi + 0x20], eax
mov eax, ebx
and eax, edi
mov ecx, dword [esi + 0x24]
lea eax, [ecx + eax*2]
mov edx, ebx
xor edx, edi
add edx, eax
mov eax, dword [esi + 4]
lea edx, [edx + eax*2]
or eax, edi
sub edx, eax
add edx, 1
mov eax, edx
and eax, ebx
mov dword [esi + 0x34], eax
sub eax, edx
mov dword [esi + 0x30], eax
not edx
lea eax, [edx + edx]
mov dword [esi + 0x3c], eax
or edx, ebx
mov dword [esi + 0x44], edx
mov eax, ebx
xor eax, dword [esi]
mov edi, eax
not edi
and edi, ecx
add edi, eax
mov eax, edi
neg eax
mov ecx, dword [esi + 0x20]
mov edx, ecx
and edx, eax
mov ebx, dword [esi + 0x18]
add ebx, ebx
add ebx, 2
sub ebx, edx
add edi, edi
sub ebx, edi
or eax, ecx
sub ebx, eax
mov ecx, dword [esi]
mov eax, ecx
xor eax, 0x4b65a8bf
mov edx, dword [esi + 8]
or edx, 0xb49a5740
sub edx, eax
and ecx, 0x4b65a8bf
or ecx, edx
mov eax, ecx
xor eax, 0x4b65a8bf
mov edx, ecx
not edx
mov edi, edx
and edi, 0x349a5740
add edi, edi
lea eax, [edi + eax*2]
or ecx, 0xb49a5740
add ecx, eax
or edx, 0x4b65a8bf
sub ecx, edx
mov eax, ebx
neg eax
mov dword [esi + 4], eax
mov edx, 0x6934ae80
sub edx, ecx
lea edi, [ebx - 1]
and edi, edx
add edi, edi
mov eax, dword [esi + 4]
add eax, eax
mov dword [esi], eax
sub dword [esi], edi
xor edx, dword [esi + 4]
mov eax, dword [esi]
add eax, ecx
add eax, 0x96cb5180
add edx, eax
lea eax, [ecx - 0x6934ae80]
sub edx, eax
lea ecx, [edx + ebx*2]
add ecx, 0xfffffffe
mov eax, dword [esi + 0x30]
sub eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x44]
add edi, eax
mov edx, dword [esi + 0x34]
not edx
add edx, edi
mov eax, edx
mov ebx, edx
not eax
mov edi, eax
sub edi, eax
sub edi, eax
add edi, eax
sub edi, ebx
lea eax, [edi + edi]
add eax, 0xfffffffc
sub eax, eax
add eax, edi
add eax, 0xfffffffe
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0x36ad9628
add edx, ecx
add edx, 1
or eax, 0x36ad9628
add eax, edx
sub eax, ecx
imul eax, eax, 0xc3774841
lea ecx, [eax + 0x4abbf76f]
not ecx
mov edx, ecx
and edx, 0x16c0a1d2
lea eax, [edx + eax*2]
add eax, 0x9577eede
and ecx, 0xe93f5e2d
add ecx, eax
imul eax, ecx, 0xafe8c7c1
lea ecx, [eax + 0x61abc9a7]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x19543d52
lea eax, [eax + edi*2]
add eax, 0x61abc9a7
mov edi, dword [esi + 0x10]
shr edi, 1
xor ecx, 0x66abc2ad
lea ecx, [eax + ecx*2]
add edx, edx
or edx, 0x32a87aa4
sub ecx, edx
lea eax, [ecx + 0x19543d52]
mov edx, eax
and edx, 0x34e8c0c7
add ecx, ecx
add ecx, 0x32a87aa4
sub ecx, edx
mov edx, eax
not edx
and edx, 0x34e8c0c7
add edx, ecx
xor eax, 0xcb173f38
add eax, edx
add eax, 0x34e8c0c9
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov dword [eax], edi
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x1006ada8]
mov eax, dword [0x1006adac]
mov ecx, edx
or ecx, eax
not ecx
add ecx, eax
not edx
or edx, eax
sub ecx, edx
mov edx, dword [0x1006adb0]
mov edi, edx
not edi
mov eax, dword [0x1006adb4]
and edi, eax
lea edi, [edi + edi*2]
lea edi, [edi + edx*2]
mov ebx, edx
xor ebx, eax
or edx, eax
sub eax, edi
add ebx, eax
add ecx, 0x4441012e
lea eax, [edx + ebx]
add eax, 0xa
mov ebx, dword [0x100760d0]
cmp dword [0x100760cc], eax
setl byte [esi + 8]
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x1006adbc]
mov dword [esi], edx
not edx
mov eax, dword [0x1006adb8]
and edx, eax
mov ebx, eax
not ebx
and ebx, dword [esi]
add ebx, ebx
lea edx, [ebx + edx*2]
xor eax, dword [esi]
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010450
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov ebx, dword [0x1006a0bc]
mov dword [esi + 0x10], ebx
mov edx, dword [0x1006a0c0]
mov dword [esi], edx
not edx
mov dword [esi + 4], edx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, edi
mov dword [esi + 8], edi
and ecx, edx
sub ecx, edx
mov eax, ebx
xor eax, edx
add eax, ecx
mov edx, eax
and edx, ebx
add edx, eax
mov ecx, eax
or ecx, ebx
not ecx
add ecx, edx
or eax, edi
sub ecx, eax
mov dword [esi + 0x20], ecx
mov eax, dword [esi]
and eax, 0xfcbafb33
mov ebx, dword [esi + 4]
mov edx, ebx
and edx, 0x34504cc
sub eax, edx
mov edx, ebx
or edx, 0x34504cc
add edx, eax
add edx, 0x34504cd
and ebx, 0xfcbafb33
mov edi, edx
not edi
mov eax, ebx
and eax, edi
mov ecx, ebx
or ecx, edx
add ecx, eax
mov eax, ebx
xor eax, edx
not eax
add eax, ecx
sub eax, edi
not ebx
add eax, ebx
or ebx, edx
sub eax, ebx
mov ecx, eax
and ecx, 0x7cbafb33
mov edx, eax
xor eax, 0x34504cc
lea eax, [eax + ecx*2]
not edx
and edx, 0x7cbafb33
lea eax, [eax + edx*2]
add eax, 0x68a099a
not eax
mov ebx, dword [esi + 0x10]
and eax, ebx
add eax, dword [esi + 8]
not eax
lea edi, [eax + eax]
sub edi, eax
mov edx, edi
neg edx
mov eax, edi
not eax
mov ecx, dword [esi + 0x20]
and eax, ecx
add eax, ecx
add edx, edx
sub eax, edx
or edi, ecx
sub eax, edi
mov dword [esi + 0x20], eax
mov eax, dword [esi]
mov ecx, eax
or ecx, dword [esi + 4]
mov edx, ebx
and ecx, ebx
add ecx, eax
or edx, eax
mov ebx, eax
sub ecx, edx
mov eax, dword [esi + 4]
mov edi, eax
sub edi, ebx
sub edi, eax
sub edi, eax
lea ebx, [edi + eax]
lea edx, [edi + eax]
add edx, 0xffffffff
neg ebx
mov eax, dword [esi + 0x10]
and ebx, eax
mov edi, eax
xor edi, edx
add edi, ebx
add edi, dword [esi + 8]
and edx, eax
add edx, edi
add edx, 1
and edx, eax
mov dword [esi + 8], edx
mov edx, eax
xor edx, dword [esi]
or ecx, edx
mov edx, ecx
neg edx
mov edi, dword [esi + 0x20]
mov ebx, edi
and ebx, edx
lea eax, [ecx - 1]
or eax, edx
not eax
and eax, edi
or edx, edi
sub eax, ecx
add edx, eax
add ecx, edx
add ecx, 0xffffffff
add ecx, ebx
mov ebx, dword [esi]
mov eax, ebx
and eax, 0x4b65a8bf
mov edx, ebx
xor edx, 0x4b65a8bf
add edx, eax
mov edi, dword [esi + 4]
mov eax, edi
and eax, 0x349a5740
lea eax, [edx + eax*2]
or ebx, 0xb49a5740
add ebx, eax
mov eax, edi
or eax, 0x4b65a8bf
sub ebx, eax
mov eax, edi
and eax, 0xb49a5740
add ebx, 0x96cb5180
or ebx, eax
mov edx, ecx
not edx
xor ebx, 0x4b65a8bf
mov edi, ebx
mov eax, ebx
neg edi
mov ebx, edx
and ebx, edi
sub ebx, ecx
add ebx, eax
mov ecx, edx
or ecx, edi
not ecx
add ecx, ebx
xor edi, edx
add edi, ecx
mov eax, dword [esi + 8]
lea ebx, [eax + eax*2]
sub ebx, eax
lea edx, [eax + eax]
mov ecx, eax
sub ecx, edx
not edx
add edx, ebx
sub edx, eax
add ecx, eax
mov eax, edx
and eax, ecx
mov dword [esi], eax
mov ebx, edx
or ebx, ecx
not ecx
mov eax, edx
and eax, ecx
sub eax, dword [esi]
add eax, ebx
not ebx
add ebx, eax
sub ebx, ecx
sub ebx, ecx
or ecx, edx
add ecx, ebx
mov eax, edi
and eax, ecx
add eax, edi
sub eax, ecx
sub eax, ecx
or ecx, edi
add ecx, eax
sub ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x36ad9628
lea ecx, [edx + ecx*2]
and eax, 0xc95269d7
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xaffe2c87
mov ecx, eax
and ecx, 0x34e8c0c7
add edx, edx
add edx, 0x5ffc590e
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x34e8c0c7
add ecx, edx
xor eax, 0xcb173f38
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xcb173f39
mov ecx, eax
not ecx
and ecx, 0x19543d52
add ecx, edx
add ecx, 0xcb173f39
or eax, 0xe6abc2ad
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x19543d53
not eax
mov ecx, eax
and ecx, 0x34e8c0c7
add ecx, edx
add ecx, 0x19543d53
or eax, 0xcb173f38
sub ecx, eax
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
shr ecx, 1
mov eax, dword [esi + 0x70]
mov dword [eax], ecx
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x1000c7b8
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edx, eax
and edx, 0xddf62f24
add edx, eax
mov ecx, eax
xor ecx, 0xddf62f24
add ecx, edx
mov edx, eax
mov dword [esi], eax
or edx, 0xddf62f24
sub ecx, edx
add ecx, 0x2209d0db
mov edi, ecx
and edi, 0xddf62f25
or ecx, 0xddf62f25
mov edx, 0x83ac8c87
sub edx, edi
sub edx, ecx
add edi, ecx
add edi, 0x7c537378
mov ecx, edi
or ecx, edx
and ecx, 0x83ac8c87
or edi, 0x7c537378
add edi, ecx
or edx, 0x83ac8c87
sub edi, edx
mov ecx, eax
not ecx
mov ebx, 0x7c537379
sub ebx, edi
lea eax, [edi - 0x7c53737a]
mov edx, eax
and edx, ecx
sub edx, edi
add edx, ecx
xor ebx, ecx
not ebx
add ebx, edx
or eax, ecx
sub eax, ebx
mov ebx, dword [esi]
or ebx, ecx
lea edi, [eax + ebx]
add edi, 0xf3823144
add eax, 0xf3823144
mov edx, eax
not edx
add edi, edx
or edx, ebx
sub edi, edx
and eax, ebx
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ebx, eax
xor ebx, 0x4f220915
add ebx, ecx
mov edx, ecx
or edx, 0xb0ddf6ea
sub ebx, edx
and ecx, 0xb0ddf6ea
add ecx, eax
xor eax, 0xb0ddf6ea
sub ecx, eax
or ecx, ebx
mov eax, ecx
not eax
or eax, ecx
and eax, 0xb0ddf6ea
xor ecx, 0xb0ddf6ea
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x4f220916
mov ecx, dword [esi + 4]
add ecx, edi
add ecx, 0x4074abeb
mov edi, ecx
and edi, eax
add edx, edi
add edx, 0x4f220916
mov edi, ecx
xor edi, eax
add edi, edx
not eax
or eax, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 1
not eax
lea eax, [eax + ecx*2]
add eax, 2
imul eax, eax, 0x87ca8ebf
lea ecx, [eax + 0x12d5c026]
mov edx, ecx
not edx
and ecx, 0x59d2b4e9
lea eax, [eax + ecx*2]
add eax, 0x12d5c026
and edx, 0x59d2b4e9
lea eax, [eax + edx*2]
imul eax, eax, 0x6f8fe13f
add eax, 0xe8d92e8
mov ecx, eax
and ecx, 0x9041526c
mov edx, eax
or edx, 0x6fbead93
add edx, ecx
xor eax, 0x9041526c
lea ecx, [edx + eax]
add eax, edx
add eax, 0xbfaf22d8
mov edx, eax
not edx
and edx, 0x6fbead93
lea ecx, [edx + ecx*2]
add ecx, 0x7f5e45b0
or eax, 0x6fbead93
sub ecx, eax
add ecx, 0x6fbead93
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx edx, word [ecx]
mov edi, edx
not edi
mov eax, edi
and eax, 0xffffc784
mov ecx, edx
and ecx, 0x387b
or ecx, eax
xor ecx, 0x3784
lea ebx, [ecx - 0x24c4]
mov eax, ebx
and eax, 0xffffdb3b
mov dword [esi], eax
lea eax, [ecx + ecx]
add eax, 0xffffb678
sub eax, dword [esi]
or ebx, 0xffffdb3b
sub eax, ebx
mov ebx, edx
and ebx, 0xf000
or edx, 0xfff
mov ecx, edx
sub ecx, ebx
or edi, 0xfffff000
add edx, edi
add edx, 1
sub ecx, edi
add ecx, 0xfffff000
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
add ecx, ecx
sub ecx, ebx
lea edx, [eax + ecx]
add edx, 0x27d7
add eax, 0x27d7
mov edi, eax
xor edi, ecx
add edi, edx
mov edx, eax
or edx, ecx
not edx
lea edi, [edi + edx*2]
mov edx, ecx
not edx
sub edi, edx
sub edi, edx
or edx, eax
add edx, edi
not eax
or eax, ecx
sub edx, eax
imul ecx, edx, 0xffffd035
lea eax, [ecx + 0x107d]
lea edx, [ecx + ecx]
add edx, 0x20fa
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x863
add edi, edi
sub edx, edi
xor eax, 0xffff8863
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x10c8
mov ecx, eax
and ecx, 0xfffff506
add edx, ecx
add edx, 0x10c8
mov ecx, eax
xor ecx, 0xfffff506
add ecx, edx
or eax, 0xfffff506
sub ecx, eax
lea eax, [ecx - 0xafa]
mov edx, eax
not edx
mov edi, eax
and edi, 0xffff8863
add ecx, edi
add ecx, 0xfffff506
and edx, 0x779c
add edx, ecx
xor eax, 0xffff8863
add eax, edx
imul ecx, eax, 0x21d
lea eax, [ecx - 0x371a]
mov edx, 0x371a
sub edx, ecx
and edx, 0x3251
lea edi, [ecx - 0x371b]
or edi, 0x3251
neg edx
add ecx, edx
add ecx, 0xffffc8e6
sub ecx, eax
lea eax, [ecx + edi]
add eax, 0x3253
movzx eax, ax
mov ecx, dword [esi + 0xc0]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov edi, dword [eax]
mov ecx, dword [ecx]
mov dword [esi], ecx
not ecx
mov dword [esi + 8], ecx
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, 0xc0d75a06
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3f28a5fa
lea ecx, [edx + ecx*2]
and eax, 0xc0d75a05
lea ebx, [eax + ecx]
add ebx, 0x3f28a5fa
mov dword [esi + 0x10], edi
mov eax, edi
not eax
mov dword [esi + 4], eax
not ebx
lea ecx, [edi + edi]
sub ecx, edi
lea edi, [ecx + eax*2]
add edi, 2
mov edx, edi
not edx
and edx, ebx
lea eax, [ebx + ebx]
sub eax, edx
mov edx, dword [esi + 4]
lea ecx, [ecx + edx*2]
add eax, ecx
add eax, 2
mov edx, ebx
or edx, edi
not edx
add edx, eax
xor ebx, edi
lea ecx, [ebx + edx]
add ecx, 1
add ebx, edx
not ebx
lea ebx, [ebx + ebx*2]
add ebx, ecx
lea eax, [ebx + ecx]
mov dword [esi + 0x18], eax
neg eax
mov edx, dword [esi]
lea edi, [edx - 1]
and edi, eax
add edi, edi
sub edi, dword [esi + 0x18]
add ecx, ebx
add ecx, 0xffffffff
mov ebx, edx
neg edx
and ecx, edx
lea ecx, [edi + ecx*2]
xor edx, eax
mov edi, ebx
sub ecx, ebx
add edx, edx
sub ecx, edx
mov ebx, ecx
mov ecx, dword [esi + 4]
mov eax, ecx
sub eax, dword [esi + 0x10]
sub eax, ecx
lea ecx, [eax - 1]
and edi, ecx
mov dword [esi], edi
mov edx, ecx
mov edi, dword [esi + 8]
or edx, edi
add edx, dword [esi]
sub edx, eax
and edi, ecx
lea eax, [edx + edi]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x277f109
add edx, edx
sub edx, eax
mov edi, ecx
and edi, 0x8277f109
add edi, edx
or eax, 0x7d880ef6
add eax, edi
mov edx, ecx
and edx, 0x7d880ef6
or ecx, 0x8277f109
sub eax, ecx
or eax, edx
xor eax, 0x8277f109
lea ecx, [ebx + eax]
add eax, ebx
add eax, 0xffffffff
mov edx, eax
and edx, 1
sub edx, ecx
mov ecx, eax
xor ecx, 1
add ecx, edx
or eax, 1
sub ecx, eax
imul eax, ecx, 0xd06777eb
add eax, 0x2f988815
mov ecx, eax
and ecx, 0x413e28a9
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0x413e28a9
add edx, edi
xor eax, 0xbec1d756
add eax, edx
add eax, ecx
imul eax, eax, 0xb20cf8c3
add eax, 0xb20cf8c3
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
shr eax, 0xc
mov dword [esi + 4], eax
mov ecx, dword [0x100760c8]
cmp dword [0x100760c4], 0xa
setge ah
setl al
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, dword [0x1006adec]
mov ecx, ebx
not ecx
mov edx, dword [0x1006ade8]
mov dword [esi], edx
and dword [esi], ecx
xor ebx, edx
not ebx
add ebx, dword [esi]
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ecx, dword [esi + 0x40]
mov edx, dword [esi + 4]
mov word [ecx], dx
sete cl
setne dl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
xor dl, cl
add dl, ah
or al, cl
add al, dl
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x557e86b0
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x4441012e
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
not ecx
mov edx, ecx
mov dword [esi + 4], ecx
and edx, 0x2209d0db
mov edi, eax
and edi, 0x5df62f24
or edi, edx
lea edx, [eax + edi*2]
mov edi, eax
xor edi, 0x2209d0db
add edi, edi
sub edx, edi
mov edi, edx
and edi, 0x83ac8c87
mov ebx, edx
and ebx, 0x7c537378
sub ebx, edi
add ebx, edx
not edx
or edx, 0x83ac8c87
add edx, ebx
add edx, edi
mov ebx, eax
or ebx, ecx
add ebx, eax
mov edi, eax
xor edi, ecx
not edi
add edi, ebx
sub edi, eax
lea ebx, [eax + edx]
add ebx, 0x6fd5a4be
mov dword [esi], ebx
mov edx, ebx
and edx, edi
sub ebx, edx
sub ebx, edx
add ebx, edi
mov ecx, dword [esi]
or ecx, edi
add ecx, ebx
xor edi, dword [esi]
not edi
add edi, ecx
lea ebx, [edi + edx]
add edx, edi
add edx, 1
not edx
mov ecx, dword [esi + 4]
and ecx, eax
lea ecx, [ecx + eax*2]
sub ecx, eax
lea eax, [edx + ebx*2]
add eax, 2
lea edx, [edx + ebx*2]
add edx, 0x4074abee
mov edi, edx
and edi, ecx
add edi, eax
add edi, 0x4074abec
mov eax, ecx
xor eax, 0x4f220915
xor eax, 0xb0ddf6ea
add edi, eax
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov edx, eax
and edx, 0x4fb5af57
add edx, eax
mov ecx, eax
not ecx
and ecx, 0xb04a50a8
add ecx, edx
xor eax, 0xb04a50a8
sub ecx, eax
lea eax, [ecx + 0x4fb5af58]
add ecx, ecx
add ecx, 0x9f6b5eb0
sub eax, ecx
lea ecx, [eax + eax]
sub ecx, eax
imul eax, ecx, 0x78357141
lea ecx, [eax - 0x78357141]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xf951d7e
imul ecx, eax, 0x6f8fe13f
lea eax, [ecx + 0x402210d5]
mov edx, eax
or edx, 0x6fbead93
add edx, ecx
add edx, 0x402210d5
mov ecx, eax
xor ecx, 0x9041526c
add ecx, edx
or eax, 0x9041526c
sub ecx, eax
lea eax, [ecx + 0x4ff07544]
mov edx, eax
and edx, 0x6fbead93
add edx, edx
add ecx, ecx
add ecx, 0x9fe0ea88
sub ecx, edx
not eax
mov edx, eax
and edx, 0x6fbead93
sub ecx, edx
or eax, 0x6fbead93
add eax, ecx
add eax, 0xdf7d5b27
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx eax, word [ecx]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffffc784
mov edi, ecx
and edi, 0x387b
add edi, edi
sub edx, edi
mov edi, eax
xor edi, 0x387b
add edi, edx
mov edx, eax
add ecx, edi
add ecx, 0x387c
and edx, 0x387b
or edx, ecx
xor edx, 0xffffc87b
mov edi, edx
lea ecx, [edx - 1]
and ecx, 0xffffdb3b
add edx, edx
sub ecx, edx
mov edx, eax
or edx, 0xfff
neg edx
add edx, eax
add edx, 0xfff
xor eax, 0xfff
neg edi
or edi, 0xffffdb3b
sub ecx, edi
or edx, eax
mov edi, ecx
and edi, 0xffffd829
lea eax, [ecx + ecx]
sub eax, edi
or ecx, 0xffffd829
sub eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
add edi, eax
add edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, eax
and ecx, 0xffffd829
or eax, 0xffffd829
add eax, ecx
imul eax, eax, 0xffffd035
mov ecx, eax
and ecx, 0x779c
mov edx, eax
xor edx, 0xffff8863
sub ecx, edx
or eax, 0xffff8863
add eax, ecx
imul eax, eax, 0x21d
mov ecx, eax
neg ecx
add ecx, ecx
sub ecx, eax
add ecx, eax
add ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
mov ecx, 0xfffffffe
sub ecx, eax
movzx eax, cx
mov ecx, dword [esi + 0xc0]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov edi, dword [eax]
mov eax, dword [ecx]
mov dword [esi + 8], eax
not eax
mov dword [esi], eax
mov ebx, edi
xor ebx, eax
mov eax, ebx
and eax, edi
mov edx, edi
not edx
mov dword [esi + 4], edx
mov ecx, ebx
and ecx, edx
sub eax, ecx
or ebx, edi
add ebx, eax
lea ecx, [ebx + edx]
sub ebx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3f28a5f9
lea edx, [edx + edx*2]
sub edx, ebx
xor ecx, 0x3f28a5f9
add ecx, ecx
sub edx, ecx
or eax, 0xc0d75a06
add eax, edx
lea ecx, [eax + ebx*2]
lea ebx, [eax + ebx*2]
add ebx, 0x81aeb40c
mov eax, ebx
and eax, 0x40d75a05
add eax, eax
add ecx, ecx
add ecx, 0x35d6818
sub ecx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x3f28a5fa
sub ecx, edx
xor ebx, 0x3f28a5fa
add ebx, ecx
or eax, 0xc0d75a05
mov edx, 0xc0d75a05
sub edx, ebx
sub edx, eax
add eax, ebx
add eax, 0x3f28a5fb
neg edi
mov ecx, edx
and ecx, edi
or edi, edx
sub ecx, eax
add edi, ecx
add edi, eax
mov ebx, edi
sub ebx, edi
sub ebx, edi
add ebx, edi
add ebx, edi
mov edi, dword [esi + 8]
mov ecx, edi
neg ecx
mov eax, ebx
not eax
mov edx, eax
and edx, ecx
lea edx, [ebx + edx*2]
sub edx, edi
xor ebx, ecx
not ebx
lea edx, [edx + ebx*2]
or eax, ecx
add eax, eax
sub edx, eax
mov dword [esi + 0x10], edx
mov ecx, dword [esi]
lea eax, [ecx + ecx*2]
lea eax, [eax + edi*2]
add ecx, ecx
sub ecx, eax
add ecx, 0xfffffffe
or ecx, dword [esi + 4]
not ecx
lea ebx, [ecx + ecx]
sub ebx, ecx
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x8277f109
add eax, ebx
lea edi, [edx + eax]
add edi, 1
mov eax, edx
sub eax, ebx
add eax, 0x7d880ef6
mov edx, eax
not edx
mov ebx, edx
and ebx, edi
mov ecx, eax
or ecx, edi
add ecx, ebx
xor eax, edi
not eax
add eax, ecx
or edx, edi
sub eax, edx
mov ecx, eax
and ecx, 0x7d880ef6
mov edx, eax
xor edx, 0x8277f109
sub edx, ecx
or eax, 0x8277f109
lea edi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x7d880ef7
mov ebx, dword [esi + 0x10]
mov eax, ebx
not eax
mov edx, ebx
or edx, eax
and edx, ecx
add edx, edi
add edx, 0x7d880ef7
or eax, ecx
not ecx
or ecx, ebx
add ecx, edx
sub eax, ecx
lea ecx, [eax - 0x53a8b0bc]
mov edx, ecx
and ecx, 0x53a8b0ba
add eax, eax
add eax, 0x58ae9e88
sub eax, ecx
not edx
or edx, 0x53a8b0ba
add eax, edx
add eax, 0x53a8b0bc
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x40]
mov word [ecx], ax
mov eax, dword [0x1006b560]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006b55c]
and ecx, eax
sub ecx, eax
add ecx, 0x4441012e
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x557e86b0
jmp 0x1000cd8b
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx ebx, word [0x1006a0cc]
movzx edx, word [0x1006a0ce]
mov ecx, edx
not ecx
mov edi, ebx
and edi, ecx
mov dword [esi + 0x18], edi
mov eax, ebx
or eax, ecx
add eax, edi
mov edi, ebx
xor edi, ecx
mov dword [esi + 4], ecx
not edi
add edi, eax
add edi, edx
mov eax, ebx
or eax, edx
mov dword [esi + 0x20], edx
sub edi, eax
lea eax, [edx + ecx*2]
add eax, 1
mov ecx, eax
not ecx
add eax, eax
sub eax, ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
not eax
lea ecx, [eax + edx*2 + 2]
lea edx, [ecx + eax*2 + 2]
mov eax, ebx
mov ecx, ebx
not ecx
mov ebx, ecx
and ebx, edx
mov dword [esi], ebx
or edx, eax
mov dword [esi + 0x24], edx
sub ebx, ecx
lea edx, [eax + eax]
sub ebx, edx
mov dword [esi + 0x34], ebx
sub edx, eax
mov dword [esi + 8], edx
lea eax, [eax + ecx*2]
add eax, 1
mov edx, dword [esi + 0x20]
and eax, edx
add edi, 1
or edi, eax
mov eax, ecx
mov ebx, dword [esi + 4]
and eax, ebx
add eax, ecx
add eax, dword [esi + 0x18]
or ecx, ebx
sub eax, ecx
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
lea ecx, [edi + ecx*2]
add ecx, 2
lea eax, [edx + ebx*2]
add eax, eax
add eax, 2
mov edi, ecx
and edi, eax
sub ecx, edi
sub ecx, eax
add ecx, edi
mov eax, dword [esi + 0x24]
add eax, dword [esi + 0x34]
mov edx, dword [esi]
not edx
add edx, eax
mov dword [esi], edx
mov eax, ecx
not eax
and eax, 0x4685
or ecx, 0x4685
sub ecx, eax
mov eax, edx
not eax
lea edi, [ecx + 0x4685]
mov ebx, edi
not ebx
mov edx, ebx
and edx, eax
lea edx, [edx + edx*2]
add ecx, edx
add ecx, 0x4685
add ecx, eax
mov edx, edi
xor edx, eax
add edx, edx
sub ecx, edx
or edi, eax
add edi, ecx
mov eax, dword [esi]
lea eax, [edi + eax*2]
sub eax, ebx
lea edx, [eax + 1]
mov ecx, edx
and ecx, 0x397a
add ecx, ecx
add eax, eax
add eax, 2
sub eax, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x4685
sub eax, ecx
xor edx, 0x4685
add edx, eax
or edi, 0xffffb97a
lea eax, [edx + edi]
mov dword [esi], eax
add edx, edi
add edx, 0xffffb97c
mov edi, dword [esi + 8]
mov ecx, edi
mov eax, dword [esi + 4]
and ecx, eax
not edi
mov ebx, edi
and ebx, eax
lea ecx, [ecx + ebx*2]
mov dword [esi + 0x18], ecx
mov ebx, dword [esi + 8]
xor ebx, eax
mov ecx, eax
not ebx
mov eax, dword [esi + 0x18]
lea eax, [eax + ebx*2]
or edi, ecx
add edi, edi
sub eax, edi
lea edi, [edx + edx*2]
sub edx, edi
mov ecx, dword [esi]
add edx, ecx
add edx, 0xffffb97c
mov ecx, edx
and ecx, eax
not eax
lea ecx, [edx + ecx*2]
mov edi, edx
not edi
and edi, eax
lea ecx, [ecx + edi*2]
add ecx, eax
xor eax, edx
add eax, eax
sub ecx, eax
mov eax, ecx
neg eax
mov edx, eax
and edx, 0x20ae
and eax, 0xffffdf51
sub eax, edx
sub eax, ecx
add ecx, 0xffffffff
or ecx, 0x20ae
add ecx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffdf53
mov edx, ecx
not edx
and ecx, 0xfffffffc
add eax, ecx
add eax, 0xffffdf53
and edx, 0xfffffffc
lea ecx, [eax + edx]
add eax, edx
add eax, 7
mov edx, eax
and edx, 0xffffdf51
add ecx, edx
add ecx, 7
mov edx, eax
not edx
add edx, ecx
and eax, 0x20ae
add eax, edx
imul eax, eax, 0xffffd63b
add eax, 0xffffd255
mov ecx, eax
and ecx, 0xfffff263
or eax, 0xfffff263
add eax, ecx
imul eax, eax, 0xffff92f3
add eax, 0x7607
cmp word [esi + 0x10], ax
mov eax, 0x4f4f4f36
mov ecx, 0x9be5ff96
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006ae00]
mov ecx, dword [0x1006ae04]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x44410130
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x100760c0]
cmp dword [0x100760bc], 0xa
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
not cl
add cl, bl
add cl, dl
add cl, al
or al, ah
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edx, word [0x1006a0cc]
mov dword [esi], edx
movzx eax, word [0x1006a0ce]
mov dword [esi + 4], eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, eax
mov edi, edx
or edi, eax
lea eax, [ecx + edx]
sub eax, edi
add eax, ecx
mov edx, dword [esi + 4]
not edx
mov dword [esi + 8], edx
mov edi, ebx
and edi, edx
sub edi, ecx
mov ecx, dword [esi]
and ecx, edx
or eax, ecx
add edi, ebx
add edi, ecx
sub edi, edx
lea ecx, [edi + edi]
add ecx, 0xffffffff
and ecx, eax
lea ecx, [eax + ecx*2]
lea edx, [ecx + edi*2]
lea ecx, [edi + edi]
mov edi, ecx
neg edi
or edi, eax
not edi
lea edx, [edx + edi*2]
add ecx, ecx
add ecx, 0xfffffffe
sub edx, ecx
mov eax, dword [esi + 8]
lea edi, [eax + eax]
mov dword [esi + 0x18], edi
mov ecx, eax
sub ecx, edi
add ecx, eax
add ecx, eax
add ecx, ecx
sub edx, ecx
mov ecx, eax
mov eax, dword [esi + 4]
sub ecx, eax
mov dword [esi + 0x20], ecx
lea ecx, [ebx + eax]
or eax, ebx
sub ecx, eax
mov edi, edx
and edi, 0xffffb97a
mov eax, edx
xor eax, 0x4685
sub edi, eax
or edx, 0x4685
lea eax, [edi + edx]
add eax, 0x4685
mov edx, ecx
not edx
and edx, eax
add ecx, edx
sub eax, ecx
lea ecx, [eax + edx]
mov dword [esi + 4], ecx
lea edi, [eax + edx]
add edi, 0xffffb97a
mov eax, dword [esi]
sub eax, ebx
lea eax, [eax + ebx*2]
add eax, 1
mov ecx, ebx
and ecx, eax
xor ebx, eax
add ebx, ecx
mov eax, ebx
not eax
lea ecx, [eax + ebx*2]
lea eax, [ecx + eax*2]
add eax, 2
mov edx, dword [esi + 0x20]
sub edx, dword [esi + 0x18]
mov ebx, dword [esi + 8]
lea ecx, [edx + ebx]
add ebx, edx
add ebx, 0xffffffff
mov edx, eax
and edx, ebx
neg ecx
or ecx, ebx
and ecx, eax
not eax
add eax, ecx
lea ecx, [eax + edx]
mov dword [esi], ecx
add eax, edx
add eax, 1
lea ecx, [edi + edi*2]
sub ecx, edi
mov edx, dword [esi + 4]
add edx, edx
add edx, 0xffff72f4
sub ecx, edx
not edi
sub ecx, edi
lea edx, [ecx + edi*2]
mov dword [esi + 4], edx
lea ebx, [ecx + edi*2]
add ebx, 1
mov edx, eax
not edx
mov edi, ebx
and edi, edx
mov ecx, ebx
and ecx, eax
sub ecx, edi
mov edi, dword [esi + 4]
add ecx, edi
add ecx, 1
add ecx, edx
or edx, ebx
not edx
add edx, ecx
mov ecx, dword [esi]
add ecx, ecx
add ecx, 2
sub edx, ecx
or eax, ebx
add eax, edx
neg eax
mov ecx, eax
and ecx, 0x20ae
or eax, 0x20ae
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffbea7
not eax
mov ecx, eax
and ecx, 0x20ae
lea ecx, [ecx + edx*2]
add ecx, 0xffff7d4e
and eax, 0xffffdf51
add eax, ecx
imul ecx, eax, 0xffffd63b
lea edx, [ecx - 0x3b48]
mov eax, edx
not eax
mov edi, eax
and edi, 0x3df4
lea ecx, [ecx + edi*2]
add ecx, 0xffffc4b8
xor edx, 0x420b
lea ecx, [ecx + edx*2]
add eax, eax
or eax, 0x7be8
sub ecx, eax
lea eax, [ecx - 0x420c]
mov edx, eax
and edx, 0xd9c
add ecx, ecx
add ecx, 0xffff7be8
sub ecx, edx
mov edx, eax
not edx
and edx, 0xd9c
add edx, ecx
xor eax, 0xfffff263
add eax, edx
imul ecx, eax, 0xffff92f3
lea eax, [ecx + 0x8f9]
and eax, 0x769c
lea edx, [eax + eax*2]
mov eax, 0xfffff706
sub eax, ecx
sub ecx, edx
mov edx, eax
xor edx, 0x769c
add edx, ecx
or eax, 0x769c
add eax, edx
mov ecx, 0x9ce
sub ecx, eax
cmp word [esi + 0x10], cx
mov eax, 0x4f4f4f36
mov ecx, 0x9be5ff96
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jmp 0x1000d6f3
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
movzx edx, word [0x1006ae28]
movzx edi, word [0x1006ae2a]
mov ecx, edi
not ecx
or ecx, edi
and ecx, edx
sub ecx, edx
add ecx, 4
cmp ax, cx
mov ecx, 0xc3e8cd5e
mov eax, 0x2081c9c8
cmovl ecx, eax
mov dword [esi], ecx
mov edx, dword [0x100760b8]
mov ecx, dword [0x1006ae38]
mov edi, ecx
not edi
or edi, ecx
mov ecx, dword [0x1006ae34]
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x100760b4], edi
setl byte [esi + 4]
lea edi, [edx + 1]
imul edi, edx
mov eax, dword [0x1006ae3c]
mov edx, eax
not edx
mov ecx, dword [0x1006ae40]
mov ebx, edx
or ebx, ecx
sub edx, ebx
and eax, ecx
add eax, edx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0xc3e8cd5e
mov ecx, 0x2081c9c8
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b570]
mov edx, dword [0x1006b574]
mov ecx, eax
and ecx, edx
mov edi, edx
not edi
and edi, eax
not eax
or eax, edx
sub edi, ecx
add eax, edi
add eax, ecx
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000dbe1
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
cmp ax, 4
mov ecx, 0xf32e3ad0
mov eax, 0x78bb520f
cmove ecx, eax
mov dword [esi], ecx
mov edx, dword [0x1006ae58]
mov ecx, dword [0x1006ae5c]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
mov edi, dword [0x1006ae60]
mov edx, edi
xor edx, edi
not edx
mov ebx, dword [0x1006ae64]
and edx, ebx
xor edx, edi
xor edi, ebx
add ecx, 0x4441012e
sub edx, edi
mov ebx, dword [0x100760b0]
add edx, 0xa
cmp dword [0x100760ac], edx
setl dl
lea edi, [ebx + 1]
imul edi, ebx
mov eax, dword [0x1006ae68]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x1006ae6c]
and ebx, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x1c]
mov edi, dword [esi]
mov dword [eax], edi
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
setne al
sete cl
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
movzx ecx, word [0x1006b578]
movzx edx, word [0x1006b57a]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 4
cmp ax, cx
mov eax, 0xf32e3ad0
mov ecx, 0x78bb520f
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b57c]
mov ecx, dword [0x1006b580]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000dcc7
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi], ax
movzx ecx, word [0x1006a0de]
mov dword [esi + 4], ecx
mov edx, ecx
not edx
lea eax, [edx + edx]
lea edi, [ecx + eax]
add edi, 1
movzx ebx, word [0x1006a0dc]
xor edi, ebx
mov ecx, edi
and ecx, ebx
mov eax, edi
or eax, ebx
sub eax, ecx
xor edi, ebx
not edi
add edi, eax
lea eax, [ecx + edi]
add eax, 1
mov dword [esi + 8], eax
add edi, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x602c
and ebx, 0xffff9fd3
or ebx, ecx
and eax, edx
mov dword [esi + 0x10], eax
mov ecx, edx
and ecx, 0x602c
mov edx, dword [esi + 4]
and edx, 0xffff9fd3
lea eax, [ecx + edx]
add ecx, eax
not eax
add eax, ecx
add eax, edx
add eax, 1
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, eax
xor ecx, ebx
lea eax, [edi + edi]
add eax, 2
mov edx, dword [esi + 8]
sub edx, eax
sub edx, ecx
sub edx, ecx
add edx, ecx
not edx
mov ecx, dword [esi + 0x10]
lea eax, [ecx + ecx]
sub eax, ecx
add eax, edx
imul eax, eax, 0xffffbcb7
lea ecx, [eax + 0x3625]
mov edx, ecx
and edx, 0xffffda53
add eax, edx
add eax, 0x3625
or ecx, 0x25ac
sub eax, ecx
imul eax, eax, 0xffffe107
add eax, 0x33b4
cmp word [esi], ax
mov ecx, 0xf32e3ad0
mov eax, 0x7edfd811
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006aea8]
mov edi, dword [0x1006aeac]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
mov edx, dword [0x1006aeb0]
mov eax, dword [0x1006aeb4]
mov edi, edx
and edi, eax
mov dword [esi], edi
mov edi, eax
not edi
mov ebx, eax
or ebx, edi
and ebx, edx
or edx, eax
sub edx, ebx
add edx, edi
add ecx, 0x4441012e
mov eax, dword [esi]
add eax, edx
add eax, 0xb
mov ebx, dword [0x100760a8]
cmp dword [0x100760a4], eax
setl byte [esi + 8]
lea edi, [ebx - 1]
imul edi, ebx
mov ebx, dword [0x1006aeb8]
mov eax, dword [0x1006aebc]
mov dword [esi], eax
mov edx, ebx
and edx, eax
mov eax, ebx
xor eax, dword [esi]
add eax, edx
or ebx, dword [esi]
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx ebx, word [0x1006a0dc]
movzx edi, word [0x1006a0de]
mov dword [esi + 8], edi
mov edx, edi
not edx
mov edi, ebx
not edi
mov ecx, edi
and ecx, edx
mov eax, edx
mov dword [esi], edx
add ecx, ecx
mov edx, ebx
sub edx, ecx
mov ecx, ebx
xor ecx, eax
add edx, ecx
add edx, ecx
add edx, eax
lea edx, [edx + edi*2]
add edx, 2
mov eax, edx
and eax, ebx
mov ecx, edx
xor ecx, ebx
lea eax, [ecx + eax*2]
or edx, ebx
sub eax, edx
mov dword [esi + 0x18], eax
mov edx, edi
and edx, 0x602c
sub edx, edi
mov dword [esi + 4], edi
mov eax, ebx
and eax, 0x602c
sub edx, eax
mov eax, ebx
and eax, 0x9fd3
and edi, 0xffff9fd3
lea ecx, [edi + edi*2]
add ecx, eax
mov eax, ebx
xor eax, 0x1fd3
add eax, eax
sub ecx, eax
or ebx, 0xffff9fd3
add ebx, ecx
mov edi, dword [esi]
lea eax, [edi + edi*2]
mov ecx, dword [esi + 8]
lea eax, [eax + ecx*2]
mov dword [esi + 0x20], edi
add edi, edi
sub edi, eax
mov ecx, ebx
mov eax, dword [esi + 4]
sub ecx, eax
add edi, 0xfffffffe
and edi, eax
mov dword [esi], edi
or eax, 0x602c
add eax, edx
add ecx, 0xffffc059
mov dword [esi + 4], ecx
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov ebx, eax
not ebx
and ebx, ecx
mov edi, eax
or edi, ecx
mov ecx, eax
xor ecx, dword [esi + 4]
and dword [esi + 4], eax
sub eax, edx
sub eax, ebx
add edi, eax
add ecx, edi
sub ecx, dword [esi + 4]
mov edi, dword [esi + 0x20]
and edi, 0x602c
mov eax, dword [esi + 8]
and eax, 0xffff9fd3
lea edx, [edi + eax]
mov ebx, edi
mov edi, edx
sub edi, eax
add edi, edx
sub edi, ebx
xor edi, ecx
mov edx, dword [esi + 0x18]
mov eax, edx
neg eax
lea ecx, [eax + eax]
sub eax, ecx
sub eax, edx
sub eax, edx
mov ecx, edi
neg ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, ecx
lea ebx, [eax + ebx*2]
sub ebx, edi
xor eax, ecx
not eax
lea eax, [ebx + eax*2]
or edx, ecx
add edx, edx
sub eax, edx
mov edx, dword [esi]
not edx
lea ecx, [edx + edx]
sub ecx, edx
mov edx, ecx
not edx
and edx, eax
add edx, ecx
and ecx, eax
add ecx, edx
not ecx
add ecx, 2
cmp word [esi + 0x10], cx
mov eax, 0xf32e3ad0
mov ecx, 0x7edfd811
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b58c]
mov ecx, dword [0x1006b590]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
xor eax, ecx
not eax
add eax, edi
or edx, ecx
sub eax, edx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ddd9
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edx, dword [eax]
mov dword [esi + 4], edx
mov ecx, edx
not ecx
mov dword [esi], ecx
sub edx, ecx
sub edx, ecx
add edx, ecx
add edx, ecx
lea eax, [edx + ecx*2]
add eax, 1
mov ecx, dword [ebp + 0xc]
mov edx, ecx
not edx
mov dword [esi + 8], edx
lea edx, [ecx + edx*2]
add edx, 1
mov ebx, eax
and ebx, edx
mov edi, eax
or edi, edx
add ebx, edi
not edi
add edi, ebx
xor eax, edx
lea edx, [edi + eax]
add eax, edi
add eax, 1
not eax
lea edx, [eax + edx*2 + 2]
lea eax, [edx + eax*2]
add eax, 2
not eax
lea edx, [eax + eax]
neg edx
add eax, edx
add eax, 0x53aca5cf
mov edx, eax
and edx, 0x53aca5d0
or eax, 0x53aca5d0
lea edi, [edx + eax]
add eax, edx
add eax, 0x58a6b460
lea edx, [eax + eax*2]
sub edx, eax
add edi, edi
add edi, 0xb14d68c0
sub edx, edi
not eax
sub edx, eax
lea ecx, [edx + eax*2]
mov dword [esi + 0x18], ecx
lea ecx, [edx + eax*2]
add ecx, 1
mov edi, dword [esi + 4]
mov eax, edi
neg eax
mov edx, ecx
and edx, eax
add edi, 0xffffffff
mov ebx, ecx
and ebx, edi
sub ebx, edx
mov edx, dword [esi + 0x18]
add edx, ebx
add edx, 1
mov ebx, dword [esi + 4]
sub edx, ebx
or eax, ecx
not eax
add eax, edx
lea edx, [ebx + ebx]
add edx, 0xfffffffe
sub eax, edx
or ecx, edi
add ecx, eax
neg ecx
mov eax, ecx
and eax, 0x10ef1bef
or ecx, 0x10ef1bef
add ecx, eax
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx]
add eax, 0xde21c822
add ecx, edx
mov edi, edx
not eax
mov edx, eax
and edx, 0x10ef1bef
lea ecx, [edx + ecx*2]
add ecx, 0xbc439044
and eax, 0xef10e410
lea edx, [ecx + eax]
mov dword [esi + 0x18], edx
lea ebx, [eax + ecx]
add ebx, 0x10ef1bf0
mov eax, dword [esi + 8]
lea eax, [eax + eax*2]
lea edx, [eax + edi*2]
add edx, 2
mov eax, dword [esi]
mov edi, eax
and edi, edx
mov ecx, edx
not ecx
and ecx, eax
sub edi, ecx
add edi, eax
mov ecx, eax
or ecx, edx
not ecx
add ecx, edi
xor edx, eax
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea edi, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, ebx
and ebx, 0x7d1b7dc4
mov edx, dword [esi + 0x18]
add edx, ebx
add edx, 0x10ef1bf0
not ecx
and ecx, 0x7d1b7dc4
lea ebx, [edx + ecx]
add edx, ecx
add edx, 1
mov ecx, edx
and ecx, eax
add ecx, ebx
add ecx, 1
sub ecx, edi
not eax
and eax, edx
not edx
add edx, ecx
lea ebx, [eax + edx]
add ebx, 0xffffffff
add eax, edx
mov edx, eax
neg edx
mov ecx, edx
and ecx, 0x82e4823b
add eax, ecx
add eax, 0xffffffff
xor ebx, 0x7d1b7dc4
add ebx, eax
or edx, 0x82e4823b
sub ebx, edx
mov edi, dword [esi + 4]
mov eax, edi
mov edx, dword [esi + 8]
and eax, edx
add eax, eax
sub eax, edi
mov ecx, dword [esi]
and ecx, edx
add ecx, eax
or edi, dword [ebp + 0xc]
add edi, ecx
mov eax, dword [esi]
or edx, eax
sub edi, edx
and eax, dword [ebp + 0xc]
or edi, eax
lea eax, [ebx - 0x7d1b7dc5]
not edi
mov edx, eax
not edx
mov ecx, edx
and ecx, edi
add ecx, ebx
add ecx, 0x82e4823b
sub ecx, edi
xor eax, edi
not eax
add eax, ecx
or edx, edi
sub eax, edx
imul eax, eax, 0xc4eb95e5
mov ecx, eax
and ecx, 0x2e86ff0
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0x2e86ff0
add edx, edi
xor eax, 0xfd17900f
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2e86ff1
not eax
lea eax, [eax + edx*2]
add eax, 0x5d0dfe2
imul eax, eax, 0x3c99fed
add eax, 0x41a3eebd
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006a0e0]
mov dword [esi], eax
mov edi, dword [0x1006a0e4]
not eax
mov dword [esi + 4], eax
mov ebx, edi
not ebx
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, ebx
add ecx, edx
mov edx, eax
xor edx, ebx
not edx
add edx, ecx
mov ecx, eax
or ecx, edi
sub edx, ecx
not edx
lea eax, [edx + edx]
not eax
mov ecx, eax
and ecx, 0x72a61e51
lea ecx, [ecx + edx*2]
or eax, 0x8d59e1ae
sub ecx, eax
mov dword [esi + 8], ecx
mov edx, edi
mov eax, edi
and eax, 0x985ca0a8
mov ecx, edi
or ecx, 0x985ca0a8
add ecx, eax
xor edi, 0x67a35f57
add edi, ecx
mov eax, edx
or eax, 0x67a35f57
sub edi, eax
lea eax, [edx + ebx*2]
add eax, 1
mov dword [esi + 0x10], eax
and ebx, 0x67a35f57
add edi, 0x67a35f58
or edi, ebx
mov eax, edi
and eax, 0x185ca0a8
add eax, eax
mov ecx, edi
sub ecx, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x985ca0a8
sub ecx, eax
xor edi, 0x985ca0a8
add edi, ecx
or edx, 0x985ca0a8
lea eax, [edx + edi]
add eax, 0x985ca0a9
not eax
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, eax
mov edx, ebx
or edx, eax
mov edi, edx
sub edi, ecx
add edi, edx
xor eax, ebx
sub edi, eax
mov eax, edi
not eax
add eax, eax
add eax, edi
mov edx, dword [esi + 8]
lea ecx, [edx + eax]
add eax, edx
add eax, 0x8d59e1af
mov edx, ebx
and edx, 0x19fd9ee1
mov ebx, dword [esi]
mov edi, ebx
or edi, 0x6602611e
neg edi
add edi, ebx
add edi, 0xe602611e
or edi, edx
mov edx, eax
and edx, 0x128236b0
add ecx, ecx
add ecx, 0x1ab3c35e
sub ecx, edx
or eax, 0x128236b0
sub ecx, eax
xor edi, 0x6602611e
lea edx, [ecx + 0x25046d60]
mov ebx, edx
not ebx
lea eax, [edi + edi]
mov dword [esi + 8], eax
mov eax, ebx
and eax, dword [esi + 8]
add eax, ecx
add eax, 0x25046d60
lea eax, [eax + edi*2]
or edx, dword [esi + 8]
not edx
add edx, eax
sub edx, ebx
mov ecx, dword [esi + 4]
and ecx, 0x8ff1acd
mov edi, dword [esi]
and edi, 0xf700e532
lea eax, [ecx + edi]
mov ebx, ecx
lea ecx, [eax + eax]
not eax
lea eax, [ecx + eax*2]
not edi
sub eax, edi
sub eax, edi
add eax, edi
add eax, ebx
add eax, 1
mov ecx, eax
xor ecx, 0xf700e532
xor eax, 0x8ff1acd
sub ecx, eax
sub ecx, eax
add ecx, eax
add ecx, eax
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, eax
mov ebx, dword [esi + 0x10]
and ecx, ebx
mov edi, eax
or edi, ebx
not edi
lea ecx, [edi + ecx*2]
xor eax, ebx
lea edi, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + edi*2 + 2]
lea eax, [ecx + eax*2 + 2]
not eax
lea ecx, [eax + eax]
mov edi, eax
sub edi, ecx
neg ecx
add ecx, eax
add ecx, 0xffffffff
mov eax, 1
sub eax, edi
mov edi, edx
and edi, 0x128236b0
or edx, 0x128236b0
add edx, edi
add edx, 0xc86f9e14
mov edi, edx
and edi, eax
sub edi, ecx
or eax, edx
add eax, edi
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed740b74
or eax, 0xed740b74
sub eax, ecx
lea ecx, [eax + 0x128bf48c]
mov edx, ecx
and edx, 0x2986b3ea
add edx, edx
add eax, eax
add eax, 0x2517e918
sub eax, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x56794c15
sub eax, edi
xor ecx, 0x56794c15
add ecx, eax
or edx, 0xa986b3ea
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xa986b3ec
mov edx, ecx
and edx, 0x729ca962
mov edi, ecx
and edi, 0x8d63569d
sub edi, edx
mov edx, ecx
not edx
add eax, edi
add eax, 0xa986b3ec
and edx, 0x8d63569d
add edx, eax
or ecx, 0x8d63569d
add ecx, edx
imul eax, ecx, 0x83d0854f
lea ecx, [eax - 0x1c71042d]
add eax, eax
add eax, 0xc71df7a6
sub ecx, eax
add ecx, 0x8b347689
not ecx
imul eax, ecx, 0xf5371af
add eax, 0xd5edf256
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006aed0]
mov eax, dword [0x1006aed4]
mov edi, ecx
and edi, eax
mov edx, ecx
or edx, eax
not edx
add edx, edi
xor ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006aed8]
mov edi, eax
not edi
mov ebx, dword [0x1006aedc]
and edi, ebx
not ebx
or ebx, eax
lea eax, [edi + ebx]
add eax, 0xb
cmp dword [0x100760a0], eax
mov eax, dword [0x1007609c]
setl byte [esi + 8]
lea edi, [eax - 1]
imul edi, eax
mov eax, dword [0x1006aee0]
mov ecx, eax
not ecx
mov ebx, dword [0x1006aee4]
and ecx, ebx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + eax*2]
mov dword [esi + 0x10], ecx
mov ecx, eax
xor ecx, ebx
or eax, ebx
sub ebx, dword [esi + 0x10]
add ecx, ebx
add eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 4]
lea eax, [eax + edx + 0x4441012f]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 8]
jne 0x10010450
mov eax, dword [esi + 0x48]
mov edx, dword [eax]
mov dword [esi + 4], edx
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
not ecx
mov edi, ecx
sub edi, ebx
sub edi, ebx
mov edx, dword [edx]
mov eax, edx
not eax
mov dword [esi], eax
add edi, ebx
add edi, ebx
or edi, eax
add edi, eax
add edi, edx
add edi, 1
not edi
lea eax, [edi + 0x53aca5d0]
mov ebx, eax
not ebx
add edi, ebx
add edi, 0x53aca5d0
or ebx, 0x53aca5d0
sub edi, ebx
and eax, 0x53aca5d0
add eax, edi
mov dword [esi + 8], edx
lea edi, [edx + eax]
add edi, 0xac535a30
add eax, edx
mov ebx, edi
and ebx, 0xef10e410
add ebx, eax
add ebx, 0xac535a30
mov eax, edi
xor eax, 0xef10e410
add eax, ebx
or edi, 0xef10e410
sub eax, edi
lea ebx, [eax - 0x10ef1bef]
mov edi, ebx
and edi, ecx
add edi, eax
add edi, 0xef10e411
mov eax, ebx
not eax
mov edx, dword [ebp + 0xc]
and eax, edx
add eax, edi
add eax, edx
xor ebx, edx
sub eax, ebx
mov ebx, dword [esi]
mov edx, ebx
and edx, ecx
mov dword [esi + 0x10], edx
lea edi, [edx + edx]
sub edi, ebx
mov edx, ebx
xor edx, ecx
add edx, edi
mov edi, ebx
or edi, dword [ebp + 0xc]
lea ebx, [edx + edi]
add edx, edi
add edx, 1
not edx
lea edi, [ebx + ebx*2]
add edi, 3
lea edi, [edi + edx*2]
add eax, 0x10ef1bef
mov edx, eax
and edx, 0x7d1b7dc4
mov ebx, eax
or ebx, 0x82e4823b
add ebx, edx
xor eax, 0x7d1b7dc4
add eax, ebx
lea edx, [edi + eax]
add edi, eax
add edi, 0x7d1b7dc8
mov eax, edi
not eax
and eax, 0x82e4823b
lea eax, [eax + edx*2]
add eax, 0xfa36fb90
or edi, 0x82e4823b
sub eax, edi
mov dword [esi + 0x18], eax
mov ebx, dword [esi + 8]
mov edi, ebx
and edi, ecx
mov edx, ebx
or edx, ecx
xor ecx, ebx
mov eax, dword [ebp + 0xc]
and ebx, eax
lea edi, [edi + ebx*2]
add edi, dword [esi + 0x10]
sub edi, edx
not ecx
add ecx, edi
mov edx, eax
mov eax, dword [esi]
and eax, edx
sub ecx, edx
mov edi, ecx
not edi
and edi, eax
add edi, ecx
mov eax, dword [esi + 0x18]
lea edx, [eax - 0x7d1b7dc5]
not edi
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, edi
add eax, ebx
add eax, 0x82e4823b
sub eax, edi
or edi, edx
not edi
add edi, eax
sub edi, ecx
imul eax, edi, 0xc4eb95e5
mov ecx, eax
xor ecx, 0x2e86ff0
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
or eax, 0x2e86ff0
add eax, edx
or ecx, 0xfd17900f
add eax, ecx
add eax, 0x2e86ff1
mov ecx, eax
and ecx, 0xf3080703
mov edx, eax
xor edx, 0xcf7f8fc
sub ecx, edx
or eax, 0xcf7f8fc
add eax, ecx
imul ecx, eax, 0x3c99fed
lea eax, [ecx - 0x4b13abe4]
mov edx, eax
xor edx, 0x7712054c
add edx, ecx
add edx, 0xb4ec541c
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x8edfab3
lea edx, [edx + edi*2]
or eax, 0x88edfab3
add eax, edx
or ecx, 0x7712054c
sub eax, ecx
add eax, 0x7712054e
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov edi, dword [0x1006a0e0]
mov edx, edi
not edx
mov dword [esi], edx
mov eax, edx
sub eax, edi
lea ecx, [edx + edx]
not ecx
add ecx, eax
mov eax, dword [0x1006a0e4]
mov dword [esi + 8], eax
add ecx, edx
not eax
mov dword [esi + 4], eax
or ecx, eax
not ecx
add ecx, ecx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xd59e1ae
mov eax, ecx
and eax, 0x72a61e50
lea eax, [eax + edx*2]
mov edx, ecx
sub edx, eax
xor ecx, 0x8d59e1ae
add ecx, edx
or ebx, 0x72a61e51
lea edx, [ecx + ebx]
lea eax, [ebx + ecx]
add eax, 0x1ab3c35d
mov ecx, eax
and ecx, 0x72a61e52
mov ebx, eax
and ebx, 0x8d59e1ac
sub ebx, ecx
lea ecx, [ebx + edx]
add ecx, 0x1ab3c35d
mov edx, eax
not edx
and edx, 0x8d59e1ad
add edx, ecx
or eax, 0x8d59e1ad
lea ecx, [edx + eax]
mov dword [esi + 0x18], ecx
add eax, edx
add eax, 0x57f25af8
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x67a35f57
or ecx, 0x67a35f57
lea eax, [ecx + eax*2]
mov edx, dword [esi + 8]
lea ecx, [edx + eax]
add ecx, 0x985ca0aa
add eax, edx
not ecx
and ecx, edx
and ecx, 0x985ca0a8
add ecx, eax
add ecx, 0x985ca0aa
mov eax, ecx
not eax
mov edx, eax
and edx, 0x185ca0a8
lea edx, [ecx + edx*2]
mov ecx, eax
and ecx, 0x67a35f57
add ecx, edx
or eax, 0x985ca0a8
sub ecx, eax
mov eax, dword [esi]
lea eax, [eax + eax*2]
lea ebx, [eax + edi*2]
add ebx, 2
mov eax, ecx
not eax
mov edx, ebx
not edx
and edx, eax
or eax, ebx
add eax, edx
or ecx, ebx
lea ebx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
sub ecx, edx
lea eax, [eax + eax*2]
sub ecx, eax
mov eax, dword [esi + 0x18]
lea edx, [eax + eax]
add edx, 0xafe4b5f0
mov eax, edx
sub eax, dword [esi + 0x10]
sub eax, edx
add ecx, ebx
add ecx, 1
sub eax, ecx
mov edx, dword [esi]
or edx, edi
and edx, 0x19fd9ee1
mov ecx, edi
xor ecx, 0x19fd9ee1
add ecx, edx
mov edx, edi
or edx, 0x19fd9ee1
sub ecx, edx
mov edx, edi
and edx, 0xe602611e
mov ebx, edi
and ebx, 0x19fd9ee1
sub edx, ebx
mov ebx, edi
or ebx, 0x6602611e
add edx, ebx
add edx, 0x19fd9ee2
or edx, ecx
mov dword [esi + 0x10], edx
mov ecx, 0xfffffffe
sub ecx, eax
add eax, 1
mov edx, ecx
or edx, eax
and edx, 0x128236b0
or ecx, 0xed7dc94f
add ecx, edx
or eax, 0x128236b0
sub ecx, eax
mov eax, dword [esi]
and eax, 0x8ff1acd
and edi, 0xf700e532
or edi, eax
mov eax, edi
and eax, 0x8ff1acd
mov edx, edi
xor edx, 0xf700e532
add edx, eax
mov eax, edi
xor eax, 0x8ff1acd
add eax, edx
not edi
add eax, edi
or edi, 0xf700e532
sub eax, edi
mov ebx, dword [esi + 8]
mov edi, dword [esi + 4]
sub edi, ebx
sub edi, ebx
add edi, ebx
add edi, ebx
lea edx, [eax - 0x8ff1acd]
not edx
and edi, edx
add edi, edx
mov edx, dword [esi + 0x10]
xor edx, 0x6602611e
add eax, edi
add eax, 0xf700e534
not eax
lea edx, [ecx + edx*2]
add edx, 0xed740b74
mov ecx, edx
sub ecx, eax
neg eax
mov edi, edx
not edi
add ecx, edi
or edi, eax
sub ecx, edi
and eax, edx
add eax, ecx
imul eax, eax, 0x83d0854f
mov ecx, 0xb30a9d8e
sub ecx, eax
mov edx, ecx
and edx, 0x74cb8976
sub edx, eax
add eax, 0x4cf56271
and eax, 0x8b347689
add eax, edx
xor ecx, 0x8b347689
sub eax, ecx
imul eax, eax, 0xf0ac8e51
lea ecx, [eax - 0x4171e2b9]
mov edx, ecx
not edx
and edx, 0xc69a80a6
lea eax, [edx + eax*2]
add eax, 0x7d1c3a8e
or ecx, 0xc69a80a6
sub eax, ecx
add eax, 0xc69a80a7
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x1006b594]
mov ecx, dword [0x1006b598]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
not ecx
or ecx, eax
lea eax, [ecx + edi]
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000e0e3
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
not eax
mov ecx, eax
and ecx, 2
or eax, 0xfffffffd
add ecx, eax
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffe
not eax
lea ecx, [eax + edx]
add ecx, 0xfffffffe
add ecx, eax
imul eax, ecx, 0xe56ad3b7
add eax, 0xe56ad3b7
not eax
imul eax, eax, 0xe1b685f9
lea ecx, [eax + 0x4fe38d6]
mov edx, ecx
or edx, 0x2347b2dd
add eax, edx
add eax, 0x4fe38d6
not ecx
or ecx, 0x2347b2dd
add eax, ecx
add eax, 0xb9709a47
mov dword [esi + 4], eax
mov eax, dword [0x1006a0f4]
mov ecx, eax
not ecx
mov dword [esi], ecx
mov edi, ecx
sub edi, eax
sub edi, eax
add edi, eax
mov edx, ecx
sub edx, edi
mov ebx, dword [0x1006a0f0]
mov edi, ebx
not edi
or edx, edi
mov ecx, eax
or ecx, dword [esi]
and ecx, ebx
and edi, eax
or edi, ecx
xor ebx, eax
sub edi, ebx
mov ecx, edi
not ecx
or ecx, edi
and ecx, ebx
sub ecx, ebx
or edi, ebx
add edi, ecx
not edi
lea ecx, [edi + edi]
sub ecx, edi
not edx
mov edi, edx
neg edi
mov eax, edi
and eax, ecx
add eax, eax
add edi, edi
sub edi, eax
add edx, 0xffffffff
mov eax, edx
and eax, ecx
sub edi, eax
or edx, ecx
lea eax, [edi + edx]
lea ecx, [edi + edx]
add ecx, 1
mov ebx, dword [esi]
mov edx, ebx
neg edx
lea edi, [ebx - 1]
or edi, edx
and edi, ecx
add eax, eax
add eax, 2
sub eax, edi
add eax, ebx
imul ecx, eax, 0x89bbdb1b
lea eax, [ecx - 0x32535ce5]
mov edx, eax
and edx, 0x40f2534d
lea edx, [ecx + edx*2]
add edx, 0xcdaca31b
mov ecx, eax
not ecx
and ecx, 0xbf0dacb2
add ecx, edx
mov edx, eax
or edx, 0xbf0dacb2
sub ecx, edx
xor eax, 0x40f2534d
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x7e1b5965
mov ecx, eax
and ecx, 0x32535ce4
add ecx, edx
add ecx, 0x7e1b5965
or eax, 0xcdaca31b
sub ecx, eax
imul eax, ecx, 0xa4430713
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x37ad50c9
or ecx, 0xc852af36
sub eax, edx
add eax, ecx
add eax, 0x6f5aa194
cmp dword [esi + 4], eax
mov ecx, 0xfd02d935
mov eax, 0xc1d9f866
cmove ecx, eax
mov dword [esi], ecx
mov edx, dword [0x1006af28]
mov eax, dword [0x1006af2c]
mov ecx, eax
not ecx
and ecx, edx
add ecx, eax
or edx, eax
mov eax, dword [0x10076098]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10076094], ecx
setl byte [esi + 4]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, dword [0x1006af30]
mov ecx, dword [0x1006af34]
mov eax, edi
and eax, ecx
mov dword [esi + 8], eax
mov edx, ecx
not edx
mov eax, ecx
or eax, edx
and eax, edi
or edi, ecx
sub edi, eax
add edi, edx
mov eax, dword [esi + 8]
add eax, edi
add eax, 1
and ebx, 1
cmp ebx, eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
mov dl, byte [esi + 4]
mov ecx, edx
xor cl, al
and dl, al
sub cl, dl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
test cl, 1
jne 0x10010450
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
and eax, 2
lea ecx, [eax + eax]
sub eax, ecx
imul ecx, eax, 0x1a952c49
lea eax, [ecx + ecx]
sub ecx, eax
mov dword [esi + 0x10], ecx
mov ebx, dword [0x1006a0f0]
mov edi, dword [0x1006a0f4]
mov ecx, edi
mov dword [esi + 4], edi
not ecx
mov eax, ecx
mov dword [esi], ecx
mov ecx, ebx
not ecx
mov dword [esi + 8], ecx
add ecx, ecx
add ecx, ebx
add ecx, 1
mov dword [esi + 0x18], ecx
or edi, eax
and edi, ebx
mov edx, ebx
mov ecx, ebx
mov eax, dword [esi + 4]
xor ebx, eax
sub ebx, edi
and edx, eax
mov edi, dword [esi + 8]
and edi, eax
or edi, edx
or ecx, eax
add ebx, ecx
not ecx
add ecx, edi
sub ecx, dword [esi + 8]
add ebx, dword [esi]
add edx, ebx
add edx, 1
mov edi, ecx
xor edi, edx
mov eax, ecx
or eax, edx
add eax, eax
sub eax, edi
and ecx, edx
sub eax, ecx
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
sub eax, ecx
add eax, 1
or eax, ecx
mov ecx, eax
neg ecx
add ecx, ecx
sub ecx, eax
add ecx, eax
add ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 4]
or eax, edi
not eax
mov ebx, eax
neg ebx
mov edx, ebx
and edx, ecx
sub edx, eax
sub edx, ecx
mov eax, ebx
xor eax, ecx
add eax, edx
or ecx, ebx
sub eax, ecx
mov ebx, eax
mov eax, dword [esi]
lea ecx, [eax + edi*2]
lea edx, [ecx + eax*2]
add edx, 2
not edx
lea ecx, [edx + edx]
not ecx
add ecx, edx
mov edi, ecx
neg edi
mov eax, ebx
mov dword [esi + 8], ebx
mov edx, ebx
not edx
mov ebx, edx
and ebx, edi
lea ebx, [ebx + ebx*2]
add ebx, eax
add ebx, ecx
mov eax, dword [esi + 8]
xor eax, edi
add eax, eax
sub ebx, eax
or edi, dword [esi + 8]
add edi, ebx
lea eax, [edi + ecx*2]
sub eax, edx
imul edx, eax, 0x89bbdb1b
lea ecx, [edx + 0x764424e5]
mov eax, ecx
and eax, 0xcdaca31b
mov edi, ecx
and edi, 0x32535ce4
sub edi, eax
imul eax, dword [esi + 0x10], 0xe1b685f9
add edx, edi
add edx, 0x764424e5
mov edi, ecx
not edi
and edi, 0x32535ce4
add edi, edx
or ecx, 0x32535ce4
add ecx, edi
imul ecx, ecx, 0xa4430713
mov edx, 0xfe7992a2
sub edx, ecx
add ecx, 0x1866d5d
mov edi, ecx
and edi, 0xc852af36
lea edx, [edi + edx*2]
and ecx, 0x37ad50c9
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xc852af37
lea edx, [edi + edi]
add edx, 0x90a55e6e
sub edx, ecx
sub edx, ecx
sub edx, ecx
cmp eax, edx
mov eax, 0xfd02d935
mov ecx, 0xc1d9f866
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x1006b5a4]
mov ecx, dword [0x1006b5a8]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0x4441012e
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x1000eb03
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [0x1006afc8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0x1dd3b142
mov ecx, 0xd6a110e7
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x1006afd8]
mov ecx, dword [0x1006afdc]
mov edi, edx
or edi, ecx
mov eax, edx
xor eax, ecx
not eax
add eax, edi
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xb
cmp dword [0x10076090], eax
mov eax, dword [0x1007608c]
setge dh
setl dl
lea ebx, [eax + 1]
imul ebx, eax
mov eax, dword [0x1006afe0]
mov edi, dword [0x1006afe4]
mov dword [esi], edi
mov ecx, eax
and ecx, edi
add ecx, ecx
mov edi, eax
sub edi, ecx
not eax
mov ecx, eax
and ecx, dword [esi]
sub edi, ecx
mov ecx, dword [esi]
add edi, ecx
or eax, ecx
add eax, edi
add eax, 1
and ebx, 1
cmp ebx, eax
sete al
setne cl
mov ah, dl
and ah, cl
mov ch, dl
or ch, al
add ch, ah
xor dl, al
not dl
add dl, ch
add dl, cl
add dl, dh
or dh, al
add dh, dl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
test dh, 1
jne 0x10010450
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [0x1006b5d0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0x1dd3b142
mov ecx, 0xd6a110e7
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b5d4]
mov ecx, dword [0x1006b5d8]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
not ecx
or ecx, eax
lea eax, [ecx + edi]
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000eec4
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x1006a118]
mov eax, edx
sub eax, edx
sub eax, edx
mov ebx, dword [0x1006a11c]
mov dword [esi + 8], ebx
not ebx
or ebx, edx
not ebx
mov edi, ebx
neg edi
sub ebx, eax
neg eax
mov ecx, eax
xor ecx, edi
sub ebx, ecx
mov ecx, eax
or ecx, edi
add ecx, ebx
and eax, edi
not eax
add eax, ecx
mov dword [esi + 4], eax
mov ebx, edx
mov eax, dword [esi + 8]
and ebx, eax
xor edx, eax
mov eax, ebx
xor eax, edx
mov ecx, ebx
or ecx, edx
add eax, ecx
not ecx
lea edi, [eax + ecx*2]
mov eax, ebx
not eax
or eax, edx
not edx
sub edi, edx
sub edi, edx
or edx, ebx
add edx, edi
sub edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x52c1410e
add edi, eax
mov eax, edx
and eax, 0x52c1410e
add eax, eax
sub edi, eax
mov eax, edx
xor eax, 0xad3ebef1
add edi, eax
mov ecx, edx
and ecx, 0x2d3ebef1
lea ebx, [eax + ecx*2]
lea edi, [edi + edx*2]
add edi, 0x52c14110
or edx, 0xad3ebef1
sub ebx, edx
mov eax, edi
and eax, ebx
mov ecx, edi
or ecx, ebx
add eax, ecx
not ecx
add ecx, eax
xor ebx, edi
lea edi, [ebx + ecx]
add edi, 1
mov eax, edi
and eax, 0x2d3ebef1
mov ecx, edi
and ecx, 0x52c1410e
lea eax, [ecx + eax*2]
mov ecx, edi
xor ecx, 0xad3ebef1
add ecx, eax
not edi
lea edx, [ecx + edi*2]
or edi, 0xad3ebef1
sub edx, edi
mov edi, dword [esi + 4]
not edi
mov eax, edx
not eax
mov ecx, edi
mov ebx, edi
and ecx, eax
lea edi, [edx + 1]
sub ecx, edi
or eax, ebx
add eax, ecx
add eax, edx
add eax, 1
lea ecx, [eax + eax]
sub eax, ecx
imul ecx, eax, 0xf5072abd
lea eax, [ecx - 0x433847bc]
mov edx, eax
and edx, 0xb52e9dc3
add ecx, edx
add ecx, 0xbcc7b844
mov edx, eax
or edx, 0xb52e9dc3
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xd976a095
lea ecx, [eax - 0x26895f6b]
not ecx
mov edx, ecx
and edx, 0x304e8447
lea eax, [edx + eax*2]
add eax, 0xb2ed412a
and ecx, 0xcfb17bb8
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xcfb17bba
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1fa18dee
add edi, edi
lea edx, [edi + edx*2]
add edx, 0x9f62f774
xor eax, 0x1fa18dee
sub edx, eax
mov eax, ecx
and eax, 0xe05e7211
add eax, edx
or ecx, 0x1fa18dee
sub eax, ecx
add eax, 0x4ff01235
cmp dword [esi], eax
mov eax, 0x1dd3b142
mov ecx, 0x729ca961
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x1006aff8]
mov eax, dword [0x1006affc]
mov edi, ecx
and edi, eax
mov edx, ecx
or edx, eax
not edx
add edx, edi
xor ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006b000]
mov edi, eax
not edi
mov ebx, dword [0x1006b004]
and edi, ebx
not ebx
or ebx, eax
lea eax, [edi + ebx]
add eax, 0xb
cmp dword [0x10076088], eax
mov eax, dword [0x10076084]
setl byte [esi + 8]
lea edi, [eax - 1]
imul edi, eax
mov eax, dword [0x1006b008]
mov ecx, eax
not ecx
mov ebx, dword [0x1006b00c]
and ecx, ebx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + eax*2]
mov dword [esi + 0x10], ecx
mov ecx, eax
xor ecx, ebx
or eax, ebx
sub ebx, dword [esi + 0x10]
add ecx, ebx
add eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 4]
lea eax, [eax + edx + 0x4441012f]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 8]
jne 0x10010450
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ebx, dword [0x1006a118]
lea eax, [ebx + ebx]
mov ecx, ebx
sub ecx, eax
mov edi, ebx
not edi
neg eax
add eax, ebx
add eax, 0xffffffff
add edi, edi
lea edx, [edi + ebx*2]
lea edi, [edi + ebx*2]
add edi, 2
or eax, edi
add edx, eax
add edx, 2
not eax
add eax, edx
neg ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
not ecx
mov edi, dword [0x1006a11c]
mov dword [esi + 8], edi
mov edx, edi
not edx
mov dword [esi], edx
mov edx, ecx
and edx, edi
add edx, edx
mov edi, ecx
xor edi, dword [esi]
sub edi, edx
mov edx, dword [esi]
or ecx, edx
add ecx, edi
mov edi, dword [esi + 8]
add ecx, edi
sub ecx, eax
not ecx
mov eax, ecx
neg eax
add ecx, 0xffffffff
and ecx, ebx
add ecx, ebx
or eax, ebx
sub ecx, eax
mov eax, edx
and eax, ebx
add eax, edi
mov edx, eax
mov eax, ebx
xor eax, edi
add eax, edx
mov edx, ebx
and edx, edi
or ebx, edi
sub eax, ebx
or eax, edx
mov edi, eax
not edi
or eax, edi
and eax, 0xad3ebef1
mov edx, edi
and edx, 0x52c1410e
or edx, eax
mov eax, edi
or eax, 0x52c1410e
neg eax
lea ebx, [edi + eax]
add ebx, 0x52c1410e
sub edx, edi
mov eax, ebx
and eax, edx
mov dword [esi], eax
mov edi, edx
not edi
mov eax, edx
or eax, edi
and eax, ebx
or edx, ebx
add edx, edx
sub edx, eax
add edx, edi
mov eax, dword [esi]
add edx, eax
add edx, 1
mov eax, edx
not eax
or edx, 0xad3ebef1
or eax, 0x52c1410e
add eax, edx
lea edx, [ecx - 1]
mov dword [esi], edx
neg ecx
mov ebx, ecx
sub ebx, eax
mov edi, eax
not edi
mov edx, ecx
xor edx, edi
add edx, ebx
mov ebx, ecx
or ebx, edi
not ebx
lea edx, [edx + ebx*2]
or ecx, eax
add eax, eax
sub edx, eax
add ecx, edx
or edi, dword [esi]
sub ecx, edi
mov eax, 1
sub eax, ecx
add eax, eax
lea edx, [ecx + ecx]
add edx, 0xfffffffc
sub eax, edx
add eax, ecx
add eax, 0xfffffffe
lea eax, [eax + ecx*2]
add eax, 0xfffffffc
imul ecx, eax, 0xf5072abd
lea eax, [ecx - 0x15f1aa86]
mov edx, eax
and edx, 0xb52e9dc3
add ecx, edx
add ecx, 0xea0e557a
mov edx, eax
not edx
and edx, 0x4ad1623c
add edx, ecx
xor eax, 0xb52e9dc3
lea ecx, [eax + edx]
add ecx, 0x4ad1623e
mov eax, ecx
and eax, 0x7cef2b4a
mov edx, ecx
and edx, 0x8310d4b5
lea eax, [edx + eax*2]
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
or ecx, 0x7cef2b4a
sub eax, ecx
add eax, 0x7cef2b4b
not eax
mov edx, eax
or edx, 0xb52e9dc3
sub edx, eax
sub edx, eax
or eax, 0x4ad1623c
add eax, edx
imul eax, eax, 0xd976a095
add eax, 0x694f2e38
mov ecx, eax
and ecx, 0x1fa18dee
or eax, 0x1fa18dee
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x304e8447
or eax, 0x304e8447
sub eax, ecx
add eax, 0x304e8447
cmp dword [esi + 4], eax
mov eax, 0x1dd3b142
mov ecx, 0x729ca961
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x1006b5dc]
mov ecx, dword [0x1006b5e0]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
and edi, ecx
sub edx, edi
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000efda
mov eax, dword [0x1006a128]
mov dword [esi + 4], eax
mov ebx, dword [0x1006a12c]
mov dword [esi], ebx
lea ecx, [eax + eax]
sub ecx, eax
not ebx
mov eax, ecx
not eax
mov edx, eax
and edx, ebx
mov edi, ecx
or edi, ebx
lea edx, [edi + edx*2]
xor ecx, ebx
not ecx
lea ecx, [edx + ecx*2]
or eax, ebx
add eax, eax
sub ecx, eax
not ecx
lea eax, [ecx + ecx]
lea edx, [eax + eax*2]
sub eax, edx
lea eax, [eax + ecx*2]
mov dword [esi + 0x10], eax
mov dword [esi + 8], ebx
mov eax, ebx
sub eax, dword [esi]
sub eax, ebx
mov dword [esi + 0x18], eax
mov edi, eax
neg edi
lea ebx, [eax - 1]
or edi, ebx
mov ecx, dword [esi + 4]
and edi, ecx
or ebx, ecx
mov edx, ecx
xor edx, 0x5128c742
add edx, ecx
not ecx
mov dword [esi + 4], ecx
and ecx, dword [esi]
not ebx
add ebx, edi
add ebx, dword [esi + 0x18]
mov edi, ebx
not edi
and edi, ecx
mov eax, ecx
or eax, ebx
add eax, edi
and ebx, ecx
not ecx
add ecx, eax
lea eax, [ebx + ecx]
add eax, 1
mov ecx, eax
xor ecx, 0x5421f5e4
mov ebx, ecx
and ebx, 0xabde0a1b
sub ebx, ecx
xor eax, 0xabde0a1b
mov edi, eax
and edi, 0x2bde0a1b
add edi, ebx
mov ebx, ecx
xor ebx, 0x2bde0a1b
add ebx, edi
or ecx, 0x5421f5e4
add ecx, ebx
or eax, 0x2bde0a1b
sub ecx, eax
add ecx, ecx
sub ecx, dword [esi + 0x10]
lea eax, [ecx + 0x11270d5f]
mov edi, eax
or edi, 0x11270d5f
add ecx, edi
add ecx, 0x11270d5f
not eax
or eax, 0x11270d5f
add eax, ecx
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0x5128c742
and ebx, 0xaed738bd
mov edi, ecx
sub edi, ebx
mov ebx, dword [esi + 4]
add edi, ebx
sub edi, ecx
add edx, ebx
or ebx, 0xaed738bd
sub edx, ebx
add edx, 0xaed738be
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, edx
mov dword [esi], ebx
mov ebx, edi
or ebx, edx
add ebx, dword [esi]
xor edi, edx
not edi
add edi, ebx
or ecx, edx
sub edi, ecx
mov ecx, edi
xor ecx, 0xaed738bd
xor edi, 0x5128c742
add ecx, edi
add ecx, edi
add ecx, 1
and ecx, dword [esi + 8]
not ecx
add ecx, ecx
sub eax, ecx
mov ecx, 0x224e1abd
sub ecx, eax
mov edx, ecx
and edx, 0xfee108c3
sub edx, eax
mov eax, ecx
xor eax, 0xfee108c3
add eax, edx
or ecx, 0xfee108c3
sub ecx, eax
imul ecx, ecx, 0x62da03
lea eax, [ecx - 0x2ce73feb]
mov edx, eax
and edx, 0xab542fad
add ecx, ecx
add ecx, 0xa631802a
sub ecx, edx
not eax
and eax, 0x54abd052
add eax, ecx
imul eax, eax, 0xf0e820ab
add eax, 0x4a38eeb2
mov ecx, eax
and ecx, 0xb31e66c6
mov edx, eax
xor edx, 0xb31e66c6
add edx, ecx
or eax, 0x4ce19939
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb31e66c7
add ecx, ecx
add ecx, 0x663ccd8e
sub ecx, eax
mov ebx, ecx
mov eax, dword [0x1006b050]
mov edx, dword [0x1006b054]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
add ebx, 0x4f8a43c2
mov dword [esi + 4], ebx
not edx
add ecx, edx
or edx, eax
sub ecx, edx
add ecx, 0x4441012f
mov eax, dword [0x10076080]
cmp dword [0x1007607c], 0xa
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 0x10], edx
mov ebx, dword [0x1006b064]
mov dword [esi], ebx
not ebx
mov eax, dword [0x1006b060]
mov edi, eax
and edi, ebx
mov edx, eax
xor edx, dword [esi]
not edx
add edx, edi
sub edx, ebx
not eax
add edx, eax
or eax, dword [esi]
sub edx, eax
mov eax, dword [esi + 0x10]
and eax, 1
cmp eax, edx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010450
mov ebx, dword [0x1006a128]
mov edi, dword [0x1006a12c]
mov dword [esi + 4], edi
not edi
mov dword [esi], edi
mov eax, ebx
xor eax, edi
mov edx, ebx
or edx, edi
add edx, edx
sub edx, eax
mov ecx, ebx
and ecx, edi
mov eax, ecx
not eax
add eax, edx
mov dword [esi + 0x10], eax
mov edx, ebx
mov edi, ebx
mov dword [esi + 8], ebx
not edx
sub edi, edx
sub edi, edx
mov dword [esi + 0x24], edx
add edi, edx
add edi, edx
lea ebx, [edi + edx*2]
add ebx, 1
mov eax, ebx
mov edx, dword [esi + 4]
and eax, edx
mov edi, ebx
xor edi, edx
lea eax, [edi + eax*2]
or ebx, edx
sub eax, ebx
mov dword [esi + 0x18], eax
lea eax, [ecx + ecx*2]
mov ecx, dword [esi + 8]
and ecx, edx
add ecx, eax
mov edx, dword [esi + 0x24]
lea ebx, [ecx + edx*2]
mov eax, edx
and eax, 0x5128c742
add eax, edx
mov dword [esi + 0x20], eax
or edx, dword [esi]
sub ebx, edx
add ebx, 1
mov eax, dword [esi + 0x18]
mov ecx, eax
or ecx, ebx
sub ecx, eax
mov edx, eax
not edx
sub ecx, edx
sub ecx, edx
or edx, ebx
add edx, ecx
and ebx, eax
not ebx
add ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x5421f5e4
mov edi, ecx
and edi, 0xabde0a1b
sub edx, edi
or ecx, 0x5421f5e4
lea eax, [edx + ecx]
add eax, 0xabde0a1c
mov edx, ebx
and edx, 0xabde0a1b
sub edx, ebx
sub edx, edi
or ebx, 0xabde0a1b
add ebx, edx
mov edx, eax
not edx
mov edi, edx
and edi, ebx
lea edi, [edi + edi*2]
mov ecx, eax
xor ecx, ebx
add ecx, ecx
sub edi, ecx
or eax, ebx
add edi, eax
add edi, eax
not ebx
lea eax, [edi + ebx*2]
sub eax, edx
add eax, 1
mov ecx, eax
and ecx, 0x5421f5e4
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2bde0a1b
sub edx, edi
xor eax, 0xabde0a1b
add edx, eax
add edx, eax
or ecx, 0x5421f5e4
add ecx, edx
mov eax, dword [esi + 0x10]
add eax, eax
add ecx, ecx
sub ecx, eax
lea eax, [ecx + 0x11270d5d]
mov edx, eax
and edx, 0x11270d5f
add ecx, edx
add ecx, 0x11270d5d
mov edx, eax
or edx, 0x11270d5f
add edx, ecx
not eax
add eax, edx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 0x5128c742
mov edx, dword [esi + 0x20]
lea edi, [edx + ecx*2]
mov ecx, eax
xor ecx, 0xaed738bd
sub edi, ecx
mov ecx, eax
and ecx, 0xaed738bd
add edi, ecx
or eax, 0x5128c742
sub edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, ecx
mov edx, edi
or edx, ecx
lea eax, [edx + eax*2]
xor edi, ecx
not edi
lea eax, [eax + edi*2]
or ebx, ecx
add ebx, ebx
sub eax, ebx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaed738bd
xor eax, 0xaed738bd
add edx, eax
and ecx, 0x5128c742
add ecx, edx
add eax, ecx
add eax, 1
mov edx, dword [esi]
lea ecx, [edx + edx*2]
mov edi, dword [esi + 4]
lea ecx, [ecx + edi*2]
not eax
add edx, edx
sub edx, ecx
add edx, 0xfffffffe
and edx, eax
not edx
lea eax, [edx + edx]
sub eax, edx
lea edx, [eax + eax]
mov ecx, 0x224e1abd
sub ecx, dword [esi + 0x10]
mov edi, edx
not edi
and edi, ecx
lea eax, [edi + eax*2]
and ecx, edx
add ecx, eax
not ecx
lea eax, [ecx - 0x3c7a1c3]
mov edx, eax
or edx, 0xb31e66c6
add ecx, edx
add ecx, 0xfc385e3d
not eax
or eax, 0xb31e66c6
add eax, ecx
add eax, 0x4f8a43c3
mov ecx, dword [0x1006b5f4]
and ecx, dword [0x1006b5f8]
mov edx, dword [esi + 0x1c]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f461
mov ecx, dword [0x1006b130]
mov edx, dword [0x1006b134]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10076078]
add eax, 0xa
cmp dword [0x10076074], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x15b6f35a
mov dword [ebx], 0x4441012e
jne 0x10010450
mov edx, dword [0x1006b62c]
mov ecx, dword [0x1006b630]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0x4441012e
mov dword [ebx], edx
mov eax, dword [esi + 0x1c]
mov dword [eax], 0x15b6f35a
jmp 0x1000f8fa
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx eax, word [0x1006a158]
mov edx, eax
not edx
mov dword [esi], edx
mov ecx, edx
sub ecx, eax
lea eax, [edx + edx]
not eax
add eax, ecx
movzx edi, word [0x1006a15a]
mov dword [esi + 4], edi
add eax, edx
not edi
or eax, edi
not eax
mov ecx, eax
neg ecx
add eax, 0xffffffff
mov edx, eax
and edx, 0xadd
mov ebx, ecx
and ebx, 0xfffff522
lea edx, [ebx + edx*2]
mov ebx, ecx
sub ebx, edx
xor ecx, 0xadd
add ecx, ebx
or eax, 0xfffff522
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x15bb
mov dword [esi + 0x10], eax
mov ecx, eax
and ecx, 0xfffff523
mov ebx, eax
and ebx, 0xadc
sub ebx, ecx
lea ecx, [ebx + edx]
add ecx, 0x15bb
mov ebx, eax
not ebx
and ebx, 0xadc
add ebx, ecx
mov eax, dword [esi + 4]
lea ecx, [eax + edi*2]
add ecx, 1
not ecx
lea ecx, [ecx + ecx*2]
lea edx, [eax + edi*2]
lea edx, [ecx + edx*2]
add edx, 4
mov ecx, dword [esi]
and ecx, edx
mov eax, dword [esi]
or eax, edx
add ecx, eax
not eax
add eax, ecx
xor edx, dword [esi]
add eax, edx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea edx, [ecx + eax]
add edx, 1
mov eax, dword [esi + 0x10]
or eax, 0xadc
lea ecx, [ebx + eax]
add eax, ebx
add eax, 0xffffa966
mov ebx, edx
not ebx
and ebx, eax
lea ecx, [ecx + ebx*2]
add ecx, 0xffffa966
mov ebx, eax
not ebx
and ebx, edx
lea ebx, [ecx + ebx*2]
add ebx, edx
xor eax, edx
add eax, eax
sub ebx, eax
mov edx, dword [esi]
mov eax, edx
mov ecx, dword [esi + 4]
and eax, ecx
xor ecx, edx
or ecx, eax
lea eax, [ebx + ecx]
add eax, 0x3605
or edi, edx
mov ecx, edi
not ecx
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, ecx
mov edx, eax
sub edx, edi
mov ecx, eax
not ecx
add edx, ecx
or ecx, edi
sub edx, ecx
and edi, eax
lea eax, [edx + edi]
lea ecx, [edx + edi]
add ecx, 0x2df3
mov edx, ecx
and edx, 0x548d
add edx, eax
add edx, 0x2df3
mov eax, ecx
not eax
and eax, 0xffffab72
add eax, edx
xor ecx, 0xffffab72
sub eax, ecx
lea ecx, [eax + 0x26a6]
mov edx, ecx
and edx, 0x548d
add eax, eax
add eax, 0x4d4c
sub eax, edx
not ecx
and ecx, 0xffffab72
add ecx, eax
cmp word [esi + 8], cx
mov eax, 0xbdfb9a5f
mov ecx, 0x3c5f12ec
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006b180]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x4441012f]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x1006b184]
mov ecx, dword [0x1006b188]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
not ecx
or ecx, eax
mov edx, dword [0x10076070]
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x1007606c], eax
setl al
lea ecx, [edx + edx]
sub ecx, edx
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
mov dh, ah
not dh
add dh, ah
xor dl, al
not dl
add dl, dh
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10010450
mov eax, dword [esi + 0x40]
movzx eax, word [eax]
mov word [esi + 0x18], ax
movzx ebx, word [0x1006a15a]
mov ecx, ebx
not ecx
mov dword [esi + 4], ecx
lea eax, [ecx + ecx*2]
lea eax, [eax + ebx*2]
add ecx, ecx
mov dword [esi + 0x10], ecx
sub ecx, eax
movzx eax, word [0x1006a158]
mov dword [esi + 8], eax
not eax
mov dword [esi], eax
add ecx, 0xfffffffe
or ecx, eax
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edi, eax
neg edi
mov ecx, edi
and ecx, 0xadd
lea edx, [eax - 1]
and edx, 0xadd
sub edx, ecx
sub edx, eax
or edi, 0xfffff522
add edi, edx
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xade
mov edi, ecx
and ecx, 0xadc
add eax, ecx
add eax, 0xade
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x10]
lea eax, [ebx + eax + 1]
mov ecx, dword [esi]
lea edx, [ecx + ecx]
mov ecx, dword [esi + 8]
add edx, ecx
add edx, 1
not eax
or eax, edx
not edi
and edi, 0xadc
mov ecx, dword [esi + 0x20]
lea edx, [ecx + edi]
mov dword [esi + 0x10], edx
lea edx, [edi + ecx]
add edx, 0xffffb442
mov ecx, edx
and ecx, eax
mov edi, dword [esi + 0x10]
add edi, edi
add edi, 0xffff6884
sub edi, ecx
not eax
add edi, eax
and eax, edx
sub edi, eax
mov ecx, edi
and ecx, 0xffffc9fa
add ecx, edi
mov eax, edi
xor eax, 0xffffc9fa
add eax, ecx
not edi
add eax, edi
or edi, 0x3605
sub eax, edi
mov edx, dword [esi]
mov ecx, edx
and ecx, dword [esi + 4]
mov edi, edx
and edi, ebx
mov dword [esi + 0x10], edi
mov edi, dword [esi + 0x10]
lea edi, [ecx + edi*2]
sub edi, edx
xor ebx, edx
mov ecx, edi
or ecx, ebx
mov edx, edi
not edx
add ecx, edx
or edx, ebx
sub ecx, edx
and ebx, edi
add ebx, ecx
lea ecx, [eax + ebx]
mov dword [esi + 0x20], ecx
add ebx, eax
add ebx, 0x6c0b
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
and edx, ecx
or edx, dword [esi + 0x10]
mov edi, dword [esi]
mov eax, edi
xor eax, ecx
sub edx, eax
or ecx, edi
add ecx, edx
mov eax, ecx
not eax
add eax, eax
add ecx, eax
add ecx, 1
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edx, ebx
and edx, eax
add edx, edx
mov ecx, dword [esi + 0x20]
add ecx, ecx
add ecx, 0xd816
sub ecx, edx
not ebx
mov edx, ebx
and edx, eax
sub ecx, edx
or ebx, eax
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 1
mov edx, ecx
not edx
and ecx, 0x532a
lea eax, [eax + ecx*2]
add eax, 1
and edx, 0x532a
lea ecx, [eax + edx*2]
lea edx, [eax + edx*2]
add edx, 0xffff8681
not edx
mov eax, edx
and eax, 0xfffffff4
add eax, ecx
add eax, 0xffff8681
or edx, 0xb
sub eax, edx
add eax, 0x16
mov ecx, eax
and ecx, 0xffffd32a
mov edx, eax
or edx, 0x2cd5
add edx, ecx
xor eax, 0xffffd32a
add eax, edx
imul eax, eax, 0x309d
lea ecx, [eax - 0x3e04]
mov edx, ecx
not edx
and edx, 0x58b8
lea eax, [edx + eax*2]
add eax, 0xffff83f8
or ecx, 0x58b8
sub eax, ecx
imul eax, eax, 0xffffd5b5
lea ecx, [eax + 0x2de8]
add eax, eax
add eax, 0x5bd0
sub eax, ecx
add eax, 0xffffd218
cmp word [esi + 0x18], ax
mov eax, 0xbdfb9a5f
mov ecx, 0x3c5f12ec
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x1006b640]
mov edx, dword [0x1006b644]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f980
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [eax + 4]
mov edi, dword [0x1006b228]
mov edx, edi
not edx
or edx, edi
not edx
and edx, dword [0x1006b224]
mov ebx, dword [esi + 0xb8]
cmp dword [ebx], 0
mov edi, 0x999bdc80
mov eax, 0x129a72e5
cmove edi, eax
mov eax, 0x129a72e5
cmp ecx, edx
cmove edi, eax
mov edx, dword [esi + 0x1c]
mov dword [edx], edi
mov edx, dword [ebx]
mov edi, dword [esi + 0x7c]
mov dword [edi], edx
mov edx, dword [esi + 0x78]
mov eax, dword [esi]
mov dword [edx], eax
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [str.e_]
mov ecx, dword [0x1006b240]
mov edx, eax
not edx
and edx, ecx
mov edi, eax
or edi, ecx
mov ebx, eax
xor eax, ecx
not ecx
and ebx, ecx
lea edx, [edx + ebx*2]
sub edx, edi
not eax
add eax, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10076068], eax
mov eax, dword [0x10076064]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jne 0x10010450
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov edx, dword [esi + 0xb8]
mov eax, dword [edx]
mov dword [esi + 8], eax
mov ecx, dword [0x1006b670]
mov ebx, dword [0x1006b674]
mov edi, ecx
and edi, ebx
sub edi, ecx
mov eax, ecx
xor eax, ebx
add eax, edi
not ebx
or ebx, ecx
add eax, ebx
add eax, 1
cmp dword [esi + 8], eax
mov eax, 0x999bdc80
mov ecx, 0x129a72e5
cmove eax, ecx
mov edi, dword [esi + 4]
test edi, edi
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov dword [eax], edi
mov eax, dword [0x1006b678]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x4441012f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fdc5
mov ecx, dword [0x1006a180]
mov edi, dword [0x1006a184]
mov eax, ecx
not eax
mov dword [esi + 8], eax
and eax, edi
mov edx, ecx
xor edx, edi
add edx, eax
mov ebx, ecx
or ebx, edi
mov dword [esi + 4], edi
add edi, ecx
sub edi, ebx
not ebx
add ebx, edx
sub ebx, dword [esi + 8]
mov eax, edi
and eax, ebx
mov dword [esi], eax
mov edx, ebx
not edx
mov eax, ebx
or eax, edx
and eax, edi
or ebx, edi
add ebx, ebx
sub ebx, eax
add ebx, edx
mov eax, dword [esi]
not eax
sub eax, ebx
mov dword [esi], eax
mov ebx, dword [esi + 4]
mov eax, ebx
not eax
lea edi, [ebx + eax*2]
add edi, 1
and edi, 0x8f5d84e3
and ebx, 0x70a27b1c
mov edx, edi
sub edx, ebx
sub edx, ebx
mov eax, edi
or edi, ebx
add edx, edi
add edx, edi
add edx, ebx
not eax
lea edx, [edx + eax*2]
add edx, 2
mov eax, edx
and eax, 0x70a27b1c
mov edi, edx
xor edi, 0x70a27b1c
lea eax, [eax + edi*2]
or edx, 0x70a27b1c
sub eax, edx
lea edx, [eax - 1]
mov edi, dword [esi]
and edx, edi
sub edx, eax
neg eax
and eax, edi
lea edi, [edx + eax]
mov dword [esi], edi
add eax, edx
add eax, 0xffffffff
mov dword [esi + 0x10], eax
mov edx, dword [esi + 8]
lea ebx, [edx + ecx]
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, edx
sub ecx, edx
sub eax, ebx
mov edx, eax
neg edx
lea ebx, [edx + edx*2]
add ebx, eax
add edx, edx
sub ebx, edx
lea edi, [ebx + eax]
add edi, 0xffffffff
lea edx, [ecx - 1]
mov eax, edi
and eax, edx
neg ecx
mov ebx, edi
and ebx, ecx
sub ebx, eax
or edx, edi
add ebx, edx
not edx
add edx, ebx
sub edx, ecx
sub edx, ecx
or ecx, edi
add ecx, edx
mov edx, ecx
mov ebx, dword [esi + 4]
and edx, ebx
mov eax, edx
sub eax, ebx
mov edi, ecx
xor edi, ebx
add edi, eax
or ebx, ecx
add ebx, edi
sub ebx, ecx
or ebx, edx
mov edx, ebx
mov edi, dword [esi + 0x10]
mov ecx, edi
and ecx, 0x32efcb21
add ecx, ecx
mov eax, dword [esi]
add eax, eax
sub ecx, eax
mov eax, edi
xor eax, 0xcd1034de
sub ecx, eax
mov eax, edi
and eax, 0xcd1034de
add eax, ecx
or edi, 0x32efcb21
sub eax, edi
lea ecx, [edx + eax]
add edx, eax
add edx, 0x32efcb21
mov eax, edx
not eax
mov edi, eax
and edi, 0x32efcb21
lea ecx, [ecx + edi*2]
add ecx, 0x32efcb21
xor edx, 0x4d1034de
lea ecx, [ecx + edx*2]
add eax, eax
or eax, 0x65df9642
sub ecx, eax
lea eax, [ecx - 0x32efcb21]
mov edx, eax
not edx
and edx, 0x7ccfd9c5
add ecx, edx
add ecx, 0xcd1034df
or eax, 0x8330263a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x7ccfd9c6
not eax
mov ecx, eax
and ecx, 0xed658d18
add ecx, edx
add ecx, 0x7ccfd9c6
or eax, 0x129a72e7
sub ecx, eax
lea eax, [ecx + 0x2534e5ce]
mov edx, eax
not edx
and edx, 0x7ccfd9c5
lea edx, [edx + edx*2]
add ecx, edx
add ecx, 0x2534e5ce
mov edx, eax
xor edx, 0x7ccfd9c5
sub edx, ecx
or eax, 0x7ccfd9c5
add eax, edx
imul eax, eax, 0x8d712141
lea ecx, [eax + eax]
mov edx, ecx
sub edx, eax
sub edx, ecx
imul eax, edx, 0xc593913f
lea ecx, [eax - 0x5e974e8d]
mov edx, ecx
not edx
and ecx, 0xb58c7bc0
add eax, ecx
add eax, 0xa168b173
and edx, 0xb58c7bc0
lea ecx, [eax + edx]
add eax, edx
add eax, 0x94e7087f
mov edx, eax
and edx, 0xa168b172
add ecx, edx
add ecx, 0x94e7087f
mov edx, eax
not edx
add edx, ecx
and eax, 0x5e974e8d
lea edi, [edx + eax]
add edx, eax
add edx, 0x5e974e8e
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4a73843f
add eax, edi
add eax, 0x5e974e8e
xor edx, 0xb58c7bc0
add edx, eax
or ecx, 0x4a73843f
sub edx, ecx
add edx, 0xb58c7bc1
mov eax, dword [0x10076060]
cmp dword [0x1007605c], 0xa
setl byte [esi]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x1006b26c]
mov dword [esi + 8], ebx
mov edi, dword [0x1006b270]
mov ecx, ebx
and ecx, edi
sub ecx, ebx
not ebx
mov eax, ebx
and eax, edi
add eax, ecx
or ebx, edi
not edi
or edi, dword [esi + 8]
add edi, eax
sub edi, ebx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edi
mov eax, dword [esi + 0x1c]
mov dword [eax], edx
sete al
or al, byte [esi]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x4441012e
jne 0x10010450
mov ecx, dword [0x1006a180]
mov eax, dword [0x1006a184]
mov edi, ecx
xor edi, eax
mov edx, ecx
or edx, eax
add edx, edi
not edi
add edi, edx
mov ebx, eax
not ebx
add edi, ebx
mov edx, ecx
or edx, ebx
mov dword [esi], ebx
sub edi, edx
mov dword [esi + 8], edi
mov edx, eax
and edx, 0x70a27b1c
add edx, eax
mov edi, ebx
and edi, 0x70a27b1c
add edi, edx
mov dword [esi + 0x10], ecx
mov edx, ecx
and edx, eax
mov dword [esi + 0x18], edx
not ecx
mov edx, eax
or edx, dword [esi]
mov ebx, ecx
and ebx, eax
mov dword [esi + 0x20], ebx
mov ebx, ecx
or ebx, eax
mov dword [esi + 4], ebx
and edx, ecx
xor ecx, eax
or eax, 0x70a27b1c
sub edi, eax
sub ecx, edx
add ecx, dword [esi + 4]
mov eax, dword [esi]
add ecx, eax
mov dword [esi + 0x24], ecx
and eax, 0x8f5d84e3
mov ebx, edi
not ebx
mov edx, eax
and edx, ebx
add edx, edx
mov ecx, eax
xor ecx, edi
sub ecx, edx
or edi, eax
add edi, ecx
add edi, ebx
lea ecx, [eax + edi]
add ecx, 1
mov edi, dword [esi + 8]
add edi, 1
mov ebx, dword [esi + 0x18]
or edi, ebx
mov edx, edi
neg edx
xor ecx, 0x70a27b1c
lea eax, [ecx - 1]
and eax, edx
sub edi, eax
lea eax, [edi + ecx*2]
neg ecx
or ecx, edx
add eax, ecx
mov edx, dword [esi + 0x20]
or ebx, edx
mov ecx, dword [esi + 4]
not ecx
add ecx, ebx
sub ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x24]
add edx, edi
add edx, 1
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub ebx, edi
and ecx, edx
not ecx
add ecx, ebx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x32efcb22
mov eax, ecx
xor eax, 0x32efcb21
add eax, edx
add eax, 0x32efcb22
mov edi, 0xcd1034dd
sub edi, edx
mov edx, edi
and edx, 0x4d1034de
lea eax, [eax + edx*2]
or ecx, 0xcd1034de
add ecx, eax
or edi, 0x32efcb21
sub ecx, edi
lea eax, [ecx - 0x50405b18]
lea edx, [ecx + ecx]
add edx, 0x5f7f49d0
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x129a72e7
add edi, edi
sub edx, edi
xor eax, 0x129a72e7
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x2534e5d0
mov ecx, eax
and ecx, 0x7ccfd9c5
add ecx, edx
add ecx, 0x2534e5d0
mov edx, eax
xor edx, 0x7ccfd9c5
add edx, ecx
or eax, 0x7ccfd9c5
sub edx, eax
imul eax, edx, 0x8d712141
lea ecx, [eax - 0x1ccdb006]
add eax, eax
add eax, 0xc6649ff4
mov edx, ecx
or edx, 0xdac81ecd
sub edx, eax
or ecx, 0x2537e132
add ecx, edx
imul eax, ecx, 0xc593913f
add eax, 0xa168b173
mov ecx, eax
and ecx, 0x4a73843f
or eax, 0x4a73843f
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5e974e8d
or eax, 0x5e974e8d
sub eax, ecx
lea ecx, [eax + 0x5e974e8d]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x4a73843f
lea edi, [edi + edi*2]
add eax, edi
add eax, 0x5e974e8d
mov edi, ecx
xor edi, 0x4a73843f
add edi, edi
sub eax, edi
or ecx, 0x4a73843f
add ecx, eax
sub ecx, edx
add ecx, 0x20a57342
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [0x1006b680]
mov ecx, dword [0x1006b684]
mov edi, eax
and edi, ecx
mov edx, eax
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
not edx
add edx, ebx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x4441012e
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fef4
mov ecx, dword [0x10076058]
mov eax, dword [0x1006b2ac]
mov edx, dword [0x1006b2b0]
mov edi, edx
not edi
or edi, edx
and edi, eax
sub edi, eax
add edi, 0xa
cmp dword [0x10076054], edi
setl byte [esi]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [0x1006b2b4]
mov ecx, eax
not ecx
mov ebx, dword [0x1006b2b8]
mov edi, ecx
or edi, ebx
sub ecx, edi
and eax, ebx
add eax, ecx
and edx, 1
cmp edx, eax
sete al
or al, byte [esi]
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x57955493
add al, 1
test al, 1
jne 0x1001048e
nop dword [eax]
cmp dword [0x10076050], 0xa
mov edx, dword [0x1007604c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006b2d4]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x1006b2d8]
and edi, ebx
xor edi, edx
xor edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
je 0x10010450
jmp 0x100104a0
mov eax, dword [esi + 0xc]
mov dword [eax], 0x57955493
jmp 0x100103ed
mov edx, dword [0x10076048]
mov eax, dword [0x1006a1c8]
mov ecx, dword [0x1006a1cc]
mov edi, eax
and edi, ecx
sub edi, ecx
or ecx, eax
add ecx, edi
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10076044], eax
setge ah
setl al
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x1006a1d0]
mov ebx, edx
not ebx
mov ecx, dword [0x1006a1d4]
and ebx, ecx
add ebx, edx
or edx, ecx
sub ebx, edx
and edi, 1
cmp edi, ebx
sete cl
mov edx, eax
xor dl, cl
add dl, al
or al, cl
add dl, al
not al
add al, dl
or ah, cl
add ah, al
mov ecx, dword [esi + 0xc]
mov ecx, dword [ecx]
test ah, 1
je 0x100104a0
cmp ecx, 0xaa4f0b4
jg 0x100105f0
cmp ecx, 0xde90cffe
jg 0x1001067f
cmp ecx, 0xb1578591
jg 0x10010817
cmp ecx, 0x9b247846
jg 0x10010a82
cmp ecx, 0x8efd903a
jle 0x10010eb4
cmp ecx, 0x957b6ce4
jg 0x100116b6
cmp ecx, 0x8efd903b
je 0x10011acf
cmp ecx, 0x94ede9a3
jne 0x10001e50
mov eax, dword [0x1006b0b8]
mov ecx, dword [0x1006b0bc]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
lea edi, [edi + edx*2]
mov edx, dword [0x10076040]
not eax
lea edi, [edi + eax*2]
or eax, ecx
sub edi, eax
add edi, 0xb
cmp dword [0x1007603c], edi
setl byte [esi]
mov ecx, edx
not ecx
add ecx, 0x73547f92
imul ecx, edx
mov edx, dword [0x1006b0c4]
mov edi, edx
not edi
mov eax, dword [0x1006b0c0]
and edi, eax
mov ebx, eax
not ebx
add ebx, edi
and eax, edx
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
cmp al, 1
je 0x10001f4f
jmp 0x1000203d
cmp ecx, 0x4cb89743
jg 0x10010751
cmp ecx, 0x3deec2d8
jg 0x100108b5
cmp ecx, 0x1fc9b49e
jle 0x10010b0d
cmp ecx, 0x24bd5f5c
mov edi, dword [esi + 0xc]
jle 0x10010f4d
cmp ecx, 0x3207f16a
jg 0x10011742
cmp ecx, 0x24bd5f5d
je 0x10011b0f
cmp ecx, 0x2a3da9b2
jne 0x10001e50
mov edx, dword [0x10076038]
cmp dword [0x10076034], 0xa
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and cl, dl
add cl, al
or al, dl
add cl, al
not al
add al, cl
test al, 1
je 0x10006f9b
jmp 0x100072ca
cmp ecx, 0xf5fd2616
jg 0x10010945
cmp ecx, 0xea2f9510
jle 0x10010b83
cmp ecx, 0xeda1c84e
jle 0x10011003
cmp ecx, 0xf350cc6a
jg 0x100117a0
cmp ecx, 0xeda1c84f
je 0x10011b46
cmp ecx, 0xf2d9c76a
jne 0x10001e50
mov eax, dword [0x1006af90]
mov ecx, dword [0x1006af94]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x10076030], edi
mov edi, dword [0x1007602c]
setge al
setl ah
lea edx, [edi + edi]
mov ebx, edi
not ebx
add edx, ebx
add edx, 0x60bf32aa
imul edx, edi
mov edi, dword [0x1006af98]
mov ebx, dword [0x1006af9c]
mov dword [esi], ebx
mov ecx, edi
and ecx, ebx
mov ebx, dword [esi]
not ebx
and ebx, edi
lea ecx, [ebx + ecx*2]
not edi
lea ecx, [ecx + edi*2]
or edi, dword [esi]
sub ecx, edi
and edx, 1
add ecx, 1
cmp edx, ecx
sete cl
mov dl, ah
or dl, cl
add dl, ah
or al, cl
add al, dl
and ah, cl
sub al, ah
test al, 1
je 0x10005562
jmp 0x10005742
cmp ecx, 0x69320d48
jg 0x100109da
cmp ecx, 0x574cf7d8
jle 0x10010c45
cmp ecx, 0x5ec703f8
jle 0x1001108f
cmp ecx, 0x643a58e7
jg 0x10011811
cmp ecx, 0x5ec703f9
je 0x10011b72
cmp ecx, 0x62a9c46e
jne 0x10001e50
mov edx, dword [0x10076028]
mov ecx, dword [0x1006b140]
mov edi, dword [0x1006b144]
mov eax, edi
not eax
and eax, ecx
add eax, edi
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x10076024], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov dword [esi], ecx
mov edx, dword [0x1006b148]
mov ecx, dword [0x1006b14c]
mov edi, edx
and edi, ecx
mov dword [esi + 4], edi
mov edi, ecx
not edi
mov ebx, ecx
or ebx, edi
and ebx, edx
or edx, ecx
sub edx, ebx
add edx, edi
mov ecx, dword [esi + 4]
add ecx, edx
add ecx, 1
mov edx, dword [esi]
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
xor dl, cl
and al, cl
not al
add al, dl
test al, 1
je 0x10008d74
jmp 0x10008de5
cmp ecx, 0xc6a6089d
jle 0x10010ca9
cmp ecx, 0xd5aa48d2
jle 0x1001110c
cmp ecx, 0xdc26e4fc
jg 0x1001188b
cmp ecx, 0xd5aa48d3
je 0x10011b9c
cmp ecx, 0xda5cbb18
jne 0x10001e50
mov eax, dword [0x1006a3b0]
mov ecx, dword [0x1006a3b4]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and edi, ecx
add edi, edi
lea edx, [edi + edx*2]
xor eax, ecx
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10076020], edx
mov edi, dword [0x1007601c]
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
and ch, ah
and dl, cl
add dl, ch
or cl, ah
add cl, dl
or al, ah
add al, cl
sub al, ch
test al, 1
je 0x10004a48
jmp 0x10004ae8
cmp ecx, 0x4441012d
jle 0x10010d20
cmp ecx, 0x4a956a05
jle 0x100111c6
cmp ecx, 0x4bae7fe5
jg 0x100118f7
cmp ecx, 0x4a956a06
je 0x10011be6
cmp ecx, 0x4b616049
jne 0x10001e50
mov edi, dword [0x10076018]
cmp dword [0x10076014], 0xa
setl al
setge ah
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006b09c]
mov ebx, edi
not ebx
mov ecx, dword [0x1006b098]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x100080dc
jmp 0x100085a3
cmp ecx, 0x7ee29a
jle 0x10010d9b
cmp ecx, 0x4f0b37f
jle 0x1001122a
cmp ecx, 0x6af10a0
jg 0x10011977
cmp ecx, 0x4f0b380
je 0x10011c35
cmp ecx, 0x64ea380
jne 0x10001e50
mov edi, dword [0x10076010]
cmp dword [0x1007600c], 0xa
setl al
setge ah
lea edx, [edi - 0x2052bc27]
imul edx, edi
mov edi, dword [0x1006a520]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a524]
and ebx, ecx
add ebx, edi
or edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x10006c24
jmp 0x10006cd1
cmp ecx, 0x74f23eea
jle 0x10010e40
cmp ecx, 0x78c55d7d
jle 0x10011293
cmp ecx, 0x7b2d21f9
jg 0x100119d2
cmp ecx, 0x78c55d7e
je 0x10011c89
cmp ecx, 0x7abca650
jne 0x10001e50
mov eax, dword [0x1006ac70]
mov ecx, dword [0x1006ac74]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10076008], eax
mov edx, dword [0x10076004]
setl byte [esi]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006ac78]
mov edi, edx
not edi
mov ebx, dword [0x1006ac7c]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete al
setne cl
and cl, byte [esi]
add cl, al
test cl, 1
jne 0x10009547
jmp 0x100095ba
cmp ecx, 0xa3c9b914
jle 0x100112fc
cmp ecx, 0xa9a8932a
jg 0x10011a5e
cmp ecx, 0xa3c9b915
je 0x10011cf9
cmp ecx, 0xa7d17b81
jne 0x10001e50
mov eax, dword [0x10076000]
cmp dword [0x10075ffc], 0xa
setl byte [esi]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006a3e0]
mov edx, dword [0x1006a3e4]
mov edi, ecx
and edi, edx
sub edi, ecx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edx
add eax, edi
or ebx, edx
not edx
or edx, ecx
add edx, eax
sub edx, ebx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edx
sete al
or al, byte [esi]
cmp al, 1
mov edi, dword [esi + 0xc]
je 0x10002182
jmp 0x100021be
cmp ecx, 0x19407a64
jg 0x10011352
cmp ecx, 0xaa4f0b5
je 0x10011d57
cmp ecx, 0xfc107e6
je 0x10011dbc
cmp ecx, 0x13064a26
jne 0x10001e50
mov edi, dword [0x10075ff8]
cmp dword [0x10075ff4], 0xa
setge al
setl dl
lea ecx, [edi + 1]
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
and dh, ah
add dh, dl
mov ebx, eax
and bl, ah
add bl, dh
or cl, dl
or dl, ah
add dl, bl
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x10006dac
jmp 0x10006e0c
cmp ecx, 0xe362c540
jg 0x100113c4
cmp ecx, 0xde90cfff
je 0x10011e16
cmp ecx, 0xe2299daf
je 0x10011eb4
cmp ecx, 0xe33b3830
jne 0x10001e50
mov eax, dword [0x1006a2c0]
mov ecx, dword [0x1006a2c4]
mov edi, eax
and edi, ecx
add edi, edi
mov edx, eax
sub edx, edi
not eax
mov edi, eax
and edi, ecx
sub edx, edi
mov edi, dword [0x10075ff0]
add edx, ecx
or eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10075fec], eax
setge ah
setl al
mov edx, edi
and edx, 0xfffffffe
add edx, edi
add edx, edi
mov ebx, edi
not ebx
add edx, ebx
add edx, 0x9290a83a
imul edx, edi
mov edi, dword [0x1006a2c8]
mov ebx, dword [str.R__yh_]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ebx, ebx
sub ecx, ebx
and edx, 1
cmp edx, ecx
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
add al, 1
test al, 1
je 0x10004bf2
jmp 0x10004c90
cmp ecx, 0x51940491
jg 0x1001143e
cmp ecx, 0x4cb89744
je 0x10011f36
cmp ecx, 0x4d58b74f
je 0x10011f98
cmp ecx, 0x4f0f8a3d
jne 0x10001e50
mov eax, dword [0x10075fe8]
cmp dword [0x10075fe4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
add dl, cl
add dl, al
add dl, 1
test dl, 1
je 0x10008b51
jmp 0x10008bf5
cmp ecx, 0xbb586c86
jg 0x100114d2
cmp ecx, 0xb1578592
je 0x10012012
cmp ecx, 0xb2fe50f0
je 0x10012087
cmp ecx, 0xb578df3a
jne 0x10001e50
mov edi, dword [0x10075fe0]
cmp dword [0x10075fdc], 0xa
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
xor cl, 1
add cl, bl
add cl, dl
add cl, al
or al, ah
add al, cl
add al, 1
test al, 1
je 0x10002209
jmp 0x10002a22
cmp ecx, 0x3f52f979
jg 0x10011586
cmp ecx, 0x3deec2d9
je 0x100120c9
cmp ecx, 0x3e3c0249
je 0x10012148
cmp ecx, 0x3e608d1f
jne 0x10001e50
mov eax, dword [0x10075fd8]
mov edx, dword [0x1006b068]
mov edi, dword [0x1006b06c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10075fd4], ecx
setl cl
setge dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
and al, dl
add al, cl
test al, 1
jne 0x10007699
jmp 0x10007ac9
cmp ecx, 0xf7cf2729
jg 0x100115df
cmp ecx, 0xf5fd2617
je 0x1001219c
cmp ecx, 0xf7a78873
je 0x10012210
cmp ecx, 0xf7c552c8
jne 0x10001e50
mov eax, dword [0x1006ac48]
mov ecx, dword [0x1006ac4c]
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, ecx
not ebx
add ebx, edx
mov edi, dword [0x10075fd0]
xor eax, ecx
add eax, ebx
add eax, 0xb
cmp dword [0x10075fcc], eax
setl ch
setge cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 2
imul edx, edi
mov edi, dword [0x1006ac50]
mov eax, dword [0x1006ac54]
mov ebx, edi
or ebx, eax
not ebx
add ebx, eax
not edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
sete al
and cl, al
add cl, al
xor ch, al
add ch, cl
test ch, 1
jne 0x10005cb4
jmp 0x10005d30
cmp ecx, 0x6f3dc830
jg 0x10011668
cmp ecx, 0x69320d49
je 0x1001225b
cmp ecx, 0x698967e6
je 0x100122b5
cmp ecx, 0x6ca1c37f
jne 0x10001e50
mov edi, dword [0x10075fc8]
cmp dword [0x10075fc4], 0xa
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
not cl
add cl, bl
add cl, dl
add cl, al
or al, ah
add al, cl
test al, 1
jne 0x1000932b
jmp 0x100093b3
cmp ecx, 0x83a9272d
je 0x100122df
cmp ecx, 0x8af4a1de
je 0x1001233c
cmp ecx, 0x8c14b74b
jne 0x10001e50
mov eax, dword [0x10075fc0]
mov edx, eax
not edx
cmp dword [0x10075fbc], 0xa
setl cl
setge ch
add edx, 0x2ee90782
imul edx, eax
mov edi, dword [0x1006a5c4]
mov dword [esi], edi
not edi
mov eax, dword [0x1006a5c0]
mov ebx, eax
and ebx, edi
mov dword [esi + 4], ebx
mov ebx, eax
xor ebx, dword [esi]
not ebx
add ebx, dword [esi + 4]
sub ebx, edi
not eax
add ebx, eax
or eax, dword [esi]
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
mov dl, ch
and dl, al
mov ah, cl
or ah, al
add ah, dl
xor cl, al
not cl
add cl, ah
or ch, al
add ch, cl
add ch, 1
test ch, 1
je 0x10001e9c
jmp 0x10001f1f
cmp ecx, 0x1fc9b49f
je 0x10012399
cmp ecx, 0x21a546b6
je 0x100123c5
cmp ecx, 0x2449ea96
jne 0x10001e50
mov edi, dword [0x10075fb8]
mov eax, dword [0x1006a360]
mov ecx, dword [0x1006a364]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10075fb4], eax
setl al
setge ah
lea ecx, [edi - 1]
imul ecx, edi
mov dword [esi], ecx
mov edx, dword [0x1006a368]
mov edi, edx
not edi
mov dword [esi + 4], edi
mov ecx, dword [0x1006a36c]
and edi, ecx
lea edi, [edi + edi*2]
mov ebx, edx
xor ebx, ecx
add ebx, ebx
sub edi, ebx
or edx, ecx
add edx, edi
not ecx
lea ecx, [edx + ecx*2]
sub ecx, dword [esi + 4]
mov edx, dword [esi]
and edx, 1
add ecx, 1
cmp edx, ecx
sete cl
and ah, cl
add ah, al
mov edx, eax
or dl, cl
add dl, ah
mov ah, al
xor ah, cl
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10006ef4
jmp 0x10006f7a
cmp ecx, 0xea2f9511
je 0x1001241f
cmp ecx, 0xeb1bbf73
je 0x10012487
cmp ecx, 0xeca44a59
jne 0x10001e50
mov eax, dword [0x1006a6d0]
mov ecx, dword [0x1006a6d4]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov ebx, dword [0x10075fb0]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10075fac], eax
setl ch
setge cl
lea edx, [ebx + 1]
imul edx, ebx
mov edi, dword [0x1006a6dc]
mov ebx, edi
not ebx
mov eax, dword [0x1006a6d8]
and ebx, eax
or eax, edi
sub eax, ebx
sub eax, edi
and edx, 1
cmp edx, eax
sete al
and al, cl
add al, ch
add al, 1
test al, 1
je 0x10005494
jmp 0x10005541
cmp ecx, 0x574cf7d9
je 0x100124ce
cmp ecx, 0x57955493
je 0x10012506
cmp ecx, 0x5958e799
jne 0x10001e50
mov eax, dword [0x1006aa18]
mov ecx, dword [0x1006aa1c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x10075fa8], eax
mov edx, dword [0x10075fa4]
setge al
setl ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov dh, ah
or cl, ah
xor ah, dl
or dh, dl
add dh, ah
add cl, dh
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10008cd4
jmp 0x10008d53
cmp ecx, 0xc6a6089e
je 0x10012567
cmp ecx, 0xc9eecadb
je 0x100125cc
cmp ecx, 0xd4852ede
jne 0x10001e50
mov edx, dword [0x1006a630]
mov ecx, dword [0x1006a634]
mov edi, edx
or edi, ecx
mov eax, edx
xor eax, ecx
not eax
add eax, edi
mov edi, dword [0x10075fa0]
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xb
cmp dword [0x10075f9c], eax
setge dh
setl dl
lea ebx, [edi + 1]
imul ebx, edi
mov eax, dword [0x1006a638]
mov edi, dword [0x1006a63c]
mov dword [esi], edi
mov ecx, eax
and ecx, edi
add ecx, ecx
mov edi, eax
sub edi, ecx
not eax
mov ecx, eax
and ecx, dword [esi]
sub edi, ecx
mov ecx, dword [esi]
add edi, ecx
or eax, ecx
add eax, edi
add eax, 1
and ebx, 1
cmp ebx, eax
sete al
setne cl
mov ah, dl
and ah, cl
mov ch, dl
or ch, al
add ch, ah
xor dl, al
not dl
add dl, ch
add dl, cl
add dl, dh
or dh, al
add dh, dl
test dh, 1
jne 0x10004988
jmp 0x10004a0e
cmp ecx, 0x4441012e
je 0x10012634
cmp ecx, 0x4843b7de
je 0x10012681
cmp ecx, 0x49127238
jne 0x10001e50
mov eax, dword [0x10075f98]
mov ecx, dword [0x1006b1e8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10075f94], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007f7a
jmp 0x1000806d
cmp ecx, 0x7ee29b
je 0x100126c0
cmp ecx, 0x12b255b
je 0x10012727
cmp ecx, 0x37d0328
jne 0x10001e50
mov eax, dword [0x10075f90]
mov ecx, dword [0x1006ae74]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10075f8c], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xac0a62d8
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10006670
jmp 0x100069a0
cmp ecx, 0x74f23eeb
je 0x10012784
cmp ecx, 0x7672525b
je 0x100127ca
cmp ecx, 0x7776aedf
jne 0x10001e50
mov eax, dword [0x1006a270]
mov ecx, dword [0x1006a274]
mov edx, eax
not edx
mov edi, edx
or edi, ecx
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x10075f88], eax
mov eax, dword [0x10075f84]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100094aa
jmp 0x10009526
cmp ecx, 0x9b247847
je 0x10012813
cmp ecx, 0x9bb5ce54
je 0x10012887
cmp ecx, 0xa292003f
jne 0x10001e50
mov ecx, dword [0x10075f80]
cmp dword [0x10075f7c], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
mov edi, dword [esi + 0xc]
je 0x10002116
jmp 0x10002167
cmp ecx, 0x19407a65
je 0x100128cf
cmp ecx, 0x1bd626be
je 0x10012943
cmp ecx, 0x1ce643d5
jne 0x10001e50
mov edx, dword [0x10075f78]
cmp dword [0x10075f74], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006aca0]
mov edi, dword [0x1006aca4]
mov ebx, edx
or ebx, edi
not edx
or edx, edi
not edi
add edi, ebx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10006e52
jmp 0x10006ec4
cmp ecx, 0xe362c541
je 0x100129b2
cmp ecx, 0xe63eb9f0
je 0x10012a17
cmp ecx, 0xe8e7195b
jne 0x10001e50
mov eax, dword [0x10075f70]
cmp dword [0x10075f6c], 0xa
setl byte [esi + 4]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, dword [0x1006b1a0]
mov dword [esi], edx
not edx
mov edi, dword [0x1006b19c]
mov eax, edi
and eax, edx
mov ebx, edi
xor ebx, dword [esi]
not ebx
add ebx, eax
sub ebx, edx
not edi
add ebx, edi
or edi, dword [esi]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10004cce
jmp 0x100050a6
cmp ecx, 0x51940492
je 0x10012a84
cmp ecx, 0x53b2f598
je 0x10012ad0
cmp ecx, 0x5417f473
jne 0x10001e50
mov edx, dword [0x10075f68]
mov eax, dword [0x1006a400]
and eax, dword [0x1006a404]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10075f64], eax
setl byte [esi]
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 0x4ab1e96a
imul ecx, edx
mov edx, dword [0x1006a408]
mov edi, edx
not edi
mov ebx, dword [0x1006a40c]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
cmp al, 1
je 0x10008c33
jmp 0x10008cb3
cmp ecx, 0xbb586c87
je 0x10012b3a
cmp ecx, 0xbee73f76
je 0x10012b66
cmp ecx, 0xc0ff9098
jne 0x10001e50
mov eax, dword [0x1006b1bc]
mov ecx, dword [0x1006b1c0]
mov edi, eax
and edi, ecx
add edi, edi
mov edx, eax
sub edx, edi
not eax
mov edi, eax
and edi, ecx
sub edx, edi
mov edi, dword [0x10075f60]
add edx, ecx
or eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10075f5c], eax
setge ah
setl al
mov edx, edi
and edx, 0xfffffffe
add edx, edi
add edx, edi
mov ebx, edi
not ebx
add edx, ebx
add edx, 0xb7ecdc06
imul edx, edi
mov edi, dword [0x1006b1c4]
mov ebx, dword [0x1006b1c8]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ebx, ebx
sub ecx, ebx
and edx, 1
cmp edx, ecx
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
test al, 1
jne 0x10003314
jmp 0x10003e89
cmp ecx, 0x3f52f97a
je 0x10012baa
cmp ecx, 0x41aa846c
je 0x10012c2f
cmp ecx, 0x42febb9e
jne 0x10001e50
mov eax, dword [0x10075f58]
cmp dword [0x10075f54], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xe4aed9ac
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007e96
jmp 0x10007f59
cmp ecx, 0xf7cf272a
je 0x10012c81
cmp ecx, 0xf9a06ae3
je 0x10012cf4
cmp ecx, 0xfa3ca154
jne 0x10001e50
mov eax, dword [0x1006aee8]
mov ecx, dword [0x1006aeec]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and edi, ecx
add edi, edi
lea edi, [edi + edx*2]
xor eax, ecx
mov edx, dword [0x10075f50]
add eax, eax
sub edi, eax
add edi, 0xa
cmp dword [0x10075f4c], edi
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete ah
mov edx, ecx
and dl, ah
and bl, cl
add bl, dl
or cl, ah
add cl, bl
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
jne 0x10005d6c
jmp 0x1000620a
cmp ecx, 0x6f3dc831
je 0x10012d20
cmp ecx, 0x714e7690
je 0x10012d87
cmp ecx, 0x72cf018a
jne 0x10001e50
cmp dword [0x10075f48], 0xa
mov eax, dword [0x10075f44]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100093d4
jmp 0x1000946a
cmp ecx, 0x957b6ce5
je 0x10012dcd
cmp ecx, 0x9881bfc1
jne 0x10001e50
mov eax, dword [0x1006a720]
mov ecx, dword [0x1006a724]
mov edx, eax
not edx
and edx, ecx
lea edx, [edx + edx*2]
lea edx, [edx + eax*2]
mov edi, eax
xor edi, ecx
or eax, ecx
sub ecx, edx
add edi, ecx
add eax, edi
add eax, 0xa
cmp dword [0x10075f40], eax
mov edx, dword [0x10075f3c]
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x1006a72c]
mov ebx, edi
not ebx
mov eax, dword [0x1006a728]
and ebx, eax
mov edx, eax
not edx
and edx, edi
add edx, edx
lea edx, [edx + ebx*2]
xor eax, edi
add eax, eax
sub edx, eax
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
cmp al, 1
je 0x10002054
jmp 0x100020f5
cmp ecx, 0x3207f16b
je 0x10012e2f
cmp ecx, 0x36303fef
jne 0x10001e50
cmp dword [0x10075f38], 0xa
mov edx, dword [0x10075f34]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006aa70]
mov edi, dword [0x1006aa74]
mov ebx, edx
and ebx, edi
sub ebx, edi
or edi, edx
add edi, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x10007585
jmp 0x10007657
cmp ecx, 0xf350cc6b
je 0x10012e74
cmp ecx, 0xf3d162a5
jne 0x10001e50
mov eax, dword [0x1006af38]
mov ecx, dword [0x1006af3c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x10075f30], eax
mov edx, dword [0x10075f2c]
setge al
setl ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov dh, ah
or cl, ah
xor ah, dl
or dh, dl
add dh, ah
add cl, dh
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1000591f
jmp 0x10005bb1
cmp ecx, 0x643a58e8
je 0x10012ec8
cmp ecx, 0x6630e628
jne 0x10001e50
mov eax, dword [0x1006b010]
mov ecx, dword [0x1006b014]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
and edi, ecx
add edi, edi
lea edx, [edi + edx*2]
xor eax, ecx
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10075f28], edx
mov edi, dword [0x10075f24]
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
and ch, ah
and dl, cl
add dl, ch
or cl, ah
add cl, dl
or al, ah
add al, cl
sub al, ch
test al, 1
je 0x10008e48
jmp 0x10009120
cmp ecx, 0xdc26e4fd
je 0x10012f34
cmp ecx, 0xdc32a22c
jne 0x10001e50
mov eax, dword [0x10075f20]
cmp dword [0x10075f1c], 0xa
setl byte [esi + 4]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, dword [0x1006a484]
mov dword [esi], edx
not edx
mov edi, dword [0x1006a480]
mov eax, edi
and eax, edx
mov ebx, edi
xor ebx, dword [esi]
not ebx
add ebx, eax
sub ebx, edx
not edi
add ebx, edi
or edi, dword [esi]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10004b09
jmp 0x10004bb4
cmp ecx, 0x4bae7fe6
je 0x10012fa0
cmp ecx, 0x4c174c86
jne 0x10001e50
mov eax, dword [0x1006a888]
mov edx, dword [0x1006a88c]
mov ecx, eax
not ecx
lea edi, [eax + ecx*2]
or ecx, edx
sub ecx, edi
and eax, edx
mov edx, dword [0x10075f18]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10075f14], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
mov edi, edx
not edi
add edi, ecx
mov ecx, edx
and ecx, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
or dl, al
and al, cl
add al, dl
not dl
add dl, al
add dl, cl
test dl, 1
jne 0x10008a38
jmp 0x10008b0e
cmp ecx, 0x6af10a1
je 0x10013000
cmp ecx, 0x85f9ae9
jne 0x10001e50
mov eax, dword [0x1006a748]
mov ecx, dword [0x1006a74c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10075f10], eax
mov eax, dword [0x10075f0c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10006d1d
jmp 0x10006d8b
cmp ecx, 0x7b2d21fa
je 0x10013035
cmp ecx, 0x7bb3e3f4
jne 0x10001e50
mov eax, dword [0x1006ab80]
mov ecx, dword [0x1006ab84]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
mov ebx, dword [0x10075f08]
xor eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10075f04], eax
setge ah
setl al
lea edx, [ebx + 1]
imul edx, ebx
mov edi, dword [0x1006ab88]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ab8c]
and ebx, ecx
add ebx, edi
or edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
setne cl
sete dl
mov ch, al
xor ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
je 0x1000b2dc
jmp 0x1000b372
cmp ecx, 0xab84aefc
jne 0x100130a0
mov eax, dword [0x1006a4f0]
mov ecx, dword [0x1006a4f4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
lea edi, [edx + edi*2]
mov edx, ecx
not edx
sub edi, edx
sub edi, edx
or edx, eax
add edx, edi
not eax
or eax, ecx
sub edx, eax
mov edi, dword [0x10075f00]
add edx, 0xa
cmp dword [0x10075efc], edx
setl al
lea ecx, [edi + 1]
imul ecx, edi
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x10009d8e
jmp 0x10009e4c
mov edx, dword [0x10075ef8]
cmp dword [0x10075ef4], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
mov edi, dword [esi + 0xc]
je 0x1000a2c8
jmp 0x1000a304
mov eax, dword [0x10075ef0]
cmp dword [0x10075eec], 0xa
setl cl
mov edx, eax
not edx
or edx, eax
add edx, eax
add edx, 0x9f7f67d8
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10009681
jmp 0x100096e8
mov eax, dword [0x10075ee8]
cmp dword [0x10075ee4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000eb03
jmp 0x1000ecf7
cmp dword [0x10075ee0], 0xa
mov eax, dword [0x10075edc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000dcc7
jmp 0x1000dd75
mov eax, dword [0x1006abd0]
mov ecx, dword [0x1006abd4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10075ed8], eax
mov eax, dword [0x10075ed4]
setl cl
lea edx, [eax - 0x307004c5]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000b449
jmp 0x1000b4f7
mov eax, dword [0x1006a658]
mov ecx, dword [0x1006a65c]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
add edi, edi
xor ecx, eax
sub ecx, edi
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10075ed0]
cmp dword [0x10075ecc], eax
setl al
mov edx, 1
sub edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x1000a15e
jmp 0x1000a1ec
mov eax, dword [0x1006a928]
mov ecx, dword [0x1006a92c]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xc
mov edx, dword [0x10075ec8]
cmp dword [0x10075ec4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and cl, al
add cl, al
mov ah, al
or ah, dl
add ah, cl
and al, dl
not al
add al, ah
test al, 1
je 0x1000a99a
jmp 0x1000aa64
mov ecx, dword [0x1006a450]
mov edx, dword [0x1006a454]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
mov edx, dword [0x10075ec0]
sub eax, ecx
add eax, 0xa
cmp dword [0x10075ebc], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006a458]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006a45c]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
test cl, 1
mov ebx, dword [esi + 0xc]
jne 0x10009bae
jmp 0x10009c35
mov edx, dword [0x10075eb8]
mov eax, dword [0x1006a9a0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10075eb4], eax
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x1006a9a8]
mov edi, dword [0x1006a9ac]
mov ebx, eax
or ebx, edi
mov edx, eax
xor edx, edi
not edx
add edx, ebx
not edi
add edx, edi
or edi, eax
sub edx, edi
and ecx, 1
add edx, 1
cmp ecx, edx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000abee
jmp 0x1000acb0
mov edx, dword [0x10075eb0]
mov eax, dword [0x1006afb8]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006afbc]
and ecx, eax
sub ecx, eax
mov edi, edx
not edi
add ecx, 0xa
cmp dword [0x10075eac], ecx
setl al
and edi, 0xfffffffe
lea ecx, [edi + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
mov dh, al
xor dh, dl
add dh, ah
or dl, al
add dl, dh
or cl, al
add cl, dl
test cl, 1
je 0x1000eec4
jmp 0x1000ef85
cmp dword [0x10075ea8], 0xa
mov edx, dword [0x10075ea4]
setl al
mov ecx, edx
not ecx
imul ecx, edx
mov ebx, dword [0x1006adf8]
mov edi, dword [0x1006adfc]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
or al, dl
add dl, ah
add dl, al
not ah
add ah, dl
add ah, cl
test ah, 1
jne 0x1000d6f3
jmp 0x1000d997
mov edx, dword [0x10075ea0]
mov eax, dword [0x1006b040]
mov ecx, dword [0x1006b044]
mov edi, eax
not edi
and edi, ecx
add edi, eax
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x10075e9c], eax
setl byte [esi]
mov ecx, edx
not ecx
and ecx, 1
lea ecx, [ecx + ecx*2]
add ecx, edx
mov edi, edx
xor edi, 1
add edi, edi
sub ecx, edi
add ecx, edx
imul ecx, edx
mov eax, dword [0x1006b04c]
mov edx, eax
not edx
mov edi, dword [str.d:L]
and edx, edi
add edx, edx
mov ebx, edi
sub ebx, edx
mov edx, edi
not edx
and edx, eax
sub ebx, edx
mov edx, edi
xor edx, eax
add edx, ebx
and edi, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
setne dl
sete cl
mov al, byte [esi]
mov ah, al
and ah, cl
mov ch, al
and ch, dl
add ch, ah
or cl, al
add ch, cl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1000f461
jmp 0x1000f6c0
mov eax, dword [0x1006abf8]
mov ecx, dword [0x1006abfc]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov ebx, dword [0x10075e98]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10075e94], eax
setge ah
setl al
lea edx, [ebx - 1]
imul edx, ebx
mov edi, dword [0x1006ac00]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ac04]
mov dword [esi + 4], ecx
lea ecx, [edi + ebx*2]
mov dword [esi], ecx
mov ecx, dword [esi + 4]
or ebx, ecx
sub ebx, dword [esi]
and edi, ecx
not edi
add edi, ebx
and edx, 1
cmp edx, edi
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
sub ch, al
test ch, 1
je 0x1000b518
jmp 0x1000b5c7
mov edi, dword [0x10075e90]
cmp dword [0x10075e8c], 0xa
setge ah
setl al
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006a984]
mov ebx, edi
not ebx
mov ecx, dword [str.e:UG]
mov dword [esi], ecx
and dword [esi], ebx
xor edi, ecx
not edi
add edi, dword [esi]
or ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 0xc]
and edx, 1
cmp edx, edi
sete cl
setne dl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
xor dl, cl
add dl, ah
or al, cl
add al, dl
test al, 1
jne 0x1000ab29
jmp 0x1000aba2
mov eax, dword [0x1006ad40]
mov ecx, dword [0x1006ad44]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
mov ebx, dword [0x10075e88]
xor eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10075e84], eax
setge ah
setl al
lea edx, [ebx + 1]
imul edx, ebx
mov edi, dword [0x1006ad48]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ad4c]
and ebx, ecx
add ebx, edi
or edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
setne cl
sete dl
mov ch, al
xor ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 0x20], ecx
test al, 1
jne 0x1000b8cb
jmp 0x1000bc93
mov eax, dword [0x1006aa40]
mov ecx, dword [0x1006aa44]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
lea edi, [edi + edx*2]
mov edx, dword [0x10075e80]
not eax
lea edi, [edi + eax*2]
or eax, ecx
sub edi, eax
add edi, 0xb
cmp dword [0x10075e7c], edi
setl byte [esi]
mov ecx, edx
not ecx
add ecx, 0xbc1a0ec2
imul ecx, edx
mov edx, dword [0x1006aa4c]
mov edi, edx
not edi
mov eax, dword [0x1006aa48]
and edi, eax
mov ebx, eax
not ebx
add ebx, edi
and eax, edx
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
cmp al, 1
je 0x1000ada2
jmp 0x1000ae79
mov eax, dword [0x10075e78]
mov ecx, dword [0x1006ad14]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10075e74], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000b7b4
jmp 0x1000b895
mov eax, dword [0x1006ae18]
mov edx, dword [0x1006ae1c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
mov edi, dword [0x10075e70]
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10075e6c], eax
setge byte [esi]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006ae20]
mov ecx, dword [0x1006ae24]
mov dword [esi + 8], ecx
mov ebx, edi
and ebx, ecx
mov eax, edi
or eax, ecx
sub eax, ebx
sub eax, ebx
xor edi, dword [esi + 8]
not edi
add edi, eax
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov cl, byte [esi + 4]
or al, cl
add al, cl
add al, byte [esi]
test al, 1
je 0x1000dbe1
jmp 0x1000dc7d
mov edi, dword [0x10075e68]
cmp dword [0x10075e64], 0xa
setl al
setge ah
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006a4d4]
mov ebx, edi
not ebx
mov ecx, dword [0x1006a4d0]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x10009ce9
jmp 0x10009d6d
mov eax, dword [0x1006b214]
mov ecx, dword [0x1006b218]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
mov ebx, dword [0x10075e60]
xor eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10075e5c], eax
setge ah
setl al
lea edx, [ebx + 1]
imul edx, ebx
mov edi, dword [0x1006b21c]
mov ebx, edi
not ebx
mov ecx, dword [0x1006b220]
and ebx, ecx
add ebx, edi
or edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
setne cl
sete dl
mov ch, al
xor ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
je 0x1000fdc5
jmp 0x1000fe71
mov eax, dword [0x1006a4a4]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x1006a4a0]
mov edx, dword [0x10075e58]
add ecx, 0xa
cmp dword [0x10075e54], ecx
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10009c53
jmp 0x10009cc8
mov ecx, dword [0x10075e50]
mov eax, dword [0x1006a954]
mov edx, eax
not edx
or edx, eax
mov eax, dword [0x1006a950]
and edx, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10075e4c], edx
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x1006a95c]
mov edi, ecx
not edi
or edi, ecx
mov ecx, dword [0x1006a958]
and edi, ecx
sub edi, ecx
and edx, 1
cmp edx, edi
sete cl
or cl, al
cmp cl, 1
je 0x1000aa85
jmp 0x1000aae1
cmp dword [0x10075e48], 0xa
mov eax, dword [0x10075e44]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000afeb
jmp 0x1000b07f
mov edx, dword [0x10075e40]
cmp dword [0x10075e3c], 0xa
setl byte [esi]
lea eax, [edx + 1]
imul eax, edx
mov dword [esi + 4], eax
mov eax, dword [0x1006a868]
mov edi, dword [0x1006a86c]
mov ebx, eax
xor ebx, edi
mov edx, eax
or edx, edi
not edx
lea edx, [ebx + edx*2]
mov ebx, edi
not ebx
sub edx, ebx
sub edx, ebx
or ebx, eax
add ebx, edx
not eax
or eax, edi
sub ebx, eax
mov eax, dword [esi + 4]
and eax, 1
cmp eax, ebx
sete al
or al, byte [esi]
cmp al, 1
je 0x1000a68f
jmp 0x1000a73d
mov edx, dword [0x10075e38]
cmp dword [0x10075e34], 0xa
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov eax, dword [0x1006a548]
mov ebx, eax
not ebx
mov edx, dword [0x1006a54c]
mov dword [esi], edx
mov edi, ebx
and edi, edx
lea edi, [eax + edi*2]
mov edx, eax
xor edx, dword [esi]
sub edi, edx
mov edx, dword [esi]
or eax, edx
not eax
add eax, edi
or ebx, edx
sub eax, ebx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009e82
jmp 0x10009f3b
mov eax, dword [0x10075e30]
cmp dword [0x10075e2c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000c7b8
jmp 0x1000cae5
mov edx, dword [0x10075e28]
cmp dword [0x10075e24], 0xa
setl al
mov ecx, 0x9b6ee4e9
sub ecx, edx
imul ecx, edx
mov edx, dword [0x1006a318]
mov edi, edx
not edi
mov ebx, dword [0x1006a31c]
mov dword [esi], ebx
mov ebx, edi
and ebx, dword [esi]
or edx, dword [esi]
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
and dl, al
and al, cl
add al, dl
add al, cl
sub al, dl
test al, 1
je 0x1000992c
jmp 0x100099b9
mov edx, dword [0x10075e20]
cmp dword [0x10075e1c], 0xa
setl byte [esi]
lea eax, [edx - 1]
imul eax, edx
mov dword [esi + 4], eax
mov edx, dword [0x1006b118]
mov edi, edx
not edi
mov ebx, dword [0x1006b11c]
and edi, ebx
mov ecx, edx
or ecx, ebx
mov eax, edx
xor edx, ebx
not ebx
and eax, ebx
lea eax, [edi + eax*2]
sub eax, ecx
not edx
add edx, eax
sub edx, ebx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edx
sete al
setne cl
and cl, byte [esi]
add cl, al
add cl, 1
test cl, 1
mov ebx, dword [esi + 0xc]
je 0x1000f8fa
jmp 0x1000f947
mov edx, dword [0x10075e18]
mov eax, dword [0x1006ab08]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10075e14], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
mov ebx, dword [esi + 0xc]
jne 0x1000b0a0
jmp 0x1000b0f8
mov edx, dword [0x10075e10]
cmp dword [0x10075e0c], 0xa
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and cl, dl
add cl, al
or al, dl
add cl, al
not al
add al, cl
test al, 1
je 0x1000a76d
jmp 0x1000a817
mov eax, dword [0x10075e08]
cmp dword [0x10075e04], 0xa
setl byte [esi]
lea ecx, [eax + 1]
imul ecx, eax
mov edx, dword [0x1006a200]
mov eax, dword [0x1006a204]
mov edi, edx
and edi, eax
mov ebx, eax
not ebx
and ebx, edx
not edx
or edx, eax
sub ebx, edi
add edx, ebx
mov ebx, dword [esi + 0xc]
lea eax, [edi + edx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
setne cl
mov dl, byte [esi]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x100095fa
jmp 0x1000966c
mov edx, dword [0x10075e00]
cmp dword [0x10075dfc], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov dword [esi], ecx
mov edx, dword [0x1006a340]
mov ebx, edx
not ebx
mov ecx, dword [0x1006a344]
mov dword [esi + 4], ecx
mov edi, ebx
and edi, ecx
add edi, edi
mov ecx, edx
sub ecx, edi
mov edi, dword [esi + 4]
xor edx, edi
add edx, ecx
add edx, edi
lea ecx, [edx + ebx*2]
add ecx, 2
mov edx, dword [esi]
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
add al, 1
test al, 1
je 0x100099fb
jmp 0x10009aab
mov edx, dword [0x10075df8]
cmp dword [0x10075df4], 0xa
setl al
mov ecx, edx
not ecx
add ecx, 0x4fda6d38
imul ecx, edx
mov edx, dword [0x1006a9d4]
mov edi, edx
not edi
mov ebx, dword [0x1006a9d0]
mov dword [esi], ebx
mov ebx, dword [esi]
and ebx, edi
add ebx, ebx
xor edx, dword [esi]
sub edx, ebx
add edx, edi
mov edi, dword [esi]
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x1000acf3
jmp 0x1000ad64
mov edx, dword [0x10075df0]
cmp dword [0x10075dec], 0xa
setl al
mov ecx, edx
and ecx, 1
add ecx, ecx
mov edi, edx
sub edi, ecx
mov ecx, edx
or ecx, 1
add ecx, edi
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
and ecx, 1
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x100103ed
jmp 0x1001048e
cmp dword [0x10075de8], 0xa
mov edx, dword [0x10075de4]
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1000b147
jmp 0x1000b1d7
mov eax, dword [0x1006afe8]
mov ecx, dword [0x1006afec]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10075de0], eax
mov edx, dword [0x10075ddc]
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x1006aff0]
mov edi, dword [0x1006aff4]
mov eax, ebx
and eax, edi
mov edx, ebx
or edx, edi
sub edx, eax
xor ebx, edi
sub edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
cmp al, 1
je 0x1000efda
jmp 0x1000f22d
mov edx, dword [0x10075dd8]
cmp dword [0x10075dd4], 0xa
setl al
mov ecx, edx
not ecx
imul ecx, edx
mov ebx, dword [0x1006a2a0]
mov edi, dword [0x1006a2a4]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
or al, dl
add dl, ah
add dl, al
not ah
add ah, dl
add ah, cl
add ah, 1
test ah, 1
je 0x100097d2
jmp 0x1000986c
mov eax, dword [0x10075dd0]
mov edx, dword [0x1006a838]
mov edi, dword [0x1006a83c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10075dcc], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000a5ac
jmp 0x1000a651
mov edx, dword [0x10075dc8]
cmp dword [0x10075dc4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006abb4]
mov edi, edx
not edi
mov ebx, dword [0x1006abb0]
and edi, ebx
add edi, edx
or ebx, edx
sub edi, ebx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000b393
jmp 0x1000b40d
mov eax, dword [0x10075dc0]
mov edx, dword [0x1006a810]
mov edi, dword [0x1006a814]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10075dbc], ecx
setl cl
mov edx, eax
and edx, 0x7ffffffe
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
not edx
add edx, edi
add edx, eax
add edx, 0xa62ba9c4
imul edx, eax
and edx, 1
mov eax, dword [0x1006a81c]
mov edi, eax
not edi
or edi, eax
not edi
and edi, dword [0x1006a818]
cmp edx, edi
sete al
or al, cl
add al, 1
test al, 1
je 0x1000a508
jmp 0x1000a572
mov edx, dword [0x10075db8]
cmp dword [0x10075db4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006a7c8]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x1006a7cc]
and edi, ebx
xor edi, edx
xor edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x1000a346
jmp 0x1000a3fb
mov ecx, dword [0x1006a608]
mov eax, dword [0x1006a60c]
mov edi, eax
not edi
mov edx, ecx
and edx, edi
xor eax, ecx
not eax
add eax, edx
mov edx, dword [0x10075db0]
or edi, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x10075dac], eax
setge al
setl cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ebx, edx
not ebx
and ebx, 1
add ebx, edi
mov edi, edx
xor edi, 1
sub ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
and al, dl
add al, bl
mov ebx, dword [esi + 0xc]
add al, dl
or cl, dl
add cl, al
test cl, 1
jne 0x1000a0ce
jmp 0x1000a140
mov eax, dword [0x1006acc0]
mov edx, dword [0x1006acc4]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
sub edi, ecx
sub edi, ecx
mov ebx, dword [esi + 0xc]
xor eax, edx
not eax
add eax, edi
mov edx, dword [0x10075da8]
add eax, ecx
add eax, 0xb
cmp dword [0x10075da4], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x1006accc]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006acc8]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000b65b
jmp 0x1000b6a0
cmp dword [0x10075da0], 0xa
mov edx, dword [0x10075d9c]
setl byte [esi]
lea eax, [edx - 1]
imul eax, edx
mov dword [esi + 4], eax
mov edx, dword [0x1006a2f0]
mov edi, edx
not edi
mov ebx, dword [0x1006a2f4]
and edi, ebx
mov ecx, edx
or ecx, ebx
mov eax, edx
xor edx, ebx
not ebx
and eax, ebx
lea eax, [edi + eax*2]
sub eax, ecx
not edx
add edx, eax
sub edx, ebx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edx
sete al
setne cl
and cl, byte [esi]
add cl, al
test cl, 1
mov edi, dword [esi + 0xc]
jne 0x100098b0
jmp 0x100098ec
mov edx, dword [0x10075d98]
mov eax, dword [0x1006aa90]
mov ecx, dword [0x1006aa94]
mov edi, eax
not edi
and edi, ecx
not ecx
or ecx, eax
lea eax, [edi + ecx]
add eax, 0xb
cmp dword [0x10075d94], eax
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006aa98]
mov ebx, edx
not ebx
mov edi, dword [0x1006aa9c]
and ebx, edi
lea ebx, [ebx + ebx*2]
lea ebx, [ebx + edx*2]
mov eax, edx
xor eax, edi
or edx, edi
sub edi, ebx
add eax, edi
add edx, eax
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000aeb5
jmp 0x1000af57
mov eax, dword [0x1006a900]
mov edx, dword [0x1006a904]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10075d90], eax
mov eax, dword [0x10075d8c]
setl cl
lea edx, [eax + 0x57027a01]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a8ef
jmp 0x1000a956
mov eax, dword [0x1006ac20]
mov ecx, dword [0x1006ac24]
mov edi, eax
and edi, ecx
mov edx, eax
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
not edx
add edx, ebx
sub edx, ecx
sub edx, ecx
or ecx, eax
mov edi, dword [0x10075d88]
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x10075d84], eax
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x1000b5e8
jmp 0x1000b640
mov eax, dword [0x10075d80]
cmp dword [0x10075d7c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000b6c4
jmp 0x1000b771
mov edi, dword [0x10075d78]
cmp dword [0x10075d74], 0xa
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
and edx, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, ecx
or bl, ah
add bl, ch
xor cl, ah
not cl
add cl, bl
add cl, dl
add cl, al
or al, ah
add al, cl
test al, 1
jne 0x1000ddd9
jmp 0x1000df56
mov eax, dword [0x1006b16c]
mov ecx, dword [0x1006b170]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, eax
sub ebx, edi
xor eax, ecx
add eax, ebx
mov edi, dword [0x10075d70]
add eax, ecx
lea eax, [eax + edx*2]
add eax, 0xc
cmp dword [0x10075d6c], eax
setge bh
setl bl
mov edx, edi
not edx
add edx, edi
add edx, edi
imul edx, edi
mov eax, dword [0x1006b174]
mov edi, dword [0x1006b178]
mov dword [esi], edi
mov ecx, eax
and ecx, edi
mov edi, eax
or edi, dword [esi]
not edi
add edi, ecx
xor eax, dword [esi]
add eax, edi
add eax, 1
and edx, 1
cmp edx, eax
sete al
setne cl
and cl, bl
or bl, al
add bl, cl
or bh, al
add bh, bl
test bh, 1
je 0x1000f980
jmp 0x1000fb8a
mov ecx, dword [0x1006a8d8]
mov edx, dword [0x1006a8dc]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10075d68], eax
mov eax, dword [0x10075d64]
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
mov ebx, 0x93f8827a
sub ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a847
jmp 0x1000a8ce
mov eax, dword [0x1006a6f8]
mov ecx, dword [0x1006a6fc]
mov edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10075d60], eax
mov edi, dword [0x10075d5c]
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006a700]
mov ebx, edi
not ebx
mov eax, dword [0x1006a704]
and ebx, eax
add ebx, edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
sete al
mov edx, ecx
xor dl, al
add dl, cl
or cl, al
add dl, cl
not cl
add cl, dl
or ch, al
add ch, cl
test ch, 1
jne 0x1000a20d
jmp 0x1000a2a7
mov eax, dword [0x10075d58]
cmp dword [0x10075d54], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10009f7d
jmp 0x1000a03d
mov eax, dword [0x1006ab58]
mov ecx, dword [0x1006ab5c]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
not ecx
or ecx, eax
mov edx, dword [0x10075d50]
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x10075d4c], eax
setl al
lea ecx, [edx + edx]
sub ecx, edx
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
mov dh, ah
xor dh, 1
add dh, ah
xor dl, al
not dl
add dl, dh
add dl, cl
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1000b213
jmp 0x1000b2bb
mov eax, dword [0x10075d48]
mov edx, dword [0x1006b24c]
mov edi, dword [0x1006b250]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10075d44], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000fef4
jmp 0x100101ba
mov ecx, dword [0x10075d40]
mov eax, dword [0x1006a5e0]
mov edx, dword [0x1006a5e4]
mov edi, edx
not edi
or edi, edx
and edi, eax
sub edi, eax
add edi, 0xa
cmp dword [0x10075d3c], edi
setl byte [esi]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, dword [0x1006a5e8]
mov ecx, eax
not ecx
mov ebx, dword [0x1006a5ec]
mov edi, ecx
or edi, ebx
sub ecx, edi
and eax, ebx
add eax, ecx
and edx, 1
cmp edx, eax
sete al
or al, byte [esi]
add al, 1
test al, 1
mov edi, dword [esi + 0xc]
je 0x1000a05e
jmp 0x1000a09a
mov eax, dword [0x1006a388]
mov ecx, dword [0x1006a38c]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10075d38], eax
mov eax, dword [0x10075d34]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10009ae7
jmp 0x10009b8d
mov edx, dword [0x10075d30]
cmp dword [0x10075d2c], 0xa
setl al
setge cl
mov edi, edx
or edi, 1
add edi, edx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
mov edi, edx
not edi
and edi, 1
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, al
or al, dl
add al, ah
add al, bl
or cl, dl
add cl, al
test cl, 1
jne 0x1000a439
jmp 0x1000a4e7
mov edi, dword [0x10075d28]
cmp dword [0x10075d24], 0xa
setge ah
setl al
mov edx, edi
and edx, 1
mov ebx, edi
and ebx, 0xfffffffe
sub ebx, edx
add ebx, edi
lea edx, [edi + ebx]
add edx, 0xffffffff
imul edx, edi
mov edi, dword [0x1006adc8]
mov ebx, dword [0x1006adcc]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
not al
add al, ch
test al, 1
jne 0x1000cd8b
jmp 0x1000d29c
mov edi, dword [0x10075d20]
cmp dword [0x10075d1c], 0xa
setge ah
setl al
mov edx, edi
and edx, 1
mov ebx, edi
and ebx, 0xfffffffe
sub ebx, edx
add ebx, edi
lea edx, [edi + ebx]
add edx, 0xffffffff
imul edx, edi
mov edi, dword [0x1006ad78]
mov ebx, dword [0x1006ad7c]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
not al
add al, ch
test al, 1
jne 0x1000bf93
jmp 0x1000c458
mov eax, dword [0x1006a248]
mov ecx, dword [0x1006a24c]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
not edx
add edx, ebx
sub edx, edi
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov ecx, dword [0x10075d18]
add edx, 0xa
cmp dword [0x10075d14], edx
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
xor al, cl
not dl
sub dl, al
test dl, 1
je 0x10009732
jmp 0x100097b1
mov eax, dword [0x10075d10]
cmp dword [0x10075d0c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xaa75ca8
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000e0e3
jmp 0x1000e65f
mov eax, dword [0x1006aab8]
mov ecx, dword [0x1006aabc]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov edx, dword [0x10075d08]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10075d04], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x1006aac4]
mov edi, edx
not edi
mov ebx, dword [0x1006aac0]
and edi, ebx
add edi, edx
or ebx, edx
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
cmp cl, 1
mov edi, dword [esi + 0xc]
je 0x1000af8f
jmp 0x1000afd0
cmp ecx, 0xa9a8932b
jne 0x10001e50
nop dword [eax]
mov eax, dword [0x10075d00]
mov edx, eax
not edx
cmp dword [0x10075cfc], 0xa
setl cl
setge ch
add edx, 0xbc6ac648
imul edx, eax
mov edi, dword [0x1006b290]
mov dword [esi + 0xc], edi
not edi
mov eax, dword [0x1006b28c]
mov ebx, eax
and ebx, edi
mov dword [esi + 0x14], ebx
mov ebx, eax
xor ebx, dword [esi + 0xc]
not ebx
add ebx, dword [esi + 0x14]
sub ebx, edi
not eax
add ebx, eax
or eax, dword [esi + 0xc]
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
mov dl, ch
and dl, al
mov ah, cl
or ah, al
add ah, dl
xor cl, al
not cl
add cl, ah
or ch, al
add ch, cl
add ch, 1
test ch, 1
jne 0x100130b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret