Function at 0x10001010
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov edi, dword [0x100722a8]
cmp dword [0x100722a4], 0xa
setge al
setl cl
mov edx, edi
and edx, 0xfffffffe
sub edx, edi
mov ebx, edi
xor ebx, 1
add ebx, edx
mov edx, edi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
add edx, ebx
add edx, 6
imul edx, edi
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
mov ebx, dword [ebp + 8]
add al, dl
add al, 1
mov ecx, ebx
not ecx
mov dword [esi + 0x64], ecx
test al, 1
jne 0x100018a0
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0x94], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xa8], eax
mov esp, eax
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0x98], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x90], esp
mov ecx, dword [ebx + 0x3c]
mov eax, ecx
or eax, 0x6ddde90e
add ecx, eax
not eax
add eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
neg edi
mov edx, ecx
and edx, edi
sub edx, ebx
or ecx, edi
add edx, ecx
not ecx
add ecx, edx
mov dword [esi + 0xcc], edi
or eax, edi
sub ecx, eax
imul eax, ecx, 0x5d9da3df
mov ecx, eax
or ecx, 0xf4f37036
add eax, ecx
not ecx
add eax, ecx
add eax, 0xa0e1a770
mov ecx, eax
or ecx, 0xf4f37036
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xb0c8fc9
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0xe9e6e06c
sub ecx, eax
imul eax, ecx, 0x7b0427e1
lea edx, [eax + 0x626e95fe]
mov ecx, edx
not ecx
and ecx, 0xf634f4a1
add eax, ecx
add eax, 0x626e95fe
mov dword [esi + 0x34], eax
and edx, 0xf634f4a1
mov dword [esi + 0x2c], edx
mov edi, dword [edx + eax + 0x1396175e]
lea ecx, [edi - 0x19fc86e6]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6603791a
add edx, edx
neg edx
add edx, edi
add edx, 0xe603791a
mov dword [esi + 0x50], edi
xor ecx, 0x19fc86e5
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0xcc06f234
add eax, edx
mov edx, edi
not edx
mov ecx, edx
mov ebx, dword [esi + 0x64]
and ecx, ebx
mov edi, edx
or edi, ebx
add ecx, edi
not edi
lea ebx, [ecx + edi]
mov dword [esi + 8], ebx
lea ebx, [edi + ecx]
add ebx, 2
mov edi, 0xe603791a
sub edi, eax
mov ecx, 0xfffffffd
sub ecx, dword [esi + 8]
or ebx, edi
and edi, ecx
sub edi, eax
add edi, dword [esi + 8]
sub edi, ebx
sub edi, ecx
mov dword [esi + 8], edi
mov eax, edx
and eax, 0x2b22595d
mov ecx, edx
or ecx, 0x2b22595d
add ecx, eax
mov edi, dword [esi + 0x50]
mov ebx, edi
xor ebx, 0x2b22595d
add ebx, ecx
mov eax, edi
or eax, edx
mov dword [esi + 0x1c], eax
or edx, 0xd4dda6a2
sub ebx, edx
mov eax, dword [ebp + 8]
and eax, 0xf9a188b5
mov ecx, dword [ebp + 8]
and ecx, 0x65e774a
sub eax, ecx
mov edx, dword [ebp + 8]
xor edx, 0xf9a188b5
add edx, eax
mov ecx, dword [ebp + 8]
or ecx, 0x65e774a
lea eax, [ecx + edx]
add eax, 1
sub ecx, dword [ebp + 8]
or ecx, eax
mov eax, ecx
xor eax, 0xf9a188b5
mov edx, edi
and edx, eax
mov dword [esi], edx
mov edx, edi
or edx, eax
mov dword [esi + 0x48], edx
xor eax, edi
mov dword [esi + 4], eax
mov eax, edi
xor ecx, 0x65e774a
lea edx, [ecx + ecx]
mov dword [esi + 0xc], edx
or ecx, eax
mov dword [esi + 0x54], ecx
and eax, 0xd4dda6a2
mov ecx, dword [esi + 0x1c]
and ecx, 0xd4dda6a2
add eax, ecx
add eax, 0x2b22595e
add ebx, 0xd4dda6a3
or eax, ebx
mov edx, dword [ebp + 8]
and edx, 0x2b22595d
mov ecx, dword [esi + 0x64]
mov edi, ecx
sub edi, edx
mov edx, dword [ebp + 8]
xor edx, 0x2b22595d
add edx, edi
lea edi, [ecx + ecx]
or edi, 0xa9bb4d44
sub edx, edi
mov edi, dword [ebp + 8]
and edi, 0xd4dda6a2
lea ebx, [edx - 1]
neg edx
and edx, edi
mov ecx, ebx
or ecx, edi
add ecx, edx
and ebx, edi
not edi
add edi, ecx
lea ecx, [ebx + edi]
add ecx, 1
mov edx, eax
and edx, ecx
mov ebx, eax
sub ebx, edx
sub ebx, edx
mov edi, eax
xor edi, ecx
add edi, ebx
not eax
or eax, ecx
add eax, edi
add eax, edx
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xe6f0fe4
and eax, 0xf190f01b
or eax, ecx
mov edx, eax
xor edx, 0xf190f01b
add edx, eax
xor ecx, 0xe6f0fe4
add ecx, edx
or eax, 0xe6f0fe4
sub ecx, eax
mov edi, dword [esi + 8]
lea eax, [edi - 0x19fc86e6]
mov edx, eax
and edx, 0xb294c423
sub edx, edi
sub edx, eax
or eax, 0xb294c423
add eax, edx
lea edi, [eax + ecx*2]
sub edi, ecx
add edi, 0xb4d2fe9f
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xb294c423
sub edi, ecx
add edi, eax
or eax, 0xb294c423
sub edi, eax
mov ecx, dword [esi + 0x48]
not ecx
mov ebx, dword [esi]
lea eax, [ebx + ecx*2]
mov edx, dword [esi + 4]
lea ecx, [ecx + edx*2]
not edx
add edx, edx
sub eax, edx
sub eax, dword [esi + 0xc]
mov edx, dword [esi + 0x54]
lea eax, [eax + edx*2]
add ecx, ebx
add ecx, 1
mov edx, eax
and edx, ecx
mov ebx, eax
or eax, ecx
add eax, edx
not ecx
or ebx, ecx
add eax, ecx
mov edx, eax
sub edx, ebx
add ebx, edi
mov ecx, 0x9ad677ba
sub ecx, edi
sub eax, ebx
mov edi, ecx
or edi, edx
sub eax, edi
not edi
add edi, edi
sub eax, edi
mov edi, ecx
xor edi, edx
not edi
add edi, eax
and ecx, edx
not ecx
add ecx, edi
mov eax, 0x4a2e508b
sub eax, ecx
imul eax, eax, 0x54eac729
add eax, 0xe1bd2c1f
mov ecx, eax
and ecx, 0xe06362a
mov edx, eax
not edx
and edx, 0xe06362a
sub ecx, edx
xor eax, 0xe06362a
add eax, ecx
add eax, 0xe06362a
mov ecx, eax
or ecx, 0x5bf1dd3
sub ecx, eax
not eax
sub ecx, eax
sub ecx, eax
or eax, 0x5bf1dd3
add eax, ecx
imul eax, eax, 0x550c519
lea ecx, [eax - 0x62fedc01]
mov edx, ecx
and edx, 0xe5699c19
add eax, edx
add eax, 0x9d0123ff
mov edx, ecx
xor edx, 0xe5699c19
add edx, eax
or ecx, 0xe5699c19
sub edx, ecx
mov dword [esi], edx
mov ecx, dword [0x1006608c]
mov dword [esi + 0x48], ecx
mov edi, ecx
not edi
mov eax, edi
or eax, 0x16b24613
neg eax
add eax, edi
add eax, 0x16b24613
and ecx, 0xe94db9ec
or ecx, eax
mov edx, ecx
and edx, 0x16b24613
xor ecx, 0xe94db9ec
add ecx, edx
not eax
and eax, 0x16b24613
add eax, ecx
add eax, 0xe94db9ed
mov edx, dword [0x10066090]
mov dword [esi + 8], edx
not edx
mov dword [esi + 0x1c], edx
mov ebx, eax
xor ebx, edx
lea ecx, [edx + edx*2]
sub ebx, ecx
mov ecx, eax
or ecx, edx
add ecx, ebx
mov edx, dword [esi + 8]
sub ecx, edx
sub ecx, edx
mov ebx, eax
not ebx
mov edx, dword [esi + 0x1c]
or ebx, edx
add ecx, ebx
add ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0xc968987
add eax, eax
mov ebx, ecx
sub ebx, eax
mov eax, ecx
xor eax, 0xf3697678
add eax, ebx
add eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xf3697678
lea eax, [ebx + eax*2]
or ecx, 0xf3697678
add ecx, eax
add ecx, 0x192d1311
mov ebx, edx
sub ebx, edx
sub ebx, edx
mov eax, ecx
and eax, 0x67e92aaa
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, edx
mov edx, ecx
xor edx, 0x1816d555
add edx, eax
mov eax, ecx
or eax, 0xe7e92aaa
add eax, edx
not ecx
or ecx, 0x1816d555
sub eax, ecx
mov edx, dword [esi + 0x1c]
add ebx, edx
add ebx, edx
lea ecx, [eax + ebx]
add ecx, 0x1816d555
add eax, 0x1816d555
or eax, ebx
add ecx, eax
not eax
add eax, ecx
add eax, 0xe7e92aac
mov ebx, dword [esi + 8]
and ebx, edi
or edi, edx
lea ecx, [edi + edi]
sub ecx, ebx
not edi
add edi, ecx
or edx, dword [esi + 0x48]
sub edi, edx
mov ecx, edi
not ecx
add edi, edi
add edi, ecx
not eax
add eax, edi
imul ecx, eax, 0xab68e7d3
lea eax, [ecx + 0x56d1cfa6]
mov edx, eax
and edx, 0xcf32ae9f
add ecx, edx
add ecx, 0x56d1cfa6
mov edx, eax
not edx
and edx, 0x30cd5160
add edx, ecx
xor eax, 0xcf32ae9f
lea ecx, [eax + edx]
add ecx, 0xf98da163
mov eax, ecx
not eax
mov edi, eax
and edi, 0x4f32ae9f
add edi, edi
mov edx, ecx
sub edx, edi
xor ecx, 0x30cd5160
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0x9e655d3e
add eax, edx
mov ecx, dword [esi]
add ecx, 0x7d953fe7
imul eax, eax, 0x4fb2f7a5
add eax, 0xcdd6dd6
cmp ecx, eax
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx + eax + 0x13961762]
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
setne al
cmp dword [ecx], 0
setne cl
and cl, al
mov eax, dword [esi + 0xc0]
mov byte [eax], cl
push eax
mov dword [esi + 0x1c], esp
mov edx, dword [0x1006609c]
mov ecx, dword [0x100660a0]
mov dword [esi + 8], ecx
mov edi, ecx
not edi
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, edi
lea eax, [ecx + eax*2]
mov ecx, edx
or ecx, edi
not ecx
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 8]
add ecx, ecx
sub eax, ecx
mov ecx, eax
and ecx, edx
mov ebx, eax
xor ebx, edx
lea ecx, [ebx + ecx*2]
or eax, edx
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
lea eax, [edx + edx]
mov dword [esi + 0x34], edx
mov ebx, edx
sub ebx, eax
neg eax
add eax, edx
add eax, 0xffffffff
and eax, edi
neg ebx
and ebx, edi
mov edx, dword [esi + 8]
add ecx, edx
or ebx, eax
add ebx, edx
lea edi, [eax + ebx]
add edi, 1
add ebx, eax
lea eax, [ebx + ebx]
add eax, 2
sub edi, eax
lea edx, [edi + edi]
sub edx, edi
lea edi, [edx - 1]
neg edx
and edx, 0x7b5d51e1
and edi, 0x84a2ae1e
lea eax, [edx + edi]
add edx, eax
not eax
add eax, edx
lea edx, [edi + eax]
add edx, 1
mov eax, edx
and eax, 0x7b5d51e1
mov edi, edx
xor edi, 0x84a2ae1e
lea eax, [edi + eax*2]
mov edi, edx
xor edi, 0x7b5d51e1
add edi, eax
not edx
add edx, edi
mov edi, 0x7b5d51e0
sub edi, edx
mov ebx, 0x289531b9
sub ebx, ecx
mov edx, ebx
not edx
mov eax, edx
and eax, edi
sub ebx, eax
mov eax, dword [esi + 0x34]
not eax
lea ecx, [ebx + edi*2]
add ecx, edx
or edx, edi
sub ecx, edx
mov edx, ecx
and edx, 0xd76ace46
lea edi, [ecx + ecx]
sub edi, edx
not ecx
and ecx, 0x289531b9
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xaed59c8e
mov edi, ecx
not edi
and edi, 0x3ec978c1
lea edi, [edx + edi*2]
add edi, 0xaed59c8e
xor ecx, 0x3ec978c1
add ecx, ecx
sub edi, ecx
lea ecx, [edx + edx]
add ecx, 0x5dab391c
or ecx, 0x7d92f182
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xc3a395bc
add edx, eax
add edx, 0xc3a395bc
mov edi, ecx
xor edi, eax
add edi, edx
mov edx, ecx
or edx, eax
not edx
add edx, edi
and ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, 0x4136873e
add eax, edx
add eax, 1
or ecx, 0xbec978c1
sub eax, ecx
add eax, 0x7e18326d
mov edx, eax
or edx, 0x88958c8
mov ecx, eax
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov edx, eax
not edx
xor eax, 0xf776a737
add eax, ecx
or edx, 0xf776a737
add edx, eax
imul eax, edx, 0x655d1e1
lea ecx, [eax - 0x3365b038]
add eax, eax
add eax, 0x99349f90
sub eax, ecx
imul ecx, eax, 0x2e323221
lea eax, [ecx + 0x7fc0b898]
mov edx, eax
and edx, 0x7fc0b897
add ecx, edx
add ecx, 0x7fc0b898
mov edx, eax
xor edx, 0x7fc0b897
add edx, ecx
or eax, 0x7fc0b897
sub edx, eax
add edx, 0x803f4768
mov eax, dword [esi + 0x1c]
mov dword [eax], edx
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0x50], 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 + 0x34], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 8], esp
mov eax, dword [0x100661a0]
mov ecx, dword [0x100661a4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
mov ebx, dword [ebp + 8]
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xfc67cd61
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x100661a8]
mov ecx, dword [0x100661ac]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edi
lea edx, [edi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x100722a0], edx
mov eax, dword [0x1007229c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000f620
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 + 0x1c], esp
push eax
mov dword [esi + 8], esp
push eax
mov dword [esi + 0x30], esp
mov eax, dword [ebx + 0x3c]
mov ecx, eax
not ecx
and ecx, 0x6ddde90e
add ecx, eax
or eax, 0x922216f1
add eax, ecx
add eax, 0x6ddde90f
mov ecx, eax
and ecx, 0x6ddde90e
mov edx, eax
xor edx, 0x6ddde90e
add edx, ecx
or eax, 0x922216f1
add eax, edx
add eax, 0x922216f2
not eax
mov ecx, ebx
neg ecx
mov edx, eax
or edx, ecx
xor ecx, eax
lea edi, [ebx - 1]
or edi, eax
sub eax, ebx
not edx
lea eax, [eax + edx*2]
not ecx
add ecx, ecx
sub eax, ecx
lea ecx, [ebx + ebx]
add ecx, 0xfffffffe
sub eax, ecx
lea eax, [eax + edi*2]
not eax
imul ecx, eax, 0xa2625c21
lea eax, [ecx - 0x5d9da3df]
mov edx, eax
xor edx, 0xf4f37036
add ecx, edx
add ecx, 0xa2625c21
not eax
add ecx, eax
add eax, eax
or eax, 0x16191f92
sub ecx, eax
imul eax, ecx, 0x7b0427e1
lea ecx, [eax + 0x18c236c2]
add eax, eax
add eax, 0x31846d84
sub eax, ecx
lea ecx, [eax - 0x9cb0b5f]
xor ecx, 0x5953c7e7
lea ecx, [ecx + eax*2]
add ecx, 0xec69e942
add eax, eax
add eax, 0xec69e942
or eax, 0xb2a78fce
sub ecx, eax
mov dword [esi + 0x34], ecx
mov ebx, dword [ecx - 0x438d6433]
lea eax, [ebx - 0x19fc86e6]
mov ecx, eax
xor ecx, 0xe603791a
lea edx, [ecx + ecx]
neg edx
add edx, ebx
add edx, 0xe603791a
mov edi, eax
or eax, 0xe603791a
add eax, edx
add eax, ecx
not edi
or edi, 0x19fc86e5
add edi, eax
mov dword [esi + 0x14], edi
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0xd4dda6a2
mov eax, ecx
and eax, 0x54dda6a2
add eax, eax
sub edx, eax
mov dword [esi + 0x2c], edx
mov edi, dword [esi + 0x64]
mov eax, edi
and eax, 0x65e774a
mov edx, edi
or edx, 0x65e774a
sub eax, edx
mov edx, edi
or edx, 0xf9a188b5
add edx, eax
mov edi, dword [ebp + 8]
add edx, edi
lea eax, [edi + edi]
or eax, 0xcbcee94
sub edx, eax
add edx, 0xcbcee94
and edi, 0xf9a188b5
or edi, edx
xor edi, 0xf9a188b5
mov edx, ebx
and edx, edi
mov dword [esi + 0x38], edx
mov edx, ebx
xor edx, edi
mov dword [esi + 0x44], edx
or edi, ebx
mov dword [esi + 0x40], edi
mov eax, ebx
xor eax, 0xd4dda6a2
add eax, dword [esi + 0x2c]
mov ebx, ecx
or ecx, 0x2b22595d
mov edx, ebx
sub edx, ecx
mov dword [esi + 0x2c], edx
neg ecx
lea edx, [ebx + ecx]
add edx, 0x2b22595d
add eax, ebx
add eax, 0xd4dda6a3
and ebx, dword [esi + 0x64]
sub dword [esi + 0x14], ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, eax
mov edi, dword [esi + 0x2c]
add ebx, edi
add ebx, 0x2b22595d
or edx, eax
add edx, ebx
or ecx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
mov dword [esi + 0x2c], edx
lea edx, [ecx + eax]
add edx, 2
mov ecx, dword [esi + 0x64]
mov eax, ecx
and eax, 0x2b22595d
mov ebx, ecx
or ebx, 0x2b22595d
add ebx, eax
mov eax, ecx
or eax, 0xd4dda6a2
add eax, ebx
mov ecx, dword [ebp + 8]
add eax, ecx
add eax, 2
mov ebx, dword [ebp + 8]
and ebx, 0xd4dda6a2
or ebx, eax
mov eax, edx
xor eax, ebx
not ebx
mov ecx, edx
mov edi, edx
and ecx, ebx
mov edx, dword [esi + 0x2c]
add edx, edx
add edx, 4
sub ecx, edx
add ecx, eax
add ecx, eax
sub ecx, ebx
sub ecx, ebx
or ebx, edi
lea eax, [ebx + ebx*2]
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
lea ecx, [edx + ecx*2]
add ecx, 2
and ecx, 0xe6f0fe4
and eax, 0xf190f01b
or eax, ecx
mov ecx, eax
xor ecx, 0xf190f01b
add ecx, eax
not eax
add eax, ecx
mov ebx, dword [esi + 0x14]
add ebx, 0x19fc86e6
mov edx, ebx
and edx, 0xb294c423
mov ecx, ebx
or ecx, 0xb294c423
add edx, ecx
not ecx
add ecx, edx
not ebx
or ebx, 0xb294c423
sub ecx, ebx
add ecx, eax
mov ebx, dword [esi + 0x44]
mov eax, dword [esi + 0x38]
lea eax, [ebx + eax*2]
sub eax, dword [esi + 0x40]
mov edx, eax
or eax, ebx
mov edi, ebx
not edi
and edx, edi
lea edx, [eax + edx*2]
not eax
lea eax, [edx + eax*2]
add edi, edi
sub eax, edi
mov edx, ecx
not edx
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, eax
xor edx, eax
not edx
add edx, edx
sub ebx, edx
or eax, ecx
lea eax, [ebx + eax*2]
imul eax, eax, 0xab1538d7
lea ecx, [eax - 0x5bf1dd4]
or ecx, 0xe06362a
add eax, ecx
add eax, 0xfa40e22c
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe06362b
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0x5bf1dd3
lea eax, [ecx + edx]
add eax, 0xe06362b
imul eax, eax, 0x550c519
lea ecx, [eax + 0x550c519]
mov edx, ecx
or ecx, 0x9d0123fe
add eax, ecx
add eax, 0x550c519
not edx
or edx, 0x9d0123fe
lea ecx, [eax + edx]
add eax, edx
add eax, 2
mov edx, eax
and eax, 0x65699c19
lea eax, [ecx + eax*2]
add eax, 2
not edx
and edx, 0x65699c19
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0x4fc32bb4
mov edx, eax
and edx, 0x62fedc01
add ecx, edx
add ecx, 0x4fc32bb4
mov edx, eax
xor edx, 0x62fedc01
add edx, ecx
or eax, 0x62fedc01
sub edx, eax
add edx, 0x62fedc01
mov dword [esi + 0x14], edx
mov eax, dword [esi + 0x30]
mov dword [eax], edx
mov eax, dword [esi + 0x34]
mov eax, dword [eax - 0x438d642f]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x1006608c]
mov ecx, eax
and ecx, 0x694db9ec
mov edx, eax
or eax, 0xe94db9ec
lea eax, [eax + ecx*2]
mov ecx, edx
not ecx
mov dword [esi + 0x30], ecx
mov edx, ecx
and edx, 0x16b24613
add eax, ecx
add eax, 0x16b24615
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
mov ebx, edx
not ebx
and ebx, eax
sub edi, ebx
mov ebx, edx
or ebx, eax
add ebx, edi
xor eax, edx
not eax
add eax, ebx
or ecx, edx
add ecx, ecx
not ecx
add ecx, eax
mov edi, ecx
xor edi, 0xe94db9ec
mov eax, dword [0x10066090]
mov dword [esi + 0x40], eax
lea edx, [eax + eax]
mov dword [esi + 0x34], edx
mov ebx, eax
sub ebx, edx
mov edx, eax
not edx
add ebx, edx
add ebx, eax
mov eax, edi
and eax, ebx
mov dword [esi + 0x2c], eax
mov eax, edi
xor eax, ebx
add eax, dword [esi + 0x2c]
xor ecx, 0x16b24613
add eax, ecx
or ebx, ecx
sub eax, ebx
and eax, edi
add eax, edi
lea edi, [eax + ecx]
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + edi*2 + 2]
lea eax, [eax + edi*2]
add eax, 0x1816d558
mov edi, eax
mov ebx, dword [esi + 0x40]
and edi, ebx
add ecx, edi
add ecx, 0x1816d556
add ecx, edx
not eax
or eax, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x1816d555
mov edi, eax
xor edi, 0x1816d555
add edi, ecx
or eax, 0xe7e92aaa
lea ecx, [edi + eax]
mov dword [esi + 0x2c], ecx
lea ecx, [eax + edi]
add ecx, 0xe7e92aab
mov dword [esi + 0x38], ecx
lea eax, [eax + edi - 0x1816d554]
mov dword [esi + 0x44], eax
mov ecx, dword [esi + 0x30]
mov eax, ecx
or eax, edx
mov edi, eax
not edi
lea eax, [eax + edi*2]
xor edx, ecx
not edx
add edx, edx
sub eax, edx
sub eax, dword [esi + 0x34]
or ecx, ebx
lea eax, [eax + ecx*2]
not eax
lea edi, [eax + eax]
sub edi, eax
lea edx, [edi + edi]
sub edx, edi
mov edi, edx
not edi
lea eax, [edx + edi*2]
not eax
add eax, edi
mov ebx, edi
xor ebx, eax
mov ecx, edi
sub ecx, ebx
or eax, edi
add eax, ecx
add eax, ebx
add edx, eax
sub eax, edi
not edx
add edx, edx
mov ecx, dword [esi + 0x44]
sub ecx, edx
mov edi, dword [esi + 0x38]
not edi
mov edx, eax
not edx
or edx, edi
add edx, ecx
mov ecx, dword [esi + 0x2c]
add ecx, ecx
add ecx, 0xcfd25558
sub edx, ecx
and edi, eax
not edi
add edi, edx
imul eax, edi, 0xab68e7d3
lea ecx, [eax + 0x56d1cfa6]
mov edx, ecx
and edx, 0x30cd5160
add edx, eax
add edx, 0x56d1cfa6
mov eax, ecx
xor eax, 0x30cd5160
add eax, edx
or ecx, 0x30cd5160
sub eax, ecx
add eax, 0xf98da162
mov ecx, eax
xor ecx, 0xcf32ae9f
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or eax, 0xcf32ae9f
add eax, edi
add eax, ecx
not edx
or edx, 0x30cd5160
add edx, eax
imul eax, edx, 0x4fb2f7a5
add eax, 0x5c90657b
cmp dword [esi + 0x14], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [0x100672bc]
mov edx, ecx
not edx
setne bl
mov edi, dword [0x100672b8]
and edx, edi
add edx, ecx
or edi, ecx
sub edx, edi
cmp eax, edx
setne al
and al, bl
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
push eax
mov dword [esi + 0x14], esp
mov edx, dword [0x1006609c]
mov dword [esi + 0x1c], edx
mov edi, dword [0x100660a0]
mov ebx, edi
not ebx
mov ecx, edx
xor ecx, ebx
mov eax, edx
not eax
mov dword [esi + 8], eax
mov eax, edx
or eax, dword [esi + 8]
and eax, ecx
or ecx, edx
not ecx
add ecx, eax
sub ecx, dword [esi + 8]
mov eax, ecx
neg eax
lea edx, [eax + eax]
sub eax, edx
add ecx, ecx
add ecx, 0xfffffffe
not ecx
lea edx, [ecx + eax]
mov dword [esi + 0x30], edx
mov edx, 1
sub edx, dword [esi + 0x30]
mov dword [esi + 0x30], edx
neg edi
lea edx, [edi + edi]
sub edi, edx
add eax, ecx
add eax, 0xfffffffe
mov ecx, eax
and ecx, edi
mov edx, dword [esi + 0x30]
lea ecx, [ecx + edx*2]
sub ecx, edi
sub ecx, edi
or edi, eax
add edi, ecx
and ebx, dword [esi + 8]
mov eax, ebx
not eax
mov edx, eax
sub edx, ebx
sub edx, ebx
add edx, eax
lea eax, [ebx + ebx*2]
mov ebx, dword [ebp + 8]
add eax, edx
add eax, 1
xor eax, 0x7b5d51e1
mov ecx, eax
xor ecx, 0x84a2ae1e
or eax, 0x84a2ae1e
mov edx, eax
sub edx, ecx
not eax
add eax, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x289531bb
or eax, 0x289531b9
add ecx, eax
add ecx, 0x289531bb
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd76ace48
mov edi, dword [esi + 0x1c]
mov ecx, dword [esi + 8]
add edi, ecx
add edi, ecx
mov ecx, eax
and ecx, 0x4136873e
add ecx, edx
add ecx, 0xd76ace48
mov edx, eax
xor edx, 0x4136873e
add edx, ecx
or eax, 0x4136873e
sub edx, eax
lea eax, [edi + edx]
lea ecx, [edx + edi]
add ecx, 0x4136873f
mov edx, ecx
not edx
and ecx, 0x3ec978c1
lea eax, [eax + ecx*2]
add eax, 0x4136873f
and edx, 0x3ec978c1
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0x41368740
mov edx, eax
and edx, 0x88958c8
add ecx, edx
add ecx, 0x41368740
mov edx, eax
not edx
and edx, 0xf776a737
add edx, ecx
xor eax, 0x88958c8
lea ecx, [eax + edx]
add ecx, 0x8540eb
mov eax, ecx
not eax
mov edi, eax
and edi, 0x88958c8
add edi, edi
mov edx, ecx
sub edx, edi
xor ecx, 0x7776a737
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0x1112b190
add eax, edx
imul eax, eax, 0x655d1e1
mov ecx, 0xeb1f62be
sub ecx, eax
not ecx
imul eax, ecx, 0x2e323221
lea ecx, [eax - 0x520d1547]
mov edx, ecx
not edx
or ecx, 0x1a05d0b9
add eax, ecx
add eax, 0xadf2eab9
or edx, 0x1a05d0b9
lea ecx, [eax + edx]
add eax, edx
add eax, 0xcbf45e8e
mov edx, eax
and eax, 0x7fc0b897
lea eax, [ecx + eax*2]
add eax, 0xcbf45e8e
not edx
and edx, 0x7fc0b897
lea eax, [eax + edx*2]
add eax, 0x80bdd63a
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x100672c0]
mov edx, dword [0x100672c4]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0xfc67cd60
mov dword [eax], ecx
jmp 0x1000107c
mov eax, dword [0x100661e8]
mov ecx, dword [0x100661ec]
mov edi, eax
xor edi, ecx
mov edx, eax
sub edx, edi
mov edi, ecx
not edi
or edi, eax
sub edx, edi
and eax, ecx
mov ecx, dword [0x10072298]
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10072294], eax
setl al
mov edx, ecx
or edx, 1
add edx, ecx
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
je 0x10002040
jmp 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066258]
mov edx, dword [0x1006625c]
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, 0x323e26fd
cmp eax, ecx
mov eax, 0x6d3a7379
mov ecx, 0xa1b130aa
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10072290]
cmp dword [0x1007228c], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x323e26fc
mov eax, 0x6d3a7379
mov ecx, 0xa1b130aa
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002097
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x44a275ec
mov ecx, 0xc6bca41c
mov eax, 0xbcf4f735
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x10066494]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10072288], eax
mov eax, dword [0x10072284]
setge ch
setl cl
lea edi, [eax + 1]
imul edi, eax
mov edx, dword [0x10066498]
mov eax, dword [0x1006649c]
mov ebx, edx
or ebx, eax
not ebx
add ebx, edx
not eax
or eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [edx], eax
sete al
mov edx, ecx
or dl, al
add dl, al
xor cl, al
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x10067348]
mov edx, dword [0x1006734c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x44a275ec
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xbcf4f735
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002113
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x100660f8]
mov edi, edx
not edi
mov dword [esi + 0xc], edi
mov eax, edx
and eax, 0xb65ec997
mov ecx, edi
sub ecx, eax
mov eax, edx
mov dword [esi + 0x10], edx
xor eax, 0xb65ec997
add eax, ecx
lea ecx, [edi + edi]
or ecx, 0x93426cd0
sub eax, ecx
mov edi, edx
and edi, 0x49a13668
lea ecx, [eax - 1]
neg eax
and eax, edi
mov edx, ecx
or edx, edi
add edx, eax
and ecx, edi
not edi
add edi, edx
lea edx, [ecx + edi]
add edx, 1
mov ecx, dword [0x100660fc]
lea eax, [ecx + ecx]
mov ebx, ecx
sub ebx, eax
neg eax
add eax, ecx
add eax, 0xffffffff
and eax, 0x365ec997
add eax, eax
sub eax, ebx
neg ebx
or ebx, 0xb65ec997
sub eax, ebx
mov edi, ecx
and edi, 0x49a13668
or edi, eax
xor edx, edi
add edx, edi
not edi
add edi, edx
lea ebx, [edi + edi]
not ebx
add ebx, edi
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, ecx
not eax
mov dword [esi], eax
mov edx, eax
and edx, 0x7dc31e90
mov edi, eax
and edi, 0x823ce16f
sub edx, edi
add edx, eax
mov edi, ecx
and edi, 0x7dc31e90
add edx, edi
add edx, 0x823ce170
and ecx, 0x823ce16f
mov edi, ecx
not edi
and edi, edx
mov eax, edx
or eax, ecx
add eax, edi
not edx
or edx, ecx
lea ecx, [edx + eax]
add ecx, 1
mov eax, ecx
and eax, 0x7dc31e90
mov edx, ecx
xor edx, 0x23ce16f
add edx, edx
sub edx, eax
or ecx, 0x7dc31e90
add ecx, edx
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0x9f0910d9
mov eax, ecx
not eax
and eax, 0x60f6ef27
lea ebx, [edx + eax*2]
add ebx, 0x9f0910d9
xor ecx, 0x60f6ef27
add ecx, ecx
sub ebx, ecx
lea eax, [edx + edx]
add eax, 0x3e1221b2
or eax, 0xc1edde4e
lea edi, [ebx + eax]
add ebx, eax
add ebx, 0x9f0910da
mov eax, dword [esi + 0xc]
or dword [esi], eax
and eax, 0x804ff45a
mov ecx, dword [esi + 0x10]
mov edx, ecx
xor edx, 0x7fb00ba5
add edx, eax
add edx, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x7fb00ba5
and ecx, 0x7fb00ba5
or ecx, edx
mov eax, ecx
xor eax, 0x7fb00ba5
mov edx, ecx
or edx, 0x7fb00ba5
sub eax, edx
not edx
add edx, edx
sub eax, edx
mov edx, ecx
xor ecx, 0x804ff45a
add ecx, eax
not edx
or edx, 0x804ff45a
add edx, ecx
lea eax, [edi + edi]
add eax, 0x3e1221b4
sub ebx, eax
mov ecx, edx
neg ecx
mov eax, ebx
and eax, ecx
mov edi, ebx
not edi
and edi, ecx
sub eax, edi
sub eax, edx
xor ecx, ebx
add ecx, eax
not ecx
mov edx, dword [esi]
not edx
lea eax, [edx + edx*2]
add edx, edx
sub eax, edx
not eax
lea edx, [ecx + 0x68c348c1]
lea edi, [eax + eax]
add edi, 0xffffffff
mov ebx, edx
and ebx, edi
add ecx, ebx
add ecx, 0x68c348c1
add eax, eax
sub ecx, eax
neg eax
or eax, edx
not eax
add eax, ecx
sub eax, edi
lea ecx, [eax*4 + 0x5cf2dd00]
add eax, 0x973cb740
mov edx, eax
sub edx, ecx
not eax
add eax, eax
sub edx, eax
imul eax, edx, 0x700a0423
lea ecx, [eax - 0x62305aea]
not ecx
mov edx, ecx
and edx, 0x3f408117
lea eax, [edx + eax*2]
add eax, 0x3b9f4a2c
or ecx, 0x3f408117
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x817efdd3
lea eax, [edx + edx]
add eax, 0x2fdfba6
mov edx, ecx
xor edx, 0xefdc2f89
sub eax, edx
mov edx, ecx
not edx
or ecx, 0x1023d076
sub eax, ecx
or edx, 0x1023d076
lea ecx, [eax + edx]
add eax, edx
add eax, 0xefdc2f89
mov edx, eax
or edx, 0x3f408117
add ecx, edx
add ecx, 0xefdc2f89
mov edx, eax
or edx, 0xc0bf7ee8
add edx, ecx
not eax
add eax, edx
imul ecx, eax, 0xcde73475
mov eax, 0x7abceb93
sub eax, ecx
mov edx, eax
and edx, 0xd177262
add edx, ecx
mov ecx, eax
xor ecx, 0xf2e88d9d
add ecx, edx
or eax, 0xd177262
lea eax, [eax + eax*2]
add eax, ecx
mov ecx, 0xa20342b9
sub ecx, eax
mov edx, dword [esi + 4]
add edx, 2
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], edx
mov eax, dword [0x10066f3c]
or eax, dword [0x10066f40]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10072280]
cmp dword [0x1007227c], 0xa
setge dl
lea eax, [ecx - 0xad41a51]
imul eax, ecx
mov ecx, eax
and ecx, 1
and dl, al
cmp ecx, 1
adc dl, 0
add dl, al
test dl, 1
jne 0x1000f590
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ebx, dword [0x100660f8]
mov dword [esi + 0x18], ebx
mov ecx, ebx
not ecx
mov dword [esi + 4], ecx
lea eax, [ebx + ebx]
mov dword [esi + 0x10], eax
sub ecx, eax
sub ecx, ebx
lea eax, [ebx + ebx*2]
add eax, ecx
mov ecx, ebx
and ecx, 0x49a13668
mov edx, ebx
and edx, 0x365ec997
add edx, edx
sub ecx, edx
mov edi, ebx
xor edi, 0x49a13668
add edi, ecx
mov edx, ebx
or edx, 0xb65ec997
add edx, edi
mov ecx, dword [esi + 4]
or ecx, 0x49a13668
sub edx, ecx
and eax, 0xb65ec997
or edx, eax
lea edi, [edx + edx]
sub edi, edx
mov edx, dword [0x100660fc]
mov eax, edx
not eax
mov dword [esi], eax
and eax, 0xb65ec997
mov ebx, edx
and ebx, 0x49a13668
or ebx, eax
mov eax, ebx
not eax
and eax, edi
mov ecx, edi
xor ecx, ebx
sub ecx, eax
mov eax, edi
or eax, ebx
add ecx, eax
not eax
add eax, ecx
not edi
or edi, ebx
sub eax, edi
mov ecx, dword [esi]
and ecx, 0x7dc31e90
and edx, 0x823ce16f
or edx, ecx
mov ecx, edx
and ecx, 0x823ce16f
mov edi, edx
xor edi, 0x23ce16f
lea ecx, [ecx + edi*2]
or edx, 0x823ce16f
sub ecx, edx
mov edx, eax
not edx
and eax, 0x60f6ef27
add eax, eax
sub eax, edx
and edx, 0x60f6ef27
lea edx, [eax + edx*2]
add edx, 0xdd1b3289
mov eax, edx
not eax
mov edi, eax
and edi, ecx
mov ebx, edx
sub ebx, edi
add ebx, ecx
mov edi, edx
or edi, ecx
add edi, ebx
or eax, ecx
add eax, edi
and ecx, edx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0x9f0910d8
add ecx, edx
add ecx, 2
mov edx, eax
not edx
and edx, 0x60f6ef27
add edx, ecx
xor eax, 0x9f0910d8
add eax, edx
add eax, 0x60f6ef28
mov edx, dword [esi + 4]
or dword [esi], edx
lea ecx, [edx + edx]
sub edx, ecx
sub edx, dword [esi + 0x10]
add edx, 0xfffffffe
and edx, 0x804ff45a
mov edi, dword [esi + 0x18]
and edi, 0x7fb00ba5
or edi, edx
mov ecx, edi
xor ecx, 0x7fb00ba5
xor edi, 0x804ff45a
lea edx, [edi + edi]
lea ecx, [edx + ecx*2]
mov edx, edi
sub edx, ecx
neg ecx
add ecx, edi
add ecx, 0xffffffff
mov edi, eax
not edi
mov ebx, edx
neg ebx
or ecx, edi
and edi, ebx
add edi, edi
sub edi, eax
lea eax, [edi + edx]
add eax, 0xffffffff
not ecx
lea eax, [eax + ecx*2]
add ebx, ebx
sub eax, ebx
mov edx, dword [esi]
lea ecx, [edx + edx]
add edx, ecx
sub edx, ecx
mov ecx, 1
sub ecx, eax
and ecx, 0x973cb740
sub ecx, eax
add ecx, eax
add ecx, 0xfffffffe
add eax, 0xfffffffe
or eax, 0x973cb740
sub ecx, eax
lea eax, [edx*4]
sub ecx, eax
lea eax, [ecx + edx*2]
lea ecx, [eax + eax]
mov edx, eax
not edx
and eax, 0xe248eb0b
sub eax, ecx
or edx, 0xe248eb0b
sub eax, edx
lea ecx, [eax + 0x1db714f2]
not ecx
add eax, eax
add eax, 0x3b6e29e4
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
imul eax, edx, 0x8ff5fbdd
add eax, 0x30c9830c
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xefdc2f89
sub eax, edx
add eax, ecx
or ecx, 0xefdc2f89
sub eax, ecx
lea ecx, [eax - 0x2047a0ee]
mov edx, ecx
and edx, 0xc0bf7ee8
add eax, eax
add eax, 0xbf70be24
sub eax, edx
not ecx
and ecx, 0x3f408117
add ecx, eax
imul eax, ecx, 0xcde73475
neg eax
mov ecx, eax
and ecx, 0xf2e88d9d
mov edx, eax
xor edx, 0xf2e88d9d
add edx, ecx
or eax, 0xd177262
add eax, edx
add eax, 0xf2e88d9d
not eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [esi + 0xc]
add ecx, 2
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x100021ce
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0xcd10bfa1
mov ecx, 0xd1f35106
cmovne eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10066cf8]
mov ecx, dword [0x10066cfc]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x10072278]
mov ecx, edx
not ecx
cmp dword [0x10072274], 0xa
setl al
mov edi, edx
or edi, 0xfffffffe
add edi, edx
or ecx, 0xfffffffe
add ecx, edi
add ecx, 4
imul ecx, edx
test cl, 1
sete dl
or cl, al
xor al, dl
not al
add al, dl
add cl, al
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0xcd10bfa1
mov ecx, 0xd1f35106
cmovne eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000274d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066528]
mov edx, dword [0x1006652c]
mov edi, ecx
not edi
mov ebx, edi
or ebx, edx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0xaa30570
cmp eax, ecx
mov eax, 0x18599af
mov ecx, 0x66aed8e0
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10066530]
mov edx, dword [0x10066534]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10072270]
add eax, 0xa
cmp dword [0x1007226c], eax
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or cl, dl
and dl, al
add dl, cl
not cl
add cl, dl
add cl, al
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10067368]
mov edi, dword [0x1006736c]
mov ecx, edi
and ecx, edx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xaa30570
cmp eax, ecx
mov eax, 0x18599af
mov ecx, 0x66aed8e0
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100027f3
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100665a0]
or ecx, dword [0x100665a4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x26d7289b
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x4cb23e12
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10072268]
cmp dword [0x10072264], 0xa
setl cl
mov edx, eax
or edx, 1
mov edi, eax
sub edi, edx
add edi, eax
mov edx, eax
not edx
add edx, edi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067380]
mov edx, dword [str.wje]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0x26d7289b
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x4cb23e12
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100028b2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066848]
mov edx, dword [0x1006684c]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xe699ff03
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x3525b5d2
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10066850]
mov edx, dword [0x10066854]
mov eax, ecx
and eax, edx
not edx
add eax, edx
or edx, ecx
mov ecx, dword [0x10072260]
sub eax, edx
add eax, 0xa
cmp dword [0x1007225c], eax
mov eax, ecx
not eax
lea edx, [ecx + eax]
lea eax, [eax + edx - 1]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe699ff02
mov eax, 0xc6bca41c
mov ecx, 0x3525b5d2
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002953
mov ebx, dword [0x10066168]
mov eax, dword [0x1006616c]
mov dword [esi + 4], eax
mov ecx, ebx
not ecx
mov dword [esi], ecx
lea edx, [ecx + ebx]
lea edi, [ebx + edx + 1]
mov edx, eax
not edx
mov dword [esi + 0xc], edx
mov ecx, edi
and ecx, eax
mov eax, edi
or eax, edx
add eax, ecx
not edi
or edi, edx
lea ecx, [eax + edi]
add eax, edi
add eax, 1
not eax
lea edi, [ecx + eax*2]
add edi, 1
mov ecx, dword [esi]
sub ecx, ebx
sub ecx, ebx
add ecx, ebx
add ecx, ebx
mov dword [esi], ecx
neg ebx
mov eax, ebx
sub eax, edi
not edi
mov ecx, ebx
xor ecx, edi
add ecx, eax
mov eax, ebx
or eax, edi
not eax
add eax, ecx
and edi, ebx
add edi, eax
mov edx, dword [esi + 4]
mov ebx, edx
and ebx, 0x995ef838
mov eax, edx
or eax, 0x995ef838
mov ecx, ebx
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
mov eax, edx
xor eax, 0x66a107c7
add eax, ecx
not ebx
add ebx, eax
mov ecx, dword [esi]
not ecx
mov eax, edx
mov edx, dword [esi + 0xc]
or eax, edx
and eax, ecx
add eax, edx
mov dword [esi + 4], eax
or ecx, edx
mov dword [esi], ecx
and edx, 0x66a107c7
mov eax, edx
xor eax, ebx
mov ecx, edx
sub ecx, eax
or ebx, edx
add ebx, ecx
add ebx, eax
sub ebx, edx
mov eax, ebx
xor eax, 0x195ef838
lea eax, [ebx + eax*2]
add ebx, ebx
or ebx, 0x32bdf070
sub eax, ebx
add eax, 0x995ef838
not eax
add eax, edi
add eax, 0x46689d93
not eax
mov edx, dword [esi + 4]
sub edx, dword [esi]
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0x5bac0787
mov edx, eax
and edx, 0xfffffffd
add ecx, edx
add ecx, 0x5bac0787
or eax, 2
sub ecx, eax
add ecx, 4
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6abc960c
add edx, edx
mov edi, ecx
sub edi, edx
xor ecx, 0xeabc960c
add ecx, edi
add ecx, eax
imul eax, ecx, 0x7021bf3b
lea ecx, [eax + 0x3a0cd0c3]
add eax, eax
add eax, 0x7419a186
mov edx, ecx
xor edx, 0x3417520
sub eax, edx
mov edx, ecx
not edx
or ecx, 0xfcbe8adf
sub eax, ecx
or edx, 0xfcbe8adf
lea edi, [eax + edx]
lea ecx, [eax + edx]
add ecx, 0x3417520
mov eax, ecx
or eax, 0x96855b34
add eax, edi
add eax, 0x3417520
mov edx, ecx
or edx, 0x697aa4cb
add edx, eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
not ecx
add ecx, edx
imul ecx, ecx, 0x7a4c1f3
lea edx, [ecx - 0x5fe031e]
not edx
add ecx, edx
add ecx, 0xfa01fce2
lea ecx, [ecx + edx*2]
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, dword [esi + 0x34]
mov edx, dword [edx]
add edx, 2
add ecx, 0xbc5839a4
cmp eax, ecx
mov ecx, 0x44a275ec
mov edi, 0xe248eb0c
cmove ecx, edi
mov edi, dword [esi + 0x1c]
mov dword [edi], ecx
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], edx
mov eax, dword [esi + 0x48]
mov dword [eax], edx
cmp dword [0x10072258], 0xa
mov edi, dword [0x10072254]
setge al
setl cl
mov edx, edi
not edx
lea edx, [edx + edi*2]
add edx, 2
imul edx, edi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
mov ecx, dword [esi + 8]
mov dword [ecx], 0x4c9aa7b3
test al, 1
jne 0x1000f590
mov edi, dword [0x10066168]
mov dword [esi], edi
mov edx, dword [0x1006616c]
mov ebx, edi
neg ebx
lea eax, [ebx + ebx]
sub ebx, eax
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
mov eax, edi
or eax, ecx
not eax
lea ecx, [eax + eax]
sub eax, ecx
sub ebx, edi
sub ebx, edi
mov edi, ebx
not edi
mov ecx, edi
and ecx, eax
lea ecx, [ecx + ebx*2]
or edi, eax
add edi, ecx
mov ecx, edx
sub ecx, edx
sub ecx, edx
mov eax, edx
xor eax, 0x995ef838
add eax, ecx
or edx, 0x66a107c7
lea ecx, [edx + edx*2]
lea edx, [eax + ecx]
add edx, 0x32bdf073
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, 0x66a107c7
or edx, eax
mov eax, edx
and eax, 0x66a107c7
add eax, eax
mov ecx, edx
xor ecx, 0x195ef838
add ecx, ecx
sub ecx, eax
mov eax, edx
or eax, 0x66a107c7
add eax, ecx
not edx
or edx, 0x995ef838
sub edx, eax
mov eax, edi
not eax
add eax, eax
sub edx, eax
sub edx, edi
mov ecx, 1
sub ecx, edx
add edx, 0xfffffffe
mov edi, ebx
and edi, dword [esi]
mov eax, edi
not eax
lea eax, [edi + eax*2]
mov dword [esi], eax
not eax
mov ebx, edx
and ebx, eax
mov edi, ecx
or edi, eax
or edx, eax
and eax, ecx
sub ecx, ebx
add ecx, dword [esi]
add edi, ecx
add edx, edi
not eax
lea ecx, [eax + edx]
add ecx, 0x154369f7
mov eax, ecx
not eax
mov edi, eax
and edi, 2
add edi, edi
mov edx, ecx
sub edx, edi
xor ecx, 0x7ffffffd
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 4
add eax, edx
imul eax, eax, 0x7021bf3b
lea ecx, [eax + 0x487a7c5a]
or ecx, 0x96855b34
add eax, ecx
add eax, 0x487a7c5a
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x96855b35
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0xfcbe8adf
lea eax, [ecx + edx]
add eax, 0x96855b35
imul eax, eax, 0x7a4c1f3
lea edx, [eax + 0x7a4c1f3]
not edx
lea ecx, [edx + edx]
lea eax, [ecx + eax*2]
add eax, 0xf4983e6
mov ecx, edx
sub ecx, eax
neg eax
add edx, eax
add edx, 0xffffffff
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
and edx, 0x3c5839a3
lea edx, [ecx + edx*2]
add edx, 0xffffffff
neg ecx
and ecx, 0x3c5839a3
lea ecx, [edx + ecx*2]
mov edx, 0x3508acea
sub edx, ecx
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
add ecx, 2
cmp eax, edx
mov edx, 0x44a275ec
mov edi, 0xe248eb0c
cmove edx, edi
mov edi, dword [esi + 0x1c]
mov dword [edi], edx
mov edx, dword [esi + 0x6c]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x100029f4
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xa4f46667
mov ecx, 0xce9397b9
mov eax, 0xe9d6e416
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066bc0]
mov edx, dword [0x10066bc4]
mov edi, ecx
or edi, edx
not edi
add edi, edi
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
not edx
sub edi, edx
sub edi, edx
or edx, ecx
mov ebx, dword [0x10072250]
lea ecx, [edi + edx*2]
add ecx, 0xa
cmp dword [0x1007224c], ecx
setge dh
setl dl
mov edi, ebx
not edi
add edi, ebx
add edi, ebx
add edi, 2
imul edi, ebx
mov eax, dword [0x10066bc8]
mov ecx, dword [0x10066bcc]
mov ebx, eax
and ebx, ecx
not ecx
add ebx, ecx
or ecx, eax
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
setne al
sete cl
mov ah, dl
xor ah, cl
or dl, cl
add dl, ah
add dl, al
add dl, dh
test dl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100674b8]
mov edx, dword [0x100674bc]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xa4f46669
cmp eax, ecx
mov eax, 0xce9397b9
mov ecx, 0xe9d6e416
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002daf
mov eax, dword [0x10066cb0]
mov ecx, dword [0x10066cb4]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
mov edx, dword [0x10072248]
add eax, ecx
add eax, 0xb
cmp dword [0x10072244], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x7ad63e60]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
mov eax, dword [esi + 8]
mov dword [eax], 0xfdda2c3f
jne 0x1000f590
mov eax, dword [0x100674e8]
or eax, dword [0x100674ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xfdda2c40
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002e90
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066370]
mov edi, dword [0x10066374]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x762ef9ee
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xc9418209
cmove eax, ecx
mov edi, dword [0x10072240]
cmp dword [0x1007223c], 0xa
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066380]
mov ebx, dword [0x10066384]
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 ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [str.Raux_a]
mov edx, dword [0x10067314]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x762ef9ef
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xc9418209
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002eff
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100663c0]
or ecx, dword [0x100663c4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x754d608e
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xc549d84
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10072238]
cmp dword [0x10072234], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
and dl, al
cmp eax, 1
adc dl, 0
add dl, al
test dl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10067320]
mov edi, dword [0x10067324]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x754d608d
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xc549d84
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10002fb4
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xae2bdd4a
mov ecx, 0x8de4b09e
mov eax, 0x6b7a7e60
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10072230]
cmp dword [0x1007222c], 0xa
setl byte [esi]
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x10066a60]
mov edi, eax
not edi
mov ecx, dword [0x10066a64]
mov ebx, edi
or ebx, ecx
sub edi, ebx
and eax, ecx
add eax, edi
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
setne cl
and cl, byte [esi]
add cl, al
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067470]
mov edx, dword [0x10067474]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0xae2bdd4a
cmp eax, ecx
mov eax, 0x8de4b09e
mov ecx, 0x6b7a7e60
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000304d
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx ebx, word [0x100660dc]
movzx edi, word [0x100660de]
mov dword [esi + 4], edi
mov ecx, ebx
not ecx
mov dword [esi], ecx
mov edx, ecx
and edx, edi
or ecx, edi
mov eax, edx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi]
xor ecx, edi
not ecx
add ecx, eax
not edx
add edx, ecx
mov ecx, edi
not ecx
mov eax, ebx
xor eax, ecx
mov edi, ebx
and edi, ecx
add edi, ebx
add edi, ecx
add edi, eax
not eax
and eax, ebx
or ebx, ecx
add ebx, ebx
sub edi, ebx
or edi, edx
mov edx, eax
neg edx
or edx, 0xffffcbac
add edx, eax
add edx, 0xffffffff
lea ebx, [eax + eax]
add ebx, 0xfffffffe
sub edx, ebx
add eax, 0xffffffff
or eax, 0xffffcbac
add eax, edx
mov dword [esi + 0x10], eax
mov ebx, ecx
and ebx, 0xffff87db
mov dword [esi + 0x18], ebx
mov eax, dword [esi + 4]
xor eax, 0x7824
sub ebx, eax
sub ebx, eax
mov edx, ecx
or edx, 0xffff87db
add edx, ebx
add edx, eax
sub edx, dword [esi + 0x18]
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, 0x7824
lea eax, [eax + eax*2]
and ecx, 0x7db
lea ecx, [eax + ecx*2]
xor ebx, 0x7db
add ebx, ebx
sub ecx, ebx
or ecx, edx
xor ecx, 0xffff87db
and ecx, dword [esi]
mov eax, dword [esi + 0x10]
add eax, edi
add eax, 0xffff9790
mov edx, ecx
not edx
mov ebx, eax
sub ebx, edx
sub ebx, edx
mov edi, eax
or edi, edx
add edi, ebx
add ecx, ecx
sub edi, ecx
not eax
or eax, edx
add eax, edi
add eax, 0xffff9cc3
mov ecx, eax
not ecx
and ecx, 0x6cdd
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffecdd
add ecx, edx
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 2
lea ecx, [edx + ecx*2]
or eax, 2
lea edi, [ecx + eax]
lea edx, [eax + ecx]
add edx, 1
mov eax, 0xfffffffe
sub eax, edi
lea ecx, [edi + edi]
add ecx, 2
mov edi, edx
xor edi, 0xffffecdd
sub ecx, edi
or edx, 0x1322
sub ecx, edx
or eax, 0x1322
add eax, ecx
imul eax, eax, 0x5589
add eax, 0xffffe970
mov ecx, eax
and ecx, 0x39e5
sub ecx, eax
mov edx, eax
xor edx, 0xffffc61a
add edx, ecx
or eax, 0x39e5
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0xffffb0b9
mov ecx, 0xffffe50b
sub ecx, eax
or ecx, 0xffffbc49
mov edx, ecx
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0xffffa154
not eax
cmp word [esi + 0xc], ax
mov eax, 0x99d325ab
mov ecx, 0x7972bd26
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10066e94]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x4c9aa7b4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066ea0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10072228]
cmp dword [0x10072224], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx ecx, word [0x100660dc]
movzx edi, word [0x100660de]
mov eax, edi
not eax
mov dword [esi + 4], eax
mov ebx, ecx
and ebx, eax
lea eax, [ebx + ebx]
sub eax, edi
mov dword [esi + 0xc], edi
mov edx, ecx
xor edx, edi
add eax, edx
not edx
add edx, eax
mov eax, dword [esi + 4]
add eax, eax
sub edx, eax
mov eax, ecx
not eax
mov dword [esi], eax
add edx, eax
mov eax, edx
not eax
or edx, eax
and edx, ecx
sub edx, ecx
sub edx, eax
or eax, ecx
add eax, edx
mov edx, dword [esi]
lea edi, [ecx + edx*2]
add edi, 1
and edi, dword [esi + 0xc]
mov ecx, edi
or ecx, ebx
mov edx, ecx
not edx
lea edx, [ecx + edx*2]
mov ecx, edi
xor ecx, ebx
not ecx
add ecx, ecx
sub edx, ecx
not ebx
sub edx, ebx
sub edx, ebx
or ebx, edi
lea ecx, [edx + ebx*2]
mov edi, eax
neg edi
mov edx, edi
and edx, 0x3453
sub edx, eax
or edi, 0xffffcbac
sub edx, edi
lea edi, [edx + ecx]
add edi, 0xffff9759
add edx, 0xffff9759
mov eax, edx
xor eax, ecx
add eax, edi
mov ebx, edx
and edx, ecx
not ecx
add ecx, eax
not ebx
add ebx, ecx
not edx
add edx, edx
sub ebx, edx
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, 0x7824
add ecx, edx
mov eax, edx
xor eax, 0x7824
add eax, ecx
add edx, edx
or edx, 0xfffff048
sub eax, edx
mov edx, dword [esi + 4]
and edx, 0xffff87db
add eax, 0x7824
or edx, eax
mov ecx, edx
and ecx, 0x7824
sub ecx, edx
not eax
and eax, 0x7824
sub ecx, eax
xor edx, 0x7824
lea ecx, [ecx + edx*2]
mov edx, ecx
not edx
mov edi, dword [esi]
mov eax, edi
xor eax, edx
or edx, ecx
and edx, edi
not eax
add eax, edx
or edi, ecx
sub eax, edi
mov ecx, eax
not ecx
sub ecx, eax
sub ecx, eax
add ecx, eax
add ecx, eax
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 0x3453
mov edx, ecx
and edx, 0x1322
add eax, edx
add eax, 0x3453
or ecx, 0xffffecdd
sub eax, ecx
imul eax, eax, 0x5589
lea ecx, [eax - 0x6b7e]
mov edx, ecx
or edx, 0xffffc61a
add eax, edx
add eax, 0xffff9482
not ecx
or ecx, 0xffffc61a
add ecx, eax
imul eax, ecx, 0xffffb0b9
mov ecx, 0x60db
sub ecx, eax
lea edx, [eax - 0x60dc]
and edx, 0x3c49
add edx, edx
mov edi, ecx
sub edi, edx
xor ecx, 0xffffbc49
add ecx, edi
add eax, ecx
add eax, 0xffff9f24
mov ecx, 0xffff876d
sub ecx, eax
cmp word [esi + 0x10], cx
mov eax, 0x99d325ab
mov ecx, 0x7972bd26
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10067554]
mov ecx, dword [0x10067558]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x4c9aa7b5
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100030f4
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
cmp dword [0x10072220], 0xa
mov edi, dword [0x1007221c]
setge al
setl cl
mov edx, edi
not edx
lea edx, [edx + edi*2]
add edx, 2
imul edx, edi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
mov ecx, dword [esi + 8]
mov dword [ecx], 0x7f04ef0e
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x7f04ef0e
jmp 0x100034d2
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ebx, word [0x10066154]
movzx edi, word [0x10066156]
mov dword [esi], edi
mov ecx, edi
not ecx
mov dword [esi + 0xc], ecx
mov edx, ebx
not edx
mov eax, edx
or eax, ecx
lea eax, [eax + edi*2]
add eax, ebx
or ebx, edi
add ebx, ebx
sub eax, ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x2c58
add ecx, edi
add ecx, eax
and edi, 0xffffd3a7
lea eax, [ecx + edi]
add edi, ecx
add edi, 0xffffd3a8
mov ecx, edi
and ecx, 0x2c59
add ecx, eax
add ecx, 0xffffd3a8
mov eax, edi
xor eax, 0x2c59
add eax, ecx
or edi, 0x2c59
sub eax, edi
mov ecx, 0xffffd3a7
sub ecx, eax
mov edi, dword [esi]
neg edi
mov ebx, ecx
and ebx, edi
sub ebx, eax
sub ebx, dword [esi]
mov eax, ecx
or eax, edi
not eax
add eax, ebx
xor edi, ecx
add edi, eax
add edi, 0xffffd3a7
and edx, dword [esi + 0xc]
mov eax, 0xfffffffe
sub eax, edx
lea ecx, [eax + eax]
lea ecx, [ecx + edx*2]
mov ebx, eax
sub ebx, ecx
neg ecx
lea edx, [eax + ecx]
add edx, 0xfffffffd
mov ecx, 2
sub ecx, ebx
mov eax, edi
not eax
mov ebx, eax
and ebx, ecx
add ebx, ebx
sub ebx, edi
sub ebx, edx
or eax, edx
not eax
lea eax, [ebx + eax*2]
add ecx, ecx
sub eax, ecx
lea ecx, [eax - 1]
and ecx, 0xffff9156
add ecx, eax
add ecx, 0xffffffff
neg eax
and eax, 0xffff9156
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc
mov ecx, eax
or eax, 0xffff9156
add eax, edx
add eax, 0xc
not ecx
or ecx, 0xffff9156
add ecx, eax
imul ecx, ecx, 0x7e5
lea eax, [ecx + 0x4824]
add ecx, ecx
add ecx, 0x9048
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfffff311
add ecx, eax
and eax, 0xfffff311
add eax, ecx
imul eax, eax, 0x2213
mov ecx, eax
not ecx
add eax, eax
sub eax, ecx
lea eax, [eax + ecx*2]
add eax, 0xffffb3be
cmp word [esi + 4], ax
mov eax, 0xc4e62327
mov ecx, 0xaa30570
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x10067140]
mov edx, dword [0x10067144]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x1006714c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10072218]
cmp dword [0x10072214], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx eax, word [0x10066154]
mov edx, eax
not edx
mov edi, edx
sub edi, eax
sub edi, eax
add edi, eax
sub edi, edx
sub edi, edx
movzx ecx, word [0x10066156]
mov eax, ecx
not eax
mov dword [esi + 0xc], eax
lea ebx, [ecx + ecx]
mov dword [esi], ebx
mov ebx, dword [esi]
sub ebx, ebx
or ebx, eax
lea eax, [edi + edx]
add eax, 0xffffffff
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x53a7
lea eax, [eax + edi*2]
mov edi, ebx
and edi, 0x2c58
lea edi, [eax + edi*2]
xor ebx, 0x53a7
add ebx, ebx
sub edi, ebx
mov ebx, edi
neg ebx
mov eax, ecx
add ecx, 0xffffffff
and ecx, ebx
sub ecx, edi
sub ecx, dword [esi]
neg eax
or eax, ebx
sub ecx, eax
and edx, dword [esi + 0xc]
lea eax, [edx + 1]
add edx, edx
add edx, 2
sub eax, edx
lea edx, [ecx - 1]
mov edi, edx
and edi, eax
add ecx, ecx
sub edi, ecx
sub edi, eax
sub edi, eax
or edx, eax
lea ecx, [edi + edx]
lea eax, [edi + edx]
add eax, 1
mov edx, eax
or edx, 0x6ea9
add ecx, edx
add ecx, 1
mov edx, eax
or edx, 0xffff9156
add edx, ecx
not eax
add eax, edx
imul edx, eax, 0x7e5
mov ecx, 0xffff995f
sub ecx, edx
mov eax, ecx
and eax, 0xcee
add eax, eax
mov edi, ecx
sub edi, eax
mov eax, ecx
xor eax, 0xfffff311
add eax, edi
or ecx, 0xcee
add ecx, eax
add edx, 0x66a0
or edx, 0xfffff311
sub ecx, edx
add ecx, 0xfffff311
not ecx
imul eax, ecx, 0xffffdded
lea ecx, [eax - 0x2213]
add eax, eax
add eax, 0xffffbbda
sub ecx, eax
add ecx, 0x4c42
not ecx
cmp word [esi + 4], cx
mov eax, 0xc4e62327
mov ecx, 0xaa30570
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x10003534
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x3762dc4
mov eax, 0xc6bca41c
mov ecx, 0xc13cb091
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x100666e8]
mov ecx, dword [0x100666ec]
mov edx, eax
not edx
mov edi, edx
or edi, ecx
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xa
mov ecx, dword [0x10072210]
cmp dword [0x1007220c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100673c0]
mov edi, dword [0x100673c4]
mov ebx, ecx
xor ebx, edi
mov edx, ecx
and ecx, edi
not edi
add edi, ebx
not edx
add edx, edi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0x3762dc4
cmp eax, edx
mov eax, 0xc6bca41c
mov ecx, 0xc13cb091
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10003827
mov ebx, dword [0x10066170]
lea eax, [ebx + ebx*2]
mov edx, ebx
mov ecx, ebx
or ecx, 0x595d394d
sub eax, ecx
not edx
mov ecx, edx
or ecx, 0x595d394d
add ecx, eax
lea eax, [ebx + ebx]
or eax, 0x4d458d64
sub ecx, eax
mov dword [esi + 4], ecx
mov eax, edx
or eax, ebx
mov ecx, edx
and ecx, 0x673afa76
and eax, 0x673afa76
add eax, ecx
add eax, 0x98c5058a
mov dword [esi + 0xc], eax
mov eax, ebx
and eax, 0x18c50589
mov ecx, ebx
xor ecx, 0x98c50589
lea eax, [ecx + eax*2]
mov dword [esi + 0x10], eax
mov eax, dword [0x10066174]
mov ecx, eax
mov edi, eax
mov dword [esi], eax
not ecx
lea eax, [ecx + ecx]
lea eax, [eax + edi*2]
add eax, 2
mov edi, ecx
and edi, eax
xor eax, ecx
add eax, edi
mov edi, ebx
and edi, eax
mov dword [esi + 0x18], edi
mov edi, ebx
xor edi, eax
add edi, eax
mov dword [esi + 0x20], edi
not eax
or eax, ebx
mov dword [esi + 0x24], eax
mov eax, edx
and eax, ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x3c], edx
or edx, ecx
mov dword [esi + 0x4c], edx
mov eax, ecx
mov edi, ecx
or eax, ebx
mov dword [esi + 0x8c], eax
or ebx, 0x98c50589
mov eax, dword [esi + 0x10]
sub eax, ebx
or eax, dword [esi + 0xc]
mov ebx, dword [esi]
and ebx, 0x673afa76
and edi, 0x673afa76
mov edx, edi
sub edx, ebx
or ecx, 0x673afa76
add ecx, edx
mov ebx, dword [esi]
mov edx, ebx
or edx, 0x673afa76
add edx, ecx
mov ecx, ebx
and ecx, 0x18c50589
lea ecx, [edi + ecx*2]
not edi
add edx, edi
add edx, 2
mov edi, ebx
xor edi, 0x98c50589
add ecx, edi
add ecx, 1
or ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
mov ebx, eax
sub ebx, edi
not eax
add eax, eax
sub ebx, eax
or edx, ecx
lea ecx, [ebx + edx*2]
mov edx, dword [esi + 4]
sub edx, ecx
lea ecx, [edx - 0x4b156b6c]
or ecx, 0xe47cde2
add edx, ecx
add edx, 0xb4ea9494
not ecx
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xf1b8321f
mov eax, dword [esi + 0x24]
add eax, dword [esi + 0x20]
mov ebx, dword [esi + 0x18]
mov edx, ebx
not edx
add eax, edx
add eax, 2
or eax, ebx
mov edx, ecx
not edx
and edx, 0x47996161
add edx, edi
add edx, 0xf1b8321f
and ecx, 0x47996161
add ecx, edx
sub ecx, eax
lea edx, [ecx + 0x70cd3d3e]
mov eax, edx
and eax, 0x47996161
add ecx, eax
add ecx, 0x70cd3d3e
mov eax, edx
or eax, 0x47996161
add eax, ecx
sub eax, edx
mov edx, dword [esi + 0x28]
mov edi, dword [esi + 0x3c]
sub edi, edx
sub edi, edx
mov ecx, dword [esi + 0x4c]
add ecx, edi
mov edi, dword [esi + 0x8c]
add edi, ecx
lea ecx, [edx + edi]
add ecx, 1
mov edi, ecx
not edi
mov edx, edi
and edx, 0x3bf3cf0
add edx, edi
and ecx, 0xfc40c30f
add edx, ecx
or edi, 0xfc40c30f
sub edx, edi
mov edi, edx
not edi
mov dword [esi], edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
sub ebx, edx
mov edi, ecx
or edi, edx
add edi, ebx
xor edx, ecx
not edx
add edx, edi
mov edi, dword [esi]
add edi, edi
sub edx, edi
not ecx
add ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x3bf3cf0
xor ecx, 0x3bf3cf0
add ecx, edx
sub ecx, edi
or edi, 0x3bf3cf0
mov edx, 0x3bf3cf0
sub edx, ecx
sub edx, edi
add ecx, edi
add ecx, 0xfc40c30f
and ecx, eax
lea edi, [eax + eax]
sub edi, ecx
mov ecx, dword [esi + 0x48]
mov ebx, dword [ecx]
mov dword [esi + 0xc], ebx
not eax
and eax, edx
add eax, edi
add edx, edx
sub eax, edx
imul eax, eax, 0x3821deeb
mov ecx, eax
and ecx, 0x1a0f6fdf
add ecx, eax
not eax
or eax, 0xe5f09020
add eax, ecx
add eax, 0xe5f09021
mov ecx, eax
and ecx, 0x3367cf18
mov edx, eax
xor edx, 0x3367cf18
add edx, ecx
or eax, 0xcc9830e7
add eax, edx
imul eax, eax, 0x553ad9c3
lea ecx, [eax + 0x1fe73165]
mov edx, ecx
not edx
and edx, 0xa0e1747
lea edx, [eax + edx*2]
add edx, 0x1fe73165
xor ecx, 0xa0e1747
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0x3fce62ca
or eax, 0x141c2e8e
lea ecx, [edx + eax]
add edx, eax
add edx, 0xe1d5ba2a
mov dword [esi + 0x18], edx
mov eax, edx
xor eax, 0x184728ba
add eax, ecx
add eax, 0xe1d5ba2a
mov ecx, edx
not ecx
and ecx, 0xe7b8d745
add ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [ebx + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0x1006617c]
mov ebx, eax
not ebx
and eax, 0x2a5df16c
mov ecx, ebx
or ecx, 0x2a5df16c
lea edx, [eax + ebx]
sub edx, ecx
add edx, eax
mov edi, edx
not edi
and edi, ebx
and edi, 0xd5a20e93
add edi, edx
mov eax, edi
xor eax, 0x2a5df16c
or edi, 0x2a5df16c
mov edx, edi
sub edi, eax
not edx
add edi, edx
mov edx, dword [0x10066178]
mov ecx, edx
sub ecx, edx
sub ecx, edx
add ecx, edx
not edx
and edi, edx
or ecx, edx
mov dword [esi + 0x24], ecx
mov ecx, edx
and ecx, ebx
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x5ff32d14
add ebx, ebx
sub ebx, ecx
mov edx, eax
and edx, 0x5ff32d14
sub ebx, edx
mov edx, ecx
xor edx, 0x5ff32d14
add edx, ebx
mov dword [esi + 0x3c], edx
mov ebx, eax
and ebx, 0xa00cd2eb
lea edx, [eax + eax]
mov dword [esi + 0x28], edx
mov dword [esi + 4], ebx
mov edx, dword [esi + 0x28]
sub dword [esi + 4], edx
or eax, 0x5ff32d14
add eax, dword [esi + 4]
add ecx, ecx
sub eax, ecx
not ebx
add eax, ebx
add eax, 0xa00cd2eb
or eax, dword [esi + 0x3c]
xor eax, 0xa00cd2eb
mov edx, eax
sub edx, eax
sub edx, eax
add edx, eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
neg ecx
mov edx, eax
and edx, 0x331aa9dd
add edx, edx
mov ebx, ecx
sub ebx, edx
xor ecx, 0x331aa9dd
add ecx, ebx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x663553bb
not edi
not eax
mov ecx, eax
and ecx, edi
lea ecx, [ecx + edx*2]
add ecx, 0xcc6aa776
or eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
add ecx, 2
mov edx, eax
xor edx, 0x331aa9dd
sub ecx, edx
mov edx, eax
or eax, 0xcce55622
sub ecx, eax
not edx
or edx, 0xcce55622
add edx, ecx
mov ecx, dword [esi + 0x24]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xcce55623
not ecx
lea edx, [ecx + eax*2]
add edx, 0x99caac46
mov edi, 0xed3df5d3
sub edi, edx
lea eax, [ecx + eax*2]
add eax, 0xac8cb672
mov ecx, eax
and ecx, 0x12c20a2a
or eax, 0x12c20a2a
add ecx, eax
not eax
add eax, ecx
or edi, 0x12c20a2a
sub eax, edi
imul eax, eax, 0x7b941407
lea ecx, [eax - 0x4ecc2424]
or ecx, 0x7dadb0fd
add eax, ecx
add eax, 0xb133dbdc
not ecx
add ecx, eax
mov edi, dword [esi + 0x18]
and edi, 0x184728ba
imul eax, ecx, 0x610719b7
add eax, 0x32b66949
cmp dword [esi + 0x20], eax
mov eax, 0x82cb3167
mov edx, 0xcd10bfa1
cmove eax, edx
mov ecx, dword [esi + 0x10]
add ecx, edi
add ecx, 0xe7b8d747
cmp dword [esi], ecx
cmove eax, edx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10067208]
mov ecx, dword [0x1006720c]
mov edi, eax
and edi, ecx
mov edx, eax
xor edx, ecx
add edx, edi
or eax, ecx
sub edx, eax
add edx, 0x4c9aa7b3
cmp dword [0x10072208], 0xa
setl byte [esi + 0x10]
mov eax, dword [0x10072204]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x18], ecx
mov ecx, dword [0x10067218]
mov ebx, ecx
not ebx
mov edi, dword [0x1006721c]
mov eax, ebx
and eax, edi
mov dword [esi + 0x20], eax
mov eax, ecx
or eax, edi
sub eax, dword [esi + 0x20]
or ebx, edi
add ebx, eax
and ecx, edi
not ecx
lea eax, [ecx + ebx]
add eax, 2
mov ecx, dword [esi + 0x18]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], edx
sete al
mov ah, byte [esi + 0x10]
mov cl, ah
and cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
not ah
add ah, dl
test ah, 1
jne 0x1000f590
mov edi, dword [0x10066170]
mov dword [esi + 4], edi
mov edx, edi
not edx
mov dword [esi], edx
mov eax, edx
or eax, 0x595d394d
lea eax, [eax + edi*2]
mov ecx, edx
or ecx, 0xa6a2c6b2
add ecx, eax
mov dword [esi + 0x10], ecx
mov eax, edi
and eax, 0x18c50589
mov ecx, edi
or ecx, 0x98c50589
lea eax, [ecx + eax*2]
mov ebx, edx
and ebx, 0x673afa76
add eax, edx
add eax, 0x673afa78
mov edi, eax
not edi
mov edx, ebx
and edx, edi
mov ecx, ebx
not ecx
and ecx, eax
sub edx, ecx
mov ecx, ebx
or ecx, eax
add ecx, edx
xor eax, ebx
not eax
add eax, ecx
or edi, ebx
add edi, edi
not edi
add edi, eax
mov dword [esi + 0x18], edi
mov eax, dword [0x10066174]
mov ebx, eax
not ebx
mov ecx, ebx
or ecx, eax
mov dword [esi + 0xc], ecx
mov edi, eax
mov dword [esi + 0x24], eax
mov eax, ebx
and eax, 0x673afa76
and ecx, 0x673afa76
add eax, ecx
add eax, 0x98c5058a
mov dword [esi + 0x20], eax
mov ecx, edi
and ecx, 0x673afa76
mov edi, ebx
or edi, 0x98c50589
add edi, ecx
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi + 0x24]
and ecx, edx
mov dword [esi + 0x28], ecx
and dword [esi + 0xc], eax
or dword [esi], ebx
xor ebx, eax
or eax, edx
mov dword [esi + 4], eax
and edx, 0x98c50589
add edi, edx
add edi, 1
mov ecx, dword [esi + 0x20]
mov edx, ecx
and edx, edi
mov eax, ecx
or eax, edi
add eax, edx
not ecx
add eax, ecx
or ecx, edi
sub eax, ecx
mov ecx, dword [esi + 0x18]
xor ecx, eax
add ecx, eax
not eax
add eax, ecx
not eax
mov edx, dword [esi + 0x10]
lea ecx, [edx + eax]
add edx, eax
add edx, 0xe47cde4
mov eax, edx
not eax
and eax, 0xf1b8321d
lea eax, [eax + ecx*2]
add eax, 0x1c8f9bc8
or edx, 0xf1b8321d
sub eax, edx
add ebx, ebx
sub ebx, dword [esi + 0x28]
mov ecx, dword [esi + 4]
add ecx, ebx
add ecx, 1
mov edx, dword [esi]
mov edi, dword [esi + 0xc]
add edx, edi
add edx, 1
or ecx, edx
add eax, 0xaa1ed0bd
mov edx, eax
sub edx, ecx
mov edi, ecx
neg edi
mov ebx, eax
or ebx, edi
not ebx
lea edx, [edx + ebx*2]
xor edi, eax
not edi
add edi, edi
sub edx, edi
lea edi, [ecx + ecx]
add edi, 0xfffffffe
sub edx, edi
add ecx, 0xffffffff
or ecx, eax
lea eax, [edx + ecx*2]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x47996161
add edx, eax
and ecx, 0xb8669e9e
add ecx, edx
and eax, 0x47996161
lea edx, [ecx + eax]
mov dword [esi + 0xc], edx
add eax, ecx
add eax, 0x47996162
mov dword [esi + 4], eax
mov ecx, dword [esi]
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x7c40c30f
add eax, eax
sub eax, ecx
mov edx, edi
and edx, 0xfc40c30f
sub eax, edx
mov ebx, ecx
mov edx, ecx
xor ebx, 0xfc40c30f
add ebx, eax
mov eax, edi
and eax, 0x3bf3cf0
lea ecx, [edi + edi]
mov dword [esi + 0x10], ecx
mov ecx, eax
sub ecx, dword [esi + 0x10]
or edi, 0xfc40c30f
add edi, ecx
add edx, edx
sub edi, edx
not eax
lea edx, [edi + eax]
add edx, 0x3bf3cf0
or edx, ebx
xor edx, 0x3bf3cf0
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 0x47996162
neg edx
mov ebx, dword [esi + 4]
mov ecx, ebx
xor ecx, edx
sub eax, ecx
sub eax, ecx
mov edi, ebx
or edi, edx
add edi, eax
add edi, ecx
mov eax, dword [esi + 0x48]
mov ebx, dword [eax]
mov dword [esi + 0xc], ebx
and edx, dword [esi + 4]
not edx
lea eax, [edi + edx]
lea ecx, [edx + edi]
add ecx, 0xa0e1749
mov edx, ecx
and edx, 0xe7b8d745
add edx, eax
add edx, 0xa0e1749
mov eax, dword [ebx + 4]
mov dword [esi + 0x10], eax
or ecx, 0x184728ba
sub edx, ecx
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov eax, dword [0x10066178]
mov dword [esi], eax
mov ecx, eax
not ecx
mov dword [esi + 0x28], ecx
mov edx, dword [0x1006617c]
mov edi, edx
not edi
mov dword [esi + 4], edi
mov eax, ecx
and eax, edi
lea edi, [edi + edi*2]
sub eax, edi
mov ebx, ecx
mov ecx, dword [esi + 4]
or ebx, ecx
add ebx, eax
sub ebx, edx
sub ebx, edx
mov eax, dword [esi]
or eax, ecx
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xffffffff
mov dword [esi + 0x24], eax
mov ecx, eax
and ecx, 0x5ff32d14
xor eax, 0x5ff32d14
lea ebx, [ecx + edi]
add ebx, 0xffffffff
sub ebx, eax
mov dword [esi + 0x3c], ebx
neg edi
mov ebx, edi
and ebx, 0xa00cd2eb
mov eax, edi
or eax, 0xa00cd2eb
add eax, ebx
or edi, 0x5ff32d14
add edi, eax
mov eax, dword [esi + 0x24]
add edi, eax
add edi, 2
or eax, 0xa00cd2eb
mov ebx, dword [esi + 0x3c]
sub ebx, eax
not ecx
add ecx, ebx
or edi, ecx
mov dword [esi + 0x24], edi
mov ecx, dword [esi + 4]
and ecx, 0xd5a20e93
and edx, 0x2a5df16c
or edx, ecx
lea eax, [edx + edx]
sub eax, ecx
not edx
add edx, eax
add ecx, edx
add ecx, 1
mov eax, ecx
xor ecx, 0xd5a20e93
mov edi, dword [esi + 0x28]
mov edx, edi
and edx, ecx
lea edx, [edx + ecx*2]
mov ebx, edi
or ebx, ecx
sub edx, ebx
xor eax, 0x2a5df16c
or eax, edi
add eax, edx
mov ebx, dword [esi]
lea edx, [ebx + edi*2]
add eax, ebx
or ecx, ebx
add ecx, ecx
sub eax, ecx
mov edi, dword [esi + 0x24]
xor edi, 0xa00cd2eb
lea ecx, [edi - 1]
and ecx, 0x331aa9dd
sub ecx, edi
neg edi
and edi, 0x331aa9dd
add edi, ecx
not eax
mov ecx, edi
and ecx, eax
add ecx, edi
add ecx, eax
mov ebx, edi
xor ebx, eax
add ebx, ecx
or edi, eax
sub ebx, edi
lea eax, [ebx + edx]
lea ecx, [ebx + edx]
add ecx, 0xcce55624
mov edx, ecx
not edx
or edx, ecx
and edx, 0xed3df5d5
lea ecx, [edx + eax]
add ecx, 0xcce55624
add eax, edx
add eax, 0xf2696a7a
mov edx, eax
or eax, 0xed3df5d5
add eax, ecx
add eax, 0x25841456
not edx
or edx, 0xed3df5d5
add edx, eax
imul eax, edx, 0x7b941407
lea ecx, [eax - 0x8d7d7f2]
mov edx, ecx
and edx, 0x946a94fe
add edx, eax
add edx, 0xf728280e
mov eax, ecx
xor eax, 0x946a94fe
add eax, edx
or ecx, 0x946a94fe
sub eax, ecx
lea ecx, [eax + 0x6b956b02]
mov edx, ecx
and ecx, 0x82524f02
add eax, ecx
add eax, 0x6b956b02
not edx
and edx, 0x82524f02
add edx, eax
imul eax, edx, 0x610719b7
lea ecx, [eax + 0x590b09f8]
mov edx, ecx
or edx, 0x7ea2c625
add edx, eax
add edx, 0x590b09f8
mov eax, ecx
xor eax, 0x815d39da
add eax, edx
or ecx, 0x815d39da
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x239a2cf9
add ecx, eax
and eax, 0x239a2cf9
add eax, ecx
add eax, 0xb8cba60e
mov edi, dword [esi + 0x18]
add edi, 0xe391172
cmp dword [esi + 0x20], eax
mov eax, 0x82cb3167
mov ecx, 0xcd10bfa1
cmove eax, ecx
mov edx, dword [esi + 0x10]
cmp edx, edi
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov dword [eax], edx
mov eax, dword [0x10067628]
mov ecx, dword [0x1006762c]
mov edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100038c8
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066988]
mov edx, dword [0x1006698c]
mov edi, edx
not edi
or edi, ecx
add edi, edx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xcd10bfa3
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x8c39661e
cmove eax, ecx
mov edi, dword [0x10072200]
cmp dword [0x100721fc], 0xa
setl byte [esi]
lea edx, [edi - 0x7941529f]
imul edx, edi
mov edi, dword [0x10066998]
mov ebx, edi
not ebx
mov ecx, dword [0x1006699c]
and ebx, ecx
and edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xcd10bfa1
mov eax, 0xc6bca41c
mov ecx, 0x8c39661e
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000429e
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10066410]
mov edi, dword [0x10066414]
mov edx, eax
not edx
mov ebx, edx
and ebx, edi
mov ecx, eax
or ecx, edi
sub ecx, ebx
or edx, edi
add edx, ecx
and eax, edi
not eax
add eax, edx
add eax, 0x44a275ee
cmp dword [esi], eax
mov ecx, 0x3aca297c
mov eax, 0x94df8351
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066418]
mov edx, dword [0x1006641c]
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, 0xb
cmp dword [0x100721f8], ecx
mov edi, dword [0x100721f4]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10066420]
mov edi, ebx
not edi
mov ecx, dword [0x10066424]
mov eax, edi
and eax, ecx
xor ebx, ecx
not ebx
add ebx, ebx
lea eax, [ebx + eax*2]
or edi, ecx
add edi, edi
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x44a275ec
mov eax, 0x3aca297c
mov ecx, 0x94df8351
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000433e
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [0x10066118]
mov ecx, eax
mov edx, eax
not ecx
mov ebx, ecx
mov dword [esi + 4], ecx
sub ebx, ecx
sub ebx, ecx
mov dword [esi + 0x10], edx
lea eax, [edx + edx]
sub ebx, eax
mov dword [esi + 0x20], ebx
neg eax
lea edi, [edx + edx]
add edi, 0xffffffff
mov ecx, edi
and ecx, 0x1cc9c259
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x9cc9c259
add ecx, edx
or edi, 0x9cc9c259
add edi, ecx
or eax, 0x63363da6
sub edi, eax
lea eax, [edi - 0x63363da7]
or eax, 0x63363da7
lea ecx, [edi + eax]
add ecx, 0x9cc9c259
not eax
lea edx, [ecx + eax]
lea eax, [eax + ecx - 0x49d0fdcd]
mov edi, dword [0x1006611c]
lea ecx, [edi + edx*2 + 0x6c5e0466]
not eax
lea edx, [ecx + eax]
mov dword [esi + 0x24], edx
lea edx, [eax + ecx]
add edx, 0xad073b76
mov ecx, dword [esi + 4]
and ecx, edi
mov eax, ecx
not eax
lea ebx, [ecx + eax*2]
mov dword [esi + 0x18], ebx
lea eax, [ecx + eax*2]
add eax, 1
mov dword [esi], eax
mov ecx, edx
and edx, 0x6ad8aa20
mov eax, dword [esi + 0x24]
lea edx, [eax + edx*2]
add edx, 0xad073b76
not ecx
and ecx, 0x6ad8aa20
lea eax, [edx + ecx*2]
add eax, 0xbf76019f
mov edx, eax
not edx
mov ebx, edx
and ebx, dword [esi]
mov ecx, eax
sub ecx, ebx
mov ebx, dword [esi + 0x18]
add ebx, ecx
add ebx, 1
mov ecx, eax
or ecx, dword [esi]
add ecx, ebx
or edx, dword [esi]
add edx, ecx
and eax, dword [esi]
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 2
mov edx, eax
and edx, 0x952755df
add ecx, edx
add ecx, 2
mov edx, eax
not edx
and edx, 0x6ad8aa20
add edx, ecx
xor eax, 0x952755df
add eax, edx
add eax, 0x6ad8aa21
mov dword [esi], eax
mov eax, dword [esi + 0x20]
add eax, 0xfffffffe
and eax, 0x7404106a
mov ecx, eax
mov eax, dword [esi + 0x10]
and eax, 0x8bfbef95
or eax, ecx
mov ecx, eax
xor ecx, 0xbfbef95
or eax, 0x8bfbef95
add ecx, eax
not eax
add eax, ecx
lea ecx, [eax + eax]
lea edx, [ecx + ecx]
add edx, 2
xor ecx, 0xfffffffe
lea ecx, [edx + ecx*2]
lea ebx, [eax + eax]
add ebx, 1
sub ebx, ecx
mov edx, dword [esi]
not edx
mov ecx, ebx
neg ecx
lea eax, [ebx - 1]
or eax, edx
and edx, ecx
add edx, edx
sub edx, dword [esi]
add edx, ebx
add edx, 0xffffffff
not eax
lea eax, [edx + eax*2]
add ecx, ecx
sub eax, ecx
not edi
or edi, dword [esi + 4]
lea ecx, [edi + edi]
add edi, ecx
sub edi, ecx
mov ecx, 1
sub ecx, eax
and ecx, 0x673456ca
sub ecx, eax
add ecx, eax
add ecx, 0xfffffffe
add eax, 0xfffffffe
or eax, 0x673456ca
sub ecx, eax
lea eax, [ecx + edi*2]
sub eax, edi
imul eax, eax, 0xd4095b8f
lea ecx, [eax + 0x59b28749]
mov edx, ecx
not edx
and edx, 0xacbf188a
lea edx, [edx + eax*2]
add edx, 0xb3650e92
or ecx, 0xacbf188a
sub edx, ecx
lea eax, [edx + 0x5340e775]
mov ecx, eax
and ecx, 0x5a92bb9
lea ecx, [edx + ecx*2]
add ecx, 0x5340e775
mov edx, eax
xor edx, 0x85a92bb9
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0x3567636f
add eax, 0xa0fa1f3c
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x74466545
sub eax, edx
add eax, ecx
or ecx, 0x74466545
sub eax, ecx
lea ecx, [eax - 0x17733576]
mov edx, ecx
and edx, 0x2a5d1fa9
add eax, eax
add eax, 0xd1199514
sub eax, edx
not ecx
and ecx, 0xd5a2e056
add ecx, eax
cmp dword [esi + 0xc], ecx
mov eax, 0x26beedde
mov ecx, 0xae2bdd4a
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10066fe4]
mov ecx, dword [0x10066fe8]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066fec]
mov ecx, dword [0x10066ff0]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
lea eax, [ecx + edx]
add eax, 0xb
mov ecx, dword [0x100721f0]
cmp dword [0x100721ec], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x10066118]
lea eax, [edx + edx]
neg eax
mov ecx, eax
and ecx, 0x9cc9c258
add eax, eax
sub eax, ecx
lea ecx, [edx + edx]
add ecx, 0xffffffff
and ecx, 0x63363da6
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x9cc9c25a
mov ecx, eax
and eax, 0x2d073b74
lea eax, [edi + eax*2]
add eax, 0x9cc9c25a
not ecx
and ecx, 0x2d073b74
lea ebx, [eax + ecx*2]
lea edi, [eax + ecx*2]
add edi, 0xf8ea4da3
mov ecx, dword [0x1006611c]
mov eax, edi
and eax, ecx
add ebx, eax
add ebx, 0xf8ea4da3
add ebx, ecx
mov eax, edi
xor eax, ecx
add eax, ebx
or edi, ecx
sub eax, edi
mov edi, eax
and edi, 0xad073b74
add edi, eax
not eax
and eax, 0xad073b74
add eax, edi
mov edi, ecx
not edi
mov dword [esi + 4], edi
mov ecx, edx
not ecx
lea ebx, [edi + edi]
not ebx
add ebx, edi
and ebx, ecx
not ebx
add ebx, eax
mov eax, ecx
and eax, 0x7404106a
mov edi, ecx
and edi, 0xbfbef95
lea eax, [eax + edi*2]
mov edi, edx
xor edi, 0x7404106a
add edi, eax
lea eax, [edx + edi]
add eax, 0x7404106c
or edx, ecx
and edx, 0x8bfbef95
sub edx, ecx
mov edi, ecx
or edi, 0x8bfbef95
add edx, edi
add edx, 0x7404106b
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xbfbef95
xor edx, 0xbfbef95
sub edx, edi
add edx, eax
or eax, 0xbfbef95
sub edx, eax
not ebx
lea eax, [edx + edx]
add eax, 0x17f7df2a
mov edi, ebx
and edi, eax
lea edi, [edi + edx*2]
add edi, 0x17f7df2a
mov edx, eax
xor eax, ebx
add eax, edi
not edx
or edx, ebx
add edx, eax
mov edi, ecx
mov ebx, dword [esi + 4]
xor edi, ebx
mov eax, ecx
or eax, ebx
add edi, eax
not eax
add eax, edi
and ecx, ebx
lea edi, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
add ecx, edi
add ecx, 1
add ecx, eax
lea eax, [edi + edi]
add eax, 2
sub ecx, eax
mov eax, edx
not eax
and eax, 0x673456ca
mov edi, edx
and edi, 0x673456ca
sub eax, edi
xor edx, 0x98cba935
add eax, edx
add eax, 0x98cba936
mov edx, ecx
not edx
lea edi, [edx + edx]
sub edi, eax
or ecx, eax
add ecx, edi
and edx, eax
not eax
add eax, eax
sub ecx, eax
not edx
add edx, ecx
imul ecx, edx, 0xd4095b8f
lea eax, [ecx - 0x69cfb72a]
mov edx, eax
and edx, 0x85a92bb9
add edx, ecx
add edx, 0x963048d6
mov ecx, eax
xor ecx, 0x85a92bb9
add ecx, edx
or eax, 0x85a92bb9
sub ecx, eax
add ecx, 0xd8ea132f
mov eax, ecx
xor eax, 0x7a56d446
mov edi, ecx
sub edi, eax
sub edi, eax
mov edx, ecx
or ecx, 0x7a56d446
add ecx, edi
add ecx, eax
not edx
or edx, 0x85a92bb9
add edx, ecx
imul eax, edx, 0x3567636f
add eax, 0x2f94e50e
cmp dword [esi], eax
mov eax, 0x26beedde
mov ecx, 0xae2bdd4a
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov ecx, dword [0x100675a4]
mov edx, dword [0x100675a8]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000440f
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x100668e8]
mov ecx, dword [0x100668ec]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edx
add ecx, ebx
sub ecx, edi
sub ecx, edi
or edi, edx
lea eax, [edi + edi*2]
add eax, ecx
add eax, 0xd1f35107
cmp dword [esi], eax
mov eax, 0xc6bca41c
mov ecx, 0x7fb92b54
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x100721e8]
cmp dword [0x100721e4], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x10067428]
mov edx, dword [0x1006742c]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
sub ebx, edi
add ebx, edi
and ecx, edx
not ecx
lea eax, [ecx + ebx]
add eax, 0xd1f35107
cmp dword [esi], eax
mov eax, 0xc6bca41c
mov ecx, 0x7fb92b54
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004913
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x10066ac8]
mov edx, dword [0x10066acc]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, ecx
or edi, edx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
sub edi, ecx
add edi, 0xbf81caf5
cmp dword [esi], edi
mov eax, 0xc6bca41c
mov ecx, 0xa6e4b52c
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x100721e0]
cmp dword [0x100721dc], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067488]
mov edx, dword [0x1006748c]
mov edi, ecx
or edi, edx
lea ebx, [edx + edx*2]
sub edi, ebx
not ecx
or ecx, edx
not edx
add edx, edx
sub edi, edx
add ecx, edi
add ecx, 0xbf81caf4
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xa6e4b52c
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100049c8
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xeeae5a7c
mov ecx, 0xc6bca41c
mov eax, 0x95f27e64
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x100721d8]
mov edx, dword [str.C_1_fj__f]
or edx, dword [0x10066764]
mov edi, edx
not edi
add edx, edi
add edx, 0xb
cmp dword [0x100721d4], edx
setl byte [esi + 4]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [0x10066768]
mov ecx, dword [0x1006676c]
mov ebx, edi
or ebx, ecx
lea eax, [ecx + ecx]
sub eax, ebx
mov ebx, ecx
not ebx
or ebx, edi
add ebx, eax
not edi
add ebx, edi
or edi, ecx
add edi, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [str._Dl_2]
mov edx, dword [0x100673dc]
mov edi, ecx
or edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, ecx
xor ebx, edx
not ebx
sub ebx, edi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0xeeae5a7c
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x95f27e64
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004a75
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [0x10066f8c]
or ecx, dword [0x10066f90]
mov edx, ecx
not edx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov ecx, 0x762ef9ee
mov eax, 0xbab77730
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066f94]
mov dword [esi + 0xc], ecx
mov edx, dword [0x10066f98]
mov eax, ecx
not eax
and eax, edx
or edx, ecx
not edx
add edx, eax
mov eax, dword [0x100721d0]
mov edi, eax
not edi
lea ebx, [eax + eax]
lea ecx, [edi + ebx]
add ecx, 0xd3f73c84
cmp dword [0x100721cc], 0xa
setl bl
imul ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [0x10066fa4]
mov edi, dword [0x10066fa8]
mov ecx, eax
mov dword [esi], eax
or eax, edi
mov ecx, edi
not ecx
and dword [esi], ecx
not eax
add eax, eax
mov edi, dword [esi]
lea eax, [eax + edi*2]
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 0x10]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
lea eax, [eax + edx + 0x4c9aa7b4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
mov ecx, ebx
and cl, al
xor bl, al
add bl, cl
test bl, 1
jne 0x1000f590
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov edx, dword [0x1006758c]
mov edi, dword [0x10067590]
mov ecx, edx
xor ecx, edi
add ecx, edx
add ecx, edi
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 1
cmp eax, ecx
mov eax, 0x762ef9ee
mov ecx, 0xbab77730
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x10004b41
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100662d4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x78310de1
cmp eax, ecx
mov ecx, 0x789da075
mov eax, 0xd06073ae
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x100721c8]
cmp dword [0x100721c4], 0xa
setl byte [esi]
setge byte [esi + 0xc]
mov edi, 1
sub edi, eax
imul edi, eax
mov ebx, dword [0x100662e4]
mov edx, ebx
not edx
mov ecx, dword [0x100662e0]
mov eax, ecx
and eax, edx
add eax, eax
sub eax, ebx
xor ebx, ecx
not ebx
add ebx, eax
add edx, edx
sub ebx, edx
not ecx
add ecx, ebx
and edi, 1
cmp edi, ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
mov ah, byte [esi + 0xc]
mov cl, ah
and cl, al
add cl, al
mov dl, byte [esi]
or dl, al
add dl, cl
mov cl, ah
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x78310de0
mov eax, 0x789da075
mov ecx, 0xd06073ae
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004c48
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xb7aa39e1
mov ecx, 0xc6bca41c
mov eax, 0x2cf0e5c1
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10066b48]
mov ecx, dword [0x10066b4c]
mov edx, ecx
not edx
or edx, eax
add edx, ecx
and eax, ecx
not eax
add eax, edx
add eax, 0xc
cmp dword [0x100721c0], eax
mov eax, dword [0x100721bc]
setl cl
setge ch
lea edi, [eax - 1]
imul edi, eax
mov edx, dword [0x10066b50]
mov dword [esi], edx
mov ebx, dword [0x10066b54]
or edx, ebx
sub edx, ebx
mov eax, dword [esi]
xor eax, ebx
not eax
add eax, edx
not ebx
or ebx, dword [esi]
sub eax, ebx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [edx], eax
setne al
sete dl
and ch, dl
mov ah, cl
or ah, dl
add ah, ch
add ah, al
and cl, dl
not cl
add cl, ah
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100674a0]
mov edx, dword [0x100674a4]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
xor ecx, edx
sub ecx, ebx
add ecx, edx
add ecx, edi
add ecx, 0xb7aa39e2
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x2cf0e5c1
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004d05
mov eax, dword [0x10067280]
mov edx, dword [0x10067284]
mov ecx, eax
and ecx, edx
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
add eax, ecx
add eax, 0xfc67cd61
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10067288]
mov edx, dword [0x1006728c]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x100721b8]
add eax, 0xa
cmp dword [0x100721b4], eax
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or dl, cl
add dl, cl
add dl, al
test dl, 1
je 0x1000f590
mov eax, dword [0x10067640]
mov ecx, dword [0x10067644]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xfc67cd61
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004de0
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x100666b8]
mov edx, dword [0x100666bc]
mov edi, edx
not edi
or edi, ecx
lea ebx, [ecx + ecx]
mov eax, ecx
and ecx, edx
sub edx, ebx
add edi, edx
not eax
add eax, eax
sub edi, eax
not ecx
lea eax, [edi + ecx]
add eax, 0x90e99b2
cmp dword [esi], eax
mov ecx, 0xc6bca41c
mov eax, 0x99a953ed
cmove ecx, eax
mov dword [esi], ecx
mov edi, dword [0x100721b0]
cmp dword [0x100721ac], 0xa
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x100666cc]
mov ebx, edi
not ebx
mov eax, dword [0x100666c8]
mov ecx, eax
and ecx, ebx
xor edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x100673b8]
mov edi, dword [0x100673bc]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0x90e99b2
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x99a953ed
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10004e73
mov eax, dword [0x1006614c]
mov edi, eax
not edi
mov dword [esi], edi
mov edx, eax
sub edx, edi
sub edx, edi
mov ebx, dword [0x10066150]
add eax, eax
sub edx, eax
mov ecx, edi
mov eax, ebx
mov dword [esi + 4], ebx
and ecx, ebx
mov ebx, edi
xor ebx, eax
mov edi, ecx
or edi, ebx
mov eax, edi
not eax
lea eax, [edi + eax*2]
mov edi, ecx
xor edi, ebx
not edi
add edi, edi
sub eax, edi
not ebx
sub eax, ebx
sub eax, ebx
or ebx, ecx
lea eax, [eax + ebx*2]
mov ecx, 1
sub ecx, edx
mov edi, ecx
and edi, 0x4e6df130
sub edi, edx
or ecx, 0xb1920ecf
sub edi, ecx
neg eax
mov edx, edi
xor edx, eax
and edi, eax
not edi
add edi, edi
sub edx, edi
mov edi, dword [esi + 4]
not edi
mov ebx, dword [esi]
mov eax, ebx
xor eax, edi
add eax, ebx
add eax, edi
or edi, ebx
sub eax, edi
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xb1920ecf
mov edx, ecx
and edx, 0x63149b52
add eax, edx
add eax, 0xb1920ecf
or ecx, 0x9ceb64ad
sub eax, ecx
imul eax, eax, 0xdbf83da7
lea ecx, [eax - 0x7ddd1cce]
mov edx, ecx
or edx, 0xe2273ca
add eax, edx
add eax, 0x8222e332
not ecx
or ecx, 0xe2273ca
add ecx, eax
imul eax, ecx, 0xa7049a17
lea ecx, [eax + 0x7f34c3cb]
mov edx, ecx
and edx, 0xa2a316ba
add edx, eax
add edx, 0x7f34c3cb
or ecx, 0x5d5ce945
sub edx, ecx
add edx, 0xbab9d28a
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esi + 0x10], ecx
and eax, 0x77f2237f
add eax, eax
mov ecx, edx
sub ecx, eax
xor edx, 0x77f2237f
add edx, ecx
mov ecx, dword [0x10067118]
mov dword [esi + 4], ecx
mov ebx, dword [0x1006711c]
mov eax, ecx
or eax, ebx
not ebx
or ebx, ecx
add ebx, eax
mov dword [esi + 0xc], ebx
lea eax, [edi + edx]
add eax, 0xefe446ff
not eax
mov ecx, eax
and ecx, 0x5d5ce945
mov dword [esi + 0x24], ecx
or eax, 0x5d5ce945
mov dword [esi + 0x20], eax
cmp dword [0x100721a8], 0xa
setl byte [esi + 0x18]
mov eax, dword [0x100721a4]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 0x28], ecx
mov eax, dword [0x1006712c]
mov ecx, eax
not ecx
mov edi, dword [0x10067128]
mov dword [esi], edi
and edi, ecx
mov ebx, dword [esi]
add ebx, ebx
sub edi, ebx
mov ebx, dword [esi]
xor eax, ebx
add eax, edi
sub eax, ecx
sub eax, ecx
or ecx, ebx
lea ecx, [ecx + ecx*2]
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x28]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x10]
lea eax, [edx + eax]
mov ecx, dword [esi + 0x24]
lea eax, [ecx + eax*2 - 0x20377202]
mov ecx, dword [esi + 0x20]
lea eax, [ecx + eax + 0x45462d77]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
not eax
mov ecx, dword [esi + 0xc]
lea eax, [eax + ecx + 0x4c9aa7b5]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x18]
jne 0x1000f590
mov edi, dword [0x1006614c]
mov dword [esi + 0x18], edi
mov ecx, edi
not ecx
mov dword [esi], ecx
lea eax, [ecx + ecx]
lea ecx, [edi + ecx*2 + 1]
lea edi, [eax + edi*2 + 2]
mov dword [esi + 4], edi
mov ebx, ecx
not ebx
mov edx, ebx
and edx, edi
mov eax, ecx
or eax, edi
mov edi, eax
sub edi, edx
add edi, eax
mov eax, dword [esi + 4]
or ebx, eax
add ebx, edi
and ecx, eax
sub ebx, ecx
lea eax, [ebx + ebx]
not ebx
lea ecx, [ebx + ebx]
sub ebx, ecx
sub ebx, eax
mov edx, dword [0x10066150]
mov dword [esi + 0x10], edx
mov edi, dword [esi]
mov eax, edi
and eax, edx
mov dword [esi + 0xc], eax
not edx
mov ecx, edi
and ecx, edx
lea ecx, [eax + ecx*2]
mov eax, edi
or eax, dword [esi + 0x10]
mov dword [esi + 4], eax
not eax
lea edi, [ecx + eax*2]
sub edi, edx
sub edi, edx
mov ecx, dword [esi + 0x10]
xor ecx, dword [esi]
mov eax, dword [esi + 0xc]
lea eax, [eax + ecx*2]
sub eax, dword [esi + 4]
mov ecx, eax
not ecx
or eax, edi
and edi, ecx
add edi, eax
not eax
add eax, edi
mov edi, 2
sub edi, ebx
or edi, 0xb1920ecf
sub edi, ebx
add ebx, 0xfffffffd
or ebx, 0xb1920ecf
add ebx, edi
sub ecx, eax
lea edi, [ebx + ecx]
lea eax, [ebx + ecx]
add eax, 0x9cdbe264
mov ecx, eax
or ecx, 0x4e6df130
add ecx, edi
add ecx, 0x9cdbe264
mov ebx, eax
xor ebx, 0xb1920ecf
add ebx, ecx
or eax, 0xb1920ecf
sub ebx, eax
mov eax, dword [esi + 0x18]
and eax, edx
mov edi, dword [esi + 0xc]
sub edi, eax
mov ecx, dword [esi]
mov eax, ecx
or eax, edx
add eax, edi
xor edx, ecx
not edx
add edx, eax
mov eax, dword [esi + 4]
add eax, eax
sub edx, eax
mov eax, 1
sub eax, edx
add eax, eax
neg eax
add eax, edx
add eax, 0xfffffffe
add edx, edx
add edx, 0xfffffffc
not edx
add edx, eax
lea eax, [ebx + 0x63241d9f]
mov ecx, eax
and ecx, edx
sub ecx, ebx
sub ecx, eax
or eax, edx
mov edx, 0x63241da0
sub edx, ecx
sub edx, eax
mov edi, edx
and edi, 0x63149b52
add edx, edx
sub edx, edi
add eax, ecx
add eax, 0x9cdbe25f
and eax, 0x9ceb64ad
lea ecx, [edx + eax]
add eax, edx
add eax, 0xe5de87d0
mov edx, eax
and edx, 0x63149b52
add ecx, edx
add ecx, 0xe5de87d0
not eax
or eax, 0x9ceb64ad
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x24f9412f
mov ecx, eax
xor ecx, 0x5d5ce945
add ecx, edx
add ecx, 0x24f9412f
mov edx, eax
not edx
and edx, 0xa2a316ba
add edx, ecx
and eax, 0x5d5ce945
lea ecx, [edx + eax]
add edx, eax
add edx, 0x5d5ce946
mov eax, edx
and eax, 0x77f2237f
add eax, ecx
add eax, 0x5d5ce946
or edx, 0x880ddc80
sub eax, edx
lea ecx, [eax - 1]
xor ecx, 0x5d5ce945
add ecx, eax
add ecx, 0xffffffff
sub ecx, eax
neg eax
add eax, eax
or eax, 0x45462d74
sub ecx, eax
add ecx, 0x45462d75
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x10004f40
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x100669b0]
mov edi, dword [0x100669b4]
mov edx, ecx
and edx, edi
mov eax, ecx
sub eax, edx
sub eax, edx
not ecx
or ecx, edi
add ecx, eax
lea eax, [edx + ecx]
add eax, 0xccda50d9
cmp dword [esi], eax
mov eax, 0xc6bca41c
mov ecx, 0xe93066b4
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x100669b8]
mov edx, dword [0x100669bc]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
mov edx, dword [0x100721a0]
add eax, 0xa
cmp dword [0x1007219c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067450]
mov edx, dword [0x10067454]
mov edi, ecx
not edi
mov ebx, edi
or ebx, edx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0xccda50d8
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xe93066b4
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100052fe
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066b68]
mov edx, dword [0x10066b6c]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0xae2bdd4b
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xb9d078ce
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10066b70]
mov edx, dword [0x10066b74]
mov ecx, eax
and ecx, edx
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
mov edx, dword [0x10072198]
add eax, ecx
add eax, 0xb
cmp dword [0x10072194], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x73b1d83c]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edi, dword [0x100674a8]
mov ecx, dword [0x100674ac]
mov edx, edi
not edx
mov ebx, edx
and ebx, ecx
add ebx, edi
or edx, ecx
not ecx
add ecx, ebx
mov ebx, dword [esi + 8]
add ecx, edx
add ecx, 0xae2bdd4c
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xb9d078ce
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100053c1
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xcd765d74
mov eax, 0xc6bca41c
mov ecx, 0x31c71e90
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10072190]
cmp dword [0x1007218c], 0xa
setge dl
setl dh
mov ecx, eax
or ecx, 1
lea edi, [eax + ecx]
not ecx
add ecx, edi
add ecx, 0xc13db494
imul ecx, eax
or cl, dh
add cl, dl
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067430]
mov edx, dword [0x10067434]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xcd765d74
cmp eax, edi
mov eax, 0xc6bca41c
mov ecx, 0x31c71e90
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005486
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066b90]
mov edx, dword [0x10066b94]
not ecx
mov edi, ecx
and edi, edx
sub edi, edx
sub edi, ecx
or ecx, edx
add ecx, edi
add ecx, 0x9a0bd834
cmp eax, ecx
mov eax, 0xbebe8fde
mov ecx, 0x945372e8
cmovl eax, ecx
mov edi, dword [0x10072188]
mov ecx, dword [0x10066b9c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10072184], ecx
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10066ba0]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10066ba4]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 8]
mov dword [edx], eax
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100674b0]
mov edx, dword [0x100674b4]
mov ebx, ecx
xor ebx, edx
mov edi, ecx
sub edi, ebx
mov ebx, edx
not ebx
or ebx, ecx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x9a0bd834
cmp eax, ecx
mov eax, 0xbebe8fde
mov ecx, 0x945372e8
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000551d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066280]
mov edi, dword [0x10066284]
mov edx, edi
not edx
lea ebx, [edi + edx*2]
or edx, ecx
sub edx, ebx
and ecx, edi
not ecx
add ecx, edx
add ecx, 0x56583f6e
cmp eax, ecx
mov eax, 0xd1e974df
mov ecx, 0x18d87540
cmovl eax, ecx
mov ecx, dword [0x10066288]
mov edx, dword [0x1006628c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
mov edi, dword [0x10072180]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007217c], ecx
lea ecx, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + ecx - 0x1d503180]
setl byte [esi]
imul edx, edi
mov edi, dword [0x10066290]
mov ebx, dword [0x10066294]
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 ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x100672e0]
mov ecx, dword [0x100672e4]
mov ebx, edx
or ebx, ecx
sub ebx, ecx
mov edi, edx
xor edi, ecx
not edi
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x56583f6e
cmp eax, edi
mov eax, 0xd1e974df
mov ecx, 0x18d87540
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100055e6
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100669dc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xc8a115b5
cmp eax, ecx
mov eax, 0x52adeda6
mov ecx, 0xaab16a67
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10072178]
mov edx, dword [0x100669e0]
mov edi, dword [0x100669e4]
mov eax, edi
and eax, edx
not edx
add eax, edx
or edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10072174], eax
setge dh
setl dl
mov edi, ecx
and edi, 0xfffffffe
lea eax, [ecx + ecx]
sub eax, edi
mov ebx, ecx
not ebx
and ebx, 1
or ebx, eax
imul ebx, ecx
test bl, 1
sete al
and bl, dl
or dl, al
not dl
add dl, bl
or dh, al
add dh, dl
test dh, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10067458]
mov edi, dword [0x1006745c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xc8a115b4
cmp eax, ecx
mov eax, 0x52adeda6
mov ecx, 0xaab16a67
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100056d2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x100667f8]
mov edi, dword [0x100667fc]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xe342d2ad
cmp eax, ecx
mov eax, 0x2a4faaca
mov ecx, 0xf1594b4b
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066804]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10072170]
cmp dword [0x1007216c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [str.NGwE]
mov edx, dword [0x100673fc]
mov edi, ecx
and edi, edx
sub edi, ecx
mov ebx, ecx
not ebx
and ebx, edx
sub edi, ebx
xor ecx, edx
add ecx, edi
add ecx, 0xe342d2ad
cmp eax, ecx
mov eax, 0x2a4faaca
mov ecx, 0xf1594b4b
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005797
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066870]
mov edx, dword [0x10066874]
mov edi, ecx
and edi, edx
sub edi, ecx
mov ebx, ecx
not ebx
and ebx, edx
sub edi, ebx
xor ecx, edx
add ecx, edi
add ecx, 0xe342d2ad
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x555fb42f
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066878]
mov edx, dword [0x1006687c]
lea edi, [eax + eax]
mov ecx, edx
not ecx
or ecx, eax
mov ebx, eax
and eax, edx
sub edx, edi
add ecx, edx
not ebx
add ebx, ebx
sub ecx, ebx
mov edx, dword [0x10072168]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10072164], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
xor dl, al
or al, cl
add dh, ah
not dl
add dl, dh
add al, dl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe342d2ad
mov eax, 0xc6bca41c
mov ecx, 0x555fb42f
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005841
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx edx, word [0x100660cc]
mov dword [esi], edx
movzx edi, word [0x100660ce]
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
mov eax, edx
or eax, ecx
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, edx
xor ebx, ecx
not ebx
add ebx, ebx
sub eax, ebx
lea ebx, [edi + edi]
sub eax, ebx
mov edx, dword [esi]
or edx, edi
lea eax, [eax + edx*2]
not eax
lea edx, [eax + eax]
sub edx, eax
lea eax, [edx + edx]
sub eax, edx
lea ecx, [eax + eax]
mov edx, ecx
neg edx
add edx, eax
add edx, 0xfffff1f6
sub eax, ecx
lea eax, [ebx + eax*2]
add eax, 0xffffe3ec
mov ebx, edx
xor ebx, edi
add ebx, eax
or edx, edi
add edx, edx
sub ebx, edx
mov edi, dword [esi]
mov eax, edi
not eax
mov edx, eax
sub edx, edi
sub edx, edi
add edx, edi
sub edx, eax
sub edx, eax
lea edi, [edx + eax]
add edi, 0xffffffff
mov eax, dword [esi]
and dword [esi + 4], eax
and edi, 0xffff9a96
and eax, 0x6569
lea ecx, [edi + eax]
add edi, ecx
not ecx
add ecx, edi
add eax, ecx
add eax, 1
xor eax, 0x6569
add eax, ebx
add eax, 0xe0a
mov ecx, eax
not ecx
and ecx, 0x6afe
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x6afe
add ecx, edx
mov edi, dword [esi + 4]
add edi, 1
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, edi
lea ecx, [edx + ecx*2]
or eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
add ecx, 2
mov edx, eax
xor edx, 0x6afe
sub ecx, edx
mov edx, eax
not edx
or eax, 0xffff9501
sub ecx, eax
or edx, 0xffff9501
lea eax, [ecx + edx]
add eax, 0x707b
mov ecx, eax
and ecx, 0x579
sub ecx, eax
mov edx, eax
xor edx, 0xfffffa86
add edx, ecx
or eax, 0x579
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0xffffdba3
mov ecx, 0xfffffd21
sub ecx, eax
or ecx, 0x7ef4
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xffffcff5
lea ecx, [eax - 0x74f2]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xfffebd0d
mov eax, edx
and eax, 0x7274
mov ecx, edx
or ecx, 0x7274
add eax, ecx
not ecx
add ecx, eax
not edx
or edx, 0x7274
sub ecx, edx
add ecx, 0xffff8d8c
cmp word [esi + 0xc], cx
mov ecx, 0x754d608d
mov eax, 0xa4f46667
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10072160]
mov edx, dword [0x10066df8]
or edx, dword [0x10066dfc]
mov edi, edx
not edi
add edx, edi
add edx, 0xb
cmp dword [0x1007215c], edx
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, dword [0x10066e00]
mov ecx, dword [0x10066e04]
mov ebx, edi
or ebx, ecx
lea eax, [ecx + ecx]
sub eax, ebx
mov ebx, ecx
not ebx
or ebx, edi
add ebx, eax
not edi
add ebx, edi
or edi, ecx
add edi, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi], ax
movzx ecx, word [0x100660cc]
mov dword [esi + 0xc], ecx
not ecx
mov dword [esi + 4], ecx
lea eax, [ecx + ecx*2]
add ecx, ecx
sub eax, ecx
not eax
movzx ebx, word [0x100660ce]
mov ecx, ebx
not ecx
mov dword [esi + 0x10], ecx
or eax, ecx
not eax
mov ecx, eax
lea edx, [eax*4]
sub eax, edx
neg ecx
add ecx, ecx
sub eax, ecx
mov edx, eax
and edx, 0xfffff1f5
add edx, eax
or eax, 0xe0a
sub edx, eax
mov eax, edx
not eax
and eax, ebx
add eax, eax
mov edi, edx
sub edi, eax
add edi, ebx
mov ecx, edx
xor ecx, ebx
add ecx, edi
add ecx, ebx
mov eax, ebx
sub ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xe0a
lea ecx, [edx + ecx*2]
or edi, 0xe0a
add edi, ecx
mov dword [esi + 0x18], edi
mov ebx, dword [esi + 0xc]
mov ecx, ebx
mov edi, dword [esi + 0x10]
and ecx, edi
lea edx, [ecx + edi*2]
mov ecx, ebx
or ecx, edi
sub edx, ecx
mov ecx, ebx
or ebx, eax
add ebx, edx
mov eax, dword [esi + 4]
add ebx, eax
or edi, eax
and eax, 0xffff9a96
lea edx, [eax + eax]
mov dword [esi + 4], edx
mov edx, eax
sub edx, dword [esi + 4]
and ecx, 0x6569
or eax, ecx
add edx, eax
add edx, eax
not ecx
sub edx, ecx
sub edx, ecx
lea eax, [ecx + ecx*2]
add eax, edx
add eax, 1
xor eax, 0x6569
mov edx, dword [esi + 0x18]
lea ecx, [edx + eax]
add eax, edx
add eax, 1
add edi, edi
sub ebx, edi
mov edx, eax
not edx
and edx, 0x6afe
add ecx, edx
add ecx, 1
and eax, 0x6afe
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x2a04
not ebx
mov edi, ebx
neg edi
mov eax, ecx
and eax, edi
add edx, eax
add edx, 0x2a04
sub edx, ebx
mov eax, ecx
xor eax, edi
add eax, edx
or ecx, edi
sub eax, ecx
add eax, 0x6afe
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffa86
mov edi, eax
sub edi, edx
or eax, 0xfffffa86
add eax, edi
mov edx, ecx
or edx, 0xfffffa86
add edx, eax
or ecx, 0x579
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0x57c
mov ecx, eax
and ecx, 3
add ecx, edi
add ecx, 0x57c
mov edx, eax
not edx
and edx, 0xfffffffc
add edx, ecx
xor eax, 3
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffc60e
mov edx, eax
not edx
or edx, eax
and edx, 0xffff8d8b
lea eax, [edx + ecx]
add eax, 0xffffc60e
add ecx, edx
add ecx, 0xffffdf73
mov edx, ecx
not edx
or ecx, 0xffff8d8b
add eax, ecx
add eax, 0x1965
or edx, 0xffff8d8b
add eax, edx
add eax, 2
cmp word [esi], ax
mov eax, 0x754d608d
mov ecx, 0xa4f46667
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10067530]
mov ecx, dword [0x10067534]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0x4c9aa7b3
mov eax, dword [esi + 8]
mov dword [eax], edi
jmp 0x100058ff
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066230]
mov edi, dword [0x10066234]
mov edx, ecx
or edx, edi
lea ebx, [edi + edi]
sub ebx, edx
mov edx, edi
not edx
or edx, ecx
add edx, ebx
not ecx
add edx, ecx
or ecx, edi
add ecx, ecx
sub edx, ecx
add edx, 0xeeae5a7c
cmp eax, edx
mov eax, 0x86d1eafa
mov ecx, 0x39674695
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x10072158]
cmp dword [0x10072154], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
not al
add al, dh
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100672d0]
mov edx, dword [0x100672d4]
mov edi, edx
not edi
or edi, ecx
add edi, edx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xeeae5a7e
cmp eax, ecx
mov eax, 0x86d1eafa
mov ecx, 0x39674695
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005d03
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x762ef9ee
mov eax, 0x3bbaed28
mov ecx, 0x9c7a8ab1
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10072150]
mov eax, dword [str.c4_x]
mov edx, dword [0x100662b4]
mov edi, eax
and edi, edx
sub edi, edx
or edx, eax
add edx, edi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007214c], eax
setl al
setge dl
mov edi, ecx
and edi, 0xfffffffe
add edi, ecx
mov ebx, ecx
not ebx
and ebx, 1
sub edi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
add ebx, edi
lea edi, [ecx + ecx]
not edi
and edi, 3
add ebx, edi
add ebx, 1
imul ebx, ecx
test bl, 1
sete cl
and dl, cl
mov ah, al
or ah, cl
add ah, dl
add ah, bl
and al, cl
not al
add al, ah
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100672e8]
mov edx, dword [0x100672ec]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x762ef9ef
cmp eax, ecx
mov eax, 0x3bbaed28
mov ecx, 0x9c7a8ab1
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005dbe
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100662f8]
mov edx, dword [0x100662fc]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0x7972bd27
cmp eax, ecx
mov eax, 0x95fc0539
mov ecx, 0x3d1b74a7
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066300]
mov ecx, dword [0x10066304]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
lea eax, [ecx + edx]
add eax, 0xb
mov ecx, dword [0x10072148]
cmp dword [0x10072144], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100672f8]
mov edx, dword [0x100672fc]
mov edi, ecx
and edi, edx
sub edi, edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x7972bd27
cmp eax, ecx
mov eax, 0x95fc0539
mov ecx, 0x3d1b74a7
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005e8b
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x7972bd26
mov eax, 0xc6bca41c
mov ecx, 0xc2e1c80
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10072140]
cmp dword [0x1007213c], 0xa
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
test bl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10067300]
mov ecx, dword [0x10067304]
mov edx, ecx
not edx
mov ebx, eax
and ebx, edx
mov edi, eax
not edi
and edi, ecx
sub ebx, edi
xor ecx, eax
not ecx
add ecx, ebx
mov ebx, dword [esi + 8]
or edx, eax
add edx, edx
sub ecx, edx
add ecx, 0x7972bd25
cmp dword [esi], ecx
mov eax, 0xc6bca41c
mov ecx, 0xc2e1c80
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10005f42
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x78310de0
mov ecx, 0xc6bca41c
mov eax, 0xfd4023a9
cmove ecx, eax
mov dword [esi], ecx
mov edx, dword [0x10066350]
mov ecx, dword [0x10066354]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
mov ebx, dword [0x10072138]
sub ecx, edi
add ecx, 0xa
cmp dword [0x10072134], ecx
setl byte [esi + 4]
lea edx, [ebx + 1]
imul edx, ebx
mov ecx, dword [0x10066358]
mov ebx, dword [0x1006635c]
mov dword [esi + 0xc], ebx
mov eax, ecx
xor eax, ebx
mov edi, ecx
or edi, ebx
sub edi, eax
sub edi, eax
add edi, eax
and ecx, dword [esi + 0xc]
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x78310de0
mov eax, 0xc6bca41c
mov ecx, 0xfd4023a9
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10005fdf
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066398]
mov edx, dword [0x1006639c]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
xor ecx, edx
sub ecx, ebx
add ecx, edx
add ecx, edi
add ecx, 0x754d608e
cmp eax, ecx
mov eax, 0xe4a36d16
mov ecx, 0x6e047b4
cmovl eax, ecx
mov edi, dword [0x100663a0]
mov ecx, dword [0x100663a4]
mov edx, edi
not edx
mov ebx, edx
and ebx, ecx
add ebx, edi
or edx, ecx
not ecx
add ecx, ebx
mov edi, dword [0x10072130]
add ecx, edx
add ecx, 0xc
cmp dword [0x1007212c], ecx
setl byte [esi]
mov edx, 1
sub edx, edi
imul edx, edi
mov edi, dword [0x100663a8]
mov ebx, dword [0x100663ac]
mov ecx, edi
or ecx, ebx
not ebx
or ebx, edi
add ebx, ecx
not edi
lea ecx, [edi + ebx]
add ecx, 2
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x10067318]
mov edi, dword [0x1006731c]
mov edx, ecx
and edx, edi
mov eax, ecx
sub eax, edx
sub eax, edx
not ecx
or ecx, edi
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x754d608e
cmp dword [esi], eax
mov eax, 0xe4a36d16
mov ecx, 0x6e047b4
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000608a
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x56583f6e
mov eax, 0xc6bca41c
mov ecx, 0xb071d60a
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x100663f0]
mov edx, dword [0x100663f4]
lea edi, [edx + edx]
mov ecx, eax
or ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, edi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
mov eax, dword [0x10072128]
add ecx, 0xa
cmp dword [0x10072124], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006732c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x56583f6f
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0xb071d60a
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006173
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x4976e7bb
mov ecx, 0xdc06da7a
mov eax, 0x93be108c
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066440]
mov edi, dword [0x10066444]
mov edx, edi
not edx
lea ebx, [edi + edx*2]
or edx, ecx
sub edx, ebx
and ecx, edi
mov edi, dword [0x10072120]
not ecx
add ecx, edx
add ecx, 0xa
cmp dword [0x1007211c], ecx
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10066448]
mov ebx, dword [0x1006644c]
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, ebx
add edi, eax
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], 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 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x1006733c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4976e7bc
cmp eax, ecx
mov eax, 0xdc06da7a
mov ecx, 0x93be108c
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000620a
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066460]
mov edx, dword [0x10066464]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x4976e7bc
cmp eax, ecx
mov ecx, 0xc6bca41c
mov eax, 0xfb98a9b8
cmove ecx, eax
mov dword [esi], ecx
mov eax, dword [0x10072118]
cmp dword [0x10072114], 0xa
setl byte [esi + 4]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 0xc], ecx
mov edi, dword [0x10066474]
mov ebx, edi
not ebx
mov edx, dword [0x10066470]
mov ecx, edx
and ecx, ebx
mov eax, edx
not eax
and eax, edi
sub ecx, eax
xor edi, edx
not edi
add edi, ecx
or ebx, edx
add ebx, ebx
not ebx
add ebx, edi
mov eax, dword [esi + 0xc]
and eax, 1
cmp eax, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x4976e7bb
mov eax, 0xc6bca41c
mov ecx, 0xfb98a9b8
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100062cc
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x444a1191
mov eax, 0xfba8a6bf
mov ecx, 0x657c4cce
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x100664b8]
mov ecx, dword [0x100664bc]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x10072110]
cmp dword [0x1007210c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067350]
mov edx, dword [0x10067354]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
sub ebx, edx
xor edx, ecx
not edx
add edx, ebx
add edi, edi
sub edx, edi
not ecx
add ecx, edx
add ecx, 0x444a1191
cmp eax, ecx
mov eax, 0xfba8a6bf
mov ecx, 0x657c4cce
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006381
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100664d8]
mov edi, dword [0x100664dc]
mov ebx, ecx
xor ebx, edi
mov edx, ecx
and ecx, edi
not edi
add edi, ebx
not edx
add edx, edi
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0x444a1191
cmp eax, edx
mov ecx, 0xc6bca41c
mov eax, 0x54d3c013
cmove ecx, eax
mov dword [esi], ecx
cmp dword [0x10072108], 0xa
mov eax, dword [0x10072104]
setge dh
setl dl
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x100664e8]
mov eax, dword [0x100664ec]
mov dword [esi + 0xc], eax
mov ecx, ebx
or ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov dword [esi + 4], eax
mov eax, ebx
mov ecx, dword [esi + 0xc]
xor eax, ecx
not eax
sub eax, dword [esi + 4]
and ebx, ecx
not ebx
add ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
mov ecx, edx
xor cl, al
mov ah, dl
or dl, al
add ah, cl
add dl, ah
not cl
add cl, dl
add cl, dh
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067358]
mov edx, dword [0x1006735c]
not ecx
mov edi, ecx
and edi, edx
sub edi, edx
sub edi, ecx
or ecx, edx
add ecx, edi
add ecx, 0x444a1191
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x54d3c013
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000642c
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x323e26fc
mov eax, 0xc6bca41c
mov ecx, 0x73600595
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
cmp dword [0x10072100], 0xa
mov ecx, dword [0x100720fc]
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not dl
not al
add al, dl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067364]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x323e26fd
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x73600595
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006518
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066550]
mov edi, dword [0x10066554]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x26beedde
cmp eax, ecx
mov ecx, 0x1192f168
mov eax, 0xb37b4f5a
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [str..A__]
mov edx, dword [0x1006655c]
mov edi, ecx
not edi
mov eax, edi
and eax, edx
add eax, eax
xor ecx, edx
sub ecx, eax
add ecx, edx
mov eax, dword [0x100720f8]
add ecx, edi
add ecx, 0xb
cmp dword [0x100720f4], ecx
setge byte [esi + 4]
setl byte [esi + 0xc]
mov edi, eax
not edi
add edi, 0xfffffffe
imul edi, eax
mov ebx, dword [0x10066560]
mov edx, dword [0x10066564]
mov eax, ebx
xor eax, edx
mov ecx, ebx
sub ecx, eax
mov eax, edx
not eax
or eax, ebx
sub ecx, eax
and ebx, edx
not ebx
add ebx, ecx
and edi, 1
cmp edi, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
setne al
sete cl
mov ah, byte [esi + 0xc]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [esi + 4]
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067370]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x10067374]
and edx, ecx
sub edx, ecx
add edx, 0x26beedde
cmp eax, edx
mov eax, 0x1192f168
mov ecx, 0xb37b4f5a
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006591
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x10066578]
mov edi, dword [0x1006657c]
mov ecx, edi
not ecx
mov ebx, edx
and ebx, ecx
add ebx, ebx
mov eax, edx
xor eax, edi
sub eax, ebx
or ecx, edx
add ecx, eax
not edx
or edx, edi
sub ecx, edx
add ecx, 0x26d7289a
cmp dword [esi], ecx
mov eax, 0xac656886
mov ecx, 0x3d90a24f
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066580]
or eax, dword [0x10066584]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100720f0], eax
mov eax, dword [0x100720ec]
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
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x26d7289a
mov eax, 0xac656886
mov ecx, 0x3d90a24f
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000668d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100665c8]
mov edx, dword [0x100665cc]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0x26beedde
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x16988395
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100665d0]
mov edx, dword [0x100665d4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
mov ebx, eax
or ebx, edx
sub ebx, edi
or ecx, edx
add ecx, ebx
and eax, edx
mov edx, dword [0x100720e8]
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x100720e4], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x2d57331a]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10067388]
mov edx, dword [0x1006738c]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
xor edx, ecx
sub edx, ebx
mov ebx, dword [esi + 8]
or edi, ecx
lea ecx, [edx + edi]
add ecx, 0x26beeddf
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x16988395
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10006736
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100665f0]
mov edx, dword [0x100665f4]
mov edi, ecx
not edi
and edi, edx
or edx, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x1fb5512c
cmp eax, ecx
mov ecx, 0x6aaaa89d
mov eax, 0x7498f10a
cmovl ecx, eax
mov dword [esi], ecx
cmp dword [0x100720e0], 0xa
mov edi, dword [0x100720dc]
lea ecx, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + ecx + 4]
setl cl
imul edx, edi
mov edi, dword [0x10066600]
mov ebx, dword [0x10066604]
mov eax, edi
or edi, ebx
not ebx
and eax, ebx
not edi
add edi, edi
lea eax, [edi + eax*2]
add ebx, ebx
sub eax, ebx
and edx, 1
cmp edx, eax
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [edx], eax
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x1fb5512b
mov eax, 0x6aaaa89d
mov ecx, 0x7498f10a
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006805
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066618]
mov ecx, dword [0x1006661c]
mov ebx, edx
or ebx, ecx
sub ebx, ecx
mov edi, edx
xor edi, ecx
not edi
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x1fb5512b
cmp eax, edi
mov ecx, 0xc6bca41c
mov eax, 0x12ab0c6
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066620]
mov edx, dword [0x10066624]
mov eax, ecx
not eax
and eax, edx
and ecx, edx
not edx
add edx, eax
mov eax, dword [0x100720d8]
add ecx, edx
add ecx, 0xb
cmp dword [0x100720d4], ecx
setge dl
setl dh
lea edi, [eax - 1]
imul edi, eax
mov ecx, dword [0x10066628]
mov eax, dword [0x1006662c]
mov ebx, ecx
and ebx, eax
sub ebx, eax
or eax, ecx
add eax, ebx
sub eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
setne cl
and cl, dh
and dl, al
or dl, cl
mov cl, dh
or cl, al
add cl, dl
xor dh, al
sub cl, dh
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x1fb5512b
mov eax, 0xc6bca41c
mov ecx, 0x12ab0c6
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100068b9
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066644]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xaa30571
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x1c1c9fbb
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x100720d0]
cmp dword [0x100720cc], 0xa
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xaa30570
mov eax, 0xc6bca41c
mov ecx, 0x1c1c9fbb
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000698c
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066668]
mov edx, dword [0x1006666c]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0x3762dc4
cmp eax, edi
mov ecx, 0x27b6ae0c
mov eax, 0x6de6b5f2
cmovl ecx, eax
mov dword [esi], ecx
mov edi, dword [0x100720c8]
cmp dword [0x100720c4], 0xa
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006667c]
mov ebx, edi
not ebx
mov eax, dword [0x10066678]
mov ecx, eax
and ecx, ebx
xor edi, eax
sub edi, ecx
or ebx, eax
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100673a8]
mov edx, dword [0x100673ac]
mov edi, ecx
or edi, edx
not edi
add edi, edi
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
not edx
sub edi, edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx*2]
add ecx, 0x3762dc4
cmp eax, ecx
mov eax, 0x27b6ae0c
mov ecx, 0x6de6b5f2
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006a04
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066690]
mov edi, dword [0x10066694]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0x90e99b2
cmp eax, ecx
mov eax, 0x51779a65
mov ecx, 0x72aa12d
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066698]
mov edx, dword [0x1006669c]
mov edi, eax
xor edi, edx
mov ecx, eax
and eax, edx
not edx
add edx, edi
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x100720c0], ecx
mov ecx, dword [0x100720bc]
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not dl
not al
add al, dl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100673b0]
mov edx, dword [0x100673b4]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x90e99b3
cmp eax, ecx
mov eax, 0x51779a65
mov ecx, 0x72aa12d
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006ad1
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xeecdc56b
mov eax, 0x1d3c6b83
mov ecx, 0x31e411b2
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10066710]
mov edx, dword [0x10066714]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x100720b8], eax
mov edx, dword [0x100720b4]
setl byte [esi]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 1
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, ecx
add ecx, ebx
add ecx, 0xffffffff
imul ecx, edx
mov edi, dword [0x10066718]
mov edx, edi
not edx
mov ebx, dword [0x1006671c]
mov eax, edx
and eax, ebx
add eax, edi
or edx, ebx
not ebx
add ebx, eax
lea eax, [edx + ebx]
add eax, 2
and ecx, 1
cmp ecx, eax
setne cl
sete al
mov ch, byte [esi]
mov dl, ch
xor dl, al
add dl, ch
mov ah, ch
or ah, al
add ah, dl
or cl, ch
add cl, ah
and ch, al
not ch
add ch, cl
test ch, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xeecdc56b
mov eax, 0x1d3c6b83
mov ecx, 0x31e411b2
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006b9b
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xeecdc56b
mov eax, 0xc6bca41c
mov ecx, 0x47f5e080
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10066738]
mov edx, dword [0x1006673c]
mov eax, edx
not eax
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, ecx
xor ebx, edx
sub ebx, edi
or eax, ecx
add eax, ebx
not ecx
or ecx, edx
sub eax, ecx
mov ecx, dword [0x100720b0]
add eax, 0xa
cmp dword [0x100720ac], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xeecdc56b
mov eax, 0xc6bca41c
mov ecx, 0x47f5e080
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006c69
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4e62327
mov ecx, 0x5ba829a3
mov eax, 0xeb739fb3
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [str.H_s]
mov edx, dword [0x1006678c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x100720a8], ecx
mov ecx, dword [0x100720a4]
setl byte [esi + 4]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 1
mov edi, ecx
sub edi, ebx
add edx, edi
add edx, 0xa61997fb
imul edx, ecx
mov ebx, dword [0x10066790]
mov ecx, dword [0x10066794]
mov eax, ebx
and eax, ecx
mov edi, ebx
or edi, ecx
not edi
add edi, eax
xor ebx, ecx
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100673e0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xc4e62328
cmp eax, ecx
mov eax, 0x5ba829a3
mov ecx, 0xeb739fb3
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006cf2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100667a8]
or ecx, dword [0x100667ac]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xcd765d75
cmp eax, ecx
mov ecx, 0x8ee74d65
mov eax, 0xb5919adb
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x100667b0]
mov edx, dword [0x100667b4]
mov edi, ecx
not edi
and edi, edx
or edx, ecx
not edx
add edx, edi
mov edi, dword [0x100720a0]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007209c], ecx
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x100667bc]
mov edi, ecx
not edi
mov ebx, dword [0x100667b8]
lea eax, [ecx + edi*2]
or edi, ebx
sub edi, eax
and ebx, ecx
not ebx
add ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x100673e8]
mov edi, dword [0x100673ec]
mov ecx, edx
xor ecx, edi
add ecx, edx
add ecx, edi
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xcd765d74
cmp eax, ecx
mov eax, 0x8ee74d65
mov ecx, 0xb5919adb
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006dbd
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe248eb0c
mov eax, 0x7708a193
mov ecx, 0xac83689b
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x100667d8]
mov eax, dword [0x100667dc]
mov edi, ecx
or edi, eax
sub edi, eax
mov edx, ecx
xor edx, eax
not edx
add edx, edi
not eax
or eax, ecx
mov edi, dword [0x10072098]
sub edx, eax
add edx, 0xa
cmp dword [0x10072094], edx
setge al
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x6e18f040
imul edx, edi
test dl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe248eb0c
mov eax, 0x7708a193
mov ecx, 0xac83689b
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10006e91
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066820]
mov edi, dword [0x10066824]
mov ecx, edi
and ecx, edx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xe699ff02
cmp eax, ecx
mov eax, 0xb28d526f
mov ecx, 0x7baf0562
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10066828]
mov ecx, dword [0x1006682c]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x10072090], edx
mov edx, dword [0x1007208c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066834]
mov edi, edx
not edi
mov ebx, dword [0x10066830]
and edi, ebx
not ebx
or ebx, edx
lea edx, [edi + ebx]
add edx, 1
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
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov ecx, dword [0x10067400]
mov edx, dword [0x10067404]
mov edi, edx
not edi
or edi, ecx
lea ebx, [ecx + ecx]
mov eax, ecx
and ecx, edx
sub edx, ebx
mov ebx, dword [esi + 8]
add edi, edx
not eax
add eax, eax
sub edi, eax
not ecx
lea eax, [edi + ecx]
add eax, 0xe699ff02
cmp dword [esi], eax
mov eax, 0xb28d526f
mov ecx, 0x7baf0562
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10006f32
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xe248eb0c
mov eax, 0xc6bca41c
mov ecx, 0x11722e86
cmove eax, ecx
mov edi, dword [0x10072088]
cmp dword [0x10072084], 0xa
setl byte [esi]
mov edx, edi
not edx
add edx, edi
add edx, edi
imul edx, edi
mov edi, dword [0x100668ac]
mov ebx, edi
not ebx
mov ecx, dword [0x100668a8]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10067418]
mov ecx, dword [0x1006741c]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
add ecx, 0xe248eb0c
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x11722e86
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007023
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x100668c0]
mov edx, dword [0x100668c4]
mov edi, ecx
or edi, edx
lea ebx, [edx + edx*2]
sub edi, ebx
not ecx
or ecx, edx
not edx
add edx, edx
sub edi, edx
add ecx, edi
add ecx, 0xd1f35105
cmp eax, ecx
mov ecx, 0x2a37675b
mov eax, 0x68f94618
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10072080]
cmp dword [0x1007207c], 0xa
setl al
setge ah
lea edi, [ebx - 1]
imul edi, ebx
mov ebx, dword [0x100668d0]
mov dword [esi], ebx
not ebx
mov ecx, dword [0x100668d4]
and ebx, ecx
add ebx, ebx
mov edx, dword [esi]
xor edx, ecx
sub edx, ebx
add edx, ecx
sub edx, dword [esi]
and edi, 1
cmp edi, edx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov dword [edx], ecx
setne cl
sete dl
mov ch, ah
and ch, dl
add ch, al
or al, dl
add al, ch
add al, cl
or ah, dl
add ah, al
test ah, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xd1f35106
mov eax, 0x2a37675b
mov ecx, 0x68f94618
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100070c4
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066938]
mov edx, dword [0x1006693c]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0xccda50d8
cmp eax, ebx
mov ecx, 0x2377f4f9
mov eax, 0x73b8dfb5
cmovl ecx, eax
mov dword [esi], ecx
cmp dword [0x10072078], 0xa
mov eax, dword [0x10072074]
setl cl
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 4], edx
mov eax, dword [0x10066948]
mov ebx, eax
not ebx
mov edx, dword [0x1006694c]
mov edi, ebx
and edi, edx
mov dword [esi + 0xc], edi
mov edi, eax
or edi, edx
sub edi, dword [esi + 0xc]
or ebx, edx
add ebx, edi
and eax, edx
not eax
add eax, ebx
add eax, 2
mov edx, dword [esi + 4]
and edx, 1
cmp edx, eax
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [edx], eax
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xccda50d8
mov eax, 0x2377f4f9
mov ecx, 0x73b8dfb5
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007186
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xcd10bfa1
mov eax, 0x1684160e
mov ecx, 0x5907abb0
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066968]
or eax, dword [0x1006696c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov edx, dword [0x10072070]
cmp dword [0x1007206c], eax
mov ecx, edx
not ecx
setl al
or ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xcd10bfa1
mov eax, 0x1684160e
mov ecx, 0x5907abb0
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000724e
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066a00]
mov edx, dword [0x10066a04]
mov edi, ecx
or edi, edx
not edi
add edi, edi
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
not edx
sub edi, edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx*2]
add ecx, 0xc8a115b4
cmp eax, ecx
mov ecx, 0xc6bca41c
mov eax, 0x7c909393
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066a08]
mov eax, dword [0x10066a0c]
mov edx, ecx
xor edx, eax
mov edi, ecx
or edi, eax
not edi
add edi, edx
and ecx, eax
mov eax, dword [0x10072068]
add ecx, edi
add ecx, 0xb
cmp dword [0x10072064], ecx
setl byte [esi + 4]
mov edx, eax
not edx
add edx, eax
add edx, eax
imul edx, eax
mov edi, dword [0x10066a10]
mov ebx, dword [0x10066a14]
mov ecx, edi
xor ecx, ebx
mov eax, edi
and edi, ebx
not ebx
add ebx, ecx
not eax
add eax, ebx
not edi
add edi, edi
sub eax, edi
and edx, 1
cmp edx, eax
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc8a115b4
mov eax, 0xc6bca41c
mov ecx, 0x7c909393
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100072dd
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4e62327
mov eax, 0xc6bca41c
mov ecx, 0x35102ce5
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066a30]
mov ecx, dword [0x10066a34]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
xor eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x10072060], eax
mov eax, dword [0x1007205c]
setl cl
mov edx, eax
not edx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xc4e62327
mov eax, 0xc6bca41c
mov ecx, 0x35102ce5
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100073b5
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbab77730
mov ecx, 0x852d9dc6
mov eax, 0x8decab39
cmovl ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066a80]
mov edi, dword [0x10066a84]
mov edx, ecx
or edx, edi
lea ebx, [edi + edi*2]
sub edx, ebx
not ecx
or ecx, edi
not edi
add edi, edi
sub edx, edi
mov ebx, dword [0x10072058]
add ecx, edx
add ecx, 9
cmp dword [0x10072054], ecx
setge ch
setl cl
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x10066a8c]
mov ebx, edx
not ebx
mov eax, dword [0x10066a88]
and ebx, eax
add ebx, edx
or eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [edx], eax
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbab77730
mov eax, 0x852d9dc6
mov ecx, 0x8decab39
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007435
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbf81caf5
mov ecx, 0x2d9cd9d4
mov eax, 0x43fbd816
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10066aa8]
mov ecx, dword [0x10066aac]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edx
add ecx, ebx
sub ecx, edi
sub ecx, edi
or edi, edx
mov eax, dword [0x10072050]
lea edx, [edi + edi*2]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007204c], ecx
setl byte [esi + 0xc]
lea ebx, [eax - 1]
imul ebx, eax
mov edi, dword [0x10066ab4]
mov dword [esi], edi
not edi
mov ecx, dword [0x10066ab0]
mov eax, ecx
and eax, edi
add eax, eax
mov edx, ecx
xor edx, dword [esi]
sub edx, eax
or edi, ecx
add edi, edx
not ecx
or ecx, dword [esi]
sub edi, ecx
and ebx, 1
cmp ebx, edi
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 0xc]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbf81caf5
mov eax, 0x2d9cd9d4
mov ecx, 0x43fbd816
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100074e9
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066af0]
mov edx, dword [0x10066af4]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0xbab77731
cmp eax, ecx
mov ecx, 0xc6bca41c
mov eax, 0x1fb33d6a
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10066af8]
mov edx, dword [0x10066afc]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
mov eax, dword [0x10072048]
sub ebx, ecx
add ebx, 0xa
cmp dword [0x10072044], ebx
setl ch
setge cl
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x10066b00]
mov eax, dword [0x10066b04]
mov edx, ebx
or ebx, eax
not eax
and edx, eax
not ebx
add ebx, ebx
lea edx, [ebx + edx*2]
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
mov eax, dword [esi]
mov edx, dword [esi + 8]
mov dword [edx], eax
sete al
mov edx, ecx
and dl, al
mov ah, ch
or ah, al
add dl, ah
not ah
add ah, dl
or cl, al
add cl, ah
and ch, al
sub cl, ch
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xbab77730
mov eax, 0xc6bca41c
mov ecx, 0x1fb33d6a
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100075a2
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xb7aa39e1
mov eax, 0x3f52d80f
mov ecx, 0x62d009e9
cmovl eax, ecx
mov edi, dword [0x10072040]
cmp dword [0x1007203c], 0xa
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066b28]
mov ebx, edi
not ebx
mov ecx, dword [0x10066b2c]
and ebx, ecx
or ecx, edi
not ecx
add ecx, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10067498]
mov edi, dword [0x1006749c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xb7aa39e1
cmp eax, ecx
mov eax, 0x3f52d80f
mov ecx, 0x62d009e9
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007679
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov edx, dword [0x10066be0]
mov edi, dword [0x10066be4]
mov ecx, edx
xor ecx, edi
add ecx, edx
add ecx, edi
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa4f46667
cmp eax, ecx
mov ecx, 0xc6bca41c
mov eax, 0x6cd4963a
cmove ecx, eax
mov dword [esi], ecx
mov ecx, dword [0x10072038]
cmp dword [0x10072034], 0xa
setl byte [esi + 4]
lea edx, [ecx + 1]
imul edx, ecx
mov ebx, dword [0x10066bf4]
mov edi, ebx
not edi
mov ecx, dword [0x10066bf0]
or edi, ecx
lea eax, [ecx + ecx]
mov dword [esi + 0xc], eax
mov eax, ecx
and ecx, ebx
sub ebx, dword [esi + 0xc]
add edi, ebx
not eax
add eax, eax
sub edi, eax
not ecx
add ecx, edi
and edx, 1
cmp edx, ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0xa4f46667
mov eax, 0xc6bca41c
mov ecx, 0x6cd4963a
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007714
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066c08]
mov edx, dword [0x10066c0c]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0x9a0bd834
cmp eax, edi
mov eax, 0xc6bca41c
mov ecx, 0x7f02b3fe
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x10072030]
cmp dword [0x1007202c], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
sub al, cl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x9a0bd834
mov eax, 0xc6bca41c
mov ecx, 0x7f02b3fe
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100077c5
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x99d325ab
mov eax, 0x75742037
mov ecx, 0x7b6fd4b3
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov ecx, dword [0x10072028]
cmp dword [0x10072024], 0xa
setl al
mov edx, ecx
or edx, 1
add edx, ecx
mov edi, ecx
not edi
or edi, 1
add edx, edi
add edx, 1
imul edx, ecx
mov ecx, edx
and dl, al
and ecx, 1
cmp ecx, 1
adc dl, 0
test dl, 1
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x100674d0]
mov ecx, dword [0x100674d4]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edx
add ecx, ebx
sub ecx, edi
sub ecx, edi
or edi, edx
lea eax, [edi + edi*2]
add eax, ecx
add eax, 0x99d325ac
cmp dword [esi], eax
mov eax, 0x75742037
mov ecx, 0x7b6fd4b3
cmovl eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000785d
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x99d325ab
mov eax, 0xc6bca41c
mov ecx, 0x61370b88
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edi, dword [0x10072020]
cmp dword [0x1007201c], 0xa
setge al
setl cl
mov edx, edi
and edx, 0xfffffffe
sub edx, edi
mov ebx, edi
xor ebx, 1
add ebx, edx
mov edx, edi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
add edx, ebx
add edx, 6
imul edx, edi
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 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
cmp eax, 0x99d325ab
mov eax, 0xc6bca41c
mov ecx, 0x61370b88
cmove eax, ecx
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007901
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov ecx, dword [0x10066c84]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x82cb3168
cmp eax, ecx
mov eax, 0xc6bca41c
mov ecx, 0x5657ae5f
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10066c88]
mov ecx, dword [0x10066c8c]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
or edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10072018]
add edx, 0xa
cmp dword [0x10072014], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x14]
mov eax, dword [eax]
mov dword [esi], eax
mov edx, dword [0x100674e0]
mov edi, dword [0x100674e4]
mov ecx, edi
not ecx
mov ebx, edx
and ebx, ecx
add ebx, ebx
mov eax, edx
xor eax, edi
sub eax, ebx
mov ebx, dword [esi + 8]
or ecx, edx
add ecx, eax
not edx
or edx, edi
sub ecx, edx
add ecx, 0x82cb3167
cmp dword [esi], ecx
mov eax, 0xc6bca41c
mov ecx, 0x5657ae5f
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000798d
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
mov edx, dword [0x10072010]
cmp dword [0x1007200c], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
add ah, dl
or cl, dl
add ah, cl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x10007a49
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x98]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0xc], eax
mov edi, dword [0x100660a4]
mov ecx, dword [0x100660a8]
mov dword [esi], ecx
mov eax, edi
xor eax, ecx
and eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1348a347
xor eax, 0x6cb75cb8
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x9348a347
add edx, eax
add edx, eax
or ecx, 0x9348a347
lea eax, [edx + ecx]
mov dword [esi + 0x18], eax
lea eax, [ecx + edx]
add eax, 0xd96eb971
mov dword [esi + 0x20], eax
mov dword [esi + 4], edi
mov edx, edi
not edx
mov dword [esi + 0x10], edx
mov eax, edx
and eax, 0xbea5d8e2
mov ecx, edx
and ecx, 0x415a271d
sub eax, ecx
add eax, edx
mov ecx, edi
and ecx, 0xbea5d8e2
add eax, ecx
add eax, 0x415a271e
mov ecx, edi
and ecx, 0x415a271d
mov edx, ecx
not edx
and edx, eax
mov ebx, eax
or ebx, ecx
add ebx, edx
not eax
or eax, ecx
add eax, ebx
add eax, 1
mov ecx, eax
and ecx, 0xbea5d8e2
mov edx, eax
xor edx, 0x415a271d
add edx, edx
sub edx, ecx
or eax, 0xbea5d8e2
lea ecx, [edx + eax]
add ecx, 1
mov ebx, dword [esi]
not ebx
mov edx, ecx
xor edx, ebx
mov edi, edx
and edi, ecx
mov eax, edx
or eax, ecx
not eax
lea eax, [edi + eax*2]
mov edi, edx
xor edi, ecx
not edi
add edi, edi
sub eax, edi
not ecx
sub eax, ecx
sub eax, ecx
or ecx, edx
lea eax, [eax + ecx*2]
mov edx, dword [esi + 0x20]
mov ecx, edx
and ecx, 0x909e7023
mov edi, dword [esi + 0x18]
add ecx, edi
add ecx, 0xd96eb971
or edx, 0x6f618fdc
sub ecx, edx
neg eax
lea edx, [ecx - 0x213ce047]
mov edi, edx
xor edi, eax
add edi, ecx
add edi, 0xdec31fb9
mov ecx, edx
not ecx
add ecx, edi
and edx, eax
not edx
add edx, edx
sub ecx, edx
mov dword [esi + 0x18], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 0x10]
and ecx, eax
lea eax, [eax + ebx*2]
add eax, 1
and eax, dword [esi + 4]
mov edx, ecx
and edx, eax
sub edx, ecx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
mov edi, ecx
xor edi, eax
add edi, edx
or eax, ecx
add eax, edi
mov edi, ebx
or edi, dword [esi]
mov ecx, dword [esi + 4]
and edi, ecx
mov edx, ecx
or edx, ebx
not edx
add edx, edi
sub edx, dword [esi]
xor ebx, ecx
or ebx, edx
not eax
mov ecx, dword [esi + 0x18]
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x35eb0487
lea eax, [ebx + ebx]
add eax, 0xffffffff
and eax, ecx
add eax, edx
add eax, 0x35eb0487
lea edx, [ebx + ebx]
shl ebx, 2
sub eax, ebx
neg edx
or edx, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5ab36b9b
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x5ab36b9b
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xb566d737
lea ecx, [edx + edx]
add ecx, 0x6acdae6e
mov edx, eax
xor edx, 0xd84d992d
sub ecx, edx
mov edx, eax
not edx
or eax, 0x27b266d2
sub ecx, eax
or edx, 0x27b266d2
lea eax, [ecx + edx]
add eax, 0x27b266d3
lea ecx, [eax + eax]
not eax
add eax, ecx
imul eax, eax, 0xdde62169
lea ecx, [eax + 0x3000a075]
not ecx
add eax, ecx
add eax, 0x3000a075
lea eax, [eax + ecx*2]
lea ecx, [ecx + ecx*2]
sub ecx, eax
add ecx, 0x259b925b
not ecx
imul eax, ecx, 0x9c1c7ed9
lea ecx, [eax + 0x2ebce86d]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xb3b5406a
cmp dword [esi + 0xc], eax
mov eax, 0xb7aa39e1
mov ecx, 0xcd10bfa1
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10066d20]
mov ecx, dword [0x10066d24]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
or edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
add edx, 0x4c9aa7b3
mov eax, dword [esi + 8]
mov dword [eax], edx
mov eax, dword [0x10072008]
cmp dword [0x10072004], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x98]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x20], eax
mov edx, dword [0x100660a4]
mov eax, dword [0x100660a8]
mov dword [esi + 4], eax
mov ecx, eax
not ecx
mov dword [esi], ecx
mov eax, ecx
xor eax, edx
mov dword [esi + 0x10], eax
mov edi, eax
not edi
mov dword [esi + 0x24], edi
mov eax, edi
and eax, edx
lea ecx, [eax + edx*2]
mov eax, edi
or eax, edx
sub ecx, eax
mov dword [esi + 0x28], ecx
mov ebx, edx
not ebx
mov dword [esi + 0xc], ebx
mov eax, ebx
mov edi, dword [esi + 4]
and eax, edi
mov ecx, ebx
xor ecx, edi
lea ecx, [ecx + eax*2]
or ebx, edi
mov edi, ecx
sub edi, ebx
mov eax, dword [esi + 0x10]
or eax, edx
mov dword [esi + 0xb4], eax
mov eax, edx
and eax, dword [esi]
mov ecx, edi
mov ebx, edi
or ecx, eax
add ecx, eax
mov dword [esi + 0x3c], ecx
mov ecx, eax
mov edi, eax
not ecx
or ecx, ebx
mov dword [esi + 0x4c], ecx
and ebx, eax
mov dword [esi + 0x8c], ebx
add edi, edx
mov dword [esi + 0xb8], edi
mov eax, dword [esi + 0xc]
lea eax, [edx + eax*2]
add eax, 1
mov dword [esi + 0xc8], eax
mov dword [esi + 0xc4], edx
mov ebx, edx
mov dword [esi + 0x18], edx
mov dword [esi + 0xb0], edx
mov edi, dword [esi + 4]
and edx, edi
add edx, edx
sub edx, dword [esi]
mov ecx, dword [esi + 0x10]
add edx, ecx
mov eax, dword [esi + 0x24]
add edx, eax
or eax, dword [esi + 0xc]
add eax, dword [esi + 0x28]
add eax, ecx
mov ecx, dword [esi + 0xb4]
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 0xc4]
and ecx, 0x415a271d
and ebx, 0x3ea5d8e2
lea ebx, [ecx + ebx*2]
lea ecx, [edi + edi]
mov dword [esi + 0x24], ecx
sub edx, ecx
mov edi, dword [esi + 0xc]
add edx, edi
mov dword [esi + 0x10], edx
and edi, 0x3ea5d8e2
lea edx, [ebx + edi*2]
add edx, 0x82b44e3c
mov dword [esi + 0xc], edx
mov ebx, dword [esi + 0xc8]
and ebx, 0xbea5d8e2
mov ecx, ebx
not ecx
mov edi, ecx
and edi, edx
mov dword [esi + 0x28], edi
mov edi, ebx
mov edx, ebx
or edi, dword [esi + 0xc]
mov ebx, edi
sub ebx, dword [esi + 0x28]
add ebx, edi
mov edi, dword [esi + 0xc]
or ecx, edi
add ecx, ebx
and edx, edi
not edx
add ecx, edx
add ecx, 2
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x415a271d
xor ecx, 0x415a271d
add edi, ecx
and edx, 0xbea5d8e2
add edx, edi
add ecx, edx
add ecx, 1
mov edi, dword [esi]
or dword [esi + 0x18], edi
lea edx, [edi + edi]
sub edi, edx
sub edi, dword [esi + 0x24]
add edi, 0xfffffffe
xor edi, ecx
and edi, ecx
mov ecx, eax
or ecx, 0x909e7023
add eax, ecx
not ecx
add eax, ecx
add eax, 0x6f618fde
lea ecx, [edi - 1]
and ecx, eax
mov edx, edi
add edi, edi
sub ecx, edi
neg edx
or edx, eax
not edx
add edx, ecx
lea ecx, [edx + eax]
add edx, eax
add edx, 0x909e7024
mov eax, dword [esi + 0x4c]
add eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x8c]
not edi
add edi, eax
add edi, 2
not edi
mov eax, edi
neg eax
mov ebx, edx
not ebx
and ebx, eax
add ecx, ebx
add ecx, 0x909e7024
add ecx, edi
add ecx, edi
and eax, edx
add eax, ecx
mov edi, dword [esi + 0x18]
not edi
add edi, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb0]
or ecx, dword [esi + 4]
sub edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
mov ebx, dword [esi + 0x10]
and edx, ebx
sub edx, ebx
or edi, ebx
add edi, edx
sub edi, ecx
or ecx, ebx
add ecx, edi
mov edx, eax
not edx
mov edi, edx
and edi, 0x5ab36b9b
sub eax, edi
add eax, edx
or edx, 0x5ab36b9b
sub eax, edx
lea edx, [ecx + ecx]
add edx, 0xffffffff
and edx, eax
lea edi, [eax + eax]
sub edi, edx
add ecx, ecx
neg ecx
not eax
and eax, ecx
add eax, edi
add eax, 0x5ab36b9b
mov ecx, eax
and ecx, 0xd84d992d
mov edx, eax
xor edx, 0xd84d992d
add edx, ecx
or eax, 0x27b266d2
add eax, edx
imul eax, eax, 0xdde62169
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0x259b925b
sub edx, eax
add eax, 0xffffffff
and eax, 0xda646da4
add eax, edx
and ecx, 0x259b925b
add ecx, eax
imul eax, ecx, 0x63e38127
add eax, 0xda81198
mov edx, eax
or edx, 0x563b6f8f
mov ecx, eax
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov edx, eax
not edx
xor eax, 0xa9c49070
add eax, ecx
or edx, 0xa9c49070
add eax, edx
add eax, 0x563b6f8f
cmp dword [esi + 0x20], eax
mov eax, 0xb7aa39e1
mov ecx, 0xcd10bfa1
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x10067500]
mov edx, dword [0x10067504]
mov eax, ecx
xor eax, edx
add eax, ecx
add eax, edx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x10007a95
mov ebx, dword [ebp + 0xc]
mov edx, ebx
not edx
mov eax, edx
mov ecx, edx
and ecx, 0x43156388
mov edi, ebx
sub edi, ecx
mov ecx, ebx
or ecx, 0x43156388
add ecx, edi
mov edi, edx
mov dword [esi + 4], edx
or eax, 0x43156388
add eax, ecx
or edi, 0xbcea9c77
lea ecx, [eax + edi]
add eax, edi
add eax, 0x4315638a
mov edi, eax
and edi, 0x8000
add ecx, edi
add ecx, 0x4315638a
mov edi, eax
not edi
and edi, 0xffff7fff
add edi, ecx
xor eax, 0x8000
lea ecx, [edi + eax]
add eax, edi
add eax, 0xf2c005e3
mov edi, eax
not edi
or edi, eax
and edi, 0xb762010a
lea ebx, [edi + ecx]
add ebx, 0xf2c005e3
add ecx, edi
add ecx, 0x4e271a64
mov eax, ecx
or ecx, 0xb762010a
add ecx, ebx
add ecx, 0x5b671481
mov edi, edx
not eax
or eax, 0xb762010a
lea edx, [eax + ecx]
add edx, 2
mov eax, dword [ebp + 0xc]
mov ecx, eax
shr ecx, 0x10
mov dword [esi], ecx
and edi, 0xffff7fff
mov ecx, eax
or ecx, 0xffff7fff
add ecx, edi
mov ebx, 0xffffffff
adc ebx, 0xffffffff
and eax, 0xffff7fff
add eax, ecx
adc ebx, 0
mov ecx, dword [esi + 0xa0]
mov dword [ecx], edx
add eax, 0x8001
adc ebx, 0
mov ecx, ebx
shld ecx, eax, 1
lea edx, [eax + eax]
sub eax, edx
sbb ebx, ecx
mov edi, ebx
shld edi, eax, 1
lea ecx, [eax + eax]
sub ecx, eax
sbb edi, ebx
add ecx, dword [ebp + 0xc]
adc edi, 0
mov eax, 1
sub eax, ecx
add ecx, 0xfffffffe
adc edi, 0xffffffff
and eax, 0x7fff
add eax, eax
xor ecx, 0xffff8000
add ecx, eax
not edi
adc edi, 0
add ecx, 0xffff0001
adc edi, 0xffffffff
mov eax, edi
shld eax, ecx, 1
lea edx, [ecx + ecx]
sub ecx, edx
sbb edi, eax
mov eax, ecx
neg eax
mov ebx, 0
sbb ebx, edi
mov edx, eax
and edx, 0xffff7ffe
mov edi, ebx
shld edi, eax, 1
add eax, eax
sub eax, edx
sbb edi, ebx
add ecx, 0xffffffff
and ecx, 0x8001
add ecx, eax
adc edi, 0
mov eax, ecx
neg eax
mov dword [esi + 0x10], eax
mov eax, 0
sbb eax, edi
mov dword [esi + 0xc], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 4]
lea eax, [eax + edx*2]
add eax, 1
add ecx, 0xffffffff
or eax, 0xffff7fff
lea edi, [eax + eax]
sub edi, eax
mov ebx, 0xffffffff
sbb ebx, 0xffffffff
mov dword [esi + 0x18], ebx
mov eax, dword [esi]
mov edx, dword [esi + 0x74]
mov dword [edx], eax
shld ebx, edi, 1
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 0x10]
mov ebx, eax
or ebx, 0x23ee120f
mov dword [esi + 4], eax
sub dword [esi + 4], ebx
mov edx, dword [esi + 0xc]
mov dword [esi], edx
mov eax, dword [esi]
sbb eax, eax
mov dword [esi], eax
not ebx
not edx
mov dword [esi + 0xc], edx
mov eax, edx
shld eax, ebx, 1
add ebx, ebx
sub dword [esi + 4], ebx
mov edx, dword [esi]
sbb edx, eax
mov eax, dword [esi + 0x10]
xor eax, 0xdc11edf0
add eax, dword [esi + 4]
adc edx, dword [esi + 0xc]
or ecx, 0xdc11edf0
add ecx, eax
adc edx, 0xffffffff
add ecx, 0xdc11edf1
adc edx, 0xffffffff
mov dword [esi], edx
shld edx, ecx, 1
lea ebx, [edi + edi]
sub edi, ebx
mov eax, dword [esi + 0x18]
sbb eax, dword [esi + 0x20]
lea ebx, [ecx + ecx]
add edi, ebx
adc eax, edx
mov edx, eax
mov ebx, dword [esi + 0x9c]
mov eax, dword [ebp + 0xc]
mov word [ebx], ax
sub edi, ecx
mov eax, edx
sbb eax, dword [esi]
mov ecx, edi
xor ecx, 0x23ee120f
mov edx, eax
shld edx, edi, 1
add edi, edi
add ecx, edi
adc eax, edx
or edi, 0x47dc241e
sub ecx, edi
mov edi, dword [esi + 0x74]
mov edi, dword [edi]
sbb eax, edx
mov edx, dword [esi + 0xa4]
mov word [edx], di
add ecx, 0x47dc241e
adc eax, 0
mov edx, dword [esi + 0xa8]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov edi, dword [0x100660ac]
mov eax, dword [0x100660b0]
mov dword [esi + 4], eax
not eax
mov dword [esi + 0xc], eax
mov ecx, edi
xor ecx, eax
mov eax, edi
not eax
mov edx, edi
or edx, eax
mov ebx, eax
mov dword [esi], eax
and edx, ecx
mov eax, ecx
xor eax, edi
mov dword [esi + 0x10], edi
not eax
add eax, edx
or ecx, ebx
sub eax, ecx
add eax, eax
mov ecx, eax
neg ecx
add ecx, ecx
mov edx, eax
sub edx, ecx
sub edx, eax
sub edx, eax
lea ecx, [edx + edx]
add ecx, 2
mov eax, ecx
sub eax, edx
sub eax, ecx
lea ecx, [eax + edi]
add ecx, 0x44b8710f
add eax, 0x44b8710f
mov edx, eax
not edx
add ecx, edx
or edx, edi
sub ecx, edx
and eax, edi
add eax, ecx
mov ebx, eax
and ebx, 0xbb478ef0
add ebx, eax
or eax, 0x44b8710f
sub ebx, eax
mov edx, dword [esi]
mov eax, edx
and eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
add eax, edi
mov ecx, edx
xor ecx, edi
add ecx, eax
mov eax, edx
or eax, edi
sub ecx, eax
mov edi, edx
and edi, dword [esi + 4]
mov eax, edi
not eax
and eax, ecx
add eax, eax
mov edx, edi
xor edx, ecx
sub edx, eax
mov eax, edi
or eax, ecx
add eax, edx
add eax, ecx
sub eax, edi
mov ecx, ebx
xor ecx, 0x5b22dea3
lea edx, [ebx + ebx]
sub edx, ecx
mov ecx, ebx
or ebx, 0xa4dd215c
sub edx, ebx
not ecx
or ecx, 0xa4dd215c
lea edi, [edx + ecx]
lea ebx, [edx + ecx]
add ebx, 0xa4dd215d
lea ecx, [eax + edi]
add ecx, 0xa4dd215d
mov edx, ebx
or edx, eax
add edx, ecx
not eax
or eax, ebx
add eax, edx
not ebx
add ebx, eax
mov edi, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov ecx, edx
sub ecx, edi
sub ecx, edi
add ecx, edx
lea eax, [edi + edi*2]
add eax, ecx
add eax, 1
mov edi, dword [esi + 0x10]
xor eax, edi
mov ecx, eax
and ecx, edi
mov edx, eax
and edx, dword [esi]
add edx, edx
sub ecx, edx
mov edx, eax
xor edx, edi
add edx, ecx
mov ecx, dword [esi]
or ecx, eax
add ecx, edx
not eax
or eax, edi
sub ecx, eax
mov dword [esi], ecx
lea eax, [ebx + ecx]
mov ecx, 0xa4dd215a
sub ecx, eax
mov edx, ecx
or edx, 0x7d34ce99
mov edi, ecx
sub edi, edx
or ecx, 0x82cb3166
add ecx, edi
mov edx, dword [esi]
add edx, ebx
add edx, 0x5b22dea5
add edx, ecx
add eax, eax
add eax, 0xb645bd4a
or eax, 0xfa699d32
sub edx, eax
imul ecx, edx, 0xf5b9fe51
lea eax, [ecx + 0x65bb9cd1]
mov edx, eax
not edx
and edx, 0xf6c50674
add ecx, edx
add ecx, 0x65bb9cd1
and eax, 0xf6c50674
add eax, ecx
mov ecx, eax
and ecx, 0x30f51796
add ecx, eax
mov edx, eax
xor edx, 0x30f51796
add edx, ecx
or eax, 0x30f51796
sub edx, eax
imul eax, edx, 0x707f54f
mov ecx, 0x6a4ed54a
sub ecx, eax
add eax, 0x95b12ab5
mov edx, eax
and edx, 0xf2601cc
mov edi, ecx
sub edi, edx
or ecx, 0xf2601cc
add ecx, edi
mov edx, eax
or edx, 0xf2601cc
add edx, ecx
or eax, 0xf0d9fe33
add eax, edx
add eax, 0xf2601cd
not eax
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov edx, dword [0x10066d48]
mov ecx, dword [0x10066d4c]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub eax, edx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10072000]
cmp dword [0x10071ffc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x1000f590
mov edi, dword [ebp + 0xc]
lea ecx, [edi + 0x43156388]
mov eax, ecx
and eax, 0xffff7fff
lea edx, [eax + edi]
add edx, 0x43156388
mov eax, ecx
xor eax, 0xffff7fff
add eax, edx
or ecx, 0xffff7fff
sub eax, ecx
lea ecx, [eax - 0xd3ffa1e]
mov edx, ecx
not edx
add eax, edx
add eax, 0xf2c005e2
or edx, 0x489dfef5
sub eax, edx
and ecx, 0x489dfef5
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x489dfef5
mov ecx, eax
and ecx, 0x35d4e969
add ecx, edx
add ecx, 0x489dfef5
or eax, 0xca2b1696
sub ecx, eax
add ecx, 0x4bb82e37
mov dword [esi + 0x10], ecx
mov edx, edi
mov eax, edi
shr eax, 0x10
mov dword [esi], eax
mov ecx, edi
shr ecx, 0x1f
mov eax, edi
shr eax, 0x1e
lea edi, [edi*4]
mov ebx, edx
sub ebx, edi
mov edi, 0
sbb edi, eax
lea eax, [edx + edx]
add ebx, eax
mov dword [esi + 4], ebx
adc edi, ecx
mov dword [esi + 0xc], edi
not eax
add eax, edx
not eax
or eax, 0xffff7fff
mov edi, eax
not edi
lea ebx, [eax + eax]
mov ecx, edi
sub ecx, ebx
mov edx, 0
sbb edx, 0xffffffff
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0xa0]
mov ebx, dword [esi + 0x10]
mov dword [edx], ebx
mov edx, 3
imul edx
add ecx, edi
add eax, ecx
adc edx, dword [esi + 0x18]
add eax, 1
adc edx, 0
not eax
add eax, dword [esi + 4]
not edx
adc edx, dword [esi + 0xc]
add eax, 0xffff8001
adc edx, 0xffffffff
mov edi, eax
or edi, 0x8001
add eax, edi
mov ecx, edx
adc ecx, edx
not edi
add edi, eax
not edx
adc edx, ecx
mov eax, dword [esi]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [ebp + 0xc]
add edi, 0x8001
adc edx, 0
not eax
mov ebx, edi
not ebx
or eax, 0xffff7fff
mov ecx, eax
not ecx
mov dword [esi + 0xc], ecx
add eax, ecx
mov dword [esi], eax
mov eax, 0xffffffff
adc eax, 0
mov dword [esi + 4], eax
mov eax, edi
and eax, 0x23ee120f
add eax, eax
sub ebx, eax
mov dword [esi + 0x10], ebx
mov eax, dword [esi + 0x9c]
mov ecx, dword [ebp + 0xc]
mov word [eax], cx
mov eax, edx
not eax
sbb eax, 0
mov ecx, dword [esi + 0x74]
mov ebx, dword [ecx]
mov ecx, dword [esi + 0xa4]
mov word [ecx], bx
mov ebx, edi
xor ebx, 0x23ee120f
mov ecx, edx
shld ecx, ebx, 1
mov dword [esi + 0x18], ecx
add ebx, ebx
mov ecx, dword [esi + 0x10]
sub ecx, ebx
sbb eax, dword [esi + 0x18]
shld edx, edi, 1
add edi, edi
or edi, 0x47dc241e
add edi, ecx
adc edx, eax
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi]
mov eax, 0
sbb eax, dword [esi + 4]
add ecx, edi
adc eax, edx
mov edx, dword [esi + 0xa8]
mov dword [edx], ecx
mov dword [edx + 4], eax
mov eax, dword [0x100660ac]
mov edi, dword [0x100660b0]
mov ecx, eax
or ecx, edi
mov dword [esi + 4], ecx
mov ecx, eax
lea ebx, [eax + eax]
not ebx
add ebx, eax
mov eax, ebx
and eax, edi
mov dword [esi + 0x18], eax
xor ebx, edi
lea eax, [edi + edi]
mov dword [esi + 0x20], eax
not edi
mov dword [esi + 0x10], edi
mov eax, ecx
xor eax, edi
mov dword [esi + 0xc], eax
mov edx, eax
sub edx, edi
sub edx, dword [esi + 0x20]
mov eax, dword [esi + 4]
add eax, edx
mov edx, ecx
and ecx, edi
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
not ecx
add ecx, eax
mov edi, ecx
and edi, edx
mov dword [esi], edx
not edx
mov eax, ecx
and eax, edx
lea eax, [edi + eax*2]
or ecx, dword [esi]
not ecx
lea eax, [eax + ecx*2]
sub eax, edx
sub eax, edx
add eax, eax
mov ecx, eax
neg ecx
mov edi, ecx
or edi, 0x44b8710f
sub edi, eax
mov eax, ecx
xor eax, 0xbb478ef0
add eax, edi
or ecx, 0xbb478ef0
sub eax, ecx
mov ecx, eax
not ecx
mov edi, dword [esi]
and ecx, edi
add ecx, eax
add ecx, edi
add ecx, edx
and eax, edi
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xbb478ef2
or ebx, dword [esi + 0x18]
mov ecx, eax
not ecx
and ecx, 0xa4dd215c
lea ecx, [ecx + edi*2]
add ecx, 0x768f1de4
or eax, 0xa4dd215c
sub ecx, eax
mov dword [esi + 0x18], ecx
add ecx, 0xa4dd215d
mov dword [esi + 0x20], ecx
mov eax, ecx
xor eax, ebx
not ebx
and ecx, ebx
mov edi, dword [esi + 0x18]
lea ecx, [edi + ecx*2]
add ecx, 0xa4dd215d
not eax
add eax, ecx
add ebx, ebx
sub eax, ebx
mov ecx, dword [esi + 0x20]
not ecx
add ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5b22dea3
add eax, ecx
sub eax, ebx
or ebx, 0x5b22dea3
add ebx, eax
mov eax, dword [esi + 0x10]
and edx, eax
or edx, dword [esi + 4]
sub edx, eax
add edx, dword [esi + 0xc]
and edx, dword [esi]
mov eax, edx
not eax
lea ecx, [edx + eax*2]
add ecx, 1
mov eax, ebx
and eax, ecx
add eax, ebx
mov edx, ecx
not edx
add ecx, ecx
sub eax, ecx
or edx, ebx
sub eax, edx
lea ecx, [eax + eax]
add ecx, 0xfffffffe
mov edx, 0x7d34ce9a
sub edx, eax
not edx
sub ecx, edx
sub ecx, edx
add ecx, edx
imul ecx, ecx, 0xa4601af
lea eax, [ecx + 0x6e3e5723]
xor eax, 0x30f51796
lea eax, [eax + ecx*2]
add eax, 0xdc7cae46
add ecx, ecx
add ecx, 0xdc7cae46
or ecx, 0x61ea2f2c
sub eax, ecx
add eax, 0x58af35a0
mov ecx, eax
and ecx, 0x30f51796
mov edx, eax
not edx
and edx, 0x30f51796
sub ecx, edx
xor eax, 0x30f51796
add eax, ecx
imul eax, eax, 0x707f54f
add eax, 0x868b28ea
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov ecx, dword [esi + 0x50]
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 [0x10067508]
mov ecx, dword [str.YWO]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000802b
mov eax, dword [esi + 0x70]
mov ecx, dword [eax]
mov dword [esi], ecx
mov eax, dword [esi + 0x54]
mov edx, dword [eax]
mov ebx, edx
not ebx
mov dword [esi + 0xc], ebx
mov eax, ecx
not eax
mov dword [esi + 4], eax
lea edi, [edx + ebx*2]
add edi, 1
or edi, eax
mov eax, edi
not eax
add edi, eax
add edi, eax
lea eax, [edx + edx]
sub eax, ebx
lea eax, [eax + ebx*2]
lea ecx, [edi + eax]
add edi, eax
add edi, 2
mov eax, edi
and eax, 0xbe8343
add ecx, ecx
add ecx, 4
sub ecx, eax
sub ecx, eax
not edi
or edi, 0xbe8343
add edi, ecx
lea ecx, [edi + eax]
mov dword [esi + 0x10], ecx
add eax, edi
add eax, 0xff417cbe
mov ebx, dword [esi]
neg ebx
mov edi, eax
and edi, ebx
mov ecx, dword [esi + 0x10]
add edi, ecx
add edi, 0xff417cbe
sub edi, dword [esi]
not eax
add edi, eax
or eax, ebx
sub edi, eax
mov eax, dword [esi + 0xc]
lea ecx, [eax + eax*2]
add ecx, edx
add ecx, edx
mov eax, 0xfffffffe
sub eax, ecx
add edi, 0xbe8343
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, eax
sub edi, ecx
add edi, ebx
or ebx, eax
sub edi, ebx
mov eax, edx
and eax, 0x4ea18cb9
mov ecx, edx
and ecx, 0xb15e7346
sub eax, ecx
mov ecx, edx
or ecx, 0xb15e7346
mov ebx, ecx
sub ebx, edx
mov dword [esi + 0xc], ebx
xor edx, 0x4ea18cb9
add edx, eax
lea ebx, [ecx + edx]
add ebx, 1
or ebx, dword [esi + 0xc]
xor ebx, 0xb15e7346
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, ebx
and ecx, eax
not eax
lea edx, [eax + ecx*2]
or eax, ebx
sub edx, eax
lea eax, [edi + edi]
not edi
lea ebx, [eax + edi*2]
not ebx
add ebx, edi
not edx
lea eax, [edx + edx]
lea eax, [eax + ebx*2]
mov ecx, ebx
xor ecx, edx
add ecx, eax
or ebx, edx
add ebx, ebx
sub ecx, ebx
imul eax, ecx, 0x84e888cd
not eax
imul edx, eax, 0xb71aa405
add edx, 0x398b37ed
mov eax, edx
xor eax, 0xd8f7b659
mov edi, edx
sub edi, eax
sub edi, eax
mov ecx, edx
or edx, 0xd8f7b659
add edx, edi
add edx, eax
not ecx
or ecx, 0x270849a6
lea eax, [edx + ecx]
add edx, ecx
add edx, 0xd8f7b65a
mov ecx, edx
and ecx, 0x5b684a41
lea eax, [eax + ecx*2]
add eax, 0xd8f7b65a
mov ecx, edx
not ecx
and ecx, 0x2497b5be
lea eax, [eax + ecx*2]
xor edx, 0x2497b5be
add edx, edx
sub eax, edx
mov ecx, dword [esi + 0x50]
mov edx, dword [ecx]
add eax, 0xa497b5bf
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
lea eax, [edx + 8]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, ecx
and eax, 0x6fcda0a4
add eax, ecx
mov edi, dword [esi + 4]
and edi, 0x6fcda0a4
lea ecx, [eax + edi]
add edi, eax
add edi, 0x812b22a
mov eax, edi
and eax, 0xfffffff8
add eax, ecx
add eax, 0x812b22a
or edi, 7
sub eax, edi
add eax, 0xe
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x81fad22
add edi, edi
mov ebx, eax
sub ebx, edi
xor eax, 0x881fad22
add eax, ebx
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x103f5a45
lea ecx, [edi + edi]
add ecx, 0x207eb48a
mov edi, eax
not edi
sub ecx, edi
sub ecx, eax
lea eax, [ecx + edi]
add eax, 0x4a43a8d0
mov ecx, eax
and ecx, 0x51aa553e
sub ecx, eax
mov edi, eax
xor edi, 0xae55aac1
add edi, ecx
or eax, 0x51aa553e
lea eax, [eax + eax*2]
add eax, edi
add eax, 0x641201f5
mov ecx, eax
and ecx, 0x51aa553e
add ecx, ecx
mov edi, eax
sub edi, ecx
mov ebx, eax
xor ebx, 0xae55aac1
add ebx, edi
mov ecx, eax
or ecx, 0x51aa553e
add ecx, ebx
not eax
or eax, 0xae55aac1
sub ecx, eax
add ecx, 0xae55aac1
mov eax, dword [esi + 0x94]
mov dword [eax], ecx
mov eax, dword [edx]
mov ecx, eax
neg ecx
mov edi, dword [ebp + 8]
lea edx, [edi + edi*2]
add edx, eax
add edi, 0xffffffff
or edi, ecx
mov ebx, dword [esi + 0xcc]
or ecx, ebx
add ecx, edx
sub edi, ecx
lea ecx, [edi + eax]
add ecx, 0xffffffff
add eax, 0xffffffff
or eax, ebx
add eax, eax
sub ecx, eax
imul eax, ecx, 0x6d8a5aed
lea ecx, [eax - 1]
mov edx, ecx
and edx, 0x14857525
or ecx, 0xeb7a8ada
sub eax, edx
add eax, ecx
imul eax, eax, 0xa6c7ed1b
mov ecx, 0x593812e5
sub ecx, eax
add eax, 0xa6c7ed1a
mov edx, eax
and edx, 0x3ab66419
mov edi, ecx
sub edi, edx
or ecx, 0x3ab66419
add ecx, edi
mov edx, eax
or edx, 0x3ab66419
add edx, ecx
or eax, 0xc5499be6
add eax, edx
add eax, 0x3ab6641a
not eax
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [0x100660b8]
mov edi, ecx
not edi
lea edx, [edi + edi]
lea edx, [edx + ecx*2]
add edx, 2
mov ebx, edi
and ebx, edx
xor edi, edx
lea edx, [ebx + edi]
add edi, ebx
add edi, 0xffffffff
neg edx
or edi, ecx
add edi, ecx
and edx, ecx
not edx
lea ecx, [edi + edx]
add edx, edi
add edx, 2
mov edi, edx
or edi, 0x1a7dbd08
add edi, ecx
add edi, 2
mov ecx, edx
xor ecx, 0xe58242f7
add ecx, edi
or edx, 0xe58242f7
sub ecx, edx
lea edx, [ecx - 0x34fb7a10]
mov edi, edx
not edi
and edi, 3
add ecx, edi
add ecx, 0xcb0485f0
and edx, 3
add edx, ecx
imul edx, edx, 0xa4501877
lea ecx, [edx + 0x4cab9eb8]
mov edi, ecx
and edi, 0xeee64703
add edi, edx
add edi, 0x4cab9eb8
mov ebx, ecx
not ebx
and ebx, 0x1119b8fc
sub edi, ebx
xor ecx, 0xeee64703
add ecx, edi
add edx, edx
add edx, 0x99573d70
or edx, 0xddcc8e06
sub ecx, edx
imul ecx, ecx, 0xdcc54147
lea edx, [ecx - 0xccb8b2b]
mov edi, edx
not edi
and edi, 0x8f0b6ab6
add ecx, edi
add ecx, 0xf33474d5
and edx, 0x8f0b6ab6
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0xe1e92a94
mov edx, ecx
and edx, 0x300649e4
add edi, edi
add edi, 0xc3d25528
sub edi, edx
sub edi, edx
not ecx
or ecx, 0x300649e4
add ecx, edi
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x300649e5
mov edx, ecx
and edx, 0x8f0b6ab6
add edx, edi
add edx, 0x300649e5
not ecx
add edx, ecx
or ecx, 0x8f0b6ab6
sub edx, ecx
add edx, 0x8f0b6ab6
cmp eax, edx
mov eax, 0x323e26fc
mov ecx, 0xe248eb0c
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10071ff8]
mov ecx, dword [0x10066d7c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071ff4], ecx
setge ch
setl cl
lea edi, [eax + 1]
imul edi, eax
mov edx, dword [0x10066d80]
mov eax, dword [0x10066d84]
mov ebx, edx
or ebx, eax
not ebx
add ebx, edx
not eax
or eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x48]
mov edx, dword [esi]
mov dword [eax], edx
sete al
mov edx, ecx
or dl, al
add dl, al
xor cl, al
not cl
add cl, dl
add cl, ch
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x70]
mov edi, dword [eax]
mov eax, dword [esi + 0x54]
mov ecx, dword [eax]
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov dword [esi], eax
mov edx, edi
not edx
mov dword [esi + 0xc], edx
or eax, edx
not eax
lea edx, [eax + ecx]
add edx, 0xff417cbd
mov dword [esi + 0x10], edx
add eax, ecx
lea ecx, [edi - 1]
and ecx, edx
lea ebx, [ecx + eax]
add ebx, 0xff417cbd
sub ebx, edi
sub ebx, edi
lea edx, [edi - 0x6fcda0a5]
mov dword [esi + 0x18], edx
or edx, 0xf
lea eax, [edi + edx]
add eax, 0x90325f5b
mov dword [esi + 0x20], eax
neg edi
or edi, dword [esi + 0x10]
sub ebx, edi
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbe8343
add edx, edx
mov edi, ebx
sub edi, edx
xor ebx, 0xbe8343
add ebx, edi
lea edx, [ecx + ebx]
add edx, 0x17d0687
mov eax, dword [esi]
lea edi, [eax + eax]
add edi, dword [esi + 4]
mov ecx, edx
and ecx, edi
add ecx, ecx
mov ebx, edx
sub ebx, ecx
add ebx, edi
mov eax, edx
or eax, edi
not edi
mov ecx, edx
xor ecx, edi
add ecx, ebx
add ecx, eax
not edx
or edx, edi
sub ecx, edx
mov eax, dword [esi]
and eax, 0xb15e7346
mov ebx, dword [esi + 4]
mov edx, ebx
and edx, 0x4ea18cb9
or edx, eax
mov eax, edx
and eax, 0xb15e7346
mov edi, edx
xor edi, 0x4ea18cb9
sub edi, eax
or edx, 0x4ea18cb9
add edi, edx
not edx
add edx, edi
or ebx, 0x4ea18cb9
sub edx, ebx
not edx
and edx, dword [esi + 0xc]
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, edx
sub edi, ecx
add edi, edx
mov ecx, eax
xor ecx, edx
add ecx, edi
or eax, edx
sub ecx, eax
imul eax, ecx, 0x84e888cd
mov edx, 0x84e888cd
sub edx, eax
mov ecx, edx
and ecx, 0x841bb2bb
sub ecx, eax
add eax, 0x7b177732
and eax, 0x7be44d44
add eax, ecx
xor edx, 0x841bb2bb
add edx, eax
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
imul eax, edx, 0xb71aa405
add eax, 0xb71aa406
mov edx, dword [esi + 0x78]
mov dword [edx], eax
lea eax, [ecx + 8]
mov edx, dword [esi + 0x7c]
mov dword [edx], eax
mov edx, dword [esi + 0x18]
not edx
or edx, 0xf
mov edi, dword [esi + 0x20]
lea eax, [edi + edx]
add edx, edi
add edx, 0x6fcda087
mov edi, edx
not edi
and edi, 0x881fad22
add eax, edi
add eax, 0x6fcda087
and edx, 0x881fad22
lea edi, [eax + edx]
add eax, edx
add eax, 0xefc0a5c3
mov edx, eax
and edx, 0x881fad22
add edx, edi
add edx, 0xefc0a5c3
mov edi, eax
or edi, 0x881fad22
add edi, edx
not eax
add eax, edi
imul eax, eax, 0xec34caf1
lea edx, [eax - 0x27966a1e]
mov edi, edx
and edi, 0x950ebf21
add eax, eax
add eax, 0xb0d32bc4
sub eax, edi
sub eax, edi
not edx
or edx, 0x950ebf21
add edx, eax
add edx, edi
imul eax, edx, 0xc0cae611
add eax, 0xc0cae611
mov edi, dword [esi + 0x94]
mov dword [edi], eax
mov eax, dword [ecx]
lea ecx, [eax + eax]
sub eax, ecx
add eax, dword [esi + 0x64]
imul eax, eax, 0x6d8a5aed
mov ecx, 0x9275a513
sub ecx, eax
mov edx, ecx
xor edx, 0x14857525
sub edx, eax
add eax, 0x6d8a5aec
and eax, 0xeb7a8ada
add eax, edx
and ecx, 0x14857525
add ecx, eax
imul eax, ecx, 0x593812e5
lea ecx, [eax + eax]
add ecx, 0x27dcedfa
mov edx, 0xa6c7ed1c
sub edx, eax
not edx
lea eax, [edx + edx]
sub eax, ecx
add eax, 0x756cc832
not eax
add eax, edx
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [0x100660b8]
mov edx, eax
sub edx, eax
sub edx, eax
mov ecx, eax
not ecx
add edx, eax
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
lea edi, [ebx + edi*2]
not ebx
lea edi, [edi + ebx*2]
xor edx, ecx
not edx
add edx, edx
sub edi, edx
add edi, eax
mov ecx, edi
and ecx, 0xe58242f7
add ecx, edi
or edi, 0x1a7dbd08
sub ecx, edi
lea eax, [ecx - 0x15888cd9]
mov edx, eax
or edx, 0x8f0b6ab6
add ecx, edx
add ecx, 0xea777327
not eax
or eax, 0x8f0b6ab6
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x11ef7479
mov ecx, eax
and ecx, 0x70f49549
add ecx, edx
add ecx, 0x11ef7479
or eax, 0x8f0b6ab6
sub ecx, eax
add ecx, 0x1e16d56c
cmp dword [esi], ecx
mov eax, 0x323e26fc
mov ecx, 0xe248eb0c
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov edx, dword [0x10067510]
mov eax, dword [0x10067514]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edx
or ecx, eax
not eax
add eax, edi
add eax, ecx
add eax, 0x4c9aa7b5
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x100088a0
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x1c]
mov dword [ecx], 0x44a275ec
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x10066da0]
mov ecx, dword [0x10066da4]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066da8]
mov ecx, dword [0x10066dac]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
lea eax, [ecx + edx]
add eax, 0xb
mov ecx, dword [0x10071ff0]
cmp dword [0x10071fec], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [0x10067518]
mov edx, dword [0x1006751c]
mov ebx, ecx
xor ebx, edx
mov edi, ecx
sub edi, ebx
mov ebx, edx
not ebx
or ebx, ecx
sub edi, ebx
and ecx, edx
shr eax, 1
not ecx
add ecx, edi
add ecx, 0x44a275ec
mov edx, dword [esi + 0x1c]
mov dword [edx], ecx
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x10067520]
mov ecx, dword [0x10067524]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x4c9aa7b5
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000904a
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ebx, dword [esi + 0x30]
mov dword [ebx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [ecx]
lea ecx, [eax + eax]
neg ecx
lea edx, [ecx + ecx]
mov edi, ecx
sub edi, edx
neg edx
add ecx, edx
add ecx, 0xb2643c25
not ecx
lea edx, [ecx + edi*2]
add edx, 0x64c8784a
lea edi, [ecx + edi*2]
add edi, 0xb2643c25
mov ecx, edi
and ecx, 0x17545588
add ecx, edx
add ecx, 0x4d9bc3db
or edi, 0xe8abaa77
sub ecx, edi
add ecx, 0xe8abaa77
neg eax
mov edx, ecx
not edx
and edx, 0x79567300
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0xf9567300
add edx, edi
sub edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
lea edx, [edi + edx*2]
or ecx, eax
lea edi, [edx + ecx]
add edx, ecx
add edx, 1
mov eax, edx
not eax
lea ecx, [edi + edi]
add ecx, 2
mov edi, edx
xor edi, 0xf9567300
sub ecx, edi
or edx, 0x6a98cff
sub ecx, edx
or eax, 0x6a98cff
add eax, ecx
imul eax, eax, 0xb228d62f
add eax, 0x94d52c42
mov ecx, eax
and ecx, 0xfcd6a5f1
sub ecx, eax
mov edx, eax
xor edx, 0x3295a0e
add edx, ecx
or eax, 0xfcd6a5f1
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0x41ce30cf
add eax, 0x1a0103bf
mov ecx, eax
and ecx, 0x1e25baf3
add ecx, ecx
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0x61da450c
add edi, edx
mov ecx, eax
or ecx, 0x9e25baf3
add ecx, edi
not eax
or eax, 0x61da450c
sub ecx, eax
add ecx, 0x9e25baf4
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov eax, dword [ebx]
movzx eax, word [eax]
mov ecx, dword [esi + 0x84]
mov word [ecx], ax
movzx edx, word [ecx]
mov dword [esi], edx
mov ecx, edx
not ecx
mov eax, edx
and eax, 0xfff
mov edi, ecx
mov ebx, ecx
mov dword [esi + 0xc], ecx
and edi, 0xfff
mov dword [esi + 0x10], edi
mov ecx, edx
xor ecx, 0xfff
add ecx, edi
add eax, ecx
add eax, 0xfffff001
mov ecx, eax
and ecx, edx
mov edi, eax
xor edi, edx
lea ecx, [edi + ecx*2]
or eax, edx
sub ecx, eax
mov dword [esi + 4], ecx
mov eax, ebx
or eax, 0xfffff000
mov ecx, edx
and ecx, 0x55f
add ecx, ecx
sub ecx, eax
and eax, 0x755f
lea ecx, [ecx + eax*2]
add ecx, 0xaa1
mov ebx, ecx
not ebx
mov eax, dword [esi + 4]
lea edi, [eax + eax]
mov edx, ebx
and edx, edi
mov eax, ecx
sub eax, edx
mov edx, dword [esi + 4]
lea eax, [eax + edx*2]
mov edx, ecx
or edx, edi
add edx, eax
or ebx, edi
add ebx, edx
and ecx, edi
not ecx
lea edx, [ebx + ecx]
lea eax, [ecx + ebx]
add eax, 2
mov ecx, eax
and ecx, 0xaa0
add ecx, edx
add ecx, 2
mov edx, eax
not edx
and edx, 0xfffff55f
add edx, ecx
xor eax, 0xaa0
add eax, edx
add eax, 0xaa1
mov edi, eax
not edi
mov edx, edi
and edx, 0xfff
add edx, edx
mov ecx, eax
sub ecx, edx
xor eax, 0x7000
add eax, eax
sub ecx, eax
add edi, edi
or edi, 0x1ffe
lea ebx, [ecx + edi]
add edi, ecx
add edi, 0xfffff001
mov ecx, dword [esi]
and ecx, 0xf000
mov eax, dword [esi + 0x10]
lea edx, [eax + ecx]
add ecx, edx
not edx
add edx, ecx
add edx, eax
add edx, 1
mov ecx, edx
not ecx
add ecx, ecx
add ecx, edx
mov edx, edi
or edi, 0x6df2
lea eax, [edi + ebx]
add eax, 0xfffff001
not edx
or edx, 0x6df2
add edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 3
mov edx, ecx
or edx, 0xffff920d
add edx, eax
add edx, 3
mov eax, ecx
xor eax, 0x6df2
add eax, edx
or ecx, 0x6df2
sub eax, ecx
lea ecx, [eax - 0x6969]
mov edx, ecx
and edx, 0x2000
add eax, edx
add eax, 0xffff9697
mov edi, ecx
or edi, 0x2000
add edi, eax
sub edi, ecx
mov eax, edi
and eax, 0xffff9696
add eax, edi
mov ecx, edi
not ecx
and ecx, 0x6969
sub eax, ecx
mov edx, edi
xor edx, 0xffff9696
add edx, eax
add edi, edi
or edi, 0x2d2c
sub edx, edi
mov edi, dword [esi + 0xc]
mov eax, edi
and eax, 0xffffb3a6
mov ebx, dword [esi]
mov ecx, ebx
or ecx, 0x4c59
add ecx, eax
mov eax, edi
and eax, 0x4c59
add eax, ecx
add eax, 1
mov ecx, ebx
and ecx, 0x33a6
lea ecx, [edi + ecx*2]
or edi, 0xffffb3a6
sub ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0xffffb3a6
lea edi, [eax + edx*2]
add edi, 0xffff2fd4
add edx, 0xffff97ea
or eax, edx
not eax
add eax, edi
xor ecx, 0x4c59
or ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x517d
lea ecx, [eax + ecx*2]
mov edx, eax
xor edx, 0xffffd17d
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffff9ed2
mov edx, eax
and edx, 0x4b86
add ecx, ecx
add ecx, 0xffff3da4
sub ecx, edx
not eax
and eax, 0xffffb479
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffff83e
mov ecx, eax
and ecx, 0x4b86
add ecx, edx
add ecx, 0xfffff83e
not eax
or eax, 0xffffb479
add eax, ecx
add eax, 0xffffb47a
movzx eax, ax
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0xac]
mov ebx, dword [eax]
mov eax, ebx
and eax, 0xebad1f1b
add eax, ebx
mov edx, ebx
xor edx, 0xebad1f1b
add edx, eax
lea edi, [ebx + ebx]
mov dword [esi + 0x10], ebx
mov eax, ebx
sub eax, edi
mov dword [esi], eax
or edi, 0xd75a3e36
sub edx, edi
not ebx
mov eax, ebx
mov dword [esi + 0x20], ebx
and eax, 0x1452e0e4
add edx, 0xebad1f1b
or eax, edx
mov ecx, eax
and ecx, 0xebad1f1b
sub ecx, eax
not edx
and edx, 0xebad1f1b
sub ecx, edx
xor eax, 0x6bad1f1b
lea eax, [ecx + eax*2]
mov dword [esi + 4], eax
mov edi, ebx
and edi, 0xf4623ce5
mov edx, dword [esi + 0x10]
mov ecx, edx
xor ecx, 0xb9dc31a
lea eax, [edi + ebx]
sub eax, ecx
mov ecx, edx
mov ebx, edx
and ecx, 0xb9dc31a
or edx, 0xb9dc31a
add edx, ecx
mov dword [esi + 0xc], ebx
or ebx, 0xf4623ce5
add ebx, edx
mov edx, dword [esi + 0x20]
mov ecx, edx
or ecx, 0x21e73dea
neg ecx
add ecx, edx
add ecx, 0x21e73dea
mov dword [esi + 0x18], ecx
lea ecx, [edx + ebx]
add ecx, 2
or edx, 0xb9dc31a
sub eax, edx
not edi
add edi, eax
mov eax, ecx
or eax, edi
mov edi, eax
mov ecx, eax
xor edi, 0xb9dc31a
mov eax, dword [esi + 0x88]
mov edx, dword [eax]
mov eax, edi
and eax, edx
mov dword [esi + 0x10], eax
mov eax, edi
xor eax, edx
mov dword [esi + 0x20], eax
xor ecx, 0xf4623ce5
or ecx, edx
mov dword [esi + 0x24], ecx
mov eax, edx
not eax
mov dword [esi + 0x28], eax
mov ebx, dword [esi + 4]
mov edx, ebx
xor edx, eax
mov ecx, ebx
not ecx
mov eax, edx
xor eax, ebx
or ebx, ecx
and ebx, edx
not eax
add eax, ebx
or ecx, edx
sub eax, ecx
not eax
add eax, dword [esi]
mov edx, dword [esi + 0xc]
and edx, 0xde18c215
mov ebx, dword [esi + 0x18]
or edx, ebx
mov ecx, edx
and ecx, 0x21e73dea
xor edx, 0xde18c215
add edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x21e73dea
add ecx, edx
mov ebx, 0x21e73dea
sub ebx, ecx
mov edx, ecx
lea ecx, [ebx*4]
sub ebx, ecx
add edx, edx
sub ebx, edx
add ebx, eax
mov eax, edi
mov edx, dword [esi + 0x28]
and eax, edx
add eax, eax
mov ecx, dword [esi + 0x20]
add ecx, ecx
sub ecx, eax
or edi, edx
add edi, ecx
sub edi, dword [esi + 0x24]
or edi, dword [esi + 0x10]
mov eax, edi
not eax
lea eax, [eax + edi*2]
lea ecx, [ebx + ebx]
add ecx, 0x879cf7aa
sub eax, ecx
add eax, ebx
add eax, 0x43ce7bd5
imul eax, eax, 0xdc8bf579
add eax, 0xdc8bf579
mov ecx, eax
and ecx, 0x11a52c81
mov edx, eax
or edx, 0x11a52c81
add ecx, edx
not edx
add edx, ecx
not eax
or eax, 0x11a52c81
sub edx, eax
imul eax, edx, 0x6ac164c9
add eax, 0x6cbcb643
mov ecx, eax
or ecx, 0x59866768
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xa6799897
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0xb30cced0
sub ecx, eax
add ecx, 0x4650188d
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov eax, dword [esi + 0x84]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x38]
mov word [ecx], ax
mov eax, dword [0x100660c8]
mov ecx, eax
and ecx, 0x57cba19b
mov edx, eax
or edx, 0x57cba19b
add edx, ecx
mov ecx, eax
or ecx, 0xa8345e64
add ecx, edx
mov edx, eax
not edx
mov edi, edx
or edi, 0xa8345e64
lea ebx, [ecx + edi]
add ecx, edi
add ecx, 0x57cba19d
mov edi, ecx
and edi, 0xa8345e65
add edi, ebx
add edi, 0x57cba19d
mov ebx, ecx
not ebx
and ebx, 0x57cba19a
add ebx, edi
xor ecx, 0xa8345e65
add ecx, ebx
add ecx, 0xa8345e65
lea edi, [edx + edx]
sub edx, edi
sub edx, eax
sub edx, eax
add edx, 0xfffffffe
and edx, 0x14f1be9d
and eax, 0xeb0e4162
or eax, edx
mov edx, eax
xor edx, 0x6b0e4162
xor eax, 0x14f1be9d
lea edi, [eax + eax]
lea edi, [edi + edx*2]
mov edx, eax
sub edx, edi
neg edi
add eax, edi
add eax, 0xffffffff
mov edi, ecx
not edi
mov ebx, edx
neg ebx
and ebx, edi
add ebx, ebx
sub ebx, ecx
or eax, edi
lea ecx, [ebx + edx]
add ecx, 0xffffffff
not eax
lea eax, [ecx + eax*2]
lea eax, [eax + edx*2]
mov ecx, 0xad1a9f46
sub ecx, eax
mov eax, ecx
or eax, 0x65f427ca
add eax, ecx
not ecx
or ecx, 0x65f427ca
add ecx, eax
imul eax, ecx, 0x7da606e5
lea ecx, [eax - 0x26eebe1d]
mov edx, ecx
not edx
and edx, 0xc5fb7339
add eax, edx
add eax, 0xd91141e3
and ecx, 0xc5fb7339
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xca1ac964
mov ecx, eax
and ecx, 0xc5fb7339
add ecx, edx
add ecx, 0xca1ac964
mov edx, eax
or edx, 0xc5fb7339
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xd23546ed
lea ecx, [eax - 0x2dcab914]
mov edx, ecx
and edx, 0x77c24d1e
sub eax, edx
or ecx, 0x883db2e1
add eax, ecx
add eax, 0xd23546ee
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10066dcc]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x4c9aa7b4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x10071fe8]
cmp dword [0x10071fe4], 0xa
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, cl
or al, cl
add cl, dl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ebx, dword [esi + 0x30]
mov dword [ebx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [ecx]
lea ecx, [eax + eax - 0x4d9bc3db]
not ecx
lea ecx, [ecx + eax*2]
add ecx, 0xb2643c25
lea ecx, [ecx + eax*2]
add ecx, 0xb2643c25
mov edx, ecx
or edx, 0x4d9bc3db
add ecx, edx
not edx
lea edi, [ecx + edx]
add edx, ecx
add edx, 0x64f01965
mov ecx, edx
and ecx, 0xe8abaa77
add edi, ecx
add edi, 0x64f01965
mov ecx, edx
xor ecx, 0xe8abaa77
add ecx, edi
mov edi, eax
not edi
or edx, 0xe8abaa77
sub ecx, edx
add eax, edi
sub edi, eax
add edi, ecx
imul eax, edi, 0xb228d62f
lea ecx, [eax - 0x67643a27]
mov edx, ecx
not edx
or edx, ecx
and edx, 0xfcd6a5f1
lea ecx, [edx + eax]
add ecx, 0x989bc5d9
add eax, edx
add eax, 0x2d992f2a
mov edx, eax
not edx
or eax, 0xfcd6a5f1
add eax, ecx
add eax, 0x94fd6951
or edx, 0xfcd6a5f1
add edx, eax
imul ecx, edx, 0x41ce30cf
lea eax, [ecx - 0x7c639e62]
mov edx, eax
and edx, 0x61da450c
add ecx, edx
add ecx, 0x839c619e
mov edx, eax
xor edx, 0x61da450c
add edx, ecx
or eax, 0x61da450c
sub edx, eax
add edx, 0x9e25baf4
mov eax, dword [esi + 0x40]
mov dword [eax], edx
mov eax, dword [ebx]
movzx eax, word [eax]
mov ecx, dword [esi + 0x84]
mov word [ecx], ax
movzx ebx, word [ecx]
mov ecx, ebx
and ecx, 0xfff
mov dword [esi + 4], ecx
lea eax, [ecx + ecx]
add ecx, eax
sub ecx, eax
mov edi, ecx
not edi
and edi, 0xfffff55f
lea edx, [edi + ecx*2]
or ecx, 0xfffff55f
sub edx, ecx
mov dword [esi + 0xc], ebx
mov edi, ebx
not edi
mov dword [esi], edi
mov eax, ebx
xor eax, 0xfff
and eax, ebx
add eax, ebx
add eax, edi
add eax, eax
add eax, 2
lea ecx, [edx - 0xaa0]
mov edi, ecx
xor edi, eax
not eax
mov ebx, ecx
and ebx, eax
lea edx, [edx + ebx*2]
add edx, 0xfffff560
not edi
add edi, edx
add eax, eax
sub edi, eax
not ecx
add ecx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0xaa0
add eax, ecx
sub eax, edi
or edi, 0xaa0
add edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfff
sub edi, ecx
add edi, eax
or eax, 0xfff
sub edi, eax
mov ebx, dword [esi + 0xc]
mov eax, ebx
and eax, 0xf000
sub eax, dword [esi + 4]
mov ecx, ebx
xor ecx, 0xfffff000
add ecx, eax
mov eax, ebx
or eax, 0xfff
add ecx, eax
add ecx, 1
sub eax, ebx
or eax, ecx
sub edi, eax
add edi, 0x6df2
mov ecx, edi
or ecx, 0xffff920d
mov eax, edi
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov ecx, edi
xor edi, 0x6df2
add edi, eax
not ecx
or ecx, 0x6df2
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xffff920d
xor ecx, 0x6969
lea edx, [ecx + eax*2]
add edx, 0xffff241a
add eax, eax
add eax, 0xffff241a
or eax, 0xffffd2d2
sub edx, eax
add edx, 0x2000
mov eax, edx
and eax, 0x6969
mov ecx, edx
not ecx
and ecx, 0x6969
sub eax, ecx
xor edx, 0x6969
add edx, eax
mov edi, ebx
xor edi, 0x4c59
add edi, ebx
or ebx, 0x4c59
sub edi, ebx
mov eax, dword [esi]
or eax, edi
not edi
or eax, 0xffffb3a6
or edi, 0x4c59
add edi, eax
add edi, edx
imul eax, edi, 0x6ed1
lea ecx, [eax - 0x6476]
mov edx, ecx
and edx, 0x7cf
add eax, edx
add eax, 0xffff9b8a
or ecx, 0xfffff830
sub eax, ecx
imul eax, eax, 0xffffaa31
lea ecx, [eax + 0x4b87]
mov edx, ecx
not edx
and ecx, 0xffff9ecf
add eax, ecx
add eax, 0x4b87
and edx, 0xffff9ecf
add eax, edx
add eax, 0x76da
movzx eax, ax
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0xac]
mov ecx, dword [eax]
lea eax, [ecx + ecx]
mov dword [esi], eax
mov edx, ecx
not edx
mov edi, edx
sub edi, eax
add edi, edx
lea ebx, [ecx + ecx*2]
add edi, ebx
add edi, 1
mov ebx, ecx
and ebx, 0xebad1f1b
mov eax, ecx
and eax, 0x1452e0e4
add eax, eax
sub ebx, eax
mov eax, ecx
xor eax, 0xebad1f1b
add eax, ebx
mov ebx, ecx
or ebx, 0x1452e0e4
add ebx, eax
mov eax, edx
or eax, 0xebad1f1b
sub ebx, eax
and edi, 0x1452e0e4
or ebx, edi
lea eax, [ebx + ebx]
sub eax, ebx
mov ebx, eax
mov dword [esi + 0x3c], eax
mov eax, dword [esi]
add eax, edx
mov dword [esi + 4], eax
mov eax, ecx
or eax, edx
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
and edx, 0xf4623ce5
mov dword [esi + 0x18], ecx
and ecx, 0xb9dc31a
lea eax, [edx + ecx]
add ecx, eax
not eax
add eax, ecx
lea edi, [edx + eax]
add edi, 1
mov edx, ebx
xor edx, 0xebad1f1b
xor edi, 0xb9dc31a
mov eax, dword [esi + 0x88]
mov ebx, dword [eax]
mov ecx, edi
and ecx, ebx
mov dword [esi + 0x20], ecx
mov ecx, edi
or ecx, ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edi
xor edi, ebx
not ebx
mov eax, edx
mov dword [esi], edx
xor edx, ebx
mov ecx, edx
and ecx, eax
mov eax, dword [esi + 0x3c]
xor eax, 0x1452e0e4
and eax, edx
sub ecx, eax
mov eax, edx
or eax, dword [esi]
add ecx, eax
not eax
add eax, ecx
not edx
or edx, dword [esi]
sub eax, edx
add eax, dword [esi + 4]
mov edx, dword [esi + 0x18]
and edx, 0xde18c215
mov ecx, dword [esi + 0x10]
and ecx, 0xde18c215
add ecx, edx
add ecx, 0x21e73deb
mov dword [esi], ecx
mov edx, dword [esi + 0xc]
and edx, 0x21e73dea
mov ecx, edx
and ecx, dword [esi]
xor edx, dword [esi]
add edx, ecx
xor edx, 0xde18c215
sub eax, edx
mov ecx, 0x5ae1d467
sub ecx, eax
add ecx, ecx
lea edx, [eax + 1]
sub ecx, edx
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, dword [esi + 0x28]
and ecx, ebx
mov edx, dword [esi + 0x20]
lea ecx, [edx + ecx*2]
lea edi, [edx + edi*2]
mov edx, dword [esi + 0x24]
sub edi, edx
not edx
lea ecx, [ecx + edx*2]
add ebx, ebx
sub ecx, ebx
mov edx, edi
not edx
or edi, ecx
and ecx, edx
add ecx, edi
not edi
add edi, ecx
sub edi, edx
sub edi, eax
imul eax, edi, 0xdc8bf579
lea ecx, [eax - 0x6d0625b0]
mov edx, ecx
not edx
and edx, 0x11a52c81
add eax, edx
add eax, 0x92f9da50
and ecx, 0x11a52c81
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x890a97d8
mov ecx, eax
and ecx, 0x11a52c81
add ecx, edx
add ecx, 0x890a97d8
mov edx, eax
or edx, 0x11a52c81
add edx, ecx
not eax
add eax, edx
imul ecx, eax, 0x6ac164c9
lea eax, [ecx - 0x7da2281e]
mov edx, eax
not edx
and edx, 0x59866768
add ecx, edx
add ecx, 0x825dd7e2
and eax, 0x59866768
add eax, ecx
mov ecx, eax
and ecx, 0xc6431dab
lea edi, [eax + eax]
sub edi, ecx
sub edi, ecx
not eax
or eax, 0xc6431dab
add eax, edi
add eax, ecx
add eax, 0x39bce256
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x38]
mov word [ecx], ax
mov eax, dword [0x100660c8]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x57cba19b
mov edi, eax
xor edi, 0xa8345e64
lea edx, [edi + edx*2]
mov edi, ecx
and edi, 0x14f1be9d
mov ebx, ecx
and ebx, 0xeb0e4162
sub edi, ebx
add edi, ecx
add ecx, ecx
sub edx, ecx
mov ecx, edx
neg ecx
mov ebx, ecx
and ebx, 0xa8345e65
add ebx, edx
add ebx, edx
or ecx, 0xa8345e65
add ecx, ebx
mov edx, eax
and edx, 0x14f1be9d
add edx, edi
add edx, 0xeb0e4163
and eax, 0xeb0e4162
mov edi, eax
not edi
and edi, edx
mov ebx, edx
or ebx, eax
add ebx, edi
not edx
or edx, eax
lea eax, [edx + ebx]
add eax, 1
mov edx, eax
and edx, 0x14f1be9d
mov edi, eax
xor edi, 0x6b0e4162
add edi, edi
sub edi, edx
or eax, 0x14f1be9d
add eax, edi
mov edx, 1
sub edx, ecx
mov ecx, eax
not ecx
mov edi, edx
sub edi, eax
mov ebx, edx
or ebx, ecx
not ebx
lea edi, [edi + ebx*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
sub edi, eax
sub edi, eax
or edx, eax
lea eax, [edi + edx*2]
mov ecx, 1
sub ecx, eax
xor ecx, 0xad1a9f45
sub ecx, eax
add ecx, eax
add ecx, 0xfffffffe
add eax, eax
add eax, 0xfffffffc
or eax, 0xa5cac174
sub ecx, eax
imul eax, ecx, 0x7da606e5
lea ecx, [eax - 0x49427150]
add eax, eax
add eax, 0x6d7b1d60
sub eax, ecx
lea ecx, [eax + 0x3a048cc7]
xor ecx, 0x5611afd6
lea ecx, [ecx + eax*2]
add ecx, 0x7409198e
add eax, eax
add eax, 0x7409198e
or eax, 0xac235fac
sub ecx, eax
imul eax, ecx, 0xd23546ed
add eax, 0x1fda8ee3
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000913d
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x100660d0]
mov dword [esi + 0x10], ecx
mov edi, ecx
not edi
lea eax, [edi + edi]
mov dword [esi + 0xc], eax
mov ebx, edi
sub ebx, eax
add ecx, ecx
mov eax, ebx
sub eax, ecx
add eax, 0xfffffffe
movzx ecx, word [0x100660d2]
mov dword [esi], ecx
or eax, ecx
lea edx, [eax - 0x3405]
mov ecx, edx
or edx, 0x3405
add eax, edx
add eax, 0xffffcbfb
not ecx
or ecx, 0x3405
lea edx, [eax + ecx]
add ecx, eax
add ecx, 2
mov eax, ecx
and eax, 0xffffbdef
add edx, eax
add edx, 2
mov eax, ecx
xor eax, 0xffffbdef
add eax, edx
or ecx, 0xffffbdef
sub eax, ecx
lea ecx, [eax + 0x4211]
mov edx, ecx
and edx, edi
add eax, edx
add eax, 0x4211
mov edx, dword [esi + 0x10]
add eax, edx
or ecx, edx
not ecx
add ecx, eax
sub ecx, edi
mov eax, dword [esi + 0xc]
neg eax
add eax, edi
add eax, 0xffffffff
mov edi, dword [esi]
not edi
neg ebx
and ebx, edi
mov edx, eax
or edx, edi
add edx, ebx
and edi, eax
mov ebx, dword [esi]
add edx, ebx
lea eax, [edi + edx]
add eax, 1
add edi, edx
lea edx, [edi + edi]
add edx, 2
sub eax, edx
lea edx, [eax + eax]
sub edx, eax
add edx, ecx
add edx, 0xffffbded
mov edi, ebx
mov eax, ebx
neg eax
add eax, eax
neg eax
lea ecx, [ebx + eax]
add ecx, 0xffffffff
lea eax, [ebx + ebx]
add eax, 0xfffffffe
not eax
add eax, ecx
mov ecx, edx
and ecx, eax
sub ecx, edx
sub ecx, edx
or eax, edx
mov edx, 1
sub edx, ecx
sub edx, eax
mov edi, edx
and edi, 0x684d
add edx, edx
sub edx, edi
add eax, ecx
add eax, 0xfffffffe
and eax, 0xffff97b2
lea ecx, [edx + eax]
add eax, edx
add eax, 4
mov edx, eax
and edx, 0x684d
add ecx, edx
add ecx, 4
not eax
or eax, 0xffff97b2
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x4d86
mov eax, 0xffffb279
sub eax, edx
and ecx, 0x1ac7
add ecx, ecx
sub ecx, edx
mov edx, eax
xor edx, 0x1ac7
add edx, edx
sub ecx, edx
add eax, eax
or eax, 0x358e
add eax, ecx
mov ecx, 0xffff9ddd
sub ecx, eax
cmp word [esi + 4], cx
mov ecx, 0x3762dc4
mov eax, 0xe342d2ad
cmovl ecx, eax
mov dword [esi], ecx
mov edx, dword [0x10066e18]
mov eax, dword [0x10066e1c]
mov ecx, edx
xor ecx, eax
mov edi, edx
and edx, eax
not eax
add eax, ecx
not edi
add edi, eax
not edx
add edx, edx
sub edi, edx
add edi, 0x4c9aa7b3
mov eax, dword [0x10071fe0]
cmp dword [0x10071fdc], 0xa
setge dl
setl dh
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10066e28]
mov eax, dword [0x10066e2c]
mov dword [esi + 0x10], eax
mov ecx, ebx
or ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov dword [esi + 0xc], eax
mov eax, ebx
mov ecx, dword [esi + 0x10]
xor eax, ecx
not eax
sub eax, dword [esi + 0xc]
and ebx, ecx
not ebx
add ebx, eax
mov eax, dword [esi + 4]
and eax, 1
cmp eax, ebx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], edi
sete al
mov cl, dh
xor cl, al
mov ah, dh
or dh, al
add ah, cl
add dh, ah
not cl
add cl, dh
add cl, dl
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx eax, word [0x100660d0]
movzx ecx, word [0x100660d2]
mov dword [esi], ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, ecx
sub edi, ecx
or ebx, ecx
add edi, ebx
add edi, ebx
lea ebx, [eax + edi]
add ebx, 1
add edi, eax
add edi, edi
add edi, 2
sub edi, ebx
add edi, 1
mov ebx, edi
and ebx, 0xffffcbfa
mov edx, edi
sub edx, ebx
sub edx, ebx
or edi, 0x3405
add edi, edx
lea ecx, [edi + ebx]
add ebx, edi
add ebx, 0xffff97f5
mov edi, ebx
and edi, 0xffffcbfa
add edi, ecx
add edi, 0xffff97f5
not ebx
add edi, ebx
or ebx, 0xffffcbfa
sub edi, ebx
mov edx, dword [esi]
mov ebx, edx
not ebx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, ebx
sub edx, ecx
or ebx, eax
add ebx, edx
lea edi, [edi + eax*2]
sub edi, eax
or eax, dword [esi]
lea edx, [eax + ebx]
add edx, 1
not edx
lea eax, [edi + edx]
add eax, 0x3406
neg edx
add edi, 0x3406
mov ecx, edi
xor ecx, edx
add ecx, eax
mov eax, edi
or eax, edx
not eax
add eax, ecx
and edi, edx
add edi, eax
mov eax, dword [esi]
mov ebx, eax
sub ebx, edi
neg edi
lea edx, [eax + edi]
add edx, 0xffffffff
add edx, edx
sub edx, ebx
sub edx, ebx
not edx
sub edx, ebx
mov eax, edx
xor eax, 0xffff97b2
lea ecx, [eax + edx*2]
add edx, edx
or edx, 0x2f64
sub ecx, edx
add ecx, 0x2f68
mov edx, ecx
and edx, 0xffff97b2
mov eax, ecx
not eax
and eax, 0xffff97b2
sub edx, eax
xor ecx, 0xffff97b2
add ecx, edx
mov eax, 0xffff97b2
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
cmp word [esi + 4], ax
mov eax, 0x3762dc4
mov ecx, 0xe342d2ad
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x10009e30
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
cmp ax, 4
mov ecx, 0x99d325ab
mov eax, 0xc8a115b4
cmove ecx, eax
mov dword [esi], ecx
mov edx, dword [0x10066e4c]
mov ecx, dword [0x10066e50]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
mov ebx, dword [0x10071fd8]
sub ecx, edi
add ecx, 0xa
cmp dword [0x10071fd4], ecx
setl byte [esi + 4]
lea edx, [ebx + 1]
imul edx, ebx
mov ecx, dword [0x10066e54]
mov ebx, dword [0x10066e58]
mov dword [esi + 0xc], ebx
mov eax, ecx
xor eax, ebx
mov edi, ecx
or edi, ebx
sub edi, eax
sub edi, eax
add edi, eax
and ecx, dword [esi + 0xc]
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0x99d325ab
mov ecx, 0xc8a115b4
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000a188
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x18], ax
movzx ecx, word [0x100660da]
mov dword [esi], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
and eax, 0x140f
and ecx, 0xffffebf0
lea edx, [eax + ecx]
add eax, edx
not edx
add edx, eax
add ecx, edx
add ecx, 1
mov eax, ecx
xor eax, 0xffffebf0
movzx edx, word [0x100660d8]
mov dword [esi + 4], edx
not edx
mov dword [esi + 0x20], edx
xor ecx, 0x140f
and eax, edx
add eax, ecx
mov ecx, eax
not ecx
add ecx, ecx
lea edi, [ecx + eax]
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0xffff8adb
add eax, edi
add eax, 1
not ecx
or ecx, 0xffff8adb
add ecx, eax
mov dword [esi + 0x24], ecx
mov ebx, dword [esi]
mov eax, ebx
mov edx, dword [esi + 0x10]
or eax, edx
mov edi, dword [esi + 4]
and eax, edi
lea ecx, [edi + edi]
mov dword [esi + 0xc], ecx
sub eax, dword [esi + 0xc]
mov ecx, edi
xor ecx, ebx
mov edi, ecx
mov ebx, ecx
not edi
sub eax, edi
sub eax, edx
sub eax, edx
mov ecx, dword [esi + 4]
or ecx, edx
lea ecx, [ecx + ecx*2]
add ecx, eax
mov eax, ecx
and eax, edi
add eax, eax
mov edx, ecx
xor edx, ebx
sub edx, eax
mov eax, ecx
or eax, ebx
add eax, edx
or edi, ecx
add edi, eax
not ecx
mov edx, ebx
or ecx, ebx
sub edi, ecx
mov eax, 0xffff8ada
mov ebx, dword [esi + 0x24]
sub eax, ebx
lea ecx, [edi + eax*2]
add ecx, ebx
mov eax, 0xffffa607
sub eax, ecx
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, dword [esi]
or ecx, edx
lea edx, [ecx + ecx]
sub edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfffffd44
and edx, 0x2bb
or ecx, edx
xor edx, 0x2bb
mov edi, ecx
xor edi, 0x2bb
add edi, edx
and ecx, 0x2bb
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xfffffd44
mov edi, 0x2bb
sub edi, edx
and ecx, eax
lea ecx, [eax + ecx*2]
or edi, eax
sub ecx, edx
not edi
lea eax, [ecx + edi*2]
lea ecx, [edx + edx]
add ecx, 0xfffffa88
sub eax, ecx
add eax, 0x2bb
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b2d
mov edi, eax
sub edi, edx
or eax, 0x1b2d
add eax, edi
mov edx, ecx
or edx, 0x1b2d
add edx, eax
or ecx, 0xffffe4d2
lea eax, [edx + ecx]
mov dword [esi + 0x24], eax
lea eax, [ecx + edx]
add eax, 0xffffe4d5
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x20]
and eax, 0xffff86fc
mov ecx, ebx
and ecx, 0x6fc
add ecx, ecx
sub eax, ecx
mov ecx, ebx
xor ecx, 0x6fc
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 0xc]
or ecx, 0xdf8
add ecx, eax
and ebx, 0x7903
or ebx, ecx
xor ebx, 0xffff86fc
mov ecx, ebx
mov eax, ebx
mov edi, dword [esi + 0x10]
and ecx, edi
mov edx, ecx
sub edx, edi
mov ebx, dword [esi]
sub edx, ebx
sub edx, ebx
or eax, ebx
add eax, edx
not ecx
add ecx, eax
mov edx, ecx
not edx
lea ecx, [ecx + edx*2]
lea edi, [edx + edx]
sub edx, edi
mov eax, dword [esi + 0x28]
or ecx, eax
mov edi, dword [esi + 0x24]
add ecx, edi
add ecx, 0xffffe4d5
and edx, eax
not edx
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 2
mov ecx, eax
or ecx, 0xfffffffe
add ecx, edi
add ecx, 2
mov edx, eax
xor edx, 1
add edx, ecx
or eax, 1
sub edx, eax
imul eax, edx, 0xffff949f
lea ecx, [eax + 0x16ad]
mov edx, ecx
and edx, 0x893
add edx, eax
add edx, 0x16ad
mov eax, ecx
or eax, 0x893
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xffffc430
add ecx, eax
mov edx, eax
not edx
and edx, 0x3bcf
sub ecx, edx
mov edx, eax
xor edx, 0xffffc430
add edx, ecx
add eax, eax
or eax, 0xffff8860
sub edx, eax
imul eax, edx, 0xffff875f
lea ecx, [eax - 0x2c8e]
mov edx, ecx
not edx
and edx, 0xffffb38d
add eax, edx
add eax, 0xffffd372
and ecx, 0xffffb38d
add eax, ecx
add eax, 0xffff98e6
cmp word [esi + 0x18], ax
mov eax, 0x78310de0
mov ecx, 0x4976e7bb
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [0x10066e6c]
mov edx, dword [0x10066e70]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066e78]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071fd0]
cmp dword [0x10071fcc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x100660da]
mov dword [esi + 0xc], edi
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
mov eax, ecx
or eax, 0x140f
neg eax
add ecx, eax
add ecx, 0x140f
mov eax, edi
and eax, 0xffffebf0
or eax, ecx
mov edx, ecx
and ecx, 0x140f
xor eax, 0xffffebf0
add eax, ecx
not edx
and edx, 0x140f
lea ecx, [edx + eax]
add ecx, 0xffffebf1
movzx ebx, word [0x100660d8]
mov edx, ebx
not edx
not ecx
or ecx, edx
lea eax, [ecx + ecx*2]
mov edi, ecx
sub edi, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xffffffff
mov edi, ecx
xor edi, 0xffff8adb
sub ecx, edi
neg eax
mov edi, eax
or edi, 0xffff8adb
sub ecx, edi
or eax, 0x7524
lea edi, [ecx + eax]
add eax, ecx
add eax, 0x15b6
mov ecx, eax
or ecx, 0x7525
add ecx, edi
add ecx, 0x15b6
mov edi, eax
or edi, 0xffff8ada
add edi, ecx
not eax
add eax, edi
add eax, 0x7527
mov dword [esi], eax
mov edi, ebx
mov ecx, ebx
and ecx, dword [esi + 4]
mov dword [esi + 0x28], ecx
sub ecx, ebx
sub ecx, ebx
mov eax, ebx
xor eax, dword [esi + 0xc]
mov dword [esi + 0x24], eax
add ecx, eax
add ecx, eax
mov eax, dword [esi + 4]
sub ecx, eax
sub ecx, eax
mov ebx, edi
or ebx, eax
lea ebx, [ebx + ebx*2]
lea eax, [ecx + ebx]
add eax, 1
mov dword [esi + 0x18], edi
mov ecx, edi
mov ebx, dword [esi + 0xc]
and ecx, ebx
or eax, ecx
mov dword [esi + 0x20], eax
sub ecx, dword [esi + 0x28]
mov eax, ebx
or edi, ebx
add ecx, edi
not edi
add edi, ecx
or eax, edx
sub edi, eax
or edi, dword [esi + 0x24]
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfffffd44
mov ebx, eax
or ebx, 0xfffffd44
sub ecx, ebx
or eax, 0x2bb
add eax, ecx
add eax, edi
lea ecx, [edi + edi]
or ecx, 0xfffffa88
sub eax, ecx
add eax, 0xfffffa88
and edi, 0x2bb
or edi, eax
mov ecx, dword [esi]
mov eax, ecx
not eax
mov ebx, dword [esi + 0x20]
add eax, ebx
sub ecx, ebx
mov dword [esi], ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x1b2d
add dword [esi], ebx
xor eax, 0xffffe4d2
add eax, dword [esi]
or ecx, 0x1b2d
sub eax, ecx
xor edi, 0x2bb
sub eax, edi
lea ecx, [eax + 0x1b2d]
mov edi, ecx
and ecx, 0x64d2
lea eax, [eax + ecx*2]
add eax, 0x1b2d
not edi
and edi, 0x64d2
lea eax, [eax + edi*2]
mov ebx, dword [esi + 0x18]
mov ecx, ebx
and ecx, 0x7903
mov edi, edx
and edi, 0x7903
add edi, edi
sub ecx, edi
mov edi, ebx
xor edi, 0x6fc
add edi, edi
sub ecx, edi
mov edi, edx
add edx, edx
or edx, 0xfffff206
add edx, ecx
and edi, 0xffff86fc
or edx, edi
xor edx, 0xffff86fc
and edx, dword [esi + 4]
mov ecx, edx
not ecx
add edx, ecx
add edx, ecx
add edx, eax
imul eax, edx, 0xffff949f
lea ecx, [eax - 0x33f2]
mov edx, ecx
not edx
and edx, 0x3bcf
add eax, edx
add eax, 0xffffcc0e
and ecx, 0x3bcf
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffff90f5
mov ecx, eax
and ecx, 0x3bcf
add ecx, edx
add ecx, 0xffff90f5
mov edx, eax
or edx, 0x3bcf
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xffff875f
add eax, 0xffffd3d2
cmp word [esi + 0x10], ax
mov eax, 0x78310de0
mov ecx, 0x4976e7bb
cmovl eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006754c]
mov edx, dword [0x10067550]
mov ecx, eax
and ecx, edx
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000a245
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov edx, dword [eax]
mov edi, edx
and edi, 0x873b3815
add edi, edx
mov ecx, edx
xor ecx, 0x873b3815
add ecx, edi
or edx, 0x873b3815
sub ecx, edx
mov edi, dword [ebp + 0xc]
lea edx, [ecx + edi]
add edx, 0x873b3815
add ecx, edi
mov edi, edx
not edi
and edx, 0x78c4c7ea
lea ecx, [ecx + edx*2]
add ecx, 0x873b3815
and edi, 0x78c4c7ea
lea ecx, [ecx + edi*2]
imul edx, ecx, 0xa056fe9
lea ecx, [edx - 0x3f54fa11]
mov edi, ecx
and edi, 0xe0d16fcd
add edx, edi
add edx, 0xc0ab05ef
mov edi, ecx
not edi
and edi, 0x1f2e9032
add edi, edx
xor ecx, 0xe0d16fcd
add ecx, edi
imul edx, ecx, 0xf6045859
add edx, 0x11920214
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x3a8a073
add ebx, ebx
mov edi, edx
sub edi, ebx
xor edx, 0x7c575f8c
add edx, edx
sub edi, edx
add ecx, ecx
or ecx, 0x75140e6
add ecx, edi
add ecx, 0xe4725645
mov dword [eax], ecx
mov eax, dword [0x10066ebc]
mov edx, dword [0x10066ec0]
mov ecx, edx
not ecx
lea edi, [edx + ecx*2]
or ecx, eax
sub ecx, edi
and eax, edx
not eax
add eax, ecx
add eax, 0xae2bdd4a
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10066ec4]
mov ecx, dword [0x10066ec8]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066ecc]
mov ecx, dword [0x10066ed0]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x10071fc8]
sub edi, eax
mov ecx, edx
not ecx
add edi, 0xa
cmp dword [0x10071fc4], edi
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi], eax
mov edi, dword [eax]
lea edx, [edi - 0x78c4c7eb]
mov eax, dword [ebp + 0xc]
mov ecx, eax
not ecx
mov ebx, edx
and ebx, ecx
add ebx, ebx
neg ebx
add edi, ebx
add edi, 0x873b3815
add edi, eax
mov ebx, edx
xor ebx, eax
add ebx, edi
or ecx, edx
add ecx, ebx
not edx
or edx, eax
sub ecx, edx
mov edx, ecx
or edx, 0x873b3815
add ecx, edx
not edx
add edx, ecx
add edx, 0x97fb121a
mov edi, edx
and edi, 0xe4725645
mov ecx, edx
or ecx, 0xe4725645
add edi, ecx
not ecx
add ecx, edi
not edx
or edx, 0xe4725645
sub ecx, edx
add ecx, 0xe0c9b5d2
mov eax, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], 0xae2bdd4a
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000a7b4
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi], eax
movzx edx, word [eax]
lea ecx, [edx + edx]
sub edx, ecx
mov edi, edx
not edi
add edx, edx
mov ecx, edi
sub ecx, edx
add edi, edi
sub ecx, edi
lea edx, [ecx - 1]
mov edi, ecx
neg edi
and edi, 0xffffce54
add ecx, edi
add ecx, 0xffffffff
and edx, 0xffffce54
lea ebx, [ecx + edx]
add ecx, edx
add ecx, 0x6358
mov eax, dword [esi + 0xa4]
movzx edi, word [eax]
mov edx, ecx
and edx, edi
add ebx, ebx
add ebx, 0xc6b0
sub ebx, edx
sub ebx, edx
add ebx, edi
not ecx
or ecx, edi
add ecx, ebx
lea eax, [ecx + edx]
add edx, ecx
add edx, 1
mov ecx, edx
and ecx, 0xffffce54
add ecx, eax
add ecx, 1
not edx
add ecx, edx
or edx, 0xffffce54
sub ecx, edx
lea edx, [ecx - 0x5590]
mov eax, edx
and eax, 0x5229
lea eax, [ecx + eax*2]
add eax, 0xffffaa70
mov ecx, edx
xor ecx, 0xffffd229
add ecx, eax
not edx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x5bae
not ecx
mov edx, ecx
and edx, 0x23e4
add eax, edx
add eax, 0x5bae
sub eax, ecx
or ecx, 0x23e4
add eax, ecx
add eax, 0xffffd22a
mov ecx, dword [esi]
mov word [ecx], ax
mov ecx, dword [0x100660e8]
mov dword [esi + 0xc], ecx
mov eax, dword [0x100660ec]
mov dword [esi], eax
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, edx
mov dword [esi + 4], edx
xor edi, 0xbe78ed89
lea ebx, [edi + edi]
mov eax, edi
sub eax, ebx
neg ebx
add edi, ebx
add edi, 0xffffffff
xor edi, 0x41871276
add edi, eax
add edi, 0xffffffff
sub edi, eax
lea ebx, [edi + edi]
add ebx, 0x17c16fb1
mov edi, ebx
and edi, 0x17c16faf
mov eax, ebx
not eax
and eax, 0x17c16fae
sub edi, eax
xor ebx, 0x17c16faf
add ebx, edi
mov dword [esi + 0x10], ebx
mov edi, ecx
mov eax, dword [esi + 0xc]
lea ecx, [eax + ecx*2]
add ecx, 1
mov dword [esi + 0x18], ecx
and edi, dword [esi]
and eax, edx
mov ebx, edi
xor ebx, eax
mov ecx, edi
or ecx, eax
add ecx, ecx
sub ecx, ebx
sub ecx, ebx
add ecx, ebx
and eax, edi
sub ecx, eax
not ecx
lea eax, [ecx + ecx]
lea ecx, [eax + ecx*2]
sub eax, ecx
mov edx, dword [esi + 0x10]
lea ecx, [edx + eax]
lea edi, [eax + edx]
add edi, 0xe83e9051
mov edx, dword [esi + 4]
lea eax, [edx + edx]
sub edx, eax
neg eax
lea ebx, [eax + eax]
sub eax, ebx
not edi
mov ebx, edi
and ebx, eax
lea ecx, [ebx + ecx*2]
add ecx, 0xd07d20a2
sub ecx, eax
sub ecx, eax
or edi, eax
add edi, ecx
add edx, dword [esi + 4]
mov ecx, dword [esi]
sub ecx, edx
and ecx, dword [esi + 0x18]
mov eax, ecx
not eax
add eax, eax
add eax, ecx
lea eax, [edi + eax*2]
add eax, 3
not eax
add eax, 0x51d422b7
not eax
imul eax, eax, 0xe5720da7
lea ecx, [eax + 0x2264a99d]
mov edx, ecx
not edx
and edx, 0x297d9f68
add eax, edx
add eax, 0x2264a99d
and ecx, 0x297d9f68
add ecx, eax
imul eax, ecx, 0x98dca17
lea ecx, [eax - 0x1b213b86]
mov edx, ecx
not edx
and ecx, 0x2700bcc1
lea eax, [eax + ecx*2]
add eax, 0xe4dec47a
and edx, 0x2700bcc1
lea ecx, [eax + edx*2]
add ecx, 0x8afdc9bc
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8191892a
mov edi, ecx
sub edi, edx
or ecx, 0x8191892a
add ecx, edi
mov edx, eax
or edx, 0x8191892a
add edx, ecx
or eax, 0x7e6e76d5
add eax, edx
add eax, 0x7e6e76d8
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov edx, dword [0x10066ef4]
mov ecx, dword [0x10066ef8]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub eax, edx
add eax, 0xa
cmp dword [0x10071fc0], eax
mov eax, dword [0x10071fbc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jne 0x1000f590
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi], eax
movzx ecx, word [eax]
mov eax, dword [esi + 0xa4]
movzx edi, word [eax]
mov edx, edi
not edx
lea eax, [ecx + 0x31ac]
mov ebx, eax
and ebx, edx
lea ecx, [ecx + ebx*2]
add ecx, 0x31ac
add ecx, edi
or eax, edi
not eax
lea ecx, [ecx + eax*2]
add edx, edx
sub ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xffffce54
mov edi, ecx
sub edi, eax
or ecx, 0xffffce54
add ecx, edi
mov eax, edx
or eax, 0xffffce54
add eax, ecx
or edx, 0x31ab
add edx, eax
imul edx, edx, 0xffffac95
add edx, 0xf65
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6c4c
add eax, eax
mov edi, edx
sub edi, eax
xor edx, 0x13b3
add edx, edx
sub edi, edx
add ecx, ecx
or ecx, 0xffffd898
add ecx, edi
imul eax, ecx, 0xffffbebd
lea ecx, [eax - 0x7b49]
or ecx, 0x23e4
add eax, ecx
add eax, 0xffff84b7
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x23e5
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0xffffd229
lea eax, [ecx + edx]
add eax, 0x23e6
mov ecx, dword [esi]
mov word [ecx], ax
mov eax, dword [0x100660e8]
mov dword [esi], eax
mov ecx, dword [0x100660ec]
mov dword [esi + 0x10], ecx
not eax
not ecx
mov dword [esi + 4], ecx
mov edi, eax
and edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xbe78ed89
mov ebx, edi
sub ebx, edx
mov edx, edi
xor edx, 0x41871276
add edx, ebx
add edi, edi
or edi, 0x830e24ec
sub edx, edi
and ecx, 0x41871276
lea edi, [edx - 1]
neg edx
and edx, ecx
mov ebx, edi
or ebx, ecx
add ebx, edx
and edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 1
mov edx, ecx
and edx, 0x41871276
mov ebx, ecx
sub ebx, edx
sub ebx, edx
mov edi, ecx
xor edi, 0x41871276
add edi, ebx
not ecx
or ecx, 0x41871276
add ecx, edi
add ecx, edx
lea edx, [ecx + ecx]
add edx, 2
not edx
lea ecx, [edx + ecx*4 + 4]
mov dword [esi + 0xc], ecx
mov ecx, eax
mov ebx, dword [esi + 0x10]
and ecx, ebx
add ecx, eax
mov edi, eax
or edi, ebx
not edi
add edi, ecx
mov ecx, dword [esi]
or ecx, eax
mov edx, dword [esi + 4]
and ecx, edx
sub ecx, edx
sub ecx, eax
mov dword [esi], ecx
add edx, edx
lea ebx, [edx + ebx*2]
sub edx, dword [esi + 4]
xor ebx, 0xfffffffe
or ebx, edx
not ebx
mov ecx, eax
and ecx, ebx
mov dword [esi + 0x10], ecx
mov ecx, eax
xor ecx, ebx
mov dword [esi + 0x18], ecx
or ebx, eax
mov ecx, eax
or ecx, dword [esi + 4]
sub edi, ecx
mov eax, dword [esi]
add eax, ecx
or eax, edi
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
add eax, eax
not eax
add eax, dword [esi + 0xc]
mov edi, eax
lea eax, [edx + edx]
sub eax, edx
lea ecx, [eax + eax]
lea edx, [ecx + eax*2]
add ecx, ecx
add ecx, 0xfffffffe
sub ecx, edx
add eax, eax
add eax, 0xffffffff
sub ecx, eax
lea eax, [ecx + edi*2]
sub eax, edi
mov ecx, dword [esi + 0x18]
lea edx, [ecx + ecx]
mov dword [esi], edx
mov edx, dword [esi + 0x10]
mov edi, edx
sub edi, dword [esi]
add ebx, edi
add ebx, ecx
lea ecx, [eax + 1]
sub ebx, edx
not ebx
lea eax, [eax + ebx*2]
add eax, 1
add ebx, ebx
mov edx, ecx
not edx
add eax, edx
neg ebx
or edx, ebx
sub edx, eax
and ebx, ecx
not ebx
add ebx, edx
imul eax, ebx, 0x1a8df259
lea ecx, [eax - 0x262650f9]
mov edx, ecx
or edx, 0x1374fc8e
add eax, edx
add eax, 0xd9d9af07
not ecx
or ecx, 0x1374fc8e
add ecx, eax
imul eax, ecx, 0x98dca17
add eax, 0xbb3467bf
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x191892a
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x8191892a
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3231255
not eax
mov ecx, eax
and ecx, 0xd8ff433e
lea ecx, [ecx + edx*2]
add ecx, 0x64624aa
or eax, 0xd8ff433e
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
add ecx, 2
mov edx, eax
xor edx, 0x8191892a
sub ecx, edx
mov edx, eax
or eax, 0x7e6e76d5
sub ecx, eax
not edx
or edx, 0x7e6e76d5
lea eax, [ecx + edx]
add eax, 0x7e6e76d6
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000a9cd
mov eax, dword [esi + 0x88]
mov ebx, dword [eax]
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x939739b8
mov edi, eax
sub edi, ecx
mov edx, ebx
mov dword [esi], ebx
xor edx, 0x939739b8
add edx, edi
lea ecx, [eax + eax]
or ecx, 0xd8d18c8e
sub edx, ecx
mov ecx, ebx
and ecx, 0x6c68c647
lea edi, [edx - 1]
neg edx
and edx, ecx
mov ebx, edi
or ebx, ecx
add ebx, edx
and edi, ecx
not ecx
add ecx, ebx
lea ebx, [edi + ecx]
add ebx, 1
mov ecx, ebx
and ecx, 0x939739ba
mov edi, ebx
sub edi, ecx
sub edi, ecx
mov edx, ebx
xor edx, 0x939739ba
add edx, edi
not ebx
or ebx, 0x939739ba
add ebx, edx
mov edi, eax
and edi, 0xfffffffd
mov edx, dword [esi]
xor edx, 2
mov dword [esi + 4], edx
add edi, edx
not edi
lea edx, [ebx + ecx]
lea edi, [edi + edx*2]
add edi, 2
add ecx, ebx
add ecx, 1
sub edi, ecx
mov ebx, dword [esi]
mov ecx, ebx
and ecx, 2
mov edx, ebx
and edx, 0x7ffffffd
lea edx, [ecx + edx*2]
mov ecx, ebx
xor ecx, 0xfffffffd
add ecx, edx
mov edx, eax
or edx, 2
mov ebx, eax
and ebx, 2
add ebx, dword [esi + 4]
sub ebx, eax
add edx, ebx
add edx, 0xfffffffe
add ecx, eax
add ecx, 4
or edx, ecx
mov ecx, edx
not ecx
add edx, ecx
add edx, ecx
lea ecx, [edi + edx]
add edi, edx
add edi, 0xe011a59a
mov edx, edi
not edx
and edx, 0x1fee5a66
lea ebx, [ecx + edx*2]
add ebx, 0xe011a59a
xor edi, 0x1fee5a66
add edi, edi
sub ebx, edi
lea edi, [ecx + ecx]
add edi, 0xc0234b34
or edi, 0x3fdcb4cc
add edi, ebx
or eax, 0xfffffffd
add eax, dword [esi + 4]
mov ecx, dword [esi]
add eax, ecx
add ecx, ecx
or ecx, 4
sub eax, ecx
lea ecx, [eax + 2]
not ecx
add eax, eax
add eax, 4
add eax, ecx
sub edi, eax
lea eax, [edi - 0x5a3f74dd]
mov ecx, eax
and ecx, 0xc5aee588
add ecx, edi
add ecx, 0xa5c08b23
mov edx, eax
xor edx, 0xc5aee588
add edx, ecx
or eax, 0xc5aee588
sub edx, eax
imul eax, edx, 0x22eca7af
add eax, 0xf968b859
mov ecx, eax
xor ecx, 0x113612bc
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
not edx
or eax, 0x113612bc
add eax, edi
add eax, ecx
or edx, 0xeec9ed43
lea ecx, [eax + edx]
add eax, edx
add eax, 0xeec9ed45
mov edx, eax
not edx
mov edi, eax
and edi, 0x16a1e6b3
lea ecx, [ecx + edi*2]
add ecx, 0xeec9ed45
and edx, 0x695e194c
lea ecx, [ecx + edx*2]
xor eax, 0x695e194c
add eax, eax
sub ecx, eax
imul ecx, ecx, 0x4b6b0f4f
lea eax, [ecx + 0x3817123a]
mov edx, eax
not edx
add ecx, edx
add ecx, 0x3817123a
or edx, 0x29b451c3
sub ecx, edx
and eax, 0x29b451c3
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x29b451c3
mov ecx, eax
and ecx, 0x1916806
add ecx, edx
add ecx, 0x29b451c3
or eax, 0xfe6e97f9
sub ecx, eax
mov dword [esi], ecx
mov eax, dword [0x100660f0]
mov dword [esi + 4], eax
mov edi, dword [0x100660f4]
mov edx, eax
not edx
mov ebx, edi
not ebx
and eax, ebx
add eax, eax
mov ecx, edx
xor ecx, ebx
sub ecx, eax
mov eax, edx
mov dword [esi + 0xc], edx
or edx, ebx
add edx, ecx
add edx, ebx
sub edx, eax
mov eax, edx
not eax
lea ecx, [eax + eax]
sub ecx, edx
sub ecx, eax
mov dword [esi + 0x10], ecx
mov eax, ebx
and eax, 0x1e2055cf
mov ecx, ebx
and ecx, 0x61dfaa30
add ecx, ecx
sub eax, ecx
mov ecx, edi
xor ecx, 0xe1dfaa30
add ecx, eax
lea eax, [ebx + ebx]
sub eax, eax
or eax, ebx
or ebx, 0xe1dfaa30
add ebx, ecx
mov ecx, edi
or ecx, 0x1e2055cf
sub ebx, ecx
and edi, 0xe1dfaa30
or edi, ebx
mov ecx, dword [esi + 0x10]
add edx, ecx
add edx, 0xf4880b9e
xor edi, 0xe1dfaa30
mov ebx, edx
and ebx, edi
add ebx, edi
mov ecx, edx
or ecx, edi
add ebx, ecx
not ecx
add ecx, ebx
not edx
or edx, edi
sub ecx, edx
mov ebx, dword [esi + 0xc]
and ebx, eax
mov edi, dword [esi + 4]
mov edx, edi
xor edi, eax
add edi, ebx
and edx, eax
not eax
add eax, edi
add eax, edx
add eax, 1
mov edi, edx
and edi, eax
xor edx, eax
add edx, edi
lea eax, [ecx + 0xb77f462]
mov edi, eax
and eax, 0x2fdc2380
lea eax, [ecx + eax*2]
add eax, 0xb77f462
not edi
and edi, 0x2fdc2380
lea ebx, [eax + edi*2]
add ebx, 0x706b957f
mov ecx, edx
neg ecx
mov eax, ebx
not eax
mov edi, eax
and edi, ecx
mov dword [esi + 4], edi
mov edi, ebx
or edi, ecx
or eax, ecx
and ecx, ebx
sub ebx, dword [esi + 4]
sub ebx, edx
add edi, ebx
add eax, edi
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xd023dc7f
add ecx, edx
add ecx, 2
mov edx, eax
not edx
and edx, 0x2fdc2380
add edx, ecx
xor eax, 0xd023dc7f
add eax, edx
imul ecx, eax, 0x5973ba4f
add ecx, 0xdc21691e
mov eax, ecx
not eax
mov edi, eax
and edi, 0x2b9d55d
add edi, edi
mov edx, ecx
sub edx, edi
xor ecx, 0x7d462aa2
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0x573aaba
add eax, edx
imul eax, eax, 0x2c8d1caf
mov ecx, 0x3489a047
sub ecx, eax
lea edx, [eax - 0x3489a048]
or edx, ecx
and edx, 0x3489a046
neg edx
add eax, edx
add eax, 0x3489a046
cmp dword [esi], eax
mov eax, 0xeeae5a7c
mov ecx, 0x26d7289a
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10066f14]
mov ecx, dword [0x10066f18]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, eax
lea eax, [eax + edx*2]
add ecx, ecx
sub eax, ecx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066f1c]
mov ecx, dword [0x10066f20]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x10071fb8]
sub edi, eax
mov ecx, edx
not ecx
add edi, 0xa
cmp dword [0x10071fb4], edi
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov edi, ecx
not edi
mov edx, edi
and edx, 2
sub edx, edi
sub edx, edi
mov eax, edi
or eax, 0xfffffffd
add eax, edx
mov edx, ecx
xor edx, 2
mov dword [esi], edx
add eax, edx
mov edx, edi
or edx, 2
lea edx, [edx + edx*2]
lea ebx, [eax + edx]
add edx, eax
add edx, 0xfffffffd
not edx
lea eax, [edx + ebx]
add eax, 0xfffffffd
add eax, edx
mov edx, edi
mov dword [esi + 4], edi
and edx, 0x939739b8
mov ebx, ecx
and ebx, 0x6c68c647
or ebx, edx
lea edx, [ebx + ebx]
sub edx, ebx
xor edx, 0x939739ba
lea ebx, [eax + edx]
mov dword [esi + 0xc], ebx
add eax, edx
add eax, 1
mov dword [esi + 0x10], eax
mov eax, edi
and eax, 0x7ffffffd
mov edx, ecx
and ecx, 0x7ffffffd
mov edi, dword [esi]
lea ecx, [edi + ecx*2]
lea eax, [ecx + eax*2]
add eax, 6
mov dword [esi + 0x18], eax
and edx, 2
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, eax
mov edi, edx
or edi, eax
mov eax, edi
sub eax, ebx
add eax, edi
mov edi, dword [esi + 0x18]
or ecx, edi
add ecx, eax
and edx, edi
not edx
lea eax, [ecx + edx]
add edx, ecx
add edx, 2
not edx
add eax, eax
add eax, 4
mov ecx, edx
sub ecx, eax
add edx, edx
sub ecx, edx
mov edx, dword [esi + 0x10]
or edx, 0xe011a599
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 1
not edx
add eax, edx
add eax, 0xe011a59a
lea edi, [ecx - 2]
mov edx, eax
or edx, edi
not edi
and edi, eax
lea ecx, [edi + ecx*2]
add ecx, 0xfffffffc
not edx
add edx, ecx
lea ecx, [edx + eax]
add edx, eax
add edx, 0x1fee5a68
mov ebx, dword [esi + 4]
and ebx, 0xfffffffd
add ebx, dword [esi]
mov eax, edx
and eax, 0xc5aee588
add eax, ecx
add eax, 0x1fee5a68
mov edi, edx
not edi
and edi, 0x3a511a77
sub eax, edi
xor edx, 0xc5aee588
add edx, eax
lea eax, [ebx + ebx]
add ecx, ecx
add ecx, 0x3fdcb4d0
or ecx, 0x8b5dcb10
sub edx, ecx
not eax
add eax, ebx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xc5aee589
mov edx, 0x3a511a76
sub edx, ecx
and edx, 0x3a511a77
add ecx, edx
add ecx, 0xc5aee589
and eax, 0x3a511a77
add eax, ecx
imul ecx, eax, 0x22eca7af
mov eax, ecx
and eax, 0x113612bc
add eax, ecx
not ecx
add eax, ecx
or ecx, 0x113612bc
sub eax, ecx
imul eax, eax, 0x4b6b0f4f
lea ecx, [eax - 0x2b45b9ca]
mov edx, ecx
not edx
and edx, 0xd64bae3c
lea eax, [edx + eax*2]
add eax, 0xa9748c6c
or ecx, 0xd64bae3c
sub eax, ecx
lea ecx, [eax + 0x29b451c3]
mov edx, ecx
and edx, 0x1916806
lea eax, [eax + edx*2]
add eax, 0x29b451c3
mov edx, ecx
xor edx, 0x1916806
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 2
mov dword [esi + 0xc], eax
mov ecx, dword [0x100660f0]
mov dword [esi + 0x10], ecx
mov ebx, dword [0x100660f4]
mov dword [esi + 4], ebx
mov eax, ecx
not eax
mov dword [esi], eax
not ebx
lea eax, [ecx + eax*2]
add eax, 1
or eax, ebx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x19d9460c
add ecx, edx
add ecx, eax
or eax, 0x19d9460c
sub ecx, eax
lea eax, [ecx + 0x19d9460c]
mov edx, eax
xor edx, 0xe626b9f4
add ecx, edx
add ecx, 0x19d9460c
not eax
add ecx, eax
add eax, eax
or eax, 0x33b28c16
sub ecx, eax
mov edx, ebx
and edx, 0x1e2055cf
mov edi, ebx
or edi, 0x1e2055cf
mov eax, edx
sub eax, edi
not edi
add edi, edi
sub eax, edi
mov edi, dword [esi + 4]
xor edi, 0x1e2055cf
add edi, eax
not edx
add edx, edi
mov edi, dword [esi + 4]
sub ebx, edi
sub ebx, edi
add ebx, edi
add ebx, edi
mov dword [esi + 0x18], ebx
mov eax, edi
and eax, 0xe1dfaa30
mov ebx, edx
xor ebx, eax
add ebx, edx
add ebx, eax
or eax, edx
sub ebx, eax
lea eax, [ecx - 1]
mov edx, eax
or edx, 0xf4880b9d
sub edx, eax
neg ecx
sub edx, ecx
sub edx, ecx
or ecx, 0xf4880b9d
add ecx, edx
mov edi, dword [esi + 0x10]
mov eax, edi
mov edx, dword [esi + 0x18]
and eax, edx
xor edi, edx
add edi, dword [esi]
or edx, dword [esi]
sub edi, edx
add edi, eax
mov edx, edi
not edx
and edx, eax
xor ebx, 0xe1dfaa30
lea eax, [ebx + ecx]
mov dword [esi], eax
add ebx, ecx
add ebx, 0xdb9bd0e1
lea eax, [edx + edi]
lea ecx, [edx + edi]
add ecx, 0xffffffff
mov edx, ebx
and edx, ecx
mov edi, dword [esi]
add edx, edi
add edx, 0xdb9bd0e1
sub edx, eax
neg eax
or eax, ebx
not eax
add eax, edx
sub eax, ecx
imul eax, eax, 0x5973ba4f
lea ecx, [eax - 0x7d525131]
mov edx, ecx
or edx, 0x2b9d55d
add eax, edx
add eax, 0x82adaecf
not ecx
or ecx, 0x2b9d55d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x16bb495e
mov ecx, eax
and ecx, 0xfd462aa2
add ecx, edx
add ecx, 0x16bb495e
or eax, 0x2b9d55d
sub ecx, eax
imul eax, ecx, 0x2c8d1caf
mov ecx, 0x9ecff2da
sub ecx, eax
mov edx, ecx
xor edx, 0xcb765fb9
lea edi, [ecx + ecx]
sub edi, edx
or ecx, 0x3489a046
sub edi, ecx
add eax, 0x61300d25
or eax, 0x3489a046
add eax, edi
mov ecx, 0x3489a047
sub ecx, eax
cmp dword [esi + 0xc], ecx
mov eax, 0xeeae5a7c
mov ecx, 0x26d7289a
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000af45
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
movzx eax, word [eax]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
add eax, 2
mov ebx, dword [esi + 0x58]
mov dword [ebx], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
lea eax, [ecx + 0x2ec1c1a7]
mov edx, eax
or edx, 0x2ec1c1a7
neg edx
add edx, ecx
add edx, 0x2ec1c1a7
mov ecx, eax
or ecx, 0xd13e3e58
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0x5d83834e
sub ecx, eax
imul ecx, ecx, 0x65befa9d
lea eax, [ecx - 0x4a9b1bcf]
mov edx, eax
not edx
and edx, 0x335e497e
add ecx, edx
add ecx, 0xb564e431
and eax, 0x335e497e
add eax, ecx
mov ecx, eax
and ecx, 0x74f44445
add ecx, eax
mov edx, eax
xor edx, 0x74f44445
add edx, ecx
or eax, 0x74f44445
sub edx, eax
imul ecx, edx, 0x6d7f5bb5
add ecx, 0xd2e80bb3
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3e708b78
mov edi, ecx
sub edi, edx
or ecx, 0x3e708b78
add ecx, edi
mov edx, eax
or edx, 0x3e708b78
add edx, ecx
or eax, 0xc18f7487
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc18f748a
mov edx, eax
and edx, 0x3bcc3437
add ecx, edx
add ecx, 0xc18f748a
mov edx, eax
not edx
and edx, 0xc433cbc8
add edx, ecx
xor eax, 0x3bcc3437
add eax, edx
add eax, 0x7a3cbfb0
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [ebx]
movsx edx, word [eax]
mov eax, edx
neg eax
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edi, ecx
and edi, eax
add edi, ecx
add edi, edx
mov edx, ecx
xor edx, eax
add edx, edi
or eax, ecx
sub edx, eax
imul eax, edx, 0xb4c94d8b
lea ecx, [eax - 0x67a1fc2c]
mov edx, ecx
or ecx, 0xfaf4af6f
add eax, ecx
add eax, 0x985e03d4
not edx
or edx, 0xfaf4af6f
add edx, eax
imul eax, edx, 0x2727f223
lea ecx, [eax - 0x162cc256]
mov edx, ecx
not edx
and edx, 0x979dfab4
add eax, edx
add eax, 0xe9d33daa
and ecx, 0x979dfab4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x381fe6e8
mov ecx, eax
and ecx, 0x979dfab4
add ecx, edx
add ecx, 0x381fe6e8
mov edx, eax
or edx, 0x979dfab4
add edx, ecx
sub edx, eax
shr edx, 0x10
mov edi, dword [esi + 0x20]
lea eax, [edi + edi]
sub eax, edi
mov ebx, edx
neg ebx
or ebx, eax
not ebx
lea ecx, [edx + eax*2]
add ebx, ecx
lea ecx, [edx - 1]
mov dword [esi], edx
or ecx, eax
sub ebx, ecx
mov dword [esi + 0x28], ebx
mov eax, edi
mov ebx, edi
not ebx
mov edi, edx
not edi
and eax, edi
mov ecx, ebx
mov dword [esi + 0x18], ebx
and ecx, edi
mov edx, ecx
sub edx, eax
mov dword [esi + 0xc], edx
mov eax, ebx
mov dword [esi + 4], edi
xor eax, edi
mov edx, ecx
add eax, ecx
or ebx, edi
not ebx
add ebx, eax
lea eax, [ecx + ebx]
add eax, 1
mov dword [esi + 0x3c], eax
add ebx, ecx
mov dword [esi + 0x4c], ebx
add edx, ecx
mov eax, dword [esi + 0x20]
mov edi, eax
mov ecx, dword [esi + 4]
xor edi, ecx
add edi, edi
sub edi, edx
mov ebx, dword [esi]
lea edx, [ecx + ebx]
not edx
add edx, ecx
mov ebx, eax
and ebx, edx
mov dword [esi + 0x8c], ebx
mov ebx, eax
or ebx, edx
mov dword [esi + 0xb4], ebx
xor edx, eax
mov dword [esi + 0xb8], edx
add edi, ecx
sub edi, eax
mov edx, edi
and edx, eax
add edx, edi
mov dword [esi + 0xb0], edx
not edi
mov edx, edi
and edx, eax
mov dword [esi + 0x10], edx
or edi, eax
mov edx, dword [esi + 0xc]
add edx, ecx
sub edx, dword [esi + 0x18]
or eax, ecx
sub edx, eax
add edx, dword [esi + 0x28]
mov dword [esi + 0xc], edx
mov ecx, dword [esi + 0x3c]
mov eax, ecx
not eax
mov edx, dword [esi + 0x4c]
add eax, edx
add eax, 1
add eax, ecx
lea ebx, [edx + edx]
add ebx, 2
sub eax, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xffffd6c3
or ebx, 0xffffd6c3
mov edx, ecx
sub edx, ebx
not ebx
add ebx, ebx
sub edx, ebx
mov ebx, eax
xor ebx, 0xffffd6c3
add ebx, edx
not ecx
add ecx, ebx
and eax, 0x293c
mov ebx, ecx
xor ebx, eax
add ebx, ecx
add ebx, eax
or eax, ecx
sub ebx, eax
xor ebx, 0x293c
add ebx, ebx
sub dword [esi + 0xc], ebx
mov eax, dword [esi + 0x8c]
lea eax, [eax + eax*2]
mov ecx, dword [esi + 0xb4]
not ecx
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0xb8]
not ecx
add ecx, ecx
sub eax, ecx
mov edx, dword [esi + 0x10]
add edx, dword [esi + 0xb0]
mov ecx, dword [esi + 0x18]
add edx, ecx
mov dword [esi + 0x10], edx
and ecx, dword [esi]
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x477b
mov edx, eax
or edx, 0xffffb884
neg edx
add edx, eax
add edx, 0xffffb884
lea ebx, [ecx + eax]
or eax, 0x477b
sub ebx, eax
add ebx, ecx
or edx, ebx
xor edx, 0xffffb884
mov ecx, dword [esi + 0xc]
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffa485
mov edx, ecx
or edx, 0x5b7b
add eax, edx
add eax, 0xffffa485
not ecx
or ecx, 0x5b7b
lea ebx, [eax + ecx]
add ecx, eax
add ecx, 1
mov eax, dword [esi + 0x10]
lea edx, [edi + eax + 2]
not edx
mov eax, edx
sub eax, edx
sub eax, edx
add eax, edx
add eax, edx
mov edx, ecx
and edx, 0xc30
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0xfffff3cf
add edx, edi
or ecx, 0xc30
add ecx, edx
mov edx, 0xfffffffe
sub edx, ebx
or edx, 0xfffff3cf
sub ecx, edx
lea edx, [ecx + eax]
add edx, 0xc31
add ecx, 0xc31
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
imul eax, ecx, 0xffffbe3d
mov ecx, 0xffff8770
sub ecx, eax
or ecx, 0xfffff685
add eax, ecx
not ecx
add ecx, eax
imul eax, ecx, 0x4915
mov ecx, 0xffffe904
sub ecx, eax
or ecx, 0xffffda17
mov edx, ecx
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0xffffc31b
not eax
mov ecx, dword [esi + 0x24]
mov word [ecx], ax
mov eax, dword [esi]
lea ecx, [eax + eax]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x60f0183b
mov edi, ecx
sub edi, edx
or ecx, 0x60f0183b
add ecx, edi
mov edx, eax
or edx, 0x60f0183b
add edx, ecx
or eax, 0x9f0fe7c4
lea edi, [edx + eax]
add eax, edx
add eax, 0x60f0183d
mov ecx, dword [esi + 0x74]
mov edx, dword [ecx]
mov ecx, edx
neg ecx
mov ebx, eax
and ebx, ecx
add edi, ebx
add edi, 0x60f0183d
sub edi, edx
mov ebx, eax
or ebx, ecx
not ebx
add ebx, edi
xor eax, ecx
lea ecx, [ebx + eax]
mov dword [esi + 0x18], ecx
add eax, ebx
add eax, 0x9f0fe7c6
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
and eax, 0x2174a732
mov ecx, dword [esi]
and ecx, 0x58cd
or ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
mov dword [esi + 0xc], eax
mov eax, edx
and eax, 0xde8b58cd
mov ecx, edx
or ecx, 0x2174a732
add ecx, eax
not eax
add ecx, eax
add ecx, 0xde8b58cf
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x2174a732
mov edi, ebx
or ebx, ecx
not ecx
and edi, ecx
lea edi, [ebx + edi*2]
not ebx
lea edi, [edi + ebx*2]
add ecx, ecx
sub edi, ecx
mov ecx, dword [esi + 0xc]
and ecx, edi
mov ebx, dword [esi + 0xc]
xor ebx, edi
lea ebx, [ecx + ebx*2]
or edi, dword [esi + 0xc]
sub ebx, edi
mov ecx, ebx
not ecx
or ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x18]
add ecx, edi
add ecx, 0x9f0fe7c6
and ebx, dword [esi + 0x10]
not ebx
add ebx, ecx
mov ecx, dword [esi + 4]
and ecx, edx
mov edi, dword [esi]
and edx, edi
or edx, ecx
add edx, eax
add ecx, edx
add ecx, 1
mov dword [esi + 0xc], ecx
mov edx, edi
and edx, eax
add edx, edx
sub edx, eax
or eax, edi
add eax, edx
sub eax, edi
mov edi, eax
not edi
mov edx, ecx
and edx, edi
mov ecx, dword [esi + 0xc]
not ecx
and ecx, eax
sub edx, ecx
mov ecx, dword [esi + 0xc]
or ecx, eax
add ecx, edx
mov edx, dword [esi + 0xc]
xor eax, edx
not eax
add eax, ecx
or edi, edx
add edi, edi
sub eax, edi
mov ecx, 0xfffffffe
sub ecx, ebx
lea edx, [ecx + ecx]
sub edx, eax
lea edi, [eax - 1]
neg eax
or eax, ecx
not eax
add eax, edx
or ecx, edi
sub eax, ecx
mov edx, eax
not edx
add eax, eax
mov ecx, edx
sub ecx, eax
add edx, edx
sub ecx, edx
mov eax, dword [esi + 4]
and eax, 0x22716fb
mov ebx, dword [esi]
mov edx, ebx
and edx, 0x16fb
sub eax, edx
mov edi, ebx
and edi, 0xe904
sub edi, edx
add eax, ebx
add edi, ebx
mov edx, ebx
or edx, 0x22716fb
sub eax, edx
add eax, 0x22716fb
mov edx, dword [esi + 4]
and edx, 0xfdd8e904
add edx, edi
add edx, 0x22716fc
or edx, eax
mov eax, edx
and eax, 0x22716fb
mov edi, edx
xor edi, 0xfdd8e904
add edi, eax
not edx
or edx, 0xfdd8e904
add edx, edi
add edx, ecx
imul eax, edx, 0x520310c9
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x19912805
add edx, eax
and ecx, 0xe66ed7fa
add ecx, edx
and eax, 0x19912805
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xe66ed7fc
mov eax, ecx
and eax, 0xbb22c23e
add eax, edx
add eax, 0xe66ed7fc
or ecx, 0x44dd3dc1
sub eax, ecx
lea ecx, [eax - 1]
xor ecx, 0x19912805
add ecx, eax
add ecx, 0xffffffff
sub ecx, eax
neg eax
add eax, eax
or eax, 0xccddaff4
sub ecx, eax
imul eax, ecx, 0x3a460979
mov ecx, 0x3a460979
sub ecx, eax
add eax, 0xc5b9f686
mov edi, ecx
or edi, 0xd535fd4e
mov edx, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
xor ecx, 0x2aca02b1
add ecx, edx
or eax, 0x2aca02b1
add eax, ecx
mov ecx, 0x2aca02b2
sub ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10066100]
lea eax, [edx - 0x66ec76c9]
mov ecx, eax
and ecx, 0x99138936
add ecx, edx
add ecx, 0x99138937
mov edi, eax
xor edi, 0x99138936
add edi, ecx
or eax, 0x99138936
sub edi, eax
mov ecx, dword [0x10066104]
mov dword [esi + 0xc], ecx
lea eax, [ecx + ecx]
sub ecx, eax
lea eax, [edi + 0x66ec76c9]
mov ebx, eax
and ebx, ecx
lea edi, [edi + ebx*2]
add edi, 0x66ec76c9
sub edi, ecx
mov ebx, eax
or ebx, ecx
not ebx
lea edi, [edi + ebx*2]
xor ecx, eax
not ecx
add ecx, ecx
sub edi, ecx
mov dword [esi + 0x10], edi
mov ecx, edx
not ecx
and edx, 0x6a1f5eaf
mov edi, ecx
or edi, 0x6a1f5eaf
lea eax, [edx + ecx]
mov dword [esi], ecx
sub eax, edi
add eax, edx
mov edx, eax
not edx
and edx, ecx
and edx, 0x95e0a150
add edx, eax
mov eax, dword [esi + 0xc]
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x95e0a150
add eax, edi
add eax, 0x6a1f5eb0
or eax, edi
xor eax, edx
mov edx, eax
not edx
mov ecx, dword [esi + 0x10]
lea edi, [ecx + 0x49e66700]
and edx, edi
add edx, ecx
add edx, 0x49e66700
lea edx, [edx + eax*2]
or eax, edi
sub edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x36199900
add edi, edi
mov eax, edx
sub eax, edi
xor edx, 0xb6199900
add edx, eax
add edx, ecx
and ebx, dword [esi]
mov eax, ebx
not eax
mov edi, eax
sub edi, eax
sub edi, eax
add edi, ebx
lea eax, [eax + eax*2]
add eax, edi
add eax, eax
sub edx, eax
add edx, 0x2057d2a4
mov ecx, edx
and ecx, 0xe699ff02
mov eax, edx
or eax, 0xe699ff02
add ecx, eax
not eax
add eax, ecx
not edx
or edx, 0xe699ff02
sub eax, edx
imul eax, eax, 0x390eb49b
lea ecx, [eax - 0xe8079b1]
or ecx, 0xa03324c9
add eax, ecx
add eax, 0xf17f864f
not ecx
add ecx, eax
add ecx, 0x62921b0b
mov eax, ecx
or eax, 0xa03324c9
mov edx, ecx
sub edx, eax
mov eax, ecx
or eax, 0x5fccdb36
add eax, edx
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0x40664992
sub eax, ecx
mov ecx, dword [0x10066f6c]
mov edx, dword [0x10066f70]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea edi, [ecx + edi*2]
imul eax, eax, 0xc8b01193
mov dword [esi + 0xc], eax
add edx, edx
sub edi, edx
add eax, 0x4a4f04d1
mov edx, eax
not edx
and edx, 0x94e144b9
and eax, 0x94e144b9
mov dword [esi + 0x10], eax
add edi, 0xa
cmp dword [0x10071fb0], edi
setl byte [esi + 0x18]
mov ebx, dword [0x10071fac]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10066f74]
mov ebx, dword [0x10066f78]
mov dword [esi], ebx
mov ecx, eax
and ecx, ebx
mov ebx, eax
or ebx, dword [esi]
not ebx
add ebx, ecx
xor eax, dword [esi]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
lea eax, [eax + edx + 0x4a4f04d1]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax - 0x29c28972]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x18]
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jne 0x1000f590
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
movzx ebx, word [eax]
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
add eax, 2
mov edi, dword [esi + 0x58]
mov dword [edi], eax
mov eax, dword [esi + 0x80]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x513e3e58
lea ecx, [edx + ecx*2]
xor edx, 0x513e3e58
add edx, edx
sub ecx, edx
add eax, eax
sub ecx, eax
or eax, 0x5d83834e
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x2ec1c1a7
mov ecx, eax
xor ecx, 0x2ec1c1a7
add ecx, edx
add ecx, 0x2ec1c1a7
mov edx, eax
not edx
and edx, 0xd13e3e58
add edx, ecx
and eax, 0x2ec1c1a7
lea ecx, [edx + eax]
add eax, edx
add eax, 0xd13e3e5a
mov edx, eax
xor edx, 2
add ecx, edx
add ecx, 0xd13e3e5a
not eax
add ecx, eax
add eax, eax
or eax, 0xfffffffa
sub ecx, eax
imul eax, ecx, 0x65befa9d
add eax, 0x36a3646d
mov edx, eax
or edx, 0x74f44445
mov ecx, eax
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov edx, eax
xor eax, 0x8b0bbbba
add eax, ecx
not edx
or edx, 0x8b0bbbba
lea ecx, [eax + edx]
add eax, edx
add eax, 0x74f44445
not eax
lea eax, [eax + ecx*2]
add eax, 0xe9e8888a
imul eax, eax, 0x6d7f5bb5
add eax, 0x3dc31027
mov ecx, eax
and ecx, 0x3bcc3437
mov edx, eax
not edx
and edx, 0x3bcc3437
sub ecx, edx
xor eax, 0x3bcc3437
add eax, ecx
add eax, 0x3bcc3437
mov ecx, eax
or ecx, 0xc18f7487
sub ecx, eax
not eax
sub ecx, eax
sub ecx, eax
or eax, 0xc18f7487
add eax, ecx
add eax, 0x7ce116f0
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [edi]
movsx eax, word [eax]
mov ecx, eax
neg ecx
mov edx, dword [esi + 0xa0]
mov edx, dword [edx]
add eax, edx
mov edi, edx
not edi
add eax, edi
or edi, ecx
sub eax, edi
and ecx, edx
add ecx, eax
imul eax, ecx, 0xb4c94d8b
lea ecx, [eax - 0x6296ab9c]
mov edx, ecx
and ecx, 0x985e03d3
add eax, ecx
add eax, 0x9d695464
not edx
and edx, 0x985e03d3
add edx, eax
imul eax, edx, 0x2727f223
lea ecx, [eax + 0x64001b77]
mov edx, ecx
or edx, 0x675bdc50
add eax, edx
add eax, 0x64001b77
not ecx
or ecx, 0x675bdc50
lea edi, [ecx + eax]
add edi, 0x979dfab5
shr edi, 0x10
mov dword [esi], edi
lea edx, [edi - 1]
mov eax, ebx
and eax, edx
add eax, eax
mov ecx, ebx
sub ecx, eax
mov eax, edi
neg eax
add ecx, edi
mov edi, ebx
xor edi, eax
add edi, ecx
or edx, ebx
add edx, edi
mov edi, ebx
mov dword [esi + 0x24], ebx
not edi
mov dword [esi + 0x10], edi
or eax, edi
sub edx, eax
mov ecx, dword [esi]
not ecx
mov dword [esi + 4], ecx
mov eax, edi
and eax, ecx
lea ecx, [eax + edi]
lea edi, [ebx + ecx]
add edi, 1
not edi
mov ecx, edx
sub ecx, edi
or edi, edx
add ecx, edi
not edi
add edi, ecx
mov dword [esi + 0xc], edi
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xffffd6c3
mov ecx, eax
and ecx, 0x293c
lea edi, [ebx + ecx*2]
mov dword [esi + 0x18], edi
mov ebx, edx
and ebx, 0x293c
mov edi, ebx
sub edi, ecx
or edx, 0x293c
add edx, edi
or eax, 0x293c
add eax, edx
mov ecx, dword [esi + 0x18]
lea ecx, [ecx + ebx*2]
add ecx, 0xffffad88
not ebx
add eax, ebx
add eax, 2
mov edx, ecx
and edx, eax
mov edi, ecx
or edi, eax
add edx, edi
not edi
add edi, edx
xor ecx, eax
lea eax, [ecx + edi]
add eax, 1
xor eax, 0x293c
add eax, eax
sub dword [esi + 0xc], eax
mov edi, dword [esi + 0x24]
mov eax, edi
mov edx, dword [esi + 4]
and eax, edx
mov ecx, eax
mov eax, edi
mov dword [esi + 0x18], ecx
add ecx, ecx
sub eax, ecx
mov ecx, edi
xor ecx, edx
add ecx, eax
mov eax, dword [esi + 0x10]
mov ebx, eax
or eax, edx
add eax, ecx
mov ecx, eax
mov eax, dword [esi]
or ebx, eax
not ebx
add ebx, eax
mov eax, edi
sub ebx, edi
mov edx, dword [esi + 0x18]
lea edi, [edx + ecx]
add edi, 1
mov ecx, edi
and ecx, eax
not edi
lea ecx, [edi + ecx*2]
mov dword [esi + 0x28], ecx
or edi, eax
mov dword [esi + 0x3c], edi
sub edx, dword [esi + 4]
mov ecx, dword [esi]
lea edi, [ecx + ecx]
mov dword [esi + 0x10], edi
sub edx, dword [esi + 0x10]
or eax, ecx
add eax, edx
mov edx, dword [esi + 0x18]
not edx
add edx, eax
mov eax, edx
not eax
or edx, ebx
and ebx, eax
lea ebx, [edx + ebx*2]
not edx
lea edx, [ebx + edx*2]
add eax, eax
sub edx, eax
mov eax, edx
and eax, 0xffffb884
mov ebx, edx
or edx, 0x477b
add edx, eax
not eax
add eax, edx
add eax, 0xffffb886
not ebx
and ebx, 0x477b
or eax, ebx
mov edx, eax
xor edx, 0xffffb884
mov ebx, eax
or ebx, 0xffffb884
add ebx, edx
mov edx, eax
xor edx, 0x477b
add edx, ebx
or eax, 0x477b
sub edx, eax
add edx, 0x477c
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x5b7a]
mov ebx, eax
and ebx, edx
add ebx, ecx
add ebx, 0xffffa486
or edx, eax
add edx, ebx
sub edx, eax
mov eax, edx
and eax, 0xffffa484
add eax, edx
mov ebx, edx
not ebx
and ebx, 0x5b7b
sub eax, ebx
mov ebx, edx
xor ebx, 0xffffa484
add ebx, eax
add edx, edx
or edx, 0x4908
sub ebx, edx
mov ecx, dword [esi + 0x28]
sub ecx, dword [esi + 0x3c]
mov eax, ecx
not eax
add eax, eax
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, 0xffffa485
sub ecx, ebx
mov edi, ecx
and edi, 0xfffff3cf
add edi, ebx
add edi, 0x5b7b
add edi, ebx
add edi, 0x5b7b
or ecx, 0xfffff3cf
add ecx, edi
lea ecx, [ecx + edx*2]
add ecx, 2
sub ecx, eax
add ecx, 0x1861
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffff3cf
sub ecx, edx
add ecx, eax
or eax, 0xfffff3cf
sub ecx, eax
imul eax, ecx, 0xffffbe3d
mov ecx, 0xffff8b5a
sub ecx, eax
and ecx, 0x97a
sub ecx, eax
add eax, 0x74a5
or eax, 0xfffff685
add eax, ecx
add eax, 0xffff81e0
not eax
imul eax, eax, 0x4915
add eax, 0x6efe
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
lea eax, [edx + ecx*2]
not edx
lea ebx, [eax + edx*2]
sub ebx, edx
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
neg eax
add ebx, 0x60f0183c
mov edx, ebx
and edx, eax
mov edi, ebx
not edi
and edi, eax
sub edx, edi
xor ebx, eax
mov edi, dword [esi + 0xc]
sub edx, edi
add ebx, edx
mov eax, ebx
or eax, 0x9f0fe7c4
sub eax, ebx
not ebx
sub eax, ebx
sub eax, ebx
or ebx, 0x9f0fe7c4
add ebx, eax
mov dword [esi + 0x10], ebx
mov eax, ecx
xor eax, 0x2174a732
mov edx, dword [esi + 4]
add eax, edx
mov ebx, eax
mov dword [esi + 0x18], edi
mov dword [esi + 0x20], edi
and edi, edx
mov dword [esi + 0xc], edi
mov eax, edx
and eax, 0x22716fb
add eax, edx
mov dword [esi + 0x24], eax
or edx, 0xde8b58cd
mov edi, ebx
sub edi, edx
mov edx, ecx
and edx, 0x58cd
mov ebx, edi
xor ebx, edx
mov eax, edi
or eax, edx
add eax, eax
sub eax, ebx
sub eax, ebx
add eax, ebx
and edx, edi
sub eax, edx
mov ebx, dword [esi + 0x18]
not ebx
mov ecx, ebx
and ecx, 0x2174a732
mov edi, dword [esi + 0x20]
and edi, 0xde8b58cd
or edi, ecx
mov ecx, eax
xor ecx, edi
mov edx, eax
not edx
add ecx, edx
or edx, edi
sub ecx, edx
and edi, eax
add edi, ecx
lea eax, [edi + edi]
sub edi, eax
add edi, dword [esi + 0x10]
and ebx, dword [esi]
mov eax, ebx
not eax
and eax, dword [esi + 0xc]
add eax, ebx
mov ecx, eax
not ecx
lea edx, [ecx + ecx]
sub edx, eax
sub edx, ecx
add edx, eax
mov eax, edi
not eax
add edi, eax
lea ecx, [edi + eax*2]
lea eax, [eax + eax*2]
sub eax, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, ecx
add edi, edi
mov ebx, eax
sub ebx, edi
add ebx, edx
mov edi, eax
xor edi, edx
add edi, ebx
or ecx, eax
add ecx, edi
not eax
or eax, edx
sub ecx, eax
mov ebx, dword [esi]
mov eax, dword [esi + 0x24]
lea edx, [ebx + eax]
add edx, 1
and ebx, 0xe904
mov dword [esi], ebx
mov edi, ebx
not edi
and edi, edx
mov eax, edx
or eax, ebx
lea ebx, [eax + eax]
sub ebx, edi
not eax
add eax, ebx
not edx
or edx, dword [esi]
mov edi, ecx
neg edi
sub eax, edx
xor eax, 0xfdd8e904
or edi, 0x3ac9e964
mov edx, edi
sub edx, ecx
not edi
add edi, edx
add eax, edi
add eax, 0x3ac9e965
mov ecx, eax
or ecx, 0x3ac9e964
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xc536169b
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0x7593d2c8
sub ecx, eax
imul eax, ecx, 0x520310c9
lea ecx, [eax + 0x2cdc19bd]
mov edx, ecx
not edx
and edx, 0x19912805
add eax, edx
add eax, 0x2cdc19bd
and ecx, 0x19912805
add ecx, eax
imul eax, ecx, 0x3a460979
mov ecx, eax
neg ecx
and ecx, 0x2aca02b1
add ecx, ecx
sub ecx, eax
add eax, 0xffffffff
and eax, 0x2aca02b1
lea eax, [ecx + eax*2]
mov ecx, 0x805e0814
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov edx, dword [0x10066100]
mov dword [esi + 0x10], edx
mov ecx, dword [0x10066104]
mov dword [esi], ecx
lea eax, [edx - 0x66ec76c9]
or eax, 0x66ec76c9
add edx, eax
add edx, 0x99138937
not eax
add edx, eax
add edx, 0x66ec76ca
mov eax, ecx
neg eax
lea ebx, [ecx - 1]
or ebx, edx
lea edi, [eax + eax]
and eax, edx
mov dword [esi + 0xc], eax
sub edx, edi
lea edi, [ecx + ecx]
add edi, 0xfffffffe
sub edx, edi
add ebx, edx
mov dword [esi + 4], ebx
mov eax, dword [esi + 0x10]
mov edi, eax
not edi
lea edx, [eax + edi*2]
add edx, 1
not edx
and edx, 0x6a1f5eaf
lea ebx, [eax + edi*2]
add edx, ebx
add edx, 0x95e0a152
and eax, 0x6a1f5eaf
mov ebx, edx
or ebx, eax
add ebx, eax
mov ecx, eax
not ecx
or ecx, edx
add ecx, ebx
and eax, edx
not eax
add eax, ecx
add eax, 2
mov dword [esi + 0x10], eax
mov ecx, dword [esi]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x95e0a150
mov ebx, eax
or ebx, 0x95e0a150
add ebx, edx
mov edx, ecx
xor edx, 0x95e0a150
add edx, ebx
mov ebx, ecx
or ebx, eax
and edi, eax
add edi, eax
or eax, 0x6a1f5eaf
sub edx, eax
mov eax, dword [esi]
lea ecx, [eax + edi]
add ecx, 1
mov edi, eax
and edi, 0x6a1f5eaf
and ebx, 0x6a1f5eaf
add edi, ebx
add edi, 0x95e0a151
add edx, 0x6a1f5eb0
or edi, edx
mov eax, dword [esi + 0x10]
mov edx, eax
and edx, edi
sub edx, edi
mov ebx, eax
xor ebx, edi
add ebx, edx
or edi, eax
add edi, ebx
sub edi, eax
mov eax, dword [esi + 0xc]
not eax
mov ebx, dword [esi + 4]
lea edx, [ebx + eax]
add eax, ebx
add eax, 0x49e66700
mov ebx, eax
not ebx
and ebx, edi
add edx, ebx
add edx, 0x49e66700
add edx, edi
and eax, edi
not edi
add edi, edx
lea edx, [edi + eax]
add eax, edi
add eax, 1
mov edi, eax
and edi, 0xb6199900
add edx, edx
add edx, 2
sub edx, edi
sub edx, edi
not eax
or eax, 0xb6199900
add eax, edx
lea edx, [eax + edi]
add eax, edi
add eax, 0xb6199901
not ecx
lea edi, [ecx + ecx]
add edx, edx
add edx, 0x6c333202
sub eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, edi
sub eax, ebx
lea eax, [eax + ecx*4]
add eax, edx
or edx, edi
sub eax, edx
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, eax
and ecx, 0x4bdb5f5a
add ecx, eax
not eax
or eax, 0xb424a0a5
add eax, ecx
add eax, 0xb424a0a6
mov ecx, eax
and ecx, 0xe699ff02
mov edx, eax
xor edx, 0xe699ff02
add edx, ecx
or eax, 0x196600fd
add eax, edx
imul eax, eax, 0x390eb49b
lea ecx, [eax - 0x75a4e9df]
mov edx, ecx
not edx
and edx, 0x7d3ac02c
lea edx, [eax + edx*2]
add edx, 0x8a5b1621
xor ecx, 0x7d3ac02c
add ecx, ecx
sub edx, ecx
add eax, eax
add eax, 0x14b62c42
or eax, 0xfa758058
lea ecx, [edx + eax]
add eax, edx
add eax, 0x84fbf7b
mov edx, eax
xor edx, 0xa03324c9
add ecx, edx
add ecx, 0x84fbf7b
mov edx, eax
not edx
and edx, 0x5fccdb36
add edx, ecx
and eax, 0xa03324c9
add eax, edx
imul ecx, eax, 0xc8b01193
lea eax, [ecx + 0x7daf89fe]
mov edx, eax
xor edx, 0x94e144b9
add ecx, edx
add ecx, 0x7daf89fe
not eax
add ecx, eax
add eax, eax
or eax, 0xd63d768c
sub ecx, eax
add ecx, 0x18e121d
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [0x10067584]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000b6d4
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ebx, dword [0x10066110]
mov edi, dword [0x10066114]
mov eax, ebx
not eax
mov dword [esi + 0x10], eax
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
or eax, ecx
not eax
lea ecx, [eax + eax]
add eax, ecx
sub eax, ecx
sub eax, ebx
sub eax, ebx
mov edx, ebx
and edx, edi
mov ecx, ebx
xor ecx, dword [esi + 4]
sub ecx, edx
mov edx, ebx
or edx, dword [esi + 4]
add edx, ecx
mov ecx, ebx
or ecx, edi
add edx, ecx
add edx, 1
add eax, ebx
not edx
mov dword [esi], edx
mov ecx, eax
sub ecx, edx
mov edx, eax
xor edx, dword [esi]
add edx, ecx
mov ecx, eax
or ecx, dword [esi]
not ecx
add ecx, edx
mov edx, dword [esi]
and edx, eax
add edx, ecx
mov dword [esi], edx
mov eax, dword [esi + 0x10]
and eax, 0x56dd10a4
and ebx, 0xa922ef5b
or ebx, eax
not ebx
lea ecx, [ebx + ebx]
mov eax, ebx
sub eax, ecx
mov dword [esi + 0x10], eax
neg ecx
add ebx, ecx
add ebx, 0xffffffff
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x56dd10a4
add eax, ecx
mov edx, edi
xor edx, 0xa922ef5b
add edx, eax
add ecx, ecx
or ecx, 0xadba2148
sub edx, ecx
add edx, 0x56dd10a4
and edi, 0xa922ef5b
mov eax, edx
and eax, edi
sub eax, edx
mov ecx, edx
not ecx
and ecx, edi
sub eax, ecx
mov ecx, edx
xor ecx, edi
add ecx, eax
or edi, edx
add edi, ecx
mov edx, dword [esi + 0x10]
lea eax, [edx + edx]
add eax, 0xfffffffe
mov ecx, edi
sub ecx, eax
mov eax, ebx
xor eax, edi
add eax, ecx
mov ecx, edi
not ecx
or ecx, ebx
add ecx, eax
mov eax, edx
neg eax
add eax, eax
sub ecx, eax
and edi, ebx
not edi
add edi, ecx
add edi, dword [esi]
not edi
lea eax, [edi + edi]
sub edi, eax
imul eax, edi, 0x4bf5a647
lea ecx, [eax + 0x4bf5a647]
mov edx, ecx
and edx, 0x880915ed
add eax, edx
add eax, 0x4bf5a647
or ecx, 0x77f6ea12
sub eax, ecx
imul eax, eax, 0x524c2377
lea ecx, [eax - 0x735f5fea]
mov edx, ecx
or edx, 0xc5815bb8
add eax, edx
add eax, 0x8ca0a016
not ecx
or ecx, 0xc5815bb8
add eax, ecx
add eax, 0x74fd4891
cmp dword [esi + 0xc], eax
mov ecx, 0x26beedde
mov eax, 0xeecdc56b
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10066fbc]
mov edx, dword [0x10066fc0]
mov ecx, edx
not ecx
and ecx, eax
add ecx, edx
or eax, edx
sub ecx, eax
mov edx, dword [0x10066fc4]
mov eax, edx
not eax
mov edi, dword [0x10066fc8]
mov ebx, eax
and ebx, edi
add ebx, ebx
xor edx, edi
sub edx, ebx
add edx, edi
add ecx, 0x4c9aa7b3
add eax, edx
add eax, 0xb
mov edx, dword [0x10071fa8]
cmp dword [0x10071fa4], eax
setge byte [esi + 0xc]
setl byte [esi + 0x10]
mov edi, 0x146ee3ed
sub edi, edx
imul edi, edx
mov ebx, dword [0x10066fcc]
mov eax, dword [0x10066fd0]
mov dword [esi], eax
mov edx, ebx
xor edx, eax
mov eax, ebx
sub eax, edx
mov edx, dword [esi]
not edx
or edx, ebx
sub eax, edx
and ebx, dword [esi]
not ebx
add ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 8]
mov dword [eax], ecx
setne al
sete cl
mov ah, byte [esi + 0x10]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [esi + 0xc]
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov edx, dword [0x10066114]
mov dword [esi + 0x10], edx
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
mov edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
sub edi, ecx
sub edi, ecx
mov edx, dword [0x10066110]
mov ebx, edx
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
add edi, ecx
add edi, 0xffffffff
or edi, eax
not edi
lea ecx, [edi + edi*2]
mov eax, edi
sub eax, ecx
add eax, edi
mov edi, eax
not edi
mov ecx, edx
mov dword [esi], edx
or edi, edx
sub edx, edi
and eax, ecx
add eax, edx
mov edx, ebx
mov edi, dword [esi + 4]
and edx, edi
add edx, edx
mov ecx, dword [esi]
xor ecx, edi
sub ecx, edx
mov edi, dword [esi]
mov edx, dword [esi + 4]
or edi, edx
add edi, ecx
add edi, edx
sub edi, dword [esi]
mov ecx, edi
not ecx
lea edx, [ecx + ecx]
sub edx, edi
sub edx, ecx
add edx, edi
lea ecx, [eax + edx]
mov dword [esi + 0x18], ecx
add eax, edx
add eax, 0xffffffff
mov dword [esi + 0x20], eax
mov eax, ebx
and eax, 0x56dd10a4
mov ecx, ebx
and ecx, 0x2922ef5b
add ecx, ecx
sub eax, ecx
mov edx, dword [esi]
mov ecx, edx
xor ecx, 0xa922ef5b
add ecx, eax
or ebx, 0xa922ef5b
add ebx, ecx
mov ecx, edx
mov eax, edx
or eax, 0x56dd10a4
sub ebx, eax
and ecx, 0xa922ef5b
or ecx, ebx
mov edi, ecx
mov edx, dword [esi + 4]
and edx, 0x56dd10a4
mov ecx, dword [esi + 0x10]
and ecx, 0xa922ef5b
or ecx, edx
lea eax, [ecx + ecx]
sub eax, edx
not ecx
add ecx, eax
lea eax, [edx + ecx]
add eax, 1
xor eax, edi
lea ecx, [eax + eax*2]
mov edi, dword [esi + 0x20]
mov edx, edi
sub edx, ecx
mov ecx, eax
add eax, 0xffffffff
or eax, edi
neg ecx
or edi, ecx
sub edx, edi
add eax, edx
mov edi, dword [esi + 0x18]
mov edx, edi
neg edx
or edx, ecx
sub edi, eax
lea ecx, [edi + edx*2]
lea eax, [edi + edx*2]
add eax, 0x4c7534e9
mov edx, eax
not edx
and edx, 1
add ecx, edx
add ecx, 0x4c7534e9
and eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x4c7534e9
add ecx, eax
mov edx, eax
xor edx, 0x4c7534e9
add edx, ecx
or eax, 0x4c7534e9
sub edx, eax
imul eax, edx, 0x4bf5a647
lea ecx, [eax - 0x1acdc29f]
mov edx, ecx
not edx
and ecx, 0x80915ed
lea eax, [eax + ecx*2]
add eax, 0xe5323d61
and edx, 0x80915ed
lea ecx, [eax + edx*2]
add ecx, 0x77f6ea14
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdb3cd07a
mov edi, ecx
sub edi, edx
or ecx, 0xdb3cd07a
add ecx, edi
mov edx, eax
or edx, 0xdb3cd07a
add edx, ecx
or eax, 0x24c32f85
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdb3cd07c
mov edx, eax
and edx, 0x77f6ea12
add ecx, edx
add ecx, 0xdb3cd07c
mov edx, eax
not edx
and edx, 0x880915ed
add edx, ecx
xor eax, 0x77f6ea12
add eax, edx
imul ecx, eax, 0x524c2377
add ecx, 0x196b67d5
mov eax, ecx
not eax
mov edi, eax
and edi, 0x45815bb8
add edi, edi
mov edx, ecx
sub edx, edi
xor ecx, 0x3a7ea447
add ecx, ecx
sub edx, ecx
add eax, eax
or eax, 0x8b02b770
add eax, edx
add eax, 0xce02694a
cmp dword [esi + 0xc], eax
mov eax, 0x26beedde
mov ecx, 0xeecdc56b
cmove eax, ecx
mov ecx, dword [0x1006759c]
or ecx, dword [0x100675a0]
mov edx, dword [esi + 0x1c]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000c728
mov ebx, dword [esi + 0x30]
mov eax, dword [ebx]
movzx eax, word [eax]
not eax
and eax, 0xfffffffe
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
imul ecx, ecx, 0xd0f
lea eax, [ecx + 0x760c]
mov edx, eax
and edx, 0x6342
add ecx, edx
add ecx, 0x760c
mov edx, eax
xor edx, 0x6342
add edx, ecx
or eax, 0x6342
sub edx, eax
imul eax, edx, 0x41ef
add eax, 0x5173
mov ecx, eax
xor ecx, 0x6604
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or eax, 0x6604
add eax, edi
not edx
add eax, ecx
or edx, 0xffff99fb
lea ecx, [eax + edx]
add eax, edx
add eax, 0x6605
mov edx, eax
and edx, 0x6d5a
lea ecx, [ecx + edx*2]
add ecx, 0x6605
mov edx, eax
not edx
and edx, 0x12a5
lea ecx, [ecx + edx*2]
xor eax, 0x12a5
add eax, eax
sub ecx, eax
add ecx, 0x756
mov eax, dword [ebx]
mov word [eax], cx
mov eax, dword [0x1006700c]
mov ecx, dword [0x10067010]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0xae2bdd4a
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov ecx, dword [0x10071fa0]
cmp dword [0x10071f9c], 0xa
setl al
mov edx, ecx
or edx, 1
add edx, ecx
mov edi, ecx
not edi
or edi, 1
add edx, edi
add edx, 1
imul edx, ecx
mov ecx, edx
and dl, al
and ecx, 1
cmp ecx, 1
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
adc dl, 0
test dl, 1
jne 0x1000f590
mov ebx, dword [esi + 0x30]
mov eax, dword [ebx]
movzx eax, word [eax]
not eax
and eax, 0xfffffffe
mov ecx, eax
not ecx
lea edx, [ecx*4]
sub ecx, edx
add eax, eax
sub ecx, eax
imul eax, ecx, 0xfffff2f1
add eax, 0x1a1e
mov ecx, eax
not ecx
and ecx, 0x1cbd
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffff9cbd
add ecx, edx
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5ba
lea ecx, [edx + ecx*2]
or eax, 0x5ba
lea edi, [ecx + eax]
lea edx, [eax + ecx]
add edx, 1
mov eax, edx
not eax
lea ecx, [edi + edi]
add ecx, 2
mov edi, edx
xor edi, 0xffff9cbd
sub ecx, edi
or edx, 0x6342
sub ecx, edx
or eax, 0x6342
add eax, ecx
imul eax, eax, 0x41ef
add eax, 0x24d1
mov ecx, eax
and ecx, 0xffff99fb
sub ecx, eax
mov edx, eax
xor edx, 0x6604
add edx, ecx
or eax, 0xffff99fb
lea eax, [eax + eax*2]
add eax, edx
add eax, 0x6607
mov ecx, dword [ebx]
mov word [ecx], ax
mov eax, dword [0x100675b0]
mov ecx, eax
not ecx
lea eax, [eax + ecx - 0x51d422b5]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100675b4]
mov ecx, dword [0x100675b8]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
or edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
add edx, 0x4c9aa7b3
mov eax, dword [esi + 8]
mov dword [eax], edx
jmp 0x1000cb78
mov ecx, dword [0x1006612c]
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov edi, eax
mov edx, ecx
sub edx, ecx
sub edx, ecx
mov eax, ecx
xor eax, 0x5e9a92f4
add eax, edx
mov edx, ecx
or edx, 0xa1656d0b
lea edx, [edx + edx*2]
add eax, edx
add eax, 0xbd3525eb
mov edx, edi
mov ecx, edi
and edx, 0xa1656d0b
or eax, edx
mov edx, eax
and edx, 0x21656d0b
add edx, edx
mov ebx, eax
xor ebx, 0x5e9a92f4
add ebx, ebx
sub ebx, edx
mov edi, eax
or edi, 0xa1656d0b
add edi, ebx
not eax
or eax, 0x5e9a92f4
sub edi, eax
lea eax, [ecx + ecx]
mov edx, ecx
mov dword [esi + 0x18], ecx
mov ecx, eax
sub ecx, edx
mov eax, dword [0x10066128]
mov edx, eax
and edx, ecx
mov dword [esi + 0xc], edx
sub edx, ecx
mov ebx, ecx
mov ecx, eax
xor ecx, ebx
add ecx, edx
or ebx, eax
add ebx, ecx
mov ecx, eax
not ecx
not edi
or edi, ecx
add edi, ecx
lea edx, [eax + edi]
add edx, 1
mov dword [esi + 0x10], edx
and ecx, 0xdb756abf
sub ebx, eax
mov dword [esi], ebx
and eax, 0x248a9540
or eax, ecx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, 0x248a9540
mov edx, dword [esi + 0x18]
lea ebx, [edi + edx*2]
add ebx, 1
and edi, 0x5b756abf
lea edi, [ecx + edi*2]
mov ecx, edx
and ecx, 0x5b756abf
lea edx, [edi + ecx*2]
add edx, 0x49152a82
mov dword [esi + 0x18], edx
and ebx, 0xdb756abf
mov ecx, ebx
not ecx
mov edi, ecx
and edi, edx
mov dword [esi + 4], edi
mov edi, ebx
or edi, edx
mov edx, edi
sub edx, dword [esi + 4]
add edx, edi
mov edi, dword [esi + 0x18]
or ecx, edi
add ecx, edx
and ebx, edi
not ebx
add ecx, ebx
add ecx, 2
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
or eax, ecx
add edx, edi
not eax
add eax, edx
lea ecx, [eax + edi]
add eax, edi
add eax, 1
mov edx, eax
not edx
lea edi, [edx + edx]
sub edx, edi
add ecx, ecx
add ecx, 2
sub edx, ecx
add edx, 0xfffffffe
and edx, 0x36147220
and eax, 0xc9eb8ddf
or eax, edx
mov ecx, eax
xor ecx, 0x49eb8ddf
xor eax, 0x36147220
lea edx, [eax + eax]
lea ecx, [edx + ecx*2]
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xffffffff
mov ecx, dword [esi + 0x10]
not ecx
mov edi, ecx
mov ebx, ecx
neg edi
mov ecx, edx
neg ecx
or eax, edi
and edi, ecx
add edi, edi
sub edi, ebx
add edx, edi
add edx, 0xffffffff
not eax
lea eax, [edx + eax*2]
mov dword [esi + 4], eax
mov edi, dword [esi]
not edi
mov eax, dword [esi + 0xc]
mov edx, eax
and edx, edi
mov ebx, eax
not ebx
and ebx, dword [esi]
sub edx, ebx
mov ebx, eax
or ebx, dword [esi]
add ebx, edx
mov edx, dword [esi]
xor edx, eax
not edx
add edx, ebx
or edi, eax
add ecx, ecx
add edi, edi
sub edx, edi
mov edi, edx
mov dword [esi], edx
mov edx, ecx
not edx
mov eax, dword [esi + 4]
add edx, eax
sub ecx, eax
mov eax, edx
not eax
and edx, 0x23c4195d
add ecx, edx
and eax, 0x23c4195d
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb877cd46
mov ecx, 1
sub ecx, edi
mov edi, eax
and edi, ecx
add edx, edx
add edx, 0x70ef9a8c
sub edx, edi
sub edx, edi
sub edx, dword [esi]
not eax
or eax, ecx
add eax, edx
lea ecx, [eax + edi]
add eax, edi
add eax, 2
mov edx, eax
and edx, 0x23c4195d
add ecx, edx
add ecx, 2
not eax
add ecx, eax
or eax, 0x23c4195d
sub ecx, eax
lea eax, [ecx + 0x21632391]
mov edx, eax
and edx, 0x401db18d
lea ecx, [ecx + edx*2]
add ecx, 0x21632391
mov edx, eax
xor edx, 0x401db18d
add edx, ecx
not eax
lea edi, [edx + eax]
add eax, edx
add eax, 0x7fc49ce6
not eax
mov edx, eax
and edx, 0xcf3b46a4
lea ecx, [edx + edi]
add ecx, 0x7fc49ce6
sub ecx, eax
mov dword [esi + 0xc], ecx
or eax, 0xcf3b46a4
mov dword [esi + 4], eax
mov edi, dword [0x1006703c]
mov edx, edi
not edx
or edx, edi
mov edi, dword [0x10067040]
and edx, edi
sub edx, edi
add edx, 0x4c9aa7b3
mov ebx, dword [0x10071f98]
cmp dword [0x10071f94], 0xa
setl byte [esi + 0x10]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10067050]
mov ebx, eax
not ebx
mov ecx, dword [0x1006704c]
mov dword [esi], ecx
mov ecx, dword [esi]
and ecx, ebx
xor eax, dword [esi]
sub eax, ecx
or ebx, dword [esi]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax + 0x401db18e]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], edx
sete al
or al, byte [esi + 0x10]
jne 0x1000f590
mov edx, dword [0x1006612c]
mov dword [esi + 0x10], edx
mov eax, edx
not eax
mov dword [esi], eax
and eax, 0xa1656d0b
and edx, 0x5e9a92f4
or edx, eax
mov eax, edx
xor eax, 0x5e9a92f4
mov ecx, edx
or ecx, 0x5e9a92f4
sub eax, ecx
mov ecx, edx
or ecx, 0xa1656d0b
add ecx, eax
not edx
add ecx, edx
add edx, edx
or edx, 0xbd3525e8
sub ecx, edx
mov edx, dword [0x10066128]
mov dword [esi + 4], edx
mov edi, edx
not edi
mov dword [esi + 0x20], edi
lea eax, [ecx - 0x42cada18]
not eax
and edx, eax
mov ebx, edi
or ebx, eax
add ebx, edx
add ecx, ebx
add ecx, 0xbd3525e8
and eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea ecx, [edx + eax*2]
add ecx, 1
mov eax, ecx
not eax
add eax, ecx
sub ecx, eax
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 4]
mov edx, ecx
mov eax, dword [esi]
and edx, eax
mov dword [esi + 0xc], edx
mov ebx, ecx
or ebx, eax
mov edi, dword [esi + 0x10]
and ecx, edi
add ecx, ecx
sub ecx, eax
mov edx, eax
xor eax, dword [esi + 4]
add ecx, eax
not eax
add eax, ecx
mov ecx, dword [esi + 4]
or ecx, edi
mov dword [esi + 0x24], ecx
mov ecx, edi
mov dword [esi + 0x28], edi
add edi, edi
sub eax, edi
mov dword [esi], eax
mov eax, dword [esi + 4]
add dword [esi + 0xc], eax
mov edi, dword [esi + 0x20]
add dword [esi], edi
and edi, 0xdb756abf
and eax, 0x248a9540
or eax, edi
lea edi, [eax + eax]
sub edi, eax
and ecx, 0x248a9540
mov eax, dword [esi + 0x28]
or eax, 0xdb756abf
add eax, ecx
not ecx
add eax, ecx
add eax, 0x248a9542
and edx, 0xdb756abf
mov ecx, edx
or edx, eax
not eax
and ecx, eax
lea ecx, [edx + ecx*2]
not edx
lea ecx, [ecx + edx*2]
add eax, eax
sub ecx, eax
mov eax, edi
and eax, ecx
mov edx, edi
xor edx, ecx
lea eax, [eax + edx*2]
or ecx, edi
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x36147220
or ecx, 0xc9eb8ddf
add ecx, edx
not edx
add ecx, edx
add ecx, 0x36147222
and eax, 0xc9eb8ddf
mov edx, ecx
or edx, eax
add edx, edx
sub edx, eax
mov edi, ecx
xor edi, eax
not edi
add edi, edx
not eax
or eax, ecx
sub edi, eax
mov eax, edi
not eax
and eax, 0xc9eb8ddf
mov ecx, edi
xor ecx, 0xc9eb8ddf
add ecx, eax
and edi, 0xc9eb8ddf
lea eax, [edi + ecx]
add eax, 0x36147221
mov edi, dword [esi + 0x18]
lea ecx, [edi + edi]
sub edi, ecx
mov ecx, eax
not ecx
add eax, eax
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
lea ecx, [edi + edx]
add edx, edi
add edx, 0xfffffffe
mov eax, edx
and eax, 0x23c4195d
add eax, ecx
not ebx
add ebx, dword [esi + 0xc]
sub ebx, dword [esi + 0x24]
mov ecx, ebx
not ecx
mov edi, ecx
and edi, dword [esi]
sub edi, dword [esi]
or ebx, dword [esi]
add ebx, edi
sub ebx, ecx
or ecx, dword [esi]
mov edi, edx
sub edi, eax
or edx, 0x23c4195d
sub edi, edx
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 0xffffffff
lea edx, [edi + 1]
and ecx, edx
add edi, edi
add edi, 2
sub edi, ecx
neg eax
not edx
and edx, eax
lea eax, [edi + edx]
add eax, 0x23c4195d
mov ecx, eax
and ecx, 0x3325af28
mov edx, eax
xor edx, 0x3325af28
add edx, ecx
or eax, 0xccda50d7
lea ecx, [edx + eax]
add eax, edx
add eax, 0xfd9f0a35
mov edx, eax
not edx
and edx, 0x401db18d
lea edx, [ecx + edx*2]
add edx, 0xfd9f0a35
xor eax, 0x401db18d
add eax, eax
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0xfb3e146a
or eax, 0x803b631a
lea ecx, [edx + eax]
add eax, edx
add eax, 0x3fa6eb58
mov edx, eax
xor edx, 0xcf3b46a4
add ecx, edx
add ecx, 0x3fa6eb58
mov edx, eax
not edx
and edx, 0x30c4b95b
add edx, ecx
and eax, 0xcf3b46a4
lea ecx, [edx + eax]
add eax, edx
add eax, 0xcf3b46a5
mov edx, eax
and edx, 0xbfe24e72
add ecx, edx
add ecx, 0xcf3b46a5
or eax, 0x401db18d
sub ecx, eax
add ecx, 0x803b631b
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000cdb2
mov ebx, dword [esi + 0x30]
mov eax, dword [ebx]
movzx edx, word [eax]
mov ecx, edx
and ecx, 2
lea eax, [ecx + ecx]
mov edi, edx
or edi, 0xfffffffd
sub eax, edi
add eax, 0xfffffffd
mov edi, edx
xor edi, 2
not edx
lea edx, [edx + edi*2]
not ecx
add ecx, ecx
sub edx, ecx
add edx, 0xfffffffd
or edx, eax
lea eax, [edx + edx]
not edx
lea eax, [eax + edx*2]
not eax
add eax, edx
lea ecx, [eax + eax]
sub eax, ecx
imul eax, eax, 0xffffe1fb
mov ecx, eax
and ecx, 0x7408
mov edx, eax
not edx
and edx, 0x7408
sub ecx, edx
xor eax, 0x7408
add eax, ecx
imul eax, eax, 0x133
mov ecx, dword [ebx]
mov word [ecx], ax
mov eax, dword [0x10066130]
mov dword [esi], eax
mov ecx, dword [0x10066134]
mov edx, eax
not edx
mov dword [esi + 0xc], edx
mov edi, ecx
not edi
mov ebx, ecx
or ebx, edi
and ebx, edx
add ebx, ecx
mov dword [esi + 4], ecx
mov eax, edx
or eax, ecx
sub ebx, eax
mov edx, dword [esi]
and edx, edi
mov dword [esi + 0x10], ebx
or ebx, edx
mov ecx, dword [esi + 0xc]
mov eax, ecx
and eax, edi
add eax, ecx
add eax, edx
not edx
mov ecx, dword [esi + 0x10]
and ecx, edx
add ecx, ebx
not ebx
add ebx, ecx
sub ebx, edx
add ebx, ebx
mov ecx, 0x64eda026
sub ecx, ebx
mov edx, ecx
or edx, 0x64eda026
add edx, ecx
not ecx
or ecx, 0x64eda026
add ecx, edx
add eax, dword [esi + 4]
mov edx, dword [esi]
or edx, edi
add eax, edx
add eax, 2
mov edx, eax
not edx
add edx, edx
lea ebx, [edx + eax]
add eax, edx
add eax, 1
not eax
lea edx, [eax + ebx]
add edx, 1
lea edx, [edx + eax*2]
lea ebx, [eax + eax*2]
sub ebx, edx
sub ebx, ecx
lea eax, [edi + edi]
mov dword [esi + 0x10], edi
sub edi, eax
mov ecx, dword [esi + 4]
mov eax, ecx
add ecx, ecx
sub edi, ecx
add edi, 0xfffffffe
mov ecx, dword [esi + 0xc]
or edi, ecx
and ecx, 0x9c968a5d
mov edx, dword [esi]
and edx, 0x636975a2
or edx, ecx
mov ecx, dword [esi + 0x10]
and ecx, 0x9c968a5d
and eax, 0x636975a2
or eax, ecx
lea ecx, [eax + eax]
sub ecx, eax
xor ecx, edx
xor ecx, 0x2412b193
mov eax, ecx
and eax, 0xdbed4e6c
mov edx, ecx
xor edx, 0x5bed4e6c
lea eax, [eax + edx*2]
add ebx, 0xc9db404a
or ecx, 0xdbed4e6c
sub eax, ecx
mov edx, ebx
mov dword [esi], ebx
not ebx
and edx, eax
mov ecx, ebx
sub ecx, edx
sub ecx, eax
mov edx, ebx
or edx, eax
add edx, ecx
mov ecx, dword [esi]
or ecx, eax
add ecx, edx
and eax, ebx
not eax
lea edx, [ecx + eax]
add ecx, eax
add ecx, 2
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x80f9654
or eax, 0xf7f069ab
add eax, ebx
not ebx
add eax, ebx
add eax, 0x80f9656
and edi, 0xf7f069ab
mov ebx, edi
or edi, eax
not eax
and ebx, eax
lea ebx, [edi + ebx*2]
not edi
lea edi, [ebx + edi*2]
add eax, eax
sub edi, eax
mov eax, edi
and eax, 0x80f9654
mov ebx, edi
xor ebx, 0x80f9654
lea ebx, [eax + ebx*2]
or edi, 0x80f9654
sub ebx, edi
mov eax, ebx
neg eax
add ebx, 0xffffffff
or ebx, ecx
add edx, ebx
add edx, 2
and eax, ecx
not eax
lea edi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 2
mov eax, ecx
or eax, 0x9a770a2
lea edx, [eax + edi]
add edx, 2
mov eax, ecx
xor eax, 0xf6588f5d
add eax, edx
or ecx, 0xf6588f5d
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xae2bdd4a
add ecx, eax
and eax, 0xae2bdd4a
add eax, ecx
imul eax, eax, 0x2d6a4f03
lea ecx, [eax + 0x1a33b01a]
not ecx
add eax, eax
add eax, 0x34676034
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
add edx, 0xf56e0d2
not edx
imul eax, edx, 0xb76013ab
mov ecx, 0x72c81663
sub ecx, eax
not ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi], eax
mov edi, dword [0x1006706c]
mov edx, dword [0x10067070]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
mov edi, dword [0x10071f90]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071f8c], ecx
setl cl
mov edx, edi
and edx, 0x7ffffffe
lea edx, [edi + edx*2]
add edx, edi
mov ebx, edi
not ebx
add edx, ebx
add edx, 4
imul edx, edi
mov edi, dword [0x10067074]
not edi
mov ebx, dword [0x10067078]
mov eax, edi
and eax, ebx
sub eax, ebx
sub eax, edi
or edi, ebx
add edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x2c]
mov edx, dword [esi]
mov dword [eax], edx
setne al
sete dl
or cl, dl
add cl, dl
add cl, al
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
add cl, 1
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
and ecx, 2
mov edx, eax
xor edx, 2
mov edi, eax
or edi, 2
sub edx, edi
not edi
add edi, edi
sub edx, edi
xor eax, 0xfffffffd
add eax, edx
mov edx, ecx
not edx
add eax, edx
mov edi, ecx
xor edi, eax
or eax, ecx
sub ecx, edi
add eax, ecx
add eax, edi
mov ecx, 0x2597
sub ecx, eax
sub ecx, edx
add eax, edx
add eax, 0xffffda68
mov edx, ecx
xor edx, 0xffffda68
mov ebx, ecx
sub ebx, edx
sub ebx, edx
or ecx, 0xffffda68
add ecx, ebx
add ecx, edx
or eax, 0x2597
add eax, ecx
add eax, 0xffffda68
not eax
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10066130]
mov dword [esi + 0xc], eax
mov ebx, dword [0x10066134]
mov edi, eax
not edi
mov dword [esi + 4], edi
mov edx, ebx
not edx
mov dword [esi], edx
mov eax, ebx
mov dword [esi + 0x10], ebx
or eax, edx
and eax, edi
mov ecx, edi
or ecx, ebx
not ecx
add ecx, eax
sub ecx, edx
mov ebx, dword [esi + 0xc]
and ebx, edx
mov eax, ecx
or eax, ebx
add eax, eax
lea edi, [ebx + ebx*2]
sub eax, edi
not ecx
or ecx, ebx
not ebx
add ebx, ebx
sub eax, ebx
add ecx, eax
mov edi, 2
sub edi, ecx
sub edi, ecx
lea eax, [ecx + ecx]
add eax, 0xfffffffd
and eax, 0x64eda026
lea ecx, [eax + edi*2]
or edi, 0x64eda026
sub ecx, edi
add ecx, 0x64eda026
mov eax, ecx
not eax
and eax, 0x64eda026
add eax, eax
mov edi, ecx
sub edi, eax
mov ebx, ecx
xor ebx, 0x64eda026
add ebx, edi
sub ebx, ecx
mov edx, dword [esi + 4]
and edx, dword [esi]
mov eax, edx
not eax
mov ecx, eax
sub ecx, eax
sub ecx, eax
add ecx, edx
lea eax, [eax + eax*2]
add eax, ecx
not ebx
sub ebx, eax
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x9c968a5d
and eax, 0x636975a2
sub ecx, eax
mov edi, dword [esi + 0x10]
mov eax, edi
and eax, 0x636975a2
mov edx, edi
or edx, 0x636975a2
sub eax, edx
or edi, 0x9c968a5d
add edi, eax
mov eax, dword [esi]
add edi, eax
mov dword [esi + 0x10], eax
lea edx, [eax + eax]
mov dword [esi + 0x18], edx
mov edx, eax
mov eax, dword [esi + 4]
or edx, eax
mov dword [esi], edx
or eax, 0x9c968a5d
add ecx, eax
not eax
add eax, ecx
mov edx, dword [esi + 0xc]
mov ecx, edx
or ecx, 0x9c968a5d
sub eax, ecx
and edx, 0x636975a2
or edx, eax
mov eax, dword [esi + 0x18]
or eax, 0xc6d2eb44
sub edi, eax
mov eax, dword [esi + 0x10]
and eax, 0x9c968a5d
add edi, 0xc6d2eb44
or edi, eax
xor edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x2412b193
mov edx, edi
xor edx, 0xdbed4e6c
lea ecx, [edx + ecx*2]
or eax, 0x2412b193
sub ecx, eax
and edi, 0xdbed4e6c
mov eax, edi
not eax
or edi, ecx
and ecx, eax
lea ecx, [edi + ecx*2]
not edi
lea ecx, [ecx + edi*2]
add eax, eax
sub ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdbed4e6c
mov edi, ecx
xor edi, 0xdbed4e6c
sub edi, edx
or ecx, 0xdbed4e6c
add ecx, edi
mov edx, eax
or edx, 0xdbed4e6c
add edx, ecx
or eax, 0x2412b193
add eax, edx
add eax, 2
lea ecx, [ebx - 1]
neg ebx
mov edx, ecx
and edx, eax
add edx, edx
mov edi, ebx
sub edi, edx
sub edi, eax
xor ebx, eax
not ebx
add ebx, ebx
sub edi, ebx
or ecx, eax
lea ecx, [edi + ecx*2]
mov edx, dword [esi]
lea eax, [edx + edx]
sub eax, edx
mov edx, eax
and edx, 0x77f069ab
mov edi, eax
xor edi, 0xf7f069ab
lea edx, [edi + edx*2]
mov edi, eax
or edi, 0xf7f069ab
sub edx, edi
mov edi, eax
not edi
and eax, 0xf7f069ab
add eax, edi
add eax, 0x80f9655
or eax, edx
mov edx, eax
not edx
mov edi, eax
xor edi, 0x80f9654
or eax, 0xf7f069ab
add eax, edi
or edx, 0xf7f069ab
lea edi, [eax + edx]
add eax, edx
add eax, 0x80f9656
lea edx, [edi + edi]
add edx, 0x101f2cac
sub eax, edx
mov edx, ecx
not edx
and edx, eax
add edx, ecx
sub edx, eax
and ecx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x9a770a2
add edx, eax
add edx, 1
mov eax, ecx
or eax, 0x9a770a2
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x51d422b5
add ecx, eax
mov edx, eax
not edx
and edx, 0xae2bdd4a
sub ecx, edx
mov edx, eax
xor edx, 0x51d422b5
add edx, ecx
add eax, eax
or eax, 0xa3a8456a
sub edx, eax
imul eax, edx, 0x2d6a4f03
mov ecx, 0xdcc5310b
sub ecx, eax
and ecx, 0xf56e0d3
sub ecx, eax
add ecx, eax
add ecx, 0x233acef4
add eax, 0x233acef4
or eax, 0xf56e0d3
sub ecx, eax
add ecx, 0xec1c11de
not ecx
imul eax, ecx, 0xb76013ab
add eax, 0x8d37e99c
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100675c4]
mov ecx, dword [0x100675c8]
not eax
mov edx, eax
and edx, ecx
sub edx, ecx
sub edx, eax
or eax, ecx
add eax, edx
add eax, 0x4c9aa7b3
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000d32a
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
movzx ecx, word [eax]
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x9c]
movzx edx, word [eax]
mov eax, edx
not eax
mov dword [esi + 0xc], eax
lea eax, [edx + eax*2]
add eax, 1
mov edi, edx
xor eax, ecx
and eax, ecx
lea eax, [ecx + eax*2]
add eax, 0x5764
mov edx, eax
or edx, 0x5764
mov ecx, eax
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov edx, eax
xor eax, 0xffffa89b
add eax, ecx
not edx
or edx, 0xffffa89b
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffffa89c
xor eax, 0xd27
lea eax, [eax + ecx*2]
add eax, 0xffff5138
add ecx, ecx
add ecx, 0xffff5138
or ecx, 0x1a4e
sub eax, ecx
mov ecx, edi
mov dword [esi], edi
add eax, edi
add eax, 0x1a4e
mov dword [esi + 0x18], eax
mov ebx, eax
and ebx, 0xd27
not eax
and eax, 0xd27
sub ebx, eax
mov edi, dword [esi + 4]
not edi
mov dword [esi + 0x24], edi
mov edx, dword [esi + 0xc]
mov eax, edx
or eax, ecx
and eax, edi
mov ecx, edi
xor ecx, edx
not ecx
add ecx, eax
mov eax, edi
or eax, dword [esi]
sub ecx, eax
mov eax, ecx
not eax
sub eax, ecx
sub eax, ecx
add eax, ecx
add eax, ecx
mov edx, eax
not edx
and edx, 0x4a46
and eax, 0xffffb5b9
or eax, edx
mov ecx, eax
xor ecx, 0x35b9
add ecx, edx
or eax, 0x35b9
sub ecx, eax
mov eax, dword [esi + 0x18]
xor eax, 0xd27
lea edx, [ebx + eax]
mov dword [esi + 0x18], edx
add ebx, eax
add ebx, 0x1423
lea edx, [ecx + ecx]
add edx, 0x6b72
mov eax, ebx
or ebx, edx
not edx
and eax, edx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x20]
add eax, edi
add eax, 0x1423
lea eax, [eax + ecx*2]
add eax, 0x6b72
not ebx
add ebx, eax
sub ebx, edx
mov edi, dword [esi + 0x24]
and dword [esi], edi
mov eax, dword [esi + 4]
mov ecx, eax
mov edx, dword [esi + 0xc]
and ecx, edx
and edi, edx
add edi, edi
sub ecx, edi
mov edi, eax
xor eax, edx
add eax, ecx
add eax, edx
sub eax, edi
mov edi, dword [esi]
mov ecx, edi
not ecx
mov edx, ecx
and edx, eax
add edx, edi
or edi, eax
add edi, edx
or ecx, eax
not eax
add eax, edi
add ecx, eax
add ecx, 2
not ecx
mov eax, ecx
sub eax, ecx
sub eax, ecx
add ebx, 0xffffdeb6
add eax, ecx
add eax, ecx
mov ecx, ebx
and ecx, 0x36fc
add ecx, ecx
mov edx, ebx
sub edx, ecx
mov edi, ebx
xor edi, 0x4903
add edi, edx
mov ecx, ebx
or ecx, 0xffffb6fc
add ecx, edi
add eax, eax
not ebx
or ebx, 0x4903
sub ecx, ebx
add ecx, 0xffffb6fd
mov edx, ecx
sub edx, eax
neg eax
or ecx, eax
add edx, ecx
not ecx
add ecx, edx
imul eax, ecx, 0xffffbe2d
lea ecx, [eax - 0x324c]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xffff3e2d
mov edx, eax
and edx, 0x6871
mov ecx, eax
or ecx, 0x6871
add edx, ecx
not ecx
add ecx, edx
not eax
or eax, 0x6871
sub ecx, eax
imul eax, ecx, 0x41a5
lea ecx, [eax - 0x1020]
or ecx, 0x51d7
add eax, ecx
add eax, 0xffffefe0
not ecx
lea eax, [ecx + eax + 0x63cd]
mov ecx, dword [esi + 0x10]
mov word [ecx], ax
mov eax, dword [0x1006708c]
mov ecx, dword [0x10067090]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xae2bdd4b
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, dword [0x10067094]
mov ecx, dword [0x10067098]
mov edi, eax
and edi, ecx
mov edx, eax
xor edx, ecx
add edx, edi
or eax, ecx
sub edx, eax
add edx, 0x4c9aa7b3
mov eax, dword [0x10071f88]
cmp dword [0x10071f84], 0xa
setl byte [esi + 4]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [0x100670a4]
mov ebx, ecx
not ebx
mov edi, dword [0x100670a8]
mov eax, ebx
and eax, edi
mov dword [esi + 0x10], eax
mov eax, ecx
or eax, edi
sub eax, dword [esi + 0x10]
or ebx, edi
add ebx, eax
and ecx, edi
not ecx
lea eax, [ecx + ebx]
add eax, 2
mov ecx, dword [esi + 0xc]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], edx
sete al
mov ah, byte [esi + 4]
mov cl, ah
and cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
not ah
add ah, dl
test ah, 1
jne 0x1000f590
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx ecx, word [eax]
mov eax, dword [esi + 0x9c]
movzx edi, word [eax]
mov dword [esi], edi
not edi
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, edi
mov eax, ebx
or eax, edi
mov dword [esi + 0x18], edi
and edi, ecx
mov dword [esi + 0xc], edi
add edx, edi
add edx, ebx
sub edx, eax
mov edi, edx
and edi, ecx
mov eax, edx
and eax, ebx
sub edi, eax
add edi, edx
not edx
and edx, ecx
add edx, edi
sub edx, ecx
lea edi, [edx + edx]
add edi, 0x5764
lea eax, [ecx + edx*2]
add eax, 0x5764
mov edx, edi
or edx, ecx
not edx
lea eax, [eax + edx*2]
xor ecx, edi
not ecx
add ecx, ecx
sub eax, ecx
sub eax, ebx
sub eax, ebx
or edi, ebx
mov dword [esi + 0x10], ebx
lea eax, [eax + edi*2]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5764
add edx, eax
and ecx, 0xffffa89b
add ecx, edx
and eax, 0x5764
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffa89d
mov ecx, eax
xor ecx, 0xd27
add ecx, edx
add ecx, 0xffffa89d
not eax
add ecx, eax
add eax, eax
or eax, 0xffffe5b0
sub ecx, eax
mov dword [esi + 0x20], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 0x18]
lea ecx, [eax + ecx*2]
add ecx, 1
and ecx, ebx
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edi, eax
sub edi, eax
sub edi, eax
add edi, eax
not eax
sub edi, eax
sub edi, eax
lea ecx, [edi + eax]
add eax, edi
add eax, 0xffffffff
mov ebx, eax
xor ebx, 0x4a46
sub ebx, ecx
neg ecx
or ecx, 0xffffb5b9
sub ebx, ecx
and eax, 0xffffb5b9
mov edi, ebx
xor edi, eax
mov ecx, ebx
or ecx, eax
add ecx, ecx
sub ecx, edi
sub ecx, edi
add ecx, edi
and eax, ebx
sub ecx, eax
mov eax, ecx
and eax, 0x35b9
mov edx, ecx
xor edx, 0x35b9
lea eax, [edx + eax*2]
mov edx, ecx
not edx
and edx, 0xa46
lea eax, [eax + edx*2]
xor ecx, 0xa46
add ecx, ecx
sub eax, ecx
mov ebx, dword [esi]
mov edx, dword [esi + 0x20]
add edx, ebx
lea ecx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0x1422
mov edx, eax
not edx
add ecx, edx
add ecx, 0x1422
or edx, 0x214a
sub ecx, edx
and eax, 0x214a
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffdeb6
mov edi, dword [esi + 0x10]
and edi, ebx
or edi, dword [esi + 0xc]
mov ecx, edi
not ecx
add ecx, ecx
add ecx, edi
mov edi, eax
or edi, 0x4903
add edx, edi
add edx, 0xffffdeb6
mov edi, eax
or edi, 0xffffb6fc
add edi, edx
add ecx, ecx
sub edi, eax
sub edi, ecx
imul eax, edi, 0xffffbe2d
add eax, 0xffffd962
mov ecx, eax
and ecx, 0x74ca
add ecx, ecx
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0xb35
add edi, edx
mov ecx, eax
or ecx, 0xfffff4ca
add ecx, edi
not eax
or eax, 0xb35
sub ecx, eax
lea eax, [ecx + 0xb35]
or eax, 0x6871
add ecx, eax
add ecx, 0xb35
not eax
add eax, ecx
imul eax, eax, 0x41a5
lea ecx, [eax + 0x3185]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xc6d7
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov eax, dword [esi + 0x1c]
mov dword [eax], 0xae2bdd4a
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100675d4]
mov edx, dword [0x100675d8]
lea edi, [edx + edx]
mov ecx, eax
or ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, edi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
add ecx, 0x4c9aa7b3
mov eax, dword [esi + 8]
mov dword [eax], ecx
jmp 0x1000d982
mov eax, dword [0x100670c4]
or eax, dword [0x100670c8]
mov dword [esi + 0xc], eax
mov ecx, dword [0x100670cc]
mov edx, dword [0x100670d0]
mov edi, ecx
not edi
and edi, edx
or edx, ecx
not edx
add edx, edi
mov edi, dword [0x10071f80]
add ecx, edx
add ecx, 0xb
cmp dword [0x10071f7c], ecx
setl byte [esi]
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x100670d8]
mov edi, ecx
not edi
mov ebx, dword [str._a_p:_]
lea eax, [ecx + edi*2]
mov dword [esi + 4], eax
or edi, ebx
sub edi, dword [esi + 4]
and ebx, ecx
not ebx
add ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0xc]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x4c9aa7b4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
mov eax, dword [esi + 0x1c]
mov dword [eax], 0xbf81caf5
jne 0x1000f590
mov eax, dword [esi + 0x1c]
mov dword [eax], 0xbf81caf5
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000dec3
mov eax, dword [esi + 0x84]
movzx eax, word [eax]
movzx eax, ax
cmp eax, 0x1000
mov eax, 0x444a1191
mov ecx, 0xae2bdd4a
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi], eax
mov edi, dword [0x100670f0]
mov edx, dword [0x100670f4]
mov eax, edi
or eax, edx
sub eax, edx
mov ecx, edi
xor ecx, edx
not ecx
add ecx, eax
not edx
or edx, edi
sub ecx, edx
mov edx, dword [0x100670f8]
mov eax, edx
not eax
mov edi, dword [0x100670fc]
and eax, edi
and edx, edi
not edi
add edi, eax
add ecx, 0x4c9aa7b3
lea eax, [edx + edi]
add eax, 0xb
mov ebx, dword [0x10071f78]
cmp dword [0x10071f74], eax
setge byte [esi + 4]
setl byte [esi + 0xc]
lea edi, [ebx + 1]
imul edi, ebx
mov edx, dword [0x10067100]
mov eax, dword [0x10067104]
mov ebx, edx
and ebx, eax
sub ebx, eax
or eax, edx
add eax, ebx
sub eax, edx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x2c]
mov edx, dword [esi]
mov dword [eax], edx
mov eax, dword [esi + 8]
mov dword [eax], ecx
sete al
setne cl
mov dl, byte [esi + 0xc]
and cl, dl
mov ah, byte [esi + 4]
and ah, al
or ah, cl
mov ecx, edx
or cl, al
add cl, ah
xor dl, al
sub cl, dl
test cl, 1
jne 0x1000f590
mov eax, dword [esi + 0x84]
movzx eax, word [eax]
movzx eax, ax
cmp eax, 0x1000
mov eax, 0x444a1191
mov ecx, 0xae2bdd4a
cmovb eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x100675f0]
mov ecx, dword [0x100675f4]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x4c9aa7b4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000df67
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx edx, word [0x10066158]
mov dword [esi], edx
movzx ebx, word [0x1006615a]
mov edi, edx
and edi, ebx
not edx
mov ecx, edx
and ecx, ebx
mov eax, edi
mov dword [esi + 4], edi
sub eax, ecx
add eax, ebx
add eax, edx
or edx, ebx
sub eax, edx
or ecx, edi
sub ecx, ebx
mov edx, dword [esi]
xor edx, ebx
add ecx, edx
or ecx, eax
mov edi, ebx
or ebx, dword [esi]
not ebx
mov eax, dword [esi + 4]
lea eax, [eax + ebx*2]
lea ebx, [ebx + edx*2]
not edx
add edx, edx
sub eax, edx
not edi
sub eax, edi
sub eax, edi
or edi, dword [esi]
lea edi, [eax + edi*2]
mov eax, dword [esi + 4]
add eax, ebx
add eax, 1
mov ebx, edi
and ebx, eax
mov edx, edi
or edx, eax
add edx, ebx
not eax
add edx, eax
or eax, edi
sub edx, eax
mov eax, edx
not eax
lea edx, [edx + eax*2]
not edx
add edx, eax
mov edi, eax
xor edi, edx
mov ebx, eax
sub ebx, edi
or edx, eax
add edx, ebx
add edx, edi
sub edx, eax
mov eax, ecx
neg eax
add ecx, 0xffffffff
mov edi, eax
and edi, edx
and ecx, edx
sub edi, ecx
sub edi, edx
xor edx, eax
lea ecx, [edi + edx]
lea eax, [edi + edx]
add eax, 0xd61
mov edx, eax
and edx, 0xfffff2a8
add ecx, edx
add ecx, 0xd61
mov edx, eax
xor edx, 0xfffff2a8
add edx, ecx
or eax, 0xfffff2a8
sub edx, eax
imul eax, edx, 0x19eb
lea ecx, [eax + eax*2]
add ecx, 0xc669
neg ecx
add ecx, eax
add ecx, 0x4223
lea eax, [ecx + eax + 0x4223]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4525
lea edx, [eax + edx*2]
and ecx, 0x3ada
lea ecx, [edx + ecx*2]
xor eax, 0x3ada
add eax, eax
sub ecx, eax
imul eax, ecx, 0xffffb93d
lea ecx, [eax - 0x4930]
mov edx, ecx
or edx, 0xffffb6d1
sub eax, ecx
add eax, edx
or ecx, 0x492e
add eax, ecx
add eax, 1
cmp word [esi + 0xc], ax
mov eax, 0x56583f6e
mov ecx, 0xcd765d74
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x10067170]
mov ecx, dword [0x10067174]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x10071f70]
add eax, 0xa
cmp dword [0x10071f6c], eax
setge al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
mov ecx, dword [esi + 8]
mov dword [ecx], 0x4c9aa7b3
add al, 1
test al, 1
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov word [esi], ax
movzx ebx, word [0x10066158]
movzx edi, word [0x1006615a]
mov ecx, ebx
and ecx, edi
mov eax, ebx
xor eax, edi
or ebx, edi
lea edi, [eax + ecx*2]
sub edi, ebx
or ecx, eax
mov ebx, edi
or edi, eax
not eax
and ebx, eax
lea edx, [edi + ebx*2]
not edi
lea edx, [edx + edi*2]
neg ecx
add eax, eax
sub edx, eax
not edx
mov eax, ecx
sub eax, edx
or edx, ecx
add eax, edx
not edx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xd58
mov edx, eax
not edx
or eax, 0xfffffff5
add eax, ecx
add eax, 0xd58
or edx, 0xfffffff5
lea ecx, [eax + edx]
add eax, edx
add eax, 0x16
mov edx, eax
not edx
and eax, 0x72a8
lea eax, [ecx + eax*2]
add eax, 0x16
and edx, 0x72a8
lea eax, [eax + edx*2]
imul eax, eax, 0x19eb
mov ecx, 0xffffd372
sub ecx, eax
not ecx
imul eax, ecx, 0x46c3
lea edx, [eax + 0x46c3]
add eax, eax
add eax, 0x8d86
sub edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xffffb6d1
add eax, edx
or ecx, 0x492e
sub ecx, eax
add ecx, 1
cmp word [esi], cx
mov eax, 0x56583f6e
mov ecx, 0xcd765d74
cmove eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov edx, dword [0x10067608]
mov eax, dword [0x1006760c]
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
mov ebx, edx
not ebx
and ebx, eax
sub edi, ebx
xor eax, edx
not eax
add eax, edi
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0x4c9aa7b2
mov ecx, dword [esi + 8]
mov dword [ecx], eax
jmp 0x1000e0a5
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
mov edx, eax
xor edx, 0x6843
mov ecx, eax
sub ecx, edx
not eax
mov edx, eax
or edx, 0x6843
sub ecx, edx
or eax, 0xffff97bc
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffd086
mov ecx, eax
or ecx, 0x6843
add ecx, edx
add ecx, 0xffffd086
mov edx, eax
or edx, 0xffff97bc
add edx, ecx
not eax
add eax, edx
add eax, 0x87d
mov ecx, eax
and ecx, 5
sub ecx, eax
mov edx, eax
xor edx, 0xfffffffa
add edx, ecx
or eax, 5
lea eax, [eax + eax*2]
add eax, edx
imul eax, eax, 0x5c65
lea ecx, [eax - 0x2ce1]
or ecx, 0xffffce9f
add eax, ecx
add eax, 0xffffd31f
not ecx
add ecx, eax
mov dword [esi], ecx
movzx ecx, word [0x1006615c]
movzx edx, word [0x1006615e]
mov eax, ecx
not eax
lea edi, [ecx + eax*2]
add edi, 1
mov ebx, edi
or edi, edx
mov eax, ecx
and eax, edx
mov dword [esi + 4], eax
xor ecx, edx
not edx
and ebx, edx
lea ebx, [edi + ebx*2]
not edi
lea ebx, [ebx + edi*2]
sub ebx, edx
sub ebx, edx
not ebx
lea edi, [ebx + ebx]
sub edi, ebx
mov ebx, edi
and ebx, 0x1c8e
add ebx, ebx
mov eax, edi
sub eax, ebx
mov ebx, edi
xor ebx, 0x1c8e
add ebx, ebx
sub eax, ebx
add edi, edi
or edi, 0x391c
add edi, eax
mov ebx, dword [esi + 4]
mov eax, ebx
not eax
and eax, ecx
or ecx, ebx
add eax, ecx
not ecx
add ecx, eax
lea eax, [ebx + ecx]
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
lea ebx, [edi + ecx]
lea eax, [edi + ecx]
add eax, 1
mov ecx, eax
and ecx, edx
lea edi, [ebx + ebx]
add edi, 2
sub edi, ecx
sub edi, ecx
sub edi, edx
not eax
or eax, edx
add eax, edi
add eax, ecx
imul eax, eax, 0xffffa44b
lea ecx, [eax + 0x4896]
mov edx, ecx
not edx
and edx, 0xffffdac1
lea eax, [edx + eax*2]
add eax, 0x912c
or ecx, 0xffffdac1
sub eax, ecx
imul eax, eax, 0x563
lea ecx, [eax + 0x6306]
not ecx
mov edx, ecx
and edx, 0x45a9
add eax, edx
add eax, 0x6306
sub eax, ecx
or ecx, 0x45a9
add eax, ecx
add eax, 0x11a8
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x45a9
sub eax, edx
imul edx, dword [esi], 0xfffff56d
add edx, 0xfffff56d
add eax, ecx
or ecx, 0x45a9
sub eax, ecx
add eax, 0xffff8b52
cmp dx, ax
mov eax, 0x56583f6e
mov ecx, 0xae2bdd4a
cmovbe eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [0x10067198]
mov ecx, dword [0x1006719c]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x10071f68]
cmp dword [0x10071f64], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jne 0x1000f590
mov eax, dword [esi + 0x38]
movzx eax, word [eax]
lea ecx, [eax + 0x6843]
mov edx, ecx
not edx
and edx, 0x6843
add eax, edx
add eax, 0x6843
and ecx, 0x6843
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2f7a
mov ecx, eax
and ecx, 0x70be
add ecx, edx
add ecx, 0x2f7a
not eax
add ecx, eax
or eax, 0x70be
sub ecx, eax
imul eax, ecx, 0x5c65
lea ecx, [eax + 0x703]
mov edx, ecx
not edx
and edx, 0xffff8624
lea eax, [edx + eax*2]
add eax, 0xe06
or ecx, 0xffff8624
sub eax, ecx
lea edx, [eax + 0x79db]
mov ecx, edx
and ecx, 0x3160
lea eax, [eax + ecx*2]
add eax, 0x79db
mov ecx, edx
xor ecx, 0x3160
add ecx, eax
not edx
add edx, ecx
mov dword [esi], edx
movzx ecx, word [0x1006615c]
movzx ebx, word [0x1006615e]
mov eax, ecx
not eax
mov dword [esi + 4], eax
or eax, ebx
mov edx, eax
not edx
xor eax, 0x1c8e
lea eax, [eax + edx*2]
add edx, edx
or edx, 0xffffc6e2
sub eax, edx
mov dword [esi + 0xc], eax
mov edx, ecx
and edx, ebx
mov edi, edx
sub edi, ecx
sub edi, ecx
add edi, ebx
mov eax, ecx
xor ecx, ebx
not ebx
or eax, ebx
add eax, edi
mov edi, dword [esi + 4]
add edi, edi
sub eax, edi
not edx
add edx, eax
or ecx, edx
mov eax, ecx
not eax
mov edi, eax
sub edi, ecx
sub edi, ecx
add edi, ecx
add ecx, edi
sub edi, eax
mov edx, dword [esi + 0xc]
lea eax, [edi + edx]
add eax, 0xffffe371
add edx, 0xffffe371
mov edi, edx
not edi
add eax, edi
neg ecx
or edi, ecx
sub eax, edi
and ecx, edx
add ecx, eax
lea eax, [ebx*4]
mov edx, ebx
sub edx, eax
lea eax, [edx + ebx*2]
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xffffffff
lea eax, [edx + edx]
add eax, 0xfffffffe
sub ecx, eax
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
sub eax, ecx
add eax, 0x6308
mov ecx, eax
and ecx, 0xffffba56
sub ecx, eax
mov edx, eax
xor edx, 0x45a9
add edx, ecx
or eax, 0xffffba56
lea eax, [eax + eax*2]
add eax, edx
add eax, 0xffffe2a6
mov ecx, eax
and ecx, 0x3a56
add ecx, ecx
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0x45a9
add edi, edx
mov ecx, eax
or ecx, 0xffffba56
add ecx, edi
not eax
or eax, 0x45a9
sub ecx, eax
imul eax, dword [esi], 0xfffff56d
add eax, 0xffffbb01
add ecx, 0x45a9
cmp ax, cx
mov eax, 0x56583f6e
mov ecx, 0xae2bdd4a
cmovbe eax, ecx
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x30]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000e34c
mov edx, dword [esi + 0x30]
mov eax, dword [edx]
mov ecx, dword [esi + 0x44]
mov ecx, dword [ecx]
mov dword [esi + 0x20], ecx
movzx ecx, word [ecx]
mov dword [esi + 0x10], ecx
shl ecx, 0x10
mov dword [esi], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x28], edx
add ecx, 4
mov dword [esi + 0x18], ecx
movzx eax, word [eax + 2]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0xa8]
mov eax, dword [ecx]
mov dword [esi + 0x3c], eax
mov ebx, dword [ecx + 4]
mov dword [esi + 0xc], ebx
not ebx
mov dword [esi + 4], ebx
mov edx, eax
not edx
mov ecx, 0xcb7669a
sub ecx, edx
mov dword [esi + 0x4c], ecx
mov edi, 0xffffffff
sbb edi, ebx
mov ebx, eax
mov ecx, 0xf3489966
or ebx, ecx
mov ecx, dword [esi + 0x4c]
sub ecx, ebx
sbb edi, dword [esi + 0xc]
not ebx
mov eax, dword [esi + 4]
mov dword [esi + 0xc], eax
shld dword [esi + 0xc], ebx, 1
add ebx, ebx
sub ecx, ebx
sbb edi, dword [esi + 0xc]
mov ebx, 0xf3489966
mov eax, dword [esi + 0x3c]
xor eax, ebx
not eax
add eax, ecx
adc edi, dword [esi + 4]
or edx, 0xcb76699
add edx, eax
adc edi, 0xffffffff
add edx, 0xffffffff
adc edi, 0xffffffff
mov eax, edi
shld eax, edx, 1
lea ecx, [edx + edx]
mov ebx, dword [esi + 0x24]
add ebx, ecx
adc eax, 0
mov ecx, ebx
sub ecx, edx
sbb eax, edi
mov ebx, eax
shld ebx, ecx, 1
mov edx, ecx
mov edi, ecx
mov ecx, 0xf3489966
xor edx, ecx
lea ecx, [edi + edi]
add edx, ecx
adc ebx, eax
mov ecx, edi
mov edi, 0xf3489966
or ecx, edi
shld eax, ecx, 1
add ecx, ecx
sub edx, ecx
sbb ebx, eax
add edx, 0xe69132cc
adc ebx, 1
shld ebx, edx, 0x10
mov dword [esi + 0x24], ebx
mov ebx, 0xf3489966
mov eax, dword [esi + 0x28]
add eax, ebx
add eax, 0xb79273ce
mov ecx, 0xcb7669a
lea edx, [ecx + 0x486d8c31]
mov edi, eax
and edi, edx
add edi, eax
add edi, ecx
lea ecx, [ebx - 0x486d8c32]
xor ecx, eax
not ecx
add ecx, edi
or eax, edx
sub ecx, eax
lea eax, [ecx + ecx*2]
add eax, 0xd948a496
neg eax
add eax, ecx
add eax, 0x486d8c32
lea eax, [eax + ecx + 0x486d8c32]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7fff8000
lea edx, [eax + edx*2]
and ecx, 0x7fff
lea ecx, [edx + ecx*2]
xor eax, 0x7fff
add eax, eax
sub ecx, eax
mov dword [esi + 0xc], ecx
mov eax, 0x73163d32
sub eax, ecx
mov edx, eax
and edx, 0x8cea42cd
add edx, eax
not eax
and eax, 0x8cea42cd
lea edi, [eax + edx]
add edi, 1
mov ecx, dword [esi + 0x10]
mov eax, ecx
shl eax, 0x13
mov edx, edi
sub edx, eax
mov eax, ecx
shl ecx, 0x11
mov eax, edi
or eax, ecx
add eax, edx
mov edx, ecx
mov dword [esi + 0x4c], ecx
neg edx
add edx, edx
sub eax, edx
not edi
or edi, ecx
add edi, eax
mov ebx, 0x8000
sub ebx, dword [esi + 0xc]
mov edx, dword [esi]
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
mov eax, edx
or eax, ecx
and eax, ebx
mov ecx, ebx
mov dword [esi + 0x3c], ebx
add eax, edx
or ebx, edx
sub eax, ebx
mov ebx, dword [esi + 0xc]
add ebx, 0xffff7fff
mov dword [esi + 0x28], ebx
and ebx, edx
add ebx, ebx
mov edx, ecx
xor edx, dword [esi]
add edx, edx
sub edx, ebx
sub edx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
lea ebx, [edx + ecx]
add ebx, 0xffff7fff
mov ecx, eax
not ecx
mov edx, ecx
and edx, ebx
add edx, eax
or eax, ebx
add eax, edx
or ecx, ebx
not ebx
add ebx, eax
add ebx, ecx
add ebx, edi
mov eax, dword [esi + 0x10]
lea eax, [eax + eax*2]
mov edx, dword [esi + 4]
mov ecx, edx
mov edi, dword [esi + 0x4c]
sub ecx, edi
add ecx, edx
shl eax, 0x10
add eax, ecx
add eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [esi]
mov ecx, eax
and ecx, 0xf19f0000
and edi, 0x1cc00000
sub ecx, edi
xor eax, 0xf19fbe20
add eax, ecx
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x28]
and eax, 0x7d134b3b
mov edi, dword [esi + 0x3c]
and edi, 0x82ecb4c4
or edi, eax
mov ecx, edi
xor ecx, 0x82ecb4c4
mov edx, 0xcb7669a
add ecx, edx
mov edx, edi
mov eax, edi
or edx, 0x82ecb4c4
sub ecx, edx
or edi, 0x7d134b3b
add edi, ecx
not eax
add edi, eax
add eax, eax
or eax, 0x5d96988
sub edi, eax
add edi, 0xf92202ee
mov ecx, edi
not ecx
mov eax, dword [esi + 4]
and ecx, eax
and edi, eax
or edi, ecx
mov edx, dword [esi]
add edi, edx
or edx, 0xe6041df
add edx, dword [esi + 0x10]
or eax, 0xf19fbe20
sub edx, eax
mov eax, dword [esi + 0xc]
and eax, 0xe6041df
or edx, eax
lea eax, [edx + edx]
sub eax, edx
xor eax, 0x719fbe20
add eax, eax
sub ebx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 1
not ecx
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, 0xfffffffc
sub ecx, ebx
mov edx, ecx
and edx, 0x470c0d30
neg edx
add edx, ebx
add edx, 3
lea edi, [ebx + 3]
or edi, 0x470c0d30
add edi, edx
mov edx, ecx
or edx, 0x470c0d30
add edx, edi
or ecx, 0xb8f3f2cf
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xb8f3f2d2
mov edx, ecx
and edx, eax
add edx, edi
add edx, 0xb8f3f2d2
add edx, eax
mov edi, ecx
or edi, eax
not edi
add edi, edx
xor ecx, eax
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x470c0d30
mov ebx, 0xf3489966
lea eax, [ebx - 0x6637d062]
mov edi, eax
and edi, ecx
add edi, ebx
add edi, 0x99c82f9e
add edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
or ecx, eax
not ecx
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x470c0d31
mov ebx, 0xcb7669a
lea edx, [ebx + 0x6637d061]
and edx, ecx
add edx, edi
add edx, 0x470c0d31
or ecx, eax
add edx, ebx
mov edi, 0xcb7669a
not ecx
add ecx, edx
mov edx, 0xf3489966
lea eax, [edx + ecx]
add eax, 1
add ecx, edx
mov edx, 0xf3489966
add ecx, edx
add ecx, 1
mov edx, eax
or eax, 0xaeaaf512
add eax, ecx
not edx
or edx, 0xaeaaf512
add edx, eax
mov ecx, dword [esi + 0x24]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xaf617c76
add eax, edi
add eax, 0xaf617c76
mov edx, ecx
or edx, 0x51550aed
add edx, eax
mov eax, ecx
xor eax, 0xaeaaf512
add eax, edx
or ecx, 0xaeaaf512
sub eax, ecx
add eax, 0x509e838c
shr eax, 0x10
mov ecx, dword [esi + 0x20]
mov word [ecx], ax
mov eax, dword [esi + 0x80]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffd
mov ebx, eax
sub ebx, edx
sub ebx, edx
mov edi, eax
or edi, 0xfffffffd
add edi, ebx
mov ebx, ecx
or ebx, 0xfffffffd
add ebx, edi
add edx, ebx
add edx, 1
not edx
lea edi, [edx + edx]
sub edi, edx
mov edx, edi
not edx
add edi, edi
mov ebx, edx
sub ebx, edi
add edx, edx
sub ebx, edx
lea edx, [ecx + ecx]
sub ecx, edx
lea edx, [ebx + ecx*2]
not ecx
add ecx, edx
mov edi, ecx
and edi, 0xfffffff9
add edi, ecx
not ecx
or ecx, 6
lea edx, [edi + ecx]
add ecx, edi
add ecx, 6
add eax, 0x36c28fa0
and eax, 2
xor ecx, 0xabe06e8a
add edx, edx
add edx, 0xc
or edx, 0x57c0dd14
sub ecx, edx
mov edx, eax
not edx
add edx, eax
sub eax, edx
add eax, ecx
imul eax, eax, 0xffa96ee7
lea ecx, [eax - 0x98c6461]
not ecx
lea eax, [ecx + eax*2]
add eax, 0xece7373e
imul eax, eax, 0x2f7dc4d7
add eax, 0xe06793b5
mov ecx, eax
and ecx, 0xf46c95cb
mov edx, eax
not edx
and edx, 0xf46c95cb
sub ecx, edx
xor eax, 0xf46c95cb
lea edx, [ecx + eax]
add edx, 0xf46c95cb
mov eax, edx
or eax, 0x5aa99b56
sub eax, edx
not edx
sub eax, edx
sub eax, edx
or edx, 0x5aa99b56
add edx, eax
mov dword [esi + 0x20], edx
mov edi, dword [0x10066160]
mov dword [esi], edi
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x2d8231c
and edi, 0xfd27dce3
or edi, eax
mov eax, edi
xor eax, 0xfd27dce3
not edi
add eax, edi
mov edx, edi
or edx, 0xfd27dce3
sub edx, eax
or edi, 0x2d8231c
add edi, edx
mov edx, dword [0x10066164]
mov dword [esi + 0x10], edx
mov ebx, edx
not ebx
mov dword [esi + 0xc], ebx
mov eax, edi
and eax, edx
or edi, ebx
add eax, edi
not edi
add edi, eax
mov edx, ecx
mov dword [esi + 4], ecx
mov eax, ecx
and eax, 0x27393dc5
mov ebx, dword [esi]
xor ebx, 0xd8c6c23a
add ecx, eax
sub ecx, ebx
mov ebx, edx
or ebx, 0xd8c6c23a
sub ecx, ebx
not eax
add eax, ecx
mov ecx, dword [esi]
mov edx, ecx
and edx, 0xd8c6c23a
mov ebx, ecx
or ebx, 0xd8c6c23a
add ebx, edx
or ecx, 0x27393dc5
add ecx, ebx
mov edx, dword [esi + 4]
add ecx, edx
add ecx, 2
or ecx, eax
mov dword [esi + 0x24], ecx
mov edx, dword [esi + 0xc]
mov ecx, edx
sub ecx, edx
sub ecx, edx
mov ebx, dword [esi + 0x10]
mov eax, ebx
xor eax, 0xd8c6c23a
add eax, ecx
mov ecx, edx
or ecx, 0xd8c6c23a
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, 0x4e727b8d
mov eax, ebx
and eax, 0xd8c6c23a
mov dword [esi], eax
not eax
mov edx, ecx
and edx, eax
add edx, edx
mov ebx, ecx
xor ebx, dword [esi]
sub ebx, edx
mov edx, ecx
or edx, dword [esi]
add edx, ebx
or eax, ecx
add eax, edx
not ecx
or ecx, dword [esi]
sub eax, ecx
mov edx, dword [esi + 0x24]
mov ecx, edx
xor ecx, eax
or eax, edx
add ecx, eax
not eax
add eax, ecx
mov ebx, dword [esi + 0x10]
sub edi, ebx
not edi
add edi, edi
mov ecx, 0xc3a0dc6b
sub ecx, edi
mov edx, dword [esi + 0xc]
and edx, 0x242fdf8e
and ebx, 0xdbd02071
or ebx, edx
mov edx, ebx
xor edx, 0xdbd02071
mov edi, ebx
or edi, 0xdbd02071
sub edx, edi
mov edi, ebx
or edi, 0x242fdf8e
add edi, edx
not ebx
add edi, ebx
add ebx, ebx
or ebx, 0xb7a040e2
sub edi, ebx
lea edx, [eax + ecx*2]
mov eax, edx
sub eax, ecx
not ecx
add ecx, edx
add ecx, 0x3c5f2396
add edi, 0xb7a040e2
mov edx, 0xc3a0dc6a
sub edx, eax
and ecx, edi
and edx, edi
sub eax, ecx
not edx
add eax, edx
mov edx, dword [esi + 4]
lea ecx, [eax + edx]
add eax, edx
add eax, 0x3c5f2397
or eax, 0x5ca229cc
add ecx, eax
add ecx, 0x3c5f2397
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa35dd635
mov ecx, eax
not ecx
or ecx, eax
and ecx, 0x51d422b5
lea eax, [ecx + edx]
add eax, 0xa35dd635
imul eax, eax, 0x955a05f7
lea ecx, [eax + 0x19ab3e97]
mov edx, ecx
and ecx, 0x3f94c3a4
lea eax, [eax + ecx*2]
add eax, 0x19ab3e97
not edx
and edx, 0x3f94c3a4
lea eax, [eax + edx*2]
imul eax, eax, 0xa96a4bc7
lea ecx, [eax + 0x618d2b4b]
mov ebx, ecx
and ecx, 0x403c7319
add eax, ecx
add eax, 0x618d2b4b
mov dword [esi + 4], eax
mov edi, dword [0x100671b8]
mov eax, dword [0x100671bc]
mov ecx, edi
or ecx, eax
sub ecx, eax
mov edx, edi
xor edx, eax
not edx
add edx, ecx
not eax
or eax, edi
sub edx, eax
mov eax, dword [0x100671c0]
mov ecx, eax
not ecx
mov edi, dword [0x100671c4]
and ecx, edi
and eax, edi
not edi
add edi, ecx
add eax, edi
add eax, 0xb
not ebx
and ebx, 0x403c7319
mov dword [esi + 0x24], ebx
mov ecx, dword [esi + 4]
add ecx, ebx
add ecx, 0x8e3fad8a
mov edi, ecx
not edi
or ecx, 0x403c7319
mov dword [esi + 0x28], ecx
or edi, 0x403c7319
add edx, 0x4c9aa7b3
cmp dword [0x10071f60], eax
setge byte [esi + 0xc]
setl byte [esi + 0x10]
mov eax, dword [0x10071f5c]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, dword [0x100671c8]
mov dword [esi], eax
mov eax, dword [0x100671cc]
mov ebx, dword [esi]
and ebx, eax
sub ebx, eax
or eax, dword [esi]
add eax, ebx
sub eax, dword [esi]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x24]
lea eax, [eax + ecx]
mov ecx, dword [esi + 0x28]
lea eax, [ecx + eax - 0x71c05276]
lea eax, [edi + eax + 2]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [eax], edx
sete al
setne cl
mov dl, byte [esi + 0x10]
and cl, dl
mov ah, byte [esi + 0xc]
and ah, al
or ah, cl
mov ecx, edx
or cl, al
add cl, ah
xor dl, al
sub cl, dl
test cl, 1
jne 0x1000f590
mov edx, dword [esi + 0x30]
mov eax, dword [edx]
mov ecx, dword [esi + 0x44]
mov ecx, dword [ecx]
mov dword [esi + 0xc], ecx
movzx ecx, word [ecx]
mov dword [esi + 0x18], ecx
shl ecx, 0x10
mov dword [esi], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x20], edx
add ecx, 4
mov dword [esi + 4], ecx
movzx eax, word [eax + 2]
mov dword [esi + 0x10], eax
mov ecx, 0xcb7669a
neg ecx
mov eax, 0
mov ebx, 0xffffffff
sbb eax, ebx
mov edx, dword [esi + 0xa8]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esi + 0x24], edx
and eax, edx
and ecx, edi
mov edx, 0xcb7669a
add ecx, edx
adc eax, ebx
mov edx, edi
mov ebx, 0xf3489966
or edx, ebx
add ecx, edx
mov ebx, dword [esi + 0x24]
adc eax, ebx
not edx
add edx, ecx
not ebx
adc eax, ebx
not edi
mov ecx, 0xf3489966
or edi, ecx
sub edx, edi
sbb eax, ebx
add edx, dword [esi + 0x10]
adc eax, 0
mov ecx, 0xf3489966
add edx, ecx
adc eax, 0
shld eax, edx, 0x10
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x20]
add edx, ecx
mov ecx, 0xcb7669a
lea eax, [edx + ecx]
mov edi, edx
mov edx, 0xffff7fff
sub edx, eax
mov dword [esi + 0x24], edx
lea edx, [ecx + edi]
add edx, 0x8000
mov ebx, edx
mov edi, dword [esi]
and ebx, edi
not edi
mov eax, edx
and eax, edi
mov dword [esi + 0x20], edi
lea eax, [ebx + eax*2]
mov dword [esi + 0x28], eax
mov eax, edx
mov ecx, dword [esi]
xor eax, ecx
lea ebx, [ebx + eax*2]
mov eax, edx
or eax, ecx
sub ebx, eax
not eax
mov ecx, dword [esi + 0x28]
lea eax, [ecx + eax*2]
sub eax, edi
sub eax, edi
mov ecx, ebx
not ecx
or ebx, eax
and eax, ecx
add eax, ebx
not ebx
add ebx, eax
sub ebx, ecx
mov ecx, dword [esi + 0x18]
shl ecx, 0x11
mov eax, edx
sub eax, ecx
add ebx, eax
mov dword [esi + 0x18], ebx
and ecx, 0xe33e0000
mov edi, dword [esi]
mov eax, edi
or eax, 0xf19fbe20
add eax, ecx
mov dword [esi + 0x28], eax
mov ecx, dword [esi + 0x24]
and ecx, 0x7d134b3b
and edx, 0x82ecb4c4
lea eax, [ecx + edx]
add ecx, eax
not eax
add eax, ecx
add eax, edx
add eax, 1
mov ecx, eax
and ecx, 0x7d134b3b
mov edx, eax
xor edx, 0x82ecb4c4
lea ecx, [edx + ecx*2]
mov edx, eax
xor edx, 0x7d134b3b
add edx, ecx
mov ecx, 0xcb7669a
add edx, ecx
not eax
add eax, edx
add eax, 0x76354e2c
mov edx, eax
not edx
mov ecx, edx
mov ebx, dword [esi + 0x20]
and ecx, ebx
and edi, edx
sub ecx, edi
add ecx, edx
and eax, ebx
add eax, ecx
mov ecx, dword [esi + 0x28]
lea edx, [ebx + ecx]
add edx, 0xe6041e1
sub eax, ebx
and ebx, 0xe6041df
mov ecx, edx
not ecx
mov edi, ebx
and edi, ecx
mov dword [esi], edi
mov edi, ebx
not edi
and edi, edx
sub dword [esi], edi
mov edi, ebx
or edi, edx
add edi, dword [esi]
xor edx, ebx
not edx
add edx, edi
or ecx, ebx
add ecx, ecx
not ecx
add ecx, edx
xor ecx, 0x719fbe20
add ecx, ecx
mov edi, dword [esi + 0x18]
mov edx, edi
and edx, ecx
add edx, edi
sub edx, ecx
sub edx, edi
not edi
or edi, ecx
sub edx, edi
not eax
add eax, edx
mov ecx, 1
sub ecx, eax
mov edx, ecx
and edx, 1
sub eax, edx
or ecx, 0xfffffffe
add eax, ecx
mov edx, 0xf3489966
lea ecx, [edx + eax]
add ecx, 0x99c82f9e
lea eax, [edx - 0x6637d062]
xor eax, ecx
mov edx, ecx
and ecx, 0x8d10c904
not edx
and edx, 0x8d10c904
sub ecx, edx
mov edx, 0xcb7669a
add ecx, edx
add eax, ecx
mov edx, dword [esi + 0x10]
lea ecx, [eax + edx]
add edx, eax
add edx, 0xb78cdb4f
mov eax, edx
and eax, 0xaeaaf512
add ecx, eax
add ecx, 0xb78cdb4f
mov eax, edx
xor eax, 0xaeaaf512
add eax, ecx
or edx, 0xaeaaf512
sub eax, edx
add eax, 0xaeaaf513
shr eax, 0x10
mov ecx, dword [esi + 0xc]
mov word [ecx], ax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, edx
or ecx, 0xfffffffd
add ecx, eax
mov edi, eax
mov ebx, eax
or edi, 0xfffffffd
sub ecx, edi
add eax, eax
mov dword [esi], eax
mov edi, ebx
mov ebx, edx
sub ebx, eax
add ebx, edx
and edx, 0xfffffffd
add edx, ecx
mov eax, edx
and eax, 0xfe71c645
sub eax, edx
mov ecx, edx
and ecx, 0x18e39ba
add ecx, eax
sub ecx, edx
lea eax, [ecx*4 - 4]
neg eax
add eax, ecx
add eax, 0xffffffff
neg ecx
add ecx, ecx
sub eax, ecx
mov edx, edi
lea ecx, [edi - 1]
lea edi, [eax - 2]
and ecx, edi
add eax, ecx
add eax, 0xfffffffe
sub eax, dword [esi]
sub ebx, edx
neg edx
or edx, edi
sub eax, edx
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
or eax, 6
or ecx, 0xfffffff9
add ecx, eax
mov eax, 0xabe06e84
sub eax, ecx
add ebx, 1
and ebx, 2
mov ecx, ebx
not ecx
lea ecx, [ebx + ecx*2]
lea edx, [eax + eax]
sub edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x5fb2fbaa
or eax, 0xa55664a9
add ecx, eax
add ecx, 0x5fb2fbaa
not eax
add eax, ecx
add eax, 0x99c2fa75
mov ecx, eax
or ecx, 0xa55664a9
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0x5aa99b56
add ecx, edx
not eax
add ecx, eax
add eax, eax
or eax, 0x4aacc952
sub ecx, eax
mov dword [esi + 0xc], ecx
mov edi, dword [0x10066160]
mov edx, edi
not edx
mov eax, edx
and eax, 0x2d8231c
mov ecx, edx
mov dword [esi], edx
and ecx, 0x7d27dce3
lea eax, [eax + ecx*2]
mov ecx, edi
and ecx, 0x7d27dce3
lea eax, [eax + ecx*2]
add eax, 0x5b0463a
mov ecx, edi
mov dword [esi + 0x20], edi
and ecx, 0xfd27dce3
and edx, 0xfd27dce3
mov ebx, ecx
sub ebx, edx
or edi, 0xfd27dce3
add edi, ebx
mov ebx, dword [esi]
or ebx, 0xfd27dce3
add ebx, edi
not ecx
add ecx, ebx
add ecx, 2
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, ecx
add edx, ebx
not ebx
add ebx, edx
xor eax, ecx
add eax, ebx
add eax, 1
xor eax, 0x2d8231c
mov ebx, dword [0x10066164]
mov edx, ebx
not edx
or eax, edx
mov edi, 0xfffffffd
sub edi, eax
sub edi, eax
mov dword [esi + 0x10], edi
lea ecx, [edi + edi]
lea eax, [ecx + eax*4]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x20]
mov eax, edi
and eax, 0xd8c6c23a
mov ecx, edi
or ecx, 0x27393dc5
add ecx, eax
not eax
add ecx, eax
add ecx, 0xd8c6c23c
mov eax, dword [esi]
lea edi, [edi + eax*2]
mov dword [esi + 0x20], edi
mov edi, eax
and edi, 0x27393dc5
or ecx, edi
mov dword [esi], ecx
mov edi, edx
mov dword [esi + 0x24], edx
mov eax, edx
or eax, ebx
and edi, 0x27393dc5
and eax, 0x27393dc5
lea ecx, [eax + edi]
add ecx, 0xd8c6c23b
mov dword [esi + 0x28], ebx
and ebx, 0xd8c6c23a
mov edi, ecx
and edi, ebx
sub edi, ebx
or ebx, ecx
add edi, ebx
add edi, ebx
sub edi, ecx
mov eax, edi
not eax
mov edx, dword [esi]
mov ecx, edx
and ecx, eax
mov ebx, edx
not ebx
and ebx, edi
sub ecx, ebx
xor edi, edx
add ecx, edi
not edi
add edi, ecx
or eax, edx
add eax, eax
not eax
add eax, edi
mov edx, dword [esi + 0x10]
mov ecx, edx
mov edi, dword [esi + 0x18]
sub ecx, edi
neg edi
add edi, edx
add edi, 0xfffffffa
mov ebx, 5
sub ebx, ecx
and edi, 0xc3a0dc6b
sub edi, ecx
and ebx, 0xc3a0dc6a
lea ecx, [edi + ebx]
add edi, ebx
add edi, 5
mov ebx, edi
and ebx, eax
add ecx, ecx
add ecx, 0xa
sub ecx, ebx
sub ecx, ebx
add ecx, eax
not edi
or edi, eax
add edi, ecx
lea eax, [edi + ebx]
lea edx, [ebx + edi]
add edx, 1
mov ecx, edx
and ecx, 0xc3a0dc6b
add ecx, eax
add ecx, 1
not edx
add ecx, edx
or edx, 0xc3a0dc6b
sub ecx, edx
mov edi, dword [esi + 0x24]
and edi, 0x242fdf8e
mov edx, dword [esi + 0x28]
and edx, 0xdbd02071
lea eax, [edi + edx]
add edi, eax
not eax
add eax, edi
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x242fdf8e
mov edi, eax
xor edi, 0xdbd02071
lea edx, [edi + edx*2]
mov edi, eax
xor edi, 0x242fdf8e
add edi, edx
not eax
add eax, edi
add eax, 0xdbd02073
mov edx, 0xc3a0dc6b
sub edx, ecx
add ecx, 0x3c5f2394
and ecx, eax
not eax
and eax, edx
add edx, edx
sub edx, eax
add ecx, edx
mov eax, ecx
neg eax
mov edx, dword [esi + 0x20]
mov edi, edx
not edi
and edi, eax
sub edi, ecx
add edi, edx
add edi, edx
or eax, edx
sub edi, eax
add edi, 0x5189b37f
mov eax, edi
or eax, 0x5ca229cc
mov ecx, edi
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
mov eax, edi
xor edi, 0xa35dd633
add edi, ecx
not eax
or eax, 0xa35dd633
add eax, edi
imul eax, eax, 0x955a05f7
lea ecx, [eax - 0x700b02c]
xor ecx, 0xc06b3c5b
lea ecx, [ecx + eax*2]
add ecx, 0xf1fe9fa8
add eax, eax
add eax, 0xf1fe9fa8
or eax, 0x80d678b6
sub ecx, eax
imul eax, ecx, 0xa96a4bc7
mov ecx, eax
and ecx, 0xbfc38ce6
mov edx, eax
not edx
and edx, 0xbfc38ce6
sub ecx, edx
xor eax, 0xbfc38ce6
add eax, ecx
add eax, 0xbfc38ce6
mov ecx, eax
or ecx, 0xf1476c42
sub ecx, eax
not eax
sub ecx, eax
sub ecx, eax
mov edx, dword [esi + 0xc]
add edx, 0xa55664a9
or eax, 0xf1476c42
add eax, ecx
add eax, 0x5dad9a94
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov eax, dword [0x10067618]
mov ecx, dword [0x1006761c]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
not ecx
add ecx, edi
or edx, eax
sub ecx, edx
add ecx, 0x4c9aa7b3
mov eax, dword [esi + 8]
mov dword [eax], ecx
jmp 0x1000e73e
mov eax, dword [0x10067238]
or eax, dword [0x1006723c]
mov dword [esi + 0xc], eax
mov ecx, dword [0x10067240]
mov edx, dword [0x10067244]
mov edi, ecx
not edi
and edi, edx
or edx, ecx
not edx
add edx, edi
mov edi, dword [0x10071f58]
add ecx, edx
add ecx, 0xb
cmp dword [0x10071f54], ecx
setl byte [esi]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x1006724c]
mov edi, ecx
not edi
mov ebx, dword [0x10067248]
lea eax, [ecx + edi*2]
mov dword [esi + 4], eax
or edi, ebx
sub edi, dword [esi + 4]
and ebx, ecx
not ebx
add ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0xc]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x4c9aa7b4]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
sete al
or al, byte [esi]
mov eax, dword [esi + 0x1c]
mov dword [eax], 0xcd10bfa1
je 0x1000f5d7
nop word cs:[eax + eax]
nop
mov edx, dword [0x10071f50]
mov eax, dword [0x100672ac]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071f4c], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100672b0]
mov edi, edx
not edi
or edi, edx
mov edx, dword [str.6_tmF7A]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
je 0x1000f590
jmp 0x1000f620
mov edx, dword [0x10067630]
mov eax, dword [0x10067634]
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
mov ebx, edx
not ebx
and ebx, eax
sub edi, ebx
xor eax, edx
not eax
add eax, edi
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0xcd10bfa0
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov dword [eax], 0x4c9aa7b3
jmp 0x1000f4fc
mov eax, dword [0x100661c8]
mov ecx, dword [str._vt_M_]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x10071f48]
add eax, 0xa
cmp dword [0x10071f44], eax
setge dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete al
or dl, al
add dl, al
mov eax, dword [esi + 8]
mov eax, dword [eax]
test dl, 1
jne 0x1000f620
cmp eax, 0x1c1c9fba
jg 0x1000f720
cmp eax, 0xc9418208
jg 0x1000f7d0
cmp eax, 0xa6e4b52b
jg 0x1000f936
cmp eax, 0x945372e7
jle 0x1000fb89
cmp eax, 0x95fc0538
jle 0x1000ffca
cmp eax, 0x9c7a8ab0
jg 0x10010788
cmp eax, 0x95fc0539
je 0x10010b6e
cmp eax, 0x99a953ed
jne 0x10002040
mov edx, dword [0x10071f40]
mov ecx, edx
not ecx
cmp dword [0x10071f3c], 0xa
setl al
lea edi, [edx + edx]
add ecx, edi
add ecx, 0x47fede9c
imul ecx, edx
mov edx, dword [0x10066cf0]
mov edi, dword [0x10066cf4]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, edx
lea edx, [edx + ebx*2]
add edi, edi
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x1000274d
jmp 0x100027ca
cmp eax, 0x555fb42e
jg 0x1000f88f
cmp eax, 0x39674694
jg 0x1000f9be
cmp eax, 0x2a4faac9
jle 0x1000fc35
cmp eax, 0x31c71e8f
jle 0x10010036
cmp eax, 0x35102ce4
jg 0x100107ee
cmp eax, 0x31c71e90
je 0x10010bfb
cmp eax, 0x31e411b2
jne 0x10002040
mov edx, dword [0x10071f38]
mov eax, dword [0x10066748]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071f34], eax
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10066754]
mov dword [esi + 4], eax
mov edx, eax
not edx
mov edi, dword [0x10066750]
and edx, edi
mov ebx, edi
or ebx, eax
mov eax, ebx
sub eax, edx
not ebx
add ebx, eax
not edi
or edi, dword [esi + 4]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x10004a75
jmp 0x10004af8
cmp eax, 0xfd4023a8
jg 0x1000fa4b
cmp eax, 0xe93066b3
jle 0x1000fcbf
cmp eax, 0xf1594b4a
jle 0x10010088
cmp eax, 0xfba8a6be
jg 0x10010853
cmp eax, 0xf1594b4b
je 0x10010c5a
cmp eax, 0xfb98a9b8
jne 0x10002040
mov edx, dword [0x10066e84]
mov ecx, dword [0x10066e88]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071f30], eax
mov edx, dword [0x10071f2c]
setl al
mov ecx, edx
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 4
imul ecx, edx
mov edx, dword [0x10066e8c]
mov edi, dword [0x10066e90]
not edx
mov ebx, edx
and ebx, edi
sub ebx, edi
sub ebx, edx
or edx, edi
add edx, ebx
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x100030f4
jmp 0x100032ee
cmp eax, 0x6de6b5f1
jg 0x1000faed
cmp eax, 0x657c4ccd
jle 0x1000fd28
cmp eax, 0x6aaaa89c
jle 0x10010119
cmp eax, 0x6cd49639
jg 0x100108e4
cmp eax, 0x6aaaa89d
je 0x10010cc7
cmp eax, 0x6b7a7e60
jne 0x10002040
mov eax, dword [0x10066b84]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071f28], eax
mov ecx, dword [0x10071f24]
setge ah
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10066b88]
mov ebx, dword [0x10066b8c]
mov edi, ecx
or edi, ebx
not edi
add edi, ecx
not ebx
or ebx, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
sete cl
mov edx, eax
or dl, cl
add dl, cl
xor al, cl
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x1000551d
jmp 0x100055a0
cmp eax, 0xb37b4f59
jle 0x1000fdcc
cmp eax, 0xbcf4f734
jle 0x1001017b
cmp eax, 0xc13cb090
jg 0x10010948
cmp eax, 0xbcf4f735
je 0x10010d2e
cmp eax, 0xbebe8fde
jne 0x10002040
mov eax, dword [0x10071f20]
mov ecx, dword [0x10066ba8]
mov edx, dword [0x10066bac]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x10071f1c], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x15099fa6
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10002daf
jmp 0x10002e52
cmp eax, 0x43fbd815
jle 0x1000fe32
cmp eax, 0x4cb23e11
jle 0x10010214
cmp eax, 0x52adeda5
jg 0x10010999
cmp eax, 0x4cb23e12
je 0x10010db5
cmp eax, 0x51779a65
jne 0x10002040
mov edx, dword [0x10071f18]
mov eax, dword [0x100666a8]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071f14], eax
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0x17232f82
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, al
and cl, dl
add cl, ah
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
add al, 1
test al, 1
je 0x10004e73
jmp 0x10004f04
cmp eax, 0xc2e1c7f
jle 0x1000feb4
cmp eax, 0x1192f167
jle 0x100102ac
cmp eax, 0x16988394
jg 0x10010a27
cmp eax, 0x1192f168
je 0x10010dff
cmp eax, 0x1684160e
jne 0x10002040
mov eax, dword [0x10071f10]
mov ecx, dword [str.E_t_a]
mov edx, dword [0x1006697c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, ecx
lea ecx, [ecx + edi*2]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071f0c], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
imul edx, eax
mov eax, dword [0x10066980]
mov edi, dword [0x10066984]
mov ebx, eax
or eax, edi
not edi
and ebx, edi
not eax
add eax, ebx
sub eax, edi
and edx, 1
cmp edx, eax
sete al
or al, cl
cmp al, 1
je 0x1000429e
jmp 0x1000431d
cmp eax, 0x789da074
jle 0x1000ff32
cmp eax, 0x7c909392
jle 0x100102f7
cmp eax, 0x7f04ef0d
jg 0x10010a8f
cmp eax, 0x7c909393
je 0x10010e5d
cmp eax, 0x7f02b3fe
jne 0x10002040
mov eax, dword [0x10066de0]
mov ecx, dword [0x10066de4]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
add edi, edi
sub edi, ecx
xor ecx, eax
not ecx
add ecx, edi
add edx, edx
sub ecx, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071f08], eax
mov edx, dword [0x10071f04]
setl cl
setge al
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100058ff
jmp 0x10005b0f
cmp eax, 0x8decab38
jg 0x1001038c
cmp eax, 0x8c39661d
jg 0x10010b1b
cmp eax, 0x852d9dc6
je 0x10010eb4
cmp eax, 0x86d1eafa
jne 0x10002040
mov eax, dword [0x10066248]
mov ecx, dword [0x1006624c]
mov edx, eax
and edx, ecx
mov ebx, eax
xor ebx, ecx
add ebx, edx
mov edi, dword [0x10071f00]
or eax, ecx
sub ebx, eax
add ebx, 0xa
cmp dword [0x10071efc], ebx
setl al
setge ah
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066250]
mov ebx, dword [0x10066254]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ebx, ebx
sub ecx, ebx
and edx, 1
cmp edx, ecx
sete cl
mov dl, ah
and dl, cl
mov ch, al
or ch, cl
add dl, ch
not ch
add ch, dl
or ah, cl
add ah, ch
and al, cl
not al
add al, ah
test al, 1
je 0x10002097
jmp 0x100020f5
cmp eax, 0x2377f4f8
jg 0x10010414
cmp eax, 0x1c1c9fbb
je 0x10010f30
cmp eax, 0x1d3c6b83
je 0x10010f90
cmp eax, 0x1fb33d6a
jne 0x10002040
mov edx, dword [0x10071ef8]
cmp dword [0x10071ef4], 0xa
setl byte [esi]
lea eax, [edx + 1]
imul eax, edx
mov dword [esi + 4], eax
mov edx, dword [0x10066fe0]
mov edi, edx
not edi
mov eax, dword [0x10066fdc]
mov ebx, eax
and ebx, edi
sub ebx, eax
sub ebx, eax
xor edx, eax
add edx, ebx
sub edx, edi
sub edx, edi
or edi, eax
lea eax, [edi + edi*2]
add eax, edx
add eax, 1
mov ecx, dword [esi + 4]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000440f
jmp 0x100046dc
cmp eax, 0xd1e974de
jg 0x10010496
cmp eax, 0xc9418209
je 0x10010fe8
cmp eax, 0xce9397b9
je 0x1001104f
cmp eax, 0xd06073ae
jne 0x10002040
mov edx, dword [0x10071ef0]
cmp dword [0x10071eec], 0xa
setge al
setl cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
je 0x10002eff
jmp 0x10002f76
cmp eax, 0x5ba829a2
jg 0x1001050d
cmp eax, 0x555fb42f
je 0x100110bb
cmp eax, 0x5657ae5f
je 0x10011124
cmp eax, 0x5907abb0
jne 0x10002040
mov ecx, dword [0x10071ee8]
mov eax, dword [0x100669a0]
mov edx, dword [0x100669a4]
mov edi, eax
and edi, edx
sub edi, edx
or edx, eax
add edx, edi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10071ee4], eax
setl al
setge dl
mov edi, ecx
and edi, 0xfffffffe
add edi, ecx
mov ebx, ecx
not ebx
and ebx, 1
sub edi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
add ebx, edi
lea edi, [ecx + ecx]
not edi
and edi, 3
add ebx, edi
add ebx, 1
imul ebx, ecx
test bl, 1
sete cl
and dl, cl
mov ah, al
or ah, cl
add ah, dl
add ah, bl
and al, cl
not al
add al, ah
test al, 1
jne 0x100052fe
jmp 0x10005383
cmp eax, 0xac83689a
jg 0x1001058f
cmp eax, 0xa6e4b52c
je 0x1001118b
cmp eax, 0xaab16a67
je 0x100111ef
cmp eax, 0xac656886
jne 0x10002040
mov eax, dword [0x10071ee0]
mov ecx, dword [0x10066594]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071edc], 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 0x100028b2
jmp 0x10002917
cmp eax, 0x3d1b74a6
jg 0x100105dc
cmp eax, 0x39674695
je 0x1001122d
cmp eax, 0x3aca297c
je 0x1001127d
cmp eax, 0x3bbaed28
jne 0x10002040
mov eax, dword [0x100662c0]
mov edx, dword [0x100662c4]
mov ecx, eax
and ecx, edx
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
not eax
or eax, edx
add eax, ebx
mov edx, dword [0x10071ed8]
add eax, ecx
add eax, 0xb
cmp dword [0x10071ed4], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x189d5f00]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10004c48
jmp 0x10004ce4
cmp eax, 0x18599ae
jg 0x10010671
cmp eax, 0xfd4023a9
je 0x100112bb
cmp eax, 0xfdda2c3f
je 0x1001131f
cmp eax, 0x12ab0c6
jne 0x10002040
mov ecx, dword [0x10067130]
mov edx, dword [0x10067134]
mov eax, edx
not eax
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, ecx
xor ebx, edx
sub ebx, edi
or eax, ecx
add eax, ebx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071ed0], eax
mov eax, dword [0x10071ecc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10003534
jmp 0x100036e6
cmp eax, 0x7498f109
jg 0x100106e2
cmp eax, 0x6de6b5f2
je 0x1001137b
cmp eax, 0x73600595
je 0x100113c3
cmp eax, 0x73b8dfb5
jne 0x10002040
mov eax, dword [0x10071ec8]
cmp dword [0x10071ec4], 0xa
setl byte [esi]
setge byte [esi + 4]
mov edx, eax
not edx
imul edx, eax
mov edi, dword [0x100669d4]
mov ecx, edi
not ecx
mov eax, dword [0x100669d0]
mov ebx, eax
and ebx, ecx
add ebx, ebx
sub ebx, edi
xor edi, eax
not edi
add edi, ebx
add ecx, ecx
sub edi, ecx
not eax
add eax, edi
and edx, 1
cmp edx, eax
sete al
mov ah, byte [esi + 4]
mov cl, ah
and cl, al
add cl, al
mov dl, byte [esi]
or dl, al
add dl, cl
mov cl, ah
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x100056d2
jmp 0x1000575b
cmp eax, 0x945372e8
je 0x10011438
cmp eax, 0x94df8351
je 0x10011486
cmp eax, 0x95f27e64
jne 0x10002040
mov edx, dword [0x10071ec0]
cmp dword [0x10071ebc], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10066f34]
mov edi, edx
not edi
mov ebx, dword [0x10066f38]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x100021ce
jmp 0x100024d7
cmp eax, 0x2a4faaca
je 0x100114fc
cmp eax, 0x2cf0e5c1
je 0x1001157f
cmp eax, 0x2d9cd9d4
jne 0x10002040
mov ecx, dword [0x10071eb8]
cmp dword [0x10071eb4], 0xa
setge dl
lea eax, [ecx + 1]
imul eax, ecx
and eax, 1
and dl, al
cmp eax, 1
adc dl, 0
add dl, al
test dl, 1
jne 0x100049c8
jmp 0x10004a30
cmp eax, 0xe93066b4
je 0x100115d1
cmp eax, 0xe9d6e416
je 0x10011639
cmp eax, 0xeb739fb3
jne 0x10002040
mov ecx, dword [0x10066a40]
mov eax, dword [0x10066a44]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
mov edi, dword [0x10071eb0]
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10071eac], eax
setl byte [esi]
lea ecx, [edi + 1]
imul ecx, edi
mov ebx, dword [0x10066a48]
mov edi, dword [0x10066a4c]
mov dword [esi + 4], edi
mov eax, ebx
xor eax, edi
mov edx, ebx
or edx, edi
sub edx, eax
sub edx, eax
add edx, eax
and ebx, dword [esi + 4]
sub edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000304d
jmp 0x100030b6
cmp eax, 0x657c4cce
je 0x1001166c
cmp eax, 0x66aed8e0
je 0x100116e7
cmp eax, 0x68f94618
jne 0x10002040
cmp dword [0x10071ea8], 0xa
mov edi, dword [0x10071ea4]
setge al
setl cl
mov edx, edi
not edx
lea edx, [edx + edi*2]
add edx, 2
imul edx, edi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x10005486
jmp 0x100054d6
cmp eax, 0xb37b4f5a
je 0x1001174c
cmp eax, 0xb5919adb
je 0x10011774
cmp eax, 0xb9d078ce
jne 0x10002040
mov edi, dword [0x10071ea0]
cmp dword [0x10071e9c], 0xa
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x5229c3c0
imul edx, edi
mov edi, dword [0x100671d8]
mov ebx, dword [0x100671dc]
mov dword [esi], ebx
mov ebx, edi
and ebx, dword [esi]
lea eax, [ebx + ebx]
mov dword [esi + 0xc], eax
mov dword [esi + 4], edi
mov eax, dword [esi + 0xc]
sub dword [esi + 4], eax
not edi
or edi, dword [esi]
add edi, dword [esi + 4]
add edi, ebx
add edi, 1
and edx, 1
cmp edx, edi
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, ch
or ch, dl
add ch, cl
add ch, 1
test ch, 1
je 0x100029f4
jmp 0x10002c03
cmp eax, 0x43fbd816
je 0x100117af
cmp eax, 0x47f5e080
je 0x10011801
cmp eax, 0x4c9aa7b3
jne 0x10002040
mov eax, dword [0x10067270]
mov ecx, dword [0x10067274]
mov edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10071e98], eax
mov edx, dword [0x10071e94]
setl al
setge cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ebx, edx
not ebx
and ebx, 1
sub edi, ebx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
lea edi, [edx + edx]
not edi
and edi, 3
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
and cl, dl
mov ah, al
or ah, dl
add ah, cl
add ah, bl
and al, dl
sub ah, al
test ah, 1
je 0x10004de0
jmp 0x10004e4b
cmp eax, 0xc2e1c80
je 0x1001188b
cmp eax, 0xc549d84
je 0x100118dc
cmp eax, 0x11722e86
jne 0x10002040
cmp dword [0x10071e90], 0xa
mov eax, dword [0x10071e8c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100038c8
jmp 0x10003e17
cmp eax, 0x789da075
je 0x1001192c
cmp eax, 0x7b6fd4b3
je 0x1001197d
cmp eax, 0x7baf0562
jne 0x10002040
mov eax, dword [0x10066860]
mov ecx, dword [0x10066864]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
mov edi, eax
xor edi, ecx
not edi
sub edi, edx
mov edx, dword [0x10071e88]
and eax, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x10071e84], eax
setl byte [esi]
mov ecx, edx
not ecx
add ecx, 0x9c05e3d2
imul ecx, edx
mov edx, dword [str._fUUg]
mov edi, dword [0x1006686c]
mov ebx, edx
xor ebx, edi
add ebx, edx
add ebx, edi
or edx, edi
add edx, edx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi]
cmp al, 1
je 0x10005841
jmp 0x100058de
cmp eax, 0x8decab39
je 0x100119c5
cmp eax, 0x8ee74d65
je 0x10011a34
cmp eax, 0x93be108c
jne 0x10002040
mov ecx, dword [0x10071e80]
mov eax, dword [0x10066478]
mov edx, dword [0x1006647c]
mov edi, eax
not edi
and edi, edx
and eax, edx
not edx
add edx, edi
add eax, edx
add eax, 0xb
cmp dword [0x10071e7c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10066480]
mov edi, dword [0x10066484]
mov ebx, ecx
and ebx, edi
not ecx
add ebx, ecx
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10002113
jmp 0x10002190
cmp eax, 0x2377f4f9
je 0x10011a97
cmp eax, 0x27b6ae0c
je 0x10011ac1
cmp eax, 0x2a37675b
jne 0x10002040
mov eax, dword [0x100668d8]
mov ecx, dword [str.VRz_]
mov edi, eax
xor edi, ecx
mov edx, eax
sub edx, edi
mov edi, ecx
not edi
or edi, eax
sub edx, edi
and eax, ecx
mov ecx, dword [0x10071e78]
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10071e74], eax
setl al
mov edx, ecx
or edx, 1
add edx, ecx
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10004913
jmp 0x10004982
cmp eax, 0xd1e974df
je 0x10011b29
cmp eax, 0xdc06da7a
je 0x10011ba9
cmp eax, 0xe4a36d16
jne 0x10002040
mov edi, dword [0x10071e70]
cmp dword [0x10071e6c], 0xa
setge al
setl cl
mov edx, edi
and edx, 0xfffffffe
sub edx, edi
mov ebx, edi
xor ebx, 1
add ebx, edx
mov edx, edi
or edx, 0xfffffffe
lea edx, [edx + edx*2]
add edx, ebx
add edx, 6
imul edx, edi
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
add al, 1
test al, 1
je 0x10002fb4
jmp 0x10003011
cmp eax, 0x5ba829a3
je 0x10011bf0
cmp eax, 0x61370b88
je 0x10011c44
cmp eax, 0x62d009e9
jne 0x10002040
cmp dword [0x10071e68], 0xa
mov eax, dword [0x10071e64]
setl byte [esi]
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10066b64]
mov edi, edx
not edi
mov ecx, dword [0x10066b60]
mov ebx, ecx
and ebx, edi
mov eax, ecx
not eax
and eax, edx
sub ebx, eax
xor edx, ecx
not edx
add edx, ebx
mov ebx, dword [esi + 8]
or edi, ecx
add edi, edi
not edi
add edi, edx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edi
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x100053c1
jmp 0x10005444
cmp eax, 0xac83689b
je 0x10011c70
cmp eax, 0xb071d60a
je 0x10011c9a
cmp eax, 0xb28d526f
jne 0x10002040
mov eax, dword [0x10071e60]
cmp dword [0x10071e5c], 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 0x10002953
jmp 0x100029d3
cmp eax, 0x3d1b74a7
je 0x10011cc4
cmp eax, 0x3d90a24f
je 0x10011d28
cmp eax, 0x3f52d80f
jne 0x10002040
mov eax, dword [0x10066b30]
mov edx, dword [0x10066b34]
mov ecx, edx
not ecx
lea edi, [edx + ecx*2]
or ecx, eax
sub ecx, edi
mov edi, dword [0x10071e58]
and eax, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071e54], eax
setl byte [esi]
lea ecx, [edi - 1]
imul ecx, edi
mov ebx, dword [0x10066b38]
mov edi, dword [0x10066b3c]
mov eax, ebx
and eax, edi
mov edx, ebx
xor edx, edi
add edx, eax
or ebx, edi
sub edx, ebx
and ecx, 1
cmp ecx, edx
sete al
setne cl
mov dl, byte [esi]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10004d05
jmp 0x10004d9e
cmp eax, 0x18599af
je 0x10011d7d
cmp eax, 0x6e047b4
je 0x10011dd1
cmp eax, 0x72aa12d
jne 0x10002040
mov eax, dword [0x100666d0]
mov ecx, dword [0x100666d4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
sub edi, edx
add edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xb
mov ecx, dword [0x10071e50]
cmp dword [0x10071e4c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10003827
jmp 0x10003882
cmp eax, 0x7498f10a
je 0x10011e1e
cmp eax, 0x75742037
je 0x10011e96
cmp eax, 0x7708a193
jne 0x10002040
mov edx, dword [0x100667e8]
mov eax, dword [0x100667ec]
mov ecx, eax
not ecx
mov edi, edx
and edi, ecx
mov ebx, edx
not ebx
and ebx, eax
sub edi, ebx
xor eax, edx
not eax
add eax, edi
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 9
cmp dword [0x10071e48], eax
mov edi, dword [0x10071e44]
setge al
setl ah
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x100667f0]
mov ebx, edi
not ebx
mov ecx, dword [0x100667f4]
and ebx, ecx
and edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
mov dl, ah
or dl, cl
add dl, ah
and ah, cl
or al, cl
add al, dl
not ah
add ah, al
test ah, 1
jne 0x10005797
jmp 0x100057ff
cmp eax, 0x9c7a8ab1
je 0x10011f1e
cmp eax, 0xa1b130aa
jne 0x10002040
mov eax, dword [0x10066518]
mov ecx, dword [0x1006651c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edi
lea edx, [edi + edx*2]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
mov eax, dword [0x10071e40]
add edx, 0xa
cmp dword [0x10071e3c], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100027f3
jmp 0x10002876
cmp eax, 0x35102ce5
je 0x10011f5f
cmp eax, 0x3525b5d2
jne 0x10002040
mov edx, dword [0x10066f7c]
mov ecx, dword [0x10066f80]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub eax, edx
add eax, 0xa
cmp dword [0x10071e38], eax
mov eax, dword [0x10071e34]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10004b41
jmp 0x10004c04
cmp eax, 0xfba8a6bf
je 0x10011fdc
cmp eax, 0xfc67cd60
jne 0x10002040
mov ecx, dword [0x100661f8]
mov eax, dword [0x100661fc]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
sub edi, ecx
sub edi, ecx
xor eax, ecx
add eax, edi
sub eax, edx
sub eax, edx
or edx, ecx
lea ecx, [edx + edx*2]
add eax, ecx
add eax, 0xb
cmp dword [0x10071e30], eax
mov edx, dword [0x10071e2c]
setge byte [esi + 4]
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x10066204]
mov dword [esi], edx
not edx
mov ebx, dword [0x10066200]
mov eax, ebx
and eax, edx
add eax, eax
mov ecx, ebx
xor ecx, dword [esi]
sub ecx, eax
or edx, ebx
add edx, ecx
not ebx
or ebx, dword [esi]
sub edx, ebx
and edi, 1
cmp edi, edx
setne al
test byte [esi + 4], al
je 0x100034d2
jmp 0x1000351f
cmp eax, 0x6cd4963a
je 0x10012039
cmp eax, 0x6d3a7379
jne 0x10002040
mov edx, dword [0x10071e28]
cmp dword [0x10071e24], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066278]
mov edi, edx
not edi
mov ebx, dword [0x1006627c]
and edi, ebx
or ebx, edx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100055e6
jmp 0x1000568e
cmp eax, 0xc13cb091
je 0x10012076
cmp eax, 0xc6bca41c
jne 0x10002040
cmp dword [0x10071e20], 0xa
mov eax, dword [0x10071e1c]
setl cl
mov edx, eax
or edx, 1
mov edi, eax
sub edi, edx
add edi, eax
mov edx, eax
not edx
add edx, edi
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10002e90
jmp 0x10002ee2
cmp eax, 0x52adeda6
je 0x100120ee
cmp eax, 0x54d3c013
jne 0x10002040
mov edi, dword [0x10071e18]
cmp dword [0x10071e14], 0xa
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x79e18b60
imul edx, edi
mov edi, dword [0x10067110]
mov ebx, dword [0x10067114]
mov dword [esi], ebx
mov ebx, edi
and ebx, dword [esi]
lea eax, [ebx + ebx]
mov dword [esi + 0xc], eax
mov dword [esi + 4], edi
mov eax, dword [esi + 0xc]
sub dword [esi + 4], eax
not edi
or edi, dword [esi]
add edi, dword [esi + 4]
add edi, ebx
add edi, 1
and edx, 1
cmp edx, edi
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, ch
or ch, dl
add ch, cl
add ch, 1
test ch, 1
je 0x10004f40
jmp 0x1000511e
cmp eax, 0x16988395
je 0x10012136
cmp eax, 0x18d87540
jne 0x10002040
mov eax, dword [0x10071e10]
mov ecx, dword [0x10066400]
mov edx, dword [0x10066404]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x10071e0c], ecx
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 0xccaa0318
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000433e
jmp 0x100043ee
cmp eax, 0x7f04ef0e
je 0x100121be
cmp eax, 0x7fb92b54
jne 0x10002040
mov edx, dword [0x10071e08]
mov eax, dword [0x10066d10]
mov ecx, dword [0x10066d14]
mov edi, eax
not edi
and edi, ecx
and eax, ecx
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x10071e04], eax
setge ah
setl al
lea edi, [edx - 1]
imul edi, edx
mov ecx, dword [0x10066d18]
mov ebx, dword [0x10066d1c]
mov edx, ecx
and edx, ebx
sub edx, ebx
or ebx, ecx
add ebx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
sete cl
setne dl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
or dl, cl
add dl, ah
xor al, cl
not al
add al, dl
test al, 1
je 0x10007a95
jmp 0x10007d38
cmp eax, 0x8de4b09e
jne 0x100121e8
mov edx, dword [0x10071e00]
cmp dword [0x10071dfc], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10066a70]
mov edi, dword [0x10066a74]
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 0x10007435
jmp 0x100074c8
mov eax, dword [str.aSy6]
mov ecx, dword [0x10066314]
mov edx, eax
or edx, ecx
not edx
add edx, edx
mov edi, eax
xor edi, ecx
not edi
add edi, edi
sub edx, edi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0xa
cmp dword [0x10071df8], eax
mov edi, dword [0x10071df4]
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x1fd98f22
imul edx, edi
mov eax, dword [0x10066318]
mov ebx, dword [0x1006631c]
mov edi, eax
and edi, ebx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
mov ebx, dword [esi + 8]
and edx, 1
cmp edx, edi
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x10005f42
jmp 0x10005f92
cmp dword [0x10071df0], 0xa
mov edx, dword [0x10071dec]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x100671b0]
mov edx, dword [0x100671b4]
mov dword [esi], edx
mov edi, ebx
xor edi, edx
mov edx, ebx
or edx, dword [esi]
not edx
add edx, edi
and ebx, dword [esi]
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1000e73e
jmp 0x1000eef1
mov edx, dword [0x10071de8]
cmp dword [0x10071de4], 0xa
setl byte [esi]
mov ecx, edx
xor ecx, 1
mov ebx, edx
sub ebx, ecx
sub ebx, ecx
mov edi, edx
or edi, 1
add edi, ebx
add edi, ecx
mov ecx, edx
not ecx
add ecx, edi
add ecx, 0x69ee4482
imul ecx, edx
mov ebx, dword [0x10066890]
mov edi, dword [0x10066894]
mov eax, ebx
and eax, edi
mov edx, ebx
or edx, edi
not edx
add edx, edx
lea eax, [edx + eax*2]
xor ebx, edi
not ebx
add ebx, ebx
sub eax, ebx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
cmp al, 1
je 0x10007023
jmp 0x10007082
mov ecx, dword [0x10071de0]
mov eax, dword [0x10066608]
mov edx, dword [0x1006660c]
mov edi, eax
or eax, edx
not edx
and edi, edx
not eax
add eax, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10071ddc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10066614]
mov edi, ecx
not edi
mov ebx, dword [0x10066610]
or edi, ebx
add edi, ecx
and ebx, ecx
not ebx
lea ecx, [ebx + edi]
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x100068b9
jmp 0x1000696b
mov eax, dword [0x10066db8]
mov ecx, dword [0x10066dbc]
mov edx, eax
or edx, ecx
not edx
add edx, edx
mov edi, eax
xor edi, ecx
not edi
add edi, edi
sub edx, edi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0xa
cmp dword [0x10071dd8], eax
mov edi, dword [0x10071dd4]
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 2
imul edx, edi
mov eax, dword [0x10066dc0]
mov ebx, dword [0x10066dc4]
mov edi, eax
and edi, ebx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x1000913d
jmp 0x1000984f
mov eax, dword [0x10066f54]
mov ecx, dword [0x10066f58]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
or edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10071dd0]
add edx, 0xa
cmp dword [0x10071dcc], edx
setge cl
lea edx, [eax + 0x195f6599]
imul edx, eax
test cl, dl
je 0x1000b6d4
jmp 0x1000bf16
mov edx, dword [0x10071dc8]
cmp dword [0x10071dc4], 0xa
setl byte [esi]
lea eax, [edx + 1]
imul eax, edx
mov dword [esi + 4], eax
mov edx, dword [0x10066574]
mov edi, edx
not edi
mov eax, dword [0x10066570]
mov ebx, eax
and ebx, edi
sub ebx, eax
sub ebx, eax
xor edx, eax
add edx, ebx
sub edx, edi
sub edx, edi
or edi, eax
lea eax, [edi + edi*2]
add eax, edx
add eax, 1
mov ecx, dword [esi + 4]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000668d
jmp 0x10006715
mov edx, dword [0x10071dc0]
mov ecx, edx
mov eax, dword [0x10066f04]
or eax, dword [0x10066f08]
mov edi, eax
not edi
add eax, edi
add eax, 0xb
cmp dword [0x10071dbc], eax
not ecx
setl al
or ecx, edx
and ecx, 0xfffffffe
add ecx, edx
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000af45
jmp 0x1000b359
mov ecx, dword [0x10066a90]
mov eax, dword [0x10066a94]
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, ecx
mov ecx, dword [0x10071db8]
or edx, eax
not eax
add eax, edi
add eax, edx
add eax, 0xc
cmp dword [0x10071db4], eax
setl al
lea edx, [ecx + ecx]
mov edi, ecx
xor edi, 1
sub edx, edi
mov edi, ecx
not edi
sub edx, ecx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x10066a98]
mov edi, dword [0x10066a9c]
mov ebx, ecx
or ebx, edi
not edi
or edi, ecx
add edi, ebx
not ecx
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x100074e9
jmp 0x10007581
mov edi, dword [0x10071db0]
cmp dword [0x10071dac], 0xa
setl al
setge ah
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10067188]
mov dword [esi], ebx
not ebx
mov ecx, dword [0x1006718c]
and ebx, ecx
add ebx, ebx
mov edi, dword [esi]
xor edi, ecx
sub edi, ebx
add edi, ecx
sub edi, dword [esi]
and edx, 1
cmp edx, edi
setne cl
sete dl
mov ch, ah
and ch, dl
add ch, al
or al, dl
add al, ch
add al, cl
or ah, dl
add ah, al
test ah, 1
jne 0x1000e34c
jmp 0x1000e563
mov edx, dword [0x10071da8]
mov eax, dword [0x10066720]
mov ecx, dword [0x10066724]
mov edi, eax
or edi, ecx
not ecx
or ecx, eax
add ecx, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10071da4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, cl
mov dh, al
or dh, dl
add dh, ah
xor dl, al
not dl
add dl, dh
or al, cl
add al, dl
test al, 1
jne 0x10006c69
jmp 0x10006cd1
mov ecx, dword [0x10071da0]
mov eax, dword [0x10066fac]
mov edx, dword [0x10066fb0]
mov edi, eax
or eax, edx
not edx
and edi, edx
not eax
add eax, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10071d9c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x10066fb8]
mov edi, ecx
not edi
mov ebx, dword [0x10066fb4]
or edi, ebx
add edi, ecx
and ebx, ecx
not ebx
lea ecx, [ebx + edi]
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x1000c728
jmp 0x1000c940
mov eax, dword [0x10071d98]
cmp dword [0x10071d94], 0xa
setge dh
setl dl
lea ebx, [eax - 1]
imul ebx, eax
mov edi, dword [0x10066bd8]
mov eax, dword [0x10066bdc]
mov dword [esi + 4], eax
mov ecx, edi
or ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
mov dword [esi], eax
mov eax, edi
mov ecx, dword [esi + 4]
xor eax, ecx
not eax
sub eax, dword [esi]
and edi, ecx
not edi
add edi, eax
and ebx, 1
cmp ebx, edi
sete al
mov ecx, edx
xor cl, al
mov ah, dl
or dl, al
add ah, cl
add dl, ah
not cl
add cl, dl
add cl, dh
test cl, 1
jne 0x10007714
jmp 0x100077a4
mov edx, dword [0x10071d90]
mov eax, dword [0x10066eac]
or eax, dword [0x10066eb0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071d8c], eax
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066eb4]
mov edi, dword [0x10066eb8]
mov ebx, edx
or ebx, edi
lea eax, [edi + edi]
sub eax, ebx
mov ebx, edi
not ebx
or ebx, edx
add ebx, eax
not edx
add ebx, edx
or edx, edi
add edx, edx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x1000a7b4
jmp 0x1000a92c
mov edx, dword [0x10071d88]
mov eax, dword [0x10066d60]
mov ecx, dword [0x10066d64]
mov edi, eax
not edi
and edi, ecx
or ecx, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x10071d84], eax
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10066d6c]
mov edx, ebx
not edx
mov edi, dword [0x10066d68]
lea eax, [ebx + edx*2]
or edx, edi
sub edx, eax
and edi, ebx
not edi
add edi, edx
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x100088a0
jmp 0x10008d40
mov eax, dword [0x100670dc]
mov ecx, dword [0x100670e0]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x10071d80]
sub edi, eax
mov ecx, edx
not ecx
add edi, 0xa
cmp dword [0x10071d7c], edi
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000df67
jmp 0x1000e046
mov ecx, dword [0x10071d78]
cmp dword [0x10071d74], 0xa
setl al
mov ebx, ecx
not ebx
add ebx, ecx
add ebx, ecx
imul ebx, ecx
test bl, 1
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 0x100073b5
jmp 0x10007417
mov edx, dword [0x10071d70]
cmp dword [0x10071d6c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10066778]
mov edi, edx
not edi
mov ebx, dword [str.C_fr]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x10006cf2
jmp 0x10006d8d
cmp dword [0x10071d68], 0xa
mov edx, dword [0x10071d64]
setge cl
setl al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1000620a
jmp 0x1000629c
mov ecx, dword [0x1006707c]
mov edx, dword [0x10067080]
mov eax, edx
and eax, ecx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071d60], eax
mov edi, dword [0x10071d5c]
setge al
setl cl
mov edx, edi
and edx, 0xfffffffe
lea ebx, [edi + edi]
sub ebx, edx
mov edx, edi
not edx
and edx, 1
or edx, ebx
imul edx, edi
test dl, 1
sete ah
and dl, cl
or cl, ah
not cl
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
je 0x1000d982
jmp 0x1000dc69
mov eax, dword [0x10066cc0]
mov edx, dword [0x10066cc4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
mov ebx, eax
or ebx, edx
sub ebx, edi
or ecx, edx
add ecx, ebx
and eax, edx
mov edx, dword [0x10071d58]
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10071d54], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x1da58bea]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10007a49
jmp 0x10007a8a
mov eax, dword [0x100666f8]
mov ecx, dword [0x100666fc]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [0x10071d50]
add eax, 0xa
cmp dword [0x10071d4c], eax
setge al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
test al, 1
je 0x10006b9b
jmp 0x10006c48
mov eax, dword [0x10066d88]
mov ecx, dword [0x10066d8c]
not eax
mov edx, eax
and edx, ecx
sub edx, ecx
sub edx, eax
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x10071d48], eax
mov edi, dword [0x10071d44]
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066d90]
mov ebx, dword [0x10066d94]
mov dword [esi], ebx
mov ebx, dword [esi]
and ebx, edi
not edi
add ebx, edi
or edi, dword [esi]
sub ebx, edi
and edx, 1
cmp edx, ebx
sete dl
setne ah
and ah, cl
add ah, cl
and al, dl
add al, ah
add al, dl
or cl, dl
add cl, al
test cl, 1
jne 0x1000904a
jmp 0x100090cf
mov eax, dword [0x10071d40]
mov edx, dword [0x10066c20]
mov edi, dword [0x10066c24]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071d3c], ecx
setl dl
lea ecx, [eax + 1]
imul ecx, eax
test cl, 1
sete al
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x1000785d
jmp 0x100078b5
mov edx, dword [0x10071d38]
mov eax, dword [0x100664a0]
mov ecx, dword [0x100664a4]
not eax
mov edi, eax
and edi, ecx
sub edi, ecx
sub edi, eax
or eax, ecx
add eax, edi
add eax, 0xa
cmp dword [0x10071d34], eax
setge cl
setl al
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x100664a8]
mov ebx, dword [0x100664ac]
mov dword [esi], ebx
mov ebx, dword [esi]
and ebx, edx
not edx
add ebx, edx
or edx, dword [esi]
sub ebx, edx
and edi, 1
cmp edi, ebx
sete dl
setne ah
and ah, al
add ah, al
and cl, dl
add cl, ah
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10006381
jmp 0x100063e2
mov edx, dword [0x10066810]
mov ecx, dword [0x10066814]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071d30], eax
mov edx, dword [0x10071d2c]
setl al
mov ecx, edx
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 0x44485660
imul ecx, edx
mov edx, dword [0x10066818]
mov edi, dword [0x1006681c]
not edx
mov ebx, edx
and ebx, edi
sub ebx, edi
sub ebx, edx
or edx, edi
add edx, ebx
mov ebx, dword [esi + 8]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10006f32
jmp 0x10006fd6
mov eax, dword [0x10066d38]
mov edx, dword [0x10066d3c]
lea edi, [edx + edx]
mov ecx, eax
or ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, edi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x10071d28], ecx
mov eax, dword [0x10071d24]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000802b
jmp 0x100084f3
mov edx, dword [0x10071d20]
cmp dword [0x10071d1c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x1006705c]
mov dword [esi], ebx
mov edi, dword [0x10067060]
or ebx, edi
not ebx
add ebx, ebx
mov edx, dword [esi]
xor edx, edi
not edx
add edx, edx
sub ebx, edx
not edi
sub ebx, edi
sub ebx, edi
or edi, dword [esi]
lea edx, [ebx + edi*2]
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1000d32a
jmp 0x1000d629
mov eax, dword [0x10071d18]
cmp dword [0x10071d14], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
and cl, al
not cl
sub cl, dl
test cl, 1
je 0x100077c5
jmp 0x1000783c
mov ecx, dword [0x100664f0]
mov edi, dword [0x100664f4]
mov eax, ecx
xor eax, edi
add eax, ecx
add eax, edi
mov edx, dword [0x10071d10]
or ecx, edi
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071d0c], eax
setl cl
lea ebx, [edx + 1]
imul ebx, edx
mov edi, dword [0x100664f8]
mov edx, dword [0x100664fc]
mov dword [esi], edx
mov eax, edi
and eax, edx
sub eax, edi
mov edx, edi
not edx
and edx, dword [esi]
sub eax, edx
xor edi, dword [esi]
add edi, eax
and ebx, 1
cmp ebx, edi
setne al
sete dl
mov ah, cl
or ah, dl
add ah, dl
or al, cl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
jne 0x10006518
jmp 0x10006564
mov eax, dword [0x10066658]
mov ecx, dword [0x1006665c]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
add edi, edi
sub edi, ecx
xor ecx, eax
not ecx
add ecx, edi
add edx, edx
sub ecx, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071d08], eax
mov edx, dword [0x10071d04]
setl cl
setge al
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
add ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10006a04
jmp 0x10006a84
mov eax, dword [0x10071d00]
cmp dword [0x10071cfc], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10006805
jmp 0x10006898
mov edx, dword [0x10071cf8]
cmp dword [0x10071cf4], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
sub dh, al
test dh, 1
je 0x10007186
jmp 0x1000722d
mov eax, dword [0x10066ae0]
mov edx, dword [0x10066ae4]
lea edi, [edx + edx]
mov ecx, eax
or ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
or ecx, eax
add ecx, edi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x10071cf0], ecx
mov eax, dword [0x10071cec]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100075a2
jmp 0x10007658
mov eax, dword [0x10066ffc]
mov ecx, dword [0x10067000]
mov edx, eax
or edx, ecx
not edx
add edx, edx
mov edi, eax
xor edi, ecx
not edi
add edi, edi
sub edx, edi
not ecx
sub edx, ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 0xa
cmp dword [0x10071ce8], eax
mov edi, dword [0x10071ce4]
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0xc92790fa
imul edx, edi
mov eax, dword [0x10067004]
mov ebx, dword [0x10067008]
mov edi, eax
and edi, ebx
not ebx
add edi, ebx
or ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
setne al
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x1000cb78
jmp 0x1000cc9e
mov edx, dword [0x10071ce0]
cmp dword [0x10071cdc], 0xa
setl al
lea ecx, [edx + 0x147b6611]
imul ecx, edx
mov edx, dword [0x10066ee4]
mov edi, edx
not edi
mov ebx, dword [str.F_AQ_v]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000a9cd
jmp 0x1000ac75
mov edx, dword [0x10071cd8]
cmp dword [0x10071cd4], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066e10]
mov edi, edx
not edi
mov ebx, dword [0x10066e14]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
test al, 1
jne 0x10009e30
jmp 0x1000a04d
mov edx, dword [0x10071cd0]
mov eax, dword [0x100662ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071ccc], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100662f0]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x100662f4]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x10005e8b
jmp 0x10005f04
mov eax, dword [0x10071cc8]
mov ecx, dword [0x10066c70]
or ecx, dword [0x10066c74]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071cc4], ecx
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 8]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000798d
jmp 0x100079fd
mov eax, dword [0x10066b08]
mov ecx, dword [0x10066b0c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x10071cc0]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10071cbc], eax
setl byte [esi]
lea ecx, [edx + 1]
imul ecx, edx
mov edi, dword [0x10066b10]
mov edx, edi
not edx
mov ebx, dword [0x10066b14]
mov eax, edx
and eax, ebx
xor edi, ebx
not edi
add edi, edi
lea eax, [edi + eax*2]
or edx, ebx
add edx, edx
sub edx, eax
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x10007679
jmp 0x100076d8
mov eax, dword [0x100667c0]
mov ecx, dword [0x100667c4]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
mov edx, dword [0x10071cb8]
sub edi, eax
mov ecx, edx
add edi, 0xa
cmp dword [0x10071cb4], edi
not ecx
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
sub cl, al
test cl, 1
je 0x10006e91
jmp 0x10006f11
cmp dword [0x10071cb0], 0xa
mov eax, dword [0x10071cac]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000724e
jmp 0x100072bc
mov edx, dword [0x10071ca8]
cmp dword [0x10071ca4], 0xa
setl byte [esi]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10066688]
mov edi, dword [0x1006668c]
mov ebx, eax
or ebx, edi
not ebx
add ebx, ebx
mov edx, eax
xor edx, edi
not edx
add edx, edx
sub ebx, edx
not edi
sub ebx, edi
sub ebx, edi
or edi, eax
lea edx, [ebx + edi*2]
and ecx, 1
cmp ecx, edx
sete cl
mov al, byte [esi]
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x10006ad1
jmp 0x10006b5b
mov edi, dword [0x10071ca0]
mov eax, dword [0x10066298]
mov ecx, dword [0x1006629c]
mov edx, ecx
not edx
or edx, eax
add edx, ecx
and eax, ecx
not eax
add eax, edx
add eax, 0xc
cmp dword [0x10071c9c], eax
setl byte [esi]
setge byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov eax, dword [0x100662a0]
mov edi, dword [0x100662a4]
mov ecx, eax
or ecx, edi
sub ecx, edi
mov ebx, eax
xor ebx, edi
not ebx
add ebx, ecx
not edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
setne al
sete cl
mov ch, byte [esi + 4]
and ch, cl
mov ah, byte [esi]
mov dl, ah
or dl, cl
add dl, ch
add dl, al
and ah, cl
sub dl, ah
test dl, 1
je 0x10005dbe
jmp 0x10005e4d
mov edx, dword [0x10071c98]
mov ecx, edx
cmp dword [0x10071c94], 0xa
not ecx
setl al
mov edi, edx
or edi, 0xfffffffe
add edi, edx
or ecx, 0xfffffffe
add ecx, edi
add ecx, 4
imul ecx, edx
test cl, 1
sete dl
or cl, al
xor al, dl
not al
add al, dl
add cl, al
add cl, 1
test cl, 1
je 0x100062cc
jmp 0x10006360
mov edx, dword [str._nr:s]
mov ecx, dword [0x1006679c]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
xor edx, ecx
not edx
add edx, edx
lea edx, [edx + edi*2]
or eax, ecx
add eax, eax
sub eax, edx
mov ecx, dword [0x10071c90]
add eax, 0xa
cmp dword [0x10071c8c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10006dbd
jmp 0x10006e53
mov eax, dword [0x10071c88]
cmp dword [0x10071c84], 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 0x1000dec3
jmp 0x1000df50
cmp dword [0x10071c80], 0xa
mov eax, dword [0x10071c7c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100070c4
jmp 0x10007165
cmp dword [0x10071c78], 0xa
mov eax, dword [0x10071c74]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000f4fc
jmp 0x1000f5d7
cmp dword [0x10071c70], 0xa
mov edx, dword [0x10071c6c]
setl byte [esi]
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0xd175e202
imul ecx, edx
mov edi, dword [0x10066344]
mov edx, edi
not edx
mov ebx, dword [0x10066340]
or edx, ebx
lea eax, [ebx + ebx]
mov dword [esi + 4], eax
mov eax, ebx
and ebx, edi
sub edi, dword [esi + 4]
add edx, edi
not eax
add eax, eax
sub edx, eax
not ebx
add ebx, edx
and ecx, 1
cmp ecx, ebx
sete al
or al, byte [esi]
cmp al, 1
je 0x10005fdf
jmp 0x10006069
mov edx, dword [0x10071c68]
cmp dword [0x10071c64], 0xa
setl byte [esi]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0x6811f6d0
imul ecx, edx
mov ebx, dword [0x100665c0]
mov edi, dword [0x100665c4]
mov eax, ebx
and eax, edi
mov edx, ebx
xor edx, edi
add edx, eax
or ebx, edi
sub edx, ebx
mov ebx, dword [esi + 8]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi]
cmp al, 1
je 0x10006736
jmp 0x100067c4
mov edx, dword [0x10071c60]
cmp dword [0x10071c5c], 0xa
setl byte [esi]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [str.__f_]
mov edi, dword [0x1006654c]
mov ebx, edx
or ebx, edi
lea eax, [edi + edi*2]
sub ebx, eax
not edx
or edx, edi
not edi
add edi, edi
sub ebx, edi
lea eax, [ebx + edx]
add eax, 0xffffffff
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi]
add al, 1
test al, 1
je 0x10006591
jmp 0x10006653
mov eax, dword [0x100663d8]
mov ecx, dword [0x100663dc]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
or edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10071c58]
add edx, 0xa
cmp dword [0x10071c54], edx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10006173
jmp 0x100061da
mov edi, dword [0x10071c50]
cmp dword [0x10071c4c], 0xa
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0xc5f00b60
imul edx, edi
mov edi, dword [0x10066638]
mov ebx, dword [0x1006663c]
mov dword [esi], ebx
mov ebx, edi
and ebx, dword [esi]
lea eax, [ebx + ebx]
mov dword [esi + 0xc], eax
mov dword [esi + 4], edi
mov eax, dword [esi + 0xc]
sub dword [esi + 4], eax
not edi
or edi, dword [esi]
add edi, dword [esi + 4]
add edi, ebx
add edi, 1
and edx, 1
cmp edx, edi
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, ch
or ch, dl
add ch, cl
add ch, 1
test ch, 1
je 0x1000698c
jmp 0x100069e6
mov eax, dword [0x10066c48]
mov ecx, dword [0x10066c4c]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
mov edi, dword [0x10071c48]
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10071c44], eax
setge byte [esi]
setl byte [esi + 4]
mov edx, 0x25618879
sub edx, edi
imul edx, edi
mov edi, dword [0x10066c50]
mov ecx, dword [0x10066c54]
mov eax, edi
xor eax, ecx
mov ebx, edi
sub ebx, eax
mov eax, ecx
not eax
or eax, edi
sub ebx, eax
and edi, ecx
not edi
add edi, ebx
and edx, 1
cmp edx, edi
setne al
sete cl
mov ah, byte [esi + 4]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [esi]
test al, 1
je 0x10007901
jmp 0x1000796c
mov ecx, dword [0x10071c40]
cmp dword [0x10071c3c], 0xa
setl al
mov edx, ecx
or edx, 1
add edx, ecx
mov edi, ecx
not edi
or edi, 1
add edx, edi
add edx, 1
imul edx, ecx
mov ecx, edx
and ecx, 1
and dl, al
cmp ecx, 1
adc dl, 0
test dl, 1
jne 0x1000608a
jmp 0x1000612f
mov edx, dword [0x10067158]
mov ecx, dword [0x1006715c]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071c38], eax
mov edx, dword [0x10071c34]
setl al
mov ecx, edx
and ecx, 0x7ffffffe
lea ecx, [edx + ecx*2]
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 4
imul ecx, edx
mov edx, dword [0x10067160]
mov edi, dword [0x10067164]
not edx
mov ebx, edx
and ebx, edi
sub ebx, edi
sub ebx, edx
or edx, edi
add edx, ebx
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000e0a5
jmp 0x1000e240
mov edx, dword [0x10071c30]
cmp dword [0x10071c2c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x100664d0]
mov edx, dword [0x100664d4]
mov dword [esi], edx
mov edi, ebx
xor edi, edx
mov edx, ebx
or edx, dword [esi]
not edx
add edx, edi
and ebx, dword [esi]
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
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 0x1000642c
jmp 0x100064da
mov edx, dword [0x10071c28]
cmp dword [0x10071c24], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
je 0x1000a245
jmp 0x1000a538
mov ecx, dword [0x10066e30]
mov edx, dword [0x10066e34]
mov eax, ecx
xor eax, edx
add eax, ecx
add eax, edx
or ecx, edx
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10071c20], eax
mov edx, dword [0x10071c1c]
setl byte [esi]
lea ecx, [edx - 1]
imul ecx, edx
mov edi, dword [0x10066e38]
mov ebx, dword [0x10066e3c]
mov eax, edi
and eax, ebx
sub eax, edi
mov edx, edi
not edx
and edx, ebx
sub eax, edx
xor edi, ebx
add edi, eax
and ecx, 1
cmp ecx, edi
setne al
sete cl
mov ah, byte [esi]
mov dl, ah
or dl, cl
add dl, cl
or al, ah
add al, dl
and ah, cl
sub al, ah
test al, 1
je 0x1000a188
jmp 0x1000a21b
mov eax, dword [0x100669f0]
mov ecx, dword [0x100669f4]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
lea eax, [ecx + edx]
add eax, 0xb
cmp dword [0x10071c18], eax
mov eax, dword [0x10071c14]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100072dd
jmp 0x10007394
mov eax, dword [0x1006702c]
mov ecx, dword [0x10067030]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
mov edi, dword [0x10071c10]
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10071c0c], eax
setge byte [esi]
setl byte [esi + 4]
mov edx, edi
not edx
add edx, 0xfffffffe
imul edx, edi
mov edi, dword [0x10067034]
mov ecx, dword [0x10067038]
mov eax, edi
xor eax, ecx
mov ebx, edi
sub ebx, eax
mov eax, ecx
not eax
or eax, edi
sub ebx, eax
and edi, ecx
not edi
add edi, ebx
and edx, 1
cmp edx, edi
setne al
sete cl
mov ah, byte [esi + 4]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [esi]
test al, 1
je 0x1000cdb2
jmp 0x1000d092
cmp dword [0x10071c08], 0xa
mov eax, dword [0x10071c04]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10005d03
jmp 0x10005d80
cmp eax, 0x8c39661e
jne 0x10002040
nop word cs:[eax + eax]
nop dword [eax]
mov edx, dword [0x10071c00]
cmp dword [0x10071bfc], 0xa
setl al
lea ecx, [edx + 0x1013d0f9]
imul ecx, edx
mov edx, dword [0x10067268]
mov edi, edx
not edi
mov ebx, dword [0x1006726c]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
jne 0x10012200
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret