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 ecx, dword [0x10070188]
mov edx, dword [0x1007018c]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x1007c228]
add eax, 0xa
cmp dword [0x1007c224], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [ebp + 8]
test dl, 1
sete cl
or cl, al
add cl, 1
mov eax, edi
not eax
mov dword [esi + 0x58], eax
test cl, 1
jne 0x10001923
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0xb4], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb0], eax
mov esp, eax
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 + 0xa0], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0xd4], esp
push eax
mov dword [esi + 0xd0], esp
push eax
mov dword [esi + 0x98], esp
mov eax, dword [edi + 0x3c]
mov edx, eax
not edx
mov dword [esi + 0xc], edx
mov ecx, dword [esi + 0x58]
and edx, ecx
mov edi, edx
not edi
add edi, edi
add edx, edi
add edx, 1
mov edi, edx
not edi
add edi, edi
add edi, edx
mov dword [esi + 0x30], eax
mov edx, dword [esi + 0xc]
lea ebx, [eax + edx*2]
not ebx
add eax, eax
mov dword [esi + 4], eax
sub ebx, eax
add ebx, ecx
add edi, ebx
mov ebx, edi
not ebx
mov edx, edi
and edx, 0x56ab52f9
add edx, edx
lea edx, [edx + ebx*2]
xor edi, 0x56ab52f9
add edi, edx
mov eax, dword [ebp + 8]
lea edx, [eax + ecx*2]
lea eax, [edx + edi]
lea ebx, [edx + edi]
add ebx, 0x52a95a10
mov edx, ebx
or edx, 0xa954ad06
add eax, edx
add eax, 0x52a95a10
not ebx
add eax, ebx
or ebx, 0x56ab52f9
sub eax, ebx
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 4]
lea edi, [eax + ecx*2]
mov edx, dword [esi + 0x30]
sub edi, edx
add edi, 1
mov eax, edi
and eax, 0xa2e846d9
mov ebx, edi
xor ebx, 0xa2e846d9
add ebx, eax
xor edi, 0x5d17b926
lea eax, [edi + ebx]
add eax, 1
mov dword [esi + 4], eax
mov ebx, edx
mov edi, edx
mov edx, dword [esi + 0x58]
xor ebx, edx
lea eax, [edx + ebx]
not ebx
add ebx, eax
mov eax, ecx
add ebx, ecx
or eax, edx
add eax, eax
sub ebx, eax
and ebx, edi
mov eax, edi
and eax, 0x5d17b926
mov edi, dword [esi + 4]
mov ecx, edi
or ecx, eax
add ecx, ecx
mov edx, eax
not edx
add edx, ecx
and eax, edi
not edi
add edi, edx
mov edx, dword [esi + 0x20]
add edx, 0xad56a5f3
add eax, edi
add eax, 2
mov ecx, eax
and ecx, 0x5d17b926
add ecx, ecx
sub eax, ecx
mov edi, edx
mov ecx, edx
xor ecx, 0x907e37c
sub edx, ecx
mov ecx, edi
not ecx
and ecx, 0xf6f81c83
add ecx, edx
mov edx, edi
xor edx, 0x76f81c83
add edx, edx
sub ecx, edx
or edi, 0xf6f81c83
add edi, ecx
lea ecx, [eax + edi]
add eax, edi
add eax, 0x5d17b926
mov edx, eax
and edx, 0x76f81c83
lea ecx, [ecx + edx*2]
add ecx, 0x5d17b926
mov edx, eax
xor edx, 0x907e37c
sub ecx, edx
mov edx, eax
or edx, 0xf6f81c83
sub ecx, edx
not eax
or eax, 0x907e37c
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x907e37c
not ebx
mov ecx, eax
or ecx, ebx
not ecx
add ecx, edx
add ecx, 0x907e37c
not eax
or eax, ebx
sub ecx, eax
imul eax, ecx, 0x743e1e15
lea ecx, [eax - 1]
and ecx, 0x5ae7df79
sub ecx, eax
neg eax
or eax, 0xa5182086
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5ae7df7a
lea ecx, [edx + edx]
add ecx, 0xb5cfbef4
sub eax, ecx
imul eax, eax, 0xfcb1c13d
mov edx, eax
and edx, 0x958cca4b
lea edi, [edx + eax]
mov ecx, eax
not ecx
and ecx, 0x958cca4b
sub edi, ecx
or eax, 0x6a7335b4
sub edi, eax
mov dword [esi + 4], edi
not edx
mov dword [esi + 0x20], edx
mov edi, dword [edi + edx + 0x17637975]
mov ebx, edi
not ebx
mov dword [esi + 0xc], ebx
or ebx, dword [esi + 0x58]
mov dword [esi + 0x30], ebx
mov edx, 0xfffffffd
sub edx, ebx
sub edx, ebx
lea eax, [ebx + ebx]
add eax, 2
mov ecx, eax
and ecx, 0xa39c05c0
lea ecx, [ecx + ebx*2]
xor eax, 0xa39c05c0
add eax, ecx
and edx, 0x5c63fa3f
lea ecx, [eax + edx]
add eax, edx
add eax, 0xa39c05c3
mov edx, eax
or edx, 0x5c63fa40
add ecx, edx
add ecx, 0xa39c05c3
mov edx, eax
not edx
add edx, ecx
and eax, 0x5c63fa40
lea ecx, [edx + eax]
add eax, edx
add eax, 1
not eax
mov edx, eax
and edx, 0x7dbff02d
lea ecx, [edx + ecx*2]
add ecx, 2
and eax, 0x82400fd2
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x82400fd4
mov dword [esi + 8], edi
lea ecx, [edi + edi]
xor eax, ecx
lea ecx, [eax + edx]
add ecx, 0x82400fd4
not eax
add eax, ecx
lea edx, [eax + edi*2]
lea ecx, [eax + edi*2]
add ecx, 1
mov eax, ecx
and eax, 0x82400fd2
add edx, eax
add edx, 1
mov eax, ecx
not eax
and eax, 0x7dbff02d
add eax, edx
xor ecx, 0x7dbff02d
sub eax, ecx
lea ecx, [eax + 0x7dbff02d]
mov edx, ecx
and ecx, 0xde8a20
lea eax, [eax + ecx*2]
add eax, 0x7dbff02d
not edx
and edx, 0xde8a20
lea eax, [eax + edx*2]
mov dword [esi + 0x2c], eax
mov ebx, dword [esi + 0x58]
mov eax, ebx
or eax, dword [ebp + 8]
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, eax
sub ecx, dword [ebp + 8]
or edx, dword [ebp + 8]
add ecx, edx
not edx
lea ecx, [ecx + edx*2]
mov edi, ebx
sub ecx, ebx
sub ecx, ebx
mov ebx, dword [esi + 8]
and eax, ebx
mov edx, dword [esi + 0xc]
and edx, edi
sub eax, edx
or ebx, dword [ebp + 8]
sub eax, ebx
add eax, dword [esi + 0x30]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
or eax, ecx
add eax, edx
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 0x2c]
lea ecx, [edx + ecx*2]
sub ecx, eax
lea eax, [ecx + ecx]
add eax, 0xfc85d780
neg eax
add eax, ecx
add eax, 0xfe42ebc0
add eax, ecx
add eax, 0xfe42ebc0
add ecx, 0xfe42ebc0
add eax, ecx
mov ecx, dword [esi + 0x98]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [ecx + eax + 0x17637979]
mov ecx, dword [esi + 0xd0]
mov dword [ecx], eax
setne byte [esi + 8]
mov eax, dword [ecx]
mov dword [esi + 0x10], eax
mov edx, dword [0x10070094]
mov dword [esi + 0x20], edx
mov eax, edx
not eax
mov dword [esi + 4], eax
or eax, edx
and eax, 0xc208191f
mov ecx, edx
xor ecx, 0xc208191f
add ecx, eax
mov eax, edx
or eax, 0xc208191f
sub ecx, eax
mov eax, edx
and eax, 0x3df7e6e0
or eax, ecx
mov ebx, dword [0x10070098]
mov ecx, ebx
not ecx
mov dword [esi + 0x30], ecx
add ecx, ecx
lea edx, [ebx + ecx]
add edx, 1
add ecx, ebx
not edx
and edx, 0x3df7e6e0
add ecx, edx
add ecx, 0xc2081921
mov dword [esi + 0xc], ecx
mov edi, ebx
mov edx, ebx
and edi, 0x3df7e6e0
and ebx, 0xc208191f
mov ecx, edi
sub ecx, ebx
mov ebx, edx
add ecx, edx
sub ecx, edi
or ecx, dword [esi + 0xc]
mov edx, eax
xor edx, ecx
mov edi, edx
not edi
lea edx, [edi + edx*2]
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and ecx, eax
add ecx, edx
add ecx, 1
mov edx, ebx
mov dword [esi + 0x2c], ebx
mov eax, ebx
and eax, ecx
add eax, edx
mov edi, ecx
add ecx, ecx
sub eax, ecx
not edi
or edi, edx
not edi
add edi, eax
mov dword [esi + 0xc], edi
mov ebx, dword [esi + 0x30]
mov eax, ebx
or eax, edx
mov edi, dword [esi + 4]
and eax, edi
mov ecx, edi
xor ecx, ebx
sub eax, ecx
mov edx, edi
or edx, ebx
add eax, edx
not edx
add edx, eax
mov eax, edi
or eax, dword [esi + 0x2c]
sub edx, eax
mov eax, edx
not eax
lea ecx, [eax + eax]
lea ecx, [ecx + edx*2]
lea ecx, [eax + ecx + 2]
mov edi, ecx
not edi
mov dword [esi + 0x50], edi
and edi, 0xff966d1c
mov ebx, ecx
and ebx, 0x6992e3
lea eax, [edi + edi*2]
add eax, ebx
mov edx, ecx
xor edx, 0x6992e3
add eax, edx
not edi
add eax, edi
add eax, 2
mov dword [esi + 0x14], eax
add edx, ebx
mov eax, ecx
xor eax, 0x7f966d1c
lea edi, [edx + eax*2]
or ecx, 0xff966d1c
sub edi, ecx
mov eax, dword [esi + 0x50]
or eax, 0x6992e3
sub edi, eax
or edi, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, 0x4445e760
add ecx, ecx
lea eax, [edx + edx]
sub eax, ecx
xor edx, 0xc445e760
sub eax, edx
xor edi, 0x6992e3
add eax, edi
mov ecx, eax
xor ecx, 0xc445e760
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x3bba189f
add ecx, edx
mov edx, eax
xor edx, 0x3bba189f
add edx, edx
sub ecx, edx
or eax, 0x3bba189f
lea edx, [ecx + eax]
mov dword [esi + 0x50], edx
add eax, ecx
add eax, 0x888bcec0
mov dword [esi + 0xc], eax
mov edx, dword [esi + 0x2c]
mov eax, edx
and eax, 0x2e6efada
add eax, edx
mov ecx, edx
xor ecx, 0xd1910525
add ecx, eax
mov eax, edx
and eax, 0xa1d348ff
add eax, edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], edx
add edx, edx
or edx, 0xa3220a4a
sub ecx, edx
mov eax, dword [esi + 0x30]
mov edx, eax
and edx, 0x5e2cb700
mov dword [esi + 0x6c], edx
add edx, eax
mov dword [esi + 0x68], edx
mov dword [esi + 0x64], eax
mov dword [esi + 0x74], eax
and eax, 0xd1910525
add ecx, 0xd1910525
mov ebx, eax
xor ebx, eax
not ebx
and ebx, ecx
xor ebx, eax
mov edi, eax
xor edi, ecx
sub ebx, edi
or ecx, eax
add ecx, ebx
mov edi, ecx
and edi, 0x2e6efada
mov ebx, ecx
not ebx
and ebx, 0x2e6efada
add ebx, ebx
lea edi, [ebx + edi*2]
xor ecx, 0x2e6efada
lea edx, [edi + ecx]
lea eax, [ecx + edi]
add eax, 0xa3220a4c
mov dword [esi + 0x30], eax
mov edi, dword [esi + 0x20]
mov ecx, edi
and ecx, eax
mov dword [esi + 0x2c], ecx
add edx, ecx
add edx, 0xa3220a4c
mov ecx, edi
or ecx, eax
sub edx, ecx
mov eax, dword [esi + 4]
sub edx, eax
mov dword [esi + 0x70], edx
and eax, 0x5e2cb700
mov edx, edi
and edx, 0xa1d348ff
lea ecx, [eax + edx]
add edx, ecx
not ecx
add ecx, edx
not eax
add ecx, eax
add eax, eax
sub ecx, eax
mov edx, dword [esi + 0x64]
or edx, 0x5e2cb700
mov eax, dword [esi + 0x68]
sub eax, edx
mov edx, dword [esi + 0x6c]
not edx
add eax, edx
add eax, 0x5e2cb701
mov edi, dword [esi + 0x74]
and edi, 0xa1d348ff
add edi, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
or edx, 0xa1d348ff
sub edi, edx
or edi, eax
mov edx, edi
not edx
and edx, ecx
add edx, edi
mov eax, ecx
xor eax, edi
add eax, edx
or edi, ecx
sub eax, edi
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x2a2c4daa
mov edx, ecx
and edx, 0x2a2c4daa
mov edi, edx
sub edi, ebx
mov ebx, eax
xor ebx, 0xd5d3b255
add ebx, edi
and eax, 0xd5d3b255
lea edi, [eax + ebx]
add edi, 0x2a2c4dab
or eax, edx
or ecx, 0xd5d3b255
sub eax, ecx
add eax, 0xd5d3b255
mov ecx, eax
not ecx
or eax, edi
and edi, ecx
add edi, eax
not eax
add eax, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x2a2c4daa
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
xor ecx, 0x55d3b255
add ecx, edx
mov edx, eax
not edx
and edx, 0x2a2c4daa
lea ecx, [ecx + edx*2]
xor eax, 0x2a2c4daa
add eax, eax
sub ecx, eax
mov eax, dword [esi + 0x50]
add eax, eax
add eax, 0x11179d80
mov edi, dword [esi + 0xc]
sub edi, eax
mov dword [esi + 0xc], edi
lea edx, [ecx + ecx]
mov eax, edi
and eax, edx
not edi
and edi, edx
mov ebx, dword [esi + 0xc]
add ebx, eax
sub ebx, edi
lea ecx, [ebx + ecx*2]
not edx
or edx, dword [esi + 0xc]
sub ecx, edx
not eax
add eax, ecx
mov ecx, dword [esi + 0x2c]
not ecx
add ecx, dword [esi + 0x70]
mov edi, dword [esi + 0x20]
xor edi, dword [esi + 0x30]
or edi, ecx
mov ecx, 0x96307f20
sub ecx, eax
mov eax, ecx
and eax, edi
add eax, ecx
add eax, edi
mov edx, ecx
xor edx, edi
add edx, eax
or ecx, edi
sub edx, ecx
mov eax, edx
or eax, 0x96307f20
add eax, edx
mov ecx, edx
not ecx
add ecx, eax
and edx, 0x96307f20
add edx, ecx
imul eax, edx, 0x358b6619
lea ecx, [eax - 0x11faee27]
not ecx
mov edx, ecx
and edx, 0xbbabd51f
lea eax, [edx + eax*2]
add eax, 0xdc0a23b2
and ecx, 0x44542ae0
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x44542ae2
mov ecx, eax
xor ecx, 0xa618d014
add ecx, edx
add ecx, 0x44542ae2
xor eax, 0x59e72feb
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa618d015
mov ecx, eax
and ecx, 0x44542ae0
add ecx, edx
add ecx, 0xa618d015
mov edx, eax
not edx
and edx, 0xbbabd51f
add edx, ecx
xor eax, 0xbbabd51f
sub edx, eax
imul eax, edx, 0x4cea9629
lea ecx, [eax - 0x4044b409]
not ecx
lea eax, [eax + ecx*2]
add eax, 0xbfbb4bf7
mov ecx, 0xb9d2f4ca
sub ecx, eax
cmp dword [esi + 0x10], ecx
setne al
and al, byte [esi + 8]
mov ecx, dword [esi + 0xd4]
mov byte [ecx], al
push eax
mov eax, esp
mov dword [esi + 0x20], eax
mov dword [eax], 0x9a73897d
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 + 0x68], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0xc], esp
mov eax, dword [0x100701a8]
mov edx, dword [0x100701ac]
mov ecx, edx
not ecx
mov edi, eax
and edi, ecx
sub edi, edx
or eax, edx
add edi, eax
not eax
lea eax, [edi + eax*2]
add ecx, ecx
sub eax, ecx
add eax, 0x7a6313c4
mov edi, dword [0x1007c220]
cmp dword [0x1007c21c], 0xa
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100701b8]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x100701bc]
and ebx, edi
sub ebx, edi
mov edi, dword [ebp + 8]
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
or al, cl
add al, 1
test al, 1
je 0x10002159
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 + 0x34], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 4], esp
mov eax, dword [edi + 0x3c]
mov ecx, eax
mov ebx, eax
mov dword [esi + 0x18], eax
not ecx
mov dword [esi + 0xc], ecx
mov edi, ecx
and edi, dword [ebp + 8]
mov eax, ecx
mov edx, dword [esi + 0x58]
and eax, edx
mov ecx, ebx
mov ebx, edx
xor ecx, edx
add ecx, eax
sub eax, edi
mov edi, dword [esi + 0xc]
add eax, edi
mov edx, edi
or edx, ebx
not edx
add edx, eax
mov eax, edi
xor eax, ebx
add eax, edx
add eax, 1
mov edx, eax
not edx
lea edi, [eax + eax]
lea edx, [edi + edx*2]
lea edi, [edx + eax]
lea eax, [edx + eax + 2]
mov edx, eax
not edx
add edx, edi
add edx, 2
add edx, eax
lea eax, [edx + edx]
sub edx, eax
mov eax, dword [ebp + 8]
mov edi, dword [esi + 0x18]
add eax, edi
lea edi, [eax + edx]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0x2954ad06
lea edx, [edi + edx*2]
add edx, 0xffffffff
mov ebx, eax
xor ebx, 0x56ab52f9
sub edx, ebx
or eax, 0xa954ad06
sub edx, eax
mov eax, dword [ebp + 8]
lea ebx, [eax + eax]
mov dword [esi + 0x30], ebx
mov eax, dword [ebp + 8]
sub eax, ebx
neg edi
or edi, 0x56ab52f9
lea ebx, [edx + edi]
lea eax, [eax + ebx*2]
add eax, 0x52a95a0e
lea edx, [edx + edi - 0x56ab52f9]
not edx
lea edi, [eax + edx]
mov dword [esi + 0x48], edi
lea eax, [edx + eax + 0x56ab52f9]
mov dword [esi + 0x38], eax
mov edi, dword [esi + 0xc]
mov eax, edi
and eax, 0xa2e846d9
mov edx, edi
or edx, 0xa2e846d9
lea ebx, [eax + edi]
sub ebx, edx
not eax
add eax, ebx
add eax, 0xa2e846da
mov dword [esi + 0x44], eax
mov ebx, dword [esi + 0x18]
mov edx, ebx
and edx, 0x5d17b926
add edx, ebx
mov eax, edi
and eax, 0x5d17b926
add eax, edx
mov edx, ebx
or edx, dword [ebp + 8]
add ecx, edx
add ecx, 1
mov dword [esi + 0x2c], ecx
mov edx, ecx
not edx
or edx, ecx
and edx, ebx
sub edx, ebx
or ebx, 0x5d17b926
sub eax, ebx
or eax, dword [esi + 0x44]
mov ebx, eax
and ebx, 0xa2e846d9
mov ecx, eax
xor ecx, 0x5d17b926
add ecx, ebx
or eax, 0x5d17b926
sub ecx, eax
mov ebx, dword [esi + 0x38]
mov eax, ebx
not eax
and eax, 0x907e37c
mov edi, dword [esi + 0x48]
lea edi, [eax + edi*2]
add edi, 0xad56a5f2
or ebx, 0x907e37c
sub edi, ebx
add edi, 0xf6f81c84
mov ebx, edi
not ebx
lea eax, [ecx + 0x5d17b926]
mov dword [esi + 0x18], eax
and ebx, eax
mov eax, edi
sub eax, ebx
add eax, ecx
add eax, 0x5d17b926
mov dword [esi + 0x38], eax
mov ebx, edi
mov eax, dword [esi + 0x18]
xor ebx, eax
add ebx, dword [esi + 0x38]
or edi, eax
not edi
add edi, ebx
lea eax, [ecx + edi]
add eax, 0x5d17b926
add edi, ecx
add edi, 0x5d17b927
not edi
mov ecx, edi
and ecx, 0xf6f81c83
add ecx, eax
add ecx, 1
or edi, 0x907e37c
sub ecx, edi
mov edi, dword [esi + 0xc]
sub edx, edi
or edi, dword [esi + 0x2c]
add edi, edx
mov eax, edi
not eax
lea eax, [edi + eax*2]
lea edx, [eax + eax]
add eax, edx
sub eax, edx
add eax, 1
mov edx, eax
not edx
lea edi, [ecx + 0x120fc6f8]
and edx, edi
add ecx, edx
add ecx, 0x120fc6f8
mov edx, edi
not edx
and edx, eax
add edx, ecx
sub edx, eax
xor eax, edi
sub edx, eax
imul eax, edx, 0x743e1e15
mov ecx, eax
neg ecx
mov edx, ecx
or edx, 0x5ae7df79
sub ecx, edx
add eax, 0xffffffff
sub ecx, eax
or eax, 0xa5182086
add eax, ecx
imul eax, eax, 0x34e3ec3
lea ecx, [eax - 0x2ec6f1aa]
add eax, eax
add eax, 0xa2721cac
mov edx, ecx
or edx, 0x6a7335b4
sub eax, edx
mov edx, ecx
not edx
add edx, eax
and ecx, 0x958cca4b
lea eax, [edx + ecx]
add edx, ecx
add edx, 0xec49e43f
mov ecx, edx
and ecx, 0x958cca4b
add eax, ecx
add eax, 0xec49e43f
mov ecx, edx
xor edx, 0x958cca4b
add edx, eax
mov dword [esi + 0xc], edx
not ecx
and ecx, 0x6a7335b4
mov dword [esi + 0x18], ecx
mov edx, dword [ecx + edx - 0x6a733514]
mov eax, edx
not eax
mov dword [esi + 0x2c], eax
or eax, dword [esi + 0x58]
not eax
lea ecx, [eax + eax]
mov ebx, ecx
neg ebx
add eax, eax
add eax, 0xffffffff
and eax, 0xa39c05c0
or ebx, 0xa39c05c0
add eax, ebx
not ebx
lea eax, [eax + ebx*2]
add ecx, ecx
add ecx, 0xfffffffe
sub eax, ecx
mov ecx, eax
and ecx, 0x82400fd2
lea ebx, [eax + eax]
sub ebx, ecx
not eax
and eax, 0x7dbff02d
add eax, ebx
mov dword [esi + 0x38], edx
lea ebx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0x4801fa6
mov ecx, eax
xor ecx, 0x7dbff02d
add ecx, ecx
lea ecx, [ecx + ebx*2]
add ecx, 0x9003f4c
add ebx, ebx
add ebx, 0x9003f4c
or ebx, 0xfb7fe05a
sub ecx, ebx
mov ebx, eax
not ebx
or ebx, 0x7dbff02d
add ebx, ecx
and eax, 0x7dbff02d
lea edi, [ebx + eax]
add ebx, eax
add ebx, 0x7ce1660d
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, dword [esi + 0x30]
and eax, edx
lea eax, [edi + eax*2]
add eax, 0x7ce1660d
mov edi, dword [ebp + 8]
lea eax, [eax + edi*2]
xor ebx, edx
sub eax, ebx
not edx
add edx, eax
sub edx, ecx
mov ebx, edx
mov edx, dword [esi + 0x2c]
mov eax, edx
and eax, dword [ebp + 8]
mov ecx, edx
or ecx, dword [ebp + 8]
not ecx
lea eax, [ecx + eax*2]
xor edx, dword [ebp + 8]
add eax, edx
add eax, 1
mov edx, dword [esi + 0x38]
and edx, dword [esi + 0x58]
or edx, eax
mov eax, 0xff2175df
sub eax, ebx
mov edi, edx
sub edi, ebx
mov ecx, edx
not ecx
or ecx, eax
xor eax, edx
add eax, edi
add ecx, eax
add ebx, 0xde8a20
or ebx, edx
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 0xff2175e1
not ecx
lea eax, [eax + ecx*2]
add eax, 0xff2175e1
mov edx, ecx
sub edx, eax
add edx, ecx
imul eax, edx, 0x1e6fd3d9
mov ecx, eax
neg ecx
and ecx, 0x4a790c5b
sub ecx, eax
add ecx, eax
add ecx, 0xffffffff
add eax, 0xffffffff
or eax, 0x4a790c5b
sub ecx, eax
imul edx, ecx, 0xdc728397
lea eax, [edx - 0x3da54c24]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xc25ab3dc
add edx, edi
add edx, 0xc25ab3dc
xor eax, 0x3da54c23
add eax, edx
or ecx, 0xc25ab3dc
sub eax, ecx
add eax, 0x3da54c24
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + eax - 0x6a733510]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x30], eax
mov ebx, dword [0x10070094]
mov dword [esi + 0x20], ebx
mov edi, ebx
not edi
setne byte [esi + 0x2c]
mov eax, ebx
and eax, 0x3df7e6e0
mov ecx, edi
or ecx, 0x3df7e6e0
add ecx, eax
add ecx, ebx
not eax
add eax, ecx
add eax, 2
mov dword [esi + 0x38], edi
mov ecx, edi
and ecx, 0xc208191f
add ecx, edi
lea edx, [ebx + ecx]
add edx, 1
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
mov ebx, edx
xor ebx, eax
sub edi, ebx
or eax, edx
lea edi, [edi + eax*2]
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov edi, dword [0x10070098]
mov dword [esi + 0x18], edi
mov edx, edi
not edx
mov dword [esi + 0xc], edx
mov ecx, edx
and ecx, 0xc208191f
add ecx, edx
mov edx, edi
and edx, 0x4208191f
lea ecx, [ecx + edx*2]
mov edx, edi
xor edx, 0xc208191f
add edx, ecx
add edx, 0x3df7e6e2
and edi, 0x3df7e6e0
mov ebx, edx
or ebx, edi
mov ecx, edi
not ecx
sub ebx, ecx
or ecx, edx
add ecx, ebx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
or ecx, eax
not ecx
lea eax, [edi + edx*2]
add ecx, eax
add ecx, edi
sub ecx, edx
mov edx, dword [esi + 0x20]
lea eax, [edx + edx]
not eax
add eax, edx
mov ebx, eax
mov edx, dword [esi + 0xc]
and ebx, edx
add ebx, edx
mov edi, eax
xor edi, edx
sub ebx, edi
mov edx, eax
or edx, dword [esi + 0xc]
not edx
add edx, ebx
not edi
add edi, edi
sub edx, edi
mov ebx, dword [esi + 0x18]
or eax, ebx
add eax, edx
mov edi, eax
and edi, 0xff966d1c
mov edx, eax
xor eax, 0x6992e3
add eax, edi
not edx
add eax, edx
lea edi, [edx + edx]
or edi, 0xff2cda38
sub eax, edi
and edx, 0x6992e3
lea edi, [eax + edx]
add edi, 0xff966d1c
add eax, 0xff966d1c
and eax, edx
sub edi, eax
mov edx, edi
not edx
and edx, 0x6992e3
add edx, edi
mov eax, edi
xor eax, 0x6992e3
add eax, edx
or edi, 0x6992e3
sub eax, edi
not ecx
add ecx, ebx
mov edx, ecx
and edx, 0x3bba189f
add edx, ecx
or ecx, 0xc445e760
sub edx, ecx
mov ecx, eax
not ecx
and ecx, edx
lea edi, [edx + edx]
sub edi, ecx
add edi, eax
mov ecx, edx
or ecx, eax
not ecx
add ecx, edi
xor edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
and edx, 0xc445e760
lea eax, [edx + eax*2]
add eax, 2
or ecx, 0xc445e760
sub eax, ecx
mov dword [esi + 4], eax
mov edx, dword [esi + 0x20]
mov eax, edx
and eax, 0xa1d348ff
mov ecx, edx
and ecx, 0x5e2cb700
add ecx, ecx
mov edi, dword [esi + 0x38]
lea ebx, [edi + eax]
add ebx, 0x5e2cb701
mov dword [esi + 0x48], ebx
sub eax, ecx
lea eax, [eax + edx*2]
and edi, 0x5e2cb700
lea edi, [eax + edi*2]
mov ecx, dword [esi + 0x18]
mov eax, ecx
and eax, 0x2e6efada
add eax, ecx
mov ecx, dword [esi + 0xc]
mov edx, ecx
and edx, 0x2e6efada
add edx, eax
mov eax, ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x44], ecx
and eax, 0xd1910525
add edx, eax
add edx, 1
mov ebx, eax
xor ebx, edx
mov ecx, ebx
sub ecx, edx
or eax, edx
add eax, ecx
not ebx
add ebx, eax
lea eax, [ebx + edx]
add eax, 1
mov ebx, eax
xor ebx, 0x2e6efada
mov ecx, dword [esi + 0x20]
mov edx, ecx
and edx, ebx
xor eax, 0xd1910525
and eax, ecx
lea eax, [edx + eax*2]
lea eax, [eax + ebx*2]
mov dword [esi + 0xc], eax
mov eax, ecx
or eax, ebx
mov dword [esi + 0x54], eax
xor ebx, ecx
mov eax, ecx
xor eax, 0x5e2cb700
add eax, eax
sub edi, eax
mov edx, dword [esi + 0x48]
mov eax, edx
not eax
and eax, edi
mov ecx, edx
or ecx, edi
add ecx, eax
not edi
or edi, edx
lea eax, [edi + ecx]
add eax, 1
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov edi, eax
and edi, 0xa1d348ff
mov edx, dword [esi + 0x44]
and edx, 0xa1d348ff
lea ecx, [edi + edi]
sub ecx, edx
or eax, 0x5e2cb700
sub ecx, eax
not edi
add edi, ecx
mov eax, dword [esi + 0x38]
or eax, 0xa1d348ff
add eax, 0x5e2cb701
or edi, eax
xor edi, dword [esi + 0x20]
mov eax, edi
not eax
mov edx, eax
and edx, 0x2a2c4daa
add edx, eax
mov ecx, edi
xor ecx, 0x2a2c4daa
add ecx, edx
lea edx, [eax + eax]
or edx, 0xaba764aa
sub ecx, edx
and eax, 0xd5d3b255
add eax, edi
xor edi, 0xd5d3b255
sub eax, edi
add ecx, 0xd5d3b255
mov edx, ecx
and edx, eax
mov edi, ecx
not edi
and edi, eax
add edi, edi
lea edx, [edi + edx*2]
sub edx, eax
sub edx, eax
or eax, ecx
add eax, edx
xor eax, 0x55d3b255
add eax, eax
mov ecx, 0x3bba18a0
sub ecx, dword [esi + 4]
mov edx, eax
not edx
or edx, ecx
lea edi, [ecx + ecx]
sub edi, edx
add edi, dword [esi + 4]
and ecx, eax
mov edx, dword [esi + 0x54]
not edx
mov eax, dword [esi + 0xc]
lea eax, [eax + edx*2]
add eax, 2
or ebx, eax
not ecx
sub ecx, edi
mov eax, ebx
not eax
lea edx, [ecx - 0x2e15683e]
or ebx, edx
and edx, eax
add ecx, edx
add ecx, 0xd1ea97c2
add ecx, ebx
not ebx
lea ecx, [ecx + ebx*2]
add eax, eax
sub ecx, eax
imul eax, ecx, 0x358b6619
lea ecx, [eax + 0x5c3cd5e0]
mov edx, ecx
and edx, 0x44542ae0
add eax, eax
add eax, 0xb879abc0
sub eax, edx
not ecx
and ecx, 0xbbabd51f
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2ec125d6
mov ecx, eax
xor ecx, 0x3babd51f
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x5d824bac
add edx, edx
add edx, 0x5d824bac
or edx, 0x7757aa3e
sub ecx, edx
mov edx, eax
not edx
or edx, 0xbbabd51f
add edx, ecx
and eax, 0xbbabd51f
add eax, edx
imul eax, eax, 0x4cea9629
mov ecx, 0xf35a1de0
sub ecx, eax
lea edx, [eax + 0xca5e21f]
and edx, 0x462d0b34
add edx, edx
xor ecx, 0x462d0b34
neg edx
add edx, eax
add edx, 0xca5e220
add edx, ecx
add eax, edx
add eax, 0xca5e220
cmp dword [esi + 0x30], eax
setne al
and al, byte [esi + 0x2c]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
push eax
mov eax, esp
mov dword [eax], 0x9a73897d
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x100712d8]
mov edx, dword [0x100712dc]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
mov edi, dword [ebp + 8]
xor ecx, edx
add ecx, ebx
add ecx, 0x7a6313c5
mov dword [eax], ecx
jmp 0x1000105f
mov edi, edx
nop dword [eax + eax]
mov ecx, dword [0x1007c218]
cmp dword [0x1007c214], 0xa
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ch, al
or ch, cl
add dl, ch
not ch
add ch, dl
xor al, cl
sub ch, al
mov eax, dword [edi]
test ch, 1
jne 0x10002160
cmp eax, 0xf3d71884
jle 0x10002260
cmp eax, 0x4463670b
jle 0x100022e4
cmp eax, 0x6160346f
jle 0x10002420
cmp eax, 0x72b40b84
jle 0x100026a6
cmp eax, 0x74972c2a
jle 0x10002b1c
cmp eax, 0x7a6313c3
jg 0x10003388
cmp eax, 0x74972c2b
je 0x10003795
cmp eax, 0x7a211259
jne 0x10005050
mov ecx, dword [0x1007c210]
mov edx, dword [0x10070340]
mov edi, dword [0x10070344]
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
xor edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x1007c20c], eax
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x1007034c]
mov edi, ecx
not edi
mov ebx, dword [0x10070348]
and edi, ebx
lea eax, [ecx + ecx]
lea eax, [eax + edi*2]
mov edi, dword [esi + 0xc]
or ebx, ecx
not ebx
lea eax, [eax + ebx*2]
add eax, 2
and edx, 1
cmp edx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009db5
jmp 0x10009e21
cmp eax, 0xc18b6bed
jg 0x10002383
cmp eax, 0x9feeb35d
jg 0x100024bd
cmp eax, 0x936852cc
jle 0x1000272e
cmp eax, 0x9da41435
jle 0x10002bd7
cmp eax, 0x9eaa1cda
jg 0x1000342c
cmp eax, 0x9da41436
je 0x100037f4
cmp eax, 0x9e231606
jne 0x10005050
mov edx, dword [0x1007c208]
cmp dword [0x1007c204], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x100052d0
jmp 0x10005362
cmp eax, 0x149b9c3e
jg 0x10002555
cmp eax, 0x36cecd1
jle 0x100027b6
cmp eax, 0x9c0abde
jle 0x10002c63
cmp eax, 0xb1114fc
jg 0x100034c3
cmp eax, 0x9c0abdf
je 0x1000383f
cmp eax, 0xa562d08
jne 0x10005050
mov edx, dword [0x1007c200]
cmp dword [0x1007c1fc], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100703e8]
mov edi, edx
not edi
mov ebx, dword [0x100703ec]
and edi, ebx
not ebx
or ebx, edx
lea edx, [edi + ebx]
add edx, 1
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x10007d38
jmp 0x10007d94
cmp eax, 0xde50122b
jg 0x100025f6
cmp eax, 0xda431524
jle 0x10002848
cmp eax, 0xdb9c4602
jle 0x10002ce7
cmp eax, 0xdd807aa5
jg 0x10003537
cmp eax, 0xdb9c4603
je 0x10003896
cmp eax, 0xdbabce71
jne 0x10005050
mov edi, dword [0x1007c1f8]
cmp dword [0x1007c1f4], 0xa
setge al
setl ah
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10070aa0]
mov ebx, dword [0x10070aa4]
mov edi, ecx
and edi, ebx
not ebx
add edi, ebx
or ebx, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
setne dl
sete cl
mov ch, ah
or dl, ah
or ah, cl
xor ch, cl
not ch
add ch, ah
add dl, ch
or al, cl
add al, dl
test al, 1
je 0x100075d0
jmp 0x1000764e
cmp eax, 0x54f5e5bc
jle 0x100028d8
cmp eax, 0x571fc3a2
jle 0x10002d39
cmp eax, 0x5f98f83c
jg 0x1000357e
cmp eax, 0x571fc3a3
je 0x100038ff
cmp eax, 0x57c14b15
jne 0x10005050
mov edi, dword [0x1007c1f0]
cmp dword [0x1007c1ec], 0xa
setge ah
setl al
mov edx, edi
not edx
add edx, 0x1ae0c3c4
imul edx, edi
mov edi, dword [0x10070874]
mov ebx, dword [0x10070870]
xor ebx, edi
mov ecx, ebx
sub ecx, edi
not ebx
add ebx, ecx
lea ecx, [edi + ebx]
add ecx, 1
and edx, 1
cmp edx, ecx
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
add al, 1
test al, 1
je 0x10009456
jmp 0x100094d6
cmp eax, 0xb74a4732
jle 0x1000296d
cmp eax, 0xb8dedc76
jle 0x10002dcc
cmp eax, 0xbc585bf2
jg 0x100035e0
cmp eax, 0xb8dedc77
je 0x1000396d
cmp eax, 0xbadddd8f
jne 0x10005050
mov ecx, dword [0x10070660]
mov eax, dword [0x10070664]
mov edx, ecx
and edx, eax
mov ebx, eax
sub ebx, edx
sub ebx, edx
not eax
or eax, ecx
mov ecx, dword [0x1007c1e8]
add eax, ebx
add eax, edx
add eax, 0xb
cmp dword [0x1007c1e4], eax
setl al
mov edx, ecx
and edx, 1
add edx, ecx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
sub edx, ebx
sub edx, ecx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x10005a21
jmp 0x10005aa2
cmp eax, 0x2c3e4e54
jle 0x10002a0b
cmp eax, 0x37386176
jle 0x10002e74
cmp eax, 0x3b5f93bf
jg 0x1000364e
cmp eax, 0x37386177
je 0x1000399e
cmp eax, 0x3803f377
jne 0x10005050
mov eax, dword [0x1007c1e0]
mov edi, dword [0x10071160]
mov edx, dword [0x10071164]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007c1dc], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
mov edi, dword [0x10071168]
mov eax, dword [0x1007116c]
mov ebx, edi
and ebx, eax
not edi
and edi, eax
add edi, edi
lea edi, [edi + ebx*2]
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
sete al
or al, cl
add al, 1
test al, 1
je 0x10008b49
jmp 0x10008e55
cmp eax, 0xe550bfda
jle 0x10002a7e
cmp eax, 0xeb457f23
jle 0x10002ef3
cmp eax, 0xed690b89
jg 0x100036bf
cmp eax, 0xeb457f24
je 0x100039e7
cmp eax, 0xec9ad7ad
jne 0x10005050
mov edx, dword [0x1007c1d8]
mov eax, dword [0x10071134]
mov ecx, dword [0x10071138]
mov edi, eax
or eax, ecx
not ecx
and edi, ecx
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c1d4], eax
setl al
setge ah
mov edi, 1
sub edi, edx
imul edi, edx
mov edx, dword [0x1007113c]
mov ebx, edx
not ebx
mov ecx, dword [0x10071140]
and ebx, ecx
not ecx
or ecx, edx
add ecx, ebx
add ecx, 1
and edi, 1
cmp edi, ecx
setne cl
sete dl
and ah, dl
add ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10007952
jmp 0x10007a19
cmp eax, 0x6ebdbc3d
jg 0x10002f50
cmp eax, 0x62029755
jg 0x10003730
cmp eax, 0x61603470
je 0x10003a5a
cmp eax, 0x61f87eb4
jne 0x10005050
cmp dword [0x1007c1d0], 0xa
mov edx, dword [0x1007c1cc]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10070780]
mov edi, dword [0x10070784]
mov ebx, edx
and ebx, edi
not edi
add ebx, edi
or edi, edx
sub ebx, edi
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, ebx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x100095f0
jmp 0x10009688
cmp eax, 0x8713d74c
jg 0x10002fb8
cmp eax, 0x83eb4435
je 0x10003a86
cmp eax, 0x851c74ee
je 0x10003aea
cmp eax, 0x866b0a4b
jne 0x10005050
mov eax, dword [0x10070b10]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007c1c8], eax
mov edx, dword [0x1007c1c4]
setge al
setl cl
mov edi, edx
not edi
and edi, 1
add edi, edi
lea edi, [edi + edx*2]
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, bl
or cl, bl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x100050b1
jmp 0x10005163
cmp eax, 0xf7bf64c5
jg 0x1000306b
cmp eax, 0xf3d71885
je 0x10003b43
cmp eax, 0xf6fd08ce
je 0x10003ba2
cmp eax, 0xf791eb73
jne 0x10005050
mov edx, dword [0x1007c1c0]
cmp dword [0x1007c1bc], 0xa
setl al
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0x3c094b36
imul ecx, edx
mov edx, dword [0x1007039c]
mov edi, edx
not edi
mov ebx, dword [0x10070398]
and edi, ebx
add edi, edx
or ebx, edx
sub edi, ebx
and ecx, 1
cmp ecx, edi
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 0x10007b4f
jmp 0x10007bc9
cmp eax, 0xcae95630
jg 0x100030d6
cmp eax, 0xc18b6bee
je 0x10003bf6
cmp eax, 0xc54b4011
je 0x10003c57
cmp eax, 0xc6986403
jne 0x10005050
mov edx, dword [0x1007c1b8]
mov eax, dword [0x100704fc]
mov ecx, dword [0x100704f8]
xor ecx, eax
mov edi, ecx
sub edi, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007c1b4], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10070500]
mov ebx, dword [0x10070504]
mov edi, edx
or edi, ebx
not edi
add edi, ebx
not edx
or edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
mov edi, dword [esi + 0xc]
sete cl
or cl, al
cmp cl, 1
je 0x10005ba1
jmp 0x10005be4
cmp eax, 0x527fab4e
jg 0x1000317e
cmp eax, 0x4463670c
je 0x10003cc5
cmp eax, 0x48eae11a
je 0x10003d29
cmp eax, 0x50dec367
jne 0x10005050
mov eax, dword [0x10070458]
mov ecx, dword [0x1007045c]
mov edi, ecx
not edi
mov edx, eax
and edx, edi
add edx, edx
mov ebx, eax
xor ebx, ecx
sub edx, ebx
or edi, eax
sub edx, edi
not eax
or eax, ecx
mov edi, dword [0x1007c1b0]
add eax, edx
add eax, 0xa
cmp dword [0x1007c1ac], eax
setge al
setl cl
mov edx, edi
not edx
add edx, 2
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete dl
mov ah, cl
or ah, dl
add ah, dl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x100091b1
jmp 0x10009236
cmp eax, 0xa70c8f87
jg 0x10003224
cmp eax, 0x9feeb35e
je 0x10003d94
cmp eax, 0xa3d65065
je 0x10003e08
cmp eax, 0xa6e681b8
jne 0x10005050
mov eax, dword [0x10070c28]
mov edx, dword [0x10070c2c]
mov ecx, eax
and ecx, edx
mov edi, eax
xor eax, edx
not edx
and edi, edx
sub ecx, edi
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x1007c1a8], eax
mov eax, dword [0x1007c1a4]
setl byte [esi + 4]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, dword [0x10070c30]
mov eax, edx
not eax
mov edi, dword [0x10070c34]
mov ebx, eax
and ebx, edi
add ebx, ebx
xor edx, edi
sub ebx, edx
not edi
add edi, ebx
sub edi, eax
and ecx, 1
cmp ecx, edi
mov edi, dword [esi + 0xc]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10005487
jmp 0x10005522
cmp eax, 0x19a80898
jg 0x100032a3
cmp eax, 0x149b9c3f
je 0x10003e6d
cmp eax, 0x1817cfa7
je 0x10003ee0
cmp eax, 0x189558b6
jne 0x10005050
mov edx, dword [0x1007c1a0]
cmp dword [0x1007c19c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10070528]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1007052c]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
mov edi, dword [esi + 0xc]
sete cl
or cl, al
cmp cl, 1
je 0x1000853d
jmp 0x100085f0
cmp eax, 0xe140c74a
jg 0x10003332
cmp eax, 0xde50122c
je 0x10003f6b
cmp eax, 0xdead962a
je 0x10003fc5
cmp eax, 0xe0e9ae32
jne 0x10005050
mov ecx, dword [0x1007c198]
mov edx, dword [0x10070728]
mov edi, dword [0x1007072c]
mov eax, edx
and eax, edi
not edi
add eax, edi
or edi, edx
sub eax, edi
add eax, 0xa
cmp dword [0x1007c194], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 4
imul edx, ecx
mov ecx, dword [0x10070730]
mov edi, dword [0x10070734]
mov ebx, ecx
or ebx, edi
not ebx
lea ebx, [ecx + ebx*2]
xor ecx, edi
not ecx
sub ecx, ebx
not edi
add edi, ecx
and edx, 1
cmp edx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000774a
jmp 0x100077bc
cmp eax, 0x72b40b85
je 0x1000403c
cmp eax, 0x73e6e2fc
je 0x10004085
cmp eax, 0x745c8d4d
jne 0x10005050
mov eax, dword [0x100705e8]
mov ecx, dword [0x100705ec]
mov edx, ecx
not edx
mov edi, eax
or edi, edx
sub edi, edx
mov edx, dword [0x1007c190]
not eax
add edi, eax
or eax, ecx
mov ecx, edx
not ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007c18c], edi
setl byte [esi + 4]
mov edi, edx
and edi, 1
lea edi, [edx + edi*2]
mov ebx, ecx
and ebx, 0xfffffffe
add ebx, edi
add ebx, ecx
add ecx, ebx
add ecx, 0xffffffff
imul ecx, edx
mov edx, dword [0x100705f0]
mov edi, dword [0x100705f4]
mov eax, edx
xor eax, edi
mov ebx, eax
not ebx
lea ebx, [eax + ebx*2]
mov eax, edi
not eax
or eax, edx
sub ebx, eax
not edx
or edx, edi
mov edi, dword [esi + 0xc]
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete al
mov dl, byte [esi + 4]
mov ecx, edx
xor cl, al
or dl, al
add dl, cl
not cl
add cl, dl
test cl, 1
je 0x10009cf4
jmp 0x10009d79
cmp eax, 0x936852cd
je 0x10004111
cmp eax, 0x94f67b28
je 0x10004184
cmp eax, 0x9587c392
jne 0x10005050
mov eax, dword [0x1007c188]
mov edx, dword [0x10070840]
mov ecx, dword [0x10070844]
mov edi, edx
and edi, ecx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + edi*2]
add ecx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x1007c184], edx
setl byte [esi + 4]
lea edx, [eax + 1]
imul edx, eax
mov eax, dword [0x10070848]
mov ecx, dword [0x1007084c]
mov ebx, eax
or ebx, ecx
mov edi, ecx
sub edi, ebx
add edi, eax
and eax, ecx
sub edi, eax
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000521c
jmp 0x100052b2
cmp eax, 0x36cecd2
je 0x100041fa
cmp eax, 0x50963f4
je 0x1000422b
cmp eax, 0x7a42d6f
jne 0x10005050
mov edx, dword [0x1007c180]
cmp dword [0x1007c17c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070230]
mov edi, dword [0x10070234]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, ebx
sub edx, edi
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add ah, dl
and al, cl
not al
add al, ah
test al, 1
je 0x10007c98
jmp 0x10007d0b
cmp eax, 0xda431525
je 0x10004287
cmp eax, 0xdad5b3ba
je 0x10004303
cmp eax, 0xdb25d4da
jne 0x10005050
mov ecx, dword [0x1007c178]
cmp dword [0x1007c174], 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
add al, 1
test al, 1
je 0x100074cd
jmp 0x10007582
cmp eax, 0x54f5e5bd
je 0x10004394
cmp eax, 0x55def607
je 0x10004400
cmp eax, 0x56d609e1
jne 0x10005050
mov ecx, dword [0x100702c8]
mov edx, dword [0x100702cc]
mov eax, ecx
not eax
and eax, edx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c170], eax
mov edx, dword [0x1007c16c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100702d0]
mov ebx, dword [0x100702d4]
mov edi, edx
or edi, ebx
not edi
add edi, ebx
not edx
or edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x10009343
jmp 0x1000941a
cmp eax, 0xb74a4733
je 0x1000445b
cmp eax, 0xb7808378
je 0x100044d9
cmp eax, 0xb7ca5a64
jne 0x10005050
mov ecx, dword [0x1007c168]
mov eax, dword [0x10070958]
mov edx, dword [0x1007095c]
mov edi, eax
not edi
and edi, edx
lea edi, [eax + edi*2]
xor eax, edx
not eax
add eax, edi
not edx
add eax, edx
add eax, 0xc
cmp dword [0x1007c164], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10070964]
mov dword [esi + 4], ecx
not ecx
mov ebx, dword [0x10070960]
mov edi, ebx
or edi, ecx
sub edi, ecx
not ebx
add edi, ebx
or ebx, dword [esi + 4]
sub edi, ebx
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
sete cl
mov edx, eax
or dl, cl
mov ah, dl
not ah
add ah, dl
mov edx, eax
and dl, cl
xor al, cl
not al
add al, ah
not dl
add dl, al
test dl, 1
je 0x1000593e
jmp 0x100059f4
cmp eax, 0x2c3e4e55
je 0x1000452a
cmp eax, 0x2facce19
je 0x100045aa
cmp eax, 0x34f7a59d
jne 0x10005050
mov eax, dword [0x1007c160]
mov ecx, dword [0x100703b8]
mov edx, dword [0x100703bc]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
mov edi, dword [esi + 0xc]
not edx
add ecx, edx
add ecx, 0xa
cmp dword [0x1007c15c], ecx
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
or dl, al
add dl, ah
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x10008abd
jmp 0x10008b2b
cmp eax, 0xe550bfdb
je 0x1000460c
cmp eax, 0xe5637a82
je 0x1000465e
cmp eax, 0xe7fcfed8
jne 0x10005050
mov ecx, dword [0x1007c158]
cmp dword [0x1007c154], 0xa
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
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
sub ah, al
test ah, 1
je 0x100078cc
jmp 0x10007934
cmp eax, 0x6ebdbc3e
je 0x100046ea
cmp eax, 0x6f21d618
je 0x10004761
cmp eax, 0x707b5699
jne 0x10005050
cmp dword [0x1007c150], 0xa
mov edx, dword [0x1007c14c]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10070f88]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10070f8c]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100096d1
jmp 0x10009a1f
cmp eax, 0x8713d74d
je 0x100047bb
cmp eax, 0x8d32354d
je 0x1000483c
cmp eax, 0x9308bf12
jne 0x10005050
mov edx, dword [0x1007c148]
mov eax, dword [0x100709d0]
mov ecx, dword [0x100709d4]
mov edi, eax
not edi
and edi, ecx
not ecx
or ecx, eax
lea eax, [edi + ecx]
add eax, 0xb
cmp dword [0x1007c144], eax
setge cl
setl ch
mov edi, edx
not edi
add edi, edx
add edi, edx
add edi, 2
imul edi, edx
mov ebx, dword [0x100709d8]
mov dword [esi + 4], ebx
mov edx, dword [0x100709dc]
and ebx, edx
lea eax, [ebx + ebx]
mov dword [esi + 8], eax
mov eax, edx
sub eax, dword [esi + 8]
not edx
or edx, dword [esi + 4]
add edx, eax
lea eax, [ebx + edx]
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
setne dl
sete al
mov ah, ch
and ah, al
and cl, al
add cl, ah
or al, ch
add al, cl
or dl, ch
add dl, al
sub dl, ah
test dl, 1
je 0x100051a0
jmp 0x10005201
cmp eax, 0xf7bf64c6
je 0x10004883
cmp eax, 0xfbe3eed5
je 0x100048d9
cmp eax, 0x2c35417
jne 0x10005050
mov eax, dword [0x10071280]
mov ecx, dword [0x10071284]
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, 0xb
mov edi, dword [esi + 0xc]
cmp dword [0x1007c140], eax
mov eax, dword [0x1007c13c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007c05
jmp 0x10007c70
cmp eax, 0xcae95631
je 0x1000490a
cmp eax, 0xcbe3604a
je 0x1000495e
cmp eax, 0xce878e02
jne 0x10005050
mov ecx, dword [0x1007c138]
mov eax, dword [0x100711b0]
mov edx, eax
not edx
add eax, edx
add eax, 0xb
cmp dword [0x1007c134], eax
setge ah
setl al
mov edx, ecx
not edx
add edx, 0x942dfbec
imul edx, ecx
mov edi, dword [0x100711bc]
mov ebx, edi
not ebx
mov dword [esi + 8], ebx
mov ecx, dword [0x100711b8]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
and ecx, ebx
mov ebx, dword [esi + 4]
xor ebx, edi
sub ecx, ebx
mov ebx, dword [esi + 4]
or edi, ebx
add ecx, edi
not edi
add edi, ecx
mov ecx, dword [esi + 8]
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
setne cl
sete dl
mov ch, al
add ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
je 0x10005c1f
jmp 0x1000682d
cmp eax, 0x527fab4f
je 0x100049da
cmp eax, 0x52fca1df
je 0x10004a36
cmp eax, 0x54d8d0fc
jne 0x10005050
mov eax, dword [0x10070250]
mov ecx, dword [0x10070254]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x1007c130]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007c12c], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070258]
mov edi, edx
not edi
mov ebx, dword [0x1007025c]
or edi, ebx
add edi, edx
and edx, ebx
not edx
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10009278
jmp 0x10009325
cmp eax, 0xa70c8f88
je 0x10004ab4
cmp eax, 0xad4856bd
je 0x10004ae5
cmp eax, 0xb0b4874c
jne 0x10005050
mov eax, dword [0x10070fd8]
mov ecx, dword [0x10070fdc]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c128], eax
mov edi, dword [0x1007c124]
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, al
or ch, ah
add ch, al
add ch, dl
mov ebx, eax
or bl, dl
add bl, ch
add bl, cl
and al, ah
sub bl, al
test bl, 1
je 0x10005540
jmp 0x1000574f
cmp eax, 0x19a80899
je 0x10004b40
cmp eax, 0x1ffa9cc8
je 0x10004b90
cmp eax, 0x22d83cfd
jne 0x10005050
mov eax, dword [0x10071238]
mov ecx, dword [0x1007123c]
mov edx, eax
or edx, ecx
mov edi, eax
and eax, ecx
not ecx
add ecx, edx
not edi
add edi, ecx
mov edx, dword [0x1007c120]
add eax, edi
add eax, 0xc
cmp dword [0x1007c11c], eax
setl cl
mov edi, edx
and edi, 1
add edi, edi
lea eax, [edx + edx]
sub eax, edi
mov edi, edx
xor edi, 1
sub eax, edi
add eax, 2
imul eax, edx
test al, 1
sete dl
mov ch, cl
xor ch, dl
add ch, dl
or dl, cl
add ch, dl
not dl
add dl, ch
or al, cl
add al, dl
add al, 1
test al, 1
je 0x10008623
jmp 0x10008879
cmp eax, 0xe140c74b
je 0x10004c23
cmp eax, 0xe260a5bd
je 0x10004c7b
cmp eax, 0xe2c2989a
jne 0x10005050
mov eax, dword [0x1007c118]
cmp dword [0x1007c114], 0xa
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100077fe
jmp 0x1000788e
cmp eax, 0x7a6313c4
je 0x10004ce8
cmp eax, 0x7bad3e88
jne 0x10005050
mov eax, dword [0x100707c8]
mov ecx, dword [0x100707cc]
mov edi, eax
xor edi, ecx
mov ebx, ecx
sub ebx, edi
mov edx, eax
or edx, ecx
not edx
add edx, ebx
not edi
add edi, edi
sub edx, edi
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007c110], eax
mov eax, dword [0x1007c10c]
setge byte [esi + 8]
setl byte [esi + 0x10]
lea edx, [eax - 1]
imul edx, eax
mov ebx, dword [0x100707d4]
mov dword [esi + 4], ebx
not ebx
mov eax, dword [0x100707d0]
mov ecx, eax
and ecx, ebx
add ecx, ecx
mov edi, eax
xor edi, dword [esi + 4]
sub ecx, edi
mov edi, dword [esi + 0xc]
or ebx, eax
sub ecx, ebx
not eax
or eax, dword [esi + 4]
add eax, ecx
and edx, 1
cmp edx, eax
sete al
mov cl, byte [esi + 0x10]
or al, cl
add al, cl
add al, byte [esi + 8]
test al, 1
je 0x1000ac51
jmp 0x1000acdd
cmp eax, 0x9eaa1cdb
je 0x10004d34
cmp eax, 0x9ec47b97
jne 0x10005050
mov edx, dword [0x1007c108]
mov ecx, dword [0x10070638]
mov edi, dword [0x1007063c]
mov eax, edi
not eax
and eax, ecx
add eax, edi
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c104], eax
setl al
setge ah
mov edi, edx
not edi
add edi, 0x5fd56246
imul edi, edx
mov edx, dword [0x10070640]
mov ebx, edx
not ebx
mov ecx, dword [0x10070644]
and ebx, ecx
add ebx, edx
or edx, ecx
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
setne dl
sete cl
and ah, cl
mov ch, al
xor ch, cl
add ch, ah
or al, cl
add ch, al
not al
add al, ch
add al, dl
add al, 1
test al, 1
je 0x100053a4
jmp 0x1000545a
cmp eax, 0xb1114fd
je 0x10004d88
cmp eax, 0x13051e96
jne 0x10005050
mov eax, dword [0x10070e10]
mov ecx, dword [0x10070e14]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c100], eax
mov edi, dword [0x1007c0fc]
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, al
or ch, ah
add ch, al
add ch, dl
mov ebx, eax
or bl, dl
add bl, ch
add bl, cl
and al, ah
sub bl, al
test bl, 1
je 0x10007dcd
jmp 0x100081c6
cmp eax, 0xdd807aa6
je 0x10004de2
cmp eax, 0xddc184bd
jne 0x10005050
mov ecx, dword [0x1007c0f8]
cmp dword [0x1007c0f4], 0xa
setl dl
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
and ecx, 1
and al, dl
cmp ecx, 1
adc al, 0
add al, 1
test al, 1
je 0x1000768c
jmp 0x10007706
cmp eax, 0x5f98f83d
je 0x10004e50
cmp eax, 0x61468c3d
jne 0x10005050
mov edx, dword [0x1007c0f0]
cmp dword [0x1007c0ec], 0xa
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100702fc]
mov ebx, edx
not ebx
mov eax, dword [0x100702f8]
and ebx, eax
sub ebx, eax
mov edi, eax
or edi, edx
add edi, ebx
xor eax, edx
sub edi, eax
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009526
jmp 0x100095ae
cmp eax, 0xbc585bf3
je 0x10004ed2
cmp eax, 0xbf281ef2
jne 0x10005050
mov eax, dword [0x10070bd8]
mov ecx, dword [0x10070bdc]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x1007c0e8]
not eax
add eax, edi
add eax, 0xb
mov edi, dword [esi + 0xc]
cmp dword [0x1007c0e4], eax
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 0x10005ae0
jmp 0x10005b83
cmp eax, 0x3b5f93c0
je 0x10004f43
cmp eax, 0x43de0619
jne 0x10005050
mov edx, dword [0x1007c0e0]
mov eax, dword [0x10070ac0]
mov ecx, dword [str.Q]
mov edi, ecx
not edi
or edi, ecx
and edi, eax
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c0dc], eax
setl cl
setge al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
mov ch, cl
or ch, dl
add ch, ah
xor cl, dl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100090f4
jmp 0x10009173
cmp eax, 0xed690b8a
je 0x10004fbd
cmp eax, 0xf2c5f0af
jne 0x10005050
cmp dword [0x1007c0d8], 0xa
mov edi, dword [0x1007c0d4]
setge byte [esi + 4]
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov eax, dword [0x100705c8]
mov ebx, dword [0x100705cc]
mov ecx, eax
and ecx, ebx
mov edi, eax
or edi, ebx
not edi
add edi, ecx
xor eax, ebx
add eax, edi
add eax, 1
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
sete al
mov cl, byte [esi + 8]
or al, cl
add al, cl
add al, byte [esi + 4]
test al, 1
je 0x10007a7c
jmp 0x10007b31
cmp eax, 0x67a946a6
jne 0x10005041
mov edx, dword [0x1007c0d0]
mov eax, dword [0x10070d1c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007c0cc], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070d20]
mov edi, edx
not edi
mov ebx, dword [0x10070d24]
and edi, ebx
add edi, edx
or edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000bbdc
jmp 0x1000be79
mov eax, dword [0x10070d98]
mov ecx, dword [0x10070d9c]
mov edx, eax
or edx, ecx
mov edi, eax
sub edi, edx
add edi, ecx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c0c8], eax
mov edx, dword [0x1007c0c4]
setl cl
mov eax, edx
not eax
and eax, 1
lea eax, [eax + edx*2]
mov edi, edx
or edi, 1
sub eax, edi
add eax, 1
imul eax, edx
mov edx, eax
and al, cl
and edx, 1
cmp edx, 1
adc al, 0
add al, 1
test al, 1
je 0x1000d365
jmp 0x1000d531
mov edx, dword [0x1007c0c0]
cmp dword [0x1007c0bc], 0xa
setl cl
mov eax, edx
not eax
and eax, 1
lea eax, [edx + eax*2]
mov edi, edx
xor edi, 1
sub eax, edi
mov edi, dword [esi + 0xc]
add eax, edx
imul eax, edx
test al, 1
sete dl
or dl, cl
and cl, al
add cl, dl
not dl
add dl, cl
add dl, al
add dl, 1
test dl, 1
je 0x1000b60f
jmp 0x1000b66c
mov eax, dword [0x10070598]
mov edx, dword [0x1007059c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
mov edi, dword [esi + 0xc]
or ecx, edx
mov edx, dword [0x1007c0b8]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c0b4], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
test al, 1
je 0x1000a6e6
jmp 0x1000a787
mov edx, dword [0x100708b8]
mov eax, dword [0x100708bc]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edi
xor edx, eax
sub edi, edx
mov edx, dword [0x1007c0b0]
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c0ac], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100708c0]
mov edi, dword [0x100708c4]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1000af83
jmp 0x1000affc
mov eax, dword [0x10070cf0]
mov ecx, dword [str._u_w]
mov edx, eax
or edx, ecx
mov edi, eax
and eax, ecx
not ecx
add ecx, edx
not edi
add edi, ecx
mov edx, dword [0x1007c0a8]
add eax, edi
add eax, 0xc
cmp dword [0x1007c0a4], eax
setl al
mov edi, edx
and edi, 1
add edi, edi
lea ecx, [edx + edx]
sub ecx, edi
mov edi, edx
xor edi, 1
sub ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or dl, al
add ah, dl
not dl
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x1000bb12
jmp 0x1000bb97
mov eax, dword [0x1007c0a0]
cmp dword [0x1007c09c], 0xa
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x100141cd
jmp 0x10014272
mov edx, dword [0x10070fa8]
mov eax, dword [0x10070fac]
mov ecx, edx
and ecx, eax
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
add eax, ecx
add eax, 0xb
cmp dword [0x1007c098], eax
mov eax, dword [0x1007c094]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10011c88
jmp 0x10011d32
mov ecx, dword [0x1007c090]
mov eax, dword [0x10070548]
mov edx, dword [0x1007054c]
mov edi, eax
or eax, edx
not edx
and edi, edx
not eax
add eax, edi
sub eax, edx
add eax, 0xa
cmp dword [0x1007c08c], eax
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, dword [0x10070550]
mov edi, dword [0x10070554]
mov eax, ebx
and eax, edi
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
xor ebx, edi
mov edi, dword [esi + 0xc]
lea eax, [ebx + ecx]
add eax, 1
and edx, 1
cmp edx, eax
sete al
setne cl
and cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x1000a5c6
jmp 0x1000a620
mov eax, dword [0x1007c088]
cmp dword [0x1007c084], 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 0x1000a7a5
jmp 0x1000a837
cmp dword [0x1007c080], 0xa
mov edi, dword [0x1007c07c]
setge al
setl cl
mov edx, edi
xor edx, 1
mov ebx, edi
sub ebx, edx
mov edx, edi
not edx
and edx, 0xfffffffe
add edx, ebx
mov ebx, edi
xor ebx, 0x7ffffffe
add ebx, ebx
sub edx, ebx
mov ebx, edi
or ebx, 0xfffffffe
add edx, ebx
add edx, 2
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete ah
mov ch, cl
or dl, cl
xor cl, ah
or ch, ah
add ch, cl
add dl, ch
or al, ah
add al, dl
test al, 1
jne 0x1000b250
jmp 0x1000b2ad
mov edx, dword [0x1007c078]
cmp dword [0x1007c074], 0xa
setl byte [esi + 4]
mov ecx, edx
not ecx
imul ecx, edx
mov edx, dword [0x10070e94]
mov ebx, edx
not ebx
mov edi, dword [0x10070e90]
lea eax, [edi + ebx]
or ebx, edi
sub eax, ebx
mov ebx, edi
not ebx
add ebx, eax
and edi, edx
lea eax, [edi + ebx]
add eax, 1
neg ecx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000f620
jmp 0x1000f848
mov eax, dword [0x10070b60]
mov ecx, dword [0x10070b64]
mov edx, eax
or edx, ecx
mov edi, eax
sub edi, edx
add edi, ecx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c070], eax
mov edx, dword [0x1007c06c]
setl cl
mov eax, edx
not eax
and eax, 1
lea eax, [eax + edx*2]
mov edi, edx
or edi, 1
sub eax, edi
add eax, 1
imul eax, edx
mov edx, eax
and al, cl
and edx, 1
cmp edx, 1
adc al, 0
add al, 1
test al, 1
je 0x1000b79a
jmp 0x1000b842
mov edx, dword [0x1007c068]
cmp dword [0x1007c064], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10070324]
mov ebx, edx
not ebx
mov edi, dword [0x10070320]
lea eax, [edi + ebx]
or ebx, edi
sub eax, ebx
mov ebx, edi
not ebx
add ebx, eax
and edi, edx
lea eax, [edi + ebx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a06c
jmp 0x1000a11c
mov eax, dword [0x100704d0]
mov ecx, dword [0x100704d4]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007c060], eax
mov edi, dword [0x1007c05c]
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete ah
mov ch, al
or ch, ah
add ch, al
add ch, dl
mov ebx, eax
or bl, dl
add bl, ch
add bl, cl
and al, ah
sub bl, al
test bl, 1
je 0x1000a515
jmp 0x1000a589
cmp dword [0x1007c058], 0xa
mov edi, dword [0x1007c054]
setge cl
setl ch
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10071088]
mov eax, dword [0x1007108c]
mov dword [esi + 4], eax
mov ebx, edi
and ebx, eax
mov eax, edi
or eax, dword [esi + 4]
xor edi, dword [esi + 4]
not eax
lea eax, [eax + ebx*2]
add edi, eax
not ebx
lea eax, [ebx + edi]
add eax, 2
and edx, 1
cmp edx, eax
setne al
sete dl
mov ah, ch
or al, ch
xor ch, dl
or ah, dl
add ah, ch
add al, ah
or cl, dl
add cl, al
add cl, 1
test cl, 1
je 0x10012f5d
jmp 0x10013349
mov edx, dword [0x1007c050]
mov eax, dword [0x1007120c]
mov ecx, dword [0x10071208]
xor ecx, eax
mov edi, ecx
sub edi, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007c04c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10071210]
mov ebx, dword [0x10071214]
mov edi, edx
or edi, ebx
not edi
add edi, ebx
not edx
or edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100142d4
jmp 0x100145e6
mov eax, dword [0x1007c048]
mov edi, dword [0x10070bb0]
mov edx, dword [0x10070bb4]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007c044], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x10070bb8]
mov eax, dword [0x10070bbc]
mov ebx, edi
and ebx, eax
not edi
and edi, eax
add edi, edi
lea edi, [edi + ebx*2]
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
sete al
or al, cl
cmp al, 1
je 0x1000b964
jmp 0x1000b9f2
mov eax, dword [0x1007c040]
mov edx, dword [0x10071104]
mov edi, dword [0x10071108]
mov ecx, edx
xor ecx, edi
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007c03c], ecx
setl byte [esi + 4]
setge byte [esi + 8]
lea edi, [eax + 1]
imul edi, eax
mov ecx, dword [0x1007110c]
mov ebx, dword [0x10071110]
mov edx, ecx
or edx, ebx
mov eax, ecx
sub eax, edx
add eax, ebx
and ecx, ebx
sub eax, ecx
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
sete al
and al, byte [esi + 8]
add al, byte [esi + 4]
add al, 1
test al, 1
je 0x10013950
jmp 0x10013a04
cmp dword [0x1007c038], 0xa
mov edx, dword [0x1007c034]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100708e8]
mov edi, dword [0x100708ec]
mov dword [esi + 4], edi
mov ebx, edx
xor ebx, edi
mov edi, dword [esi + 4]
not edi
or edi, edx
add edi, ebx
not edx
or edx, dword [esi + 4]
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000b048
jmp 0x1000b0ad
mov edx, dword [0x1007c030]
mov eax, dword [0x100710d8]
xor eax, dword [0x100710dc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007c02c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x100710e0]
mov edi, dword [0x100710e4]
mov edx, ebx
or edx, edi
mov dword [esi + 4], edx
mov edx, ebx
and ebx, edi
not edi
add edi, dword [esi + 4]
not edx
add edx, edi
add edx, ebx
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
add al, 1
test al, 1
je 0x10013860
jmp 0x100138ec
mov eax, dword [0x10070e38]
mov ecx, dword [0x10070e3c]
mov edi, eax
xor edi, ecx
mov ebx, ecx
sub ebx, edi
mov edx, eax
or edx, ecx
not edx
add edx, ebx
not edi
add edi, edi
sub edx, edi
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007c028], eax
mov eax, dword [0x1007c024]
setge byte [esi + 8]
setl byte [esi + 0x10]
lea edx, [eax - 1]
imul edx, eax
mov ebx, dword [0x10070e44]
mov dword [esi + 4], ebx
not ebx
mov eax, dword [0x10070e40]
mov ecx, eax
and ecx, ebx
add ecx, ecx
mov edi, eax
xor edi, dword [esi + 4]
sub ecx, edi
or ebx, eax
sub ecx, ebx
not eax
or eax, dword [esi + 4]
add eax, ecx
and edx, 1
cmp edx, eax
sete al
mov cl, byte [esi + 0x10]
or al, cl
add al, cl
add al, byte [esi + 8]
test al, 1
je 0x1000eab9
jmp 0x1000ed86
mov edx, dword [0x1007c020]
cmp dword [0x1007c01c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10071008]
mov edi, dword [0x1007100c]
mov ebx, edx
and ebx, edi
not edi
add ebx, edi
or edi, edx
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete cl
setne dl
and dl, al
add dl, al
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 0x10011da1
jmp 0x100120c5
mov eax, dword [0x10070a20]
mov ecx, dword [0x10070a24]
mov edx, eax
or edx, ecx
sub edx, ecx
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007c018], eax
mov edx, dword [0x1007c014]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10070a28]
mov edi, edx
not edi
mov ebx, dword [0x10070a2c]
and edi, ebx
add edi, edx
or edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
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 0x1000b443
jmp 0x1000b4bc
mov eax, dword [0x10070570]
mov ecx, dword [0x10070574]
mov edx, eax
xor edx, ecx
mov edi, ecx
not edi
or edi, eax
add edi, edx
not eax
or eax, ecx
add eax, edi
add eax, 0xc
cmp dword [0x1007c010], eax
mov eax, dword [0x1007c00c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a63b
jmp 0x1000a69e
mov eax, dword [0x10070b88]
mov ecx, dword [0x10070b8c]
mov edx, ecx
not edx
and edx, eax
add edx, edx
lea edi, [eax + eax]
sub edi, edx
mov edx, eax
or edx, ecx
not edx
lea edi, [edi + edx*2]
mov edx, dword [0x1007c008]
xor eax, ecx
not eax
add eax, eax
sub edi, eax
add edi, 0xa
cmp dword [0x1007c004], edi
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070b90]
mov edi, edx
not edi
mov ebx, dword [0x10070b94]
and edi, ebx
sub edi, ebx
not ebx
sub edi, ebx
or ebx, edx
add ebx, edi
and ecx, 1
cmp ecx, ebx
setne cl
sete dl
mov ah, al
or cl, al
and al, dl
or ah, dl
add ah, dl
add cl, ah
sub cl, al
test cl, 1
je 0x1000b888
jmp 0x1000b919
mov ecx, dword [0x100709a8]
mov edx, dword [0x100709ac]
mov eax, ecx
not eax
and eax, edx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007c000], eax
mov edx, dword [0x1007bffc]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100709b4]
mov edi, edx
not edi
mov ebx, dword [0x100709b0]
and edi, ebx
add edi, edx
or ebx, edx
sub edi, ebx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x1000b2ed
jmp 0x1000b388
mov eax, dword [0x10070278]
mov ecx, dword [0x1007027c]
mov edx, eax
xor edx, ecx
mov edi, edx
not edi
lea edi, [edx + edi*2]
mov edx, ecx
not edx
or edx, eax
sub edi, edx
mov edx, dword [0x1007bff8]
not eax
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007bff4], edi
setge cl
setl al
mov edi, edx
xor edi, 1
add edi, edx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
add ebx, 2
mov edi, dword [esi + 0xc]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
mov ch, ah
not ch
add ch, ah
add ch, bl
add ch, cl
and al, dl
sub ch, al
test ch, 1
je 0x10009ee6
jmp 0x10009f80
mov eax, dword [0x1007bff0]
cmp dword [0x1007bfec], 0xa
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000a877
jmp 0x1000a90e
mov eax, dword [0x10070930]
mov ecx, dword [0x10070934]
mov edi, eax
xor edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xb
mov edx, dword [0x1007bfe8]
cmp dword [0x1007bfe4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x1000b14c
jmp 0x1000b20e
mov eax, dword [0x1007bfe0]
mov ecx, dword [0x10070d68]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007bfdc], ecx
setge ch
setl cl
mov edx, eax
not edx
imul edx, eax
mov dword [esi + 8], edx
mov edi, dword [0x10070d74]
mov ebx, edi
not ebx
mov eax, dword [0x10070d70]
mov dword [esi + 4], eax
and eax, ebx
mov edx, dword [esi + 4]
xor edx, edi
sub eax, edx
mov edx, dword [esi + 4]
or edi, edx
add eax, edi
not edi
add edi, eax
or ebx, edx
sub edi, ebx
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x1000c93b
jmp 0x1000cedb
mov ecx, dword [0x10070f08]
mov edx, dword [0x10070f0c]
mov eax, edx
not eax
mov ebx, ecx
and ebx, eax
sub ebx, edx
or ecx, edx
mov edx, dword [0x1007bfd8]
add ebx, ecx
not ecx
lea ecx, [ebx + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x1007bfd4], ecx
setge ah
setl al
lea edi, [edx + 1]
imul edi, edx
mov ebx, dword [0x10070f10]
mov dword [esi + 4], ebx
not ebx
mov edx, dword [0x10070f14]
mov ecx, ebx
and ecx, edx
mov dword [esi + 8], ecx
or ebx, edx
not edx
mov ecx, dword [esi + 4]
and ecx, edx
sub ecx, dword [esi + 8]
or edx, dword [esi + 4]
sub ecx, edx
add ebx, ecx
and edi, 1
cmp edi, ebx
sete cl
setne dl
and dl, al
add dl, al
and ah, cl
add ah, dl
add ah, cl
or al, cl
add al, ah
add al, 1
test al, 1
je 0x10010764
jmp 0x10010b10
mov eax, dword [0x10070368]
mov ecx, dword [0x1007036c]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
or ecx, eax
sub ebx, ecx
lea eax, [ebx + edx]
add eax, 0xa
cmp dword [0x1007bfd0], eax
mov edx, dword [0x1007bfcc]
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0xb9effcd8
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
or cl, dl
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000a15f
jmp 0x1000a1df
mov ecx, dword [0x10070408]
mov edx, dword [0x1007040c]
mov eax, ecx
and eax, edx
not edx
add eax, edx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007bfc8], eax
mov edx, dword [0x1007bfc4]
setge al
setl cl
mov ebx, 1
sub ebx, edx
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
jne 0x1000a1fd
jmp 0x1000a29f
mov ecx, dword [0x10070cc8]
mov eax, dword [0x10070ccc]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, eax
sub edi, ebx
or eax, ecx
add edi, eax
not eax
add eax, edi
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007bfc0], eax
mov edx, dword [0x1007bfbc]
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070cd0]
mov ebx, edx
not ebx
mov edi, dword [0x10070cd4]
and ebx, edi
lea ebx, [edx + ebx*2]
xor edx, edi
not edx
add edx, ebx
not edi
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1000ba98
jmp 0x1000bb0a
cmp dword [0x1007bfb8], 0xa
mov edx, dword [0x1007bfb4]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edi, dword [0x10070a54]
mov edx, edi
not edx
mov eax, dword [0x10070a50]
mov ebx, eax
and ebx, edx
sub ebx, edi
or eax, edi
add ebx, eax
not eax
lea eax, [ebx + eax*2]
add edx, edx
sub eax, edx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000b4fc
jmp 0x1000b5d3
mov eax, dword [0x100710a8]
mov ecx, dword [0x100710ac]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x1007bfb0]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007bfac], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x100710b0]
mov edi, edx
not edi
mov ebx, dword [0x100710b4]
or edi, ebx
add edi, edx
and edx, ebx
not edx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x1001377c
jmp 0x1001382d
mov edx, dword [0x1007bfa8]
mov eax, dword [0x100702a0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bfa4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100702a8]
mov ebx, dword [0x100702ac]
mov edi, edx
xor edi, ebx
not edi
add edi, ebx
not edx
add edi, edx
or edx, ebx
add edx, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
mov edi, dword [esi + 0xc]
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10009f9e
jmp 0x1000a04e
mov edx, dword [0x1007bfa0]
cmp dword [0x1007bf9c], 0xa
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10070910]
mov edi, edx
not edi
mov ebx, dword [0x10070914]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
sub edx, edi
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000b0da
jmp 0x1000b131
mov eax, dword [0x10070480]
mov ecx, dword [0x10070484]
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, ecx
not ebx
add ebx, edx
mov edi, dword [0x1007bf98]
xor eax, ecx
add eax, ebx
add eax, 0xb
cmp dword [0x1007bf94], eax
setge bh
setl bl
mov edx, edi
not edx
add edx, 0xea0231d8
imul edx, edi
mov edi, dword [0x10070488]
mov ecx, edi
not ecx
mov eax, dword [0x1007048c]
mov dword [esi + 4], eax
and ecx, eax
mov eax, edi
xor eax, dword [esi + 4]
sub eax, ecx
mov ecx, dword [esi + 4]
or edi, ecx
not edi
add edi, eax
lea eax, [ecx + edi]
add eax, 1
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
sete al
or bl, al
or bh, al
add al, bl
not bl
add bl, al
add bl, bh
test bl, 1
jne 0x1000a38e
jmp 0x1000a458
mov eax, dword [0x10070b38]
mov ecx, dword [0x10070b3c]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
sub edi, edx
mov edx, dword [0x1007bf90]
add edi, ecx
xor eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007bf8c], edi
setl byte [esi + 8]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x10070b40]
mov dword [esi + 4], edi
mov edx, dword [0x10070b44]
xor edi, edx
mov eax, edx
sub eax, edi
mov ebx, dword [esi + 4]
or ebx, edx
not ebx
add ebx, eax
not edi
add edi, edi
sub ebx, edi
not edx
or edx, dword [esi + 4]
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 8]
cmp al, 1
je 0x1000b6b0
jmp 0x1000b759
mov eax, dword [0x10070ee0]
mov ecx, dword [0x10070ee4]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007bf88], eax
mov edx, dword [0x1007bf84]
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x1001009f
jmp 0x10010402
mov ecx, dword [0x10070f58]
mov eax, dword [0x10070f5c]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, eax
sub edi, ebx
or eax, ecx
add edi, eax
not eax
add eax, edi
mov edi, dword [0x1007bf80]
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007bf7c], eax
setl al
mov ecx, edi
not ecx
add ecx, 0xf6a362a2
imul ecx, edi
mov edx, dword [0x10070f60]
mov ebx, edx
not ebx
mov edi, dword [0x10070f64]
and ebx, edi
lea ebx, [edx + ebx*2]
xor edx, edi
not edx
add edx, ebx
not edi
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100112a4
jmp 0x10011759
mov eax, dword [0x1007bf78]
mov ecx, dword [0x10070d40]
mov edx, dword [0x10070d44]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xb
cmp dword [0x1007bf74], 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 0x1000c0d9
jmp 0x1000c53c
mov edx, dword [0x1007bf70]
mov ecx, edx
not ecx
cmp dword [0x1007bf6c], 0xa
setl byte [esi + 4]
lea edi, [edx + edx]
add ecx, edi
add ecx, 2
imul ecx, edx
mov eax, dword [0x10071038]
mov edi, dword [0x1007103c]
mov ebx, eax
or ebx, edi
sub ebx, edi
mov edx, eax
not edx
add edx, ebx
and eax, edi
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x100122a9
jmp 0x10012552
mov ecx, dword [0x1007bf68]
cmp dword [0x1007bf64], 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
add al, 1
test al, 1
je 0x1000aab6
jmp 0x1000ab5f
mov eax, dword [0x10070de8]
mov edx, dword [0x10070dec]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
mov edx, dword [0x1007bf60]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bf5c], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
test al, 1
je 0x1000e5fd
jmp 0x1000e8b0
mov eax, dword [0x10070eb0]
mov ecx, dword [0x10070eb4]
mov edi, eax
not edi
or edi, ecx
add edi, eax
and eax, ecx
mov edx, dword [0x1007bf58]
not eax
add eax, edi
add eax, 0xc
cmp dword [0x1007bf54], eax
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ecx, edx
xor ecx, 1
sub edi, ecx
mov ecx, edx
or ecx, 1
add edi, ecx
not ecx
add ecx, edi
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
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
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 4], ecx
test al, 1
je 0x1000fa1a
jmp 0x1000fdc2
mov edx, dword [0x100704a8]
mov ecx, dword [0x100704ac]
mov eax, edx
and eax, ecx
mov edi, edx
not edi
and edi, ecx
mov ebx, eax
sub ebx, edi
mov edi, dword [esi + 0xc]
not ecx
or ecx, edx
sub ebx, ecx
not eax
add eax, ebx
add eax, 0xa
cmp dword [0x1007bf50], eax
mov ecx, dword [0x1007bf4c]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
and al, dl
add al, dl
xor cl, dl
not cl
add cl, al
test cl, 1
je 0x1000a476
jmp 0x1000a4f7
mov eax, dword [0x10071058]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bf48], eax
mov ecx, dword [0x1007bf44]
setge ah
setl al
mov edx, ecx
not edx
imul edx, ecx
mov dword [esi + 8], edx
mov edi, dword [0x10071064]
mov ebx, edi
not ebx
mov ecx, dword [0x10071060]
mov dword [esi + 4], ecx
and ecx, ebx
mov edx, dword [esi + 4]
xor edx, edi
sub ecx, edx
mov edx, dword [esi + 4]
or edi, edx
add ecx, edi
not edi
add edi, ecx
or ebx, edx
sub edi, ebx
mov ecx, dword [esi + 8]
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ch, al
add ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
je 0x10012775
jmp 0x10012b3c
mov eax, dword [0x1007bf40]
cmp dword [0x1007bf3c], 0xa
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10010dfb
jmp 0x1001108f
mov eax, dword [0x1007bf38]
mov ecx, dword [0x10070e60]
mov edx, dword [0x10070e64]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
not edx
add ecx, edx
add ecx, 0xa
cmp dword [0x1007bf34], ecx
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
mov ah, dl
and ah, al
or dl, al
add dl, ah
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x1000f031
jmp 0x1000f34e
mov ecx, dword [0x100709f8]
mov edx, dword [0x100709fc]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bf30], eax
mov eax, dword [0x1007bf2c]
setl cl
setge dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x1000b3c4
jmp 0x1000b40a
mov ecx, dword [0x100706d8]
mov edx, dword [0x100706dc]
mov eax, edx
not eax
mov edi, ecx
and edi, eax
sub edi, edx
or ecx, edx
add edi, ecx
not ecx
lea ecx, [edi + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x1007bf28], ecx
mov edx, dword [0x1007bf24]
setge ch
setl cl
lea edi, [edx + 1]
imul edi, edx
mov ebx, dword [0x100706e0]
mov dword [esi + 4], ebx
not ebx
mov edx, dword [0x100706e4]
mov eax, ebx
and eax, edx
mov dword [esi + 8], eax
or ebx, edx
not edx
mov eax, dword [esi + 4]
and eax, edx
sub eax, dword [esi + 8]
or edx, dword [esi + 4]
sub eax, edx
add ebx, eax
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
sete al
setne dl
and dl, cl
add dl, cl
and ch, al
add ch, dl
add ch, al
or cl, al
add cl, ch
test cl, 1
jne 0x1000a9e9
jmp 0x1000aa73
mov eax, dword [0x10070430]
mov edx, dword [0x10070434]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
xor eax, edx
not edi
lea edx, [edi + ecx*2]
mov edi, dword [esi + 0xc]
add eax, edx
not ecx
add eax, ecx
add eax, 0xc
mov ecx, dword [0x1007bf20]
cmp dword [0x1007bf1c], eax
setl al
mov edx, ecx
not edx
add edx, 0xb78a3cc
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x1000a2bd
jmp 0x1000a370
mov edx, dword [0x1007bf18]
mov eax, dword [0x10070ca0]
and eax, dword [0x10070ca4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bf14], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10070ca8]
mov edi, dword [0x10070cac]
mov edx, eax
xor edx, edi
mov ebx, edx
not ebx
add ebx, edx
mov edx, edi
not edx
add ebx, edx
or edx, eax
sub ebx, edx
and eax, edi
mov edi, dword [esi + 0xc]
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000ba10
jmp 0x1000ba6f
mov edx, dword [0x1007bf10]
cmp dword [0x1007bf0c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10070208]
mov edi, dword [0x1007020c]
mov ebx, edx
and ebx, edi
not edx
add ebx, edx
or edx, edi
mov edi, dword [esi + 0xc]
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10009e3f
jmp 0x10009eb8
mov edi, dword [0x1007bf08]
cmp dword [0x1007bf04], 0xa
setl byte [esi + 4]
setge byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x100707f8]
mov ebx, dword [0x100707fc]
mov ecx, eax
and ecx, ebx
mov edi, eax
or edi, ebx
not edi
add edi, ecx
xor eax, ebx
add eax, edi
add eax, 1
and edx, 1
cmp edx, eax
sete al
and al, byte [esi + 8]
add al, byte [esi + 4]
test al, 1
jne 0x1000acfb
jmp 0x1000adc6
mov edi, dword [0x1007bf00]
cmp dword [0x1007befc], 0xa
setge al
setl cl
mov edx, edi
and edx, 0xfffffffe
add edx, edi
mov ebx, edi
or ebx, 1
add edx, ebx
not ebx
lea edx, [edx + ebx*2]
add edx, 4
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete ah
mov ch, cl
and ch, dl
mov ebx, eax
and bl, ah
or bl, ch
mov ch, cl
or ch, ah
add ch, bl
or cl, dl
add cl, ch
or al, ah
add al, cl
test al, 1
jne 0x1000aee5
jmp 0x1000af65
mov eax, dword [0x10070dc0]
mov edx, dword [0x10070dc4]
mov ecx, eax
and ecx, edx
mov edi, eax
xor eax, edx
not edx
and edi, edx
sub ecx, edi
mov edi, dword [0x1007bef8]
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x1007bef4], eax
setl byte [esi + 4]
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x10070dc8]
mov eax, edx
not eax
mov edi, dword [0x10070dcc]
mov ebx, eax
and ebx, edi
add ebx, ebx
xor edx, edi
sub ebx, edx
not edi
add edi, ebx
sub edi, eax
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000d727
jmp 0x1000dea8
mov eax, dword [0x10070818]
mov ecx, dword [0x1007081c]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007bef0], eax
mov edx, dword [0x1007beec]
setl byte [esi + 4]
mov eax, edx
and eax, 1
add eax, eax
mov ecx, edx
sub ecx, eax
add ecx, edx
add ecx, edx
add ecx, 0xffffffff
imul ecx, edx
mov ebx, dword [0x10070820]
mov dword [esi + 8], ebx
mov edi, dword [0x10070824]
mov edx, ebx
and edx, edi
not ebx
and ebx, edi
mov eax, edx
sub eax, ebx
not edi
or edi, dword [esi + 8]
sub eax, edi
not edx
add edx, eax
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000ae08
jmp 0x1000aea5
cmp dword [0x1007bee8], 0xa
mov edi, dword [0x1007bee4]
setge cl
setl ch
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100707a8]
mov eax, dword [0x100707ac]
mov dword [esi + 4], eax
mov ebx, edi
and ebx, eax
mov eax, edi
or eax, dword [esi + 4]
xor edi, dword [esi + 4]
not eax
lea eax, [eax + ebx*2]
add edi, eax
not ebx
lea eax, [ebx + edi]
add eax, 2
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
setne al
sete dl
mov ah, ch
or al, ch
xor ch, dl
or ah, dl
add ah, ch
add al, ah
or cl, dl
add cl, al
add cl, 1
test cl, 1
je 0x1000aba4
jmp 0x1000ac1e
mov edx, dword [0x1007bee0]
mov eax, dword [0x100706b0]
mov ecx, dword [0x100706b4]
mov edi, eax
not edi
and edi, ecx
add edi, eax
or eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007bedc], eax
setge ah
setl al
mov edi, edx
not edi
add edi, edx
add edi, edx
add edi, 0xfffffffe
imul edi, edx
mov edx, dword [0x100706b8]
mov ebx, edx
xor ebx, edx
not ebx
mov ecx, dword [0x100706bc]
and ebx, ecx
xor ebx, edx
xor edx, ecx
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
test al, 1
jne 0x1000a95b
jmp 0x1000a9bc
mov ecx, dword [0x1007bed8]
mov eax, dword [0x10071188]
mov edx, dword [0x1007118c]
mov edi, eax
not edi
and edi, edx
lea edi, [eax + edi*2]
xor eax, edx
not eax
add eax, edi
not edx
add eax, edx
add eax, 0xc
cmp dword [0x1007bed4], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x10071194]
mov dword [esi + 4], ecx
not ecx
mov ebx, dword [0x10071190]
mov edi, ebx
or edi, ecx
sub edi, ecx
not ebx
add edi, ebx
or ebx, dword [esi + 4]
sub edi, ebx
and edx, 1
cmp edx, edi
sete cl
mov edx, eax
or dl, cl
mov ah, dl
not ah
add ah, dl
mov edx, eax
and dl, cl
xor al, cl
not al
add al, ah
not dl
add dl, al
test dl, 1
je 0x10013a4a
jmp 0x10013e73
cmp eax, 0x62029756
je 0x100147e0
nop dword [eax]
cmp dword [0x1007bed0], 0xa
mov edx, dword [0x1007becc]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100701f8]
mov edi, dword [0x100701fc]
mov dword [esi + 4], edi
mov ebx, edx
xor ebx, edi
mov edi, dword [esi + 4]
not edi
or edi, edx
add edi, ebx
not edx
or edx, dword [esi + 4]
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
je 0x10005050
jmp 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070b20]
mov edi, dword [0x10070b24]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
xor ecx, edi
not ebx
lea edi, [ebx + edx*2]
add ecx, edi
not edx
add ecx, edx
add ecx, 0xaf351c5f
cmp eax, ecx
mov eax, 0x6ebdbc3e
mov ecx, 0xf3d71885
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070b28]
mov ecx, dword [0x10070b2c]
mov edx, eax
xor edx, ecx
mov edi, edx
not edi
lea edi, [edx + edi*2]
mov edx, ecx
not edx
or edx, eax
sub edi, edx
mov edx, dword [0x1007bec8]
not eax
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007bec4], edi
setge cl
setl al
mov edi, edx
xor edi, 1
add edi, edx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
add ebx, 2
mov edi, dword [esi + 0xc]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
mov ch, ah
not ch
add ch, ah
add ch, bl
add ch, cl
and al, dl
not al
add al, ch
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100714b0]
mov edx, dword [0x100714b4]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xaf351c5e
cmp eax, ecx
mov eax, 0x6ebdbc3e
mov ecx, 0xf3d71885
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100050b1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xcc9b073f
mov eax, 0x19a80899
mov ecx, 0xdead962a
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x1007bec0]
cmp dword [0x1007bebc], 0xa
setl al
mov ecx, edx
and ecx, 0xfffffffe
mov edi, edx
or edi, 1
add edi, ecx
mov ecx, edx
xor ecx, 0xfffffffe
add ecx, edi
add ecx, 2
mov edi, dword [esi + 0xc]
imul ecx, edx
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
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xcc9b073f
mov eax, 0x19a80899
mov ecx, 0xdead962a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100051a0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x781943a
mov ecx, 0xe260a5bd
mov eax, 0xa70c8f88
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10070858]
mov edx, dword [0x1007085c]
mov edi, edx
not edi
lea ebx, [ecx + edi]
or edi, ecx
sub ebx, edi
mov edi, ecx
not edi
add edi, ebx
and ecx, edx
mov ebx, dword [0x1007beb8]
add ecx, edi
add ecx, 0xb
cmp dword [0x1007beb4], ecx
setl cl
setge ch
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x10070860]
mov ebx, dword [0x10070864]
mov dword [esi + 4], ebx
mov eax, edx
and eax, ebx
mov ebx, edx
xor ebx, dword [esi + 4]
add ebx, eax
or edx, dword [esi + 4]
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [edi], eax
sete al
add ch, al
and cl, al
not cl
add cl, ch
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x781943a
mov eax, 0xe260a5bd
mov ecx, 0xa70c8f88
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000521c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.UWe_bGh]
mov edx, dword [0x10070c64]
mov edi, ecx
xor edi, edx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
mov edi, dword [esi + 0xc]
not ecx
or ecx, edx
add ecx, ebx
add ecx, 0x91f60cd7
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xc54b4011
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070c68]
mov ecx, dword [0x10070c6c]
mov edx, eax
or edx, ecx
not edx
lea edx, [eax + edx*2]
xor eax, ecx
not eax
sub eax, edx
mov edx, dword [0x1007beb0]
not ecx
add eax, ecx
add eax, 0xa
cmp dword [0x1007beac], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x100714f0]
mov edx, dword [0x100714f4]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0x91f60cd5
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xc54b4011
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100052d0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070648]
mov edi, dword [0x1007064c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x280cc544
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0x13051e96
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070650]
mov edx, dword [0x10070654]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
mov ebx, dword [0x1007bea8]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bea4], ecx
setl cl
setge dl
mov edi, 0x9b3f7f9d
sub edi, ebx
imul edi, ebx
mov ebx, dword [0x10070658]
mov dword [esi + 8], ebx
not ebx
mov eax, dword [0x1007065c]
and ebx, eax
not eax
or eax, dword [esi + 8]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
setne al
sete ah
and dl, ah
add dl, ah
or ah, cl
add ah, dl
add ah, al
or cl, al
add cl, ah
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713b8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x280cc545
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x13051e96
cmove eax, ecx
mov dword [edi], eax
jmp 0x100053a4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070c38]
mov edx, dword [0x10070c3c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0x91f60cd5
cmp eax, ecx
mov ecx, 0x9e231606
mov eax, 0xe2c2989a
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bea0]
cmp dword [0x1007be9c], 0xa
lea ecx, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + ecx - 0x25bb99c6]
setl cl
imul edx, edi
mov edi, dword [0x10070c4c]
mov ebx, edi
not ebx
mov eax, dword [0x10070c48]
and ebx, eax
add ebx, edi
or eax, edi
mov edi, dword [esi + 0xc]
sub ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 4]
mov dword [edi], eax
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 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x91f60cd5
mov eax, 0x9e231606
mov ecx, 0xe2c2989a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10005487
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ecx, dword [0x10070118]
mov edx, dword [0x1007011c]
mov dword [esi + 0x24], edx
not edx
mov dword [esi + 4], edx
mov eax, ecx
xor eax, edx
mov edi, ecx
and edi, edx
mov dword [esi + 0x1c], edi
lea eax, [edi + eax*2]
mov edi, ecx
or edi, edx
mov dword [esi + 0x14], edi
sub eax, edi
mov ebx, eax
and ebx, ecx
mov edi, ebx
sub edi, ecx
mov edx, eax
or edx, ecx
add edx, edi
not eax
add eax, edx
not ebx
sub ebx, eax
lea eax, [ebx + ebx]
sub ebx, eax
not ecx
mov edx, ecx
mov eax, dword [esi + 0x24]
and edx, eax
mov edi, ecx
and edi, dword [esi + 4]
mov dword [esi + 8], edi
lea edx, [edx + edi*2]
lea edx, [edx + eax*2]
or eax, ecx
not eax
lea edi, [edx + eax*2]
add edi, 2
or edi, dword [esi + 0x1c]
mov edx, edi
lea eax, [edi + edi]
sub edi, eax
not edx
lea eax, [edi + edx*2]
add edx, edx
sub edx, eax
add edx, ebx
mov eax, ecx
mov ebx, dword [esi + 4]
xor eax, ebx
mov edi, dword [esi + 8]
add edi, ecx
lea eax, [edi + eax*2]
or ecx, ebx
add ecx, ecx
sub eax, ecx
add eax, dword [esi + 0x14]
mov edi, dword [esi + 8]
lea ecx, [eax + edi]
add eax, edi
add eax, 1
not eax
lea eax, [ecx + eax*2]
add eax, 2
not eax
add eax, edx
mov ecx, eax
xor ecx, 0x9004cd5a
add ecx, eax
mov edx, eax
or edx, 0x6ffb32a5
add edx, ecx
not eax
or eax, 0x9004cd5a
add eax, edx
add eax, 0x9004cd5c
mov ecx, eax
not ecx
and ecx, 0x7ffffffe
add ecx, ecx
xor eax, 0xfffffffe
sub eax, ecx
imul ecx, eax, 0xa7e093ad
lea eax, [ecx - 0x21ca077f]
mov edx, eax
and edx, 0x4e1956d7
add ecx, edx
add ecx, 0xde35f881
not eax
add ecx, eax
or eax, 0x4e1956d7
sub ecx, eax
lea eax, [ecx - 0x53699a65]
add ecx, ecx
add ecx, 0x592ccb36
not eax
add eax, ecx
imul edx, eax, 0xcf4a4825
lea eax, [edx + 0x6cdae99e]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xb0a5b386
add edx, edi
add edx, 0x6cdae99e
xor eax, 0x4f5a4c79
add eax, edx
or ecx, 0xb0a5b386
sub eax, ecx
add eax, 0x70511720
cmp dword [esi + 0x10], eax
mov eax, 0xd05fae6a
mov ecx, 0xe141b1fb
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10070fe8]
mov ecx, dword [0x10070fec]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070ff0]
mov ecx, dword [0x10070ff4]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
mov edx, dword [0x1007be98]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007be94], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
lea edi, [edx + edx]
sub edi, ecx
mov ecx, edx
not ecx
or ecx, 0xfffffffe
add ecx, edi
add ecx, 2
mov edi, dword [esi + 0xc]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
mov dh, al
or dh, dl
add dh, ah
not ah
add ah, dh
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
not al
add al, dh
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [0x10070118]
mov dword [esi + 0x24], eax
mov edi, dword [0x1007011c]
mov dword [esi + 8], edi
mov edx, edi
not edx
mov dword [esi + 4], edx
mov ecx, eax
not ecx
add edx, edx
mov dword [esi + 0x1c], edx
lea ebx, [edi + edx]
add ebx, 1
mov edi, ecx
and edi, ebx
sub edi, ebx
mov edx, eax
xor edx, ebx
add edx, edi
not ebx
sub edx, ebx
or ebx, eax
add ebx, edx
mov edx, ebx
and edx, eax
mov edi, eax
sub edi, edx
or ebx, ecx
add ebx, edi
add ebx, edx
mov edx, ecx
mov eax, dword [esi + 8]
and edx, eax
add edx, ecx
mov edi, ecx
xor edi, eax
not edi
add edi, edx
mov eax, dword [esi + 4]
add edi, eax
mov edx, ecx
or edx, eax
add edx, edx
sub edi, edx
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
lea eax, [edx + eax*2]
add eax, 1
mov edx, ecx
and edx, eax
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
sub edx, eax
mov dword [esi + 0x10], ecx
or ecx, eax
add ecx, edx
mov eax, dword [esi + 0x24]
add ecx, eax
mov edx, dword [esi + 4]
and eax, edx
and dword [esi + 0x10], edx
lea eax, [eax + eax*2]
mov edx, dword [esi + 0x10]
lea eax, [eax + edx*2]
sub eax, dword [esi + 0x1c]
or eax, edi
add eax, ebx
mov edx, dword [esi + 8]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
add edx, edx
lea edi, [edx + ecx]
add edx, ecx
add edx, 1
not edx
lea ecx, [edx + edx]
lea ecx, [ecx + edi*2]
add ecx, 4
or ecx, edx
mov edi, eax
not edi
lea edx, [ecx - 1]
and edx, edi
sub edx, eax
mov eax, ecx
neg eax
or eax, edi
add ecx, ecx
add ecx, 0xfffffffe
add edx, eax
not eax
lea eax, [edx + eax*2]
sub eax, ecx
mov ecx, 1
sub ecx, eax
add eax, 0xfffffffe
mov edx, ecx
and edx, 0x6ffb32a5
add ecx, ecx
sub ecx, edx
and eax, 0x9004cd5a
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x1004cd5a
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 2
add edx, edx
add edx, 2
or edx, 0x20099ab4
sub ecx, edx
mov edx, eax
not edx
or edx, 0x9004cd5a
add edx, ecx
and eax, 0x9004cd5a
add eax, edx
imul eax, eax, 0xa7e093ad
lea ecx, [eax - 0x202236fc]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x7aafbc72
lea eax, [eax + edi*2]
add eax, 0xdfddc904
xor ecx, 0xfaafbc72
sub eax, ecx
sub eax, edx
imul ecx, eax, 0xcf4a4825
lea eax, [ecx - 0x31b9a6ac]
mov edx, eax
and edx, 0xb0a5b386
add ecx, edx
add ecx, 0xce465954
mov edx, eax
not edx
and edx, 0x4f5a4c79
add edx, ecx
xor eax, 0xb0a5b386
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb0a5b387
mov edx, eax
and edx, 0xbfab6399
add ecx, edx
add ecx, 0xb0a5b387
or eax, 0x40549c66
sub ecx, eax
cmp dword [esi + 0x14], ecx
mov eax, 0xd05fae6a
mov ecx, 0xe141b1fb
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10005540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070968]
mov edx, dword [0x1007096c]
mov edi, ecx
xor edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, edx
not ebx
or ebx, ecx
sub edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0xd415917c
cmp eax, edi
mov ecx, 0x83eb4435
mov eax, 0x936852cd
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1007be90]
mov ecx, dword [0x10070970]
xor ecx, dword [0x10070974]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007be8c], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x10070978]
mov ebx, dword [0x1007097c]
mov edi, eax
or edi, ebx
mov dword [esi + 8], edi
mov edi, eax
and eax, ebx
not ebx
add ebx, dword [esi + 8]
not edi
add edi, ebx
add eax, edi
add eax, 2
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
mov edx, ecx
add dl, al
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.toU]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xd415917d
cmp eax, ecx
mov eax, 0x83eb4435
mov ecx, 0x936852cd
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000593e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070670]
mov edx, dword [0x10070674]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0x25f30e2e
cmp eax, ecx
mov eax, 0x36cecd2
mov ecx, 0xe7fcfed8
cmovl eax, ecx
mov edi, dword [0x1007be88]
cmp dword [0x1007be84], 0xa
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10070680]
mov ebx, edi
xor ebx, edi
not ebx
mov ecx, dword [0x10070684]
and ebx, ecx
xor ebx, edi
xor edi, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov dword [edi], eax
sete al
or al, byte [esi + 4]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713c0]
mov edx, dword [0x100713c4]
mov edi, ecx
not edi
or edi, edx
add edi, ecx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x25f30e2f
cmp eax, ecx
mov eax, 0x36cecd2
mov ecx, 0xe7fcfed8
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005a21
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070bec]
mov edx, dword [0x10070be8]
xor edx, ecx
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x9a73897e
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0x571fc3a3
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10070bf0]
mov edi, dword [0x10070bf4]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
mov edi, dword [0x1007be80]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007be7c], ecx
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10070bfc]
mov ebx, edi
not ebx
mov ecx, dword [0x10070bf8]
and ebx, ecx
lea eax, [edi + edi]
lea eax, [eax + ebx*2]
or ecx, edi
mov edi, dword [esi + 0xc]
not ecx
lea eax, [eax + ecx*2]
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9a73897d
mov eax, 0xe260a5bd
mov ecx, 0x571fc3a3
cmove eax, ecx
mov dword [edi], eax
jmp 0x10005ae0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4110cc87
mov eax, 0xe260a5bd
mov ecx, 0xcae95631
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x1007be78]
cmp dword [0x1007be74], 0xa
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 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071378]
mov edx, dword [0x1007137c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0x4110cc87
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xcae95631
cmove eax, ecx
mov dword [edi], eax
jmp 0x10005ba1
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0xcc], ecx
movzx edi, word [ecx]
mov edx, dword [edx]
movzx ebx, word [eax + 2]
mov eax, ebx
and eax, 0xf75f
mov ecx, ebx
or ecx, 0xb4a08a0
add ecx, eax
shl edi, 0x10
mov dword [esi + 0x24], edi
movsx eax, word [edx + 4]
mov dword [esi + 0x3c], eax
add edx, 4
mov dword [esi + 0x94], edx
mov dword [esi + 0x90], ebx
mov edi, ebx
not edi
mov dword [esi + 0x14], edi
lea eax, [ebx + edi*2]
add eax, edi
add ebx, eax
add ebx, 2
and ebx, 0xb4a08a0
mov dword [esi + 8], ebx
add ecx, edi
mov edx, 0
adc edx, 0xffffffff
mov eax, edi
or eax, 0xf4b5f75f
sub ecx, eax
sbb edx, 0xffffffff
add ecx, 0xf4b5f760
adc edx, 0xffffffff
mov eax, ebx
and eax, ecx
mov edi, ebx
or edi, ecx
lea ebx, [eax + eax]
add ebx, edi
mov dword [esi + 4], edx
adc dword [esi + 4], 0
not edi
add edi, ebx
mov ebx, edx
not ebx
adc ebx, dword [esi + 4]
xor ecx, dword [esi + 8]
add ecx, edi
adc ebx, edx
not eax
add eax, ecx
adc ebx, 0xffffffff
add eax, 2
adc ebx, 0
mov ecx, ebx
not ecx
mov edi, eax
xor edi, 0xf4b5f75f
shld ecx, edi, 1
mov dword [esi + 4], ecx
add edi, edi
mov ecx, eax
xor ecx, 0xb4a08a0
mov edx, ebx
shld edx, ecx, 1
add ecx, ecx
add ecx, edi
adc edx, dword [esi + 4]
mov edi, eax
or edi, 0xb4a08a0
sub ecx, edi
sbb edx, ebx
not eax
or eax, 0xf4b5f75f
sub ecx, eax
sbb edx, 0xffffffff
mov eax, dword [esi + 0xb0]
mov edi, dword [eax]
mov dword [esi + 0x40], edi
not edi
mov dword [esi + 8], edi
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov ebx, eax
not ebx
mov dword [esi + 0x1c], ebx
not edx
not ecx
and ebx, edx
mov edi, dword [esi + 8]
and edi, ecx
shld ebx, edi, 1
add edi, edi
mov eax, dword [esi + 8]
sub eax, edi
mov edi, dword [esi + 0x1c]
sbb edi, ebx
add eax, ecx
adc edi, edx
mov ebx, dword [esi + 0x1c]
xor ebx, edx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 8]
xor ebx, ecx
sub eax, ebx
sbb edi, dword [esi + 4]
or edx, dword [esi + 0x1c]
or ecx, dword [esi + 8]
add ecx, eax
adc edx, edi
not edx
not ecx
mov eax, ecx
add eax, ecx
mov edi, edx
adc edi, edx
mov ebx, edx
shld ebx, ecx, 1
sub eax, eax
sbb edi, ebx
add eax, ecx
adc edi, edx
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x40]
shld edx, ecx, 1
mov dword [esi + 0x5c], edx
add ecx, ecx
mov dword [esi + 0x4c], ecx
neg ecx
mov dword [esi + 4], ecx
mov ebx, 0
sbb ebx, edx
mov dword [esi + 0x10], ebx
mov ecx, edi
shld ecx, eax, 1
lea edx, [eax + eax]
sub edx, dword [esi + 0x4c]
sbb ecx, dword [esi + 0x5c]
mov dword [esi + 0x60], edi
or dword [esi + 0x60], ebx
mov ebx, eax
or ebx, dword [esi + 4]
sub edx, ebx
sbb ecx, dword [esi + 0x60]
sub edx, dword [esi + 0x4c]
sbb ecx, dword [esi + 0x5c]
mov ebx, dword [esi + 0x10]
and ebx, edi
mov edi, dword [esi + 4]
and edi, eax
not edi
add edi, edx
mov dword [esi + 4], edi
mov eax, ebx
not eax
adc eax, ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x90]
mov edi, dword [esi + 8]
and eax, edi
add eax, eax
mov ebx, dword [esi + 0x1c]
shld ebx, edi, 1
lea ecx, [edi + edi]
sub ecx, eax
sbb ebx, 0
mov eax, edi
mov edx, dword [esi + 0x14]
xor eax, edx
add ecx, eax
adc ebx, dword [esi + 0x28]
or edx, edi
not edx
add edx, edx
add edx, ecx
adc ebx, 0
not eax
mov edi, dword [esi + 0x1c]
mov ecx, edi
shld ecx, eax, 1
add eax, eax
sub edx, eax
sbb ebx, ecx
mov eax, ebx
not eax
or eax, ebx
and eax, edi
mov ecx, edx
not ecx
or ecx, edx
and ecx, dword [esi + 8]
or ebx, dword [esi + 0x28]
or edx, dword [esi + 0x40]
add edx, ecx
adc ebx, eax
mov edi, dword [esi + 4]
not edi
add edx, 1
mov dword [esi + 0x14], edx
adc ebx, 0
mov eax, edi
and eax, 0x211cc88f
lea ecx, [eax + eax]
mov edx, edi
sub edx, ecx
mov ecx, dword [esi + 0x10]
not ecx
sbb ecx, 0
or edi, 0xdee33770
add edi, edx
adc ecx, 0xffffffff
add edi, eax
adc ecx, 0
add edi, 0x4239911f
mov dword [esi + 4], edi
adc ecx, 0
mov dword [esi + 0x10], ecx
and ecx, ebx
mov dword [esi + 8], ecx
mov edx, edi
and edx, dword [esi + 0x14]
mov dword [esi + 0x1c], edx
add edx, edi
mov edi, dword [esi + 0x10]
adc ecx, edi
not edi
mov eax, dword [esi + 4]
not eax
and edi, ebx
and eax, dword [esi + 0x14]
sub edx, eax
sbb ecx, edi
mov eax, dword [esi + 0x14]
add edx, eax
adc ecx, ebx
not ebx
or ebx, dword [esi + 0x10]
not eax
or eax, dword [esi + 4]
sub edx, eax
sbb ecx, ebx
mov edi, dword [esi + 0x1c]
not edi
add edi, edx
mov eax, dword [esi + 8]
not eax
adc eax, ecx
add edi, 0xdee33771
adc eax, 0xffffffff
shld eax, edi, 0x10
mov dword [esi + 8], eax
mov edx, dword [esi + 0x3c]
lea eax, [edx + 0x8000]
mov dword [esi + 0x14], eax
and eax, 0xfd9be612
lea ecx, [edx + edx]
add ecx, 0x10000
lea eax, [ecx + eax*4]
not ecx
and ecx, 0x7b37cc24
lea eax, [eax + ecx*2]
mov dword [esi + 0x10], eax
mov eax, 0xffff7fff
sub eax, edx
mov edx, eax
mov dword [esi + 0x4c], eax
mov ecx, 0xd0d004c3
lea eax, [ecx - 0x4c4054b]
or eax, edx
mov dword [esi + 0x28], eax
mov ecx, dword [esi + 0x24]
mov eax, ecx
not eax
mov dword [esi + 0x1c], eax
lea edi, [ecx + eax]
add edi, eax
mov dword [esi + 4], edi
mov edi, ecx
mov edx, 0x33f40087
and edi, edx
mov edx, edi
mov dword [esi + 0x90], edi
mov ebx, dword [esi + 0x14]
mov edi, ebx
xor edi, ecx
mov dword [esi + 0x40], edi
mov eax, dword [esi + 0x10]
lea edi, [eax + ecx]
mov dword [esi + 0x5c], edi
lea edi, [ecx + eax + 0x5ac7a20e]
mov dword [esi + 0x60], edi
mov edi, ecx
mov eax, dword [esi + 0x1c]
or edi, eax
and edi, ebx
add edi, ecx
mov dword [esi + 0x10], edi
add edx, ecx
mov dword [esi + 0xc8], edx
mov dword [esi + 0xc0], ecx
mov dword [esi + 0xc4], ecx
or ecx, ebx
mov dword [esi + 0x24], ecx
mov edx, ebx
mov ecx, dword [esi + 0x4c]
or edx, ecx
and edx, eax
mov dword [esi + 0xe4], edx
mov edx, ebx
xor edx, eax
mov dword [esi + 0xdc], eax
or eax, ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0xd8], ebx
and ebx, edx
mov dword [esi + 0x14], ebx
mov edi, edx
or edx, ecx
mov dword [esi + 0xe0], edx
mov eax, ecx
and ecx, 0xcc0bff78
mov edx, 0x33f40087
and eax, edx
add eax, ecx
add eax, edx
mov ebx, 0x33f40087
mov edx, dword [esi + 0x28]
add eax, edx
not edx
lea eax, [eax + edx*2]
mov ecx, 0x9817fef2
add ecx, eax
add ecx, 1
mov eax, dword [esi + 0xd8]
and eax, ebx
mov edx, ecx
mov ebx, ecx
mov dword [esi + 0x28], ecx
not edx
mov ecx, edx
and ecx, eax
mov dword [esi + 0x4c], ecx
mov ecx, ebx
or ecx, eax
or edx, eax
not eax
mov ebx, dword [esi + 0x28]
and ebx, eax
sub ebx, dword [esi + 0x4c]
add ecx, ebx
or eax, dword [esi + 0x28]
sub ecx, eax
add edx, ecx
mov ecx, 0x33f40087
mov ebx, dword [esi + 0xc0]
xor ebx, ecx
mov eax, dword [esi + 0xc8]
lea eax, [eax + ebx*2]
mov ebx, dword [esi + 0xc4]
or ebx, ecx
add ebx, ebx
sub eax, ebx
mov ebx, dword [esi + 0xdc]
or ebx, ecx
add ebx, eax
mov eax, dword [esi + 0x90]
add eax, ebx
add eax, 1
mov ecx, dword [esi + 4]
and ecx, 0xcc0bff78
mov dword [esi + 4], ecx
and ecx, eax
mov ebx, eax
not ebx
and ebx, dword [esi + 4]
sub ecx, ebx
mov ebx, dword [esi + 4]
xor ebx, eax
add ebx, ecx
mov ecx, dword [esi + 4]
or ecx, eax
add ecx, ebx
sub ecx, eax
xor ecx, edx
mov dword [esi + 4], ecx
lea eax, [ecx + ecx]
mov ecx, eax
not ecx
mov edx, dword [esi + 0x60]
or eax, edx
and edx, ecx
mov ebx, dword [esi + 0x5c]
add edx, ebx
add edx, 0x5ac7a20e
mov ebx, dword [esi + 4]
lea edx, [edx + ebx*2]
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0x24]
or ecx, dword [esi + 0x40]
mov dword [esi + 0x10], ecx
add ecx, ecx
mov edx, ecx
neg edx
lea ebx, [eax - 0x14a563d4]
and edx, ebx
add eax, edx
add eax, 0xeb5a9c2c
sub eax, ecx
mov ecx, dword [esi + 0x10]
lea eax, [eax + ecx*2]
add eax, 0xffffffff
add ecx, ecx
add ecx, 0xffffffff
or ecx, ebx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3c91d682
add ecx, eax
mov edx, eax
or edx, 0xc36e297d
add edx, ecx
not eax
or eax, 0x3c91d682
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc36e2980
not edi
add edi, dword [esi + 0xe4]
sub edi, dword [esi + 0x1c]
mov edx, eax
and eax, 0xf9c2b9ae
add eax, ecx
add eax, 0xc36e2980
not edx
and edx, 0xf9c2b9ae
lea ecx, [eax + edx]
add edx, eax
add edx, 1
mov ebx, edx
and ebx, edi
lea eax, [ecx + ecx]
add eax, 2
sub eax, ebx
not edi
add eax, edi
and edi, edx
mov edx, dword [esi + 0x14]
add edx, edx
sub edx, dword [esi + 0x3c]
sub edx, dword [esi + 0xe0]
lea ecx, [edx - 0x8001]
not ecx
add ecx, ecx
add edx, ecx
add edx, 0xffff8000
not edi
lea ebx, [eax + edi]
lea ecx, [edi + eax + 0x69c4cf1]
mov eax, edx
not eax
lea edi, [edx + edx]
add eax, edi
sub edx, edi
add edx, ebx
add edx, 0x69c4cf1
sub edx, eax
mov edi, eax
or eax, ecx
add eax, edx
not edi
not ecx
add eax, ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5f069f
and ecx, 0xffa0f960
lea edi, [eax + edx*2]
add ecx, edi
xor eax, 0x5f069f
add eax, ecx
not edx
lea ebx, [edx + eax]
add ebx, 0xffa0f963
mov ecx, dword [esi + 8]
mov edi, ecx
not edi
mov dword [esi + 4], edi
mov eax, ebx
or eax, edi
not eax
add eax, edi
mov edx, ebx
xor edx, edi
not edx
add edx, edx
sub eax, edx
mov edx, ebx
mov dword [esi + 0x14], ebx
or ebx, ecx
add ebx, eax
mov edi, edx
not edi
mov dword [esi + 0x10], edi
mov eax, dword [esi + 4]
add eax, eax
mov dword [esi + 0x1c], eax
lea eax, [ecx + eax + 1]
mov dword [esi + 0x24], eax
not eax
mov ecx, edx
and ecx, eax
mov edx, edi
xor edx, eax
sub edx, ecx
or eax, edi
add edx, eax
not eax
add eax, edx
sub eax, dword [esi + 0x24]
mov edi, dword [esi + 0x14]
and ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xd0d004c3
add ecx, ebx
mov edx, 0xd0d004c3
add ecx, edx
mov edx, 0x33f40087
add edx, 0xfb3bfab5
mov dword [esi + 0x24], edx
or ebx, edx
lea edx, [ecx + ebx]
mov dword [esi + 0x28], edx
add ecx, ebx
add ecx, 1
not eax
lea edx, [eax - 1]
neg eax
mov ebx, ecx
not ebx
and ebx, eax
mov eax, dword [esi + 0x28]
add eax, ebx
add eax, 1
sub eax, edx
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd0d004c3
mov ebx, ecx
sub ebx, eax
sub ebx, eax
or ecx, dword [esi + 0x24]
add ecx, ebx
add ecx, eax
mov edx, 0xd0d004c3
lea eax, [edx + ecx]
add eax, 0x128664d5
add eax, edi
add eax, 1
mov edi, 0x33f40087
lea ecx, [edi - 0x174a6a20]
and ecx, eax
add ecx, edi
add edx, 0x128664d5
mov ebx, eax
or ebx, edx
add ebx, ecx
xor eax, edx
not eax
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xe8b595e2
mov ecx, dword [esi + 4]
mov ebx, ecx
mov edx, dword [esi + 8]
sub ebx, edx
add ebx, ecx
sub ebx, dword [esi + 0x1c]
mov ecx, ebx
not ecx
and ecx, eax
add ecx, edi
add ecx, 0xe8b595e2
mov edi, eax
not edi
and edi, ebx
add edi, ecx
sub edi, ebx
xor ebx, eax
sub edi, ebx
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, edx
or ecx, edx
lea ebx, [eax + edx]
sub ebx, ecx
mov edx, dword [esi + 0x10]
add ebx, edx
sub ebx, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
and eax, dword [esi + 4]
sub eax, ecx
sub eax, edx
lea ecx, [eax - 1]
mov edx, ebx
or edx, ecx
add edx, ebx
sub edx, eax
neg eax
or eax, ebx
sub edx, eax
mov eax, ebx
not eax
add eax, edx
and ebx, ecx
add eax, ebx
add eax, 1
mov ecx, edi
and ecx, 0x1c96b64d
add ecx, edi
mov edx, edi
xor edi, 0x1c96b64d
add edi, ecx
not edx
and edx, 0xe36949b2
lea ebx, [edi + edx]
lea ecx, [edx + edi]
add ecx, 0x1c96b64e
mov edx, ecx
or edx, eax
add edx, ebx
add edx, 0x1c96b64e
mov edi, ecx
not edi
add edi, edx
and ecx, eax
add ecx, edi
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
lea edi, [eax + ecx*2]
add edi, 1
mov ebx, edi
and ebx, 0xc0e5c95a
mov eax, edi
mov ecx, 0x33f40087
lea edx, [ecx + 0xb26361e]
and eax, edx
add eax, ebx
mov ecx, 0xd0d004c3
lea ebx, [ecx - 0xfea3b69]
xor ebx, edi
not edi
and edi, 0xc0e5c95a
add edi, eax
sub edi, ebx
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, edx
mov ecx, 0x33f40087
add eax, ecx
add eax, 0xb26361e
or ebx, edx
not ebx
add ebx, eax
mov eax, dword [esi + 4]
or eax, edx
sub ebx, eax
mov ecx, ebx
mov eax, ebx
not ecx
and ecx, edi
add ebx, ebx
lea ecx, [ebx + ecx*2]
or eax, edi
add ecx, eax
not eax
lea edi, [ecx + eax*2]
add edi, 2
xor edi, edx
add edi, dword [esi + 0x10]
mov ecx, 0xd0d004c3
lea eax, [ecx + edi]
add eax, 0xc799969b
add edi, ecx
mov ecx, eax
and ecx, 0xfffffffe
add ecx, edi
add ecx, 0xc799969b
mov edx, eax
not edx
mov edi, edx
and edi, 1
sub ecx, edi
or eax, 0xfffffffe
sub ecx, eax
or edx, 1
lea edi, [ecx + edx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, 0x33f40087
add ecx, 0x170badce
and ecx, eax
lea edx, [edi + edi]
add edx, 2
sub edx, ecx
not eax
and eax, 0xb50051aa
add eax, edx
add eax, 0x95ff5cac
shr eax, 0x10
mov ecx, dword [esi + 0xcc]
mov word [ecx], ax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
lea ecx, [eax + 0x59f117d1]
mov edx, ecx
not edx
and ecx, 0xa60ee82e
add eax, ecx
add eax, 0x59f117d1
and edx, 0xa60ee82e
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x6318156b
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, 0x9ce7ea94
add edx, ecx
xor eax, 0x6318156b
lea ecx, [edx + eax]
add eax, edx
add eax, 0x9ce7ea96
mov edx, eax
and edx, 2
add ecx, edx
add ecx, 0x9ce7ea96
or eax, 0xfffffffd
sub ecx, eax
imul eax, ecx, 0x3ae7d1bd
lea ecx, [eax - 0x1d827612]
mov edx, ecx
and edx, 0xc2fcae87
add eax, edx
add eax, 0xe27d89ee
or ecx, 0x3d035178
sub eax, ecx
imul ecx, eax, 0xff20f195
add ecx, 0xb261b745
mov eax, ecx
not eax
and eax, 0x38ac6b71
add eax, eax
xor ecx, 0xb8ac6b71
sub ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10070160]
mov dword [esi + 8], eax
mov edi, eax
not edi
lea ecx, [eax + edi*2 + 1]
mov eax, ecx
not eax
mov edx, dword [0x10070164]
mov dword [esi + 0x10], edx
not edx
and ecx, edx
mov dword [esi + 0x14], edx
mov ebx, eax
or ebx, edx
add ebx, ecx
mov edx, dword [esi + 0x10]
or eax, edx
add eax, ebx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x1c], edi
mov eax, edi
mov ebx, edx
and eax, edx
mov ecx, edi
mov edx, dword [esi + 0x14]
and ecx, edx
sub eax, ecx
add eax, edi
mov ecx, edi
or ecx, ebx
not ecx
add ecx, eax
mov eax, edi
xor eax, ebx
add eax, ecx
add eax, 1
mov dword [esi + 0x28], eax
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
add ecx, ebx
not eax
add eax, ecx
add eax, 2
mov ecx, eax
not ecx
mov edx, dword [esi + 0x28]
mov edi, edx
and edi, ecx
mov ebx, edx
xor ebx, eax
sub edi, ebx
or eax, edx
lea edi, [edi + eax*2]
not eax
add eax, edi
or ecx, edx
sub ecx, eax
mov ebx, dword [esi + 0x24]
lea eax, [ebx + ebx]
add eax, 2
mov edi, eax
not edi
and edi, 0x6a4096c
add edi, edi
lea edi, [edi + ebx*4]
add edi, 4
xor eax, 0x795bf693
add eax, edi
lea edi, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
or ecx, 0x795bf693
lea ebx, [ecx + edi]
add ebx, 1
not eax
add ebx, eax
or eax, 0x86a4096c
sub ebx, eax
mov ecx, dword [esi + 0x10]
lea eax, [ecx + ecx]
mov edx, dword [esi + 0x14]
lea eax, [eax + edx*2]
sub eax, ecx
mov edx, ecx
add eax, 1
mov ecx, eax
and ecx, 0xd24c36
mov edi, eax
xor edi, 0xd24c36
add edi, ecx
xor eax, 0xff2db3c9
add eax, edi
add eax, 1
and edx, 0xff2db3c9
mov ecx, eax
or ecx, edx
add ecx, ecx
mov edi, edx
not edi
add edi, ecx
and edx, eax
not eax
add eax, edi
add eax, edx
add eax, 2
mov ecx, eax
and ecx, 0x7f2db3c9
add ecx, ecx
sub eax, ecx
add eax, 0xff2db3c9
mov ecx, eax
not ecx
mov edi, ecx
sub edi, eax
sub edi, ecx
sub edi, ecx
add edi, ecx
sub ebx, edi
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0x18e1e5da
xor edx, 0xe71e1a25
add edx, eax
mov ecx, dword [esi + 0x1c]
add edx, ecx
mov eax, ecx
add ecx, ecx
or ecx, 0x31c3cbb4
sub edx, ecx
and eax, 0xe71e1a25
add edx, 0x18e1e5da
or eax, edx
mov ecx, eax
xor ecx, 0x18e1e5da
add ecx, eax
or eax, 0x18e1e5da
sub ecx, eax
not edx
or edx, 0xe71e1a25
mov edi, 0xe71e1a25
sub edi, ecx
sub edi, edx
lea eax, [ecx + edx]
add eax, 0x18e1e5da
lea ecx, [ebx + 0x434d0e7a]
and eax, ecx
add eax, ebx
add eax, 0x434d0e7a
lea eax, [eax + edi*2]
or edi, ecx
sub eax, edi
mov ecx, eax
and ecx, 0x434d0e78
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x434d0e78
add ecx, edx
xor eax, 0xbcb2f187
add eax, ecx
add eax, 0xbcb2f188
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe344aae7
mov edi, eax
sub edi, edx
xor eax, 0xe344aae7
add eax, edi
and ecx, 0x1cbb5518
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
not eax
mov ecx, eax
and ecx, 0x1ebe4e04
add ecx, edx
add ecx, 1
or eax, 0xe141b1fb
sub ecx, eax
lea eax, [ecx - 0x3d7c9c0a]
mov edx, eax
and eax, 0x1cbb5518
add eax, ecx
add eax, 0xc28363f6
not edx
and edx, 0x1cbb5518
add edx, eax
imul eax, edx, 0x24219159
lea ecx, [eax - 0x4f7ec09]
mov edx, ecx
not edx
and edx, 0x2832a4e3
add eax, edx
add eax, 0xfb0813f7
or ecx, 0xd7cd5b1c
add ecx, eax
imul eax, ecx, 0x416ba6e9
add eax, 0x4687624e
mov ecx, eax
and ecx, 0x29e72005
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xd618dffa
add eax, edi
lea edi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 0x53ce400b
mov eax, edx
and eax, 0xfae4449b
mov dword [esi + 8], eax
lea ecx, [eax + edi]
add ecx, 0x53ce400b
mov eax, edx
not eax
and eax, 0xfae4449b
sub ecx, eax
or edx, 0x51bbb64
sub ecx, edx
mov dword [esi + 0x10], ecx
mov eax, dword [0x100711c4]
mov ecx, eax
not ecx
mov edx, dword [0x100711c0]
and ecx, edx
sub ecx, edx
mov edi, edx
or edi, eax
add edi, ecx
mov dword [esi + 0x1c], edi
xor edx, eax
add dword [esi + 4], 0x7158d6e3
cmp dword [0x1007be70], 0xa
setl byte [esi + 0x14]
mov eax, dword [0x1007be6c]
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, dword [0x100711d0]
mov eax, ecx
xor eax, ecx
not eax
mov edi, dword [0x100711d4]
and eax, edi
xor eax, ecx
xor ecx, edi
sub eax, ecx
and ebx, 1
cmp ebx, eax
mov eax, dword [esi + 8]
not eax
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax - 0x2f02db6a]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x94]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
not edx
mov eax, dword [esi + 0x1c]
lea eax, [edx + eax + 0x2c35418]
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
or al, byte [esi + 0x14]
jne 0x10014590
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0x5c], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0x1c], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x60], edx
add ecx, 4
mov dword [esi + 0x4c], ecx
movzx edx, word [eax + 2]
mov eax, edx
not eax
mov dword [esi + 0x40], eax
mov edi, edx
add edi, eax
mov ebx, 0
adc ebx, 0xffffffff
add edi, eax
adc ebx, 0xffffffff
add edi, 1
adc ebx, 0
mov eax, edi
and eax, 0xb4a08a0
mov dword [esi + 4], eax
add eax, edi
mov ecx, ebx
adc ecx, 0
not edi
or edi, 0xb4a08a0
add edi, eax
not ebx
adc ebx, ecx
mov eax, dword [esi + 4]
not eax
add eax, edi
adc ebx, 0xffffffff
add eax, 2
mov dword [esi + 4], eax
adc ebx, 0
mov eax, edx
xor eax, 0xf4b5f75f
mov ecx, edx
sub ecx, eax
mov edi, 0
sbb edi, 0xffffffff
mov eax, edx
or eax, 0xf4b5f75f
add ecx, eax
adc edi, 0xffffffff
not eax
add eax, ecx
adc edi, 0
or edx, 0xb4a08a0
sub eax, edx
sbb edi, 0
mov ecx, dword [esi + 4]
sub ecx, eax
mov dword [esi + 8], ecx
mov ecx, ebx
sbb ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, ebx
or ecx, edi
mov edx, dword [esi + 4]
or edx, eax
add edx, dword [esi + 8]
adc ecx, dword [esi + 0x10]
add edx, eax
adc ecx, edi
sub edx, dword [esi + 4]
sbb ecx, ebx
mov edi, ecx
not edi
mov dword [esi + 4], edi
mov ebx, edx
not ebx
and ebx, 0xf4b5f75f
shld edi, ebx, 1
add ebx, ebx
add ebx, edx
adc edi, ecx
mov eax, edx
xor eax, 0xf4b5f75f
add eax, ebx
adc edi, dword [esi + 4]
xor edx, 0xb4a08a0
add edx, eax
adc edi, ecx
add edx, 0xb4a08a2
adc edi, 0
mov eax, dword [esi + 0xb0]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
not eax
mov dword [esi + 4], eax
mov eax, ebx
mov dword [esi + 0x28], ebx
not ebx
mov dword [esi + 0x24], ebx
mov ecx, ebx
add ecx, eax
mov eax, dword [esi + 4]
adc eax, dword [esi + 0x10]
add ecx, ebx
adc eax, dword [esi + 4]
add ecx, 1
mov dword [esi + 0x14], ecx
mov ebx, ecx
adc eax, 0
mov dword [esi + 0x3c], eax
mov ecx, edi
shld ecx, edx, 1
not edi
lea eax, [edx + edx]
not edx
add eax, edx
adc ecx, edi
add eax, edx
adc ecx, edi
add eax, edx
adc ecx, edi
add eax, 2
mov dword [esi + 8], eax
adc ecx, 0
mov edi, dword [esi + 0x3c]
mov edx, edi
xor edx, ecx
mov eax, ebx
mov ebx, dword [esi + 8]
xor eax, ebx
or edi, ecx
mov dword [esi + 0x94], edi
mov edi, dword [esi + 0x14]
or edi, ebx
add edi, eax
mov ebx, dword [esi + 0x94]
adc ebx, edx
not edx
not eax
shld edx, eax, 1
add eax, eax
add eax, edi
adc edx, ebx
mov edi, ecx
not edi
mov ebx, dword [esi + 8]
not ebx
or edi, dword [esi + 0x3c]
or ebx, dword [esi + 0x14]
sub eax, ebx
sbb edx, edi
mov edi, dword [esi + 0x3c]
not edi
or edi, ecx
mov ecx, dword [esi + 0x14]
not ecx
or ecx, dword [esi + 8]
sub eax, ecx
sbb edx, edi
mov ecx, edx
not ecx
mov edi, eax
not edi
shld ecx, edi, 1
add edi, edi
add edi, eax
adc ecx, edx
add edi, 1
mov edx, edi
mov dword [esi + 0xc8], edi
adc ecx, 0
mov dword [esi + 8], ecx
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x28]
shld edi, ebx, 1
mov eax, ecx
shld eax, edx, 1
lea ecx, [ebx + ebx]
lea ebx, [edx + edx]
sub ebx, ecx
mov dword [esi + 0x90], ebx
mov ecx, eax
sbb ecx, edi
mov dword [esi + 0xcc], ecx
mov eax, ebx
mov edi, ebx
sub edi, edx
mov eax, ecx
sbb eax, dword [esi + 8]
mov ecx, edi
add ecx, 0xffffffff
mov dword [esi + 0x14], ecx
mov ecx, eax
adc ecx, 0xffffffff
mov dword [esi + 0x94], ecx
neg edi
mov dword [esi + 0xc0], edi
mov ecx, 0
sbb ecx, eax
mov dword [esi + 0xc4], ecx
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 0x40]
and eax, edx
mov ebx, dword [esi + 0x24]
add eax, ebx
mov ecx, dword [esi + 4]
adc ecx, dword [esi + 0x10]
mov edi, ebx
xor edi, edx
add edi, eax
adc ecx, dword [esi + 0x10]
or edx, ebx
sub edi, edx
sbb ecx, 0xffffffff
mov eax, ecx
and eax, dword [esi + 4]
mov dword [esi + 0x3c], eax
mov eax, edi
and eax, ebx
mov dword [esi + 0x40], eax
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, dword [esi + 4]
and eax, ebx
and edx, dword [esi + 0x24]
sub dword [esi + 0x40], edx
sbb dword [esi + 0x3c], eax
mov edx, ecx
xor edx, ebx
mov eax, edi
mov ebx, dword [esi + 0x24]
xor eax, ebx
add eax, dword [esi + 0x40]
adc edx, dword [esi + 0x3c]
or ecx, dword [esi + 4]
or edi, ebx
not edi
add edi, eax
not ecx
adc ecx, edx
sub edi, dword [esi + 0x28]
sbb ecx, dword [esi + 0x10]
mov ebx, dword [esi + 0xc0]
and ebx, 0xdee33770
mov edx, dword [esi + 0xc8]
sub edx, dword [esi + 0x90]
mov eax, dword [esi + 8]
sbb eax, dword [esi + 0xcc]
add edx, ebx
mov ebx, edx
adc eax, dword [esi + 0xc4]
mov edx, dword [esi + 0x14]
and edx, 0xdee33770
add edx, ebx
adc eax, dword [esi + 0x94]
add edx, 0x4239911f
mov dword [esi + 0x14], edx
adc eax, 0
mov ebx, eax
mov dword [esi + 8], eax
mov eax, edx
mov edx, 3
mul edx
mov dword [esi + 4], eax
lea eax, [ebx + ebx*2]
add edx, eax
mov eax, ecx
not eax
mov ebx, edi
not ebx
and eax, dword [esi + 8]
and ebx, dword [esi + 0x14]
shld eax, ebx, 1
add ebx, ebx
sub dword [esi + 4], ebx
sbb edx, eax
add dword [esi + 4], edi
adc edx, ecx
mov ebx, dword [esi + 8]
or ebx, ecx
mov eax, dword [esi + 0x14]
or eax, edi
not ebx
not eax
shld ebx, eax, 1
add eax, eax
add eax, dword [esi + 4]
adc ebx, edx
mov edx, dword [esi + 8]
xor edx, ecx
mov ecx, dword [esi + 0x14]
xor ecx, edi
not edx
not ecx
shld edx, ecx, 1
add ecx, ecx
sub eax, ecx
sbb ebx, edx
mov ecx, eax
not ecx
and ecx, 0x211cc88f
add ecx, eax
adc ebx, 0
or eax, 0xdee33770
add eax, ecx
adc ebx, 0xffffffff
add eax, 0xdee33772
adc ebx, 0xffffffff
shld ebx, eax, 0x10
mov dword [esi + 4], ebx
mov ecx, dword [esi + 0x60]
lea eax, [ecx + ecx]
add eax, 0xffffffff
add eax, ecx
add eax, 0xffffffff
add ecx, ecx
add ecx, 0xfffffffe
sub eax, ecx
mov ecx, eax
and ecx, 0x7fff8000
lea ecx, [eax + ecx*2]
not eax
and eax, 0x7fff8000
lea edx, [ecx + eax*2]
lea ebx, [ecx + eax*2]
add ebx, 0x18000
lea eax, [edx + edx]
add eax, 0x30000
lea ecx, [eax + edx*2]
add ecx, 0x30000
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c833db
lea eax, [edx + eax*2]
and ecx, 0xfb37cc24
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x4c833dc
mov edi, dword [esi + 0x1c]
xor ecx, edi
lea eax, [ecx + edx]
add eax, 0x4c833dc
not ecx
add ecx, eax
lea eax, [edi + ecx]
add eax, 1
add ecx, edi
mov edx, eax
and edx, 0xfb37cc24
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, 0x4c833db
add edx, ecx
xor eax, 0x4c833db
sub edx, eax
mov dword [esi + 0x14], edx
mov ecx, edi
mov eax, edi
not ecx
mov edx, ecx
mov dword [esi + 8], ecx
mov edi, ebx
xor edi, eax
mov eax, ebx
mov ecx, ebx
and ecx, edx
add ecx, edi
mov edi, ebx
mov eax, dword [esi + 0x1c]
and ebx, eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], eax
or eax, edi
not eax
add eax, ecx
mov ebx, eax
mov eax, edi
not eax
lea ecx, [eax + eax]
sub ecx, eax
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
and eax, 0xcc0bff78
mov dword [esi + 0x10], eax
mov eax, 0xd0d004c3
add eax, 0xfb3bfab5
mov ecx, dword [esi + 8]
or eax, ecx
sub ebx, ecx
mov dword [esi + 0x1c], ebx
and edx, ecx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x40], ecx
mov edx, ecx
xor ecx, edi
and ecx, edi
mov dword [esi + 8], ecx
mov ebx, 0x33f40087
and edi, ebx
or edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
and ecx, 0xcc0bff78
and edx, ebx
add edx, ecx
add edx, ebx
add edx, eax
not eax
lea eax, [edx + eax*2]
mov ecx, 0x9817fef2
lea edx, [ecx + eax]
add edx, 1
mov ecx, dword [esi + 0x28]
and ecx, ebx
mov eax, edx
mov ebx, edx
mov dword [esi + 0x10], edx
not eax
mov edx, eax
and edx, ecx
mov dword [esi + 0x28], edx
mov edx, ebx
or edx, ecx
or eax, ecx
not ecx
mov ebx, dword [esi + 0x10]
and ebx, ecx
sub ebx, dword [esi + 0x28]
add edx, ebx
or ecx, dword [esi + 0x10]
sub edx, ecx
add eax, edx
mov ecx, edi
not ecx
or ecx, edi
and ecx, eax
sub ecx, eax
xor eax, edi
add eax, ecx
mov edi, dword [esi + 0x14]
lea ecx, [edi - 0x4c833db]
mov edx, ecx
xor edx, 0x51373a56
add edx, edx
lea edx, [edx + edi*2]
add edx, 0xf66f984a
add edi, edi
add edi, 0xf66f984a
or edi, 0xa26e74ac
sub edx, edi
mov edi, ecx
not edi
or edi, 0x51373a56
add edi, edx
and ecx, 0x51373a56
lea edx, [edi + ecx]
mov dword [esi + 0x10], edx
add ecx, edi
add ecx, 0x51373a57
lea edi, [eax + eax]
mov ebx, ecx
and ebx, edi
mov edx, ecx
xor ecx, edi
not edi
and edx, edi
sub ebx, edx
mov edx, dword [esi + 0x10]
add edx, ebx
add edx, 0x51373a57
lea eax, [edx + eax*2]
add ecx, eax
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0xaec8c5ab
mov edi, dword [esi + 0x1c]
or edi, dword [esi + 0x24]
mov edx, ecx
and edx, 0xc36e297d
add eax, edx
add eax, 0xaec8c5ab
or ecx, 0x3c91d682
sub eax, ecx
lea ecx, [edi*4]
sub eax, ecx
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 0x3c91d682
mov ebx, dword [esi + 0x3c]
mov edx, ebx
not edx
add ebx, edx
add ebx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x63d4651
add ecx, edi
add ecx, 0x3c91d682
xor eax, 0xf9c2b9ae
add eax, ecx
or edx, 0x63d4651
sub eax, edx
lea ecx, [ebx + eax]
add eax, ebx
add eax, 1
not eax
mov edx, eax
or edx, 0x5f069f
lea ecx, [edx + ecx*2]
add ecx, 2
or eax, 0xffa0f960
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5f06a1
mov edi, dword [esi + 8]
mov ecx, edi
not ecx
add edi, ecx
add ecx, edi
mov ebx, eax
and ebx, ecx
add edx, ebx
add edx, 0x5f06a1
mov ebx, dword [esi + 8]
sub ebx, edi
add ebx, edx
mov edx, ecx
not edx
mov edi, eax
xor edi, edx
sub ebx, edi
or edx, eax
add ebx, edx
not edx
add edx, ebx
or eax, ecx
sub edx, eax
mov eax, edx
not eax
lea edx, [eax + edx*2]
add edx, 0xffa0f962
mov dword [esi + 8], edx
mov eax, dword [esi + 4]
mov ecx, eax
not ecx
mov dword [esi + 0x14], ecx
lea ecx, [eax + ecx*2 + 1]
mov dword [esi + 0x10], ecx
mov edi, eax
mov eax, edx
xor eax, ecx
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
add ebx, ecx
not edx
add ebx, edx
mov dword [esi + 0x1c], edx
not eax
add eax, ebx
lea ebx, [eax + ecx]
add eax, ecx
add eax, 1
add eax, eax
lea ecx, [ebx + ebx]
add ecx, 2
sub eax, ecx
add eax, ebx
add eax, 2
mov ecx, edi
lea ebx, [edi + edi]
sub ebx, edi
or ebx, edx
not ebx
lea ecx, [ebx + ebx]
sub ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xd0d004c3
mov edx, eax
sub edx, ecx
mov ecx, 0xd0d004c3
add edx, ecx
mov ecx, eax
mov edi, 0xd0d004c3
xor ecx, edi
add ecx, edx
mov edx, 0xd0d004c3
or eax, edx
not eax
add eax, ecx
lea ecx, [edx + eax]
add ecx, 1
mov eax, ecx
or eax, ebx
not eax
lea edx, [ecx + ebx*2]
add eax, edx
not ecx
or ecx, ebx
sub eax, ecx
mov edx, 0x33f40087
lea ecx, [edx - 0x4c4054b]
and ecx, eax
add ecx, eax
add ecx, edx
mov edi, 0x33f40087
mov ebx, 0xd0d004c3
or eax, ebx
not eax
add eax, ecx
lea edx, [ebx + eax]
add edx, 1
lea ecx, [ebx + eax]
add ecx, 0xfb3bfab7
mov eax, ecx
not eax
and eax, 0xe3566998
add edx, eax
add edx, 0xfb3bfab6
add edx, ebx
lea eax, [edi - 0x174a6a20]
mov dword [esi + 0x24], eax
or ecx, eax
lea eax, [edx + ecx]
lea ebx, [ecx + edx]
add ebx, 0x128664d6
mov ecx, ebx
not ecx
and ecx, dword [esi + 8]
add eax, ecx
add eax, 0x128664d6
mov edi, dword [esi + 0x1c]
sub eax, edi
or ebx, edi
add ebx, eax
mov eax, ebx
and eax, 0xe3566998
mov edx, ebx
sub edx, eax
sub edx, eax
or ebx, dword [esi + 0x24]
add ebx, edx
add ebx, eax
mov ecx, edi
mov edx, dword [esi + 4]
and ecx, edx
add ecx, edi
mov eax, edi
xor eax, edx
not eax
add eax, ecx
mov edx, dword [esi + 0x14]
add eax, edx
mov ecx, edi
or ecx, edx
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 8]
and ecx, edx
lea ecx, [ecx + ecx*2]
and edi, edx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
or ecx, eax
add ebx, dword [esi + 4]
lea edx, [ebx + ecx]
lea eax, [ecx + ebx]
add eax, 0x1c96b64e
lea ecx, [edx + edx]
add ecx, 0x392d6c9c
mov edx, eax
or edx, 0xe36949b2
sub ecx, edx
sub ecx, eax
and eax, 0x1c96b64d
lea edx, [ecx + eax]
mov dword [esi + 8], edx
add eax, ecx
add eax, 0xc6d29365
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0xc0e5c95a
mov ecx, 0xd0d004c3
lea edi, [ecx - 0xfea3b69]
or edi, ebx
mov ecx, ebx
mov edx, 0x33f40087
lea ebx, [eax + edx]
add ebx, 0xb26361f
add edi, ebx
not ecx
add ecx, edi
lea edi, [ecx + eax]
add eax, ecx
add eax, 1
lea ebx, [edx + 0xb26361e]
mov ecx, dword [esi + 4]
and ecx, ebx
not eax
and eax, ecx
add eax, edi
add eax, 1
xor eax, ebx
mov ecx, 0xd0d004c3
lea edi, [ecx + eax*2]
not eax
add eax, edi
mov ebx, 0x33f40087
lea edi, [ebx + eax]
add edi, 0xfb3bfab6
mov ecx, dword [esi + 0x14]
and edi, ecx
mov edx, dword [esi + 8]
lea edx, [edx + edi*2]
add edx, 0xc6d29365
add eax, ebx
add eax, 0xb26361f
mov ebx, 0x33f40087
mov edi, 0xfea3b68
sub edi, eax
sub edx, eax
or edi, ecx
not edi
lea eax, [edx + edi*2]
mov ecx, 0xd0d004c3
add eax, ecx
add eax, ebx
add eax, 0xb263621
shr eax, 0x10
mov ecx, dword [esi + 0x5c]
mov word [ecx], ax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0x59f117d1
lea ecx, [eax + ecx*2]
lea edx, [eax + eax]
or edx, 0xb3e22fa2
sub ecx, edx
mov edx, eax
or edx, 0xa60ee82e
add edx, ecx
and eax, 0x59f117d1
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb3e22fa3
mov edx, eax
and edx, 0x59f117d1
mov edi, eax
and edi, 0xa60ee82e
sub edx, edi
add ecx, edx
add ecx, 0xb3e22fa3
xor eax, 0x59f117d1
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x4c1dd05e
mov edi, ecx
not edi
mov eax, edi
and eax, 0x6318156b
lea eax, [edx + eax*2]
add eax, 0x4c1dd05e
xor ecx, 0x6318156b
sub eax, ecx
sub eax, edi
lea ecx, [eax + 0x39cfd526]
mov edx, ecx
not edx
and ecx, 0x9ce7ea94
add eax, ecx
add eax, 0x39cfd526
and edx, 0x9ce7ea94
add edx, eax
imul ecx, edx, 0x3ae7d1bd
lea eax, [ecx + 0x28a27bb]
mov edx, eax
and edx, 0xc2fcae87
add ecx, edx
add ecx, 0x28a27bb
mov edx, eax
not edx
and edx, 0x3d035178
add edx, ecx
xor eax, 0xc2fcae87
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc2fcae88
mov edx, eax
and edx, 0xe2e16529
add ecx, edx
add ecx, 0xc2fcae88
or eax, 0x1d1e9ad6
sub ecx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [0x10070160]
mov dword [esi + 4], edx
mov ecx, edx
not ecx
lea eax, [ecx + edx]
mov ebx, ecx
mov dword [esi + 8], ecx
lea eax, [edx + eax + 1]
mov edi, dword [0x10070164]
mov ecx, edi
not ecx
mov dword [esi + 0x10], ecx
or eax, ecx
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov eax, ebx
and eax, edi
mov dword [esi + 0x1c], eax
mov edx, ebx
xor edx, edi
lea ebx, [eax + edx]
not edx
add edx, ebx
mov eax, dword [esi + 0x10]
add edx, eax
mov ebx, dword [esi + 8]
or ebx, eax
sub edx, ebx
mov ebx, dword [esi + 0x1c]
add ebx, edx
add ebx, 1
mov edx, dword [esi + 4]
and edx, eax
mov eax, ebx
and eax, edx
mov dword [esi + 0x1c], eax
mov eax, ebx
or eax, edx
add eax, dword [esi + 0x1c]
not edx
add eax, edx
or edx, ebx
sub eax, edx
add ecx, ecx
xor ecx, 0xfffffffe
lea edx, [ecx + ecx]
mov ebx, ecx
sub ebx, edx
neg edx
add ecx, edx
add ecx, 0x86a4096c
add ebx, ebx
add ebx, 0xd4812d8
sub ebx, eax
neg eax
mov edx, ecx
not edx
or edx, eax
add edx, ebx
and eax, ecx
not eax
lea ebx, [edx + eax]
lea ecx, [eax + edx]
add ecx, 2
mov eax, ecx
and eax, 0x795bf693
lea edx, [eax + ebx]
add edx, 2
mov eax, ecx
xor eax, 0x86a4096c
sub edx, eax
mov eax, ecx
or eax, 0x86a4096c
add edx, eax
not eax
add eax, edx
or ecx, 0x795bf693
sub eax, ecx
mov ebx, dword [esi + 0x10]
lea ecx, [edi + ebx*2]
add ecx, ebx
add ecx, edi
add ecx, 2
mov edx, edi
and edx, 0xff2db3c9
or edi, 0xd24c36
add edi, edx
add edi, ebx
or ebx, 0xff2db3c9
sub edi, ebx
and ecx, 0xd24c36
add edi, 0xff2db3ca
mov edx, ecx
mov ebx, ecx
mov dword [esi + 0x1c], ecx
and edx, edi
or ebx, edi
lea ecx, [ebx + edx*2]
mov dword [esi + 0x10], ecx
not ebx
add ebx, dword [esi + 0x10]
xor edi, dword [esi + 0x1c]
add edi, ebx
not edx
add edi, edx
add edi, 2
mov ecx, edi
xor ecx, 0x7f2db3c9
mov edx, edi
xor edx, 0xd24c36
add edx, edx
lea ecx, [edx + ecx*2]
mov edx, edi
or edx, 0xd24c36
sub ecx, edx
not edi
or edi, 0xff2db3c9
sub ecx, edi
mov ebx, ecx
neg ebx
lea edx, [eax + 0x795bf694]
lea edi, [eax + ecx]
add edi, 0x795bf694
mov eax, edx
or eax, ebx
add eax, edi
add eax, ecx
and ebx, edx
not edx
add edx, eax
lea eax, [edx + ebx]
mov dword [esi + 0x10], eax
lea eax, [ebx + edx]
add eax, 1
mov dword [esi + 0x1c], eax
mov ebx, dword [esi + 8]
mov ecx, ebx
and ecx, 0xe71e1a25
mov edx, dword [esi + 4]
mov eax, edx
xor eax, 0x18e1e5da
sub ecx, eax
mov edi, edx
and edi, 0x18e1e5da
add ecx, edi
xor edx, 0x671e1a25
add edx, edx
sub ecx, edx
mov eax, ebx
or eax, 0x18e1e5da
add eax, ecx
add eax, 0xe71e1a25
mov ebx, edi
not ebx
mov ecx, eax
and ecx, ebx
add ecx, ecx
mov edx, eax
xor edx, edi
sub ecx, edx
mov edx, eax
or edx, edi
add edx, ecx
or ebx, eax
sub edx, ebx
not eax
or eax, edi
add eax, edx
mov edi, dword [esi + 0x1c]
mov ecx, edi
xor ecx, 0x434d0e78
mov edx, dword [esi + 0x10]
add edx, ecx
add edx, 1
not edi
add edx, edi
add edi, edi
or edi, 0x7965e30e
sub edx, edi
xor eax, 0x18e1e5da
sub edx, eax
sub edx, eax
add edx, eax
mov eax, edx
lea ecx, [edx + edx]
or edx, 0xbcb2f187
sub ecx, edx
not eax
or eax, 0x434d0e78
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x96213828
mov ecx, eax
and ecx, 0x1ebe4e04
add ecx, edx
add ecx, 0x96213828
or eax, 0xe141b1fb
sub ecx, eax
lea eax, [ecx - 0x3d7c9c0a]
mov edx, eax
and edx, 0x1cbb5518
add ecx, ecx
add ecx, 0x8506c7ec
sub ecx, edx
mov edx, eax
not edx
and edx, 0x1cbb5518
add edx, ecx
xor eax, 0xe344aae7
add eax, edx
imul eax, eax, 0x24219159
add eax, 0x8f94d2a8
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2832a4e3
mov edi, eax
sub edi, edx
xor eax, 0x2832a4e3
add eax, edi
and ecx, 0xd7cd5b1c
add ecx, eax
imul eax, ecx, 0x416ba6e9
lea ecx, [eax + 0x416ba6e9]
mov edx, ecx
and ecx, 0xd618dffa
add eax, ecx
add eax, 0x416ba6e9
not edx
and edx, 0xd618dffa
add eax, edx
add eax, 0x53ce400b
mov ecx, eax
and ecx, 0x51bbb64
add ecx, ecx
lea edx, [eax + eax*2]
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x51bbb64
lea ecx, [edx + ecx*2]
xor eax, 0x51bbb64
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x51bbb65]
mov edx, eax
not edx
and edx, 0x29e72005
add ecx, edx
add ecx, 0xfae4449b
imul edx, dword [esi + 0x14], 0xff20f195
add edx, 0xa014e8fb
or eax, 0xd618dffa
add eax, ecx
add eax, 0xd618dffc
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov edx, dword [0x10071630]
mov eax, dword [0x10071634]
mov ecx, edx
and ecx, eax
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
add eax, ecx
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005c1f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070af8]
mov edi, dword [0x10070afc]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0xb08b1ea1
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xce878e02
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070b00]
mov ecx, dword [0x10070b04]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x1007be68]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007be64], eax
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10070b08]
mov edi, edx
not edi
mov ebx, dword [0x10070b0c]
or edi, ebx
add edi, edx
and edx, ebx
not edx
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.._auKh]
mov edx, dword [0x100714ac]
mov edi, edx
not edi
and edi, ecx
add edi, edi
lea ebx, [ecx + ecx]
sub ebx, edi
mov edi, ecx
or edi, edx
not edi
lea edi, [ebx + edi*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xb08b1ea1
cmp eax, edi
mov eax, 0xe260a5bd
mov ecx, 0xce878e02
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100074cd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070aa8]
mov edx, dword [0x10070aac]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
not edx
add ecx, edx
add ecx, 0xb2f9d0b8
cmp eax, ecx
mov eax, 0x43de0619
mov ecx, 0xdb25d4da
cmovl eax, ecx
cmp dword [0x1007be60], 0xa
mov edi, dword [0x1007be5c]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10070ab8]
mov ebx, dword [0x10070abc]
mov edi, ecx
and edi, ebx
not ecx
add edi, ecx
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
or al, byte [esi + 4]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071498]
mov edi, dword [0x1007149c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xb2f9d0b8
cmp eax, ecx
mov eax, 0x43de0619
mov ecx, 0xdb25d4da
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100075d0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x961786c8
mov eax, 0xe260a5bd
mov ecx, 0x2c3e4e55
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070c18]
mov ecx, dword [0x10070c1c]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
or ecx, eax
sub ebx, ecx
mov edi, dword [0x1007be58]
lea eax, [ebx + edx]
add eax, 0xa
cmp dword [0x1007be54], eax
setge cl
setl al
mov edx, edi
not edx
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
or cl, dl
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100714e0]
mov edx, dword [0x100714e4]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
mov edi, dword [esi + 0xc]
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0x961786c9
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x2c3e4e55
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000768c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1c6fba17
mov eax, 0xe260a5bd
mov ecx, 0xdad5b3ba
cmove eax, ecx
mov edx, dword [0x10070740]
mov edi, dword [0x10070744]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [0x1007be50]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007be4c], ecx
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1007074c]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10070748]
and ebx, edi
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov dword [edi], eax
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713e8]
mov edi, dword [0x100713ec]
mov ebx, edi
not ebx
mov edx, ecx
or edx, ebx
sub edx, ebx
not ecx
add edx, ecx
or ecx, edi
sub edx, ecx
add edx, 0x1c6fba17
cmp eax, edx
mov eax, 0xe260a5bd
mov ecx, 0xdad5b3ba
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000774a
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070c88]
mov edi, dword [0x10070c8c]
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, 0x810cbb61
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0x8d32354d
cmove ecx, eax
mov edi, dword [0x1007be48]
cmp dword [0x1007be44], 0xa
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10070c98]
mov ebx, edi
not ebx
mov eax, dword [0x10070c9c]
and ebx, eax
not eax
or eax, edi
mov edi, dword [esi + 0xc]
add eax, ebx
add eax, 1
and edx, 1
cmp edx, eax
mov dword [edi], ecx
sete al
setne cl
mov dl, byte [esi + 4]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100714f8]
mov edi, dword [0x100714fc]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0x810cbb61
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x8d32354d
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100077fe
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070710]
mov edi, dword [0x10070714]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0x1c6fba17
cmp eax, ecx
mov eax, 0xe0e9ae32
mov ecx, 0xfbe3eed5
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x1007071c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x1007be40]
cmp dword [0x1007be3c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1c6fba17
mov eax, 0xe0e9ae32
mov ecx, 0xfbe3eed5
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100078cc
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edi, word [0x10071144]
movzx ecx, word [0x10071146]
mov edx, edi
and edx, ecx
mov eax, ecx
sub eax, edx
sub eax, edx
not ecx
or ecx, edi
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xc
cmp word [esi + 4], ax
mov ecx, 0xcc9b073f
mov eax, 0x7c0b2381
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10071148]
mov edi, dword [0x1007114c]
mov ecx, ebx
and ecx, edi
mov dword [esi + 8], ecx
mov eax, ebx
not eax
and eax, edi
sub ecx, eax
not edi
or edi, ebx
sub ecx, edi
mov dword [esi + 0x10], ecx
mov eax, dword [0x1007be38]
cmp dword [0x1007be34], 0xa
setl byte [esi + 0x14]
lea edi, [eax + 1]
imul edi, eax
mov edx, dword [0x1007115c]
mov ebx, edx
not ebx
mov ecx, dword [0x10071158]
and ebx, ecx
sub ebx, ecx
mov eax, ecx
or eax, edx
add eax, ebx
xor ecx, edx
sub eax, ecx
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
not eax
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax + 0x2c35417]
mov dword [edi], eax
sete al
or al, byte [esi + 0x14]
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
movzx edx, word [0x10071614]
movzx edi, word [0x10071616]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xb
cmp ax, cx
mov eax, 0xcc9b073f
mov ecx, 0x7c0b2381
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10071618]
mov edx, dword [0x1007161c]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x2c35417
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007952
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100705d0]
mov edx, dword [0x100705d4]
mov edi, ecx
not edi
or edi, edx
add edi, ecx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x2da8fe76
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0x52fca1df
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x100705d8]
mov ecx, dword [0x100705dc]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
sub ebx, edx
or ecx, eax
add ebx, ecx
not ecx
add ecx, ebx
or edi, eax
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007be30], ecx
mov eax, dword [0x1007be2c]
setl cl
mov edx, eax
not edx
add edx, 0x50cfc612
imul edx, eax
mov edi, dword [0x100705e0]
mov eax, edi
not eax
mov ebx, dword [0x100705e4]
and eax, ebx
lea eax, [edi + eax*2]
xor edi, ebx
not edi
add edi, eax
not ebx
lea eax, [ebx + edi]
add eax, 2
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x2da8fe74
mov eax, 0xe260a5bd
mov ecx, 0x52fca1df
cmove eax, ecx
mov dword [edi], eax
jmp 0x10007a7c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x670d99f9
mov ecx, 0x34f7a59d
mov eax, 0xa562d08
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x1007be28]
cmp dword [0x1007be24], 0xa
setge al
setl ah
lea edi, [ebx + 1]
imul edi, ebx
mov edx, dword [0x100703b0]
mov ecx, dword [0x100703b4]
mov ebx, edx
and ebx, ecx
not ecx
add ebx, ecx
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [edi], ecx
setne dl
sete cl
mov ch, ah
or dl, ah
or ah, cl
xor ch, cl
not ch
add ch, ah
add dl, ch
or al, cl
add al, dl
add al, 1
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071330]
mov edi, dword [0x10071334]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x670d99f9
cmp eax, ecx
mov eax, 0x34f7a59d
mov ecx, 0xa562d08
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007b4f
mov edx, dword [0x1007be20]
cmp dword [0x1007be1c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x100712a0]
mov edi, dword [0x100712a4]
mov dword [esi + 4], edi
mov ebx, edx
xor ebx, edi
mov edi, dword [esi + 4]
not edi
or edi, edx
add edi, ebx
not edx
or edx, dword [esi + 4]
add edx, edi
add edx, 2
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
mov dword [edi], 0x7a6313c4
test al, 1
jne 0x10014590
mov eax, dword [0x10071660]
mov ecx, dword [0x10071664]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x7a6313c4
mov dword [edi], eax
jmp 0x10007c05
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xadd4319
mov eax, 0x54d8d0fc
mov ecx, 0x61f87eb4
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070240]
mov ecx, dword [0x10070244]
mov edi, eax
xor edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
mov edi, dword [esi + 0xc]
and eax, ecx
add eax, edx
add eax, 0xb
mov edx, dword [0x1007be18]
cmp dword [0x1007be14], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100712ec]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xadd431a
cmp eax, ecx
mov eax, 0x54d8d0fc
mov ecx, 0x61f87eb4
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10007c98
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100703f0]
and ecx, dword [0x100703f4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x63bf1aa3
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xad4856bd
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x1007be10]
cmp dword [0x1007be0c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x811d6ad0
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071344]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x10071340]
and edx, ecx
not ecx
add ecx, edx
add ecx, 0x63bf1aa3
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xad4856bd
cmove eax, ecx
mov dword [edi], eax
jmp 0x10007d38
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx edi, word [0x100700d2]
mov dword [esi + 0x10], edi
mov ecx, edi
not ecx
mov eax, ecx
mov ebx, ecx
mov dword [esi + 4], ecx
and eax, 0x1e0a
mov ecx, edi
xor ecx, 0x61f5
lea eax, [ecx + eax*2]
mov ecx, edi
and ecx, 0x61f5
lea edx, [ecx + eax]
add edx, 1
mov eax, edi
or eax, 0x61f5
add eax, ecx
add eax, ebx
add eax, ecx
add eax, 0xffff9e0c
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x61f5
add edx, eax
xor eax, 0x61f5
add eax, edx
and ecx, 0xffff9e0a
add ecx, eax
add ecx, 1
not ecx
movzx edi, word [0x100700d0]
mov edx, edi
xor edx, ecx
add edx, ecx
mov eax, edi
or eax, ecx
not eax
add eax, edx
mov ebx, edi
not ebx
mov dword [esi + 8], ebx
or ecx, ebx
sub eax, ecx
mov ecx, eax
and ecx, edi
mov edx, eax
and edx, ebx
lea ecx, [ecx + edx*2]
lea ecx, [ecx + edi*2]
or eax, edi
not eax
lea eax, [ecx + eax*2]
lea ecx, [edi + edi]
mov edx, ecx
lea ebx, [edi*4]
sub ecx, ebx
not edx
lea ecx, [ecx + edx*2]
add edx, edx
sub edx, ecx
add eax, eax
sub edx, eax
mov dword [esi + 0x1c], edx
mov ecx, edi
mov ebx, dword [esi + 0x10]
and ecx, ebx
mov eax, edi
and eax, dword [esi + 4]
sub ecx, eax
add ecx, edi
mov edx, dword [esi + 8]
mov eax, ebx
and edx, ebx
add edx, ecx
sub edx, ebx
mov ebx, edi
xor ebx, eax
mov ecx, edx
xor ecx, ebx
lea ecx, [edx + ecx*2]
mov eax, edx
or eax, ebx
sub ecx, eax
mov eax, edx
not eax
or eax, ebx
add eax, ecx
and ebx, edx
add eax, ebx
add eax, 1
mov ecx, eax
not ecx
and ecx, 0x28bc
mov edx, eax
and edx, 0x28bc
lea ebx, [ecx + edx*2]
mov ecx, eax
xor ecx, 0xffffd743
sub ebx, ecx
sub ebx, eax
add ebx, 0xffffd743
and eax, 0xffffd743
mov ecx, eax
not ecx
or eax, ebx
and ebx, ecx
add ebx, eax
not eax
add eax, ebx
sub eax, ecx
mov ebx, dword [esi + 0x1c]
lea ecx, [ebx - 4]
mov edx, ecx
and edx, 0x43fa
add edx, ebx
add edx, 0xfffffffc
or ecx, 0xffffbc05
sub edx, ecx
xor eax, 0xffffd743
lea ecx, [edx + eax*4]
add eax, eax
not eax
lea edx, [ecx + eax]
mov dword [esi + 0x1c], edx
add eax, ecx
add eax, 0xffffbc06
mov ecx, edi
and ecx, 0xa0a8
mov edx, edi
xor edx, 0xffffa0a8
add edx, ecx
or edi, 0x5f57
add edi, edx
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, 0x5f57
add ebx, ebx
or ecx, 0xffffa0a8
sub ebx, ecx
add ecx, edi
add ecx, 2
add ebx, 0xffffa0a8
mov edi, ebx
or edi, ecx
mov edx, edi
sub edx, ebx
not edi
add edi, edi
sub edx, edi
xor ebx, ecx
not ebx
add ebx, edx
not ecx
add ecx, ebx
mov edx, dword [esi + 0x10]
and edx, 0x20a8
mov ebx, dword [esi + 4]
lea edx, [ebx + edx*2]
mov edi, ebx
or ebx, 0xffffa0a8
sub edx, ebx
and edi, 0x5f57
or edx, edi
mov edi, edx
not edi
or edi, edx
and edi, ecx
xor edx, ecx
add edx, edi
sub edx, ecx
mov edi, edx
not edi
or edi, edx
and edi, 0x3706
mov ecx, edx
xor ecx, 0x3706
add ecx, edi
mov edi, edx
or edi, 0x3706
sub ecx, edi
and edx, 0xffffc8f9
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x48f9
mov edi, edx
xor edi, 0x48f9
add edi, ecx
or edx, 0x3706
add edx, edi
mov ecx, eax
and eax, 0x711b
mov edi, dword [esi + 0x1c]
add edi, edi
add edi, 0xffff780c
sub edi, eax
not ecx
add edx, edx
or ecx, 0x711b
add ecx, edi
sub ecx, edx
lea eax, [ecx + 0x711b]
mov edx, eax
xor edx, 0xffff8ee4
add edx, ecx
add edx, 0x711b
mov ecx, eax
xor ecx, 0x711b
add ecx, edx
mov edx, eax
or edx, 0x711b
sub ecx, edx
and eax, 0xffff8ee4
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3f8f
mov ecx, eax
and ecx, 4
add ecx, edx
add ecx, 0x3f8f
or eax, 0xfffffffb
sub ecx, eax
lea eax, [ecx - 1]
mov edx, eax
and edx, 0xffffc070
lea edi, [ecx + ecx]
add edi, 0xfffffffe
sub edi, edx
neg ecx
and ecx, 0xffffc070
add ecx, edi
xor eax, 0x3f8f
add eax, ecx
imul edx, eax, 0x37eb
mov eax, 0xffffd95a
sub eax, edx
mov ecx, eax
and ecx, 0x76b9
sub ecx, edx
mov edx, eax
xor edx, 0xffff8946
sub ecx, edx
mov edx, eax
or edx, 0xffff8946
add ecx, edx
not edx
add edx, ecx
or eax, 0x76b9
sub edx, eax
lea eax, [edx + 0x62a0]
lea ecx, [edx + edx]
add ecx, 0xc540
sub eax, ecx
imul ecx, eax, 0x38c3
lea eax, [ecx - 0x662f]
mov edx, eax
or edx, 0x1fad
add ecx, edx
add ecx, 0xffff99d1
not eax
add ecx, eax
or eax, 0xffffe052
sub ecx, eax
lea eax, [ecx - 0x3f5b]
mov edi, eax
not edi
mov edx, eax
and edx, 0x662f
lea ecx, [ecx + edx*2]
add ecx, 0xffffc0a5
and edi, 0xffff99d0
add edi, ecx
xor eax, 0x662f
add eax, edi
not edx
add eax, edx
add eax, 0x6631
cmp word [esi + 0x14], ax
mov ecx, 0x4a0c27fb
mov eax, 0x4875552a
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10070e20]
xor eax, dword [0x10070e24]
mov dword [esi + 8], eax
cmp dword [0x1007be08], 0xa
mov edx, dword [0x1007be04]
setl byte [esi + 0x10]
mov edi, edx
or edi, 1
add edi, edx
mov ebx, edx
not ebx
add ebx, edi
lea edi, [edx + ebx]
add edi, 0xffffffff
imul edi, edx
mov ecx, dword [0x10070e30]
mov edx, dword [0x10070e34]
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov eax, ecx
sub eax, ebx
add eax, edx
xor ecx, edx
sub eax, ecx
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov ecx, dword [esi + 8]
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x2c35418]
mov dword [edi], eax
sete al
or al, byte [esi + 0x10]
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x100700d2]
mov dword [esi + 8], edi
mov eax, edi
and eax, 0x61f5
mov ecx, edi
or ecx, 0x61f5
lea edx, [eax + edi]
sub edx, ecx
not eax
add eax, edx
add eax, 0x61f6
mov ecx, edi
not ecx
mov dword [esi + 0x14], ecx
and ecx, 0xffff9e0a
mov ebx, ecx
not ebx
and ebx, eax
add ebx, ecx
xor ebx, 0xffff9e0a
movzx edi, word [0x100700d0]
mov eax, edi
not eax
mov ecx, eax
mov edx, eax
mov dword [esi + 0x1c], eax
and ecx, ebx
add ecx, edi
mov eax, edi
xor eax, ebx
add eax, ecx
or ebx, edi
sub eax, ebx
mov ebx, eax
and ebx, edi
mov ecx, eax
not ecx
and ecx, edi
sub ebx, ecx
mov ecx, eax
xor ecx, edi
add ecx, ebx
or eax, edi
not eax
add eax, ecx
sub eax, edx
lea ecx, [eax + eax - 1]
mov ebx, ecx
and ebx, 0xffffb8bb
sub ebx, eax
sub ebx, eax
mov eax, ecx
and eax, 0x4744
add eax, ebx
sub eax, ecx
add eax, 0xffffb8bb
mov ecx, eax
and ecx, 0x38ba
add ecx, ecx
lea ebx, [eax + eax*2]
sub ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x38ba
lea ebx, [ebx + ecx*2]
xor eax, 0x38ba
add eax, eax
sub ebx, eax
lea eax, [edi + edi]
lea ecx, [edi*4]
sub eax, ecx
add ebx, 0x4745
mov ecx, ebx
and ecx, eax
not eax
or eax, ebx
sub ebx, ecx
sub ebx, ecx
add eax, ebx
add eax, ecx
add eax, 1
mov dword [esi + 4], eax
mov ebx, edi
and ebx, 0xa0a8
add ebx, edi
mov ecx, edi
mov eax, edi
mov edx, dword [esi + 8]
and eax, edx
xor ecx, edx
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
lea edx, [edx + edi*2]
xor ecx, eax
sub edx, ecx
mov eax, edx
not eax
lea ecx, [edx + eax]
add ecx, edx
sub ecx, edx
sub ecx, edx
mov edi, ecx
not edi
and edi, 0x28bc
add edi, ecx
xor ecx, 0x28bc
sub edi, ecx
and edx, 0xffffd743
lea ecx, [edx + edx*2]
and eax, 0x5743
lea eax, [ecx + eax*2]
add eax, 0x517a
or eax, edi
mov ecx, eax
xor ecx, 0x5743
mov edx, eax
or edx, 0x5743
sub ecx, edx
not eax
sub ecx, eax
or eax, 0x28bc
add eax, ecx
lea ecx, [eax + eax]
add eax, eax
add eax, 0xffffae86
mov edi, dword [esi + 4]
not edi
mov dword [esi + 4], edi
mov edx, 0x43fa
sub edx, edi
lea ecx, [ecx + edx*2]
add ecx, 0xffffae86
mov edi, eax
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, dword [esi + 4]
and edx, eax
lea eax, [ecx + edx]
mov dword [esi + 4], eax
lea eax, [edx + ecx]
add eax, 0x780b
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x1c]
mov eax, edi
and eax, 0xffffa0a8
add eax, ebx
and edi, 0x5f57
add eax, edi
add eax, 1
mov ecx, edi
xor ecx, eax
mov edx, ecx
sub edx, eax
or edi, eax
add edi, edx
not ecx
add ecx, edi
add eax, ecx
add eax, 1
mov dword [esi + 0x1c], eax
mov ebx, dword [esi + 8]
mov ecx, ebx
and ecx, 0xa0a8
mov eax, dword [esi + 0x14]
and eax, 0x5f57
mov edx, ebx
or edx, 0x5f57
lea edi, [eax + ecx]
sub edi, edx
and ebx, 0x5f57
lea ecx, [ecx + ebx*2]
lea edx, [ecx + eax*2]
add edx, 0x4152
add edi, 0x5f57
or edx, edi
xor edx, dword [esi + 0x1c]
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x3706
add eax, ecx
not ecx
lea edi, [eax + ecx*2]
add edi, 0x3708
and edx, 0xffffc8f9
mov ecx, edi
not ecx
mov eax, ecx
and eax, edx
mov dword [esi + 8], eax
mov ebx, edi
or ebx, edx
or ecx, edx
not edx
mov eax, edi
and eax, edx
sub eax, dword [esi + 8]
add ebx, eax
or edx, edi
sub ebx, edx
add ecx, ebx
mov eax, ecx
not eax
or eax, ecx
and eax, 0x48f9
xor ecx, 0x48f9
add ecx, eax
mov edi, dword [esi + 0x24]
mov eax, edi
xor eax, 0xee4
add eax, eax
mov edx, dword [esi + 4]
lea eax, [eax + edx*2]
add eax, 0xf016
add edx, edx
add edx, 0xf016
or edx, 0x1dc8
sub eax, edx
mov edx, edi
not edx
or edx, 0xffff8ee4
add edx, eax
and edi, 0xffff8ee4
lea eax, [edx + edi]
mov dword [esi + 4], eax
lea eax, [edi + edx]
add eax, 0x711d
lea edx, [ecx + ecx]
mov dword [esi + 8], edx
mov edi, 0xffff91f2
sub edi, edx
mov edx, eax
and edx, edi
lea ebx, [ecx + ecx]
add ebx, 0x6e0d
and ebx, eax
sub edx, ebx
mov ebx, dword [esi + 4]
add edx, ebx
add edx, 0x711d
sub edx, dword [esi + 8]
xor eax, edi
add eax, edx
lea edx, [eax + ecx*2]
add edx, 0x6e0d
lea eax, [eax + ecx*2]
add eax, 0xce73
mov ecx, eax
not ecx
and eax, 0xfffffffb
add eax, edx
add eax, 0x6066
and ecx, 0xfffffffb
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x79f9
mov eax, ecx
and eax, 0xffffe052
add eax, edx
add eax, 0x79f9
or ecx, 0x1fad
sub eax, ecx
lea ecx, [eax - 1]
mov edx, ecx
xor edx, 0x662f
add edx, eax
add edx, 0xffffffff
or ecx, 0xffff99d0
add ecx, edx
neg eax
or eax, 0x662f
add eax, ecx
add eax, 0x6631
cmp word [esi + 0x10], ax
mov eax, 0x4a0c27fb
mov ecx, 0x4875552a
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10007dcd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070530]
mov edx, dword [0x10070534]
mov edi, ecx
xor edi, edx
lea edi, [ecx + edi*2]
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x280cc545
cmp eax, ecx
mov ecx, 0xeb457f24
mov eax, 0xbadddd8f
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070538]
mov eax, dword [0x1007053c]
mov edx, ecx
and edx, eax
mov edi, ecx
xor ecx, eax
not eax
and edi, eax
sub edx, edi
add ecx, edx
mov edi, dword [0x1007be00]
add eax, ecx
add eax, 0xb
cmp dword [0x1007bdfc], eax
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10070540]
mov eax, ecx
not eax
mov ebx, dword [0x10070544]
mov edi, eax
and edi, ebx
add edi, edi
xor ecx, ebx
sub edi, ecx
not ebx
add ebx, edi
mov edi, dword [esi + 0xc]
sub ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071380]
and ecx, dword [0x10071384]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x280cc545
cmp eax, ecx
mov eax, 0xeb457f24
mov ecx, 0xbadddd8f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000853d
mov eax, dword [0x10070180]
mov dword [esi + 4], eax
mov edx, dword [0x10070184]
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
mov ebx, eax
and ebx, edx
mov edi, eax
or edi, edx
mov dword [esi + 0x1c], edi
lea ecx, [ebx + ebx]
sub ecx, edi
mov edi, eax
not edi
mov eax, edi
or eax, dword [esi + 8]
add eax, ecx
and eax, dword [esi + 4]
mov ecx, eax
xor ecx, 0xcc7086b3
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x98e10d66
sub ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 4]
add ebx, ecx
mov dword [esi + 0x24], edx
and edi, edx
mov dword [esi + 0x14], edi
add ebx, edi
sub ebx, dword [esi + 0x1c]
xor ecx, edx
mov eax, ecx
not eax
and eax, ebx
add eax, ecx
mov ebx, eax
not ebx
add ebx, ebx
add ebx, eax
mov ecx, ebx
not ecx
mov eax, dword [esi + 0x10]
lea edi, [eax - 0x338f794d]
mov eax, edi
not eax
and eax, ecx
mov edx, dword [esi + 0x10]
add eax, edx
add eax, 0xcc7086b3
add ecx, ecx
sub eax, ecx
sub eax, ebx
or ebx, edi
add ebx, eax
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x24]
or eax, ecx
mov edi, dword [esi + 4]
and eax, edi
sub eax, edi
mov edx, eax
mov eax, edi
or eax, ecx
add eax, edx
xor ecx, edi
sub eax, ecx
or eax, dword [esi + 0x14]
mov ecx, eax
not ecx
lea ecx, [ecx + ecx*2]
lea edi, [ecx + eax*2]
lea edx, [ecx + eax*2]
add edx, 2
not edx
mov eax, 0xfffffffe
sub eax, edi
not ebx
mov ecx, 0xacc1252d
sub ecx, ebx
mov edi, 0xfffffffe
sub edi, edx
lea edx, [edx + ecx*2]
add edx, edi
or edi, ecx
sub edx, edi
add edx, ebx
and ecx, eax
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xa67db5a6
mov ecx, eax
or ecx, 0xf522bce7
add ecx, edi
add ecx, 0xa67db5a6
mov edx, eax
not edx
add edx, ecx
and eax, 0xf522bce7
add eax, edx
imul eax, eax, 0x95bd69ed
lea ecx, [eax + 0x61602837]
not ecx
mov edx, ecx
and edx, 0x4ce00fe9
lea eax, [edx + eax*2]
add eax, 0xc2c0506e
and ecx, 0xb31ff016
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb31ff018
mov ecx, eax
xor ecx, 0xeeea9418
add ecx, edx
add ecx, 0xb31ff018
xor eax, 0x11156be7
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xeeea9419
mov eax, ecx
and eax, 0xb31ff016
add edx, eax
add edx, 0xeeea9419
mov eax, ecx
not eax
and eax, 0x4ce00fe9
add eax, edx
xor ecx, 0x4ce00fe9
sub eax, ecx
mov edx, dword [0x10071250]
mov edi, dword [0x10071254]
mov ecx, edi
not ecx
mov ebx, edx
and ebx, ecx
sub ebx, edi
or edx, edi
imul edi, eax, 0x3b6d5be5
mov dword [esi + 8], edi
add ebx, edx
not edx
lea eax, [ebx + edx*2]
lea edx, [edi - 0x1cb4f193]
add ecx, ecx
sub eax, ecx
mov ecx, edx
not edx
and ecx, 0x20074545
mov dword [esi + 0x14], ecx
and edx, 0x20074545
mov dword [esi + 0x10], edx
add eax, 0xa
cmp dword [0x1007bdf8], eax
setge ch
setl cl
mov edi, dword [0x1007bdf4]
lea ebx, [edi - 1]
imul ebx, edi
mov edi, dword [0x10071258]
mov dword [esi + 4], edi
not edi
mov edx, dword [0x1007125c]
mov eax, edi
and eax, edx
mov dword [esi + 0x1c], eax
or edi, edx
not edx
mov eax, dword [esi + 4]
and eax, edx
sub eax, dword [esi + 0x1c]
or edx, dword [esi + 4]
sub eax, edx
add edi, eax
and ebx, 1
cmp ebx, edi
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x14]
lea eax, [eax + edx*2 - 0x1cb4f193]
mov edx, dword [esi + 0x10]
lea eax, [eax + edx*2 + 0xf3e73fe]
mov edx, dword [esi + 0x20]
mov dword [edx], eax
sete al
setne dl
and dl, cl
add dl, cl
and ch, al
add ch, dl
add ch, al
or cl, al
add cl, ch
mov dword [edi], 0x2c35417
test cl, 1
jne 0x10014590
mov ecx, dword [0x10070180]
mov edi, dword [0x10070184]
mov dword [esi + 4], edi
not edi
mov eax, ecx
not eax
mov ebx, eax
mov edx, eax
mov dword [esi + 0x10], eax
and ebx, edi
mov eax, ecx
xor eax, edi
add ebx, eax
not eax
add eax, ebx
mov ebx, edx
or ebx, edi
sub eax, ebx
and eax, ecx
mov ebx, eax
and ebx, 0xcc7086b3
add ebx, eax
not eax
or eax, 0x338f794c
lea edx, [ebx + eax]
add eax, ebx
add eax, 0x338f794d
mov ebx, eax
and eax, 0xcc7086b3
add eax, edx
add eax, 0x338f794d
not ebx
and ebx, 0xcc7086b3
lea edx, [eax + ebx]
mov dword [esi + 0x14], edx
add eax, ebx
add eax, 1
mov dword [esi + 8], eax
mov eax, ecx
xor eax, dword [esi + 4]
mov edx, eax
not edx
lea eax, [edx + eax*2]
add eax, edi
mov edx, ecx
mov ebx, ecx
or edx, edi
sub eax, edx
mov ecx, dword [esi + 4]
lea edx, [ecx + ecx]
lea edi, [edx + edi*2]
sub edi, ecx
add edi, 1
and edi, ebx
mov edx, ebx
and edx, ecx
add eax, edx
add eax, 1
or eax, edx
mov edx, eax
not edx
add edx, edx
lea ecx, [eax + edx]
add ecx, 0xffffffff
add eax, edx
add eax, 1
lea edx, [ecx + ecx]
add edx, 4
sub eax, edx
mov ecx, dword [esi + 8]
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov ebx, dword [esi + 0x14]
lea edx, [edx + ebx*2]
add edx, 2
sub edx, eax
xor ecx, eax
not ecx
add ecx, edx
sub ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [esi + 0x10]
mov eax, edx
mov ebx, dword [esi + 4]
and eax, ebx
or edx, ebx
not edx
lea ecx, [eax + eax*2]
add edx, ecx
mov ecx, dword [esi + 0x10]
xor ecx, ebx
add ecx, edx
not eax
add eax, ecx
add eax, 2
or edi, eax
lea eax, [edi + edi]
not eax
add eax, edi
mov ecx, edi
not ecx
mov edx, ecx
sub edx, edi
add ecx, ecx
not ecx
add ecx, edx
mov edi, dword [esi + 8]
lea edx, [edi + 1]
or ecx, eax
not edx
lea eax, [edx + edi*2]
add eax, 2
sub eax, ecx
lea ecx, [eax - 0x533edad1]
mov edx, ecx
xor edx, 0x533edad1
add eax, edx
add eax, 0xacc1252f
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0x59824a5c
sub eax, ecx
mov ecx, eax
not ecx
lea edx, [eax + eax]
or eax, 0xf522bce7
sub edx, eax
or ecx, 0xadd4318
add ecx, edx
imul eax, ecx, 0x95bd69ed
lea ecx, [eax + 0x48dd5a04]
mov edx, ecx
and edx, 0x11156be7
add edx, eax
add edx, 0x48dd5a04
or ecx, 0xeeea9418
sub edx, ecx
lea eax, [edx - 0x222ad7d0]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xb31ff016
add edx, edx
add edx, 0xbbaa5060
sub edx, edi
and ecx, 0xb31ff016
add ecx, edx
xor eax, 0x4ce00fe9
add eax, ecx
imul eax, eax, 0x3b6d5be5
add eax, 0x1eb86a52
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdff8baba
mov edi, eax
sub edi, edx
xor eax, 0xdff8baba
add eax, edi
and ecx, 0x20074545
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbff17575
not eax
mov ecx, eax
and ecx, 0xb0b30177
add ecx, edx
add ecx, 0xbff17575
or eax, 0x4f4cfe88
sub ecx, eax
lea eax, [ecx - 0x616602f0]
mov edx, eax
not edx
and eax, 0x20074545
add eax, ecx
add eax, 0x9e99fd10
and edx, 0x20074545
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071658]
mov ecx, dword [0x1007165c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008623
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x670d99f9
mov eax, 0xe260a5bd
mov ecx, 0xb0b4874c
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x100703d0]
mov ecx, dword [0x100703d4]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007bdf0], eax
mov edx, dword [0x1007bdec]
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x670d99f9
mov eax, 0xe260a5bd
mov ecx, 0xb0b4874c
cmove eax, ecx
mov dword [edi], eax
jmp 0x10008abd
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx eax, word [0x1007015a]
mov edi, eax
not edi
mov dword [esi + 8], edi
lea edx, [edi + eax]
mov ebx, eax
mov dword [esi + 4], eax
mov eax, edx
not eax
mov ecx, edi
or ecx, eax
add ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, ebx
and eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea eax, [edx + eax*2 + 2]
movzx edi, word [0x10070158]
mov dword [esi + 0x14], edi
mov ecx, edi
xor ecx, eax
sub ecx, eax
mov edx, edi
or edx, eax
add edx, ecx
mov ecx, edi
not ecx
mov dword [esi + 0x24], ecx
add edx, ecx
and eax, edi
lea ecx, [eax + edx]
add ecx, 1
and ecx, edi
lea eax, [ecx + ecx]
sub ecx, eax
mov dword [esi + 0x10], ecx
mov ebx, edi
mov eax, dword [esi + 4]
and ebx, eax
xor edi, eax
mov ecx, edi
not ecx
mov eax, ebx
and eax, ecx
sub eax, edi
mov dword [esi + 0x28], edi
mov edx, ebx
or edx, edi
lea eax, [eax + edx*2]
not edx
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 4]
lea edi, [ecx + ecx]
sub edi, ecx
mov ecx, dword [esi + 0x10]
add ecx, edi
neg ecx
mov edx, eax
add eax, 0xffffffff
and eax, ecx
add ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x10]
add edi, eax
add edi, 0xffffffff
neg edx
and edi, edx
add edi, ecx
add edx, edx
sub edi, edx
mov eax, dword [esi + 0x14]
mov ecx, eax
or ecx, dword [esi + 4]
lea edx, [ebx + eax]
mov eax, dword [esi + 0x28]
lea edx, [edx + eax*2]
add ecx, ecx
sub edx, ecx
mov ecx, dword [esi + 0x24]
or ecx, dword [esi + 4]
add ecx, edx
add ecx, ebx
add ecx, 1
mov edx, dword [esi + 0x14]
and edx, dword [esi + 8]
sub ebx, edx
lea edx, [ebx + eax*2]
mov eax, dword [esi + 4]
sub edx, eax
or edx, ecx
not edx
lea edi, [edi + edx*2]
mov edx, eax
and eax, 0xffffe0fc
mov ecx, edx
xor ecx, 0xffffe0fc
add ecx, eax
or edx, 0x1f03
add edx, ecx
mov eax, edx
mov ecx, dword [esi + 8]
mov edx, ecx
and edx, 0x1f03
add edx, edx
or ecx, 0xffffe0fc
sub edx, ecx
add eax, ecx
add eax, 2
add edx, 0xffffe0fc
mov ebx, edx
or ebx, eax
mov ecx, ebx
sub ecx, edx
not ebx
add ebx, ebx
sub ecx, ebx
xor edx, eax
not edx
add edx, ecx
not eax
add eax, edx
xor eax, 0x60fc
add eax, eax
mov ecx, edi
and ecx, 0x5046
add ecx, edi
not edi
add ecx, edi
or edi, 0x5046
sub ecx, edi
sub ecx, eax
lea eax, [ecx + 0x5046]
add ecx, ecx
add ecx, 0xa08c
not eax
lea edx, [ecx + eax]
lea eax, [eax + ecx - 0x717]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xb
add edx, edi
add edx, 0xfffff8e9
xor eax, 0xfffffff4
add eax, edx
or ecx, 0xb
sub eax, ecx
imul eax, eax, 0xfffffc6b
lea ecx, [eax - 0x5a1]
mov edx, ecx
not edx
and edx, 0x454f
add eax, edx
add eax, 0xfffffa5f
or ecx, 0xffffbab0
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x4550
mov ecx, eax
not ecx
and eax, 0xfffffac6
add eax, edx
add eax, 0x4550
and ecx, 0xfffffac6
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xa73
mov eax, ecx
not eax
and ecx, 0xffffbab0
add edx, edx
add edx, 0x14e6
sub edx, ecx
or eax, 0xffffbab0
add eax, edx
imul ecx, eax, 0xffffd043
lea eax, [ecx + 0x7c96]
mov edx, eax
xor edx, 0xffffcbd3
add ecx, edx
add ecx, 0x7c96
mov edx, eax
xor edx, 0x342c
add edx, ecx
mov ecx, eax
or ecx, 0x342c
sub edx, ecx
and eax, 0xffffcbd3
add eax, edx
add eax, 0xffff8642
cmp word [esi + 0x1c], ax
mov ecx, 0x74f1d722
mov eax, 0xb08b1ea1
cmove ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [0x10071170]
mov eax, dword [0x10071174]
mov ecx, edx
and ecx, eax
mov edi, edx
or edi, eax
not edi
add edi, ecx
mov dword [esi + 0x10], edi
xor edx, eax
mov dword [esi + 0x14], edx
mov eax, dword [0x10071178]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bde8], eax
mov eax, dword [0x1007bde4]
mov ecx, eax
not ecx
setge bh
setl bl
imul ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, dword [0x10071184]
mov ecx, eax
not ecx
mov edx, dword [0x10071180]
mov dword [esi + 4], edx
and edx, ecx
mov edi, dword [esi + 4]
xor edi, eax
sub edx, edi
mov edi, dword [esi + 0xc]
or eax, dword [esi + 4]
add edx, eax
not eax
add eax, edx
or ecx, dword [esi + 4]
sub eax, ecx
mov ecx, dword [esi + 0x1c]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
lea eax, [ecx + eax + 0x2c35418]
mov dword [edi], eax
setne al
sete cl
mov edx, ebx
add dl, cl
or bl, cl
add bl, dl
add bl, al
add bl, bh
test bl, 1
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx eax, word [0x10070158]
movzx edi, word [0x1007015a]
mov dword [esi + 8], edi
not edi
mov dword [esi + 4], edi
xor edi, eax
mov ecx, edi
not ecx
mov dword [esi + 0x14], ecx
mov ebx, eax
not ebx
mov edx, eax
mov ecx, eax
or edx, ebx
and edx, dword [esi + 0x14]
mov eax, edi
and eax, ecx
sub edx, eax
or ebx, dword [esi + 0x14]
sub edx, ebx
or edi, ecx
mov ebx, ecx
add edi, edx
mov eax, edi
not eax
mov edx, eax
mov ecx, dword [esi + 8]
and edx, ecx
lea edx, [edi + edx*2]
sub edx, ecx
xor edi, ecx
sub edx, edi
sub edx, ecx
sub edx, eax
mov edi, ecx
or edi, dword [esi + 4]
mov dword [esi + 0x14], edi
mov eax, ebx
mov dword [esi + 0x10], ebx
and ebx, edi
mov edi, eax
or edi, ecx
not edi
add edi, ebx
sub edi, dword [esi + 4]
mov eax, dword [esi + 0x10]
xor eax, ecx
mov ecx, edi
and ecx, eax
mov ebx, edi
or ebx, eax
add ecx, ebx
not ebx
add ebx, ecx
xor edi, eax
add edi, ebx
add edi, edx
mov ebx, dword [esi + 0x10]
mov edx, ebx
and edx, dword [esi + 8]
add eax, edx
mov ecx, dword [esi + 4]
add eax, ecx
or ebx, ecx
sub eax, ebx
mov ecx, edx
or ecx, eax
mov ebx, edx
xor ebx, eax
add ebx, ecx
mov ecx, eax
not ecx
or ecx, edx
add ecx, ebx
not edx
or edx, eax
lea eax, [edx + ecx]
add eax, 2
not eax
lea edi, [edi + eax*2]
mov eax, dword [esi + 0x14]
and eax, 0xffffe0fc
mov ecx, dword [esi + 8]
or ecx, 0x1f03
add eax, ecx
add eax, 1
mov edx, dword [esi + 4]
and edx, 0x1f03
mov ecx, edx
or edx, eax
not eax
and ecx, eax
add ecx, edx
not edx
add edx, ecx
sub edx, eax
mov ecx, edx
and ecx, 0x60fc
mov eax, edx
xor edx, 0x60fc
add edx, ecx
not eax
or eax, 0x1f03
add eax, edx
mov edx, edi
xor edx, 0x5046
add edx, edi
mov ecx, edi
xor ecx, 0xffffafb9
add ecx, edx
mov edx, edi
or edx, 0xffffafb9
sub ecx, edx
add eax, eax
and edi, 0x5046
add edi, ecx
sub edi, eax
lea eax, [edi - 0x5048]
mov ecx, eax
and ecx, 0x492d
lea edx, [edi + edi]
add edx, 0xffff5f70
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x492d
add ecx, edx
xor eax, 0xffffb6d2
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x492f
not eax
lea ecx, [eax + edx*2 + 0x925e]
lea eax, [eax + edx*2]
add eax, 0x926a
not eax
mov edx, eax
or edx, 0xffffb6d2
lea ecx, [edx + ecx*2]
add ecx, 0x18
or eax, 0x492d
add eax, ecx
imul eax, eax, 0xfffffc6b
lea ecx, [eax + 0x1a9c]
not ecx
lea edx, [ecx + eax*2]
add edx, 0x3538
lea eax, [ecx + eax*2]
add eax, 0x7a88
mov ecx, eax
not ecx
and ecx, 0x539
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x8aa0
xor eax, 0xfffffac6
add eax, ecx
imul edi, eax, 0xffffd043
lea eax, [edi + 0x7c96]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xffffcbd3
lea edi, [edi + ecx*2]
add edi, 0x7c96
and edx, 0x342c
add edx, edi
xor eax, 0xffffcbd3
add eax, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x342f
mov ecx, eax
xor ecx, 0x5215
add ecx, edx
add ecx, 0x342f
mov edx, eax
xor edx, 0x2dea
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, 0xffffadea
sub ecx, edx
not eax
or eax, 0x5215
sub ecx, eax
lea eax, [ecx + 0x5215]
mov edx, eax
xor edx, 0xffffcbd3
add ecx, edx
add ecx, 0x5215
xor eax, 0x342c
add eax, ecx
add eax, 0xffffcbd4
cmp word [esi + 0x1c], ax
mov eax, 0x74f1d722
mov ecx, 0xb08b1ea1
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071620]
mov ecx, dword [0x10071624]
mov edx, eax
or edx, ecx
mov edi, eax
and eax, ecx
not ecx
add ecx, edx
not edi
add edi, ecx
add eax, edi
add eax, 0x2c35419
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008b49
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xb2f9d0b8
mov ecx, 0xe260a5bd
mov eax, 0x851c74ee
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bde0]
cmp dword [0x1007bddc], 0xa
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x7e7ffa38
imul edx, edi
mov edi, dword [0x10070ae0]
mov ebx, dword [0x10070ae4]
mov eax, edi
or edi, ebx
not ebx
and eax, ebx
not edi
add edi, eax
sub edi, ebx
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
setne dl
and dl, cl
add dl, cl
mov ah, cl
or ah, al
add ah, dl
and cl, al
sub ah, cl
test ah, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100714a0]
mov edx, dword [0x100714a4]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0xb2f9d0b8
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x851c74ee
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100090f4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007046c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4a0c27fc
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x1817cfa7
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070470]
mov ecx, dword [0x10070474]
mov edx, eax
or edx, ecx
mov edi, eax
sub edi, edx
add edi, ecx
and eax, ecx
mov edx, dword [0x1007bdd8]
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007bdd4], eax
setl al
mov ecx, edx
not ecx
and ecx, 1
lea ecx, [ecx + edx*2]
mov edi, edx
or edi, 1
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 1
imul ecx, edx
mov edx, ecx
and cl, al
and edx, 1
cmp edx, 1
adc cl, 0
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071358]
mov edi, dword [0x1007135c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0x4a0c27fb
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x1817cfa7
cmove eax, ecx
mov dword [edi], eax
jmp 0x100091b1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070260]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4110cc88
cmp eax, ecx
mov ecx, 0x94f67b28
mov eax, 0x189558b6
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070268]
mov edx, dword [0x1007026c]
mov eax, ecx
not eax
and eax, edx
lea eax, [ecx + eax*2]
xor ecx, edx
not ecx
add ecx, eax
mov eax, dword [0x1007bdd0]
not edx
add ecx, edx
add ecx, 0xc
cmp dword [0x1007bdcc], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
mov edi, dword [0x10070274]
mov dword [esi + 8], edi
not edi
mov eax, dword [0x10070270]
mov ebx, eax
or ebx, edi
sub ebx, edi
mov edi, dword [esi + 0xc]
not eax
add ebx, eax
or eax, dword [esi + 8]
sub ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
mov edx, ecx
or dl, al
mov ah, dl
not ah
add ah, dl
mov edx, ecx
and dl, al
xor cl, al
not cl
add cl, ah
sub cl, dl
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4110cc87
mov eax, 0x94f67b28
mov ecx, 0x189558b6
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10009278
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100702d8]
mov edx, dword [0x100702dc]
mov edi, edx
not edi
and edi, ecx
add edi, edi
lea ebx, [ecx + ecx]
sub ebx, edi
mov edi, ecx
or edi, edx
not edi
lea edi, [ebx + edi*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0x74f1d722
cmp eax, edi
mov ecx, 0x61468c3d
mov eax, 0x54f5e5bd
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x100702e0]
mov ecx, dword [0x100702e4]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
mov eax, dword [0x1007bdc8]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007bdc4], ecx
setge dl
setl dh
mov edi, eax
not edi
add edi, eax
add edi, eax
add edi, 2
imul edi, eax
mov eax, dword [0x100702e8]
mov dword [esi + 8], eax
mov ebx, dword [0x100702ec]
and eax, ebx
lea ecx, [eax + eax]
mov dword [esi + 0x10], ecx
mov ecx, ebx
sub ecx, dword [esi + 0x10]
not ebx
or ebx, dword [esi + 8]
add ebx, ecx
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
setne al
sete cl
mov ah, dh
and ah, cl
and dl, cl
add dl, ah
or cl, dh
add cl, dl
or al, dh
add al, cl
not ah
add ah, al
test ah, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071308]
mov edi, dword [0x1007130c]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0x74f1d722
cmp eax, ecx
mov eax, 0x61468c3d
mov ecx, 0x54f5e5bd
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009343
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070878]
mov edi, dword [0x1007087c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x733fcc5
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x149b9c3f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070880]
mov ecx, dword [0x10070884]
mov edx, ecx
not edx
and edx, eax
lea edi, [ecx + ecx]
lea edx, [edi + edx*2]
mov edi, dword [esi + 0xc]
or eax, ecx
not eax
lea eax, [edx + eax*2]
add eax, 0xc
mov ecx, dword [0x1007bdc0]
cmp dword [0x1007bdbc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10071428]
mov edx, dword [0x1007142c]
mov ebx, ecx
xor ebx, edx
mov eax, edx
sub eax, ebx
mov edi, ecx
or edi, edx
not edi
add edi, eax
not ebx
add ebx, ebx
sub edi, ebx
not edx
or edx, ecx
lea eax, [edi + edx]
add eax, 0x733fcc5
cmp dword [esi + 4], eax
mov eax, 0xe260a5bd
mov ecx, 0x149b9c3f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009456
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x10070300]
mov edx, dword [0x10070304]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [esi + 0xc]
add edx, edx
sub ecx, edx
add ecx, 0x7c0b2381
cmp eax, ecx
mov eax, 0xf6fd08ce
mov ecx, 0x7a211259
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10070308]
mov edx, dword [0x1007030c]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bdb8], eax
mov eax, dword [0x1007bdb4]
setl cl
setge dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071310]
mov edx, dword [0x10071314]
mov edi, ecx
xor edi, edx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
not ecx
or ecx, edx
add ecx, ebx
add ecx, 0x7c0b2383
cmp eax, ecx
mov eax, 0xf6fd08ce
mov ecx, 0x7a211259
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009526
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070788]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xc7dcda69
cmp eax, ecx
mov eax, 0xbc585bf3
mov ecx, 0xb7808378
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070790]
mov ecx, dword [0x10070794]
mov edi, eax
not edi
or edi, ecx
add edi, eax
and eax, ecx
mov edx, dword [0x1007bdb0]
not eax
add eax, edi
add eax, 0xc
cmp dword [0x1007bdac], eax
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ecx, edx
xor ecx, 1
sub edi, ecx
mov ecx, edx
or ecx, 1
add edi, ecx
not ecx
add ecx, edi
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 1
imul ecx, edx
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
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713f8]
mov edx, dword [0x100713fc]
mov edi, ecx
xor edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, edx
not ebx
or ebx, ecx
sub edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0xc7dcda68
cmp eax, edi
mov edi, dword [esi + 0xc]
mov eax, 0xbc585bf3
mov ecx, 0xb7808378
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100095f0
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ecx, dword [0x1007010c]
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0xc1638c8d
mov eax, ebx
and eax, 0x3e9c7372
add edx, eax
mov edi, ebx
or edi, 0xc1638c8d
add edi, edx
mov edx, ecx
or edx, 0x3e9c7372
add edi, edx
add edi, 2
mov edx, ecx
and edx, 0xc1638c8d
sub edx, ecx
add eax, eax
sub edx, eax
lea eax, [ecx + ebx*2]
add eax, ebx
add eax, ecx
add eax, 2
mov dword [esi + 4], eax
xor ecx, 0x3e9c7372
lea eax, [edx + ecx]
add eax, 0x3e9c7372
or eax, edi
mov ecx, eax
xor ecx, 0xc1638c8d
xor eax, 0x3e9c7372
add ecx, eax
lea edx, [eax + ecx]
add edx, 1
mov edi, dword [0x10070108]
add ebx, edi
mov ecx, edi
not ecx
and edx, ecx
mov eax, edx
not eax
mov dword [esi + 8], eax
mov eax, ebx
not eax
and eax, dword [esi + 8]
add eax, ebx
sub eax, dword [esi + 8]
or edx, ebx
add edx, eax
mov eax, edi
and eax, 0x78200b90
mov dword [esi + 8], eax
mov ebx, edi
xor ebx, 0x78200b90
add ebx, eax
mov eax, edi
xor eax, 0x87dff46f
add eax, ebx
xor dword [esi + 4], edi
mov ebx, dword [esi + 4]
and ebx, edi
sub ebx, ecx
mov dword [esi + 0x14], ecx
or ecx, dword [esi + 4]
add ecx, ebx
mov ebx, dword [esi + 4]
not ebx
add ecx, ebx
or ebx, edi
mov dword [esi + 4], ebx
or edi, 0x87dff46f
sub eax, edi
mov edi, dword [esi + 8]
add eax, edi
add eax, 0x87dff470
mov edi, dword [esi + 0x14]
and edi, 0x87dff46f
or eax, edi
xor eax, 0x78200b90
mov edi, edx
not edi
lea ebx, [edi + edi]
sub ebx, eax
neg eax
or edx, eax
add edx, ebx
and eax, edi
mov ebx, eax
not ebx
add ebx, edx
mov edi, 0xfffffffe
sub edi, ebx
mov dword [esi + 8], edi
sub edx, eax
sub ecx, dword [esi + 4]
mov eax, ecx
not eax
lea ebx, [ecx + ecx]
lea eax, [ebx + eax*2]
sub eax, ecx
add eax, 1
mov ebx, eax
and ebx, 0xd7ae1629
mov edi, eax
xor edi, 0xd7ae1629
add edi, ebx
xor eax, 0x2851e9d6
add eax, edi
add eax, 1
and ecx, 0x2851e9d6
mov edi, eax
or edi, ecx
add edi, edi
mov ebx, ecx
not ebx
add ebx, edi
and ecx, eax
not eax
add eax, ebx
add eax, ecx
add eax, 2
mov ebx, dword [esi + 8]
mov ecx, ebx
xor ecx, 0x6cc0502e
mov edi, ebx
sub edi, ecx
and edx, 0x933fafd1
add edx, edi
mov ecx, ebx
xor ecx, 0x133fafd1
add ecx, ecx
sub edx, ecx
or ebx, 0x933fafd1
add ebx, edx
mov ecx, eax
and ecx, 0x2851e9d6
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx]
lea eax, [ecx + ebx]
add eax, 0xb12eb686
mov ecx, eax
and ecx, 0x133fafd1
lea ecx, [edx + ecx*2]
add ecx, 0xb12eb686
mov edx, eax
xor edx, 0x6cc0502e
sub ecx, edx
mov edx, eax
or edx, 0x933fafd1
sub ecx, edx
not eax
or eax, 0x6cc0502e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xff42c371
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
add ecx, 0xff42c371
not eax
add ecx, eax
add eax, eax
or eax, 2
sub ecx, eax
imul eax, ecx, 0xa7b0abbf
lea ecx, [eax + 0x74aa7edd]
mov edx, ecx
not edx
and edx, 0x83db36ba
lea eax, [edx + eax*2]
add eax, 0xe954fdba
or ecx, 0x83db36ba
sub eax, ecx
imul eax, eax, 0x7d9443f
lea ecx, [eax - 0x2725dfc6]
mov edx, ecx
and edx, 0xc234f66f
add edx, eax
add edx, 0xd8da203a
or ecx, 0x3dcb0990
sub edx, ecx
lea eax, [edx + 0x7b961320]
mov ecx, eax
and ecx, 0xd8da2039
add edx, edx
add edx, 0xf72c2640
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0xd8da2039
add ecx, edx
xor eax, 0x2725dfc6
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x2725dfc7
mov ecx, eax
not ecx
and ecx, 0x3dcb0990
lea ecx, [ecx + edx*2]
add ecx, 0x4e4bbf8e
or eax, 0x3dcb0990
sub ecx, eax
add ecx, 0xc234f670
cmp dword [esi + 0x10], ecx
mov ecx, 0xf1c3ef28
mov eax, 0x670d99f9
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10070f90]
mov edi, dword [0x10070f94]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, dword [0x10070f98]
mov edi, dword [0x10070f9c]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, ebx
add ecx, 0x2c35417
sub edx, edi
mov ebx, dword [0x1007bda8]
add edx, 0xa
cmp dword [0x1007bda4], edx
setl dl
setge dh
mov edi, 0xec16e8e9
sub edi, ebx
imul edi, ebx
mov ebx, dword [0x10070fa0]
mov dword [esi + 8], ebx
not ebx
mov eax, dword [0x10070fa4]
and ebx, eax
not eax
or eax, dword [esi + 8]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 4]
mov dword [eax], ebx
mov dword [edi], ecx
setne al
sete cl
and dh, cl
add dh, cl
or cl, dl
add cl, dh
add cl, al
or dl, al
add dl, cl
test dl, 1
jne 0x10014590
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ecx, dword [0x1007010c]
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0xc1638c8d
mov eax, ebx
and eax, 0x3e9c7372
add edx, eax
mov edi, ebx
or edi, 0xc1638c8d
add edi, edx
mov edx, ecx
or edx, 0x3e9c7372
add edi, edx
add edi, 2
mov edx, ecx
and edx, 0xc1638c8d
sub edx, ecx
add eax, eax
sub edx, eax
lea eax, [ecx + ebx*2]
add eax, ebx
add eax, ecx
add eax, 2
mov dword [esi + 4], eax
xor ecx, 0x3e9c7372
lea eax, [edx + ecx]
add eax, 0x3e9c7372
or eax, edi
mov ecx, eax
xor ecx, 0xc1638c8d
xor eax, 0x3e9c7372
add ecx, eax
lea edx, [eax + ecx]
add edx, 1
mov edi, dword [0x10070108]
add ebx, edi
mov ecx, edi
not ecx
and edx, ecx
mov eax, edx
not eax
mov dword [esi + 8], eax
mov eax, ebx
not eax
and eax, dword [esi + 8]
add eax, ebx
sub eax, dword [esi + 8]
or edx, ebx
add edx, eax
mov eax, edi
and eax, 0x78200b90
mov dword [esi + 8], eax
mov ebx, edi
xor ebx, 0x78200b90
add ebx, eax
mov eax, edi
xor eax, 0x87dff46f
add eax, ebx
xor dword [esi + 4], edi
mov ebx, dword [esi + 4]
and ebx, edi
sub ebx, ecx
mov dword [esi + 0x14], ecx
or ecx, dword [esi + 4]
add ecx, ebx
mov ebx, dword [esi + 4]
not ebx
add ecx, ebx
or ebx, edi
mov dword [esi + 4], ebx
or edi, 0x87dff46f
sub eax, edi
mov edi, dword [esi + 8]
add eax, edi
add eax, 0x87dff470
mov edi, dword [esi + 0x14]
and edi, 0x87dff46f
or eax, edi
xor eax, 0x78200b90
mov edi, edx
not edi
lea ebx, [edi + edi]
sub ebx, eax
neg eax
or edx, eax
add edx, ebx
and eax, edi
mov ebx, eax
not ebx
add ebx, edx
mov edi, 0xfffffffe
sub edi, ebx
mov dword [esi + 8], edi
sub edx, eax
sub ecx, dword [esi + 4]
mov eax, ecx
not eax
lea ebx, [ecx + ecx]
lea eax, [ebx + eax*2]
sub eax, ecx
add eax, 1
mov ebx, eax
and ebx, 0xd7ae1629
mov edi, eax
xor edi, 0xd7ae1629
add edi, ebx
xor eax, 0x2851e9d6
add eax, edi
add eax, 1
and ecx, 0x2851e9d6
mov edi, eax
or edi, ecx
add edi, edi
mov ebx, ecx
not ebx
add ebx, edi
and ecx, eax
not eax
add eax, ebx
add eax, ecx
add eax, 2
mov ebx, dword [esi + 8]
mov ecx, ebx
xor ecx, 0x6cc0502e
mov edi, ebx
sub edi, ecx
and edx, 0x933fafd1
add edx, edi
mov ecx, ebx
xor ecx, 0x133fafd1
add ecx, ecx
sub edx, ecx
or ebx, 0x933fafd1
add ebx, edx
mov ecx, eax
and ecx, 0x2851e9d6
add ecx, ecx
sub ecx, eax
lea edx, [ebx + ecx]
lea eax, [ecx + ebx]
add eax, 0xb12eb686
mov ecx, eax
and ecx, 0x133fafd1
lea ecx, [edx + ecx*2]
add ecx, 0xb12eb686
mov edx, eax
xor edx, 0x6cc0502e
sub ecx, edx
mov edx, eax
or edx, 0x933fafd1
sub ecx, edx
not eax
or eax, 0x6cc0502e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xff42c371
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
add ecx, 0xff42c371
not eax
add ecx, eax
add eax, eax
or eax, 2
sub ecx, eax
imul eax, ecx, 0xa7b0abbf
lea ecx, [eax + 0x74aa7edd]
mov edx, ecx
not edx
and edx, 0x83db36ba
lea eax, [edx + eax*2]
add eax, 0xe954fdba
or ecx, 0x83db36ba
sub eax, ecx
imul eax, eax, 0x7d9443f
lea ecx, [eax - 0x2725dfc6]
mov edx, ecx
and edx, 0xc234f66f
add edx, eax
add edx, 0xd8da203a
or ecx, 0x3dcb0990
sub edx, ecx
lea eax, [edx + 0x7b961320]
mov ecx, eax
and ecx, 0xd8da2039
add edx, edx
add edx, 0xf72c2640
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0xd8da2039
add ecx, edx
xor eax, 0x2725dfc6
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x2725dfc7
mov ecx, eax
not ecx
and ecx, 0x3dcb0990
lea ecx, [ecx + edx*2]
add ecx, 0x4e4bbf8e
or eax, 0x3dcb0990
sub ecx, eax
add ecx, 0xc234f670
cmp dword [esi + 0x10], ecx
mov eax, 0xf1c3ef28
mov ecx, 0x670d99f9
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x100715a0]
mov edx, dword [0x100715a4]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x2c35417
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100096d1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x2cdd6fea
mov eax, 0x61603470
mov ecx, 0x9ec47b97
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070600]
mov ecx, dword [0x10070604]
mov edx, eax
or edx, ecx
mov edi, eax
and eax, ecx
not ecx
add ecx, edx
not edi
add edi, ecx
mov edx, dword [0x1007bda0]
add eax, edi
add eax, 0xc
cmp dword [0x1007bd9c], eax
setl al
mov edi, edx
and edi, 1
add edi, edi
lea ecx, [edx + edx]
sub ecx, edi
mov edi, edx
xor edi, 1
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or dl, al
add ah, dl
not dl
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100713a8]
mov edi, dword [0x100713ac]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 0x2cdd6fea
cmp eax, ecx
mov eax, 0x61603470
mov ecx, 0x9ec47b97
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10009cf4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x74f1d722
mov ecx, 0xe260a5bd
mov eax, 0x22d83cfd
cmove ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x1007bd98], 0xa
mov edi, dword [0x1007bd94]
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov ebx, dword [0x10070364]
mov edi, ebx
not edi
mov eax, dword [0x10070360]
mov ecx, eax
and ecx, edi
sub ecx, ebx
or eax, ebx
add ecx, eax
not eax
lea eax, [ecx + eax*2]
add edi, edi
sub eax, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x74f1d722
mov eax, 0xe260a5bd
mov ecx, 0x22d83cfd
cmove eax, ecx
mov dword [edi], eax
jmp 0x10009db5
mov eax, dword [0x10070210]
mov dword [esi + 8], eax
mov edx, dword [0x10070214]
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
mov edx, dword [0x1007bd90]
cmp dword [0x1007bd8c], 0xa
setl byte [esi + 0x10]
lea edi, [edx - 1]
imul edi, edx
mov ebx, dword [0x10070220]
mov edx, ebx
not edx
mov eax, dword [0x10070224]
mov dword [esi + 4], edx
and dword [esi + 4], eax
xor ebx, eax
not ebx
add ebx, dword [esi + 4]
or edx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov edx, dword [esi + 0x18]
mov dword [edx], eax
mov eax, dword [esi + 8]
not eax
lea eax, [ecx + eax + 0x7a42d70]
mov dword [edi], eax
sete al
or al, byte [esi + 0x10]
jne 0x10014590
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov ecx, dword [0x100712e0]
mov edx, dword [0x100712e4]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0x7a42d6f
mov dword [edi], eax
jmp 0x10009e3f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070288]
mov edx, dword [0x1007028c]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
add ebx, edx
xor ecx, edx
sub ebx, ecx
add ebx, 0x63bf1aa2
cmp eax, ebx
mov eax, 0x2facce19
mov ecx, 0x55def607
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x1007bd88], 0xa
mov edi, dword [0x1007bd84]
setge al
setl cl
mov edx, edi
xor edx, 1
mov ebx, edi
sub ebx, edx
mov edx, edi
not edx
and edx, 0xfffffffe
add edx, ebx
mov ebx, edi
xor ebx, 0x7ffffffe
add ebx, ebx
sub edx, ebx
mov ebx, edi
or ebx, 0xfffffffe
add edx, ebx
add edx, 2
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete ah
mov ch, cl
or dl, cl
xor cl, ah
or ch, ah
add ch, cl
add dl, ch
or al, ah
add al, dl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x63bf1aa2
mov eax, 0x2facce19
mov ecx, 0x55def607
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10009ee6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100702b0]
mov edx, dword [0x100702b4]
mov edi, ecx
or edi, edx
mov ebx, ecx
sub ebx, edi
add ebx, edx
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x6f2effb1
cmp eax, ecx
mov ecx, 0x56d609e1
mov eax, 0xf791eb73
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100702b8]
mov edi, dword [0x100702bc]
mov eax, edx
not eax
and eax, edi
add eax, edx
or edx, edi
mov edi, dword [0x1007bd80]
sub eax, edx
add eax, 0xa
cmp dword [0x1007bd7c], eax
setl al
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x100702c4]
mov ebx, edi
not ebx
mov ecx, dword [0x100702c0]
and ebx, ecx
add ebx, edi
or ecx, edi
mov edi, dword [esi + 0xc]
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 4]
mov dword [edi], ecx
sete cl
setne dl
and dl, al
add dl, al
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 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x6f2effb0
mov eax, 0x56d609e1
mov ecx, 0xf791eb73
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10009f9e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070328]
mov edx, dword [0x1007032c]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
not ecx
add ecx, ebx
add ecx, 0x7c0b2382
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0xed690b8a
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070330]
mov edx, dword [0x10070334]
mov edi, ecx
or edi, edx
sub edi, edx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x1007bd78], ecx
mov edi, dword [0x1007bd74]
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10070338]
mov ebx, edi
not ebx
mov eax, dword [0x1007033c]
and ebx, eax
add ebx, edi
or edi, eax
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 4]
mov dword [edi], eax
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 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071318]
mov edx, dword [0x1007131c]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
not edx
add ecx, edx
add ecx, 0x7c0b2381
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xed690b8a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a06c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070378]
mov edi, dword [0x1007037c]
mov edx, ecx
and edx, edi
mov ebx, ecx
xor ecx, edi
not edi
and ebx, edi
sub edx, ebx
add ecx, edx
add ecx, edi
add ecx, 0x6f2effb1
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x707b5699
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x1007bd70]
cmp dword [0x1007bd6c], 0xa
setl cl
mov eax, edx
not eax
and eax, 1
lea eax, [edx + eax*2]
mov edi, edx
xor edi, 1
sub eax, edi
mov edi, dword [esi + 0xc]
add eax, edx
imul eax, edx
test al, 1
sete dl
or dl, cl
and cl, al
add cl, dl
not dl
add dl, cl
add dl, al
test dl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x6f2effb0
mov eax, 0xe260a5bd
mov ecx, 0x707b5699
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a15f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10070418]
mov ecx, dword [0x1007041c]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
sub ebx, edx
or ecx, eax
add ebx, ecx
not ecx
add ecx, ebx
or edi, eax
sub ecx, edi
add ecx, 0x4875552a
cmp dword [esi + 4], ecx
mov eax, 0xe140c74b
mov ecx, 0x527fab4f
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070420]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bd68], eax
mov edx, dword [0x1007bd64]
setge al
setl cl
mov edi, edx
not edi
and edi, 1
add edi, edi
lea edi, [edi + edx*2]
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
add ebx, 1
mov edi, dword [esi + 0xc]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, bl
or cl, bl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4875552a
mov eax, 0xe140c74b
mov ecx, 0x527fab4f
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a1fd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070440]
mov edx, dword [0x10070444]
mov edi, ecx
or edi, edx
mov ebx, ecx
and ecx, edx
not edx
add edx, edi
not ebx
add ebx, edx
add ecx, ebx
add ecx, 0x4a0c27fd
cmp eax, ecx
mov ecx, 0x50dec367
mov eax, 0xe5637a82
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10070448]
mov ecx, dword [0x1007044c]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
sub edi, edx
add edi, ecx
xor eax, ecx
mov ecx, dword [0x1007bd60]
sub edi, eax
add edi, 0xa
cmp dword [0x1007bd5c], edi
setl byte [esi + 0x10]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x10070450]
mov dword [esi + 4], ecx
mov edi, dword [0x10070454]
xor ecx, edi
mov eax, edi
sub eax, ecx
mov ebx, dword [esi + 4]
or ebx, edi
not ebx
add ebx, eax
not ecx
add ecx, ecx
sub ebx, ecx
not edi
or edi, dword [esi + 4]
add edi, ebx
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [edi], eax
sete al
or al, byte [esi + 0x10]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4a0c27fb
mov eax, 0x50dec367
mov ecx, 0xe5637a82
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a2bd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070490]
mov edx, dword [0x10070494]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0x4875552a
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0xcbe3604a
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070498]
mov edx, dword [0x1007049c]
mov eax, edx
not eax
and eax, ecx
add eax, eax
lea edi, [ecx + ecx]
sub edi, eax
mov eax, ecx
or eax, edx
not eax
lea eax, [edi + eax*2]
xor ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bd58], eax
mov eax, dword [0x1007bd54]
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xc99757ba
imul edx, eax
mov edi, dword [0x100704a0]
mov ebx, edi
not ebx
mov eax, dword [0x100704a4]
and ebx, eax
sub ebx, eax
not eax
sub ebx, eax
or eax, edi
mov edi, dword [esi + 0xc]
add eax, ebx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
setne al
sete dl
mov ah, cl
or al, cl
and cl, dl
or ah, dl
add ah, dl
add al, ah
not cl
add cl, al
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4875552a
mov eax, 0xe260a5bd
mov ecx, 0xcbe3604a
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a38e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x43e830d5
mov eax, 0xc18b6bee
mov ecx, 0xc6986403
cmovl eax, ecx
mov edi, dword [0x100704c0]
mov edx, dword [0x100704c4]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [0x1007bd50]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bd4c], ecx
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x100704c8]
mov edi, dword [0x100704cc]
mov ecx, ebx
and ecx, edi
not ebx
and ebx, edi
add ebx, ebx
lea ecx, [ebx + ecx*2]
add edi, edi
sub ecx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ecx
mov dword [edi], eax
sete al
or al, byte [esi + 4]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x43e830d5
mov eax, 0xc18b6bee
mov ecx, 0xc6986403
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a476
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x43e830d5
mov eax, 0xe260a5bd
mov ecx, 0x74972c2b
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x100704e8]
mov edx, dword [0x100704ec]
mov ecx, eax
and ecx, edx
mov edi, eax
xor edi, edx
add edi, ecx
mov ecx, dword [0x1007bd48]
or eax, edx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x1007bd44], eax
setl al
setge dl
mov edi, ecx
or edi, 1
add edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
mov edi, dword [esi + 0xc]
add ebx, ecx
add ebx, 0xffffffff
imul ebx, ecx
test bl, 1
sete cl
and cl, dl
add cl, al
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071370]
mov edx, dword [0x10071374]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x43e830d6
mov edi, dword [esi + 0xc]
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x74972c2b
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a515
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007055c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x2da8fe75
cmp eax, ecx
mov eax, 0x72b40b85
mov ecx, 0x745c8d4d
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x1007bd40]
cmp dword [0x1007bd3c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x2da8fe74
mov eax, 0x72b40b85
mov ecx, 0x745c8d4d
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a5c6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070580]
mov edi, dword [0x10070584]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0x3045e775
cmp eax, ecx
mov eax, 0x9c0abdf
mov ecx, 0xf2c5f0af
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x1007bd38]
lea ecx, [eax + eax]
mov edx, eax
not edx
add ecx, edx
add ecx, 2
cmp dword [0x1007bd34], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071390]
mov edx, dword [0x10071394]
mov ebx, ecx
xor ebx, edx
mov edi, ebx
not edi
add edi, ebx
mov ebx, edx
not ebx
add edi, ebx
or ebx, ecx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0x3045e776
cmp eax, ecx
mov eax, 0x9c0abdf
mov ecx, 0xf2c5f0af
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a63b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str..0_gl]
mov edx, dword [0x100705ac]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0x3045e775
cmp eax, ecx
mov ecx, 0xe260a5bd
mov eax, 0x8713d74d
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100705b0]
and ecx, dword [0x100705b4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007bd30], ecx
mov ecx, dword [0x1007bd2c]
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [0x100705b8]
mov ebx, dword [0x100705bc]
mov edi, eax
xor edi, ebx
mov ecx, edi
not ecx
add ecx, edi
mov edi, ebx
not edi
add ecx, edi
or edi, eax
sub ecx, edi
mov edi, dword [esi + 0xc]
and eax, ebx
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x3045e775
mov eax, 0xe260a5bd
mov ecx, 0x8713d74d
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a6e6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070620]
mov edi, dword [0x10070624]
mov ecx, edx
xor ecx, edi
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0x2cdd6fea
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x4463670c
cmove eax, ecx
mov edi, dword [0x1007bd28]
mov ecx, dword [str.1lCV]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
mov edx, edi
cmp dword [0x1007bd24], ecx
not edx
setl byte [esi + 4]
add edx, 0xee3dd5e2
imul edx, edi
mov edi, dword [0x10070630]
mov ebx, edi
not ebx
mov ecx, dword [0x10070634]
and ebx, ecx
add ebx, edi
or edi, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov dword [edi], eax
sete al
or al, byte [esi + 4]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713b0]
mov edx, dword [0x100713b4]
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, 0x2cdd6feb
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x4463670c
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a7a5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070698]
mov edx, dword [0x1007069c]
mov edi, edx
not edi
lea ebx, [ecx + edi]
or edi, ecx
sub ebx, edi
mov edi, ecx
not edi
add edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0x274d4fcc
cmp eax, ecx
mov ecx, 0x3b5f93c0
mov eax, 0x1ffa9cc8
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bd20]
mov ecx, edi
not ecx
cmp dword [0x1007bd1c], 0xa
lea edx, [edi + edi]
lea edx, [ecx + edx - 0x290263ea]
setl byte [esi + 8]
imul edx, edi
mov eax, dword [0x100706a8]
mov ebx, dword [0x100706ac]
mov edi, eax
or edi, ebx
sub edi, ebx
mov ecx, eax
not ecx
add ecx, edi
mov edi, dword [esi + 0xc]
and eax, ebx
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x100713c8]
mov ecx, dword [0x100713cc]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
sub ebx, edx
or ecx, eax
add ebx, ecx
not ecx
add ecx, ebx
or edi, eax
sub ecx, edi
add ecx, 0x274d4fcb
cmp dword [esi + 4], ecx
mov eax, 0x3b5f93c0
mov ecx, 0x1ffa9cc8
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a877
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100706c0]
mov edx, dword [0x100706c4]
mov edi, edx
not edi
and edi, ecx
lea ebx, [edx + edx]
lea edi, [ebx + edi*2]
or ecx, edx
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0x274d4fcd
mov edi, dword [esi + 0xc]
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xec9ad7ad
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x1007bd18]
cmp dword [0x1007bd14], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713d0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x274d4fcc
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xec9ad7ad
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a95b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x25f30e2d
mov eax, 0xe260a5bd
mov ecx, 0xda431525
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x100706f0]
mov ecx, dword [0x100706f4]
mov edx, eax
xor edx, ecx
lea edx, [eax + edx*2]
mov edi, eax
or edi, ecx
add edi, edi
sub edx, edi
mov edi, eax
not edi
or edi, ecx
add edi, edx
mov edx, dword [0x1007bd10]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007bd0c], eax
setge al
setl cl
mov edi, edx
and edi, 1
mov ebx, edx
and ebx, 0xfffffffe
sub edi, ebx
add edi, edx
mov ebx, edx
xor ebx, 1
add ebx, edi
mov edi, dword [esi + 0xc]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, bl
add cl, al
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713d8]
mov edx, dword [0x100713dc]
mov edi, ecx
not edi
and edi, edx
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
add ecx, edi
mov edi, dword [esi + 0xc]
not edx
add ecx, edx
add ecx, 0x25f30e2f
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xda431525
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a9e9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070760]
mov edx, dword [0x10070764]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xadd431a
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x62029756
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070768]
mov ecx, dword [0x1007076c]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
mov edx, dword [0x1007bd08]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bd04], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
lea edi, [edx + edx]
sub edi, ecx
mov ecx, edx
not ecx
or ecx, 0xfffffffe
add ecx, edi
add ecx, 2
mov edi, dword [esi + 0xc]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
mov dh, al
or dh, dl
add dh, ah
not ah
add ah, dh
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
not al
add al, dh
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100713f0]
mov edi, dword [0x100713f4]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
xor ecx, edi
not ebx
lea edi, [ebx + edx*2]
add ecx, edi
not edx
add ecx, edx
add ecx, 0xadd431b
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x62029756
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aab6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100707b0]
xor ecx, dword [0x100707b4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe141b1fc
cmp eax, ecx
mov ecx, 0x7bad3e88
mov eax, 0x50963f4
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bd00]
cmp dword [0x1007bcfc], 0xa
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x100707c0]
mov ebx, dword [0x100707c4]
mov edi, eax
and edi, ebx
add edi, edi
mov ecx, eax
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, ebx
xor eax, ebx
sub ecx, eax
and edx, 1
cmp edx, ecx
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071400]
xor ecx, dword [0x10071404]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe141b1fc
cmp eax, ecx
mov eax, 0x7bad3e88
mov ecx, 0x50963f4
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000aba4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf1c3ef28
mov ecx, 0x9eaa1cdb
mov eax, 0xdb9c4603
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100707e0]
mov edi, dword [0x100707e4]
mov ecx, edx
xor ecx, edi
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov ebx, dword [0x1007bcf8]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bcf4], ecx
setl byte [esi + 8]
setge byte [esi + 0x10]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x100707e8]
mov edx, dword [0x100707ec]
mov ecx, eax
or ecx, edx
mov ebx, eax
sub ebx, ecx
add ebx, edx
and eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
and al, byte [esi + 0x10]
add al, byte [esi + 8]
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf1c3ef28
mov eax, 0x9eaa1cdb
mov ecx, 0xdb9c4603
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000ac51
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070800]
mov edx, dword [0x10070804]
mov edi, ecx
not edi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
or ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0x733fcc6
cmp eax, ecx
mov ecx, 0x5f98f83d
mov eax, 0xb1114fd
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10070808]
mov edi, dword [0x1007080c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
mov ebx, dword [0x1007bcf0]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bcec], ecx
setl byte [esi + 8]
setge byte [esi + 0x10]
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x10070814]
mov ecx, edx
not ecx
mov ebx, dword [0x10070810]
and ecx, ebx
add ecx, ecx
lea eax, [ebx + ebx]
sub eax, ecx
mov ecx, ebx
or ecx, edx
not ecx
lea eax, [eax + ecx*2]
xor ebx, edx
not ebx
add ebx, ebx
sub eax, ebx
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
setne al
sete cl
mov ah, byte [esi + 0x10]
and ah, cl
mov dl, byte [esi + 8]
or cl, dl
not cl
add cl, ah
or al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071410]
mov edx, dword [0x10071414]
mov edi, ecx
or edi, edx
mov ebx, ecx
and ecx, edx
not edx
add edx, edi
not ebx
add ebx, edx
add ecx, ebx
add ecx, 0x733fcc7
cmp eax, ecx
mov eax, 0x5f98f83d
mov ecx, 0xb1114fd
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000acfb
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x781943a
mov ecx, 0x9587c392
mov eax, 0x57c14b15
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070830]
mov eax, dword [0x10070834]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov edi, ecx
or edi, eax
add edi, edx
xor ecx, eax
not ecx
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x1007bce8], eax
mov eax, dword [0x1007bce4]
setge ch
setl cl
lea edi, [eax - 1]
imul edi, eax
mov edx, dword [0x10070838]
mov eax, dword [0x1007083c]
mov ebx, edx
xor ebx, eax
not ebx
add ebx, edx
not eax
add ebx, eax
or eax, edx
add eax, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
setne dl
and dl, cl
and ch, al
or ch, dl
mov edx, ecx
xor dl, al
add dl, ch
or cl, al
add cl, dl
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071418]
mov edx, dword [0x1007141c]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
add ebx, edx
xor ecx, edx
sub ebx, ecx
add ebx, 0x781943a
cmp eax, ebx
mov eax, 0x9587c392
mov ecx, 0x57c14b15
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ae08
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100708a0]
mov edx, dword [0x100708a4]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0xf1c3ef28
cmp eax, edi
mov ecx, 0xe260a5bd
mov eax, 0x37386177
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1007bce0]
cmp dword [0x1007bcdc], 0xa
setl byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, dword [0x100708b0]
mov eax, dword [0x100708b4]
mov ecx, edi
and ecx, eax
mov ebx, eax
not ebx
and ebx, edi
sub ecx, ebx
xor edi, eax
add edi, ecx
sub edi, eax
and edx, 1
cmp edx, edi
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf1c3ef28
mov eax, 0xe260a5bd
mov ecx, 0x37386177
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000aee5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100708c8]
mov edx, dword [0x100708cc]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
mov edi, dword [esi + 0xc]
xor ecx, edx
add ecx, ebx
add ecx, 0xe94d381f
cmp eax, ecx
mov eax, 0xa3d65065
mov ecx, 0xe550bfdb
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x100708d0]
mov edx, dword [0x100708d4]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x1007bcd8]
add eax, 0xa
cmp dword [0x1007bcd4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10071438]
mov edx, dword [0x1007143c]
mov ebx, edx
not ebx
mov edi, eax
and edi, ebx
add edi, edi
mov ecx, eax
xor ecx, edx
sub edi, ecx
or ebx, eax
sub edi, ebx
not eax
or eax, edx
add eax, edi
add eax, 0xe94d381e
cmp dword [esi + 4], eax
mov eax, 0xa3d65065
mov ecx, 0xe550bfdb
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000af83
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe94d381e
mov eax, 0xe260a5bd
mov ecx, 0x6f21d618
cmove eax, ecx
mov dword [edi], eax
mov edi, dword [0x1007bcd0]
cmp dword [0x1007bccc], 0xa
setge cl
setl al
mov edx, edi
and edx, 1
add edx, edi
mov ebx, edi
not ebx
add edx, ebx
or ebx, 1
sub edx, ebx
add edx, 1
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete ah
mov ch, al
and ch, ah
and dl, al
add dl, ch
or al, ah
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071440]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe94d381f
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x6f21d618
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000b048
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe141b1fb
mov eax, 0xe260a5bd
mov ecx, 0xb8dedc77
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070920]
mov ecx, dword [0x10070924]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
mov ecx, dword [0x1007bcc8]
cmp dword [0x1007bcc4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe141b1fb
mov eax, 0xe260a5bd
mov ecx, 0xb8dedc77
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000b0da
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070940]
mov edx, dword [0x10070944]
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, 0xd05fae6b
cmp eax, ecx
mov ecx, 0xb7ca5a64
mov eax, 0x9308bf12
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x1007bcc0]
mov ecx, dword [0x10070948]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007bcbc], ecx
setge ch
setl cl
mov edi, eax
not edi
add edi, 0x47d7e58
imul edi, eax
mov ebx, dword [0x10070954]
mov eax, ebx
not eax
mov dword [esi + 0x10], eax
mov edx, dword [0x10070950]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
and edx, eax
mov eax, dword [esi + 4]
xor eax, ebx
sub edx, eax
mov eax, dword [esi + 4]
or ebx, eax
add edx, ebx
not ebx
add ebx, edx
mov edx, dword [esi + 0x10]
or edx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [edi], eax
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071450]
mov edi, dword [0x10071454]
mov ecx, edx
xor ecx, edi
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xd05fae6a
cmp eax, ecx
mov eax, 0xb7ca5a64
mov ecx, 0x9308bf12
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b14c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070990]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xd415917d
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x67a946a6
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x1007bcb8]
lea eax, [ecx + ecx]
mov edx, ecx
not edx
add eax, edx
add eax, 2
cmp dword [0x1007bcb4], 0xa
setl dl
imul eax, ecx
test al, 1
sete cl
add al, dl
and cl, dl
not cl
add cl, al
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071460]
mov edx, dword [0x10071464]
mov edi, ecx
or edi, edx
mov ebx, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
add ebx, edx
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0xd415917d
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x67a946a6
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000b250
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100709b8]
mov edi, dword [0x100709bc]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xd05fae6a
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xf7bf64c6
cmove eax, ecx
mov ecx, dword [0x100709c0]
mov edx, dword [0x100709c4]
mov edi, ecx
not edi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
or ecx, edx
not ecx
add ecx, ebx
mov edi, dword [0x1007bcb0]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007bcac], ecx
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x100709c8]
mov ebx, dword [0x100709cc]
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
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
or al, byte [esi + 4]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071468]
mov edi, dword [0x1007146c]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xd05fae6a
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xf7bf64c6
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b2ed
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xcc9b073f
mov eax, 0xe260a5bd
mov ecx, 0x3803f377
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x1007bca8]
mov ecx, eax
not ecx
cmp dword [0x1007bca4], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
mov ecx, edx
and cl, al
xor dl, al
add dl, cl
test dl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071478]
mov edi, dword [str.G__b]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0xcc9b073f
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x3803f377
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000b3c4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10070a30]
mov edi, dword [0x10070a34]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
mov edi, dword [esi + 0xc]
sub ecx, edx
add ecx, 0xc7dcda68
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xde50122c
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10070a38]
mov edx, dword [0x10070a3c]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x1007bca0]
add eax, 0xa
cmp dword [0x1007bc9c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071480]
mov edx, dword [0x10071484]
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, 0xc7dcda69
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xde50122c
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b443
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10070a58]
mov edx, dword [0x10070a5c]
mov edi, eax
not edi
mov ebx, edi
and ebx, edx
or edi, edx
not edx
mov ecx, eax
and ecx, edx
sub ecx, ebx
or edx, eax
sub ecx, edx
lea eax, [ecx + edi]
add eax, 0x9f9abd09
cmp dword [esi + 4], eax
mov eax, 0x9da41436
mov ecx, 0x73e6e2fc
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x1007bc98]
mov eax, dword [0x10070a60]
mov ecx, dword [0x10070a64]
mov edi, eax
not edi
or edi, eax
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x1007bc94], edi
setl cl
lea edi, [edx + 1]
imul edi, edx
mov eax, dword [0x10070a68]
mov edx, dword [0x10070a6c]
mov dword [esi + 8], edx
mov ebx, eax
xor ebx, edx
lea edx, [eax + ebx*2]
mov dword [esi + 4], edx
mov edx, eax
mov ebx, dword [esi + 8]
or edx, ebx
add edx, edx
sub dword [esi + 4], edx
mov edx, eax
not edx
or edx, ebx
add edx, dword [esi + 4]
and eax, ebx
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
setne al
sete dl
mov ah, cl
and ah, dl
mov ch, cl
and ch, al
add ch, ah
mov ah, cl
xor ah, dl
add ah, ch
or cl, dl
add cl, ah
add cl, al
add cl, 1
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10071488]
mov edi, dword [0x1007148c]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x9f9abd09
cmp eax, ecx
mov eax, 0x9da41436
mov ecx, 0x73e6e2fc
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b4fc
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xb08b1ea1
mov eax, 0xdbabce71
mov ecx, 0x866b0a4b
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10070a88]
mov ecx, dword [0x10070a8c]
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, 0xb
mov edi, dword [esi + 0xc]
mov ecx, dword [0x1007bc90]
cmp dword [0x1007bc8c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10071490]
mov edx, dword [0x10071494]
mov edi, ecx
not edi
and edi, edx
mov ebx, ecx
xor ebx, edx
sub ebx, edi
mov edi, dword [esi + 0xc]
or ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0xb08b1ea2
cmp eax, ecx
mov eax, 0xdbabce71
mov ecx, 0x866b0a4b
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000b60f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10070b48]
mov edx, dword [0x10070b4c]
mov ebx, edx
not ebx
mov edi, eax
and edi, ebx
add edi, edi
mov ecx, eax
xor ecx, edx
sub edi, ecx
or ebx, eax
sub edi, ebx
not eax
or eax, edx
add eax, edi
add eax, 0xaf351c5d
cmp dword [esi + 4], eax
mov ecx, 0xe260a5bd
mov eax, 0xdd807aa6
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10070b50]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bc88], eax
mov ecx, dword [0x1007bc84]
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [str.EbDr]
mov ecx, dword [0x10070b5c]
mov ebx, edi
xor ebx, ecx
not ebx
add ebx, ecx
not edi
add ebx, edi
or edi, ecx
add edi, edi
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 4]
mov dword [edi], ecx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100714b8]
mov edx, dword [0x100714bc]
mov edi, ecx
not edi
and edi, edx
sub edi, edx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xaf351c5d
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0xdd807aa6
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b6b0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070b70]
mov edx, dword [0x10070b74]
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, 0x9f9abd0a
cmp eax, ecx
mov eax, 0xe260a5bd
mov ecx, 0x9feeb35e
cmove eax, ecx
mov edx, dword [0x10070b78]
mov edi, dword [0x10070b7c]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bc80], ecx
mov edi, dword [0x1007bc7c]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10070b80]
mov ecx, dword [0x10070b84]
mov ebx, edi
or ebx, ecx
not ebx
add ebx, ecx
not edi
or edi, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
mov dword [edi], eax
sete al
setne cl
mov dl, byte [esi + 4]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x100714c0]
mov ecx, dword [0x100714c4]
mov edx, edi
and edx, ecx
mov eax, ecx
sub eax, edx
sub eax, edx
not ecx
or ecx, edi
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x9f9abd0a
cmp dword [esi + 4], eax
mov eax, 0xe260a5bd
mov ecx, 0x9feeb35e
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b79a
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10070b98]
mov edx, dword [0x10070b9c]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov ecx, edi
sub ecx, ebx
not edx
or edx, eax
sub ecx, edx
not edi
lea eax, [ecx + edi]
add eax, 0x961786c8
cmp dword [esi + 4], eax
mov ecx, 0x48eae11a
mov eax, 0xa6e681b8
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bc78]
cmp dword [0x1007bc74], 0xa
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x10070bac]
mov edi, ecx
not edi
mov eax, dword [0x10070ba8]
and edi, eax
sub edi, eax
mov ebx, eax
or ebx, ecx
add ebx, edi
mov edi, dword [esi + 0xc]
xor eax, ecx
sub ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x100714c8]
mov edx, dword [0x100714cc]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov ecx, edi
sub ecx, ebx
not edx
or edx, eax
sub ecx, edx
not edi
lea eax, [ecx + edi]
add eax, 0x961786c8
cmp dword [esi + 4], eax
mov eax, 0x48eae11a
mov ecx, 0xa6e681b8
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b888
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10070bc0]
mov edx, dword [0x10070bc4]
mov edi, ecx
or edi, edx
mov ebx, edx
sub ebx, edi
add ebx, ecx
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x9a73897e
cmp eax, ecx
mov ecx, 0xbf281ef2
mov eax, 0xddc184bd
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007bc70]
cmp dword [0x1007bc6c], 0xa
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10070bd4]
mov edi, ecx
not edi
mov ebx, dword [0x10070bd0]
lea eax, [ebx + edi]
or edi, ebx
sub eax, edi
mov edi, ebx
not edi
add edi, eax
and ebx, ecx
lea eax, [ebx + edi]
add eax, 1
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [edi], eax
sete al
or al, byte [esi + 8]
jne 0x10014590
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9a73897d
mov eax, 0xbf281ef2
mov ecx, 0xddc184bd
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000b964
mov ecx, dword [0x10070cb8]
mov edx, dword [0x10070cbc]
mov eax, ecx
and eax, edx
not edx
add eax, edx
or edx, ecx
mov edi, dword [0x1007bc68]
sub eax, edx
add eax, 0xa
cmp dword [0x1007bc64], eax
setge al
setl cl
mov edx, 1
sub edx, edi
imul edx, edi
mov edi, dword [esi + 0xc]
test dl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
mov dword [edi], 0xb74a4733
test cl, 1
jne 0x10014590
mov ecx, dword [0x10071500]
mov eax, dword [0x10071504]
mov edx, ecx
and edx, eax
not ecx
and ecx, eax
add ecx, ecx
lea ecx, [ecx + edx*2]
add eax, eax
sub ecx, eax
add ecx, 0xb74a4733
mov dword [edi], ecx
jmp 0x1000ba10
mov eax, dword [0x10070cd8]
mov edx, dword [0x10070cdc]
mov edi, edx
not edi
mov ecx, eax
or ecx, edi
sub ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [str.8jl4]
mov edx, dword [0x10070ce4]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
xor eax, edx
not edi
lea edx, [edi + ecx*2]
mov edi, dword [esi + 0xc]
add eax, edx
not ecx
add eax, ecx
add eax, 0xc
mov ecx, dword [0x1007bc60]
cmp dword [0x1007bc5c], eax
setl al
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10014590
mov dword [edi], 0x2c35417
jmp 0x1000ba98
mov eax, dword [esi + 0xd4]
cmp byte [eax], 0
mov eax, 0xadd4319
mov ecx, 0xd415917c
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10070d08]
mov ecx, dword [0x10070d0c]
mov edi, ecx
not edi
mov edx, eax
and edx, edi
add edx, edx
mov ebx, eax
xor ebx, ecx
sub edx, ebx
or edi, eax
sub edx, edi
mov edi, dword [esi + 0xc]
not eax
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x1007bc58], eax
mov edx, dword [0x1007bc54]
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, dl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [edi], 0x2c35417
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0xd4]
cmp byte [eax], 0
mov eax, 0xadd4319
mov ecx, 0xd415917c
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071510]
mov ecx, dword [0x10071514]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
not eax
add eax, edi
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000bb12
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x1c], eax
mov ecx, dword [0x100700a8]
mov dword [esi + 0x24], ecx
mov eax, ecx
not eax
mov dword [esi + 4], eax
mov edx, eax
and edx, 0x18be1e9e
mov edi, eax
and edi, 0xe741e161
sub edx, edi
add edx, eax
mov eax, ecx
and eax, 0xe741e161
add edx, eax
mov ebx, ecx
xor ebx, 0xe741e161
add edx, ebx
add edx, 1
add eax, ecx
add eax, edi
mov edi, ecx
or edi, 0xe741e161
sub eax, edi
mov ebx, edx
not ebx
and ebx, eax
mov edi, edx
xor edi, eax
sub edi, ebx
or edx, eax
add edi, edx
not edx
add edx, edi
add eax, edx
add eax, 1
mov edi, eax
xor edi, 0xe741e161
not eax
mov edx, eax
and edx, 0x18be1e9e
add edx, edi
or eax, 0xe741e161
sub edx, eax
add edx, 0xe741e161
mov ecx, dword [0x100700a4]
mov eax, ecx
or eax, edx
not edx
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
xor edx, ecx
add edx, ebx
lea ebx, [eax + edx]
add ebx, 1
mov eax, ebx
not eax
or eax, ebx
and eax, ecx
sub eax, ecx
mov dword [esi + 8], edi
sub eax, edi
or ebx, edi
add ebx, eax
mov eax, edi
mov edx, dword [esi + 0x24]
and eax, edx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 4]
add eax, edx
add eax, edx
add edx, edx
sub eax, edx
mov edx, eax
not edx
or edx, eax
and edx, ecx
mov edi, ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 8]
and ecx, eax
or ecx, edx
xor eax, edi
sub ecx, eax
mov edx, dword [esi + 0x14]
mov edi, edx
and edi, ecx
not edx
and edx, ecx
add edx, edx
lea eax, [edx + edi*2]
sub eax, ecx
sub eax, ecx
or ecx, dword [esi + 0x14]
add ecx, eax
add ebx, ebx
mov eax, ebx
or eax, 0x63ebb734
mov edx, ebx
sub edx, eax
not ebx
sub edx, ebx
or ebx, 0x9c1448cb
add ebx, edx
sub ebx, ecx
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
sub eax, ecx
not eax
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
lea edx, [edx + ecx*2]
add edx, 1
mov edi, edx
and edi, eax
add edi, eax
mov ecx, edx
or ecx, eax
not ecx
add ecx, edi
not edx
or edx, eax
sub ecx, edx
add ebx, 0xc7d76e68
not ebx
lea eax, [ebx + 0x63ebb735]
mov edx, eax
and edx, ecx
add edx, ebx
mov edi, ecx
not edi
or eax, edi
add edx, eax
not eax
lea eax, [edx + eax*2]
add eax, 0x63ebb734
not eax
lea ecx, [eax + ecx*2]
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0xb73fcdc8
mov edx, ebx
xor edx, 0x373fcdc8
lea edi, [eax + ebx]
lea edi, [edi + edx*2]
add ebx, ebx
or ebx, 0x6e7f9b90
sub edi, ebx
mov ebx, dword [esi + 8]
mov edx, ebx
or ebx, 0xb73fcdc8
add ebx, edi
add eax, ebx
add eax, 1
and edx, 0x48c03237
mov edi, edx
and edi, eax
mov ebx, eax
not ebx
and ebx, edx
sub edi, ebx
mov ebx, edx
xor ebx, eax
add ebx, edi
mov edi, dword [esi + 0xc]
or edx, eax
add edx, ebx
sub edx, eax
xor edx, 0x48c03237
and edx, dword [esi + 4]
mov eax, edx
not eax
add edx, eax
add edx, eax
add edx, ecx
imul eax, edx, 0x8f3e7983
mov ecx, 0x70c1867d
sub ecx, eax
mov edx, ecx
xor edx, 0xcfd71d43
sub edx, eax
or ecx, 0x3028e2bc
add ecx, edx
add eax, 0x8f3e7982
or eax, 0xcfd71d43
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x4098a3c2
not eax
lea ecx, [edx + eax*2]
add ecx, 0x4098a3c2
mov edx, eax
sub edx, ecx
add edx, eax
imul ecx, edx, 0x429f5d2b
lea eax, [ecx + 0x79718e6f]
mov edx, eax
and edx, 0x81604141
add ecx, edx
add ecx, 0x79718e6f
not eax
add ecx, eax
or eax, 0x81604141
sub ecx, eax
add ecx, 0x7eeb2d2
cmp dword [esi + 0x1c], ecx
mov eax, 0x810cbb61
mov ecx, 0xadd4319
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x1007bc50]
cmp dword [0x1007bc4c], 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
mov dword [edi], 0x2c35417
jne 0x10014590
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x14], eax
mov ecx, dword [0x100700a8]
mov dword [esi + 4], ecx
mov eax, ecx
and eax, 0xe741e161
mov edx, ecx
or edx, 0x18be1e9e
lea edi, [eax + ecx]
sub edi, edx
mov edx, ecx
not edx
mov dword [esi + 8], edx
add edi, edx
add eax, edi
add eax, 0x18be1e9f
and edx, 0x18be1e9e
or eax, edx
mov edx, eax
and edx, 0xe741e161
mov edi, eax
xor eax, 0x6741e161
lea eax, [edx + eax*2]
not edi
and edi, 0x18be1e9e
add eax, edi
add eax, 1
not eax
mov edi, dword [0x100700a4]
mov ecx, edi
not ecx
mov edx, ecx
mov dword [esi + 0x10], ecx
and edx, eax
add edx, edi
mov ebx, edi
xor ebx, eax
add ebx, edx
or eax, edi
sub ebx, eax
mov eax, ebx
and eax, edi
sub eax, edi
xor ebx, edi
add eax, ebx
not ebx
add ebx, eax
sub ebx, ecx
lea eax, [ebx + ebx]
shl ebx, 2
sub ebx, eax
mov eax, edi
and eax, 0x373fcdc8
mov edx, edi
and edx, 0x48c03237
lea eax, [edx + eax*2]
mov ecx, dword [esi + 8]
mov edx, ecx
or edx, dword [esi + 4]
and edx, edi
sub edx, ecx
sub eax, edi
or edi, ecx
add edx, edi
not edi
lea edx, [edx + edi*2]
mov ecx, dword [esi + 4]
sub edx, ecx
sub edx, ecx
mov edi, dword [esi + 0x10]
and edi, ecx
or edx, edi
mov edi, ebx
and edi, 0x9c1448ca
lea ecx, [ebx + ebx]
sub ecx, edi
not ebx
and ebx, 0x63ebb734
add ebx, ecx
sub ebx, edx
mov ecx, ebx
xor ecx, 0x63ebb734
add ecx, ecx
lea ecx, [ecx + ebx*2]
lea edx, [ebx + ebx]
or edx, 0xc7d76e68
sub ecx, edx
not ebx
mov edx, ebx
or edx, 0x63ebb734
add edx, ecx
or ebx, 0x9c1448cb
sub ebx, edx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea edi, [edx + ecx*2]
sub edi, ecx
sub edi, ecx
not edi
and edi, dword [esi + 0x10]
not edi
add ebx, 0x63ebb734
mov ecx, ebx
or ecx, edi
not ecx
add ecx, ecx
mov edx, edi
sub edx, ecx
xor ebx, edi
not ebx
add ebx, edx
sub edi, ebx
mov ecx, dword [esi + 0x10]
and ecx, 0x48c03237
or eax, ecx
mov ecx, eax
xor ecx, 0xb73fcdc8
xor eax, 0x48c03237
or ecx, eax
and ecx, dword [esi + 8]
or eax, dword [esi + 4]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
add ecx, edi
imul eax, ecx, 0x8f3e7983
mov ecx, 0xe1830cfa
sub ecx, eax
mov edx, ecx
and edx, 0x3028e2bc
lea edi, [ecx + ecx]
sub edi, edx
add eax, 0x1e7cf305
and eax, 0x3028e2bc
add eax, edi
xor ecx, 0xcfd71d43
add ecx, eax
imul eax, ecx, 0xbd60a2d5
lea ecx, [eax + 0x3c006194]
mov edx, ecx
and edx, 0x868e7190
add edx, eax
add edx, 0x3c006194
mov eax, ecx
xor eax, 0x79718e6f
sub edx, eax
mov eax, ecx
or eax, 0x79718e6f
add edx, eax
not eax
add eax, edx
or ecx, 0x868e7190
sub eax, ecx
lea ecx, [eax + 0x79718e6f]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xf2e31cde
lea eax, [ecx + eax*2]
add eax, 0x74435e20
mov ecx, eax
not ecx
and ecx, 0x79718e6f
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x2c08284
xor eax, 0x868e7190
add eax, ecx
add eax, 0xd1ce323
cmp dword [esi + 0x14], eax
mov eax, 0x810cbb61
mov ecx, 0xadd4319
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071518]
mov edx, dword [0x1007151c]
mov edi, edx
not edi
mov ecx, eax
or ecx, edi
sub ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x1000bbdc
mov ebx, dword [ebp + 0xc]
lea eax, [ebx + ebx]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6c7dca68
lea edi, [ebx*4]
sub edi, edx
and ecx, 0x6c7dca69
add ecx, edi
xor eax, 0x93823596
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x93823597
not eax
lea edi, [eax + edx*2 + 0x27046b2e]
lea ecx, [eax + edx*2]
add ecx, 0x2704eb2f
not ecx
mov eax, ecx
or eax, 0x93823596
lea eax, [eax + edi*2]
add eax, 0x10002
or ecx, 0x6c7dca69
add ecx, eax
mov eax, 0x93823594
sub eax, ecx
mov dword [esi + 4], eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfba5ca3f
add edx, ecx
mov ecx, ebx
and ecx, 0x7ba5ca3f
lea ecx, [edx + ecx*2]
mov edx, ebx
mov edi, ebx
xor edx, 0xfba5ca3f
add edx, ecx
add edx, 0x45a35c2
and edi, 0x45a35c0
mov ebx, edx
or ebx, edi
mov ecx, edi
not ecx
sub ebx, ecx
or ecx, edx
add ecx, ebx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x45a35c0
xor ecx, 0x45a35c0
and edx, 0xfba5ca3f
lea ebx, [ecx + edi*2]
add edx, ebx
mov ebx, dword [esi + 0xa0]
mov eax, dword [ebp + 0xc]
mov word [ebx], ax
add edx, ecx
sub edx, edi
not edx
mov eax, dword [esi + 4]
mov ecx, eax
or ecx, edx
and edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffffff
add ecx, ecx
lea edx, [eax + eax]
add edx, 0xfffffffe
sub ecx, edx
add eax, ecx
add eax, 0xffffffff
neg eax
imul ecx, eax, 0x3e54ca5
lea eax, [ecx - 0x4769119a]
mov edx, eax
xor edx, 0xb65cd0db
add ecx, edx
add ecx, 0xb896ee66
not eax
add ecx, eax
add eax, eax
or eax, 0x93465e48
sub ecx, eax
imul eax, ecx, 0x13d1bb2d
lea ecx, [eax - 0x4aed3f46]
mov edx, ecx
not edx
and edx, 0x59a0ccc0
lea eax, [edx + eax*2]
add eax, 0x6a258174
or ecx, 0x59a0ccc0
sub eax, ecx
lea ecx, [eax + 0x58dc9dec]
mov edx, ecx
and edx, 0xa65f333f
add eax, edx
add eax, 0x58dc9dec
or ecx, 0x59a0ccc0
sub eax, ecx
add eax, 0xb3419980
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov ecx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x10
mov ebx, dword [esi + 0xa8]
mov dword [ebx], eax
mov eax, ecx
and eax, 0xffff8000
mov edx, eax
shr edx, 0x1f
lea ecx, [eax + eax]
mov edi, dword [ebp + 0xc]
sub edi, ecx
mov ecx, 0
sbb ecx, edx
mov edx, dword [ebp + 0xc]
or edx, 0x7fff
add edx, edi
adc ecx, 0
mov edi, dword [ebx]
add edx, eax
adc ecx, 0
mov eax, dword [esi + 0xac]
mov word [eax], di
add edx, 1
adc ecx, 0
mov eax, dword [esi + 0xb0]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov eax, dword [0x100700b0]
mov ecx, eax
not ecx
mov dword [esi + 4], ecx
and ecx, 0x16812082
add ecx, eax
mov edx, eax
or edx, 0x16812082
add edx, ecx
mov ecx, eax
xor ecx, 0xe97edf7d
lea edi, [edx + ecx]
mov dword [esi + 0x14], edi
add ecx, edx
add ecx, 0xe97edf7f
mov dword [esi + 0x1c], ecx
mov ebx, dword [0x100700ac]
mov ecx, ebx
not ecx
mov dword [esi + 8], ecx
and ecx, 0x88cde92b
lea ecx, [ecx + ecx*2]
mov edx, ebx
mov dword [esi + 0x10], ebx
and edx, 0x8cde92b
lea edi, [ecx + edx*2]
lea edx, [ecx + edx*2]
add edx, 0xee642daa
and ebx, 0x773216d4
lea ecx, [ebx + edi]
add ecx, 0xee642daa
and ebx, edx
sub ecx, ebx
mov edx, eax
and edx, 0x773216d4
lea edi, [edx + eax]
or eax, 0x88cde92b
sub edi, eax
mov ebx, dword [esi + 4]
add edi, ebx
lea eax, [edx + edi]
add eax, 0x88cde92c
mov edx, ebx
and edx, 0x88cde92b
or eax, edx
mov edx, ecx
and edx, eax
mov edi, ecx
xor edi, eax
lea edx, [edx + edi*2]
or eax, ecx
sub edx, eax
mov ecx, edx
not ecx
add ecx, ecx
add ecx, edx
mov edx, dword [esi + 0x1c]
not edx
mov eax, dword [esi + 0x14]
lea eax, [eax + edx*2]
add eax, 0xe97edf7f
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x2b119abe
add edx, edx
lea edx, [edx + ecx*2]
lea edi, [ecx + ecx]
or edi, 0xa9dcca82
sub edx, edi
or eax, 0x54ee6541
add eax, edx
and ecx, 0x54ee6541
lea edx, [eax + ecx]
mov dword [esi + 0x14], edx
lea edi, [ecx + eax]
add edi, 0xab119ac0
mov eax, edi
mov ebx, dword [esi + 8]
and eax, ebx
mov ecx, edi
mov edx, dword [esi + 0x10]
and ecx, edx
sub eax, ecx
mov ecx, dword [esi + 0x14]
add eax, ecx
add eax, 0xab119ac0
add eax, ebx
xor edi, ebx
add edi, eax
add edi, edx
and edx, 0x2d964e2e
add ebx, edx
add ebx, 0xd269b1d2
mov eax, edx
mov ecx, ebx
and ecx, edx
mov edx, ebx
or edx, eax
add ecx, edx
not edx
add edx, ecx
xor eax, ebx
lea ecx, [eax + edx]
add ecx, 1
mov edx, ecx
and edx, 0xd269b1d1
mov eax, ecx
xor eax, 0x2d964e2e
add eax, edx
or ecx, 0x2d964e2e
sub eax, ecx
add eax, 0x2d964e2e
not eax
and eax, dword [esi + 4]
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
add eax, eax
sub edi, eax
lea eax, [edi - 0x5070afc8]
mov ecx, eax
and ecx, 0x5aa0eaf8
add ecx, edi
add ecx, 0xaf8f5038
not eax
add ecx, eax
or eax, 0x5aa0eaf8
sub ecx, eax
imul eax, ecx, 0xc1ac0445
mov ecx, 0x80c55f5a
sub ecx, eax
not ecx
imul eax, ecx, 0x57c6e8d
lea ecx, [eax + 0x57c6e8d]
mov edx, ecx
not edx
and ecx, 0x789853c6
add eax, eax
add eax, 0xaf8dd1a
sub eax, ecx
or edx, 0x789853c6
add eax, edx
add eax, 0x789853c8
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [0x10070d50]
mov edx, dword [0x10070d54]
mov ebx, eax
xor ebx, edx
mov edi, ebx
not edi
add edi, ebx
mov ebx, edx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
and eax, edx
mov dword [esi + 0x10], eax
cmp dword [0x1007bc48], 0xa
mov eax, dword [0x1007bc44]
setl cl
lea ebx, [eax + 1]
imul ebx, eax
mov eax, dword [0x10070d60]
mov dword [esi + 4], eax
mov eax, dword [0x10070d64]
mov edx, dword [esi + 4]
and edx, eax
not eax
add edx, eax
or eax, dword [esi + 4]
sub edx, eax
and ebx, 1
cmp ebx, edx
mov eax, dword [esi + 0x6c]
mov edx, dword [esi + 8]
mov dword [eax], edx
mov eax, dword [esi + 0x10]
lea eax, [edi + eax + 0x2c35418]
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
setne dl
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 0x10014590
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa0]
mov word [eax], bx
lea eax, [ebx + ebx]
lea edx, [eax + ebx*2]
lea edi, [ebx + ebx]
add edi, 0xffffffff
lea ecx, [eax + eax]
add ecx, 0xfffffffe
sub ecx, edx
sub ecx, edi
not ecx
mov eax, ecx
or eax, 0x93823596
and ecx, 0x93823596
add ecx, eax
mov edx, ecx
and edx, 0x8000
add edx, edx
lea eax, [ecx + ecx]
sub eax, edx
xor ecx, 0x8000
sub eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xfba5ca3f
mov edi, ecx
and edi, 0x45a35c0
lea edx, [edx + edi*2]
mov edi, ebx
xor edi, 0x45a35c0
sub edx, edi
or ecx, 0x45a35c0
sub edx, ecx
mov edi, ebx
or edi, 0xfba5ca3f
add edi, edx
mov ecx, ebx
and ecx, 0x45a35c0
or ecx, edi
mov edi, ecx
xor edi, 0x45a35c0
mov edx, ecx
xor edx, 0xfba5ca3f
add edx, edi
not ecx
add edx, ecx
add ecx, ecx
or ecx, 0x8b46b80
sub edx, ecx
add edx, eax
add edx, 0x70d9002b
imul eax, edx, 0x3e54ca5
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x3896ee65
add edi, edi
imul edx, edx, 0xbafe5ef
sub edx, edi
and ecx, 0x3896ee65
lea ecx, [edx + ecx*2]
xor eax, 0x3896ee65
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x4769119a]
mov edx, eax
not edx
and edx, 0x49a32f24
add ecx, edx
add ecx, 0xb896ee66
or eax, 0xb65cd0db
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x49a32f25
mov ecx, eax
not ecx
and ecx, 0x4769119a
add ecx, edx
add ecx, 0x49a32f25
or eax, 0xb896ee65
add eax, ecx
imul edx, eax, 0x13d1bb2d
lea ecx, [edx + 0x2ddf513f]
mov eax, ecx
and eax, 0x59a0ccc0
add edx, eax
add edx, 0x2ddf513f
mov edi, ecx
not edi
and edi, 0x59a0ccc0
sub edx, edi
or ecx, 0xa65f333f
sub edx, ecx
not eax
add eax, edx
add eax, 0xb27d6aac
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, ebx
shr eax, 0x10
mov ecx, dword [esi + 0xa8]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [esi + 0xac]
mov word [ecx], ax
xor eax, eax
mov ecx, ebx
add ecx, 0x8000
setb al
mov edx, dword [esi + 0xb0]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ebx, dword [0x100700ac]
mov dword [esi + 8], ebx
mov eax, dword [0x100700b0]
mov dword [esi + 0x14], eax
mov ecx, eax
or eax, 0x16812082
and ecx, 0x16812082
add ecx, eax
mov dword [esi + 4], ecx
mov edx, ebx
not edx
mov dword [esi + 0x10], edx
lea eax, [ebx + edx*2]
add eax, 1
mov ecx, eax
not ecx
and ecx, 0x88cde92b
lea edi, [ebx + edx*2]
add edi, ecx
add edi, 1
xor eax, 0x88cde92b
sub edi, eax
mov eax, ebx
and eax, 0x773216d4
mov ecx, edx
and ecx, 0x88cde92b
or ecx, eax
mov eax, edx
or eax, 0x773216d4
sub ecx, eax
lea eax, [ecx + 0x773216d4]
mov edx, eax
not edx
and edx, edi
add ecx, ecx
add ecx, 0xee642da8
lea ecx, [ecx + edx*2]
or eax, edi
add ecx, eax
not eax
lea ecx, [ecx + eax*2]
add ecx, 2
mov eax, dword [esi + 0x14]
mov edi, eax
not edi
mov edx, edi
add edi, edi
add edi, eax
add edi, 1
mov dword [esi + 0x1c], edi
and edx, 0x88cde92b
and eax, 0x773216d4
or eax, edx
mov edx, eax
not edx
mov edi, ecx
mov ebx, ecx
and edi, edx
sub edi, eax
xor ecx, eax
add ecx, edi
or eax, ebx
add ecx, eax
not eax
lea eax, [ecx + eax*2]
add edx, edx
sub eax, edx
lea ecx, [eax + eax]
mov edx, ecx
neg edx
add edx, eax
add edx, 0xffffffff
sub eax, ecx
lea ecx, [eax + eax]
add ecx, 0xfffffffe
sub edx, ecx
lea ecx, [edx + eax]
add ecx, 0xffffffff
add ecx, eax
mov edx, dword [esi + 4]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x94907a3c
mov edx, ecx
mov edi, dword [esi + 0x10]
and edx, edi
add eax, edx
add eax, 0x94907a3c
add eax, edi
mov ebx, dword [esi + 8]
add eax, ebx
or ecx, ebx
sub eax, ecx
mov ecx, eax
xor ecx, 0x54ee6541
add ecx, eax
mov edx, eax
or edx, 0xab119abe
add edx, ecx
not eax
or eax, 0x54ee6541
lea ecx, [edx + eax]
add eax, edx
add eax, 0x54ee6543
and ebx, 0x2d964e2e
lea edx, [edi + ebx*2]
mov ebx, edi
or edi, 0x2d964e2e
sub edx, edi
and ebx, 0xd269b1d1
or edx, ebx
xor edx, 0xd269b1d1
mov edi, dword [esi + 0x1c]
and edi, edx
mov edx, edi
not edx
add edi, edx
add edi, edx
mov edx, eax
not edx
add edi, edi
and eax, 0xa55f1507
add ecx, ecx
add ecx, 0xa9dcca86
sub ecx, eax
or edx, 0xa55f1507
add edx, ecx
sub edx, edi
lea eax, [edx + 0x5aa0eaf7]
mov ecx, eax
xor ecx, 0x5aa0eaf8
add ecx, edx
add ecx, 0x5aa0eaf7
mov edx, eax
xor edx, 0xa55f1507
add edx, ecx
mov ecx, eax
or ecx, 0xa55f1507
sub edx, ecx
and eax, 0x5aa0eaf8
add eax, edx
add eax, 0x4abe2a0f
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xda0cf1d3
sub edx, eax
or ecx, 0x25f30e2c
sub edx, ecx
imul ecx, edx, 0x3e53fbbb
mov eax, 0x7ca7f776
sub eax, ecx
mov edx, eax
and edx, 0xccee4f5c
sub edx, ecx
mov ecx, eax
xor ecx, 0x3311b0a3
sub edx, ecx
mov ecx, eax
or ecx, 0x3311b0a3
add edx, ecx
not ecx
add ecx, edx
or eax, 0xccee4f5c
sub ecx, eax
lea eax, [ecx - 0x504657e7]
add ecx, ecx
add ecx, 0x5f735032
sub eax, ecx
imul eax, eax, 0x57c6e8d
add eax, 0x789853c7
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xd0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [0x10071520]
mov edx, dword [0x10071524]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
xor eax, edx
not edi
lea edx, [edi + ecx*2]
add eax, edx
not ecx
add eax, ecx
add eax, 0x2c35419
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c0d9
mov eax, dword [esi + 0x6c]
mov edi, dword [eax]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
lea edx, [eax + eax]
sub edx, eax
not eax
add edx, eax
add edx, eax
mov ecx, 0x726d30b6
sub ecx, edx
mov eax, edi
mov edx, edi
not edx
mov dword [esi + 4], edx
lea edi, [edx + edi*2]
sub edi, eax
sub edi, eax
mov dword [esi + 8], eax
mov edx, edi
and edx, 0x41d3fab3
mov ebx, edi
xor ebx, 0x41d3fab3
add ebx, edx
mov edx, edi
xor edx, 0x3e2c054c
lea ebx, [ebx + edx*2]
mov edx, edi
or edx, 0xbe2c054c
sub ebx, edx
not edi
or edi, 0x41d3fab3
sub ebx, edi
mov edx, eax
and edx, 0xbe2c054c
mov edi, eax
xor edi, 0xbe2c054c
add edi, edx
mov edx, eax
xor edx, 0x41d3fab3
add edi, edx
add edi, 1
or edi, ebx
mov edx, edi
xor edx, 0xbe2c054c
mov ebx, edi
or ebx, 0xbe2c054c
add ebx, edx
mov edx, edi
not edx
add edx, ebx
and edi, 0xbe2c054c
lea ebx, [edx + edi]
add edi, edx
add edi, 0x41d3fab5
lea eax, [ecx + ebx*2]
add eax, 0x83a7f56a
mov edx, ecx
xor edx, edi
sub eax, edx
mov ebx, ecx
or ebx, edi
not ebx
add ebx, eax
not edx
add edx, edx
sub ebx, edx
not edi
or edi, ecx
add edi, ebx
imul eax, edi, 0x51ad9637
lea ecx, [eax - 0x62abb151]
add eax, eax
add eax, 0x3aa89d5e
mov edx, ecx
or ecx, 0xbdc14e71
sub eax, ecx
not edx
or edx, 0x423eb18e
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
not edx
and edx, 0xd88c2e9f
lea ecx, [edx + ecx*2]
add ecx, 2
or eax, 0xd88c2e9f
sub ecx, eax
imul ecx, ecx, 0xb753ff87
lea eax, [ecx + 0x6e9fe370]
mov edx, eax
and edx, 0x704852dd
add ecx, ecx
add ecx, 0xdd3fc6e0
sub ecx, edx
mov edx, eax
not edx
and edx, 0x704852dd
add edx, ecx
xor eax, 0x8fb7ad22
lea ecx, [edx + eax]
add eax, edx
add eax, 0x8fb7ad23
mov edx, eax
not edx
and edx, 0x65160927
lea edx, [edx + ecx*2]
add edx, 0x1f6f5a46
or eax, 0x65160927
sub edx, eax
add edx, 0x65160927
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8fb7ad22
mov edi, edx
sub edi, ecx
xor edx, 0x8fb7ad22
add edx, edi
and eax, 0x704852dd
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x70]
mov edx, dword [ecx]
mov dword [esi + 0x10], edx
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
lea eax, [edx + 8]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov ecx, dword [esi + 8]
lea edi, [ecx + ecx]
mov eax, edi
and eax, 0xfffffff6
mov ebx, edi
or ebx, 8
add ebx, eax
mov eax, dword [esi + 4]
add eax, ecx
add eax, ecx
sub eax, edi
xor edi, 0xfffffff7
add edi, ebx
mov ebx, eax
not ebx
and ebx, 7
add ebx, eax
xor eax, 7
sub ebx, eax
mov eax, ebx
not eax
lea ecx, [eax + eax]
lea ecx, [ecx + ebx*2]
add ecx, eax
sub edi, ecx
mov eax, 9
sub eax, edi
mov ecx, eax
and ecx, 7
sub ecx, edi
xor eax, 7
add eax, ecx
add edi, 0xfffffff6
and edi, 0xfffffff8
lea ecx, [eax + edi]
lea edx, [edi + eax]
add edx, 0x11
lea eax, [ecx + ecx]
add eax, 0x22
sub edx, eax
mov ebx, dword [esi + 8]
mov eax, ebx
xor eax, 0xfffffff8
mov edi, dword [esi + 4]
or edi, 7
add edi, eax
xor ebx, 7
lea ecx, [edi + ebx]
lea eax, [ebx + edi]
add eax, 1
xor eax, 0x95f1fb3f
mov ebx, eax
and ebx, 0x6a0e04c0
add ecx, ebx
add ecx, 1
or eax, 0x95f1fb3f
add ecx, eax
not eax
lea eax, [ecx + eax*2]
add eax, 0x95f1fb41
mov ecx, edx
and ecx, 0xc225cdd7
add ecx, edx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x3dda3228
sub ecx, ebx
or edx, 0xc225cdd7
sub ecx, edx
or edi, 0x3dda3228
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0x3dda3228
mov edi, eax
not edi
and edi, ecx
add edx, edx
add edx, 0x7bb46450
sub edx, edi
not ecx
and ecx, eax
add ecx, edx
imul ecx, ecx, 0x2b6695dd
lea eax, [ecx - 0x187e9488]
mov edx, eax
and edx, 0xbf630cac
mov edi, eax
and edi, 0x409cf353
sub edx, edi
add ecx, edx
add ecx, 0xe7816b78
xor eax, 0xbf630cac
add eax, ecx
imul eax, eax, 0x17506a75
lea ecx, [eax + 0x3577fac8]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x1abbfd64
lea eax, [eax + edi*2]
add eax, 0x3577fac8
xor ecx, 0x1abbfd64
sub eax, ecx
sub eax, edx
add eax, 0xca880537
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
lea ecx, [eax + eax]
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xdd20dd24
lea edi, [edi + eax*2]
and edx, 0x22df22da
add edx, edi
xor ecx, 0xdd20dd25
lea edi, [edx + ecx]
lea ebx, [ecx + edx]
add ebx, 0xdd20dd25
add ecx, edx
add ecx, 0xdd20dd26
and ecx, 0xdd20dd24
add ecx, edi
add ecx, 0xdd20dd26
or ebx, 0x22df22db
sub ecx, ebx
mov dword [esi + 4], ecx
mov edx, eax
not edx
lea ecx, [edx + edx]
sub ecx, edx
mov dword [esi + 8], ecx
and edx, 0x14e0b93b
mov ebx, eax
and ebx, 0xeb1f46c4
or ebx, edx
mov edx, ebx
xor edx, 0xeb1f46c4
add edx, edx
or ebx, 0x14e0b93b
add ebx, edx
or eax, 0xeb1f46c4
add eax, ebx
add eax, 2
mov edx, eax
not edx
mov ebx, edx
mov ecx, dword [esi + 0x58]
and ebx, ecx
or edx, ecx
add edx, ebx
add edx, eax
or eax, ecx
sub edx, eax
mov eax, edx
not eax
lea edx, [edx + eax*2]
mov dword [esi + 0x10], edx
not edx
mov eax, dword [esi + 4]
lea ebx, [eax + 0x45be45b6]
mov ecx, ebx
not ecx
mov eax, ecx
and eax, edx
mov edi, dword [esi + 4]
add eax, edi
add eax, 0x45be45b6
add eax, dword [esi + 0x10]
xor ebx, edx
not ebx
add ebx, eax
or ecx, edx
sub ebx, ecx
mov ecx, ebx
not ecx
mov edi, dword [ebp + 8]
mov eax, edi
neg eax
or eax, ecx
lea edx, [edi - 1]
and ecx, edx
sub ecx, ebx
sub ecx, edi
not eax
add eax, ecx
sub eax, edx
mov ecx, 1
sub ecx, eax
mov edi, dword [esi + 8]
and edi, dword [esi + 0x58]
add eax, 0xfffffffe
mov edx, eax
or edx, 0xffdc4ffa
lea ecx, [edx + ecx*2]
or eax, 0x23b005
lea edx, [ecx + eax]
mov dword [esi + 4], edx
lea edx, [eax + ecx]
add edx, 0xffdc4ffc
mov ecx, edi
not ecx
lea eax, [ecx + ecx]
mov dword [esi + 8], eax
add edi, eax
mov eax, edx
and eax, edi
mov ebx, dword [esi + 4]
add eax, ebx
add eax, 0xffdc4ffc
sub ecx, dword [esi + 8]
add ecx, eax
mov eax, edi
not eax
mov ebx, edx
xor ebx, eax
sub ecx, ebx
or eax, edx
add ecx, eax
not eax
add eax, ecx
or edx, edi
sub eax, edx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
imul eax, eax, 0x58379a41
lea ecx, [eax - 0x2682e4d4]
mov edx, ecx
or edx, 0x8a56d7a2
lea edi, [eax + edx]
add edi, 0xd97d1b2c
not ecx
add edi, ecx
or ecx, 0x75a9285d
sub edi, ecx
lea eax, [edi - 0x14adaf45]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x1f083365
lea edi, [edi + ecx*2]
add edi, 0xeb5250bb
and edx, 0xe0f7cc9a
add edx, edi
xor eax, 0x1f083365
add eax, edx
not ecx
add ecx, eax
imul eax, ecx, 0x9d5575c1
lea ecx, [eax + 0x1476035d]
mov edx, ecx
xor edx, 0x73daef1d
add eax, edx
add eax, 0x1476035d
xor ecx, 0x8c2510e2
add eax, ecx
add eax, 0x8c2510e4
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
cmp eax, 2
mov eax, 0x43e830d5
mov ecx, 0x2cdd6fea
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ebx, dword [0x10070d80]
mov edi, dword [0x10070d84]
mov eax, edi
not eax
mov edx, ebx
and edx, eax
add edx, edx
mov ecx, ebx
xor ecx, edi
sub edx, ecx
or eax, ebx
sub edx, eax
not ebx
or ebx, edi
mov dword [esi + 8], ebx
mov eax, dword [0x10070d88]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007bc40], eax
mov eax, dword [0x1007bc3c]
setl bl
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, dword [0x10070d90]
mov edi, dword [0x10070d94]
mov eax, ecx
xor eax, edi
not eax
add eax, edi
not ecx
add eax, ecx
or ecx, edi
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 0x10]
and ecx, 1
cmp ecx, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
lea eax, [edx + eax + 0x2c35417]
mov dword [edi], eax
setne al
sete cl
or bl, cl
add bl, cl
add bl, al
add bl, 1
test bl, 1
jne 0x10014590
mov eax, dword [esi + 0x6c]
mov edx, dword [eax]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov dword [esi + 0x10], ecx
mov edi, edx
not edi
mov dword [esi + 4], edi
and edi, 0xbe2c054c
mov ecx, edx
xor ecx, 0xbe2c054c
sub edi, ecx
lea ecx, [edx + edx]
mov dword [esi + 0x14], ecx
lea ebx, [ecx + edx*2]
add ebx, 0xffffffff
lea ebx, [ebx + edx*2]
add ebx, 0xffffffff
add edi, 0x41d3fab3
mov dword [esi + 8], edi
and edx, 0xbe2c054c
xor edi, edx
mov ecx, edx
sub ecx, edi
mov eax, dword [esi + 8]
or eax, edx
add ecx, eax
not eax
add eax, ecx
not edi
add edi, edi
sub eax, edi
not edx
or edx, dword [esi + 8]
add edx, eax
mov ecx, dword [esi + 0x10]
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
sub eax, ecx
xor edx, 0xbe2c054c
lea ecx, [eax + edx]
add eax, edx
add eax, 0x726d30b8
mov edx, eax
xor edx, 0x726d30b7
add ecx, edx
add ecx, 0x726d30b8
not eax
add ecx, eax
add eax, eax
or eax, 0x1b259e90
sub eax, ecx
lea ecx, [eax - 0x1b259e8f]
add eax, eax
add eax, 0xc9b4c2e2
sub eax, ecx
imul eax, eax, 0xae5269c9
lea ecx, [eax - 0x5ca4d392]
mov edx, ecx
and edx, 0x423eb18e
add eax, eax
add eax, 0x46b658dc
sub eax, edx
mov edx, ecx
not edx
and edx, 0x423eb18e
add edx, eax
xor ecx, 0xbdc14e71
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x423eb190
mov edx, ecx
not edx
and edx, 0xd88c2e9f
lea eax, [edx + eax*2]
add eax, 0x847d6320
or ecx, 0xd88c2e9f
sub eax, ecx
add eax, 0xd88c2e9f
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbdc14e71
mov edi, eax
sub edi, edx
xor eax, 0xbdc14e71
add eax, edi
and ecx, 0x423eb18e
add ecx, eax
imul eax, ecx, 0xb753ff87
lea ecx, [eax + 0x5ebfd8b5]
mov edx, ecx
and ecx, 0x704852dd
add eax, ecx
add eax, 0x5ebfd8b5
not edx
and edx, 0x704852dd
add eax, edx
add eax, 0x1f6f5a45
mov ecx, eax
and ecx, 0x1ae9f6d8
add ecx, ecx
lea edx, [eax + eax*2]
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1ae9f6d8
lea ecx, [edx + ecx*2]
xor eax, 0x1ae9f6d8
add eax, eax
sub ecx, eax
lea eax, [ecx + 0x65160927]
mov edx, eax
not edx
and edx, 0x8fb7ad22
add ecx, edx
add ecx, 0x65160927
or eax, 0x704852dd
add eax, ecx
add eax, 0x704852df
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov dword [esi + 8], eax
add eax, 8
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
add eax, eax
add eax, 0xfffffffe
sub ebx, eax
mov eax, ebx
and eax, 8
lea eax, [ebx + eax*2]
not ebx
and ebx, 8
lea eax, [eax + ebx*2]
add eax, 0xffffffe8
mov edx, dword [esi + 4]
lea ebx, [edx - 0x33615ae0]
not ebx
or ebx, 0xfffffff8
mov edi, eax
sub edi, ebx
sub edi, ebx
mov ecx, eax
or ecx, ebx
add ecx, edi
and ebx, eax
not eax
add eax, ecx
add ebx, eax
mov eax, ebx
xor eax, 0xfffffff8
sub eax, ebx
xor ebx, 7
add ebx, eax
mov ecx, 0xfffffff9
sub ecx, ebx
mov eax, ecx
and eax, 0xc225cdd7
add eax, ebx
mov dword [esi + 0x10], eax
mov eax, edx
or eax, 7
mov edx, eax
not edx
mov ebx, eax
and eax, 0x95f1fb3f
mov edi, edx
sub edi, eax
or edx, 0x6a0e04c0
sub edi, edx
mov edx, dword [esi + 4]
or edx, 0x95f1fb3f
add edx, edi
and ebx, 0x6a0e04c0
mov eax, ebx
not eax
or eax, ebx
and eax, edx
sub eax, edx
or edx, ebx
add edx, eax
mov eax, ecx
and eax, 0x3dda3228
sub eax, dword [esi + 0x10]
xor edx, 0x95f1fb3f
xor ecx, 0x3dda3228
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xfffffff9
add ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x3dda3228
lea ecx, [ecx + edi*2]
add ecx, 0xfffffff9
xor eax, 0x3dda3228
sub ecx, eax
sub ecx, edx
imul eax, ecx, 0x2b6695dd
lea ecx, [eax - 0x5c63beed]
mov edx, ecx
not edx
and ecx, 0x409cf353
add eax, ecx
add eax, 0xa39c4113
and edx, 0x409cf353
add edx, eax
imul ecx, edx, 0x17506a75
lea eax, [ecx + 0x17506a75]
mov edx, eax
and edx, 0x1abbfd64
add ecx, edx
add ecx, 0x17506a75
mov edx, eax
not edx
and edx, 0xe544029b
add edx, ecx
xor eax, 0x1abbfd64
add eax, edx
add eax, 0xe544029d
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x14e0b93b
sub edx, ecx
mov edi, eax
and edi, 0x6b1f46c4
add edi, edi
sub edx, edi
mov edi, eax
xor edi, 0x14e0b93b
add edx, edi
add edx, 0xeb1f46c4
mov edi, eax
and edi, 0xeb1f46c4
or edi, edx
mov ebx, edi
and ebx, 0xeb1f46c4
mov edx, edi
xor edx, 0xeb1f46c4
add edx, ebx
not edi
add edx, edi
or edi, 0xeb1f46c4
sub edx, edi
not edx
or edx, dword [esi + 0x58]
mov edi, edx
not edi
add edi, edi
add edi, edx
mov edx, edi
not edx
lea ebx, [eax + eax]
or edx, ebx
and ebx, edi
lea ebx, [ebx + eax*2]
add ebx, edi
not edx
add edx, ebx
sub edx, edi
mov edi, ecx
mov ebx, dword [esi + 0x58]
and edi, ebx
add ecx, edi
or eax, ebx
add eax, ecx
not edi
lea ebx, [eax + edi]
mov ecx, dword [ebp + 8]
add ecx, edx
add ecx, 0xffdc4ffb
lea edx, [edi + eax]
add edx, 3
mov eax, 0xfffffffc
sub eax, ebx
add ebx, ecx
sub ebx, eax
or eax, ecx
add eax, ebx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
lea ecx, [eax + 3]
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xffdc4ffa
lea eax, [eax + edx*2]
add eax, 3
and edi, 0x23b005
add edi, eax
xor ecx, 0xffdc4ffa
add ecx, edi
not edx
add edx, ecx
imul eax, edx, 0x58379a41
lea ecx, [eax + 0x12ac8208]
mov edx, ecx
xor edx, 0x1f083365
add eax, edx
add eax, 0x12ac8208
xor ecx, 0xe0f7cc9a
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x94b15bc3
mov ecx, eax
or ecx, 0x1f083365
add ecx, edx
add ecx, 0x94b15bc3
mov edx, eax
not edx
add edx, ecx
and eax, 0x1f083365
add eax, edx
imul eax, eax, 0x9d5575c1
add eax, 0xdd10b65a
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov edx, dword [0x10071528]
mov edi, dword [0x1007152c]
mov ecx, edx
xor ecx, edi
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0x43e830d5
mov ecx, 0x2cdd6fea
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [0x10071534]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c93b
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x100700c0]
mov dword [esi + 0x14], edi
mov eax, edi
not eax
mov dword [esi + 8], eax
lea edx, [eax + eax]
mov dword [esi + 0x10], edx
lea eax, [edi + edx + 1]
mov ecx, eax
not ecx
add edx, edi
lea ecx, [ecx + edx + 1]
add eax, ecx
add eax, 1
mov edx, dword [0x100700bc]
mov ecx, edx
or ecx, eax
not eax
mov edi, edx
not edi
mov ebx, edi
and ebx, eax
xor eax, edx
add eax, ebx
add ecx, eax
add ecx, 1
mov eax, ecx
not eax
or eax, ecx
and eax, edx
sub eax, edx
sub eax, edi
or ecx, edi
add ecx, eax
mov edx, ecx
and edx, 0x60d01eee
mov ebx, ecx
and ebx, 0x9f2fe111
mov eax, edx
sub eax, ebx
add eax, ecx
not ecx
or ecx, 0x60d01eee
sub eax, ecx
not edx
add edx, eax
mov eax, dword [esi + 0x14]
add edx, eax
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 8]
add eax, ecx
add eax, 2
and eax, edi
not eax
mov edi, edx
neg edi
mov ebx, edi
and ebx, eax
sub ebx, edx
add ebx, eax
mov ecx, edi
xor ecx, eax
add ecx, ebx
mov ebx, dword [esi + 4]
shr ebx, 1
or edi, eax
sub ecx, edi
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd36b7d33
lea ecx, [edx + ecx*2]
and eax, 0x2c9482cc
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x2c9482ce
mov ecx, eax
xor ecx, 0xaf351c5d
add ecx, edx
add ecx, 0x2c9482ce
xor eax, 0x50cae3a2
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xaf351c5e
mov ecx, eax
and ecx, 0x2c9482cc
add ecx, edx
add ecx, 0xaf351c5e
mov edx, eax
not edx
and edx, 0xd36b7d33
add edx, ecx
xor eax, 0xd36b7d33
sub edx, eax
imul eax, edx, 0x84ddba53
lea ecx, [eax + 0x5d7a589]
mov edx, ecx
not edx
and ecx, 0x76e796e6
lea eax, [eax + ecx*2]
add eax, 0x5d7a589
and edx, 0x76e796e6
lea eax, [eax + edx*2]
imul eax, eax, 0xa37299db
add eax, 0x748ce67c
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], ebx
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x10070db0]
mov ecx, dword [0x10070db4]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
or edx, ecx
not ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
or ecx, eax
sub ebx, ecx
lea eax, [ebx + edx]
add eax, 0xa
cmp dword [0x1007bc38], eax
mov edx, dword [0x1007bc34]
setge cl
setl al
mov ebx, edx
not ebx
imul ebx, edx
test bl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
or cl, dl
add cl, ah
and al, dl
not al
add al, cl
mov dword [edi], 0x2c35417
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x100700bc]
mov edx, dword [0x100700c0]
mov ebx, edi
not ebx
mov dword [esi + 8], ebx
and ebx, edx
mov eax, edi
xor eax, edx
add eax, eax
sub eax, ebx
mov ebx, edi
or ebx, edx
not ebx
add ebx, eax
mov eax, edx
not eax
mov dword [esi + 0x10], eax
sub ebx, eax
mov ecx, ebx
and ecx, edi
add ecx, edi
mov eax, ebx
or eax, edi
not eax
add eax, ecx
not ebx
or ebx, edi
sub eax, ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x60d01eee
add edi, edi
mov ebx, eax
sub ebx, edi
and ecx, 0x1f2fe111
lea ecx, [ebx + ecx*2]
xor eax, 0x1f2fe111
add eax, eax
sub ecx, eax
lea eax, [ecx + 0x22705cca]
mov edi, eax
not edi
and edi, 0x9f2fe112
add ecx, edi
add ecx, 0x22705cca
or eax, 0x60d01eed
lea edi, [ecx + eax]
mov dword [esi + 0x14], edi
lea edi, [eax + ecx]
add edi, 0x9f2fe113
mov ecx, edx
neg ecx
mov ebx, edi
and ebx, ecx
mov eax, edi
not eax
and eax, ecx
mov ecx, dword [esi + 0x14]
add ecx, ebx
add ecx, 0x9f2fe113
sub ecx, eax
add ecx, edx
add edx, 0xffffffff
or edx, edi
sub ecx, edx
not ebx
add ebx, ecx
mov ecx, dword [esi + 8]
and ecx, dword [esi + 0x10]
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
add ecx, ecx
sub eax, ecx
mov ecx, eax
not ecx
add eax, ecx
sub ecx, eax
lea edx, [ebx + ecx]
lea eax, [ebx + ecx]
add eax, 0x2c9482cd
mov ecx, eax
and ecx, 0xaf351c5d
add ecx, edx
add ecx, 0x2c9482cd
mov edx, eax
not edx
xor eax, 0xaf351c5d
add eax, ecx
and edx, 0x50cae3a2
lea ecx, [eax + edx]
add eax, edx
add eax, 0xaf351c5e
mov edx, eax
or edx, 0xd36b7d33
add ecx, edx
add ecx, 0xaf351c5e
mov edx, eax
not edx
add edx, ecx
and eax, 0xd36b7d33
add eax, edx
imul eax, eax, 0x84ddba53
lea ecx, [eax - 0x7b2245ad]
not ecx
mov edx, ecx
and edx, 0x89186919
lea eax, [edx + eax*2]
add eax, 0x9bb74a6
and ecx, 0x76e796e6
add ecx, eax
imul eax, ecx, 0xa37299db
lea ecx, [eax + 0xc9ec078]
mov edx, ecx
and edx, 0x86f53a37
add edx, eax
add edx, 0xc9ec078
mov eax, ecx
not eax
and eax, 0x790ac5c8
add eax, edx
xor ecx, 0x790ac5c8
sub eax, ecx
lea ecx, [eax - 0x790ac5c8]
not ecx
mov edx, ecx
and edx, 0x692c269c
add eax, edx
add eax, 0x86f53a38
or ecx, 0x96d3d963
sub eax, ecx
lea ecx, [eax + 0x2da7b2c6]
mov edx, ecx
and ecx, 0x6f53a37
lea eax, [eax + ecx*2]
add eax, 0x2da7b2c6
not edx
and edx, 0x6f53a37
lea eax, [eax + edx*2]
add eax, 0x6b20515a
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [esi + 4]
shr ecx, 1
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x1000d365
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
mov dword [esi + 8], eax
not ecx
lea edi, [ecx + ecx]
sub edi, ecx
and ecx, eax
lea edx, [ecx + ecx]
mov ebx, ecx
sub ebx, edx
neg edx
lea eax, [ecx + edx]
add eax, 0xe87d7bb6
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
lea edx, [eax + eax]
mov ecx, dword [esi + 4]
and ecx, edx
add ecx, ebx
add ecx, 0xe87d7bb6
lea ecx, [ecx + eax*2]
not edx
add ecx, edx
or edx, dword [esi + 4]
sub ecx, edx
mov eax, ecx
xor eax, 0x1782844a
add eax, ecx
mov ebx, ecx
or ebx, 0xe87d7bb5
add ebx, eax
not ecx
or ecx, 0x1782844a
lea eax, [ebx + ecx]
mov dword [esi + 4], eax
lea eax, [ecx + ebx]
add eax, 0x1782844b
mov ecx, edi
not ecx
mov ebx, edi
and ebx, 0xfe607dcc
add ebx, edi
mov edx, ecx
and ecx, 0x7e607dcc
lea ecx, [ebx + ecx*2]
xor edi, 0x19f8233
add edi, ecx
add edi, 0x19f8235
and edx, 0x19f8233
or edi, edx
mov edx, edi
xor edx, 0xfe607dcc
mov ecx, edi
or ecx, 0x19f8233
add ecx, edx
not edi
add ecx, edi
or edi, 0xfe607dcc
sub ecx, edi
mov edx, eax
xor edx, 0x408e4a01
mov edi, dword [esi + 4]
add edx, edi
add edx, 0x1782844b
mov edi, eax
xor edi, 0x3f71b5fe
lea edx, [edx + edi*2]
mov edi, eax
or edi, 0xbf71b5fe
sub edx, edi
mov edi, 0x19f8233
sub edi, ecx
not eax
or eax, 0x408e4a01
sub edx, eax
add edx, 0x408e4a01
mov eax, edx
sub eax, ecx
xor edx, edi
add eax, edx
not edx
add edx, eax
imul ecx, edx, 0x2595e9fb
lea eax, [ecx + 0xcb78501]
mov edx, eax
and edx, 0x3cf971ad
add edx, edx
add ecx, ecx
add ecx, 0x196f0a02
sub ecx, edx
xor eax, 0x3cf971ad
sub ecx, eax
imul eax, ecx, 0xa564b933
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x9d13241
mov edi, eax
sub edi, edx
and ecx, 0xf62ecdbe
add ecx, edi
mov edx, eax
xor edx, 0x762ecdbe
add edx, edx
sub ecx, edx
or eax, 0xf62ecdbe
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x516baa77
mov ecx, eax
and ecx, 0x762ecdbe
lea ecx, [edx + ecx*2]
add ecx, 0x516baa77
mov edx, eax
xor edx, 0x9d13241
sub ecx, edx
mov edx, eax
or edx, 0xf62ecdbe
sub ecx, edx
not eax
or eax, 0x9d13241
add eax, ecx
add eax, 0x9d13241
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x8c]
mov word [ecx], ax
movzx ecx, word [ecx]
mov eax, ecx
not eax
mov edi, eax
and edi, 0xf000
add edi, ecx
mov edx, ecx
xor edx, 0xf000
add edx, edi
mov edi, ecx
or edi, 0xf000
sub edx, edi
and edx, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x2d66
add ebx, edx
or edi, 0xffffd299
sub ebx, edi
lea edi, [ebx - 0x5ace]
mov edx, edi
and edx, eax
add edx, ebx
add edx, 0xffffa532
add edx, ecx
or edi, ecx
not edi
add edi, edx
sub edi, eax
mov dword [esi + 4], eax
mov edx, edi
and edx, 0x2d66
add edx, edx
lea ebx, [edi + edi*2]
sub ebx, edx
mov edx, edi
not edx
and edx, 0x2d66
lea edx, [ebx + edx*2]
xor edi, 0x2d66
add edi, edi
sub edx, edi
mov edi, ecx
and edi, 0x850a
mov ebx, eax
and ebx, 0xffff850a
lea eax, [edi + edi]
sub eax, ebx
mov ebx, ecx
or ebx, 0x7af5
sub eax, ebx
not edi
add edi, eax
mov eax, dword [esi + 4]
add eax, eax
add eax, ecx
add eax, 1
or eax, 0xffff850a
add eax, 0x7af6
or edi, eax
mov ebx, edi
xor ebx, 0x7af5
mov eax, ebx
or eax, 0xfffff000
add eax, ebx
xor edi, 0x750a
add edi, eax
add ebx, ebx
or ebx, 0x1ffe
sub edi, ebx
lea eax, [edi + 0xfff]
not eax
lea eax, [eax + eax*2]
lea ebx, [eax + edi*2]
add ebx, 0x1ffe
add edx, 0x2d67
mov eax, edx
or eax, 0x707b
mov edi, edx
sub edi, eax
not edx
sub edi, edx
or edx, 0xffff8f84
add edx, edi
lea edi, [ebx + edx]
add edx, ebx
add edx, 0x707d
mov ebx, dword [esi + 4]
and ebx, 0x7000
mov eax, ecx
xor eax, 0xfff
lea eax, [eax + ebx*2]
and ecx, 0xfff
add eax, ecx
add eax, 1
not eax
mov ecx, edx
xor ecx, 0xffffd7db
add ecx, edi
add ecx, 0x707d
xor edx, 0x2824
lea edi, [ecx + edx]
add edx, ecx
add edx, 0xffffd7dc
lea ecx, [eax - 1]
and ecx, edx
lea ebx, [ecx + edi]
add ebx, 0xffffd7dc
mov edi, eax
neg edi
mov ecx, edx
not ecx
and ecx, edi
add ecx, ebx
sub ecx, eax
xor edi, edx
sub ecx, edi
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2824
add eax, ecx
or edx, 0xffffd7db
sub eax, edx
lea ecx, [eax + 0x6c23]
mov edx, ecx
and edx, 0xffff93dc
add eax, edx
add eax, 0x6c23
or ecx, 0x6c23
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
add eax, 2
movzx eax, ax
mov edi, dword [esi + 0xbc]
mov dword [edi], eax
mov eax, dword [esi + 0xb8]
mov ebx, dword [eax]
lea ecx, [ebx + 0x2130eaeb]
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2130eaeb
lea eax, [ebx + eax*2]
add eax, 0x2130eaeb
xor ecx, 0x2130eaeb
sub eax, ecx
mov ecx, dword [edi]
mov dword [esi + 8], ecx
sub eax, edx
mov edx, ecx
not edx
mov dword [esi + 4], edx
mov ecx, ebx
mov edi, ebx
or ecx, edx
mov edx, ecx
not edx
add ecx, edx
add ecx, edx
sub eax, ecx
lea ecx, [eax + 0x15a1b327]
mov edx, ecx
and edx, 0x580388ff
lea ebx, [edx + eax]
add ebx, 0x15a1b327
not ecx
add ebx, ecx
or ecx, 0x580388ff
sub ebx, ecx
mov eax, edi
not eax
mov dword [esi + 0x10], eax
add eax, eax
add eax, edi
add eax, 1
and eax, 0x55523e91
and edi, 0xaaadc16e
or edi, eax
mov dword [esi + 0x14], edi
mov edi, dword [esi + 4]
mov eax, edi
and eax, 0x55523e91
mov edx, edi
and edx, 0xaaadc16e
mov ecx, eax
sub ecx, edx
add ecx, edi
sub ecx, eax
mov edx, dword [esi + 8]
and edx, 0xaaadc16e
mov eax, ecx
xor eax, edx
mov edi, ecx
or edi, edx
add edi, eax
not eax
add eax, edi
mov edi, edx
not edi
add eax, edi
or edi, ecx
sub eax, edi
and edx, ecx
add edx, eax
add edx, 1
xor edx, dword [esi + 0x14]
mov ecx, dword [esi + 8]
lea eax, [ebx + ecx]
add eax, 0xa7fc7701
add ebx, ecx
lea ecx, [edx - 1]
and ecx, eax
lea edi, [ebx + ebx]
add edi, 0x4ff8ee02
sub edi, ecx
add edi, edx
neg edx
mov ecx, eax
or ecx, edx
not ecx
add ecx, edi
xor edx, eax
not edx
sub edx, ecx
mov edi, dword [esi + 0x10]
and edi, dword [esi + 4]
mov eax, edi
not eax
lea ecx, [edi + eax*2]
add ecx, eax
lea eax, [ecx + edi]
add edi, ecx
add edi, 2
mov ecx, edi
not ecx
lea eax, [ecx + eax*2]
add eax, 4
add eax, ecx
add ecx, eax
add ecx, 2
mov eax, ecx
and eax, 0x6b506142
mov ebx, ecx
xor ebx, 0x6b506142
add ebx, eax
mov eax, ecx
xor eax, 0x14af9ebd
lea eax, [ebx + eax*2]
mov ebx, ecx
or ebx, 0x94af9ebd
sub eax, ebx
not ecx
or ecx, 0x6b506142
sub eax, ecx
mov ecx, edi
and ecx, 0x94af9ebd
mov ebx, edi
xor ebx, 0x94af9ebd
add ebx, ecx
xor edi, 0x6b506142
lea ecx, [edi + ebx]
add ecx, 1
or ecx, eax
mov eax, ecx
xor eax, 0x94af9ebd
mov edi, ecx
or edi, 0x94af9ebd
add edi, eax
mov eax, ecx
not eax
add eax, edi
and ecx, 0x94af9ebd
add eax, ecx
add eax, 0x6b506144
mov ecx, eax
not ecx
mov edi, ecx
sub edi, eax
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, edx
mov eax, dword [esi + 8]
and eax, edi
lea ecx, [edi + edi]
sub ecx, eax
mov edx, dword [esi + 4]
add ecx, edx
mov eax, edi
or eax, edx
not eax
add eax, ecx
xor edi, edx
not edi
sub edi, eax
imul eax, edi, 0xcfe07691
mov ecx, eax
neg ecx
and ecx, 0xdaa83c58
sub ecx, eax
add eax, 0xffffffff
and eax, 0xdaa83c58
add eax, ecx
imul ecx, eax, 0x9255f58f
lea eax, [ecx - 0x5039cfdf]
add ecx, ecx
add ecx, 0x5f8c6042
sub eax, ecx
mov ecx, eax
and ecx, 0xeb81d49
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xf147e2b6
add eax, edi
not ecx
sub ecx, eax
add ecx, 0xe28fc56e
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x8c]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x38]
mov word [ecx], ax
mov ecx, dword [0x100700c8]
mov dword [esi + 4], ecx
mov eax, ecx
xor eax, 0x16e139a8
add eax, ecx
mov edx, ecx
not edx
add eax, edx
lea ecx, [edx + edx]
mov edi, edx
mov dword [esi + 0x10], edx
or ecx, 0xd23d8cae
sub eax, ecx
lea ecx, [eax - 0x2dc27352]
mov edx, ecx
and edx, 0x16e139a8
add eax, edx
add eax, 0xd23d8cae
mov edx, ecx
not edx
and edx, 0xe91ec657
add edx, eax
xor ecx, 0xe91ec657
sub edx, ecx
mov ebx, dword [0x100700c4]
mov dword [esi + 0x14], ebx
not ebx
mov ecx, ebx
and ecx, edi
neg ecx
lea edi, [ecx + ecx]
mov eax, ecx
sub eax, edi
neg edi
add ecx, edi
add ecx, 0xffffffff
mov edi, 0xe91ec657
sub edi, edx
and ecx, edi
add ecx, ecx
sub ecx, edx
neg eax
lea edx, [eax + eax*2]
add edx, ecx
or eax, edi
not eax
lea eax, [edx + eax*2]
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
or eax, 0xf91b587a
add ecx, eax
not eax
lea eax, [ecx + eax*2]
add eax, 0xf91b587c
and ebx, 0x6e4a785
or eax, ebx
mov ecx, eax
and ecx, 0x6e4a785
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xf91b587a
sub ecx, ebx
mov ebx, eax
xor ebx, 0xf91b587a
add ebx, ecx
or eax, 0x6e4a785
sub ebx, eax
or edi, 0xf91b587a
add edi, ebx
mov ecx, dword [esi + 0x10]
lea eax, [ecx + ecx*2]
add eax, dword [esi + 4]
not edi
sub eax, ecx
lea ebx, [eax + 1]
mov ecx, edi
and ecx, ebx
add ecx, ecx
mov edx, 0xfffffffe
sub edx, eax
and edx, edi
sub ecx, edx
xor edi, ebx
add edi, ecx
sub edi, eax
lea eax, [edi + edi]
add eax, 0xfffffffe
mov ecx, edi
sub ecx, eax
lea eax, [edi + ecx]
add eax, 0xffffffff
add eax, edi
add eax, 0xffffffff
sub eax, dword [esi + 8]
mov ecx, 0xe91ec659
sub ecx, eax
mov edx, ecx
xor edx, 0xbeef3379
add edx, eax
xor ecx, 0x4110cc86
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xff25bdc9
mov ecx, eax
xor ecx, 0xa1b691cb
add ecx, edi
add ecx, 0xff25bdc9
mov edi, dword [esi + 0xc]
mov edx, eax
or edx, 0x5e496e34
add edx, ecx
not eax
or eax, 0xa1b691cb
add eax, edx
add eax, 0x5e496e37
mov ecx, eax
not ecx
and ecx, 0x2733b799
add ecx, ecx
xor eax, 0xa733b799
sub eax, ecx
add eax, 0xa1b691ca
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10070dd0]
mov edx, dword [0x10070dd4]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0x2c35417
mov dword [edi], eax
mov eax, dword [0x1007bc30]
lea ecx, [eax + eax]
mov edx, eax
not edx
add ecx, edx
add ecx, 0x7b80f7c2
cmp dword [0x1007bc2c], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10014590
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [ecx]
mov edx, eax
not edx
mov dword [esi + 4], edx
and edx, eax
lea ecx, [edx + edx]
sub edx, ecx
mov ecx, edx
xor ecx, 0x1782844a
add ecx, ecx
lea ecx, [ecx + edx*2]
lea ebx, [edx + edx]
or ebx, 0x2f050894
sub ecx, ebx
mov ebx, edx
not ebx
or ebx, 0x1782844a
add ebx, ecx
and edx, 0x1782844a
lea ecx, [ebx + edx]
mov dword [esi + 8], ecx
add edx, ebx
add edx, 0xe87d7bb7
lea edi, [eax + eax]
mov ebx, edx
and ebx, edi
mov ecx, edx
xor edx, edi
not edi
and ecx, edi
sub ebx, ecx
mov ecx, dword [esi + 8]
add ecx, ebx
add ecx, 0xe87d7bb7
lea ecx, [ecx + eax*2]
add edx, ecx
add edx, edi
mov ecx, eax
mov ebx, dword [esi + 4]
or ecx, ebx
and ecx, 0x19f8233
mov edi, eax
or edi, 0xfe607dcc
add ecx, edi
add ecx, 1
and eax, 0x19f8233
add eax, ebx
add eax, 0xfe607dcd
or eax, ecx
xor eax, 0x19f8233
lea ecx, [edx + eax]
add eax, edx
add eax, 0x5810ce4c
mov edx, eax
and edx, 0x408e4a01
add ecx, edx
add ecx, 0x5810ce4c
or eax, 0xbf71b5fe
sub ecx, eax
imul eax, ecx, 0x2595e9fb
lea ecx, [eax - 0x2e7ad9f1]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xa30a4c1e
imul ecx, eax, 0xa564b933
lea eax, [ecx + 0x53f90ebc]
mov edx, eax
and edx, 0xf62ecdbe
add edx, ecx
add edx, 0x53f90ebc
mov ecx, eax
xor ecx, 0x9d13241
sub edx, ecx
mov ecx, eax
or ecx, 0x9d13241
add edx, ecx
not ecx
add ecx, edx
or eax, 0xf62ecdbe
sub ecx, eax
lea eax, [ecx - 0x9d13241]
not eax
lea edx, [eax + ecx*2]
add edx, 0xec5d9b7e
lea eax, [eax + ecx*2]
add eax, 0x3dc945f6
mov ecx, eax
not ecx
and ecx, 0x9d13241
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0xa2d754f0
xor eax, 0xf62ecdbe
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x8c]
mov word [ecx], ax
movzx eax, word [ecx]
mov edi, eax
xor edi, 0xfffff000
mov edx, edi
and edx, eax
or edi, eax
add edi, edx
mov ecx, eax
not ecx
add edi, ecx
mov ebx, eax
mov dword [esi + 4], eax
xor ebx, 0xfff
add ebx, edi
lea edi, [ebx + edx]
add edx, ebx
add edx, 1
add edx, edx
lea ebx, [edi + edi]
add ebx, 2
sub edx, ebx
lea ebx, [edx + edi]
add ebx, 1
add edx, edi
add edx, 2
mov edi, edx
and edi, 0x2d66
lea edi, [ebx + edi*2]
add edi, 1
mov ebx, edx
xor ebx, 0xffffd299
sub edi, ebx
mov ebx, edx
or ebx, 0x2d66
sub edi, ebx
not edx
or edx, 0xffffd299
lea ebx, [edi + edx]
add edx, edi
add edx, 0xffffd299
lea ebx, [eax + ebx*2 - 0x5ace]
not edx
lea eax, [ebx + edx]
mov dword [esi + 8], eax
lea edi, [edx + ebx]
add edi, 0x2d68
mov ebx, ecx
and ebx, 0x7af5
mov eax, ecx
or eax, 0x7af5
lea edx, [ebx + ecx]
sub edx, eax
not ebx
add ebx, edx
add ebx, 0x7af6
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xffff850a
add eax, edx
and ecx, 0xffff850a
add ecx, eax
mov eax, edx
or eax, 0xffff850a
sub ecx, eax
or ecx, ebx
mov eax, ecx
and eax, 0x7af5
mov ebx, ecx
xor ebx, 0xffff850a
add ebx, eax
or ecx, 0xffff850a
sub ebx, ecx
add ebx, 0xffff850a
mov eax, ebx
and eax, 0xfffff000
mov ecx, ebx
xor ebx, 0xfff
sub ebx, eax
not ecx
or ecx, 0xfffff000
add ebx, ecx
not ecx
add ebx, ecx
add ebx, 0xfffff001
mov eax, edi
not eax
and eax, 0x707b
mov ecx, dword [esi + 8]
add eax, ecx
add eax, 0x2d68
or edi, 0xffff8f84
lea edx, [eax + edi]
lea ecx, [edi + eax]
add ecx, 0xffff8f86
mov eax, ebx
not eax
mov edi, ecx
not edi
and edi, eax
lea eax, [edi + edx]
add eax, 0xffff8f86
sub eax, ebx
or ecx, ebx
add ecx, eax
mov eax, ecx
and eax, 0x707b
mov edi, ecx
sub edi, eax
sub edi, eax
or ecx, 0xffff8f84
add ecx, edi
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xffffe0f7
mov ebx, dword [esi + 4]
or ebx, 0xfff
mov eax, ecx
and eax, 0x2824
add eax, edx
add eax, 0xffffe0f7
mov edx, ecx
not edx
and edx, 0xffffd7db
add edx, eax
mov edi, ebx
neg edi
xor ecx, 0xffffd7db
sub edx, ecx
lea eax, [edx - 0x2825]
mov ecx, eax
and ecx, edi
lea ecx, [edx + ecx*2]
add ecx, 0xffffd7db
not eax
and eax, edi
lea eax, [ecx + eax*2]
mov edx, ebx
lea ecx, [ebx + eax]
add eax, ebx
add eax, 0xffffde3a
add ecx, ecx
add ecx, 0xffffbc74
mov edx, eax
or edx, 0xffff93dc
sub ecx, edx
mov edx, eax
not edx
add edx, ecx
and eax, 0x6c23
lea edi, [edx + eax]
add eax, edx
add eax, 0x49eb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6c23
add edx, edi
add edx, 0x49eb
xor eax, 0x6c23
add eax, edx
and ecx, 0xffff93dc
add eax, ecx
add eax, 0xffff93de
movzx eax, ax
mov ebx, dword [esi + 0xbc]
mov dword [ebx], eax
mov eax, dword [esi + 0xb8]
mov edi, dword [eax]
mov dword [esi + 4], edi
mov edx, edi
not edx
mov dword [esi + 8], edx
mov eax, edx
and eax, 0x2130eaeb
lea ecx, [edi + edi*2]
lea eax, [ecx + eax*2]
mov dword [esi + 0x10], eax
lea eax, [edi + edi]
lea edi, [eax + edx*2]
add edi, 2
or edi, edx
mov edx, edi
not edx
mov ebx, dword [ebx]
mov dword [esi + 0x1c], ebx
not ebx
mov dword [esi + 0x14], ebx
mov ecx, edx
xor ecx, ebx
lea ecx, [edx + ecx*2]
mov eax, edx
or eax, ebx
sub ecx, eax
or edi, ebx
add edi, ecx
and edx, ebx
lea eax, [edi + edx]
lea ecx, [edx + edi]
add ecx, 1
not ecx
lea eax, [eax + ecx*2]
add eax, 1
mov edi, dword [esi + 8]
mov ecx, edi
and ecx, 0x5ecf1514
mov ebx, dword [esi + 0x10]
lea edx, [ebx + ecx*2]
lea ecx, [ebx + ecx*2]
add ecx, 0x58038901
mov ebx, eax
not ebx
or ebx, ecx
and ecx, eax
add ecx, edx
add ecx, 0x58038901
sub ecx, eax
not ebx
add ebx, ecx
sub ebx, eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x2aadc16e
add eax, eax
or ecx, 0x55523e91
sub eax, ecx
mov ecx, edi
and ecx, 0x55523e91
add eax, 0x55523e91
mov edx, ecx
or edx, eax
mov edi, ecx
xor edi, eax
add edi, edx
mov edx, eax
not edx
or edx, ecx
add edx, edi
not ecx
or ecx, eax
lea eax, [ecx + edx]
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0x1c]
add ebx, ecx
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
or eax, edi
mov edx, dword [esi + 0x14]
and eax, edx
mov dword [esi + 4], eax
lea eax, [ecx + edx*2]
sub eax, edx
mov dword [esi + 0x24], eax
lea eax, [edx + edx*2]
and edx, 0x55523e91
or edi, ecx
add eax, ecx
add eax, ecx
add eax, 2
mov dword [esi + 8], eax
and ecx, 0xaaadc16e
or ecx, edx
xor ecx, dword [esi + 0x10]
add ecx, ebx
mov eax, dword [esi + 4]
lea edx, [eax + edi]
add edx, 1
mov ebx, edx
not ebx
add ebx, ebx
add edx, ebx
add edx, 1
mov ebx, edx
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
and eax, 0x6b506142
and edx, 0x94af9ebd
or edx, eax
mov ebx, edx
and ebx, 0x94af9ebd
mov edi, edx
xor edi, 0x94af9ebd
add edi, ebx
xor eax, 0x6b506142
add eax, edi
xor edx, 0x6b506142
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x8e9e1b34
sub edx, eax
lea eax, [edx + ecx]
add eax, 0xc74f0d9a
add edx, ecx
add edx, 0xe6a1a434
lea ecx, [eax + eax]
add ecx, 0x3ea52d34
sub ecx, edx
not edx
add ecx, edx
add ecx, edx
mov edx, dword [esi + 0x24]
add edx, 1
mov edi, dword [esi + 8]
mov eax, edi
xor eax, edx
or edx, edi
add edx, eax
not eax
add eax, edx
mov edx, eax
not edx
add edx, ecx
sub ecx, eax
add edx, ecx
sub edx, ecx
sub edx, ecx
add edx, ecx
imul eax, edx, 0xcfe07691
mov ecx, 0x603f12df
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
imul eax, eax, 0x9255f58f
mov ecx, 0x839dd846
sub ecx, eax
add eax, 0x7c6227b9
lea edx, [ecx + ecx]
or ecx, 0xeb81d49
sub edx, ecx
or eax, 0xf147e2b6
add eax, edx
mov ecx, 0xe28fc56d
sub ecx, eax
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x8c]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x38]
mov word [ecx], ax
mov ecx, dword [0x100700c8]
mov eax, ecx
and eax, 0xe91ec657
mov edi, ecx
xor edi, 0xe91ec657
add edi, eax
mov edx, ecx
not edx
mov eax, edx
mov dword [esi + 4], edx
and eax, 0x16e139a8
add eax, edi
lea edi, [ecx + eax]
add edi, 0xe91ec658
add eax, ecx
not edi
mov ebx, edi
and ebx, 0x16e139a8
add eax, ebx
add eax, 0xe91ec658
or edi, 0xe91ec657
sub eax, edi
mov dword [esi + 0x10], eax
lea eax, [edx + edx]
lea edi, [ecx + eax]
add edi, 1
mov ecx, dword [0x100700c4]
mov dword [esi + 8], ecx
mov ebx, ecx
not ebx
mov eax, ebx
or eax, ecx
and eax, edi
sub eax, edi
not edi
sub eax, edi
or edi, ebx
add edi, eax
mov ecx, edi
not ecx
mov eax, ecx
sub eax, edi
sub eax, edi
add eax, edi
sub eax, ecx
lea edi, [eax - 1]
lea ecx, [eax + eax*2]
add ecx, 0xfffffffe
sub ecx, edi
sub ecx, eax
mov edi, ecx
not edi
add edi, edi
add edi, ecx
mov eax, dword [esi + 0x10]
lea edx, [eax + eax]
lea eax, [eax + eax*2]
sub edx, eax
mov eax, edx
sub eax, edi
sub eax, edi
not edi
mov ecx, edx
or ecx, edi
sub eax, ecx
add eax, edx
and edi, edx
not edi
add edi, eax
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0x791b587a
xor ecx, 0xf91b587a
lea eax, [ecx + eax*2]
and ebx, 0x6e4a785
add eax, ebx
add eax, 1
mov ecx, ebx
or ecx, eax
add ecx, ecx
sub ecx, eax
mov edx, ebx
not edx
add edx, ecx
and ebx, eax
lea eax, [ebx + edx]
add eax, 1
mov ecx, eax
xor ecx, 0xf91b587a
xor eax, 0x6e4a785
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, eax
not ecx
mov ebx, dword [esi + 4]
or ecx, ebx
add ecx, edi
mov edx, eax
and edx, ebx
add edx, ebx
or ebx, eax
not ebx
add ebx, edx
sub ebx, ecx
mov ecx, 0xfffffffe
sub ecx, ebx
add ebx, 1
mov eax, ecx
and eax, 0x4110cc86
sub eax, ebx
mov edx, ebx
and edx, 0xbeef3379
sub eax, edx
or ecx, 0x4110cc86
sub eax, ecx
or ebx, 0xbeef3379
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0xbeef3378
add ecx, ecx
add ecx, 0x7dde66f0
sub eax, ecx
imul eax, eax, 0xba6ba6c7
mov ecx, eax
xor ecx, 0x5c606b4a
add ecx, ecx
lea ecx, [ecx + eax*2]
lea edx, [eax + eax]
or edx, 0xb8c0d694
sub ecx, edx
mov edx, eax
not edx
or edx, 0xdc606b4a
add edx, ecx
and eax, 0xdc606b4a
add eax, edx
imul eax, eax, 0xd1df3af7
lea ecx, [eax - 0x28a39f3a]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x58cc4866
lea eax, [eax + edi*2]
add eax, 0xd75c60c6
xor ecx, 0x58cc4866
sub eax, ecx
sub eax, edx
add eax, 0xa1b691ca
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x1000d727
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx ecx, word [0x100700ce]
mov dword [esi + 8], ecx
mov eax, ecx
not eax
mov dword [esi + 4], eax
add eax, eax
mov dword [esi + 0x14], eax
lea ecx, [ecx + eax + 1]
mov eax, ecx
not eax
movzx ebx, word [0x100700cc]
mov edx, ebx
and edx, eax
xor eax, ebx
add eax, edx
add eax, ecx
or ecx, ebx
sub eax, ecx
mov ecx, eax
and ecx, ebx
mov edx, ebx
not edx
mov edi, eax
and edi, edx
sub ecx, edi
add ecx, eax
mov edi, eax
or edi, ebx
not edi
add edi, ecx
xor eax, ebx
lea ecx, [edi + eax]
add eax, edi
add eax, 1
mov edi, eax
or eax, 0xffffd6ef
add eax, ecx
add eax, 1
not edi
or edi, 0xffffd6ef
lea ecx, [eax + edi]
mov dword [esi + 0x1c], ecx
lea ecx, [edi + eax]
add ecx, 0x5222
mov eax, ecx
and eax, 0x290f
mov edi, dword [esi + 0x1c]
add eax, edi
add eax, 0x5222
mov edi, ecx
xor edi, 0xffffd6f0
sub eax, edi
mov edi, ecx
or edi, 0xffffd6f0
add eax, edi
not edi
add edi, eax
or ecx, 0x290f
sub edi, ecx
mov eax, ebx
mov ecx, dword [esi + 8]
and eax, ecx
add eax, ebx
and edx, ecx
lea eax, [eax + edx*2]
xor ebx, ecx
mov edx, ebx
not edx
add eax, edx
mov ecx, dword [esi + 4]
add eax, ecx
add eax, 2
mov ecx, eax
or ecx, ebx
sub ecx, edx
or edx, eax
add edx, ecx
not eax
add edx, eax
or eax, ebx
sub edx, eax
mov eax, edx
not eax
lea ecx, [edx + edx]
lea eax, [ecx + eax*2]
sub eax, edx
lea ecx, [eax + 1]
not ecx
add ecx, eax
add ecx, 1
lea edx, [eax + ecx]
add edx, 1
lea ebx, [eax + ecx]
add ebx, 2
lea ecx, [edi + edx*2]
add ecx, 0x376d
add edi, 0x376b
mov edx, edi
xor edx, ebx
sub ecx, edx
mov eax, edi
or eax, ebx
not eax
add eax, ecx
not edx
add edx, edx
sub eax, edx
not ebx
or ebx, edi
lea edx, [eax + ebx]
add eax, ebx
add eax, 0xffff9f85
mov edi, dword [esi + 8]
mov ecx, edi
and ecx, 0xffffaadd
xor edi, 0x5522
add edi, ecx
mov ebx, dword [esi + 4]
add edi, ebx
mov ecx, dword [esi + 0x14]
or ecx, 0x55ba
sub edi, ecx
and ebx, 0x5522
add edi, 0xffffaadd
or ebx, edi
mov ecx, ebx
xor ecx, 0xffffaadd
add ecx, ebx
or ebx, 0xffffaadd
sub ecx, ebx
not edi
or edi, 0x5522
add edi, ecx
add edi, 0xffffaade
mov ecx, edi
not ecx
and ecx, eax
add ecx, edx
add ecx, 0xffff9f85
or eax, edi
sub ecx, eax
mov eax, ecx
not eax
and eax, 0xffffed26
lea eax, [eax + ecx*2]
or ecx, 0xffffed26
sub eax, ecx
add eax, 0x12da
mov ecx, eax
not ecx
mov edx, ecx
and edx, 3
mov edi, eax
sub edi, edx
xor eax, 3
add eax, edi
and ecx, 0xfffffffc
lea edx, [eax + ecx]
add eax, ecx
add eax, 7
not eax
mov ecx, eax
and ecx, 0x12d9
add ecx, edx
add ecx, 7
or eax, 0xffffed26
sub ecx, eax
imul eax, ecx, 0x5933
mov ecx, 0x16dc
sub ecx, eax
lea edx, [eax - 0x16dd]
and edx, 0xffffade4
sub edx, eax
or ecx, 0x521b
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xffffc4c1
add eax, eax
add eax, 0xffff8982
sub ecx, eax
imul eax, ecx, 0x49fb
mov ecx, eax
not ecx
add eax, eax
add eax, ecx
add eax, 0xffff828d
cmp word [esi + 0x10], ax
mov eax, 0x280cc544
mov ecx, 0x63bf1aa2
cmovl eax, ecx
mov edi, dword [0x10070e00]
mov edx, dword [0x10070e04]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [0x1007bc28]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bc24], ecx
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov ebx, dword [0x10070e08]
mov edi, dword [0x10070e0c]
mov ecx, ebx
and ecx, edi
not ebx
and ebx, edi
add ebx, ebx
lea ecx, [ebx + ecx*2]
add edi, edi
sub ecx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
mov dword [edi], 0x2c35417
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ebx, word [0x100700cc]
movzx eax, word [0x100700ce]
mov dword [esi + 4], eax
mov edx, eax
not edx
mov ecx, ebx
and ecx, eax
mov dword [esi + 0x10], ecx
mov edi, ebx
xor edi, eax
mov dword [esi + 0x14], edi
lea eax, [ecx + edi]
add eax, edx
mov edi, ebx
or edi, edx
sub eax, edi
mov edi, eax
and edi, ebx
mov ecx, eax
xor ecx, ebx
add ecx, edi
mov edi, ebx
not edi
or edi, eax
add edi, ecx
not eax
or eax, ebx
lea ecx, [edi + eax]
mov dword [esi + 0x1c], ecx
add eax, edi
add eax, 2
mov edi, dword [esi + 4]
or edi, edx
and edi, ebx
add edi, dword [esi + 0x14]
sub edi, ebx
or edi, dword [esi + 0x10]
mov ebx, edi
not ebx
add ebx, ebx
add ebx, edi
mov ecx, eax
and eax, 0x607a
mov edi, dword [esi + 0x1c]
add edi, edi
add edi, 4
sub edi, eax
not ecx
or ecx, 0x607a
add ecx, edi
lea eax, [ebx + ecx]
lea edi, [ebx + ecx]
add edi, 0x607d
mov ecx, edi
xor ecx, 0xffff9f85
add ecx, eax
add ecx, 0x607d
mov eax, edi
xor eax, 0x607a
add eax, ecx
mov ecx, edi
or ecx, 0x607a
sub eax, ecx
and edi, 0xffff9f85
add edi, eax
mov eax, edx
and eax, 0x5522
mov dword [esi + 0x10], eax
or edx, 0xffffaadd
lea ebx, [eax + eax]
sub ebx, edx
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0xaadd
mov ecx, eax
and ecx, 0x5522
sub edx, ecx
add edx, eax
add edx, dword [esi + 0x10]
xor eax, 0xffffaadd
lea ecx, [eax + edx]
add ecx, 1
add ebx, 0xffffaadd
or ecx, ebx
mov eax, ecx
xor eax, 0xffffaadd
add eax, ecx
not ecx
mov edx, ecx
or edx, 0xffffaadd
add edx, eax
or ecx, 0x5522
add ecx, edx
mov eax, 0xfffffffe
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, edi
not ecx
and ecx, eax
add ecx, ecx
lea ecx, [ecx + edi*2]
sub ecx, eax
xor edi, eax
not edi
add edi, ecx
sub edi, eax
lea eax, [edi + 1]
mov ecx, eax
or ecx, 0x12d9
add ecx, edi
add ecx, 1
not eax
add ecx, eax
or eax, 0xffffed26
sub ecx, eax
lea eax, [ecx + 1]
mov edi, eax
not edi
mov edx, eax
and edx, 3
lea ecx, [ecx + edx*2]
add ecx, 1
and edi, 0xfffffffc
add edi, ecx
xor eax, 3
add eax, edi
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 5
mov edx, eax
xor edx, 0xffffed26
add ecx, edx
add ecx, 5
mov edx, eax
xor edx, 0x12d9
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, 0x12d9
sub ecx, edx
not eax
or eax, 0xffffed26
sub ecx, eax
imul eax, ecx, 0x5933
mov ecx, 0xffff8b6e
sub ecx, eax
mov eax, ecx
or eax, 0xffffade4
and ecx, 0xffffade4
add ecx, eax
imul eax, ecx, 0xffffb605
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
sub edx, ecx
sub edx, ecx
add edx, ecx
mov eax, 0xffff828c
sub eax, edx
cmp word [esi + 8], ax
mov eax, 0x280cc544
mov ecx, 0x63bf1aa2
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x1000e5fd
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x24], ax
movzx eax, word [0x100700d4]
mov dword [esi + 4], eax
mov ecx, eax
movzx edi, word [0x100700d6]
mov dword [esi + 0x3c], edi
and eax, edi
mov dword [esi + 0x10], eax
add eax, eax
mov edx, edi
sub edx, eax
mov dword [esi + 0x1c], edx
mov eax, ecx
not eax
mov dword [esi + 0x14], eax
mov ebx, edi
not ebx
mov dword [esi + 8], ebx
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, ebx
add edx, eax
mov ecx, dword [esi + 0x14]
and ecx, edi
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x10]
or ebx, ecx
sub ebx, edi
sub ebx, dword [esi + 8]
add ebx, eax
mov ecx, dword [esi + 4]
xor ecx, edi
mov dword [esi + 0x28], ecx
mov edi, dword [esi + 0x1c]
add edi, ecx
add edi, eax
mov dword [esi + 0x1c], edi
not eax
add eax, edx
mov ecx, dword [esi + 4]
xor ecx, dword [esi + 8]
add ecx, eax
add ecx, 1
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xfe2
add eax, edi
mov edi, ecx
and edi, 0xfffff01d
add edi, eax
sub edi, ecx
add edi, 0xfe2
mov eax, edi
and eax, 0xfe1
add eax, eax
lea ecx, [edi + edi*2]
sub ecx, eax
mov eax, edi
not eax
and eax, 0xfe1
lea eax, [ecx + eax*2]
xor edi, 0xfe1
add edi, edi
sub eax, edi
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x1c]
add edx, ecx
add edx, 1
mov ecx, ebx
and ecx, edx
mov edi, ebx
not edi
and edi, edx
mov dword [esi + 0x1c], ecx
sub dword [esi + 0x1c], edi
mov edi, ebx
or edi, edx
add edi, dword [esi + 0x1c]
not edx
or edx, ebx
sub edi, edx
not ecx
add ecx, edi
sub eax, ecx
lea ecx, [eax + eax]
add ecx, 0xfffff01d
lea ebx, [eax + ecx]
add ebx, 0xfffff01d
add eax, eax
add eax, 0xffffe03a
sub ebx, eax
mov eax, dword [esi + 0x10]
lea eax, [eax + eax*2]
mov ecx, dword [esi + 0x14]
lea ecx, [eax + ecx*2]
mov edi, dword [esi + 0x3c]
sub ecx, edi
sub ecx, edi
mov edx, dword [esi + 0x28]
lea eax, [edx + ecx]
and ecx, edx
sub eax, ecx
not eax
lea ecx, [ebx - 0xfe2]
mov edx, ecx
not edx
and edx, eax
lea ebx, [edx + ebx*2]
add ebx, 0xffffe03c
sub ebx, eax
or eax, ecx
sub ebx, eax
mov ecx, dword [esi + 8]
and ecx, 0xffffcb55
mov eax, edi
and eax, 0x34aa
or ecx, eax
mov edx, edi
or edx, 0xffffcb55
sub ecx, edx
mov edx, edi
and edx, 0x4b55
lea eax, [eax + edx*2]
mov edx, dword [esi + 8]
and edx, 0x4b55
lea eax, [eax + edx*2]
add eax, 0x6956
add ecx, 0xffffcb55
or eax, ecx
mov ecx, eax
xor ecx, 0x34aa
xor eax, 0xffffcb55
mov edx, dword [esi + 4]
and edx, eax
sub edx, ecx
mov edi, dword [esi + 4]
xor edi, ecx
add edi, edx
mov edx, dword [esi + 4]
and edx, ecx
or ecx, dword [esi + 4]
add edi, ecx
not ecx
lea ecx, [edi + ecx*2]
add eax, eax
sub ecx, eax
or ecx, edx
mov eax, ebx
and eax, 0x70e0
lea edx, [ebx + ebx]
sub edx, eax
not ebx
and ebx, 0xffff8f1f
add ebx, edx
lea edx, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0xffffe1c2
mov ecx, eax
xor ecx, 0xf1f
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0xffffc384
add edx, edx
add edx, 0xffffc384
or edx, 0x1e3e
sub ecx, edx
mov edx, eax
not edx
or edx, 0xffff8f1f
add edx, ecx
and eax, 0xffff8f1f
add eax, edx
imul eax, eax, 0x1c25
lea ecx, [eax - 0x2851]
mov edx, ecx
not edx
and ecx, 0x66a3
add eax, ecx
add eax, 0xffffd7af
and edx, 0x66a3
add edx, eax
imul eax, edx, 0xffff9fad
lea ecx, [eax + 0x4ae6]
mov edx, ecx
and edx, 0x38d3
add eax, edx
add eax, 0x4ae6
or ecx, 0xffffc72c
sub eax, ecx
cmp word [esi + 0x24], ax
mov ecx, 0x961786c8
mov eax, 0x1c6fba17
cmove ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x1007bc20], 0xa
mov ebx, dword [0x1007bc1c]
setge al
setl ah
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x10070e58]
mov ecx, dword [0x10070e5c]
mov ebx, edx
and ebx, ecx
not ecx
add ebx, ecx
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov dword [ecx], edx
setne dl
sete cl
mov ch, ah
or dl, ah
or ah, cl
xor ch, cl
not ch
add ch, ah
add dl, ch
or al, cl
add al, dl
mov dword [edi], 0x2c35417
add al, 1
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx ebx, word [0x100700d4]
mov eax, ebx
not eax
mov dword [esi + 0x28], eax
lea ecx, [ebx + eax*2 + 1]
not ecx
movzx edx, word [0x100700d6]
mov eax, edx
not eax
mov dword [esi + 0x14], eax
add eax, eax
mov dword [esi + 0x24], eax
add eax, edx
add eax, 1
or eax, ecx
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xfe2
sub ecx, edi
or eax, 0xfffff01d
add eax, ecx
mov dword [esi + 0x10], ebx
mov ecx, ebx
and ecx, edx
xor ebx, edx
mov dword [esi + 4], ecx
mov edi, ecx
and edi, ebx
mov dword [esi + 0x3c], ebx
or ecx, ebx
add ecx, edi
not ebx
add ecx, ebx
or ebx, dword [esi + 4]
sub ecx, ebx
mov edi, 0xfffff01d
sub edi, eax
mov dword [esi + 8], edi
mov ebx, ecx
not ebx
mov edi, dword [esi + 8]
and edi, ebx
sub edi, eax
add edi, ecx
mov eax, dword [esi + 8]
xor eax, ecx
sub edi, eax
mov eax, dword [esi + 8]
or ecx, eax
add edi, ecx
not ecx
add ecx, edi
or ebx, eax
sub ecx, ebx
lea edi, [ecx - 0xfe3]
lea eax, [ecx + ecx]
add eax, 0xffffe03a
sub edi, eax
mov dword [esi + 8], edi
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0x3c]
sub edi, ecx
mov eax, dword [esi + 0x10]
or eax, ecx
add eax, edi
mov ecx, dword [esi + 0x28]
add eax, ecx
or ecx, edx
sub eax, ecx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, eax
or edi, eax
lea ebx, [edi + ecx*2]
not edi
add edi, ebx
xor eax, dword [esi + 4]
add eax, edi
not ecx
lea edi, [eax + ecx]
add eax, ecx
add eax, 2
not eax
lea ecx, [edi + eax*2]
add ecx, 2
lea eax, [ecx + ecx]
sub eax, eax
add eax, ecx
not eax
add eax, dword [esi + 8]
mov ecx, edx
and ecx, 0x34aa
xor edx, 0xffffcb55
add edx, ecx
mov edi, dword [esi + 0x14]
add edx, edi
mov ecx, dword [esi + 0x24]
or ecx, 0x6954
sub edx, ecx
and edi, 0xffffcb55
add edx, 0x34aa
or edi, edx
mov ecx, edi
xor ecx, 0x34aa
add ecx, edi
or edi, 0x34aa
sub ecx, edi
not edx
or edx, 0xffffcb55
lea ebx, [ecx + edx]
lea edi, [ecx + edx]
add edi, 0x34ab
mov ecx, edi
not ecx
mov edx, dword [esi + 0x10]
and ecx, edx
add ebx, ecx
add ebx, 0x34ab
mov ecx, edx
xor ecx, edi
add ecx, ebx
mov ebx, edx
and ebx, edi
or edx, edi
sub ecx, edx
mov edx, ebx
and ebx, ecx
mov edi, edx
or edi, ecx
add ebx, edi
not edi
add edi, ebx
xor ecx, edx
lea edx, [ecx + edi]
add edx, 1
mov dword [esi + 4], edx
add ecx, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xffff8f1f
mov edx, eax
sub edx, ebx
xor eax, 0xffff8f1f
add eax, edx
and edi, 0x70e0
lea edx, [eax + edi]
add edi, eax
add edi, 1
lea ecx, [edx + ecx*2]
add ecx, 3
mov eax, edi
mov edx, dword [esi + 4]
or eax, edx
not eax
add eax, ecx
not edi
or edi, edx
sub eax, edi
mov ecx, eax
and ecx, 0x70e0
add ecx, eax
not eax
and eax, 0x70e0
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x1e3f
mov ecx, eax
not ecx
and ecx, 0xfffffffc
add ecx, edx
add ecx, 0x1e3f
or eax, 3
add eax, ecx
imul eax, eax, 0x1c25
add eax, 0xffff8cb9
mov ecx, eax
and ecx, 0xffffc885
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0x377a
add eax, edi
lea edi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 1
mov eax, edx
and eax, 0xffff995c
lea ecx, [eax + edi]
add ecx, 1
mov edi, edx
not edi
and edi, 0xffff995c
sub ecx, edi
or edx, 0x66a3
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xffff9fad
add eax, 0xffffe40d
mov ecx, eax
and ecx, 0x38d3
mov edx, eax
or edx, 0xffffc72c
add edx, ecx
xor eax, 0x38d3
add eax, edx
add eax, 0x38d5
cmp word [esi + 0x1c], ax
mov eax, 0x961786c8
mov ecx, 0x1c6fba17
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [0x10071558]
mov ecx, dword [0x1007155c]
mov eax, edx
xor eax, ecx
not eax
add eax, edx
not ecx
add eax, ecx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x2c35417
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000eab9
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ecx, word [0x100700d8]
mov dword [esi + 0x14], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
lea ecx, [ecx + eax*2 + 1]
mov eax, ecx
not eax
movzx ebx, word [0x100700da]
mov edi, ebx
not edi
mov dword [esi + 4], edi
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
or eax, ebx
add eax, edx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea edi, [ecx + eax]
lea edx, [ecx + eax]
add edx, 1
mov eax, edx
xor eax, 0xffffc2de
lea ecx, [eax + edi]
add ecx, 1
mov eax, edx
xor eax, 0x3d21
add eax, ecx
mov ecx, edx
not ecx
add eax, ecx
or ecx, 0xffffc2de
sub eax, ecx
and edx, 0xffffc2de
add edx, eax
mov eax, edx
not eax
lea edi, [ebx + eax*2]
add edi, edx
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x4a05
add ecx, eax
mov eax, ebx
mov dword [esi + 0x28], ebx
mov edx, ebx
and edx, 0x4a05
lea ecx, [ecx + edx*2]
mov edx, eax
xor edx, 0x4a05
lea ebx, [edx + ecx]
add ebx, 0xffffb5fc
mov ecx, eax
and ecx, 0xb5fa
mov eax, ebx
or eax, ecx
mov edx, ecx
not edx
sub eax, edx
or edx, ebx
add edx, eax
not ebx
add edx, ebx
or ebx, ecx
sub edx, ebx
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0xffffb5fa
xor edx, 0xffffb5fa
and ebx, 0x4a05
lea eax, [edx + ecx*2]
add ebx, eax
add ebx, edx
sub ebx, ecx
mov eax, edi
xor eax, 0x6751
sub eax, edi
xor edi, 0xffff98ae
add edi, eax
not ebx
lea eax, [edi + ebx]
lea edx, [ebx + edi]
add edx, 0x6752
mov dword [esi + 0x1c], edx
mov ecx, edx
or ecx, 0xffff98ae
add eax, ecx
add eax, 0x6752
not edx
add edx, eax
mov dword [esi + 0x24], edx
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0xffffe360
mov edi, dword [esi + 0x28]
mov eax, edi
xor eax, 0x1c9f
sub ecx, eax
mov edx, edi
and edx, 0x1c9f
add ecx, edx
xor edi, 0x6360
add edi, edi
sub ecx, edi
mov eax, ebx
or eax, 0x1c9f
lea edi, [ecx + eax]
add edi, 0xffffe360
mov ebx, edx
not ebx
mov eax, edi
and eax, ebx
add eax, eax
mov ecx, edi
xor ecx, edx
sub eax, ecx
mov ecx, edi
or ecx, edx
add ecx, eax
or ebx, edi
sub ecx, ebx
not edi
or edi, edx
add edi, ecx
xor edi, 0x1c9f
mov edx, dword [esi + 0x14]
mov eax, edx
and eax, edi
add eax, edi
xor edx, edi
mov ecx, edx
not ecx
add ecx, eax
mov eax, dword [esi + 0x10]
add ecx, eax
or edi, eax
add edi, edi
sub ecx, edi
lea edi, [ecx + edx]
and ecx, edx
sub edi, ecx
mov ecx, dword [esi + 0x1c]
and ecx, 0xffff98ae
mov edx, dword [esi + 0x24]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x345b
mov edx, edi
not edx
and edx, ecx
add eax, edx
add eax, 0x345b
lea eax, [eax + edi*2]
or edi, ecx
sub eax, edi
mov ecx, eax
and ecx, 0xffffcba5
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0xffffcba5
add ecx, edx
xor eax, 0x345a
add eax, ecx
add eax, 0xffffcba6
mov ecx, eax
and ecx, 1
sub ecx, eax
or eax, 0xfffffffe
sub ecx, eax
imul eax, ecx, 0x425f
lea ecx, [eax - 0x4bdb]
mov edx, ecx
not edx
and edx, 0x1d3d
add eax, edx
add eax, 0xffffb425
or ecx, 0xffffe2c2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1d3e
mov ecx, eax
not ecx
and ecx, 0x45c3
add ecx, edx
add ecx, 0x1d3e
or eax, 0xffffba3c
add eax, ecx
add eax, 0x45c4
mov ecx, eax
and ecx, 0x1d3d
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xffffe2c2
add eax, edi
mov edi, dword [esi + 0xc]
add eax, ecx
imul eax, eax, 0x6661
add eax, 0x1f6e
mov ecx, eax
and ecx, 0x260f
mov edx, eax
or edx, 0xffffd9f0
add edx, ecx
xor eax, 0x260f
add eax, edx
add eax, 0x2611
cmp word [esi + 8], ax
mov eax, 0x91f60cd5
mov ecx, 0xb2f9d0b8
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [0x10070e70]
mov ecx, dword [0x10070e74]
mov eax, edx
xor eax, ecx
not eax
add eax, edx
not ecx
add eax, ecx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x2c35417
mov dword [edi], eax
mov ecx, dword [0x10070e78]
mov edx, dword [0x10070e7c]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bc18], eax
mov eax, dword [0x1007bc14]
setl cl
setge dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x100700d8]
mov dword [esi + 8], ecx
movzx edi, word [0x100700da]
mov eax, ecx
not eax
lea eax, [eax + eax*2]
lea eax, [eax + ecx*2 + 2]
not eax
mov ecx, edi
not ecx
or eax, ecx
mov ebx, ecx
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, eax
and eax, 0x3d21
add eax, edx
add eax, 1
not ecx
and ecx, 0x3d21
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffff85bd
mov ecx, eax
xor ecx, 0x3d22
add ecx, edx
add ecx, 0xffff85bd
xor eax, 0xffffc2dd
add eax, ecx
add eax, 0x3d23
not eax
mov edx, edi
lea ecx, [edi + edi]
sub ecx, edi
mov dword [esi + 0x14], edi
add ecx, eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x10], ebx
mov eax, ebx
or eax, 0x4a05
lea ecx, [ebx + eax]
not eax
lea eax, [ecx + eax*2]
add eax, 0x4a07
and edx, 0xb5fa
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, eax
or ecx, edx
or ebx, edx
not edx
mov edi, eax
and edi, edx
sub edi, dword [esi + 0x24]
add ecx, edi
or edx, eax
sub ecx, edx
add ebx, ecx
mov eax, dword [esi + 0x1c]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x6751
add edx, edx
lea edx, [edx + ecx*2]
lea edi, [ecx + ecx]
or edi, 0x315c
sub edx, edi
or eax, 0xffff98ae
add eax, edx
and ecx, 0xffff98ae
lea edx, [eax + ecx]
mov dword [esi + 0x1c], edx
add eax, ecx
add eax, 0x6753
mov ecx, ebx
not ecx
or ecx, ebx
and ecx, 0xffffb5fa
xor ebx, 0xffffb5fa
lea edx, [ecx + ebx]
mov dword [esi + 0x24], edx
lea edi, [ecx + ebx]
add edi, 0x4a05
mov ebx, 0xffffb5fa
sub ebx, edx
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, edi
sub ecx, edx
mov edx, dword [esi + 0x1c]
add ecx, edx
add ecx, 0x6753
sub ecx, dword [esi + 0x24]
xor eax, ebx
add eax, ecx
lea ecx, [eax + edi]
mov dword [esi + 0x1c], ecx
lea ebx, [eax + edi]
add ebx, 0x4ea9
mov edi, dword [esi + 0x14]
and edi, 0x1c9f
mov eax, dword [esi + 0x10]
lea ecx, [eax + edi]
add ecx, 0xffffe361
mov edx, ecx
and edx, edi
mov eax, edi
mov edi, ecx
or edi, eax
add edx, edi
not edi
add edi, edx
xor eax, ecx
lea edx, [eax + edi]
add edx, 1
mov edi, edx
and edi, 0xffffe360
mov eax, edx
xor eax, 0x1c9f
add eax, edi
or edx, 0x1c9f
sub eax, edx
add eax, 0x1c9f
mov edi, dword [esi + 8]
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, ebx
xor edx, 0x345a
mov ecx, dword [esi + 0x1c]
add ecx, edx
add ecx, 0x4ea9
mov edx, ebx
or edx, 0xffffcba5
add edx, ecx
not ebx
or ebx, 0x345a
lea ecx, [ebx + edx]
add ecx, 0x345c
mov edx, ecx
or edx, eax
not edx
add edx, edx
mov edi, eax
sub edi, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add eax, ecx
imul edx, eax, 0xffffbda1
lea eax, [edx + 0x39e5]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x45c3
add edx, edi
add edx, 0x39e5
xor eax, 0xffffba3c
add eax, edx
or ecx, 0x45c3
sub eax, ecx
imul eax, eax, 0x6661
lea ecx, [eax - 0x413a]
mov edx, ecx
not edx
and edx, 0xffffd9f0
add eax, edx
add eax, 0xffffbec6
or ecx, 0x260f
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffd9f1
mov ecx, eax
not ecx
and eax, 0x20e2
add eax, edx
add eax, 0xffffd9f1
and ecx, 0x20e2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffbe3b
mov ecx, eax
not ecx
and eax, 0x260f
add edx, edx
add edx, 0xffff7c76
sub edx, eax
or ecx, 0x260f
lea eax, [edx + ecx]
add eax, 0x2611
cmp word [esi + 4], ax
mov eax, 0x91f60cd5
mov ecx, 0xb2f9d0b8
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071560]
mov ecx, dword [0x10071564]
mov edi, eax
xor edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f031
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edx, word [0x100700dc]
mov dword [esi + 0x10], edx
movzx edi, word [0x100700de]
mov eax, edi
not eax
mov dword [esi + 0x1c], eax
lea ebx, [edi + eax*2]
add ebx, 1
mov eax, edx
xor eax, ebx
sub eax, ebx
mov ecx, edx
or ecx, ebx
add ecx, eax
mov eax, edx
not eax
mov dword [esi + 4], eax
add ecx, eax
and ebx, edx
lea eax, [ebx + ecx]
add eax, 1
and eax, edx
add eax, eax
mov ebx, eax
neg ebx
mov ecx, ebx
xor ecx, 0x2914
xor ebx, 0xffffd6eb
add ebx, ecx
sub ebx, eax
lea ecx, [ebx + 0x2915]
mov eax, ecx
and eax, 0xffffd6ea
add ebx, eax
add ebx, 0x2915
mov eax, ecx
not eax
and eax, 0x2914
add eax, ebx
xor ecx, 0x2914
sub eax, ecx
lea ecx, [eax - 0x2914]
not ecx
lea edx, [eax + ecx*2]
add edx, 0xffffd6ec
mov ebx, dword [esi + 0x1c]
mov eax, ebx
and eax, 0xffffce8e
mov ecx, edi
sub ecx, eax
sub edx, edi
mov dword [esi + 0x14], edx
or edi, 0x3171
sub ecx, edi
mov edi, ebx
mov eax, ebx
or edi, 0xffffce8e
add edi, ecx
or dword [esi + 4], ebx
and eax, 0x3171
mov ecx, eax
not ecx
or ecx, eax
and ecx, edi
sub ecx, edi
or edi, eax
add edi, ecx
mov eax, edi
xor eax, 0xffffce8e
mov ebx, dword [esi + 0x10]
mov ecx, ebx
and ecx, eax
add ecx, ecx
xor edi, 0x3171
xor eax, ebx
and ebx, edi
sub ecx, ebx
add ecx, eax
add edi, ecx
add edi, 1
mov edx, edi
not edx
mov ebx, edx
and ebx, eax
add ebx, ebx
mov ecx, edi
xor ecx, eax
sub ebx, ecx
or edi, eax
add edi, ebx
not eax
add eax, edi
sub eax, edx
mov ecx, 0xfffffffe
mov edx, dword [esi + 0x14]
sub ecx, edx
and ecx, 0xffffa0f1
sub ecx, edx
add edx, 1
and edx, 0xffffa0f1
add edx, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffbe1b
mov edx, eax
and edx, 0x5f0e
add ecx, edx
add ecx, 0xffffbe1b
mov edx, eax
not edx
and edx, 0xffffa0f1
add edx, ecx
xor eax, 0x5f0e
add eax, edx
mov edx, dword [esi + 4]
not edx
lea ecx, [edx + edx]
sub ecx, edx
mov edx, ecx
not edx
add edx, ecx
sub ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffa0f3
mov ecx, eax
not ecx
add ecx, edx
add ecx, 0xffffa0f3
mov edi, 0xffffe023
sub edi, ecx
sub edi, eax
add eax, ecx
add eax, 0x1fdc
mov ecx, edi
and ecx, 0xffffe024
add edi, edi
sub edi, ecx
or eax, 0xffffe024
add eax, edi
add eax, 0x1fdb
not eax
cmp word [esi + 8], ax
mov ecx, 0x961786c8
mov eax, 0xe94d381e
cmove ecx, eax
mov dword [esi + 8], ecx
mov ebx, dword [0x1007bc10]
cmp dword [0x1007bc0c], 0xa
setge byte [esi + 4]
setl byte [esi + 0x10]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10070ea8]
mov edx, dword [0x10070eac]
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 edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
mov cl, byte [esi + 0x10]
or al, cl
add al, cl
add al, byte [esi + 4]
mov dword [edi], 0x2c35417
add al, 1
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx eax, word [0x100700de]
mov ecx, eax
mov edi, eax
mov dword [esi + 8], eax
not ecx
add eax, eax
mov dword [esi + 0x1c], eax
lea eax, [eax + ecx*2]
mov ebx, ecx
mov dword [esi + 0x10], ecx
sub eax, edi
add eax, 1
mov ecx, eax
and ecx, 0x3171
mov edx, eax
xor edx, 0x3171
add edx, ecx
xor eax, 0xffffce8e
lea ecx, [eax + edx]
add ecx, 1
mov eax, edi
and eax, 0xffffce8e
mov edx, ecx
or edx, eax
add edx, edx
mov edi, eax
not edi
add edi, edx
and eax, ecx
not ecx
add ecx, edi
lea edx, [eax + ecx]
add edx, 2
mov eax, edx
and eax, 0x4e8e
add eax, eax
sub edx, eax
mov dword [esi + 0x28], edx
movzx eax, word [0x100700dc]
mov ecx, eax
xor ecx, ebx
mov edi, ecx
and edi, eax
mov dword [esi + 0x40], edi
lea ebx, [edx - 0x3172]
mov edx, eax
and edx, ebx
mov dword [esi + 0x3c], edx
mov edx, eax
xor edx, ebx
mov dword [esi + 4], edx
mov edx, eax
or edx, ebx
not ebx
or ebx, eax
mov edi, eax
not edi
mov dword [esi + 0x24], edi
mov eax, dword [esi + 0x40]
lea eax, [edi + eax*2]
or ecx, edi
sub eax, ecx
add eax, eax
mov edi, 0x2914
sub edi, eax
mov ecx, edi
not ecx
mov eax, ecx
or eax, 0x2914
lea eax, [eax + edi*2]
or ecx, 0xffffd6eb
lea edi, [eax + ecx]
add eax, ecx
add eax, 0xffffd6ee
lea ecx, [edi + edi]
add ecx, 0xffffaddc
sub eax, ecx
mov edi, dword [esi + 0x1c]
sub edi, dword [esi + 8]
mov ecx, dword [esi + 0x10]
add edi, ecx
add edi, ecx
add edi, eax
mov ecx, 0x5f0c
sub ecx, edi
mov eax, dword [esi + 0x28]
mov edi, dword [esi + 0x3c]
add eax, edi
add eax, 0xffffce8e
mov edi, dword [esi + 4]
sub eax, edi
not edx
add edx, eax
mov eax, edi
not eax
sub edx, eax
sub edx, eax
add ebx, edx
mov edx, ebx
and edx, eax
add edx, edx
mov edi, ebx
xor edi, dword [esi + 4]
sub edx, edi
mov edi, ebx
or edi, dword [esi + 4]
add edi, edx
or eax, ebx
sub edi, eax
not ebx
or ebx, dword [esi + 4]
add ebx, edi
mov eax, ecx
xor eax, ebx
not eax
lea edx, [ecx + ebx*2]
add eax, edx
not ecx
add eax, ecx
or ecx, ebx
add ecx, ecx
sub eax, ecx
mov edx, dword [esi + 0x24]
and edx, dword [esi + 8]
add edx, dword [esi + 0x10]
mov ecx, edx
not ecx
add ecx, ecx
lea edi, [ecx + edx]
add edi, 1
lea edx, [eax - 0x5f0e]
mov ecx, edx
mov ebx, edx
or edx, edi
not edi
and ecx, edi
add eax, ecx
add eax, 0xffffa0f2
not ebx
and ebx, edi
sub eax, ebx
sub eax, edi
sub eax, edx
not ecx
add ecx, eax
mov eax, 0xffffe024
sub eax, ecx
mov ecx, eax
and ecx, 0x1fdb
lea ecx, [eax + ecx*2]
not eax
and eax, 0x1fdb
lea eax, [ecx + eax*2]
mov ecx, 0x1fdb
sub ecx, eax
cmp word [esi + 0x14], cx
mov eax, 0x961786c8
mov ecx, 0xe94d381e
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x1000f620
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov edi, dword [eax]
mov dword [esi + 8], edi
mov ecx, edi
not ecx
mov dword [esi + 0x14], ecx
mov eax, ecx
mov ebx, dword [esi + 4]
and eax, ebx
or ecx, ebx
mov dword [esi + 0x24], ecx
mov edi, ecx
not edi
mov dword [esi + 0x10], edi
lea ecx, [ecx + eax*2]
add ecx, edi
mov edi, dword [esi + 0x14]
mov edx, edi
xor edx, ebx
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 2
mov edx, eax
not edx
add ecx, ecx
add ecx, 4
lea ecx, [ecx + edx*2]
sub ecx, eax
lea eax, [ecx + 1]
not eax
add eax, ecx
add eax, 1
lea edx, [ecx + eax]
add edx, 1
add eax, ecx
add eax, 2
mov ecx, eax
or ecx, 0x1073a77d
add ecx, edx
add ecx, 1
mov edx, eax
not edx
add edx, ecx
and eax, 0x1073a77d
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x6f8c5883
add edx, edx
add ecx, ecx
add ecx, 2
sub ecx, edx
xor eax, 0xef8c5883
sub ecx, eax
mov edx, edi
mov eax, edi
mov ebx, dword [esi + 8]
sub eax, ebx
add edi, edi
sub eax, edi
add eax, edx
sub ecx, eax
mov dword [esi + 0x28], ecx
mov eax, ebx
and eax, 0x725bf1cf
xor ebx, 0x8da40e30
add ebx, eax
add ebx, edx
or edi, 0xe4b7e39e
sub ebx, edi
mov dword [esi + 8], ebx
mov edx, dword [ebp + 0xc]
mov eax, edx
and eax, 0x4b2a70c3
add eax, edx
mov ecx, edx
xor ecx, 0xb4d58f3c
add ecx, eax
lea eax, [edx + edx]
or eax, 0x69ab1e78
sub ecx, eax
mov ebx, dword [esi + 4]
mov edi, ebx
and edi, 0xb4d58f3c
add ecx, 0xb4d58f3c
mov eax, edi
xor eax, edi
not eax
and eax, ecx
xor eax, edi
mov edx, edi
xor edx, ecx
sub eax, edx
or ecx, edi
add ecx, eax
mov eax, ecx
and eax, 0x4b2a70c3
mov edx, ecx
not edx
and edx, 0x4b2a70c3
add edx, edx
lea eax, [edx + eax*2]
xor ecx, 0x4b2a70c3
add ecx, eax
add ecx, 0x69ab1e7a
not ecx
mov eax, dword [esi + 0x14]
and ecx, eax
mov dword [esi + 0x3c], ecx
and eax, 0x8da40e30
mov edi, dword [esi + 8]
add edi, 0x725bf1cf
or eax, edi
mov edx, eax
xor edx, 0x725bf1cf
add edx, eax
or eax, 0x725bf1cf
sub edx, eax
not edi
or edi, 0x8da40e30
lea eax, [edx + edi]
add eax, 0x725bf1d0
not eax
mov edx, eax
and edx, ebx
mov edi, eax
or edi, ebx
add edx, edi
not edi
add edi, edx
xor eax, ebx
lea edx, [edi + eax]
add eax, edi
add eax, 1
mov ecx, dword [esi + 0x28]
lea edi, [ecx - 0x20e74efa]
mov ebx, edi
and edi, 0x4c325e06
add edi, ecx
add edi, 0xdf18b106
not ebx
and ebx, 0x4c325e06
add edi, ebx
add edi, 1
not eax
add edx, eax
add edx, 1
add edx, eax
and edx, edi
add edx, edx
lea ebx, [edi + edi*2]
sub ebx, edx
sub ebx, eax
neg eax
mov edx, edi
or edx, eax
not edx
lea edx, [ebx + edx*2]
xor eax, edi
not eax
add eax, eax
sub edx, eax
mov eax, edx
not eax
and eax, 0xb3cda1f9
add eax, edx
or edx, 0x4c325e06
add eax, edx
add eax, 0xb3cda1fa
mov edx, eax
and edx, 0xc0b369a1
mov ebx, eax
sub ebx, edx
sub ebx, edx
or eax, 0x3f4c965e
add eax, ebx
lea edi, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
mov ecx, dword [ebp + 0xc]
and edx, ecx
add edi, edx
add edi, 1
mov ebx, eax
not ebx
and ebx, ecx
sub edi, ebx
add edi, ecx
or eax, dword [esi + 4]
sub edi, eax
not edx
lea ebx, [edi + edx]
lea eax, [edi + edx]
add eax, 0xc0b369a1
lea edx, [ebx + ebx]
add edx, 0x8166d342
sub eax, edx
mov ecx, dword [esi + 0x3c]
mov edx, ecx
not edx
mov edi, eax
not edi
and edi, edx
lea edi, [edi + eax*2]
sub edi, ecx
or eax, edx
not eax
add eax, edi
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
xor ecx, 0x7b676193
add ecx, ecx
lea ecx, [ecx + eax*2]
lea edx, [eax + eax]
or edx, 0xf6cec326
sub ecx, edx
mov edx, eax
not edx
or edx, 0x7b676193
add edx, ecx
and eax, 0x7b676193
lea ecx, [edx + eax]
add eax, edx
add eax, 0x84989e6e
mov edx, eax
mov ebx, dword [esi + 0x24]
and edx, ebx
mov edi, eax
and edi, dword [esi + 0x10]
sub edx, edi
add ecx, edx
add ecx, 0x84989e6e
add ecx, ebx
xor eax, ebx
add eax, ecx
add eax, dword [esi + 0x10]
imul eax, eax, 0xd4531c77
lea ecx, [eax - 0x2170fd3e]
mov edx, ecx
not edx
and ecx, 0xdca5e498
add eax, ecx
add eax, 0xde8f02c2
and edx, 0xdca5e498
add edx, eax
imul eax, edx, 0x149b7d47
lea ecx, [eax + 0x10022a2f]
mov edx, ecx
and edx, 0x8f441b6e
add eax, edx
add eax, 0x10022a2f
or ecx, 0x70bbe491
sub eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10070ec0]
mov ecx, dword [0x10070ec4]
mov edx, eax
xor edx, ecx
mov edi, ecx
not edi
or edi, eax
add edi, edx
not eax
or eax, ecx
add eax, edi
add eax, 0xe141b1fd
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edx, dword [0x10070ec8]
mov ecx, dword [0x10070ecc]
mov dword [esi + 0x14], ecx
mov eax, edx
or eax, ecx
not eax
lea eax, [edx + eax*2]
xor edx, ecx
not edx
sub edx, eax
mov eax, dword [0x1007bc08]
cmp dword [0x1007bc04], 0xa
setl byte [esi + 0x10]
lea edi, [eax - 1]
imul edi, eax
mov ecx, dword [0x10070ed8]
mov ebx, dword [0x10070edc]
mov eax, ecx
and eax, ebx
not ecx
add eax, ecx
or ecx, ebx
sub eax, ecx
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
not eax
lea eax, [edx + eax + 0x2c35417]
mov dword [edi], eax
sete al
or al, byte [esi + 0x10]
jne 0x10014590
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, dword [eax]
mov ebx, eax
mov edi, eax
mov dword [esi + 0x1c], eax
not ebx
mov eax, ebx
or eax, dword [esi + 4]
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, eax
and eax, 0xef8c5882
add eax, edx
add eax, 1
not ecx
and ecx, 0xef8c5882
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x20e74efb
mov ecx, eax
xor ecx, 0xef8c5883
add ecx, edx
add ecx, 0x20e74efb
xor eax, 0x1073a77c
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xef8c5884
lea ecx, [edi - 1]
and ecx, eax
lea ecx, [edx + ecx*2]
add ecx, 0xef8c5884
mov dword [esi + 8], ecx
mov ecx, edi
neg ecx
or ecx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [ebp + 0xc]
mov eax, edx
and eax, 0x4b2a70c3
mov ecx, edx
xor ecx, 0x4b2a70c3
add ecx, eax
mov eax, edx
or eax, 0xb4d58f3c
add eax, ecx
mov edx, dword [esi + 4]
mov ecx, edx
and ecx, 0x34d58f3c
add ecx, ecx
or edx, 0x4b2a70c3
sub ecx, edx
add eax, edx
add eax, 2
add ecx, 0x4b2a70c3
mov edx, ecx
or edx, eax
mov edi, edx
sub edi, ecx
not edx
add edx, edx
sub edi, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add eax, ecx
mov ecx, eax
xor eax, 0x34d58f3c
and eax, ebx
xor ecx, 0x4b2a70c3
and ecx, ebx
lea eax, [ecx + eax*2]
sub eax, ebx
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
sub eax, ecx
or eax, ebx
mov dword [esi + 0x28], eax
mov edx, ebx
mov ebx, dword [esi + 0x1c]
sub dword [esi + 8], ebx
and edx, 0x8da40e30
and ebx, 0x725bf1cf
mov edi, edx
sub edi, ebx
mov eax, ebx
or ebx, edx
lea edx, [edi + ebx*2]
not ebx
lea edx, [edx + ebx*2]
not eax
add eax, eax
sub edx, eax
mov edi, edx
xor edi, 0x725bf1cf
xor edx, 0x8da40e30
add edi, edx
lea ebx, [edi + edx]
add edx, edi
add edx, 1
mov edi, edx
xor edi, ecx
lea edi, [ebx + edi*2]
add edi, 1
mov ebx, edx
or ebx, ecx
sub edi, ebx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
and edx, ecx
lea edi, [ebx + edx]
add edx, ebx
add edx, 1
not edx
lea eax, [edi + edx*2 + 1]
mov edx, dword [esi + 0x14]
not edx
mov ecx, dword [esi + 8]
lea edi, [ecx + edx*2]
lea ebx, [ecx + edx*2]
add ebx, 0x4c325e09
mov edx, eax
not edx
or edx, ebx
and ebx, eax
add edi, ebx
add edi, 0x4c325e09
sub edi, eax
not edx
add edx, edi
sub edx, eax
lea eax, [edx - 0x4c325e08]
mov edi, eax
and edi, 0x3f4c965e
add edx, edi
add edx, 0xb3cda1f8
or eax, 0xc0b369a1
sub edx, eax
mov eax, dword [ebp + 0xc]
lea eax, [edx + eax*2]
mov ecx, dword [esi + 4]
mov edi, 0x3f4c965e
sub edi, eax
sub edi, ecx
mov ebx, dword [esi + 0x24]
or edi, ebx
not ebx
mov edx, dword [ebp + 0xc]
sub edx, eax
add eax, ecx
add eax, 0xc0b369a1
and eax, ebx
add edx, eax
add edx, ebx
add edx, edi
mov eax, dword [esi + 0x28]
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
not eax
lea ebx, [eax + eax]
sub ebx, edx
sub ebx, eax
mov edi, 0x454c080d
sub edi, edx
sub ebx, ecx
or ecx, edi
add ecx, ebx
not edi
add ecx, edi
or edi, eax
sub ecx, edi
lea eax, [ecx + 0x454c080d]
mov edx, eax
not edx
mov edi, eax
and edi, 0x7b676193
lea ecx, [ecx + edi*2]
add ecx, 0x454c080d
and edx, 0x84989e6c
add edx, ecx
xor eax, 0x7b676193
add eax, edx
not edi
add edi, eax
imul eax, edi, 0xd4531c77
lea ecx, [eax - 0x4cf657bd]
mov edx, ecx
xor edx, 0x27890a
add eax, edx
add eax, 0xb309a843
xor ecx, 0xffd876f5
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2332925e
mov ecx, eax
or ecx, 0x27890a
add ecx, edx
add ecx, 0x2332925e
mov edx, eax
not edx
add edx, ecx
and eax, 0x27890a
add eax, edx
imul eax, eax, 0x149b7d47
add eax, 0xa3df98b6
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10071570]
mov edx, dword [0x10071574]
mov eax, ecx
xor eax, edx
not eax
add eax, edx
not ecx
add eax, ecx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0xe141b1fb
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x1007157c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fa1a
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, dword [esi + 0xac]
movzx edx, word [edx]
lea edi, [edx - 1]
and edi, ecx
lea ebx, [ecx + ecx]
sub ebx, edi
add ebx, edx
neg edx
and edx, ecx
not edx
add edx, ebx
imul edx, edx, 0xffff9213
lea ecx, [edx - 0x6ded]
mov edi, ecx
xor edi, 0x1c1a
add edi, edx
add edi, 0xffff9213
mov edx, ecx
xor edx, 0xffffe3e5
add edx, edi
mov edi, ecx
or edi, 0xffffe3e5
sub edx, edi
and ecx, 0x1c1a
add ecx, edx
imul edx, ecx, 0x81b
lea ecx, [edx - 0xcb7]
mov edi, ecx
and edi, 0x45f8
add edx, edx
add edx, 0xffffe692
sub edx, edi
mov edi, ecx
not edi
and edi, 0x45f8
add edi, edx
xor ecx, 0xffffba07
add ecx, edi
add ecx, 0x45fa
mov word [eax], cx
mov edi, dword [0x100700ec]
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, edx
or eax, 0xf8c82d40
and edx, 0x737d2bf
add eax, edx
mov ecx, edi
mov dword [esi + 8], edi
add eax, edi
or edi, 0x737d2bf
sub eax, edi
mov edi, ecx
and edi, 0xf8c82d40
lea ebx, [edi + edi*2]
add ebx, edx
mov edx, ecx
xor edx, 0xf8c82d40
add edx, ebx
not edi
add edx, edi
add edx, 2
add eax, 0x737d2c0
mov edi, eax
xor edi, edx
mov ebx, eax
or ebx, edx
add ebx, edi
not edi
lea ebx, [ebx + edi*2]
mov edi, edx
not edi
or edi, eax
sub ebx, edi
not eax
or eax, edx
sub ebx, eax
mov eax, ebx
xor eax, 0x78c82d40
xor ebx, 0x737d2bf
lea eax, [ebx + eax*2]
lea edx, [eax + eax]
add edx, 2
not edx
lea eax, [edx + eax + 1]
mov ebx, dword [0x100700e8]
mov ecx, ebx
not ecx
mov dword [esi + 0x10], ecx
or eax, ecx
lea edx, [eax + eax]
mov ecx, eax
sub ecx, edx
neg edx
lea edi, [eax + edx]
add edi, 0xb079d31d
mov edx, ebx
neg edx
lea eax, [ecx + ecx]
add eax, 0x60f3a63a
sub eax, ebx
mov ecx, edi
or ecx, edx
sub eax, ecx
and edx, edi
sub eax, ebx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xb079d31e
lea ecx, [ecx + eax*2]
or eax, 0xb079d31e
sub ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 8]
mov ecx, eax
or ecx, dword [esi + 4]
and ecx, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x10]
add ecx, ecx
mov edx, ebx
add ecx, ebx
add ecx, 1
mov dword [esi + 0x24], ecx
mov ecx, ebx
mov edi, ebx
and edx, dword [esi + 4]
mov dword [esi + 0x10], edx
mov edx, dword [esi + 0x1c]
add edx, eax
or ecx, eax
sub edx, ecx
sub ebx, dword [esi + 0x10]
xor edi, eax
add ebx, edi
not ecx
add ecx, ebx
lea eax, [edi + ecx]
add eax, 1
mov ecx, edx
not ecx
and ecx, eax
add ecx, edx
mov edi, dword [esi + 0x14]
lea eax, [edi + 0x4f862ce2]
not eax
mov edx, eax
and edx, 0xc6a453b0
lea ebx, [edi + edx]
add ebx, 0x4f862ce2
or eax, 0x395bac4f
sub ebx, eax
mov eax, ecx
not eax
mov edx, ebx
and edx, eax
add edx, ebx
add edx, ecx
or ebx, ecx
not ebx
add ebx, edx
sub ebx, eax
mov eax, ebx
and eax, 0x46a453b0
add eax, eax
lea ecx, [ebx + ebx*2]
sub ecx, eax
mov eax, ebx
not eax
and eax, 0x46a453b0
lea eax, [ecx + eax*2]
xor ebx, 0x46a453b0
add ebx, ebx
sub eax, ebx
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0x24]
or ebx, ecx
mov edx, dword [esi + 8]
and ecx, edx
sub edx, ecx
add ebx, edx
add eax, 0x395bac4f
add ecx, ebx
add ecx, 1
or ecx, dword [esi + 0x10]
not ecx
lea edx, [ecx + ecx]
add ecx, edx
sub ecx, edx
mov edx, eax
or edx, 0xfb2695c3
mov edi, eax
sub edi, edx
not eax
sub edi, eax
or eax, 0x4d96a3c
add eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xe783a9f2
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xe141b1fc
add edx, edi
add edx, 0xe783a9f2
xor eax, 0xe141b1fc
add eax, edx
and ecx, 0x1ebe4e03
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe141b1fd
mov ecx, eax
or ecx, 0x13a2ebd1
add ecx, edx
add ecx, 0xe141b1fd
mov edx, eax
not edx
add edx, ecx
and eax, 0x13a2ebd1
add eax, edx
imul eax, eax, 0x9ef04de7
lea ecx, [eax - 0x610fb219]
not ecx
mov edx, ecx
and edx, 0x84da2067
lea eax, [edx + eax*2]
add eax, 0x3de09bce
and ecx, 0x7b25df98
add ecx, eax
imul ecx, ecx, 0xf04c75d7
lea eax, [ecx + 0x7db82c56]
mov edx, eax
and edx, 0x72944980
add edx, ecx
add edx, 0x7db82c56
mov ecx, eax
not ecx
and ecx, 0x8d6bb67f
add ecx, edx
xor eax, 0x8d6bb67f
sub ecx, eax
add ecx, 0x72944981
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10070ef0]
mov ecx, dword [0x10070ef4]
mov edx, ecx
not edx
and edx, eax
lea edi, [ecx + ecx]
lea edx, [edi + edx*2]
mov edi, dword [esi + 0xc]
or eax, ecx
not eax
lea eax, [edx + eax*2]
add eax, 0x2c35419
mov dword [edi], eax
mov eax, dword [0x1007bc00]
cmp dword [0x1007bbfc], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, ecx
or edx, 0x6941
mov edi, ecx
sub edi, edx
not ecx
sub edi, ecx
or ecx, 0xffff96be
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xffffd282
mov edi, ecx
not edi
and edi, 0xffff96bf
lea edi, [edi + edx*2]
add edi, 0xffffa504
mov edx, dword [esi + 0xac]
movzx edx, word [edx]
or ecx, 0xffff96bf
sub edi, ecx
lea ecx, [edi - 0x6941]
lea ebx, [edx - 1]
and ebx, ecx
add edi, edi
add edi, 0xffff2d7e
sub edi, ebx
add edi, edx
neg edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor edx, ecx
add edx, ebx
imul ecx, edx, 0xffff9213
add ecx, 0xffff9213
mov edx, ecx
not edx
mov edi, edx
and edi, 0x1c1a
mov ebx, ecx
sub ebx, edi
xor ecx, 0x1c1a
add ecx, ebx
and edx, 0xffffe3e5
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x3835
not ecx
mov edx, ecx
and edx, 0x337a
add edx, edi
add edx, 0x3835
or ecx, 0xffffcc85
sub edx, ecx
lea ecx, [edx - 0x66f6]
mov edi, ecx
not edi
and ecx, 0xffffe3e5
add ecx, edx
add ecx, 0xffff990a
and edi, 0xffffe3e5
add edi, ecx
imul ecx, edi, 0x81b
lea edx, [ecx + 0x81b]
mov edi, edx
not edi
and edi, 0xffffba07
add ecx, edi
add ecx, 0x81b
or edx, 0x45f8
add ecx, edx
add ecx, 0x45fa
mov word [eax], cx
mov ecx, dword [0x100700ec]
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov edi, eax
mov dword [esi + 0x10], eax
mov eax, ecx
and eax, 0xf8c82d40
add eax, ecx
mov edx, ecx
xor edx, 0x737d2bf
add edx, eax
lea eax, [ecx + ecx]
or eax, 0xe6fa57e
sub edx, eax
mov eax, edi
and eax, 0x737d2bf
add edx, 0x737d2bf
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
mov ebx, eax
xor ebx, edx
sub edi, ebx
or edx, eax
add edx, edi
mov eax, edx
and eax, 0x78c82d40
mov edi, edx
not edi
and edi, 0x78c82d40
add edi, edi
lea eax, [edi + eax*2]
xor edx, 0xf8c82d40
add eax, edx
add eax, 0xe6fa580
mov ecx, dword [0x100700e8]
mov edx, ecx
not edx
not eax
or eax, edx
mov edi, edx
sub edi, eax
add edi, ecx
mov eax, edi
or eax, 0x2dd8fa9f
and edi, 0x2dd8fa9f
lea ebx, [eax + edi]
add eax, edi
add eax, 0xd2270561
mov edi, eax
xor edi, 0xb079d31e
add edi, ebx
add edi, 0xd2270561
xor eax, 0x4f862ce1
lea ebx, [edi + eax]
add eax, edi
add eax, 0xb079d31f
lea edi, [ecx - 1]
and edi, eax
add edi, ebx
add edi, 0xb079d31f
mov dword [esi + 0x14], edi
mov ebx, ecx
mov dword [esi + 8], ecx
neg ebx
mov edi, eax
not edi
and edi, ebx
add edi, dword [esi + 0x14]
xor ebx, eax
sub edi, ecx
sub edi, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x4f862ce1
add ebx, edi
or eax, 0xb079d31e
sub ebx, eax
mov eax, ecx
mov ecx, dword [esi + 4]
and eax, ecx
mov edi, dword [esi + 8]
xor edi, ecx
or edi, eax
mov eax, ebx
and eax, 0xc6a453b0
add eax, ebx
or ebx, 0x395bac4f
add eax, ebx
not ebx
lea eax, [eax + ebx*2]
lea ecx, [edi + eax]
add edi, eax
add edi, 2
mov eax, edi
and eax, 0xc6a453b0
add eax, ecx
add eax, 2
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x395bac4f
sub eax, ecx
or edi, 0xc6a453b0
sub eax, edi
or ebx, 0x395bac4f
add ebx, eax
mov edi, edx
mov ecx, dword [esi + 4]
and edi, ecx
mov eax, edx
xor eax, ecx
lea ecx, [edi + edx]
lea ecx, [ecx + eax*2]
mov eax, dword [esi + 4]
or edx, eax
add edx, edx
sub ecx, edx
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 0x10]
lea ecx, [eax + ecx*2]
add ecx, 1
mov edx, dword [esi + 8]
and ecx, edx
or edx, eax
add edx, dword [esi + 0x14]
lea eax, [edi + edx]
add eax, 1
mov edi, eax
not edi
mov dword [esi + 4], edi
and edi, ecx
add edi, edi
mov edx, eax
xor edx, ecx
sub edi, edx
or eax, ecx
add eax, edi
not ecx
add ecx, eax
sub ecx, dword [esi + 4]
not ecx
lea edx, [ebx + ecx]
lea eax, [ecx + ebx]
add eax, 0x395bac4f
mov ecx, eax
xor ecx, 0x13a2ebd1
add ecx, edx
add ecx, 0x395bac4f
mov edx, eax
or edx, 0xec5d142e
add edx, ecx
not eax
or eax, 0x13a2ebd1
add eax, edx
add eax, 0xec5d1431
mov ecx, eax
not ecx
and ecx, 0x1ebe4e03
add ecx, ecx
xor eax, 0x1ebe4e03
sub eax, ecx
imul ecx, eax, 0x9ef04de7
lea eax, [ecx + 0x2bf058b0]
mov edx, eax
and edx, 0x84da2067
add ecx, edx
add ecx, 0x2bf058b0
not eax
add ecx, eax
or eax, 0x84da2067
sub ecx, eax
imul eax, ecx, 0xf04c75d7
lea ecx, [eax - 0x72944981]
add eax, eax
add eax, 0x1ad76cfe
not ecx
lea eax, [ecx + eax + 0x72944982]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x1001009f
mov eax, dword [esi + 0xbc]
mov ecx, dword [eax]
mov edx, ecx
xor edx, 0xfffffffd
mov eax, edx
and eax, ecx
mov edi, edx
xor edi, ecx
lea ebx, [eax + edx]
lea edi, [ebx + edi*2]
or edx, ecx
add edx, edx
sub edi, edx
mov edx, ecx
xor edx, 2
or edx, ecx
add edx, edi
lea ecx, [eax + edx]
add ecx, 1
add edx, eax
lea eax, [edx + edx]
add eax, 2
mov edi, ecx
sub edi, eax
lea eax, [edi + edx]
add eax, 1
add eax, ecx
imul eax, eax, 0x7b67c6c5
mov ecx, eax
and ecx, 0x689d14db
add ecx, eax
not eax
and eax, 0x689d14db
add eax, ecx
imul eax, eax, 0xd5bdc80d
mov ecx, 0x2a4237f3
sub ecx, eax
mov edx, ecx
and edx, 0x854e10d3
or ecx, 0x7ab1ef2c
sub eax, edx
add eax, ecx
add eax, 0xe059e9b5
mov dword [esi + 0x1c], eax
mov edx, dword [0x100700f0]
mov ecx, edx
not ecx
mov dword [esi + 0x24], ecx
mov eax, ecx
or eax, 0x74dbf33e
lea eax, [eax + edx*2]
mov dword [esi + 0x14], eax
mov eax, ecx
and eax, 0xb9ba38a6
mov dword [esi + 0x3c], eax
mov eax, dword [0x100700f4]
mov dword [esi + 0x10], eax
mov ecx, eax
not ecx
or eax, ecx
mov dword [esi + 0x28], eax
mov ebx, edx
and ebx, ecx
mov dword [esi + 0x40], ebx
mov eax, edx
xor eax, ecx
add eax, edx
mov dword [esi + 4], eax
mov eax, ecx
mov edi, ecx
mov dword [esi + 0x5c], ecx
add ebx, ecx
mov dword [esi + 8], ebx
or ecx, edx
mov dword [esi + 0x4c], ecx
and edx, 0x4645c759
mov ebx, dword [esi + 0x3c]
lea ecx, [ebx + edx]
add edx, ecx
not ecx
add ecx, edx
add ebx, ecx
add ebx, 1
mov ecx, dword [esi + 0x28]
and ecx, 0x4645c759
mov edx, dword [esi + 0x10]
or edx, 0xb9ba38a6
add edx, ecx
add edx, 1
and eax, 0xb9ba38a6
mov ecx, eax
or eax, edx
not edx
and ecx, edx
add ecx, eax
not eax
add eax, ecx
sub eax, edx
xor eax, ebx
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
and edx, 0x6073f5b5
and eax, 0x9f8c0a4a
or eax, edx
mov ecx, eax
and ecx, 0x9f8c0a4a
xor eax, 0x9f8c0a4a
add ecx, eax
xor edx, 0x6073f5b5
add edx, ecx
add eax, edx
add eax, 1
mov edx, dword [esi + 0x24]
or edx, 0x8b240cc1
mov ecx, dword [esi + 0x14]
lea ebx, [ecx + edx]
mov dword [esi + 0x24], ebx
add edx, ecx
add edx, 0x8b240cc4
mov dword [esi + 0x14], edx
mov ecx, eax
not ecx
and edx, ecx
mov ebx, dword [esi + 0x24]
add edx, ebx
add edx, 0x8b240cc4
add edx, eax
mov ebx, dword [esi + 0x14]
xor ebx, eax
sub edx, ebx
mov ebx, dword [esi + 0x14]
or eax, ebx
add edx, eax
not eax
add eax, edx
or ecx, ebx
sub eax, ecx
mov ecx, eax
not ecx
lea edx, [ecx + eax*2]
mov dword [esi + 0x28], edx
lea eax, [ecx + eax*2]
add eax, 0x74dbf33f
mov dword [esi + 0x24], eax
or edi, 0x2c1dd8e5
mov eax, dword [esi + 0x5c]
and eax, 0xd3e2271a
add edi, eax
mov ebx, eax
mov eax, dword [esi + 0x10]
add edi, eax
mov ecx, eax
or ecx, 0xd3e2271a
sub edi, ecx
mov edx, eax
and edx, 0x2c1dd8e5
lea ecx, [edx + edx*2]
add ecx, ebx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 4]
sub ecx, dword [esi + 0x4c]
mov ebx, dword [esi + 8]
add ebx, eax
add ebx, 1
mov dword [esi + 0x14], ebx
add dword [esi + 8], eax
sub ecx, eax
mov dword [esi + 4], ecx
xor eax, 0x2c1dd8e5
add eax, dword [esi + 0x3c]
not edx
add eax, edx
add eax, 2
add edi, 0xd3e2271b
mov ecx, edi
xor ecx, eax
mov edx, edi
or edx, eax
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
mov edx, eax
not edx
or edx, edi
sub ecx, edx
not edi
or edi, eax
sub ecx, edi
mov eax, ecx
xor eax, 0x2c1dd8e5
xor ecx, 0xd3e2271a
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 1
mov ebx, dword [esi + 0x24]
mov ecx, ebx
or ecx, 0x39e36a97
mov edi, dword [esi + 0x28]
add ecx, edi
add ecx, 0x74dbf33f
mov edi, ebx
not edi
add edi, ecx
and ebx, 0x39e36a97
lea ecx, [edi + ebx]
add edi, ebx
add edi, 0x8c392ad3
mov ebx, edi
and ebx, eax
add ebx, ebx
add ecx, ecx
add ecx, 0x187255a6
sub ecx, ebx
lea ecx, [ecx + edx*2]
add ecx, 2
xor edi, eax
sub ecx, edi
mov eax, dword [esi + 0x40]
not eax
add eax, dword [esi + 4]
mov edx, dword [esi + 0x14]
not edx
and edx, eax
mov eax, dword [esi + 8]
add edx, eax
add edx, 1
mov eax, 0xc61c9569
sub eax, ecx
add ecx, 0x39e36a96
lea edi, [edx + edx]
and ecx, edi
lea ecx, [ecx + eax*2]
or eax, edi
lea ecx, [ecx + edx*2]
sub eax, ecx
imul ecx, eax, 0x5d4e2dd5
mov edx, ecx
neg edx
mov edi, edx
and edi, 0x6342647a
add edi, edi
imul eax, eax, 0xe8157681
sub eax, edi
add ecx, 0xffffffff
and ecx, 0x6342647a
lea eax, [eax + ecx*2]
xor edx, 0x6342647a
add edx, edx
sub edx, eax
imul eax, edx, 0xe491a37d
mov ecx, 0xccef9ef1
sub ecx, eax
mov edx, ecx
and edx, 0x3310610f
mov edi, edx
sub edi, eax
add eax, 0x3310610e
and eax, 0x3310610f
sub edi, eax
or ecx, 0xccef9ef0
sub edi, ecx
not edx
add edx, edi
add edx, dword [esi + 0x1c]
mov ecx, 0x781943a
mov eax, 0x3045e775
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10070f18]
mov edi, dword [0x10070f1c]
mov ebx, edi
not ebx
and ebx, ecx
sub ebx, ecx
mov eax, ecx
or eax, edi
add eax, ebx
mov dword [esi + 0x14], eax
xor ecx, edi
cmp dword [0x1007bbf8], 0xa
mov edi, dword [0x1007bbf4]
setl byte [esi + 0x10]
lea ebx, [edi - 1]
imul ebx, edi
mov eax, dword [0x10070f28]
mov edi, eax
xor edi, eax
not edi
mov edx, dword [0x10070f2c]
mov dword [esi + 4], edx
and edi, dword [esi + 4]
xor edi, eax
xor eax, dword [esi + 4]
sub edi, eax
and ebx, 1
cmp ebx, edi
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x20]
mov ebx, dword [esi + 8]
mov dword [eax], ebx
not ecx
mov eax, dword [esi + 0x14]
lea eax, [ecx + eax + 0x2c35418]
mov dword [edi], eax
sete al
or al, byte [esi + 0x10]
jne 0x10014590
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffd
mov edi, eax
xor edi, 0xfffffffd
add edi, edx
mov edx, eax
xor edx, 2
add edx, edi
or ecx, 0xfffffffd
sub edx, ecx
and edx, eax
mov dword [esi + 0x10], edx
mov edi, dword [0x100700f0]
mov dword [esi + 0x3c], edi
mov edx, edi
not edx
mov dword [esi + 8], edx
mov eax, edi
and eax, 0x4645c759
mov ecx, edi
or ecx, 0x4645c759
add ecx, eax
add ecx, edx
add ecx, eax
add ecx, 0xb9ba38a8
lea edi, [edi + edx*2]
add edi, 1
and edi, 0xb9ba38a6
mov edx, edi
and edx, ecx
add edx, edx
mov eax, edi
sub eax, edx
add eax, ecx
mov edx, edi
xor edx, ecx
sub eax, edx
or edi, ecx
add edi, eax
mov dword [esi + 0x14], edi
mov edx, dword [0x100700f4]
mov dword [esi + 0x24], edx
mov eax, edx
not eax
mov ecx, eax
mov ebx, eax
mov dword [esi + 4], eax
and ecx, 0xb9ba38a6
mov eax, edx
xor eax, 0x4645c759
sub ecx, eax
mov edi, edx
and edi, 0x4645c759
add ecx, edi
mov eax, edx
xor eax, 0x39ba38a6
add eax, eax
sub ecx, eax
mov eax, ebx
or eax, 0x4645c759
lea edx, [ecx + eax]
add edx, 0xb9ba38a6
mov ebx, edi
not ebx
mov eax, edx
and eax, ebx
add eax, eax
mov ecx, edx
xor ecx, edi
sub eax, ecx
mov ecx, edx
or ecx, edi
add ecx, eax
or ebx, edx
sub ecx, ebx
not edx
or edx, edi
add edx, ecx
xor edx, dword [esi + 0x14]
mov ecx, edx
and ecx, 0x9f8c0a4a
mov eax, edx
lea edi, [ecx + edx]
or edx, 0x9f8c0a4a
sub edi, edx
not ecx
add ecx, edi
add ecx, 0x9f8c0a4b
not eax
and eax, 0x6073f5b5
mov edx, eax
not edx
and edx, ecx
add edx, eax
mov dword [esi + 0x14], edx
mov edi, dword [esi + 0x3c]
mov eax, edi
and eax, 0x8b240cc1
lea ecx, [edi + edi]
sub ecx, eax
mov dword [esi + 0x1c], ecx
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xd3e2271a
mov ecx, edx
and ecx, 0x2c1dd8e5
add ecx, ecx
sub eax, ecx
lea eax, [eax + edx*2]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x24]
mov ecx, eax
or ecx, edx
mov dword [esi + 0x40], ecx
add edx, eax
add edx, eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x4c], eax
add eax, eax
sub edx, eax
mov eax, edi
mov ebx, edi
and ebx, edx
xor edx, edi
sub edx, edi
mov eax, dword [esi + 8]
sub edx, eax
mov dword [esi + 4], edx
and eax, 0x8b240cc1
add eax, dword [esi + 0x1c]
xor edi, 0x74dbf33e
lea edx, [eax + edi]
add eax, edi
add eax, 0x8b240cc3
mov ecx, dword [esi + 0x14]
xor ecx, 0x9f8c0a4a
mov edi, eax
not edi
and edi, ecx
lea edi, [edi + edx*2]
add edi, 0x16481986
add edi, ecx
or eax, ecx
sub edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x74dbf33e
mov edx, edi
sub edx, ecx
xor edi, 0x74dbf33e
add edi, edx
and eax, 0x8b240cc1
add eax, edi
mov edx, dword [esi + 0x60]
and edx, 0x2c1dd8e5
mov ecx, dword [esi + 0x28]
lea edx, [ecx + edx*2]
mov ecx, dword [esi + 0x5c]
xor ecx, 0x53e2271a
add ecx, ecx
sub edx, ecx
mov dword [esi + 8], edx
mov ecx, dword [esi + 0x40]
and ecx, 0x2c1dd8e5
mov edx, dword [esi + 0x4c]
or edx, 0xd3e2271a
add edx, ecx
add edx, 1
mov edi, dword [esi + 8]
not edi
and edi, edx
sub edi, edx
mov ecx, dword [esi + 8]
or ecx, edx
add ecx, edi
not edx
sub ecx, edx
or edx, dword [esi + 8]
add edx, ecx
mov ecx, edx
and ecx, 0x2c1dd8e5
mov dword [esi + 8], ecx
mov edi, edx
xor edi, 0x2c1dd8e5
mov ecx, dword [esi + 8]
add ecx, ecx
sub edi, ecx
or edx, 0xd3e2271a
add edx, edi
add edx, dword [esi + 8]
add eax, edx
add eax, 0xdbf254cc
mov ecx, eax
and ecx, 0xc61c9568
mov edx, eax
or edx, 0x39e36a97
add edx, ecx
xor eax, 0xc61c9568
add eax, edx
mov edi, dword [esi + 4]
lea ecx, [edi - 1]
mov edx, ebx
or edx, ecx
add edx, ebx
sub edx, edi
neg edi
or edi, ebx
sub edx, edi
mov edi, ebx
not edi
add edi, edx
and ebx, ecx
add ebx, edi
add ebx, ebx
xor ebx, 0xfffffffe
lea ecx, [ebx + ebx]
sub ebx, ecx
sub ebx, eax
add ebx, 0xc61c9568
not ebx
imul eax, ebx, 0x5d4e2dd5
mov ecx, 0xa2b1d22b
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6342647a
add edx, ecx
or eax, 0x9cbd9b85
sub edx, eax
lea eax, [edx + 0x397b370a]
not eax
lea eax, [edx + eax*2]
add eax, 0x397b370a
imul eax, eax, 0xe491a37d
add eax, 0x9612e5eb
cmp dword [esi + 0x10], eax
mov eax, 0x781943a
mov ecx, 0x3045e775
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10010764
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov ecx, dword [0x100700fc]
mov dword [esi + 8], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
lea ecx, [ecx + eax*2 + 1]
mov edx, ecx
not edx
mov ebx, dword [0x100700f8]
mov eax, ebx
xor eax, edx
lea edi, [eax + eax]
sub edi, edx
not eax
add eax, edi
sub eax, ecx
mov edx, ebx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, edi
xor ecx, edx
and ecx, eax
xor ecx, edx
xor eax, edx
mov dword [esi + 4], edx
sub ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x24], edi
mov eax, edi
or eax, 0xdc5a35bd
lea ecx, [edi + eax]
not eax
lea edi, [ecx + eax*2]
add edi, 0xdc5a35bf
and edx, 0x23a5ca42
mov eax, edi
not eax
mov ecx, eax
and ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, edi
or ecx, edx
or eax, edx
not edx
mov ebx, edi
and ebx, edx
sub ebx, dword [esi + 0x28]
add ecx, ebx
or edx, edi
sub ecx, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0x23a5ca42
xor eax, 0x23a5ca42
add ecx, eax
add ecx, 0xdc5a35be
mov edx, dword [esi + 0x10]
lea eax, [edx + edx*2]
add eax, dword [esi + 8]
sub eax, edx
lea edx, [eax + 1]
mov edi, ecx
and edi, edx
mov ebx, 0xfffffffe
sub ebx, eax
and ebx, ecx
sub edi, ebx
xor edx, ecx
lea edx, [edi + edx*2]
not eax
add eax, edx
and eax, ecx
sub eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
and edx, 0xa0c6f26d
mov ecx, dword [esi + 4]
and ecx, 0x5f390d92
or ecx, edx
mov dword [esi + 4], ecx
mov ebx, dword [esi + 0x10]
mov ecx, ebx
and ecx, 0xa0c6f26d
mov edi, dword [esi + 8]
mov edx, edi
xor edx, 0x5f390d92
add edx, ecx
mov ecx, ebx
or ecx, 0x5f390d92
add ecx, edx
mov edx, edi
or edx, 0xa0c6f26d
add ecx, edx
add ecx, 2
mov edx, edi
and edx, 0x5f390d92
sub edx, edi
and ebx, 0x20c6f26d
add ebx, ebx
sub edx, ebx
xor edi, 0xa0c6f26d
add edx, edi
add edx, 0xa0c6f26d
or edx, ecx
add eax, 0xfffffffe
xor edx, dword [esi + 4]
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
sub ecx, edx
lea eax, [ecx + 0x247e020f]
mov edx, eax
not edx
mov edi, edx
and edi, 0x2cdd6fea
add ecx, edi
add ecx, 0x247e020f
xor eax, 0xd3229015
add eax, ecx
or edx, 0x2cdd6fea
sub eax, edx
imul eax, eax, 0xd68af97d
lea ecx, [eax + 0x3280a6ef]
mov edx, ecx
not edx
and edx, 0x44ef31df
add eax, edx
add eax, 0x3280a6ef
or ecx, 0xbb10ce20
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbb10ce22
mov ecx, eax
not ecx
and eax, 0x694e7820
add eax, edx
add eax, 0xbb10ce22
and ecx, 0x694e7820
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x2d630fbf
mov eax, ecx
not eax
and ecx, 0xbb10ce20
add edx, edx
add edx, 0x5ac61f7e
sub edx, ecx
or eax, 0xbb10ce20
add eax, edx
imul ecx, eax, 0x8d7c07d5
lea eax, [ecx + 0x6de19f60]
mov edx, eax
xor edx, 0xdf71258b
add ecx, edx
add ecx, 0x6de19f60
mov edx, eax
xor edx, 0x208eda74
add edx, ecx
mov ecx, eax
or ecx, 0x208eda74
sub edx, ecx
mov edi, dword [esi + 0x14]
add edi, 2
and eax, 0xdf71258b
add eax, edx
add eax, 0x411db4ea
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov dword [eax], edi
mov ecx, dword [0x10070f48]
mov edi, dword [0x10070f4c]
mov eax, ecx
and eax, edi
not edi
add eax, edi
or edi, ecx
mov edx, dword [0x1007bbf0]
sub eax, edi
mov edi, dword [esi + 0xc]
add eax, 0xa
cmp dword [0x1007bbec], eax
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 0x68f23b02
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
mov dword [edi], 0x2c35417
test cl, 1
jne 0x10014590
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ecx, dword [0x100700fc]
mov edi, ecx
sub edi, ecx
sub edi, ecx
mov eax, edi
neg eax
mov edx, dword [0x100700f8]
mov ebx, edx
not ebx
and eax, ebx
lea eax, [edi + eax*2]
add eax, 0xffffffff
mov dword [esi + 4], eax
mov eax, ebx
and eax, 0xdc5a35bd
mov edi, edx
and edi, 0x23a5ca42
or edi, eax
mov eax, edi
xor eax, 0x23a5ca42
add eax, eax
or edi, 0xdc5a35bd
add edi, eax
mov eax, dword [esi + 4]
sub eax, ebx
and eax, edx
mov dword [esi + 4], eax
mov eax, ebx
or eax, edx
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], ebx
and ebx, 0xa0c6f26d
lea eax, [edx + ebx]
add eax, 0x5f390d93
mov dword [esi + 8], eax
or edx, 0x23a5ca42
lea ebx, [edx + edi]
add ebx, 2
mov edx, ecx
not edx
mov edi, ebx
xor edi, edx
mov eax, edi
and eax, ebx
not edi
lea eax, [edi + eax*2]
or edi, ebx
sub eax, edi
add eax, dword [esi + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
and eax, 0xa0c6f26d
mov edi, dword [esi + 0x1c]
or edi, 0x5f390d92
add eax, edi
add eax, 1
or dword [esi + 8], eax
mov eax, edx
and eax, 0xa0c6f26d
mov edi, ecx
xor edi, 0x5f390d92
add edi, eax
mov ebx, ecx
xor ebx, 0xa0c6f26d
add ebx, edi
or edx, 0x5f390d92
sub ebx, edx
add eax, ebx
add eax, 0x5f390d93
and ecx, 0x5f390d92
or ecx, eax
mov edi, dword [esi + 8]
mov edx, edi
and edx, ecx
mov eax, edi
xor eax, ecx
add eax, edx
not ecx
add eax, ecx
or ecx, edi
sub eax, ecx
mov edi, dword [esi + 4]
lea edx, [edi + edi]
sub edx, eax
mov ecx, edi
not ecx
or ecx, eax
add ecx, edx
and eax, edi
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
not eax
lea ecx, [eax + edx*2 + 4]
lea eax, [eax + edx*2]
add eax, 0x247e0214
mov edx, eax
not edx
and edx, 0x2cdd6fea
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0x48fc0420
xor eax, 0xd3229015
add eax, ecx
imul edi, eax, 0xd68af97d
lea eax, [edi - 0x31129ed6]
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x44ef31df
lea edi, [edi + ecx*2]
add edi, 0xceed612a
and edx, 0xbb10ce20
add edx, edi
xor eax, 0x44ef31df
add eax, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbb10ce23
mov ecx, eax
xor ecx, 0x96b187df
add ecx, edx
add ecx, 0xbb10ce23
mov edx, eax
xor edx, 0x694e7820
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, 0x694e7820
sub ecx, edx
not eax
or eax, 0x96b187df
sub ecx, eax
lea eax, [ecx - 0x694e7821]
mov edx, eax
xor edx, 0x44ef31df
add ecx, edx
add ecx, 0x96b187df
xor eax, 0xbb10ce20
add eax, ecx
imul eax, eax, 0x8d7c07d5
lea ecx, [eax + 0x6de19f60]
mov edx, ecx
or edx, 0xdf71258b
add eax, edx
add eax, 0x6de19f60
mov edx, ecx
not edx
add edx, eax
and ecx, 0xdf71258b
lea eax, [ecx + edx]
add eax, 0x411db4eb
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [esi + 0x10]
add ecx, 2
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10010dfb
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx eax, word [eax]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov edi, dword [eax]
mov eax, edi
xor eax, 1
mov ebx, edi
or ebx, 0xfffffffe
add ebx, eax
mov eax, edi
not eax
mov dword [esi + 4], eax
add ebx, eax
or eax, 1
sub ebx, eax
add ebx, 2
mov eax, ebx
and eax, edi
mov ecx, ebx
or ecx, edi
not ecx
lea edx, [eax + eax*2]
add ecx, edx
xor ebx, edi
add ebx, ecx
not eax
add eax, ebx
lea ebx, [eax + eax]
add ebx, 4
mov eax, edi
neg eax
mov ecx, ebx
xor ecx, eax
or eax, ebx
lea edx, [edi - 1]
or edx, ebx
sub ebx, ecx
not eax
add eax, ebx
not ecx
add ecx, ecx
sub eax, ecx
add edx, eax
mov ebx, edx
mov ecx, dword [esi + 4]
and ecx, 0x49f757f5
and edi, 0xb608a80a
lea eax, [ecx + edi]
add edi, eax
not eax
add eax, edi
not ecx
add eax, ecx
add ecx, ecx
sub eax, ecx
mov ecx, eax
xor ecx, 0x3608a80a
xor eax, 0x49f757f5
add ecx, eax
add eax, ecx
add eax, 1
not eax
and eax, 0x7ffffffe
mov edi, ebx
neg edi
lea ecx, [eax + eax]
add ecx, 0xffffffff
mov edx, edi
and edx, ecx
sub edx, ebx
add eax, eax
sub edx, eax
neg eax
or eax, edi
not eax
add eax, edx
sub eax, ecx
lea ecx, [eax - 1]
and ecx, 0xfffffffe
sub ecx, eax
neg eax
or eax, 1
add eax, ecx
imul ecx, eax, 0xd4378c7f
lea edx, [ecx + 0x7ca6a57d]
mov eax, edx
and eax, 0x9e248a5f
add ecx, eax
add ecx, 0x7ca6a57d
mov edi, edx
not edi
and edi, 0x9e248a5f
sub ecx, edi
or edx, 0x61db75a0
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x2e8c337f
add eax, 0x79e5325d
mov ecx, eax
and ecx, 0x865a6dde
mov edx, eax
or edx, 0x79a59221
add edx, ecx
xor eax, 0x865a6dde
add eax, edx
add eax, 0x861acda4
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
movsx eax, word [eax]
mov ecx, dword [esi + 0xa4]
add eax, dword [ecx]
imul eax, eax, 0xe8ad8f63
lea ecx, [eax - 0x301c19f1]
not ecx
mov edx, ecx
and edx, 0x6f0c3e28
lea eax, [edx + eax*2]
add eax, 0x9fc7cc1e
and ecx, 0x90f3c1d7
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6f0c3e29
mov ecx, eax
xor ecx, 0x301c19f1
add ecx, edx
add ecx, 0x6f0c3e29
xor eax, 0xcfe3e60e
add eax, ecx
imul eax, eax, 0x67986a4b
lea ecx, [eax - 0x7f56321a]
not ecx
mov edx, ecx
and edx, 0x5f1bbd8a
add eax, edx
add eax, 0x80a9cde6
or ecx, 0xa0e44275
sub eax, ecx
lea ecx, [eax + 0x41c884ea]
mov edx, ecx
and ecx, 0x1a12c5b7
lea eax, [eax + ecx*2]
add eax, 0x41c884ea
not edx
and edx, 0x1a12c5b7
lea eax, [eax + edx*2]
add eax, 0x90e36c65
mov dword [esi + 4], eax
mov edx, dword [esi + 0x10]
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x2c56
lea eax, [edx + ebx*2]
not eax
add eax, ebx
or eax, ebx
mov ecx, ebx
add ebx, ebx
add ebx, edx
add ebx, 1
mov dword [esi + 0x14], ebx
and edx, 0xffffd3a9
sub edi, edx
mov ebx, dword [esi + 4]
shr ebx, 0x10
lea edx, [ebx + ebx]
mov dword [esi + 4], ebx
not edx
add edx, edi
not ebx
and ecx, ebx
mov edi, ecx
not edi
add ecx, edi
add ecx, edi
add ecx, edx
add ecx, 0xffffd3ac
mov edx, eax
not edx
or edx, eax
and edx, ecx
add edx, eax
mov ecx, dword [esi + 0x14]
or ecx, ebx
mov eax, ecx
not eax
add eax, eax
add eax, ecx
add eax, 1
not eax
sub eax, edx
sub eax, edx
add eax, edx
imul eax, eax, 0x216d
mov edi, eax
and edi, 0x75f6
add edi, eax
mov ecx, eax
xor ecx, 0xffff8a09
sub edi, ecx
mov ecx, eax
or ecx, 0xffff8a09
add edi, ecx
not ecx
add ecx, edi
or eax, 0x75f6
sub ecx, eax
lea eax, [ecx - 0x75f7]
not eax
lea edx, [eax + ecx*2]
add edx, 0xffff1412
lea eax, [eax + ecx*2]
add eax, 0xffff5d00
mov ecx, eax
not ecx
and ecx, 0xa09
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x91dc
xor eax, 0x75f6
add eax, ecx
imul eax, eax, 0x1065
lea ecx, [eax + 0x54b]
mov edx, ecx
or edx, 0x6a7e
add eax, edx
add eax, 0x54b
not ecx
add eax, ecx
or ecx, 0xffff9581
sub eax, ecx
add eax, 1
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
mov edi, dword [esi + 4]
neg edi
lea eax, [edi + edi]
mov edx, edi
sub edx, eax
neg eax
add eax, edi
add eax, 0x3564abe
lea edi, [ecx - 1]
mov ebx, eax
and ebx, edi
lea edx, [edx + ebx*2]
add edx, 0x3564abe
sub edx, ecx
neg ecx
mov ebx, eax
xor ebx, ecx
sub edx, ebx
or edi, eax
sub edx, edi
not eax
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
imul eax, eax, 0x60d94937
lea ecx, [eax + 0x72f10c65]
mov edx, ecx
xor edx, 0xa5a58dd4
add eax, edx
add eax, 0x72f10c65
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0xb4b4e456
sub eax, ecx
lea edx, [eax + 0x22169b51]
mov ecx, edx
not ecx
add eax, eax
add eax, 0x442d36a2
or edx, 0x5a5a722b
sub eax, edx
or ecx, 0xa5a58dd4
add ecx, eax
imul eax, ecx, 0x3c8abc87
lea ecx, [eax - 0x1b409bb0]
mov edx, ecx
and edx, 0xe835d25c
add edx, eax
add edx, 0xe4bf6450
or ecx, 0x17ca2da3
sub edx, ecx
lea eax, [edx + 0x2f945b46]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x57cb5836
add edx, edx
add edx, 0x5f28b68c
sub edx, edi
and ecx, 0x57cb5836
add ecx, edx
xor eax, 0xa834a7c9
add eax, ecx
add eax, 0x57cb5838
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov ecx, dword [0x10070100]
mov eax, ecx
not eax
mov edx, eax
and edx, 0xed965f3e
mov edi, ecx
or edi, 0x1269a0c1
xor ecx, 0xed965f3e
add ecx, edi
add ecx, 1
or ecx, edx
mov edi, ecx
xor edi, 0x1269a0c1
add edi, ecx
mov edx, ecx
xor edx, 0xed965f3e
add edx, edi
mov edi, dword [esi + 0xc]
add ecx, ecx
or ecx, 0xdb2cbe7c
sub edx, ecx
lea ecx, [edx + edx]
add ecx, 0xdb2cbe7c
lea edx, [edx + edx*2]
add edx, 0xc8c31dba
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xca67ef67
mov ecx, 0xa391d030
sub ecx, eax
mov eax, ecx
or eax, 0x7251bd63
and ecx, 0x7251bd63
add ecx, eax
imul eax, ecx, 0xde8d43a9
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
and ecx, 0xf9f210a4
add ecx, eax
mov edx, eax
not edx
and edx, 0x60def5b
add edx, ecx
xor eax, 0x60def5b
sub eax, edx
add eax, 0xf9f210a5
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x1007bbe8]
cmp dword [0x1007bbe4], 0xa
setl dl
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
and al, dl
and ecx, 1
cmp ecx, 1
mov dword [edi], 0x2c35417
adc al, 0
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx eax, word [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x49f757f5
mov edi, eax
and edi, 0xb608a80a
mov dword [esi + 0x1c], edi
sub ecx, edi
add ecx, eax
and eax, 0xfffffffe
mov edi, edx
xor edi, 0x7ffffffe
add edi, edi
sub eax, edi
mov edi, edx
or edi, 0xfffffffe
add eax, edi
add eax, 1
and eax, edx
mov edi, edx
neg edi
lea ebx, [eax + eax]
mov dword [esi + 4], ebx
mov ebx, dword [esi + 4]
not ebx
and ebx, edi
lea eax, [ebx + eax*4]
mov dword [esi + 0x10], eax
mov eax, edx
and eax, 0xb608a80a
add ecx, eax
mov ebx, edx
xor ebx, 0xb608a80a
add ecx, ebx
add ecx, 1
add eax, edx
add eax, dword [esi + 0x1c]
or edx, 0xb608a80a
sub eax, edx
mov ebx, ecx
not ebx
and ebx, eax
mov edx, ecx
xor edx, eax
sub edx, ebx
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xb608a80a
not ecx
mov eax, ecx
and eax, 0x49f757f5
add eax, edx
or ecx, 0xb608a80a
sub eax, ecx
add eax, 0xb608a80a
mov ecx, eax
not ecx
and eax, 1
mov edx, ecx
or edx, 1
add edx, eax
or ecx, 0xfffffffe
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov eax, dword [esi + 4]
or eax, edi
sub edi, dword [esi + 0x10]
add edi, eax
lea eax, [ecx + ecx]
add ecx, ecx
add ecx, 1
and ecx, edi
sub ecx, eax
xor eax, 0xfffffffe
mov edx, edi
or edx, eax
add edx, ecx
xor eax, edi
not eax
lea ecx, [eax + edx]
add ecx, 0xfffffffe
mov edx, ecx
not edx
and edx, 1
sub edx, ecx
mov eax, ecx
and eax, 0xfffffffe
add eax, edx
xor ecx, 1
sub eax, ecx
add eax, 0x79e5325e
not eax
mov ecx, 0x79a59220
sub ecx, eax
mov edx, ecx
or edx, 0xf38ac47d
lea edi, [ecx + ecx]
sub edi, edx
add edi, eax
and ecx, 0xc753b82
lea eax, [ecx + edi]
add eax, 0x865a6ddf
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
movsx edx, word [eax]
mov eax, dword [esi + 0xa4]
mov edi, dword [eax]
mov ecx, edi
neg ecx
mov eax, edx
add edx, 0xffffffff
and edx, ecx
add edx, edx
sub edx, edi
neg eax
lea edi, [eax + eax*2]
add edi, edx
or eax, ecx
not eax
lea eax, [edi + eax*2]
imul eax, eax, 0x1752709d
lea ecx, [eax + 0x6d950571]
mov edx, ecx
and edx, 0xcfe3e60e
add eax, edx
add eax, 0x6d950571
or ecx, 0x301c19f1
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
imul eax, eax, 0x67986a4b
lea ecx, [eax + 0x1539bcc]
mov edx, ecx
and edx, 0x5f1bbd8a
add eax, edx
add eax, 0x1539bcc
mov edx, ecx
not edx
mov edi, edx
and edi, 0xa0e44275
sub eax, edi
or ecx, 0x5f1bbd8a
sub eax, ecx
or edx, 0xa0e44275
lea ecx, [eax + edx]
add eax, edx
add eax, 0xa0e44275
mov edx, eax
and edx, 0x9a12c5b7
add ecx, ecx
add ecx, 0x41c884ea
sub ecx, edx
not eax
and eax, 0x65ed3a48
lea edx, [ecx + eax]
add edx, 0x5f1bbd8b
mov edi, dword [esi + 8]
lea ebx, [edi + 0x2c56]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xffffd3aa
add ecx, edi
add ecx, 0x2c56
and eax, 0x2c55
add eax, ecx
xor ebx, 0xffffd3aa
add ebx, eax
shr edx, 0x10
mov dword [esi + 0x10], edx
mov ecx, edi
not ecx
not edx
mov dword [esi + 4], edx
mov eax, ecx
xor eax, edx
mov edi, ecx
and edi, edx
mov dword [esi + 0x24], edi
add eax, edi
mov edx, ecx
or edx, dword [esi + 0x10]
mov dword [esi + 0x1c], edx
add eax, edx
mov edi, dword [esi + 8]
mov edx, edi
or edx, dword [esi + 4]
add eax, edx
add eax, 2
mov edx, dword [esi + 0x10]
lea ebx, [ebx + edx*2]
add ebx, 0xffffd3aa
not eax
not ebx
add ebx, eax
and edi, ebx
lea eax, [ebx + ebx]
sub eax, edi
add eax, ecx
and ebx, ecx
not ebx
add ebx, eax
or ecx, dword [esi + 4]
add ecx, dword [esi + 0x24]
add ecx, edx
sub ecx, dword [esi + 0x1c]
mov eax, ecx
not eax
add eax, eax
add eax, ecx
add eax, 1
mov edx, ebx
not edx
not eax
mov ecx, eax
neg ecx
mov edi, eax
sub edi, ebx
add eax, 0xffffffff
or eax, edx
xor edx, ecx
add edi, edx
not edx
lea edx, [edi + edx*2]
sub edx, eax
or ecx, ebx
sub edx, ecx
imul ecx, edx, 0x216d
lea eax, [ecx + 0x689c]
mov edx, eax
or edx, 0x48ed
add ecx, edx
add ecx, 0x689c
mov edx, eax
not edx
add edx, ecx
and eax, 0x48ed
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xa09
add edx, edx
add ecx, ecx
add ecx, 2
sub ecx, edx
xor eax, 0xffff8a09
sub ecx, eax
imul eax, ecx, 0x1065
mov ecx, eax
xor ecx, 0xffff9581
mov edx, eax
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x6a7e
add ecx, edx
mov edx, eax
xor edx, 0x6a7e
add edx, edx
sub ecx, edx
or eax, 0x6a7e
add eax, ecx
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
mov edi, dword [esi + 4]
lea eax, [edi + 2]
lea edx, [edi + edi]
add edx, 4
sub eax, edx
neg edx
add edx, edi
add edx, 0x3564ac1
lea edi, [ecx - 1]
and edi, edx
add eax, edi
add eax, 0x3564abf
mov edi, ecx
neg edi
add ecx, ecx
sub eax, ecx
or edi, edx
sub eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3564abd
lea edi, [eax + eax]
sub edi, edx
and ecx, 0x3564abd
add ecx, edi
xor eax, 0xfca9b542
add eax, ecx
imul eax, eax, 0x60d94937
add eax, 0x72f10c65
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5a5a722b
mov edi, eax
sub edi, edx
xor eax, 0x5a5a722b
add eax, edi
and ecx, 0xa5a58dd4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb4b4e457
not eax
mov ecx, eax
and ecx, 0x929e4904
add ecx, edx
add ecx, 0xb4b4e457
or eax, 0x6d61b6fb
sub ecx, eax
lea eax, [ecx - 0x253c920a]
mov edx, eax
not edx
and eax, 0xa5a58dd4
add eax, ecx
add eax, 0xdac36df6
and edx, 0xa5a58dd4
add edx, eax
imul eax, edx, 0x3c8abc87
lea ecx, [eax + 0x3c8abc87]
mov edx, ecx
not edx
and edx, 0xa834a7c9
add eax, edx
add eax, 0x3c8abc87
or ecx, 0x57cb5836
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xa834a7ca
mov ecx, eax
not ecx
and ecx, 0x17ca2da3
add ecx, edx
add ecx, 0xa834a7ca
or eax, 0xe835d25c
add eax, ecx
add eax, 0x17ca2da4
mov ecx, eax
and ecx, 0xa834a7c9
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0x57cb5836
add eax, edi
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov ecx, dword [0x10070100]
lea eax, [ecx + ecx]
add eax, 0xffffffff
lea edx, [ecx + eax]
add edx, 0xffffffff
lea eax, [ecx + ecx]
add eax, 0xfffffffe
sub edx, eax
lea eax, [edx + edx]
lea edx, [edx + edx*2]
sub eax, edx
mov edx, ecx
and edx, 0x1269a0c1
sub edx, ecx
not ecx
sub edx, ecx
and ecx, 0xed965f3e
lea edi, [edx - 1]
mov ebx, ecx
or ebx, edi
add ebx, ecx
sub ebx, edx
neg edx
or edx, ecx
sub ebx, edx
mov edx, ecx
not edx
add edx, ebx
and ecx, edi
add ecx, edx
add ecx, 1
xor ecx, 0x1269a0c1
lea edx, [ecx + ecx]
sub ecx, edx
add ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov edx, ecx
and edx, 0x6f2effae
add edx, ecx
mov eax, ecx
not eax
and eax, 0x90d10051
add eax, edx
xor ecx, 0x90d10051
sub eax, ecx
add eax, 0x90d10051
not eax
lea edx, [eax + 0x60def5c]
mov ecx, edx
add eax, eax
add eax, 0xc1bdeb8
sub edx, eax
not ecx
lea eax, [edx + ecx*2]
add ecx, ecx
sub ecx, eax
add ecx, 0xf9f210a5
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x100112a4
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [0x10070fb8]
mov edx, dword [0x10070fbc]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 2
cmp eax, ecx
mov eax, 0xd05fae6a
mov ecx, 0xc7dcda68
cmove eax, ecx
mov edi, dword [0x10070fc8]
mov edx, dword [0x10070fcc]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov edi, dword [0x1007bbe0]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007bbdc], ecx
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10070fd0]
mov edi, dword [0x10070fd4]
mov ecx, ebx
and ecx, edi
not ebx
and ebx, edi
add ebx, ebx
lea ecx, [ebx + ecx*2]
add edi, edi
sub ecx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
mov dword [edi], 0x2c35417
jne 0x10014590
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [0x100715a8]
mov edx, dword [0x100715ac]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 1
cmp eax, ecx
mov eax, 0xd05fae6a
mov ecx, 0xc7dcda68
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100715b0]
mov ecx, dword [0x100715b4]
mov edx, ecx
not edx
and edx, eax
add edx, edx
lea edi, [eax + eax]
sub edi, edx
mov edx, eax
or edx, ecx
not edx
lea edx, [edi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x10011c88
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov dword [esi + 0x14], eax
mov edx, eax
not edx
mov dword [esi + 4], edx
mov ecx, eax
xor ecx, 1
add ecx, eax
or edx, 1
add edx, ecx
and eax, 1
mov ecx, eax
not ecx
add ecx, edx
add ecx, 2
mov edx, ecx
not edx
mov edi, eax
and edi, edx
mov ebx, eax
xor ebx, ecx
sub edi, ebx
mov dword [esi + 0x10], eax
or ecx, eax
lea edi, [edi + ecx*2]
not ecx
add ecx, edi
or edx, eax
sub ecx, edx
lea edx, [ecx + ecx]
shl ecx, 2
sub ecx, edx
not edx
add ecx, edx
add ecx, edx
add ecx, 2
mov dword [esi + 8], ecx
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x14]
lea ecx, [eax + edx*2]
add ecx, eax
add ecx, eax
add ecx, 2
mov edi, ecx
and edi, 0xffffda5a
mov ebx, ecx
xor ebx, 0xffffda5a
add ebx, edi
mov edi, ecx
xor edi, 0x25a5
lea ebx, [ebx + edi*2]
mov edi, ecx
or edi, 0x25a5
sub ebx, edi
not ecx
or ecx, 0xffffda5a
sub ebx, ecx
mov edi, edx
and edi, 0x25a5
mov ecx, edx
xor ecx, 0x25a5
add ecx, edi
mov eax, edx
mov edi, edx
or eax, 1
mov edx, dword [esi + 0x10]
add edx, edx
sub edx, eax
mov eax, dword [esi + 4]
or eax, 0xfffe
add eax, edx
and eax, edi
mov dword [esi + 4], eax
xor edi, 0xffffda5a
add ecx, edi
add ecx, 1
or ecx, ebx
mov edi, ecx
xor edi, 0x25a5
mov ebx, ecx
or ebx, 0x25a5
add ebx, edi
mov edi, ecx
not edi
add edi, ebx
mov eax, dword [esi + 8]
not eax
and ecx, 0x25a5
add ecx, edi
add ecx, 0xffffda5b
mov edi, ecx
not edi
mov ebx, eax
xor ebx, edi
mov edx, eax
sub edx, ebx
or edi, eax
not edi
add edi, edx
not ebx
add ebx, ebx
sub edi, ebx
mov ebx, eax
or ebx, ecx
add ebx, edi
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, eax
and edx, 0x7238
lea edi, [edx + eax]
or eax, 0x7238
sub edi, eax
not ecx
and ecx, 0xffff8dc7
not edx
add edx, edi
add edx, 0x7239
mov eax, ecx
not eax
and eax, edx
add eax, ecx
mov ecx, ebx
and ecx, 0x414
lea edx, [ebx + ebx]
sub edx, ecx
mov ecx, ebx
not ecx
xor eax, 0x7238
and ecx, 0x414
add ecx, edx
xor ebx, 0xfffffbeb
lea edi, [ecx + ebx]
lea edx, [ebx + ecx]
add edx, 0x416
mov ebx, eax
neg ebx
mov ecx, edx
not ecx
and ecx, ebx
lea ecx, [ecx + edi*2]
add ecx, 0x82c
sub ecx, eax
or edx, ebx
sub ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffbeb
mov edi, ecx
sub edi, edx
xor ecx, 0xfffffbeb
add ecx, edi
and eax, 0x414
add eax, ecx
imul eax, eax, 0xffffd3cb
lea ecx, [eax - 0x4383]
mov edx, ecx
not edx
and ecx, 0xffffe0ac
add eax, ecx
add eax, 0xffffbc7d
and edx, 0xffffe0ac
add eax, edx
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1fa8
add edx, edx
lea edi, [eax + eax*2]
sub edi, edx
and ecx, 0x1fa8
lea ecx, [edi + ecx*2]
xor eax, 0x1fa8
add eax, eax
sub ecx, eax
lea eax, [ecx + 0x6057]
mov edx, eax
not edx
and edx, 0x1f53
add ecx, edx
add ecx, 0x6057
or eax, 0xffffe0ac
add eax, ecx
imul eax, eax, 0x39e3
add eax, 0x7b7c
mov ecx, eax
and ecx, 0x225d
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xffffdda2
add eax, edi
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x44bb
mov eax, ecx
and eax, 0x33db
add edx, eax
add edx, 0x44bb
mov edi, ecx
not edi
and edi, 0x33db
sub edx, edi
or ecx, 0xffffcc24
sub edx, ecx
not eax
add eax, edx
add eax, 0x117e
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov ecx, dword [0x10071010]
mov eax, dword [0x10071014]
mov edx, ecx
and edx, eax
not ecx
and ecx, eax
add ecx, ecx
lea ecx, [ecx + edx*2]
add eax, eax
sub ecx, eax
add ecx, 0xe141b1fb
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10071020]
mov ecx, dword [0x10071024]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
mov ebx, dword [0x1007bbd8]
not eax
add eax, edi
add eax, 0xb
mov edi, dword [esi + 0xc]
cmp dword [0x1007bbd4], eax
setge cl
setl al
lea edx, [ebx + 1]
imul edx, ebx
test dl, 1
sete ah
mov ch, al
or ch, ah
add ch, al
add ch, dl
mov ebx, eax
or bl, dl
add bl, ch
add bl, cl
and al, ah
not al
add al, bl
mov dword [edi], 0x2c35417
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx ebx, word [eax]
mov edx, ebx
and edx, 1
mov dword [esi + 0x10], edx
mov eax, ebx
xor eax, 1
mov ecx, edx
and ecx, eax
or eax, edx
add eax, ecx
mov edi, ebx
xor edi, 0xfffffffe
mov dword [esi + 0x14], edi
add eax, edi
mov ecx, edx
or ecx, edi
sub eax, ecx
lea edx, [eax + eax]
not edx
lea ecx, [edx + edx]
lea eax, [ecx + eax*2]
mov edi, edx
sub edi, eax
add edi, edx
mov eax, ebx
and eax, 0x25a5
mov edx, ebx
and edx, 0xda5a
lea edx, [edx + eax*2]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xffffda5a
sub edx, ebx
or edx, ecx
xor edx, 0x25a5
sub edx, edi
mov ecx, edx
neg ecx
mov dword [esi + 4], ecx
or ecx, 0xfffffbeb
lea ecx, [ecx + edx*2]
mov dword [esi + 8], ecx
mov edx, dword [esi + 0x14]
add edx, dword [esi + 0x10]
mov ecx, eax
and ecx, 1
add edx, ecx
add edx, 0xffffffff
and ebx, edx
and eax, edx
mov ecx, ebx
sub ecx, eax
add ecx, edx
sub ecx, ebx
mov edx, ecx
not edx
lea eax, [edx + edx]
sub eax, edx
mov edi, eax
and edi, 0xffff8dc7
and ecx, 0x7238
or edi, ecx
not eax
xor edi, 0x7238
add ecx, edi
and eax, 0xffff8dc7
add eax, ecx
add eax, edi
mov ecx, dword [esi + 4]
or ecx, 0x414
mov edi, dword [esi + 8]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x415
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0x415
mov edx, eax
not edx
sub edi, eax
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or edx, ecx
add edi, edx
not edx
add edx, edi
or ecx, eax
sub edx, ecx
lea eax, [edx + edx]
sub eax, edx
imul ecx, eax, 0xffffd3cb
lea eax, [ecx - 0x7ec5]
mov edx, eax
or edx, 0xffff9fa8
add edx, ecx
add edx, 0xffff813b
not eax
add edx, eax
or eax, 0x6057
sub edx, eax
lea eax, [edx - 0x3f51]
mov edi, eax
not edi
mov ecx, eax
and ecx, 0x1f53
lea edx, [edx + ecx*2]
add edx, 0xffffc0af
and edi, 0xffffe0ac
add edi, edx
xor eax, 0x1f53
add eax, edi
not ecx
add ecx, eax
imul eax, ecx, 0x39e3
lea ecx, [eax - 0x4aa1]
mov edx, ecx
xor edx, 0x225d
add eax, edx
add eax, 0xffffb55f
xor ecx, 0xffffdda2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5639
mov ecx, eax
or ecx, 0x225d
add ecx, edx
add ecx, 0x5639
mov edx, eax
not edx
add edx, ecx
and eax, 0x225d
add eax, edx
add eax, 0xffffbb47
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x100715c0]
mov ecx, eax
not ecx
lea eax, [eax + ecx - 0x1ebe4e04]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10011da1
mov ebx, dword [0x10070128]
mov dword [esi + 0x10], ebx
mov edi, ebx
neg edi
lea eax, [edi + edi]
sub edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x517fc181
and eax, 0x2e803e7e
lea eax, [ecx + eax*2]
mov ecx, ebx
and ecx, 0x2e803e7e
lea eax, [eax + ecx*2]
add eax, 0xa2ff8304
and ebx, 0xae803e7e
or ebx, eax
mov ecx, ebx
xor ecx, 0xae803e7e
xor ebx, 0x517fc181
mov eax, dword [0x1007012c]
mov dword [esi + 8], eax
mov edx, eax
not edx
mov dword [esi + 4], edx
mov edx, ebx
and edx, eax
mov eax, ecx
and eax, dword [esi + 4]
sub edx, eax
mov eax, ebx
or eax, dword [esi + 4]
add eax, edx
or ebx, dword [esi + 8]
sub eax, ebx
mov ebx, dword [esi + 4]
or ecx, ebx
add ecx, eax
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
mov eax, edi
and eax, 0x3ed771
mov edx, edi
and edx, 0xffc1288e
sub eax, edx
add eax, edi
xor edi, 0x3ed771
add edi, eax
lea eax, [ecx + edi]
add ecx, edi
add ecx, 1
mov edx, ecx
not edx
mov edi, edx
and edi, 0x3ed771
lea eax, [eax + edi*2]
add eax, 1
xor ecx, 0x3ed771
sub eax, ecx
sub eax, edx
mov dword [esi + 0x14], eax
mov edi, dword [esi + 8]
mov ecx, edi
or ecx, ebx
mov edx, dword [esi + 0x10]
and ecx, edx
mov eax, edx
or eax, edi
not eax
add eax, ecx
sub eax, ebx
xor edx, edi
mov ecx, eax
and ecx, edx
mov ebx, eax
or ebx, edx
mov edi, edx
add ecx, ebx
not ebx
add ebx, ecx
xor edi, eax
mov eax, dword [esi + 0x14]
lea edx, [eax - 0x7daee3]
add ebx, edi
add ebx, 1
mov ecx, edx
xor ecx, 0x709cc104
add ecx, eax
add ecx, 0xff82511d
mov edi, edx
or edi, 0x8f633efb
add edi, ecx
mov ecx, ebx
not ecx
not edx
or edx, 0x709cc104
add edx, edi
add edx, 0x8f633efe
mov edi, edx
or edi, ecx
not edi
add edi, edi
xor edx, ecx
sub ecx, edi
not edx
add edx, ecx
lea ecx, [edx + ebx]
lea eax, [edx + ebx]
add eax, 0x709cc104
mov edx, eax
and edx, 0xa18c70e5
add ecx, edx
add ecx, 0x709cc104
not eax
add ecx, eax
or eax, 0xa18c70e5
sub ecx, eax
lea eax, [ecx - 0x73e37270]
add ecx, ecx
add ecx, 0x18391b20
not eax
add eax, ecx
imul edx, eax, 0x62473c25
lea eax, [edx - 0x7c8c6a24]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xff013517
add edx, edi
add edx, 0x837395dc
xor eax, 0xfecae8
add eax, edx
or ecx, 0xff013517
sub eax, ecx
imul eax, eax, 0x910e7fad
lea ecx, [eax - 0x7d86af3b]
mov edx, ecx
not edx
and edx, 0x5f00a72b
add eax, edx
add eax, 0x827950c5
or ecx, 0xa0ff58d4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xa0ff58d6
mov ecx, eax
not ecx
and eax, 0xdb69498a
add eax, edx
add eax, 0xa0ff58d6
and ecx, 0xdb69498a
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x492d6ceb
mov ecx, eax
and eax, 0xa0ff58d4
add edx, edx
add edx, 0x925ad9d6
sub edx, eax
mov dword [esi + 8], edx
mov edx, dword [0x10071040]
mov eax, dword [0x10071044]
mov ebx, edx
xor ebx, eax
mov edi, ebx
not edi
add edi, ebx
mov ebx, eax
not ebx
add edi, ebx
or ebx, edx
sub edi, ebx
and edx, eax
mov dword [esi + 0x10], edx
not ecx
or ecx, 0xa0ff58d4
mov dword [esi + 0x14], ecx
cmp dword [0x1007bbd0], 0xa
setl cl
mov eax, dword [0x1007bbcc]
lea edx, [eax + 1]
imul edx, eax
mov eax, dword [0x10071050]
mov dword [esi + 4], eax
mov eax, dword [0x10071054]
mov ebx, dword [esi + 4]
and ebx, eax
not eax
add ebx, eax
or eax, dword [esi + 4]
sub ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x14]
lea eax, [eax + edx + 0x5f00a72c]
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov eax, dword [esi + 0x10]
lea eax, [edi + eax + 0x2c35418]
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
setne dl
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 0x10014590
mov edx, dword [0x10070128]
mov dword [esi + 8], edx
mov eax, edx
not eax
mov dword [esi + 4], eax
and eax, 0x517fc181
mov ecx, edx
or ecx, 0xae803e7e
neg ecx
add ecx, edx
add ecx, 0xae803e7e
mov edi, eax
and edi, ecx
mov edx, eax
or edx, ecx
add edi, edx
not edx
add edx, edi
xor eax, ecx
lea edi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 1
mov eax, ecx
not eax
and eax, 0xae803e7e
lea edx, [eax + edi]
add edx, 1
mov eax, ecx
xor eax, 0xae803e7e
add eax, edx
or ecx, 0xae803e7e
sub eax, ecx
mov ecx, dword [0x1007012c]
not eax
mov edx, eax
and edx, ecx
add edx, edx
lea ebx, [eax + eax]
sub ebx, edx
mov edi, ecx
not edi
mov dword [esi + 0x14], edi
mov edx, eax
or edx, edi
add ebx, edx
not edx
lea edx, [ebx + edx*2]
xor eax, edi
not eax
add eax, eax
sub edx, eax
mov eax, edx
not eax
add eax, eax
lea edi, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
not edx
add edx, edi
add edx, 1
add edx, eax
mov dword [esi + 0x10], edx
mov edi, dword [esi + 8]
mov ebx, edi
and ebx, 0x3ed771
mov edx, ebx
mov eax, dword [esi + 4]
sub edx, eax
and eax, 0x3ed771
sub edx, eax
mov eax, edi
and eax, ecx
mov dword [esi + 4], eax
xor ecx, edi
lea eax, [edi + ecx]
not ecx
add ecx, eax
mov eax, dword [esi + 0x14]
add ecx, eax
or eax, edi
or edi, 0xffc1288e
sub edx, edi
not ebx
add ebx, edx
add eax, eax
sub ecx, eax
mov edx, dword [esi + 4]
mov eax, edx
xor eax, edx
not eax
and eax, ecx
xor eax, edx
mov edi, edx
xor edi, ecx
sub eax, edi
or ecx, edx
add ecx, eax
mov edx, dword [esi + 0x10]
lea eax, [ebx + edx]
not ecx
add edx, ebx
add edx, 0x8f633efc
mov edi, edx
and edi, ecx
add edi, eax
add edi, 0x8f633efc
add edi, ecx
mov eax, edx
xor eax, ecx
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, eax
or ecx, 0x709cc104
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x709cc104
lea ecx, [edx + eax]
add eax, edx
add eax, 1
not eax
mov edx, eax
and edx, 0xa18c70e5
lea ecx, [edx + ecx*2]
add ecx, 2
and eax, 0x5e738f1a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5e738f1c
mov ecx, eax
xor ecx, 0x2da8fe75
add ecx, edx
add ecx, 0x5e738f1c
xor eax, 0xd257018a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x2da8fe76
mov ecx, eax
and ecx, 0x5e738f1a
add ecx, edx
add ecx, 0x2da8fe76
mov edx, eax
not edx
and edx, 0xa18c70e5
add edx, ecx
xor eax, 0xa18c70e5
sub edx, eax
imul eax, edx, 0x62473c25
lea ecx, [eax + 0x3d44fd19]
mov edx, ecx
not edx
and ecx, 0x1c18a361
lea eax, [eax + ecx*2]
add eax, 0x3d44fd19
and edx, 0x1c18a361
lea eax, [eax + edx*2]
imul eax, eax, 0x910e7fad
lea ecx, [eax + 0x50659346]
mov edx, ecx
and edx, 0xdb69498a
add eax, edx
add eax, 0x50659346
or ecx, 0x2496b675
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
add eax, 0xa82e1417
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100715d0]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x100715d4]
and ecx, eax
sub ecx, eax
add ecx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x100122a9
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, eax
not edx
lea ecx, [eax + edx*2]
add ecx, edx
mov dword [esi + 0x10], ecx
mov ecx, eax
and ecx, 0xfffffffd
mov dword [esi + 8], ecx
mov ebx, eax
mov edi, eax
mov dword [esi + 4], eax
or ebx, 2
add ebx, ecx
add ebx, edx
lea ecx, [edx + eax]
lea eax, [edx + ecx]
add eax, 0xffff9231
mov dword [esi + 0x14], eax
or edx, 0xfffffffd
sub ebx, edx
mov eax, dword [esi + 0x10]
lea ecx, [edi + eax]
add ecx, 0xafe
and ecx, 2
add ebx, 0xfffffffe
mov edx, ecx
and edx, ebx
mov eax, ecx
or eax, ebx
lea edi, [eax + edx*2]
mov dword [esi + 0x10], edi
not eax
add eax, dword [esi + 0x10]
xor ebx, ecx
add ebx, eax
not edx
lea eax, [ebx + edx]
lea ecx, [edx + ebx]
add ecx, 2
mov edx, ecx
xor edx, 0x22ad
add eax, edx
add eax, 2
xor ecx, 0xffffdd52
lea edx, [eax + ecx]
mov dword [esi + 0x10], edx
add eax, ecx
add eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edi, dword [esi + 4]
mov eax, edi
xor eax, 2
mov ebx, dword [esi + 8]
mov edx, ebx
sub edx, eax
add edx, 2
xor edi, 0xfffffffd
or edi, edx
mov ecx, edx
xor edx, eax
or ecx, eax
sub eax, edx
add eax, ecx
not ecx
add ecx, eax
not edx
add edx, edx
sub ecx, edx
add edi, ecx
mov eax, edi
not eax
add edi, edi
add edi, eax
mov eax, dword [esi + 0x10]
lea edx, [edi + eax*2]
add edx, 0xfffffffe
sub edx, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, 0xfffffffd
mov edi, ebx
add ecx, ebx
sub ecx, eax
mov ebx, dword [esi + 0x14]
and ebx, 2
not edi
add ecx, edi
add ecx, 0xfffffffe
mov eax, ebx
not eax
and eax, ecx
lea ecx, [edx + 1]
add eax, ebx
mov edi, ecx
not edi
and ecx, 0xffff96df
add ecx, edx
add ecx, 1
and edi, 0xffff96df
add ecx, edi
add ecx, 0xffffd241
mov edx, ecx
and edx, eax
not eax
add edx, edx
lea edi, [ecx + ecx*2]
sub edi, edx
add edi, eax
mov edx, ecx
or edx, eax
not edx
lea edx, [edi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
mov eax, edx
not eax
and eax, 0x6920
add eax, edx
or edx, 0xffff96df
add eax, edx
add eax, 0xffff96e1
mov ecx, eax
and ecx, 0xffffda50
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0x25af
add eax, edi
lea edi, [eax + ecx]
lea edx, [ecx + eax]
add edx, 1
mov eax, edx
and eax, 3
lea ecx, [eax + edi]
add ecx, 1
mov edi, edx
not edi
and edi, 3
sub ecx, edi
or edx, 0xfffffffc
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xffffb5c1
add eax, 0x4793
mov ecx, eax
and ecx, 0x4510
mov edx, eax
or edx, 0xffffbaef
add edx, ecx
xor eax, 0x4510
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffbce2
xor eax, 0x4510
lea eax, [eax + ecx*2]
add eax, 0xffff79c4
add ecx, ecx
add ecx, 0xffff79c4
not ecx
and ecx, 0x75df
add ecx, eax
imul eax, ecx, 0xffffb482
imul ecx, ecx, 0xfffff13d
add ecx, eax
mov eax, 0x7430
sub eax, ecx
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov edx, dword [0x10070130]
mov ecx, dword [0x10070134]
mov dword [esi + 0x10], ecx
mov eax, ecx
not eax
mov dword [esi + 8], eax
add eax, eax
lea edi, [ecx + eax + 1]
mov ebx, edx
not ebx
not edi
or edi, ebx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x5792573d
or eax, 0x5792573d
add ecx, eax
not eax
lea eax, [ecx + eax*2]
add edi, edi
sub eax, edi
mov dword [esi + 0x14], eax
mov eax, edx
and eax, 0x2ecd4220
mov ecx, edx
mov dword [esi + 4], edx
xor ecx, 0x2ecd4220
lea edi, [eax + edx]
lea ecx, [edi + ecx*2]
lea edi, [edx + edx]
or edi, 0x5d9a8440
sub ecx, edi
mov edi, ebx
or edi, 0x2ecd4220
add edi, ecx
lea edx, [eax + edi]
add edx, 1
mov edi, ebx
and edi, 0xd132bddf
mov eax, edi
and eax, edx
mov ecx, edx
not ecx
and ecx, edi
sub eax, ecx
mov ecx, edi
xor ecx, edx
add ecx, eax
or edi, edx
add edi, ecx
sub edi, edx
xor edi, 0xd132bddf
or edi, dword [esi + 8]
mov eax, edi
not eax
add edi, eax
add edi, eax
add edi, dword [esi + 0x14]
add ebx, ebx
mov eax, dword [esi + 4]
add eax, ebx
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf939766c
sub edx, eax
and ecx, 0x6c68993
add ecx, ecx
sub edx, ecx
xor eax, 0x6c68993
add eax, edx
add eax, 0x6c68993
mov ecx, dword [esi + 4]
and ecx, 0x6c68993
or ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0x6c68993
mov ecx, ebx
and ecx, 0xf939766c
lea edx, [ecx + eax*2]
sub edx, ebx
mov eax, dword [esi + 8]
and eax, 0xf939766c
or edx, eax
xor edx, dword [esi + 4]
mov eax, edi
and eax, edx
sub eax, edi
not edi
add eax, edx
not edx
or edx, edi
add edx, eax
mov eax, 0x30e4bfa9
sub eax, edx
mov ecx, eax
and ecx, 0x4fa30dae
add ecx, eax
or eax, 0xb05cf251
sub ecx, eax
add ecx, 0x60b9e4a3
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10071068]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x2c35418]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071070]
mov ecx, dword [0x10071074]
mov edi, eax
not edi
or edi, ecx
add edi, eax
and eax, ecx
mov edx, dword [0x1007bbc8]
not eax
add eax, edi
add eax, 0xc
cmp dword [0x1007bbc4], eax
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ecx, edx
xor ecx, 1
sub edi, ecx
mov ecx, edx
or ecx, 1
add edi, ecx
not ecx
add ecx, edi
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
mov edi, dword [esi + 0xc]
add ecx, 1
imul ecx, edx
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
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx edx, word [eax]
mov edi, edx
not edi
mov ecx, edi
and ecx, 2
mov ebx, edx
xor ebx, 0xfffffffd
lea eax, [ecx + edi]
lea eax, [eax + ebx*2]
add edi, edi
mov dword [esi + 8], edi
or edi, 4
sub eax, edi
mov edi, edx
or edi, 2
mov dword [esi + 0x14], edi
add eax, edi
add eax, ecx
add eax, 1
mov dword [esi + 0x10], eax
mov ecx, edx
and ecx, 0xfffffffd
mov dword [esi + 4], ecx
mov eax, edx
and eax, 2
lea edi, [ecx + ecx]
sub edi, eax
add edi, ebx
add edi, 3
or edi, dword [esi + 0x10]
lea ecx, [edi + 0x22ad]
mov ebx, ecx
and ecx, 0x22ae
add ecx, edi
add ecx, 0x22ad
not ebx
and ebx, 0x22ae
add ebx, ecx
mov dword [esi + 0x10], ebx
mov edi, dword [esi + 0x14]
mov ecx, edi
not ecx
lea ebx, [ecx + eax*2]
mov eax, dword [esi + 8]
lea ecx, [edx + eax]
add ecx, 1
mov eax, edx
xor eax, 2
lea edx, [eax + ebx]
add edx, 1
add eax, dword [esi + 4]
sub eax, edi
add eax, 2
mov edi, edx
xor edi, eax
mov ebx, eax
sub ebx, edi
or edx, eax
add edx, ebx
add edx, edi
not eax
add eax, edx
add eax, dword [esi + 0x10]
mov edx, ecx
not edx
mov edi, ecx
and edi, 2
sub edi, ecx
and edx, 0x7ffd
add edx, edx
sub edi, edx
xor ecx, 0xfffffffd
add ecx, edi
add ecx, 0xfffffffd
or ecx, dword [esi + 4]
mov edx, ecx
not edx
lea ecx, [ecx + edx*2]
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x23c5
mov ecx, eax
not ecx
and ecx, 0x6920
add ecx, edx
add ecx, 0x23c5
or eax, 0xffff96df
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffff96e1
mov ecx, eax
not ecx
and eax, 0x25af
add edx, edx
add edx, 0xffff2dc2
sub edx, eax
or ecx, 0x25af
lea edi, [edx + ecx]
lea eax, [edx + ecx]
add eax, 0x25b4
mov ecx, eax
xor ecx, 0xffffda50
lea edx, [ecx + edi]
add edx, 0x25b4
mov ecx, eax
xor ecx, 0x25af
add ecx, edx
mov edx, eax
or edx, 0x25af
sub ecx, edx
and eax, 0xffffda50
add eax, ecx
imul eax, eax, 0xffffb5c1
lea ecx, [eax + 0x4511]
mov edx, ecx
and edx, 0x77d0
add edx, eax
add edx, 0x4511
or ecx, 0xffff882f
sub edx, ecx
lea eax, [edx - 1]
lea ecx, [edx + edx]
add ecx, 0xfffffffe
neg edx
mov edi, eax
and edi, 0x4510
sub ecx, edi
and edx, 0x4510
add edx, ecx
xor eax, 0xffffbaef
add eax, edx
imul edx, eax, 0x5a41
mov eax, 0x2910
sub eax, edx
mov ecx, eax
and ecx, 0x742f
sub ecx, edx
mov edx, eax
xor edx, 0xffff8bd0
sub ecx, edx
mov edx, eax
or edx, 0xffff8bd0
add ecx, edx
not edx
add edx, ecx
or eax, 0x742f
sub edx, eax
lea eax, [edx - 0x4b20]
lea ecx, [edx + edx]
add ecx, 0xffff69c0
sub eax, ecx
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10070130]
mov dword [esi + 0x10], eax
mov edx, dword [0x10070134]
mov dword [esi + 4], edx
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
lea edi, [eax + eax]
mov dword [esi + 0x1c], edi
sub eax, edi
lea ecx, [edx + ecx*2]
add ecx, 1
lea edx, [eax - 1]
mov ebx, edx
and ebx, ecx
mov dword [esi + 0x14], edx
mov edi, edx
or edx, ecx
not ecx
add ebx, ebx
xor dword [esi + 0x14], ecx
sub ebx, dword [esi + 0x14]
or edi, ecx
add edi, ebx
sub edi, edx
neg eax
or eax, ecx
add eax, edi
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x5792573e
add edx, edx
add edx, 0xaf24ae7c
mov eax, ecx
or ecx, 0x5792573d
sub edx, ecx
not eax
or eax, 0xa86da8c2
add eax, edx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ecx, eax
and ecx, 0x2ecd4220
mov edx, eax
and edx, 0xd132bddf
sub ecx, edx
mov ebx, eax
not ebx
add ecx, eax
mov edx, ebx
and edx, 0xd132bddf
add edx, ecx
mov ecx, eax
xor ecx, 0x2ecd4220
add ecx, edx
add ecx, 1
mov edx, ebx
or edx, 0xd132bddf
mov edi, ebx
sub edi, edx
neg edx
add edx, ebx
add edx, 0xd132bddf
not edx
and edx, ecx
lea ecx, [edx + edi]
add ecx, 0xd132bddf
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2ecd4220
xor ecx, 0x2ecd4220
add ecx, ecx
sub ecx, edi
and edx, 0xd132bddf
add ecx, edx
add ecx, 0x2ecd4221
mov edx, ecx
not edx
mov eax, dword [esi + 8]
and ecx, eax
mov edi, edx
or edi, eax
add edi, ecx
or edx, dword [esi + 4]
lea ecx, [edx + edi]
add ecx, 1
mov edx, ecx
not edx
add edx, edx
add edx, ecx
mov eax, dword [esi + 0x14]
add eax, edx
add eax, 0xaf8c71d7
mov ecx, eax
and ecx, 0xaf8c71d4
mov edx, eax
or edx, 0x50738e2b
add edx, ecx
xor eax, 0xaf8c71d4
lea ecx, [edx + eax]
mov dword [esi + 0x24], ecx
add eax, edx
add eax, 0x50738e2c
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
lea edx, [eax + ebx]
add edx, eax
sub edx, dword [esi + 0x1c]
mov ecx, edx
not ecx
and ecx, 0xf939766c
add ecx, edx
xor edx, 0xf939766c
sub ecx, edx
and eax, 0x6c68993
lea edx, [eax + eax*2]
and ebx, 0x6c68993
lea edx, [edx + ebx*2]
add edx, 0xf272ecda
or edx, ecx
mov eax, dword [esi + 4]
mov ebx, eax
and ebx, 0x6c68993
sub ebx, eax
mov eax, dword [esi + 8]
sub ebx, eax
and eax, 0xf939766c
lea ecx, [ebx - 1]
mov edi, eax
or edi, ecx
add edi, eax
sub edi, ebx
neg ebx
or ebx, eax
sub edi, ebx
mov ebx, eax
not ebx
add ebx, edi
and eax, ecx
lea edi, [eax + ebx]
add edi, 1
xor edi, edx
mov eax, dword [esi + 0x24]
lea ecx, [eax + eax]
add ecx, 0xa0e71c58
mov eax, dword [esi + 0x14]
sub eax, ecx
mov ecx, eax
not ecx
and ecx, edi
lea ecx, [ecx + eax*2]
add ecx, edi
or eax, edi
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe141b1fa
add edx, ecx
or eax, 0x1ebe4e05
sub edx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov ecx, dword [0x100715d8]
mov edx, dword [0x100715dc]
mov eax, edx
not eax
mov edi, ecx
and edi, eax
sub edi, edx
or ecx, edx
add edi, ecx
not ecx
lea ecx, [edi + ecx*2]
add eax, eax
sub ecx, eax
add ecx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x10012775
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx ebx, word [eax]
mov eax, ebx
xor eax, 0x4912
add eax, ebx
mov ecx, ebx
xor ecx, 0xffffb6ed
add ecx, eax
mov eax, dword [esi + 0xa0]
movzx eax, word [eax]
lea edx, [ecx + eax*2]
mov dword [esi + 0x10], edx
lea ecx, [ecx + eax*2 + 1]
mov dword [esi + 0x24], ecx
mov ecx, ebx
not ecx
mov dword [esi + 0x14], ecx
not eax
mov dword [esi + 8], eax
mov edx, ecx
and edx, eax
add edx, ecx
lea ecx, [ebx + edx]
add ecx, 1
add edx, ebx
mov eax, ecx
not eax
add eax, edx
add eax, 1
lea edx, [eax + ecx]
mov dword [esi + 0x1c], edx
lea edi, [eax + ecx + 1]
mov edx, dword [esi + 0x24]
mov eax, edx
not eax
and eax, 0xffffe708
mov ecx, dword [esi + 0x10]
lea ecx, [eax + ecx*2]
add ecx, 2
or edx, 0xffffe708
sub ecx, edx
add ecx, 0xffffe708
mov edx, ecx
not edx
and edx, edi
mov eax, ecx
sub eax, edx
mov edx, dword [esi + 0x1c]
add eax, edx
add eax, 1
mov edx, ecx
xor edx, edi
add edx, eax
or ecx, edi
not ecx
add ecx, edx
lea eax, [ecx + edi]
add ecx, edi
add ecx, 1
not ecx
mov edx, ecx
and edx, 0x18f7
add eax, edx
add eax, 1
or ecx, 0xffffe708
sub eax, ecx
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x14]
mov ecx, edx
or ecx, ebx
mov eax, ecx
and eax, 0xffffd5b2
or edx, 0x2a4d
add edx, eax
add edx, 1
and ecx, 0x2a4d
or ebx, 0xffffd5b2
add ecx, ebx
add ecx, 1
mov edi, edx
and edi, ecx
mov eax, ecx
sub eax, edi
sub eax, edi
mov ebx, edx
or ebx, ecx
add ebx, eax
not ecx
or ecx, edx
add ecx, ebx
lea eax, [edi + ecx]
add eax, 1
mov edi, eax
and edi, 0x2a4d
mov ecx, eax
not ecx
and ecx, 0x2a4d
mov edx, edi
sub edx, ecx
mov ecx, eax
xor ecx, 0x2a4d
add ecx, edx
or eax, 0xffffd5b2
sub ecx, eax
not edi
add edi, ecx
not edi
and edi, dword [esi + 8]
mov eax, edi
not eax
add eax, edi
add eax, edi
add edi, edi
sub eax, edi
mov ecx, eax
not ecx
add eax, ecx
sub ecx, eax
mov ebx, dword [esi + 0x10]
lea eax, [ebx - 0x5b94]
mov edx, eax
or edx, ecx
lea edi, [ebx + ecx*2]
add edi, 0xffffa46c
sub edi, edx
lea edx, [edi + ebx]
add edx, 0xffffa46c
and eax, ecx
not eax
add eax, edx
imul ecx, eax, 0xffffdc0b
lea eax, [ecx - 0x499]
add ecx, ecx
add ecx, 0xfffff6ce
mov edx, eax
or edx, 0xffffa8eb
sub ecx, edx
mov edx, eax
not edx
add edx, ecx
and eax, 0x5714
add eax, edx
imul ecx, eax, 0xffffcfa3
lea eax, [ecx - 0x3b78]
mov edx, eax
and edx, 0x58d1
add ecx, edx
add ecx, 0xffffc488
mov edx, eax
not edx
xor eax, 0x58d1
add eax, ecx
and edx, 0xffffa72e
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffffa730
mov edx, eax
or edx, 0xffff9dbc
add ecx, edx
add ecx, 0xffffa730
mov edx, eax
not edx
add edx, ecx
and eax, 0xffff9dbc
add eax, edx
add eax, 0x58d2
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov ecx, dword [str.rmHT_F]
mov edx, dword [0x1007013c]
mov dword [esi + 8], edx
mov eax, ecx
xor eax, edx
mov edx, eax
mov edi, eax
mov dword [esi + 4], eax
not edx
mov eax, ecx
not eax
mov ebx, ecx
or ebx, eax
and ebx, edi
mov edi, edx
and edi, ecx
sub ebx, edi
or eax, dword [esi + 4]
sub ebx, eax
or edx, ecx
add edx, ebx
lea ebx, [edx + edx]
lea edi, [edx + edx]
add edi, 0x62ab637c
mov eax, edi
xor eax, 0x1d549c84
add eax, eax
lea eax, [eax + ebx*2]
add eax, 0xc556c6f8
lea edx, [ebx + ebx]
add edx, 0xc556c6f8
or edx, 0x3aa93908
sub eax, edx
mov edx, edi
not edx
or edx, 0x9d549c84
add edx, eax
and edi, 0x9d549c84
lea eax, [edx + edi]
mov dword [esi + 0x14], eax
add edx, edi
add edx, 0x6f0f7896
mov eax, edx
not eax
mov dword [esi + 0x10], eax
mov eax, dword [esi + 8]
lea edi, [eax + eax]
mov ebx, dword [esi + 0x10]
and ebx, edi
mov eax, dword [esi + 0x14]
lea ebx, [eax + ebx*2]
add ebx, 0x6f0f7896
mov eax, dword [esi + 8]
lea ebx, [ebx + eax*2]
xor edx, edi
sub ebx, edx
not edi
add edi, ebx
sub edi, dword [esi + 0x10]
mov ebx, ecx
and ebx, eax
or ecx, eax
not ecx
mov edx, dword [esi + 4]
add ecx, ebx
add ecx, edx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
add edi, 0x2e4523ef
not ecx
and ecx, ebx
mov edx, edi
not edx
add eax, ecx
add eax, 1
not eax
and edx, 0x57b8a43b
add edx, edx
xor edi, 0x57b8a43b
sub edi, edx
lea eax, [edi + eax*2]
add eax, 0xc7b16a72
lea ecx, [eax + eax]
not eax
add eax, ecx
imul edx, eax, 0xc0537b0b
lea eax, [edx - 0x67104173]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xf2e310b1
add edx, edi
add edx, 0x98efbe8d
xor eax, 0xd1cef4e
add eax, edx
or ecx, 0xf2e310b1
sub eax, ecx
imul eax, eax, 0x1ab2f8a3
lea ecx, [eax - 0x1bf721a1]
mov edx, ecx
not edx
and edx, 0x33d118b3
add eax, edx
add eax, 0xe408de5f
or ecx, 0xcc2ee74c
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x33d118b4
mov ecx, eax
not ecx
and eax, 0xe82608ed
add eax, edx
add eax, 0x33d118b4
and ecx, 0xe82608ed
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10071098]
mov ecx, dword [0x1007109c]
mov edi, eax
xor edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
mov edi, dword [esi + 0xc]
and eax, ecx
add eax, edx
add eax, 0xb
mov edx, dword [0x1007bbc0]
cmp dword [0x1007bbbc], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
mov dword [edi], 0x2c35417
test al, 1
jne 0x10014590
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx ecx, word [eax]
mov dword [esi + 4], ecx
lea edx, [ecx + 0x4912]
mov eax, edx
and eax, 0x1b6ed
add eax, ecx
add eax, 0x4912
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x4912
sub eax, ecx
or edx, 0xffffb6ed
sub eax, edx
or edi, 0x4912
lea ecx, [eax + edi]
add eax, edi
add eax, 0xffffb6ee
mov edx, dword [esi + 0xa0]
movzx ebx, word [edx]
lea edi, [ebx + ebx]
lea ecx, [edi + ecx*2]
add ecx, 0xffff6ddc
neg edi
mov edx, eax
xor edx, edi
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, edi
add edx, edx
sub ecx, edx
mov edx, eax
not edx
or edx, edi
add edx, ecx
and edi, eax
lea eax, [edx + edi]
lea ecx, [edi + edx]
add ecx, 1
mov edx, ecx
and edx, 0xffffe708
lea edi, [edx + eax]
add edi, 1
or ecx, 0x18f7
sub edi, ecx
mov ecx, dword [esi + 4]
not ecx
mov dword [esi + 0x14], ecx
not ebx
mov dword [esi + 0x10], ebx
lea eax, [ebx + ebx]
sub eax, ebx
and eax, ecx
lea ecx, [edi - 1]
mov edx, ecx
xor edx, eax
lea ebx, [edi + eax]
add ebx, 0xffffffff
add edx, ebx
neg edi
or edi, eax
not eax
or ecx, eax
add ecx, edx
add edi, ecx
add edi, 2
mov eax, edi
not eax
and eax, 0x18f7
add eax, eax
xor edi, 0x18f7
sub edi, eax
mov eax, dword [esi + 0x14]
and eax, 0x55b2
mov edx, dword [esi + 4]
lea eax, [edx + eax*2]
mov ecx, edx
or ecx, 0xffffd5b2
sub eax, ecx
and edx, 0x2a4d
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
or edx, eax
add edx, ecx
sub edx, eax
mov eax, edx
xor eax, 0x2a4d
xor edx, 0xffffd5b2
add edx, edx
add eax, edx
add eax, 1
and eax, dword [esi + 0x10]
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
mov edx, ecx
not edx
add edi, 0xffffd65b
mov eax, edi
sub eax, ecx
mov ebx, edi
xor ebx, edx
add eax, ebx
not ebx
add ebx, eax
add ebx, ecx
or ecx, edi
sub ebx, ecx
and edi, edx
add edi, ebx
imul eax, edi, 0xffffdc0b
lea ecx, [eax + 0x1f5c]
mov edx, ecx
and edx, 0x5714
add eax, edx
add eax, 0x1f5c
or ecx, 0xffffa8eb
sub eax, ecx
imul eax, eax, 0xffffcfa3
lea ecx, [eax - 0xb1b]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xffffe9ca
lea eax, [ecx + eax*2]
add eax, 0xffff90fa
not eax
mov ecx, eax
or ecx, 0xffff9dbc
lea ecx, [ecx + edx*2]
add ecx, 0xffff4e60
or eax, 0x6243
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xffff9dbe
mov eax, ecx
and eax, 0xffffa72e
add edx, eax
add edx, 0xffff9dbe
mov eax, ecx
xor eax, 0x58d1
sub edx, eax
mov eax, ecx
or eax, 0x58d1
add edx, eax
not eax
add eax, edx
or ecx, 0xffffa72e
sub eax, ecx
add eax, 0x58d1
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [0x1007013c]
mov dword [esi + 8], eax
mov ecx, eax
not ecx
mov dword [esi + 4], ecx
lea eax, [ecx + eax*2]
add eax, ecx
lea edx, [ecx + eax]
add edx, 2
add eax, ecx
mov edi, edx
not edi
add edi, eax
add edi, 2
lea eax, [edi + eax*2]
add eax, 4
sub eax, edx
lea edx, [eax + eax]
add edx, 2
not edx
add eax, edx
add eax, 1
mov ecx, dword [str.rmHT_F]
xor eax, ecx
mov ebx, ecx
not ebx
or ebx, eax
mov edx, eax
mov edi, eax
and eax, ecx
add eax, ecx
xor edx, ecx
sub eax, edx
or edi, ecx
not edi
add edi, eax
not edx
add edx, edx
sub edi, edx
add ebx, edi
add ebx, ebx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x62ab637c
lea edx, [ebx + edx*2]
mov edi, ebx
xor edi, 0x62ab637c
sub edx, edi
or eax, 0x62ab637c
sub edx, eax
or ebx, 0x9d549c83
lea eax, [edx + ebx]
add edx, ebx
add edx, 0x62ab637c
not edx
lea edi, [edx + eax*2]
add edi, 0xc556c6f8
lea edx, [edx + eax*2]
add edx, 0x62ab637d
mov eax, edx
xor eax, 0xd1badc10
add edi, eax
add edi, 0x9d549c85
not edx
add edi, edx
add edx, edx
or edx, 0x5c8a47de
sub edi, edx
mov ebx, dword [esi + 8]
lea eax, [edi + ebx*4]
sub eax, ebx
sub eax, ebx
mov edx, eax
lea edi, [eax + eax]
or eax, 0x2e4523ef
sub edi, eax
not edx
or edx, 0xd1badc10
lea eax, [edi + edx]
mov dword [esi + 0x10], eax
lea eax, [edi + edx]
add eax, 0x5c8a47df
mov dword [esi + 0x14], eax
mov edi, ecx
mov ecx, dword [esi + 4]
and ecx, edi
mov eax, ebx
add ecx, ebx
mov edx, edi
xor edx, ebx
add edx, ecx
mov ebx, edi
and ebx, eax
or edi, eax
sub edx, edi
mov eax, ebx
and eax, edx
mov ecx, ebx
or ecx, edx
add eax, ecx
not ecx
add ecx, eax
xor edx, ebx
add ecx, edx
add ecx, 1
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edi, dword [esi + 0x14]
mov ecx, edi
not ecx
and ecx, 0xa8475bc4
mov edx, dword [esi + 0x10]
add edx, ecx
add edx, 0x5c8a47df
lea ecx, [eax + eax]
or edi, 0x57b8a43b
add edi, edx
add edi, 0xa8475bc5
mov edx, edi
and edx, ecx
not ecx
or ecx, edi
sub edi, edx
sub edi, edx
lea eax, [edi + eax*4]
add ecx, eax
lea edi, [ecx + edx]
add ecx, edx
add ecx, 1
mov eax, ecx
and eax, 0xa8475bc4
lea edx, [eax + edi]
add edx, 1
mov edi, ecx
not edi
and edi, 0xa8475bc4
sub edx, edi
or ecx, 0x57b8a43b
sub edx, ecx
not eax
add eax, edx
add eax, 0xc7b16a73
mov ecx, eax
and ecx, 0x1ebe4e02
mov edx, eax
or edx, 0xe141b1fd
add edx, ecx
xor eax, 0x1ebe4e02
add eax, edx
imul ecx, eax, 0xc0537b0b
lea eax, [ecx - 0x67104173]
mov edx, eax
and edx, 0xd1cef4e
add ecx, edx
add ecx, 0x98efbe8d
mov edx, eax
not edx
and edx, 0xf2e310b1
add edx, ecx
xor eax, 0xf2e310b1
sub edx, eax
imul eax, edx, 0x1ab2f8a3
add eax, 0xe408de5f
mov ecx, eax
or ecx, 0x33d118b3
mov edx, eax
sub edx, ecx
not eax
sub edx, eax
or eax, 0xcc2ee74c
add eax, edx
add eax, 0x4fc83a54
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100715e0]
mov ecx, dword [0x100715e4]
mov edx, ecx
not edx
lea edi, [eax + edx]
or edx, eax
sub edi, edx
mov edx, eax
not edx
add edx, edi
and eax, ecx
add eax, edx
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10012f5d
mov edx, dword [0x100710c0]
mov ecx, dword [0x100710c4]
mov dword [esi + 8], ecx
mov eax, edx
not eax
and eax, ecx
lea eax, [edx + eax*2]
xor edx, ecx
not edx
add edx, eax
mov eax, dword [0x1007bbb8]
cmp dword [0x1007bbb4], 0xa
setge byte [esi + 0x10]
setl byte [esi + 0x14]
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x100710d0]
mov eax, dword [0x100710d4]
mov dword [esi + 4], eax
mov ecx, ebx
and ecx, eax
mov eax, ebx
or eax, dword [esi + 4]
xor ebx, dword [esi + 4]
not eax
lea eax, [eax + ecx*2]
add ebx, eax
not ecx
lea eax, [ecx + ebx]
add eax, 2
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [0x100710b8]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x733fcc6]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 8]
not eax
lea eax, [eax + edx + 0x2c35419]
mov dword [edi], eax
setne al
sete cl
mov ah, byte [esi + 0x14]
mov dl, ah
or al, ah
xor ah, cl
or dl, cl
add dl, ah
add al, dl
mov dl, byte [esi + 0x10]
or dl, cl
add dl, al
test dl, 1
jne 0x10014590
mov eax, dword [0x100715f0]
mov ecx, dword [0x100715f4]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
not eax
add eax, edi
add eax, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov dword [eax], 0x733fcc5
jmp 0x1001377c
mov eax, dword [esi + 0x8c]
movzx eax, word [eax]
movzx eax, ax
cmp eax, 0x1000
mov eax, 0x9f9abd09
mov ecx, 0xe141b1fb
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100710ec]
mov ecx, dword [0x100710f0]
mov edi, eax
xor edi, ecx
mov ebx, ecx
sub ebx, edi
mov edx, eax
or edx, ecx
not edx
add edx, ebx
not edi
add edi, edi
sub edx, edi
mov edi, dword [esi + 0xc]
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x2c35417
mov dword [edi], eax
mov eax, dword [0x1007bbb0]
cmp dword [0x1007bbac], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10014590
mov eax, dword [esi + 0x8c]
movzx eax, word [eax]
movzx ecx, word [0x100715f8]
movzx edx, word [0x100715fa]
mov edi, ecx
or edi, edx
sub edi, edx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x1001
cmp ax, cx
mov eax, 0x9f9abd09
mov ecx, 0xe141b1fb
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x10013860
mov ecx, dword [0x1007111c]
mov eax, dword [0x10071120]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or ecx, eax
sub edx, ecx
mov ecx, dword [0x10071124]
mov eax, dword [0x10071128]
mov edi, ecx
and edi, eax
mov ebx, ecx
or ebx, eax
not ebx
add ebx, edi
add edx, 0x2c35417
mov dword [esi + 8], edx
xor ecx, eax
add ecx, ebx
add ecx, 0xb
cmp dword [0x1007bba8], ecx
mov eax, dword [0x1007bba4]
setge dh
setl dl
mov edi, eax
not edi
add edi, 0xf375222c
imul edi, eax
mov ebx, dword [0x1007112c]
mov eax, ebx
not eax
mov ecx, dword [0x10071130]
mov dword [esi + 4], ecx
and eax, ecx
mov ecx, ebx
xor ecx, dword [esi + 4]
sub ecx, eax
mov eax, dword [esi + 4]
or ebx, eax
not ebx
add ebx, ecx
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [edi], eax
sete al
or dl, al
or dh, al
add al, dl
not dl
add dl, al
add dl, dh
mov eax, dword [esi + 0x20]
mov dword [eax], 0x274d4fcb
test dl, 1
jne 0x10014590
mov eax, dword [0x10071604]
mov ecx, dword [0x10071608]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
not eax
add eax, edx
add eax, 0x274d4fcc
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071610]
mov ecx, dword [0x1007160c]
xor ecx, eax
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x2c35418
mov dword [edi], eax
jmp 0x10013950
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
not eax
add eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 6
add edx, edx
add ecx, ecx
sub ecx, edx
xor eax, 0xfffffff9
sub ecx, eax
imul eax, ecx, 0xfffffd91
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xffffabae
mov edi, eax
sub edi, edx
and ecx, 0x5451
add ecx, edi
mov edx, eax
xor edx, 0x5451
add edx, edx
sub ecx, edx
or eax, 0x5451
add eax, ecx
imul eax, eax, 0x6371
mov ecx, 1
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
mov dword [esi + 0x14], eax
movzx ebx, word [0x1007015e]
mov dword [esi + 0x10], ebx
mov eax, ebx
not eax
mov dword [esi + 4], eax
mov ecx, eax
and ecx, 0x4907
mov edx, eax
and edx, 0xffffb6f8
sub ecx, edx
add ecx, eax
mov eax, ebx
and eax, 0xffffb6f8
add ecx, eax
mov edi, ebx
xor edi, 0xffffb6f8
add ecx, edi
add ecx, 1
add eax, ebx
add eax, edx
mov edx, ebx
or edx, 0xffffb6f8
sub eax, edx
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
sub edx, edi
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffb6f8
not ecx
mov eax, ecx
and eax, 0x4907
add eax, edx
or ecx, 0xffffb6f8
sub eax, ecx
add eax, 0xffffb6f8
movzx edi, word [0x1007015c]
mov ebx, edi
or ebx, eax
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, eax
xor eax, edi
add eax, edx
lea edx, [ebx + eax]
add edx, 1
mov eax, edx
not eax
or eax, edx
and eax, edi
sub eax, edi
mov dword [esi + 0x28], edi
sub eax, ecx
or edx, ecx
add edx, eax
mov dword [esi + 0x24], edx
mov eax, ecx
and eax, 0x7a66
add eax, ecx
mov edx, edi
xor edx, 0x7a66
add edx, eax
lea eax, [ecx + ecx]
mov dword [esi + 8], eax
mov dword [esi + 0x1c], ecx
or eax, 0xb32
sub edx, eax
and ecx, 0xffff8599
add ecx, edi
mov eax, edi
xor eax, 0xffff8599
sub ecx, eax
add edx, 0xffff8599
mov eax, edx
and eax, ecx
mov edi, edx
not edi
and edi, ecx
add edi, edi
lea eax, [edi + eax*2]
sub eax, ecx
sub eax, ecx
or ecx, edx
add ecx, eax
mov ebx, ecx
xor ecx, 0x7a66
mov eax, dword [esi + 4]
mov edx, eax
sub edx, dword [esi + 0x10]
sub edx, eax
lea edi, [edx - 1]
mov eax, ecx
or eax, edi
add eax, ecx
sub eax, edx
neg edx
or edx, ecx
sub eax, edx
xor ebx, 0xffff8599
add eax, ebx
and ecx, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
not eax
lea ecx, [edx + eax*2 + 1]
lea eax, [edx + eax*2]
add eax, 2
mov edi, dword [esi + 0x24]
mov edx, edi
neg edx
xor eax, edx
mov edx, eax
sub edx, edi
not eax
add eax, edx
add eax, ecx
mov ecx, 0xffffbb2f
sub ecx, eax
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
mov edi, dword [esi + 0x10]
or eax, edi
mov ebx, dword [esi + 0x28]
and eax, ebx
sub eax, ecx
mov edx, ebx
or edx, ecx
add eax, edx
not edx
lea edx, [eax + edx*2]
mov eax, edi
add eax, edi
sub edx, eax
mov dword [esi + 0x10], edx
mov eax, dword [esi + 0x1c]
sub dword [esi + 8], eax
and eax, 0x7d1d
add eax, ebx
add eax, 0xffff82e3
mov dword [esi + 0x1c], eax
xor ebx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, ebx
mov ecx, edx
or ecx, ebx
or edi, ebx
not ebx
mov edx, dword [esi + 0x10]
and edx, ebx
sub edx, eax
add ecx, edx
or ebx, dword [esi + 0x10]
sub ecx, ebx
add edi, ecx
mov edx, dword [esi + 0x24]
lea eax, [edx + edx]
sub eax, edi
neg edi
mov ecx, edx
xor ecx, edi
lea eax, [eax + ecx*2]
mov ecx, edx
or ecx, edi
add ecx, ecx
sub eax, ecx
mov ecx, edx
not ecx
or ecx, edi
add ecx, eax
and edi, edx
lea edx, [ecx + edi]
lea eax, [edi + ecx]
add eax, 1
mov ecx, eax
and ecx, 0x44cf
mov edi, eax
and edi, 0xffffbb30
sub ecx, edi
add ecx, edx
add ecx, 1
xor eax, 0x44cf
add eax, ecx
mov edx, dword [esi + 8]
and edx, 0x7d1d
mov edi, dword [esi + 0x1c]
or edx, edi
mov ecx, edx
not ecx
and edi, 0xffff82e2
xor edx, 0xffff82e2
add edi, edx
and ecx, 0x7d1d
add ecx, edi
add ecx, edx
add ecx, 1
not ecx
and ecx, dword [esi + 4]
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
mov ecx, edx
not ecx
lea edx, [edx + ecx*2]
mov edi, ecx
sub edi, edx
add edi, ecx
sub eax, edi
imul eax, eax, 0x493
lea ecx, [eax + 0x347f]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xffffa41e
add eax, edi
add eax, 0x347f
mov edi, dword [esi + 0x14]
add edi, 0xffffee30
not edi
xor ecx, 0x5be1
add ecx, eax
or edx, 0xffffa41e
sub ecx, edx
imul eax, ecx, 0xffffb99b
lea ecx, [eax + 0x7c46]
mov edx, ecx
not edx
and edx, 0xffff8499
add eax, edx
add eax, 0x7c46
or ecx, 0x7b66
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7b68
mov ecx, eax
not ecx
and eax, 0xc29
add eax, edx
add eax, 0x7b68
and ecx, 0xc29
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffe7ad
mov ecx, eax
not ecx
and eax, 0x7b66
add edx, edx
add edx, 0xffffcf5a
sub edx, eax
or ecx, 0x7b66
lea eax, [edx + ecx]
add eax, 0xffff849a
cmp di, ax
mov eax, 0x74f1d722
mov ecx, 0xe141b1fb
cmovbe eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [0x10071198]
mov edx, dword [0x1007119c]
mov ebx, eax
xor ebx, edx
mov edi, ebx
not edi
add edi, ebx
mov ebx, edx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
and eax, edx
mov dword [esi + 0x10], eax
cmp dword [0x1007bba0], 0xa
mov eax, dword [0x1007bb9c]
setl cl
lea ebx, [eax + 1]
imul ebx, eax
mov eax, dword [str.dhu5]
mov dword [esi + 4], eax
mov eax, dword [0x100711ac]
mov edx, dword [esi + 4]
and edx, eax
not eax
add edx, eax
or eax, dword [esi + 4]
sub edx, eax
and ebx, 1
cmp ebx, edx
mov eax, dword [esi + 0x2c]
mov edx, dword [esi + 8]
mov dword [eax], edx
mov eax, dword [esi + 0x10]
lea eax, [edi + eax + 0x2c35418]
mov edi, dword [esi + 0xc]
mov dword [edi], eax
sete al
setne dl
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 0x10014590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
lea ecx, [eax + eax]
add ecx, 0xffffffff
lea edx, [eax + eax]
add edx, 0xfffffffe
sub ecx, edx
add eax, ecx
add eax, 0xffffffff
mov ecx, eax
and ecx, 0x7ff9
lea ecx, [eax + ecx*2]
mov edx, eax
xor edx, 6
sub ecx, edx
mov edx, eax
or edx, 0xfffffff9
sub ecx, edx
not eax
or eax, 6
mov edi, 0x11d4
sub edi, ecx
sub edi, eax
add eax, ecx
add eax, 0xffffee2b
lea ecx, [edi + edi]
or edi, 0xffffee32
sub ecx, edi
or eax, 0x11cd
add eax, ecx
mov ecx, 0x239b
sub ecx, eax
mov dword [esi + 0x10], ecx
movzx edi, word [0x1007015e]
mov edx, edi
not edx
mov eax, edi
and eax, 0xb6f8
mov ecx, edi
and ecx, 0x4907
add ecx, ecx
lea ebx, [edx + eax]
add ebx, 0x4908
mov dword [esi + 4], ebx
sub eax, ecx
lea eax, [eax + edi*2]
mov ecx, edx
mov ebx, edx
mov dword [esi + 8], edx
and ecx, 0x4907
lea edx, [eax + ecx*2]
lea eax, [ebx + ebx]
add eax, edi
add eax, 1
mov dword [esi + 0x14], eax
xor edi, 0x4907
add edi, edi
sub edx, edi
mov edi, dword [esi + 4]
mov eax, edi
not eax
and eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
not edx
or edx, edi
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xffffb6f8
mov edx, eax
xor edx, 0xffffb6f8
add edx, ecx
or eax, 0x4907
add eax, edx
add eax, 1
movzx edi, word [0x1007015c]
xor eax, edi
not eax
and eax, edi
lea edx, [eax - 1]
add eax, eax
add eax, 0xfffffffe
sub edx, eax
mov eax, edi
not eax
mov dword [esi + 4], eax
mov ebx, eax
and ebx, 0x7a66
or eax, 0x7a66
mov ecx, ebx
sub ecx, eax
add ecx, dword [esi + 4]
sub ecx, ebx
add ecx, 0x7a66
mov eax, edi
and eax, 0xffff8599
or eax, ecx
mov ecx, eax
xor ecx, 0xffff8599
add ecx, eax
mov ebx, eax
or ebx, 0x7a66
sub ecx, ebx
sub ecx, eax
and eax, 0xffff8599
lea ebx, [ecx + eax]
add eax, ecx
add eax, 0x7a66
not eax
lea eax, [ebx + eax*2]
add eax, 0x7a67
mov ebx, dword [esi + 8]
or eax, ebx
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [edx + ecx]
mov dword [esi + 0x1c], eax
lea eax, [edx + ecx]
add eax, 0xfffffffe
mov dword [esi + 0x24], eax
mov eax, edi
xor eax, ebx
lea eax, [eax + eax*2]
add eax, edi
mov edx, edi
or edx, ebx
add edx, edx
sub eax, edx
mov edx, edi
and edx, ebx
or ebx, dword [esi + 4]
add ebx, eax
lea ecx, [edx + ebx]
add ecx, 1
mov ebx, edx
and ebx, ecx
mov eax, edx
xor eax, ecx
mov dword [esi + 8], edx
or edx, ecx
not ecx
and dword [esi + 8], ecx
sub ebx, dword [esi + 8]
add eax, ebx
add edx, eax
add edx, ecx
mov ebx, dword [esi + 0x24]
mov eax, ebx
and eax, 0x44cf
add eax, eax
sub eax, dword [esi + 0x1c]
mov ecx, ebx
xor ecx, 0xffffbb30
sub eax, ecx
sub eax, ebx
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x7662
mov ebx, eax
and eax, 0xffffbb30
add eax, ecx
add eax, 0x7662
not ebx
and ebx, 0xffffbb30
lea ecx, [eax + ebx]
mov dword [esi + 8], ecx
lea ecx, [ebx + eax]
add ecx, 0xffff899f
mov edx, dword [esi + 4]
mov eax, edx
or eax, 0x7d1d
neg eax
add eax, edx
add eax, 0x7d1d
and edi, 0xffff82e2
or edi, eax
xor edi, 0x7d1d
mov eax, edi
mov edx, dword [esi + 0x14]
and eax, edx
sub eax, edi
mov ebx, edi
or ebx, edx
not ebx
add ebx, ebx
sub eax, ebx
xor edi, edx
not edi
add edi, eax
not edx
add edx, edi
not edx
mov eax, edx
neg eax
lea edi, [edx - 1]
or edi, eax
and edi, ecx
mov eax, dword [esi + 8]
add eax, edi
add eax, 0xffff899f
add eax, edx
not ecx
add ecx, eax
mov eax, 0xffffe068
sub eax, ecx
imul eax, eax, 0xfffffb6d
lea ecx, [eax - 0x7b22]
mov edx, ecx
not edx
and edx, 0x2fec
add eax, edx
add eax, 0xffff84de
or ecx, 0xffffd013
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2fed
mov ecx, eax
not ecx
and eax, 0x5be1
add eax, edx
add eax, 0x2fed
and ecx, 0x5be1
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x483d
mov ecx, eax
not ecx
and eax, 0xffffd013
add edx, edx
add edx, 0x907a
sub edx, eax
or ecx, 0xffffd013
add ecx, edx
imul eax, ecx, 0xffffb99b
lea ecx, [eax + 0x29b7]
mov edx, ecx
xor edx, 0xffff8499
add eax, edx
add eax, 0x29b7
mov edx, ecx
xor edx, 0x7b66
add edx, eax
mov eax, ecx
or eax, 0x7b66
sub edx, eax
and ecx, 0xffff8499
lea eax, [edx + ecx]
add eax, 0x6f3d
cmp word [esi + 0x10], ax
mov eax, 0x74f1d722
mov ecx, 0xe141b1fb
cmovbe eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10071628]
mov ecx, dword [0x1007162c]
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, 0x2c35418
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10013a4a
mov eax, dword [0x100711e8]
mov ecx, dword [0x100711ec]
mov edx, ecx
not edx
lea edi, [eax + edx]
or edx, eax
sub edi, edx
mov edx, eax
not edx
add edx, edi
mov edi, dword [esi + 0x2c]
mov edi, dword [edi]
and eax, ecx
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, 2
add eax, edx
add eax, 1
cmp edi, eax
mov eax, 0xaf351c5d
mov edx, 0x2cdd6fea
cmove eax, edx
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], edi
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [0x100711f8]
mov ecx, dword [0x100711fc]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov ecx, dword [0x1007bb98]
not eax
add eax, edi
add eax, 0xb
mov edi, dword [esi + 0xc]
cmp dword [0x1007bb94], eax
setl al
setge dl
lea ebx, [ecx + 1]
imul ebx, ecx
test bl, 1
sete cl
and cl, dl
add cl, al
mov dword [edi], 0x2c35417
test cl, 1
jne 0x10014590
mov edx, dword [0x10071638]
mov ecx, dword [0x1007163c]
mov eax, edx
and eax, ecx
mov ebx, edx
not ebx
and ebx, ecx
mov edi, eax
sub edi, ebx
not ecx
or ecx, edx
sub edi, ecx
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
not eax
add eax, edi
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, 2
cmp ecx, eax
mov eax, 0xaf351c5d
mov edi, 0x2cdd6fea
cmove eax, edi
mov edi, dword [esi + 0x20]
mov dword [edi], eax
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov dword [eax], edx
mov eax, dword [esi + 0x50]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x100141cd
mov eax, dword [0x10070170]
mov ecx, dword [0x10070174]
mov edi, eax
not edi
or eax, edi
and eax, ecx
sub eax, ecx
mov edx, edi
or edx, ecx
add edx, eax
mov eax, edx
not eax
add eax, eax
lea eax, [eax + edx*2]
sub eax, edx
lea edx, [eax + 1]
add eax, eax
add eax, 2
sub edx, eax
mov dword [esi + 0x10], edx
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov edx, eax
or edx, ecx
mov dword [esi + 8], edx
mov ebx, edi
and ebx, edx
add ebx, eax
or edi, eax
sub ebx, edi
mov eax, ebx
not eax
mov edx, eax
and edx, 0xbcf4814f
mov edi, ebx
mov ecx, ebx
xor ebx, 0x430b7eb0
add ebx, edx
or eax, 0x430b7eb0
add eax, ebx
and edi, 0x430b7eb0
add edi, edi
or ecx, 0xbcf4814f
sub edi, ecx
lea ebx, [ecx + eax]
add ebx, 2
add edi, 0xbcf4814f
mov ecx, edi
or ecx, ebx
mov eax, ecx
sub eax, edi
not ecx
add ecx, ecx
sub eax, ecx
xor edi, ebx
not edi
add edi, eax
not ebx
add ebx, edi
mov ecx, dword [esi + 0x10]
lea eax, [ecx - 1]
neg ecx
and ecx, 0xe0fb5be3
or eax, 0xe0fb5be3
sub ecx, eax
xor ebx, 0xbcf4814f
lea eax, [ecx + ebx]
add eax, 0xe0fb5be2
lea ecx, [eax + eax]
not eax
lea edi, [ecx + eax]
lea edx, [eax + ecx]
add edx, 0x1f04a41e
mov ecx, dword [esi + 8]
and ecx, 0xff37ab4d
mov ebx, dword [esi + 4]
mov eax, ebx
xor eax, 0xff37ab4d
add eax, ecx
mov ecx, ebx
or ecx, 0xff37ab4d
sub eax, ecx
and ebx, 0xc854b2
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc854b2
mov ecx, ebx
xor ecx, 0xc854b2
add ecx, eax
or ebx, 0xff37ab4d
add ebx, ecx
mov ecx, ebx
mov ebx, edx
and edx, 0xc662b5b9
add edi, edi
add edi, 0x3e09483c
sub edi, edx
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 4], eax
not ebx
or ebx, 0xc662b5b9
add ebx, edi
not ecx
lea edx, [ecx + ebx]
add ecx, ebx
add ecx, 0x399d4a47
mov edi, ecx
xor edi, 0x399d4a46
add edi, edx
add edi, 0x399d4a47
mov edx, ecx
xor edx, 0xc662b5b9
add edx, edi
mov edi, ecx
or edi, 0xc662b5b9
sub edx, edi
and ecx, 0x399d4a46
add ecx, edx
imul ecx, ecx, 0xecc894e1
mov edx, 0x41bd7f0c
sub edx, ecx
mov edi, edx
and edi, 0x83b6374e
sub edi, ecx
or edx, 0x7c49c8b1
sub edi, edx
imul ecx, edi, 0x26c050df
lea edx, [ecx + 0x66051a95]
not edx
mov edi, edx
or edi, 0x28ffb329
lea ecx, [edi + ecx*2]
add ecx, 0xcc0a352a
or edx, 0xd7004cd6
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x28ffb32b
mov edx, ecx
and edx, 0xbb828cf1
add edx, edi
add edx, 0x28ffb32b
mov edi, ecx
xor edi, 0x447d730e
sub edx, edi
mov edi, ecx
or edi, 0x447d730e
add edx, edi
not edi
add edi, edx
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
or ecx, 0xbb828cf1
sub edi, ecx
lea ecx, [edi + 0x447d730e]
mov eax, dword [esi + 0xb4]
cmp dword [eax], 0
not ecx
mov ebx, 0x25f30e2d
mov edx, 0xadd4319
cmove ebx, edx
mov edx, 0xadd4319
lea ecx, [ecx + edi*2]
add ecx, 0x5ffb32f4
mov edi, dword [esi + 8]
cmp edi, ecx
cmove ebx, edx
mov ecx, dword [esi + 0x20]
mov dword [ecx], ebx
mov ecx, dword [eax]
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov dword [eax], edi
mov eax, dword [0x10071220]
mov edx, dword [0x10071224]
mov edi, edx
not edi
mov ecx, eax
or ecx, edi
sub ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x2c35417
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [0x10071228]
mov edx, dword [str._:9WwuV]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
xor eax, edx
not edi
lea edx, [edi + ecx*2]
mov edi, dword [esi + 0xc]
add eax, edx
not ecx
add eax, ecx
add eax, 0xc
mov ecx, dword [0x1007bb90]
cmp dword [0x1007bb8c], eax
setl al
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
sete cl
or cl, al
je 0x100145e6
nop word [eax + eax]
mov eax, dword [0x100712b8]
mov ecx, dword [str.r:ev]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007bb88], eax
mov edx, dword [0x1007bb84]
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
je 0x10014590
jmp 0x10002160
mov edi, dword [0x10070170]
mov edx, dword [0x10070174]
mov dword [esi + 8], edx
mov eax, edx
not eax
mov dword [esi + 4], eax
lea ecx, [eax + eax]
lea edx, [edx + ecx + 1]
mov ebx, edi
not ebx
lea ecx, [ebx + ebx]
lea ecx, [ecx + edi*2]
lea eax, [ebx + ecx]
add eax, 2
mov dword [esi + 0x10], eax
add ecx, ebx
not edx
add ecx, edx
add ecx, 2
and edx, dword [esi + 0x10]
not edx
lea eax, [ecx + edx]
add edx, ecx
add edx, 2
lea ecx, [eax + eax]
add ecx, 4
sub edx, ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, eax
not ecx
or ecx, eax
and ecx, ebx
and edi, eax
or edi, ecx
xor ebx, eax
sub edi, ebx
mov ebx, edi
not ebx
and edi, 0x430b7eb0
and ebx, 0xbcf4814f
mov ecx, edi
sub ecx, ebx
mov eax, ebx
or ebx, edi
lea ecx, [ecx + ebx*2]
not ebx
lea edi, [ecx + ebx*2]
not eax
add eax, eax
sub edi, eax
mov eax, edx
and eax, 0x1f04a41c
lea ecx, [edx + edx]
sub ecx, eax
not edx
and edx, 0xe0fb5be3
add edx, ecx
xor edi, 0xbcf4814f
add edx, edi
mov eax, edx
xor eax, 0x60fb5be3
add eax, eax
lea ecx, [eax + edx*2]
lea eax, [edx + edx]
or eax, 0xc1f6b7c6
sub ecx, eax
mov eax, edx
not eax
or eax, 0xe0fb5be3
add eax, ecx
and edx, 0xe0fb5be3
lea edi, [eax + edx]
add edx, eax
add edx, 0x1f04a41e
mov ecx, dword [esi + 4]
and ecx, 0xff37ab4d
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, 0x7f37ab4d
lea ecx, [ecx + eax*2]
mov eax, ebx
xor eax, 0xc854b2
sub ecx, eax
mov eax, ebx
sub ecx, ebx
add ecx, 0xc854b2
and eax, 0xc854b2
mov ebx, eax
not ebx
or eax, ecx
and ecx, ebx
add ecx, eax
not eax
add eax, ecx
sub eax, ebx
mov ebx, eax
mov eax, edx
and eax, 0xc662b5b9
add eax, edi
add eax, 0x1f04a41e
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
xor ebx, 0xc854b2
or edx, 0x399d4a46
sub eax, edx
sub eax, ebx
sub eax, ebx
add eax, ebx
imul eax, eax, 0xecc894e1
mov edx, 0xdf21407a
sub edx, eax
mov edi, edx
and edi, 0x83b6374e
sub edi, eax
or edx, 0x7c49c8b1
sub edi, edx
imul eax, edi, 0x26c050df
lea edi, [eax - 0x7fa5e062]
mov edx, edi
and edx, 0x28ffb329
add edx, eax
add edx, 0x805a1f9e
mov eax, dword [ecx + 4]
mov dword [esi + 8], eax
not edi
add edx, edi
or edi, 0x28ffb329
sub edx, edi
mov ecx, dword [esi + 0xb4]
mov edi, dword [ecx]
mov eax, dword [0x1007164c]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x10071648]
and ebx, eax
sub ebx, eax
add edx, 0xd7004cd7
cmp edi, ebx
mov eax, 0x25f30e2d
mov edi, 0xadd4319
cmove eax, edi
mov ebx, dword [esi + 8]
cmp ebx, edx
cmove eax, edi
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov eax, dword [ecx]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov dword [eax], ebx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x2c35417
jmp 0x100142d4
mov edx, dword [0x10071270]
mov eax, dword [0x10071274]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edi
xor edx, eax
sub edi, edx
mov edx, dword [0x1007bb80]
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007bb7c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10071278]
mov edi, dword [0x1007127c]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
jne 0x100147e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret