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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov esi, esp
mov edi, dword [0x1007e168]
cmp dword [0x1007e164], 0xa
setl cl
setge dl
mov eax, edi
and eax, 0xfffffffe
mov ebx, edi
not ebx
and ebx, 1
sub eax, ebx
add eax, 2
imul eax, edi
test al, 1
sete ch
and dl, ch
mov dh, cl
xor dh, ch
add dl, dh
or ch, cl
add ch, dl
not dh
add dh, ch
mov edi, dword [ebp + 8]
or al, cl
add al, dh
add al, 1
mov ebx, edi
not ebx
test al, 1
mov dword [esi + 0x40], ebx
jne 0x100019ce
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x48], esp
push eax
mov dword [esi + 0xb4], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x94], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xac], eax
mov esp, eax
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x98], esp
push eax
mov dword [esi + 0x90], esp
mov ecx, 0x5484e1d
add ecx, dword [edi + 0x3c]
mov edx, ecx
and edx, edi
add edx, edi
mov eax, ecx
xor eax, edi
add edx, eax
not eax
add eax, edx
not ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0xfab7b1e3
add ecx, eax
not eax
mov edx, eax
and edx, 0xfab7b1e3
add edx, ecx
mov ecx, eax
and ecx, 0x5484e1c
add ecx, edx
or eax, 0xfab7b1e3
sub ecx, eax
imul ecx, ecx, 0x4a78eb99
lea eax, [ecx - 0x66baf1ee]
mov edx, eax
and edx, 0x6c264832
add ecx, edx
add ecx, 0x99450e12
mov edx, eax
not edx
add edx, ecx
and eax, 0x93d9b7cd
add eax, edx
imul eax, eax, 0xc59b38a9
add eax, 0x441faecf
mov ecx, eax
and ecx, 0xd3a301db
mov dword [esi + 4], ecx
or eax, 0xd3a301db
mov dword [esi + 8], eax
mov edi, dword [ecx + eax + 0xa0]
lea ecx, [edi - 0x3b35243]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3b35243
add edx, edi
add edx, 0xfc4cadbd
mov dword [esi + 0x24], edi
xor ecx, 0xfc4cadbc
add ecx, edx
or eax, 0x3b35243
sub ecx, eax
not edi
mov dword [esi + 0x10], edi
lea eax, [ebx + ebx]
sub eax, ebx
and eax, edi
mov edx, eax
not edx
add edx, edx
sub edx, eax
sub edx, eax
add edx, eax
lea edi, [edx + eax*2]
lea edx, [edx + eax*2]
add edx, 1
not edx
lea eax, [edx + edi]
add eax, 1
add eax, edx
mov edx, dword [ebp + 8]
add edx, ecx
add edx, 0x3b35243
add ecx, dword [ebp + 8]
or edx, 0x632835a
add ecx, edx
add ecx, 0x3b35243
not edx
add ecx, edx
add ecx, 0x632835b
mov edx, ecx
sub edx, eax
sub edx, eax
mov ebx, eax
or eax, ecx
add eax, edx
not ebx
and ebx, ecx
not ebx
add ebx, eax
mov eax, ebx
and eax, 0x632835a
add eax, ebx
not ebx
and ebx, 0x632835a
add ebx, eax
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, dword [ebp + 8]
mov ecx, edx
or ecx, dword [ebp + 8]
add ecx, eax
mov eax, edx
xor eax, dword [ebp + 8]
not eax
add eax, ecx
mov edx, dword [esi + 0x24]
add eax, edx
mov ecx, edx
or ecx, dword [ebp + 8]
sub eax, ecx
mov ecx, edx
and ecx, dword [esi + 0x40]
lea edx, [eax + 1]
mov edi, ecx
sub edi, edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, eax
add ecx, 2
mov eax, ecx
not eax
mov edx, eax
and edx, 0x27b9abb7
mov dword [esi + 0x2c], edx
mov edi, ecx
and edi, 0x58465448
mov edx, dword [esi + 0x2c]
add edx, eax
lea edx, [edx + edi*2]
mov edi, ecx
xor edi, 0xd8465448
add edx, edi
add edx, 0x27b9abb9
mov dword [esi + 0x30], edx
or ecx, eax
and ecx, 0xd8465448
add ecx, dword [esi + 0x2c]
sub ecx, eax
mov eax, ecx
not eax
and edx, eax
mov edi, dword [esi + 0x30]
or edi, ecx
add edi, edx
mov edx, dword [esi + 0x30]
xor ecx, edx
not ecx
add ecx, edi
or eax, edx
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xd8465448
and eax, 0x27b9abb7
add eax, edx
add eax, edx
and ecx, 0xd8465448
add ecx, eax
lea edx, [ebx + ecx]
lea eax, [ebx + ecx]
add eax, 0x9d329f4a
mov ecx, eax
xor ecx, 0x56685a03
add edx, ecx
add edx, 0x9d329f4a
mov ecx, eax
or ecx, 0x56685a03
sub edx, ecx
or eax, 0xa997a5fc
lea ecx, [edx + eax]
mov dword [esi + 0x2c], ecx
add eax, edx
add eax, 0xacd0b407
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 0x24]
lea eax, [ecx + ecx]
mov edx, dword [esi + 0x10]
lea ebx, [eax + edx*2]
sub ebx, ecx
mov edi, ecx
and edi, 0x20893b73
and edx, 0xdf76c48c
lea edi, [edx + edi*2]
xor ecx, 0x20893b73
lea eax, [ecx + edi]
add eax, 1
mov edi, edx
and edi, eax
mov ecx, eax
not ecx
and ecx, edx
sub edi, ecx
sub edi, eax
mov ecx, edx
xor ecx, eax
add ecx, edi
or edx, eax
add edx, ecx
mov eax, edx
and eax, 0x20893b73
mov ecx, edx
xor ecx, 0x20893b73
sub ecx, eax
or edx, 0xdf76c48c
lea eax, [ecx + edx]
add eax, 0x20893b74
mov edi, dword [esi + 0x30]
and edi, 0xd27f9ac
mov ecx, dword [esi + 0x2c]
lea ecx, [ecx + edi*2]
add ecx, 0xacd0b407
not edi
lea edx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 0xf2d80656
mov edi, ecx
and edi, eax
add edx, edi
add edx, 0xf2d80656
add edx, eax
mov edi, ecx
xor edi, eax
add edi, edx
or ecx, eax
not ecx
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xd27f9ad
add ebx, 1
not ebx
mov eax, dword [ebp + 8]
lea edi, [eax + eax]
mov eax, dword [ebp + 8]
mov dword [esi + 0xc4], edi
sub eax, edi
add eax, dword [esi + 0x40]
add eax, dword [ebp + 8]
and eax, ebx
mov edi, eax
not edi
lea ebx, [edi + edi]
add edi, ebx
lea eax, [edi + eax*2]
mov edi, ecx
xor edi, 0x36b4ae3d
add edi, edx
add edi, 0xd27f9ad
add edx, edx
add edx, 0x1a4ff35a
or edx, 0x9296a384
add edx, edi
not ecx
add edx, ecx
add edx, 3
mov ecx, 0xfffffffe
sub ecx, eax
mov edi, edx
xor edi, ecx
or ecx, edx
sub edx, eax
sub edx, edi
add edx, ecx
not ecx
add ecx, edx
add ecx, edi
imul eax, ecx, 0xc943bb71
mov ecx, 0x29454384
sub ecx, eax
mov edx, ecx
and edx, 0xe15f760a
lea edi, [ecx + ecx]
sub edi, edx
add eax, 0xd6babc7b
and eax, 0xe15f760a
add eax, edi
xor ecx, 0xe15f760a
sub eax, ecx
imul eax, eax, 0xb17c5a6f
lea ecx, [eax + 0x5ebbb256]
mov edx, ecx
and edx, 0xa1444da9
add eax, edx
add eax, 0x5ebbb256
mov edx, ecx
not edx
add edx, eax
and ecx, 0x5ebbb256
add ecx, edx
add ecx, 0xa1444dab
mov dword [esi + 0x24], ecx
mov eax, dword [esi + 0x90]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov eax, dword [eax + ecx + 0xa4]
mov ecx, dword [esi + 0x98]
mov dword [ecx], eax
mov edx, dword [0x10072090]
mov dword [esi + 0x2c], edx
mov eax, edx
not eax
mov dword [esi + 0x30], eax
add eax, eax
lea eax, [edx + eax + 1]
mov ebx, dword [0x1007208c]
mov edi, ebx
not edi
mov ecx, edi
or ecx, eax
mov dword [esi + 4], ecx
not eax
mov edx, ebx
and edx, eax
mov ecx, edi
xor ecx, eax
mov dword [esi + 0x10], ecx
sub dword [esi + 0x10], edx
or eax, edi
add eax, dword [esi + 0x10]
not ecx
add ecx, eax
sub ecx, dword [esi + 4]
mov eax, edi
or eax, ebx
and eax, 0xb287bb66
or edi, 0x4d784499
add eax, edi
add eax, 1
and ebx, 0x4d784499
mov edx, ebx
not edx
and edx, eax
mov edi, eax
or edi, ebx
add edi, edx
and ebx, eax
not eax
add eax, edi
add eax, ebx
add eax, 1
xor eax, 0xb287bb66
mov edx, eax
mov edi, dword [esi + 0x30]
and edx, edi
mov ebx, dword [esi + 0x2c]
and ebx, eax
sub edx, ebx
sub edx, edi
or eax, edi
add eax, edx
mov edx, eax
not edx
lea eax, [eax + edx*2]
not ecx
add eax, eax
lea eax, [eax + ecx*2]
imul eax, eax, 0x60806835
mov ecx, 0x343bc04b
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
imul eax, ecx, 0x4d5daa1d
lea ecx, [eax - 0x62cf2c2b]
not ecx
lea edx, [ecx + eax*2]
add edx, 0x3a61a7aa
lea eax, [ecx + eax*2]
add eax, 0x3d173e2e
mov ecx, eax
xor ecx, 0x62cf2c2b
add ecx, edx
add ecx, 0x2b59684
xor eax, 0x9d30d3d4
add eax, ecx
add eax, 0x62cf2c2c
cmp dword [esi + 0x24], eax
setne byte [esi + 0x10]
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov edx, dword [0x10072094]
mov ecx, dword [0x10072098]
mov edi, ecx
sub edi, edx
mov eax, edx
mov ebx, edx
xor edx, ecx
add edx, edi
not eax
and ebx, ecx
not ecx
add edx, ecx
sub edx, eax
and eax, ecx
mov ecx, eax
not ecx
lea edi, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 1
mov ecx, eax
and ecx, 0xd8bfda7d
add ecx, edi
add ecx, 1
or eax, 0x27402582
sub ecx, eax
lea eax, [ecx + 0x4e804b04]
mov edi, eax
or edi, 0x27402582
add ecx, edi
add ecx, 0x4e804b04
mov edi, eax
xor edi, 0xd8bfda7d
add edi, ecx
not eax
add edi, eax
or eax, 0x27402582
sub edi, eax
or edx, ebx
mov eax, edx
not eax
add edx, eax
add edx, eax
lea eax, [edi + edx]
lea ecx, [edi + edx]
add ecx, 0x8fa8620a
mov edx, ecx
xor edx, 0xb6e8878a
add eax, edx
add eax, 0x8fa8620a
mov edx, ecx
or edx, 0xb6e8878a
sub eax, edx
or ecx, 0x49177875
lea edi, [eax + ecx]
lea edx, [eax + ecx]
add edx, 1
mov eax, edx
or eax, 0x6bfd659c
add eax, edi
add eax, 1
mov ecx, edx
or ecx, 0x94029a63
add ecx, eax
not edx
lea eax, [ecx + edx]
add edx, ecx
add edx, 0x6bfd659f
mov ecx, edx
and ecx, 0x6bfd659c
add eax, ecx
add eax, 0x6bfd659f
mov ecx, edx
not ecx
and ecx, 0x94029a63
add ecx, eax
xor edx, 0x6bfd659c
add edx, ecx
imul edx, edx, 0x54bc60dd
mov edi, 0xb9aed6cf
sub edi, edx
mov eax, edi
and eax, 0xb31e14ba
mov ecx, edi
and ecx, 0x4ce1eb45
lea eax, [eax + ecx*2]
sub eax, edx
add edx, 0x46512930
and edx, 0xb31e14ba
add edx, eax
add edi, edi
or edi, 0x663c2974
sub edx, edi
imul eax, edx, 0xbe2a888b
lea ecx, [eax - 0x32dbb266]
mov edx, ecx
not edx
and edx, 0x75ba5dc8
lea eax, [edx + eax*2]
add eax, 0x9a489b34
or ecx, 0x75ba5dc8
sub eax, ecx
add eax, 0x75ba5dc9
cmp dword [esi + 0x24], eax
setne al
and al, byte [esi + 0x10]
mov ecx, dword [esi + 0xc0]
mov byte [ecx], al
push eax
mov dword [esi + 0x24], esp
mov ebx, dword [0x100720a0]
mov edx, ebx
not edx
mov eax, edx
and eax, 0x389f2993
mov ecx, edx
mov edi, edx
or ecx, 0x389f2993
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
mov ecx, edx
or ecx, 0xc760d66c
sub eax, ecx
mov ecx, ebx
and ecx, 0xc760d66c
sub ecx, ebx
and edx, 0xc760d66c
sub ecx, edx
mov edx, ebx
or ebx, 0xc760d66c
add ebx, ecx
sub eax, edx
mov dword [esi + 0x10], edx
or ebx, eax
mov eax, ebx
and eax, 0x4760d66c
add eax, eax
mov ecx, ebx
sub ecx, eax
mov eax, ebx
xor eax, 0xc760d66c
add eax, ecx
mov dword [esi + 4], eax
lea eax, [edx + edx]
mov dword [esi + 0x30], edi
lea eax, [eax + edi*2]
add eax, edi
add eax, 2
mov ecx, eax
and ecx, 0xd3f05bda
mov edx, eax
xor edx, 0xd3f05bda
sub ecx, edx
or eax, 0xd3f05bda
add ecx, eax
not eax
add eax, ecx
lea ecx, [edx + eax]
add ecx, 1
mov eax, dword [esi + 0x10]
and eax, 0x2c0fa425
or eax, ecx
mov ecx, eax
xor ecx, 0x2c0fa425
mov edi, dword [0x1007209c]
mov edx, edi
not edx
mov dword [esi + 0x2c], edx
xor eax, 0xd3f05bda
or ecx, eax
and eax, edx
and ecx, edx
add ecx, edi
add eax, ecx
add eax, 1
xor ebx, 0x389f2993
mov edx, dword [esi + 4]
lea ecx, [edx + ebx]
add edx, ebx
add edx, 0xc760d66c
mov ebx, edx
and ebx, 0x3fe11e08
sub ebx, ecx
or edx, 0xc01ee1f7
sub ebx, edx
lea ecx, [ebx - 0x4723127f]
mov edx, ecx
and edx, eax
add edx, edx
add ebx, ebx
add ebx, 0x71b9db02
sub ebx, edx
not eax
add ebx, eax
mov edx, ecx
not edx
or edx, eax
sub ebx, edx
and eax, ecx
not eax
add eax, ebx
mov ecx, eax
and ecx, 0x3fe11e08
lea ecx, [eax + ecx*2]
not eax
and eax, 0x3fe11e08
lea eax, [ecx + eax*2]
add eax, 0xc01ee1f9
mov edx, edi
mov ebx, edi
mov edi, dword [esi + 0x30]
and ebx, edi
and dword [esi + 0x2c], edi
mov ecx, ebx
sub ecx, dword [esi + 0x2c]
xor edi, edx
add edi, ecx
mov ecx, dword [esi + 0x10]
or ecx, edx
sub edi, ecx
not ebx
add ebx, edi
and ebx, edx
mov ecx, eax
and ecx, 0x82cea56e
not eax
sub ecx, eax
or eax, 0x7d315a91
add eax, ecx
add eax, 0x82cea56f
mov ecx, ebx
not ecx
or ebx, ecx
and ebx, eax
add ebx, ecx
mov eax, ebx
and eax, 0x7d315a91
mov ecx, ebx
xor ecx, 0x7d315a91
add ecx, eax
mov eax, ebx
xor eax, 0x82cea56e
add eax, ecx
not ebx
or ebx, 0x7d315a91
sub eax, ebx
lea ecx, [eax + 0x7d315a91]
mov edx, ecx
not edx
and edx, 0x69c8f188
add eax, edx
add eax, 0x7d315a91
or ecx, 0x96370e77
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x65fc385b
mov ecx, eax
and ecx, 0x96370e77
add ecx, edx
add ecx, 0x65fc385b
mov edx, eax
not edx
add edx, ecx
and eax, 0x69c8f188
add eax, edx
add eax, 0x29bd61aa
mov ecx, eax
and ecx, 0x9c9fedb4
or eax, 0x9c9fedb4
add eax, ecx
mov ecx, eax
and ecx, 0xa36ba22b
add ecx, eax
mov edx, eax
xor edx, 0xa36ba22b
add edx, ecx
or eax, 0xa36ba22b
sub edx, eax
add edx, 0xa36ba22b
mov eax, dword [esi + 0x24]
mov dword [eax], edx
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov ebx, esp
mov eax, dword [0x10072198]
mov ecx, dword [0x1007219c]
mov edi, ecx
not edi
and edi, eax
add edi, edi
sub edi, eax
mov edx, eax
not edx
add edx, edi
mov edi, dword [ebp + 8]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x5de939c5
mov dword [esi + 0x10], ebx
mov dword [ebx], edx
mov edx, dword [0x1007e160]
cmp dword [0x1007e15c], 0xa
setl cl
setge al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x40]
sete dl
mov ah, al
and ah, dl
mov ch, cl
or ch, dl
add ch, ah
xor cl, dl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10012590
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x24], esp
push eax
mov dword [esi + 0x2c], esp
mov eax, dword [edi + 0x3c]
lea ecx, [eax + 0x5484e1d]
mov edx, ecx
and edx, ebx
add eax, edx
add eax, 0x5484e1d
lea eax, [eax + edi*2]
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x5484e1c
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xfab7b1e3
add eax, edx
imul eax, eax, 0x4a78eb99
add eax, 0xe3bdf9ab
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x13d9b7cd
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x93d9b7cd
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x27b36f9b
lea edx, [edx + edx + 0x4f66df36]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x5f37a399
add edi, edi
sub edx, edi
xor eax, 0xdf37a399
add eax, edx
lea eax, [eax + ecx*2]
imul eax, eax, 0xc59b38a9
lea ecx, [eax + 0x2f856154]
not ecx
lea edx, [ecx + eax*2]
add edx, 0x5f0ac2a8
lea ecx, [ecx + eax*2]
add ecx, 0x8b67c0ce
mov eax, ecx
xor eax, 0xbaf1d1ab
add eax, edx
add eax, 0x2c5cfe26
mov dword [esi + 0x30], eax
xor ecx, 0x450e2e54
mov dword [esi + 0x3c], ecx
mov edx, dword [ecx + eax - 0x716b2bd9]
lea eax, [edx - 0x3b35243]
mov ecx, eax
not ecx
and ecx, 0x3b35243
lea ecx, [ecx + edx*2]
add ecx, 0xf8995b7a
mov dword [esi + 0x18], edx
or eax, 0x3b35243
sub ecx, eax
mov eax, dword [ebp + 8]
add eax, eax
add eax, ebx
lea edi, [ecx + eax]
mov dword [esi + 4], edi
add eax, ecx
add eax, 0x3b35244
mov edi, edx
not edi
mov dword [esi + 0x10], edi
mov ebx, edi
and ebx, dword [esi + 0x40]
mov ecx, edi
or ecx, dword [esi + 0x40]
not ecx
lea edx, [ebx + edi]
lea edx, [edx + ecx*2]
mov ecx, edi
xor ecx, dword [esi + 0x40]
add ecx, edx
mov edx, eax
or edx, 0x632835a
mov edi, dword [esi + 4]
add edx, edi
add edx, 0x3b35244
mov edi, eax
or edi, 0xf9cd7ca5
add edi, edx
not eax
add eax, edi
mov edx, dword [esi + 0x40]
add ecx, edx
add ecx, 2
not ecx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x632835d
mov eax, ecx
and eax, 0x632835a
add eax, edx
add eax, 0x632835d
mov edx, ecx
not edx
and edx, 0xf9cd7ca5
add edx, eax
xor ecx, 0x632835a
lea eax, [edx + ecx]
mov dword [esi + 4], eax
lea eax, [ecx + edx]
add eax, 0xf9cd7ca7
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x10]
mov eax, ecx
and eax, dword [ebp + 8]
add ebx, ebx
lea eax, [ebx + eax*2]
mov edi, dword [esi + 0x18]
mov edx, edi
and edx, dword [ebp + 8]
add edx, eax
add edx, dword [ebp + 8]
mov eax, ecx
or eax, dword [ebp + 8]
add eax, eax
sub edx, eax
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x40]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x40]
lea ecx, [eax + ecx*2]
add ecx, 2
mov eax, edi
and eax, ecx
mov ebx, edi
xor ebx, ecx
lea eax, [ebx + eax*2]
or ecx, edi
sub eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x27b9abb7
add edx, ecx
or ecx, 0xd8465448
sub edx, ecx
and eax, 0xd8465448
mov ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
add ebx, ebx
lea ecx, [ebx + ecx*2]
not eax
or eax, edx
sub ecx, eax
lea ebx, [ecx + edx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xd8465448
add ecx, ebx
add ecx, 1
mov edx, eax
xor edx, 0xd8465448
sub edx, ecx
or eax, 0xd8465448
add eax, edx
mov edi, dword [esi + 8]
mov ecx, edi
and ecx, 0x56685a03
add ecx, ecx
mov edx, dword [esi + 4]
add edx, edx
add edx, 0xf39af94e
sub edx, ecx
mov ecx, edi
xor ecx, 0xa997a5fc
add ecx, edx
lea ecx, [ecx + eax*2]
not eax
lea edx, [ecx + eax]
add ecx, eax
add ecx, 2
mov eax, ecx
and eax, 0x2997a5fc
lea eax, [edx + eax*2]
add eax, 2
not ecx
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0x532f4bf8
sub eax, ecx
mov edi, dword [esi + 0x10]
mov ecx, edi
and ecx, 0xdf76c48c
mov ebx, dword [esi + 0x18]
mov edx, ebx
xor edx, 0x20893b73
add ecx, edx
add edi, edi
or edi, 0x411276e6
add edi, ecx
mov dword [esi + 0x10], edi
mov ecx, ebx
and ecx, 0x20893b73
sub ecx, edx
mov edi, ebx
or edi, 0x20893b73
add ecx, edi
not edi
add edi, ecx
lea ecx, [edx + edi]
add ecx, 1
mov edx, dword [esi + 0x10]
add edx, ebx
add edx, 0xdf76c48f
or ecx, edx
mov edx, ecx
xor edx, 0x20893b73
xor ecx, 0xdf76c48c
lea ecx, [ecx + edx*2]
lea edx, [eax + 0x56685a03]
mov edi, edx
and edi, 0xd27f9ac
lea ebx, [eax + eax]
add ebx, 0xacd0b406
sub ebx, edi
mov eax, edx
not eax
and eax, 0xd27f9ac
add eax, ebx
xor edx, 0xd27f9ac
sub eax, edx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xf2d80655
mov eax, ecx
and eax, 0xd27f9ac
add eax, edx
add eax, 0xf2d80655
or ecx, 0xf2d80653
sub eax, ecx
mov edx, dword [esi + 0x18]
and edx, dword [esi + 0x40]
not edx
mov ecx, edx
mov ebx, edx
neg ecx
add eax, 0xc94b51c2
mov edi, eax
not edi
and edi, ecx
mov edx, eax
sub edx, edi
sub edx, ebx
xor ecx, eax
add edx, ecx
not ecx
add ecx, edx
add ebx, 0xffffffff
or ebx, eax
sub ecx, ebx
imul eax, ecx, 0xc943bb71
mov ecx, 0x60018813
sub ecx, eax
and ecx, 0x1ea089f5
add eax, 0x9ffe77ec
sub ecx, eax
or eax, 0xe15f760a
add eax, ecx
imul eax, eax, 0xb17c5a6f
lea ecx, [eax + 0x5ebbb256]
mov edx, ecx
and edx, 0x5ebbb256
add eax, edx
add eax, 0x5ebbb256
not ecx
mov edx, ecx
and edx, 0x5ebbb256
add edx, eax
mov edi, ecx
and edi, 0xa1444da9
add edi, edx
or ecx, 0x5ebbb256
sub edi, ecx
add edi, 0xa1444daa
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x2c]
mov dword [eax], edi
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx + eax - 0x716b2bd5]
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov ecx, dword [0x1007208c]
mov edi, ecx
not edi
mov ebx, edi
sub ebx, ecx
add ebx, edi
lea eax, [edi + edi]
not eax
add eax, ebx
mov dword [esi + 0x18], eax
mov ebx, edi
and ebx, 0xb287bb66
mov edx, ecx
and edx, 0xb287bb66
sub ebx, edx
mov edx, ecx
xor edx, 0x4d784499
add edx, ebx
mov ebx, ecx
xor ebx, 0xb287bb66
add ebx, edx
or edi, 0x4d784499
sub ebx, edi
and ecx, 0x4d784499
mov edx, ebx
not edx
and edx, ecx
add edx, edx
mov eax, ebx
xor eax, ecx
sub eax, edx
mov edi, ebx
or edi, ecx
add edi, eax
add edi, ecx
sub edi, ebx
mov edx, edi
not edx
mov eax, edx
and eax, 0x4d784499
add eax, eax
mov ecx, edi
sub ecx, eax
xor edi, 0x4d784499
add ecx, edi
add ecx, edi
lea eax, [ecx + edx*2]
add eax, 0x4d78449b
mov ecx, dword [0x10072090]
mov edx, ecx
not edx
mov edi, dword [esi + 0x18]
or edi, ecx
lea ecx, [ecx + edx*2]
add ecx, 1
not eax
and ecx, eax
not ecx
lea edx, [ecx + ecx]
shl ecx, 2
sub edx, ecx
mov eax, edi
add eax, 1
not eax
add eax, eax
sub edx, eax
add edx, 0xfffffffc
not edx
imul eax, edx, 0x60806835
lea edx, [eax + 0x60806835]
not edx
lea eax, [eax + edx*2]
add eax, 0x60806835
mov ecx, edx
sub ecx, eax
add ecx, edx
mov eax, ecx
not eax
and eax, 0x49c29ee0
add eax, eax
lea eax, [eax + ecx*2]
xor ecx, 0xb63d611f
add eax, ecx
add eax, 0x6c7ac240
not eax
imul eax, eax, 0x4d5daa1d
lea ecx, [eax + 0x4d5daa1d]
mov edx, ecx
not edx
and edx, 0x9d30d3d4
add eax, edx
add eax, 0x4d5daa1d
mov edx, ecx
xor edx, 0x62cf2c2b
add edx, eax
and ecx, 0x62cf2c2b
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x9d30d3d6
mov edx, ecx
and edx, 0x2b59683
add edx, edx
mov edi, ecx
and edi, 0xfd4a697c
sub edi, edx
add eax, edi
add eax, 0x9d30d3d6
mov edx, ecx
or edx, 0x2b59683
add edx, eax
xor ecx, 0x7d4a697c
lea eax, [edx + ecx*2]
add eax, 0x683a5933
cmp dword [esi + 0x10], eax
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov ebx, dword [0x10072094]
mov eax, ebx
not eax
lea edx, [ebx + eax*2 + 1]
setne byte [esi + 0x18]
mov ecx, dword [0x10072098]
mov edi, edx
or edi, ecx
mov eax, ebx
and eax, ecx
mov dword [esi + 0x24], eax
mov eax, ebx
xor eax, ecx
mov dword [esi + 0x2c], eax
or ebx, ecx
not ecx
mov eax, edx
and eax, ecx
or ecx, edx
add ecx, eax
add edi, ecx
not edx
lea eax, [edx + edi]
add eax, 2
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov edx, ecx
and edx, 0xd8bfda7d
not ecx
sub edx, ecx
or ecx, 0x27402582
lea eax, [edx + ecx]
lea edi, [edx + ecx]
add edi, 0x27402582
mov ecx, edi
and ecx, 0x27402582
mov edx, edi
and edx, 0x58bfda7d
lea ecx, [ecx + edx*2]
add ecx, edi
not edi
and edi, 0x27402582
add edi, ecx
add eax, eax
add eax, 0x4e804b04
or eax, 0x4e804b04
sub edi, eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x24]
lea ecx, [eax + ecx*2]
sub ecx, ebx
or ecx, eax
mov edx, ecx
not edx
lea eax, [ecx + edx*2]
sub eax, edx
add eax, 1
and ecx, eax
add ecx, edx
or eax, edx
add eax, eax
sub eax, ecx
mov ecx, edi
and ecx, 0x36e8878a
add ecx, ecx
lea edx, [edi + edi]
sub edx, ecx
xor edi, 0x49177875
add edi, edx
lea ecx, [edi + eax*2]
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x6dd10f16
mov ecx, eax
and ecx, 0x49177875
lea ecx, [edx + ecx*2]
add ecx, 0x6dd10f16
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x922ef0ea
sub ecx, eax
lea eax, [ecx + 0x49177876]
not eax
mov edx, eax
and edx, 0x6bfd659c
add ecx, edx
add ecx, 0x49177876
mov edx, eax
and edx, 0x94029a63
add edx, ecx
sub edx, eax
lea eax, [edx + 0x6bfd659c]
mov ecx, eax
xor ecx, 1
add ecx, edx
add ecx, 0x6bfd659c
add edx, edx
add edx, 0xd7facb38
or edx, 0xfffffffc
add edx, ecx
not eax
add eax, edx
add eax, 5
mov ecx, eax
xor ecx, 0x6bfd659c
mov edx, eax
sub edx, ecx
or eax, 0x6bfd659c
add edx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x42deab63
mov ecx, eax
and ecx, 0x8a45a237
add ecx, edx
add ecx, 0x42deab63
or eax, 0x75ba5dc8
sub ecx, eax
lea eax, [ecx + 0x5123ef01]
mov edx, eax
not edx
and edx, 0x8a45a237
add ecx, edx
add ecx, 0x5123ef01
mov edx, eax
xor edx, 0x8a45a237
sub ecx, edx
or eax, 0x8a45a237
add eax, ecx
add eax, 0xeb74bb92
cmp dword [esi + 0x10], eax
setne al
and al, byte [esi + 0x18]
mov ecx, dword [esi + 0x34]
mov byte [ecx], al
push eax
mov dword [esi + 0x18], esp
mov ecx, dword [0x100720a0]
mov ebx, ecx
not ebx
mov dword [esi + 0x10], ebx
and ebx, 0x389f2993
mov edi, ecx
and edi, 0xc760d66c
or ebx, edi
mov eax, ecx
or eax, 0x389f2993
sub ebx, eax
mov edx, ecx
and edx, 0x389f2993
add edx, edx
mov eax, edi
sub eax, edx
add eax, ecx
mov edx, dword [esi + 0x10]
or edx, 0xc760d66c
sub eax, edx
not edi
add edi, eax
add ebx, 0x389f2993
mov eax, edi
not eax
or edi, ebx
and ebx, eax
lea edx, [edi + ebx*2]
not edi
lea edi, [edx + edi*2]
add eax, eax
sub edi, eax
mov eax, edi
and eax, 0xc760d66c
mov edx, edi
xor edi, 0xc760d66c
add edi, eax
not edx
or edx, 0x389f2993
add edx, edi
add edx, 1
lea eax, [edx + edx]
sub edx, eax
mov dword [esi + 0x24], edx
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0xd3f05bda
mov edx, ecx
and edx, 0xd3f05bda
sub eax, edx
mov edx, ecx
xor edx, 0x2c0fa425
add edx, eax
mov eax, ecx
xor eax, 0xd3f05bda
add eax, edx
mov edx, ebx
or edx, 0x2c0fa425
sub eax, edx
and ecx, 0x2c0fa425
or ecx, eax
mov eax, ecx
xor eax, 0x2c0fa425
xor ecx, 0x53f05bda
lea eax, [eax + ecx*2]
add eax, 1
mov edi, dword [0x1007209c]
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, eax
mov edx, edi
and edx, eax
lea ecx, [edx + ecx*2]
or ebx, eax
not ebx
add ebx, ecx
mov ecx, edi
or eax, edi
sub ebx, eax
mov eax, ebx
not eax
add eax, eax
add eax, ebx
mov edx, dword [esi + 0x24]
lea edi, [edx + eax]
add edi, 1
mov dword [esi + 0x34], ecx
mov eax, ecx
mov edx, dword [esi + 0x10]
and eax, edx
xor ecx, edx
lea ebx, [eax + ecx*2]
mov eax, dword [esi + 0x34]
or edx, eax
sub ebx, edx
and ebx, eax
not ebx
mov eax, edi
and eax, 0x7d315a91
or edi, 0x7d315a91
add edi, eax
lea eax, [ebx + edi]
lea edx, [ebx + edi]
add edx, 0x59d4ade
mov ebx, dword [esi + 0x40]
mov ecx, edx
and ecx, 0x82cea56e
add ecx, eax
add ecx, 0x59d4ade
or edx, 0x7d315a91
sub ecx, edx
add ecx, 0xfa62b522
mov eax, ecx
not eax
and eax, 0x69c8f188
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0x69c8f188
add eax, edx
mov edx, ecx
xor edx, 0x96370e77
add edx, eax
or ecx, 0x96370e77
sub edx, ecx
add edx, 0x65fc385a
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x69c8f188
add ecx, ecx
mov edi, edx
sub edi, ecx
xor edx, 0x69c8f188
add edx, edi
mov edi, dword [ebp + 8]
add edx, eax
imul eax, edx, 0x7b0ce471
lea ecx, [eax + 0x216c5e81]
and ecx, 0x32bc3c74
add eax, ecx
add eax, 0x216c5e81
not ecx
add ecx, eax
imul eax, ecx, 0x8a3a5c91
lea ecx, [eax - 0x12659123]
mov edx, ecx
xor edx, 0xa36ba22b
add eax, edx
add eax, 0xed9a6edd
xor ecx, 0x5c945dd4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xf9344b8a
mov ecx, eax
or ecx, 0xa36ba22b
add edx, ecx
add edx, 0xf9344b8a
mov ecx, eax
xor ecx, 0x5c945dd4
add ecx, edx
not eax
add ecx, eax
or eax, 0xa36ba22b
sub ecx, eax
add ecx, 0xa36ba22c
mov eax, dword [esi + 0x18]
mov dword [eax], ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x1007329c]
or ecx, dword [0x100732a0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x5de939c7
mov dword [eax], ecx
jmp 0x10001075
cmp dword [0x1007e158], 0xa
mov edx, dword [0x1007e154]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100721ec]
mov edi, edx
not edi
mov ebx, dword [0x100721e8]
and edi, ebx
not ebx
or ebx, edx
add ebx, ebx
lea edx, [ebx + edi*2]
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
je 0x10002330
jmp 0x10012540
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
movzx ecx, word [0x100730cc]
movzx edx, word [0x100730ce]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + edi*2]
add ecx, 0x1002
cmp ax, cx
mov eax, 0xbae6dbaa
mov ecx, 0xbcd3879d
cmovb eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x100730d0]
or eax, dword [0x100730d4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x869e3dd3
mov dword [ebx], eax
mov eax, dword [0x100730d8]
mov ecx, dword [0x100730dc]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub edx, ecx
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007e150], eax
mov eax, dword [0x1007e14c]
lea ecx, [eax + eax]
mov edx, eax
not edx
lea ecx, [edx + ecx - 0x225ff340]
setl dl
setge dh
imul ecx, eax
test cl, 1
sete al
and al, dh
add al, dl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
movzx eax, ax
cmp eax, 0x1000
mov eax, 0xbae6dbaa
mov ecx, 0xbcd3879d
cmovb eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [0x100735b4]
xor ecx, dword [0x100735b8]
mov edx, dword [esi + 0x30]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0x869e3dd3
mov dword [ebx], eax
jmp 0x10002375
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072390]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x62d72acf
cmp eax, ecx
mov ecx, 0xceef5d9d
mov eax, 0xc355d988
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072398]
xor ecx, dword [0x1007239c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007e148], ecx
mov ecx, dword [0x1007e144]
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [0x100723a0]
mov ecx, dword [0x100723a4]
mov eax, edi
or eax, ecx
mov ebx, edi
xor ebx, ecx
not ebx
add ebx, eax
not edi
add ebx, edi
or edi, ecx
sub ebx, edi
and edx, 1
add ebx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732f4]
mov edx, dword [0x100732f8]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
add ecx, edi
add ecx, edx
add ecx, 0x62d72ad0
cmp eax, ecx
mov eax, 0xceef5d9d
mov ecx, 0xc355d988
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10002487
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xaa4827e7
mov eax, 0x2b192748
mov ecx, 0x8af6109c
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1007e140]
cmp dword [0x1007e13c], 0xa
setl dl
lea eax, [ecx + 1]
imul eax, ecx
mov ecx, eax
and al, dl
and ecx, 1
cmp ecx, 1
adc al, 0
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10073444]
mov edi, dword [0x10073448]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xaa4827e7
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x8af6109c
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10002553
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 4], eax
mov edx, eax
not edx
mov dword [esi + 8], edx
mov ecx, eax
or ecx, edx
lea edi, [eax + ecx]
not ecx
lea ecx, [edi + ecx*2]
mov edi, eax
xor edi, edx
add edi, ecx
lea ebx, [edx + edi]
add ebx, 2
mov edi, ebx
not edi
and edi, 0xb8249e7c
mov eax, ebx
and eax, 0x47db6183
mov ecx, ebx
xor ecx, 0x47db6183
add ecx, edi
add ecx, eax
add edi, ecx
add edi, 1
mov ecx, ebx
and ecx, 0xb8249e7c
sub ecx, eax
mov eax, ebx
or eax, 0x47db6183
add eax, ecx
xor ebx, 0x38249e7c
lea ecx, [eax + ebx*2]
add ecx, 0x47db6185
or ecx, edi
xor ecx, 0x47db6183
lea edi, [ecx + ecx]
neg edi
mov edx, dword [esi + 4]
lea eax, [edx + edx]
add eax, 0xffffffff
or edi, eax
add edx, edx
lea ebx, [edx + ecx*2]
add ebx, 0xffffffff
add edi, ebx
add ecx, ecx
add ecx, 0xffffffff
or ecx, eax
add ecx, edi
sub ecx, edx
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0x30e309be
add eax, eax
and edx, 0xcf1cf641
sub eax, edx
mov edi, dword [esi + 4]
mov edx, edi
xor edx, 0xcf1cf641
add edx, eax
add edx, 0xcf1cf642
or edi, 0x30e309be
mov dword [esi + 4], edi
add edi, 0xcf1cf642
mov eax, edx
and eax, edi
mov ebx, edi
not ebx
and ebx, edx
lea eax, [eax + ebx*2]
mov ebx, edx
not ebx
and ebx, edi
add ebx, eax
mov eax, dword [esi + 4]
add ebx, eax
add ebx, 0xcf1cf642
or edx, edi
lea eax, [ecx + 2]
sub ebx, edx
mov edx, ebx
and edx, 0xcf1cf641
xor ebx, 0xcf1cf641
lea edi, [ebx + edx*2]
not edx
lea edi, [edi + edx*2]
add edi, 2
mov edx, edi
not edx
add edx, edx
add edx, edi
mov edi, eax
or edi, 0xed233dfa
lea ebx, [ecx + edi]
add ebx, 2
not edi
lea edi, [ebx + edi*2]
not edx
or eax, 0x12dcc205
sub edi, eax
lea eax, [edi + ecx]
add eax, 0x12dcc209
mov ecx, edx
and ecx, eax
or edx, eax
add edx, ecx
imul eax, edx, 0xc7cf7c8f
lea ecx, [eax - 0x425495a]
mov edx, ecx
not edx
xor ecx, 0x50719a84
lea eax, [ecx + eax*2]
add eax, 0xf7b56d4c
add edx, edx
or edx, 0xa0e33508
lea ecx, [eax + edx]
add eax, edx
add eax, 3
not eax
mov edx, eax
and edx, 0x612dd0c1
add ecx, edx
add ecx, 3
mov edx, eax
and edx, 0x9ed22f3e
add edx, ecx
sub edx, eax
lea eax, [edx + 0x612dd0c1]
mov ecx, eax
xor ecx, 0xaf8e657b
add ecx, edx
add ecx, 0x612dd0c1
add edx, edx
add edx, 0xc25ba182
or edx, 0xa0e33508
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0x44a2226f
lea ecx, [eax - 0x54283ce7]
mov edx, ecx
xor edx, 0x6946da51
add eax, edx
add eax, 0xabd7c319
xor ecx, 0x96b925ae
add eax, ecx
add eax, 0x63722b30
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x88]
mov word [ecx], ax
movzx ecx, word [ecx]
mov eax, ecx
xor eax, 0xfffff000
mov edx, eax
mov dword [esi + 0x14], eax
mov edi, ecx
or edi, 0xfffff000
mov eax, ecx
not eax
mov dword [esi + 4], eax
mov ebx, ecx
or ebx, eax
and ebx, 0xfff
lea eax, [ebx + edi]
add eax, 1
mov dword [esi + 0xc], eax
not edi
lea eax, [edi + edx*2]
mov dword [esi + 8], ecx
mov edi, ecx
and edi, 0xfffff000
add eax, edi
add eax, 1
and eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x4736
add edx, edx
mov ecx, eax
sub ecx, edx
or eax, 0x38c9
sub ecx, eax
or edi, 0x38c9
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0xffff8e6c
mov edx, ecx
and ecx, 0x4735
lea eax, [eax + ecx*2]
add eax, 0xffff8e6c
not edx
and edx, 0x4735
lea ecx, [eax + edx*2]
mov ebx, 0x55a0
sub ebx, ecx
mov eax, dword [esi + 4]
lea ecx, [eax + eax]
mov edx, dword [esi + 8]
sub ecx, edx
sub ecx, eax
add ecx, edx
mov edx, ecx
not edx
and edx, 0xfffff000
mov eax, ecx
xor eax, 0x7000
add eax, eax
sub eax, edx
mov edi, ecx
xor edi, 0xfff
add edi, eax
mov eax, ecx
or eax, 0xfff
sub edi, eax
and edi, ecx
mov eax, edi
neg eax
lea ecx, [edi - 1]
or ecx, eax
and ecx, ebx
sub edi, ecx
mov ecx, dword [esi + 8]
xor ecx, 0xfff
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0xc]
and edx, ebx
mov eax, ebx
or eax, ecx
add eax, edx
and ecx, ebx
mov edx, ecx
mov ecx, ebx
not ecx
add ecx, eax
lea eax, [edx + ecx]
add eax, 1
xor eax, 0xd277
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
and eax, 0x2d88
mov edx, ecx
xor edx, 0x2d88
lea eax, [eax + edx*2]
or ecx, 0x2d88
sub eax, ecx
add eax, edi
mov ecx, eax
not ecx
and ecx, 0xffff99e1
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0xffff99e1
add edi, edx
mov ecx, eax
xor ecx, 0x661e
add ecx, edi
or eax, 0x661e
sub ecx, eax
sub ecx, dword [esi + 4]
add ecx, 0x661f
mov eax, ecx
not eax
mov edx, eax
and edx, 0x19e1
add edx, edx
mov edi, ecx
sub edi, edx
xor ecx, 0xffff99e1
add ecx, edi
add ecx, eax
imul eax, ecx, 0xfffff431
lea ecx, [eax + 0x6d1]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xda2
lea eax, [ecx + eax*2]
add eax, 0x31b5
mov ecx, eax
xor ecx, 0x427e
add ecx, edx
add ecx, 0x2413
xor eax, 0xffffbd81
add eax, ecx
imul eax, eax, 0xffffe4d1
lea ecx, [eax + 0x63f3]
mov edx, ecx
or edx, 0x18a9
add edx, eax
add edx, 0x63f3
mov eax, ecx
xor eax, 0xffffe756
add eax, edx
not ecx
add eax, ecx
or ecx, 0x18a9
sub eax, ecx
lea ecx, [eax + 0x18aa]
mov edx, ecx
and edx, 0x7ab1
lea eax, [eax + edx*2]
add eax, 0x18aa
not ecx
add ecx, ecx
or ecx, 0xa9c
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffff8550
or eax, 0x18a9
lea ecx, [eax + edx]
add ecx, 0xffff8550
not eax
lea eax, [eax + ecx - 0x18a8]
movzx eax, ax
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [esi + 0xb0]
mov ebx, dword [eax]
mov eax, dword [ecx]
mov dword [esi + 8], eax
not eax
mov dword [esi + 0xc], eax
lea edi, [eax + eax]
sub edi, eax
mov ecx, edi
not ecx
mov edx, ebx
xor edx, ecx
or ecx, ebx
not ecx
lea eax, [ebx + edx]
lea ecx, [eax + ecx*2]
add ecx, edx
sub ecx, edi
add ecx, 1
mov edi, ecx
not edi
mov eax, ecx
or eax, edi
and eax, ebx
or ecx, ebx
not ecx
add ecx, eax
sub ecx, edi
lea eax, [ecx + ecx]
add eax, ecx
mov edi, 1
sub edi, ecx
add edi, edi
not edi
sub edi, eax
add edi, 3
not edi
lea ecx, [edi + ebx]
add ecx, 0x73fb2109
add edi, ebx
mov eax, ecx
mov edx, dword [esi + 8]
and eax, edx
add eax, edi
add eax, 0x73fb2109
mov edi, edx
add eax, edx
mov edx, ecx
or edx, edi
not edx
add edx, eax
xor ecx, edi
lea edi, [edx + ecx]
add ecx, edx
add ecx, 1
mov eax, ecx
and eax, 0x8c04def8
mov edx, ecx
and edx, 0x73fb2107
sub eax, edx
add eax, edi
add eax, 1
xor ecx, 0x8c04def8
add ecx, eax
mov dword [esi + 4], ecx
mov eax, ebx
and eax, 0x1accea07
mov dword [esi + 0x28], ebx
xor ebx, 0x1accea07
lea eax, [ebx + eax*2]
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0xc]
mov eax, ecx
and eax, 0xe53315f8
add eax, ecx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ecx
and ecx, 0x941c687
mov edx, dword [esi + 8]
mov eax, edx
xor eax, 0xf6be3978
add eax, ecx
mov ecx, edx
xor ecx, 0x941c687
add ecx, eax
add ecx, 1
mov dword [esi + 0xc], ecx
mov eax, edx
xor eax, 0xe53315f8
add eax, edx
mov dword [esi + 0x4c], edx
mov dword [esi + 0x38], edx
and edx, 0xf6be3978
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, edx
xor ebx, ecx
mov ecx, dword [esi + 0xc]
xor ecx, edx
sub ebx, ecx
or edx, dword [esi + 0xc]
add edx, ebx
mov ecx, dword [esi + 0x28]
not ecx
xor edx, 0x941c687
mov ebx, ecx
and ebx, edx
mov dword [esi + 8], ebx
mov ebx, ecx
xor ebx, edx
mov dword [esi + 0xc], ebx
or edx, ecx
and ecx, 0xe53315f8
mov ebx, dword [esi + 0x14]
add ebx, ecx
add ebx, 1
lea edi, [ecx + ecx*2]
mov dword [esi + 0x14], edi
not ecx
mov edi, dword [esi + 0x14]
lea ecx, [edi + ecx*2]
add ecx, 2
or ebx, ecx
mov edi, dword [esi + 0x4c]
and edi, 0x1accea07
add edi, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
or ecx, 0x1accea07
sub edi, ecx
mov ecx, dword [esi + 0x38]
or ecx, 0xe53315f8
sub eax, ecx
or eax, edi
mov ecx, ebx
xor ecx, eax
mov edi, ebx
or edi, eax
add ecx, edi
not edi
lea ecx, [ecx + edi*2]
not eax
or eax, ebx
sub ecx, eax
lea eax, [ecx + ebx]
mov dword [esi + 0x14], eax
add ecx, ebx
add ecx, 1
not ecx
lea ebx, [ecx + ecx*2]
lea eax, [ebx + eax*2]
add eax, 2
mov edi, 0xfffffffe
sub edi, eax
lea eax, [edi + edi*2]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 4]
mov eax, ecx
sub eax, dword [esi + 0x1c]
xor edi, ecx
add edi, eax
mov eax, dword [esi + 0x14]
lea eax, [ebx + eax*2]
add eax, 3
lea ecx, [eax + eax*2]
sub edi, ecx
mov ecx, dword [esi + 4]
or eax, ecx
lea eax, [edi + eax*2]
not ecx
add ecx, eax
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
add eax, edi
not edx
add edx, eax
mov eax, ecx
and eax, 0x26e14c4a
lea eax, [ecx + eax*2]
not ecx
and ecx, 0x26e14c4a
lea ebx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0x8b5c1b21
lea ecx, [edx + edi]
mov edi, 0xfffffffd
sub edi, ecx
and edi, eax
add ebx, ebx
add ebx, 0x16b83642
sub ebx, edi
add ebx, ecx
mov ecx, dword [esi + 8]
add ecx, edx
add ecx, 2
and ecx, eax
not ecx
lea eax, [ecx + ebx]
add eax, 0x26e14c4e
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
mov dword [esi + 4], eax
mov ebx, dword [0x100720c4]
mov ecx, dword [0x100720c8]
mov dword [esi + 0x14], ecx
mov eax, ebx
not eax
mov dword [esi + 0xc], eax
mov edx, ecx
not edx
mov dword [esi + 0x1c], edx
lea edx, [ecx + edx*2]
add edx, 1
mov ecx, eax
and ecx, edx
mov edi, ebx
and edi, edx
lea edi, [edi + ecx*2]
mov ecx, eax
or ecx, edx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
mov edx, ecx
not edx
add edx, edx
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x33f6f4fe
add edx, ecx
xor eax, 0xcc090b01
add eax, edx
or ecx, 0x33f6f4fe
sub eax, ecx
mov dword [esi + 8], eax
mov edx, ebx
mov dword [esi + 0x28], ebx
mov ecx, ebx
mov eax, dword [esi + 0x1c]
xor ecx, eax
mov edi, dword [esi + 0x14]
sub ecx, edi
mov ebx, edi
or edi, edx
add edi, ecx
mov edx, eax
mov dword [esi + 0x20], eax
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x28]
and eax, ecx
sub edi, eax
mov eax, edi
and eax, ecx
not edi
and edi, ecx
lea eax, [edi + eax*2]
mov edi, dword [esi + 0xc]
and edi, 0x30ec3d16
sub eax, ecx
mov dword [esi + 0xc], eax
mov eax, ecx
and eax, 0xcf13c2e9
lea ecx, [edi + eax]
add eax, ecx
not ecx
add ecx, eax
lea eax, [edi + ecx]
add eax, 1
and edx, 0x30ec3d16
mov ecx, dword [esi + 0x20]
and ecx, 0xcf13c2e9
sub edx, ecx
mov ecx, dword [esi + 0x14]
or ecx, 0x30ec3d16
add ecx, edx
add ecx, 0xcf13c2ea
and ebx, 0xcf13c2e9
mov edx, ebx
not edx
and edx, ecx
add edx, ebx
mov ecx, edx
not ecx
and ecx, eax
mov ebx, eax
xor ebx, edx
add ebx, ecx
and edx, eax
not eax
add eax, ebx
lea ecx, [eax + edx]
add edx, eax
add edx, 1
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xb3d496b5
mov eax, edx
and eax, 0x33d496b5
add eax, eax
sub ebx, eax
mov eax, edx
xor eax, 0x4c2b694a
add ebx, eax
add ebx, edx
add ebx, 0xb3d496b6
and edx, 0x4c2b694a
add edx, ecx
add edx, 1
mov ecx, edi
and ecx, 0x4c2b694a
add ecx, ecx
sub edx, ecx
add edx, eax
lea eax, [edx + edi*2]
add eax, 0x4c2b694c
or eax, ebx
xor eax, 0x4c2b694a
mov ebx, dword [esi + 8]
mov ecx, ebx
sub ecx, eax
mov edi, ebx
or edi, eax
add edi, ecx
mov edx, ebx
xor edx, eax
not edx
add edx, edi
not ebx
add edx, ebx
or ebx, eax
sub edx, ebx
mov ebx, dword [esi + 0xc]
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x15247a67
or eax, 0x15247a67
add eax, ecx
mov ecx, ebx
xor ecx, 0x15247a67
add ecx, eax
mov eax, ebx
and eax, 0x6adb8598
mov edi, ebx
and edi, 0x15247a67
lea eax, [edi + eax*2]
add ecx, ebx
sub eax, ebx
mov edi, ebx
or edi, 0x15247a67
sub ecx, edi
add ecx, 1
or eax, ecx
xor eax, 0xeadb8598
lea ecx, [eax + eax]
add ecx, 0xfffffffe
mov edi, eax
sub edi, ecx
lea ecx, [eax + edi]
add ecx, 0xffffffff
add eax, ecx
add eax, 0xffffffff
lea ecx, [edx + 1]
add edx, edx
add edx, 2
sub edx, eax
mov edi, ecx
or edi, eax
not edi
lea edx, [edx + edi*2]
xor ecx, eax
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xd7129f90
add ecx, edx
add ecx, 2
mov edx, eax
xor edx, 0xd7129f90
add edx, ecx
or eax, 0xd7129f90
sub edx, eax
lea eax, [edx - 0x28ed606f]
mov ecx, eax
not ecx
and ecx, 0x72033b5d
add ecx, edx
add ecx, 0xd7129f91
mov edx, eax
xor edx, 0x8dfcc4a2
add edx, ecx
and eax, 0x8dfcc4a2
lea ebx, [edx + eax]
add eax, edx
add eax, 0x8dfcc4a3
mov edx, eax
and edx, 0x28ed606f
add edx, edx
mov edi, eax
and edi, 0xd7129f90
sub edi, edx
lea edx, [edi + ebx]
add edx, 0x8dfcc4a3
mov edi, eax
mov ecx, eax
or edi, 0x28ed606f
add edi, edx
mov dword [esi + 8], edi
mov ebx, dword [0x10072dc8]
mov edi, dword [0x10072dcc]
mov eax, ebx
and eax, edi
mov edx, ebx
or edx, edi
not edx
add edx, eax
xor ebx, edi
lea eax, [ebx + edx]
add eax, 0xb
shr dword [esi + 4], 0xc
xor ecx, 0x57129f90
mov dword [esi + 0xc], ecx
cmp dword [0x1007e138], eax
mov eax, dword [0x1007e134]
mov edi, eax
not edi
setge dh
setl dl
add edi, eax
add edi, eax
imul edi, eax
mov ecx, dword [0x10072dd0]
mov ebx, dword [0x10072dd4]
mov eax, ecx
and eax, ebx
not ebx
add eax, ebx
or ebx, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 4]
mov word [eax], cx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea eax, [eax + ecx*2 + 0x51dac0e0]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
sete al
mov ecx, edx
and cl, al
and dh, al
add dh, cl
add dh, al
or dl, al
add dl, dh
mov dword [ebx], 0x869e3dd2
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov edi, dword [ecx]
mov dword [esi + 8], edi
mov eax, edi
not eax
mov dword [esi + 4], eax
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xb8249e7c
sub edx, ebx
mov eax, edi
and eax, 0x47db6183
sub edx, eax
sub edx, eax
mov ecx, edi
xor ecx, 0xb8249e7c
add edx, ecx
add edx, 0x47db6183
add eax, edi
and ebx, 0x38249e7c
lea eax, [eax + ebx*2]
xor edi, 0x47db6183
add eax, edi
add eax, 0x47db6185
mov edi, edx
not edi
mov ecx, edi
and ecx, eax
or edx, eax
add ecx, edx
not edx
add edx, ecx
sub edx, edi
mov eax, edx
and eax, 0x38249e7c
mov ecx, edx
xor ecx, 0x47db6183
add ecx, eax
mov eax, edx
xor eax, 0x38249e7c
add eax, ecx
or edx, 0x38249e7c
sub eax, edx
lea ecx, [eax + eax]
not ecx
lea edx, [ecx + eax*2]
sub edx, ecx
sub edx, ecx
add edx, ecx
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xcf1cf641
mov ecx, edi
or ecx, 0xcf1cf641
add ecx, eax
mov ebx, edi
mov eax, edi
or ebx, 0x30e309be
add ebx, ecx
lea edi, [edx + edi*2]
lea edx, [edx + eax*2]
add edx, 0x12dcc205
mov ecx, dword [esi + 4]
lea eax, [eax + ecx*2]
add eax, 1
add ecx, ebx
add ecx, 2
and eax, 0x30e309be
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0xcf1cf641
xor ecx, 0xcf1cf641
add ebx, ecx
and eax, 0x30e309be
add eax, ebx
lea ebx, [eax + ecx]
add eax, ecx
add eax, 1
not eax
lea eax, [ebx + eax*2 + 1]
mov ecx, eax
not ecx
add edi, edi
add edi, 0x25b9840a
sub edi, eax
or ecx, edx
not ecx
add ecx, edi
or edx, eax
not edx
add edx, ecx
mov eax, edx
and eax, 0x12dcc205
add eax, edx
mov ecx, edx
xor ecx, 0x12dcc205
add ecx, eax
or edx, 0x12dcc205
sub ecx, edx
lea eax, [ecx - 0x12dcc206]
add ecx, ecx
add ecx, 0xda467bf4
not eax
lea ecx, [ecx + eax*2]
sub ecx, eax
imul ecx, ecx, 0xc7cf7c8f
lea eax, [ecx + 0x18411714]
mov edx, eax
and edx, 0x612dd0c1
add edx, edx
add ecx, ecx
add ecx, 0x30822e28
sub ecx, edx
xor eax, 0x9ed22f3e
add eax, ecx
imul eax, eax, 0x44a2226f
lea ecx, [eax + 0x5e22c422]
mov edx, ecx
not edx
xor ecx, 0xfa2b50dd
lea eax, [ecx + eax*2]
add eax, 0xbc458844
add edx, edx
or edx, 0xf456a1ba
lea ecx, [eax + edx]
add eax, edx
add eax, 0xba95e47
not eax
mov edx, eax
and edx, 0x6946da51
add ecx, edx
add ecx, 0xba95e47
mov edx, eax
and edx, 0x96b925ae
add edx, ecx
sub edx, eax
lea eax, [edx + 0x6946da51]
mov ecx, eax
xor ecx, 0x5d4af22
add ecx, edx
add ecx, 0x6946da51
add edx, edx
add edx, 0xd28db4a2
or edx, 0xf456a1ba
add edx, ecx
not eax
add eax, edx
add eax, 3
mov ecx, dword [esi + 0x44]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x88]
mov word [ecx], ax
movzx ecx, word [ecx]
mov edx, ecx
xor edx, 0xfffff000
mov dword [esi + 0xc], edx
mov eax, edx
and eax, ecx
mov edi, ecx
mov ebx, ecx
mov dword [esi + 4], ecx
not edi
mov dword [esi + 8], edi
lea eax, [edi + eax*2]
mov ecx, edx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x38c9
mov edx, eax
xor edx, 0xffffc736
sub ecx, edx
or eax, 0xffffc736
lea edx, [ecx + eax]
lea edi, [ecx + eax]
add edi, 0xffffc736
mov eax, edi
xor eax, 0x38ca
add eax, edx
add eax, 0xffffc736
mov ecx, edi
not ecx
and ecx, 0xffffc735
add ecx, eax
and edi, 0x38ca
add edi, ecx
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx]
lea edx, [eax + ebx*2]
add edx, 2
or edx, ecx
mov eax, edx
and eax, 0xfffff000
mov ecx, edx
not ecx
and ecx, 0xfffff000
mov ebx, eax
sub ebx, ecx
mov ecx, edx
xor ecx, 0xfffff000
add ecx, ebx
mov ebx, edx
or ebx, 0xfff
sub ecx, ebx
not eax
add eax, ecx
and eax, edx
lea ecx, [edi + eax]
mov dword [esi + 0x14], ecx
add eax, edi
add eax, 0x38ca
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 8]
mov eax, ecx
or eax, 0xfff
sub eax, ecx
mov edi, dword [esi + 4]
xor edi, 0xfff
mov ecx, dword [esi + 0xc]
and ecx, eax
mov edx, eax
xor edx, edi
mov ebx, edx
sub ebx, ecx
mov ecx, eax
or ecx, edi
add ecx, ebx
not edx
add edx, ecx
not eax
or eax, edi
sub edx, eax
mov eax, edx
not eax
lea ecx, [eax + eax]
lea edi, [edx + ecx]
add edi, 1
add eax, edx
and edx, 0x2d88
lea ecx, [edx + eax]
add ecx, 1
and edi, 0xffffd277
or ecx, edi
xor ecx, 0x2d88
lea eax, [ecx + ecx]
sub ecx, eax
mov edi, dword [esi + 0x1c]
not edi
mov eax, edi
and eax, ecx
sub eax, dword [esi + 0x14]
add eax, ecx
mov edx, edi
xor edx, ecx
add edx, eax
or ecx, edi
sub ecx, edx
add ecx, 0x38cb
mov eax, ecx
and eax, 0xffff99e1
or ecx, 0xffff99e1
add ecx, eax
mov edx, dword [esi + 4]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xffffcc3f
mov edx, ecx
and edx, 0x661e
add eax, edx
add eax, 0xffffcc3f
or ecx, 0xffff99e1
sub eax, ecx
imul ecx, eax, 0xfffff431
add ecx, 0xffffd022
mov eax, ecx
not eax
and eax, 0x427e
mov edx, ecx
sub edx, eax
mov edi, ecx
xor edi, 0x427e
add edi, edx
mov eax, ecx
xor eax, 0xffffbd81
add eax, edi
or ecx, 0xffffbd81
sub eax, ecx
add eax, 0x6690
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x427e
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x427e
add eax, edi
add eax, ecx
imul eax, eax, 0xffffe4d1
lea ecx, [eax - 0x286]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xfffffaf4
lea eax, [ecx + eax*2]
add eax, 0xffff8043
mov ecx, eax
xor ecx, 0x18a9
add ecx, edx
add ecx, 0xffff854f
xor eax, 0xffffe756
add eax, ecx
add eax, 0xffffe758
movzx eax, ax
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [esi + 0xb0]
mov edi, dword [eax]
mov ecx, dword [ecx]
mov dword [esi + 0x1c], ecx
mov eax, ecx
not eax
mov dword [esi + 8], eax
lea eax, [ecx + eax*2]
add eax, 1
xor eax, edi
mov edx, eax
not edx
mov ecx, edx
and ecx, edi
sub ecx, edx
add ecx, edi
mov edx, edi
mov ebx, edi
mov dword [esi + 4], edi
not edx
mov dword [esi + 0xc], edx
add ecx, edx
sub ecx, eax
mov eax, ecx
not eax
lea ecx, [ecx + eax*2]
mov edx, eax
sub edx, ecx
add edx, eax
mov eax, edx
not eax
lea edx, [edx + eax*2]
sub edx, eax
sub edx, eax
mov edi, edx
neg edi
mov eax, ebx
neg eax
mov ecx, edi
and ecx, eax
add ecx, ecx
mov ebx, dword [esi + 4]
add ebx, 0xffffffff
and ebx, edi
sub ebx, ecx
sub ebx, edx
mov edx, dword [esi + 4]
add ebx, edx
mov ecx, edi
or ecx, eax
add ecx, ebx
xor eax, edi
not eax
lea eax, [ecx + eax*2]
sub eax, edx
mov edi, dword [esi + 0x1c]
lea ecx, [eax + edi]
add ecx, 0x73fb210a
add eax, 0x73fb210a
mov edx, eax
xor edx, edi
add edx, ecx
mov ecx, eax
or ecx, edi
sub edx, ecx
mov ebx, dword [esi + 8]
sub edx, ebx
or eax, ebx
add eax, edx
mov dword [esi + 0x14], eax
lea edx, [ebx + edi]
add edx, edi
lea ecx, [edx + ebx*2]
add ecx, 2
mov eax, ecx
not eax
or ecx, eax
and ecx, 0x941c687
mov edx, eax
and edx, 0xf6be3978
or edx, ecx
sub edx, eax
mov ecx, edi
mov eax, edi
and eax, 0xf6be3978
xor edi, 0xf6be3978
add edi, eax
mov dword [esi + 0x28], ecx
mov dword [esi + 0x20], ecx
add ecx, ecx
or ecx, 0x12838d0e
add ecx, edi
lea eax, [ebx + ecx]
add eax, 0xf6be397b
mov edi, edx
xor edi, eax
or edx, eax
lea eax, [edx + edx]
sub eax, edi
not edx
add edx, eax
add edx, edi
add edx, 1
xor edx, 0x941c687
mov eax, dword [esi + 0xc]
and edx, eax
and eax, 0x653315f8
mov ebx, dword [esi + 4]
mov edi, ebx
and edi, 0x1accea07
lea ecx, [edi + eax*2]
add edi, edi
mov eax, ebx
and ebx, 0xe53315f8
sub edi, ebx
xor eax, 0x1accea07
lea ebx, [eax + ecx]
add ebx, 1
add eax, edi
add eax, 0xe53315f9
mov edi, ebx
and edi, eax
mov ecx, ebx
or ecx, eax
sub ecx, edi
not eax
sub ecx, eax
or eax, ebx
add eax, ecx
mov ecx, dword [esi + 0x28]
and ecx, 0x1accea07
mov edi, dword [esi + 0x20]
xor edi, 0x1accea07
lea ecx, [edi + ecx*2]
mov edi, dword [esi + 8]
and edi, 0xe53315f8
add ecx, edi
add ecx, 1
lea ebx, [edi + edi*2]
not edi
lea edi, [ebx + edi*2]
add edi, 2
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
lea edi, [ecx + eax*2]
sub edi, eax
add edi, 1
and ecx, edi
add ecx, eax
or edi, eax
add edi, edi
sub edi, ecx
mov eax, dword [esi + 0x14]
lea ecx, [eax + edi]
add eax, edi
add eax, 0x8c04def8
mov edi, eax
xor edi, 0xd91eb3b5
add ecx, edi
add ecx, 0x8c04def8
mov edi, eax
not edi
and edi, 0x26e14c4a
add edi, ecx
mov ecx, edx
not ecx
add ecx, edx
and eax, 0xd91eb3b5
add eax, edi
sub edx, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xd91eb3b6
not eax
mov edx, eax
and edx, 0x26e14c4a
add ecx, edx
add ecx, 0xd91eb3b6
or eax, 0xd91eb3b5
sub ecx, eax
imul eax, ecx, 0xf3364fbd
mov ecx, eax
and ecx, 0x46dad01f
lea ecx, [eax + ecx*2]
not eax
and eax, 0x46dad01f
lea eax, [ecx + eax*2]
imul eax, eax, 0x7adbe395
add eax, 0xd728c1ea
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x3c]
mov word [ecx], ax
mov edi, dword [0x100720c4]
mov ecx, dword [0x100720c8]
mov dword [esi + 4], ecx
mov eax, edi
not eax
mov edx, ecx
not edx
mov dword [esi + 8], edx
mov ecx, eax
and ecx, edx
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
mov dword [esi + 0xc], edx
mov ecx, eax
and ecx, 0x30ec3d16
mov ebx, edi
xor ebx, 0xcf13c2e9
lea ebx, [ebx + ecx*2]
or eax, 0x30ec3d16
sub ebx, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
lea eax, [eax + ecx*2]
add eax, 1
xor eax, edi
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
add ecx, edx
mov edx, eax
xor edx, edi
not edx
add edx, ecx
not eax
add edx, eax
or eax, edi
mov dword [esi + 0x14], eax
and edi, 0xcf13c2e9
mov ecx, edi
not ecx
mov eax, ebx
and ecx, ebx
add ecx, ecx
sub ecx, ebx
or ebx, edi
add ebx, ecx
and edi, eax
mov ecx, eax
not ecx
add ecx, ebx
not edi
add edi, edi
not edi
add edi, ecx
mov ecx, dword [esi + 8]
and ecx, 0x30ec3d16
mov ebx, dword [esi + 4]
and ebx, 0xcf13c2e9
lea eax, [ecx + ebx]
add ebx, eax
not eax
add eax, ebx
add eax, ecx
add eax, 1
xor eax, edi
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xb3d496b5
neg edi
lea ebx, [ecx + edi]
add ebx, 0xb3d496b5
mov dword [esi + 4], ebx
add ecx, eax
and eax, 0x4c2b694a
add eax, ecx
add eax, 1
mov ecx, ebx
not ecx
and ecx, eax
xor ebx, eax
mov edi, ebx
sub edi, ecx
mov ecx, dword [esi + 4]
or ecx, eax
add ecx, edi
not ebx
add ebx, ecx
not eax
or eax, dword [esi + 4]
sub ebx, eax
xor ebx, 0x4c2b694a
mov eax, ebx
neg eax
add eax, eax
sub eax, ebx
add eax, ebx
add eax, 0xffffffff
add eax, ebx
add eax, 0xffffffff
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, dword [esi + 0xc]
not eax
mov edi, eax
and edi, ecx
add eax, edi
sub eax, ecx
not edi
add edi, eax
sub edx, dword [esi + 0x14]
add edx, 1
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x15247a67
mov ebx, eax
or ebx, 0xeadb8598
add ebx, ecx
not ecx
add ecx, ebx
add ecx, 0x15247a69
and edx, 0x6adb8598
and eax, 0xeadb8598
lea eax, [eax + edx*2]
add eax, 0x15247a68
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xeadb8598
add ecx, eax
mov edx, eax
xor edx, 0xeadb8598
add edx, ecx
or eax, 0xeadb8598
sub edx, eax
lea eax, [edx + edx]
sub edx, eax
lea eax, [edi + edx]
add eax, 0xd7129f92
mov ecx, eax
not ecx
and ecx, 0x72033b5d
add ecx, ecx
xor eax, 0x72033b5d
sub eax, ecx
lea ecx, [eax - 1]
mov edx, eax
neg edx
and edx, 0x57129f90
add edx, edx
lea eax, [edx + eax*2]
add eax, 0xfffffffe
xor ecx, 0x28ed606f
add ecx, eax
imul eax, ecx, 0x25242b55
lea ecx, [eax + 0x6b87aa60]
mov edx, ecx
and edx, 0xd3e462e7
add eax, edx
add eax, 0x6b87aa60
mov edx, ecx
xor edx, 0xd3e462e7
add edx, eax
or ecx, 0xd3e462e7
sub edx, ecx
imul ecx, edx, 0xc3ae79fd
lea eax, [ecx + 0x4d256748]
mov edx, eax
and edx, 0x4d256748
add edx, edx
mov edi, eax
and edi, 0xb2da98b7
sub edi, edx
add ecx, edi
add ecx, 0x4d256748
mov edx, eax
or edx, 0x4d256748
add edx, ecx
xor eax, 0x32da98b7
lea eax, [edx + eax*2]
add eax, 2
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x100025ce
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx eax, word [eax]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov edx, dword [eax]
mov eax, edx
not eax
mov dword [esi + 0xc], eax
or eax, 1
mov ecx, eax
not ecx
lea ebx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0xfc54b78e
mov edi, eax
not edi
mov ecx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xfc54b78e
add ecx, edx
xor eax, edx
not eax
add eax, ecx
or edi, edx
sub eax, edi
lea ecx, [eax - 0x27c10462]
mov edi, ecx
and edi, 1
add eax, edi
add eax, 0xd83efb9e
or ecx, 0xfffffffe
sub eax, ecx
lea ecx, [eax - 4]
mov edi, ecx
and edi, 0xd493b32a
add eax, edi
add eax, 0xfffffffc
mov edi, ecx
not edi
add edi, eax
and ecx, 0x2b6c4cd5
lea eax, [edi + ecx]
mov dword [esi + 0x14], eax
lea ebx, [ecx + edi]
add ebx, 0x2b6c4cd6
mov eax, edx
mov ecx, edx
and ecx, 1
add ecx, edx
mov edx, dword [esi + 0xc]
mov edi, edx
and edi, 1
add edi, edi
sub ecx, edi
mov edi, eax
mov dword [esi + 0x1c], eax
xor edi, 1
add ecx, edi
lea ecx, [ecx + edx*2]
add ecx, 3
mov dword [esi + 0x20], ecx
mov ecx, edx
and ecx, 0xfffffffe
mov edx, eax
and edx, 0x7ffffffe
add edx, edx
sub ecx, edx
add ecx, edi
lea edx, [eax + ecx]
add edx, 0xffffffff
mov ecx, edx
mov eax, dword [esi + 0x20]
and ecx, eax
or edx, eax
add edx, ecx
not ecx
add ecx, edx
mov eax, ebx
xor eax, 0xaca528b9
mov edx, dword [esi + 0x14]
add eax, edx
add eax, 0x2b6c4cd6
xor ebx, 0x535ad746
add ebx, eax
lea edx, [ecx + ebx]
lea eax, [ecx + ebx]
add eax, 0x535ad749
mov ecx, eax
or ecx, 0xaca528b9
add ecx, edx
add ecx, 0x535ad749
mov edi, eax
xor edi, 0x535ad746
add edi, ecx
not eax
add edi, eax
or eax, 0xaca528b9
sub edi, eax
mov edx, dword [esi + 0x1c]
mov ecx, edx
xor ecx, 0xfffffffe
mov eax, edx
or edx, 1
add edx, ecx
and eax, 0xfffffffe
mov ecx, eax
not ecx
add edx, ecx
or ecx, eax
and ecx, edx
sub ecx, edx
or edx, eax
add edx, ecx
add edi, 0xaca528ba
mov eax, edx
not eax
add edx, eax
add edx, eax
not edx
mov ebx, edi
or ebx, edx
xor edx, edi
not ebx
add ebx, ebx
mov ecx, eax
sub ecx, ebx
not edx
add ecx, edx
add ecx, eax
mov eax, ecx
neg eax
mov edx, eax
and edx, 0x8601265
add edx, ecx
and eax, 0xf79fed9a
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xf79fed9a
mov ecx, eax
and ecx, 0xfffffffe
add edx, ecx
add edx, 0xf79fed9a
mov ecx, eax
xor ecx, 0xfffffffe
add ecx, edx
or eax, 0xfffffffe
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
not edx
and edx, 0xf79fed9a
add ecx, edx
add ecx, 1
mov edx, eax
xor edx, 0x8601265
add edx, ecx
and eax, 0x8601265
add eax, edx
imul ecx, eax, 0x67969c61
lea eax, [ecx - 0x6f0177e7]
mov edx, eax
xor edx, 0xe1665e01
add ecx, edx
add ecx, 0x90fe8819
mov edx, eax
or edx, 0xe1665e01
sub ecx, edx
or eax, 0x1e99a1fe
add eax, ecx
imul eax, eax, 0x43a107a1
add eax, 0xf30ff8ef
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movsx eax, word [eax]
mov ecx, dword [esi + 0xa4]
mov ecx, dword [ecx]
mov edx, ecx
and edx, 0xee357ce3
add edx, ecx
mov edi, ecx
xor edi, 0xee357ce3
add edi, edx
or ecx, 0xee357ce3
sub edi, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x11ca831c
mov edx, eax
or edx, 0x11ca831c
lea edi, [edx + ecx]
add edi, 0x11ca831c
not edx
lea edx, [edi + edx*2]
or eax, 0xee357ce3
sub edx, eax
lea eax, [edx + ecx]
add eax, 0x11ca831c
imul ecx, eax, 0xa77948cd
lea eax, [ecx - 0x34deacb1]
mov edx, eax
and edx, 0x12ce9408
add edx, edx
add ecx, ecx
add ecx, 0x9642a69e
sub ecx, edx
xor eax, 0x6d316bf7
add eax, ecx
imul eax, eax, 0x58f7e405
lea ecx, [eax - 0xcb49351]
mov edx, ecx
xor ecx, 0x9267fbd7
lea eax, [ecx + eax*2]
add eax, 0xe696d95e
not edx
add edx, edx
or edx, 0x24cff7ae
lea edi, [edx + eax]
add edi, 3
mov ecx, dword [esi + 4]
mov eax, ecx
xor eax, 0x63d6
add eax, ecx
xor ecx, 0xffff9c29
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xffffaabb
shr edi, 0x10
mov eax, ecx
and eax, edi
add eax, edx
add eax, 0xffffaabb
add eax, edi
mov edx, edi
not edx
add eax, edx
or ecx, edx
mov ebx, edx
mov dword [esi + 4], edx
sub eax, ecx
mov ecx, eax
and ecx, 0x5545
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0xffffaaba
add eax, edx
imul ecx, eax, 0x8bd
lea eax, [ecx + 0x2d6b]
mov edx, eax
xor edx, 0xfffffbd2
add ecx, edx
add ecx, 0x2d6b
mov edx, eax
not edx
and edx, 0x42d
add edx, ecx
and eax, 0xfffffbd2
add eax, edx
add eax, 0x42f
not eax
lea ecx, [eax + 0x193d]
mov edx, ecx
and edx, 0x42d
sub edx, eax
or ecx, 0xfffffbd2
sub edx, ecx
imul eax, edx, 0x3295
lea ecx, [eax + 0x5d5e]
mov edx, ecx
and ecx, 0x1a80
lea eax, [eax + ecx*2]
add eax, 0x5d5e
not edx
and edx, 0x1a80
lea eax, [eax + edx*2]
add eax, 0x6581
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
lea ecx, [edi + edi]
neg ecx
mov edx, eax
not edx
mov dword [esi + 8], edx
and ecx, edx
add ecx, eax
lea edx, [edi + edi]
add edx, 0xffffffff
sub ecx, edx
or edx, eax
add edx, ecx
mov ecx, 0x3a62acaa
sub ecx, edx
mov dword [esi + 0xc], ecx
mov edx, edi
and edx, eax
mov ecx, ebx
and ecx, eax
lea ebx, [ecx + edx*2]
mov edx, edi
or edx, eax
not edx
add edx, ebx
mov ebx, dword [esi + 4]
or ebx, eax
sub edx, ebx
mov ebx, edi
xor ebx, eax
add ebx, ecx
or edi, dword [esi + 8]
lea ecx, [edi + ebx]
add ecx, 1
or ecx, edx
xor ecx, 0x9ff6ef95
mov edx, ecx
and edx, 0x9ff6ef95
mov edi, ecx
xor edi, 0x6009106a
sub edi, edx
or ecx, 0x6009106a
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x9ff6ef96
mov edi, ecx
not edi
mov ebx, dword [esi + 0xc]
and edi, ebx
lea edi, [edx + edi*2]
add edi, 0x9ff6ef96
and ecx, ebx
mov edx, ebx
not edx
add edx, edi
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, dword [esi + 8]
or ecx, eax
and ecx, 0xbaa3c4c9
mov ebx, eax
xor ebx, 0xbaa3c4c9
add ebx, ecx
mov ecx, eax
or ecx, 0xbaa3c4c9
sub ebx, ecx
and eax, 0x455c3b36
mov ecx, eax
not ecx
and ecx, ebx
or ebx, eax
mov edi, ebx
sub edi, ecx
add edi, ebx
sub edi, eax
xor edi, 0xbaa3c4c9
lea eax, [edi + edi]
sub eax, edi
and eax, dword [esi + 4]
mov ecx, eax
not ecx
add ecx, ecx
sub ecx, eax
sub ecx, eax
lea edi, [edx - 0x3a62acab]
add ecx, eax
lea ecx, [ecx + eax*2]
not edi
lea eax, [edi + edx*2]
add eax, 0x73b9fda8
xor eax, ecx
lea edx, [edi + edx*2]
add edx, 0x8b3aa6aa
not ecx
add ecx, edx
add ecx, 0xe87f56fe
mov edx, eax
not edx
add edx, ecx
add edx, eax
imul ecx, edx, 0xc826d43
lea eax, [ecx - 0xd550ff4]
mov edx, eax
and edx, 0x25091b47
lea ecx, [ecx + edx*2]
add ecx, 0xf2aaf00c
not eax
add eax, eax
or eax, 0xb5edc970
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xdaf6e4ba
or eax, 0xf5c96dde
lea ecx, [eax + edx]
add ecx, 0xdaf6e4ba
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xf5c96ddf
mov ecx, eax
not ecx
or eax, 0x25091b47
add eax, edx
add eax, 0xf5c96ddf
or ecx, 0x25091b47
add ecx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [0x10072104]
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [esi + 8], ecx
and eax, 0x384115e3
mov ecx, edx
mov dword [esi + 0xc], edx
and edx, 0xc7beea1c
add edx, ecx
lea edx, [edx + eax*2]
sub eax, edi
mov edi, ecx
and edi, 0x47beea1c
add edi, edi
sub eax, edi
mov edi, ecx
xor edi, 0x384115e3
add eax, edi
add eax, 0xc7beea1c
mov edi, ecx
xor edi, 0xc7beea1c
add edx, edi
add edx, 0xc7beea1e
mov edi, eax
not edi
mov ebx, edi
and ebx, edx
or eax, edx
add ebx, eax
not eax
add eax, ebx
sub eax, edi
mov edx, eax
and edx, 0x384115e3
mov edi, eax
xor edi, 0xc7beea1c
add edi, edx
mov edx, eax
xor edx, 0x384115e3
add edx, edi
or eax, 0x384115e3
sub edx, eax
mov eax, dword [str.7Ro_t_]
mov dword [esi + 4], eax
not eax
not edx
or edx, eax
mov ecx, eax
mov eax, edx
not eax
lea edi, [edx + eax*2]
lea edx, [edx + eax*2]
add edx, 0xc6a470fe
mov dword [esi + 0x20], edx
mov eax, edx
and eax, 0x395b8f03
add eax, edi
add eax, 0xc6a470fe
not edx
and edx, 0xc6a470fc
add edx, eax
mov dword [esi + 0x28], edx
mov eax, ecx
mov edx, dword [esi + 0xc]
and eax, edx
mov edi, ecx
mov dword [esi + 0x1c], ecx
mov ebx, dword [esi + 8]
and edi, ebx
add edi, edi
lea eax, [edi + eax*2]
mov edi, dword [esi + 4]
and edi, edx
add edi, eax
add edi, edx
mov eax, ecx
or eax, edx
add eax, eax
sub edi, eax
lea eax, [ebx + edx*2]
lea ecx, [eax + ebx*2]
add ecx, 2
mov edx, dword [esi + 4]
mov eax, edx
and eax, ecx
mov ebx, edx
xor ebx, ecx
lea eax, [ebx + eax*2]
or ecx, edx
sub eax, ecx
or eax, edi
mov ecx, eax
not ecx
lea edi, [eax + eax]
lea edi, [edi + ecx*2]
sub edi, eax
mov eax, dword [esi + 0x20]
xor eax, 0x395b8f03
mov edx, dword [esi + 0x28]
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc9962593
lea edx, [edi + 1]
mov ebx, eax
and ebx, edx
add ebx, ebx
add ecx, ecx
add ecx, 0x932c4b26
sub ecx, ebx
xor eax, edx
add ecx, edi
add ecx, 1
not eax
add eax, ecx
lea ecx, [edi + eax]
add ecx, 1
mov dword [esi + 0x20], ecx
lea eax, [edi + eax + 0x6fc56973]
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 8]
lea ecx, [ebx + edx]
add ecx, ebx
lea ecx, [ecx + edx*2]
add ecx, 2
mov edi, ecx
not edi
or ecx, edi
and ecx, 0x1a6b08e9
mov edx, edi
and edx, 0xe594f716
or edx, ecx
sub edx, edi
mov ecx, ebx
and ecx, 0xe594f716
mov edi, ebx
xor edi, 0xe594f716
add edi, ecx
add ebx, ebx
or ebx, 0x34d611d2
add ebx, edi
mov ecx, dword [esi + 8]
lea edi, [ecx + ebx]
add edi, 0xe594f719
mov ecx, edx
xor ecx, edi
or edx, edi
lea edi, [edx + edx]
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 1
xor ecx, 0xe594f716
mov edi, dword [esi + 4]
mov edx, edi
and edx, ecx
and ecx, dword [esi + 0x1c]
sub edi, edx
add ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
mov edi, dword [esi + 0x20]
add edx, edi
add edx, 0x6fc56972
sub edx, ecx
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
or ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xffffffff
mov edx, ecx
and edx, 0x5c476e74
sub edx, eax
or ecx, 0xa3b8918b
sub edx, ecx
imul eax, edx, 0xc17b1353
lea ecx, [eax + 0xdb0222]
mov edx, ecx
not edx
and ecx, 0xc9ae00bc
add eax, eax
add eax, 0x1b60444
sub eax, ecx
or edx, 0xc9ae00bc
lea ecx, [eax + edx]
lea edi, [eax + edx]
add edi, 0x3e591d6d
mov eax, edi
and eax, 0x3651ff43
lea edx, [eax + ecx]
add edx, 0x3e591d6d
mov ecx, edi
not ecx
and ecx, 0x3651ff43
sub edx, ecx
imul ecx, dword [esi + 0x14], 0x2dca876b
add ecx, 0xb048110c
mov dword [esi + 4], ecx
or edi, 0xc9ae00bc
sub edx, edi
not eax
add eax, edx
imul edi, eax, 0x2c275725
add edi, 0xa8ab0b64
cmp dword [0x1007e130], 0xa
mov eax, dword [0x1007e12c]
setge dh
setl dl
lea ebx, [eax - 1]
imul ebx, eax
mov ecx, dword [0x10072f70]
mov eax, ecx
not eax
or eax, ecx
mov ecx, dword [0x10072f6c]
and eax, ecx
sub eax, ecx
and ebx, 1
cmp ebx, eax
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov dword [eax], edi
sete cl
setne al
and al, dl
mov ah, dl
xor ah, cl
add al, ah
or dl, cl
add dl, al
not ah
add ah, dl
or dh, cl
add dh, ah
mov dword [ebx], 0x869e3dd2
test dh, 1
jne 0x10012540
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx eax, word [eax]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov edx, dword [eax]
mov edi, edx
and edi, 1
mov eax, edx
xor eax, 0xfffffffe
sub eax, edi
sub eax, edi
mov ecx, edx
not ecx
mov dword [esi + 0x14], ecx
or ecx, 1
add ecx, eax
lea eax, [edx + ecx]
add eax, 2
mov ecx, eax
not ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
add eax, ecx
lea ebx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 1
lea eax, [ebx + ebx]
add eax, 2
sub eax, ecx
not ecx
lea ecx, [ecx + ebx*2]
add ecx, 2
mov ebx, eax
and ebx, 0x3ab4872
lea ebx, [eax + ebx*2]
not ecx
lea eax, [ecx + ecx]
add eax, 0xfffffffe
or eax, 0xf8a96f1a
add eax, ebx
mov dword [esi + 0xc], edx
lea ecx, [edx + eax]
add ecx, 0xfc54b78f
add eax, edx
mov ebx, ecx
or ecx, 0x3ab4872
add eax, ecx
add eax, 0xfc54b78f
not ebx
or ebx, 0x3ab4872
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0xd493b32d
mov ebx, eax
not ebx
and ebx, 0xfffffffe
lea ecx, [ebx + ecx*2]
add ecx, 0xa927665a
or eax, 0xfffffffe
sub ecx, eax
lea eax, [ecx - 2]
mov ebx, eax
or ebx, 0x2b6c4cd5
add ebx, ecx
add ebx, 0xfffffffe
mov ecx, eax
xor ecx, 0xd493b32a
add ecx, ebx
not eax
add ecx, eax
or eax, 0x2b6c4cd5
sub ecx, eax
mov eax, dword [esi + 0x14]
and eax, 0xfffffffe
lea ebx, [eax + edi]
mov edx, eax
mov eax, ebx
sub eax, edx
not ebx
sub eax, ebx
sub eax, ebx
add eax, ebx
not edi
add edi, eax
lea eax, [ecx + 0x2b6c4cd6]
not eax
mov edx, eax
and edx, 0xaca528b9
add ecx, edx
add ecx, 0x2b6c4cd6
mov ebx, eax
and ebx, 0x535ad746
add ebx, ecx
sub ebx, eax
mov eax, edi
not eax
lea ecx, [ebx + 0x535ad747]
mov edx, ecx
and edx, eax
add edx, ebx
add edx, 0x535ad747
add edx, edi
xor edi, ecx
not edi
add edi, edx
or eax, ecx
sub edi, eax
mov eax, edi
not eax
and eax, 0x535ad746
add eax, edi
mov ecx, edi
xor ecx, 0xaca528b9
add ecx, eax
and edi, 0xaca528b9
lea ebx, [ecx + edi]
lea eax, [edi + ecx]
add eax, 0xaca528ba
mov edi, dword [esi + 0xc]
mov ecx, edi
and ecx, 0xfffffffe
mov edx, edi
xor edx, ecx
xor edx, 0xfffffffe
xor edi, 1
sub edx, edi
or edi, ecx
add edi, edx
not edi
lea ecx, [edi + edi]
sub edi, ecx
and eax, edi
lea ecx, [ebx + eax*2]
add ecx, 0xaca528ba
sub ecx, edi
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 0xf79fed9e
mov ecx, eax
not ecx
and ecx, 0xf79fed9a
lea ecx, [ecx + edx*2]
add ecx, 0xef3fdb3c
or eax, 0xf79fed9a
sub ecx, eax
imul eax, ecx, 0x67969c61
lea ecx, [eax + 0x330e246]
mov edx, ecx
or edx, 0x26370972
lea edi, [eax + edx]
add edi, 0x330e246
not edx
lea edx, [edi + edx*2]
or ecx, 0xd9c8f68d
sub edx, ecx
add eax, edx
add eax, 0x2967ebb9
mov ecx, eax
not ecx
and ecx, 0xe1665e01
or eax, 0xe1665e01
sub eax, ecx
imul eax, eax, 0x43a107a1
mov ecx, 0x40253452
sub ecx, eax
not ecx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movsx edx, word [eax]
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xc9897058
add ecx, eax
xor eax, 0x36768fa7
lea edi, [ecx + eax]
add ecx, eax
add ecx, 0x11ca831d
mov eax, ecx
and eax, edx
add eax, edi
add eax, 0x11ca831d
add eax, edx
not edx
add eax, edx
or edx, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xee357ce3
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x11ca831c
add eax, edx
imul ecx, eax, 0xa77948cd
lea eax, [ecx + 0x37326b61]
mov edx, eax
xor edx, 0x6c111812
add ecx, edx
add ecx, 0x37326b61
mov edx, eax
not edx
and edx, 0x93eee7ed
add edx, ecx
and eax, 0x6c111812
add eax, edx
add eax, 0x93eee7ef
not eax
lea ecx, [eax + 0x6d316bf8]
mov edx, ecx
and edx, 0x93eee7ed
sub edx, eax
or ecx, 0x6c111812
sub edx, ecx
imul eax, edx, 0x58f7e405
lea ecx, [eax - 0x6d18df29]
mov edx, ecx
and ecx, 0x1267fbd7
lea eax, [eax + ecx*2]
add eax, 0x92e720d7
not edx
and edx, 0x1267fbd7
lea edi, [eax + edx*2]
add edi, 0x6d98042a
mov edx, dword [esi + 8]
mov eax, edx
not eax
and eax, 0x63d6
mov ecx, edx
and ecx, 0xffff9c29
sub eax, ecx
shr edi, 0x10
lea eax, [eax + edx*2]
add eax, edi
imul eax, eax, 0x8bd
add eax, 0xffff9f30
mov ecx, eax
and ecx, 0xffffe6c3
mov edx, eax
xor edx, 0xffffe6c3
add edx, ecx
mov ecx, eax
xor ecx, 0x193c
add ecx, edx
not eax
or eax, 0xffffe6c3
sub ecx, eax
lea eax, [ecx - 0x193d]
mov edx, eax
and edx, 0xfffffbd2
add ecx, edx
add ecx, 0xffffe6c3
not eax
mov edx, eax
and edx, 0xfffffbd2
add edx, ecx
mov ecx, eax
and ecx, 0x42d
add ecx, edx
or eax, 0xfffffbd2
sub ecx, eax
imul eax, ecx, 0x3295
add eax, 0x2fbb
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov eax, dword [esi + 0x78]
mov ebx, dword [eax]
mov dword [esi + 8], ebx
mov ecx, edi
mov edx, ebx
sub edx, edi
sub edx, edi
mov dword [esi + 0x14], edx
mov edx, ebx
not edx
mov dword [esi + 4], edx
mov eax, edi
and eax, edx
mov edx, edi
mov dword [esi + 0xc], edi
xor edx, ebx
sub edx, eax
or ecx, ebx
add ecx, edx
mov eax, edi
and eax, ebx
sub ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x9ff6ef95
mov ebx, ecx
and ebx, 0x9ff6ef95
sub edx, ebx
mov eax, ecx
xor eax, 0x6009106a
add eax, edx
mov ebx, ecx
xor ebx, 0x9ff6ef95
add ebx, eax
or edi, 0x6009106a
sub ebx, edi
and ecx, 0x6009106a
mov eax, ebx
not eax
and eax, ecx
add eax, eax
mov edx, ebx
xor edx, ecx
sub edx, eax
mov eax, ebx
or eax, ecx
add eax, edx
add eax, ecx
sub eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6009106a
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x6009106a
add edi, eax
add edi, eax
lea eax, [edi + ecx*2]
lea ecx, [edi + ecx*2]
add ecx, 0x6009106c
mov edi, dword [esi + 0x14]
lea edx, [edi + edi]
sub edi, edx
lea edx, [edi + 0x3a62acaa]
xor edx, ecx
add eax, edi
add eax, 0x9a6bbd16
add eax, edx
not edx
lea ebx, [eax + edx]
add eax, edx
add eax, 0xc59d5357
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0x455c3b36
or edx, 0xbaa3c4c9
add edx, ecx
not ecx
add edx, ecx
add edx, 0x455c3b38
mov edi, dword [esi + 4]
and edi, 0xbaa3c4c9
mov ecx, edi
not ecx
or ecx, edi
and ecx, edx
sub ecx, edx
or edi, edx
add edi, ecx
mov ecx, dword [esi + 0xc]
not ecx
xor edi, 0xbaa3c4c9
and edi, ecx
mov edx, edi
mov dword [esi + 4], edi
mov ecx, eax
not ecx
and ecx, 0x1780a902
add ecx, ecx
lea ecx, [ecx + ebx*2]
add ecx, 0x8b3aa6ae
xor eax, 0xe87f56fd
lea edi, [ecx + eax]
mov dword [esi + 8], edi
add eax, ecx
add eax, 0xd0feadfc
mov ecx, eax
not ecx
lea edi, [edx + 1]
mov ebx, ecx
and ebx, edi
mov edx, dword [esi + 8]
add edx, ebx
add edx, 0xd0feadfc
add edx, dword [esi + 4]
or eax, edi
not eax
add eax, edx
sub eax, ecx
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x1780a902
add eax, edx
add eax, 1
mov edx, ecx
xor edx, 0x1780a902
add edx, eax
or ecx, 0x1780a902
sub edx, ecx
imul ecx, edx, 0xc826d43
lea eax, [ecx - 0x19d77d37]
mov edx, eax
and edx, 0x5af6e4b8
add edx, edx
mov edi, eax
and edi, 0x25091b47
sub edi, edx
add ecx, edi
add ecx, 0xe62882c9
mov edx, eax
or edx, 0xdaf6e4b8
add edx, ecx
xor eax, 0x25091b47
lea eax, [edx + eax*2]
imul eax, eax, 0x2dca876b
add eax, 0xe493afbe
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov ecx, dword [0x10072104]
mov dword [esi + 0xc], ecx
mov eax, ecx
not eax
mov edx, eax
mov dword [esi + 0x1c], eax
mov eax, ecx
and eax, 0x47beea1c
xor ecx, 0xc7beea1c
lea eax, [ecx + eax*2]
mov ecx, edx
and ecx, 0x384115e3
add eax, ecx
add eax, 1
lea edx, [ecx + ecx*2]
not ecx
lea ecx, [edx + ecx*2]
add ecx, 2
or eax, ecx
mov edi, dword [str.7Ro_t_]
mov ebx, edi
mov dword [esi + 4], edi
not ebx
mov ecx, eax
xor eax, 0x384115e3
or eax, ebx
mov edx, eax
not edx
add edx, edx
lea eax, [edx + eax*2]
xor ecx, 0xc7beea1c
or ecx, ebx
sub eax, ecx
sub eax, edi
lea ecx, [eax + eax]
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xc6a470fc
mov ecx, eax
and ecx, 0x46a470fc
lea ecx, [edx + ecx*2]
add ecx, 0xc6a470fc
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x8d48e1f8
sub ecx, eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x14], ebx
mov eax, ebx
mov edx, dword [esi + 0xc]
and eax, edx
sub eax, edx
sub eax, edx
xor ebx, edx
add ebx, eax
mov dword [esi + 0x38], ebx
mov ebx, dword [esi + 0x1c]
mov ecx, ebx
and ecx, 0x1a6b08e9
mov dword [esi + 0x28], ecx
mov edi, ebx
and edi, 0xe594f716
sub ecx, edi
mov edi, dword [esi + 0x14]
or edi, ebx
mov eax, dword [esi + 4]
and eax, ebx
add ecx, ebx
mov dword [esi + 8], ecx
lea ebx, [ebx + ebx*2]
mov edx, dword [esi + 0x38]
sub edx, ebx
lea edi, [edx + edi*2]
add edi, dword [esi + 4]
or eax, edi
mov edi, eax
not edi
add edi, edi
add edi, eax
mov ecx, dword [esi + 0x20]
lea eax, [ecx + 0x395b8f03]
mov ebx, eax
xor ebx, 0x903a968f
add ebx, ecx
add ebx, 0x395b8f03
mov ecx, eax
not ecx
and ecx, 0x6fc56970
add ecx, ebx
and eax, 0x903a968f
add eax, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x903a9691
not eax
mov edi, eax
and edi, 0x6fc56970
add edi, ecx
add edi, 0x903a9691
or eax, 0x903a968f
sub edi, eax
mov eax, dword [esi + 8]
sub eax, dword [esi + 0x28]
mov dword [esi + 8], eax
mov ebx, dword [esi + 0xc]
and ebx, 0xe594f716
mov edx, eax
and edx, ebx
not eax
and eax, ebx
mov ecx, edx
sub ecx, eax
mov eax, dword [esi + 8]
or eax, ebx
add eax, ecx
not ebx
or ebx, dword [esi + 8]
sub eax, ebx
not edx
add edx, eax
mov ecx, edx
xor ecx, 0xe594f716
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x14]
and eax, ecx
xor ecx, ebx
lea ebx, [ecx + ecx]
sub ebx, eax
not ecx
add ecx, ebx
xor edx, 0x1a6b08e9
or edx, dword [esi + 4]
sub ecx, edx
or ecx, dword [esi + 8]
mov eax, ecx
not eax
and eax, edi
sub eax, ecx
not edi
sub eax, edi
or edi, ecx
lea ecx, [eax + edi]
mov edx, ecx
neg edx
and edx, 0xa3b8918b
sub edx, ecx
lea ecx, [eax + edi]
add ecx, 0xffffffff
mov edi, ecx
and edi, 0xa3b8918b
add edi, edx
mov eax, ecx
and eax, 0x5c476e74
add eax, edi
or ecx, 0xa3b8918b
sub eax, ecx
add eax, 0xa3b8918b
not eax
imul ecx, eax, 0x3e84ecad
lea eax, [ecx + 0x3e84ecad]
mov edx, eax
and edx, 0xc9ae00bc
add ecx, edx
add ecx, 0x3e84ecad
mov edx, eax
not edx
add edx, ecx
and eax, 0x3651ff43
add eax, edx
imul eax, eax, 0x2c275725
mov ecx, 0x9b525dee
sub ecx, eax
mov eax, ecx
and eax, 0x38864aed
or ecx, 0x38864aed
add ecx, eax
neg ecx
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [0x10073560]
mov ecx, dword [0x10073564]
mov edi, ecx
not edi
and edi, eax
add edi, edi
sub edi, eax
mov edx, eax
not edx
add edx, edi
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x869e3dd1
mov eax, dword [esi + 0x10]
mov dword [eax], edx
jmp 0x100037d5
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx ebx, word [0x10072158]
movzx edi, word [0x1007215a]
mov ecx, edi
not ecx
mov dword [esi + 8], ecx
mov eax, ebx
not eax
mov dword [esi + 4], eax
and eax, ecx
mov edx, ebx
xor edx, ecx
add edx, eax
mov eax, ebx
or eax, edi
add eax, edx
add eax, 1
and eax, ebx
neg eax
mov edx, eax
lea eax, [ebx + ebx]
sub eax, ebx
mov dword [esi + 0x14], eax
mov eax, edi
mov dword [esi + 0x20], edi
mov ecx, dword [esi + 8]
lea ecx, [edi + ecx*2]
add ecx, 1
and ecx, ebx
mov dword [esi + 0x1c], ecx
neg ebx
mov edi, edx
mov ecx, edx
and edi, ebx
sub edi, ebx
sub edi, ebx
or ebx, ecx
add ebx, edi
mov edi, dword [esi + 0x14]
mov edx, edi
and edx, eax
mov ecx, dword [esi + 8]
or edi, ecx
mov eax, edi
sub edi, edx
add edi, eax
sub edi, ecx
mov edx, ebx
not edx
and edx, 0xffffc27d
mov eax, ebx
sub eax, edx
mov edx, ebx
xor edx, 0xffffc27d
add edx, eax
mov eax, ebx
xor eax, 0x3d82
add eax, edx
or ebx, 0x3d82
sub eax, ebx
mov ebx, dword [esi + 0x10]
not edi
add eax, edi
add eax, 0xffffc27d
mov edx, eax
not edx
and edx, 0x427d
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xffffc27d
add edx, edi
sub edx, eax
mov eax, dword [esi + 4]
and eax, dword [esi + 0x20]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x1c]
or eax, ecx
add eax, eax
mov edi, dword [esi + 4]
xor edi, ecx
not edi
add edi, eax
mov eax, dword [esi + 4]
not eax
add edi, eax
or eax, ecx
sub edi, eax
add edi, 1
mov eax, edx
sub eax, edi
mov ecx, edi
not ecx
sub eax, ecx
or ecx, edx
add ecx, eax
and edi, edx
not edi
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0xffff8f79
mov edx, ecx
not edx
and edx, 0xb
lea edx, [edx + eax*2]
add edx, 0xffff1ef2
or ecx, 0xb
sub edx, ecx
lea eax, [edx + 0xb]
mov ecx, eax
or ecx, 0x7088
add edx, ecx
add edx, 0xb
mov ecx, eax
xor ecx, 0xffff8f77
add ecx, edx
not eax
add ecx, eax
or eax, 0x7088
sub ecx, eax
imul eax, ecx, 0xfffff667
add eax, 0x7e0a
not eax
imul eax, eax, 0x3aa9
lea ecx, [eax - 0x3116]
mov edx, ecx
not edx
and edx, 0x54e1
add edx, edx
lea eax, [edx + eax*2]
add eax, 0xffff9dd4
xor ecx, 0xffffab1e
add eax, ecx
add eax, 2
cmp word [esi + 0xc], ax
mov eax, 0x7d9b4143
mov ecx, 0xaa4827e7
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov ecx, dword [0x1007314c]
mov eax, dword [0x10073150]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
or edx, ecx
sub eax, edx
add eax, 0x869e3dd2
mov dword [ebx], eax
mov eax, dword [0x10073154]
mov ecx, dword [0x10073158]
mov edx, eax
or edx, ecx
not edx
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x1007e128]
cmp dword [0x1007e124], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx edi, word [0x10072158]
movzx ebx, word [0x1007215a]
mov dword [esi + 4], ebx
not ebx
mov edx, edi
not edx
mov dword [esi + 0x14], edx
mov eax, edi
xor eax, ebx
and edx, ebx
mov dword [esi + 0xc], edx
lea ecx, [eax + eax]
sub ecx, edx
not eax
add eax, ecx
mov dword [esi + 8], edi
mov ecx, edi
or ecx, dword [esi + 4]
sub eax, ecx
and eax, edi
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x759b
add edx, edx
mov edi, ecx
sub edi, edx
xor ecx, 0xffff8a64
add ecx, edi
sub ecx, eax
mov eax, ecx
and eax, 0x759c
add ecx, eax
not eax
add eax, ecx
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0x14]
add ecx, edx
add edx, ecx
add edx, 1
mov edi, ebx
or edi, dword [esi + 4]
and edi, edx
mov ecx, edx
or ecx, ebx
add ecx, edi
sub ecx, edx
mov edx, dword [esi + 8]
add edx, eax
add edx, 0x759d
mov eax, edx
not eax
and eax, 0x3d82
add eax, eax
xor edx, 0x3d82
not eax
add eax, edx
not ecx
mov edx, eax
or edx, ecx
not edx
lea edi, [ecx + eax*2]
lea edx, [edi + edx*2]
xor eax, ecx
add eax, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 2
not ecx
mov eax, ecx
and eax, 0xffffc27d
add edx, eax
add edx, 2
mov eax, ecx
and eax, 0x3d82
add eax, edx
sub eax, ecx
mov edi, dword [esi + 0x14]
mov ecx, edi
mov edx, dword [esi + 4]
and ecx, edx
sub dword [esi + 0xc], ecx
mov ecx, edi
or ecx, edx
add ecx, dword [esi + 0xc]
xor edi, edx
not edi
lea ecx, [ecx + edi*2]
sub ecx, ebx
and ebx, dword [esi + 8]
add ecx, 1
mov edx, ecx
xor edx, ebx
not ebx
sub edx, ebx
or ebx, ecx
add ebx, edx
sub eax, ebx
lea ecx, [eax + 0x3d83]
mov edx, ecx
and edx, 0x7088
mov edi, ecx
and edi, 0xffff8f77
sub edx, edi
add eax, edx
add eax, 0x3d83
xor ecx, 0x7088
add eax, ecx
add eax, 0x1ef0
mov edx, eax
and edx, 0xfffffff4
or eax, 0xfffffff4
lea ecx, [edx + eax]
add eax, edx
add eax, 0x17
mov edx, eax
and edx, 0x7088
mov edi, eax
and edi, 0xf77
lea edx, [edx + edi*2]
add edx, eax
not eax
and eax, 0x7088
add eax, edx
add ecx, ecx
add ecx, 0x2e
or ecx, 0xffffe110
sub eax, ecx
imul ecx, eax, 0xfffff667
lea eax, [ecx - 0x1290]
mov edx, eax
and edx, 0xffff90eb
add ecx, edx
add ecx, 0xffffed70
mov edx, eax
not edx
xor eax, 0xffff90eb
add eax, ecx
and edx, 0x6f14
add edx, eax
imul eax, edx, 0xffffc557
lea ecx, [eax + 0x7075]
mov edx, ecx
and edx, 0x54e1
add edx, eax
add edx, 0x7075
mov eax, ecx
xor eax, 0x54e1
add eax, edx
or ecx, 0x54e1
sub eax, ecx
add eax, 0x54e2
cmp word [esi + 0x1c], ax
mov eax, 0x7d9b4143
mov ecx, 0xaa4827e7
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [0x100735d0]
mov ecx, dword [0x100735d4]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
not ecx
or ecx, eax
sub edx, ecx
add eax, edx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000477b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x100724a8]
mov edx, dword [0x100724ac]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov ecx, edi
sub ecx, ebx
not edx
or edx, eax
sub ecx, edx
not edi
lea eax, [ecx + edi]
add eax, 0x51589543
cmp dword [esi + 4], eax
mov eax, 0xb3b14d5a
mov ecx, 0xc32e480f
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edi, dword [0x1007e120]
cmp dword [0x1007e11c], 0xa
setl cl
setge dl
mov eax, edi
and eax, 0xfffffffe
mov ebx, edi
not ebx
and ebx, 1
sub eax, ebx
add eax, 2
imul eax, edi
test al, 1
sete ch
and dl, ch
mov dh, cl
xor dh, ch
add dl, dh
or ch, cl
add ch, dl
not dh
add dh, ch
or al, cl
add al, dh
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007332c]
mov edx, dword [0x10073330]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x51589543
cmp eax, ecx
mov eax, 0xb3b14d5a
mov ecx, 0xc32e480f
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004b8f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072598]
mov edi, dword [0x1007259c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x45d2960a
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x7c227cb4
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x100725a0]
mov ecx, dword [0x100725a4]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
not ecx
add ecx, edi
or edx, eax
mov eax, dword [0x1007e118]
sub ecx, edx
mov edx, eax
not edx
add ecx, 0xa
cmp dword [0x1007e114], ecx
setl byte [esi + 8]
mov edi, edx
and edi, 0xfffffffe
add edi, eax
add edi, edx
lea ecx, [eax + edi]
add ecx, 0x4eb6a68c
imul ecx, eax
mov dword [esi + 0xc], ecx
mov edi, dword [0x100725a8]
mov edx, dword [0x100725ac]
mov ebx, edi
and ebx, edx
add ebx, ebx
mov eax, edi
or eax, edx
mov ecx, edi
xor edi, edx
not edx
and ecx, edx
sub ecx, ebx
mov ebx, dword [esi + 0x10]
add eax, ecx
not edi
lea eax, [eax + edi*2]
sub eax, edx
mov ecx, dword [esi + 0xc]
and ecx, 1
add eax, 1
cmp ecx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
setne al
sete cl
mov dl, byte [esi + 8]
or dl, cl
add dl, cl
add dl, al
add dl, 1
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007335c]
mov ecx, dword [0x10073360]
mov edi, edx
and edi, ecx
not ecx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 0x45d2960a
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x7c227cb4
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10004c60
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4fd32dad
mov eax, 0x2b192748
mov ecx, 0xed558bce
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007e110]
mov ecx, dword [str.gS_aV]
mov edx, dword [0x10072504]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007e10c], ecx
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 0x10]
sete al
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007333c]
mov edx, dword [0x10073340]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x4fd32daf
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xed558bce
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10004d74
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100729a8]
mov edi, dword [0x100729ac]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xbcd3879d
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x78769532
cmove ecx, eax
mov dword [esi + 8], ecx
cmp dword [0x1007e108], 0xa
mov ebx, dword [0x1007e104]
setl byte [esi + 4]
setge byte [esi + 0xc]
mov edi, ebx
not edi
add edi, ebx
add edi, ebx
imul edi, ebx
mov edx, dword [0x100729bc]
mov ebx, edx
not ebx
mov ecx, dword [0x100729b8]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
mov ebx, dword [esi + 0x10]
and ecx, edx
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 8]
mov dword [ebx], eax
sete al
mov cl, byte [esi + 0xc]
and cl, al
add cl, al
mov edx, ecx
mov cl, byte [esi + 4]
xor cl, al
add cl, dl
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007342c]
mov edx, dword [0x10073430]
mov edi, ecx
not edi
and edi, edx
sub edi, edx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or ecx, edx
add ecx, edi
add ecx, 0xbcd3879d
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x78769532
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004e18
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100723b8]
mov edi, dword [0x100723bc]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x62d72ace
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xfa510f76
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100723c0]
mov edx, dword [0x100723c4]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
mov edi, dword [0x1007e100]
sub ecx, eax
add ecx, 0xb
cmp dword [0x1007e0fc], ecx
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
add ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732fc]
mov edi, dword [0x10073300]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
sub ecx, edx
add ecx, 0x62d72ace
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xfa510f76
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10004ef9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072ae8]
mov edx, dword [0x10072aec]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x10]
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x9f90b3c9
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x20943d76
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1007e0f8]
cmp dword [0x1007e0f4], 0xa
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
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x1007346c]
mov edx, dword [0x10073470]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov ecx, edi
sub ecx, ebx
not edx
or edx, eax
sub ecx, edx
not edi
lea eax, [ecx + edi]
add eax, 0x9f90b3c9
cmp dword [esi + 4], eax
mov eax, 0x2b192748
mov ecx, 0x20943d76
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004fc2
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072250]
mov edx, dword [0x10072254]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
sub edi, edx
xor ecx, edx
add ecx, edi
add ecx, 0x4fd32dad
cmp eax, ecx
mov eax, 0xabbffa31
mov ecx, 0xf4ccd5b6
cmovl eax, ecx
mov edx, dword [0x10072258]
mov ecx, dword [0x1007225c]
mov edi, edx
and edi, ecx
not ecx
add edi, ecx
or ecx, edx
mov edx, dword [0x1007e0f0]
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007e0ec], ecx
setl cl
mov edi, edx
and edi, 1
mov ebx, edx
and ebx, 0x7ffffffe
lea edi, [edi + ebx*2]
add edi, edx
mov ebx, edx
not ebx
add edi, ebx
add edi, 2
mov ebx, dword [0x10072260]
and ebx, dword [0x10072264]
imul edi, edx
mov edx, ebx
not edx
add edx, edx
lea edx, [edx + ebx*2]
add edx, 2
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, edx
mov dword [ebx], eax
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x4fd32dad
mov eax, 0xabbffa31
mov ecx, 0xf4ccd5b6
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10005092
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x100725e8]
mov edx, dword [0x100725ec]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x32dc375a
cmp eax, ecx
mov ecx, 0x262792ef
mov eax, 0x3e5e31ec
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100725f0]
mov ecx, dword [0x100725f4]
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 [0x1007e0e8]
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007e0e4], ecx
setl byte [esi + 8]
setge byte [esi + 0xc]
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x100725f8]
mov ecx, dword [0x100725fc]
mov eax, edx
or eax, ecx
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, dword [esi + 0x10]
not ecx
or ecx, edx
sub eax, ecx
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
and al, byte [esi + 0xc]
add al, byte [esi + 8]
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007336c]
and ecx, dword [0x10073370]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0x32dc375c
cmp eax, ecx
mov eax, 0x262792ef
mov ecx, 0x3e5e31ec
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10005166
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072408]
mov edx, dword [0x1007240c]
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, 0x5971bdc3
cmp eax, ecx
mov ecx, 0x5cb0b7f0
mov eax, 0xb372c5e2
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072410]
mov edx, dword [0x10072414]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
sub edi, edx
xor ecx, edx
mov ebx, dword [0x1007e0e0]
add ecx, edi
add ecx, 0xa
cmp dword [0x1007e0dc], ecx
setl byte [esi + 8]
lea edx, [ebx - 1]
imul edx, ebx
mov ecx, dword [0x10072418]
mov eax, dword [0x1007241c]
mov edi, ecx
and edi, eax
mov ebx, eax
not ebx
and ebx, ecx
lea ebx, [edi + ebx*2]
mov edi, ecx
not edi
and edi, eax
add edi, ebx
mov ebx, dword [esi + 0x10]
add edi, eax
or ecx, eax
add ecx, ecx
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007330c]
mov edx, dword [0x10073310]
mov edi, ecx
or edi, edx
not edi
mov ebx, ecx
xor ebx, edx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x5971bdc3
cmp eax, ecx
mov eax, 0x5cb0b7f0
mov ecx, 0xb372c5e2
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000524e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100726d8]
mov edi, dword [0x100726dc]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
or edx, edi
sub ecx, edx
add ecx, 0x98ffecb
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x333851e9
cmove eax, ecx
mov dword [ebx], eax
cmp dword [0x1007e0d8], 0xa
mov ecx, dword [0x1007e0d4]
setl dl
mov edi, ecx
and edi, 1
mov eax, ecx
or eax, 1
add eax, edi
imul eax, ecx
mov ecx, eax
and al, dl
and ecx, 1
cmp ecx, 1
adc al, 0
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x98ffecb
mov eax, 0x2b192748
mov ecx, 0x333851e9
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000533f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072750]
mov edx, dword [0x10072754]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
add ecx, edi
add ecx, edx
add ecx, 0xf86cd67f
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x5d106d5a
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072758]
mov edi, dword [0x1007275c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007e0d0], ecx
mov edi, dword [0x1007e0cc]
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov eax, dword [0x10072760]
mov ebx, dword [0x10072764]
mov edi, eax
or edi, ebx
not edi
mov ecx, eax
xor ecx, ebx
add ecx, edi
and eax, ebx
mov ebx, dword [esi + 0x10]
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
setne cl
mov dl, byte [esi + 8]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf86cd67d
mov eax, 0x2b192748
mov ecx, 0x5d106d5a
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100053cd
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov edx, dword [0x100720bc]
mov edi, dword [0x100720c0]
mov dword [esi + 4], edi
mov ebx, edx
mov dword [esi + 0x1c], edx
and ebx, edi
not edi
mov dword [esi + 8], edi
mov eax, edx
or eax, edi
lea ecx, [edi + ebx*2]
sub ecx, eax
mov eax, edx
and eax, edi
mov edi, edx
xor edi, dword [esi + 4]
add edi, eax
not edx
mov dword [esi + 0x14], edx
add edi, edx
lea edx, [ebx + edi]
add edx, 1
mov eax, ecx
not eax
and eax, edx
sub eax, edx
mov edi, ecx
xor edi, edx
sub eax, edi
or ecx, edx
lea eax, [eax + ecx*2]
mov ecx, eax
lea edx, [eax + eax]
sub eax, edx
not ecx
sub eax, ecx
lea edx, [eax - 1]
neg eax
or edx, ecx
and ecx, eax
lea ecx, [edx + ecx*2]
not edx
lea ecx, [ecx + edx*2]
add eax, eax
sub ecx, eax
mov edx, dword [esi + 8]
lea eax, [edx + edx]
sub eax, edx
mov edx, dword [esi + 0x1c]
and eax, edx
lea ebx, [edx - 1]
mov edi, edx
neg edi
mov dword [esi + 0x1c], edi
add ecx, ecx
and edi, ecx
mov edx, edi
sub edx, ebx
and ebx, ecx
sub edx, ebx
sub edx, ecx
not ecx
or ecx, dword [esi + 0x1c]
sub edx, ecx
mov ecx, dword [esi + 0x14]
and ecx, dword [esi + 4]
or eax, ecx
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
not eax
add eax, ecx
add ecx, eax
add ecx, 1
not edi
lea ebx, [edx + edi]
lea eax, [edx + edi]
add eax, 0x8883dee4
mov edx, ecx
not edx
and edx, eax
add edx, ebx
add edx, 0x8883dee4
add edx, ecx
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, 0x2ccb26ce
mov edx, edi
and edx, 0xd334d931
sub ecx, edx
or edi, 0x2ccb26ce
add ecx, edi
add ecx, 0xd334d932
mov edi, dword [esi + 8]
and edi, 0xd334d931
mov edx, edi
and edx, ecx
xor edi, ecx
add edi, edx
xor edi, 0x2ccb26ce
lea edx, [eax + edi]
add eax, edi
add eax, 0x777c211c
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x5f2e7d96
add edx, edi
add edx, 0x777c211c
xor eax, 0xa0d18269
add eax, edx
or ecx, 0x5f2e7d96
sub eax, ecx
imul eax, eax, 0x1e77e0af
add eax, 0x4c9ae676
mov ecx, eax
and ecx, 0xde15a576
or eax, 0xde15a576
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd9ad341d
mov ecx, eax
and ecx, 0x21ea5a89
add ecx, edx
add ecx, 0xd9ad341d
or eax, 0xde15a576
sub ecx, eax
imul ecx, ecx, 0x11df764f
mov eax, ecx
not eax
and eax, 0x3d494724
mov edx, ecx
sub edx, eax
mov edi, ecx
xor edi, 0x3d494724
add edi, edx
mov eax, ecx
xor eax, 0xc2b6b8db
add eax, edi
or ecx, 0xc2b6b8db
sub eax, ecx
add eax, 0x6dfb45e9
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3d494724
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x3d494724
add eax, edi
mov edx, dword [esi + 0xc]
shr edx, 1
add eax, ecx
add eax, 0x7a928e49
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], edx
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [0x10072d98]
and ecx, dword [0x10072d9c]
mov edx, dword [esi + 0x64]
mov dword [edx], eax
mov eax, ecx
not eax
lea eax, [ecx + eax - 0x7961c22d]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007e0c8]
mov eax, dword [0x10072da0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007e0c4], eax
setge al
setl cl
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
mov ch, ah
not ch
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov edi, dword [0x100720bc]
mov ecx, edi
sub ecx, edi
sub ecx, edi
mov dword [esi + 0x14], ecx
mov eax, edi
mov ecx, dword [0x100720c0]
xor eax, ecx
add eax, ecx
mov ebx, edi
or ebx, ecx
not ebx
add ebx, eax
mov eax, edi
and eax, ecx
mov dword [esi + 8], eax
mov dword [esi + 4], ecx
mov eax, ecx
not eax
mov ecx, eax
mov dword [esi + 0x1c], eax
mov eax, edi
and eax, ecx
mov edx, dword [esi + 8]
lea ecx, [edx + eax*2]
mov eax, edx
sub eax, edi
sub ecx, edi
mov dword [esi + 8], ecx
mov ecx, edi
not ecx
mov edi, ecx
or edi, dword [esi + 4]
sub ebx, edi
sub eax, ecx
mov edi, ebx
not edi
lea edx, [eax - 1]
and edi, edx
add edi, edi
neg edi
add edi, eax
add edi, 0xffffffff
mov dword [esi + 0x20], edi
mov edi, edx
or edx, ebx
add edx, dword [esi + 0x20]
neg eax
or eax, ebx
sub edx, eax
and ebx, edi
not ebx
add ebx, edx
mov eax, ebx
not eax
add ebx, eax
add ebx, eax
lea eax, [ebx + ebx]
add eax, 2
mov ebx, dword [esi + 0x14]
mov edx, ebx
not edx
and edx, eax
mov edi, ebx
sub edi, edx
sub edi, eax
mov edx, ebx
xor ebx, eax
add edi, ebx
not ebx
add ebx, edi
not eax
or eax, edx
sub ebx, eax
and ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov eax, edx
not eax
and eax, ecx
mov edi, ecx
xor edi, edx
mov edx, edi
sub edx, eax
mov eax, ecx
or eax, dword [esi + 8]
add eax, edx
not edi
add edi, eax
not ecx
or ecx, dword [esi + 8]
sub edi, ecx
mov eax, edi
not eax
add eax, eax
add eax, edi
add eax, ebx
add eax, 0x8883dee6
mov ecx, eax
and ecx, 0x777c211b
or eax, 0x777c211b
add eax, ecx
mov edx, dword [esi + 0x1c]
mov edi, edx
and edi, 0xd334d931
mov ecx, edx
and ecx, 0x2ccb26ce
lea ecx, [edi + ecx*2]
sub ecx, edx
mov edx, dword [esi + 4]
add ecx, edx
not edi
add edi, edi
not edi
add edi, ecx
mov ecx, edx
and ecx, 0x2ccb26ce
or ecx, edi
xor ecx, 0x2ccb26ce
mov edx, ecx
mov edi, ecx
neg edx
mov ecx, eax
and ecx, edx
or edx, eax
add ecx, edi
add edx, ecx
add edx, edi
mov eax, edx
and eax, 0xa0d18269
add eax, edx
or edx, 0x5f2e7d96
sub eax, edx
imul ecx, eax, 0x1e77e0af
mov eax, ecx
not eax
and eax, 0xde15a576
mov edx, ecx
sub edx, eax
mov edi, ecx
xor edi, 0xde15a576
add edi, edx
mov eax, ecx
xor eax, 0x21ea5a89
add eax, edi
or ecx, 0x21ea5a89
sub eax, ecx
add eax, 0xb7c2d993
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5e15a576
add edx, edx
mov edi, eax
sub edi, edx
mov ebx, dword [esi + 0xc]
shr ebx, 1
xor eax, 0xde15a576
add eax, edi
add eax, ecx
imul eax, eax, 0x11df764f
lea ecx, [eax - 0x2b69d0d5]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xa92c5e56
lea eax, [ecx + eax*2]
add eax, 0x5470eb64
mov ecx, eax
xor ecx, 0x3d494724
add ecx, edx
add ecx, 0xab448d0e
xor eax, 0xc2b6b8db
add eax, ecx
add eax, 0x3d494725
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x68]
mov dword [eax], ebx
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x100734fc]
mov edx, dword [0x10073500]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
add ecx, 0x869e3dd3
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
jmp 0x100054a0
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
movzx edx, word [0x10072e38]
movzx edi, word [0x10072e3a]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 4
cmp ax, cx
mov ecx, 0x9f90b3c9
mov eax, 0x68a9ff1f
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10072e44]
mov edi, dword [0x10072e48]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
mov ebx, dword [0x1007e0c0]
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007e0bc], ecx
setl cl
lea eax, [ebx + 1]
imul eax, ebx
mov dword [esi + 8], eax
mov eax, dword [0x10072e4c]
mov ebx, eax
not ebx
mov edx, dword [0x10072e50]
and ebx, edx
sub ebx, edx
mov edi, eax
xor edi, edx
sub ebx, edi
or eax, edx
add eax, ebx
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 8]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
xor dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
and cl, al
not cl
add cl, ah
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
movzx ecx, word [0x1007351c]
movzx edx, word [0x1007351e]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 4
cmp ax, cx
mov eax, 0x9f90b3c9
mov ecx, 0x68a9ff1f
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x10005925
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edx, dword [0x100720f8]
mov edi, dword [0x100720fc]
mov dword [esi + 0xc], edi
not edi
mov ecx, edx
xor ecx, edi
mov ebx, ecx
and ebx, edx
mov eax, ecx
or eax, edx
add ebx, eax
not eax
lea eax, [ebx + eax*2]
mov dword [esi + 4], eax
mov ebx, edx
not ebx
mov eax, ecx
or eax, ebx
sub dword [esi + 4], eax
add dword [esi + 4], ecx
lea eax, [edx + ebx]
add eax, edx
lea ebx, [eax + ebx*2]
add ebx, 2
mov eax, ebx
xor eax, edi
sub eax, edi
sub eax, edi
or edi, ebx
add edi, eax
mov ecx, dword [esi + 0xc]
lea eax, [ecx + ecx*2]
sub edi, eax
or ecx, ebx
lea eax, [edi + ecx*2]
not ebx
add ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xb259e25c
add eax, ebx
xor ebx, 0xb259e25c
sub eax, ebx
and edi, 0x4da61da3
mov ecx, eax
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
mov eax, edx
and eax, 0x3259e25c
mov ecx, edx
xor ecx, 0x4da61da3
add ecx, eax
mov eax, edx
not eax
add eax, ecx
and edx, 0x4da61da3
add edx, eax
add edx, edx
mov eax, dword [esi + 4]
lea ecx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 4
mov edx, eax
and edx, 0x1f0349f4
add edx, edx
add ecx, ecx
add ecx, 8
sub ecx, edx
not eax
mov edx, eax
or edx, 0xe0fcb60b
sub ecx, edx
or eax, 0x1f0349f4
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xe0fcb60b
mov ecx, eax
not ecx
and eax, 0x1238dfad
lea eax, [edx + eax*2]
add eax, 0xe0fcb60b
and ecx, 0x1238dfad
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0xc95560f8
mov eax, ecx
not eax
and ecx, 0x1f0349f4
add edx, edx
add edx, 0x92aac1f0
sub edx, ecx
or eax, 0x1f0349f4
add eax, edx
imul eax, eax, 0xfaed029
mov ecx, 0xad2d479a
sub ecx, eax
imul eax, ecx, 0x88ba33e7
add eax, 0xdd963b49
mov ecx, eax
not ecx
and ecx, 0x1d3dd374
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x1d3dd374
add ecx, edx
mov edx, eax
xor edx, 0xe2c22c8b
add edx, ecx
or eax, 0xe2c22c8b
sub edx, eax
mov edi, dword [0x10072f34]
mov eax, dword [0x10072f38]
mov ecx, edi
and ecx, eax
not edi
add ecx, edi
or edi, eax
sub edi, ecx
mov eax, dword [0x10072f40]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x10072f3c]
and ecx, eax
sub ecx, eax
add dword [esi + 8], 2
add edx, 0x2269c4b7
mov dword [esi + 4], edx
add edi, 0x869e3dd2
mov dword [esi + 0x1c], edi
add ecx, 0xa
cmp dword [0x1007e0b8], ecx
mov eax, dword [0x1007e0b4]
mov ecx, eax
not ecx
setl byte [esi + 0xc]
setge byte [esi + 0x14]
add ecx, eax
lea ebx, [eax + ecx]
add ebx, 0x5ea3f188
imul ebx, eax
mov eax, dword [0x10072f44]
mov edx, eax
not edx
mov ecx, eax
or ecx, edx
mov edi, dword [0x10072f48]
and ecx, edi
or eax, edi
not eax
add eax, ecx
or edx, edi
sub eax, edx
and ebx, 1
cmp ebx, eax
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov dword [ebx], eax
setne al
sete cl
mov ah, byte [esi + 0x14]
and ah, cl
mov dl, byte [esi + 0xc]
or cl, dl
add cl, ah
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x100720f8]
mov edx, dword [0x100720fc]
not edx
mov ecx, edi
xor ecx, edx
and ecx, edi
add ecx, ecx
neg ecx
lea ebx, [ecx + ecx]
sub ecx, ebx
not edi
or edi, edx
not edi
lea edx, [edi + edi]
sub edx, edi
mov edi, edx
not edi
mov ebx, edi
or ebx, edx
and ebx, 0xb259e25c
or edi, 0x4da61da3
lea eax, [ebx + edi]
add eax, 1
and edx, 0x4da61da3
mov ebx, edx
not ebx
and ebx, eax
mov edi, eax
or edi, edx
add edi, ebx
and edx, eax
not eax
add eax, edi
mov edi, dword [esi + 4]
add edi, 2
add eax, edx
add eax, 1
xor eax, 0x4da61da3
lea edx, [ecx + eax*2]
mov eax, edx
and eax, 0xe0fcb60a
add eax, edx
mov ecx, edx
xor ecx, 0xe0fcb60b
add ecx, eax
or edx, 0xe0fcb60b
sub ecx, edx
add ecx, 0xcec3d65d
mov eax, ecx
and eax, 0x1f0349f4
not ecx
lea eax, [ecx + eax*2]
add ecx, ecx
or ecx, 0x3e0693e8
sub eax, ecx
imul eax, eax, 0xfaed029
lea ecx, [eax + 0x33751814]
not ecx
add eax, eax
add eax, 0x66ea3028
add eax, ecx
imul eax, eax, 0x7745cc19
add eax, 0x54dc0762
mov ecx, eax
and ecx, 0x1d3dd374
or eax, 0x1d3dd374
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xe7ee1dcf
mov ecx, eax
and ecx, 0xe2c22c8b
add ecx, edx
add ecx, 0xe7ee1dcf
or eax, 0x1d3dd374
sub ecx, eax
add ecx, 0x3a7ba6e8
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov dword [eax], edi
mov ecx, dword [0x10073558]
mov eax, dword [0x1007355c]
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
add edx, 0x869e3dd2
mov eax, dword [esi + 0x10]
mov dword [eax], edx
jmp 0x10005a33
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072818]
and ecx, dword [0x1007281c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xf241e987
cmp eax, ecx
mov eax, 0xc5c420fe
mov ecx, 0x3e3757b8
cmovl eax, ecx
mov dword [edi], eax
mov ebx, dword [0x1007e0b0]
cmp dword [0x1007e0ac], 0xa
setge ch
setl cl
mov eax, ebx
and eax, 1
mov edi, ebx
not edi
and edi, 1
lea edx, [eax + ebx]
sub edx, edi
mov edi, ebx
or edi, 0xfffffffe
sub edx, edi
sub edx, eax
imul edx, ebx
test dl, 1
sete al
and dl, cl
add dl, cl
and ch, al
add ch, dl
add ch, al
or cl, al
add cl, ch
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733dc]
mov edi, dword [0x100733e0]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
mov edi, dword [esi + 0x10]
sub ecx, edx
add ecx, 0xf241e986
cmp eax, ecx
mov eax, 0xc5c420fe
mov ecx, 0x3e3757b8
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10005da1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10072700]
mov edx, dword [0x10072704]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
mov eax, ecx
sub eax, ebx
mov ebx, dword [esi + 0x10]
xor ecx, edx
add ecx, eax
add ecx, edx
lea eax, [ecx + edi*2]
add eax, 0x51d854e
cmp dword [esi + 4], eax
mov eax, 0x6f65238c
mov ecx, 0xee5f5f8f
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072708]
and eax, dword [0x1007270c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007e0a8], eax
mov eax, dword [0x1007e0a4]
setl cl
mov edx, eax
not edx
add edx, 0xbacff298
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733a4]
mov edx, dword [0x100733a8]
mov edi, ecx
or edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
not edx
or edx, ecx
sub edi, edx
add ecx, edi
add ecx, 0x51d854d
cmp eax, ecx
mov eax, 0x6f65238c
mov ecx, 0xee5f5f8f
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10005e5c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072688]
mov edx, dword [0x1007268c]
mov edi, ecx
and edi, edx
not ecx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 0x1bbad87f
cmp eax, ecx
mov ecx, 0x48434ffd
mov eax, 0xe99a298f
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x1007e0a0]
mov ecx, dword [str.ge_Kb]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x10072690]
and edx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x1007e09c], edx
setl byte [esi + 8]
setge byte [esi + 0xc]
mov ecx, ebx
not ecx
add ecx, ebx
lea edi, [ebx + ecx]
add edi, 0x506270ec
imul edi, ebx
mov ebx, dword [0x10072698]
mov ecx, ebx
not ecx
mov eax, ebx
or eax, ecx
mov edx, dword [0x1007269c]
and eax, edx
or ebx, edx
not ebx
add ebx, eax
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
setne al
sete cl
mov ah, byte [esi + 0xc]
and ah, cl
mov dl, byte [esi + 8]
or cl, dl
add cl, ah
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x1007338c]
mov edx, dword [0x10073390]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x1bbad87f
cmp eax, ecx
mov eax, 0x48434ffd
mov ecx, 0xe99a298f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10005f21
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100728e0]
mov edx, dword [0x100728e4]
mov edi, ecx
and ecx, edx
not edx
or edi, edx
sub edi, edx
not ecx
add ecx, edi
add ecx, 0xe0ce4cd3
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0xf5233030
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007e098]
mov eax, dword [0x100728e8]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x100728ec]
and ecx, eax
sub ecx, eax
add ecx, 0xa
cmp dword [0x1007e094], ecx
setge ch
setl cl
lea ebx, [edi - 1]
imul ebx, edi
mov eax, dword [0x100728f0]
mov edi, eax
not edi
mov edx, dword [0x100728f4]
and edi, edx
add edi, eax
or eax, edx
sub edi, eax
and ebx, 1
cmp ebx, edi
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov edx, ecx
or dl, al
mov ah, dl
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
add cl, ch
or ch, al
add ch, cl
test ch, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe0ce4cd2
mov eax, 0x2b192748
mov ecx, 0xf5233030
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000601d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbae6dbaa
mov edx, 0x2b192748
mov eax, 0x44e0d2e5
cmove edx, eax
mov ebx, dword [0x1007e090]
cmp dword [0x1007e08c], 0xa
setge ch
setl cl
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10072a0c]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x10072a08]
and ebx, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov dword [ebx], edx
sete dl
setne al
and al, cl
mov ah, cl
xor ah, dl
add al, ah
or cl, dl
add cl, al
not ah
add ah, cl
or ch, dl
add ch, ah
test ch, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbae6dbaa
mov eax, 0x2b192748
mov ecx, 0x44e0d2e5
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100060e7
mov eax, dword [0x10072ca8]
mov ecx, dword [0x10072cac]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
mov edi, dword [0x1007e088]
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007e084], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x10072cb0]
mov edi, dword [0x10072cb4]
mov ebx, edx
or ebx, edi
not edi
or edi, edx
add edi, ebx
mov ebx, dword [esi + 0x10]
not edx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
mov dword [ebx], 0xf98fb39f
jne 0x10012540
mov eax, dword [0x100734c4]
mov edx, dword [0x100734c8]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0xf98fb39f
mov dword [ebx], eax
jmp 0x10006176
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
add edx, 1
mov dword [esi + 8], ecx
or edx, 2
mov edi, edx
not edi
add edx, edi
add edx, edi
lea edi, [edx + edx]
add edi, 2
mov edx, edi
not edx
sub edi, edx
mov ebx, edx
or ebx, 0x2714
add ebx, edi
or edx, 0xffffd8eb
lea edi, [ebx + edx]
add edx, ebx
add edx, 0x2715
mov ebx, edx
and ebx, 0x2714
add edi, ebx
add edi, 0x2715
not edx
and edx, 0x2714
add edx, edi
mov ebx, eax
and ebx, 2
add ebx, eax
mov dword [esi + 4], eax
mov edi, ecx
and edi, 2
add edi, ebx
mov ebx, eax
or ebx, 2
sub edi, ebx
mov ecx, eax
xor ecx, 2
add ecx, ebx
mov ebx, eax
xor ebx, 0xfffffffd
add ebx, ecx
mov eax, dword [esi + 8]
add ebx, eax
mov ecx, eax
or ecx, 2
sub ebx, ecx
add ebx, 1
mov ecx, ebx
not ecx
or ecx, ebx
and ecx, edi
or ebx, edi
add ebx, ecx
not edi
add edi, ebx
add edi, edx
mov ebx, eax
mov eax, dword [esi + 4]
add eax, ebx
add eax, ebx
lea edx, [edi + eax*2]
lea ecx, [edi + eax*2]
add ecx, 0xffffb048
mov eax, ecx
xor eax, 0xfffffe6d
add eax, edx
add eax, 0xffffb048
mov edx, ecx
or edx, 0xfffffe6d
sub eax, edx
or ecx, 0x192
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
or ebx, 0xfffffffd
mov eax, ebx
not eax
lea edi, [ebx + eax*2]
lea eax, [ebx + eax*2]
add eax, 1
not eax
lea eax, [eax + eax*2]
lea eax, [eax + edi*2 + 2]
lea eax, [eax + eax + 4]
mov edi, eax
not edi
mov ebx, ecx
and ebx, edi
add edx, ebx
add edx, 1
sub edx, eax
xor eax, ecx
not eax
add eax, edx
or edi, ecx
sub eax, edi
imul eax, eax, 0x36bb
mov ecx, eax
or ecx, 0xffff95b3
lea edx, [eax + ecx]
not ecx
lea ecx, [edx + ecx*2]
mov edx, eax
or edx, 0x6a4c
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xffff9e73
add eax, 0xffff9e73
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov edx, dword [0x10072130]
mov eax, edx
mov ecx, edx
mov edi, edx
xor edi, 0x4eac44e1
sub eax, edi
or ecx, 0x4eac44e1
add eax, ecx
not ecx
add ecx, eax
lea eax, [ecx + edi]
mov dword [esi + 8], eax
lea eax, [edi + ecx]
add eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [0x10072134]
mov ebx, eax
mov edi, eax
not ebx
mov eax, edx
and eax, ebx
mov dword [esi + 0x14], eax
lea eax, [edi + ebx]
not eax
add eax, ebx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ebx
mov ecx, edx
mov dword [esi + 0x38], edx
xor ebx, edx
mov eax, edx
not eax
mov edx, edi
and ecx, edi
add ebx, ecx
lea edi, [eax + ecx]
add ebx, eax
mov ecx, edx
mov dword [esi + 4], edx
xor eax, edx
sub edi, eax
mov eax, dword [esi + 0x14]
add ebx, eax
add ebx, 1
mov edx, dword [esi + 0x38]
and ebx, edx
mov dword [esi + 0x28], ebx
lea eax, [ecx + eax*2]
or edx, ecx
sub eax, edx
mov edx, eax
not edx
and edx, edi
mov ecx, edi
or ecx, eax
add ecx, edx
and eax, edi
not edi
add edi, ecx
add eax, edi
add eax, 1
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov edx, ecx
sub edx, ecx
sub edx, ecx
add edx, ecx
add edx, ecx
mov edi, dword [esi + 0xc]
mov eax, edi
and edi, 0x7e996892
mov ecx, dword [esi + 8]
add ecx, ecx
add ecx, 2
sub ecx, edi
not eax
or eax, 0x7e996892
add eax, ecx
lea edi, [edx + eax]
add edx, eax
add edx, 0x7e996894
mov ecx, edx
and ecx, 0x8166976d
lea ebx, [ecx + edi]
add ebx, 0x7e996894
mov edi, edx
not edi
and edi, 0x8166976d
sub ebx, edi
or edx, 0x7e996892
sub ebx, edx
not ecx
mov edx, 0x7e996893
sub edx, ebx
sub edx, ecx
mov edi, dword [esi + 4]
and edi, 0xbc0cdb6d
mov eax, dword [esi + 0x20]
and eax, 0xbc0cdb6d
sub edi, eax
mov eax, dword [esi + 4]
xor eax, 0xbc0cdb6d
add eax, edi
mov edi, dword [esi + 4]
xor edi, 0x43f32492
add edi, eax
mov eax, dword [esi + 4]
or eax, 0x43f32492
sub edi, eax
mov eax, dword [esi + 0x1c]
and eax, 0x43f32492
or edi, eax
xor edi, 0xbc0cdb6d
mov eax, edx
and eax, edi
add eax, edi
xor edx, edi
add eax, edx
not edx
add edx, eax
lea eax, [ebx + ecx]
add eax, 0x8166976c
or eax, edi
sub edx, eax
mov edi, dword [esi + 0x28]
mov ecx, edi
and ecx, 0xb938be30
mov eax, edi
and eax, 0x46c741cf
sub ecx, eax
mov eax, edi
not eax
and eax, 0x46c741cf
or edi, 0xb938be30
add ecx, edi
add ecx, 0x46c741d0
mov edi, eax
and edi, ecx
xor eax, ecx
mov ecx, edx
neg ecx
add eax, edi
xor eax, 0x3938be30
add eax, eax
sub edx, eax
neg eax
xor eax, ecx
mov ecx, eax
not ecx
add eax, edx
add eax, ecx
imul eax, eax, 0x250d4fe9
mov ecx, 0xdc6630ce
sub ecx, eax
and ecx, 0x31be6797
sub ecx, eax
add ecx, eax
add ecx, 0x2399cf31
add eax, 0x2399cf31
or eax, 0x31be6797
sub eax, ecx
imul eax, eax, 0x1ea587a7
lea ecx, [eax + 0x2da243c6]
add eax, eax
add eax, 0x5b44878c
sub ecx, eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
mov edi, edx
and edi, 0x70cebc28
add edi, edi
sub eax, edi
xor ecx, 0x70cebc28
add ecx, eax
lea eax, [ecx + edx*2]
mov ecx, 0x1e6287ae
sub ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10073054]
xor ecx, dword [0x10073058]
cmp dword [0x1007e080], 0xa
mov eax, dword [0x1007e07c]
setl byte [esi + 8]
mov edi, eax
or edi, 1
add edi, eax
add edi, eax
mov ebx, eax
not ebx
add edi, ebx
add edi, 0xffffffff
imul edi, eax
mov eax, dword [0x10073068]
mov ebx, eax
not ebx
mov edx, dword [0x10073064]
and ebx, edx
not edx
or edx, eax
add edx, edx
lea eax, [edx + ebx*2]
add eax, 2
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, ecx
not eax
lea eax, [ecx + eax - 0x7961c22d]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
and ecx, 0xfffffffd
lea edi, [ecx + ecx]
sub edi, ecx
lea edx, [edi + edi]
mov ecx, edx
not ecx
lea edi, [edx + edi*2]
and ecx, 0xffffd8eb
add ecx, edi
or edx, 0xffffd8eb
sub ecx, edx
lea edx, [ecx + 0x2714]
mov edi, edx
not edi
and edi, 0x2714
add edi, ecx
add edi, 0x2714
mov ecx, eax
or edx, 0xffffd8eb
add edi, edx
add edi, 0xffffd8ed
mov edx, eax
not ecx
mov dword [esi + 4], ecx
and edx, 2
lea ebx, [eax + ecx]
add ebx, edx
add ebx, 1
mov edx, eax
xor edx, 2
or edx, ebx
neg edx
mov ebx, edi
mov ecx, edi
and ebx, edx
sub ebx, edx
sub ebx, edx
or edx, ecx
add edx, ebx
mov ecx, dword [esi + 4]
mov ebx, ecx
and ebx, 2
mov edi, ecx
or edi, 0xfffffffd
add edi, ebx
add edi, eax
mov ecx, eax
sub ecx, eax
sub ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xfffffe6d
add eax, edx
xor edx, 0x192
add edx, eax
or ebx, 0xfffffe6d
sub edx, ebx
lea eax, [edx + ecx*2]
add eax, 0xfffffe6b
mov ecx, eax
and ecx, 0xfffffe6d
or eax, 0xfffffe6d
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x326
mov ecx, dword [esi + 4]
and ecx, 0xfffffffd
add ecx, edi
add ecx, 1
not ecx
lea edi, [ecx + ecx]
sub edi, ecx
mov ecx, edi
not ecx
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, ecx
lea ebx, [edi + ecx*2]
lea ecx, [edi + ecx*2]
add ecx, 1
lea edi, [ebx + ebx]
add edi, 2
sub edi, ecx
lea ecx, [edi + edi]
not edi
add edi, ecx
lea ecx, [edi + edi]
add ecx, 2
mov edi, ecx
not edi
and edi, eax
lea edx, [edx + edi*2]
add edx, 0x326
sub edx, ecx
not eax
or eax, ecx
lea eax, [edx + eax*2]
imul eax, eax, 0x36bb
lea ecx, [eax + 0x6d76]
mov edx, ecx
not edx
or ecx, 0x6a4c
add eax, ecx
add eax, 0x6d76
or edx, 0x6a4c
add edx, eax
imul eax, edx, 0xffff9e73
add eax, 0xfffff64f
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov ecx, dword [0x10072130]
mov dword [esi + 8], ecx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x3153bb1e
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0xb153bb1e
add eax, edx
mov dword [esi + 0xc], ebx
add eax, ebx
mov edx, eax
not edx
and edx, 0x3153bb1e
add edx, edx
lea edx, [edx + eax*2]
xor eax, 0x4eac44e1
add eax, edx
add eax, 2
mov ecx, dword [0x10072134]
mov edx, ebx
and edx, ecx
mov edi, ebx
or edi, ecx
not edi
add edi, edx
xor ebx, ecx
add ebx, edi
add edx, ebx
add edx, 1
mov ebx, ecx
not ebx
mov dword [esi + 0x14], ebx
mov edi, dword [esi + 8]
and edi, ebx
add edi, ebx
add edi, ecx
add edi, 1
or edi, edx
mov edx, eax
and edx, 0x7e996892
or eax, 0x7e996892
add edx, eax
add edx, 1
mov eax, edi
not eax
mov ebx, edx
and ebx, eax
and edi, edx
lea edi, [ebx + edi*2]
add edi, edx
mov ebx, edx
not ebx
and ebx, eax
add ebx, edi
lea edi, [ebx + eax*2]
or eax, edx
add eax, eax
sub edi, eax
mov eax, edi
and eax, 0x8166976d
lea edx, [edi + eax*2]
not eax
lea eax, [edx + eax*2]
mov edx, 0x7e996891
sub edx, eax
mov dword [esi + 4], edx
mov edi, ecx
and edi, 0xbc0cdb6d
add edi, ecx
mov ebx, dword [esi + 0x14]
lea eax, [ecx + ebx]
add eax, ecx
lea eax, [eax + ebx*2]
add eax, 2
and ebx, 0x43f32492
add edi, ebx
or ecx, 0x43f32492
sub edi, ecx
mov ecx, edi
not ecx
mov edx, ebx
and edx, ecx
mov dword [esi + 0x14], edx
mov edx, ebx
or edx, edi
add edx, dword [esi + 0x14]
xor edi, ebx
not edi
add edi, edx
or ecx, ebx
sub edi, ecx
xor edi, 0xbc0cdb6d
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, edi
add ecx, ecx
lea edx, [ebx + ebx]
sub edx, ecx
add edx, edi
xor ebx, edi
not ebx
add ebx, edx
add ebx, edi
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0xc]
mov ecx, ebx
and ecx, eax
mov edi, dword [esi + 8]
mov edx, edi
xor edx, eax
add edx, ecx
or eax, edi
not eax
add eax, edx
sub eax, ebx
mov ecx, eax
and ecx, edi
sub ecx, edi
sub ecx, edi
xor edi, eax
add edi, ecx
lea ecx, [ebx + ebx*2]
sub edi, ecx
or ebx, eax
lea ecx, [edi + ebx*2]
not eax
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x46c741cf
mov edx, eax
xor edx, 0xb938be30
add edx, ecx
mov ecx, eax
xor ecx, 0x46c741cf
add ecx, edx
add ecx, 1
and eax, 0xb938be30
mov edi, ecx
xor edi, ecx
not edi
and edi, eax
xor edi, ecx
mov edx, ecx
xor edx, eax
sub edi, edx
or eax, ecx
add eax, edi
xor eax, 0x3938be30
add eax, eax
neg eax
mov edx, dword [esi + 4]
mov ecx, edx
and ecx, eax
sub ecx, edx
not edx
sub ecx, eax
sub ecx, eax
mov edi, edx
xor edi, eax
sub ecx, edi
or eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffe
mov ecx, eax
and ecx, 0xbcd3879e
sub ecx, edx
or eax, 0x432c7861
sub ecx, eax
imul eax, ecx, 0x250d4fe9
lea ecx, [eax + 0x22264e7b]
not ecx
add eax, eax
add eax, 0x444c9cf6
add eax, ecx
imul eax, eax, 0x1ea587a7
add eax, 0x1ea587a7
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000620d
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov edi, dword [eax]
mov eax, edi
not eax
mov dword [esi + 4], eax
and eax, 0x2ca6d215
mov ecx, edi
sub ecx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0x24268ec3
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
xor ecx, 0x5bd9713c
lea ecx, [ecx + eax*2]
mov eax, edx
or eax, 0xa4268ec3
sub ecx, eax
mov eax, ebx
and eax, 0x5bd9713c
mov edx, eax
not edx
and edx, ecx
add edx, edx
sub edx, ecx
mov ebx, ecx
or ebx, eax
add ebx, edx
and eax, ecx
not ecx
add ecx, ebx
not eax
add eax, eax
not eax
add eax, ecx
mov ecx, dword [esi + 4]
add ecx, ecx
mov edx, ecx
sub ecx, edi
sub ecx, edi
mov ebx, dword [esi + 4]
sub edx, ebx
add ecx, edi
lea ecx, [ecx + edi*2]
add ecx, 1
mov dword [esi + 0x1c], ecx
mov ecx, edi
xor eax, 0x5bd9713c
and ecx, eax
mov dword [esi + 0x20], ecx
mov ecx, ebx
and ecx, eax
mov dword [esi + 0x28], ecx
xor edi, eax
or eax, ebx
or ebx, 0xd3592dea
mov ecx, dword [esi + 0x14]
add ebx, ecx
add ebx, 0x2ca6d216
mov ecx, dword [ebp + 0xc]
neg ecx
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0xc]
add ecx, 0xffffffff
and ecx, ebx
not ebx
and ebx, dword [esi + 4]
sub ebx, ecx
and edx, dword [esi + 8]
lea ecx, [edx + edx]
sub ecx, edx
mov edx, ecx
not edx
lea ecx, [edx + ecx*2]
mov edx, dword [esi + 0x28]
add edx, edi
not edi
add edi, edx
sub edi, eax
or edi, dword [esi + 0x20]
lea eax, [ebx + ecx]
add eax, 1
mov ecx, edi
neg ecx
lea edx, [edi - 1]
and edx, eax
and ecx, eax
sub edi, edx
not ecx
lea eax, [ecx + edi]
add eax, 0x7de8641f
mov ecx, eax
mov edi, dword [esi + 0x1c]
or ecx, edi
add ecx, eax
add ecx, edi
mov edx, eax
xor edx, edi
not edx
add edx, ecx
not eax
add edx, eax
or eax, edi
sub edx, eax
lea eax, [edx + 1]
mov ecx, eax
and ecx, 0x2179be1
lea ecx, [edx + ecx*2]
add ecx, 1
not eax
add eax, eax
or eax, 0xfbd0c83c
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x82179be4
mov ecx, eax
not ecx
or eax, 0x2df7609a
add eax, edx
add eax, 0x82179be4
or ecx, 0x2df7609a
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 1
add ecx, edx
add ecx, 2
not eax
and eax, 1
add eax, ecx
add eax, 0xd2089f65
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10072eb4]
mov edx, dword [0x10072eb8]
mov ecx, eax
and ecx, edx
add ecx, ecx
mov edi, eax
or edi, edx
mov ebx, eax
xor eax, edx
not edx
and ebx, edx
sub ebx, ecx
add edi, ebx
not eax
lea eax, [edi + eax*2]
sub eax, edx
add eax, 0xbcd3879e
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10072ec0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
cmp dword [0x1007e078], 0xa
mov edi, dword [0x1007e074]
setge al
setl cl
mov edx, edi
xor edx, 1
add edx, edi
mov ebx, edi
or ebx, 1
sub edx, ebx
mov ebx, edi
or ebx, 0xfffffffe
add edx, ebx
add edx, 3
imul edx, edi
test dl, 1
sete ah
or ah, cl
mov ch, ah
not ch
add ch, ah
or dl, cl
add dl, ch
add dl, al
add dl, 1
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov ecx, dword [eax]
mov eax, ecx
mov edx, ecx
mov dword [esi + 0x28], ecx
not eax
add ecx, eax
lea ecx, [ecx + eax*2]
mov dword [esi + 0xc], ecx
mov edi, eax
or eax, edx
mov ecx, dword [esi + 8]
and eax, ecx
or edi, ecx
not edi
add edi, eax
mov edx, dword [ebp + 0xc]
mov eax, edx
and eax, 0x5bd9713c
xor edx, 0x5bd9713c
lea eax, [edx + eax*2]
mov edx, ecx
and edx, 0xa4268ec3
add eax, edx
add eax, 1
lea ebx, [edx + edx*2]
not edx
lea edx, [ebx + edx*2]
add edx, 2
or eax, edx
mov edx, dword [esi + 0x28]
mov ecx, edx
and ecx, 0xd3592dea
add ecx, edx
sub edi, edx
mov ebx, eax
xor ebx, 0x5bd9713c
xor eax, 0xa4268ec3
mov dword [esi + 4], edx
xor dword [esi + 4], ebx
or ebx, eax
and ebx, edx
or eax, edx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, edx
add eax, 2
mov dword [esi + 0x1c], eax
or edx, 0x2ca6d215
sub ecx, edx
lea eax, [ecx + 0x594da42a]
mov edx, eax
or edx, 0x2ca6d215
add ecx, edx
add ecx, 0x594da42a
mov edx, eax
xor edx, 0xd3592dea
add edx, ecx
not eax
add edx, eax
or eax, 0x2ca6d215
sub edx, eax
mov eax, edi
neg eax
mov ecx, dword [ebp + 0xc]
add ecx, edx
add ecx, 0x3bada7
mov dword [esi + 0xc], ecx
add edx, dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
and ecx, eax
add ecx, edx
add ecx, 0x3bada7
sub ecx, edi
mov edi, dword [esi + 0xc]
mov edx, edi
or edx, eax
not edx
add edx, ecx
xor eax, edi
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xd31d8045
mov edi, eax
and edi, 0x2ce27fba
sub edx, edi
add ecx, edx
add ecx, 1
xor eax, 0xd31d8045
add eax, ecx
mov edi, dword [esi + 4]
mov ecx, edi
not ecx
add ebx, ecx
sub ebx, dword [esi + 0x20]
or edi, ebx
mov edx, edi
not edx
add edx, edx
lea edx, [edx + edi*2]
or ecx, ebx
sub edx, ecx
lea ecx, [edx + ebx]
lea eax, [eax + ecx*2]
add eax, 2
lea ecx, [edx + ebx]
add ecx, 1
sub eax, ecx
lea ecx, [eax + 0x7de8641e]
mov edx, ecx
mov edi, dword [esi + 0x1c]
and edx, edi
add eax, eax
add eax, 0xfbd0c83c
sub eax, edx
mov edx, ecx
not edx
and edx, edi
add edx, eax
add edx, edi
xor ecx, edi
sub edx, ecx
lea eax, [edx - 0x7de8641e]
mov ecx, eax
and ecx, 0x2df7609a
add ecx, edx
add ecx, 0x82179be2
mov edx, eax
not edx
add edx, ecx
and eax, 0xd2089f65
lea ecx, [edx + eax]
add eax, edx
add eax, 0x2df7609c
mov edx, eax
not edx
and edx, 1
add ecx, edx
add ecx, 0x2df7609c
mov edx, eax
xor edx, 1
sub ecx, edx
or eax, 1
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xd2089f65
add edx, eax
and ecx, 0x2df7609a
add ecx, edx
and eax, 0xd2089f65
add eax, ecx
imul eax, eax, 0xa7ce33eb
mov ecx, 0xac405b5e
sub ecx, eax
mov edx, ecx
and edx, 0x2935e01a
add edx, edx
add ecx, ecx
sub ecx, edx
add eax, 0x53bfa4a1
mov edx, eax
or edx, 0xd6ca1fe5
sub ecx, edx
or eax, 0x2935e01a
add eax, ecx
imul eax, eax, 0x29ada33d
mov ecx, dword [esi + 0x14]
mov dword [ecx], eax
mov eax, dword [esi + 0x24]
mov dword [eax], 0xbcd3879d
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x10006964
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072548]
and ecx, dword [0x1007254c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x405561e8
cmp eax, ecx
mov eax, 0x1d037428
mov ecx, 0xe1bbfeca
cmovl eax, ecx
mov dword [edi], eax
mov edx, dword [0x1007e070]
mov eax, dword [0x10072550]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007e06c], eax
setge al
setl cl
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 0x18321542
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
mov ch, ah
not ch
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007334c]
mov edx, dword [0x10073350]
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, 0x405561e8
mov edi, dword [esi + 0x10]
cmp eax, ecx
mov eax, 0x1d037428
mov ecx, 0xe1bbfeca
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10006dad
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10072638]
mov edi, dword [0x1007263c]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0x248870d7
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x42a9e935
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10072640]
mov edx, dword [0x10072644]
mov edi, edx
not edi
and edi, eax
mov ecx, eax
not ecx
add ecx, edi
and eax, edx
mov ebx, dword [0x1007e068]
add eax, ecx
add eax, 0xb
cmp dword [0x1007e064], eax
setge byte [esi + 8]
setl byte [esi + 0xc]
mov eax, ebx
not eax
mov edi, eax
and edi, 1
add edi, ebx
sub edi, eax
add edi, 0x5f221011
imul edi, ebx
mov ecx, dword [0x10072648]
mov edx, dword [0x1007264c]
mov eax, ecx
xor eax, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, eax
and ecx, edx
lea eax, [ecx + ebx]
add eax, 1
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov cl, byte [esi + 0xc]
or al, cl
add al, cl
add al, byte [esi + 8]
add al, 1
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x248870d7
mov eax, 0x2b192748
mov ecx, 0x42a9e935
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10006e71
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3576
add edx, eax
and ecx, 0xffffca89
add ecx, edx
xor eax, 0x3576
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3577
mov ecx, eax
and ecx, 0x3576
mov edi, eax
and edi, 0xffffca89
sub ecx, edi
add edx, ecx
add edx, 0x3577
xor eax, 0x3576
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffff9514
mov edx, eax
and edx, 0xffffd703
mov edi, eax
and edi, 0x28fc
lea edx, [edx + edi*2]
add edx, eax
not eax
and eax, 0xffffd703
add eax, edx
add ecx, ecx
add ecx, 0xffff2a28
or ecx, 0xffffae06
sub eax, ecx
lea ecx, [eax - 0x51fa]
and ecx, 0xfffffffa
lea eax, [eax + ecx*2]
add eax, 0xffffae06
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2 - 4]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xffffd703
add edx, edi
add edx, 0xfffffffc
xor eax, 0xffffd703
add eax, edx
and ecx, 0x28fc
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x18
mov ecx, eax
and ecx, 0x28e5
add ecx, edx
add ecx, 0x18
mov edx, eax
xor edx, 0x28e5
add edx, ecx
or eax, 0x28e5
sub edx, eax
mov dword [esi + 8], edx
movzx ecx, word [0x1007215e]
mov dword [esi + 4], ecx
mov edi, ecx
sub edi, ecx
sub edi, ecx
movzx edx, word [0x1007215c]
not edx
mov ebx, ecx
not ebx
add edi, ebx
add edi, ecx
or edi, edx
mov eax, edi
not eax
lea ecx, [eax + eax]
add eax, ecx
lea edi, [eax + edi*2]
add edi, 2
mov eax, edi
xor eax, 0xffffb567
sub eax, edi
not edi
lea ecx, [edi + edi*2]
sub eax, ecx
add edi, edi
or edi, 0x6ace
add eax, edi
add eax, 0xffffffff
mov edi, eax
xor edi, 0xffffb567
mov ecx, eax
sub ecx, edi
or eax, 0xffffb567
add ecx, eax
not eax
add eax, ecx
add edi, eax
add edi, 0x4a99
mov ecx, dword [esi + 4]
lea eax, [ecx + ebx*2]
lea ebx, [ecx + ebx*2]
add ebx, 1
add eax, eax
add eax, 2
sub ebx, eax
mov eax, ebx
sub eax, edi
not edi
mov ecx, edi
xor ecx, ebx
add ecx, eax
mov eax, edi
or eax, ebx
not eax
add eax, ecx
and edi, ebx
not edi
sub edi, eax
mov ebx, dword [esi + 8]
add ebx, 0x28e6
and edx, dword [esi + 4]
not edx
lea ecx, [edx + edx]
sub ecx, edx
add edi, 0x187e
lea eax, [ecx - 1]
and eax, edi
sub eax, ecx
neg ecx
not edi
sub eax, edi
or edi, ecx
lea edx, [eax + edi]
lea ecx, [eax + edi]
add ecx, 0xffffe783
mov eax, ecx
and eax, 0xffff9a73
add eax, edx
add eax, 0xffffe783
not ecx
mov edx, ecx
and edx, 0xffff9a73
add edx, eax
mov eax, ecx
and eax, 0x658c
add eax, edx
or ecx, 0xffff9a73
sub eax, ecx
lea ecx, [eax + 0x658d]
mov edx, ecx
not edx
and edx, 1
add eax, edx
add eax, 0x658d
or ecx, 0xfffffffe
add ecx, eax
add ecx, 0xffffc89b
mov eax, ecx
and eax, 0x5196
or ecx, 0x5196
add ecx, eax
mov edx, ecx
and edx, 0xffffd1da
add edx, ecx
mov eax, ecx
xor eax, 0xffffd1da
add eax, edx
or ecx, 0xffffd1da
sub eax, ecx
add eax, 0xffff8044
cmp bx, ax
mov eax, 0x7d9b4143
mov ecx, 0xbcd3879d
cmovbe eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x1007e060]
cmp dword [0x1007e05c], 0xa
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10073184]
mov ebx, edi
not ebx
mov eax, dword [0x10073188]
mov ecx, ebx
and ecx, eax
xor edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov ecx, eax
and ecx, 0x3576
or eax, 0x3576
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffa18d
mov ecx, eax
and ecx, 5
lea ecx, [edx + ecx*2]
add ecx, 0xffffa18d
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0xa
sub ecx, eax
lea edx, [ecx - 6]
mov eax, edx
not eax
xor edx, 0x28fc
lea ecx, [edx + ecx*2]
add ecx, 0xfffffff4
add eax, eax
or eax, 0x51f8
add eax, ecx
imul eax, eax, 0xffffe0b3
lea edx, [eax - 0x5de7]
mov ecx, edx
xor ecx, 0xffffd8d2
add ecx, eax
add ecx, 0xffffa219
add eax, eax
add eax, 0xffff4432
or eax, 0x4e5a
add eax, ecx
not edx
add edx, eax
mov dword [esi + 4], edx
movzx eax, word [0x1007215c]
movzx ebx, word [0x1007215e]
mov dword [esi + 8], ebx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, ebx
mov ebx, ecx
or ebx, edx
add ebx, edi
add ebx, eax
lea eax, [edx + edx]
sub eax, edx
not eax
and eax, ecx
and ecx, edx
add ecx, ebx
add ecx, 1
mov edi, ecx
not edi
and ecx, 0x4a98
lea ecx, [ecx + edi*2]
or edi, 0x4a98
sub ecx, edi
lea edi, [ecx - 0x4a99]
mov ebx, edi
and ebx, 0x4a98
add ebx, ebx
add ecx, ecx
add ecx, 0xffff6ace
sub ecx, ebx
not edi
mov ebx, edi
or ebx, 0xffffb567
sub ecx, ebx
or edi, 0x4a98
add edi, ecx
mov ecx, dword [esi + 8]
add ecx, edx
add ecx, edx
add ecx, edi
add ecx, 0x4a9a
mov edx, ecx
and edx, 0xffffe783
or ecx, 0xffffe783
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x30fa
not eax
mov edx, eax
neg edx
mov ebx, ecx
and ebx, edx
add edi, ebx
add edi, 0x30fa
sub edi, eax
mov ebx, ecx
xor ebx, edx
add ebx, edi
imul eax, dword [esi + 4], 0xffffce7b
add eax, 0xffff9457
or ecx, edx
sub ebx, ecx
imul ecx, ebx, 0x56b9
mov edx, 0x599c
sub edx, ecx
mov ecx, edx
and ecx, 0xffffe28a
or edx, 0xffffe28a
add edx, ecx
imul ecx, edx, 0x3077
mov edx, ecx
and edx, 0xffffae69
add edx, ecx
mov edi, ecx
not edi
add edi, edx
and ecx, 0x5196
add ecx, edi
add ecx, 0x5197
mov edx, ecx
not edx
and edx, 0xffffd1da
mov edi, ecx
sub edi, edx
mov ebx, ecx
xor ebx, 0xffffd1da
add ebx, edi
mov edx, ecx
xor edx, 0x2e25
add edx, ebx
or ecx, 0x2e25
sub edx, ecx
add edx, 0xffff8044
cmp ax, dx
mov eax, 0x7d9b4143
mov ecx, 0xbcd3879d
cmovbe eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x100735d8]
mov ecx, dword [0x100735dc]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, eax
sub ebx, edi
xor eax, ecx
add eax, ebx
add eax, ecx
lea eax, [eax + edx*2]
add eax, 0x869e3dd4
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006f50
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1bbad87f
mov ecx, 0x2b192748
mov eax, 0xac114051
cmove ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x1007e058], 0xa
mov edi, dword [0x1007e054]
setl byte [esi + 8]
lea edx, [edi + 0x495a4f91]
imul edx, edi
mov ecx, dword [0x100726c0]
mov ebx, dword [0x100726c4]
mov eax, ecx
and eax, ebx
mov edi, ecx
xor edi, ebx
add edi, eax
or ecx, ebx
mov ebx, dword [esi + 0x10]
sub edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10073394]
mov ecx, dword [0x10073398]
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, 0x1bbad87f
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xac114051
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007411
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx eax, word [0x100720dc]
mov ecx, eax
mov edi, eax
not edi
lea edi, [eax + edi*2]
add edi, 1
movzx edx, word [0x100720de]
and eax, edx
xor ecx, edx
mov ebx, eax
xor ebx, ecx
not ecx
sub ebx, ecx
or ecx, eax
lea eax, [ebx + ecx]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
neg eax
or eax, 0xffffbec8
sub eax, dword [esi + 4]
add ebx, ecx
add ebx, 0xffffffff
or ebx, 0xffffbec8
add ebx, eax
mov ecx, 0xffffbec7
sub ecx, ebx
mov ebx, edx
not ebx
mov eax, edi
and eax, ebx
and edx, edi
add edx, edx
lea eax, [edx + eax*2]
mov edx, edi
not edx
and edx, ebx
add edx, eax
add edx, ebx
or ebx, edi
add ebx, ebx
sub edx, ebx
mov eax, edx
not eax
lea edx, [eax + edx*2]
lea edi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 2
lea edx, [edi + edi]
add edx, 4
sub edx, eax
mov edi, edx
not edi
mov eax, ecx
and eax, edi
add eax, eax
lea ebx, [ecx + ecx]
sub ebx, eax
add ebx, edi
xor edi, ecx
not edi
add edi, ebx
sub edi, edx
not edi
imul eax, edi, 0x2b4f
lea ecx, [eax + 0x2b4f]
mov edx, ecx
not edx
xor ecx, 0xffff9ee3
lea eax, [ecx + eax*2]
add eax, 0x569e
add edx, edx
or edx, 0x3dc6
lea edi, [eax + edx]
lea ecx, [edx + eax]
add ecx, 0xffffc23b
not ecx
mov eax, ecx
and eax, 0x3fdb
add eax, edi
add eax, 0xffffc23b
mov edx, ecx
and edx, 0xffffc024
add edx, eax
sub edx, ecx
lea ecx, [edx + 0x3fdb]
mov eax, ecx
xor eax, 0x611c
add eax, edx
add eax, 0x3fdb
add edx, edx
add edx, 0x7fb6
or edx, 0x3dc6
add edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xbaf
lea ecx, [eax - 0x19fd]
mov edx, ecx
xor edx, 0xfffff04b
add eax, edx
add eax, 0xffffe603
xor ecx, 0xfb4
add eax, ecx
add eax, 0x2d56
cmp word [esi + 8], ax
mov ecx, 0x9f90b3c9
mov eax, 0xe46baa0a
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10072e94]
mov edi, dword [0x10072e98]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
mov ebx, dword [0x1007e050]
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007e04c], ecx
setl cl
lea eax, [ebx + 1]
imul eax, ebx
mov dword [esi + 8], eax
mov eax, dword [0x10072e9c]
mov ebx, eax
not ebx
mov edx, dword [0x10072ea0]
and ebx, edx
sub ebx, edx
mov edi, eax
xor edi, edx
sub ebx, edi
or eax, edx
add eax, ebx
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 8]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
xor dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
and cl, al
not cl
add cl, ah
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ebx, word [0x100720dc]
movzx eax, word [0x100720de]
mov ecx, ebx
and ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, ebx
mov edx, ebx
not edx
mov dword [esi + 8], edx
add edi, edx
mov edx, dword [esi + 0xc]
add edi, edx
add edi, 1
xor ebx, eax
or ebx, edi
mov edi, 0xffffbec8
sub edi, ebx
mov edx, ecx
sub edx, eax
add edx, ecx
add ecx, ecx
not ecx
add ecx, edx
and ecx, dword [esi + 8]
mov edx, edi
and edx, 0x4138
or edi, 0x4138
lea eax, [edx + edi]
add edi, edx
add edi, 0xffffffff
mov edx, eax
neg edx
and edi, ecx
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, ecx
xor edx, ecx
add edx, ebx
add edx, ecx
add edx, eax
lea eax, [edx + edx*2]
not edx
add eax, edx
add eax, edx
neg eax
imul eax, eax, 0x2b4f
lea ecx, [eax - 0x569e]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xffff52c4
lea eax, [ecx + eax*2]
add eax, 0xffffb3e1
mov ecx, eax
xor ecx, 0x3fdb
add ecx, edx
add ecx, 0x611d
xor eax, 0xffffc024
add eax, ecx
imul ecx, eax, 0xbaf
lea eax, [ecx - 0x7ac0]
mov edx, eax
and edx, 0x42f5
lea ecx, [ecx + edx*2]
add ecx, 0xffff8540
not eax
add eax, eax
or eax, 0x7a14
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffc2f8
or eax, 0xfffff04b
lea ecx, [eax + edx]
add ecx, 0xffffc2f8
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffff04c
mov ecx, eax
or eax, 0xffffc2f5
add eax, edx
add eax, 0xfffff04c
not ecx
or ecx, 0xffffc2f5
add eax, ecx
add eax, 0x7a16
cmp word [esi + 4], ax
mov eax, 0x9f90b3c9
mov ecx, 0xe46baa0a
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x100074ba
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10072318]
mov edx, dword [0x1007231c]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, ecx
xor edi, edx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x7d9b4143
cmp dword [esi + 4], edi
mov eax, 0x2b192748
mov ecx, 0xb8113c5c
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x10072320]
mov edi, dword [0x10072324]
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, edi
or eax, edi
not eax
add eax, edx
mov edx, dword [0x1007e048]
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007e044], eax
setge cl
setl al
mov edi, edx
not edi
and edi, 1
add edi, edx
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
mov ah, al
or ah, dl
add ah, bl
mov ebx, dword [esi + 0x10]
add ah, cl
and al, dl
not al
add al, ah
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732dc]
mov edx, dword [0x100732e0]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x7d9b4144
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xb8113c5c
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100077ec
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10072430]
mov ecx, dword [0x10072434]
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, 0x5c476e75
cmp eax, ecx
mov eax, 0x1a8c951b
mov ecx, 0x1096b7f7
cmovl eax, ecx
cmp dword [0x1007e040], 0xa
mov edi, dword [0x1007e03c]
setl byte [esi + 4]
lea edx, [edi + 3]
imul edx, edi
mov edi, dword [0x10072440]
mov ebx, edi
not ebx
mov ecx, dword [0x10072444]
and ebx, ecx
add ebx, edi
or edi, ecx
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov dword [ebx], eax
sete al
or al, byte [esi + 4]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10073314]
mov edi, dword [0x10073318]
mov edx, ecx
and edx, edi
add edx, edx
mov ebx, ecx
or ebx, edi
mov eax, ecx
xor ecx, edi
not edi
and eax, edi
sub eax, edx
add ebx, eax
not ecx
lea eax, [ebx + ecx*2]
sub eax, edi
add eax, 0x5c476e76
cmp dword [esi + 4], eax
mov eax, 0x1a8c951b
mov ecx, 0x1096b7f7
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100078d5
mov ecx, dword [0x10072200]
mov edx, dword [0x10072204]
mov edi, ecx
or edi, edx
mov eax, ecx
xor eax, edx
not eax
add eax, edi
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xd88834b2
mov edx, dword [0x1007e038]
mov ecx, dword [0x1007220c]
mov edi, ecx
not edi
or edi, ecx
mov ecx, dword [0x10072208]
and edi, ecx
not ecx
add ecx, edi
add ecx, 0xb
cmp dword [0x1007e034], ecx
setl byte [esi + 4]
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x10072210]
mov ebx, dword [0x10072214]
mov ecx, ebx
sub ecx, edx
not ebx
add ebx, ecx
lea ecx, [edx + ebx]
add ecx, 1
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, ecx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x18]
mov dword [edx], ecx
mov dword [ebx], eax
sete al
or al, byte [esi + 4]
jne 0x10012540
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0x100732a4]
mov ecx, dword [0x100732a8]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub edx, ecx
not eax
add eax, edx
add eax, 0xd88834b2
mov dword [ebx], eax
jmp 0x100079a2
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe46baa0a
mov eax, 0x2b192748
mov ecx, 0x2385ef47
cmove eax, ecx
mov ecx, dword [0x10072898]
mov edi, dword [0x1007289c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007e030], ecx
mov edi, dword [0x1007e02c]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100728a4]
mov ebx, edi
not ebx
mov ecx, dword [0x100728a0]
and ebx, ecx
or ecx, edi
sub ecx, ebx
mov ebx, dword [esi + 0x10]
sub ecx, edi
and edx, 1
cmp edx, ecx
mov dword [ebx], eax
sete al
or al, byte [esi + 4]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe46baa0a
mov eax, 0x2b192748
mov ecx, 0x2385ef47
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10007a61
mov eax, dword [0x1007212c]
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 1
not ecx
lea ecx, [ecx + edx*2]
add ecx, 2
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xaea76abc
or eax, 0xaea76abc
add eax, ecx
imul eax, eax, 0x5910378f
mov ecx, 0x1e660608
sub ecx, eax
and ecx, 0x6684dd31
lea ecx, [eax + ecx*2]
add ecx, 0xe199f9f7
add eax, eax
add eax, 0xc333f3ee
or eax, 0xcd09ba62
sub ecx, eax
imul edx, ecx, 0x9922f891
mov ecx, 0xa350b1e3
sub ecx, edx
lea eax, [edx + 0x5caf4e1c]
mov edi, eax
and edi, 0xf5d246ae
sub edi, edx
xor ecx, 0xa2db951
add ecx, edi
or eax, 0xf5d246ae
sub eax, ecx
add eax, 0x66dd076f
mov dword [esi + 4], eax
mov edx, dword [0x10073034]
mov edi, dword [0x10073038]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
mov edi, dword [0x1007e028]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007e024], ecx
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [str.:BO]
mov dword [esi + 0xc], edi
mov ecx, edi
not ecx
mov ebx, dword [0x10073040]
and ecx, ebx
xor edi, ebx
mov eax, edi
sub eax, ecx
not edi
add edi, eax
not ebx
or ebx, dword [esi + 0xc]
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov eax, dword [0x1007212c]
lea edx, [eax + eax*2]
add edx, 0xfffffffd
lea ecx, [eax + eax]
add ecx, 0xfffffffe
sub edx, ecx
mov ecx, eax
not ecx
lea ecx, [eax + ecx*2]
add ecx, 1
lea eax, [edx + 0x5ceea79c]
mov edi, eax
not edi
and edi, ecx
add edx, edi
add edx, 0x5ceea79c
mov edi, eax
xor edi, ecx
sub edx, edi
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5ceea79b
add edx, eax
and ecx, 0xa3115864
add ecx, edx
and eax, 0x5ceea79b
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa3115866
not eax
mov ecx, eax
and ecx, 0x51589543
add ecx, edx
add ecx, 0xa3115866
or eax, 0xaea76abc
sub ecx, eax
imul eax, ecx, 0x5910378f
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x6684dd31
add ecx, ecx
sub ecx, edx
add eax, 0xffffffff
or eax, 0x6684dd31
add eax, ecx
imul eax, eax, 0x9922f891
mov ecx, 0x710ac0c1
sub ecx, eax
and ecx, 0xa2db951
add eax, 0x8ef53f3e
and eax, 0xf5d246ae
sub eax, ecx
add eax, 0x145b72a4
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov dword [ebx], 0x869e3dd2
jmp 0x10007afb
mov ecx, dword [0x1007216c]
mov dword [esi + 8], ecx
mov edx, ecx
not edx
mov dword [esi + 4], edx
mov eax, edx
and eax, 0x31933682
and edx, 0xce6cc97d
lea edx, [edx + eax*2]
mov eax, ecx
and eax, 0xce6cc97d
mov edi, ecx
and edi, 0x31933682
sub eax, edi
mov ebx, ecx
xor ebx, 0xce6cc97d
add ebx, eax
mov edi, ecx
xor edi, 0x31933682
add edi, ebx
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, 0xce6cc97d
sub edi, eax
sub edx, ecx
mov ebx, edx
not ebx
mov eax, edx
or eax, ebx
and eax, edi
or edx, edi
add eax, edx
not edx
add edx, eax
or ebx, edi
sub edx, ebx
mov eax, edx
not eax
and eax, 0xce6cc97d
mov edi, edx
xor edi, 0xce6cc97d
add edi, eax
or edx, 0x31933682
add edx, edi
add edx, 1
mov ecx, dword [0x10072168]
mov eax, ecx
not eax
not edx
or edx, eax
mov eax, ecx
mov edi, dword [esi + 8]
and eax, edi
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xa8e89bf4
mov eax, ebx
and eax, 0x5717640b
sub edi, eax
or ebx, 0xa8e89bf4
lea eax, [edi + ebx]
add eax, 0x5717640c
and ecx, 0x5717640b
mov edi, ecx
not edi
and edi, eax
add edi, ecx
mov eax, edi
and eax, 0x28e89bf4
mov ecx, edi
xor ecx, 0x5717640b
add ecx, eax
mov eax, edi
not eax
add eax, ecx
and edi, 0x5717640b
add edi, eax
not edx
add edx, edx
add edx, 0x85899e80
mov eax, edx
not eax
lea ebx, [edi + edi]
add ebx, 2
and eax, ebx
add eax, eax
mov ecx, edx
sub ecx, eax
lea eax, [ecx + edi*2]
add eax, 2
xor ebx, edx
add ebx, eax
lea edi, [ebx + edi*2]
add edi, 2
sub edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x5899e80
add eax, eax
lea ecx, [edi + edi]
sub ecx, eax
xor edi, 0x85899e80
add edi, ecx
lea eax, [edi + ebx*2]
mov dword [esi + 0xc], eax
lea edi, [edi + ebx*2]
add edi, 2
mov ecx, dword [esi + 4]
and ecx, 0x2a020ada
mov eax, dword [esi + 8]
mov edx, eax
xor edx, 0xd5fdf525
add edx, ecx
mov ecx, eax
xor ecx, 0x2a020ada
lea ebx, [ecx + edx]
add ebx, 1
and eax, 0xd5fdf525
mov edx, ebx
or edx, eax
add edx, edx
mov ecx, ebx
xor ecx, eax
not ecx
add ecx, edx
not ebx
add ecx, ebx
or ebx, eax
sub ecx, ebx
add ecx, 1
mov eax, ecx
and eax, 0x2a020ada
mov ebx, ecx
xor ebx, 0x55fdf525
lea eax, [ebx + eax*2]
not ecx
add ecx, ecx
or ecx, 0x2bfbea4a
add ecx, eax
add ecx, ecx
mov eax, 0xfffffffc
sub eax, ecx
mov ecx, edi
not ecx
or edi, 0x8ca40435
mov edx, dword [esi + 0xc]
add edx, edi
add edx, 2
or ecx, 0x8ca40435
lea edi, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, ecx
and edx, eax
add edx, edi
add edx, 2
mov edi, dword [esi + 0x30]
mov edi, dword [edi]
mov dword [esi + 8], edi
not ecx
and ecx, eax
add ecx, edx
imul ecx, ecx, 0xb3858221
lea eax, [ecx - 0x5d55f6f6]
mov edx, eax
or edx, 0x221a9338
add edx, ecx
add edx, 0xa2aa090a
mov ecx, eax
xor ecx, 0xdde56cc7
add ecx, edx
mov edx, dword [esi + 0x2c]
mov edx, dword [edx]
add edx, 2
mov dword [esi + 4], edx
not eax
add ecx, eax
or eax, 0x221a9338
sub ecx, eax
lea eax, [ecx - 0x221a9337]
add ecx, ecx
add ecx, 0xbbcad992
not eax
add eax, ecx
imul eax, eax, 0xfa5681e1
add eax, 0x7cb11e19
cmp edi, eax
mov ecx, 0xa0d1826a
mov eax, 0xedc72050
cmove ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [0x100731c4]
mov edx, dword [0x100731c8]
mov dword [esi + 0x14], edx
mov eax, ecx
or eax, edx
not eax
lea eax, [ecx + eax*2]
xor ecx, edx
add ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, dword [0x100731cc]
mov ecx, eax
not ecx
mov edi, dword [0x100731d0]
mov edx, ecx
and edx, edi
or eax, edi
not eax
add eax, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007e020], eax
setl byte [esi + 0x20]
mov ecx, dword [0x1007e01c]
lea edi, [ecx - 1]
imul edi, ecx
mov eax, dword [0x100731d4]
mov ebx, dword [0x100731d8]
mov ecx, eax
or ecx, ebx
not ecx
mov edx, eax
xor edx, ebx
add edx, ecx
and eax, ebx
mov ebx, dword [esi + 0x10]
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [eax + ecx - 0x7961c22c]
mov dword [ebx], eax
sete al
setne cl
mov dl, byte [esi + 0x20]
or al, dl
and dl, cl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10012540
mov ecx, dword [0x10072168]
mov edi, dword [0x1007216c]
mov ebx, edi
not ebx
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
add eax, 1
mov dword [esi + 0x14], eax
mov eax, ecx
and eax, edi
mov edx, ecx
and edx, ebx
mov dword [esi + 4], ecx
xor ecx, edi
lea ecx, [eax + ecx*2]
mov dword [esi + 0x1c], ecx
sub eax, edx
mov dword [esi + 8], eax
mov ecx, edi
mov eax, edi
and eax, 0xd5fdf525
add eax, edi
mov dword [esi + 0xc], edi
mov edx, ebx
and edx, 0x55fdf525
add edx, edx
sub eax, edx
lea ecx, [ebx + ebx]
sub ecx, ebx
mov edx, edi
xor edx, 0xd5fdf525
add eax, edx
lea edi, [eax + ebx*2]
add edi, 0xd5fdf527
mov eax, ebx
and eax, 0x2a020ada
mov ebx, dword [esi + 0xc]
and ebx, 0x2a020ada
add ebx, ebx
sub eax, ebx
add eax, edx
and ecx, 0x31933682
mov edx, dword [esi + 0xc]
sub dword [esi + 8], edx
or dword [esi + 4], edx
add eax, edx
add eax, 0x2a020adb
mov dword [esi + 0x20], eax
mov eax, edx
and eax, 0xce6cc97d
or eax, ecx
mov ecx, eax
and ecx, 0xce6cc97d
mov ebx, eax
xor ebx, 0xce6cc97d
sub ebx, ecx
not eax
sub ebx, eax
or eax, 0xce6cc97d
add eax, ebx
mov ecx, eax
not ecx
mov edx, dword [esi + 0x14]
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
add ecx, ebx
or eax, edx
lea edx, [eax + ecx]
add edx, 1
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, eax
mov ebx, dword [esi + 0x1c]
sub ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa8e89bf4
and ebx, 0x5717640b
mov eax, ebx
add ebx, ecx
add eax, ebx
not ebx
add ebx, eax
add ecx, ebx
add ecx, 1
not edx
mov dword [esi + 8], edx
xor ecx, 0x5717640b
lea eax, [ecx + ecx]
mov ebx, eax
not ebx
mov edx, dword [esi + 8]
add edx, edx
add edx, 0x85899e80
mov dword [esi + 4], edx
and ebx, dword [esi + 4]
mov edx, dword [esi + 8]
lea edx, [ebx + edx*2]
add edx, 0x85899e80
lea ecx, [edx + ecx*4]
or eax, dword [esi + 4]
sub ecx, eax
mov eax, ecx
and eax, 0x7a76617e
add eax, ecx
mov edx, ecx
not edx
add edx, eax
and ecx, 0x85899e80
or edi, dword [esi + 0x20]
mov eax, edi
xor eax, 0x55fdf525
add eax, edi
not edi
add edi, eax
add edi, edi
add edx, ecx
add edx, 0x71a65b7
mov eax, edx
sub eax, edi
xor edi, 0xfffffffe
mov ebx, edx
or ebx, edi
add ebx, eax
mov ecx, edx
xor ecx, edi
not ecx
add ecx, ebx
not edx
add ecx, edx
or edx, edi
sub ecx, edx
lea eax, [ecx - 1]
and eax, 0xca40435
lea eax, [ecx + eax*2]
add eax, 0xffffffff
neg ecx
add ecx, ecx
or ecx, 0xe6b7f794
add ecx, eax
imul eax, ecx, 0xb3858221
lea ecx, [eax + 0x9b50d4c]
mov edx, ecx
not edx
or ecx, 0xdde56cc7
add eax, ecx
add eax, 0x9b50d4c
or edx, 0xdde56cc7
lea ecx, [eax + edx]
add eax, edx
add eax, 2
mov edx, eax
and edx, 0x6ee8ef3
add ecx, edx
add ecx, 2
not eax
and eax, 0x6ee8ef3
add eax, ecx
imul ecx, eax, 0xfa5681e1
lea eax, [ecx - 0x7da563c8]
mov edx, eax
or edx, 0xa1561693
add ecx, edx
add ecx, 0x825a9c38
mov edx, eax
xor edx, 0x5ea9e96c
add edx, ecx
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
not eax
add edx, eax
or eax, 0xa1561693
sub edx, eax
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
add edx, 0x5ea9e96e
cmp ecx, edx
mov edx, 0xa0d1826a
mov edi, 0xedc72050
cmove edx, edi
mov edi, dword [esi + 0x24]
mov dword [edi], edx
mov edx, dword [esi + 0x68]
mov dword [edx], ecx
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x10007ccd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072228]
mov edx, dword [0x1007222c]
mov edi, ecx
or edi, edx
not edi
mov ebx, ecx
xor ebx, edx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xf86cd67e
cmp eax, ecx
mov eax, 0xdecf2f75
mov ecx, 0x68222f79
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x10072230]
mov edx, dword [0x10072234]
mov ecx, eax
and ecx, edx
add ecx, ecx
mov edi, eax
or edi, edx
mov ebx, eax
xor eax, edx
not edx
and ebx, edx
sub ebx, ecx
add edi, ebx
mov ebx, dword [esi + 0x10]
not eax
lea eax, [edi + eax*2]
sub eax, edx
mov edx, dword [0x1007e018]
add eax, 0xb
cmp dword [0x1007e014], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
xor dl, al
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732ac]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100732b0]
and edx, ecx
sub edx, ecx
add edx, 0xf86cd67d
cmp eax, edx
mov eax, 0xdecf2f75
mov ecx, 0x68222f79
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008234
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x5fa14cdd
mov eax, 0xfc4e3ddc
mov ecx, 0xe69234db
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072280]
mov ecx, dword [0x10072284]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edi, [edx + edi*2]
not ecx
or ecx, eax
sub edi, ecx
mov edx, dword [0x1007e010]
add eax, edi
add eax, 0xb
cmp dword [0x1007e00c], eax
setl al
mov edi, edx
not edi
and edi, 1
mov ecx, edx
or ecx, 1
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100732bc]
mov edi, dword [0x100732c0]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x5fa14cdd
cmp eax, ecx
mov eax, 0xfc4e3ddc
mov ecx, 0xe69234db
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100082ff
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100722a0]
mov edx, dword [0x100722a4]
mov edi, ecx
xor edi, edx
sub edi, edx
sub edi, edx
not edx
lea ebx, [edx + edx*2]
sub edi, ebx
mov ebx, dword [esi + 0x10]
or edx, ecx
lea edx, [edi + edx*2]
not ecx
add ecx, edx
add ecx, 0x68a9ff1f
cmp eax, ecx
mov eax, 0xd55589
mov ecx, 0x9667b783
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100722a8]
mov ecx, dword [str.2rA_V_]
mov edx, eax
xor edx, ecx
or eax, ecx
mov ecx, eax
sub ecx, edx
not eax
add eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x1007e008]
cmp dword [0x1007e004], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732c4]
mov edi, dword [0x100732c8]
mov ebx, ecx
or ebx, edi
mov edx, ecx
xor edx, edi
not edx
add edx, ebx
not ecx
add edx, ecx
or ecx, edi
sub edx, ecx
add edx, 0x68a9ff20
cmp eax, edx
mov eax, 0xd55589
mov ecx, 0x9667b783
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100083b1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100722c8]
mov edx, dword [0x100722cc]
mov edi, ecx
not edi
and edi, edx
sub edi, edx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or ecx, edx
add ecx, edi
add ecx, 0x7a6daa67
cmp eax, ecx
mov ecx, 0xe76ef1ff
mov eax, 0x60ad7844
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100722d0]
mov eax, dword [0x100722d4]
mov edx, ecx
xor edx, eax
mov edi, ecx
or edi, eax
not edi
add edi, edx
and ecx, eax
mov eax, dword [0x1007e000]
add ecx, edi
add ecx, 0xb
cmp dword [0x1007dffc], ecx
setge dh
setl dl
lea edi, [eax - 1]
imul edi, eax
mov eax, dword [0x100722d8]
mov ecx, dword [0x100722dc]
mov ebx, eax
or ebx, ecx
not ebx
add ebx, ecx
not eax
or eax, ecx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov ecx, edx
or cl, al
add cl, dl
or dh, al
add dh, cl
and dl, al
not dl
add dl, dh
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732d0]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100732cc]
and edx, ecx
not ecx
add ecx, edx
add ecx, 0x7a6daa68
cmp eax, ecx
mov eax, 0xe76ef1ff
mov ecx, 0x60ad7844
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008479
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x7d9b4143
mov ecx, 0x5c06e012
mov eax, 0x4a7defbb
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100722f8]
mov ecx, dword [0x100722fc]
mov edi, ecx
not edi
and edi, edx
sub edi, edx
not edx
and edx, ecx
sub edi, edx
add ecx, edi
add ecx, 0xa
cmp dword [0x1007dff8], ecx
mov ecx, dword [0x1007dff4]
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [0x10072300]
mov dword [esi + 0xc], edi
mov ecx, edi
not ecx
mov ebx, dword [0x10072304]
and ecx, ebx
xor edi, ebx
mov eax, edi
sub eax, ecx
not edi
add edi, eax
not ebx
or ebx, dword [esi + 0xc]
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x7d9b4143
mov eax, 0x5c06e012
mov ecx, 0x4a7defbb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008564
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072340]
mov edx, dword [0x10072344]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0x7a6daa67
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x57060ceb
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072348]
mov eax, dword [0x1007234c]
mov edx, ecx
and edx, eax
mov edi, ecx
xor edi, eax
add edi, edx
or ecx, eax
mov eax, dword [0x1007dff0]
sub edi, ecx
add edi, 0xa
cmp dword [0x1007dfec], edi
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x10072354]
mov ebx, eax
not ebx
mov edi, dword [0x10072350]
and ebx, edi
add ebx, ebx
sub ebx, edi
mov ecx, edi
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
and edi, eax
not edi
add edi, edi
not edi
add edi, ecx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x7a6daa67
mov eax, 0x2b192748
mov ecx, 0x57060ceb
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10008610
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072368]
mov edx, dword [0x1007236c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
sub ecx, edi
add ecx, edx
add ecx, 0x68a9ff20
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0xad41a9c8
cmove ecx, eax
mov dword [esi + 8], ecx
cmp dword [0x1007dfe8], 0xa
mov ebx, dword [0x1007dfe4]
setl byte [esi + 4]
setge dh
lea edi, [ebx - 1]
imul edi, ebx
mov ebx, dword [0x1007237c]
mov dword [esi + 0xc], ebx
not ebx
mov ecx, dword [0x10072378]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
mov ebx, dword [esi + 0x10]
and ecx, dword [esi + 0xc]
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 8]
mov dword [ebx], eax
setne dl
sete al
and dh, al
mov ah, byte [esi + 4]
mov cl, ah
xor cl, al
add dh, cl
or al, ah
add al, dh
not cl
add cl, al
or dl, ah
add dl, cl
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100732ec]
mov edx, dword [0x100732f0]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
not edx
add ecx, edx
add ecx, 0x68a9ff1f
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xad41a9c8
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100086d2
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100723e0]
mov ecx, dword [0x100723e4]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
or edi, edx
sub ecx, edi
add ecx, 0x5fa14cdd
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x5a031097
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x100723e8]
mov ecx, dword [0x100723ec]
mov edx, eax
or edx, ecx
not edx
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x1007dfe0]
cmp dword [0x1007dfdc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10073304]
mov ecx, dword [0x10073308]
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, 0x5fa14cdd
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x5a031097
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100087b5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072458]
mov edi, dword [0x1007245c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x5c476e75
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xa0b855e8
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov ecx, dword [0x10072460]
mov edx, dword [0x10072464]
mov edi, ecx
xor edi, edx
sub edi, edx
sub edi, edx
not edx
lea eax, [edx + edx*2]
sub edi, eax
mov eax, dword [0x1007dfd8]
or edx, ecx
lea edx, [edi + edx*2]
not ecx
add ecx, edx
add ecx, 0xa
cmp dword [0x1007dfd4], ecx
setl cl
mov edx, eax
xor edx, 1
mov edi, eax
sub edi, edx
mov ebx, eax
or ebx, 1
add edi, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 2
mov ebx, dword [esi + 0x10]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073320]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x5c476e76
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xa0b855e8
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10008875
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072480]
mov edx, dword [0x10072484]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x5971bdc3
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x2b0737fb
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x10072488]
mov ecx, dword [0x1007248c]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x1007dfd0], eax
mov edx, dword [0x1007dfcc]
setge cl
setl al
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 2
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x5971bdc2
mov eax, 0x2b192748
mov ecx, 0x2b0737fb
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000893f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100724d0]
mov edx, dword [0x100724d4]
mov edi, edx
not edi
or edi, edx
and edi, ecx
sub edi, ecx
add edi, 0x51589543
cmp eax, edi
mov ecx, 0x2b192748
mov eax, 0x32e7a6d7
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100724d8]
mov edx, dword [0x100724dc]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, ecx
xor edi, edx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
mov ebx, dword [0x1007dfc8]
sub edi, ecx
add edi, 0xa
cmp dword [0x1007dfc4], edi
setl cl
mov edx, ebx
not edx
add edx, ebx
add edx, ebx
imul edx, ebx
mov eax, dword [0x100724e0]
mov edi, eax
not edi
mov ebx, dword [0x100724e4]
and edi, ebx
not ebx
or ebx, eax
lea eax, [edi + ebx]
add eax, 1
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x51589543
mov eax, 0x2b192748
mov ecx, 0x32e7a6d7
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100089f6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x248870d7
mov ecx, 0x3dc966eb
mov eax, 0xaceceb4d
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072528]
mov edx, dword [0x1007252c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
sub ecx, edi
mov ebx, dword [0x1007dfc0]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007dfbc], ecx
setge ch
setl cl
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x10072534]
mov ebx, edx
not ebx
mov eax, dword [0x10072530]
and ebx, eax
add ebx, edx
or eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
setne dl
and dl, cl
mov ah, cl
or ah, al
add ah, dl
add ah, ch
and cl, al
not cl
add cl, ah
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x248870d7
mov eax, 0x3dc966eb
mov ecx, 0xaceceb4d
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008abb
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x45d2960a
mov eax, 0xb44f3d08
mov ecx, 0xd57d2c73
cmovl eax, ecx
mov edi, dword [0x10072578]
mov edx, dword [0x1007257c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edi, edx
mov edx, dword [0x1007dfb8]
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007dfb4], ecx
setl cl
mov edi, edx
or edi, 1
add edi, edx
add edi, edx
mov ebx, edx
not ebx
add edi, ebx
add edi, 0xffffffff
imul edi, edx
mov edx, dword [0x10072584]
mov ebx, edx
not ebx
or ebx, edx
mov edx, dword [0x10072580]
and ebx, edx
sub ebx, edx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov dword [ebx], eax
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073354]
mov edx, dword [0x10073358]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
sub edi, edx
xor ecx, edx
add ecx, edi
add ecx, 0x45d2960a
cmp eax, ecx
mov eax, 0xb44f3d08
mov ecx, 0xd57d2c73
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008b69
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x405561e7
mov ecx, 0x2b192748
mov eax, 0x6eae644f
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x100725c8]
mov edx, dword [0x100725cc]
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 [0x1007dfb0], ecx
mov eax, dword [0x1007dfac]
setge cl
setl dl
mov edi, eax
and edi, 1
mov ebx, eax
and ebx, 0xfffffffe
sub edi, ebx
add edi, eax
mov ebx, eax
not ebx
add edi, ebx
add edi, 0x383e8988
imul edi, eax
mov eax, dword [0x100725d0]
mov dword [esi + 4], eax
mov ebx, dword [0x100725d4]
mov eax, dword [esi + 4]
and eax, ebx
not ebx
add eax, ebx
or ebx, dword [esi + 4]
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov dword [ebx], eax
sete al
mov ah, dl
and ah, al
and cl, al
add cl, ah
add cl, al
or dl, al
add dl, cl
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073364]
mov edx, dword [0x10073368]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
lea ebx, [edi + ebx*2]
mov edi, ecx
not edi
and edi, edx
add edi, ebx
add edi, edx
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0x405561e7
cmp eax, edi
mov eax, 0x2b192748
mov ecx, 0x6eae644f
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008c2c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072610]
mov edi, dword [0x10072614]
mov edx, ecx
xor edx, edi
not edx
add edx, ecx
add edx, edi
and ecx, edi
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0x32dc375d
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xc36ac090
cmove eax, ecx
mov ecx, dword [0x10072618]
mov edi, dword [0x1007261c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
mov edi, dword [0x1007dfa8]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007dfa4], ecx
mov ecx, edi
not ecx
lea edx, [edi + ecx]
lea edx, [ecx + edx - 1]
setl byte [esi + 4]
imul edx, edi
mov edi, dword [0x10072620]
mov ebx, dword [0x10072624]
mov ecx, edi
xor ecx, ebx
or edi, ebx
mov ebx, edi
sub ebx, ecx
not edi
add edi, ebx
mov ebx, dword [esi + 0x10]
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov dword [ebx], eax
sete al
or al, byte [esi + 4]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073374]
mov edx, dword [0x10073378]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
not ecx
add ecx, ebx
add ecx, 0x32dc375b
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xc36ac090
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008d23
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x98ffecb
mov ecx, 0x1d15aa5a
mov eax, 0x1529c88b
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10072668]
mov edx, dword [0x1007266c]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
mov ecx, edi
sub ecx, ebx
not edx
or edx, eax
sub ecx, edx
mov eax, dword [0x1007dfa0]
not edi
add ecx, edi
add ecx, 0xa
cmp dword [0x1007df9c], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x10072674]
mov ebx, edi
not ebx
mov eax, dword [0x10072670]
and ebx, eax
sub ebx, eax
not eax
and eax, edi
sub ebx, eax
add ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x98ffecb
mov eax, 0x1d15aa5a
mov ecx, 0x1529c88b
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008e0c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072728]
mov edx, dword [0x1007272c]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0x51d854c
cmp eax, edi
mov ecx, 0x2b192748
mov eax, 0x5ca51d99
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x1007df98]
cmp dword [0x1007df94], 0xa
setge ch
setl cl
mov edi, eax
not edi
add edi, 0xf01a1660
imul edi, eax
mov eax, dword [0x10072738]
mov ebx, dword [0x1007273c]
mov dword [esi + 4], ebx
mov edx, eax
or edx, ebx
mov ebx, eax
xor ebx, dword [esi + 4]
not ebx
add ebx, edx
not eax
add ebx, eax
or eax, dword [esi + 4]
sub ebx, eax
and edi, 1
add ebx, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov dword [ebx], eax
setne al
sete dl
mov ah, cl
and ah, dl
and al, cl
add al, ah
or cl, dl
not cl
add cl, al
add cl, ch
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733ac]
mov edx, dword [0x100733b0]
mov edi, ecx
not edi
and edi, edx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 0x51d854c
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x5ca51d99
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10008eb1
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072778]
mov edx, dword [0x1007277c]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xaa4827e9
cmp eax, ecx
mov ecx, 0x8c6608af
mov eax, 0x9ee0796d
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1007df90]
cmp dword [0x1007df8c], 0xa
setl byte [esi + 8]
lea edx, [eax + 1]
imul edx, eax
mov edi, dword [0x10072788]
mov ecx, dword [0x1007278c]
mov ebx, edi
and ebx, ecx
mov eax, ecx
not eax
and eax, edi
sub ebx, eax
sub ebx, ecx
xor edi, ecx
add edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
setne al
sete cl
mov ah, byte [esi + 8]
mov dl, ah
and dl, cl
or cl, ah
add cl, dl
add cl, al
or ah, al
add ah, cl
test ah, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733bc]
mov edx, dword [0x100733c0]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0xaa4827e8
cmp eax, ecx
mov eax, 0x8c6608af
mov ecx, 0x9ee0796d
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008f8f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xcfc529e1
mov eax, 0xb30fde83
mov ecx, 0xcc648ae5
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007df88]
mov edi, dword [0x100727a8]
mov edx, dword [0x100727ac]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007df84], ecx
setge cl
setl dl
mov edi, eax
and edi, 0xfffffffe
add edi, eax
mov ebx, eax
xor ebx, 0xfe
add ebx, edi
sub ebx, eax
add ebx, 1
imul ebx, eax
or bl, dl
add bl, cl
test bl, 1
mov ebx, dword [esi + 0x10]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733c8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xcfc529e2
cmp eax, ecx
mov eax, 0xb30fde83
mov ecx, 0xcc648ae5
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009069
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.k__p]
mov edx, dword [0x100727cc]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
and ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xe46baa0a
cmp eax, edi
mov ecx, 0x4c45f999
mov eax, 0xa7fe56bc
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100727d0]
mov eax, dword [0x100727d4]
mov edx, ecx
xor edx, eax
not edx
add edx, ecx
add edx, eax
and ecx, eax
mov eax, dword [0x1007df80]
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0xd
cmp dword [0x1007df7c], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 8], edx
mov eax, dword [0x100727d8]
mov ebx, dword [0x100727dc]
mov edi, eax
xor edi, ebx
sub edi, ebx
sub edi, ebx
not ebx
lea edx, [ebx + ebx*2]
sub edi, edx
or ebx, eax
lea edx, [edi + ebx*2]
mov ebx, dword [esi + 0x10]
not eax
add eax, edx
mov edx, dword [esi + 8]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov edx, ecx
xor dl, al
or cl, al
not cl
add cl, dl
not dl
add dl, cl
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733cc]
mov edx, dword [0x100733d0]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
and ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xe46baa0a
cmp eax, edi
mov eax, 0x4c45f999
mov ecx, 0xa7fe56bc
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009106
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xedc72050
mov ecx, 0x169bfa3
mov eax, 0x671c6b84
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100727f8]
mov ebx, dword [0x100727fc]
mov ecx, edx
and ecx, ebx
not ebx
add ecx, ebx
or ebx, edx
mov edi, dword [0x1007df78]
sub ecx, ebx
add ecx, 0xa
cmp dword [0x1007df74], ecx
setl byte [esi + 8]
mov edx, edi
and edx, 0xfffffffe
add edx, edi
mov ebx, edi
not ebx
add ebx, edx
lea edx, [edi + ebx]
add edx, 0x3312dd22
imul edx, edi
mov ecx, dword [0x10072800]
mov ebx, ecx
not ebx
mov eax, dword [0x10072804]
and ebx, eax
sub ebx, eax
mov edi, ecx
xor edi, eax
sub ebx, edi
or ecx, eax
add ecx, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, ecx
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov ah, byte [esi + 8]
mov cl, ah
xor cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
and ah, al
not ah
add ah, dl
test ah, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733d4]
mov edi, dword [0x100733d8]
mov edx, ecx
xor edx, edi
not edx
add edx, ecx
add edx, edi
and ecx, edi
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0xedc72053
cmp eax, ecx
mov eax, 0x169bfa3
mov ecx, 0x671c6b84
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009210
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf241e986
mov ecx, 0x2b192748
mov eax, 0x8a168f16
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10072848]
mov ecx, dword [0x1007284c]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
mov ecx, dword [0x1007df70]
sub eax, edx
add eax, 0xa
cmp dword [0x1007df6c], eax
setge dh
setl dl
lea eax, [ecx - 1]
imul eax, ecx
mov dword [esi + 8], eax
mov edi, dword [0x10072854]
mov dword [esi + 0xc], edi
mov ebx, edi
not ebx
mov ecx, dword [0x10072850]
and ebx, ecx
mov eax, ecx
xor eax, edi
mov edi, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
not eax
add eax, edi
not ecx
or ecx, dword [esi + 0xc]
sub eax, ecx
mov ecx, dword [esi + 8]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov ecx, edx
and cl, al
mov ah, dh
and ah, al
add ah, cl
or dl, al
add ah, dl
not dl
add dl, ah
or dh, al
add dh, dl
test dh, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733e4]
mov edx, dword [0x100733e8]
mov edi, ecx
xor edi, edx
sub edi, edx
sub edi, edx
not edx
lea ebx, [edx + edx*2]
sub edi, ebx
or edx, ecx
lea edx, [edi + edx*2]
not ecx
add ecx, edx
add ecx, 0xf241e986
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x8a168f16
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100092f9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xedc72050
mov ecx, 0x2b192748
mov eax, 0xdfb80e73
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007df68]
cmp dword [0x1007df64], 0xa
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1007287c]
mov ebx, edi
not ebx
mov eax, dword [0x10072878]
and ebx, eax
add ebx, edi
or eax, edi
sub eax, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733ec]
mov edx, dword [0x100733f0]
mov edi, ecx
xor edi, edx
or ecx, edx
mov edx, ecx
sub edx, edi
not ecx
add ecx, edx
add ecx, edi
add ecx, 0xedc72051
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xdfb80e73
cmove eax, ecx
mov dword [ebx], eax
jmp 0x100093ea
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100728b8]
mov edx, dword [0x100728bc]
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, 0xe0ce4cd3
cmp eax, ecx
mov eax, 0x232fdb13
mov ecx, 0xebc5c3a4
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x100728c0]
mov ecx, dword [0x100728c4]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, eax
sub ebx, edi
xor eax, ecx
add eax, ebx
mov ebx, dword [esi + 0x10]
add eax, ecx
mov ecx, dword [0x1007df60]
lea eax, [eax + edx*2]
add eax, 0xc
cmp dword [0x1007df5c], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x4e1c4f9a]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100733fc]
xor ecx, dword [0x10073400]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xe0ce4cd3
cmp eax, ecx
mov eax, 0x232fdb13
mov ecx, 0xebc5c3a4
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000948f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072908]
mov edx, dword [0x1007290c]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
not ecx
sub ecx, edi
not edx
add ecx, edx
add ecx, 0xcfc529e1
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x460dce4b
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072910]
mov edx, dword [0x10072914]
mov edi, ecx
or edi, edx
not edi
lea edi, [ecx + edi*2]
xor ecx, edx
add ecx, edi
mov edi, dword [0x1007df58]
add ecx, edx
add ecx, 0xc
cmp dword [0x1007df54], ecx
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1007291c]
mov ebx, edi
not ebx
mov ecx, dword [0x10072918]
mov eax, ecx
and eax, ebx
xor edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov ah, byte [esi + 8]
mov cl, ah
or cl, al
mov edx, ecx
not dl
add dl, cl
mov cl, ah
xor cl, al
not cl
add cl, dl
and ah, al
sub cl, ah
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007340c]
mov edi, dword [0x10073410]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xcfc529e1
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x460dce4b
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009554
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbcd3879d
mov ecx, 0x5f015589
mov eax, 0x41ef2653
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10072938]
mov edx, dword [0x1007293c]
mov edi, eax
or edi, edx
not edx
or edx, eax
add edx, edi
mov edi, dword [0x1007df50]
not eax
add eax, edx
add eax, 0xc
cmp dword [0x1007df4c], eax
setl al
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x10072940]
mov edi, dword [0x10072944]
mov dword [esi + 4], edi
mov ebx, ecx
and ebx, edi
mov edi, ecx
or edi, dword [esi + 4]
not edi
add edi, ebx
mov ebx, dword [esi + 0x10]
xor ecx, dword [esi + 4]
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 8]
mov dword [ebx], ecx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, dl
mov ah, al
xor ah, dl
add ah, cl
or al, dl
add al, ah
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbcd3879d
mov eax, 0x5f015589
mov ecx, 0x41ef2653
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000964f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbf075bfa
mov ecx, 0xe7880e6a
mov eax, 0xc97bf29e
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007df48]
cmp dword [0x1007df44], 0xa
setl byte [esi + 8]
mov edx, edi
not edx
imul edx, edi
mov edi, dword [0x1007296c]
mov ebx, edi
not ebx
mov eax, dword [0x10072968]
mov ecx, eax
and ecx, ebx
xor edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007341c]
mov edi, dword [0x10073420]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0xbf075bfa
cmp eax, ecx
mov eax, 0xe7880e6a
mov ecx, 0xc97bf29e
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000970b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072984]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xbf075bfb
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0xff0477fe
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10072988]
mov edx, dword [0x1007298c]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, ebx
lea edi, [ebx + edi*2]
and ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x1007df40], edi
mov ecx, dword [0x1007df3c]
setge dh
setl dl
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, dword [0x10072990]
mov ecx, ebx
not ecx
mov eax, dword [0x10072994]
mov dword [esi + 4], eax
mov eax, ecx
and eax, dword [esi + 4]
or ebx, dword [esi + 4]
not ebx
add ebx, eax
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov dword [ebx], 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 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073424]
mov edx, dword [0x10073428]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xbf075bfb
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xff0477fe
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100097ac
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100729d0]
mov edx, dword [0x100729d4]
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, 0xbae6dbaa
cmp eax, ecx
mov ecx, 0x244fbb41
mov eax, 0xa2c25c6b
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x100729d8]
and eax, dword [0x100729dc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007df38], eax
mov eax, dword [0x1007df34]
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, dword [0x100729e0]
mov dword [esi + 0xc], ecx
mov ebx, dword [0x100729e4]
mov edi, ecx
and edi, ebx
not ecx
and ecx, ebx
mov eax, edi
sub eax, ecx
not ebx
or ebx, dword [esi + 0xc]
sub eax, ebx
mov ebx, dword [esi + 0x10]
not edi
add edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073434]
mov edx, dword [0x10073438]
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, 0xbae6dbab
cmp eax, ecx
mov eax, 0x244fbb41
mov ecx, 0xa2c25c6b
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000989b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x932d9ad4
mov eax, 0x6d19c68
mov ecx, 0x32639feb
cmovl eax, ecx
mov dword [ebx], eax
cmp dword [0x1007df30], 0xa
mov edx, dword [0x1007df2c]
setl cl
mov edi, edx
not edi
mov ebx, edi
and ebx, 1
add ebx, edx
mov eax, edx
xor eax, 0xfffffffe
add eax, ebx
or edi, 1
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
or dl, cl
and cl, al
add cl, dl
not dl
add dl, cl
add dl, al
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007344c]
mov edx, dword [0x10073450]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x10]
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x932d9ad4
cmp eax, ecx
mov eax, 0x6d19c68
mov ecx, 0x32639feb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000997f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9f90b3c9
mov eax, 0x2de67357
mov ecx, 0x68aa247c
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072a78]
mov ecx, dword [0x10072a7c]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
add eax, ecx
mov ecx, dword [0x1007df28]
add eax, edx
add eax, 0xb
cmp dword [0x1007df24], eax
setge al
setl dl
mov ebx, ecx
not ebx
add ebx, 4
imul ebx, ecx
test bl, 1
mov ebx, dword [esi + 0x10]
sete cl
or cl, dl
add cl, dl
add cl, al
add cl, 1
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10073454]
mov edx, dword [0x10073458]
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, 0x9f90b3c9
cmp eax, ecx
mov eax, 0x2de67357
mov ecx, 0x68aa247c
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009a29
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072a98]
or ecx, dword [0x10072a9c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xa0d1826b
cmp eax, ecx
mov eax, 0x7ed57479
mov ecx, 0xd776035f
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x10072aa0]
mov ecx, dword [0x10072aa4]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub edx, ecx
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007df20], eax
mov eax, dword [0x1007df1c]
setl cl
setge dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 0x10]
sete al
and al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1007345c]
and ecx, dword [0x10073460]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xa0d1826b
cmp eax, ecx
mov eax, 0x7ed57479
mov ecx, 0xd776035f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009ad9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xa0d1826a
mov eax, 0x2b192748
mov ecx, 0xa8a48eae
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1007df18]
mov eax, dword [0x10072ac8]
mov edx, dword [0x10072acc]
mov edi, eax
or edi, edx
not edi
lea edi, [eax + edi*2]
xor eax, edx
not eax
sub eax, edi
not edx
add eax, edx
add eax, 0xa
cmp dword [0x1007df14], eax
setl al
mov edx, ecx
not edx
add edx, 0x34f87044
imul edx, ecx
mov ecx, dword [0x10072ad0]
mov edi, ecx
not edi
mov ebx, dword [0x10072ad4]
mov dword [esi + 4], ebx
mov ebx, edi
and ebx, dword [esi + 4]
or ecx, dword [esi + 4]
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
sub ecx, edi
and edx, 1
cmp edx, ecx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xa0d1826a
mov eax, 0x2b192748
mov ecx, 0xa8a48eae
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009b87
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072b10]
mov edx, dword [0x10072b14]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
not ecx
add ecx, ebx
add ecx, 0x9c2790ce
cmp eax, ecx
mov eax, 0x424f8b49
mov ecx, 0x5cbdd020
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007df10]
cmp dword [0x1007df0c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10072b20]
mov edi, dword [0x10072b24]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x10]
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9c2790cd
mov eax, 0x424f8b49
mov ecx, 0x5cbdd020
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009c46
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072b38]
mov edx, dword [0x10072b3c]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0x9c2790ce
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x36324fd9
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1007df08]
mov eax, dword [0x10072b44]
mov edi, eax
not edi
add eax, edi
add eax, 0xb
cmp dword [0x1007df04], eax
setl al
setge ah
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, dword [str._ee_eYs]
mov edx, dword [0x10072b4c]
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ecx
add ebx, edx
and ecx, edx
not ecx
lea ecx, [ebx + ecx*2]
add ecx, 3
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, ecx
mov ecx, dword [esi + 4]
mov dword [ebx], ecx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x1007347c]
mov ecx, dword [0x10073480]
mov edi, ecx
not edi
and edi, edx
sub edi, edx
not edx
and edx, ecx
sub edi, edx
add ecx, edi
add ecx, 0x9c2790cd
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0x36324fd9
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009cf9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x932d9ad4
mov ecx, 0x2b192748
mov eax, 0xfff1f509
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10072b68]
mov edi, dword [0x10072b6c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
mov ebx, dword [0x1007df00]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007defc], ecx
setge ch
setl cl
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10072b70]
mov edx, dword [0x10072b74]
mov ebx, eax
and ebx, edx
not edx
add ebx, edx
or edx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
setne dl
and dl, cl
mov ah, cl
or ah, al
add ah, dl
add ah, ch
and cl, al
not cl
add cl, ah
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x932d9ad4
mov eax, 0x2b192748
mov ecx, 0xfff1f509
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009ddd
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072b88]
mov edx, dword [0x10072b8c]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x8dfcc4a3
cmp eax, ecx
mov eax, 0xb7b0d1f3
mov ecx, 0xd2a86d62
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007def8]
mov ecx, dword [0x10072b90]
mov edx, dword [0x10072b94]
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 [0x1007def4], ecx
setge dl
setl cl
mov edi, eax
and edi, 0xfffffffe
lea ebx, [eax + eax]
sub ebx, edi
mov edi, eax
not edi
or edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete ah
mov al, cl
and al, ah
and dl, ah
add dl, al
or ah, cl
add ah, dl
or bl, cl
add bl, ah
not al
add al, bl
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x1007348c]
mov ecx, dword [0x10073490]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, edx
xor edi, ecx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x8dfcc4a3
cmp dword [esi + 4], edi
mov eax, 0xb7b0d1f3
mov ecx, 0xd2a86d62
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009e8d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9036f917
mov ecx, 0xcdc8c6d4
mov eax, 0xe357bcfb
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007def0]
cmp dword [0x1007deec], 0xa
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10072bc0]
mov ebx, dword [0x10072bc4]
mov eax, edi
and eax, ebx
not edi
add eax, edi
or edi, ebx
mov ebx, dword [esi + 0x10]
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
setne al
sete dl
mov ah, cl
and ah, dl
and al, cl
add al, ah
add al, cl
or cl, dl
add cl, al
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9036f917
mov eax, 0xcdc8c6d4
mov ecx, 0xe357bcfb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009f8c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.1tF]
mov edx, dword [0x10072bdc]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x9036f918
mov ebx, dword [esi + 0x10]
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xb1c41d77
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007dee8]
cmp dword [0x1007dee4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9036f917
mov eax, 0x2b192748
mov ecx, 0xb1c41d77
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a01c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x8dfcc4a3
mov ecx, 0x2b192748
mov eax, 0xf4b94950
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007dee0]
cmp dword [0x1007dedc], 0xa
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072c10]
mov ebx, edi
not ebx
mov ecx, dword [0x10072c14]
mov eax, ebx
and eax, ecx
xor edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
or al, byte [esi + 8]
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x8dfcc4a3
mov eax, 0x2b192748
mov ecx, 0xf4b94950
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a095
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x10072c28]
mov ecx, dword [0x10072c2c]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, edx
xor edi, ecx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x8677c014
cmp dword [esi + 4], edi
mov ecx, 0x83b6a70a
mov eax, 0x33204dc5
cmovl ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x1007ded8]
cmp dword [0x1007ded4], 0xa
setl byte [esi + 0xc]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 1
add edx, edx
mov ebx, edi
sub ebx, edx
add ebx, ecx
lea edx, [ecx + ebx]
add edx, 0xffffffff
imul edx, edi
mov edi, dword [0x10072c38]
mov ecx, edi
not ecx
mov eax, dword [0x10072c3c]
mov dword [esi + 4], eax
mov ebx, ecx
and ebx, eax
add ebx, ebx
mov eax, edi
sub eax, ebx
mov ebx, dword [esi + 0x10]
xor edi, dword [esi + 4]
add edi, eax
add edi, dword [esi + 4]
lea eax, [edi + ecx*2]
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [esi + 8]
mov dword [ebx], eax
sete al
mov dl, byte [esi + 0xc]
mov ecx, edx
and cl, al
or dl, al
not dl
add dl, cl
not cl
add cl, dl
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100734ac]
mov edx, dword [0x100734b0]
mov edi, ecx
and edi, edx
not ecx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 0x8677c014
cmp eax, ecx
mov eax, 0x83b6a70a
mov ecx, 0x33204dc5
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a11b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072c50]
mov edx, dword [0x10072c54]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + edi*2]
add ecx, 0x8677c016
cmp eax, ecx
mov eax, 0x2b192748
mov ecx, 0xda4f8385
cmove eax, ecx
mov edi, dword [0x1007ded0]
mov ecx, dword [str.o_n_]
or ecx, dword [0x10072c5c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
mov edx, edi
cmp dword [0x1007decc], ecx
not edx
lea ecx, [edi + edi]
lea edx, [edx + ecx + 4]
setl cl
imul edx, edi
mov edi, dword [0x10072c60]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10072c64]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov dword [ebx], eax
sete al
or al, cl
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100734b8]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100734b4]
and edx, ecx
sub edx, ecx
add edx, 0x8677c014
cmp eax, edx
mov eax, 0x2b192748
mov ecx, 0xda4f8385
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a218
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10072c78]
mov edx, dword [0x10072c7c]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x83b4e109
cmp eax, ecx
mov ecx, 0x2b192748
mov eax, 0x3af358fd
cmove ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x1007dec8], 0xa
mov ebx, dword [0x1007dec4]
setl cl
setge ch
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x10072c88]
mov edx, dword [0x10072c8c]
mov ebx, eax
or ebx, edx
not ebx
lea ebx, [eax + ebx*2]
xor eax, edx
add eax, ebx
mov ebx, dword [esi + 0x10]
add eax, edx
add eax, 2
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov dword [ebx], eax
sete al
mov dl, ch
and dl, al
or cl, al
add dl, cl
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x100734bc]
mov edx, dword [0x100734c0]
mov ebx, edx
not ebx
and ebx, ecx
mov edi, ecx
xor edi, edx
mov eax, edi
sub eax, ebx
not edi
add edi, eax
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x83b4e108
cmp dword [esi + 4], edi
mov eax, 0x2b192748
mov ecx, 0x3af358fd
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a2e1
mov eax, dword [0x10072cc8]
and eax, dword [0x10072ccc]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0x869e3dd4
mov dword [ebx], eax
mov eax, dword [0x10072cd0]
mov ecx, dword [0x10072cd4]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
not eax
add eax, edi
add eax, 0xb
mov edx, dword [0x1007dec0]
cmp dword [0x1007debc], eax
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 0x10012540
mov eax, dword [0x100734cc]
mov ecx, dword [0x100734d0]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x869e3dd3
mov dword [ebx], eax
jmp 0x1000a3bd
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov ecx, 0x32dc375a
mov eax, 0x5971bdc2
cmovne ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072cf8]
mov edx, dword [0x10072cfc]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007deb8], ecx
mov edi, dword [0x1007deb4]
setl cl
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10072d04]
mov dword [esi + 8], ebx
not ebx
mov eax, dword [0x10072d00]
and ebx, eax
mov edi, eax
not edi
add edi, edi
lea edi, [edi + ebx*2]
mov ebx, dword [esi + 0x10]
and eax, dword [esi + 8]
not eax
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0x32dc375a
mov ecx, 0x5971bdc2
cmovne eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov dword [ebx], 0x869e3dd2
jmp 0x1000a448
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0xc], eax
mov eax, dword [0x100720a4]
mov dword [esi + 0x14], eax
mov edx, dword [0x100720a8]
mov dword [esi + 4], edx
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
xor edx, ecx
lea eax, [eax + ebx*2]
add eax, 1
and edx, eax
xor edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
or eax, ecx
add eax, edx
not eax
lea edi, [eax + eax]
sub edi, eax
lea eax, [edi + edi]
sub edi, eax
lea eax, [edi + edi]
not edi
add edi, eax
mov eax, ebx
and eax, 0x2aef7b02
and ebx, 0x551084fd
lea eax, [eax + ebx*2]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x14]
mov edx, eax
and edx, 0xd51084fd
mov ecx, eax
and ecx, 0x2aef7b02
mov ebx, edx
sub ebx, ecx
add ebx, eax
mov ecx, eax
and ecx, 0x551084fd
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*2]
add eax, 0x55def606
sub ebx, edx
or ebx, eax
mov eax, ebx
and eax, 0xd51084fd
mov ecx, ebx
not ecx
and ecx, 0xd51084fd
mov edx, eax
sub edx, ecx
mov ecx, ebx
xor ecx, 0xd51084fd
add ecx, edx
or ebx, 0x2aef7b02
sub ecx, ebx
not eax
add eax, ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
add ecx, edx
not ecx
add ecx, edx
xor ecx, eax
mov edx, ecx
and edx, eax
mov ebx, ecx
not ebx
and ebx, eax
sub edx, ebx
mov ebx, ecx
xor ebx, eax
add edx, ebx
not ebx
add ebx, edx
not eax
or eax, ecx
sub ebx, eax
not edi
lea eax, [edi + ebx]
add eax, 0x823f3423
mov ecx, eax
and ecx, 0x7dc0cbdc
not eax
sub ecx, eax
or eax, 0x823f3423
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x7dc0cbdc
mov ecx, 0x823f3423
sub ecx, edx
mov edi, dword [esi + 4]
and eax, edi
sub eax, edx
add eax, edi
or ecx, dword [esi + 8]
add ecx, eax
mov eax, 0x637bec89
sub eax, ecx
mov ecx, eax
and ecx, 0x20c93b8b
or eax, 0x20c93b8b
add eax, ecx
mov ecx, eax
and ecx, 0x1a44df53
add ecx, eax
mov edx, eax
xor edx, 0x1a44df53
add edx, ecx
or eax, 0x1a44df53
sub edx, eax
add edx, 0xf97ba3c8
cmp dword [esi + 0xc], edx
mov ecx, 0x4fd32dad
mov eax, 0x32dc375a
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007deb0]
cmp dword [0x1007deac], 0xa
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072d28]
mov ebx, edi
not ebx
mov ecx, dword [0x10072d2c]
mov eax, ebx
and eax, ecx
xor edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 8], eax
mov ecx, dword [0x100720a4]
mov edx, ecx
not edx
mov eax, ecx
or eax, edx
and eax, 0xd51084fd
xor ecx, 0x2aef7b02
add ecx, eax
mov edi, edx
mov eax, edx
or edx, 0xd51084fd
sub ecx, edx
and eax, 0x2aef7b02
or ecx, eax
mov eax, ecx
and eax, 0x2aef7b02
mov edx, ecx
xor edx, 0xd51084fd
sub edx, eax
or ecx, 0xd51084fd
add ecx, edx
add ecx, 0x2aef7b03
mov edx, dword [0x100720a8]
mov dword [esi + 0xc], edx
mov eax, edx
not eax
mov ebx, ecx
and ebx, edx
mov edx, ecx
xor edx, eax
add edx, ebx
or edi, eax
mov ebx, ecx
not ebx
add edx, ebx
and eax, ecx
add eax, edx
add eax, 1
mov dword [esi + 4], eax
and eax, ecx
mov edx, dword [esi + 4]
not edx
and edx, ecx
sub eax, edx
mov edx, dword [esi + 4]
xor ecx, edx
add eax, ecx
not ecx
add ecx, eax
or ebx, edx
sub ecx, ebx
mov eax, edi
not eax
mov edx, edi
and edx, 0x23f3423
add edx, edx
mov ebx, eax
sub ebx, edx
xor edi, 0x7dc0cbdc
add edi, ebx
sub edi, eax
lea ebx, [edi + 0x47e6846]
lea edx, [edi + edi]
add edx, 0x8fcd08c
mov eax, ebx
not eax
mov edi, eax
and edi, ecx
add edi, edi
sub edx, edi
add edx, ecx
xor ebx, ecx
add ebx, edx
add ebx, ecx
lea ecx, [ebx + eax*2]
lea eax, [ebx + eax*2]
add eax, 2
and eax, 0x823f3423
add ecx, eax
add ecx, 2
not eax
lea edx, [eax + ecx + 0x7dc0cbdd]
mov eax, edx
not eax
mov ecx, eax
mov ebx, dword [esi + 0xc]
or ecx, ebx
add ecx, eax
add ecx, ebx
xor eax, ebx
not eax
add eax, ecx
add eax, edx
or edx, ebx
sub edx, eax
imul eax, edx, 0x98120d5b
mov ecx, 0x98120d5b
sub ecx, eax
and ecx, 0xd1a89981
sub ecx, eax
add eax, 0x67edf2a4
and eax, 0xd1a89981
add eax, ecx
imul ecx, eax, 0x6428a52d
lea eax, [ecx - 1]
mov edx, eax
or edx, 0x20c93b8b
add edx, ecx
add edx, 0xffffffff
xor eax, 0xdf36c474
add eax, edx
sub eax, ecx
neg ecx
or ecx, 0x20c93b8b
sub eax, ecx
lea ecx, [eax + 0x20c93b8c]
add eax, eax
add eax, 0x41927718
not ecx
add eax, ecx
add eax, 0xf97ba3c9
cmp dword [esi + 8], eax
mov eax, 0x4fd32dad
mov ecx, 0x32dc375a
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000a514
mov eax, dword [ebp + 0xc]
lea ebx, [eax + eax]
mov ecx, eax
mov edi, eax
not ecx
mov eax, ecx
mov edx, ecx
mov dword [esi + 4], ecx
and eax, 0x7fff8000
add eax, eax
mov ecx, ebx
mov dword [esi + 0x14], ebx
sub ecx, eax
mov eax, edi
xor eax, 0xffff8000
add eax, ecx
lea eax, [eax + edx*2]
imul eax, eax, 0x7216ab23
mov ecx, 0x1bd2a9ba
sub ecx, eax
mov edx, ecx
xor edx, 0xb10c8cbe
sub edx, eax
xor ecx, 0x4ef37341
add ecx, edx
imul eax, ecx, 0xbfaa2375
mov ecx, 0x662f8fb3
sub ecx, eax
or ecx, 0xda264cd6
mov edx, ecx
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0x4055dc89
not eax
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, edi
shr eax, 0x10
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov ecx, edi
shr ecx, 0x1f
mov dword [esi + 0x1c], ecx
neg ebx
mov dword [esi + 8], ebx
mov eax, 0
sbb eax, ecx
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 4]
mov edx, ebx
and edx, 0x2e4bd8bb
mov eax, edi
and eax, 0x51b42744
lea ecx, [edx + ebx]
lea eax, [ecx + eax*2]
mov ecx, edi
xor ecx, 0xd1b42744
add ecx, eax
add ecx, 0x2e4bd8bd
mov eax, edi
or eax, ebx
and eax, 0xd1b42744
or eax, edx
sub eax, ebx
mov edi, eax
not edi
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, eax
add ebx, edx
xor eax, ecx
not eax
add eax, ebx
or edi, ecx
sub eax, edi
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x2744
mov edi, ecx
and edi, 0xd8bb
add edi, edx
xor eax, 0xd8bb
sub eax, edi
or ecx, 0xd8bb
add ecx, eax
or ecx, 0xffff7fff
mov eax, ecx
not eax
add eax, eax
add eax, ecx
mov ecx, 0xffffffff
adc ecx, 0
mov edx, dword [esi + 8]
and edx, eax
mov dword [esi + 0x20], edx
not eax
mov edi, dword [esi + 0xc]
mov ebx, edi
and ebx, ecx
not ecx
and edi, ecx
mov edx, dword [esi + 8]
and edx, eax
sub edx, dword [esi + 0x20]
sbb edi, ebx
sub edx, dword [esi + 0x14]
sbb edi, dword [esi + 0x1c]
xor ecx, dword [esi + 0xc]
xor eax, dword [esi + 8]
add eax, edx
adc ecx, edi
mov ebx, eax
neg ebx
and ebx, 0x4032ed15
lea edx, [ebx + ebx]
sub edx, eax
mov eax, 0
sbb eax, ecx
mov ecx, dword [esi + 0xa0]
mov edi, dword [ebp + 0xc]
mov word [ecx], di
not ebx
add ebx, ebx
add ebx, edx
adc eax, 0xffffffff
add ebx, 0xbfcd12ed
adc eax, 0xffffffff
mov ecx, ebx
and ecx, 0x8000
add ecx, ebx
mov edx, eax
adc edx, 0
mov dword [esi + 8], edx
mov edx, dword [esi + 0x78]
mov edx, dword [edx]
mov edi, dword [esi + 0xa8]
mov word [edi], dx
mov edi, ebx
xor ebx, 0x8000
add ebx, ecx
not edi
mov ecx, dword [esi + 8]
adc ecx, eax
and edi, 0xffff7fff
add edi, ebx
not eax
adc ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0xc]
mov eax, edx
and eax, 0x8000
xor ebx, ebx
add eax, edx
setb bl
mov ecx, dword [esi + 4]
and ecx, 0xffff7fff
add ecx, eax
adc ebx, 0xffffffff
mov eax, edx
or eax, 0xffff7fff
mov dword [esi + 0xc], eax
sub ecx, eax
mov dword [esi + 4], ecx
sbb ebx, 0xffffffff
mov eax, edx
and eax, 0xffff7fff
xor edx, 0x8000
xor ecx, ecx
add edx, eax
setb cl
mov eax, dword [ebp + 0xc]
xor eax, 0xffff7fff
add eax, edx
adc ecx, 0xffffffff
sub eax, dword [esi + 0xc]
sbb ecx, 0xffffffff
or ecx, ebx
or eax, dword [esi + 4]
sub edi, eax
mov eax, dword [esi + 8]
sbb eax, ecx
add edi, 0x40336d16
adc eax, 0
mov ecx, eax
mov eax, dword [esi + 0xac]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov edx, dword [0x100720ac]
mov ebx, dword [0x100720b0]
mov dword [esi + 0xc], ebx
mov eax, edx
and eax, ebx
mov ecx, edx
mov dword [esi + 4], edx
xor ecx, ebx
not edx
mov dword [esi + 0x14], edx
and edx, ebx
add edx, ecx
not ecx
mov edi, dword [esi + 4]
add edi, eax
add ecx, edi
mov edi, ebx
not edi
mov dword [esi + 8], edi
sub ecx, edi
not eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, dword [esi + 4]
or ecx, ebx
not ecx
add ecx, edx
mov ebx, dword [esi + 0x14]
sub ecx, ebx
mov edi, eax
xor edi, ecx
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, ecx
add edx, edi
not ecx
lea edi, [ecx + ecx*2]
sub edx, edi
or ecx, eax
lea ecx, [edx + ecx*2]
not eax
add eax, ecx
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf7b89aa3
or eax, 0xf7b89aa3
sub ecx, eax
lea edx, [ecx - 0x847655e]
mov dword [esi + 0x20], edx
mov eax, edx
and eax, 0xf7b89aa2
add eax, ecx
add eax, 0xf7b89aa2
not edx
add edx, eax
mov dword [esi + 0x28], edx
mov eax, dword [esi + 4]
and eax, 0x78c3c958
mov ecx, ebx
and ebx, 0x873c36a7
or ebx, eax
mov eax, ecx
or eax, 0x78c3c958
sub ebx, eax
lea eax, [ecx + ecx]
sub eax, ecx
and eax, 0x873c36a7
add ebx, 0x78c3c958
mov ecx, ebx
not ecx
and ecx, eax
add ecx, ecx
mov edx, eax
or edx, ebx
mov edi, eax
not edi
or edi, ebx
and ebx, eax
sub eax, ecx
add edx, eax
sub edx, edi
not ebx
add ebx, edx
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0x873c36a7
mov ecx, edi
and ecx, 0x78c3c958
mov edx, eax
sub edx, ecx
add edx, edi
sub edx, eax
mov ecx, dword [esi + 0xc]
and ecx, 0x78c3c958
mov eax, edx
and eax, ecx
mov edi, edx
not edi
and edi, ecx
mov dword [esi + 0x1c], eax
sub dword [esi + 0x1c], edi
mov edi, edx
or edi, ecx
add edi, dword [esi + 0x1c]
not ecx
or ecx, edx
sub edi, ecx
not eax
add eax, edi
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4b302c40
mov edi, eax
and edi, 0x4b302c40
sub edx, edi
mov edi, eax
xor edi, 0xb4cfd3bf
add edi, edx
mov edx, eax
xor edx, 0x4b302c40
add edx, edi
or ecx, 0xb4cfd3bf
sub edx, ecx
and eax, 0xb4cfd3bf
or eax, edx
mov ecx, dword [esi + 0x20]
and ecx, 0x847655d
mov edx, dword [esi + 0x28]
add ecx, edx
add ecx, 0x551ca467
xor eax, 0xb4cfd3bf
mov edi, ecx
and edi, eax
add edi, eax
mov edx, ecx
xor edx, eax
add edi, edx
not edx
add edx, edi
not ecx
or ecx, eax
sub edx, ecx
mov eax, edx
and eax, 0x4cd53f09
add eax, edx
not edx
mov ecx, edx
and ecx, 0x4cd53f09
add ecx, eax
mov edi, edx
and edi, 0xb32ac0f6
add edi, ecx
or edx, 0x4cd53f09
sub edi, edx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x14]
add edx, ecx
lea eax, [ecx + ecx]
sub eax, ecx
sub ecx, edx
add edi, 0xb32ac0f7
mov ebx, edi
and ebx, ecx
sub ebx, ecx
sub ebx, ecx
or ecx, edi
mov edx, eax
and edx, dword [esi + 8]
mov edi, dword [esi + 0xc]
and edi, eax
sub edx, edi
mov edi, dword [esi + 8]
or eax, edi
add eax, edx
sub eax, edi
lea edx, [ebx + ecx]
not eax
lea edi, [ebx + ecx]
add edi, 0xffffffff
mov ecx, edx
neg ecx
and edi, eax
add edi, edi
mov ebx, ecx
sub ebx, edi
add ebx, eax
xor ecx, eax
add ecx, ebx
add ecx, eax
add ecx, edx
lea eax, [ecx + ecx*2]
not ecx
add eax, ecx
add eax, ecx
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, ecx
not eax
lea eax, [eax + ecx*2]
imul eax, eax, 0xee82b1af
mov ecx, 0xd08da35d
sub ecx, eax
mov edx, ecx
or edx, 0xb40d4b4c
sub edx, eax
xor ecx, 0x4bf2b4b3
add ecx, edx
add ecx, eax
add ecx, 0x2f725ca2
add eax, 0x2f725ca2
or eax, 0xb40d4b4c
sub ecx, eax
imul eax, ecx, 0xda96bab1
lea ecx, [eax - 0x23dd7876]
mov edx, ecx
not edx
or ecx, 0x391b873
add eax, ecx
add eax, 0xdc22878a
or edx, 0x391b873
add eax, edx
add eax, 2
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov edx, dword [0x10072d48]
mov edi, dword [0x10072d4c]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007dea8], ecx
mov edi, dword [0x1007dea4]
setl cl
mov edx, edi
or edx, 1
add edx, edi
add edx, edi
mov ebx, edi
not ebx
add edx, ebx
add edx, 0xffffffff
imul edx, edi
mov edi, dword [0x10072d54]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10072d50]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x6c]
mov dword [edx], eax
sete al
or al, cl
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov ebx, dword [ebp + 0xc]
mov edx, ebx
not edx
mov dword [esi + 4], edx
lea eax, [ebx + edx*2]
mov ecx, edx
sub ecx, eax
add ecx, edx
mov edx, ecx
not edx
lea eax, [edx + edx]
sub eax, ecx
sub eax, edx
sub eax, edx
mov ecx, eax
and ecx, 0x7fff
add ecx, eax
mov edx, eax
xor edx, 0x7fff
add edx, ecx
or eax, 0x7fff
sub edx, eax
imul eax, edx, 0x7216ab23
lea ecx, [eax + 0x55918000]
not ecx
add eax, ecx
add eax, 0x55918000
lea edx, [ecx + ecx]
sub edx, eax
sub edx, ecx
imul eax, edx, 0xbfaa2375
mov ecx, 0x25d9b32a
sub ecx, eax
mov edx, ecx
or edx, 0xda264cd6
lea edi, [eax - 0x25d9b32a]
sub edx, edi
or ecx, 0x25d9b329
add ecx, edx
add eax, ecx
add eax, 0xb44c99ac
mov dword [esi + 8], eax
mov eax, ebx
shr eax, 0x10
mov dword [esi + 0xc], eax
mov ecx, ebx
shr ecx, 0x1f
mov dword [esi + 0x1c], ecx
lea edx, [ebx + ebx]
mov dword [esi + 0x14], edx
mov eax, ebx
neg edx
mov dword [esi + 0x20], edx
mov edx, 0
sbb edx, ecx
mov edi, ebx
xor edi, 0x2e4bd8bb
mov ebx, dword [esi + 4]
add edi, ebx
or ebx, 0xd1b42744
sub edi, ebx
mov ebx, eax
and ebx, 0xd1b42744
mov ecx, edi
or ecx, ebx
mov eax, ecx
not eax
add eax, eax
lea eax, [eax + ecx*2]
not ebx
or ebx, edi
sub eax, ebx
lea ecx, [eax + edi]
lea ebx, [eax + edi]
add ebx, 1
mov eax, ebx
not eax
and eax, 0xd1b42744
add eax, ecx
add eax, 1
mov ecx, ebx
xor ecx, 0xd1b42744
sub ecx, eax
or ebx, 0xd1b42744
add ebx, ecx
mov ecx, ebx
sub ecx, ebx
sub ecx, ebx
mov edi, ebx
not edi
add edi, ecx
add edi, ebx
or edi, 0xffff7fff
mov eax, edi
not eax
lea ecx, [eax + eax]
add eax, ecx
add edi, edi
add edi, eax
mov dword [esi + 0x28], edi
mov eax, 0xffffffff
adc eax, 0
mov dword [esi + 0x38], eax
lea ecx, [edx + edx*2]
mov eax, dword [esi + 0x20]
mov edx, 3
mul edx
add edx, ecx
mov edi, dword [esi + 8]
not edi
mov ecx, dword [esi + 0x14]
add eax, ecx
mov dword [esi + 0x20], eax
mov ebx, dword [esi + 0x1c]
adc edx, ebx
mov dword [esi + 0x14], edx
not ecx
mov eax, ecx
mov edx, 0xfffffffd
mul edx
mov dword [esi + 8], eax
mov eax, dword [esi + 0xa4]
mov dword [eax], edi
mov eax, ebx
not eax
sub edx, ecx
lea ebx, [eax + eax*2]
sub edx, ebx
mov edi, dword [esi + 0x20]
add dword [esi + 8], edi
adc edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x78]
mov edi, dword [esi + 0xc]
mov dword [ebx], edi
shld eax, ecx, 1
add ecx, ecx
add ecx, dword [esi + 8]
adc eax, edx
sub ecx, dword [esi + 0x28]
sbb eax, dword [esi + 0x38]
mov edi, 3
sub edi, ecx
mov edx, 0
sbb edx, eax
mov dword [esi + 8], edx
mov eax, edi
and eax, 0x4032ed15
shld edx, edi, 1
lea ebx, [edi + edi]
sub ebx, eax
sbb edx, 0
add ecx, 0xfffffffc
and ecx, 0x4032ed15
add ecx, ebx
adc edx, 0
xor edi, 0x4032ed15
sub ecx, edi
sbb edx, dword [esi + 8]
add ecx, 0xbfcd92eb
adc edx, 0xffffffff
mov eax, ecx
and eax, 0x4032ed15
add eax, ecx
not ecx
adc edx, 0
and ecx, 0x4032ed15
add ecx, eax
mov dword [esi + 0xc], ecx
adc edx, 0
mov dword [esi + 8], edx
mov edx, dword [ebp + 0xc]
mov edi, dword [esi + 4]
or edi, edx
mov eax, edx
and eax, 0x8000
and edi, 0x8000
xor edx, 0x8000
sub edi, edx
mov ebx, 0
sbb ebx, ebx
mov ecx, dword [ebp + 0xc]
or ecx, 0x8000
add edi, ecx
adc ebx, 0
add edi, 0xffff8000
mov dword [esi + 4], edi
adc ebx, 0xffffffff
mov edi, edx
shr edi, 0x1f
add edx, edx
not ecx
add ecx, edx
adc edi, 0xffffffff
add ecx, eax
adc edi, 0
add ecx, 1
adc edi, 0
or edi, ebx
or ecx, dword [esi + 4]
mov eax, dword [esi + 0xa0]
mov edx, dword [ebp + 0xc]
mov word [eax], dx
mov eax, edi
not eax
mov dword [esi + 0x14], eax
mov edx, ecx
not edx
mov dword [esi + 4], edx
mov edx, dword [esi + 8]
and edx, eax
mov ebx, dword [esi + 0xc]
mov eax, ebx
and eax, dword [esi + 4]
shld edx, eax, 1
add eax, eax
add eax, ebx
adc edx, dword [esi + 8]
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 0x78]
mov ebx, dword [edx]
mov edx, dword [esi + 0xa8]
mov word [edx], bx
sub eax, ecx
mov edx, dword [esi + 0x1c]
sbb edx, edi
or edi, dword [esi + 8]
or ecx, dword [esi + 0xc]
not edi
not ecx
shld edi, ecx, 1
add ecx, ecx
add ecx, eax
adc edi, edx
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x14]
shld edx, eax, 1
add eax, eax
sub ecx, eax
sbb edi, edx
mov eax, dword [esi + 0xac]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov ecx, dword [0x100720ac]
mov edi, dword [0x100720b0]
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, ecx
and eax, edx
sub eax, ecx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, edi
sub eax, edx
mov edx, edi
mov dword [esi + 8], edi
add eax, edi
mov edi, ecx
xor edi, edx
add edi, eax
mov eax, ecx
and eax, edx
or edi, eax
not edi
mov eax, edi
neg eax
add edi, 0xffffffff
and edi, 0xf7b89aa3
mov edx, eax
sub edx, edi
mov edi, eax
xor edi, 0xf7b89aa3
add edi, edx
mov edx, eax
xor edx, 0x847655c
add edx, edi
or eax, 0x847655c
sub edx, eax
lea eax, [edx - 0x847655d]
mov edi, eax
and edi, 0x847655d
add edx, edi
add edx, 0xf7b89aa3
not eax
mov edi, eax
and edi, 0x847655d
add edi, edx
mov edx, eax
and edx, 0xf7b89aa2
add edx, edi
or eax, 0x847655d
sub edx, eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x20], ebx
mov edi, ebx
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, ecx
lea eax, [ebx + ecx]
mov edx, ecx
lea ebx, [ecx + eax]
add ebx, 1
mov dword [esi + 0x14], ebx
mov ebx, dword [esi + 0x20]
sub ecx, ebx
lea ecx, [ecx + ebx*2]
add ecx, 1
mov dword [esi + 0x1c], ecx
mov ecx, ebx
and ecx, 0x873c36a7
add eax, ecx
add eax, 1
and edx, 0x78c3c958
or edx, eax
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, 0x78c3c958
mov ecx, ebx
and ecx, 0x873c36a7
sub eax, ecx
mov ecx, ebx
or ecx, 0x78c3c958
lea ebx, [eax + ecx]
add ebx, 0x873c36a8
mov ecx, dword [esi + 4]
and ecx, 0x873c36a7
mov eax, ecx
and eax, ebx
xor ecx, ebx
add ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x4b302c40
and ecx, 0xb4cfd3bf
lea edx, [eax + ecx]
add ecx, edx
not edx
add edx, ecx
add eax, edx
add eax, 1
mov ecx, eax
xor eax, 0x4b302c40
mov edx, dword [esi + 0xc]
lea ebx, [edx + 0x551ca466]
and eax, ebx
add eax, edx
add eax, 0x551ca466
xor ecx, 0xb4cfd3bf
lea edx, [eax + ecx*2]
or ecx, ebx
sub edx, ecx
mov eax, edx
and eax, 0xb32ac0f6
add eax, edx
mov ecx, edx
not ecx
add ecx, eax
and edx, 0x4cd53f09
add edx, ecx
mov eax, edi
mov ecx, dword [esi + 0x1c]
and eax, ecx
or edi, ecx
add edi, eax
not eax
add eax, edi
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb32ac0f9
mov edx, dword [esi + 4]
mov ebx, dword [esi + 0x14]
and edx, ebx
mov edi, dword [esi + 8]
and edi, ebx
lea edx, [edi + edx*2]
sub edx, ebx
not edx
not eax
lea ecx, [ecx + eax*2]
add ecx, 0xb32ac0f9
mov edi, eax
sub edi, ecx
add edi, eax
lea ecx, [edx - 1]
lea eax, [edx + edx*2]
add eax, 0xfffffffe
sub eax, ecx
sub eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, eax
add edx, edi
add edx, eax
or eax, edi
not eax
add eax, edx
sub eax, ecx
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x7ae27ab4
add edx, edx
mov edi, ecx
and edi, 0x51d854b
sub edi, edx
sub edi, eax
mov eax, ecx
or eax, 0xfae27ab4
add eax, edi
xor ecx, 0x51d854b
lea eax, [eax + ecx*2]
imul edx, eax, 0xee82b1af
mov eax, 0x22fa9ca2
sub eax, edx
mov ecx, eax
xor ecx, 0xb40d4b4c
sub ecx, edx
mov edx, eax
or edx, 0xb40d4b4c
sub ecx, edx
or eax, 0x4bf2b4b3
add eax, ecx
mov ecx, 0x2f725ca3
sub ecx, eax
imul eax, ecx, 0x2569454f
add eax, 0xd1e77cf2
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [0x100734e4]
mov ecx, dword [0x100734e8]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
sub edx, ecx
xor eax, ecx
add eax, edx
add eax, 0x869e3dd2
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a885
mov eax, dword [esi + 0x6c]
mov edi, dword [eax]
mov eax, dword [esi + 0x74]
mov edx, dword [eax]
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
mov eax, edx
xor eax, ecx
mov ecx, edx
and ecx, edi
mov dword [esi + 0xc], ecx
lea ebx, [ecx + eax]
not eax
add eax, ebx
mov ebx, edx
or ebx, edi
sub eax, ebx
mov ebx, eax
and ebx, edx
mov ecx, eax
or ecx, edx
not ecx
add ecx, ebx
xor eax, edx
add eax, ecx
lea ecx, [eax + ebx]
add eax, ebx
add eax, 2
add ecx, ecx
add ecx, 4
sub ecx, eax
mov dword [esi + 0x14], ecx
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
sub eax, ecx
mov ebx, edx
not edx
and eax, edx
mov dword [esi + 4], eax
lea eax, [edx + edx]
sub eax, edx
mov dword [esi + 0x1c], eax
mov ecx, edx
and edx, edi
or ecx, edi
lea ecx, [ecx + edx*2]
not edx
lea eax, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
not ecx
lea eax, [eax + ecx*2 + 2]
mov edx, dword [esi + 0x14]
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
add ecx, ecx
add ecx, 0xfffffffe
sub ecx, eax
lea eax, [ecx + 0x4da097db]
mov edx, eax
mov dword [esi + 0x20], ebx
and edx, ebx
add edx, edx
add ecx, ecx
add ecx, 0x9b412fb6
sub ecx, edx
add ecx, ebx
xor eax, ebx
not eax
add eax, ecx
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0xb25f6827
mov edx, eax
xor eax, 0xd3c16372
lea eax, [eax + ecx*2]
add eax, 0x64bed04e
not edx
add edx, edx
or edx, 0xa782c6e4
lea ecx, [eax + edx]
mov dword [esi + 0x14], ecx
add eax, edx
add eax, 3
mov dword [esi + 8], edi
mov edx, edi
neg edx
mov edi, eax
not edi
mov ecx, edi
and ecx, edx
mov ebx, dword [esi + 0x14]
add ecx, ebx
add ecx, 3
or eax, edx
mov ebx, dword [esi + 8]
sub ecx, ebx
not eax
add eax, ecx
sub eax, edi
mov ecx, eax
xor ecx, 0x2c3e9c8d
add ecx, eax
lea edx, [eax + eax]
or edx, 0xa782c6e4
add edx, ecx
not eax
lea ecx, [edx + eax]
mov dword [esi + 0x14], ecx
lea ecx, [eax + edx]
add ecx, 0x587d391d
mov edx, dword [esi + 0x20]
xor edx, ebx
lea edi, [edx + edx]
sub edi, edx
or edi, dword [esi + 0xc]
mov eax, edi
not eax
or eax, ecx
and ecx, edi
mov edx, dword [esi + 0x14]
lea ebx, [ecx + edx]
add ebx, 0x587d391d
add edi, edi
sub ebx, edi
sub ebx, eax
mov edx, dword [esi + 4]
mov eax, edx
not eax
mov edi, eax
and edi, 0x60cc4816
mov ecx, edx
and edx, 0x60cc4816
mov dword [esi + 4], edx
lea edx, [edi + edi]
sub edx, dword [esi + 4]
or eax, 0x9f33b7e9
sub edx, eax
not edi
add edi, edx
and ecx, 0x9f33b7e9
or ecx, edi
mov eax, ecx
and eax, 0x9f33b7e9
sub eax, ecx
not edi
and edi, 0x60cc4816
sub eax, edi
xor ecx, 0x60cc4816
add ecx, eax
mov eax, ebx
neg eax
and eax, 0x7a645528
neg eax
add eax, ebx
add eax, 0xffffffff
lea edx, [ebx - 1]
mov edi, edx
xor edi, 0x7a645528
add edi, eax
mov eax, edx
xor eax, 0x859baad7
add eax, edi
or edx, 0x859baad7
sub eax, edx
sub eax, ecx
mov edx, dword [esi + 0x1c]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
lea edx, [ecx + eax]
lea edi, [eax + ecx]
add edi, 0xa51d8c36
mov eax, edi
and eax, 0xa0d60d4d
lea ecx, [eax + edx]
add ecx, 0xa51d8c36
mov eax, edi
xor eax, 0xa0d60d4d
add eax, ecx
mov ecx, dword [esi + 0x70]
mov ebx, dword [ecx]
mov dword [esi + 4], ebx
or edi, 0xa0d60d4d
sub eax, edi
add eax, 0x9aec3902
mov edx, eax
and edx, 0x5f29f2b2
not eax
lea edx, [eax + edx*2]
add eax, eax
not eax
and eax, 0x41ac1a9b
add eax, edx
add eax, 0x5f29f2b3
mov ecx, dword [esi + 0x94]
mov dword [ecx], eax
lea eax, [ebx + 8]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov ecx, dword [esi + 8]
add ecx, 0xc13e8f21
mov eax, ecx
and eax, 0xc13e8f21
or ecx, 0xc13e8f21
lea edx, [eax + ecx]
mov edi, 0x827d1e42
sub edi, edx
and edi, 0xfffffff7
sub edi, edx
add edx, edi
add edx, 0x7d82e1bd
add eax, ecx
add eax, 0x7d82e1bd
or eax, 0xfffffff7
sub eax, edx
imul eax, eax, 0xabebf525
lea edx, [eax + 0x29ffcd4e]
add eax, eax
add eax, 0x53ff9a9c
sub edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0x27eee5ce
add edi, edi
lea ebx, [edx + edx]
sub ebx, edi
xor edx, 0x27eee5ce
add edx, ebx
lea eax, [edx + eax*2]
mov edx, 0xb0223462
sub edx, eax
imul eax, edx, 0x6d3d1ead
mov edx, eax
xor edx, 0x8c8a8fca
add edx, eax
xor eax, 0x73757035
add eax, edx
add eax, 0x73757037
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
neg eax
lea edx, [eax + eax]
sub eax, edx
mov edi, dword [esi + 0x40]
mov edx, edi
and edx, 0xab49bf4f
or edi, 0xab49bf4f
add edi, edx
mov ecx, dword [ebp + 8]
mov edx, ecx
xor edx, 0xab49bf4f
add edx, edi
add edx, ecx
mov edi, ecx
or edi, 0xab49bf4f
sub edx, edi
mov edi, ecx
and edi, 0x54b640b0
mov ebx, ecx
and ebx, 0xab49bf4f
lea edi, [ebx + edi*2]
add edx, 1
sub edi, ecx
or edi, edx
mov edx, edi
xor edx, 0x54b640b0
xor edi, 0xab49bf4f
lea ebx, [edx + edi*2]
mov edx, edi
sub edx, ebx
add edx, edi
lea edi, [eax + eax]
sub edi, edx
mov ebx, eax
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
mov ecx, dword [esi + 4]
mov ecx, dword [ecx]
xor eax, edx
add eax, edi
add eax, edx
add eax, 2
mov dword [esi + 4], eax
mov edx, ecx
not edx
and edx, 0x6c417844
mov edi, ecx
and edi, 0x93be87bb
mov ebx, ecx
xor ebx, 0x93be87bb
add ebx, edx
add ebx, edi
add edx, ebx
add edx, 1
mov eax, ecx
and eax, 0x6c417844
sub eax, edi
mov edi, ecx
or edi, 0x93be87bb
add edi, eax
xor ecx, 0x6c417844
lea ecx, [edi + ecx*2]
add ecx, 0x93be87bd
or ecx, edx
mov edx, ecx
xor edx, 0x93be87bb
mov edi, dword [esi + 4]
mov eax, edi
sub eax, edx
or edx, edi
add edx, eax
xor ecx, 0x6c417844
or ecx, edi
add ecx, edx
not edi
add edi, ecx
imul edx, edi, 0x53a7597d
mov eax, 0x58b14d06
sub eax, edx
mov ecx, eax
and ecx, 0xb5965e21
mov edi, eax
and edi, 0x4a69a1de
sub ecx, edi
sub ecx, edx
xor eax, 0xb5965e21
add eax, ecx
imul eax, eax, 0x7e75582b
lea ecx, [eax + 2]
and ecx, 0x8543049a
lea eax, [eax + ecx*2]
add eax, 2
not ecx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2 - 0x7abcfb64]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x8c4dd875
add edx, edi
add edx, 0x8543049c
xor eax, 0x8c4dd875
add eax, edx
and ecx, 0x73b2278a
add eax, ecx
add eax, 0x70ad3dc
mov ecx, dword [esi + 0xb0]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [0x10072d68]
mov edx, dword [0x10072d6c]
mov edi, ecx
not edi
and edi, edx
add edi, ecx
or ecx, edx
sub ecx, edi
add ecx, 2
cmp eax, ecx
mov eax, 0xe0ce4cd2
mov ecx, 0xedc72050
cmovb eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10072d78]
mov edx, dword [0x10072d7c]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007dea0], ecx
mov edi, dword [0x1007de9c]
setl cl
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10072d84]
mov dword [esi + 8], ebx
not ebx
mov eax, dword [0x10072d80]
and ebx, eax
mov edi, eax
not edi
add edi, edi
lea edi, [edi + ebx*2]
mov ebx, dword [esi + 0x10]
and eax, dword [esi + 8]
not eax
add eax, eax
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x6c]
mov ecx, dword [eax]
mov eax, dword [esi + 0x74]
mov ebx, dword [eax]
mov dword [esi + 0xc], ecx
mov edi, ecx
not edi
mov eax, ebx
and eax, ecx
mov dword [esi + 8], eax
mov ecx, ebx
and ecx, edi
mov dword [esi + 0x28], ecx
mov edx, ebx
not edx
mov dword [esi + 0x14], edx
and edx, edi
mov eax, dword [esi + 8]
lea eax, [ecx + eax*2]
add edx, eax
add edx, edi
mov eax, ebx
xor eax, edi
add eax, edx
mov edx, ebx
or edx, edi
add edx, edx
sub eax, edx
and eax, ebx
lea edx, [eax + eax*2]
not eax
lea eax, [edx + eax*2]
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 0xc]
lea eax, [edx + edi*2]
sub eax, edi
mov dword [esi + 0x20], edi
add eax, 1
and edx, eax
add edx, edi
or eax, edi
add eax, eax
sub eax, edx
lea edx, [ebx + ebx]
mov dword [esi + 4], edx
mov edi, ebx
sub edi, edx
add edi, dword [esi + 0x14]
add edi, ebx
mov ecx, edi
and ecx, eax
not eax
mov edx, edi
or edx, eax
lea ecx, [edx + ecx*2]
and eax, edi
not edi
lea ecx, [ecx + edi*2]
not eax
add eax, eax
sub ecx, eax
mov eax, ecx
not eax
add ecx, ecx
add ecx, eax
lea ecx, [ecx + eax*2]
mov edx, 0xfffffffe
sub edx, dword [esi + 0x1c]
mov eax, 0xfffffffe
sub eax, ecx
xor eax, edx
sub edx, ecx
add edx, eax
not eax
add eax, edx
mov edx, 0x4da097db
sub edx, eax
mov eax, edx
and eax, ebx
add eax, edx
add eax, ebx
mov edi, ebx
mov ecx, dword [esi + 0x14]
add eax, ecx
or edx, ecx
sub eax, edx
mov ecx, eax
and ecx, 0xb25f6825
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x4da097da
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb25f6827
mov edx, eax
xor edx, 0x2c3e9c8d
add ecx, edx
add ecx, 0xb25f6827
mov edx, eax
not edx
and edx, 0xd3c16372
add edx, ecx
and eax, 0x2c3e9c8d
add eax, edx
mov ebx, dword [esi + 0xc]
sub eax, ebx
lea ecx, [eax - 0x2c3e9c8c]
not ecx
mov edx, ecx
and edx, 0xd3c16372
add eax, edx
add eax, 0xd3c16374
or ecx, 0x2c3e9c8d
sub eax, ecx
mov dword [esi + 0x1c], eax
mov eax, edi
mov dword [esi + 0x38], edi
mov ecx, edi
xor ecx, ebx
mov edx, edi
mov edi, dword [esi + 0x28]
sub edx, edi
add edx, ecx
mov ecx, eax
or ecx, ebx
sub edx, ecx
not ecx
mov eax, dword [esi + 8]
lea edi, [eax + edi*2]
lea edi, [edi + ecx*2]
mov eax, dword [esi + 0x20]
sub edi, eax
sub edi, eax
sub edx, ecx
mov eax, dword [esi + 8]
not eax
add eax, edx
or eax, edi
mov edx, dword [esi + 0x1c]
add edx, 0x587d391a
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
sub edx, ecx
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x38]
sub eax, ecx
sub eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
lea ecx, [ecx + eax*2]
add ecx, 1
lea edx, [eax + eax]
sub edx, eax
and edx, dword [esi + 0x20]
lea ebx, [edx + edx]
sub ebx, edx
mov eax, ebx
and eax, 0x1f33b7e9
not ebx
mov edi, ebx
and edi, 0x9f33b7e9
lea eax, [edi + eax*2]
mov edi, ebx
and edi, 0x60cc4816
add edi, eax
or ebx, 0x9f33b7e9
sub edi, ebx
mov eax, edx
not eax
or edx, eax
and edx, 0x60cc4816
or eax, 0x9f33b7e9
add eax, edx
add eax, 1
or eax, edi
mov edx, eax
and edx, 0x9f33b7e9
mov edi, eax
xor edi, 0x60cc4816
add edi, edx
mov edx, eax
not edx
add edx, edi
and eax, 0x60cc4816
add eax, edx
add eax, dword [esi + 0x1c]
mov edx, dword [esi + 4]
or edx, ecx
not edx
add edx, eax
imul eax, edx, 0xeeed881f
lea ecx, [eax - 0x2224efc2]
mov edx, ecx
and edx, 0xcc7872ea
add eax, edx
add eax, 0xdddb103e
or ecx, 0x33878d15
sub eax, ecx
imul eax, eax, 0xcf000c21
mov ecx, eax
not ecx
and ecx, 0xa0d60d4d
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0xa0d60d4d
add edi, edx
mov ecx, eax
xor ecx, 0x5f29f2b2
add ecx, edi
or eax, 0x5f29f2b2
sub ecx, eax
add ecx, 0x9aec3902
mov eax, ecx
not eax
and eax, 0x20d60d4d
add eax, eax
mov edx, ecx
sub edx, eax
mov edi, ecx
xor edi, 0xa0d60d4d
add edi, edx
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
sub edi, ecx
mov ecx, dword [esi + 0x94]
mov dword [ecx], edi
lea ecx, [eax + 8]
mov edx, dword [esi + 0x7c]
mov dword [edx], ecx
mov edi, dword [esi + 0xc]
lea edx, [edi - 0x3ec170df]
mov ecx, edx
or ecx, 0xc13e8f21
add edi, ecx
add edi, 0xc13e8f21
mov ecx, edx
xor ecx, 0x3ec170de
add ecx, edi
not edx
add ecx, edx
or edx, 0xc13e8f21
sub ecx, edx
mov edx, 0xc13e8f20
sub edx, ecx
or edx, 0xfffffff7
sub edx, ecx
add ecx, 0xffffffff
or ecx, 0xfffffff7
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xc13e8f32
lea edx, [edi + edi]
add edx, 0x827d1e64
sub ecx, edx
imul ecx, ecx, 0xabebf525
mov edx, ecx
neg edx
mov edi, edx
or edi, 0x27eee5ce
sub edi, ecx
xor edx, 0xd8111a31
add edx, edi
add edx, ecx
add edx, 0xffffffff
add ecx, 0xffffffff
or ecx, 0x27eee5ce
sub ecx, edx
imul ecx, ecx, 0x6d3d1ead
add ecx, 0x92c2e153
mov edx, dword [esi + 0x80]
mov dword [edx], ecx
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [esi + 0x40]
and ecx, 0xab49bf4f
mov ebx, dword [ebp + 8]
mov edx, ebx
and edx, 0x54b640b0
mov edi, ebx
xor edi, 0x54b640b0
add edi, edx
mov edx, ebx
or edx, 0x54b640b0
sub edi, edx
mov edx, ebx
or edx, 0xab49bf4f
add edx, edi
add edx, 0x54b640b1
or edx, ecx
mov ecx, edx
xor ecx, 0x54b640b0
mov edi, edx
or edi, 0x54b640b0
add edi, ecx
mov ecx, edx
or ecx, 0xab49bf4f
add ecx, edi
sub ecx, edx
mov eax, dword [esi + 0xc4]
mov edx, eax
and edx, ecx
not ecx
mov edi, eax
and edi, ecx
sub edi, edx
lea edx, [edi + ebx*2]
sub edx, ecx
sub edx, ecx
xor ecx, eax
add ecx, edx
mov eax, dword [esi + 4]
mov edx, eax
not edx
and edx, 0x6c417844
mov edi, eax
and edi, 0x13be87bb
xor eax, 0x93be87bb
lea eax, [eax + edi*2]
lea edi, [edx + edx*2]
add eax, edx
add eax, 1
not edx
lea edx, [edi + edx*2]
add edx, 2
or eax, edx
xor eax, 0x93be87bb
sub ecx, eax
imul eax, ecx, 0x53a7597d
neg eax
imul ecx, eax, 0x7e75582b
lea eax, [ecx + 0x73b2278b]
mov edx, eax
and edx, 0x7abcfb65
lea ecx, [ecx + edx*2]
add ecx, 0x73b2278b
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0xf579f6ca
sub ecx, eax
lea eax, [ecx - 0x7abcfb66]
mov edx, eax
not edx
xor eax, 0x73b2278a
lea eax, [eax + ecx*2]
add eax, 0xa860934
add edx, edx
or edx, 0xe7644f14
lea ecx, [eax + edx]
add eax, edx
add eax, 0x189bb0ed
not eax
mov edx, eax
and edx, 0x8543049a
add ecx, edx
add ecx, 0x189bb0ed
mov edx, eax
and edx, 0x7abcfb65
add edx, ecx
sub edx, eax
add edx, 0x7abcfb66
mov eax, dword [esi + 0xb0]
mov dword [eax], edx
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov edx, dword [0x100734ec]
mov edi, dword [0x100734f0]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0xe0ce4cd2
mov ecx, 0xedc72050
cmovb eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000b33b
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx ecx, word [0x100720cc]
mov dword [esi + 0x14], ecx
movzx ebx, word [0x100720ce]
not ecx
mov dword [esi + 0xc], ecx
mov edx, ebx
not edx
mov dword [esi + 8], edx
or ecx, edx
mov edi, ecx
not edi
mov eax, edi
sub eax, ecx
sub eax, edi
mov dword [esi + 4], ebx
lea ecx, [edx + ebx]
add ecx, ebx
lea edi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 2
add edi, edi
add edi, 4
sub edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
lea edi, [ebx + ecx]
add ecx, ebx
add ecx, 1
not ecx
lea edi, [edi + ecx*2]
add edi, 2
mov edx, dword [esi + 0x14]
xor edi, edx
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
xor edi, edx
sub ecx, edi
add eax, eax
mov ebx, 2
sub ebx, eax
mov edi, ebx
and edi, 0x1544
sub edi, eax
or ebx, 0xffffeabb
sub edi, ebx
mov ebx, ecx
not ebx
lea eax, [edi - 0x2a87]
and ebx, eax
add edi, ebx
add edi, 0xffffd579
add edi, ecx
and ecx, eax
not eax
add eax, edi
lea edi, [eax + ecx]
lea ebx, [ecx + eax]
add ebx, 1
mov eax, ebx
not eax
and eax, 0x1544
add eax, edi
add eax, 1
mov ecx, ebx
xor ecx, 0x1544
sub eax, ecx
or ebx, 0x1544
add ebx, eax
mov dword [esi + 0x20], ebx
mov eax, dword [esi + 0xc]
mov ecx, eax
sub ecx, edx
sub ecx, eax
lea edi, [ecx - 1]
mov edx, edi
mov ebx, dword [esi + 8]
and edx, ebx
and edi, dword [esi + 4]
add edi, edi
mov eax, edx
sub eax, edi
add eax, ecx
add eax, 0xffffffff
neg ecx
or ecx, ebx
sub eax, ecx
not edx
add edx, eax
mov ecx, edx
not ecx
add ecx, ecx
add ecx, edx
mov ebx, dword [esi + 0xc]
mov edi, ebx
mov edx, dword [esi + 4]
and edi, edx
mov eax, ebx
and eax, dword [esi + 8]
sub edi, eax
mov eax, ebx
xor eax, edx
add edi, eax
not eax
add eax, edi
mov edx, dword [esi + 0x14]
or ebx, edx
or edx, dword [esi + 4]
sub eax, edx
and ebx, dword [esi + 8]
lea edi, [ebx + edx]
add edi, 1
or edi, eax
xor edi, 0xdd47
mov eax, edi
and eax, 0x5d47
mov edx, edi
xor edx, 0x22b8
sub edx, eax
or edi, 0x22b8
add edi, edx
mov eax, dword [esi + 0x20]
add ecx, eax
add ecx, 0x3d83
lea edx, [edi + edi]
lea eax, [edi + edi]
add eax, 0xffffba90
mov edi, eax
not edi
and edi, ecx
lea edx, [edx + edi*2]
add edx, 0xffffba90
and eax, ecx
not ecx
add ecx, edx
not eax
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x3d82]
mov edx, dword [esi + 4]
and edx, eax
add ecx, edx
add ecx, 0xffffc27e
mov edx, dword [esi + 8]
sub ecx, edx
and edx, eax
not eax
add eax, ecx
add eax, edx
add eax, 0x1b87
mov ecx, eax
not ecx
mov edx, ecx
and edx, 3
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 3
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 7
lea edx, [edx + edx + 0xe]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1b86
add edi, edi
sub edx, edi
xor eax, 0x1b86
add eax, edx
lea eax, [eax + ecx*2]
imul eax, eax, 0xffffcf17
lea ecx, [eax - 0x61d2]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xffff3c5c
lea eax, [ecx + eax*2]
add eax, 0xffff0b7f
mov ecx, eax
xor ecx, 0x5878
add ecx, edx
add ecx, 0xffffcf23
xor eax, 0xffffa787
add eax, ecx
imul ecx, eax, 0x58a7
lea eax, [ecx + 0x7fc1]
mov edx, eax
and edx, 0x724e
lea ecx, [ecx + edx*2]
add ecx, 0x7fc1
not eax
add eax, eax
or eax, 0x1b62
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffff251
or eax, 0x9b8
lea ecx, [eax + edx]
add ecx, 0xfffff251
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x9b9
mov ecx, eax
not ecx
or eax, 0xfffff24e
add eax, edx
add eax, 0x9b9
or ecx, 0xfffff24e
add eax, ecx
add eax, 0x1b64
cmp word [esi + 0x1c], ax
mov eax, 0x98ffecb
mov ecx, 0x45d2960a
cmovl eax, ecx
mov edx, dword [0x10072df0]
mov edi, dword [0x10072df4]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007de98], ecx
mov edi, dword [0x1007de94]
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10072dfc]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10072df8]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x24]
mov dword [edx], eax
sete al
or al, cl
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx edi, word [0x100720cc]
movzx ebx, word [0x100720ce]
mov eax, edi
not eax
mov dword [esi + 0xc], eax
mov edx, ebx
not edx
mov dword [esi + 4], edx
lea eax, [edi + eax*2]
add eax, 1
mov dword [esi + 0x1c], edi
mov ecx, eax
or ecx, edx
add ecx, ecx
mov edx, eax
or edx, ebx
mov dword [esi + 8], ebx
add edx, ecx
not eax
add eax, edx
add eax, 2
not eax
lea edx, [eax + eax]
sub edx, eax
lea ecx, [edx + edx]
shl edx, 2
sub ecx, edx
mov eax, dword [esi + 4]
lea eax, [ebx + eax*2]
add eax, 1
mov edx, edi
or edx, eax
not eax
mov ebx, edi
xor ebx, eax
or eax, edi
add ebx, eax
not eax
lea eax, [ebx + eax*2]
sub eax, edx
sub eax, dword [esi + 0xc]
mov edx, eax
and edx, edi
sub edx, eax
mov ebx, eax
not ebx
and ebx, edi
sub edx, ebx
or eax, edi
add eax, edx
mov edx, ecx
and edx, 0x1544
add edx, edx
lea ebx, [ecx + ecx]
sub ebx, edx
xor ecx, 0xffffeabb
add ecx, ebx
lea ecx, [ecx + eax*2]
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0x6abb
lea ecx, [edx + ecx*2]
add ecx, 2
not eax
lea edx, [ecx + eax*2]
add eax, eax
or eax, 0xffffd576
sub edx, eax
mov eax, dword [esi + 8]
add eax, eax
mov ecx, dword [esi + 4]
lea eax, [eax + ecx*2]
add ecx, eax
add ecx, 2
mov edi, dword [esi + 0xc]
mov eax, edi
and eax, ecx
mov ebx, edi
xor ebx, ecx
sub eax, ebx
or ecx, edi
add eax, ecx
not ecx
add ecx, eax
add ecx, ebx
add ecx, 1
mov eax, ecx
not eax
add ecx, ecx
add ecx, eax
lea eax, [edx + 0x1544]
mov ebx, eax
xor ebx, 0xffff9ee9
add edx, ebx
add edx, 0x1544
mov ebx, eax
not ebx
and ebx, 0x6116
add ebx, edx
and eax, 0xffff9ee9
add eax, ebx
not ecx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xffff9eea
not ecx
mov eax, ecx
and eax, 0x6116
add eax, edx
add eax, 0xffff9eea
or ecx, 0xffff9ee9
sub eax, ecx
mov dword [esi + 0x20], eax
mov ebx, edi
and ebx, dword [esi + 8]
mov edx, edi
mov eax, dword [esi + 4]
and edx, eax
mov ecx, ebx
sub ecx, edx
add ecx, edi
sub ecx, ebx
mov edi, dword [esi + 0x1c]
mov ebx, edi
and ebx, eax
lea eax, [ebx + ebx]
sub eax, edx
or edi, dword [esi + 8]
sub eax, edi
not ebx
add ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xffffdd47
mov edx, ebx
and edx, 0xffffdd47
sub ecx, edx
mov eax, ebx
xor eax, 0x22b8
add eax, ecx
mov edx, ebx
xor edx, 0x5d47
add edx, eax
or edi, 0x22b8
sub edx, edi
and ebx, 0x22b8
or ebx, edx
xor ebx, 0x22b8
mov edi, dword [esi + 0x20]
add edi, 0x3d81
lea edx, [ebx + ebx]
mov eax, edi
and eax, edx
lea eax, [eax + ebx*2]
mov ecx, edi
xor ecx, edx
add eax, ecx
not ecx
add ecx, eax
not edi
or edi, edx
sub ecx, edi
mov eax, ecx
and eax, 0xffffc27f
add eax, ecx
not ecx
mov edx, ecx
and edx, 0xffffc27f
add edx, eax
mov eax, ecx
and eax, 0x3d80
add eax, edx
or ecx, 0xffffc27f
sub eax, ecx
add eax, 0xffffc27f
mov ecx, eax
mov edi, dword [esi + 4]
and ecx, edi
sub ecx, edi
sub ecx, edi
or eax, edi
add eax, ecx
add eax, 0x1b86
mov ecx, eax
and ecx, 0x7ffc
not eax
lea ecx, [eax + ecx*2]
add eax, eax
or eax, 0xfffffff8
sub ecx, eax
imul edx, ecx, 0xffffcf17
lea eax, [edx - 0x65ba]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x5878
add edx, edi
add edx, 0xffff9a46
xor eax, 0xffffa787
add eax, edx
or ecx, 0x5878
sub eax, ecx
imul eax, eax, 0x58a7
lea ecx, [eax + 0x1969]
mov edx, ecx
and edx, 0xfffff647
add eax, edx
add eax, 0x1969
or ecx, 0x9b8
sub eax, ecx
lea ecx, [eax + 0x1370]
mov edx, ecx
and edx, 0xfffff24e
add eax, edx
add eax, 0x1370
mov edx, ecx
not edx
add edx, eax
and ecx, 0xdb1
lea eax, [ecx + edx]
add eax, 0xdb2
cmp word [esi + 0x14], ax
mov eax, 0x98ffecb
mov ecx, 0x45d2960a
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000bcfe
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x100720d2]
mov edx, ecx
and edx, 0xffffa9b9
mov edi, ecx
xor edi, 0xffffa9b9
add edi, edx
mov edx, ecx
or edx, 0xffffa9b9
sub edi, edx
mov edx, ecx
or edx, 0x5646
lea eax, [edi + edx]
add eax, 0xffffa9ba
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5646
or eax, edi
mov edi, eax
xor edi, 0xffffa9b9
mov ebx, eax
or ebx, 0xffffa9b9
add ebx, edi
mov edi, eax
or edi, 0x5646
add edi, ebx
sub edi, eax
mov eax, ecx
and eax, edi
not edi
mov ebx, ecx
and ebx, edi
sub ebx, eax
sub ebx, edx
sub ebx, edi
sub ebx, edi
xor edi, ecx
lea ecx, [ebx + edi]
lea eax, [ebx + edi]
add eax, 0xffffffff
mov edx, eax
and edx, 0x26c
mov edi, eax
and edi, 0x7d93
lea edx, [edx + edi*2]
add edx, eax
lea eax, [ecx + ecx]
add eax, 0xfffffffe
neg ecx
and ecx, 0x26c
add ecx, edx
or eax, 0x4d8
sub ecx, eax
lea eax, [ecx + 0x4d8]
and eax, 5
lea ecx, [ecx + eax*2]
add ecx, 0x4d8
not eax
lea edx, [ecx + eax*2]
lea ecx, [ecx + eax*2]
add ecx, 7
mov eax, ecx
and eax, 0x26c
add eax, edx
add eax, 7
mov edx, ecx
not edx
xor ecx, 0x26c
add ecx, eax
and edx, 0xfffffd93
add edx, ecx
imul eax, edx, 0xfffff819
lea ecx, [eax - 0x2364]
mov edx, ecx
not edx
and edx, 0xffff937a
lea eax, [edx + eax*2]
add eax, 0xffffb938
or ecx, 0xffff937a
sub eax, ecx
lea ecx, [eax + 0x6c85]
mov edx, ecx
and edx, 0xffffc10e
add eax, edx
add eax, 0x6c85
mov edx, ecx
xor edx, 0xffffc10e
add edx, eax
or ecx, 0xffffc10e
sub edx, ecx
imul ecx, edx, 0xffffe429
lea eax, [ecx - 0x4767]
mov edx, eax
or edx, 0xffffe3e4
lea edi, [ecx + edx]
add edi, 0xffffb899
not edx
lea edx, [edi + edx*2]
or eax, 0x1c1b
sub edx, eax
add ecx, edx
add ecx, 0xffff9c7e
mov eax, ecx
not eax
and eax, 0x2ab3
or ecx, 0x2ab3
sub ecx, eax
add ecx, 0x46cf
cmp word [esi + 4], cx
mov eax, 0x62d72ace
mov ecx, 0x9c2790cd
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [0x10072e18]
mov ecx, dword [0x10072e1c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edi
lea edx, [edi + edx*2]
mov edi, dword [0x1007de90]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1007de8c], edx
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072e20]
mov ebx, edi
not ebx
mov eax, dword [0x10072e24]
mov dword [esi + 4], eax
mov eax, ebx
and eax, dword [esi + 4]
or edi, dword [esi + 4]
not edi
add edi, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [0x10072e14]
mov edx, eax
not edx
lea eax, [eax + edx - 0x7961c22d]
mov dword [ebx], 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 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edx, word [0x100720d2]
lea edi, [edx + edx]
mov ebx, edx
sub ebx, edi
lea ecx, [ebx + ebx]
sub ecx, ebx
neg edi
add edi, edx
add edi, 1
sub ecx, edi
sub ecx, edi
mov edi, edx
and edi, 0xffffa9b9
mov ebx, edx
or ebx, 0xffffa9b9
add ebx, edi
mov eax, edx
not eax
lea edi, [edx + eax*2]
add edi, 1
xor edx, 0x5646
add edx, ebx
add edx, eax
or eax, 0xffffa9b9
sub edx, eax
and edi, 0x5646
add edx, 1
mov eax, edx
not eax
and eax, edi
mov ebx, edi
or ebx, edx
lea eax, [ebx + eax*2]
not edi
or edi, edx
lea eax, [eax + edi*2]
add eax, 2
xor eax, 0xffffa9b9
lea edx, [eax + eax]
sub edx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, ecx
or edx, 0x26c
add eax, edx
add eax, 2
mov edx, ecx
xor edx, 0xfffffd93
add edx, eax
sub edx, ecx
not ecx
or ecx, 0x26c
sub edx, ecx
lea eax, [edx + 0x26c]
lea ecx, [edx + edx]
add ecx, 0x4d8
not eax
add eax, ecx
imul ecx, eax, 0xfffff819
add ecx, 0xffffb519
mov eax, ecx
not eax
and eax, 0x137a
add eax, eax
xor ecx, 0xffff937a
sub ecx, eax
lea edx, [ecx - 1]
mov eax, ecx
neg eax
and eax, 0x410e
add eax, eax
lea eax, [eax + ecx*2]
add eax, 0xfffffffe
xor edx, 0x3ef1
add edx, eax
imul eax, edx, 0xffffe429
lea edx, [eax + 0x3984]
mov ecx, edx
and ecx, 0x1c1b
add eax, ecx
add eax, 0x3984
mov ecx, edx
xor ecx, 0x1c1b
add ecx, eax
or edx, 0x1c1b
sub ecx, edx
lea edx, [ecx - 0x1c1c]
mov eax, edx
not eax
and eax, 0xffffd54c
add eax, ecx
add eax, 0xffffe3e4
mov ecx, edx
xor ecx, 0x2ab3
add ecx, eax
and edx, 0x2ab3
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x2ab4
mov edx, ecx
and edx, 0x63e4
add edx, edx
mov edi, ecx
and edi, 0x1c1b
sub edi, edx
add eax, edi
add eax, 0x2ab4
mov edx, ecx
or edx, 0xffffe3e4
add edx, eax
xor ecx, 0x1c1b
lea eax, [edx + ecx*2]
add eax, 2
cmp word [esi + 4], ax
mov eax, 0x62d72ace
mov ecx, 0x9c2790cd
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000c2c0
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx ebx, word [0x100720d8]
movzx ecx, word [0x100720da]
mov dword [esi + 0xc], ecx
mov eax, ebx
not eax
mov dword [esi + 4], eax
and eax, ecx
not ecx
mov dword [esi + 0x1c], ecx
mov edi, ebx
and edi, ecx
mov ecx, edi
not ecx
and ecx, eax
sub ecx, eax
mov edx, eax
not edx
and edx, edi
sub ecx, edx
mov dword [esi + 8], edi
add ecx, edi
or eax, edi
add eax, ecx
mov dword [esi + 0x20], ebx
mov ecx, ebx
mov edx, dword [esi + 0xc]
xor ecx, edx
and ebx, edx
sub ecx, ebx
mov edi, dword [esi + 4]
sub ecx, edi
or edi, edx
add edi, ecx
mov ecx, eax
and ecx, 0xffffe27a
add ecx, eax
not eax
mov edx, eax
and edx, 0xffffe27a
add edx, ecx
mov ecx, eax
and ecx, 0x1d85
add ecx, edx
or eax, 0xffffe27a
sub ecx, eax
mov eax, edi
not eax
or eax, edi
mov dword [esi + 0x28], ebx
and eax, ebx
sub eax, ebx
or edi, ebx
lea ebx, [eax + edi]
lea edx, [eax + edi]
add edx, 0xffffffff
mov eax, ebx
neg eax
lea edi, [ecx - 0x1d86]
or edx, edi
not edi
and edi, eax
lea eax, [ecx + edi]
add eax, 0xffffe27a
sub eax, ebx
add edx, eax
mov ecx, 0xffffe279
sub ecx, edx
mov edi, dword [esi + 0xc]
and edi, ecx
mov eax, dword [esi + 0x1c]
lea edi, [eax + edi*2]
add edi, edx
and ecx, eax
not ecx
add ecx, ecx
sub edi, ecx
mov dword [esi + 0xc], edi
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0x28]
or ebx, edx
add ebx, eax
mov edi, dword [esi + 0x20]
mov ecx, edi
or ecx, eax
sub ebx, ecx
xor eax, edi
add eax, edx
add eax, dword [esi + 4]
mov ecx, dword [esi + 8]
lea edx, [ecx + eax]
add edx, 1
mov edi, ebx
not edi
and edi, edx
mov ecx, ebx
xor ecx, edx
mov eax, ecx
sub eax, edi
mov edi, ebx
or edi, edx
add edi, eax
not ecx
add ecx, edi
not edx
or edx, ebx
sub ecx, edx
lea eax, [ecx + ecx]
sub ecx, eax
mov edx, 0xffffe27b
mov ebx, dword [esi + 0xc]
sub edx, ebx
lea eax, [ebx + 0x1d84]
and eax, ecx
add eax, eax
lea edi, [edx + edx]
sub edi, eax
sub edi, ecx
xor edx, ecx
add edx, edi
add edx, ecx
lea eax, [edx + ebx*2]
add eax, 0x3b09
mov ecx, eax
xor ecx, 1
sub ecx, eax
xor eax, 0xfffffffe
add eax, ecx
imul ecx, eax, 0xffffeaad
lea eax, [ecx + 0x2aa6]
mov edx, eax
and edx, 0x3c83
lea ecx, [ecx + edx*2]
add ecx, 0x2aa6
not eax
add eax, eax
or eax, 0xffff86f8
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x437e
or eax, 0xffffcd03
lea ecx, [eax + edx]
add ecx, 0x437e
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffcd04
mov ecx, eax
not ecx
or eax, 0xffffbc83
add eax, edx
add eax, 0xffffcd04
or ecx, 0xffffbc83
add ecx, eax
imul eax, ecx, 0xfffff6db
lea ecx, [eax + 0x9e1]
mov edx, ecx
not edx
and edx, 0xffffbc6f
lea eax, [edx + eax*2]
add eax, 0x13c2
or ecx, 0xffffbc6f
sub eax, ecx
lea ecx, [eax - 0x4391]
mov edx, ecx
or edx, 0x1c2b
add edx, eax
add edx, 0xffffbc6f
mov eax, ecx
xor eax, 0xffffe3d4
add eax, edx
not ecx
add eax, ecx
or ecx, 0x1c2b
sub eax, ecx
add eax, 0xffffe3d6
cmp word [esi + 0x14], ax
mov ecx, 0xf86cd67d
mov eax, 0x7a6daa67
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10072e6c]
mov edx, dword [0x10072e70]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
mov edi, dword [0x1007de88]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007de84], ecx
setl cl
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x10072e74]
mov ebx, dword [0x10072e78]
mov edi, eax
or edi, ebx
not edi
lea edi, [eax + edi*2]
xor eax, ebx
not eax
sub eax, edi
not ebx
add ebx, eax
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
mov word [esi + 0x20], ax
movzx ebx, word [0x100720d8]
movzx ecx, word [0x100720da]
mov edx, ecx
not edx
mov eax, ebx
and eax, edx
add eax, eax
mov edi, ebx
and edi, ecx
mov dword [esi + 4], edi
sub eax, edi
sub eax, edx
mov edi, ebx
xor edi, edx
mov dword [esi + 0x1c], edx
add edi, eax
mov dword [esi + 8], edi
lea eax, [edx + edx]
sub eax, edx
lea edi, [eax + eax]
sub edi, eax
mov edx, ebx
not edx
mov eax, ebx
mov dword [esi + 0xc], ecx
xor eax, ecx
add eax, ebx
mov dword [esi + 0x4c], eax
mov eax, ebx
and eax, edi
sub eax, ebx
sub eax, edx
mov dword [esi + 0x14], eax
mov eax, ebx
xor eax, edi
add eax, edi
mov dword [esi + 0x28], eax
mov ecx, ebx
mov dword [esi + 0x60], ebx
or ebx, edi
or edi, edx
mov dword [esi + 0x38], edi
mov edi, edx
and edi, dword [esi + 0xc]
mov edx, edi
mov eax, dword [esi + 8]
and edx, eax
mov dword [esi + 0x8c], edx
mov edx, edi
or edx, eax
sub edx, dword [esi + 0x8c]
not eax
sub edx, eax
or eax, edi
add eax, edx
mov dword [esi + 8], eax
or ecx, dword [esi + 0xc]
not ecx
add ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x60]
or eax, dword [esi + 0x1c]
sub ecx, eax
mov edx, ecx
not edx
mov edi, dword [esi + 4]
and edi, edx
mov eax, dword [esi + 4]
or eax, ecx
add eax, edi
mov edi, dword [esi + 4]
xor ecx, edi
not ecx
add ecx, eax
or edx, edi
sub edx, ecx
mov edi, dword [esi + 8]
mov eax, edi
or eax, 0xffffe27a
lea ecx, [eax + edi]
not eax
lea eax, [ecx + eax*2]
mov ecx, edi
or ecx, 0x1d85
sub eax, ecx
add eax, edi
add eax, 0xffffe27b
mov ecx, edx
and ecx, eax
or edx, eax
add edx, ecx
mov ecx, dword [esi + 0xc]
lea eax, [edx + ecx]
mov edi, dword [esi + 0x1c]
add ecx, edi
sub ecx, eax
mov eax, 0xffffe27a
sub eax, edx
xor eax, edi
add ecx, eax
not eax
add ecx, eax
add ecx, 0xffffe27a
not ebx
add ebx, dword [esi + 0x28]
sub ebx, dword [esi + 0x38]
mov eax, ebx
not eax
mov edi, dword [esi + 0x14]
lea edx, [edi - 1]
and eax, edx
add eax, eax
neg eax
add eax, edi
add eax, 0xffffffff
mov edi, edx
or edi, ebx
add edi, eax
mov eax, dword [esi + 0x14]
neg eax
or eax, ebx
sub edi, eax
and ebx, edx
not ecx
not ebx
add ebx, edi
mov eax, ebx
not eax
add ebx, ebx
add ebx, eax
add ebx, ecx
mov eax, ebx
not eax
and eax, 1
and ebx, 0xfffffffe
sub ebx, eax
add ebx, 0x5fc0
mov eax, ebx
and eax, 0xffffbc6f
mov edx, ebx
xor edx, 0xffffbc6f
add edx, eax
mov ecx, ebx
xor ecx, 0x4390
add ecx, edx
not ebx
or ebx, 0xffffbc6f
sub ecx, ebx
lea eax, [ecx - 0x4391]
mov edx, eax
and edx, 0x1c2b
add ecx, edx
add ecx, 0xffffbc6f
not eax
mov edx, eax
and edx, 0x1c2b
add edx, ecx
mov ecx, eax
and ecx, 0xffffe3d4
add ecx, edx
or eax, 0x1c2b
sub ecx, eax
add ecx, 0xffffe3d5
cmp word [esi + 0x20], cx
mov eax, 0xf86cd67d
mov ecx, 0x7a6daa67
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000c697
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx ecx, word [eax]
mov eax, dword [esi + 0xa8]
movzx edx, word [eax]
mov ebx, ecx
mov edi, ecx
mov dword [esi + 8], ecx
not ebx
mov dword [esi + 0xc], ebx
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
lea eax, [ecx + edx*2]
lea ecx, [eax + ecx*2]
add ecx, 2
mov eax, ebx
and eax, ecx
xor ecx, ebx
add ecx, eax
mov eax, ecx
not eax
and ecx, 0xffffbeaa
or eax, 0xffffbeaa
sub eax, ecx
lea ecx, [eax + edi]
add ecx, 0x4156
add eax, edi
mov ebx, ecx
and ebx, 0x3eaa
add ebx, ebx
add eax, eax
add eax, 0x82ac
sub eax, ebx
xor ecx, 0x4155
lea ebx, [eax + ecx]
add ecx, eax
add ecx, 0x7d55
mov eax, ecx
and eax, 0x428c
lea eax, [ebx + eax*2]
add eax, 0x7d55
not ecx
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0xffff8518
sub eax, ecx
lea ebx, [edx + eax*2]
add ebx, 0x851a
add eax, 0x428d
mov ecx, eax
xor ecx, edx
not ecx
add ecx, ebx
add ecx, edx
and eax, edx
not eax
lea ebx, [ecx + eax*2]
lea ecx, [ecx + eax*2]
add ecx, 3
not ecx
mov eax, ecx
and eax, 0xffffbd73
add ebx, eax
add ebx, 3
mov eax, ecx
and eax, 0x428c
add eax, ebx
sub eax, ecx
lea ecx, [eax - 0x428d]
not ecx
mov ebx, ecx
and ebx, 0xffffd75a
add eax, ebx
add eax, 0xffffbd73
or ecx, 0x28a5
sub eax, ecx
mov edi, dword [esi + 0xc]
and edi, dword [esi + 4]
mov ebx, edi
not ebx
and ebx, eax
add ebx, ebx
lea ecx, [eax + eax]
sub ecx, ebx
add ecx, edi
mov ebx, eax
not ebx
or ebx, edi
sub ecx, ebx
and eax, edi
not eax
add eax, ecx
mov ecx, eax
and ecx, 0x575a
lea ecx, [eax + ecx*2]
not eax
and eax, 0x575a
lea edi, [ecx + eax*2]
mov dword [esi + 0x1c], edi
lea eax, [ecx + eax*2]
add eax, 0x79f1
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
mov ebx, eax
and ebx, 0x5f65
mov ecx, dword [esi + 8]
and ecx, 0x5f65
lea edi, [ebx + ebx]
sub edi, ecx
or eax, 0xffffa09a
sub edi, eax
not ebx
add ebx, edi
mov eax, dword [esi + 8]
and eax, 0xa09a
mov edi, eax
not edi
and edi, ebx
sub edi, ebx
mov ecx, ebx
not ecx
and ecx, eax
sub edi, ecx
add edi, eax
or eax, ebx
add eax, edi
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0x5f65
mov edi, edx
and edi, 0x5f65
sub ecx, edi
mov edi, edx
xor edi, 0xffffa09a
add edi, ecx
mov ecx, edx
xor ecx, 0x5f65
add ecx, edi
or ebx, 0xffffa09a
sub ecx, ebx
and edx, 0xa09a
or edx, ecx
xor edx, eax
mov ecx, edx
not ecx
add edx, ecx
add edx, ecx
mov eax, dword [esi + 0x20]
mov ecx, eax
and ecx, 0x7882
mov edi, dword [esi + 0x1c]
add ecx, edi
add ecx, 0x79f1
mov edi, eax
not edi
add edi, ecx
and eax, 0xffff877d
add eax, edi
not edx
add edx, eax
imul eax, edx, 0x5467
add eax, 0x1cd6
mov ecx, eax
and ecx, 0x62e9
or eax, 0x62e9
add eax, ecx
mov ecx, eax
and ecx, 0x3791
add ecx, eax
mov edx, eax
xor edx, 0x3791
add edx, ecx
or eax, 0x3791
sub edx, eax
imul eax, edx, 0xffff8757
add eax, 0x5947
mov ecx, eax
and ecx, 0x76b8
not eax
lea ecx, [eax + ecx*2]
add eax, eax
or eax, 0xffffed70
sub ecx, eax
add ecx, 0xffff83d0
mov eax, dword [esi + 0x14]
mov word [eax], cx
mov edx, dword [0x100720e8]
mov dword [esi + 4], edx
mov ecx, dword [0x100720ec]
mov dword [esi + 8], ecx
mov ebx, ecx
not ebx
mov dword [esi + 0xc], ebx
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, ebx
add ecx, eax
mov edi, edx
not edi
add ecx, edi
mov eax, edx
and eax, ebx
add ecx, eax
add ecx, 1
mov ebx, ecx
and ebx, edx
mov eax, ecx
not eax
and eax, edx
sub ebx, eax
mov eax, ecx
xor eax, edx
add ebx, eax
not eax
add eax, ebx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x8f4d6f7
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ebx, eax
xor ebx, 0xf70b2908
add ebx, edx
add ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x770b2908
add ecx, ecx
lea edx, [ebx + ebx]
sub edx, ecx
xor ebx, 0xf70b2908
add ebx, edx
lea ebx, [ebx + eax*2]
mov eax, edi
or eax, dword [esi + 4]
mov edx, dword [esi + 8]
and eax, edx
sub eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
mov eax, ecx
not eax
add eax, eax
add eax, ecx
not eax
lea ecx, [eax + eax]
sub eax, ecx
sub eax, ebx
lea ecx, [edx - 1]
lea ebx, [edx + edx*2]
add ebx, 0xfffffffe
sub ebx, ecx
sub ebx, ecx
mov ecx, 2
sub ecx, eax
add eax, 0xfffffffd
mov edx, eax
and edx, ebx
sub edx, eax
sub edx, ebx
or ebx, ecx
not ebx
add ebx, edx
sub ebx, eax
mov eax, edi
and eax, 0xead7517a
mov ecx, edi
and ecx, 0x1528ae85
sub ecx, eax
or edi, 0xead7517a
add edi, ecx
mov ecx, dword [esi + 4]
mov eax, ecx
xor eax, 0x6ad7517a
lea eax, [edi + eax*2]
add eax, 0xead7517c
and ecx, 0x1528ae85
or ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0x1528ae85
mov ecx, edi
or ecx, 0x1528ae85
add ecx, eax
mov eax, dword [esi + 0xc]
lea edx, [edi + eax*2]
add edx, 1
or edi, 0xead7517a
add edi, ecx
add eax, edi
add eax, 2
and edx, 0xead7517a
or eax, edx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, eax
mov edx, edi
xor edx, eax
or eax, edi
add ecx, edx
not eax
add eax, ecx
lea ecx, [ebx - 1]
add eax, edx
mov edx, ecx
and edx, eax
not eax
mov edi, ecx
and edi, eax
lea edx, [edi + edx*2]
add edx, ebx
add edx, 0xffffffff
neg ebx
and ebx, eax
add ebx, edx
or eax, ecx
add eax, eax
sub ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x432c7863
add ecx, ebx
xor ebx, 0x432c7863
add ebx, ecx
and eax, 0xbcd3879c
add eax, ebx
imul eax, eax, 0xc81cbee7
lea ecx, [eax - 0x452b85f9]
mov edx, ecx
not edx
and edx, 0xdc6c7d75
lea edx, [edx + eax*2]
add edx, 0x75a8f40e
or ecx, 0xdc6c7d75
sub edx, ecx
lea eax, [edx + 0x2393828a]
mov ecx, eax
and ecx, 0x1405d674
add ecx, edx
add ecx, 0x2393828a
mov edx, eax
xor edx, 0x1405d674
add edx, ecx
or eax, 0x1405d674
sub edx, eax
imul ecx, edx, 0x376d74d7
add ecx, 0x171adfbd
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xf2cb29e6
or eax, 0xf2cb29e6
sub ecx, eax
add ecx, 0xd34d61a
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10072eec]
mov ecx, dword [0x10072ef0]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edi
lea edx, [edi + edx*2]
mov edi, dword [0x1007de80]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1007de7c], edx
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072ef4]
mov ebx, edi
not ebx
mov eax, dword [0x10072ef8]
mov dword [esi + 4], eax
mov eax, ebx
and eax, dword [esi + 4]
or edi, dword [esi + 4]
not edi
add edi, eax
sub edi, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov eax, dword [0x10072ee8]
mov edx, eax
not edx
lea eax, [eax + edx - 0x7961c22d]
mov dword [ebx], 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 0x10012540
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx edi, word [eax]
mov dword [esi + 0xc], edi
mov eax, dword [esi + 0xa8]
movzx ecx, word [eax]
mov dword [esi + 4], ecx
not edi
mov edx, ecx
not edx
mov dword [esi + 8], edx
mov eax, edx
or eax, ecx
and eax, edi
sub eax, edi
mov ecx, edi
mov ebx, edi
mov dword [esi + 0x28], edi
or ecx, edx
add ecx, eax
mov eax, ecx
not eax
lea edi, [ecx + eax*2]
lea eax, [ecx + eax*2]
add eax, 1
not eax
lea ecx, [eax + edi*2]
add ecx, 2
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
add eax, 1
add ecx, edx
mov edi, eax
and edi, 0xffffbd73
add ecx, edi
add ecx, 1
mov edi, eax
xor edi, 0xffffbd73
add edi, ecx
or eax, 0xffffbd73
sub edi, eax
mov eax, dword [esi + 4]
add eax, edi
add eax, 0x428d
mov ecx, eax
and ecx, 0x428c
not eax
lea ecx, [eax + ecx*2]
add eax, eax
or eax, 0xffff8518
sub ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, ebx
mov ecx, edx
or eax, edx
mov edx, dword [esi + 8]
and eax, edx
mov edi, ebx
xor edi, edx
not edi
add edi, eax
mov eax, ecx
or eax, edx
sub edi, eax
mov ecx, 0x428d
mov edx, dword [esi + 0x1c]
sub ecx, edx
mov eax, ecx
and eax, 0x28a5
add eax, eax
lea ebx, [edx + edx]
add ebx, 0xffff7ae4
sub ebx, eax
lea eax, [edx - 0x428e]
xor eax, 0x28a5
add eax, ebx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
and eax, edi
lea ecx, [eax + edx]
add ecx, 2
add ecx, edi
sub ecx, eax
mov eax, ecx
not eax
lea edx, [eax + ecx*2]
mov dword [esi + 0x1c], edx
lea eax, [eax + ecx*2 + 0x28a6]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x28]
mov ecx, eax
and ecx, 0x5f65
mov edx, eax
mov ebx, eax
or edx, 0x5f65
add edx, ecx
mov eax, dword [esi + 0xc]
mov edi, eax
xor edi, 0x5f65
add edi, edx
mov edx, eax
add edi, eax
mov ecx, eax
or ecx, 0x5f65
sub edi, ecx
mov ecx, eax
and ecx, 0xa09a
and edx, 0x5f65
lea ecx, [ecx + edx*2]
add ebx, ebx
or ebx, 0x4134
add ecx, ebx
add ecx, 2
add edi, 1
or ecx, edi
lea edi, [ecx + ecx]
sub edi, ecx
mov eax, dword [esi + 8]
and eax, 0x5f65
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, 0x5f65
lea edx, [ecx + eax*2]
lea ecx, [ecx + eax*2]
add ecx, 0xffffa09b
not ecx
and ecx, ebx
and ecx, 0xffffa09a
add ecx, edx
add ecx, 0xffffa09b
mov edx, edi
xor edx, ecx
mov ebx, edi
or ebx, ecx
add ebx, edx
not edx
add edx, ebx
not edi
add edx, edi
or edi, ecx
sub edx, edi
lea ecx, [edx + 1]
add edx, edx
add edx, 2
sub ecx, edx
mov eax, dword [esi + 0x20]
not eax
mov edx, eax
and edx, 0xffff877d
mov edi, dword [esi + 0x1c]
add edx, edi
add edx, 0x28a6
mov ebx, eax
and ebx, 0x7882
add ebx, edx
sub ebx, eax
lea edx, [ebx + 0x7883]
lea edi, [ecx - 2]
mov eax, edx
and eax, edi
add ebx, eax
add ebx, 0x7883
mov eax, 1
sub eax, ecx
sub ebx, ecx
xor eax, edx
not eax
add eax, ebx
or edx, edi
sub eax, edx
lea ecx, [eax + 1]
mov edx, ecx
not edx
and edx, 0x7882
add eax, edx
add eax, 1
mov edx, ecx
xor edx, 0xffff877d
add edx, eax
and ecx, 0xffff877d
add ecx, edx
imul ecx, ecx, 0x5467
lea eax, [ecx + 0x70a]
mov edx, eax
xor edx, 0x3791
add ecx, edx
add ecx, 0x70a
mov edx, eax
or edx, 0x3791
sub ecx, edx
or eax, 0xffffc86e
add eax, ecx
imul ecx, eax, 0xffff8757
lea eax, [ecx + 0x39e5]
mov edx, eax
or edx, 0xffff8947
add ecx, edx
add ecx, 0x39e5
mov edx, eax
or edx, 0x76b8
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xd1a
mov edx, eax
and edx, 0xffff8947
add ecx, edx
add ecx, 0xd1a
mov edx, eax
not edx
and edx, 0x76b8
add edx, ecx
xor eax, 0xffff8947
add eax, edx
add eax, 0x76ba
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov ecx, dword [0x100720e8]
mov eax, dword [0x100720ec]
mov dword [esi + 0xc], eax
not eax
mov dword [esi + 8], eax
mov edi, ecx
xor edi, eax
mov eax, edi
and eax, ecx
add eax, edi
mov edx, edi
or edx, ecx
not edx
add edx, eax
mov dword [esi + 4], edx
mov eax, ecx
mov ebx, ecx
and ebx, 0x1528ae85
mov dword [esi + 0x14], ebx
and ecx, 0xead7517a
sub ebx, ecx
add ebx, eax
mov ecx, eax
not ecx
or edi, ecx
mov eax, dword [esi + 4]
sub eax, edi
lea edi, [eax - 0x8f4d6f8]
mov dword [esi + 0x1c], edi
or edi, 0xf70b2908
lea edx, [eax + edi]
add edx, 0xf70b2908
mov dword [esi + 4], edx
not edi
mov edx, dword [esi + 4]
lea edi, [edx + edi*2]
mov edx, dword [esi + 0x1c]
or edx, 0x8f4d6f7
sub edi, edx
add eax, edi
add eax, 0xf70b2908
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
lea edx, [eax + eax*2]
mov eax, dword [esi + 0xc]
lea edi, [edx + eax*2]
lea edx, [edx + eax*2 + 2]
not edx
lea edi, [edi + edi + 4]
lea edi, [edi + edx*2]
add edx, edi
add edx, 2
mov edi, ecx
xor edi, edx
or edx, ecx
lea eax, [edx + edx]
sub eax, edi
not edx
add edx, eax
add edx, edi
add edx, 1
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 4]
add eax, 0x8f4d6f8
mov dword [esi + 4], eax
not edx
not eax
mov edi, eax
and edi, edx
sub edi, dword [esi + 4]
add edi, edx
mov edx, dword [esi + 0x1c]
add edi, edx
or eax, edx
sub edi, eax
add edi, dword [esi + 0xc]
mov eax, ecx
and eax, 0xead7517a
and ecx, 0x1528ae85
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx*2]
add eax, 0xd5aea2f6
sub ebx, ecx
or ebx, eax
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 0xead7517a
and eax, 0x1528ae85
sub ecx, eax
add ecx, 0x1528ae85
mov eax, ecx
not eax
or eax, ebx
add eax, edi
mov edx, ebx
not edx
and edx, ecx
xor ecx, ebx
lea edi, [ecx + ecx]
sub edi, edx
not ecx
add ecx, edi
sub ecx, eax
imul eax, ecx, 0xc81cbee7
lea ecx, [eax - 0x59315c6e]
mov edx, ecx
and edx, 0xebfa298b
add eax, edx
add eax, 0xa6cea392
not ecx
mov edx, ecx
and edx, 0xebfa298b
add edx, eax
mov eax, ecx
and eax, 0x1405d674
add eax, edx
or ecx, 0xebfa298b
sub eax, ecx
lea ecx, [eax + 0x1405d675]
mov edx, ecx
not edx
and edx, 0x2393828a
add eax, edx
add eax, 0x1405d675
or ecx, 0xdc6c7d75
add ecx, eax
imul eax, ecx, 0x376d74d7
add eax, 0x4e885494
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10073548]
mov ecx, dword [0x1007354c]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
sub eax, edx
add eax, 0x869e3dd2
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000cb1a
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
not eax
add eax, 0xbac224c0
and eax, 2
mov ecx, eax
not ecx
add eax, ecx
and ecx, 0x71fa9cde
add ecx, eax
not ecx
imul ecx, ecx, 0xc77e59f9
lea eax, [ecx + 0x35930dfc]
mov edx, eax
and edx, 0x2cc57335
add edx, edx
add ecx, ecx
add ecx, 0x6b261bf8
sub ecx, edx
not eax
mov edx, eax
or edx, 0xd33a8cca
sub ecx, edx
or eax, 0x2cc57335
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd33a8cca
mov ecx, eax
not ecx
and eax, 0x7de2a2d1
lea eax, [edx + eax*2]
add eax, 0xd33a8cca
and ecx, 0x7de2a2d1
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x658178c
mov eax, ecx
not eax
and ecx, 0x2cc57335
add edx, edx
add edx, 0xcb02f18
sub edx, ecx
or eax, 0x2cc57335
add eax, edx
imul eax, eax, 0x9ceee7b7
lea ecx, [eax - 0x32c202af]
not ecx
add eax, eax
add eax, 0x9a7bfaa2
lea eax, [ecx + eax + 0x5529e21f]
mov dword [esi + 0x1c], eax
mov edi, dword [0x100720f0]
mov ecx, dword [0x100720f4]
mov dword [esi + 4], ecx
not ecx
mov eax, edi
and eax, ecx
mov edx, edi
xor edx, ecx
mov dword [esi + 8], ecx
sub edx, eax
mov eax, edi
mov dword [esi + 0x14], edi
not eax
sub edx, eax
mov ebx, eax
or ebx, ecx
add ebx, edx
mov edx, ebx
and edx, edi
mov edi, ebx
and edi, eax
lea edi, [edi + edx*2]
sub edi, ebx
mov edx, edi
not edx
and edx, 0xfb219d24
add edx, edi
add edx, edi
or edi, 0xfb219d24
sub edx, edi
lea edi, [edx + 0x4de62db]
mov ebx, edi
not ebx
and ebx, 0xfb219d25
add edx, ebx
add edx, 0x4de62db
or edi, 0x4de62da
lea ecx, [edx + edi]
mov dword [esi + 0x20], ecx
lea ecx, [edi + edx]
add ecx, 0xfb219d26
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x14]
mov edx, ecx
and edx, 0x44410344
mov edi, eax
and edi, 0x44410344
sub edx, edi
mov ebx, ecx
xor ebx, 0x44410344
add ebx, edx
mov edi, ecx
xor edi, 0xbbbefcbb
add edi, ebx
mov edx, ecx
or edx, 0xbbbefcbb
sub edi, edx
mov ebx, eax
mov ecx, dword [esi + 8]
and ebx, ecx
sub ebx, eax
add ebx, ecx
mov ecx, dword [esi + 4]
add ebx, ecx
mov edx, dword [esi + 0x14]
sub ebx, edx
lea edx, [edx + eax*2]
add edx, 1
mov dword [esi + 0x38], edx
and eax, 0xbbbefcbb
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x44410344
add edx, edx
xor edi, 0x44410344
add edi, edi
sub edi, edx
add eax, edi
add eax, 0x44410345
mov dword [esi + 0x14], eax
mov edx, dword [esi + 8]
xor eax, edx
mov dword [esi + 0x28], eax
and edx, 0xc2192733
mov eax, ecx
and eax, 0x3de6d8cc
or eax, edx
mov edx, eax
xor edx, 0x3de6d8cc
xor eax, 0xc2192733
mov edi, dword [esi + 0x38]
and edx, edi
add edx, edx
sub edx, edi
mov ecx, edi
or ecx, eax
add ecx, edx
and eax, edi
mov edx, edi
not edx
add edx, ecx
not eax
add eax, eax
sub eax, edx
mov edi, dword [esi + 0xc]
not edi
mov edx, edi
and edx, 0x7e07b676
mov ecx, dword [esi + 0x20]
add edx, ecx
add edx, 0xfb219d26
mov ecx, dword [esi + 0xc]
xor ecx, 0x81f84989
add ecx, edx
or edi, 0x7e07b676
sub ecx, edi
lea eax, [ecx + eax*2]
add eax, 0x7e07b676
mov ecx, eax
and ecx, 0x7e07b676
or eax, 0x7e07b676
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3f09314
mov edi, dword [esi + 0x28]
and edi, dword [esi + 0x14]
mov ecx, eax
or ecx, 0x3f7c5781
add ecx, edx
add ecx, 0x3f09314
mov edx, eax
xor edx, 0xc083a87e
add edx, ecx
not eax
add edx, eax
or eax, 0x3f7c5781
sub edx, eax
mov eax, edi
not eax
lea ecx, [edx - 0x3f7c5780]
and eax, ecx
lea eax, [edx + eax*2]
add eax, 0xc083a880
add eax, edi
not ecx
or ecx, edi
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 2
or eax, 0x3f7c5781
lea ecx, [eax + edx]
add ecx, 2
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3f7c5782
mov ecx, eax
and ecx, 0x842a9147
add ecx, edx
add ecx, 0x3f7c5782
not eax
and eax, 0x842a9147
add eax, ecx
add eax, dword [esi + 4]
mov ecx, eax
not ecx
and ecx, 0x842a9147
lea ecx, [ecx + eax*2]
or eax, 0x842a9147
sub ecx, eax
lea eax, [ecx + 0x7bd56eb9]
not eax
mov edx, eax
and edx, 0xcb21531c
add ecx, edx
add ecx, 0x7bd56eb9
mov edx, eax
and edx, 0x34deace3
add edx, ecx
not ebx
sub edx, eax
lea ecx, [edx - 0x34deace4]
lea edi, [ebx + ebx]
add edi, 0xffffffff
mov eax, ecx
and eax, edi
add edx, eax
add edx, 0xcb21531c
lea eax, [ebx + ebx]
sub edx, eax
neg eax
xor eax, ecx
not eax
add eax, edx
or ecx, edi
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34deace3
add ecx, eax
mov edx, eax
xor edx, 0xcb21531c
add edx, ecx
and eax, 0xcb21531c
add eax, edx
imul eax, eax, 0xf2f745df
lea ecx, [eax - 0x16caff3f]
mov edx, ecx
xor edx, 0xfa878b57
add eax, edx
add eax, 0xe93500c1
mov edx, ecx
or edx, 0xfa878b57
sub eax, edx
or ecx, 0x57874a8
add ecx, eax
imul eax, ecx, 0xefdeb61f
lea ecx, [eax - 0x102149e1]
mov edx, ecx
or edx, 0xcb87e6f1
add eax, edx
add eax, 0xefdeb61f
mov edx, ecx
or edx, 0x3478190e
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x34781911
cmp dword [esi + 0x1c], eax
mov ecx, 0xbf075bfa
mov eax, 0x1bbad87f
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10072f0c]
mov eax, dword [0x10072f10]
mov ecx, edx
and ecx, eax
mov edi, edx
or edi, eax
not edi
add edi, ecx
mov dword [esi + 8], edi
xor edx, eax
mov dword [esi + 0xc], edx
mov eax, dword [0x10072f14]
mov ecx, dword [0x10072f18]
mov edi, eax
and edi, ecx
mov ebx, ecx
not ebx
and ebx, eax
sub edi, ebx
sub edi, ecx
xor eax, ecx
add eax, edi
add eax, 0xa
cmp dword [0x1007de78], eax
mov eax, dword [0x1007de74]
setl byte [esi + 0x14]
lea edi, [eax - 1]
imul edi, eax
mov eax, dword [0x10072f1c]
mov edx, dword [0x10072f20]
mov ebx, eax
and ebx, edx
mov ecx, edx
not ecx
and ecx, eax
lea ecx, [ebx + ecx*2]
mov ebx, eax
not ebx
and ebx, edx
add ebx, ecx
add ebx, edx
or eax, edx
add eax, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax - 0x7961c22d]
mov dword [ebx], eax
sete al
or al, byte [esi + 0x14]
jne 0x10012540
mov eax, dword [esi + 0xb4]
mov eax, dword [eax]
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
add eax, 0x96a2a641
and eax, 2
mov edx, eax
not edx
mov ecx, edx
sub ecx, eax
add ecx, edx
add edx, edx
sub ecx, edx
lea eax, [ecx + 0x71fa9cdd]
mov edx, eax
not edx
mov edi, edx
and edi, 0x71fa9cdb
add ecx, edi
add ecx, 0x71fa9cdd
xor eax, 0x8e056324
add eax, ecx
or edx, 0x71fa9cdb
sub eax, edx
imul eax, eax, 0x3881a607
add eax, 0x6e14b403
mov ecx, eax
and ecx, 0xd33a8cca
or eax, 0xd33a8cca
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x21d5d2e
mov ecx, eax
and ecx, 0x2cc57335
add ecx, edx
add ecx, 0x21d5d2e
or eax, 0xd33a8cca
sub ecx, eax
imul eax, ecx, 0x9ceee7b7
mov ecx, 0xaad61de2
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov dword [esi + 0x14], ecx
mov ebx, dword [0x100720f0]
mov dword [esi + 8], ebx
mov edi, dword [0x100720f4]
mov dword [esi + 0xc], edi
not edi
mov eax, ebx
xor eax, edi
mov ecx, ebx
or ecx, edi
mov dword [esi + 0x20], edi
add ecx, eax
not eax
add eax, ecx
not ebx
add eax, ebx
mov edx, ebx
mov dword [esi + 4], ebx
or edx, edi
sub eax, edx
add eax, 1
mov edx, eax
mov ecx, dword [esi + 8]
and edx, ecx
mov edi, eax
and edi, ebx
lea edx, [edx + edi*2]
not eax
or eax, ecx
lea edx, [edx + eax*2]
add edx, 2
mov eax, edx
not eax
sub edx, eax
mov edi, eax
or edi, 0x4de62db
add edi, edx
or eax, 0xfb219d24
lea edx, [edi + eax]
add eax, edi
add eax, 0x4de62dc
mov edi, eax
and edi, 0xfb219d25
add edx, edi
add edx, 0x4de62dc
not eax
and eax, 0xfb219d25
add eax, edx
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 0x20]
lea edx, [ebx + ecx*2]
lea eax, [edx + ebx*2]
add eax, 2
mov dword [esi + 0x28], eax
lea edi, [ecx + ebx]
add edi, ecx
lea eax, [edi + ebx*2]
add eax, 2
mov dword [esi + 0x38], eax
mov edx, ebx
and ebx, 0xc2192733
or edx, 0xc2192733
add edx, ebx
mov ebx, ecx
xor ebx, 0xc2192733
add ebx, edx
add ebx, ecx
mov edx, ecx
or edx, 0xc2192733
sub ebx, edx
mov edx, ecx
and edx, 0x3de6d8cc
mov eax, ecx
and eax, 0xc2192733
lea eax, [eax + edx*2]
add ebx, 1
sub eax, ecx
or eax, ebx
xor eax, 0xc2192733
mov edi, dword [esi + 8]
mov edx, edi
and edx, eax
mov ecx, dword [esi + 4]
or eax, ecx
add edx, eax
not eax
add eax, edx
sub eax, edi
not eax
mov ebx, dword [esi + 0x1c]
lea edx, [ebx + eax*2]
lea eax, [ebx + eax*2]
add eax, 0x7e07b676
mov ebx, eax
xor ebx, 0x7e07b676
add edx, ebx
add edx, 0x7e07b676
mov ebx, eax
or ebx, 0x7e07b676
sub edx, ebx
or eax, 0x81f84989
lea ebx, [edx + eax]
mov dword [esi + 0x1c], ebx
add eax, edx
add eax, 1
mov dword [esi + 0x20], eax
mov eax, ecx
or ecx, edi
mov ebx, dword [esi + 0x38]
and ecx, ebx
mov edx, eax
or eax, ebx
not eax
add eax, ecx
sub eax, edi
mov dword [esi + 4], eax
mov ecx, edi
and edi, 0x44410344
and edx, 0xbbbefcbb
lea edi, [edx + edi*2]
xor ecx, 0x44410344
lea eax, [ecx + edi]
add eax, 1
mov edi, edx
and edi, eax
mov ecx, eax
not ecx
and ecx, edx
sub edi, ecx
sub edi, eax
mov ecx, edx
xor ecx, eax
add ecx, edi
or edx, eax
add edx, ecx
mov eax, edx
and eax, 0x44410344
mov ecx, edx
xor ecx, 0x44410344
sub ecx, eax
or edx, 0xbbbefcbb
lea eax, [ecx + edx]
add eax, 0x44410345
mov ecx, eax
mov edi, dword [esi + 0x28]
and ecx, edi
mov edx, eax
xor edx, edi
lea edx, [ecx + edx*2]
or edi, eax
sub edx, edi
and edx, eax
mov edi, dword [esi + 0x20]
mov eax, edi
not eax
and eax, 0xc083a87e
mov ecx, dword [esi + 0x1c]
lea eax, [eax + ecx*2]
add eax, 2
or edi, 0xc083a87e
sub eax, edi
mov ecx, edx
not ecx
lea edi, [eax - 0x3f7c5781]
mov ebx, edi
and ebx, ecx
add eax, ebx
add eax, 0xc083a87f
add eax, edx
xor edx, edi
not edx
add edx, eax
or ecx, edi
sub edx, ecx
add edx, 0x3f7c5781
mov eax, edx
not eax
and eax, 0x842a9147
or edx, 0x842a9147
sub edx, eax
mov ecx, dword [esi + 0xc]
lea eax, [edx + ecx]
add eax, 0x842a9147
add edx, ecx
mov ecx, eax
and ecx, 0x42a9147
add ecx, ecx
add edx, edx
add edx, 0x855228e
sub edx, ecx
xor eax, 0x7bd56eb8
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edi, dword [esi + 4]
mov edx, edi
not edx
add edi, edi
lea edi, [edi + edx*2]
add edi, edx
mov edx, eax
xor edx, 0xcb21531c
add ecx, edx
add ecx, 1
add edi, edi
xor eax, 0x34deace3
add eax, ecx
sub eax, edi
lea ecx, [eax - 0x34deace7]
mov edx, ecx
and edx, 0xcb21531c
add eax, eax
add eax, 0x9642a632
sub eax, edx
mov edx, ecx
not edx
and edx, 0xcb21531c
add edx, eax
xor ecx, 0xcb21531c
sub edx, ecx
imul eax, edx, 0xf2f745df
lea ecx, [eax + 0x6a8e0e9c]
mov edx, ecx
and edx, 0xfa878b57
add eax, edx
add eax, 0x6a8e0e9c
or ecx, 0x57874a8
sub eax, ecx
lea ecx, [eax - 0x6ed7df12]
mov edx, ecx
not edx
and edx, 0xfa878b57
add eax, edx
add eax, 0x912820ee
mov edx, ecx
xor edx, 0xfa878b57
sub eax, edx
or ecx, 0xfa878b57
add ecx, eax
imul eax, ecx, 0xefdeb61f
add eax, 0xb0a0a5fd
cmp dword [esi + 0x14], eax
mov eax, 0xbf075bfa
mov ecx, 0x1bbad87f
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [0x10073550]
mov ecx, dword [0x10073554]
mov edx, ecx
not edx
and edx, eax
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
not edx
or edx, ecx
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0x869e3dd2
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000d48a
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
mov ecx, 0x8677c014
mov eax, 0x83b4e108
cmovle ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x1007de70], 0xa
mov edi, dword [0x1007de6c]
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072fa0]
mov ebx, edi
not ebx
mov eax, dword [0x10072f9c]
and ebx, eax
add ebx, edi
or eax, edi
sub eax, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x5c]
cmp dword [eax], 0
mov eax, 0x8677c014
mov ecx, 0x83b4e108
cmovle eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov dword [ebx], 0x869e3dd2
jmp 0x1000dcab
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [0x10072110]
mov dword [esi + 8], eax
mov edx, dword [0x10072114]
mov ebx, eax
and ebx, edx
mov ecx, eax
not ecx
mov dword [esi + 4], ecx
mov edi, ecx
and ecx, edx
mov dword [esi + 0x38], ecx
xor eax, edx
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], edx
mov edi, eax
not edi
add eax, ecx
add eax, edi
mov ecx, dword [esi + 4]
or ecx, edx
mov dword [esi + 0x28], ecx
sub eax, ecx
or eax, ebx
lea edx, [eax - 0x231f60da]
mov ecx, edx
and ecx, 0xdce09f25
add eax, ecx
add eax, 0xdce09f26
or edx, 0x231f60da
sub eax, edx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x38]
sub ebx, eax
add ebx, dword [esi + 0xc]
add ebx, edi
mov edx, dword [esi + 4]
add eax, edx
mov ecx, dword [esi + 0x28]
not ecx
lea eax, [eax + ecx*2]
mov ecx, edx
mov edx, dword [esi + 0x20]
xor ecx, edx
add ecx, eax
add ecx, edx
add ecx, 2
mov eax, edx
not eax
or eax, dword [esi + 8]
sub ebx, eax
mov eax, ebx
not eax
mov edi, dword [esi + 0xc]
and eax, edi
add eax, eax
mov edx, ebx
xor edx, edi
sub edx, eax
mov eax, ebx
or eax, edi
add eax, edx
add eax, edi
sub eax, ebx
mov edx, eax
and edx, 0x9a6208ac
mov edi, eax
xor edi, 0x9a6208ac
add edi, edx
mov edx, eax
xor eax, 0x659df753
add eax, edi
add eax, 1
not edx
and edx, 0x659df753
or eax, edx
mov edx, eax
xor edx, 0x1a6208ac
mov edi, eax
or edi, 0x1a6208ac
add edi, edx
mov edx, eax
xor edx, 0x659df753
add edx, edi
not eax
add edx, eax
or eax, 0x1a6208ac
sub edx, eax
mov edi, dword [esi + 0x1c]
lea eax, [edi + 0x463ec1b4]
or eax, 0x286dbb6d
add edi, eax
add edi, 0x463ec1b4
not eax
lea ebx, [edi + eax]
lea eax, [eax + edi + 0x286dbb6e]
lea edi, [ebx + edx*2 + 0x286dbb70]
add edx, edx
add edx, 2
mov ebx, edx
not ebx
sub edi, ebx
or ebx, eax
add ebx, edi
and eax, edx
sub ebx, eax
mov eax, ebx
and eax, 0x286dbb6d
add eax, ebx
not ebx
and ebx, 0x286dbb6d
lea edx, [eax + ebx]
add eax, ebx
add eax, 0xaf248926
mov edi, eax
and edi, 0x62ca7581
add edi, edi
mov ebx, eax
and ebx, 0x9d358a7e
sub ebx, edi
add edx, ebx
add edx, 0xaf248926
mov edi, eax
or edi, 0x62ca7581
add edi, edx
xor eax, 0x1d358a7e
lea edx, [edi + eax*2]
not ecx
sub edx, ecx
sub edx, ecx
lea eax, [ecx + edx]
mov dword [esi + 0xc], eax
add ecx, edx
add ecx, 0x62ca7583
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0x58c31324
mov edi, eax
or edi, 0x58c31324
add edi, edx
or eax, 0xa73cecdb
add eax, edi
mov ebx, dword [esi + 8]
lea edx, [ebx + eax]
add edx, 2
and ebx, 0xa73cecdb
mov edi, edx
and edi, ebx
mov eax, ebx
mov ebx, edx
or ebx, eax
add edi, ebx
not ebx
add ebx, edi
xor eax, edx
lea edx, [eax + ebx]
add edx, 1
mov edi, edx
and edi, 0xa73cecdb
mov ebx, edx
and ebx, 0x58c31324
sub edi, ebx
xor edx, 0x273cecdb
lea edx, [edi + edx*2]
mov edi, 0xa73cecdb
sub edi, edx
lea edx, [edi + edi]
sub edi, edx
and ecx, edi
mov eax, dword [esi + 0xc]
lea eax, [eax + ecx*2]
add eax, 0x62ca7583
sub eax, edi
not ecx
lea eax, [eax + ecx*2]
imul eax, eax, 0x3f978cb7
lea ecx, [eax - 0x413959db]
mov edx, ecx
not edx
and edx, 0xc7e6a6cc
lea edx, [edx + eax*2]
add edx, 0x7d8d4c4a
or ecx, 0xc7e6a6cc
sub edx, ecx
lea eax, [edx + 0x38195933]
mov ecx, eax
and ecx, 0x9173dac1
add ecx, edx
add ecx, 0x38195933
mov edx, eax
xor edx, 0x9173dac1
add edx, ecx
or eax, 0x9173dac1
sub edx, eax
imul eax, edx, 0x14951107
add eax, 0xe1b32c9b
cmp dword [esi + 0x14], eax
mov ecx, 0x405561e7
mov eax, 0x932d9ad4
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10072fb4]
mov eax, dword [0x10072fb8]
mov ecx, eax
not ecx
and ecx, edx
mov edi, edx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
and edx, eax
not edx
add edx, edx
sub ecx, edx
mov edi, ecx
mov edx, dword [0x10072fbc]
mov ecx, dword [0x10072fc0]
mov eax, edx
xor eax, ecx
not eax
add eax, edx
add eax, ecx
and edx, ecx
add edi, 0x869e3dd2
mov dword [esi + 8], edi
not edx
lea eax, [eax + edx*2]
add eax, 0xd
cmp dword [0x1007de68], eax
mov eax, dword [0x1007de64]
setl dl
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [0x10072fc4]
mov eax, dword [0x10072fc8]
mov ebx, ecx
xor ebx, eax
sub ebx, eax
sub ebx, eax
not eax
lea edi, [eax + eax*2]
sub ebx, edi
or eax, ecx
lea eax, [ebx + eax*2]
mov ebx, dword [esi + 0x10]
not ecx
add ecx, eax
mov eax, dword [esi + 0xc]
and eax, 1
cmp eax, ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [ebx], eax
sete al
mov ecx, edx
xor cl, al
or dl, al
not dl
add dl, cl
not cl
add cl, dl
test cl, 1
jne 0x10012540
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [0x10072110]
mov dword [esi + 8], eax
mov edx, dword [0x10072114]
mov ebx, eax
and ebx, edx
mov ecx, eax
not ecx
mov dword [esi + 4], ecx
mov edi, ecx
and ecx, edx
mov dword [esi + 0x38], ecx
xor eax, edx
mov dword [esi + 0xc], eax
mov dword [esi + 0x20], edx
mov edi, eax
not edi
add eax, ecx
add eax, edi
mov ecx, dword [esi + 4]
or ecx, edx
mov dword [esi + 0x28], ecx
sub eax, ecx
or eax, ebx
lea edx, [eax - 0x231f60da]
mov ecx, edx
and ecx, 0xdce09f25
add eax, ecx
add eax, 0xdce09f26
or edx, 0x231f60da
sub eax, edx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x38]
sub ebx, eax
add ebx, dword [esi + 0xc]
add ebx, edi
mov edx, dword [esi + 4]
add eax, edx
mov ecx, dword [esi + 0x28]
not ecx
lea eax, [eax + ecx*2]
mov ecx, edx
mov edx, dword [esi + 0x20]
xor ecx, edx
add ecx, eax
add ecx, edx
add ecx, 2
mov eax, edx
not eax
or eax, dword [esi + 8]
sub ebx, eax
mov eax, ebx
not eax
mov edi, dword [esi + 0xc]
and eax, edi
add eax, eax
mov edx, ebx
xor edx, edi
sub edx, eax
mov eax, ebx
or eax, edi
add eax, edx
add eax, edi
sub eax, ebx
mov edx, eax
and edx, 0x9a6208ac
mov edi, eax
xor edi, 0x9a6208ac
add edi, edx
mov edx, eax
xor eax, 0x659df753
add eax, edi
add eax, 1
not edx
and edx, 0x659df753
or eax, edx
mov edx, eax
xor edx, 0x1a6208ac
mov edi, eax
or edi, 0x1a6208ac
add edi, edx
mov edx, eax
xor edx, 0x659df753
add edx, edi
not eax
add edx, eax
or eax, 0x1a6208ac
sub edx, eax
mov edi, dword [esi + 0x1c]
lea eax, [edi + 0x463ec1b4]
or eax, 0x286dbb6d
add edi, eax
add edi, 0x463ec1b4
not eax
lea ebx, [edi + eax]
lea eax, [eax + edi + 0x286dbb6e]
lea edi, [ebx + edx*2 + 0x286dbb70]
add edx, edx
add edx, 2
mov ebx, edx
not ebx
sub edi, ebx
or ebx, eax
add ebx, edi
and eax, edx
sub ebx, eax
mov eax, ebx
and eax, 0x286dbb6d
add eax, ebx
not ebx
and ebx, 0x286dbb6d
lea edx, [eax + ebx]
add eax, ebx
add eax, 0xaf248926
mov edi, eax
and edi, 0x62ca7581
add edi, edi
mov ebx, eax
and ebx, 0x9d358a7e
sub ebx, edi
add edx, ebx
add edx, 0xaf248926
mov edi, eax
or edi, 0x62ca7581
add edi, edx
xor eax, 0x1d358a7e
lea edx, [edi + eax*2]
not ecx
sub edx, ecx
sub edx, ecx
lea eax, [ecx + edx]
mov dword [esi + 0xc], eax
add ecx, edx
add ecx, 0x62ca7583
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0x58c31324
mov edi, eax
or edi, 0x58c31324
add edi, edx
or eax, 0xa73cecdb
add eax, edi
mov ebx, dword [esi + 8]
lea edx, [ebx + eax]
add edx, 2
and ebx, 0xa73cecdb
mov edi, edx
and edi, ebx
mov eax, ebx
mov ebx, edx
or ebx, eax
add edi, ebx
not ebx
add ebx, edi
xor eax, edx
lea edx, [eax + ebx]
add edx, 1
mov edi, edx
and edi, 0xa73cecdb
mov ebx, edx
and ebx, 0x58c31324
sub edi, ebx
xor edx, 0x273cecdb
lea edx, [edi + edx*2]
mov edi, 0xa73cecdb
sub edi, edx
lea edx, [edi + edi]
sub edi, edx
and ecx, edi
mov eax, dword [esi + 0xc]
lea eax, [eax + ecx*2]
add eax, 0x62ca7583
sub eax, edi
not ecx
lea eax, [eax + ecx*2]
imul eax, eax, 0x3f978cb7
lea ecx, [eax - 0x413959db]
mov edx, ecx
not edx
and edx, 0xc7e6a6cc
lea edx, [edx + eax*2]
add edx, 0x7d8d4c4a
or ecx, 0xc7e6a6cc
sub edx, ecx
lea eax, [edx + 0x38195933]
mov ecx, eax
and ecx, 0x9173dac1
add ecx, edx
add ecx, 0x38195933
mov edx, eax
xor edx, 0x9173dac1
add edx, ecx
or eax, 0x9173dac1
sub edx, eax
imul eax, edx, 0x14951107
add eax, 0xe1b32c9b
cmp dword [esi + 0x14], eax
mov eax, 0x405561e7
mov ecx, 0x932d9ad4
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [0x10073578]
mov ecx, dword [0x1007357c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edi
lea edx, [edi + edx*2]
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x869e3dd2
mov eax, dword [esi + 0x10]
mov dword [eax], edx
jmp 0x1000dd3b
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10072118]
mov ecx, 0x981371c0
sub ecx, eax
mov edi, ecx
and edi, 0x981371c0
add edi, ecx
or ecx, 0x67ec8e3f
sub edi, ecx
mov edx, dword [0x1007211c]
not eax
mov dword [esi + 8], eax
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
neg eax
add edi, 0x8692653a
lea ebx, [ecx - 1]
and ebx, edi
not edi
and edi, eax
sub ebx, edi
add ecx, ecx
sub ebx, ecx
and edx, dword [esi + 8]
not edx
lea eax, [edx + edx]
sub eax, edx
mov ecx, eax
neg ecx
lea edx, [ebx + 0x4946b745]
mov edi, edx
not edi
and edi, ecx
lea ecx, [ebx + edi]
add ecx, 0x4946b745
add ecx, eax
add eax, 0xffffffff
or eax, edx
add eax, ecx
imul ecx, eax, 0x9d9ab20d
lea eax, [ecx - 0x62654df3]
mov edx, eax
and edx, 0x4c5efbf9
add ecx, edx
add ecx, 0x9d9ab20d
mov edx, eax
not edx
add edx, ecx
and eax, 0xb3a10406
add eax, edx
imul eax, eax, 0x13d5ecc5
add eax, 0x13d5ecc5
cmp dword [esi + 4], eax
mov eax, 0x405561e7
mov ecx, 0xbcd3879d
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x1007de60]
mov ecx, dword [0x10072fe4]
mov edx, dword [0x10072fe8]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007de5c], ecx
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 0x10]
sete al
or al, dl
add al, dl
add al, cl
mov dword [ebx], 0x869e3dd2
add al, 1
test al, 1
jne 0x10012540
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x10072118]
mov eax, edx
neg eax
xor eax, 0x67ec8e3f
sub eax, edx
lea ecx, [edx - 1]
sub eax, ecx
lea ecx, [edx + edx]
add ecx, 0xfffffffe
mov ebx, edx
mov dword [esi + 8], edx
or ecx, 0xcfd91c7e
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x3026e382
not eax
mov ecx, eax
and ecx, 0x981371c0
add ecx, edx
add ecx, 0x3026e382
mov edi, eax
and edi, 0x67ec8e3f
add edi, ecx
sub edi, eax
mov edx, ebx
not edx
mov eax, dword [0x1007211c]
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, ecx
and ecx, edx
add ebx, ecx
add ebx, eax
or eax, edx
sub ebx, eax
mov eax, ebx
and eax, edx
or edx, dword [esi + 8]
and edx, ebx
not ebx
add ebx, edx
not eax
sub eax, ebx
lea edx, [edi + 0x67ec8e40]
mov ebx, edx
xor ebx, 0x4946b745
add edi, ebx
add edi, 0x67ec8e40
mov ebx, edx
not ebx
and ebx, 0xb6b948ba
add ebx, edi
and edx, 0x4946b745
add edx, ebx
lea edi, [edx + eax]
add eax, edx
add eax, 0xb6b948bc
not eax
mov edx, eax
and edx, 0xb6b948ba
add edi, edx
add edi, 0xb6b948bc
or eax, 0x4946b745
sub edi, eax
add edi, 0x928d6e8a
not ecx
mov edx, ecx
neg edx
mov ebx, edi
not ebx
and ebx, edx
mov eax, edi
sub eax, ebx
add eax, ecx
xor edx, edi
add eax, edx
not edx
add edx, eax
add ecx, 0xffffffff
or ecx, edi
sub edx, ecx
add edx, 0x8a645f62
mov eax, edx
and eax, 0x759ba09d
not edx
sub eax, edx
or edx, 0x8a645f62
add eax, edx
add eax, 0x759ba09e
cmp dword [esi + 4], eax
mov eax, 0x405561e7
mov ecx, 0xbcd3879d
cmove eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10073580]
mov ecx, dword [0x10073584]
mov edi, ecx
not edi
and edi, eax
mov edx, eax
xor edx, ecx
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
add edx, 0x869e3dd2
mov eax, dword [esi + 0x10]
mov dword [eax], edx
jmp 0x1000e326
mov ebx, dword [esi + 0x34]
mov eax, dword [ebx]
movzx eax, word [eax]
mov ecx, eax
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
mov edi, eax
xor edi, 1
sub edi, edx
or eax, 1
add eax, edi
add eax, 0xffffffff
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d53
add ecx, eax
and eax, 0x1d53
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1d53
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x1d53
add ecx, edx
mov edx, eax
xor edx, 0xffffe2ac
add edx, ecx
or eax, 0xffffe2ac
sub edx, eax
imul eax, edx, 0xffffe333
add eax, 0xffff8f77
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x64f4
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0xffffe4f4
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffc9e9
lea edx, [edx + edx - 0x6c2e]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x7023
add edi, edi
sub edx, edi
xor eax, 0x7023
add eax, edx
lea edx, [eax + ecx*2]
lea eax, [eax + ecx*2]
add eax, 0xffffe048
and eax, 0xffffe4f4
lea ecx, [eax + edx]
add ecx, 0xffffe048
not eax
add eax, ecx
imul eax, eax, 0xffffcffb
lea ecx, [eax + 0x8bf]
mov edx, ecx
xor edx, 0x3f51
add eax, edx
add eax, 0x8bf
xor ecx, 0xffffc0ae
add eax, ecx
add eax, 0xffffc0b0
mov ecx, dword [ebx]
mov word [ecx], ax
mov edx, dword [0x10072120]
mov eax, dword [0x10072124]
mov dword [esi + 4], eax
mov edi, edx
not edi
mov dword [esi + 0xc], edi
mov ecx, eax
not ecx
mov dword [esi + 0x14], ecx
mov eax, edx
and eax, ecx
add eax, edi
not eax
lea edi, [eax + eax]
sub edi, eax
lea eax, [edi + edi]
shl edi, 2
sub eax, edi
mov edi, eax
not edi
and edi, 0x46f499e9
add edi, edi
lea edi, [edi + eax*2]
xor eax, 0x390b6616
lea ecx, [edi + eax]
mov dword [esi + 8], ecx
add eax, edi
add eax, 2
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
mov ebx, dword [esi + 8]
add edi, ebx
add edi, 2
add edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, eax
and ecx, 0xc6f499e9
add ecx, eax
mov edi, eax
xor edi, 0xc6f499e9
add edi, ecx
or eax, 0xc6f499e9
sub edi, eax
mov dword [esi + 8], edi
mov eax, dword [esi + 0xc]
and eax, 0xd4eeba7
and edx, 0xf2b11458
or edx, eax
mov dword [esi + 0xc], edx
mov edx, dword [esi + 0x14]
mov eax, edx
and eax, 0xd4eeba7
mov ecx, edx
or ecx, 0xd4eeba7
add ecx, eax
mov edi, dword [esi + 4]
lea eax, [edx + edi]
not eax
add eax, edx
or edx, 0xf2b11458
add edx, ecx
lea ebx, [edi + edx]
add ebx, 2
mov edx, edi
and edx, 0xf2b11458
mov ecx, ebx
and ecx, edx
mov edi, ebx
or edi, edx
add ecx, edi
not edi
add edi, ecx
xor edx, ebx
lea ecx, [edx + edi]
add ecx, 1
mov ebx, dword [esi + 0xc]
mov edx, ebx
and edx, ecx
mov edi, ecx
not edi
and edi, ebx
sub edx, edi
sub edx, ecx
xor ebx, ecx
lea ecx, [edx + ebx*2]
mov edx, ecx
not edx
lea edx, [edx + edx*2]
lea ecx, [edx + ecx*2 + 2]
mov ebx, dword [esi + 8]
lea edx, [ebx + 0x390b6616]
mov edi, edx
not edi
and edi, 0x9777769
lea edi, [edi + ebx*2]
add edi, 0x7216cc2c
or edx, 0x9777769
sub edi, edx
mov edx, ecx
not edx
lea ebx, [edi + 0x977776a]
mov dword [esi + 8], ebx
mov ebx, dword [esi + 8]
and ebx, edx
add edi, ebx
add edi, 0x977776a
add edi, ecx
mov ebx, dword [esi + 8]
xor ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
add ecx, 0xf6888896
and eax, 0x23d5021e
mov edi, dword [esi + 4]
mov edx, edi
and edx, 0x23d5021e
xor edi, 0x23d5021e
add edx, edi
add edx, 0xdc2afde2
or edx, eax
mov eax, edx
and eax, 0x23d5021e
mov edi, edx
xor edi, 0xdc2afde1
lea eax, [edi + eax*2]
not edx
lea eax, [eax + edx*2]
add edx, edx
or edx, 0x47aa043c
sub eax, edx
lea edx, [eax + eax*2]
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, eax
add edx, edi
not eax
lea edi, [eax + eax*2]
sub edx, edi
or eax, ecx
lea eax, [edx + eax*2]
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x76ee8467
mov ecx, eax
xor ecx, 0xbcd3879d
add ecx, edx
add ecx, 0x76ee8467
xor eax, 0x432c7862
add eax, ecx
imul eax, eax, 0xec55d34b
lea ecx, [eax + 0x74ffef4d]
mov edx, ecx
and edx, 0xd72bcaf1
add eax, edx
add eax, 0x74ffef4d
or ecx, 0x28d4350e
sub eax, ecx
imul eax, eax, 0x5fd59e63
add eax, 0x7c9e1ada
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10073004]
mov ecx, dword [0x10073008]
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, 0x869e3dd2
mov dword [esi + 8], eax
mov eax, dword [0x1007300c]
and eax, dword [0x10073010]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x1007de58]
cmp dword [0x1007de54], eax
setl byte [esi + 0xc]
lea edi, [ecx + 1]
imul edi, ecx
mov edx, dword [0x10073014]
mov dword [esi + 0x14], edx
mov eax, dword [0x10073018]
mov ebx, edx
and ebx, eax
not edx
and edx, eax
mov ecx, ebx
sub ecx, edx
not eax
or eax, dword [esi + 0x14]
sub ecx, eax
not ebx
add ebx, ecx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov dword [ebx], eax
sete al
or al, byte [esi + 0xc]
jne 0x10012540
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
and ecx, 1
mov edi, eax
not edi
mov edx, edi
and edx, 1
lea ebx, [edx + ecx*2]
mov ecx, edi
and ecx, 0xfffffffe
add ecx, ebx
or edi, 1
sub ecx, edi
mov edi, eax
xor edi, 1
add edi, edx
or eax, 0xfffffffe
add eax, edi
add eax, 1
or eax, ecx
imul eax, eax, 0xffffe333
add eax, 0xffffe4f4
mov ecx, eax
and ecx, 0x7023
or eax, 0x7023
add eax, ecx
mov ecx, eax
and ecx, 0xffffe4f4
add ecx, eax
mov edx, eax
xor edx, 0xffffe4f4
add edx, ecx
or eax, 0xffffe4f4
sub edx, eax
imul eax, edx, 0xffffcffb
add eax, 0x38c4
mov ecx, eax
and ecx, 0x40ae
not eax
lea ecx, [eax + ecx*2]
add eax, eax
not eax
and eax, 0x7ea3
add eax, ecx
add eax, 0xffffc0af
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov ebx, dword [0x10072120]
mov eax, dword [0x10072124]
mov dword [esi + 0x1c], eax
mov edx, ebx
not edx
mov dword [esi + 4], edx
mov ecx, eax
not ecx
mov dword [esi + 8], ecx
and edx, eax
add edx, ecx
not edx
add edx, edx
mov eax, edx
neg eax
mov ecx, eax
and ecx, 0x855f510
add ecx, ecx
mov edi, eax
sub edi, ecx
xor eax, 0x77aa0aee
add eax, edi
sub eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x77aa0aee
add ecx, ecx
lea edi, [eax + eax]
sub edi, ecx
xor eax, 0x77aa0aee
add eax, edi
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 2
not eax
lea edx, [eax + ecx*2]
add edx, 4
lea eax, [eax + ecx*2]
add eax, 0xc6f499ef
lea ecx, [ebx + edx]
add ecx, 0xc6f499eb
xor eax, ebx
add ecx, eax
not eax
lea edx, [ecx + eax]
mov dword [esi + 0xc], edx
add eax, ecx
add eax, 0x390b6617
mov dword [esi + 0x14], eax
mov eax, ebx
and eax, 0xf2b11458
or ebx, 0xd4eeba7
add ebx, eax
not eax
lea ecx, [eax + ebx]
add ecx, 0xf2b1145a
mov edx, dword [esi + 4]
and edx, 0xd4eeba7
mov eax, edx
not eax
or eax, edx
and eax, ecx
sub eax, ecx
or edx, ecx
add edx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0xd4eeba7
add eax, edx
mov ebx, dword [esi + 0x1c]
mov ecx, ebx
and ecx, 0xd4eeba7
add ecx, eax
mov eax, edx
or eax, 0xd4eeba7
sub ecx, eax
mov dword [esi + 0x28], ecx
mov eax, ebx
and eax, 0xf2b11458
mov edi, ebx
or edi, 0xf2b11458
add edi, eax
mov eax, ebx
xor eax, 0xd4eeba7
add eax, edi
mov edx, ebx
and edx, 0xdc2afde1
mov edi, ebx
or edi, 0xdc2afde1
add edi, edx
mov edx, dword [esi + 8]
lea ecx, [ebx + edx*2]
add ecx, 1
mov dword [esi + 0x20], ecx
or ebx, 0x23d5021e
add ebx, edi
add eax, edx
lea ecx, [edx + ebx]
add ecx, 2
mov dword [esi + 0x1c], ecx
mov ebx, edx
or ebx, 0xf2b11458
sub eax, ebx
add eax, 1
mov ebx, eax
not ebx
or ebx, eax
mov ecx, dword [esi + 0x28]
and ebx, ecx
or eax, ecx
add eax, ebx
sub eax, ecx
xor eax, dword [esi + 4]
mov ebx, eax
not ebx
lea ecx, [eax + ebx*2]
sub ecx, ebx
add ecx, 1
mov edx, eax
and edx, ecx
or ecx, ebx
add edx, ecx
not ecx
add ecx, edx
sub ecx, eax
mov edi, dword [esi + 0x14]
mov eax, edi
not eax
and eax, 0x9777769
mov edx, dword [esi + 0xc]
add eax, edx
add eax, 0x390b6617
mov edx, edi
xor edx, 0xf6888896
add edx, eax
and edi, 0xf6888896
lea eax, [edx + edi]
mov dword [esi + 4], eax
lea ebx, [edi + edx]
add ebx, 0x977776b
mov eax, ebx
and eax, ecx
add eax, eax
mov edi, ecx
not edi
mov edx, ebx
and edx, edi
sub edx, eax
mov eax, dword [esi + 4]
add eax, edx
add eax, 0x977776b
add eax, ecx
mov edx, ebx
or edx, ecx
add edx, eax
xor ebx, ecx
not ebx
lea ecx, [edx + ebx*2]
sub ecx, edi
mov eax, dword [esi + 0x20]
and eax, 0x23d5021e
mov edi, dword [esi + 0x1c]
or edi, eax
mov eax, edi
not eax
mov edx, edi
and edx, 0xdc2afde1
xor edi, 0xdc2afde1
add edx, edi
and eax, 0x23d5021e
add eax, edx
lea edx, [ecx - 0x9777769]
add edi, eax
add edi, 1
mov eax, edx
and eax, edi
mov ebx, edi
not ebx
and ebx, edx
lea eax, [eax + ebx*2]
add ecx, eax
add ecx, 0xf6888897
mov eax, edx
not eax
and eax, edi
add eax, ecx
or edx, edi
add edx, edx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89117b99
add edx, eax
xor eax, 0x89117b99
add eax, edx
and ecx, 0x76ee8466
add ecx, eax
imul eax, ecx, 0xec55d34b
lea ecx, [eax + 0x5a35f54a]
mov edx, ecx
and edx, 0x8c0156cf
add edx, eax
add edx, 0x5a35f54a
mov eax, ecx
xor eax, 0x8c0156cf
add eax, edx
or ecx, 0x8c0156cf
sub eax, ecx
lea ecx, [eax + 0x4b2a7421]
mov edx, ecx
or edx, 0x73fea930
lea edi, [eax + edx]
add edi, 0x4b2a7421
not edx
lea edx, [edi + edx*2]
or ecx, 0x8c0156cf
sub edx, ecx
add eax, edx
add eax, 0x4b2a7421
imul ecx, eax, 0x5fd59e63
mov eax, 0x3d016f2d
sub eax, ecx
mov ecx, eax
and ecx, 0x6b53933
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
xor eax, 0x794ac6cc
add eax, edx
mov ecx, 0xf2958d99
sub ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10073588]
mov edx, dword [0x1007358c]
mov ecx, eax
xor ecx, edx
not ecx
add ecx, eax
add ecx, edx
and eax, edx
not eax
lea eax, [ecx + eax*2]
add eax, 0x869e3dd5
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000e5c8
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx ecx, word [eax]
mov dword [esi + 4], ecx
mov eax, ecx
or eax, 0xffffe946
add eax, ecx
mov ebx, ecx
xor ebx, 0x16b9
add ebx, eax
mov eax, ecx
or eax, 0x16b9
sub ebx, eax
mov edi, ecx
not edi
mov dword [esi + 8], edi
lea eax, [ecx + edi*2]
not eax
add eax, edi
mov ecx, edi
or ecx, eax
lea edx, [edi + ecx]
not ecx
lea ecx, [edx + ecx*2]
mov edx, edi
xor edx, eax
add edx, ecx
lea edi, [edx + eax]
add edi, 2
mov eax, dword [esi + 0xa0]
movzx eax, word [eax]
mov dword [esi + 0xc], eax
not eax
mov ecx, edi
xor ecx, eax
mov edx, edi
or edx, eax
mov dword [esi + 0x1c], eax
not edx
add edx, ecx
add edx, ecx
mov ecx, edi
and ecx, eax
add ecx, edx
add ecx, 1
mov eax, ecx
and eax, edi
mov dword [esi + 0x20], eax
mov edx, ecx
or edx, edi
mov eax, ecx
xor ecx, edi
not edi
and eax, edi
sub eax, dword [esi + 0x20]
add edx, eax
not ecx
lea eax, [edx + ecx*2]
sub eax, edi
lea ecx, [ebx + eax]
mov dword [esi + 0x20], ecx
lea edx, [ebx + eax]
add edx, 0x16bb
mov ecx, dword [esi + 0xc]
mov ebx, ecx
neg ebx
mov eax, edx
and eax, ebx
lea edi, [ecx - 1]
mov ecx, edx
and edi, edx
sub eax, edi
mov edx, dword [esi + 0x20]
add eax, edx
add eax, 0x16bb
sub eax, ebx
sub eax, ebx
xor ebx, ecx
add ebx, eax
mov eax, dword [esi + 4]
mov ecx, eax
mov edi, dword [esi + 0xc]
and ecx, edi
mov edx, dword [esi + 0x1c]
and edx, eax
add edx, edx
lea eax, [edx + ecx*2]
mov edx, dword [esi + 8]
and edx, edi
add edx, eax
add edx, edi
mov eax, dword [esi + 4]
or eax, edi
add eax, eax
sub edx, eax
xor edi, dword [esi + 4]
lea eax, [edi + ecx*2]
not ecx
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, edx
and ecx, eax
xor edx, eax
add edx, ecx
not edx
neg ebx
mov edi, edx
neg edi
mov eax, ebx
and eax, edi
add eax, eax
lea ecx, [ebx + ebx]
sub ecx, eax
xor edi, ebx
sub ecx, edx
not edi
add edi, ecx
sub edi, edx
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
lea eax, [ebx + ecx]
add eax, ebx
lea edx, [eax + ecx*2]
add edx, 2
mov ecx, edx
not ecx
or edx, ecx
and edx, 0xfffff130
mov eax, ecx
and eax, 0xecf
or eax, edx
sub eax, ecx
mov ecx, ebx
and ecx, 0xecf
mov edx, ebx
xor edx, 0xecf
add edx, ecx
add ebx, ebx
or ebx, 0xffffe260
add ebx, edx
mov ecx, dword [esi + 8]
lea edx, [ecx + ebx]
add edx, 0xed2
mov ecx, eax
xor ecx, edx
or eax, edx
lea edx, [eax + eax]
sub edx, ecx
not eax
add eax, edx
add edi, 1
not edi
add ecx, eax
add ecx, 1
xor ecx, 0xecf
mov dword [esi + 4], ecx
neg ecx
lea edx, [edi - 0x7098]
mov ebx, edx
and ebx, ecx
lea eax, [edi + edi]
add eax, 0xffff1ed0
sub eax, ebx
mov edi, edx
not edi
and edi, ecx
add edi, eax
sub edi, dword [esi + 4]
xor edx, ecx
sub edi, edx
imul edx, edi, 0xffffbdad
mov eax, 0xfffff39b
sub eax, edx
lea ecx, [edx + 0xc64]
and ecx, 0xffffbca4
sub ecx, edx
mov edx, eax
xor edx, 0xffffbca4
sub ecx, edx
or eax, 0xffffbca4
add eax, ecx
add eax, 0xfffff39b
not eax
imul eax, eax, 0xffffae25
lea ecx, [eax - 0x51db]
not ecx
mov edx, ecx
and edx, 0x51a2
add edx, eax
add edx, 0xffffae25
or ecx, 0xffffae5d
sub edx, ecx
lea eax, [edx + 0x5cba]
mov edi, eax
and edi, 0x444b
add edi, edi
lea ecx, [edx + edx]
add ecx, 0xb974
sub ecx, edi
not eax
mov edx, eax
or edx, 0xffffbbb4
sub ecx, edx
or eax, 0x444b
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffffbbb4
mov ecx, eax
not ecx
and eax, 0x51a2
lea eax, [edx + eax*2]
add eax, 0xffffbbb4
and ecx, 0x51a2
lea eax, [eax + ecx*2]
add eax, 0xffffae5f
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov edi, dword [0x1007213c]
mov eax, 0x368c7948
sub eax, edi
sub eax, edi
mov ecx, eax
not ecx
and ecx, 0xc97386b8
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xc97386b8
add ecx, edx
mov edx, eax
xor edx, 0x368c7947
add edx, ecx
mov ebx, dword [0x10072138]
mov dword [esi + 4], ebx
or eax, 0x368c7947
sub edx, eax
mov dword [esi + 0x14], edx
mov dword [esi + 8], edi
mov ecx, edi
not ecx
mov dword [esi + 0x1c], ecx
mov eax, ebx
and eax, ecx
mov ecx, ebx
and ecx, edi
lea edi, [ecx + eax*2]
mov edx, ebx
not edx
mov dword [esi + 0xc], edx
and edx, dword [esi + 8]
sub edi, ebx
mov ecx, edi
not ecx
and ecx, edx
mov eax, edx
xor eax, edi
mov ebx, eax
sub ebx, ecx
mov ecx, edx
or ecx, edi
add ecx, ebx
not eax
add eax, ecx
not edx
or edx, edi
sub eax, edx
add eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
lea ecx, [edi + edi*2]
sub eax, ecx
and edi, 0xc920b585
mov edx, dword [esi + 8]
and edx, 0x36df4a7a
lea ecx, [edi + edx]
add edx, ecx
not ecx
add ecx, edx
lea edx, [edi + ecx]
add edx, 1
mov ebx, edx
xor ebx, 0x36df4a7a
xor edx, 0xc920b585
mov edi, dword [esi + 4]
and edx, edi
add edx, ebx
mov ecx, edi
xor ecx, ebx
add ecx, edx
mov edx, edi
and edx, ebx
or ebx, edi
sub ecx, ebx
mov edi, ecx
not edi
and edi, edx
mov ebx, edx
or ebx, ecx
add ebx, edi
and ecx, edx
not edx
add edx, ebx
add ecx, edx
lea edx, [ecx + ecx]
add edx, 2
lea ecx, [ecx*4 + 4]
sub edx, ecx
mov ecx, 0x368c7948
sub ecx, eax
lea edi, [eax - 0x368c7949]
and edi, edx
add edi, edi
lea ebx, [ecx + ecx]
sub ebx, edi
add ebx, edx
xor ecx, edx
add ecx, ebx
add ecx, edx
lea edx, [ecx + eax*2]
add edx, 0x92e70d6e
mov dword [esi + 8], edx
lea ebx, [ecx + eax*2]
add ebx, 0x92e70d6f
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0x416306bf
mov edi, eax
or edi, 0x416306bf
add edi, ecx
mov edx, dword [esi + 0xc]
lea ecx, [eax + edx*2]
add ecx, 1
xor eax, 0xbe9cf940
add eax, edi
add eax, edx
or edx, 0x416306bf
sub eax, edx
and ecx, 0xbe9cf940
add eax, 1
mov edx, eax
not edx
and edx, ecx
mov edi, ecx
or edi, eax
lea edx, [edi + edx*2]
not ecx
or ecx, eax
lea eax, [edx + ecx*2]
add eax, 2
mov ecx, eax
xor ecx, 0x416306bf
or eax, 0x416306bf
add ecx, eax
not eax
add eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xa1c88ac0
sub ecx, dword [esi + 8]
and ebx, 0xa1c88ac0
add ebx, ecx
lea ecx, [ebx + eax]
add eax, ebx
add eax, 0xffffffff
mov edx, ecx
neg edx
and edx, 0xa1c88ac0
lea ecx, [edx + ecx*2]
add ecx, 0xfffffffe
or eax, 0xa1c88ac0
sub ecx, eax
lea eax, [ecx + 0x5e377540]
add ecx, ecx
add ecx, 0xbc6eea80
not eax
add eax, ecx
add eax, 0x99dd2305
not eax
imul eax, eax, 0xd7d85fdf
add eax, 0x93c9f798
mov ecx, eax
not ecx
and ecx, 0x273e9b07
add ecx, ecx
xor eax, 0xa73e9b07
sub eax, ecx
imul ecx, eax, 0x284fe3e1
lea eax, [ecx + 0x99cd02f]
not eax
mov edx, eax
and edx, 0xa265080e
add ecx, edx
add ecx, 0x99cd02f
mov edx, eax
and edx, 0x5d9af7f1
add edx, ecx
sub edx, eax
lea ecx, [edx - 0x5d9af7f2]
mov eax, ecx
and eax, 0x98f65a07
add edx, eax
add edx, 0xa265080e
mov eax, ecx
xor eax, 0x98f65a07
add eax, edx
or ecx, 0x98f65a07
sub eax, ecx
lea ecx, [eax + 0x6709a5f8]
mov edx, ecx
not edx
and edx, 0x5d9af7f1
add eax, edx
add eax, 0x6709a5f8
mov edx, ecx
xor edx, 0xa265080e
add edx, eax
and ecx, 0xa265080e
lea eax, [ecx + edx]
add eax, 0x5d9af7f3
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [0x10073080]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
cmp dword [0x1007de50], 0xa
mov edi, dword [0x1007de4c]
setge al
setl cl
mov edx, edi
xor edx, 1
add edx, edi
mov ebx, edi
or ebx, 1
sub edx, ebx
mov ebx, edi
or ebx, 0xfffffffe
add edx, ebx
add edx, 3
imul edx, edi
test dl, 1
sete ah
or ah, cl
mov ch, ah
not ch
add ch, ah
or dl, cl
add dl, ch
add dl, al
add dl, 1
test dl, 1
jne 0x10012540
mov eax, dword [esi + 0x48]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx edx, word [eax]
lea eax, [edx - 0x16ba]
mov ecx, eax
and ecx, 0x16b9
not eax
sub ecx, eax
or eax, 0xffffe946
lea edi, [ecx + eax]
mov dword [esi + 0x1c], edi
add eax, ecx
add eax, 0x16ba
mov dword [esi + 0x14], eax
mov edi, edx
not edi
lea eax, [edx + edi*2]
mov dword [esi + 8], edi
lea ecx, [eax + eax]
add ecx, 2
lea ebx, [edx + edi*2]
add ebx, 1
sub ecx, ebx
mov eax, dword [esi + 0xa0]
movzx ebx, word [eax]
mov dword [esi + 0xc], ebx
not ebx
mov eax, ecx
xor eax, ebx
and eax, ecx
mov ecx, dword [esi + 0x1c]
add ecx, ecx
add ecx, 0x2d74
sub ecx, dword [esi + 0x14]
lea edi, [eax + ecx]
add edi, 0x49aa
and ebx, edx
mov eax, edx
mov ecx, dword [esi + 0xc]
xor eax, ecx
sub eax, ebx
mov ebx, edx
or ebx, ecx
add ebx, eax
not edi
sub edi, ecx
mov eax, edx
and eax, ecx
sub ebx, ecx
or ebx, eax
mov eax, ebx
not eax
add eax, eax
add eax, ebx
add edi, 0x49ab
mov ecx, eax
xor ecx, edi
sub edi, eax
mov ebx, ecx
not ebx
add ebx, edi
lea eax, [ecx + ebx]
add eax, 0xffffffff
mov dword [esi + 0xc], eax
add ebx, ecx
mov eax, edx
and eax, 0xecf
or edx, 0xfffff130
add edx, eax
not eax
lea ecx, [eax + edx]
add ecx, 0xed1
mov edi, dword [esi + 8]
and edi, 0xfffff130
mov eax, edi
not eax
or eax, edi
and eax, ecx
sub eax, ecx
or edi, ecx
add edi, eax
neg ebx
or ebx, 0x7099
mov ecx, dword [esi + 0xc]
sub ebx, ecx
mov eax, ecx
xor eax, 0x7099
add eax, ebx
xor edi, 0xecf
add eax, ecx
or ecx, 0x7099
sub eax, ecx
mov ecx, edi
neg ecx
lea edx, [edi - 1]
or edx, ecx
lea ecx, [eax - 0x7099]
and edx, ecx
add eax, edx
add eax, 0xffff8f67
sub eax, edi
not ecx
add ecx, eax
imul ecx, ecx, 0xffffbdad
mov eax, 0x35ee
sub eax, ecx
add ecx, 0xffffca11
and ecx, 0x435b
add ecx, ecx
xor eax, 0x435b
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
imul eax, eax, 0xffffae25
lea ecx, [eax - 0x51db]
mov edx, ecx
and edx, 0x51a2
add edx, eax
add edx, 0xffffae25
mov eax, ecx
xor eax, 0x51a2
add eax, edx
or ecx, 0x51a2
sub eax, ecx
lea ecx, [eax - 0x51a3]
mov edx, ecx
not edx
and edx, 0x444b
add eax, edx
add eax, 0xffffae5d
mov edx, ecx
xor edx, 0xffffbbb4
add edx, eax
and ecx, 0xffffbbb4
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xffffbbb5
mov ecx, eax
and ecx, 0x2e5d
add ecx, ecx
mov edx, eax
and edx, 0x51a2
sub edx, ecx
lea ecx, [edx + edi]
add ecx, 0xffffbbb5
mov edx, eax
or edx, 0xffffae5d
add edx, ecx
xor eax, 0x51a2
lea eax, [edx + eax*2]
add eax, 2
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov ecx, dword [0x1007213c]
mov dword [esi + 0x14], ecx
lea edx, [ecx + ecx]
mov dword [esi + 0x20], edx
mov eax, 0x368c7948
sub eax, edx
mov edx, eax
not edx
mov edi, eax
and edi, 0xc97386b8
add edi, eax
and edx, 0x368c7947
add edx, edi
xor eax, 0xc97386b8
lea edi, [edx + eax]
mov dword [esi + 0xc], edi
add eax, edx
add eax, 0xc97386b9
mov dword [esi + 0x28], eax
mov eax, dword [0x10072138]
mov dword [esi + 4], eax
not eax
mov edi, eax
and edi, ecx
mov edx, ecx
not edx
mov dword [esi + 0x1c], edx
mov ebx, eax
mov dword [esi + 8], eax
and ebx, edx
add ebx, ebx
lea edi, [ebx + edi*2]
mov ebx, dword [esi + 4]
and ebx, ecx
add ebx, edi
add ebx, ecx
mov edi, eax
or edi, ecx
add edi, edi
sub ebx, edi
lea edi, [edx + ecx*2]
lea eax, [edi + edx*2]
add eax, 2
mov ecx, dword [esi + 4]
mov edi, ecx
and edi, eax
mov edx, ecx
xor edx, eax
lea edi, [edx + edi*2]
or eax, ecx
sub edi, eax
or edi, ebx
lea ebx, [edi - 1]
mov ecx, dword [esi + 0x28]
mov eax, ecx
and eax, ebx
mov edx, dword [esi + 0xc]
add eax, edx
add eax, 0xc97386b9
add eax, edi
neg edi
xor edi, ecx
not edi
add edi, eax
or ecx, ebx
sub edi, ecx
mov eax, dword [esi + 0x1c]
mov edx, eax
sub edx, dword [esi + 0x14]
sub edx, eax
lea ebx, [edx + edx*2]
mov ecx, 3
sub ecx, ebx
lea ebx, [edx + edx*2]
add ebx, 0xfffffffd
mov eax, edi
xor eax, ebx
not eax
lea edx, [ecx + edi*2]
add eax, edx
sub eax, ecx
mov dword [esi + 0xc], eax
and edi, ebx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
lea eax, [eax + ecx*2]
lea edx, [ecx + eax]
add edx, 2
mov ebx, edx
and ebx, 0xc920b585
mov eax, edx
xor eax, 0xc920b585
sub ebx, eax
or edx, 0xc920b585
add ebx, edx
not edx
add edx, ebx
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x14]
and ecx, 0x36df4a7a
or ecx, eax
mov edx, ecx
xor edx, 0x36df4a7a
mov eax, dword [esi + 4]
mov ebx, eax
and ebx, edx
xor edx, eax
add edx, ebx
xor ecx, 0xc920b585
add edx, ecx
or ecx, eax
sub edx, ecx
mov eax, edx
not eax
and eax, ebx
mov ecx, ebx
or ecx, edx
add ecx, eax
and edx, ebx
not ebx
add ebx, ecx
add edx, ebx
not edi
mov eax, dword [esi + 0xc]
lea eax, [eax + edi*2]
mov ecx, 0xfffffffd
sub ecx, eax
lea eax, [edx*4 + 4]
mov ebx, ecx
sub ebx, eax
lea eax, [edx + edx]
add eax, 2
neg eax
or ecx, eax
not ecx
add ecx, ebx
mov edx, dword [esi + 0xc]
lea edx, [edx + edi*2]
add edx, 2
or edx, eax
sub ecx, edx
mov ebx, dword [esi + 4]
mov edx, ebx
and edx, 0x416306bf
mov edi, dword [esi + 8]
mov eax, edi
and edi, 0x416306bf
mov dword [esi + 8], edi
lea edi, [edx + edx]
sub edi, dword [esi + 8]
or ebx, 0xbe9cf940
sub edi, ebx
and eax, 0xbe9cf940
not edx
add edx, edi
or eax, edx
mov edi, eax
and edi, 0xbe9cf940
sub edi, eax
not edx
and edx, 0x416306bf
sub edi, edx
mov edx, ecx
neg edx
xor eax, 0x416306bf
add eax, edi
add ecx, 0xffffffff
and ecx, 0xa1c88ac0
mov edi, edx
sub edi, ecx
mov ecx, edx
xor ecx, 0xa1c88ac0
add ecx, edi
mov edi, edx
xor edi, 0x5e37753f
add edi, ecx
or edx, 0x5e37753f
sub edi, edx
add eax, edi
add eax, 0x416306bf
mov ecx, eax
and ecx, 0x22f66498
not eax
sub ecx, eax
or eax, 0xdd099b67
add eax, ecx
add eax, 0x99dd2304
mov ecx, eax
and ecx, 0xdd099b67
mov edx, eax
xor edx, 0xdd099b67
add edx, ecx
mov ecx, eax
xor ecx, 0x22f66498
add ecx, edx
not eax
or eax, 0xdd099b67
sub ecx, eax
imul eax, ecx, 0x2827a021
lea ecx, [eax - 0x440e6847]
mov edx, ecx
not edx
and edx, 0x58c164f8
add eax, edx
add eax, 0xbbf197b9
or ecx, 0xa73e9b07
add ecx, eax
imul eax, ecx, 0x284fe3e1
lea ecx, [eax - 0x3eb9c217]
mov edx, ecx
and edx, 0x5d9af7f1
add eax, edx
add eax, 0xc1463de9
mov edx, ecx
not edx
add edx, eax
and ecx, 0xa265080e
lea eax, [ecx + edx]
add eax, 0x6709a5f9
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x1000ed12
mov ecx, dword [0x10072140]
mov dword [esi + 0xc], ecx
mov eax, ecx
not eax
mov edx, eax
mov dword [esi + 8], eax
mov eax, ecx
and eax, 0x25542fdd
xor ecx, 0x25542fdd
lea eax, [ecx + eax*2]
mov ecx, edx
and ecx, 0xdaabd022
lea ebx, [ecx + eax]
add ebx, 1
lea eax, [ecx + ecx*2]
not ecx
lea eax, [eax + ecx*2]
add eax, 2
or ebx, eax
mov edx, dword [0x10072144]
mov eax, edx
not eax
mov dword [esi + 4], eax
mov edi, eax
and edi, 0xdaabd022
add edi, eax
mov ecx, edx
and ecx, 0x25542fdd
add ecx, edi
mov edi, eax
or edi, 0x25542fdd
sub ecx, edi
mov edi, edx
xor edi, 0xdaabd022
add edi, edx
mov eax, edx
or eax, 0xdaabd022
sub edi, eax
or edi, ecx
mov eax, ebx
xor eax, edi
mov ecx, ebx
or ecx, edi
add eax, ecx
not ecx
lea eax, [eax + ecx*2]
not edi
or edi, ebx
sub edi, eax
not ebx
add ebx, edi
mov ecx, dword [esi + 4]
lea eax, [edx + ecx]
add eax, edx
lea ecx, [eax + ecx*2]
add ecx, 2
mov edi, dword [esi + 8]
mov eax, edi
or eax, dword [esi + 0xc]
and eax, ecx
or ecx, edi
not ecx
add ecx, eax
mov edi, dword [esi + 0xc]
sub ecx, edi
mov eax, ecx
not eax
add ecx, ecx
lea ecx, [ecx + eax*2]
add ecx, eax
lea eax, [ecx + ebx]
mov dword [esi + 0x14], eax
lea eax, [ecx + ebx]
add eax, 2
mov dword [esi + 0x1c], eax
mov ebx, edi
xor edi, edx
and edx, ebx
add edi, edx
mov ecx, dword [esi + 4]
add edi, ecx
mov eax, ebx
or eax, ecx
sub edi, eax
mov eax, edi
not eax
and eax, edx
mov ecx, edx
or ecx, edi
add ecx, eax
and edi, edx
not edx
add edx, ecx
lea eax, [edi + edx]
add eax, 1
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov eax, ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
add eax, ecx
mov edx, dword [esi + 0x1c]
mov ecx, edx
and edx, 0x1fdaed39
mov edi, edx
mov edx, dword [esi + 0x14]
add edx, edx
add edx, 4
sub edx, edi
not ecx
or ecx, 0x1fdaed39
add ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1fdaed3b
mov ecx, eax
and ecx, 0xe02512c6
mov dword [esi + 0x14], ecx
add edx, ecx
add edx, 0x1fdaed3b
mov ecx, eax
not ecx
and ecx, 0xe02512c6
sub edx, ecx
or eax, 0x1fdaed39
sub edx, eax
mov dword [esi + 0x1c], edx
mov eax, dword [esi + 8]
lea ecx, [ebx + eax]
not ecx
add ecx, eax
mov edx, ebx
and edx, 0x22990af
and eax, 0x22990af
sub edx, eax
mov eax, ebx
xor eax, 0x22990af
add eax, edx
mov edx, ebx
xor edx, 0xfdd66f50
add edx, eax
or ebx, 0xfdd66f50
sub edx, ebx
and ecx, 0xfdd66f50
or edx, ecx
mov edi, dword [esi + 4]
mov eax, edi
or eax, 0x22990af
sub eax, edi
and edi, 0xfdd66f50
mov ecx, eax
not ecx
or ecx, eax
and ecx, edi
sub ecx, edi
or eax, edi
add eax, ecx
mov edi, eax
not edi
and edi, edx
mov ecx, edx
xor ecx, eax
lea ebx, [ecx + ecx]
sub ebx, edi
not ecx
add ecx, ebx
not edx
or edx, eax
sub ecx, edx
mov eax, ecx
not eax
lea edx, [eax + eax]
add edx, ecx
add edx, 1
add eax, ecx
and ecx, 0xcc7cd548
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x14]
not ecx
and edx, 0x33832ab7
or eax, edx
xor eax, 0x33832ab7
add eax, 1
mov edx, dword [esi + 0x1c]
add ecx, edx
add ecx, 0xea924925
mov edx, ecx
and edx, eax
or eax, ecx
add eax, edx
mov edx, eax
and edx, 0xa6d365f
add edx, eax
mov ecx, eax
xor ecx, 0xa6d365f
add ecx, edx
or eax, 0xa6d365f
sub ecx, eax
add ecx, 0xf592c9a1
mov eax, ecx
and eax, 0x711bd87c
not ecx
lea eax, [ecx + eax*2]
add ecx, ecx
or ecx, 0xe237b0f8
sub eax, ecx
imul edx, eax, 0x9a767069
lea eax, [edx - 0x277f0873]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xd545844b
add edx, edi
add edx, 0xd880f78d
xor eax, 0x2aba7bb4
add eax, edx
or ecx, 0xd545844b
sub eax, ecx
add eax, 0xd38cb6af
mov ecx, eax
and ecx, 0xd545844b
or eax, 0xd545844b
add eax, ecx
imul eax, eax, 0x6a4e1fd9
mov ecx, eax
and ecx, 0xf47bbc15
add ecx, eax
or eax, 0xb8443ea
sub ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x100730a4]
mov edx, dword [0x100730a8]
mov eax, edi
not eax
and eax, edx
mov ecx, edi
xor ecx, edx
mov ebx, ecx
sub ebx, eax
not ecx
add ecx, ebx
not edx
or edx, edi
sub ecx, edx
add ecx, 0x869e3dd2
mov edx, dword [0x1007de48]
cmp dword [0x1007de44], 0xa
mov eax, edx
not eax
setl byte [esi + 8]
mov edi, eax
and edi, 1
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, eax
add eax, ebx
add eax, 0xffffffff
imul eax, edx
mov dword [esi + 0xc], eax
mov ebx, dword [0x100730b4]
mov edi, ebx
not edi
mov edx, dword [0x100730b8]
mov dword [esi + 0x14], edx
mov eax, edi
and eax, edx
add eax, eax
mov edx, ebx
sub edx, eax
mov eax, dword [esi + 0x14]
xor ebx, eax
add ebx, edx
add ebx, eax
lea eax, [ebx + edi*2]
add eax, 2
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov dword [ebx], ecx
sete al
mov dl, byte [esi + 8]
mov ecx, edx
and cl, al
or dl, al
not dl
add dl, cl
not cl
add cl, dl
test cl, 1
jne 0x10012540
mov ecx, dword [0x10072140]
mov dword [esi + 8], ecx
mov edi, ecx
not edi
mov dword [esi + 4], edi
mov eax, edi
and eax, 0x5aabd022
xor ecx, 0x25542fdd
lea edx, [ecx + eax*2]
mov ecx, edi
or ecx, 0xdaabd022
sub edx, ecx
mov ebx, dword [esi + 8]
and ebx, 0x25542fdd
mov ecx, ebx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, edx
mov eax, edx
or eax, ebx
add eax, ecx
and ebx, edx
not edx
add edx, eax
not ebx
add ebx, ebx
not ebx
add ebx, edx
mov edx, dword [0x10072144]
mov dword [esi + 0xc], edx
mov ecx, edx
not ecx
mov eax, ecx
mov edi, ecx
and eax, 0xdaabd022
mov ecx, edx
and ecx, 0x25542fdd
lea edx, [eax + ecx]
add ecx, edx
not edx
add edx, ecx
add eax, edx
add eax, 1
xor eax, ebx
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, eax
and ecx, edi
mov edx, eax
not edx
and edx, edi
add edx, edx
sub ecx, edx
mov ebx, eax
xor ebx, edi
add ebx, ecx
add ebx, edi
mov edx, edi
mov dword [esi + 0x1c], edi
sub ebx, eax
mov eax, ebx
not eax
sub ebx, eax
sub ebx, eax
add ebx, eax
add ebx, eax
lea ecx, [ebx + eax*2]
lea eax, [ebx + eax*2]
add eax, 1
not eax
lea eax, [eax + ecx*2]
add eax, 2
sub eax, dword [esi + 0x14]
mov dword [esi + 0x14], eax
mov edi, dword [esi + 8]
mov eax, edi
and eax, edx
mov ecx, edi
mov edx, dword [esi + 0xc]
and ecx, edx
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 4]
or ecx, edx
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, edi
xor ecx, edx
mov edx, eax
or edx, ecx
mov ebx, ecx
not ebx
sub edx, ebx
or ebx, eax
add ebx, edx
and ecx, eax
sub ebx, ecx
mov eax, ebx
not eax
add eax, eax
add eax, ebx
add eax, 1
lea ecx, [eax + eax]
not eax
add eax, ecx
mov ecx, dword [esi + 0x14]
add ecx, eax
add ecx, 0x1fdaed3c
mov eax, ecx
not eax
and eax, 0x1fdaed39
add eax, eax
xor ecx, 0x1fdaed39
sub ecx, eax
mov dword [esi + 0x14], ecx
mov eax, edi
xor eax, 0xfdd66f50
mov edx, dword [esi + 4]
add eax, edx
mov ecx, edx
or ecx, 0x22990af
sub eax, ecx
mov ecx, edi
and ecx, 0x22990af
and edx, 0xfdd66f50
or edx, ecx
xor edi, 0x22990af
add edi, edx
add ecx, edi
add ecx, 1
mov edi, eax
and edi, ecx
add edi, edi
mov edx, ecx
not edx
and edx, eax
sub edx, edi
mov edi, eax
or edi, ecx
add edx, edi
add edx, edi
xor eax, ecx
not eax
lea eax, [edx + eax*2]
add eax, ecx
add eax, 2
mov edi, dword [esi + 0xc]
mov ecx, edi
and ecx, 0x22990af
mov edx, edi
xor edx, 0x22990af
add edx, ecx
mov ecx, edi
or ecx, 0x22990af
sub edx, ecx
or edi, 0xfdd66f50
lea ecx, [edx + edi]
add ecx, 0x22990b0
mov edx, dword [esi + 0x1c]
and edx, 0xfdd66f50
or ecx, edx
mov edx, eax
xor edx, ecx
mov edi, ecx
or ecx, eax
add ecx, edx
not edi
or edi, eax
add edi, ecx
not eax
add eax, edi
add eax, 2
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x33832ab7
add edx, edx
and ecx, 0xcc7cd548
sub edx, ecx
mov ecx, eax
xor ecx, 0xcc7cd548
add ecx, edx
add ecx, 0xcc7cd549
or eax, 0x33832ab7
lea ebx, [eax - 0x33832ab7]
mov edi, ecx
and edi, ebx
mov edx, ebx
not edx
and edx, ecx
lea edx, [edi + edx*2]
mov edi, ecx
not edi
and edi, ebx
add edi, edx
add eax, edi
add eax, 0xcc7cd549
or ecx, ebx
sub eax, ecx
mov ecx, eax
and ecx, 0xcc7cd548
xor eax, 0xcc7cd548
lea eax, [eax + ecx*2]
not ecx
lea eax, [eax + ecx*2]
mov edx, dword [esi + 0x14]
sub edx, eax
lea ecx, [edx + 0xa6d365c]
mov eax, ecx
not eax
and eax, 0xf592c9a0
lea eax, [eax + edx*2]
add eax, 0x14da6cb8
or ecx, 0xf592c9a0
sub eax, ecx
lea ecx, [eax + 0x66aea21e]
mov edx, ecx
or edx, 0xf241e986
lea edi, [eax + edx]
add edi, 0x66aea21e
not edx
lea edx, [edi + edx*2]
or ecx, 0xdbe1679
sub edx, ecx
add eax, edx
add eax, 0x58f08ba5
mov ecx, eax
not ecx
and ecx, 0x8ee42783
or eax, 0x8ee42783
sub eax, ecx
imul ecx, eax, 0x9a767069
lea eax, [ecx + 0x713f84bb]
mov edx, eax
and edx, 0x5545844b
add edx, edx
add ecx, ecx
add ecx, 0xe27f0976
sub ecx, edx
xor eax, 0x2aba7bb4
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa8d23afb
mov ecx, eax
and ecx, 0x2aba7bb4
lea ecx, [edx + ecx*2]
add ecx, 0xa8d23afb
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x5574f768
sub ecx, eax
imul ecx, ecx, 0x6a4e1fd9
lea eax, [ecx - 0x7033c76d]
not eax
mov edx, eax
and edx, 0xb8443ea
add ecx, edx
add ecx, 0x8fcc3893
mov edx, eax
and edx, 0xf47bbc15
add edx, ecx
sub edx, eax
add edx, 0xf47bbc16
mov eax, dword [esi + 0x24]
mov dword [eax], edx
mov eax, dword [0x100735a8]
mov ecx, dword [0x100735ac]
mov edx, eax
xor edx, ecx
or eax, ecx
mov ecx, eax
sub ecx, edx
not eax
add eax, ecx
add eax, edx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000f714
mov edi, dword [0x1007214c]
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x73ec2289
mov edx, edi
and edx, 0x8c13dd76
add edx, edi
lea edx, [edx + eax*2]
mov dword [esi + 0xc], edx
sub eax, ecx
mov edx, edi
and edx, 0xc13dd76
add edx, edx
sub eax, edx
mov edx, edi
xor edx, 0x73ec2289
add eax, edx
add eax, 0x8c13dd76
lea ecx, [edi + ecx*2 + 1]
mov ebx, dword [0x10072150]
mov dword [esi + 8], ebx
not ebx
or ecx, ebx
sub ecx, ebx
mov dword [esi + 4], ebx
and ebx, edi
xor edi, 0x8c13dd76
mov edx, dword [esi + 0xc]
add edx, edi
add edx, 0x8c13dd78
mov dword [esi + 0xc], edx
mov edi, eax
not edi
mov edx, edi
and edx, dword [esi + 0xc]
or eax, dword [esi + 0xc]
add edx, eax
not eax
add eax, edx
sub eax, edi
mov dword [esi + 0x14], eax
and dword [esi + 4], 0x73ec2289
mov edi, dword [esi + 8]
mov edx, edi
and edx, 0x8c13dd76
mov dword [esi + 0xc], edx
xor edi, 0x8c13dd76
mov edx, dword [esi + 4]
mov eax, dword [esi + 0xc]
add edx, eax
add edi, edx
mov edx, dword [esi + 4]
lea eax, [edx + edi]
add eax, 1
mov dword [esi + 4], eax
mov edx, dword [esi + 8]
mov edi, edx
and edi, 0x73ec2289
sub edi, dword [esi + 0xc]
mov eax, edx
or eax, 0x8c13dd76
add eax, edi
xor edx, 0x73ec2289
lea eax, [eax + edx*2]
add eax, 0x8c13dd78
or eax, dword [esi + 4]
xor eax, dword [esi + 0x14]
mov edx, eax
not edx
add eax, eax
add eax, edx
lea edx, [ebx + ebx*2]
not ebx
lea edx, [edx + ebx*2]
add edx, 2
mov edi, ecx
and edi, edx
xor ecx, edx
add ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x89d1e5a4
add edi, edx
mov ebx, ecx
and ebx, 0x762e1a5b
add ebx, edi
or edx, 0x762e1a5b
sub ebx, edx
mov edx, ecx
xor edx, 0x89d1e5a4
add edx, ecx
or ecx, 0x89d1e5a4
sub edx, ecx
or edx, ebx
mov ecx, edx
xor ecx, 0x762e1a5b
mov edi, edx
or edi, 0x762e1a5b
add ecx, edi
not edi
lea ecx, [ecx + edi*2]
mov edi, edx
or edi, 0x89d1e5a4
sub ecx, edi
add ecx, edx
lea eax, [eax + ecx*2]
add eax, 3
not eax
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xbe85dbbb
sub ecx, eax
mov edx, eax
and edx, 0x417a2444
add edx, ecx
sub edx, eax
lea eax, [edx + 0x417a2444]
mov ecx, eax
xor ecx, 0x5fa14cde
add ecx, edx
add ecx, 0x417a2444
add edx, edx
add edx, 0x82f44888
or edx, 0x40bd6642
add edx, ecx
not eax
add eax, edx
add eax, 0xbf4299bf
mov ecx, eax
xor ecx, 0xbe85dbbb
mov edx, eax
sub edx, ecx
or eax, 0xbe85dbbb
add edx, eax
not eax
add eax, edx
add eax, ecx
imul eax, eax, 0x926cd69
lea edx, [eax - 0x703b53e4]
mov ecx, edx
xor ecx, 0xd8bdd732
add eax, ecx
add eax, 0x8fc4ac1c
xor edx, 0x274228cd
add edx, eax
mov dword [esi + 4], edx
mov edx, dword [0x100730f8]
mov eax, dword [0x100730fc]
mov edi, edx
not edi
and edi, eax
sub edi, eax
mov ecx, edx
xor ecx, eax
sub edi, ecx
or edx, eax
mov dword [esi + 8], edx
mov ebx, dword [0x10073100]
mov edx, dword [0x10073104]
mov ecx, ebx
xor ecx, edx
mov eax, ebx
or eax, edx
not eax
add eax, ecx
and ebx, edx
add eax, ebx
add eax, 0xb
imul ecx, dword [esi + 4], 0xd88692d9
add ecx, 0xd88692d9
mov dword [esi + 0xc], ecx
cmp dword [0x1007de40], eax
mov eax, dword [0x1007de3c]
mov ebx, eax
not ebx
setge dh
setl dl
imul ebx, eax
mov ecx, dword [0x10073108]
mov eax, dword [0x1007310c]
mov dword [esi + 4], eax
mov eax, ecx
or eax, dword [esi + 4]
not eax
add eax, dword [esi + 4]
not ecx
or ecx, dword [esi + 4]
sub eax, ecx
neg ebx
and ebx, 1
cmp ebx, eax
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 8]
lea eax, [edi + eax - 0x7961c22e]
mov dword [ebx], eax
sete al
mov ecx, edx
or cl, al
add cl, dl
or dh, al
add dh, cl
and dl, al
not dl
add dl, dh
test dl, 1
jne 0x10012540
mov eax, dword [0x1007214c]
mov dword [esi + 8], eax
mov ebx, eax
not ebx
mov edi, eax
and edi, 0x73ec2289
add edi, ebx
mov ecx, eax
xor ecx, 0x8c13dd76
sub edi, ecx
mov ecx, eax
and ecx, 0x8c13dd76
mov edx, edi
and edx, ecx
mov eax, edi
or eax, ecx
add eax, edx
not ecx
add eax, ecx
or ecx, edi
sub eax, ecx
mov dword [esi + 0x14], eax
mov edx, dword [0x10072150]
mov dword [esi + 4], edx
mov edi, edx
not edi
mov eax, edi
or eax, edx
mov dword [esi + 0xc], eax
and eax, 0x73ec2289
xor edx, 0x8c13dd76
mov dword [esi + 0x1c], edx
sub eax, edx
mov ecx, edi
or ecx, 0x73ec2289
add eax, ecx
add eax, 0x8c13dd77
mov dword [esi + 0x20], eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
and eax, ecx
mov edx, dword [esi + 0xc]
and edx, ebx
sub edx, ebx
sub edx, eax
add edx, ecx
mov dword [esi + 0xc], edx
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, edi
and ebx, edi
mov dword [esi + 0x28], ebx
mov edx, edi
xor edi, eax
mov ebx, dword [esi + 4]
or eax, ebx
mov dword [esi + 8], eax
mov eax, ebx
and eax, 0x8c13dd76
mov ebx, dword [esi + 0x1c]
add ebx, eax
and edx, 0x73ec2289
add edx, ebx
add edx, eax
add edx, 1
or edx, dword [esi + 0x20]
mov eax, dword [esi + 0x14]
mov ebx, eax
xor ebx, edx
add ebx, edx
mov dword [esi + 4], eax
or dword [esi + 4], edx
not dword [esi + 4]
add dword [esi + 4], ebx
not eax
or eax, edx
sub dword [esi + 4], eax
sub ecx, dword [esi + 0x28]
add ecx, edi
not edi
add edi, ecx
sub edi, dword [esi + 8]
or edi, dword [esi + 0xc]
mov ecx, edi
and ecx, 0x762e1a5b
mov edx, edi
and edx, 0x89d1e5a4
lea ebx, [edx + ecx*2]
mov edx, edi
or edx, 0x89d1e5a4
sub edx, edi
sub ebx, edi
mov edi, ebx
not edi
and edi, edx
mov ecx, edx
xor ecx, ebx
mov eax, ecx
sub eax, edi
mov edi, edx
or edi, ebx
add edi, eax
not ecx
add ecx, edi
not edx
or edx, ebx
sub ecx, edx
mov edx, ecx
not edx
mov eax, ecx
or eax, edx
and eax, 0x762e1a5b
xor ecx, 0x762e1a5b
add ecx, eax
mov eax, edx
and eax, 0x89d1e5a4
add eax, ecx
or edx, 0x762e1a5b
sub eax, edx
mov ecx, dword [esi + 4]
add eax, ecx
add eax, 0x417a2445
mov ecx, eax
and ecx, 0x5fa14cde
or eax, 0x5fa14cde
add eax, ecx
mov ecx, eax
and ecx, 0xbe85dbbb
add ecx, eax
mov edx, eax
xor edx, 0xbe85dbbb
add edx, ecx
or eax, 0xbe85dbbb
sub edx, eax
imul eax, edx, 0x926cd69
add eax, 0x869ddeb3
mov ecx, eax
and ecx, 0x274228cd
not eax
lea ecx, [eax + ecx*2]
add eax, eax
or eax, 0x4e84519a
sub ecx, eax
imul eax, ecx, 0xd88692d9
lea ecx, [eax + 0x55a77fc5]
not ecx
add eax, eax
add eax, 0xab4eff8a
lea eax, [ecx + eax - 0x2e2e129d]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov eax, dword [0x100735bc]
mov ecx, dword [0x100735c0]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000fdbd
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0x9036f917
mov ecx, 0x248870d7
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov ecx, dword [0x10073124]
mov eax, dword [str.6__I]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
not ecx
and ecx, eax
sub edx, ecx
add eax, edx
add eax, 0x869e3dd2
mov dword [ebx], eax
mov eax, dword [0x1007de38]
lea ecx, [eax + eax]
mov edx, eax
not edx
add ecx, edx
add ecx, 0x8c44d2fa
cmp dword [0x1007de34], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10012540
mov eax, dword [esi + 0x3c]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0x9036f917
mov ecx, 0x248870d7
cmovl eax, ecx
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov ecx, dword [0x100735c8]
mov edx, dword [0x100735cc]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0x869e3dd2
mov dword [ebx], eax
jmp 0x10010242
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0xbc], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0x28], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x1c], edx
add ecx, 4
mov dword [esi + 0x8c], ecx
movzx eax, word [eax + 2]
mov ecx, eax
not ecx
mov dword [esi + 0xb8], ecx
lea edx, [ecx + ecx]
sub edx, ecx
and edx, 0xbd88cd03
mov dword [esi + 4], edx
mov edx, eax
mov ebx, eax
mov dword [esi + 0x38], eax
mov eax, 0x427732fc
and edx, eax
and ecx, eax
mov eax, 0x427732fc
mov edi, 0xffffffff
shld edi, ecx, 1
add ecx, ecx
sub edx, ecx
mov ecx, 0
sbb ecx, edi
mov edi, ebx
xor edi, eax
add edi, edx
mov edx, 0xffffffff
adc ecx, edx
add edi, eax
adc ecx, edx
sub edi, ebx
sbb ecx, 0
mov eax, dword [esi + 4]
mov edx, eax
not edx
mov ebx, edx
and ebx, edi
mov dword [esi + 8], ecx
shld dword [esi + 8], ebx, 1
add ebx, ebx
sub eax, ebx
mov dword [esi + 0xc], eax
mov ebx, 0
sbb ebx, dword [esi + 8]
mov eax, dword [esi + 4]
or eax, edi
add eax, dword [esi + 0xc]
adc ebx, ecx
xor dword [esi + 4], edi
add dword [esi + 4], eax
adc ebx, ecx
mov eax, dword [esi + 4]
add eax, edi
adc ebx, ecx
mov edi, edx
shr edi, 0x1f
or edi, 0xfffffffe
add edx, edx
add edx, eax
adc edi, ebx
add edx, 2
adc edi, 0
mov eax, 0xffffffff
xor edi, eax
mov eax, 0x427732fc
xor edx, eax
mov eax, edi
not eax
mov ecx, edx
not ecx
shld eax, ecx, 1
add ecx, ecx
add ecx, edx
adc eax, edi
add ecx, 1
adc eax, 0
mov edx, dword [esi + 0xac]
mov edi, dword [edx]
mov dword [esi + 4], edi
mov edx, dword [edx + 4]
mov dword [esi + 0xc], edx
xor eax, edx
xor ecx, edi
mov edi, eax
and edi, edx
mov dword [esi + 0x14], edi
mov ebx, ecx
mov edi, dword [esi + 4]
and ebx, edi
mov dword [esi + 8], eax
or dword [esi + 8], edx
mov edx, ecx
or edx, edi
add edx, ebx
mov edi, dword [esi + 0x14]
adc dword [esi + 8], edi
mov edi, eax
xor edi, dword [esi + 0xc]
mov ebx, ecx
xor ebx, dword [esi + 4]
not ebx
add ebx, edx
not edi
adc edi, dword [esi + 8]
not ecx
add ebx, ecx
not eax
adc edi, eax
or eax, dword [esi + 0xc]
or ecx, dword [esi + 4]
not ebx
add ebx, ecx
not edi
adc edi, eax
mov eax, edi
shld eax, ebx, 1
lea ecx, [ebx + ebx]
sub ebx, ecx
sbb edi, eax
mov edx, edi
shld edx, ebx, 1
mov eax, ebx
not eax
and eax, 0xb5d62e5
lea ecx, [ebx + ebx]
add eax, ecx
adc edx, 0
or ebx, 0xb5d62e5
sub eax, ebx
sbb edx, edi
add eax, 0xb5d62e5
adc edx, 0
mov edi, eax
mov ebx, dword [esi + 4]
add edi, ebx
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 0xc]
adc dword [esi + 0x14], ecx
mov dword [esi + 8], edx
or dword [esi + 8], ecx
mov ecx, eax
or ecx, ebx
add ecx, edi
mov edi, dword [esi + 0x14]
adc dword [esi + 8], edi
mov ebx, edx
xor ebx, dword [esi + 0xc]
mov edi, eax
xor edi, dword [esi + 4]
not edi
add edi, ecx
not ebx
adc ebx, dword [esi + 8]
not eax
add edi, eax
not edx
adc ebx, edx
or edx, dword [esi + 0xc]
or eax, dword [esi + 4]
sub edi, eax
sbb ebx, edx
add edi, 1
adc ebx, 0
mov eax, edi
add eax, edi
mov ecx, ebx
adc ecx, ebx
not edi
add edi, eax
not ebx
adc ebx, ecx
add edi, dword [esi + 0x38]
adc ebx, 0
add edi, 0xcee769e6
adc ebx, 0xffffffff
mov eax, edi
not eax
and eax, 0xda44ccc9
not ebx
mov ecx, ebx
shld ecx, eax, 1
add eax, eax
xor edi, 0xda44ccc9
sub edi, eax
sbb ebx, ecx
mov dword [esi + 0xcc], ebx
mov eax, dword [esi + 0xc]
not eax
mov dword [esi + 0x4c], eax
mov edx, dword [esi + 4]
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0x5c8c8429
add ebx, ecx
adc eax, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, ecx
mov dword [esi + 0xc8], ecx
or eax, 0xa3737bd6
sub ebx, eax
sbb dword [esi + 8], 0xffffffff
mov eax, edx
and eax, 0xa3737bd6
mov dword [esi + 0x20], eax
and ecx, 0x5c8c8429
or ecx, eax
xor edx, 0xa3737bd6
add edx, ecx
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0xc]
adc eax, ecx
add edx, dword [esi + 0x20]
adc eax, ecx
add edx, 1
mov dword [esi + 4], edx
adc eax, 0
mov dword [esi + 0x20], eax
mov ecx, dword [esi + 8]
and ecx, eax
mov dword [esi + 0x60], ecx
mov dword [esi + 0x14], ebx
mov edx, ebx
mov ecx, dword [esi + 4]
and edx, ecx
shld dword [esi + 0x60], edx, 1
add edx, edx
mov ebx, eax
not ebx
mov eax, ecx
not eax
and ebx, dword [esi + 8]
and eax, dword [esi + 0x14]
sub eax, edx
sbb ebx, dword [esi + 0x60]
mov ecx, dword [esi + 8]
or ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x14]
or edx, dword [esi + 4]
add eax, edx
adc ebx, ecx
add eax, edx
adc ebx, ecx
mov edx, dword [esi + 8]
xor edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x14]
xor ecx, dword [esi + 4]
not edx
not ecx
shld edx, ecx, 1
add ecx, ecx
add ecx, eax
adc edx, ebx
add ecx, dword [esi + 4]
adc edx, dword [esi + 0x20]
add ecx, 2
adc edx, 0
xor ecx, 0xa3737bd6
add ecx, edi
mov dword [esi + 0x14], ecx
not edx
adc edx, dword [esi + 0xcc]
mov dword [esi + 8], edx
mov edx, dword [esi + 0xc8]
mov eax, edx
mov ebx, dword [esi + 0xb8]
and eax, ebx
mov ecx, dword [esi + 0x38]
and ecx, edx
sub eax, ecx
mov edi, dword [esi + 0x4c]
sbb edi, 0
sub eax, ebx
sbb edi, 0xffffffff
mov ecx, edx
xor ecx, ebx
add ecx, eax
adc edi, dword [esi + 0xc]
or edx, ebx
add edx, ecx
adc edi, 0xffffffff
mov ebx, edi
mov eax, edi
not ebx
mov ecx, edx
not ecx
shld ebx, ecx, 1
add ecx, ecx
add ecx, edx
adc ebx, edi
mov eax, ebx
shld eax, ecx, 1
lea edx, [ecx + ecx]
sub ecx, edx
sbb ebx, eax
mov eax, ecx
add eax, 0xfffffffd
mov edx, ebx
adc edx, 0xffffffff
mov dword [esi + 0xc], edx
add ecx, 0xfffffffe
adc ebx, 0xffffffff
mov edx, ecx
add edx, ecx
mov edi, ebx
adc edi, ebx
mov dword [esi + 0x20], edi
mov edi, ecx
not edi
add edi, edx
mov dword [esi + 4], edi
mov edx, ebx
not edx
adc edx, dword [esi + 0x20]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x14]
add edx, 0xaec22b06
mov dword [esi + 0x14], edx
adc dword [esi + 8], 0xffffffff
sub edx, ecx
mov ecx, edx
mov edi, dword [esi + 8]
sbb edi, ebx
mov edx, dword [esi + 0xc]
not edx
not eax
or edx, dword [esi + 8]
or eax, dword [esi + 0x14]
add ecx, eax
adc edi, edx
not edx
not eax
shld edx, eax, 1
add eax, eax
add eax, ecx
adc edx, edi
mov ebx, dword [esi + 0x20]
or ebx, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x14]
or edi, ecx
sub eax, edi
sbb edx, ebx
add eax, ecx
adc edx, dword [esi + 8]
add eax, 1
adc edx, 0
mov ecx, eax
not ecx
and ecx, 0x513dd4f9
or eax, 0x513dd4f9
sub eax, ecx
sbb edx, 0
add eax, 0x513dd4f9
adc edx, 0
shld edx, eax, 0x10
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x1c]
mov ecx, eax
and ecx, 0xd7077af5
add ecx, eax
mov edi, eax
mov ebx, eax
not edi
mov edx, edi
mov eax, edi
mov dword [esi + 4], edi
and edx, 0xd7077af5
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x51f10a15
mov edx, ecx
xor edx, 0x28f8850a
add edx, edi
add edx, 0x51f10a15
add edi, edi
add edi, 0xa3e2142a
or edi, 0xae0ef5ea
add edi, edx
not ecx
lea edx, [ecx + edi]
add edx, 3
mov ecx, eax
and ecx, 0x1d1032cc
mov edi, ebx
xor edi, 0xe2efcd33
add edi, ecx
mov ecx, ebx
xor ecx, 0x1d1032cc
lea eax, [ecx + edi]
add eax, 1
mov ecx, ebx
and ecx, 0xe2efcd33
mov ebx, eax
xor ebx, eax
not ebx
and ebx, ecx
xor ebx, eax
mov edi, eax
xor edi, ecx
sub ebx, edi
or ecx, eax
add ecx, ebx
mov edi, ecx
xor edi, 0xe2efcd33
mov eax, edi
and eax, 0x8000
mov ebx, ecx
xor ebx, 0x1d10b2cc
add ebx, eax
xor ecx, 0x1d1032cc
add ecx, ebx
mov eax, edi
and eax, 0xffff7fff
lea ebx, [eax + ecx]
add ebx, 1
mov ecx, ebx
not ecx
or ecx, ebx
and ecx, edi
sub ecx, edi
mov eax, ebx
xor eax, edi
sub ecx, eax
or edi, ebx
add edi, ecx
not edx
mov ebx, 0xa5201ff4
sub ebx, edx
lea eax, [ebx + edi*2]
or ebx, edi
not ebx
add ebx, eax
add edx, 0x5adfe00b
or edx, edi
sub ebx, edx
mov eax, ebx
and eax, 0x25201ff4
add eax, eax
lea edx, [ebx + ebx]
sub edx, eax
not ebx
mov eax, ebx
or eax, 0x5adfe00b
sub edx, eax
or ebx, 0xa5201ff4
add ebx, edx
mov ecx, dword [esi + 0x1c]
mov edx, ecx
and edx, 0xffff7fff
mov eax, dword [esi + 4]
and eax, 0xffff7fff
lea edi, [edx + edx]
sub edi, eax
mov eax, ecx
or eax, 0x8000
sub edi, eax
not edx
add edx, edi
mov eax, dword [esi + 4]
mov edi, eax
or edi, 0x8000
sub edi, eax
and eax, 0x8000
or edx, eax
sub ebx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x8000
mov dword [esi + 8], edx
xor eax, 0xffff7fff
and eax, edi
mov dword [esi + 0x1c], eax
mov ecx, edi
xor ecx, edx
mov eax, ecx
sub eax, dword [esi + 0x1c]
mov dword [esi + 4], eax
mov edx, edi
mov eax, dword [esi + 8]
or edx, eax
add edx, dword [esi + 4]
not ecx
add ecx, edx
not edi
or edi, eax
sub ecx, edi
lea edx, [ebx + 0x5adfe00b]
mov edi, edx
not edi
and edi, 0x44848ed1
lea eax, [edi + ebx]
add eax, 0x5adfe00b
or edx, 0xbb7b712e
add edx, eax
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xbb7b7130
mov edx, eax
and edx, 0xbb7b712e
lea ecx, [edx + edi]
add ecx, 0xbb7b7130
mov edx, eax
not edx
add edx, ecx
and eax, 0x44848ed1
add edx, eax
add edx, 0x44848ed2
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
mov edi, dword [esi + 0x28]
mov eax, edi
not eax
mov dword [esi + 4], eax
mov ecx, edx
mov dword [esi + 0x20], edx
and ecx, eax
mov eax, ecx
not ecx
and ecx, edi
mov edi, dword [esi + 8]
add edi, edi
mov dword [esi + 0x1c], edi
lea ebx, [edi + edx]
add ebx, 1
and ecx, ebx
add ecx, eax
mov edx, eax
mov dword [esi + 0x14], ecx
mov edi, dword [esi + 8]
mov ebx, edi
mov eax, dword [esi + 4]
and ebx, eax
or eax, edi
add edx, eax
not eax
add eax, edx
mov ecx, dword [esi + 0x20]
sub eax, ecx
mov dword [esi + 4], eax
and ecx, 0x1fdc4e62
lea ecx, [edi + ecx*2]
mov eax, dword [esi + 0x1c]
or eax, 0x3fb89cc4
sub ecx, eax
mov edx, dword [esi + 0x28]
lea eax, [ecx + edx]
add eax, 0xffffffff
add ecx, edx
neg ecx
and ecx, 0xa9138177
mov edx, eax
sub edx, ecx
mov edi, 0x427732fc
lea ecx, [edi + 0x14754b8c]
or ecx, eax
add edx, edi
mov edi, 0xa9138177
xor eax, edi
add edx, eax
not eax
add eax, edx
sub eax, ecx
mov ecx, dword [esi + 0x14]
add ecx, eax
add ecx, 0x14754b8d
mov edi, ecx
not edi
mov edx, edi
and edx, 0x29138177
add edx, edx
mov eax, ecx
sub eax, edx
mov edx, 0xa9138177
add eax, edx
xor ecx, edx
add ecx, eax
add ecx, edx
add ecx, edi
mov eax, ebx
not eax
add eax, eax
add eax, ebx
add eax, 1
mov edx, eax
not edx
add edx, edx
add edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
not ecx
mov ebx, dword [esi + 4]
mov edi, ebx
not edi
mov edx, ecx
and edx, ebx
and edi, ecx
sub edx, edi
sub edx, eax
xor ebx, ecx
mov dword [esi + 4], ebx
mov ebx, 0x427732fc
lea eax, [ebx + 0xd07deb5]
mov ecx, eax
mov edi, dword [esi + 0xc]
or ecx, edi
not ecx
add ecx, edi
not edi
or edi, eax
sub ecx, edi
lea eax, [ecx - 0x6101dc9e]
lea edi, [ebx + 0xd07deb4]
mov ebx, eax
and ebx, edi
add ecx, ebx
add ecx, 0x9efe2362
mov ebx, 0xa9138177
add ebx, ecx
add ebx, 0x76d6cd8
mov ecx, 0xa9138177
add ecx, 0x76d6cd8
xor ecx, eax
not ecx
add ecx, ebx
or eax, edi
sub ecx, eax
mov eax, dword [esi + 4]
add eax, edx
add eax, 0xfffffffd
lea edi, [ecx + ecx]
sub edi, eax
mov edx, ecx
xor edx, eax
not edx
add edx, edi
add edx, eax
and ecx, eax
not ecx
lea eax, [edx + ecx*2]
add eax, 3
lea ecx, [eax + eax*2]
mov edx, eax
sub edx, ecx
not eax
lea ecx, [eax + eax*2]
sub edx, ecx
lea eax, [edx + eax*2]
add eax, 0xffffffff
mov ecx, eax
xor ecx, 1
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 1
add edx, ecx
not ecx
add ecx, edx
xor eax, 0xfffffffe
not ecx
add ecx, eax
shr ecx, 0x10
mov eax, dword [esi + 0xbc]
mov word [eax], cx
mov eax, dword [esi + 0x84]
mov edx, dword [eax]
mov ecx, edx
mov edi, edx
mov dword [esi + 4], edx
sub ecx, edx
sub ecx, edx
lea eax, [ecx + ecx]
not ecx
add ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x596d0cdd
add eax, eax
add edx, edx
sub edx, eax
mov eax, ecx
or eax, 0x2692f322
sub edx, eax
or ecx, 0xd96d0cdd
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xd96d0cde
mov edx, ecx
and ecx, 5
lea eax, [eax + ecx*2]
add eax, 0xd96d0cde
not edx
and edx, 5
lea ecx, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 0xfffffff0
mov edx, eax
and eax, 0xd96d0cdd
add ecx, ecx
add ecx, 0xffffffe0
sub ecx, eax
not edx
or edx, 0xd96d0cdd
add ecx, edx
add ecx, 0x2692f323
mov eax, ecx
and eax, 0x82c754f8
mov edx, ecx
xor edx, 0x82c754f8
add edx, eax
mov ebx, ecx
xor ebx, 0x7d38ab07
add ebx, edx
not ecx
or ecx, 0x82c754f8
sub ebx, ecx
mov edx, edi
not edx
lea edi, [edx - 0xd62c8d0]
and edi, 2
lea ecx, [ebx + 0x7d38ab08]
mov eax, ecx
and eax, edi
add eax, ebx
add eax, 0x7d38ab08
mov dword [esi + 8], eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, edi
add ebx, dword [esi + 8]
add ebx, edi
or ecx, edi
not ecx
add ecx, ebx
or eax, edi
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x82c754f8
add eax, ecx
or ecx, 0x7d38ab07
add ecx, eax
and edx, 0xbe9cb1ec
mov ebx, dword [esi + 4]
and ebx, 0x41634e13
or ebx, edx
mov eax, ebx
xor eax, 0x41634e13
mov edx, eax
and edx, 0x7ffffffd
mov edi, ebx
xor edi, 0xbe9cb1ee
lea edx, [edi + edx*2]
or eax, 0xfffffffd
sub edx, eax
xor ebx, 0x41634e11
and ebx, edx
add ebx, ebx
sub ebx, edx
mov eax, ebx
mov ebx, edx
or ebx, edi
add ebx, eax
mov eax, edx
not eax
add eax, ebx
and edx, edi
not edx
add edx, edx
sub edx, eax
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 0x4560f630
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc299a136
add edx, edi
add edx, 0x4560f630
xor eax, 0x3d665ec9
add eax, edx
or ecx, 0xc299a136
sub eax, ecx
imul eax, eax, 0xdd10c543
add eax, 0x275c40de
mov ecx, eax
and ecx, 0x61cd015d
or eax, 0x61cd015d
add eax, ecx
imul ecx, eax, 0xff9cef6b
mov eax, 0x7942c9be
sub eax, ecx
and eax, 0xbca164de
sub eax, ecx
add eax, ecx
add eax, 0x86bd3641
add ecx, 0x86bd3641
or ecx, 0xbca164de
sub ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [0x10072164]
mov dword [esi + 4], edx
mov eax, edx
and eax, 0x3ca43139
mov ecx, edx
or ecx, 0x3ca43139
add ecx, eax
mov eax, edx
xor eax, 0xc35bcec6
add eax, ecx
mov edi, edx
not edi
mov dword [esi + 0xc], edi
add eax, edi
mov ecx, edi
or ecx, 0x3ca43139
sub eax, ecx
lea ecx, [edx + edi*2]
add ecx, 1
and ecx, 0xc35bcec6
add eax, 1
mov edi, eax
not edi
and edi, ecx
mov ebx, ecx
or ebx, eax
lea edi, [ebx + edi*2]
not ecx
or ecx, eax
lea eax, [edi + ecx*2]
add eax, 2
mov ebx, dword [0x10072160]
mov edi, ebx
not edi
xor eax, 0xc35bcec6
and eax, ebx
add eax, edi
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
lea ecx, [eax + eax]
lea edx, [ecx + eax*2]
add edx, 4
lea ecx, [eax + eax]
add ecx, 2
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 2
not eax
sub eax, edx
mov ecx, eax
neg ecx
mov edx, ecx
and edx, 0x785415f7
add edx, eax
and ecx, 0x87abea08
add ecx, edx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x785415f6
mov eax, ecx
and eax, edi
add edx, eax
add edx, 0x785415f6
add edx, ebx
mov eax, ecx
xor eax, ebx
not eax
add eax, edx
or ecx, edi
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x87abea08
add ecx, eax
mov edx, eax
xor edx, 0x785415f7
add edx, ecx
and eax, 0x785415f7
lea ecx, [edx + eax]
mov dword [esi + 0x20], ecx
add eax, edx
add eax, 0x87abea0a
mov dword [esi + 0x14], eax
mov eax, ebx
mov ecx, dword [esi + 0xc]
and eax, ecx
add eax, eax
mov edx, dword [esi + 4]
and edx, ebx
sub eax, edx
sub eax, ecx
xor ebx, ecx
add ebx, eax
mov eax, ebx
not eax
lea eax, [ebx + eax*2]
mov dword [esi + 0x1c], eax
not eax
mov edx, dword [esi + 0x20]
lea ebx, [eax + edx]
add ebx, 0x87abea0a
or edi, ecx
mov ecx, edi
not ecx
mov eax, ecx
sub eax, edi
sub eax, ecx
lea edi, [eax + eax]
add edi, 0xfffffffe
mov ecx, edi
not ecx
lea edx, [ecx + eax]
add edx, 0xffffffff
add eax, eax
sub edi, eax
lea ecx, [edi + 2]
mov dword [esi + 4], ecx
mov eax, edx
or eax, ecx
add eax, edx
mov ecx, edx
xor ecx, dword [esi + 4]
not ecx
add ecx, eax
lea eax, [edi + ecx]
add eax, 2
and edx, dword [esi + 4]
not edx
lea edx, [eax + edx*2]
add edx, 3
mov eax, ebx
xor eax, 0x2bf9d124
add eax, ebx
add ebx, ebx
or ebx, 0xa80c5db6
add ebx, eax
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x14]
add eax, ebx
add eax, 3
mov ecx, eax
xor ecx, edx
lea edi, [eax + edx]
or eax, edx
sub edi, ecx
add edi, eax
not eax
add eax, edi
mov edx, 0xd4062edb
sub edx, eax
sub edx, ecx
mov edi, edx
and edi, 0x432c7863
lea ebx, [edx + edx]
sub ebx, edi
add eax, ecx
add eax, 0x2bf9d124
and eax, 0x432c7863
add eax, ebx
xor edx, 0x432c7863
sub eax, edx
imul ecx, eax, 0x93a4772d
lea eax, [ecx + 0x73332e67]
mov edx, eax
and edx, 0x69eca1f4
add ecx, edx
add ecx, 0x73332e67
mov edx, eax
not edx
add edx, ecx
and eax, 0x96135e0b
lea edi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 0x96135e0c
mov eax, ecx
not eax
and eax, 0xc30edd0a
add eax, edi
add eax, 0x96135e0c
mov edx, ecx
xor edx, 0xc30edd0a
sub eax, edx
or ecx, 0xc30edd0a
add ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x96135e0b
add edx, ecx
and eax, 0x69eca1f4
add eax, edx
and ecx, 0x96135e0b
add ecx, eax
imul eax, ecx, 0x80860f5b
mov ecx, 0xb4a1038e
sub ecx, eax
mov edx, ecx
and edx, 0x1787d771
add edx, edx
add ecx, ecx
sub ecx, edx
add eax, 0x4b5efc71
mov edx, eax
or edx, 0xe878288e
sub ecx, edx
or eax, 0x1787d771
add eax, ecx
mov ecx, 0x1787d772
sub ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100731a4]
mov edx, dword [0x100731a8]
mov edi, ecx
and edi, edx
mov ebx, ecx
not ebx
and ebx, edx
mov eax, edi
sub eax, ebx
not edx
or edx, ecx
sub eax, edx
not edi
add eax, edi
add eax, 0xa
mov edx, dword [esi + 8]
add edx, 0x435e9b21
cmp dword [0x1007de30], eax
mov ecx, dword [0x1007de2c]
setl byte [esi + 8]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, dword [0x100731b0]
mov ebx, edi
not ebx
mov ecx, dword [0x100731ac]
and ebx, ecx
sub ebx, ecx
not ecx
and ecx, edi
sub ebx, ecx
add ebx, edi
and eax, 1
cmp eax, ebx
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
mov dword [eax], edx
sete al
or al, byte [esi + 8]
mov dword [ebx], 0x869e3dd2
jne 0x10012540
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
mov dword [esi + 0x60], ecx
movzx ebx, word [ecx]
mov ecx, dword [edx]
movzx edx, word [eax + 2]
mov dword [esi + 0x28], edx
mov eax, edx
not eax
mov dword [esi + 4], eax
and eax, 0xbd88cd03
mov edi, 0x427732fc
and edx, edi
or edx, eax
shl ebx, 0x10
mov dword [esi + 0x8c], ebx
movsx eax, word [ecx + 4]
mov dword [esi + 0x20], eax
add ecx, 4
mov dword [esi + 0x4c], ecx
mov ecx, edx
xor ecx, edi
mov eax, edx
or eax, edi
mov ebx, 0x427732fc
add eax, ecx
mov edi, 0xffffffff
adc edi, edi
not ecx
add ecx, eax
mov eax, 0xffffffff
not eax
adc eax, edi
not edx
add ecx, edx
adc eax, 0xffffffff
or edx, ebx
sub ecx, edx
sbb eax, 0xffffffff
add ecx, 1
adc eax, 0
mov edx, eax
not edx
mov dword [esi + 0x14], edx
mov edi, ecx
not edi
mov edx, dword [esi + 0xac]
mov ebx, dword [edx]
mov dword [esi + 0xc], ebx
mov ebx, dword [edx + 4]
mov dword [esi + 8], ebx
xor ebx, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
xor edx, edi
sub edx, ecx
sbb ebx, eax
or eax, dword [esi + 8]
or ecx, dword [esi + 0xc]
add ecx, edx
adc eax, ebx
mov ebx, dword [esi + 8]
mov edx, dword [esi + 0x14]
and edx, ebx
and edi, dword [esi + 0xc]
sub ecx, edi
sbb eax, edx
mov edx, eax
and edx, ebx
mov edi, ecx
mov ebx, dword [esi + 0xc]
and edi, ebx
shld edx, edi, 1
add edi, edi
not eax
not ecx
and eax, dword [esi + 8]
and ecx, ebx
add ecx, edi
adc eax, edx
add ecx, 0xb5d62e5
adc eax, 0
mov edx, ecx
not edx
and edx, 0xf4a29d1a
not eax
mov edi, eax
shld edi, edx, 1
add edx, edx
xor ecx, 0xf4a29d1a
sub ecx, edx
sbb eax, edi
add ecx, 0xe9453a35
adc eax, 0xffffffff
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x25bb3336
add ebx, ecx
mov ecx, eax
adc eax, 0
mov edi, edx
and edi, 0xda44ccc9
add edi, ebx
not ecx
adc eax, ecx
sub edi, edx
sbb eax, ecx
add edi, 0xda44ccca
adc eax, 0xffffffff
mov ebx, edi
and ebx, dword [esi + 4]
add ebx, edi
mov ecx, eax
adc ecx, eax
mov edx, dword [esi + 0x28]
add ebx, edx
adc ecx, 0
mov dword [esi + 0x14], ecx
mov ecx, edi
xor ecx, edx
mov edx, ecx
not edx
add edx, ebx
not eax
adc eax, dword [esi + 0x14]
or edi, dword [esi + 4]
sub edx, edi
sbb eax, 0xffffffff
mov edi, eax
not edi
mov ecx, edx
not ecx
and ecx, 0xda44ccc9
add ecx, edx
adc edi, eax
mov ebx, edx
xor ebx, 0x25bb3336
add ebx, ecx
adc edi, eax
and edx, 0x25bb3336
add edx, ebx
adc edi, 0
add edx, 0x25bb3337
mov dword [esi + 0x14], edx
adc edi, 0
mov dword [esi + 0x1c], edi
mov edx, dword [esi + 0xc]
mov eax, edx
not eax
mov dword [esi + 0x38], eax
and eax, 0x5c8c8429
mov dword [esi + 0xb8], eax
mov ecx, edx
and ecx, 0xa3737bd6
mov ebx, edx
xor ebx, 0xa3737bd6
add ebx, ecx
mov ecx, dword [esi + 8]
mov edi, ecx
not edi
mov dword [esi + 0xbc], edi
adc ecx, edi
mov eax, edx
or eax, 0xa3737bd6
sub ebx, eax
sbb ecx, 0xffffffff
or edx, 0x5c8c8429
add edx, ebx
adc ecx, dword [esi + 8]
add edx, 0xa3737bd7
adc ecx, 0xffffffff
or edx, dword [esi + 0xb8]
mov eax, edx
mov edi, edx
xor eax, 0xa3737bd6
or edx, 0xa3737bd6
add edx, eax
mov eax, ecx
not eax
adc eax, 0xffffffff
mov ebx, edi
or ebx, 0x5c8c8429
add ebx, edx
adc eax, ecx
sub ebx, edi
sbb eax, ecx
mov edi, dword [esi + 0x1c]
mov edx, edi
and edx, eax
mov dword [esi + 8], edx
not eax
mov edx, dword [esi + 0x14]
and edx, ebx
not ebx
and edi, eax
mov ecx, dword [esi + 0x14]
and ecx, ebx
sub ecx, edx
sbb edi, dword [esi + 8]
add ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x1c]
adc edi, edx
xor edx, eax
mov dword [esi + 0x1c], edx
shld eax, ebx, 1
lea edx, [ebx + ebx]
sub ecx, edx
sbb edi, eax
xor ebx, dword [esi + 0x14]
add ebx, ecx
adc edi, dword [esi + 0x1c]
mov dword [esi + 8], edi
mov eax, dword [esi + 0x28]
add eax, eax
mov edx, dword [esi + 4]
add eax, edx
mov edi, 0
adc edi, 0xffffffff
add edx, edx
add edx, eax
adc edi, 0xffffffff
add edx, 2
adc edi, 0
mov ecx, dword [esi + 0xbc]
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, dword [esi + 0x38]
and ecx, edx
xor edx, dword [esi + 0x38]
add edx, ecx
mov dword [esi + 4], edx
adc edi, eax
mov eax, edi
not eax
mov dword [esi + 0xc], eax
mov eax, edx
not eax
mov ecx, edi
shld ecx, edx, 1
mov edx, dword [esi + 4]
add edx, edx
add edx, eax
adc ecx, dword [esi + 0xc]
sub edx, dword [esi + 4]
sbb ecx, edi
add edx, 1
adc ecx, 0
and dword [esi + 0xc], ecx
and eax, edx
add eax, dword [esi + 4]
adc dword [esi + 0xc], edi
or ecx, edi
or edx, dword [esi + 4]
shld ecx, edx, 1
add edx, edx
sub edx, eax
sbb ecx, dword [esi + 0xc]
mov edi, ebx
and edi, 0x513dd4f9
add edi, edi
mov eax, dword [esi + 8]
shld eax, ebx, 1
mov dword [esi + 0xc], eax
lea eax, [ebx + ebx]
mov dword [esi + 4], eax
sub dword [esi + 4], edi
mov eax, dword [esi + 0xc]
sbb eax, 0
xor ebx, 0xaec22b06
add ebx, dword [esi + 4]
mov edi, dword [esi + 8]
not edi
adc edi, eax
mov dword [esi + 8], edi
mov eax, ecx
shld eax, edx, 1
lea edi, [edx + edx]
sub ebx, edi
mov edi, dword [esi + 8]
sbb edi, eax
add ebx, edx
adc edi, ecx
add ebx, 1
adc edi, 0
mov eax, ebx
and eax, 0xaec22b06
mov ecx, edi
shld ecx, eax, 1
add eax, eax
add eax, ebx
adc ecx, edi
not edi
not ebx
shld edi, ebx, 1
add ebx, ebx
add eax, ebx
adc edi, ecx
or ebx, 0x5d84560c
sub eax, ebx
sbb edi, 0xffffffff
add eax, 0x513dd4f9
adc edi, 0
shld edi, eax, 0x10
mov dword [esi + 8], edi
mov edx, dword [esi + 0x20]
mov eax, edx
xor eax, 0x28f8850a
add eax, edx
mov ecx, edx
xor ecx, 0xd7077af5
lea edi, [eax + ecx]
mov dword [esi + 0x14], edi
add eax, ecx
add eax, 1
mov dword [esi + 0x1c], eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x1d1032cc
add eax, eax
mov ecx, edi
mov dword [esi + 4], edi
or ecx, 0xe2efcd33
sub eax, ecx
add eax, 0xe2efcd33
mov ecx, edx
and ecx, 0xe2efcd33
add edx, edi
mov dword [esi + 0xc], edx
add ecx, edx
add ecx, 1
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
or eax, ecx
lea eax, [edx + eax*2]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x62efcd33
and ecx, 0x1d1032cc
lea ecx, [ecx + edx*2]
and eax, 0xe2efcd33
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffff7fff
mov edx, eax
mov edi, eax
mov dword [esi + 0x28], eax
not edx
mov eax, edx
and eax, 0x8000
add eax, ecx
mov ecx, edx
or ecx, 0xffff7fff
sub eax, ecx
lea ecx, [eax - 0x8001]
mov ebx, ecx
and ebx, edi
and edx, ecx
add edx, edx
mov edi, ebx
sub edi, edx
add eax, edi
add eax, 0xffff7fff
not ecx
or ecx, dword [esi + 0x28]
sub eax, ecx
not ebx
add ebx, eax
mov ecx, dword [esi + 0x1c]
mov eax, ecx
and ecx, 0xa5201ff4
mov edx, ecx
mov ecx, dword [esi + 0x14]
add ecx, ecx
add ecx, 2
sub ecx, edx
not eax
or eax, 0xa5201ff4
add eax, ecx
lea ecx, [eax + ebx]
lea edx, [eax + ebx]
add edx, 0xa5201ff6
mov eax, edx
and eax, 0x5adfe00b
add ecx, eax
add ecx, 0xa5201ff6
mov edi, edx
not edi
and edi, 0x5adfe00b
sub ecx, edi
or edx, 0xa5201ff4
sub ecx, edx
not eax
add eax, ecx
mov ecx, 0xa5201ff5
sub ecx, eax
mov dword [esi + 0x14], ecx
mov ebx, dword [esi + 0x20]
mov edx, ebx
and edx, 0xffff7fff
mov eax, dword [esi + 4]
and eax, 0xffff7fff
sub edx, eax
mov ecx, ebx
xor ecx, 0xffff7fff
add edx, ecx
mov edi, ebx
xor edi, 0x8000
add edx, edi
mov eax, ebx
or eax, 0x8000
sub edx, eax
mov eax, dword [esi + 0xc]
not eax
add eax, dword [esi + 4]
and eax, 0x8000
or edx, eax
mov eax, edx
not eax
or eax, edx
and eax, dword [esi + 0x14]
add eax, edx
mov edx, dword [esi + 4]
or edx, ebx
and edx, 0x8000
or ebx, 0xffff7fff
add edx, ebx
add edx, 1
and ecx, edx
mov ebx, edx
or ebx, edi
add ebx, ecx
and edi, edx
not edx
add edx, ebx
add edi, edx
not eax
lea ecx, [edi + eax]
mov dword [esi + 0xc], ecx
add edi, eax
add edi, 2
mov ecx, dword [esi + 0x8c]
mov edx, ecx
not edx
lea eax, [edx + edx]
sub eax, edx
mov dword [esi + 0x14], edx
and eax, edi
mov dword [esi + 0x1c], eax
mov ebx, edi
mov eax, edi
not eax
mov dword [esi + 4], eax
mov edi, eax
and edi, 0x6023b19d
sub edi, eax
xor ebx, 0x9fdc4e62
add ebx, edi
mov edi, eax
or edi, 0x6023b19d
sub ebx, edi
add ebx, ecx
add ebx, 0x6023b19c
mov edi, ebx
and edi, 0x6023b19d
or ebx, 0x6023b19d
add ebx, edi
mov edi, eax
and edi, ecx
or ecx, edx
and ecx, eax
mov eax, dword [esi + 0xc]
lea edx, [ecx + eax]
add edx, 2
lea edx, [edi + edx + 1]
mov edi, edx
not edi
mov dword [esi + 0xc], edi
mov ecx, dword [esi + 0x1c]
and edi, ecx
add edi, edi
mov eax, edx
xor eax, ecx
sub eax, edi
or edx, ecx
add edx, eax
add edx, ecx
add edx, dword [esi + 0xc]
mov ecx, 0x427732fc
lea eax, [ebx + ecx]
lea eax, [edx + eax*2]
add eax, 0xa85bd0a6
lea ecx, [ecx + ebx + 0x542de853]
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov edi, 0xa9138177
lea ecx, [edi + edx]
add ecx, 2
xor eax, edi
add ecx, eax
not eax
add eax, ecx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x14]
and ecx, ebx
mov edx, ecx
not edx
lea edi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, ecx
not edx
lea edx, [edx + edi*2]
add edx, 2
sub ecx, edx
lea edx, [ecx + edi]
add edx, 1
not eax
mov ecx, eax
or ecx, edx
not ecx
lea edi, [edx + eax*2]
lea ecx, [edi + ecx*2]
xor eax, edx
not eax
sub eax, ecx
not edx
add edx, eax
or ebx, dword [esi + 4]
lea eax, [edx + edx]
sub edx, eax
mov eax, edx
and eax, ebx
add eax, edx
add eax, ebx
mov ecx, edx
xor ecx, ebx
add ecx, eax
or edx, ebx
not edx
add edx, ecx
mov ebx, 0xa9138177
lea eax, [ebx + 0x76d6cd7]
not eax
mov edi, dword [esi + 8]
and eax, edi
mov ecx, 0x427732fc
add ecx, 0xd07deb5
or ecx, edi
add ecx, eax
add ecx, ebx
not edx
add edx, ecx
mov eax, 0xf8929327
sub eax, edx
mov ecx, eax
and ecx, 1
lea edi, [eax + eax]
sub edi, ecx
and edx, 1
add edx, edi
xor eax, 1
sub edx, eax
not edx
shr edx, 0x10
mov eax, dword [esi + 0x60]
mov word [eax], dx
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov eax, ecx
and eax, 0x2692f322
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2692f322
lea ebx, [ecx + eax]
sub ebx, edi
mov edi, ecx
or edi, 0xd96d0cdd
sub ebx, edi
not eax
lea edi, [ebx + eax]
add edi, 0xd96d0cd8
mov ecx, edi
and ecx, 0xd96d0cdd
not edi
and edi, 0x2692f322
sub ecx, edi
lea ebx, [edx + edx]
sub ebx, edx
add ebx, 0x1d33e96c
and ebx, 2
mov edi, ebx
not edi
add edi, ebx
add edi, ebx
lea eax, [ecx + 0x4d25e644]
mov ebx, eax
and ebx, 0x7d38ab07
add ecx, ebx
add ecx, 0x4d25e644
mov ebx, eax
not ebx
add ebx, ecx
and eax, 0x82c754f8
add eax, ebx
add eax, edi
add eax, 2
mov dword [esi + 4], eax
mov ecx, edx
and ecx, 0xbe9cb1ec
mov edi, edx
and edi, 0x41634e13
sub ecx, edi
or edx, 0xbe9cb1ec
lea edi, [ecx + edx]
add edi, 0x41634e14
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 0x41634e13
mov edx, eax
xor edx, 0x41634e13
lea edx, [edx + ecx*2]
or eax, 0x41634e13
sub edx, eax
or edx, edi
mov edi, edx
and edi, 0x3e9cb1ec
add edi, edi
sub edi, edx
mov ecx, edx
xor ecx, 0x41634e13
add ecx, edi
not edx
add ecx, edx
add edx, edx
not edx
and edx, 0x82c69c27
add edx, ecx
mov edi, edx
and edi, 0xfffffffd
xor edx, 0xfffffffd
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, edx
mov eax, edi
or eax, edx
add eax, ebx
xor edi, edx
not edi
add edi, eax
or ecx, edx
sub ecx, edi
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xc299a136
or edx, 0xc299a136
add edx, eax
add edx, ecx
mov eax, edx
and eax, 0x3d665ec9
add eax, edx
or edx, 0xc299a136
sub eax, edx
imul eax, eax, 0xdd10c543
mov ecx, eax
not ecx
and ecx, 0x61cd015d
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x61cd015d
add ecx, edx
mov edx, eax
xor edx, 0x9e32fea2
add edx, ecx
or eax, 0x9e32fea2
sub edx, eax
imul ecx, edx, 0xff9cef6b
lea eax, [ecx + 0x435e9b21]
add ecx, ecx
add ecx, 0x86bd3642
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x435e9b21
add edx, edx
lea edi, [eax + eax]
sub edi, edx
xor eax, 0x435e9b21
add eax, edi
lea eax, [eax + ecx*2]
mov ecx, 0x7942c9bc
sub ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x10072164]
mov dword [esi + 0xc], edi
not edi
mov eax, edi
and eax, 0xc35bcec6
mov ecx, edi
or ecx, 0x3ca43139
add ecx, eax
not eax
add eax, ecx
add eax, 0xc35bcec8
mov dword [esi + 0x14], eax
mov eax, dword [0x10072160]
mov dword [esi + 0x1c], eax
mov ecx, eax
not ecx
lea ebx, [eax + ecx]
mov dword [esi + 0x20], ecx
not ebx
add ebx, ecx
mov edx, ebx
and edx, edi
add edx, edx
mov ecx, ebx
sub ecx, edx
mov edx, ebx
or edx, edi
add edx, ecx
xor ebx, edi
not ebx
add ebx, edx
mov eax, dword [esi + 0xc]
lea ecx, [edi + eax*2]
lea ecx, [ecx + edi*2]
add ecx, 2
mov dword [esi + 4], ecx
sub ebx, eax
mov ecx, eax
and ecx, 0x3ca43139
and edi, 0x3ca43139
lea ecx, [edi + ecx*2]
add ecx, 0xc35bcec7
or ecx, dword [esi + 0x14]
mov edi, ecx
not edi
and edi, 0x3ca43139
add edi, ecx
mov eax, ecx
xor eax, 0x3ca43139
add eax, edi
or ecx, 0x3ca43139
sub eax, ecx
mov ecx, eax
not ecx
mov edx, dword [esi + 0x20]
mov edi, edx
or edi, ecx
sub ecx, edx
add ecx, edi
add ecx, eax
mov eax, dword [esi + 0x1c]
sub ecx, eax
not ecx
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
lea edi, [eax + ecx]
add edi, 0x785415f7
mov ecx, edi
xor ecx, 0x785415f7
add edx, ecx
add edx, 0x785415f7
mov ecx, edi
or ecx, 0x785415f7
sub edx, ecx
or edi, 0x87abea08
add edi, edx
mov edx, eax
and edx, dword [esi + 4]
mov ecx, eax
xor ecx, dword [esi + 4]
lea ecx, [ecx + edx*2]
or eax, dword [esi + 4]
not eax
add eax, ecx
mov edx, ebx
not edx
lea ecx, [ebx + edx]
lea ecx, [ecx + ebx*2]
lea ebx, [edx + ecx + 2]
lea ecx, [edi + eax]
lea edx, [edi + eax]
add edx, 0xd4062edf
mov edi, edx
and edi, ebx
add ecx, ecx
add ecx, 0xa80c5dbe
sub ecx, edi
mov edi, edx
not edi
and edi, ebx
add edi, ecx
add edi, ebx
xor edx, ebx
sub edi, edx
mov eax, 0xd4062edc
sub eax, edi
lea ecx, [edi + 0x2bf9d123]
and ecx, 0x432c7863
sub ecx, edi
mov edx, eax
xor edx, 0x432c7863
sub ecx, edx
or eax, 0x432c7863
add eax, ecx
add eax, 0xd4062edc
not eax
imul eax, eax, 0x6c5b88d3
lea ecx, [eax + 0x6c5b88d3]
not ecx
mov edx, ecx
and edx, 0x69eca1f4
add edx, eax
add edx, 0x6c5b88d3
or ecx, 0x96135e0b
sub edx, ecx
lea eax, [edx + 0x2c26bc16]
mov edi, eax
and edi, 0x3cf122f5
add edi, edi
lea ecx, [edx + edx]
add ecx, 0x584d782c
sub ecx, edi
not eax
mov edx, eax
or edx, 0xc30edd0a
sub ecx, edx
or eax, 0x3cf122f5
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc30edd0a
mov ecx, eax
and eax, 0x69eca1f4
lea eax, [edx + eax*2]
add eax, 0xc30edd0a
not ecx
and ecx, 0x69eca1f4
lea eax, [eax + ecx*2]
imul edi, eax, 0x80860f5b
mov edx, 0xc9ccce61
sub edx, edi
mov eax, edx
and eax, 0xe878288e
mov ecx, eax
sub ecx, edi
add edi, 0x3633319e
and edi, 0xe878288e
sub ecx, edi
or edx, 0x1787d771
sub ecx, edx
not eax
add eax, ecx
mov ecx, 0x4dbb0911
sub ecx, eax
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov dword [eax], 0x869e3dd2
jmp 0x100102ef
mov ebx, dword [0x10072170]
mov ecx, dword [0x10072174]
mov eax, ebx
xor eax, ecx
mov dword [esi + 0xc], eax
mov edi, eax
not edi
add eax, ebx
add edi, eax
mov eax, ecx
mov dword [esi + 8], ecx
not ecx
mov edx, eax
and edx, 0x4e3d3c7e
mov dword [esi + 0x28], edx
mov edx, ebx
and edx, eax
mov dword [esi + 0x38], edx
mov eax, ebx
mov dword [esi + 4], ebx
and eax, ecx
mov dword [esi + 0x14], eax
sub edi, ecx
mov dword [esi + 0x1c], edi
or ebx, ecx
mov dword [esi + 0x20], ebx
mov ebx, dword [esi + 0xc]
add ebx, edx
add ebx, ecx
mov eax, dword [esi + 8]
mov edx, eax
add eax, ecx
not eax
add eax, ecx
mov dword [esi + 8], eax
and ecx, 0xb1c2c381
mov eax, dword [esi + 0x28]
lea eax, [ecx + eax*2]
xor edx, 0x4e3d3c7e
add eax, edx
add eax, 1
mov edx, ecx
and edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
sub edx, eax
mov edi, ecx
xor edi, eax
add edi, edx
or ecx, eax
add ecx, edi
mov eax, ecx
and eax, 0x4e3d3c7e
mov edx, ecx
xor edx, 0x4e3d3c7e
sub edx, eax
or ecx, 0xb1c2c381
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x4e3d3c7f
not ecx
lea eax, [ecx + eax*2 - 0x63858702]
lea eax, [eax + ecx*2]
add eax, 2
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, eax
mov edx, edi
xor edx, eax
lea ecx, [ecx + edx*2]
or eax, edi
sub ecx, eax
and ecx, edi
mov eax, ecx
neg eax
add ecx, 0xffffffff
and ecx, 0xdd8da2e5
or eax, 0xdd8da2e5
sub eax, ecx
mov ecx, edi
lea edx, [eax + edi]
add edx, 0x22725d1b
add eax, edi
mov ecx, edx
and ecx, 0x5d8da2e5
add ecx, ecx
add eax, eax
add eax, 0x44e4ba36
sub eax, ecx
xor edx, 0x22725d1a
add edx, eax
mov dword [esi + 0x4c], edx
sub ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x14]
lea eax, [ecx + eax*2]
mov edx, dword [esi + 4]
not edx
mov dword [esi + 0x20], edx
lea eax, [eax + edx*2]
mov edx, ebx
not edx
and edx, ecx
mov dword [esi + 0x28], edx
mov edx, ecx
or edx, ebx
and ebx, ecx
mov dword [esi + 0xc], ebx
not ecx
mov dword [esi + 0x14], ecx
sub eax, ecx
sub eax, ecx
mov ecx, eax
not ecx
mov ebx, dword [esi + 0x1c]
mov edi, dword [esi + 0x14]
lea edi, [ebx + edi*2]
add edi, 2
mov ebx, ecx
and ebx, edi
or eax, edi
add ebx, eax
not eax
add eax, ebx
mov ebx, eax
sub ebx, ecx
mov edi, dword [esi + 0x4c]
add ecx, edi
mov dword [esi + 0x1c], ecx
mov ecx, 0x44e4ba35
sub ecx, edi
xor ecx, ebx
sub eax, dword [esi + 0x1c]
add eax, ecx
not ecx
add eax, ecx
add eax, 0x44e4ba35
add edx, dword [esi + 0x28]
add edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
add ecx, edx
add ecx, 1
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
mov edi, edx
sub edi, edx
sub edi, edx
add edi, edx
add edi, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x77447afb
add ecx, ecx
sub ecx, edx
or eax, 0x77447afb
add eax, ecx
sub eax, edi
lea ecx, [eax + 0x77447afd]
mov edx, ecx
and edx, 0x88bb8504
add eax, edx
add eax, 0x77447afd
mov edi, ecx
not edi
and edi, 0x88bb8504
sub eax, edi
or ecx, 0x77447afb
sub eax, ecx
not edx
add edx, eax
mov edi, dword [esi + 4]
mov ebx, dword [esi + 8]
xor ebx, edi
mov eax, ebx
and eax, edi
mov ecx, ebx
not ecx
and ecx, edi
sub eax, ecx
xor edi, ebx
add eax, edi
not edi
add edi, eax
or ebx, dword [esi + 0x20]
sub edi, ebx
not edi
mov ecx, edi
or ecx, 0xd3e440d1
sub ecx, edi
mov eax, edi
and eax, 0x2c1bbf2e
mov edi, ecx
not edi
or edi, ecx
and edi, eax
sub edi, eax
or ecx, eax
add ecx, edi
mov eax, ecx
and eax, 0x2c1bbf2e
mov edi, ecx
xor edi, 0x53e440d1
add edi, edi
sub edi, eax
mov ebx, ecx
xor ebx, 0x2c1bbf2e
add ebx, edi
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 4], eax
not ecx
or ecx, 0xd3e440d1
sub ebx, ecx
lea ecx, [ebx + edx]
add ecx, 0x5da34a42
mov edx, ecx
and edx, 0xd88d4f22
or ecx, 0xd88d4f22
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x4ee561bc
mov edx, ecx
and edx, 0x2b183ac2
add edx, edi
add edx, 0x4ee561bc
mov edi, ecx
xor edi, 0x2b183ac2
add edi, edx
mov edx, dword [eax + 4]
or ecx, 0x2b183ac2
sub edi, ecx
add edi, 0x3a589e4
mov ebx, dword [esi + 0x94]
cmp dword [ebx], 0
mov ecx, 0x51d854c
mov eax, 0x32dc375a
cmove ecx, eax
mov eax, 0x32dc375a
cmp edx, edi
cmove ecx, eax
mov edi, dword [esi + 0x24]
mov dword [edi], ecx
mov ecx, dword [ebx]
mov edi, dword [esi + 0x74]
mov dword [edi], ecx
mov ecx, dword [esi + 0x70]
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov dword [eax], edx
mov ecx, dword [0x1007de28]
cmp dword [0x1007de24], 0xa
setl dl
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
add ebx, ecx
mov eax, ecx
xor eax, 0xfffffffe
add eax, ebx
mov ebx, dword [esi + 0x10]
or edi, 1
sub eax, edi
add eax, 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
mov dword [ebx], 0x869e3dd2
test cl, 1
jne 0x10012540
mov edi, dword [0x10072174]
mov dword [esi + 0xc], edi
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, edi
and eax, 0x4e3d3c7e
sub eax, edi
mov ecx, edx
and ecx, 0x31c2c381
add ecx, ecx
sub eax, ecx
mov ecx, edi
xor ecx, 0xb1c2c381
add eax, ecx
add eax, 0xb1c2c381
mov ecx, edx
and ecx, 0xb1c2c381
mov edx, ecx
or edx, eax
lea edi, [ecx + edx]
not edx
lea edx, [edi + edx*2]
xor ecx, eax
add ecx, edx
lea edx, [ecx + eax]
add edx, 2
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4e3d3c7e
xor edx, 0x4e3d3c7e
add edx, eax
mov eax, ecx
and eax, 0xb1c2c381
add eax, edx
sub eax, ecx
mov ebx, dword [0x10072170]
mov ecx, ebx
and ecx, eax
not eax
mov edx, ebx
and edx, eax
add edx, edx
sub ecx, edx
mov edx, ebx
xor edx, eax
add ecx, edx
mov edi, ebx
or edi, eax
add edi, ecx
not edx
lea ecx, [edi + edx*2]
add eax, ecx
add eax, 2
and eax, ebx
add eax, ebx
mov ecx, ebx
mov edi, ebx
not ecx
mov dword [esi + 8], ecx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdd8da2e5
sub ecx, eax
mov edx, eax
and edx, 0x22725d1a
add edx, ecx
xor eax, 0x22725d1a
lea ecx, [edx + eax]
lea ebx, [eax + edx]
add ebx, 0x22725d1b
mov eax, ebx
and eax, edi
mov edx, ebx
and edx, dword [esi + 8]
sub eax, edx
add eax, ecx
add eax, 0x22725d1b
xor ebx, edi
add ebx, eax
mov eax, ebx
and eax, 0x22725d1a
or ebx, 0x22725d1a
add ebx, eax
mov dword [esi + 0x20], ebx
mov ecx, edi
mov eax, dword [esi + 0xc]
and ecx, eax
mov ebx, eax
mov eax, edi
mov dword [esi + 0x14], edi
sub edi, ecx
sub edi, ecx
mov edx, eax
xor edx, ebx
add edi, edx
lea eax, [ecx + edx*2]
mov dword [esi + 0x1c], eax
not edx
add edx, edi
mov edi, dword [esi + 4]
sub edx, edi
or edx, ecx
mov ebx, dword [esi + 0x14]
mov eax, ebx
xor eax, edi
add eax, ecx
mov dword [esi + 0x28], eax
lea eax, [ecx + ecx*2]
not ecx
lea ecx, [eax + ecx*2]
add ecx, 2
mov edi, dword [esi + 0xc]
or edi, ebx
mov eax, dword [esi + 0x1c]
sub eax, edi
or eax, ecx
not eax
mov edi, dword [esi + 0x20]
lea ecx, [edi + eax]
add eax, edi
add eax, 0xbb1b45cb
lea edi, [ecx + ecx]
add edi, 0x76368b96
sub edi, eax
mov eax, edx
not eax
add edx, edx
add edx, eax
lea ebx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 2
lea ecx, [edi + 1]
mov edx, ecx
xor edx, 0x88bb8504
add edx, edi
add edx, 1
xor ecx, 0x77447afb
add ecx, edx
lea edx, [ebx + ebx]
add edx, 4
sub edx, eax
not eax
add edx, eax
sub eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x77447afd
mov ecx, eax
and ecx, 0x88bb8504
add edx, edx
add edx, 0xee88f5fa
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x88bb8504
add ecx, edx
xor eax, 0x88bb8504
sub ecx, eax
mov dword [esi + 0xc], ecx
mov edx, dword [esi + 0x28]
add edx, dword [esi + 8]
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
and eax, ecx
add edx, eax
add edx, 1
mov eax, edx
not eax
or eax, edx
and eax, ecx
sub eax, ecx
mov edi, edx
xor edi, ecx
sub eax, edi
or edx, ecx
add edx, eax
mov eax, edx
and eax, 0xd3e440d1
mov edi, edx
and edi, 0x2c1bbf2e
add edi, edi
mov ebx, eax
sub ebx, edi
add ebx, edx
mov edi, edx
mov ecx, edx
not ecx
mov edx, ecx
and edx, 0x2c1bbf2e
or edx, eax
or edi, 0x2c1bbf2e
sub edx, edi
or ecx, 0xd3e440d1
sub ebx, ecx
add edx, 0x2c1bbf2e
not eax
add eax, ebx
mov edi, eax
not edi
or eax, edx
and edx, edi
lea ecx, [eax + edx*2]
not eax
lea edx, [ecx + eax*2]
add edi, edi
sub edx, edi
mov eax, edx
mov ecx, edx
and ecx, 0xd3e440d1
xor edx, 0xd3e440d1
add edx, ecx
mov ecx, dword [esi + 0x54]
mov ebx, dword [ecx]
mov dword [esi + 4], ebx
not eax
or eax, 0x2c1bbf2e
add eax, edx
add eax, 1
mov ecx, eax
not ecx
add eax, eax
add eax, ecx
add eax, dword [esi + 0xc]
imul edi, eax, 0x16312af
add edi, 0x4771e1d3
mov eax, edi
not eax
and eax, 0x5b483162
mov ecx, edi
sub ecx, eax
mov eax, edi
xor eax, 0x5b483162
add eax, ecx
mov edx, edi
xor edx, 0xa4b7ce9d
add edx, eax
mov eax, dword [ebx + 4]
mov dword [esi + 8], eax
or edi, 0xa4b7ce9d
sub edx, edi
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ebx, dword [0x100735f0]
mov ecx, ebx
not ecx
mov eax, ebx
or eax, ecx
mov edi, dword [0x100735f4]
and eax, edi
or ebx, edi
not ebx
add ebx, eax
or ecx, edi
sub ebx, ecx
imul eax, edx, 0x2ea5844f
add eax, 0x49817f04
mov ecx, eax
and ecx, 0xd4e7c53d
not eax
sub ecx, eax
or eax, 0x2b183ac2
cmp dword [esi + 0xc], ebx
lea eax, [ecx + eax + 0x3a589e4]
mov ecx, 0x51d854c
mov edx, 0x32dc375a
cmove ecx, edx
mov edi, dword [esi + 8]
cmp edi, eax
cmove ecx, edx
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov dword [eax], edi
mov eax, dword [0x100735f8]
mov ecx, dword [0x100735fc]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10011964
mov edi, dword [0x10072180]
mov ebx, dword [0x10072184]
mov dword [esi + 4], ebx
not ebx
mov dword [esi + 0xc], ebx
mov eax, edi
not eax
mov dword [esi + 0x14], eax
and eax, ebx
add eax, eax
mov ecx, edi
xor ecx, ebx
mov dword [esi + 8], ecx
add ecx, ecx
sub ecx, eax
add ecx, ebx
mov ebx, edi
sub ecx, edi
mov edx, ecx
and edx, edi
add edx, ecx
mov edi, ecx
not edi
mov eax, edi
and eax, ebx
add eax, eax
sub edx, eax
xor ecx, ebx
add ecx, edx
sub ecx, dword [esi + 0x14]
lea eax, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 0xbbd2337a
mov dword [esi + 0x1c], ecx
xor ecx, 0x442dcc87
add eax, ecx
add eax, 0xbbd2337a
mov dword [esi + 0x20], eax
mov eax, ebx
mov edi, ebx
mov edx, dword [esi + 0xc]
or eax, edx
add eax, eax
mov ecx, dword [esi + 8]
not ecx
add ecx, eax
mov dword [esi + 8], ecx
mov eax, edx
mov ecx, dword [esi + 4]
sub ecx, edx
lea ebx, [ecx + edx*2]
add ebx, 1
or ebx, eax
mov edx, edi
and edi, ebx
mov ecx, edx
xor ecx, ebx
add edi, ecx
mov eax, edx
or eax, ebx
sub edi, eax
not ebx
sub edi, ebx
mov dword [esi + 0x28], edi
or ebx, edx
mov edi, dword [esi + 0x14]
lea eax, [edx + edi*2]
add eax, 1
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
add eax, edi
or edi, dword [esi + 0xc]
sub eax, edi
lea edi, [eax + 1]
not edi
add eax, edi
add eax, 1
add eax, edi
mov dword [esi + 8], eax
mov eax, dword [esi + 0x1c]
xor eax, 0xbbd23378
mov edx, dword [esi + 0x20]
lea edi, [eax + edx]
add edi, 0x107f9efa
mov edx, dword [esi + 8]
not edx
mov eax, edi
or eax, edx
not eax
add eax, eax
xor edi, edx
sub edx, eax
not edi
add edi, edx
add edi, dword [esi + 8]
mov eax, edi
not eax
and eax, 0x4c51d271
add eax, eax
lea eax, [eax + edi*2]
xor edi, 0xcc51d271
sub edi, eax
add ebx, dword [esi + 0x28]
mov eax, ebx
or eax, ecx
add eax, eax
not ecx
or ecx, ebx
add ecx, eax
sub ecx, ebx
mov ebx, dword [esi + 0x10]
not ecx
lea eax, [ecx + ecx]
sub ecx, eax
add edi, 0x98a3a4e3
mov edx, ecx
not edx
mov eax, edi
and eax, edx
add eax, ecx
sub eax, edx
or edx, edi
add edx, eax
lea eax, [edx + edx]
sub edx, eax
mov eax, dword [esi + 4]
or eax, dword [esi + 0xc]
mov dword [esi + 4], eax
neg eax
mov ecx, edx
xor ecx, eax
not ecx
mov edi, dword [esi + 4]
lea edi, [edi + edx*2]
add ecx, edi
sub ecx, dword [esi + 4]
and eax, edx
not eax
lea eax, [ecx + eax*2]
add eax, 3
lea ecx, [eax + eax*2]
mov edx, eax
sub edx, ecx
not eax
lea ecx, [eax + eax*2]
sub edx, ecx
lea eax, [edx + eax*2]
add eax, 0xffffffff
mov ecx, eax
xor ecx, 0xcd23c8a6
mov edx, eax
sub edx, ecx
or eax, 0xcd23c8a6
add edx, eax
not eax
add eax, edx
add eax, ecx
imul ecx, eax, 0x4c180007
lea eax, [ecx + 0x633a01d8]
mov edx, eax
and edx, 0x5d797ccd
add ecx, ecx
add ecx, 0xc67403b0
sub ecx, edx
mov edx, eax
not edx
and edx, 0x5d797ccd
add edx, ecx
xor eax, 0x5d797ccd
sub edx, eax
imul ecx, edx, 0xa8bc9249
lea eax, [ecx - 0x28fdfeca]
mov edx, eax
and edx, 0x6e7cba29
add ecx, edx
add ecx, 0xd7020136
mov edx, eax
not edx
add edx, ecx
and eax, 0x918345d6
lea ecx, [edx + eax]
add eax, edx
add eax, 0x918345d7
mov edx, eax
not edx
and edx, 0xe0a27f8b
add ecx, edx
add ecx, 0x918345d7
mov edx, eax
xor edx, 0xe0a27f8b
sub ecx, edx
or eax, 0xe0a27f8b
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x918345d6
add edx, eax
and ecx, 0x6e7cba29
add ecx, edx
and eax, 0x918345d6
add eax, ecx
add eax, 0x6e7cba2b
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov ecx, dword [0x1007321c]
mov edx, dword [0x10073220]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x869e3dd2
mov dword [ebx], eax
mov eax, dword [0x10073224]
mov ecx, dword [str.:j__G1z]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xa
mov ecx, dword [0x1007de20]
cmp dword [0x1007de1c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10012540
mov edi, dword [0x10072180]
mov dword [esi + 4], edi
mov ecx, dword [0x10072184]
mov dword [esi + 0xc], ecx
mov ebx, ecx
not ebx
mov eax, edi
and eax, ecx
mov ecx, edi
xor ecx, ebx
add ecx, eax
mov eax, edi
not eax
add ecx, eax
mov edx, eax
mov dword [esi + 8], eax
mov eax, edi
and eax, ebx
mov dword [esi + 0x14], ebx
add eax, ecx
add eax, 1
lea ecx, [edi + edi]
sub ecx, edi
sub ecx, edi
lea edx, [edi + edx*2]
add edx, 1
or ecx, edx
not ecx
lea edi, [ebx + ebx]
mov dword [esi + 0x1c], edi
mov edx, dword [esi + 0xc]
lea ebx, [edx + edi]
add ebx, 1
or ebx, ecx
and eax, dword [esi + 4]
mov ecx, eax
and ecx, 0xcc51d271
add ecx, eax
mov edx, eax
not edx
add edx, ecx
and eax, 0x33ae2d8e
lea edi, [eax + edx]
add edi, 0xcc51d273
not ebx
mov eax, ebx
neg eax
mov ecx, edi
not ecx
and ecx, eax
mov edx, edi
sub edx, ecx
sub edx, ebx
xor eax, edi
add edx, eax
not eax
add eax, edx
add ebx, 0xffffffff
or ebx, edi
sub eax, ebx
mov edi, dword [esi + 0xc]
mov ecx, edi
sub ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x14]
add ecx, edx
sub ecx, edi
lea ecx, [ecx + edx*2]
lea edi, [ecx + ecx]
sub edi, ecx
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, edi
or ebx, edi
add ebx, ecx
mov edx, dword [esi + 4]
xor edx, edi
mov ecx, dword [esi + 8]
or ecx, edi
not edi
and edi, dword [esi + 4]
lea edi, [edx + edi*2]
not edx
add edx, ebx
add edx, dword [esi + 8]
sub edx, ecx
lea ebx, [edi + ecx*2]
add ebx, 2
add edx, 1
or ebx, edx
mov ecx, ebx
not ecx
lea edi, [ecx + ebx*2]
lea ecx, [ebx + ebx]
sub ecx, ebx
lea edx, [eax + 0x33ae2d8e]
add eax, eax
add eax, 0x675c5b1c
sub edx, eax
mov eax, edx
not eax
and eax, ecx
lea eax, [eax + edx*2]
add eax, edi
or edx, ecx
sub edx, eax
mov edi, dword [esi + 8]
or edi, dword [esi + 0x14]
mov eax, edi
not eax
sub eax, edi
lea ecx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 1
or edi, eax
add ecx, edi
add ecx, 1
not eax
add eax, ecx
lea ecx, [edx + eax]
add ecx, 0xffffffff
add eax, edx
neg eax
and eax, 0xcd23c8a6
sub eax, ecx
mov edx, ecx
and edx, 0x32dc3759
add edx, eax
xor ecx, 0x32dc3759
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xcd23c8a6
add eax, eax
add eax, 0x9a47914c
sub ecx, eax
imul eax, ecx, 0xb3e7fff9
mov ecx, eax
and ecx, 0x63978547
mov edx, eax
and edx, 0x1c687ab8
lea edx, [ecx + edx*2]
add edx, eax
mov ecx, eax
not ecx
and ecx, 0x63978547
add ecx, edx
add eax, eax
or eax, 0xc72f0a8e
sub ecx, eax
lea eax, [ecx - 0x38d0f572]
and eax, 0x5d797ccd
lea ecx, [ecx + eax*2]
add ecx, 0xc72f0a8e
not eax
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2 + 0x5d797ccf]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x63978547
add edx, edi
add edx, 0x5d797ccf
xor eax, 0x63978547
add eax, edx
and ecx, 0x9c687ab8
add ecx, eax
imul eax, ecx, 0xa8bc9249
lea ecx, [eax - 0xe1ba720]
mov edx, ecx
not edx
and edx, 0x1f5d8074
lea edx, [edx + eax*2]
add edx, 0xe3c8b1c0
or ecx, 0x1f5d8074
sub edx, ecx
lea eax, [edx - 0x1f5d8075]
mov ecx, eax
and ecx, 0x6e7cba29
add ecx, edx
add ecx, 0xe0a27f8b
mov edx, eax
xor edx, 0x6e7cba29
add edx, ecx
or eax, 0x6e7cba29
sub edx, eax
add edx, 0x6e7cba2a
mov eax, dword [esi + 0x24]
mov dword [eax], edx
mov eax, dword [0x10073600]
mov ecx, dword [0x10073604]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
not ecx
or ecx, eax
sub edx, ecx
add eax, edx
add eax, 0x869e3dd3
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10011feb
mov eax, dword [0x10073264]
mov ecx, dword [0x10073268]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x5de939c7
mov dword [ebx], eax
cmp dword [0x1007de18], 0xa
mov eax, dword [0x1007de14]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
jne 0x10012562
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x1007de10]
cmp dword [0x1007de0c], 0xa
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10012540
jmp 0x10012590
mov eax, dword [0x10073608]
mov ecx, dword [0x1007360c]
mov edx, eax
not edx
and edx, ecx
add edx, eax
or eax, ecx
sub eax, edx
add eax, 0x5de939c6
mov dword [ebx], eax
jmp 0x100124f3
mov eax, dword [0x100721c0]
mov ecx, dword [str._E1_]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007de08], eax
mov ebx, dword [0x1007de04]
setge ch
setl cl
mov edx, ebx
not edx
and edx, 1
mov eax, ebx
sub eax, edx
mov edi, ebx
xor edi, 1
add edi, eax
mov edx, ebx
xor edx, 0xfffffffe
add edx, edi
mov eax, ebx
or eax, 0xfffffffe
sub edx, eax
add edx, 1
imul edx, ebx
mov ebx, dword [esi + 0x10]
test dl, 1
sete al
mov ah, cl
xor ah, al
or cl, al
add cl, ah
add cl, dl
add cl, ch
mov eax, dword [ebx]
add cl, 1
test cl, 1
jne 0x10012590
cmp eax, 0xfff1f508
jg 0x100126b0
cmp eax, 0xcc648ae4
jg 0x10012758
cmp eax, 0xaceceb4c
jle 0x1001287f
cmp eax, 0xb7b0d1f2
jg 0x10012aec
cmp eax, 0xb30fde82
jle 0x10012f5c
cmp eax, 0xb3b14d59
jg 0x10013725
cmp eax, 0xb30fde83
je 0x10013b2b
cmp eax, 0xb372c5e2
jne 0x10002330
mov eax, dword [0x10072498]
mov ecx, dword [0x1007249c]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xa
cmp dword [0x1007de00], eax
mov eax, dword [0x1007ddfc]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10004b8f
jmp 0x10004c1d
cmp eax, 0x41ef2652
jg 0x100127e4
cmp eax, 0x262792ee
jg 0x10012927
cmp eax, 0x1a8c951a
jle 0x10012b5f
cmp eax, 0x20943d75
jle 0x10012fda
cmp eax, 0x2385ef46
jg 0x100137b0
cmp eax, 0x20943d76
je 0x10013b9f
cmp eax, 0x232fdb13
jne 0x10002330
cmp dword [0x1007ddf8], 0xa
mov edx, dword [0x1007ddf4]
setl al
mov ecx, edx
or ecx, 1
add ecx, edx
add ecx, edx
mov edi, edx
not edi
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov edx, dword [0x100728dc]
mov edi, edx
not edi
mov ebx, dword [0x100728d8]
and edi, ebx
not ebx
or ebx, edx
add ebx, ebx
lea edx, [ebx + edi*2]
add edx, 2
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
jne 0x1000601d
jmp 0x100060c9
cmp eax, 0xe76ef1fe
jg 0x100129e5
cmp eax, 0xd88834b0
jle 0x10012be2
cmp eax, 0xdfb80e72
jle 0x1001304d
cmp eax, 0xe357bcfa
jg 0x1001383d
cmp eax, 0xdfb80e73
je 0x10013bfd
cmp eax, 0xe1bbfeca
jne 0x10002330
mov eax, dword [0x1007ddf0]
mov ecx, eax
not ecx
mov edx, dword [0x100725d8]
and edx, dword [0x100725dc]
mov edi, edx
not edi
add edi, edi
lea edx, [edi + edx*2]
add edx, 0xc
cmp dword [0x1007ddec], edx
setl dl
lea edi, [eax + eax]
add ecx, edi
add ecx, 2
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp al, 1
je 0x10005166
jmp 0x10005218
cmp eax, 0x5cbdd01f
jg 0x10012a66
cmp eax, 0x4a7defba
jle 0x10012c74
cmp eax, 0x5a031096
jle 0x100130b9
cmp eax, 0x5ca51d98
jg 0x100138be
cmp eax, 0x5a031097
je 0x10013c54
cmp eax, 0x5c06e012
jne 0x10002330
mov edx, dword [0x1007dde8]
cmp dword [0x1007dde4], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072310]
mov edi, dword [0x10072314]
mov ebx, edx
and ebx, edi
not edx
add ebx, edx
or edx, edi
sub edx, ebx
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100077ec
jmp 0x1000789e
cmp eax, 0x9ee0796c
jle 0x10012d0e
cmp eax, 0xa7fe56bb
jle 0x10013155
cmp eax, 0xabbffa30
jg 0x10013925
cmp eax, 0xa7fe56bc
je 0x10013cca
cmp eax, 0xa8a48eae
jne 0x10002330
mov edx, dword [0x1007dde0]
mov eax, dword [0x10072db0]
mov ecx, dword [0x10072db4]
mov edi, ecx
not edi
and edi, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edi*2]
add eax, 0xc
cmp dword [0x1007dddc], eax
setge al
setl ah
lea edi, [edx - 1]
imul edi, edx
mov ecx, dword [0x10072db8]
mov ebx, dword [0x10072dbc]
mov edx, ecx
and ecx, ebx
not ebx
or edx, ebx
sub edx, ebx
sub edx, ecx
and edi, 1
cmp edi, edx
sete cl
mov dl, ah
and dl, cl
and al, cl
add al, dl
add al, cl
or ah, cl
add ah, al
test ah, 1
jne 0x100025ce
jmp 0x10002f4e
cmp eax, 0x33204dc4
jle 0x10012d98
cmp eax, 0x3af358fc
jle 0x100131e5
cmp eax, 0x3e3757b7
jg 0x10013978
cmp eax, 0x3af358fd
je 0x10013d3e
cmp eax, 0x3dc966eb
jne 0x10002330
mov ecx, dword [0x10072538]
mov eax, dword [0x1007253c]
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
mov edi, dword [0x1007ddd8]
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x1007ddd4], edx
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov edi, dword [0x10072540]
mov dword [esi + 4], edi
not edi
mov ebx, dword [0x10072544]
and edi, ebx
add edi, edi
mov edx, dword [esi + 4]
xor edx, ebx
sub edx, edi
add edx, ebx
mov edi, dword [esi + 0x10]
sub edx, dword [esi + 4]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x10006dad
jmp 0x10006e31
cmp eax, 0xf4b9494f
jle 0x10012e63
cmp eax, 0xf98fb39e
jle 0x10013262
cmp eax, 0xfc4e3ddb
jg 0x100139ec
cmp eax, 0xf98fb39f
je 0x10013d8c
cmp eax, 0xfa510f76
jne 0x10002330
mov eax, dword [0x1007ddd0]
mov ecx, dword [0x10072e28]
mov edx, dword [0x10072e2c]
mov edi, ecx
xor edi, edx
or ecx, edx
mov edx, ecx
sub edx, edi
not ecx
add ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x1007ddcc], 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 0x10005925
jmp 0x100059e6
cmp eax, 0x68222f78
jle 0x10012ede
cmp eax, 0x6f65238b
jle 0x100132f9
cmp eax, 0x7c227cb3
jg 0x10013a53
cmp eax, 0x6f65238c
je 0x10013e1d
cmp eax, 0x78769532
jne 0x10002330
mov ecx, dword [0x100731b4]
mov eax, dword [0x100731b8]
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x1007ddc8], edx
mov eax, dword [0x1007ddc4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007ccd
jmp 0x10007fde
cmp eax, 0xc355d987
jle 0x10013391
cmp eax, 0xc5c420fd
jle 0x10013ac4
cmp eax, 0xc5c420fe
je 0x10013e77
cmp eax, 0xc97bf29e
jne 0x10002330
mov eax, dword [0x10072998]
mov ecx, dword [0x1007299c]
mov edx, eax
xor edx, ecx
or eax, ecx
mov ecx, eax
sub ecx, edx
not eax
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x1007ddc0], eax
mov eax, dword [0x1007ddbc]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10004e18
jmp 0x10004eb7
cmp eax, 0x6d19c67
jg 0x100133f9
cmp eax, 0xfff1f509
je 0x10013eac
cmp eax, 0xd55589
je 0x10013eed
cmp eax, 0x169bfa3
jne 0x10002330
mov edx, dword [0x1007ddb8]
cmp dword [0x1007ddb4], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10072814]
mov edi, eax
not edi
mov edx, dword [0x10072810]
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
or edi, eax
sub ebx, edi
and edx, eax
not edx
add edx, ebx
mov edi, dword [esi + 0x10]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10005da1
jmp 0x10005e1c
cmp eax, 0xd2a86d61
jg 0x10013490
cmp eax, 0xcc648ae5
je 0x10013f64
cmp eax, 0xcdc8c6d4
je 0x10013fc2
cmp eax, 0xceef5d9d
jne 0x10002330
mov edx, dword [0x1007ddb0]
mov eax, dword [0x100723a8]
or eax, dword [0x100723ac]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, edx
not ecx
cmp dword [0x1007ddac], eax
setl al
lea edi, [edx + edx]
add ecx, edi
add ecx, 0x87f58da0
imul ecx, edx
mov edx, dword [0x100723b0]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x100723b4]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10004ef9
jmp 0x10004f82
cmp eax, 0x44e0d2e4
jg 0x1001350c
cmp eax, 0x41ef2653
je 0x10014039
cmp eax, 0x424f8b49
je 0x100140b1
cmp eax, 0x42a9e935
jne 0x10002330
mov eax, dword [0x10073164]
mov ecx, dword [0x10073168]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
mov edi, dword [0x1007dda8]
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007dda4], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov edx, dword [0x1007316c]
mov edi, dword [0x10073170]
mov ebx, edx
or ebx, edi
not edi
or edi, edx
add edi, ebx
not edx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10006f50
jmp 0x100071f8
cmp eax, 0x8af6109b
jg 0x10013557
cmp eax, 0x83b6a70a
je 0x100140fd
cmp eax, 0x869e3dd2
je 0x1001415b
cmp eax, 0x8a168f16
jne 0x10002330
mov edx, dword [0x1007dda0]
mov eax, dword [0x100730bc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007dd9c], eax
setge al
setl cl
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 0x788374be
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
sete dl
mov ah, cl
or ah, dl
mov ch, ah
not ch
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10002375
jmp 0x10002432
cmp eax, 0x2de67356
jg 0x100135f7
cmp eax, 0x262792ef
je 0x100141e9
cmp eax, 0x2b0737fb
je 0x10014215
cmp eax, 0x2b192748
jne 0x10002330
mov ecx, dword [0x10072c90]
mov eax, dword [0x10072c94]
mov edi, eax
not edi
mov edx, ecx
and edx, edi
xor eax, ecx
not eax
add eax, edx
mov edx, dword [0x1007dd98]
or edi, ecx
mov ecx, edx
not ecx
sub eax, edi
add eax, 0xa
cmp dword [0x1007dd94], eax
setl byte [esi + 4]
mov edi, ecx
and edi, 0xfffffffe
add edi, edx
add edi, ecx
lea eax, [edx + edi]
add eax, 0x4ead0a4c
imul eax, edx
mov dword [esi + 8], eax
mov edx, dword [0x10072c98]
mov ebx, dword [0x10072c9c]
mov edi, edx
and edi, ebx
add edi, edi
mov ecx, edx
or ecx, ebx
mov eax, edx
xor edx, ebx
not ebx
and eax, ebx
sub eax, edi
add ecx, eax
not edx
lea eax, [ecx + edx*2]
sub eax, ebx
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 8]
and ecx, 1
add eax, 1
cmp ecx, eax
setne al
sete cl
mov dl, byte [esi + 4]
or dl, cl
add dl, cl
add dl, al
test dl, 1
je 0x10006176
jmp 0x100061e2
cmp eax, 0xebc5c3a3
jg 0x1001366c
cmp eax, 0xe76ef1ff
je 0x10014288
cmp eax, 0xe7880e6a
je 0x100142fe
cmp eax, 0xe99a298f
jne 0x10002330
mov eax, dword [0x100726c8]
mov ecx, dword [0x100726cc]
mov edi, ecx
not edi
and edi, eax
add edi, edi
sub edi, eax
mov edx, eax
not edx
add edx, edi
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 9
cmp dword [0x1007dd90], edx
mov eax, dword [0x1007dd8c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000533f
jmp 0x100053af
cmp eax, 0x5f015588
jg 0x100136c7
cmp eax, 0x5cbdd020
je 0x10014365
cmp eax, 0x5d106d5a
je 0x100143dc
cmp eax, 0x5de939c6
jne 0x10002330
mov eax, dword [0x100721f0]
mov ecx, dword [0x100721f4]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub edx, ecx
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007dd88], eax
mov eax, dword [0x1007dd84]
setl cl
setge dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 0x10]
sete al
and al, dl
add al, cl
test al, 1
jne 0x100079a2
jmp 0x10007a32
cmp eax, 0xaceceb4d
je 0x10014431
cmp eax, 0xad41a9c8
je 0x100144b6
cmp eax, 0xb1c41d77
jne 0x10002330
mov edi, dword [0x1007dd80]
cmp dword [0x1007dd7c], 0xa
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10073148]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10073144]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
sete dl
setne ah
and ah, cl
mov ch, cl
xor ch, dl
add ah, ch
or cl, dl
add cl, ah
not ch
add ch, cl
or al, dl
add al, ch
add al, 1
test al, 1
je 0x1000477b
jmp 0x10004979
cmp eax, 0x1a8c951b
je 0x10014500
cmp eax, 0x1d037428
je 0x10014583
cmp eax, 0x1d15aa5a
jne 0x10002330
mov ecx, dword [0x10072678]
mov eax, dword [0x1007267c]
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
mov ebx, dword [esi + 0x10]
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x1007dd78], edx
mov eax, dword [0x1007dd74]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10005f21
jmp 0x10005fe2
cmp eax, 0xd88834b1
je 0x100145f5
cmp eax, 0xda4f8385
je 0x1001467c
cmp eax, 0xdecf2f75
jne 0x10002330
mov ecx, dword [0x1007dd70]
cmp dword [0x1007dd6c], 0xa
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
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x10005092
jmp 0x10005148
cmp eax, 0x4a7defbb
je 0x100146b3
cmp eax, 0x4c45f999
je 0x100146df
cmp eax, 0x57060ceb
jne 0x10002330
mov eax, dword [0x10072e7c]
mov edx, dword [0x10072e80]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dd68], eax
mov edx, dword [0x1007dd64]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10072e84]
mov edi, dword [0x10072e88]
mov ebx, eax
or ebx, edi
not ebx
mov edx, eax
xor edx, edi
add edx, ebx
and eax, edi
add eax, edx
add eax, 1
and ecx, 1
cmp 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
add al, 1
test al, 1
je 0x100074ba
jmp 0x100076a0
cmp eax, 0x9ee0796d
je 0x1001472b
cmp eax, 0xa0b855e8
je 0x1001479f
cmp eax, 0xa2c25c6b
jne 0x10002330
mov eax, dword [0x10072a10]
mov edi, dword [0x10072a14]
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, edi
or eax, edi
not eax
add eax, edx
mov edx, dword [0x1007dd60]
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dd5c], eax
setge cl
setl al
mov edi, edx
not edi
and edi, 1
add edi, edx
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
mov ah, al
or ah, dl
add ah, bl
mov ebx, dword [esi + 0x10]
add ah, cl
and al, dl
sub ah, al
test ah, 1
je 0x10002553
jmp 0x10002596
cmp eax, 0x33204dc5
je 0x1001480e
cmp eax, 0x333851e9
je 0x1001486c
cmp eax, 0x36324fd9
jne 0x10002330
mov edx, dword [0x1007dd58]
cmp dword [0x1007dd54], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10072eb0]
mov edi, eax
not edi
mov edx, dword [0x10072eac]
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
or edi, eax
sub ebx, edi
and edx, eax
not edx
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 8], ecx
cmp al, 1
je 0x10006964
jmp 0x10006b7c
cmp eax, 0xf4b94950
je 0x100148de
cmp eax, 0xf4ccd5b6
je 0x10014928
cmp eax, 0xf5233030
jne 0x10002330
mov eax, dword [0x10072d88]
mov edx, dword [0x10072d8c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dd50], eax
mov edx, dword [0x1007dd4c]
setl al
mov ecx, edx
not ecx
lea edi, [edx + ecx]
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov edx, dword [0x10072d90]
mov edi, dword [0x10072d94]
mov ebx, edx
xor ebx, edi
or edx, edi
mov edi, edx
sub edi, ebx
not edx
add edx, 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 0x100054a0
jmp 0x10005702
cmp eax, 0x68222f79
je 0x1001496c
cmp eax, 0x68aa247c
je 0x100149c3
cmp eax, 0x6eae644f
jne 0x10002330
mov edx, dword [0x1007dd48]
mov ecx, dword [0x1007301c]
mov eax, dword [0x10073020]
mov edi, eax
not edi
and edi, ecx
sub edi, ecx
not ecx
and ecx, eax
sub edi, ecx
add eax, edi
add eax, 0xa
cmp dword [0x1007dd44], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10073024]
mov dword [esi + 8], ebx
mov edx, ebx
not edx
mov edi, dword [0x10073028]
and edx, edi
xor ebx, edi
mov eax, ebx
sub eax, edx
not ebx
add ebx, eax
not edi
or edi, dword [esi + 8]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
mov ebx, dword [esi + 0x10]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10007afb
jmp 0x10007c00
cmp eax, 0xb7b0d1f3
je 0x10014a3e
cmp eax, 0xb8113c5c
je 0x10014a8e
cmp eax, 0xc32e480f
jne 0x10002330
mov eax, dword [0x100724e8]
mov ecx, dword [0x100724ec]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007dd40], eax
mov eax, dword [0x1007dd3c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10004d74
jmp 0x10004ddd
cmp eax, 0x6d19c68
je 0x10014afb
cmp eax, 0x1096b7f7
je 0x10014b6e
cmp eax, 0x1529c88b
jne 0x10002330
mov eax, dword [0x100726f0]
mov ecx, dword [0x100726f4]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov edx, dword [0x1007dd38]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007dd34], eax
setge al
setl cl
mov edi, edx
not edi
and edi, 1
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 1
add edi, ebx
mov ebx, edx
xor ebx, 0xfffffffe
add ebx, edi
mov edi, edx
or edi, 0xfffffffe
sub ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
xor ah, dl
or cl, dl
add cl, ah
add cl, bl
add cl, al
test cl, 1
jne 0x10005e5c
jmp 0x10005ede
cmp eax, 0xd2a86d62
je 0x10014bc1
cmp eax, 0xd57d2c73
je 0x10014c35
cmp eax, 0xd776035f
jne 0x10002330
mov eax, dword [0x10072ad8]
mov ecx, dword [0x10072adc]
mov edx, eax
or edx, ecx
not edx
mov edi, eax
xor edi, ecx
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007dd30], eax
mov eax, dword [0x1007dd2c]
setl cl
mov edx, eax
and edx, 1
add edx, edx
mov edi, eax
and edi, 0xfffffffe
sub edi, edx
lea edx, [edi + eax]
add edx, 0x920b34f1
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10004fc2
jmp 0x10005047
cmp eax, 0x44e0d2e5
je 0x10014c85
cmp eax, 0x460dce4b
je 0x10014cdf
cmp eax, 0x48434ffd
jne 0x10002330
cmp dword [0x1007dd28], 0xa
mov eax, dword [0x1007dd24]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007411
jmp 0x10007478
cmp eax, 0x8af6109c
je 0x10014d5b
cmp eax, 0x8c6608af
je 0x10014dcd
cmp eax, 0x9667b783
jne 0x10002330
mov edx, dword [0x1007dd20]
cmp dword [0x1007dd1c], 0xa
setl byte [esi + 4]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 1
add edi, edi
mov ebx, edx
sub ebx, edi
add ebx, ecx
add ebx, ecx
add ebx, 0xffffffff
imul ebx, edx
mov edx, dword [0x10072388]
mov ecx, edx
not ecx
mov eax, dword [0x1007238c]
mov dword [esi + 8], eax
mov edi, ecx
and edi, eax
add edi, edi
mov eax, edx
sub eax, edi
mov edi, dword [esi + 8]
xor edx, edi
add edx, eax
add edx, edi
lea eax, [edx + ecx*2]
add eax, 2
and ebx, 1
cmp ebx, eax
mov ebx, dword [esi + 0x10]
sete al
mov dl, byte [esi + 4]
mov ecx, edx
and cl, al
or dl, al
not dl
add dl, cl
not cl
add cl, dl
test cl, 1
jne 0x10002487
jmp 0x10002517
cmp eax, 0x2de67357
je 0x10014e43
cmp eax, 0x32639feb
je 0x10014eab
cmp eax, 0x32e7a6d7
jne 0x10002330
mov eax, dword [0x10073044]
mov ecx, dword [0x10073048]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub eax, edi
add eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x1007dd18], eax
mov eax, dword [0x1007dd14]
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, 4
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000620d
jmp 0x100065f9
cmp eax, 0xebc5c3a4
je 0x10014f0f
cmp eax, 0xed558bce
je 0x10014f75
cmp eax, 0xee5f5f8f
jne 0x10002330
mov edx, dword [0x1007dd10]
cmp dword [0x1007dd0c], 0xa
setl al
mov ecx, edx
not ecx
imul ecx, edx
neg ecx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x100053cd
jmp 0x10005482
cmp eax, 0x5f015589
je 0x10014fe6
cmp eax, 0x60ad7844
je 0x1001506c
cmp eax, 0x671c6b84
jne 0x10002330
mov ecx, dword [0x1007dd08]
cmp dword [0x1007dd04], 0xa
setl al
mov edx, ecx
not edx
add edx, 0x9693f60
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
je 0x10007a61
jmp 0x10007add
cmp eax, 0xb3b14d5a
je 0x100150be
cmp eax, 0xb44f3d08
jne 0x10002330
mov edx, dword [0x1007dd00]
mov eax, dword [0x10072588]
mov ecx, dword [0x1007258c]
mov edi, ecx
sub edi, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007dcfc], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072590]
mov edi, dword [0x10072594]
mov ebx, edx
or ebx, edi
not ebx
lea ebx, [edx + ebx*2]
xor edx, edi
not edx
sub edx, ebx
mov ebx, dword [esi + 0x10]
not edi
add edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10004c60
jmp 0x10004d3b
cmp eax, 0x2385ef47
je 0x100150fd
cmp eax, 0x244fbb41
jne 0x10002330
mov edx, dword [0x1007dcf8]
mov ecx, dword [0x100729e8]
mov eax, dword [0x100729ec]
mov edi, eax
not edi
and edi, ecx
sub edi, ecx
not ecx
and ecx, eax
sub edi, ecx
add eax, edi
add eax, 0xa
cmp dword [0x1007dcf4], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x100729f0]
mov dword [esi + 8], ebx
mov edx, ebx
not edx
mov edi, dword [0x100729f4]
and edx, edi
xor ebx, edi
mov eax, ebx
sub eax, edx
not ebx
add ebx, eax
not edi
or edi, dword [esi + 8]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
mov ebx, dword [esi + 0x10]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100060e7
jmp 0x10006158
cmp eax, 0xe357bcfb
je 0x10015167
cmp eax, 0xe69234db
jne 0x10002330
mov eax, dword [0x100723f8]
mov ecx, dword [0x100723fc]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
mov edi, dword [0x1007dcf0]
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007dcec], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov edx, dword [0x10072400]
mov edi, dword [0x10072404]
mov ebx, edx
or ebx, edi
not edi
or edi, edx
add edi, ebx
not edx
add edx, edi
add edx, 2
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1000524e
jmp 0x100052ff
cmp eax, 0x5ca51d99
je 0x100151ba
cmp eax, 0x5cb0b7f0
jne 0x10002330
mov eax, dword [0x10072420]
mov ecx, dword [0x10072424]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
not eax
add eax, edi
add eax, 0xb
mov edx, dword [0x1007dce8]
cmp dword [0x1007dce4], eax
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 0x100078d5
jmp 0x10007952
cmp eax, 0xabbffa31
je 0x1001522c
cmp eax, 0xac114051
jne 0x10002330
cmp dword [0x1007dce0], 0xa
mov eax, dword [0x1007dcdc]
setl cl
mov edx, eax
and edx, 0xfffffffe
add edx, eax
mov edi, eax
not edi
add edi, edx
lea edx, [eax + edi]
add edx, 0x114e45f2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x100037d5
jmp 0x10003fd5
cmp eax, 0x3e3757b8
je 0x1001528b
cmp eax, 0x3e5e31ec
jne 0x10002330
mov edx, dword [0x1007dcd8]
mov eax, dword [0x10072628]
xor eax, dword [0x1007262c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007dcd4], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072630]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x10072634]
and edi, ebx
xor edi, edx
xor edx, ebx
mov ebx, dword [esi + 0x10]
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x10006e71
jmp 0x10006f32
cmp eax, 0xfc4e3ddc
je 0x100152f7
cmp eax, 0xff0477fe
jne 0x10002330
mov eax, dword [0x10072f24]
mov ecx, dword [0x10072f28]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
not eax
add eax, edi
add eax, 0xb
mov edx, dword [0x1007dcd0]
cmp dword [0x1007dccc], eax
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 0x10005a33
jmp 0x10005c62
cmp eax, 0x7c227cb4
je 0x10015360
cmp eax, 0x7ed57479
jne 0x10002330
mov eax, dword [0x10072ab0]
mov edx, dword [0x10072ab4]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
mov edi, dword [0x1007dcc8]
sub ecx, eax
add ecx, 0xb
cmp dword [0x1007dcc4], ecx
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, al
add ch, ah
or al, ah
add al, ch
add al, dl
add al, cl
add al, 1
test al, 1
je 0x10009b87
jmp 0x10009c28
cmp eax, 0xc355d988
jne 0x100153b4
cmp dword [0x1007dcc0], 0xa
mov edi, dword [0x1007dcbc]
setl al
setge ah
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x100723d8]
mov ebx, dword [0x100723dc]
mov edi, ecx
or edi, ebx
not edi
lea edi, [ecx + edi*2]
xor ecx, ebx
add ecx, edi
add ecx, ebx
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x100087b5
jmp 0x10008833
mov edx, dword [0x1007dcb8]
mov eax, dword [0x100727b8]
mov ecx, dword [0x100727bc]
mov edi, eax
not edi
and edi, ecx
add edi, eax
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x1007dcb4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100727c0]
mov edi, dword [0x100727c4]
mov dword [esi + 4], edi
mov ebx, edx
and ebx, edi
add ebx, ebx
mov edi, edx
sub edi, ebx
mov ebx, dword [esi + 4]
xor edx, ebx
not edx
add edx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
test al, 1
je 0x10009106
jmp 0x100091c9
cmp dword [0x1007dcb0], 0xa
mov edx, dword [0x1007dcac]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1007309c]
mov eax, dword [0x100730a0]
mov edi, edx
and edi, eax
mov ebx, eax
not ebx
and ebx, edx
sub edi, ebx
sub edi, eax
xor edx, eax
add edx, edi
and ecx, 1
cmp ecx, edx
setne al
sete cl
mov ah, byte [esi + 4]
mov dl, ah
and dl, cl
or cl, ah
add cl, dl
add cl, al
or ah, al
add ah, cl
test ah, 1
jne 0x1000f714
jmp 0x1000fa76
mov edx, dword [0x1007dca8]
mov eax, dword [0x100731e0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007dca4], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x100731e4]
mov edx, dword [0x100731e8]
mov ebx, eax
xor ebx, edx
mov edi, eax
or edi, edx
sub ebx, edi
not edx
sub ebx, edx
or edx, eax
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
jne 0x10011964
jmp 0x10011c91
mov eax, dword [0x1007dca0]
mov ecx, dword [0x10073110]
mov edx, dword [0x10073114]
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 [0x1007dc9c], ecx
setge dl
setl cl
mov edi, eax
and edi, 0xfffffffe
lea ebx, [eax + eax]
sub ebx, edi
mov edi, eax
not edi
or edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete ah
mov al, cl
and al, ah
and dl, ah
add dl, al
or ah, cl
add ah, dl
or bl, cl
add bl, ah
not al
add al, bl
mov ebx, dword [esi + 0x10]
test al, 1
jne 0x10010242
jmp 0x100102af
mov edx, dword [0x1007dc98]
mov ecx, dword [str.j__b]
mov edi, dword [0x100728ac]
mov eax, edi
not eax
and eax, ecx
add eax, edi
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dc94], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x100728b0]
mov dword [esi + 8], ebx
mov edx, ebx
not edx
mov edi, dword [0x100728b4]
and edx, edi
xor ebx, edi
mov eax, ebx
sub eax, edx
not ebx
add ebx, eax
not edi
or edi, dword [esi + 8]
sub ebx, edi
and ecx, 1
cmp ecx, ebx
mov ebx, dword [esi + 0x10]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000948f
jmp 0x10009521
mov edx, dword [0x1007dc90]
cmp dword [0x1007dc8c], 0xa
setge cl
setl al
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 0x2d873f66
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 0x1000e326
jmp 0x1000e457
mov eax, dword [0x10072cb8]
mov ecx, dword [0x10072cbc]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x1007dc88]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007dc84], eax
setge al
setl cl
mov edi, edx
and edi, 1
mov ebx, edx
and ebx, 0xfffffffe
sub edi, ebx
add edi, edx
mov ebx, edx
not ebx
add edi, ebx
add edi, 0xffb50418
imul edi, edx
mov edx, dword [0x10072cc0]
mov dword [esi + 4], edx
mov edx, dword [0x10072cc4]
mov ebx, dword [esi + 4]
and ebx, edx
not edx
add ebx, edx
or edx, dword [esi + 4]
sub edx, ebx
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, edx
sete dl
mov ah, cl
and ah, dl
and al, dl
add al, ah
add al, dl
or cl, dl
add cl, al
test cl, 1
jne 0x1000a3bd
jmp 0x1000a424
mov eax, dword [0x10072718]
mov edx, dword [0x1007271c]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
mov edx, dword [0x1007dc80]
add ecx, 0xb
cmp dword [0x1007dc7c], ecx
setl al
lea ecx, [edx - 1]
imul ecx, edx
and ecx, 1
sete dl
mov ah, al
or ah, dl
add ah, cl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
je 0x10008eb1
jmp 0x10008f56
mov eax, dword [0x1007dc78]
cmp dword [0x1007dc74], 0xa
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100092f9
jmp 0x100093a2
cmp dword [0x1007dc70], 0xa
mov edx, dword [0x1007dc6c]
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x1000e5c8
jmp 0x1000e96e
mov edx, dword [0x1007dc68]
mov ecx, dword [0x100722b8]
mov edi, dword [0x100722bc]
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
xor ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dc64], eax
setge ah
setl al
lea edi, [edx + 1]
imul edi, edx
mov ecx, dword [0x100722c0]
mov ebx, dword [0x100722c4]
mov edx, ecx
and edx, ebx
not ebx
add edx, ebx
or ebx, ecx
sub edx, ebx
mov ebx, dword [esi + 0x10]
and edi, 1
cmp edi, edx
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
sub ch, al
test ch, 1
je 0x10008479
jmp 0x1000852b
mov eax, dword [0x10072920]
mov edx, dword [0x10072924]
mov ecx, eax
and ecx, edx
add ecx, ecx
mov edi, eax
or edi, edx
mov ebx, eax
xor eax, edx
not edx
and ebx, edx
sub ebx, ecx
add edi, ebx
mov ebx, dword [esi + 0x10]
not eax
lea eax, [edi + eax*2]
sub eax, edx
mov edx, dword [0x1007dc60]
add eax, 0xb
cmp dword [0x1007dc5c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
xor dl, al
add dl, cl
or al, cl
add al, dl
test al, 1
jne 0x1000964f
jmp 0x100096ed
mov eax, dword [0x10072bc8]
mov ecx, dword [0x10072bcc]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
xor edi, ecx
mov ebx, edi
sub ebx, edx
not edi
add edi, ebx
mov edx, dword [0x1007dc58]
not eax
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007dc54], edi
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x10072bd0]
mov edi, edx
not edi
mov ebx, dword [0x10072bd4]
and edi, ebx
not ebx
or ebx, edx
lea edx, [edi + ebx]
add edx, 1
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1000a01c
jmp 0x1000a07a
mov eax, dword [0x100729c0]
mov ecx, dword [0x100729c4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov ebx, dword [0x1007dc50]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007dc4c], eax
setge ch
setl cl
mov edx, ebx
not edx
imul edx, ebx
mov edi, dword [0x100729c8]
mov eax, dword [0x100729cc]
mov ebx, edi
or ebx, eax
not ebx
add ebx, eax
not edi
or edi, eax
sub ebx, edi
neg edx
and edx, 1
cmp edx, ebx
sete al
mov edx, ecx
or dl, al
add dl, cl
or ch, al
add ch, dl
and cl, al
not cl
add cl, ch
test cl, 1
jne 0x1000989b
jmp 0x1000993f
mov edx, dword [0x1007dc48]
cmp dword [0x1007dc44], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072b30]
mov edi, edx
not edi
mov ebx, dword [0x10072b34]
and edi, ebx
add edi, edx
or edx, ebx
mov ebx, dword [esi + 0x10]
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10009cf9
jmp 0x10009da0
mov edx, dword [0x1007dc40]
mov eax, dword [0x10072c40]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007dc3c], eax
setge al
setl cl
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 0x121bf11c
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
sete dl
mov ah, cl
or ah, dl
mov ch, ah
not ch
add ch, ah
xor cl, dl
not cl
add cl, ch
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x1000a218
jmp 0x1000a2aa
mov edi, dword [0x1007dc38]
mov eax, dword [0x10073254]
mov ecx, dword [0x10073258]
mov edx, eax
and edx, ecx
not eax
add edx, eax
or eax, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007dc34], eax
setge ch
setl cl
lea eax, [edi + 1]
imul eax, edi
mov dword [esi + 4], eax
mov edx, dword [0x10073260]
mov dword [esi + 8], edx
mov edi, edx
not edi
mov eax, dword [0x1007325c]
and edi, eax
mov ebx, eax
xor ebx, edx
mov edx, ebx
sub edx, edi
not ebx
add ebx, edx
not eax
or eax, dword [esi + 8]
sub ebx, eax
mov eax, dword [esi + 4]
and eax, 1
cmp eax, ebx
mov ebx, dword [esi + 0x10]
sete al
mov edx, ecx
and dl, al
mov ah, ch
and ah, al
add ah, dl
or cl, al
add ah, cl
not cl
add cl, ah
or ch, al
add ch, cl
test ch, 1
jne 0x100124f3
jmp 0x10012562
mov eax, dword [0x1007dc30]
cmp dword [0x1007dc2c], 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 0x10008d23
jmp 0x10008dcc
mov eax, dword [0x10072d08]
mov edx, dword [0x10072d0c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
mov edx, dword [0x1007dc28]
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dc24], eax
setl al
mov ecx, edx
not ecx
lea edi, [edx + ecx]
add ecx, edi
add ecx, 0xffffffff
imul ecx, edx
mov edx, dword [0x10072d10]
mov edi, dword [0x10072d14]
mov ebx, edx
xor ebx, edi
or edx, edi
mov edi, edx
sub edi, ebx
not edx
add edx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
cmp cl, 1
je 0x1000a514
jmp 0x1000a6e4
mov eax, dword [0x1007dc20]
mov ecx, dword [0x100722e0]
mov edx, dword [0x100722e4]
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 [0x1007dc1c], ecx
setge dl
setl cl
mov edi, eax
and edi, 0xfffffffe
lea ebx, [eax + eax]
sub ebx, edi
mov edi, eax
not edi
or edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete ah
mov al, cl
and al, ah
and dl, ah
add dl, al
or ah, cl
add ah, dl
or bl, cl
add bl, ah
not al
add al, bl
mov ebx, dword [esi + 0x10]
test al, 1
jne 0x10008564
jmp 0x100085f2
mov eax, dword [0x10072970]
mov ecx, dword [0x10072974]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edi, [edx + edi*2]
not ecx
or ecx, eax
sub edi, ecx
mov edx, dword [0x1007dc18]
add eax, edi
add eax, 0xb
cmp dword [0x1007dc14], eax
setl al
mov edi, edx
not edi
and edi, 1
mov ecx, edx
or ecx, 1
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x100097ac
jmp 0x1000985b
mov eax, dword [0x10072b50]
mov edx, dword [0x10072b54]
mov edi, eax
xor edi, edx
sub edi, edx
sub edi, edx
not edx
lea ecx, [edx + edx*2]
sub edi, ecx
mov ecx, dword [0x1007dc10]
or edx, eax
lea edx, [edi + edx*2]
not eax
add eax, edx
add eax, 0xa
cmp dword [0x1007dc0c], eax
setl al
mov edx, ecx
xor edx, 1
mov edi, ecx
sub edi, edx
mov ebx, ecx
or ebx, 1
add edi, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 0x80796ec2
mov ebx, dword [esi + 0x10]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
je 0x10009ddd
jmp 0x10009e6f
mov eax, dword [0x1007306c]
mov ecx, dword [0x10073070]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub edx, ecx
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007dc08], eax
mov eax, dword [0x1007dc04]
lea ecx, [eax + eax]
mov edx, eax
not edx
lea ecx, [edx + ecx + 0x4132f3a8]
setl dl
setge dh
imul ecx, eax
test cl, 1
sete al
and al, dh
add al, dl
test al, 1
jne 0x1000ed12
jmp 0x1000f26f
mov ecx, dword [0x10072650]
mov edx, dword [0x10072654]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dc00], eax
mov edx, dword [0x1007dbfc]
setl al
mov ecx, edx
not ecx
add ecx, 0xf8726d00
imul ecx, edx
mov edx, dword [0x10072658]
mov edi, dword [0x1007265c]
mov ebx, edx
or edx, edi
not edi
and ebx, edi
not edx
add edx, edx
lea edx, [edx + ebx*2]
mov ebx, dword [esi + 0x10]
add edi, edi
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10008e0c
jmp 0x10008e93
mov eax, dword [0x1007dbf8]
mov ecx, dword [0x10072efc]
mov edx, dword [0x10072f00]
mov edi, ecx
xor edi, edx
or ecx, edx
mov edx, ecx
sub edx, edi
not ecx
add ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x1007dbf4], 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 0x1000d48a
jmp 0x1000d8e0
mov eax, dword [0x10072448]
mov ecx, dword [0x1007244c]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
sub edi, edx
mov edx, dword [0x1007dbf0]
xor eax, ecx
not eax
add eax, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007dbec], eax
setl cl
lea edi, [edx - 1]
imul edi, edx
mov ebx, dword [0x10072454]
mov dword [esi + 4], ebx
not ebx
mov eax, dword [0x10072450]
and ebx, eax
mov edx, eax
not edx
add edx, edx
lea edx, [edx + ebx*2]
mov ebx, dword [esi + 0x10]
and eax, dword [esi + 4]
not eax
add eax, eax
sub edx, eax
and edi, 1
cmp edi, edx
setne al
sete dl
mov ah, cl
or ah, dl
add ah, cl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
jne 0x10008875
jmp 0x10008912
mov edx, dword [0x1007dbe8]
mov eax, dword [0x10072560]
mov ecx, dword [0x10072564]
mov edi, ecx
not edi
and edi, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edi*2]
add eax, 0xc
cmp dword [0x1007dbe4], eax
setge ah
setl al
lea edi, [edx - 1]
imul edi, edx
mov ebx, dword [0x10072568]
mov ecx, dword [0x1007256c]
mov edx, ebx
and ebx, ecx
not ecx
or edx, ecx
sub edx, ecx
sub edx, ebx
and edi, 1
cmp edi, edx
sete cl
mov edx, eax
and dl, cl
and ah, cl
add ah, dl
add ah, cl
or al, cl
add al, ah
add al, 1
test al, 1
je 0x10008b69
jmp 0x10008bea
mov ecx, dword [0x1007dbe0]
mov eax, dword [0x10072218]
mov edx, dword [0x1007221c]
mov edi, eax
or edi, edx
not edi
lea edi, [eax + edi*2]
xor eax, edx
not eax
sub eax, edi
not edx
add eax, edx
add eax, 0xa
cmp dword [0x1007dbdc], eax
setl al
mov edx, ecx
not edx
imul edx, ecx
mov ecx, dword [0x10072220]
mov edi, ecx
not edi
mov ebx, dword [0x10072224]
mov dword [esi + 4], ebx
mov ebx, edi
and ebx, dword [esi + 4]
or ecx, dword [esi + 4]
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x10]
sub ecx, edi
and edx, 1
cmp edx, ecx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10008234
jmp 0x100082c8
cmp dword [0x1007dbd8], 0xa
mov ecx, dword [0x1007dbd4]
setl al
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
je 0x1000dd3b
jmp 0x1000e073
mov eax, dword [0x1007dbd0]
cmp dword [0x1007dbcc], 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 0x10008610
jmp 0x100086b4
mov edx, dword [0x1007dbc8]
cmp dword [0x1007dbc4], 0xa
setge cl
setl al
mov edi, edx
not edi
add edi, edx
lea ebx, [edx + edi]
add ebx, 2
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
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
test al, 1
jne 0x10009210
jmp 0x100092bb
mov eax, dword [0x10072a38]
mov ecx, dword [0x10072a3c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
mov edx, dword [0x1007dbc0]
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x1007dbbc], edi
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10072a44]
mov edi, eax
not edi
mov edx, dword [0x10072a40]
and edi, edx
add edi, edi
sub edi, edx
mov ebx, edx
not ebx
add ebx, edi
and edx, eax
not edx
add edx, edx
not edx
add edx, ebx
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000997f
jmp 0x100099df
mov eax, dword [0x10072f74]
mov edi, dword [0x10072f78]
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, edi
or eax, edi
not eax
add eax, edx
mov edx, dword [0x1007dbb8]
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dbb4], eax
setge cl
setl al
mov edi, edx
not edi
and edi, 1
add edi, edx
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, al
mov ah, al
or ah, dl
add ah, bl
mov ebx, dword [esi + 0x10]
add ah, cl
and al, dl
sub ah, al
test ah, 1
je 0x1000dcab
jmp 0x1000dd18
mov ecx, dword [0x10072c68]
mov edx, dword [0x10072c6c]
mov eax, ecx
not eax
and eax, edx
add eax, ecx
or ecx, edx
mov edx, dword [0x1007dbb0]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007dbac], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10072c74]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10072c70]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x1000a2e1
jmp 0x1000a371
mov edx, dword [0x1007dba8]
mov eax, dword [0x10072e00]
mov ecx, dword [0x10072e04]
mov edi, ecx
sub edi, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007dba4], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072e08]
mov edi, dword [0x10072e0c]
mov ebx, edx
or ebx, edi
not ebx
lea ebx, [edx + ebx*2]
xor edx, edi
not edx
sub edx, ebx
not edi
add edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000c2c0
jmp 0x1000c4ec
mov eax, dword [0x1007dba0]
mov ecx, eax
not ecx
mov edx, dword [0x10072dd8]
and edx, dword [0x10072ddc]
mov edi, edx
not edi
add edi, edi
lea edx, [edi + edx*2]
add edx, 0xc
cmp dword [0x1007db9c], edx
setl dl
lea edi, [eax + eax]
add ecx, edi
add ecx, 2
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp al, 1
je 0x1000bcfe
jmp 0x1000bff7
cmp dword [0x1007db98], 0xa
mov edx, dword [0x1007db94]
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x10008abb
jmp 0x10008b4b
mov edx, dword [0x1007db90]
mov eax, dword [0x1007276c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007db8c], eax
setge byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10072770]
mov edx, dword [0x10072774]
mov ebx, eax
xor ebx, edx
mov edi, eax
or edi, edx
sub ebx, edi
not edx
sub ebx, edx
or edx, eax
add edx, ebx
and ecx, 1
cmp ecx, edx
setne al
test byte [esi + 4], al
je 0x10008f8f
jmp 0x10009027
mov eax, dword [0x10072b00]
mov ecx, dword [0x10072b04]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
mov edi, dword [0x1007db88]
sub edx, ecx
xor eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x1007db84], eax
setl byte [esi + 4]
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x10072b08]
mov eax, dword [0x10072b0c]
mov ebx, edx
and ebx, eax
mov edi, eax
not edi
and edi, edx
lea edi, [ebx + edi*2]
mov ebx, edx
not ebx
and ebx, eax
add ebx, edi
add ebx, eax
or edx, eax
add edx, edx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
mov ebx, dword [esi + 0x10]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10009c46
jmp 0x10009cdb
mov edi, dword [0x1007db80]
cmp dword [0x1007db7c], 0xa
setl cl
setge dl
mov eax, edi
and eax, 0xfffffffe
mov ebx, edi
not ebx
and ebx, 1
sub eax, ebx
mov ebx, dword [esi + 0x10]
add eax, 2
imul eax, edi
test al, 1
sete ch
and dl, ch
mov dh, cl
xor dh, ch
add dl, dh
or ch, cl
add ch, dl
not dh
add dh, ch
or al, cl
add al, dh
test al, 1
jne 0x10009f8c
jmp 0x10009ffe
mov edi, dword [0x1007db78]
cmp dword [0x1007db74], 0xa
setl byte [esi + 4]
setge byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10073218]
mov ebx, edi
not ebx
mov ecx, dword [0x10073214]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
and ecx, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
setne dl
sete al
mov ch, byte [esi + 8]
and ch, al
mov ah, byte [esi + 4]
mov cl, ah
xor cl, al
add ch, cl
or al, ah
add al, ch
not cl
add cl, al
or dl, ah
add dl, cl
test dl, 1
jne 0x10011feb
jmp 0x10012298
cmp dword [0x1007db70], 0xa
mov edi, dword [0x1007db6c]
setl byte [esi + 4]
setge byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10072a6c]
mov ebx, edi
not ebx
mov ecx, dword [0x10072a68]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
mov ebx, dword [esi + 0x10]
and ecx, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
setne dl
sete al
mov ch, byte [esi + 8]
and ch, al
mov ah, byte [esi + 4]
mov cl, ah
xor cl, al
add ch, cl
or al, ah
add al, ch
not cl
add cl, al
or dl, ah
add dl, cl
add dl, 1
test dl, 1
je 0x10009a29
jmp 0x10009a99
mov edx, dword [0x1007db68]
cmp dword [0x1007db64], 0xa
setl al
mov ecx, edx
and ecx, 1
lea edi, [edx + edx]
sub edi, ecx
mov ecx, edx
not ecx
and ecx, 1
add ecx, edi
mov edi, edx
xor edi, 1
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
add al, 1
test al, 1
je 0x1000893f
jmp 0x100089d8
mov edx, dword [0x1007db60]
mov eax, dword [0x10072c18]
mov ecx, dword [0x10072c1c]
mov edi, eax
or eax, ecx
not ecx
and edi, ecx
sub eax, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007db5c], eax
setge ah
setl al
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x10072c24]
mov ebx, edx
not ebx
mov ecx, dword [0x10072c20]
and ebx, ecx
add ebx, edx
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ebx, dword [esi + 0x10]
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
sub ch, al
test ch, 1
je 0x1000a11b
jmp 0x1000a1df
mov edi, dword [0x1007db58]
cmp dword [0x1007db54], 0xa
setge al
setl cl
mov edx, edi
xor edx, 1
add edx, edi
mov ebx, edi
or ebx, 1
sub edx, ebx
mov ebx, edi
or ebx, 0xfffffffe
add edx, ebx
add edx, 3
imul edx, edi
test dl, 1
sete ah
or ah, cl
mov ch, ah
not ch
add ch, ah
or dl, cl
add dl, ch
add dl, al
test dl, 1
je 0x10008c2c
jmp 0x10008cd6
mov eax, dword [0x100730e8]
mov edx, dword [0x100730ec]
mov edi, eax
or edi, edx
mov ecx, eax
xor ecx, edx
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
mov edi, dword [0x1007db50]
sub ecx, eax
add ecx, 0xb
cmp dword [0x1007db4c], ecx
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
add ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x1000fdbd
jmp 0x1001005b
mov ecx, dword [0x10072ce0]
mov eax, dword [0x10072ce4]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
mov edi, dword [0x1007db48]
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007db44], eax
setl byte [esi + 4]
setge byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10072ce8]
mov ebx, dword [0x10072cec]
mov eax, ecx
or eax, ebx
mov edi, eax
not edi
lea eax, [eax + edi*2]
not ebx
or ebx, ecx
sub eax, ebx
mov ebx, dword [esi + 0x10]
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
sete al
and al, byte [esi + 8]
add al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000a448
jmp 0x1000a4ee
mov eax, dword [0x1007318c]
mov ecx, dword [0x10073190]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub eax, edx
add eax, ecx
add eax, 0xb
cmp dword [0x1007db40], eax
mov edi, dword [0x1007db3c]
setge ah
setl al
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10073198]
mov ebx, edi
not ebx
mov ecx, dword [0x10073194]
and ebx, ecx
add ebx, edi
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
not al
add al, ch
test al, 1
jne 0x100102ef
jmp 0x10010f1e
mov eax, dword [0x10072790]
mov ecx, dword [0x10072794]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
lea edi, [edx + edi*2]
mov edx, eax
not edx
and edx, ecx
add edx, edi
add edx, ecx
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x1007db38], edx
mov edx, dword [0x1007db34]
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10072798]
mov edi, dword [0x1007279c]
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 + 0x10]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009069
jmp 0x100090d9
mov eax, dword [0x10072a88]
xor eax, dword [0x10072a8c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007db30], eax
mov edx, dword [0x1007db2c]
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072a90]
mov ebx, dword [0x10072a94]
mov eax, edx
or eax, ebx
mov edi, edx
xor edi, ebx
not edi
add edi, eax
not edx
add edi, edx
or edx, ebx
mov ebx, dword [esi + 0x10]
sub edi, edx
and ecx, 1
add edi, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009ad9
jmp 0x10009b54
mov eax, dword [0x10072b78]
mov ecx, dword [0x10072b7c]
mov edx, eax
not edx
and edx, ecx
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
or eax, ecx
mov edi, dword [0x1007db28]
add eax, edx
add eax, 0xa
cmp dword [0x1007db24], eax
setge cl
setl al
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0x922fe086
imul edx, edi
test dl, 1
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
add al, cl
add al, 1
test al, 1
je 0x10009e8d
jmp 0x10009f40
mov eax, dword [0x100728f8]
mov ecx, dword [0x100728fc]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
not eax
add eax, edx
add eax, 0xb
cmp dword [0x1007db20], eax
mov edx, dword [0x1007db1c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072900]
mov edi, dword [0x10072904]
mov ebx, edi
sub ebx, edx
not edi
add edi, ebx
mov ebx, dword [esi + 0x10]
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10009554
jmp 0x10009614
mov edx, dword [0x1007db18]
mov eax, dword [0x10072d30]
mov ecx, dword [0x10072d34]
mov edi, eax
or eax, ecx
not ecx
and edi, ecx
sub eax, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007db14], eax
setge ah
setl al
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x10072d3c]
mov ebx, edx
not ebx
mov ecx, dword [0x10072d38]
and ebx, ecx
add ebx, edx
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
sete cl
setne dl
and dl, al
mov ch, al
or ch, cl
add ch, dl
add ch, ah
and al, cl
sub ch, al
test ch, 1
je 0x1000a885
jmp 0x1000ade1
mov ecx, dword [0x1007db10]
mov edx, dword [0x10072948]
mov eax, dword [0x1007294c]
mov edi, edx
and edi, eax
not eax
add edi, eax
or eax, edx
sub eax, edi
add eax, 0xa
cmp dword [0x1007db0c], eax
setl al
mov edx, ecx
and edx, 1
mov edi, ecx
and edi, 0x7ffffffe
lea edx, [edx + edi*2]
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, 2
imul edx, ecx
and edx, 1
mov ecx, dword [0x10072950]
and ecx, dword [0x10072954]
mov edi, ecx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ecx, 2
cmp edx, ecx
sete cl
mov edx, eax
and dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add ah, al
not al
add al, ah
test al, 1
je 0x1000970b
jmp 0x10009773
mov edx, dword [0x1007db08]
cmp dword [0x1007db04], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10072360]
mov edi, edx
not edi
mov ebx, dword [0x10072364]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
mov ebx, dword [esi + 0x10]
sub edx, edi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100086d2
jmp 0x10008775
mov edx, dword [0x1007db00]
cmp dword [0x1007dafc], 0xa
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
mov ebx, dword [esi + 0x10]
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100089f6
jmp 0x10008a9d
mov edx, dword [0x1007daf8]
cmp dword [0x1007daf4], 0xa
setl byte [esi + 4]
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0x8a923632
imul ecx, edx
mov edx, dword [0x10072edc]
mov eax, dword [0x10072ee0]
mov edi, edx
and edi, eax
mov ebx, eax
not ebx
and ebx, edx
sub edi, ebx
sub edi, eax
xor edx, eax
add edx, edi
and ecx, 1
cmp ecx, edx
setne al
sete cl
mov ah, byte [esi + 4]
mov dl, ah
and dl, cl
or cl, ah
add cl, dl
add cl, al
or ah, al
add ah, cl
test ah, 1
jne 0x1000cb1a
jmp 0x1000d010
mov eax, dword [0x1007daf0]
mov ecx, dword [0x10072bf0]
mov edx, dword [0x10072bf4]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007daec], ecx
setge cl
setl dl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov ebx, dword [esi + 0x10]
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000a095
jmp 0x1000a0fd
mov edx, dword [0x1007dae8]
mov eax, dword [0x10072d58]
mov ecx, dword [0x10072d5c]
mov edi, ecx
sub edi, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x1007dae4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10072d60]
mov edi, dword [0x10072d64]
mov ebx, edx
or ebx, edi
not ebx
lea ebx, [edx + ebx*2]
xor edx, edi
not edx
sub edx, ebx
not edi
add edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000b33b
jmp 0x1000b848
mov edx, dword [0x1007dae0]
cmp dword [0x1007dadc], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10072270]
mov edi, dword [0x10072274]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x10]
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x100082ff
jmp 0x10008378
mov edx, dword [0x1007dad8]
mov eax, dword [0x10072858]
mov ecx, dword [0x1007285c]
mov edi, eax
not edi
and edi, ecx
not ecx
or ecx, eax
lea eax, [edi + ecx]
add eax, 0xb
cmp dword [0x1007dad4], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10072864]
mov edi, edx
not edi
mov eax, dword [0x10072860]
and edi, eax
mov ebx, eax
not ebx
add ebx, edi
and eax, edx
add eax, ebx
add eax, 1
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100093ea
jmp 0x10009452
mov eax, dword [0x10072294]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007dad0], eax
mov edi, dword [0x1007dacc]
setl al
setge ah
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10072298]
mov ecx, dword [0x1007229c]
mov ebx, edi
xor ebx, ecx
not ebx
add ebx, edi
add ebx, ecx
and edi, ecx
not edi
lea ecx, [ebx + edi*2]
add ecx, 3
and edx, 1
cmp edx, ecx
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x100083b1
jmp 0x10008435
mov edx, dword [0x1007dac8]
cmp dword [0x1007dac4], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10072e60]
mov edi, eax
not edi
mov edx, dword [0x10072e5c]
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
or edi, eax
sub ebx, edi
and edx, eax
not edx
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000c697
jmp 0x1000c934
cmp eax, 0xc36ac090
jne 0x10002330
nop
mov ecx, dword [0x10073244]
mov eax, dword [0x10073248]
mov edi, ecx
not edi
and edi, eax
mov edx, ecx
xor edx, eax
mov ebx, edx
sub ebx, edi
not edx
add edx, ebx
not eax
or eax, ecx
sub edx, eax
mov eax, dword [0x1007dac0]
add edx, 0xa
cmp dword [0x1007dabc], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
jne 0x100153c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret