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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov eax, dword [0x10071328]
cmp dword [0x10071324], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
add cl, 1
test cl, 1
jne 0x100016e1
push eax
mov dword [esi + 0x14], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb4], eax
mov esp, eax
push eax
mov dword [esi + 0xb0], esp
push eax
mov dword [esi + 0x98], esp
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0x94], esp
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
lea edx, [eax - 0xbf2ee49]
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xf40d11b7
add ecx, eax
add ecx, 0xf40d11b7
or edx, 0xf40d11b7
sub ecx, edx
sub ecx, edi
add ecx, 0xa9c195b1
mov eax, ecx
and eax, ebx
mov edx, ecx
sub edx, eax
add edx, ebx
mov edi, ecx
or edi, ebx
sub edx, edi
not edi
lea edi, [edi + edi*2]
sub edx, edi
xor ecx, ebx
not ecx
lea ecx, [edx + ecx*2]
not eax
add eax, ecx
mov ecx, eax
and ecx, 0x62315896
not eax
and eax, 0x9dcea769
sub ecx, eax
imul eax, ecx, 0x780ce3a5
lea ecx, [eax + 0x54146965]
mov edx, ecx
xor edx, 0xf6782e87
add eax, edx
add eax, 0x54146965
xor ecx, 0x987d178
add ecx, eax
imul ecx, ecx, 0xc4db4c2d
mov eax, 0x10b77218
sub eax, ecx
lea edx, [ecx - 0x10b77219]
and edx, 0x7eb4c47c
sub edx, ecx
or eax, 0x814b3b83
add eax, edx
mov dword [esi + 0xc], eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x556ac618
add ecx, ebx
mov dword [esi + 0xd4], edx
or edx, 0xaa9539e7
sub ecx, edx
lea edx, [ecx + 0x552a73ce]
mov edi, edx
not edi
and edi, 0x2a9539e7
add edi, edi
lea edi, [edi + ecx*2]
add edi, 0xaa54e79c
xor edx, 0xaa9539e7
sub edi, edx
mov edx, 0x7093ca0b
sub edx, eax
mov ecx, 0xe15f7c60
xor ecx, dword [edx]
lea edx, [edi - 0x552a73ce]
mov ebx, edx
xor ebx, 0x316c08a2
add ebx, ebx
lea ebx, [ebx + edi*2]
add ebx, 0x55ab1864
add edi, edi
add edi, 0x55ab1864
or edi, 0x62d81144
sub ebx, edi
mov edi, edx
not edi
or edi, 0x316c08a2
add edi, ebx
and edx, 0x316c08a2
lea eax, [edx + edi]
add eax, 0xce93f75f
xor ecx, 0x1ea0839f
mov edx, ecx
neg edx
mov edi, eax
not edi
mov dword [esi + 0x20], edi
and edi, edx
add edi, edi
mov ebx, eax
sub ebx, edi
sub ebx, ecx
or edx, eax
add edx, ebx
add ecx, 0xffffffff
or ecx, eax
sub edx, ecx
add edx, dword [esi + 0x20]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x316c08a2
add eax, edx
mov edi, ecx
and edi, 0xce93f75d
add edi, eax
or edx, 0xce93f75d
add edx, edi
or ecx, 0x316c08a2
sub edx, ecx
imul eax, edx, 0xd583fd91
lea ecx, [eax - 0x10c2047c]
not ecx
mov edx, ecx
and edx, 0xaa2ccf40
add eax, edx
add eax, 0xef3dfb84
or ecx, 0x55d330bf
sub eax, ecx
lea edx, [eax - 0x54599e82]
mov ecx, edx
not ecx
and ecx, 0x975b709d
lea ecx, [ecx + eax*2]
add ecx, 0x574cc2fc
or edx, 0x975b709d
sub ecx, edx
add ecx, 0x68a48f62
mov eax, ecx
and eax, 0x55d330bf
lea edx, [ecx + ecx*2]
sub edx, eax
mov eax, ecx
not eax
and eax, 0x2a2ccf40
lea eax, [edx + eax*2]
or ecx, 0xaa2ccf40
sub eax, ecx
imul edi, eax, 0x7bce6371
add edi, 0x30dc332f
mov eax, dword [esi + 0x94]
mov dword [eax], edi
mov eax, 0x7093ca0f
sub eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
mov ecx, dword [0x1006508c]
mov dword [esi + 0xc], ecx
not ecx
mov eax, dword [0x10065090]
mov dword [esi + 0x20], eax
not eax
mov edx, ecx
and edx, eax
mov ebx, ecx
or ebx, eax
not ebx
lea edx, [ebx + edx*2]
xor ecx, eax
add ecx, edx
add ecx, 1
mov ebx, ecx
not ebx
add ebx, ebx
add ebx, ecx
sub ebx, dword [esi + 0x20]
and eax, dword [esi + 0xc]
lea ecx, [eax + eax]
sub eax, ecx
add eax, ebx
not eax
cmp edi, eax
setne byte [esi + 0x20]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov dword [esi + 0x2c], eax
mov eax, dword [0x10065094]
mov dword [esi + 0x3c], eax
lea ecx, [eax + eax]
sub ecx, eax
not eax
mov dword [esi + 4], eax
mov ebx, dword [0x10065098]
mov edi, ebx
not edi
and eax, edi
mov dword [esi + 8], eax
neg eax
mov edx, ecx
and edx, eax
mov dword [esi + 0xc], edx
mov edx, ecx
or edx, eax
xor eax, ecx
sub ecx, dword [esi + 0xc]
add ecx, dword [esi + 8]
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
not eax
lea eax, [ecx + eax*2]
mov dword [esi + 8], eax
lea eax, [ebx + edi]
lea eax, [eax + edi*2]
sub eax, edi
add eax, 1
and eax, 0x7e5c02b5
and ebx, 0x81a3fd4a
or ebx, eax
mov ecx, dword [esi + 4]
add ecx, ecx
mov eax, dword [esi + 0x3c]
add ecx, eax
add ecx, 1
mov eax, ebx
xor eax, 0x81a3fd4a
xor ebx, 0x7e5c02b5
lea edx, [eax + ebx*2]
add edx, 1
mov eax, edx
not eax
or eax, edx
xor eax, edx
and eax, ecx
xor eax, edx
xor ecx, edx
sub eax, ecx
mov edx, dword [esi + 0xc]
not edx
mov edi, dword [esi + 8]
lea ecx, [edi + edx]
add edx, edi
add edx, 0xffffffff
not eax
mov edi, ecx
neg edi
and edx, eax
xor edi, eax
add edx, edx
add ecx, ecx
sub ecx, edx
lea eax, [edi + ecx]
add eax, 0xa6847a07
mov ecx, eax
or ecx, 0x597b85f8
mov edx, eax
sub edx, ecx
and eax, 0xa6847a07
add eax, edx
add eax, 0xb2f70bf1
cmp dword [esi + 0x2c], eax
setne al
and al, byte [esi + 0x20]
mov ecx, dword [esi + 0xc4]
mov byte [ecx], al
push eax
mov dword [esi + 0x20], esp
mov ebx, dword [0x1006509c]
mov dword [esi + 0xc], ebx
mov edx, dword [0x100650a0]
mov dword [esi + 0x2c], edx
not ebx
mov ecx, edx
not ecx
mov dword [esi + 0x3c], ecx
lea eax, [ecx + ecx*2]
add eax, edx
sub eax, ecx
lea edi, [eax + 1]
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, edi
add ecx, ecx
or edi, ebx
add edi, edi
sub edi, ecx
mov ecx, 0xfffffffe
sub ecx, eax
or ecx, ebx
sub edi, ecx
add edi, edx
mov eax, edi
not eax
add eax, eax
add eax, edi
mov ecx, eax
not ecx
and ecx, 0xbc4cfccd
xor eax, 0x43b30332
add eax, ecx
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x43b30333
not eax
mov ecx, eax
and ecx, 0xa7d80a97
add edi, ecx
add edi, 0x43b30333
or eax, 0x5827f568
sub edi, eax
lea ecx, [edx + edx]
mov eax, edi
or eax, ecx
not eax
lea edx, [ecx + edi*2]
add eax, edx
not ecx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, 0x5827f568
lea edx, [eax + eax*2]
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x27d80a97
lea edi, [edx + ecx*2]
or eax, 0xa7d80a97
sub edi, eax
and ebx, dword [esi + 0x3c]
mov eax, ebx
not eax
add eax, eax
add eax, ebx
add eax, 1
mov ebx, eax
xor ebx, 0x2c610acd
mov ecx, ebx
and ecx, 0x2c610acd
xor eax, 0xd39ef532
mov edx, eax
and edx, 0x539ef532
or edx, ecx
mov ecx, ebx
xor ecx, 0x539ef532
add ecx, edx
and eax, 0x2c610acd
add eax, ecx
and ebx, 0x539ef532
add ebx, eax
lea ecx, [ebx + ebx]
add ecx, 2
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
add edi, 0xb04fead1
add eax, 1
mov ebx, eax
not ebx
mov ecx, edi
and ecx, ebx
add ecx, ecx
mov edx, edi
sub edx, ecx
sub edx, eax
mov ecx, edi
or ecx, eax
add ecx, edx
add ecx, ebx
not edi
or edi, eax
sub edi, ecx
mov dword [esi + 4], edi
mov ebx, dword [esi + 0xc]
mov eax, ebx
mov edx, dword [esi + 0x3c]
and eax, edx
or ebx, edx
lea ecx, [eax + ebx]
not ebx
add ecx, ebx
add ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0xc]
or dword [esi + 0x2c], edi
sub ecx, dword [esi + 0x2c]
mov edi, dword [esi + 4]
add edi, edx
xor edx, dword [esi + 0xc]
add ecx, eax
add ecx, 1
add eax, edx
add eax, ebx
add eax, edx
add eax, 1
or eax, ecx
mov edx, edi
lea ecx, [edi + eax]
add eax, edi
add eax, 0xffffffff
mov edx, ecx
neg edx
and edx, 0x742c338d
add edx, edx
sub edx, ecx
xor eax, 0xbd3cc72
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbf90f72
mov edx, eax
xor edx, 0xbf90f72
add edx, ecx
or eax, 0xf406f08d
lea ecx, [edx + eax]
add eax, edx
add eax, 0xbf90f73
mov edx, eax
xor edx, 0xf42c338d
add ecx, edx
add ecx, 0xbf90f73
xor eax, 0xbd3cc72
add eax, ecx
imul eax, eax, 0xaa025091
lea ecx, [eax - 0x7c3cf24c]
mov edx, ecx
and edx, 0x3de93ef8
add eax, edx
add eax, 0x83c30db4
or ecx, 0xc216c107
sub eax, ecx
add eax, 0x842d820e
mov ecx, eax
and ecx, 0x5aa96c70
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0x5aa96c70
add ecx, edx
mov edx, eax
xor edx, 0xa556938f
add edx, ecx
or eax, 0xa556938f
add eax, edx
imul eax, eax, 0x838b7071
add eax, 0x57d57a3b
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x6c], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x2c], esp
push eax
mov dword [esi + 0x3c], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0xc], esp
mov ebx, dword [0x10071320]
mov edx, dword [0x100651a0]
mov eax, dword [0x100651a4]
mov edi, edx
not edi
or edi, edx
and edi, eax
add edi, eax
not eax
lea eax, [edi + eax*2]
add eax, 0xc
cmp dword [0x1007131c], eax
setge ah
setl al
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 1
add edi, ebx
mov edx, ebx
xor ebx, 0xfffffffe
add ebx, edi
or ecx, 1
sub ebx, ecx
add ebx, 1
imul ebx, edx
test bl, 1
sete cl
and bl, al
and ah, cl
or ah, bl
mov dl, ah
mov ah, al
xor ah, cl
add ah, dl
or al, cl
mov ecx, dword [esi + 0xc]
add al, ah
mov dword [ecx], 0x23d53195
test al, 1
jne 0x10001d0a
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 + 0x14], esp
push eax
mov dword [esi + 0xc], esp
push eax
mov dword [esi + 0x20], esp
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x3c]
mov ecx, eax
and ecx, 0x62315896
mov edx, eax
xor edx, 0x9dcea769
sub ecx, edx
or eax, 0x9dcea769
add eax, ecx
lea ecx, [ebx + eax]
add ecx, 0x9dcea769
add eax, ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x9dcea769
add eax, edi
add eax, 0x9dcea769
or ecx, 0x9dcea769
sub eax, ecx
sub eax, edx
imul eax, eax, 0x780ce3a5
add eax, 0x8beaec27
mov ecx, eax
and ecx, 0xb5736813
mov edx, eax
or edx, 0x4a8c97ec
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
xor eax, 0x35736813
lea eax, [ecx + eax*2]
not edx
or edx, 0xb5736813
add eax, edx
add eax, 0x4a8c97ec
mov ecx, eax
and ecx, 0x987d178
not eax
and eax, 0xf6782e87
sub ecx, eax
imul eax, ecx, 0xc4db4c2d
mov ecx, ebx
mov ebx, 0x29da4106
sub ebx, eax
mov eax, ecx
xor eax, 0xaa9539e7
add ecx, eax
sub ecx, eax
lea eax, [ecx - 0x556ac619]
mov edx, eax
and edx, 0xaa9539e7
lea edi, [ecx + ecx]
add edi, 0x552a73ce
sub edi, edx
or eax, 0xaa9539e7
sub edi, eax
not ebx
mov dword [esi + 0x38], ebx
mov ebx, dword [ebx + 0xa1]
mov dword [esi + 0x2c], ebx
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe15f7c60
add edx, eax
and ecx, 0x1ea0839f
add ecx, edx
or eax, 0x1ea0839f
sub ecx, eax
mov edx, dword [esi + 0x2c]
mov eax, edx
and eax, 0x1ea0839f
add eax, edx
and ebx, 0x1ea0839f
lea ebx, [eax + ebx*2]
xor edx, 0x1ea0839f
sub ebx, edx
add ebx, 0xe15f7c61
or ebx, ecx
xor ebx, 0x1ea0839f
add edi, 0xce93f75e
mov eax, edi
sub eax, ebx
add eax, ebx
add eax, 0xffffffff
mov ecx, ebx
add ebx, 0xffffffff
or ebx, edi
sub eax, ebx
neg ecx
and edi, ecx
lea edx, [eax + edi]
add eax, edi
add eax, 0x316c08a2
mov ecx, eax
xor ecx, 0x412b842
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x62d81144
add edx, edx
add edx, 0x62d81144
or edx, 0x8257084
sub ecx, edx
mov edx, eax
not edx
or edx, 0x412b842
add edx, ecx
and eax, 0x412b842
add eax, edx
add eax, 0xfbed47bf
mov ecx, eax
not ecx
mov edi, eax
sub edi, ecx
sub edi, ecx
sub edi, eax
lea edx, [edi + ecx]
lea eax, [edi + ecx]
add eax, 0xfffffffe
mov ecx, 1
sub ecx, edx
mov edi, ecx
and edi, 0x412b842
add edx, edi
add edx, 0xfffffffe
mov edi, ecx
and edi, 0xfbed47bd
add edi, edx
or eax, 0xfbed47bd
add eax, edi
or ecx, 0x412b842
sub eax, ecx
imul eax, eax, 0xd583fd91
add eax, 0x304a5d14
mov ecx, eax
and ecx, 0x68a48f62
xor eax, 0x68a48f62
add eax, ecx
add eax, ecx
imul ecx, eax, 0x7bce6371
mov eax, 0x8cc4614f
sub eax, ecx
add ecx, 0x733b9eb0
and ecx, 0xb50dcfbd
lea ecx, [ecx + eax*2]
or eax, 0xb50dcfbd
sub ecx, eax
add ecx, 0x4af23042
mov eax, ecx
not eax
lea edx, [eax + eax]
sub edx, ecx
sub edx, eax
sub edx, eax
mov dword [esi + 0x2c], edx
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0xa5]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065090]
lea ecx, [eax - 1]
lea ebx, [eax + eax]
add ebx, 0xfffffffe
sub ebx, ecx
mov ecx, dword [0x1006508c]
mov dword [esi + 0x20], ecx
not ecx
mov edi, ecx
and edi, eax
not eax
mov edx, ecx
and edx, eax
lea edi, [edi + edx*2]
sub edi, ecx
add edi, ebx
and eax, dword [esi + 0x20]
mov edx, edi
not edx
not eax
mov ecx, edx
and ecx, eax
sub ecx, edi
sub ecx, eax
xor edx, eax
add edx, ecx
add edx, eax
or eax, edi
add eax, edx
imul eax, eax, 0x51dc5467
mov ecx, eax
xor ecx, 0x6c71f72d
add ecx, eax
xor eax, 0x938e08d2
add eax, ecx
imul eax, eax, 0x4a478a9
lea ecx, [eax - 0xb48cc0c]
mov edx, ecx
and edx, 0xfed44b4
add eax, edx
add eax, 0xf4b733f4
or ecx, 0xf012bb4b
sub eax, ecx
cmp dword [esi + 0x2c], eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ecx, dword [0x10065094]
mov eax, ecx
not eax
mov dword [esi + 0x38], eax
mov edx, dword [0x10065098]
mov ebx, edx
not ebx
setne byte [esi + 0x20]
and eax, ebx
mov edi, ecx
and edi, ebx
lea eax, [edi + eax*2]
add eax, ebx
lea edi, [eax + edx*2]
add edi, 2
mov eax, edi
not eax
add eax, eax
add eax, edi
not eax
add eax, ecx
mov ecx, edx
or ecx, 0x81a3fd4a
mov edi, ecx
not edi
lea edi, [edi + edi*2]
add edi, ecx
xor edx, 0x7e5c02b5
add edx, edx
sub edx, edi
mov edi, ebx
or ebx, 0x7e5c02b5
add ebx, edx
and edi, 0x7e5c02b5
mov edx, edi
not edx
or edx, edi
not edx
and edx, ebx
or ebx, edi
add ebx, edx
mov ecx, ebx
xor ecx, 0x81a3fd4a
add ecx, ebx
mov edx, ebx
not edx
lea ecx, [ecx + edx*2]
or edx, 0x81a3fd4a
sub ecx, edx
and ebx, 0x81a3fd4a
lea edx, [ecx + ebx]
add ecx, ebx
add ecx, 1
not ecx
lea edx, [edx + ecx*2]
add edx, 2
and edx, dword [esi + 0x38]
mov ecx, 1
sub ecx, eax
not edx
mov eax, ecx
and eax, edx
lea edi, [ecx + ecx]
sub edi, eax
lea eax, [edi + edx*2]
or ecx, edx
sub eax, ecx
imul eax, eax, 0x403aa8bd
mov ecx, eax
not ecx
and ecx, 0xba8750d4
lea ecx, [ecx + eax*2]
or eax, 0xba8750d4
sub ecx, eax
imul eax, ecx, 0x85df6d6b
lea ecx, [eax - 0x597b85f9]
and ecx, 0xa6847a07
add eax, ecx
add eax, 0xa6847a07
not ecx
add eax, ecx
add eax, 0x597b85fa
cmp dword [esi + 0xc], eax
setne al
and al, byte [esi + 0x20]
mov ecx, dword [esi + 0x14]
mov byte [ecx], al
push eax
mov dword [esi + 0x2c], esp
mov ecx, dword [0x1006509c]
mov dword [esi + 0xc], ecx
mov ebx, dword [0x100650a0]
mov dword [esi + 0x20], ebx
not ecx
mov dword [esi + 0x14], ecx
mov edx, ebx
not edx
mov dword [esi + 0x3c], edx
mov eax, ecx
or eax, edx
mov dword [esi + 0x38], eax
mov edi, ecx
or edi, ebx
mov dword [esi + 0x44], edi
mov eax, dword [esi + 0x38]
add eax, ebx
sub eax, edi
and ecx, edx
lea edx, [eax + ecx]
add edx, 1
mov eax, edx
and eax, 0x43b30332
add eax, eax
mov ecx, edx
sub ecx, eax
mov eax, edx
or eax, 0xbc4cfccd
add eax, ecx
not edx
or edx, 0xbc4cfccd
sub eax, edx
mov edx, eax
neg edx
mov ecx, edx
and ecx, 0x43b30333
lea ebx, [eax + ecx]
add ebx, 0xffffffff
mov ecx, edx
and ecx, 0xbc4cfccc
add ecx, ebx
add eax, 0xffffffff
or eax, 0xbc4cfccc
add eax, ecx
or edx, 0x43b30333
sub eax, edx
add eax, 0x2f3e10ff
mov edx, dword [esi + 0xc]
lea edi, [edx + edx]
mov ecx, eax
and ecx, edi
xor eax, edi
lea ebx, [ecx + edx*2]
add eax, ebx
not edi
add edi, eax
add edi, ecx
mov edx, edi
mov ecx, dword [esi + 0x38]
not ecx
add ecx, ecx
mov eax, dword [esi + 0x14]
lea ecx, [ecx + eax*2]
sub ecx, dword [esi + 0x20]
sub ecx, dword [esi + 0x44]
mov eax, ecx
not eax
mov edi, eax
and edi, 0xd39ef532
add edi, eax
lea ebx, [ecx + edi]
add ebx, 1
and ecx, 0x2c610acd
or ecx, ebx
mov eax, ecx
xor eax, 0x539ef532
mov edi, ecx
or edi, 0xd39ef532
sub eax, edi
not edi
add edi, edi
sub eax, edi
xor ecx, 0x2c610acd
add ecx, eax
not ebx
or ebx, 0x2c610acd
add ebx, ecx
lea edx, [edx + ebx*2]
mov edi, dword [esi + 0x20]
lea ecx, [edi + edi]
mov eax, edi
sub eax, ecx
add eax, edi
mov ebx, dword [esi + 0x3c]
or eax, ebx
sub eax, edx
sub ecx, edi
sub ecx, edi
or ecx, ebx
mov ebx, dword [esi + 0xc]
mov edi, ebx
and edi, ecx
xor ebx, ecx
mov edx, ebx
sub edx, edi
add edx, ebx
mov ebx, dword [esi + 0x14]
or ebx, ecx
not ecx
or ecx, dword [esi + 0xc]
add ecx, edx
add ecx, ebx
lea edx, [edi + ecx]
add edx, 2
mov ecx, edi
not ecx
or ecx, edi
and ecx, edx
sub ecx, edx
or edi, edx
add edi, ecx
lea ecx, [eax + edi]
add eax, edi
add eax, 0xa7d80a96
mov edx, 0x5827f569
sub edx, ecx
and eax, 0xbd3cc72
lea ecx, [eax + edx*2]
or edx, 0xbd3cc72
sub ecx, edx
lea eax, [ecx + 0x2542ff]
mov edx, eax
and edx, 0xbd3cc72
lea ecx, [ecx + edx*2]
add ecx, 0x2542ff
mov edx, eax
xor edx, 0xf42c338d
sub ecx, edx
mov edx, eax
not edx
and edx, 0xbd3cc72
add edx, ecx
or eax, 0xbd3cc72
sub edx, eax
imul ecx, edx, 0xaa025091
mov eax, ecx
and eax, 0x4216c107
lea edx, [ecx + eax*2]
mov eax, ecx
xor eax, 0xc216c107
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x5aa96c70
mov edx, eax
xor edx, 0x5aa96c70
add edx, ecx
or eax, 0xa556938f
lea ecx, [edx + eax]
add eax, edx
add eax, 0x5aa96c71
mov edx, eax
xor edx, 0xc216c107
add ecx, edx
add ecx, 0x5aa96c71
xor eax, 0x3de93ef8
add eax, ecx
imul eax, eax, 0x838b7071
lea ecx, [eax + 0x7f402c5a]
mov edx, ecx
and edx, 0xaaf6228f
add eax, edx
add eax, 0x7f402c5a
or ecx, 0x5509dd70
sub eax, ecx
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov dword [eax], 0x23d53195
jmp 0x10001040
mov edi, dword [esi + 0x14]
nop dword [eax]
mov eax, dword [0x10071318]
cmp dword [0x10071314], 0xa
setge cl
lea edx, [eax + 0x433dba8f]
imul edx, eax
test dl, 1
sete dl
and dl, cl
add dl, cl
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
test dl, 1
jne 0x10001d10
cmp eax, 0xf7c1d96f
jg 0x10001dc0
cmp eax, 0xb29af41a
jg 0x10001e69
cmp eax, 0x97567394
jle 0x10001fb2
cmp eax, 0xa766f4f0
jle 0x100021bf
cmp eax, 0xabbdf3a4
jle 0x100025f0
cmp eax, 0xabd6b2f1
jg 0x10002d6b
cmp eax, 0xabbdf3a5
je 0x10003131
cmp eax, 0xabd58d2e
jne 0x100047df
mov eax, dword [0x10071310]
cmp dword [0x1007130c], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edx, edi
je 0x100065a4
jmp 0x10006626
cmp eax, 0x3e158446
jg 0x10001efd
cmp eax, 0x165ce026
jg 0x10002047
cmp eax, 0x78fbd72
jle 0x10002248
cmp eax, 0xe625cca
jle 0x10002685
cmp eax, 0x112617a9
jg 0x10002ddd
cmp eax, 0xe625ccb
je 0x10003189
cmp eax, 0xf234280
jne 0x100047df
mov eax, dword [0x100656a0]
mov ecx, dword [0x100656a4]
mov edx, ecx
not edx
mov ebx, edi
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
mov eax, dword [0x10071308]
add ecx, edx
add ecx, 0xb
cmp dword [0x10071304], ecx
setl cl
mov edx, eax
xor edx, 1
add edx, eax
mov edi, eax
xor edi, 0xfe
add edx, edi
add edx, 0xf5f1986a
imul edx, eax
and cl, dl
add cl, dl
mov edx, ebx
test cl, 1
je 0x10007b19
jmp 0x10007b91
cmp eax, 0xd20982f6
jg 0x100020bf
cmp eax, 0xc00d0521
jle 0x100022a5
cmp eax, 0xc16ee2f9
jle 0x100026d7
cmp eax, 0xc989990c
jg 0x10002e29
cmp eax, 0xc16ee2fa
je 0x100031d7
cmp eax, 0xc475cbdd
jne 0x100047df
mov eax, dword [0x10071300]
mov edi, dword [0x10065268]
mov edx, dword [0x1006526c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x100712fc], ecx
setl cl
lea edx, [eax + eax]
add edx, eax
mov ebx, 0xdbd9ab3
sub ebx, edx
imul ebx, eax
test bl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
cmp al, 1
je 0x10006a82
jmp 0x10006ac2
cmp eax, 0x60319ffa
jg 0x1000215c
cmp eax, 0x515e28b0
jle 0x10002331
cmp eax, 0x5a8bf1d8
jle 0x10002752
cmp eax, 0x5bc90e56
jg 0x10002eb6
cmp eax, 0x5a8bf1d9
je 0x1000320f
cmp eax, 0x5a9b4164
jne 0x100047df
mov edi, dword [0x100712f8]
mov eax, dword [0x10065880]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100712f4], eax
setl al
setge cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10065888]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x1006588c]
and ebx, edi
add ebx, edi
not edi
lea edi, [ebx + edi*2]
add edi, 2
mov ebx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
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
mov edx, ebx
add cl, al
test cl, 1
jne 0x10008e2f
jmp 0x10008e8c
cmp eax, 0x8d1e6fcd
jle 0x10002398
cmp eax, 0x8fa08339
jle 0x100027a9
cmp eax, 0x95627b0e
jg 0x10002f28
cmp eax, 0x8fa0833a
je 0x10003293
cmp eax, 0x925f39fa
jne 0x100047df
mov eax, dword [str.QLdFT:]
mov ecx, dword [0x1006594c]
mov edx, eax
and edx, ecx
mov ebx, edi
mov edi, edx
sub edi, eax
xor eax, ecx
add eax, edi
not ecx
add ecx, eax
mov edi, dword [0x100712f0]
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x100712ec], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
mov edx, ebx
add al, cl
add al, 1
test al, 1
je 0x10005e85
jmp 0x10005f08
cmp eax, 0x2560929f
jle 0x1000243a
cmp eax, 0x2ca72553
jle 0x100027fe
cmp eax, 0x3c874efe
jg 0x10002f76
cmp eax, 0x2ca72554
je 0x100032e0
cmp eax, 0x3437ac61
jne 0x100047df
mov eax, dword [0x10066090]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x10066094]
mov eax, dword [0x100712e8]
add ecx, 0xa
cmp dword [0x100712e4], 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 0x10008256
jmp 0x1000875b
cmp eax, 0xe998f056
jle 0x100024bb
cmp eax, 0xee25fbaf
jle 0x1000284b
cmp eax, 0xf3f650be
jg 0x10002fde
cmp eax, 0xee25fbb0
je 0x10003359
cmp eax, 0xee76b08a
jne 0x100047df
mov eax, dword [0x10065600]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x100712e0], eax
mov edx, dword [0x100712dc]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10065608]
mov edi, dword [0x1006560c]
mov eax, edx
or eax, edi
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, edx
xor ebx, edi
not ebx
sub ebx, eax
and edx, edi
not edx
add edx, ebx
mov eax, dword [esi + 0x14]
and ecx, 1
cmp ecx, edx
mov edx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10007284
jmp 0x10007304
cmp eax, 0x712121ed
jle 0x10002566
cmp eax, 0x7a898c36
jle 0x100028c6
cmp eax, 0x7d6046e4
jg 0x10003022
cmp eax, 0x7a898c37
je 0x10003393
cmp eax, 0x7c054799
jne 0x100047df
mov eax, dword [0x100712d8]
cmp dword [0x100712d4], 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 0x10009588
jmp 0x10009638
cmp eax, 0x9bec39db
jle 0x10002936
cmp eax, 0xa04cd78a
jg 0x1000309d
cmp eax, 0x9bec39dc
je 0x10003419
cmp eax, 0x9d438eed
jne 0x100047df
mov edx, dword [0x100712d0]
cmp dword [0x100712cc], 0xa
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10065338]
mov edi, dword [0x1006533c]
mov ebx, eax
and ebx, edi
add ebx, ebx
mov edx, eax
or edx, edi
sub edx, ebx
mov ebx, eax
xor ebx, edi
not ebx
add ebx, edx
not edi
sub ebx, edi
or edi, eax
lea eax, [ebx + edi]
add eax, 1
mov edx, dword [esi + 0x14]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10006418
jmp 0x10006491
cmp eax, 0xffd2118f
jg 0x100029cd
cmp eax, 0xf7c1d970
je 0x100034be
cmp eax, 0xf9bf6e8a
je 0x100034e8
cmp eax, 0xfb07f05d
jne 0x100047df
mov eax, dword [0x100712c8]
cmp dword [0x100712c4], 0xa
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x100073e3
jmp 0x100076c4
cmp eax, 0xb963a962
jg 0x10002a49
cmp eax, 0xb29af41b
je 0x10003557
cmp eax, 0xb700d5f2
je 0x100035b1
cmp eax, 0xb723d3b6
jne 0x100047df
cmp dword [0x100712c0], 0xa
mov edx, dword [0x100712bc]
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edi, dword [0x100654c8]
mov edx, edi
not edx
mov ebx, dword [0x100654cc]
and edx, ebx
not ebx
or ebx, edi
not ebx
sub ebx, edx
and ecx, 1
cmp ecx, ebx
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
setne cl
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
mov edx, ebx
add cl, 1
test cl, 1
je 0x10006720
jmp 0x100067c9
cmp eax, 0x42bc1155
jg 0x10002abe
cmp eax, 0x3e158447
je 0x100035dd
cmp eax, 0x3e9ef9d8
je 0x10003631
cmp eax, 0x414ced7d
jne 0x100047df
mov edx, dword [0x100712b8]
cmp dword [0x100712b4], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
not al
add al, dh
test al, 1
je 0x10008c9d
jmp 0x10008d3a
cmp eax, 0x86701119
jg 0x10002b3a
cmp eax, 0x82a20401
je 0x100036cb
cmp eax, 0x82e593f3
je 0x10003702
cmp eax, 0x83cafca5
jne 0x100047df
mov eax, dword [0x10065dc0]
mov ecx, dword [0x10065dc4]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x100712b0]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100712ac], eax
setge byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065dcc]
mov edi, edx
not edi
mov ebx, dword [0x10065dc8]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and ebx, edx
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10004835
jmp 0x10004d6b
cmp eax, 0x1c03226c
jg 0x10002bca
cmp eax, 0x165ce027
je 0x10003730
cmp eax, 0x178ff966
je 0x1000379d
cmp eax, 0x192bd293
jne 0x100047df
mov eax, dword [0x100658d0]
mov ecx, dword [0x100658d4]
mov edx, eax
not edx
mov ebx, edi
lea edi, [eax + edx*2]
or edx, ecx
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100712a8], eax
mov eax, dword [0x100712a4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
xor dl, al
or cl, al
add cl, dl
not dl
add dl, cl
test dl, 1
mov edx, ebx
je 0x10007c52
jmp 0x10007cdc
cmp eax, 0xe0d9382a
jg 0x10002c41
cmp eax, 0xd20982f7
je 0x100037ef
cmp eax, 0xd3f22fdd
je 0x1000382b
cmp eax, 0xdbe04c2b
jne 0x100047df
mov ecx, dword [0x10065740]
mov edx, dword [0x10065744]
mov eax, edx
not eax
and eax, ecx
add eax, edx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x100712a0], eax
mov edx, dword [0x1007129c]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10065748]
mov edi, dword [0x1006574c]
mov eax, ebx
xor eax, edi
mov edx, ebx
or edx, edi
not edx
add edx, eax
and ebx, edi
lea eax, [ebx + edx]
add eax, 1
mov edi, dword [esi + 0x14]
and ecx, 1
cmp ecx, eax
setne al
sete cl
mov dl, byte [esi + 4]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
mov edx, edi
add al, cl
add al, 1
test al, 1
je 0x10006bae
jmp 0x10006c20
cmp eax, 0x6c207ca3
jg 0x10002cb2
cmp eax, 0x60319ffb
je 0x1000386a
cmp eax, 0x61788e51
je 0x100038dc
cmp eax, 0x6bdbf484
jne 0x100047df
cmp dword [0x10071298], 0xa
mov edx, dword [0x10071294]
setl byte [esi + 4]
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0xcc579990
imul ecx, edx
mov edx, dword [0x100656d0]
mov edi, edx
not edi
mov ebx, dword [0x100656d4]
mov eax, edi
and eax, ebx
xor edx, ebx
not edx
add edx, eax
or edi, ebx
mov eax, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
mov edx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000936a
jmp 0x100093c6
cmp eax, 0xa766f4f1
je 0x1000394d
cmp eax, 0xa83e2d87
je 0x100039b0
cmp eax, 0xa9f56e57
jne 0x100047df
mov edx, dword [0x10071290]
mov eax, dword [0x10065768]
mov ecx, dword [0x1006576c]
mov edi, eax
and eax, ecx
not ecx
or edi, ecx
sub ecx, edi
add eax, ecx
add eax, 0xa
cmp dword [0x1007128c], eax
setge al
setl ah
lea edi, [edx - 1]
imul edi, edx
mov edx, dword [0x10065770]
mov ebx, dword [0x10065774]
mov ecx, ebx
sub ecx, edx
not ebx
add ebx, ecx
lea ecx, [edx + ebx]
add ecx, 1
mov ebx, dword [esi + 0x14]
and edi, 1
cmp edi, ecx
sete cl
mov dl, ah
or dl, cl
add dl, ah
or al, cl
add al, dl
mov edx, ebx
and ah, cl
sub al, ah
test al, 1
je 0x100064af
jmp 0x1000656d
cmp eax, 0x78fbd73
je 0x10003a0a
cmp eax, 0x8cd65ec
je 0x10003a36
cmp eax, 0xa147979
jne 0x100047df
mov eax, dword [0x10071288]
cmp dword [0x10071284], 0xa
setge cl
lea edx, [eax - 0x4d9a1381]
imul edx, eax
test dl, 1
sete al
and al, cl
add al, cl
test al, 1
mov edx, edi
je 0x10007a49
jmp 0x10007ad9
cmp eax, 0xc00d0522
je 0x10003a6a
cmp eax, 0xc0bea28a
je 0x10003acf
cmp eax, 0xc1060418
jne 0x100047df
mov edx, dword [0x10071280]
cmp dword [0x1007127c], 0xa
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10065814]
mov ebx, edx
not ebx
mov eax, dword [0x10065810]
and ebx, eax
add ebx, ebx
sub ebx, eax
add ebx, edx
mov edi, eax
or edi, edx
not edi
add edi, ebx
mov ebx, dword [esi + 0x14]
and eax, edx
mov edx, ebx
add eax, edi
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x100069ad
jmp 0x10006a45
cmp eax, 0x515e28b1
je 0x10003b1f
cmp eax, 0x56b78f7a
je 0x10003b98
cmp eax, 0x5764171c
jne 0x100047df
mov eax, dword [0x10071278]
cmp dword [0x10071274], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
add cl, 1
test cl, 1
mov edx, edi
je 0x10008da3
jmp 0x10008e11
cmp eax, 0x8d1e6fce
je 0x10003bf5
cmp eax, 0x8dafe532
je 0x10003c62
cmp eax, 0x8f4a76f3
jne 0x100047df
mov eax, dword [0x10071270]
cmp dword [0x1007126c], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x1000531b
jmp 0x10005916
cmp eax, 0x256092a0
je 0x10003c98
cmp eax, 0x297c0b3f
je 0x10003d2b
cmp eax, 0x2aeba859
jne 0x100047df
mov eax, dword [0x10071268]
cmp dword [0x10071264], 0xa
setge cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
and al, cl
add al, cl
test al, 1
je 0x10007e10
jmp 0x10008067
cmp eax, 0xe998f057
je 0x10003da3
cmp eax, 0xeade5162
je 0x10003df2
cmp eax, 0xeb0e64f4
jne 0x100047df
mov eax, dword [0x10065eb8]
mov ecx, dword [0x10065ebc]
mov edx, eax
not edx
lea edi, [eax + edx*2]
or edx, ecx
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10071260]
cmp dword [0x1007125c], eax
setl al
lea edx, [ecx - 1]
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
mov eax, dword [ebp + 0xc]
not eax
mov dword [esi + 4], eax
test dl, 1
je 0x10006d5b
jmp 0x10006feb
cmp eax, 0x712121ee
je 0x10003e48
cmp eax, 0x7287573a
je 0x10003ebe
cmp eax, 0x76a0b7ff
jne 0x100047df
mov edi, dword [0x10071258]
cmp dword [0x10071254], 0xa
setge cl
setl al
mov edx, edi
or edx, 0xfffffffe
mov ebx, edi
sub ebx, edx
mov edx, edi
and edx, 1
add edx, ebx
add edx, 0xffffffff
mov ebx, dword [esi + 0x14]
imul edx, edi
test dl, 1
sete ah
mov ch, al
add ch, ah
or al, ah
add al, ch
add al, dl
mov edx, ebx
add al, cl
add al, 1
test al, 1
je 0x100094b0
jmp 0x1000956a
cmp eax, 0x97567395
je 0x10003f15
cmp eax, 0x984ed4a3
je 0x10003f6d
cmp eax, 0x9a655ea3
jne 0x100047df
mov eax, dword [0x10065538]
mov ecx, dword [0x1006553c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
mov edx, dword [0x10071250]
or eax, ecx
sub eax, edi
add eax, 0xa
cmp dword [0x1007124c], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065540]
mov edi, edx
not edi
mov ebx, dword [0x10065544]
and edi, ebx
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x14]
add edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
mov edx, ebx
add cl, 1
test cl, 1
je 0x10006364
jmp 0x100063fa
cmp eax, 0xffd21190
je 0x10003f9e
cmp eax, 0x30b13d5
je 0x10004014
cmp eax, 0x320cec7
jne 0x100047df
mov eax, dword [0x10065858]
mov ecx, dword [0x1006585c]
mov edx, eax
and edx, ecx
mov ebx, edi
mov edi, eax
xor edi, ecx
lea edx, [edi + edx*2]
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xc
mov ecx, dword [0x10071248]
cmp dword [0x10071244], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x7bbd8f3e
imul edx, ecx
test dl, 1
mov edx, ebx
sete cl
or cl, al
cmp cl, 1
je 0x10007962
jmp 0x10007a0e
cmp eax, 0xb963a963
je 0x10004040
cmp eax, 0xbb88781f
je 0x10004081
cmp eax, 0xbc777e49
jne 0x100047df
mov eax, dword [0x10066008]
mov ecx, dword [0x1006600c]
mov edi, eax
or edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x10071240]
cmp dword [0x1007123c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000681d
jmp 0x100068fa
cmp eax, 0x42bc1156
je 0x100040d8
cmp eax, 0x4f9ec9fe
je 0x10004122
cmp eax, 0x507ead52
jne 0x100047df
mov edx, dword [0x10071238]
cmp dword [0x10071234], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x100655e0]
mov edi, dword [0x100655e4]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
or dl, al
add dl, ah
add dl, cl
or al, cl
add al, dl
mov edx, ebx
test al, 1
jne 0x10008d48
jmp 0x10008d88
cmp eax, 0x8670111a
je 0x10004191
cmp eax, 0x87642d3d
je 0x100041f8
cmp eax, 0x89f1dc19
jne 0x100047df
mov eax, dword [0x10065358]
mov edx, dword [0x1006535c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
mov edi, dword [0x10071230]
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007122c], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov edx, dword [0x10065360]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x10065364]
and edi, ebx
xor edi, edx
xor edx, ebx
mov ebx, dword [esi + 0x14]
sub edi, edx
mov edx, ebx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100052b7
jmp 0x10005300
cmp eax, 0x1c03226d
je 0x1000427c
cmp eax, 0x2324fad7
je 0x100042c4
cmp eax, 0x23d53195
jne 0x100047df
mov edx, dword [0x10071228]
cmp dword [0x10071224], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100651f8]
mov edi, edx
not edi
mov ebx, dword [0x100651fc]
and edi, ebx
not ebx
or ebx, edx
lea edx, [edi + ebx]
add edx, 1
mov edi, dword [esi + 0x14]
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
and dl, cl
xor al, cl
add al, dl
mov edx, edi
add al, 1
test al, 1
je 0x10007d2e
jmp 0x10007ddd
cmp eax, 0xe0d9382b
je 0x1000433b
cmp eax, 0xe3b04d92
je 0x10004398
cmp eax, 0xe707f324
jne 0x100047df
mov edx, dword [0x10071220]
cmp dword [0x1007121c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10065310]
mov edi, dword [0x10065314]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
mov edx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10006c5f
jmp 0x10006d1c
cmp eax, 0x6c207ca4
je 0x10004411
cmp eax, 0x6c9dd2b8
je 0x1000448b
cmp eax, 0x708eefa7
jne 0x100047df
mov ecx, dword [0x10065bc8]
mov eax, dword [0x10065bcc]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
lea edi, [eax + edi*2]
mov ebx, ecx
xor ebx, eax
sub edi, ebx
or eax, ecx
not eax
add eax, edi
mov edi, dword [0x10071218]
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10071214], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov dword [esi + 4], ecx
mov ebx, dword [0x10065bd0]
mov edi, dword [0x10065bd4]
mov ecx, ebx
and ecx, edi
mov edx, ebx
xor edx, edi
lea ecx, [edx + ecx*2]
not edi
add edi, ecx
not ebx
lea ecx, [ebx + edi]
add ecx, 2
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 4]
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
mov edx, edi
add al, cl
test al, 1
jne 0x10009406
jmp 0x10009492
cmp eax, 0xabd6b2f2
je 0x100044c6
cmp eax, 0xb0dcdba9
jne 0x100047df
mov edi, dword [0x10071210]
mov ecx, edi
not ecx
cmp dword [0x1007120c], 0xa
setge al
setl dl
and ecx, 0xfffffffe
lea ecx, [ecx + edi*2]
mov ebx, edi
or ebx, 0xfffffffe
sub ecx, ebx
add ecx, 1
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
mov ebx, edx
or cl, dl
and dl, ah
or dh, ah
add dh, dl
xor bl, ah
not bl
add bl, dh
add cl, bl
mov edi, dword [esi + 0x14]
or al, ah
add al, cl
sub al, dl
mov edx, edi
test al, 1
je 0x10006661
jmp 0x10006702
cmp eax, 0x112617aa
je 0x10004511
cmp eax, 0x1229d43f
jne 0x100047df
mov eax, dword [0x10071208]
cmp dword [0x10071204], 0xa
setge cl
setl dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
mov edi, dword [esi + 0x14]
sete al
or al, dl
add al, dl
mov edx, edi
add al, cl
test al, 1
je 0x10007bce
jmp 0x10007c34
cmp eax, 0xc989990d
je 0x10004568
cmp eax, 0xd19b1dcf
jne 0x100047df
mov eax, dword [0x10065628]
mov ecx, dword [0x1006562c]
mov edx, eax
mov edi, eax
or edi, ecx
not eax
or eax, ecx
not ecx
and edx, ecx
add edx, edx
sub edi, edx
mov edx, dword [0x10071200]
add edi, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x100711fc], edi
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10065630]
mov edi, dword [0x10065634]
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, 1
mov edx, dword [esi + 0x14]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10006add
jmp 0x10006b70
cmp eax, 0x5bc90e57
je 0x100045df
cmp eax, 0x5e1368ef
jne 0x100047df
mov edx, dword [0x100711f8]
cmp dword [0x100711f4], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10065f48]
mov edi, dword [0x10065f4c]
mov ebx, eax
and ebx, edi
add ebx, ebx
mov edx, eax
or edx, edi
sub edx, ebx
mov ebx, eax
xor ebx, edi
not ebx
add ebx, edx
not edi
sub ebx, edi
or edi, eax
lea eax, [ebx + edi]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10008ed7
jmp 0x10009161
cmp eax, 0x95627b0f
je 0x1000465e
cmp eax, 0x960ce858
jne 0x100047df
mov ecx, dword [0x100711f0]
cmp dword [0x100711ec], 0xa
setge al
setl ah
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, ah
add cl, ah
add cl, al
test cl, 1
je 0x10005f53
jmp 0x100061c7
cmp eax, 0x3c874eff
je 0x100046c8
cmp eax, 0x3df3507c
jne 0x100047df
mov edx, dword [0x100711e8]
cmp dword [0x100711e4], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov ebx, dword [0x10065388]
mov edi, dword [0x1006538c]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
mov edx, ebx
sete cl
or cl, al
cmp cl, 1
je 0x10008bf8
jmp 0x10008c7f
cmp eax, 0xf3f650bf
je 0x1000471e
cmp eax, 0xf7ae541e
jne 0x100047df
mov eax, dword [0x100711e0]
cmp dword [0x100711dc], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edx, edi
je 0x10007342
jmp 0x100073c5
cmp eax, 0x7d6046e5
je 0x10004750
cmp eax, 0x7f1df4bb
jne 0x100047df
mov eax, dword [0x100711d8]
cmp dword [0x100711d4], 0xa
setge byte [esi + 4]
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, dword [0x100655b8]
mov ebx, dword [0x100655bc]
mov eax, ecx
xor eax, ebx
lea eax, [ecx + eax*2]
mov edi, ecx
or edi, ebx
add edi, edi
sub eax, edi
mov edi, ecx
not edi
or edi, ebx
add edi, eax
and ecx, ebx
mov ebx, dword [esi + 0x14]
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov edx, ebx
setne al
or al, byte [esi + 8]
add al, byte [esi + 4]
test al, 1
jne 0x1000a086
jmp 0x1000a13f
cmp eax, 0xa27fecfc
jne 0x100047d4
mov eax, dword [0x10065a10]
mov ecx, dword [0x10065a14]
mov edx, eax
and edx, ecx
sub edx, ecx
sub edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
mov edx, dword [0x100711d0]
add edi, ecx
not eax
or eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100711cc], eax
setl byte [esi + 4]
mov ecx, edx
not ecx
imul ecx, edx
mov edx, dword [0x10065a1c]
mov edi, edx
not edi
mov ebx, dword [0x10065a18]
mov dword [esi + 8], ebx
mov eax, ebx
and eax, edi
xor edx, ebx
sub edx, eax
mov ebx, dword [esi + 0xc]
or edi, dword [esi + 8]
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
mov al, byte [esi + 4]
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
mov edx, dword [esi + 0x14]
je 0x1000aab8
jmp 0x1000ab42
mov edx, dword [0x100711c8]
mov edi, edx
not edi
cmp dword [0x100711c4], 0xa
setge al
setl cl
mov ebx, edx
and ebx, 1
add ebx, edx
and edi, 0xfffffffe
add edi, ebx
mov ebx, edx
xor ebx, 1
add ebx, edi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, cl
mov ah, cl
or ah, dl
add bl, ah
not ah
add ah, bl
xor cl, dl
not cl
add cl, ah
add cl, al
test cl, 1
je 0x1000cfdf
jmp 0x1000d7ce
cmp dword [0x100711c0], 0xa
mov edx, dword [0x100711bc]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100658b0]
mov edi, dword [0x100658b4]
mov ebx, edx
and ebx, edi
mov eax, edx
xor eax, edi
add eax, ebx
mov ebx, dword [esi + 0x14]
or edx, edi
sub edx, eax
and ecx, 1
cmp ecx, edx
mov edx, ebx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a69e
jmp 0x1000a76b
mov ecx, dword [0x100711b8]
cmp dword [0x100711b4], 0xa
setge al
setl ah
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, ah
add cl, ah
add cl, al
test cl, 1
je 0x1000e141
jmp 0x1000e504
mov eax, dword [0x10065588]
mov ecx, dword [0x1006558c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100711b0], eax
mov edx, dword [0x100711ac]
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0xefe614aa
imul ecx, edx
mov ebx, dword [0x10065590]
mov edi, dword [0x10065594]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
mov edx, ebx
or al, cl
add al, ah
add al, 1
test al, 1
mov edi, ebx
je 0x10009fec
jmp 0x1000a051
mov eax, dword [0x10065f10]
mov ecx, dword [0x10065f14]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x100711a8], eax
mov eax, dword [0x100711a4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000cd9c
jmp 0x1000cf06
mov eax, dword [0x100652b8]
mov ecx, dword [0x100652bc]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x100711a0]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007119c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100652c4]
mov ebx, edx
not ebx
mov edi, dword [0x100652c0]
and ebx, edi
mov eax, edi
or eax, edx
add eax, ebx
mov ebx, dword [esi + 0x14]
xor edx, edi
not edx
add edx, eax
not edi
lea eax, [edi + edx]
add eax, 2
mov edx, ebx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100098bf
jmp 0x10009937
mov ecx, dword [0x10071198]
cmp dword [0x10071194], 0xa
setge al
setl ah
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, ah
add cl, ah
add cl, al
test cl, 1
mov edx, edi
je 0x1000ae41
jmp 0x1000aec3
mov ecx, dword [0x10071190]
mov edx, dword [0x10065fe0]
mov edi, dword [0x10065fe4]
mov eax, edi
not eax
and eax, edx
add eax, edi
or edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x1007118c], eax
setl byte [esi + 4]
lea edx, [ecx + ecx]
mov edi, ecx
not edi
add edx, edi
add edx, 0x2a58f992
imul edx, ecx
mov ebx, dword [0x10065fe8]
mov edi, dword [0x10065fec]
mov eax, ebx
xor eax, edi
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
and ebx, edi
lea eax, [ebx + ecx]
add eax, 1
and edx, 1
cmp edx, eax
setne al
sete cl
mov dl, byte [esi + 4]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
add al, 1
test al, 1
je 0x1000e855
jmp 0x1000ea49
mov eax, dword [0x10065240]
mov ecx, dword [str._a3_a_b]
mov edx, eax
xor edx, ecx
lea edx, [eax + edx*2]
mov edi, eax
or edi, ecx
add edi, edi
sub edx, edi
mov ebx, eax
not ebx
or ebx, ecx
add ebx, edx
mov edi, dword [0x10071188]
and eax, ecx
add eax, ebx
add eax, 0xb
cmp dword [0x10071184], eax
setge ah
setl al
mov ecx, edi
not ecx
and ecx, 1
add ecx, ecx
mov edx, edi
sub edx, ecx
sub edx, edi
sub edx, edi
add edx, 1
imul edx, edi
mov edi, dword [0x10065248]
mov dword [esi + 4], edi
not edi
mov ebx, dword [0x1006524c]
mov ecx, edi
and ecx, ebx
mov dword [esi + 8], ecx
mov ecx, dword [esi + 4]
or ecx, ebx
not ecx
add ecx, dword [esi + 8]
or edi, ebx
not ebx
sub ecx, ebx
or ebx, dword [esi + 4]
add ebx, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
test al, 1
jne 0x10009735
jmp 0x100097a4
cmp dword [0x10071180], 0xa
mov eax, dword [0x1007117c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000b5b9
jmp 0x1000b799
mov ecx, dword [0x10071178]
mov edx, dword [0x10065cb8]
mov edi, dword [0x10065cbc]
mov eax, edx
or eax, edi
not eax
add eax, edi
not edx
or edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10071174], eax
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x10065cc0]
mov edi, dword [0x10065cc4]
mov ebx, ecx
and ebx, edi
mov eax, ebx
sub eax, ecx
xor ecx, edi
add ecx, eax
not edi
add edi, ecx
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000b36b
jmp 0x1000b3e4
mov edx, dword [0x10071170]
cmp dword [0x1007116c], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065798]
mov ebx, dword [0x1006579c]
mov edi, edx
or edi, ebx
not edi
add edi, ebx
not edx
or edx, ebx
mov ebx, dword [esi + 0x14]
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
mov edx, ebx
test cl, 1
jne 0x1000a410
jmp 0x1000a47a
mov eax, dword [0x10071168]
cmp dword [0x10071164], 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 0x1000b93d
jmp 0x1000b9c5
mov eax, dword [0x10065290]
mov ecx, dword [0x10065294]
mov edx, eax
or edx, ecx
mov ebx, edi
mov edi, edx
not edi
lea edx, [edx + edi*2]
mov edi, eax
xor edi, ecx
not edi
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x10071160], eax
mov eax, dword [0x1007115c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
cmp al, 1
je 0x100097d4
jmp 0x1000987f
mov edi, dword [0x10071158]
mov eax, dword [0x100653f8]
mov ecx, dword [0x100653fc]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10071154], eax
setl byte [esi + 8]
setge byte [esi + 0x10]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10065400]
mov dword [esi + 4], ecx
not ecx
mov eax, dword [0x10065404]
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, dword [esi + 4]
or ebx, eax
sub ebx, edi
not eax
or eax, dword [esi + 4]
sub ebx, eax
add ebx, ecx
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x14]
setne al
sete dl
mov ch, byte [esi + 0x10]
mov cl, ch
and cl, dl
mov dh, byte [esi + 8]
mov ah, dh
or ah, dl
add cl, ah
not ah
add ah, cl
add ah, al
mov cl, dh
or cl, al
add cl, ah
mov al, ch
or al, dl
mov edx, edi
add al, cl
test al, 1
jne 0x10009ac7
jmp 0x10009b3c
mov eax, dword [0x10071150]
cmp dword [0x1007114c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x5266b356
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x1000f4ab
jmp 0x1000f75a
mov eax, dword [0x10071148]
cmp dword [0x10071144], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edx, edi
je 0x1000afcd
jmp 0x1000b067
mov ecx, dword [0x10071140]
mov edx, dword [0x10065e38]
mov edi, dword [0x10065e3c]
mov eax, edx
or eax, edi
not eax
add eax, edi
not edx
or edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x1007113c], eax
setl byte [esi + 4]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x10065e40]
mov edi, dword [0x10065e44]
mov ebx, ecx
and ebx, edi
mov eax, ebx
sub eax, ecx
xor ecx, edi
add ecx, eax
not edi
add edi, ecx
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000c3bd
jmp 0x1000c449
mov edx, dword [0x10065bf0]
mov eax, dword [0x10065bf4]
mov ecx, edx
not ecx
mov ebx, edi
mov edi, ecx
and edi, eax
sub edi, edx
not eax
or eax, edx
add eax, edi
sub eax, ecx
mov ecx, dword [0x10071138]
add eax, 0xa
cmp dword [0x10071134], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000b100
jmp 0x1000b19c
cmp dword [0x10071130], 0xa
mov ecx, dword [0x1007112c]
setl al
mov edx, ecx
not edx
add edx, 0x4190faba
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
and al, cl
not al
sub al, dl
test al, 1
mov edx, edi
je 0x1000a498
jmp 0x1000a51c
mov edx, dword [0x10071128]
cmp dword [0x10071124], 0xa
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
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 0x1000c8e7
jmp 0x1000cba6
mov eax, dword [0x10065498]
mov ecx, dword [0x1006549c]
mov edx, ecx
not edx
and edx, eax
add edx, edx
sub edx, eax
add edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x10071120]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007111c], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x100654a0]
mov edi, dword [0x100654a4]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
sub edx, edi
and ecx, 1
cmp ecx, edx
mov edx, ebx
sete cl
or cl, al
cmp cl, 1
je 0x10009d2f
jmp 0x10009dfc
mov eax, dword [str.n_Nb]
mov ecx, dword [0x10065c6c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0xa
cmp dword [0x10071118], edi
mov edx, dword [0x10071114]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065c70]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x10065c74]
and edi, ebx
xor edi, edx
xor edx, ebx
mov ebx, dword [esi + 0x14]
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
mov edx, eax
and dl, cl
add dl, al
add dl, cl
add dl, 1
test dl, 1
mov edx, ebx
je 0x1000b283
jmp 0x1000b323
mov edx, dword [0x10071110]
mov eax, dword [0x100660b8]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007110c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [str.M__ty]
mov edi, dword [0x100660c4]
mov eax, edx
or eax, edi
mov ebx, eax
not ebx
lea eax, [eax + ebx*2]
mov ebx, edx
xor ebx, edi
not ebx
sub ebx, eax
and edx, edi
not edx
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000ef76
jmp 0x1000f220
mov edi, dword [0x10071108]
mov ecx, edi
cmp dword [0x10071104], 0xa
not ecx
setge al
setl dl
and ecx, 0xfffffffe
lea ecx, [ecx + edi*2]
mov ebx, edi
or ebx, 0xfffffffe
sub ecx, ebx
add ecx, 1
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
mov ebx, edx
or cl, dl
and dl, ah
or dh, ah
add dh, dl
xor bl, ah
not bl
add bl, dh
add cl, bl
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
jne 0x1000fe48
jmp 0x10010981
mov eax, dword [0x10071100]
cmp dword [0x100710fc], 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 0x1000b40e
jmp 0x1000b469
mov eax, dword [0x100710f8]
cmp dword [0x100710f4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x1000c7c1
jmp 0x1000c89e
mov eax, dword [0x100659c0]
mov ecx, dword [0x100659c4]
mov edx, ecx
not edx
and edx, eax
mov ebx, edi
mov edi, eax
not edi
add edi, edi
lea edx, [edi + edx*2]
and eax, ecx
not eax
add eax, eax
sub eax, edx
mov ecx, dword [0x100710f0]
add eax, 0xa
cmp dword [0x100710ec], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, ebx
and al, cl
not al
add al, ah
test al, 1
jne 0x1000a90e
jmp 0x1000a9ba
cmp dword [0x100710e8], 0xa
mov edx, dword [0x100710e4]
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov ebx, dword [0x10065df0]
mov edi, dword [0x10065df4]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000ba10
jmp 0x1000bc86
mov eax, dword [0x10065b50]
mov ecx, dword [0x10065b54]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x100710e0]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100710dc], eax
setge byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065b5c]
mov edi, edx
not edi
mov ebx, dword [0x10065b58]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and ebx, edx
add eax, ebx
add eax, 1
mov edx, dword [esi + 0x14]
and ecx, 1
cmp ecx, eax
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x1000aef4
jmp 0x1000af84
mov eax, dword [0x100657e0]
mov ecx, dword [0x100657e4]
mov edx, ecx
not edx
mov ebx, edi
lea edi, [ecx + edx*2]
or edx, eax
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x100710d8]
cmp dword [0x100710d4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, ebx
xor al, cl
not al
add al, ah
test al, 1
jne 0x1000a53a
jmp 0x1000a59d
mov edx, dword [0x100710d0]
mov eax, dword [0x10065998]
mov ecx, dword [0x1006599c]
mov edi, ecx
not edi
or edi, ecx
and edi, eax
sub edi, eax
add edi, 0xa
cmp dword [0x100710cc], edi
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100659a0]
mov edi, dword [0x100659a4]
mov ebx, edx
or ebx, edi
mov eax, edx
not edx
or edx, edi
not edi
and eax, edi
add eax, eax
sub ebx, eax
add ebx, edi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
mov edx, dword [esi + 0x14]
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000a879
jmp 0x1000a8f0
mov eax, dword [0x100710c8]
cmp dword [0x100710c4], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edx, edi
je 0x10009f2d
jmp 0x10009fce
mov edi, dword [0x100710c0]
mov edx, dword [0x10065f90]
mov ecx, dword [0x10065f94]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x100710bc], eax
setge ch
setl cl
lea eax, [edi - 1]
imul eax, edi
mov dword [esi + 8], eax
mov edi, dword [0x10065f9c]
mov ebx, edi
not ebx
mov eax, dword [0x10065f98]
mov dword [esi + 4], eax
and eax, ebx
lea eax, [edi + eax*2]
mov edx, dword [esi + 4]
xor edx, edi
sub eax, edx
mov edx, dword [esi + 4]
or edi, edx
not edi
add edi, eax
or ebx, edx
sub edi, ebx
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
and ah, dl
mov dh, cl
xor dh, dl
add dh, ah
or cl, dl
add cl, dh
add cl, al
or ch, dl
add ch, cl
test ch, 1
jne 0x1000dded
jmp 0x1000e01c
mov eax, dword [0x10066208]
mov edx, dword [0x1006620c]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
lea ebx, [ecx + edi]
not edi
lea edi, [edi + edi*2]
add edi, ebx
xor eax, edx
mov edx, dword [0x100710b8]
not eax
add eax, eax
sub eax, edi
not ecx
add eax, ecx
add eax, 0xa
cmp dword [0x100710b4], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066210]
mov edi, edx
not edi
mov ebx, dword [0x10066214]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and edx, ebx
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x100113b1
jmp 0x1001163c
mov eax, dword [0x100710b0]
mov ebx, edi
mov edi, dword [0x10065218]
mov edx, dword [0x1006521c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x100710ac], ecx
setl cl
mov edx, eax
not edx
imul edx, eax
neg edx
test dl, 1
mov edx, ebx
sete al
or al, cl
add al, 1
test al, 1
je 0x100096b8
jmp 0x1000971a
mov eax, dword [0x10065678]
mov ecx, dword [0x1006567c]
mov edx, eax
and edx, ecx
mov ebx, edi
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
mov edx, dword [0x100710a8]
add eax, edi
add eax, 0xb
cmp dword [0x100710a4], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
mov edx, ebx
test al, 1
je 0x1000a248
jmp 0x1000a2f1
mov eax, dword [0x100653d0]
mov ecx, dword [0x100653d4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x100710a0]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007109c], eax
setl al
mov ecx, edx
not ecx
imul ecx, edx
mov edx, dword [0x100653d8]
mov edi, edx
not edi
mov ebx, dword [0x100653dc]
and edi, ebx
lea edi, [edx + edi*2]
sub edi, ebx
xor edx, ebx
mov ebx, dword [esi + 0x14]
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
mov edx, eax
and dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
mov edx, ebx
je 0x10009a4e
jmp 0x10009aac
mov edi, dword [0x10071098]
mov ecx, edi
not ecx
cmp dword [0x10071094], 0xa
setge al
setl dl
and ecx, 0xfffffffe
lea ecx, [ecx + edi*2]
mov ebx, edi
or ebx, 0xfffffffe
sub ecx, ebx
add ecx, 1
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
mov ebx, edx
or cl, dl
and dl, ah
or dh, ah
add dh, dl
xor bl, ah
not bl
add bl, dh
add cl, bl
or al, ah
add al, cl
sub al, dl
test al, 1
je 0x1000bebc
jmp 0x1000c167
mov eax, dword [0x10065830]
mov ecx, dword [0x10065834]
mov ebx, edi
mov edi, eax
or edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xb
mov ecx, dword [0x10071090]
cmp dword [0x1007108c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000a5b8
jmp 0x1000a680
mov eax, dword [0x10071088]
cmp dword [0x10071084], 0xa
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000c4b8
jmp 0x1000c66b
mov ebx, dword [0x10071080]
mov edx, dword [0x10065510]
mov eax, dword [0x10065514]
mov edi, edx
not edi
or edi, edx
and edi, eax
add edi, eax
not eax
lea eax, [edi + eax*2]
add eax, 0xc
cmp dword [0x1007107c], eax
setge ah
setl al
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 1
add edi, ebx
mov edx, ebx
xor ebx, 0xfffffffe
add ebx, edi
or ecx, 1
sub ebx, ecx
add ebx, 1
imul ebx, edx
test bl, 1
sete cl
and bl, al
and ah, cl
or ah, bl
mov dl, ah
mov edi, dword [esi + 0x14]
mov ah, al
xor ah, cl
add ah, dl
mov edx, edi
or al, cl
add al, ah
test al, 1
jne 0x10009eb1
jmp 0x10009ef1
cmp dword [0x10071078], 0xa
mov eax, dword [0x10071074]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
mov edx, edi
je 0x1000a330
jmp 0x1000a3d1
mov eax, dword [0x10065a88]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x10065a8c]
add ecx, 0xa
cmp dword [0x10071070], ecx
mov eax, dword [0x1007106c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
mov edx, edi
je 0x1000ac0f
jmp 0x1000ac91
mov edx, dword [0x10071068]
cmp dword [0x10071064], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066244]
mov ebx, edx
not ebx
mov eax, dword [0x10066240]
and ebx, eax
add ebx, ebx
sub ebx, eax
add ebx, edx
mov edi, eax
or edi, edx
not edi
add edi, ebx
and eax, edx
add eax, edi
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100118e1
jmp 0x1001199c
mov edx, dword [0x10071060]
mov eax, dword [0x100653a8]
xor eax, dword [0x100653ac]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007105c], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
test al, 1
mov edx, edi
je 0x10009981
jmp 0x10009a30
mov ecx, dword [0x10071058]
mov eax, dword [0x100659e8]
mov edx, dword [0x100659ec]
mov edi, eax
or eax, edx
not edx
and edi, edx
not eax
add eax, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10071054], eax
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov ebx, dword [0x100659f0]
mov edi, dword [0x100659f4]
mov eax, ebx
and eax, edi
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
xor ebx, edi
lea eax, [ebx + ecx]
add eax, 1
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a9f9
jmp 0x1000aa7a
mov edx, dword [0x10071050]
cmp dword [0x1007104c], 0xa
setl al
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
mov edi, edx
not edi
add edi, ecx
lea ecx, [edx + edi]
add ecx, 0x1bf31c02
imul ecx, edx
mov edx, dword [0x10065d14]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10065d10]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x1000b492
jmp 0x1000b55d
mov edx, dword [0x10071048]
mov eax, dword [0x10065ba0]
mov ecx, dword [0x10065ba4]
mov edi, eax
not edi
or edi, eax
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x10071044], edi
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10065ba8]
mov edi, dword [0x10065bac]
mov edx, eax
or edx, edi
mov ebx, edx
not ebx
add ebx, edx
mov edx, edi
not edx
add ebx, edx
or edx, eax
sub ebx, edx
and eax, edi
add eax, ebx
add eax, 1
mov edi, dword [esi + 0x14]
and ecx, 1
cmp ecx, eax
sete al
mov ah, byte [esi + 4]
mov cl, ah
and cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
sub dl, ah
test dl, 1
mov edx, edi
je 0x1000b085
jmp 0x1000b0e5
cmp dword [0x10071040], 0xa
mov edx, dword [0x1007103c]
setge cl
setl al
mov ebx, edx
not ebx
add ebx, 0xb11250ce
imul ebx, edx
test bl, 1
mov edi, dword [esi + 0x14]
sete dl
mov ah, al
and ah, dl
and cl, dl
add cl, ah
add cl, dl
or al, dl
mov edx, edi
add al, cl
add al, 1
test al, 1
je 0x1000ab92
jmp 0x1000abf4
mov ecx, dword [0x10071038]
mov edx, dword [0x10065ab0]
mov edi, dword [0x10065ab4]
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
xor edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10071034], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x10065abc]
mov edi, ecx
not edi
mov ebx, dword [0x10065ab8]
and edi, ebx
add edi, ecx
or ebx, ecx
sub edi, ebx
mov ebx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, ebx
xor al, cl
sub ah, al
test ah, 1
je 0x1000acaf
jmp 0x1000ad2e
mov edx, dword [0x10071030]
mov edi, edx
not edi
cmp dword [0x1007102c], 0xa
setge al
setl cl
mov ebx, edx
and ebx, 1
add ebx, edx
and edi, 0xfffffffe
add edi, ebx
mov ebx, edx
xor ebx, 1
add ebx, edi
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
and bl, cl
mov ah, cl
or ah, dl
add bl, ah
not ah
add ah, bl
mov edi, dword [esi + 0x14]
xor cl, dl
mov edx, edi
not cl
add cl, ah
add cl, al
test cl, 1
je 0x10009cb5
jmp 0x10009cf4
mov eax, dword [0x10066060]
mov ecx, dword [0x10066064]
mov edx, eax
xor edx, eax
not edx
and edx, ecx
xor edx, eax
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10071028], eax
mov edx, dword [0x10071024]
setge byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006606c]
mov edi, edx
not edi
mov ebx, dword [0x10066068]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and ebx, edx
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
add cl, 1
test cl, 1
je 0x1000ec5f
jmp 0x1000ee24
mov edx, dword [0x10071020]
mov ecx, dword [0x10065420]
mov edi, dword [0x10065424]
mov eax, ecx
or eax, edi
not eax
add eax, edi
not ecx
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x1007101c], eax
setl byte [esi + 4]
mov ecx, 1
sub ecx, edx
imul ecx, edx
mov edi, dword [0x10065428]
mov edx, dword [0x1006542c]
mov ebx, edi
and ebx, edx
lea eax, [edi + edi]
sub eax, ebx
mov ebx, edi
or ebx, edx
not ebx
lea eax, [eax + ebx*2]
mov ebx, dword [esi + 0x14]
not edx
sub eax, edx
or edx, edi
sub eax, edx
mov edx, ebx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009b7a
jmp 0x10009bc6
mov edx, dword [0x10071018]
cmp dword [0x10071014], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
not al
add al, dh
test al, 1
je 0x1000fce5
jmp 0x1000fdd2
cmp dword [0x10071010], 0xa
mov edx, dword [0x1007100c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065ae0]
mov edi, dword [0x10065ae4]
mov ebx, edx
and edx, edi
not edi
or ebx, edi
sub edi, ebx
mov ebx, dword [esi + 0x14]
add edx, edi
and ecx, 1
cmp ecx, edx
mov edx, ebx
sete cl
or cl, al
cmp cl, 1
je 0x1000ad4c
jmp 0x1000ae23
mov eax, dword [0x10066288]
mov ecx, dword [0x1006628c]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
lea edx, [edi + edx*2]
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xc
mov ecx, dword [0x10071008]
cmp dword [0x10071004], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0xaedd2772
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x100119c5
jmp 0x10011a94
mov edx, dword [0x10071000]
mov eax, dword [0x100654e8]
xor eax, dword [0x100654ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10070ffc], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100654f4]
mov edi, edx
not edi
mov ebx, dword [0x100654f0]
and edi, ebx
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x14]
add edi, edx
and ecx, 1
cmp ecx, edi
setne dl
sete cl
mov ah, al
or ah, cl
mov ch, ah
xor ch, 1
add ch, ah
xor cl, al
not cl
add cl, ch
add cl, dl
or al, dl
mov edx, ebx
add al, cl
add al, 1
test al, 1
je 0x10009e1a
jmp 0x10009e79
mov eax, dword [0x10065c40]
mov edx, dword [0x10065c44]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
lea ebx, [ecx + edi]
not edi
lea edi, [edi + edi*2]
add edi, ebx
xor eax, edx
mov edx, dword [0x10070ff8]
not eax
add eax, eax
sub eax, edi
not ecx
add eax, ecx
add eax, 0xa
cmp dword [0x10070ff4], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10065c48]
mov edi, edx
not edi
mov ebx, dword [0x10065c4c]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and edx, ebx
mov edi, dword [esi + 0x14]
add eax, edx
add eax, 1
mov edx, edi
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000b1e2
jmp 0x1000b244
mov ecx, dword [0x10066108]
mov eax, dword [0x1006610c]
mov edi, ecx
not edi
and edi, eax
not eax
or eax, ecx
mov edx, dword [0x10070ff0]
add eax, edi
mov ecx, 9
sub ecx, eax
mov edi, edx
not edi
cmp dword [0x10070fec], ecx
setl al
and edi, 0xfffffffe
lea ecx, [edi + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or dl, al
add ah, dl
not dl
add dl, ah
or cl, al
add cl, dl
test cl, 1
jne 0x1000f98f
jmp 0x1000fbc7
mov edx, dword [0x10070fe8]
mov ecx, edx
not ecx
cmp dword [0x10070fe4], 0xa
setl al
mov ebx, edi
mov edi, edx
and edi, 0x7ffffffe
and ecx, 0xfffffffe
lea ecx, [ecx + edi*2]
mov edi, edx
and edi, 1
add ecx, edi
add ecx, 3
imul ecx, edx
test cl, 1
sete dl
or dl, al
or cl, al
add al, dl
not dl
add dl, al
add cl, dl
mov edx, ebx
add cl, 1
test cl, 1
je 0x1000a15d
jmp 0x1000a209
mov eax, dword [0x10070fe0]
cmp dword [0x10070fdc], 0xa
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
cmp al, 1
je 0x10009be1
jmp 0x10009c77
mov ecx, dword [0x10070fd8]
mov edx, dword [0x100658f8]
mov edi, dword [0x100658fc]
mov eax, edx
xor eax, edx
not eax
and eax, edi
xor eax, edx
xor edx, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10070fd4], eax
setl byte [esi + 4]
mov edx, ecx
not edx
imul edx, ecx
mov ebx, dword [0x10065900]
mov edi, dword [0x10065904]
mov eax, ebx
and eax, edi
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
xor ebx, edi
lea eax, [ebx + ecx]
add eax, 1
mov edi, dword [esi + 0x14]
and edx, 1
cmp edx, eax
sete al
mov ah, byte [esi + 4]
mov cl, ah
xor cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
and ah, al
sub dl, ah
test dl, 1
mov edx, edi
je 0x1000a7b8
jmp 0x1000a83b
cmp eax, 0xa04cd78b
je 0x10011ab0
mov edx, edi
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [0x100651e0]
mov ecx, dword [0x100651e4]
mov ebx, edx
mov edx, eax
not edx
lea edi, [eax + edx*2]
or edx, ecx
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10070fd0]
cmp dword [0x10070fcc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, ebx
sete cl
or cl, al
je 0x100047f0
jmp 0x10011a60
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov edx, dword [esi + 0x38]
mov dword [edx], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov eax, dword [ecx]
add eax, 0xffffffff
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [edx]
movzx eax, word [eax]
mov ecx, dword [esi + 0x88]
mov word [ecx], ax
movzx eax, word [ecx]
mov edx, eax
xor edx, 0xfffff000
mov ecx, eax
or ecx, 0xfffff000
add edx, ecx
not ecx
add ecx, edx
mov edx, eax
or edx, 0xfff
sub ecx, edx
mov edx, eax
and edx, 0xfffff000
add ecx, edx
add ecx, 0x1000
mov edx, ecx
and edx, eax
mov edi, ecx
or edi, eax
not edi
lea edx, [edi + edx*2]
xor ecx, eax
add ecx, edx
imul edx, ecx, 0xffffedd3
lea ecx, [edx - 0x122d]
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x1bfa
lea edx, [edx + edi*2]
add edx, 0xffffedd3
mov edi, ecx
xor edi, 0x6405
sub edx, edi
and eax, 0xffff9bfa
add eax, edx
or ecx, 0xffff9bfa
sub eax, ecx
mov ecx, eax
and ecx, 0x57df
add ecx, eax
mov edx, eax
xor edx, 0x57df
add edx, ecx
not eax
or eax, 0x57df
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x6405
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, eax
xor edx, 0x6405
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xfffff25b
lea ecx, [eax - 0xda5]
mov edx, ecx
xor edx, 0xffffe8f8
add eax, edx
add eax, 0xfffff25b
xor ecx, 0x1707
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffdeb4
mov ecx, eax
and ecx, 0x1707
add ecx, edx
add ecx, 0xffffdeb4
or eax, 0xffffe8f8
sub ecx, eax
movzx eax, cx
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [esi + 0xb8]
mov edi, dword [eax]
mov dword [esi + 8], edi
mov eax, dword [ecx]
mov dword [esi + 0x18], eax
not eax
mov dword [esi + 4], eax
xor eax, edi
not eax
and eax, edi
mov ecx, eax
not ecx
and ecx, 0x7381488
add ecx, eax
mov edx, eax
or edx, 0x7381488
sub ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x7381488
lea ecx, [edi + edx*2]
add ecx, 0xe702910
mov ebx, eax
or ebx, edi
not ebx
add ebx, ecx
mov ecx, edi
not ecx
mov dword [esi + 0x10], ecx
or eax, ecx
sub ebx, eax
lea ecx, [edi + edi]
sub ecx, ecx
sub ecx, edi
lea edi, [ecx - 1]
mov eax, edi
xor eax, dword [esi + 4]
mov edx, eax
not edx
or edx, eax
and edx, edi
neg ecx
or ecx, eax
add ecx, edx
mov edx, ecx
not edx
lea edi, [ebx - 0x7381488]
mov eax, edi
not eax
and eax, edx
xor edx, edi
and edi, ecx
add edi, ebx
add edi, 0xf8c7eb78
add eax, edi
add eax, ecx
sub eax, edx
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x22940d1f
add eax, edx
add eax, 1
mov edx, ecx
not edx
and edx, 0xdd6bf2e0
add edx, eax
xor ecx, 0x22940d1f
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xdd6bf2e2
mov ebx, dword [esi + 0x18]
lea ecx, [ebx + edi]
add ecx, 0xdd6bf2e2
mov edx, eax
xor edx, ebx
add edx, ecx
mov ecx, eax
or ecx, ebx
not ecx
add ecx, edx
and eax, ebx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
and ecx, 0xdd6bf2e0
lea ecx, [ecx + edx*2]
add ecx, 2
or eax, 0xdd6bf2e0
sub ecx, eax
mov edi, dword [esi + 8]
mov eax, edi
and eax, ebx
lea edx, [eax + eax]
sub edx, eax
xor ebx, edi
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
sub edx, ebx
sub edx, eax
mov eax, edx
not eax
lea ebx, [eax + edx*2]
lea eax, [ecx + 0x22940d1f]
mov edx, eax
not edx
mov edi, edx
and edi, 0x2d823818
add ecx, edi
add ecx, 0x22940d1f
mov edi, edx
and edi, 0xd27dc7e7
add edi, ecx
or eax, 0xd27dc7e7
add eax, edi
or edx, 0x2d823818
sub eax, edx
lea ecx, [eax + ebx*2]
add ecx, 0x5b047031
add eax, 0x5b047031
mov edi, eax
or edi, ebx
not edi
add edi, ecx
not eax
or eax, ebx
sub edi, eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
or edx, ecx
lea eax, [ecx + edx]
not edx
add edx, eax
add edi, 0xd27dc7e8
or ecx, dword [esi + 8]
sub edx, ecx
not edx
lea eax, [edx + edx]
sub eax, edx
mov ecx, eax
xor ecx, 0x4780eaf
mov edx, ecx
xor edx, 0xfb87f150
add edx, ecx
xor eax, 0xfb87f150
add eax, edx
mov ecx, edi
or ecx, 0x822708fe
mov edx, edi
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
mov ecx, edi
not ecx
xor edi, 0x7dd8f701
add edi, edx
or ecx, 0x7dd8f701
add ecx, edi
not eax
add eax, ecx
imul eax, eax, 0x248f2d9f
mov edx, eax
and edx, 0x8d8b6225
add edx, eax
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x72749dda
add edi, edx
and ecx, 0x8d8b6225
add ecx, edi
and eax, 0x72749dda
add eax, ecx
add eax, 0x70f1f8f5
mov ecx, eax
or ecx, 0x8d8b6225
mov edx, eax
sub edx, ecx
and eax, 0x72749dda
add eax, edx
imul eax, eax, 0x9ca4ae5f
add eax, 0x21d1572f
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x44]
mov word [ecx], ax
mov eax, dword [0x100650c4]
mov dword [esi + 4], eax
mov edx, dword [0x100650c8]
mov edi, edx
not edi
mov ecx, eax
xor ecx, edi
and ecx, eax
lea eax, [ecx + 0xcfbd955]
mov ebx, eax
not ebx
and ebx, 0xf30426aa
lea ecx, [ebx + ecx*2]
add ecx, 0x19f7b2aa
or eax, 0xf30426aa
sub ecx, eax
mov ebx, edi
sub ebx, edx
add ebx, edi
add ebx, edx
sub ebx, edi
mov eax, ebx
and eax, 0x71b6001e
not ebx
and ebx, 0x71b6001e
lea ebx, [ebx + eax*2]
add ebx, 0x8e49ffe2
and edi, 0x71b6001e
add edx, edi
add edx, 0x8e49ffe2
mov eax, ebx
or eax, edx
mov edi, eax
not edi
lea edi, [edi + eax*2]
mov eax, edx
not eax
add edi, eax
or eax, ebx
sub edi, eax
and ebx, edx
lea edx, [edi + ebx]
add edx, 1
mov edi, edx
not edi
mov eax, edx
and eax, 0x8e49ffe1
xor edx, 0x8e49ffe1
add eax, edx
and edi, 0x71b6001e
add edi, eax
add edi, edx
add edi, 1
mov edx, dword [esi + 4]
not edx
mov ebx, edx
or ebx, edi
not edi
or edi, edx
lea eax, [edx + edi]
not edi
add edi, eax
sub edi, ebx
add ecx, 0xf30426ab
not edi
mov ebx, edi
neg ebx
mov eax, ecx
and eax, ebx
add eax, edi
xor ebx, ecx
add ebx, eax
add edi, 0xffffffff
or edi, ecx
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
mov ebx, dword [esi + 0x14]
mov ecx, edi
and ecx, edx
add ecx, eax
add ecx, 1
mov eax, dword [esi + 4]
sub ecx, eax
or edi, eax
sub ecx, edi
sub ecx, edx
add ecx, 0xf757e245
mov eax, ecx
not eax
mov edx, eax
and edx, 0x11e33542
or ecx, 0xee1ccabd
add ecx, edx
sub ecx, eax
imul ecx, ecx, 0xc23694ad
lea eax, [ecx - 0x72d7e277]
mov edx, eax
and edx, 0x6be2ce5
add ecx, edx
add ecx, 0x8d281d89
not eax
and eax, 0x6be2ce5
add eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97df593d
add edx, eax
xor eax, 0x6820a6c2
add eax, edx
or ecx, 0x97df593d
sub eax, ecx
imul ecx, eax, 0xc96bef25
lea eax, [ecx + 0x56e9272f]
mov edx, eax
and edx, 0xe9e2b7e6
add edx, ecx
add edx, 0x56e9272f
mov ecx, eax
not ecx
and ecx, 0x161d4819
add ecx, edx
xor eax, 0x161d4819
sub ecx, eax
add ecx, 0xe9e2b7e7
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [0x10070fc8]
cmp dword [0x10070fc4], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
mov edx, ebx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test cl, 1
jne 0x10011a60
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov edi, dword [esi + 0x38]
mov dword [edi], eax
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov ecx, dword [ecx]
lea eax, [ecx + ecx]
sub ecx, eax
lea eax, [ecx + ecx]
mov edx, eax
sub edx, ecx
not eax
add eax, edx
mov ecx, eax
or ecx, 1
and eax, 1
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd97c1faf
not eax
mov ecx, eax
and ecx, 0x2683e04f
add ecx, edx
add ecx, 0xd97c1faf
or eax, 0xd97c1fb0
sub ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [edi]
movzx eax, word [eax]
mov ecx, dword [esi + 0x88]
mov word [ecx], ax
movzx eax, word [ecx]
mov ecx, eax
xor ecx, 0xfffff000
and ecx, eax
lea eax, [ecx - 1]
add ecx, ecx
add ecx, 0xfffffffe
sub eax, ecx
imul ecx, eax, 0x122d
lea eax, [ecx - 0x7632]
mov edx, eax
and edx, 0xffffa820
add edx, ecx
add edx, 0xffff89ce
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x57df
add edi, edx
and ecx, 0xffffa820
add ecx, edi
and eax, 0x57df
add eax, ecx
imul eax, eax, 0xfffff25b
add eax, 0x4467
mov ecx, eax
and ecx, 0x1707
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xffffe8f8
add ecx, edx
not eax
or eax, 0xffffe8f8
sub ecx, eax
lea eax, [ecx - 0xa46]
mov edx, eax
not edx
mov edi, eax
and edi, 0xffffe8f8
add ecx, edi
add ecx, 0xfffff5ba
and edx, 0x1707
add edx, ecx
xor eax, 0xffffe8f8
add eax, edx
add eax, 0x1709
movzx eax, ax
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [esi + 0xb8]
mov ebx, dword [eax]
mov ecx, dword [ecx]
mov dword [esi + 8], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
lea ecx, [ecx + eax*2]
add ecx, 1
xor ecx, ebx
mov edx, ecx
not edx
mov edi, edx
xor edi, ebx
mov eax, ebx
not eax
mov dword [esi + 4], eax
mov eax, edx
or eax, dword [esi + 4]
add eax, edi
or ecx, ebx
add ecx, eax
and edx, ebx
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 1
add ecx, edx
add ecx, 2
add ecx, ecx
mov edx, eax
sub edx, ecx
lea ecx, [edx + edi]
add ecx, 1
sub eax, ecx
add eax, 0x7381487
mov edx, eax
not edx
and edx, ebx
mov ecx, eax
sub ecx, edx
add ecx, ebx
or eax, dword [esi + 4]
sub ecx, eax
mov eax, ecx
neg eax
and eax, 0xf8c7eb77
lea edx, [eax + ecx*2]
add edx, 0xfffffffe
lea eax, [ecx - 1]
or eax, 0xf8c7eb77
sub edx, eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x18], ebx
lea eax, [ebx + ebx]
mov edx, ebx
sub edx, eax
neg eax
add eax, ebx
add eax, 0xffffffff
mov edi, eax
and edi, dword [esi + 8]
mov ecx, eax
mov ebx, dword [esi + 0x10]
xor ecx, ebx
add ecx, edi
mov edi, eax
or edi, ebx
sub ecx, edi
add ecx, ebx
mov ebx, ecx
and ebx, eax
mov edi, ecx
or edi, eax
sub edi, ebx
xor eax, ecx
not eax
add eax, edi
add eax, edx
neg edx
or edx, ecx
add edx, eax
mov ecx, dword [esi + 0x1c]
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xd633de5a
mov edx, ecx
mov edi, dword [esi + 8]
and edx, edi
add eax, edx
add eax, 0xd633de5a
not ecx
and ecx, edi
add ecx, eax
lea eax, [ecx + edi*2]
mov ebx, dword [esi + 0x10]
lea edx, [eax + ebx*2]
lea ecx, [eax + ebx*2]
add ecx, 2
mov eax, ecx
not eax
mov edi, eax
and edi, 0x22940d1f
add edx, edi
add edx, 2
xor ecx, 0xdd6bf2e0
add ecx, edx
or eax, 0x22940d1f
sub ecx, eax
mov edi, dword [esi + 8]
mov edx, edi
or edx, ebx
mov ebx, dword [esi + 0x18]
and edx, ebx
mov eax, dword [esi + 4]
and eax, edi
or eax, edx
xor edi, ebx
sub eax, edi
or eax, edi
lea edx, [ecx + 0x22940d1f]
mov edi, edx
not edi
and edi, 0xd27dc7e7
lea ecx, [edi + ecx*2]
add ecx, 0x45281a3e
or edx, 0xd27dc7e7
sub ecx, edx
not eax
add eax, ecx
add eax, 0x2d823818
mov ecx, eax
and ecx, 0xd27dc7e7
mov edx, eax
or edx, 0x2d823818
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
xor eax, 0x527dc7e7
lea eax, [ecx + eax*2]
not edx
or edx, 0xd27dc7e7
lea ecx, [eax + edx]
mov dword [esi + 8], ecx
add eax, edx
add eax, 0xd27dc7e8
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 4]
add ebx, ecx
lea eax, [ebx + ecx*2]
sub eax, ecx
add eax, 1
or eax, dword [esi + 0x10]
mov edx, eax
not edx
lea ecx, [eax + edx*2]
mov dword [esi + 4], ecx
lea edx, [eax + edx*2 + 1]
mov edi, edx
not edi
lea eax, [edi + edi]
add eax, edx
add eax, 1
mov ecx, eax
and ecx, 0x4780eaf
mov ebx, eax
xor ebx, 0x4780eaf
lea ebx, [ebx + ecx*2]
or eax, 0x4780eaf
sub ebx, eax
and edi, 0xfb87f150
mov eax, dword [esi + 4]
lea ecx, [edi + eax]
add ecx, 1
xor edx, 0xfb87f150
sub ecx, edx
mov edx, ebx
xor edx, ebx
not edx
and edx, ecx
xor edx, ebx
mov eax, ebx
xor eax, ecx
sub edx, eax
or ecx, ebx
add ecx, edx
mov edx, ecx
and edx, 0x4780eaf
mov eax, ecx
xor eax, 0xfb87f150
add eax, edx
or ecx, 0xfb87f150
sub eax, ecx
mov ebx, dword [esi + 0x1c]
mov ecx, ebx
xor ecx, 0x822708fe
mov edx, dword [esi + 8]
add ecx, edx
add ecx, 0xd27dc7e8
mov edx, ebx
not edx
and edx, 0x7dd8f701
add edx, ecx
and ebx, 0x822708fe
lea edi, [edx + ebx]
add edx, ebx
add edx, 0x822708ff
mov ecx, 0x4780eb0
sub ecx, eax
add edi, edi
add edi, 0x44e11fe
sub edi, eax
or ecx, edx
not ecx
add ecx, edi
add eax, 0xfb87f14f
or eax, edx
sub ecx, eax
lea eax, [ecx + 0x4780eb0]
mov edx, eax
not edx
and edx, 0x22708fe
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0x8f01d60
xor eax, 0x822708fe
sub ecx, eax
add ecx, 0xfbb1ee04
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x44]
mov word [ecx], ax
mov eax, dword [0x100650c4]
mov dword [esi + 4], eax
mov ecx, dword [0x100650c8]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
mov ebx, edi
sub ebx, eax
mov eax, dword [esi + 4]
xor eax, edx
lea eax, [ebx + eax*2]
add eax, ecx
add edi, eax
add edi, 1
and edi, dword [esi + 4]
mov eax, edi
not eax
and eax, 0xf30426aa
lea eax, [eax + edi*2]
or edi, 0xf30426aa
sub eax, edi
lea ebx, [eax + 0xcfbd955]
mov edi, ebx
not edi
and edi, 0xf30426aa
lea edi, [edi + eax*2]
add edi, 0x19f7b2aa
or ebx, 0xf30426aa
sub edi, ebx
and edx, 0x71b6001e
and ecx, 0x8e49ffe1
or ecx, edx
mov eax, ecx
xor eax, 0x8e49ffe1
xor ecx, 0x71b6001e
add eax, ecx
add ecx, eax
add ecx, 1
mov ebx, dword [esi + 4]
mov eax, ebx
not eax
or ecx, eax
lea edx, [edi - 0xcfbd955]
not ecx
lea eax, [edi + ecx*2]
add eax, 0xf30426a9
mov edi, ecx
add ecx, 0xffffffff
or ecx, edx
sub eax, ecx
neg edi
and edi, edx
lea edx, [eax + edi]
lea ecx, [eax + edi]
add ecx, 1
mov eax, ecx
mov edi, ebx
and eax, ebx
add eax, edx
add eax, 1
sub eax, ebx
mov edx, ecx
or edx, ebx
not edx
add edx, eax
xor ecx, ebx
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
and ecx, 0x8a81db9
add ecx, edi
add ecx, 1
mov edx, eax
or edx, 0xf757e246
add edx, ecx
mov ecx, eax
xor ecx, 0x8a81db9
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xc23694ad
add eax, 0xd44bd516
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6820a6c2
and ecx, 0x6820a6c2
lea ecx, [ecx + edx*2]
and eax, 0x97df593d
add eax, ecx
imul eax, eax, 0xc96bef25
lea ecx, [eax - 0x369410db]
mov edx, ecx
not edx
and edx, 0xe9e2b7e6
lea eax, [edx + eax*2]
add eax, 0x92d7de4a
or ecx, 0xe9e2b7e6
sub eax, ecx
add eax, 0xe9e2b7e7
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066548]
mov edx, dword [0x1006654c]
mov ecx, eax
and ecx, edx
mov ebx, eax
xor ebx, edx
sub ebx, ecx
mov edi, edx
not edi
or edi, eax
add edi, ebx
not eax
or eax, edx
add eax, edi
add eax, ecx
add eax, 0x112617ac
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004835
mov eax, dword [edx]
cmp eax, 0x6b3489c5
mov eax, 0x414ced7d
mov ecx, 0x8f4a76f3
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070fc0]
cmp dword [0x10070fbc], 0xa
setl cl
mov edi, edx
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
mov edx, edi
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x6b3489c5
mov eax, 0x414ced7d
mov ecx, 0x8f4a76f3
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100052b7
mov eax, dword [esi + 0x78]
mov eax, dword [eax]
lea edx, [eax - 0x4fcb06e2]
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x4fcb06e2
add eax, ecx
add eax, 0xb034f91e
mov ecx, dword [esi + 0x70]
mov ecx, dword [ecx]
or edx, 0x4fcb06e2
sub eax, edx
sub eax, edi
mov edx, ecx
lea ebx, [ecx + ecx]
mov dword [esi + 8], ebx
lea edi, [ecx + ecx*2]
add edi, 0xfffffffd
sub ebx, edi
mov ecx, 0xb034f91f
sub ecx, eax
lea edi, [ebx + edx*2]
add edi, 0xfffffffe
mov dword [esi + 4], edi
mov edi, dword [esi + 4]
neg edi
and edi, ecx
lea ecx, [ebx + edx*2]
add ecx, 0xfffffffd
mov ebx, edx
add eax, 0x4fcb06e0
and eax, ecx
sub edi, eax
mov eax, dword [esi + 4]
lea eax, [edi + eax*2]
add eax, 0xfffffffe
imul eax, eax, 0xddeb5eeb
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xec85379e
sub edx, eax
xor ecx, 0x137ac861
add ecx, edx
imul eax, ecx, 0x4d6559c3
lea ecx, [eax + 0x3e8aa51d]
mov edx, ecx
not edx
and edx, 0x43d9c70d
add eax, edx
add eax, 0x3e8aa51d
or ecx, 0xbc2638f2
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbc2638f4
mov ecx, eax
and ecx, 0xedab4a6
add ecx, edx
add ecx, 0xbc2638f4
mov edi, eax
xor edi, 0xedab4a6
add edi, ecx
or eax, 0xedab4a6
sub edi, eax
lea eax, [edi + 0xedab4a6]
mov ecx, eax
and ecx, 0xbc2638f2
add ecx, edi
add ecx, 0xedab4a6
mov edi, eax
not edi
and edi, 0x43d9c70d
add edi, ecx
xor eax, 0x43d9c70d
sub edi, eax
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov dword [esi + 4], ecx
add edi, 0x43d9c70d
mov eax, dword [esi + 0x7c]
mov dword [eax], edi
add ecx, 8
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
mov eax, ebx
mov ecx, ebx
not ecx
lea edx, [ebx + ecx*2]
mov dword [esi + 0x10], edx
lea ebx, [ebx + ecx*2]
add ebx, 1
mov ecx, eax
and ecx, 0xd436907
shl ecx, 2
mov eax, dword [esi + 8]
xor eax, 0x65792df1
sub ecx, eax
lea edx, [ecx - 0x350da41e]
and edx, 0x65792df1
add ecx, edx
add ecx, 0xcaf25be2
not edx
lea edi, [ecx + edx]
lea ecx, [edx + ecx - 0x65792df8]
mov eax, ecx
not eax
mov edx, eax
and edx, 0x637a513c
add edx, edi
add edx, 0x9a86d208
mov edi, eax
and edi, 0x9c85aec3
add edi, edx
or ecx, 0x9c85aec3
add ecx, edi
or eax, 0x637a513c
sub ecx, eax
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
add eax, 0xc6f4a27b
add ecx, 0xc6f4a279
mov edx, ecx
or edx, ebx
not edx
add edx, eax
not ecx
or ecx, ebx
sub edx, ecx
imul eax, edx, 0x1f33e959
lea ecx, [eax - 0x3d35f083]
not ecx
mov edx, ecx
and edx, 0x2ccbf331
add edx, eax
add edx, 0xc2ca0f7d
or ecx, 0xd3340cce
sub edx, ecx
mov eax, edx
not eax
and eax, 0x4e4168d1
lea ecx, [eax + edx*2]
or edx, 0x4e4168d1
sub ecx, edx
add ecx, 0xb1be972e
mov eax, ecx
and eax, 0xd3340cce
lea edx, [ecx + ecx*2]
sub edx, eax
mov eax, ecx
not eax
and eax, 0x2ccbf331
lea eax, [edx + eax*2]
or ecx, 0x2ccbf331
sub eax, ecx
imul eax, eax, 0xe973cee9
add eax, 0xb41a0907
mov ecx, dword [esi + 0x9c]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov edx, dword [eax]
mov ecx, edx
neg ecx
mov eax, dword [esi + 0xd4]
lea edi, [eax + eax]
sub edi, eax
mov dword [esi + 4], edi
lea eax, [edi + 1]
mov ebx, ecx
mov edi, ecx
or ecx, eax
add edx, 0xffffffff
or edx, eax
not eax
and ebx, eax
add ebx, ebx
sub edi, ebx
mov ebx, dword [esi + 4]
add edi, ebx
add edi, 1
add ecx, edi
add ecx, eax
sub ecx, edx
imul ecx, ecx, 0x3fa1128d
lea eax, [ecx - 0x284a7807]
mov edx, eax
and edx, 0xd268655e
add ecx, edx
add ecx, 0xd7b587f9
mov edx, eax
or edx, 0x2d979aa1
add edx, ecx
mov ecx, eax
xor ecx, 0xd268655e
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x5a91ffbb
add eax, 0x4304f82e
mov ecx, eax
and ecx, 0xaad64
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
sub edx, eax
or eax, 0x155ac8
add eax, edx
add eax, 0x800aad65
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov edi, dword [0x100650b4]
mov dword [esi + 8], edi
mov edx, dword [0x100650b8]
mov dword [esi + 4], edx
mov ecx, edi
not ecx
mov dword [esi + 0x10], ecx
mov ebx, edx
not ebx
mov dword [esi + 0x1c], ebx
mov eax, ecx
xor eax, ebx
or ecx, edx
add ecx, eax
mov edi, dword [esi + 8]
or edi, ebx
add edi, ecx
mov eax, dword [esi + 0x10]
and eax, ebx
lea ecx, [eax + edi]
add ecx, 2
add edi, eax
mov ebx, ecx
not ebx
add edi, ebx
add edi, 2
add ebx, edi
sub ecx, edi
mov edi, ebx
not edi
and edi, 0x80dbf764
add ecx, edi
mov edi, ebx
and edi, 0x7f24089b
add edi, ecx
xor ebx, 0x7f24089b
add ebx, edi
lea ecx, [eax + eax]
mov edi, eax
sub edi, ecx
neg ecx
lea edx, [eax + ecx]
add edx, 0xffffffff
add edi, edi
mov eax, edx
sub eax, edi
add eax, 1
mov edi, eax
and edi, 0x6e0483fa
mov ecx, eax
xor ecx, 0x6e0483fa
add ecx, edi
xor eax, 0x91fb7c05
add ecx, eax
add ecx, 1
and edx, 0x91fb7c05
mov eax, edx
not eax
and eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x11fb7c05
add ecx, ecx
mov edx, eax
xor edx, 0x11fb7c05
sub edx, ecx
mov ecx, eax
or ecx, 0x11fb7c05
add ecx, edx
mov edx, eax
xor edx, 0x6e0483fa
add edx, ecx
or eax, 0x6e0483fa
add eax, edx
add eax, eax
sub ebx, eax
mov edi, dword [esi + 0x10]
mov eax, edi
and eax, 0x5b4589cd
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0x5b4589cd
lea eax, [ecx + eax*2]
add eax, 0xa4ba7633
mov dword [esi + 0x24], eax
mov eax, edx
or eax, edi
mov ecx, edi
and eax, 0xa4ba7632
xor edx, 0x5b4589cd
add edx, eax
mov edi, edx
mov edx, dword [esi + 0x1c]
mov eax, dword [esi + 4]
lea eax, [eax + edx*2]
add eax, 1
or eax, ecx
or ecx, 0xa4ba7632
sub edi, ecx
or edi, dword [esi + 0x24]
and edx, 0x5b4589cd
mov ecx, dword [esi + 4]
and ecx, 0xa4ba7632
or ecx, edx
xor ecx, edi
add ebx, 0xdc0907f3
mov edx, ebx
and edx, 0xf6d17d7d
mov edi, ebx
or edi, 0x92e8282
sub edx, edi
not edi
lea edi, [edi + edi*2]
sub edx, edi
mov edi, ebx
xor ebx, 0x76d17d7d
lea edx, [edx + ebx*2]
not edi
or edi, 0xf6d17d7d
add edx, edi
add edx, 0xf6d17d7e
mov edi, edx
and edi, ecx
not ecx
not edx
and edx, ecx
sub edi, edx
lea edx, [edi + ecx*2]
mov ecx, edx
not ecx
lea edi, [ecx + ecx]
lea edi, [edi + edx*2]
or ecx, 0x92e8282
sub edi, ecx
and edx, 0x92e8282
lea ecx, [edi + edx]
mov dword [esi + 4], ecx
add edx, edi
add edx, 0x92e8283
mov edi, eax
not edi
mov ebx, edi
or ebx, 0xa79fc890
neg ebx
add ebx, edi
add ebx, 0xa79fc890
and edi, 0x5860376f
add edi, eax
xor eax, 0x5860376f
sub edi, eax
mov ecx, edi
and ecx, ebx
mov eax, edi
or eax, ebx
add ecx, eax
not eax
add eax, ecx
xor edi, ebx
add eax, edi
add eax, 1
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x279fc890
and ecx, 0x5860376f
lea ecx, [ecx + edi*2]
and eax, 0xa79fc890
add eax, ecx
mov ecx, eax
not ecx
and ecx, edx
mov edx, dword [esi + 4]
add edx, ecx
add edx, 0x92e8283
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0xce805be1
mov ecx, eax
or ecx, 0xce805bdc
mov edx, eax
sub edx, ecx
and eax, 0x317fa423
add eax, edx
imul eax, eax, 0x7eddce03
mov ecx, 0x7eddce03
sub ecx, eax
mov edx, ecx
xor edx, 0x2418d1fa
add edx, edx
lea edx, [edx + ecx*2]
lea edi, [ecx + ecx]
or edi, 0x4831a3f4
sub edx, edi
add eax, 0x812231fc
or eax, 0xa418d1fa
add eax, edx
and ecx, 0xa418d1fa
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xa418d1fb
lea ecx, [edx + edx]
add ecx, 0x4831a3f6
sub eax, ecx
imul eax, eax, 0x7a8fccab
add eax, 0xd28d79fe
cmp dword [esi + 0x18], eax
mov eax, 0xe4a05bcc
mov ecx, 0x86a167bf
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edx, dword [0x10065d80]
mov edi, dword [0x10065d84]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
mov edi, dword [0x10070fb8]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070fb4], ecx
setl byte [esi + 8]
mov edx, edi
not edx
imul edx, edi
mov eax, dword [0x10065d88]
mov edi, dword [str._Hq_E]
mov ebx, eax
and ebx, edi
lea ecx, [eax + eax]
sub ecx, ebx
mov ebx, eax
or ebx, edi
not ebx
lea ecx, [ecx + ebx*2]
mov ebx, dword [esi + 0x14]
not edi
sub ecx, edi
or edi, eax
sub ecx, edi
and edx, 1
cmp edx, ecx
mov edx, ebx
mov eax, dword [esi + 0x58]
mov edi, dword [esi + 4]
mov dword [eax], edi
sete al
or al, byte [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [esi + 0x70]
mov edx, dword [eax]
mov eax, dword [esi + 0x78]
mov edi, dword [eax]
mov eax, edi
neg eax
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
mov ebx, eax
and ebx, ecx
sub ebx, edi
add edi, 0xffffffff
and edi, edx
add edi, ebx
add edi, edx
xor eax, edx
sub eax, edi
lea edi, [eax - 0x52b47bb3]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xedab4a6
add eax, ebx
add eax, 0xad4b844d
or edi, 0xedab4a6
sub eax, edi
sub eax, ecx
mov ecx, 0xf1254b5a
sub ecx, eax
and ecx, 0xbc2638f2
lea ecx, [ecx + eax*2]
add ecx, 0x1db5694a
add eax, 0xedab4a5
or eax, 0xbc2638f2
sub ecx, eax
mov eax, dword [esi + 0x74]
mov edi, dword [eax]
mov dword [esi + 4], edi
add ecx, 0x43d9c70d
mov eax, dword [esi + 0x7c]
mov dword [eax], ecx
lea ecx, [edi + 8]
mov eax, dword [esi + 0x80]
mov dword [eax], ecx
lea ecx, [edx + edx]
add ecx, 0x65792df1
mov edi, ecx
xor edi, 0x65792df1
lea edi, [edi + edx*2]
add edi, 0x65792df1
xor ecx, 0x9a86d20e
lea eax, [edi + ecx]
add edi, ecx
add edi, 0x9a86d208
mov ecx, dword [esi + 8]
lea ebx, [edx + ecx*2]
lea ecx, [edx + ecx*2]
add ecx, 1
mov edx, edi
xor edx, 0x637a513c
add eax, edx
add eax, 0x9a86d208
mov edx, edi
not edx
and edx, 0x9c85aec3
add edx, eax
and edi, 0x637a513c
lea eax, [edx + edi]
add edi, edx
add edi, 0x637a513d
lea eax, [ebx + eax*2]
add eax, 0xc6f4a27b
mov edx, edi
or edx, ecx
not edx
add edx, eax
not ecx
or ecx, edi
sub edx, ecx
mov eax, edx
not eax
and eax, 0x637a513c
add eax, eax
lea eax, [eax + edx*2]
xor edx, 0x637a513c
sub eax, edx
imul ecx, eax, 0x1f33e959
add ecx, 0x932c28d3
mov eax, ecx
or eax, 0x4e4168d1
mov edx, ecx
sub edx, eax
and ecx, 0xb1be972e
add ecx, edx
imul eax, ecx, 0xe973cee9
lea ecx, [eax + 0x71c39c95]
mov edx, ecx
xor edx, 0x663256b5
add edx, edx
lea edx, [edx + eax*2]
add edx, 0xe387392a
add eax, eax
add eax, 0xe387392a
or eax, 0xcc64ad6a
sub edx, eax
mov eax, ecx
not eax
or eax, 0x663256b5
add eax, edx
and ecx, 0x663256b5
lea edx, [ecx + eax]
add edx, 0x663256b6
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x14376322
add eax, eax
mov edi, edx
sub edi, eax
mov eax, edx
or eax, 0x14376322
add eax, edi
or edx, 0xebc89cdd
sub eax, edx
lea edi, [eax + ecx]
add ecx, eax
add ecx, 0x14376322
mov edx, ecx
not edx
mov eax, edx
and eax, 0x663256b5
add eax, edi
add eax, 0x14376322
mov edi, edx
and edi, 0x99cda94a
add edi, eax
or ecx, 0x99cda94a
add ecx, edi
or edx, 0x663256b5
sub ecx, edx
add ecx, 1
mov ebx, dword [esi + 0x9c]
mov dword [ebx], ecx
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, eax
not ecx
and ecx, 0xef034bff
lea ecx, [ecx + eax*2]
or eax, 0xef034bff
sub ecx, eax
lea eax, [ecx + 0x10fcb400]
mov edx, eax
not edx
and edx, 0xef034bff
lea ecx, [edx + ecx*2]
add ecx, 0x21f96800
or eax, 0xef034bff
sub ecx, eax
add ecx, dword [ebp + 8]
mov eax, 0x10fcb400
sub eax, ecx
imul eax, eax, 0x3fa1128d
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
add eax, 0x54d229b
mov ecx, eax
not ecx
mov edi, eax
or edi, 0xd7b587f9
mov edx, eax
sub edx, edi
not edi
add edi, edi
sub edx, edi
xor eax, 0x284a7806
add eax, edx
or ecx, 0x284a7806
add ecx, eax
imul eax, ecx, 0x5a91ffbb
add eax, 0x8df65382
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [ebx]
mov dword [esi + 4], eax
mov edi, dword [0x100650b4]
mov dword [esi + 0x24], edi
mov eax, dword [0x100650b8]
mov dword [esi + 0x18], eax
not edi
mov dword [esi + 0x28], edi
mov edx, eax
not edx
mov dword [esi + 0x1c], edx
mov ebx, edi
and ebx, edx
mov eax, edi
or eax, edx
mov dword [esi + 8], eax
mov ecx, eax
not ecx
mov dword [esi + 0x10], ecx
mov eax, edi
xor eax, edx
lea edx, [ecx + ebx*2]
add eax, edx
add eax, 1
mov edi, eax
not edi
add edi, edi
add edi, eax
mov edx, 0x80dbf763
sub edx, edi
mov edi, edx
and edi, 0x7f24089b
add edi, edi
mov eax, edx
sub eax, edi
not edx
add edx, edx
sub eax, edx
or edx, 0xfe481136
lea ecx, [eax + edx]
mov dword [esi + 0x34], ecx
add eax, edx
add eax, 0x7f24089c
mov dword [esi + 0x40], eax
mov edi, ebx
not edi
lea eax, [edi + ebx]
lea edx, [eax + ebx]
add eax, ebx
add eax, 1
not eax
and eax, 0x91fb7c05
lea ebx, [eax + edx]
add ebx, 0x6e0483fc
mov eax, edi
and eax, 0x91fb7c05
mov edx, edi
or edx, 0x91fb7c05
lea ecx, [eax + edx]
mov dword [esi + 0x30], ecx
not edx
add edx, dword [esi + 0x30]
or edi, 0x6e0483fa
sub edx, edi
add eax, edx
add eax, 0x6e0483fb
mov edx, ebx
and edx, eax
mov edi, ebx
or edi, eax
add edx, edi
not edi
add edi, edx
xor ebx, eax
add edi, ebx
add edi, 1
xor edi, 0x11fb7c05
add edi, edi
mov eax, dword [esi + 0x34]
add eax, eax
add eax, 0xfe481138
sub eax, edi
mov edx, dword [esi + 0x40]
mov ecx, edx
or ecx, edi
not ecx
add ecx, eax
not edi
or edi, edx
sub ecx, edi
mov dword [esi + 0x34], ecx
mov eax, dword [esi + 0x24]
mov edi, eax
xor edi, 0xa4ba7632
mov ebx, eax
and eax, 0xa4ba7632
lea eax, [eax + eax*2]
add eax, edi
mov edx, dword [esi + 0x28]
add eax, edx
add eax, 0x5b4589cf
and edx, 0x5b4589cd
lea edx, [edi + edx*2]
or ebx, 0x5b4589cd
lea ecx, [ebx + edx]
add ecx, 0xa4ba7634
mov edi, eax
not edi
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, eax
sub ebx, edx
xor eax, ecx
add eax, ebx
or edi, ecx
add eax, edi
add eax, 1
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
lea ebx, [ecx + eax*2]
add ebx, 1
mov eax, ecx
or eax, 0xa4ba7632
mov edx, ecx
sub edx, eax
mov dword [esi + 0x1c], edx
neg eax
add eax, ecx
add eax, 0xa4ba7632
and ebx, 0x5b4589cd
mov ecx, ebx
and ecx, eax
add ecx, ecx
mov edi, ebx
or edi, eax
mov edx, edi
sub edx, ecx
add edx, edi
xor eax, ebx
not eax
add eax, edx
mov edx, dword [esi + 0x1c]
add eax, edx
mov ecx, 0x5b4589cd
sub ecx, edx
or ecx, ebx
lea edi, [ecx + eax]
add edi, 0xa4ba7634
xor edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x34]
lea ebx, [ecx - 0x92e8282]
mov eax, ebx
and eax, edi
add ecx, eax
add ecx, 0xf6d17d7e
not edi
mov eax, ebx
not eax
and eax, edi
add eax, ecx
add eax, edi
xor edi, ebx
sub eax, edi
mov edx, dword [esi + 0x10]
or edx, 0xa79fc890
mov ecx, edx
not ecx
lea ecx, [ecx + ecx*2]
add ecx, edx
mov ebx, dword [esi + 8]
mov edi, ebx
xor edi, 0x279fc890
add edi, edi
sub edi, ecx
mov edx, ebx
or ebx, 0x5860376f
add ebx, edi
and edx, 0x5860376f
mov edi, edx
not edi
or edi, edx
not edi
and edi, ebx
or ebx, edx
add ebx, edi
mov ecx, ebx
xor ecx, 0xa79fc890
add ecx, ebx
mov edx, ebx
not edx
lea ecx, [ecx + edx*2]
or edx, 0xa79fc890
sub ecx, edx
and ebx, 0xa79fc890
add ebx, ecx
lea ecx, [eax + 0x92e8282]
add eax, ebx
add eax, 0x92e8282
xor ebx, ecx
mov ecx, ebx
not ecx
add ecx, eax
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 0xce805bdf
mov edx, ecx
not edx
and edx, 2
add eax, edx
add eax, 0xce805bdf
or ecx, 0xfffffffd
lea edx, [eax + ecx]
add eax, ecx
add eax, 3
mov ecx, eax
and ecx, 0x317fa423
add ecx, edx
add ecx, 3
mov edx, eax
xor edx, 0x317fa423
add edx, ecx
or eax, 0x317fa423
sub edx, eax
imul eax, edx, 0x7eddce03
mov ecx, 0xc935e997
sub ecx, eax
mov eax, ecx
and eax, 0xa418d1fa
lea edx, [ecx + ecx]
sub edx, eax
or ecx, 0xa418d1fa
sub edx, ecx
imul ecx, edx, 0x85703355
mov eax, 0xa51af3fc
sub eax, ecx
add ecx, 0x5ae50c03
and ecx, 0x2d728602
add ecx, ecx
lea ecx, [ecx + eax*2]
xor eax, 0x2d728602
sub eax, ecx
cmp dword [esi + 4], eax
mov eax, 0xe4a05bcc
mov ecx, 0x86a167bf
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000531b
mov eax, dword [edx]
mov edi, dword [0x10065958]
mov edx, dword [0x1006595c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xba63c196
cmp eax, ecx
mov eax, 0xf7ae541e
mov ecx, 0x8d1e6fce
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10065960]
mov eax, dword [0x10065964]
mov edx, ecx
and edx, eax
lea edi, [ecx + ecx]
sub edi, edx
mov edx, ecx
or edx, eax
not edx
lea edx, [edi + edx*2]
not eax
sub edx, eax
or eax, ecx
sub edx, eax
mov eax, dword [0x10070fb0]
add edx, 0xa
cmp dword [0x10070fac], edx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov ecx, dword [0x10066450]
mov edx, dword [0x10066454]
mov edi, ecx
and edi, edx
mov ebx, edi
sub ebx, ecx
xor ecx, edx
add ecx, ebx
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
not edx
add edx, ecx
lea ecx, [edi + edx]
add ecx, 0xba63c197
mov edx, ebx
mov edi, eax
cmp dword [esi + 4], ecx
mov eax, 0xf7ae541e
mov ecx, 0x8d1e6fce
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10005e85
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x1006515a]
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xffffa6f6
add edx, ecx
mov eax, edi
and eax, 0x5909
add eax, edx
mov edx, ecx
or edx, 0x5909
sub eax, edx
mov edx, ecx
sub edx, edi
sub edx, ecx
mov ebx, edx
mov dword [esi + 8], edx
lea edx, [edi + edi]
sub edx, edi
sub edx, edi
or edx, ecx
mov dword [esi + 4], edx
and ecx, 0x26f6
add ecx, ecx
lea ecx, [ecx + edi*2]
or edi, 0xffffa6f6
sub ecx, edi
add ecx, 0x590a
or ecx, eax
movzx edi, word [0x10065158]
mov eax, edi
not eax
add ebx, 0xffffffff
mov dword [esi + 0x18], ebx
mov edx, eax
and edx, ebx
mov ebx, dword [esi + 8]
neg ebx
and ebx, eax
add ebx, ebx
sub edx, ebx
xor ecx, 0xffffa6f6
or ecx, eax
add ecx, eax
mov ebx, dword [esi + 0x18]
or eax, ebx
add eax, edx
sub eax, dword [esi + 8]
add ecx, edi
add ecx, 1
or edi, ebx
sub eax, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x1e2b
add edi, edx
mov ebx, edx
or ebx, 0xffffe1d4
add ebx, edi
xor ecx, 0xffffe1d4
add ecx, ebx
not eax
lea edi, [eax + eax]
sub eax, edi
sub ecx, edx
add eax, ecx
add eax, 0xfffff338
mov ebx, dword [esi + 4]
mov edx, ebx
neg edx
mov ecx, eax
and ecx, edx
mov edi, eax
sub edi, ecx
sub edi, ebx
mov ebx, eax
xor ebx, edx
add ebx, edi
mov edi, dword [esi + 4]
add edi, 0xffffffff
or edi, eax
add edi, ebx
not eax
or eax, edx
add eax, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0xfffff337
add ecx, edx
add ecx, 2
not eax
and eax, 0xfffff337
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x1992
mov ecx, eax
or ecx, 0xffffd577
add edx, ecx
add edx, 0x1992
not ecx
add ecx, edx
mov edx, eax
or edx, 0x2a88
sub ecx, edx
and eax, 0xffffd577
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa
add edx, eax
and ecx, 0xfffffff5
add ecx, edx
xor eax, 0xa
add eax, ecx
imul eax, eax, 0xffff99ef
add eax, 0x342c
mov ecx, eax
not ecx
and ecx, 0xffff846b
mov edx, eax
sub edx, ecx
or eax, 0x7b94
sub edx, eax
imul eax, edx, 0xffffb50f
mov ecx, 0x1e54
sub ecx, eax
mov edx, ecx
and edx, 0x6944
add edx, edx
sub edx, eax
mov edi, ecx
xor edi, 0xffff96bb
sub edx, edi
add eax, 0xffffe1ab
and eax, 0x6944
add eax, edx
or ecx, 0x6944
sub eax, ecx
lea ecx, [eax + eax*2]
add ecx, 0xe35e
neg ecx
add ecx, eax
add ecx, 0x4bca
add eax, ecx
add eax, 0x4bca
cmp word [esi + 0x10], ax
mov eax, 0x9e8a86ce
mov ecx, 0x8f84d77e
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x1006616c]
mov ecx, dword [0x10066170]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
lea eax, [ecx + edx]
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10070fa8]
mov eax, dword [0x10066174]
xor eax, dword [0x10066178]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10070fa4], eax
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x10066180]
mov edi, edx
not edi
mov ebx, dword [0x1006617c]
and edi, ebx
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x14]
add edi, edx
and ecx, 1
cmp ecx, edi
setne dl
sete cl
mov ah, al
or ah, cl
mov ch, ah
not ch
add ch, ah
xor cl, al
not cl
add cl, ch
add cl, dl
or al, dl
mov edx, ebx
add al, cl
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edx, word [0x1006515a]
mov dword [esi + 0x10], edx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xffffa6f6
lea edi, [eax + eax]
sub edi, ecx
mov ebx, edx
xor ebx, 0x5909
add ebx, edi
add eax, ebx
add eax, 0x590a
mov edi, edx
and edi, 0x5909
or edi, eax
mov ebx, edi
xor ebx, 0x5909
not edi
mov eax, edi
and eax, 0xffffa6f6
add eax, ebx
or edi, 0x5909
sub eax, edi
movzx edx, word [0x10065158]
lea edi, [edx + edx]
sub edi, edx
mov ebx, edx
not ebx
add edi, ebx
sub edi, edx
add eax, 0x5909
not eax
or eax, edi
mov edi, eax
not edi
mov edx, edi
and edx, 0x1e2b
add edx, edx
mov dword [esi + 4], edi
sub dword [esi + 4], edx
or edi, 0xffffe1d4
add edi, dword [esi + 4]
or eax, 0xffffe1d4
sub edi, eax
and ebx, ecx
not ebx
lea eax, [ebx + ebx]
sub ebx, eax
lea eax, [edi + ebx]
add edi, ebx
add edi, 0xffffffff
mov edx, edi
and edx, 0xffffe1d4
add edx, eax
add edx, 0xffffffff
neg eax
and eax, 0x1e2b
add eax, edx
lea edx, [ecx + ecx]
sub ecx, edx
mov edx, dword [esi + 0x10]
add edx, edx
sub ecx, edx
xor edi, 0xffffe1d4
lea edx, [edi + eax]
add edx, 0x1164
mov eax, 2
sub eax, ecx
add ecx, 0xfffffffd
and ecx, edx
lea edi, [eax + eax]
lea ecx, [edi + ecx*2]
mov edi, edx
or edi, eax
not edi
add edi, ecx
and eax, edx
add eax, edi
add eax, 0xffffe241
mov ecx, eax
and ecx, 0xfffffff5
mov edx, eax
xor edx, 0xa
add edx, ecx
mov ecx, eax
or ecx, 0xfffffff5
add ecx, edx
mov edx, eax
and edx, 0xa
not eax
or eax, 0xa
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xc
mov edx, eax
and edx, 0xffffd577
add ecx, edx
add ecx, 0xc
not eax
and eax, 0xffffd577
add eax, ecx
imul edx, eax, 0xffff99ef
lea eax, [edx + 0x2dce]
mov ecx, eax
or ecx, 0xffff846b
add edx, ecx
add edx, 0x2dce
not ecx
add ecx, edx
mov edx, eax
or edx, 0x7b94
sub ecx, edx
and eax, 0xffff846b
add eax, ecx
imul eax, eax, 0xffffb50f
add eax, 0xffff96bb
cmp word [esi + 8], ax
mov eax, 0x9e8a86ce
mov ecx, 0x8f84d77e
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x10005f53
mov eax, dword [edx]
cmp eax, 0x25e87628
mov ecx, 0x8dafe532
mov eax, 0x507ead52
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065550]
mov edi, dword [0x10065554]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
lea eax, [edx + ebx]
not ebx
lea ebx, [ebx + ebx*2]
add ebx, eax
xor ecx, edi
not ecx
add ecx, ecx
sub ecx, ebx
mov eax, dword [0x10070fa0]
not edx
add ecx, edx
add ecx, 0xa
cmp dword [0x10070f9c], ecx
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x10065558]
mov eax, edi
not eax
mov ebx, dword [0x1006555c]
lea ecx, [edi + eax*2]
or eax, ebx
sub ecx, eax
and edi, ebx
mov ebx, dword [esi + 0x14]
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov edx, ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x25e87628
mov eax, 0x8dafe532
mov ecx, 0x507ead52
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006364
mov eax, dword [edx]
mov edi, dword [0x10065340]
mov ecx, dword [0x10065344]
mov edx, edi
not edx
mov ebx, edx
and ebx, ecx
sub ebx, edi
not ecx
or ecx, edi
add ecx, ebx
sub ecx, edx
add ecx, 0x76987872
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xf7c1d970
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10070f98]
cmp dword [0x10070f94], 0xa
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
mov edi, dword [esi + 0x14]
sete dl
mov ah, cl
and ah, dl
and al, dl
add al, ah
add al, dl
or cl, dl
mov edx, edi
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x76987872
mov eax, 0x414ced7d
mov ecx, 0xf7c1d970
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006418
mov eax, dword [edx]
mov dword [esi + 4], eax
mov eax, dword [0x10065778]
mov edx, dword [0x1006577c]
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, eax
or edi, edx
sub edi, ebx
not edx
or edx, eax
sub edi, edx
lea eax, [edi + ecx]
add eax, 0xb1e7f7da
cmp dword [esi + 4], eax
mov eax, 0xb29af41b
mov ecx, 0x1c03226d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10065780]
mov eax, dword [0x10065784]
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, eax
mov edi, edx
or edi, eax
not edi
add edi, ebx
or ecx, eax
not eax
sub edi, eax
or eax, edx
add eax, edi
mov edx, dword [0x10070f90]
sub eax, ecx
add eax, 0xa
cmp dword [0x10070f8c], eax
setl al
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xfffffffe
add ecx, edx
or edi, 1
sub ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete ah
mov edx, eax
and dl, ah
mov dh, dl
add dh, al
mov ebx, eax
xor bl, ah
add bl, dh
or al, ah
add al, bl
mov edi, dword [esi + 0x14]
add al, cl
not dl
add dl, al
test dl, 1
mov edx, edi
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663f0]
and ecx, dword [0x100663f4]
mov edi, edx
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb1e7f7db
mov edx, edi
cmp eax, ecx
mov eax, 0xb29af41b
mov ecx, 0x1c03226d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100064af
mov eax, dword [edx]
mov ecx, dword [0x10065c28]
mov edx, dword [0x10065c2c]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ecx, ebx
add ecx, 0x86a167bf
cmp eax, ecx
mov eax, 0x5bc90e57
mov ecx, 0x61788e51
cmovl eax, ecx
mov ecx, dword [0x10070f88]
cmp dword [0x10070f84], 0xa
setl byte [esi + 4]
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
mov ecx, dword [0x10065c38]
mov ebx, dword [0x10065c3c]
mov edi, ecx
or edi, ebx
not edi
add edi, ecx
not ebx
or ebx, ecx
sub edi, ebx
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
mov edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664e4]
mov edi, edx
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100664e0]
and edx, ecx
sub edx, ecx
add edx, 0x86a167bf
cmp eax, edx
mov edx, edi
mov eax, 0x5bc90e57
mov ecx, 0x61788e51
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100065a4
mov eax, dword [edx]
mov ecx, dword [0x100652f0]
mov edx, dword [0x100652f4]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0x76c21a5f
cmp eax, edi
mov ecx, 0xe707f324
mov eax, 0x9d438eed
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100652f8]
mov edx, dword [0x100652fc]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
mov edi, dword [0x10070f80]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070f7c], ecx
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x10065300]
mov ebx, dword [0x10065304]
mov eax, ecx
and eax, ebx
mov edi, ecx
or edi, ebx
not edi
add edi, eax
xor ecx, ebx
mov ebx, dword [esi + 0x14]
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov edx, ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x76c21a5f
mov eax, 0xe707f324
mov ecx, 0x9d438eed
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006661
mov eax, dword [edx]
cmp eax, 0x3cd5dcb6
mov eax, 0x414ced7d
mov ecx, 0xa766f4f1
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x100654d8]
mov eax, dword [0x100654dc]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
lea edi, [eax + edi*2]
mov ebx, ecx
xor ebx, eax
sub edi, ebx
or eax, ecx
not eax
add eax, edi
mov edi, dword [0x10070f78]
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x10070f74], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov dword [esi + 4], ecx
mov ebx, dword [0x100654e0]
mov edi, dword [0x100654e4]
mov ecx, ebx
and ecx, edi
mov edx, ebx
xor edx, edi
lea ecx, [edx + ecx*2]
not edi
add edi, ecx
not ebx
lea ecx, [ebx + edi]
add ecx, 2
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 4]
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
mov edx, edi
add al, cl
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov ecx, dword [0x10066368]
mov edi, dword [0x1006636c]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
lea eax, [edx + ebx]
not ebx
lea ebx, [ebx + ebx*2]
add ebx, eax
xor ecx, edi
not ecx
add ecx, ecx
sub ecx, ebx
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
not edx
lea eax, [ecx + edx]
add eax, 0x3cd5dcb6
mov edx, ebx
cmp dword [esi + 4], eax
mov eax, 0x414ced7d
mov ecx, 0xa766f4f1
cmove eax, ecx
mov dword [edi], eax
jmp 0x10006720
mov ebx, dword [esi + 0x38]
mov eax, dword [ebx]
movzx ecx, word [eax]
mov eax, ecx
mov edx, ecx
and edx, 1
not eax
mov edi, eax
and edi, 1
sub edx, edi
mov edi, ecx
xor edi, 1
add edi, ecx
and eax, 0xfffffffe
add eax, edi
or ecx, 0xfffffffe
sub eax, ecx
not ecx
add ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xffff96f2
sub ecx, eax
mov edx, eax
xor edx, 0xffff96f2
add edx, ecx
add edx, eax
or eax, 0x690d
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffff96f3
mov edx, eax
and edx, 0x690e
lea ecx, [ecx + edx*2]
add ecx, 0xffff96f3
mov edx, eax
xor edx, 0x690e
add edx, ecx
sub edx, eax
mov eax, dword [ebx]
mov word [eax], dx
mov eax, dword [esi + 0x20]
mov dword [eax], 0x76c21a5f
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov ecx, dword [0x10066020]
mov edx, dword [0x10066024]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070f70]
cmp dword [0x10070f6c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov ebx, dword [esi + 0x38]
mov eax, dword [ebx]
movzx edx, word [eax]
mov ecx, edx
and ecx, 1
xor edx, 1
mov eax, ecx
or eax, edx
lea edi, [edx + eax]
not eax
add eax, edi
not ecx
or ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x690d
not eax
mov edx, eax
and edx, 0x690d
lea ecx, [ecx + edx*2]
sub ecx, eax
or eax, 0xffff96f2
sub ecx, eax
add ecx, 0x2de4
mov eax, dword [ebx]
mov word [eax], cx
mov eax, dword [0x100665d0]
mov ecx, dword [0x100665d4]
mov edx, ecx
not edx
lea edi, [ecx + edx*2]
or edx, eax
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0x76c21a60
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100665d8]
mov ecx, dword [0x100665dc]
mov edx, eax
mov edi, eax
or edi, ecx
not eax
or eax, ecx
not ecx
and edx, ecx
add edx, edx
sub edi, edx
add edi, ecx
sub edi, eax
add edi, 0x112617aa
mov eax, dword [esi + 0xc]
mov dword [eax], edi
jmp 0x1000681d
mov eax, dword [edx]
mov edi, dword [0x10065818]
mov edx, dword [0x1006581c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xe4db76dd
cmp eax, ecx
mov ecx, 0x97567395
mov eax, 0x320cec7
cmovl ecx, eax
mov edi, dword [0x10070f68]
cmp dword [0x10070f64], 0xa
setl al
mov edx, edi
and edx, 0xfffffffe
mov ebx, edi
xor ebx, 1
add ebx, edx
add ebx, edi
lea edx, [edi + ebx]
add edx, 4
imul edx, edi
mov edi, dword [0x10065828]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x1006582c]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
mov edx, edi
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066410]
mov ebx, edx
mov edx, dword [0x10066414]
mov edi, ecx
and ecx, edx
not edx
or edi, edx
sub edx, edi
add ecx, edx
add ecx, 0xe4db76dd
mov edx, ebx
cmp eax, ecx
mov eax, 0x97567395
mov ecx, 0x320cec7
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100069ad
mov eax, dword [edx]
cmp eax, 0x5939d801
mov eax, 0x3e158447
mov ecx, 0x3e9ef9d8
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070f60]
cmp dword [0x10070f5c], 0xa
setl cl
mov edi, edx
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x5939d801
mov eax, 0x3e158447
mov ecx, 0x3e9ef9d8
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006a82
mov eax, dword [edx]
mov ecx, dword [0x10065638]
mov edx, dword [0x1006563c]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor edx, ecx
not edx
add edx, ebx
not ecx
add ecx, edx
add ecx, 0x1804ca14
cmp eax, ecx
mov ecx, 0x414ced7d
mov eax, 0xfb07f05d
cmove ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x10070f58], 0xa
mov edi, dword [0x10070f54]
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x1006564c]
mov ebx, ecx
not ebx
mov eax, dword [0x10065648]
and ebx, eax
mov edi, eax
not edi
add edi, edi
lea edi, [edi + ebx*2]
mov ebx, dword [esi + 0x14]
and eax, ecx
not eax
add eax, eax
sub eax, edi
and edx, 1
cmp edx, eax
mov edx, ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663b0]
mov edx, dword [0x100663b4]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0x1804ca12
cmp eax, ebx
mov edx, dword [esi + 0x14]
mov eax, 0x414ced7d
mov ecx, 0xfb07f05d
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006add
mov eax, dword [edx]
mov ecx, dword [0x10065750]
mov edx, dword [0x10065754]
mov edi, ecx
not edi
and edi, edx
lea edi, [ecx + edi*2]
sub edi, edx
xor ecx, edx
sub edi, ecx
add edi, 0xee628a19
cmp eax, edi
mov eax, 0x414ced7d
mov ecx, 0x8fa0833a
cmove eax, ecx
mov ecx, dword [0x10065758]
and ecx, dword [0x1006575c]
mov edx, dword [esi + 0xc]
mov dword [edx], eax
mov eax, ecx
not eax
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10070f50]
cmp dword [0x10070f4c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663e8]
mov edx, dword [0x100663ec]
mov edi, ecx
not edi
and edi, edx
lea edi, [ecx + edi*2]
sub edi, edx
xor ecx, edx
mov edx, dword [esi + 0x14]
sub edi, ecx
add edi, 0xee628a19
cmp eax, edi
mov eax, 0x414ced7d
mov ecx, 0x8fa0833a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006bae
mov eax, dword [edx]
mov dword [esi + 4], eax
mov eax, dword [0x10065318]
mov ecx, dword [0x1006531c]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
lea ebx, [ecx + ebx*2]
mov edx, eax
xor edx, ecx
sub ebx, edx
or ecx, eax
not ecx
add ecx, ebx
or edi, eax
sub ecx, edi
add ecx, 0x76c21a5f
cmp dword [esi + 4], ecx
mov ecx, 0x414ced7d
mov eax, 0x7c054799
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065320]
mov edx, dword [0x10065324]
mov edi, ecx
and edi, edx
sub edi, edx
sub edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
add ebx, edx
not ecx
or ecx, edx
mov edi, dword [0x10070f48]
add ecx, ebx
add ecx, 0xb
cmp dword [0x10070f44], ecx
setl byte [esi + 8]
mov edx, edi
not edx
imul edx, edi
mov edi, dword [0x1006532c]
mov ebx, edi
not ebx
mov eax, dword [0x10065328]
mov ecx, eax
and ecx, ebx
xor edi, eax
sub edi, ecx
or ebx, eax
lea eax, [edi + ebx]
add eax, 1
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [0x10066310]
mov edi, dword [0x10066314]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0x76c21a5f
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x7c054799
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006c5f
mov eax, dword [esi + 0x50]
mov ebx, dword [eax]
mov dword [esi + 0x10], ebx
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0x4ab2eb29
mov edi, dword [ebp + 0xc]
mov ecx, edi
or ecx, edx
and ecx, 0xb54d14d6
mov edx, edi
or edx, 0x4ab2eb29
add ecx, edx
add ecx, 1
mov edi, eax
and edi, ecx
xor eax, ecx
mov edx, dword [ebx]
add eax, edi
xor eax, 0x4ab2eb29
mov ecx, edx
and ecx, eax
mov edi, edx
xor edi, eax
add ecx, edi
or eax, edx
not eax
add eax, ecx
add eax, edi
add eax, 1
mov ecx, eax
and ecx, edx
mov edi, eax
xor edi, edx
add edi, ecx
or eax, edx
not eax
add eax, edi
lea edi, [ecx + eax]
add edi, 1
add eax, ecx
add eax, edx
add eax, edx
add eax, 0xffffffff
lea ecx, [edx - 1]
or ecx, edi
sub eax, ecx
mov ecx, edx
neg ecx
and ecx, edi
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x359a7520
mov ebx, dword [ebp + 0xc]
lea ecx, [ebx + edi*2]
add ecx, 0x6b34ea40
mov edi, eax
xor edi, ebx
lea ecx, [ecx + edi*2]
mov edi, eax
or edi, ebx
add edi, edi
sub ecx, edi
mov edi, eax
not edi
or edi, ebx
add edi, ecx
and eax, ebx
lea ecx, [eax + edi]
add ecx, 1
mov eax, ecx
not eax
mov edi, eax
and edi, 0x359a751f
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, ecx
or edi, 0x359a751f
add edi, ebx
or ecx, 0xca658ae0
sub edi, ecx
add edi, eax
mov dword [esi + 0x18], edi
mov eax, edx
mov ecx, dword [ebp + 0xc]
and eax, ecx
add eax, ecx
mov ebx, edx
or ebx, ecx
not ebx
add ebx, eax
mov ecx, edx
not ecx
lea eax, [ecx + ecx]
mov dword [esi + 8], edx
lea eax, [eax + edx*2]
mov edi, ecx
and edi, dword [ebp + 0xc]
add edi, ecx
mov dword [esi + 0x24], edi
xor eax, 0xfffffffe
or eax, ecx
mov dword [esi + 0x1c], eax
mov edi, ecx
mov ecx, dword [ebp + 0xc]
or edi, ecx
mov eax, ebx
sub eax, edi
mov edi, edx
xor edi, ecx
mov ebx, eax
and ebx, edi
mov edx, ebx
sub edx, eax
mov ecx, eax
xor ecx, edi
add ecx, edx
or eax, edi
add eax, ecx
not edi
add edi, eax
lea eax, [edi + ebx]
lea ecx, [ebx + edi]
add ecx, 1
not ecx
lea ecx, [ecx + ecx*2]
lea edx, [ecx + eax*2 + 2]
mov ecx, dword [esi + 8]
mov ebx, ecx
mov eax, dword [esi + 4]
and ebx, eax
or ecx, eax
mov edi, ebx
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 8]
add eax, ecx
add eax, 1
mov dword [esi + 0x24], eax
xor ecx, dword [esi + 4]
not ecx
add ecx, edi
not ebx
add ebx, ecx
or ebx, dword [esi + 0x24]
not edx
mov ecx, dword [esi + 0x18]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xaba231c3
not ebx
mov edi, ecx
and edi, ebx
add eax, edi
add eax, 0xaba231c3
add eax, ebx
mov edi, ecx
or edi, ebx
not edi
add edi, eax
xor ebx, ecx
add ebx, edi
mov eax, dword [esi + 0x1c]
add eax, ebx
imul eax, eax, 0x45c15e8b
lea ecx, [eax - 0x5d63a2b]
add eax, eax
add eax, 0xf4538baa
sub ecx, eax
mov eax, ecx
and eax, 0x7605d40a
add eax, ecx
not ecx
and ecx, 0x7605d40a
add eax, ecx
add eax, 0x13f457eb
not eax
imul eax, eax, 0x480d9923
add eax, 0xccf808a2
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x10065ec8]
xor eax, dword [0x10065ecc]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x76c21a60
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x10065ed8]
mov ecx, dword [0x10065edc]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
sub edx, eax
sub edx, ecx
add edx, 9
cmp dword [0x10070f40], edx
mov edi, dword [0x10070f3c]
setl cl
setge al
mov edx, edi
and edx, 1
add edx, edx
mov ebx, edi
sub ebx, edx
mov edx, edi
or edx, 1
add edx, ebx
mov ebx, edi
xor ebx, 0xfffffffe
add ebx, edx
mov edx, edi
or edx, 0xfffffffe
add edx, ebx
add edx, 4
mov ebx, dword [esi + 0x14]
imul edx, edi
test dl, 1
sete ah
mov ch, al
and ch, ah
add ch, cl
or ah, cl
add ah, ch
or dl, cl
add dl, ah
add dl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test dl, 1
mov edx, ebx
jne 0x10011a60
mov ebx, dword [ebp + 0xc]
mov ecx, ebx
and ecx, 0xb54d14d6
mov eax, dword [esi + 4]
mov edx, eax
and edx, 0x4ab2eb29
or ecx, edx
or eax, 0xb54d14d6
sub ecx, eax
add ecx, 0xb54d14d6
mov eax, edx
or eax, ecx
lea edi, [edx + eax]
not eax
add eax, edi
mov edi, dword [esi + 0x50]
mov edi, dword [edi]
mov dword [esi + 8], edi
not ecx
or ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb54d14d6
lea edx, [eax + eax]
sub edx, ecx
mov ecx, eax
xor ecx, 0xb54d14d6
add ecx, edx
mov edx, eax
not edx
and edx, 0x4ab2eb29
lea ecx, [ecx + edx*2]
mov edi, dword [edi]
or eax, 0x4ab2eb29
sub ecx, eax
add ecx, 0xb54d14d7
xor ecx, edi
not ecx
and ecx, edi
lea eax, [ecx + ecx]
lea edx, [ecx + ecx]
add edx, 0xfffffffe
sub eax, edx
add ecx, eax
add ecx, 0xffffffff
mov eax, edi
mov dword [esi + 0x18], edi
add edi, ecx
add edi, 0x359a751e
add ecx, eax
lea ecx, [ecx + ebx*2]
add ecx, 0x359a751e
mov eax, dword [esi + 4]
lea ecx, [ecx + eax*2]
mov edx, edi
or edx, eax
sub ecx, edx
and edi, ebx
lea eax, [ecx + edi]
add eax, 1
mov ecx, eax
and ecx, 0x4a658ae0
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0x359a751f
add ecx, edx
not eax
or eax, 0x359a751f
sub ecx, eax
mov dword [esi + 0x10], ecx
mov edi, dword [esi + 0x18]
mov ecx, edi
mov eax, dword [esi + 4]
and ecx, eax
mov dword [esi + 0x1c], ecx
mov edx, edi
or edx, eax
lea eax, [ecx + edx]
not edx
add edx, eax
mov eax, edi
and eax, ebx
mov ecx, edi
or ecx, ebx
add edx, ebx
sub edx, ecx
mov dword [esi + 0x24], edx
not ecx
lea ecx, [ecx + eax*2]
mov eax, edi
not eax
mov ebx, eax
sub ebx, edi
add ebx, eax
add ebx, edi
sub ebx, eax
add eax, eax
add eax, edi
mov dword [esi + 0x28], eax
xor edi, dword [ebp + 0xc]
mov eax, edi
not eax
sub ecx, eax
and eax, ecx
mov edx, ecx
or edx, edi
add eax, edx
add eax, edx
xor edi, ecx
not edi
add edi, eax
not ecx
lea edx, [ecx + edi]
add edx, 2
mov eax, edx
not eax
mov ecx, dword [esi + 0x10]
lea edi, [ecx - 0x6b34ea3f]
add ecx, ecx
add ecx, 0x29962b82
sub ecx, eax
or eax, edi
not eax
add eax, ecx
or edi, edx
sub eax, edi
mov ecx, ebx
mov edi, dword [ebp + 0xc]
and ecx, edi
not ebx
and ebx, edi
lea ecx, [ebx + ecx*2]
mov ebx, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
add edx, ebx
add edx, 1
sub ecx, edi
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
add edi, ebx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 1
mov edx, eax
and edx, 0xe13ca6e3
add edx, eax
mov edi, eax
xor edi, 0xe13ca6e3
add edi, edx
not eax
or eax, 0xe13ca6e3
lea edx, [edi + eax]
add eax, edi
add eax, 1
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
lea edx, [edx + ebx*2]
add edx, 1
add edx, edi
xor edi, eax
add edi, edx
add edi, ecx
not eax
add eax, edi
add eax, 2
mov ecx, eax
and ecx, 0xe13ca6e3
mov edx, eax
xor edx, 0xe13ca6e3
add edx, ecx
or eax, 0x1ec3591c
lea ecx, [edx + eax]
add eax, edx
add eax, 0x1ec3591e
mov edx, dword [esi + 0x28]
lea ecx, [edx + ecx*2]
add ecx, 0x3d86b23c
sub ecx, eax
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
not eax
add eax, ecx
imul eax, eax, 0x45c15e8b
mov ecx, 0x747d42ea
sub ecx, eax
mov edx, ecx
and edx, 0x7605d40a
sub edx, eax
add eax, 0x8b82bd15
and eax, 0x89fa2bf5
add eax, edx
xor ecx, 0x89fa2bf5
sub eax, ecx
imul eax, eax, 0xb7f266dd
add eax, 2
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, dword [0x10066580]
mov ecx, eax
not ecx
or ecx, eax
not ecx
and ecx, dword [0x10066584]
add ecx, 0x76c21a5f
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x10066588]
mov ecx, dword [0x1006658c]
mov edx, eax
not edx
lea edi, [eax + edx*2]
or edx, ecx
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006d5b
mov eax, dword [edx]
cmp eax, 0x22309fc6
mov ecx, 0x414ced7d
mov eax, 0xbc777e49
cmove ecx, eax
mov edi, dword [0x10070f38]
cmp dword [0x10070f34], 0xa
setl al
mov edx, edi
and edx, 0xfffffffe
add edx, edi
mov ebx, edi
not ebx
add ebx, edx
lea edx, [edi + ebx]
add edx, 0x4bbbec62
imul edx, edi
mov edi, dword [0x10065624]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10065620]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
mov edx, edi
not al
add al, cl
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663a8]
mov ebx, edx
mov edx, dword [0x100663ac]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x22309fc7
mov edx, ebx
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xbc777e49
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007284
mov eax, dword [edx]
mov ecx, dword [0x10065980]
mov edx, dword [0x10065984]
mov edi, ecx
or edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, ecx
xor ebx, edx
not ebx
sub ebx, edi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0xba63c196
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xa04cd78b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10070f30]
cmp dword [0x10070f2c], 0xa
setge cl
setl al
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, al
and cl, dl
or cl, bl
mov edi, dword [esi + 0x14]
mov ah, al
or ah, dl
add cl, ah
not ah
add ah, cl
and al, dl
mov edx, edi
not al
add al, ah
test al, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xba63c196
mov eax, 0x414ced7d
mov ecx, 0xa04cd78b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007342
mov eax, dword [esi + 0x44]
movzx edx, word [eax]
mov ecx, edx
xor ecx, 5
mov dword [esi + 4], ecx
and ecx, edx
mov edi, edx
xor edi, 0xfffffffa
mov ebx, edi
and ebx, edx
lea ecx, [ebx + ecx*2]
add ecx, edx
mov eax, edx
not eax
mov dword [esi + 8], eax
lea ecx, [ecx + eax*2]
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xfffffffc
mov eax, edx
mov ebx, ecx
and ebx, 0x7eb6
mov edx, ecx
xor edx, 0xffff8149
sub ebx, edx
or ecx, 0xffff8149
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0xffff8143
mov ebx, ecx
not ebx
and ebx, 0xffff8149
add ebx, edx
add ebx, 0xffff8143
or ecx, 0xffff8149
sub ebx, ecx
lea ecx, [ebx + edx]
add ecx, 0xffff8143
mov dword [esi + 0x18], ecx
add ebx, edx
add ebx, 0xfffffffa
mov edx, eax
and edx, 0xfffffffa
mov dword [esi + 0x1c], edx
sub edi, edx
mov edx, eax
or edx, 0xfffffffa
mov dword [esi + 0x24], edx
sub edi, edx
mov edx, dword [esi + 8]
and edx, 0xfffffffa
mov dword [esi + 0x34], edx
mov ecx, eax
and eax, 5
mov dword [esi + 0x10], eax
add ecx, eax
add ecx, edx
mov edx, dword [esi + 0x24]
sub ecx, edx
mov dword [esi + 0x28], ecx
not edx
lea edx, [edx + edx*2]
sub edi, edx
mov eax, dword [esi + 4]
lea edx, [edi + eax*2]
mov eax, dword [esi + 0x1c]
mov edi, eax
not edi
add edx, edi
or edi, eax
not edi
and edi, edx
or edx, eax
add edx, edi
mov edi, edx
and edi, 0xffffcd93
mov eax, edx
xor eax, 0xffffcd93
add eax, edi
mov ecx, edx
xor edx, 0x326c
lea edi, [edx + eax]
add edi, 1
not ecx
and ecx, 0x326c
or edi, ecx
mov eax, ebx
and eax, 0xffff982d
mov ecx, dword [esi + 0x18]
add eax, ecx
add eax, 0x7eb7
mov ecx, ebx
xor ecx, 0xffff982d
add ecx, eax
or ebx, 0xffff982d
sub ecx, ebx
xor edi, 0xffffcd93
lea ebx, [ecx - 0x67d3]
lea edx, [edi - 1]
and edx, ebx
add ecx, edx
add ecx, 0xffff982d
mov edx, edi
neg edx
mov eax, ebx
not eax
and eax, edx
add eax, ecx
sub eax, edi
xor edx, ebx
sub eax, edx
mov ecx, eax
and ecx, 0x67d2
add ecx, eax
mov edi, eax
not edi
and edi, 0xffff982d
add edi, ecx
xor eax, 0xffff982d
sub edi, eax
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x34]
add ecx, edx
add ecx, dword [esi + 0x10]
lea eax, [edx + ecx]
add eax, 1
add ecx, edx
mov edx, ecx
mov ecx, eax
not ecx
mov ebx, dword [esi + 0x28]
and ecx, ebx
lea ecx, [edx + ecx*2]
add ecx, 1
sub ecx, ebx
mov edx, eax
xor edx, ebx
sub ecx, edx
or ebx, eax
add ebx, ecx
xor ebx, 0xfbbd
xor ebx, 0x442
lea eax, [ebx + ebx]
sub ebx, eax
mov ecx, ebx
mov ebx, 0xffff982d
sub ebx, edi
lea edx, [edi + 0x67d2]
mov eax, edx
and eax, ecx
sub eax, edi
mov edi, ecx
add eax, ecx
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
add ecx, edi
or edx, edi
not edi
or edi, ebx
mov ebx, dword [esi + 0x14]
add edi, ecx
sub edi, edx
add edi, 0xffff982e
not edi
mov eax, dword [esi + 0x10]
add eax, eax
mov ecx, dword [esi + 8]
lea eax, [eax + ecx*2]
or ecx, 5
sub ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xffffc852
not ecx
lea eax, [ecx + eax*2]
add eax, 0xffff90a4
imul eax, eax, 0xffffc70d
add eax, 0xffffdce3
mov ecx, eax
not ecx
mov edi, eax
or edi, 0xffffb019
mov edx, eax
sub edx, edi
not edi
add edi, edi
sub edx, edi
xor eax, 0x4fe6
add eax, edx
or ecx, 0x4fe6
add ecx, eax
imul eax, ecx, 0x5fc5
add eax, 0xffff9365
not eax
add eax, 0xffff9366
not eax
lea ecx, [eax + eax]
sub ecx, eax
add ecx, 1
cmp cx, 2
mov eax, 0x9e8a86ce
mov ecx, 0x76c21a5f
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100661a0]
mov ecx, dword [0x100661a4]
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 eax, edx
add eax, 0xa
cmp dword [0x10070f28], eax
mov ecx, dword [0x10070f24]
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, ebx
and al, cl
not al
add al, ah
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x112617aa
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov edx, eax
not edx
mov dword [esi + 4], edx
mov ecx, eax
and ecx, 0x7ffa
and edx, 0xfffffffa
mov dword [esi + 8], edx
lea ecx, [edx + ecx*2]
mov edx, eax
or edx, 0xfffffffa
sub ecx, edx
add ecx, 5
mov edi, ecx
and edi, eax
add edi, edi
sub edi, eax
sub edi, eax
mov edx, ecx
xor edx, eax
add edx, edi
sub edx, dword [esi + 4]
not ecx
or ecx, eax
add ecx, edx
add ecx, ecx
mov edx, ecx
neg edx
mov edi, edx
and edi, 0x4a8e
sub edi, ecx
or edx, 0xffffb570
sub edi, edx
add edi, 0x6ae0
mov ecx, edi
and ecx, eax
add ecx, ecx
mov edx, edi
sub edx, ecx
add edx, eax
mov ebx, edi
or ebx, eax
add ebx, edx
mov ecx, edi
xor ecx, eax
not ecx
add ecx, ebx
mov ebx, dword [esi + 4]
sub ecx, ebx
or edi, ebx
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0xffffcbdb
add edx, edx
add edx, 0xffff97b6
sub edx, ecx
mov dword [esi + 0x10], edx
mov ecx, eax
or ecx, ebx
mov edx, eax
mov ebx, eax
mov dword [esi + 0x18], eax
xor edx, 5
mov dword [esi + 0x1c], edx
and ecx, 0xfffffffa
add ecx, edx
mov edx, dword [esi + 4]
lea edi, [edx + eax]
mov eax, edx
sub eax, edi
mov dword [esi + 0x24], eax
neg edi
add edi, edx
add edi, 0xffffffff
or edx, 0xfffffffa
sub ecx, edx
mov eax, ebx
xor eax, 0xfffffffa
mov edx, dword [esi + 0x1c]
xor edx, eax
and edx, ecx
xor edx, eax
mov ebx, ecx
xor ebx, eax
sub edx, ebx
or ecx, eax
add ecx, edx
mov edx, ecx
not edx
and ecx, 0xcd93
or edx, 0xffffcd93
sub edx, ecx
mov eax, dword [esi + 0x10]
lea ecx, [eax + 0x7eb0]
mov ebx, ecx
not ebx
and ebx, 0xffff982d
add ebx, eax
add ebx, 0x7eb0
or ecx, 0xffff982d
sub ebx, ecx
lea ecx, [ebx + eax]
add ecx, 0x7eb0
add ebx, eax
add ebx, 0x16dd
mov eax, edx
neg eax
add ecx, ecx
add ecx, 0xffff305a
sub ecx, edx
or eax, ebx
not eax
add eax, ecx
add edx, 0xffffffff
or edx, ebx
sub edx, eax
and edi, 0xfffffffa
mov ebx, dword [esi + 0x24]
lea eax, [edi + ebx]
add eax, 0xffffffff
mov ecx, ebx
add ebx, ebx
sub eax, ebx
neg ecx
or ecx, 0xfffffffa
sub eax, ecx
add eax, edi
add eax, 1
mov edi, dword [esi + 0x18]
and edi, 5
or edi, eax
mov ecx, edi
not ecx
or eax, ecx
and eax, 0x442
or edi, 0xfffffbbd
add eax, edi
add eax, 1
and ecx, 0xfffffbbd
mov edi, ecx
and edi, eax
xor ecx, eax
add ecx, edi
xor ecx, 0x442
add edx, 0xffff982d
mov eax, edx
sub eax, ecx
neg ecx
mov edi, edx
xor edi, ecx
add edi, eax
mov eax, edx
or eax, ecx
not eax
add eax, edi
and ecx, edx
mov ebx, dword [esi + 8]
lea edx, [ebx + ebx]
sub edx, edx
not ebx
add ebx, edx
lea edx, [eax + ecx]
add ecx, eax
add ecx, 5
mov eax, 0xfffffffa
sub eax, edx
mov edi, ecx
and edi, 0x37ae
sub edi, edx
mov edx, ecx
and edx, 0xffffc851
add edx, edi
or eax, 0xffffc851
add eax, edx
or ecx, 0x37ae
sub eax, ecx
lea edx, [eax + ebx*2]
add edx, 0xfffffffb
add eax, 0xfffffffb
mov ecx, eax
or ecx, ebx
not ecx
add ecx, edx
not eax
or eax, ebx
sub ecx, eax
imul eax, ecx, 0xffffc70d
add eax, 0x65bd
not eax
lea ecx, [eax + 0xdf]
mov edx, ecx
and edx, 0x4fe6
sub edx, eax
or ecx, 0xffffb019
sub edx, ecx
imul eax, edx, 0x5fc5
add eax, 0xffffc81a
mov ecx, eax
not ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
add eax, ecx
add eax, 0x6c9b
movzx ecx, word [0x1006662c]
movzx edx, word [0x1006662e]
mov edi, ecx
or edi, edx
mov ebx, edi
not ebx
lea ebx, [edi + ebx*2]
mov edi, ecx
xor edi, edx
not edi
sub edi, ebx
and ecx, edx
sub edi, ecx
cmp ax, di
mov eax, 0x9e8a86ce
mov ecx, 0x76c21a5f
cmovbe eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x100073e3
mov eax, dword [edx]
mov ecx, dword [0x10065868]
mov edx, dword [0x1006586c]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
sub edi, ecx
sub edi, edx
add edi, 0xe4a05bcb
cmp eax, edi
mov ecx, 0x414ced7d
mov eax, 0xb700d5f2
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065870]
mov edx, dword [0x10065874]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
or ebx, edx
sub ebx, edi
mov edi, ecx
xor edi, edx
not edi
add edi, ebx
not edx
sub edi, edx
or edx, ecx
mov ecx, dword [0x10070f20]
add edx, edi
add edx, 0xb
cmp dword [0x10070f1c], edx
setl byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, dword [0x10065878]
mov ecx, eax
not ecx
mov ebx, dword [str._a_q_ya2]
mov edi, ecx
and edi, ebx
sub edi, eax
not ebx
or ebx, eax
add ebx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066420]
mov ebx, edx
mov edx, dword [0x10066424]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xe4a05bcd
mov edx, ebx
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xb700d5f2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007962
mov eax, dword [edx]
mov edi, dword [0x10065700]
mov edx, dword [0x10065704]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x568137e
cmp eax, ecx
mov ecx, 0x30b13d5
mov eax, 0xdbe04c2b
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10070f18]
cmp dword [0x10070f14], 0xa
setge al
setl cl
mov edi, ebx
not edi
imul edi, ebx
mov edx, dword [0x10065710]
mov ebx, edx
not ebx
or ebx, edx
not ebx
and ebx, dword [0x10065714]
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 0xc]
mov ebx, dword [esi + 4]
mov dword [edx], ebx
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
mov edx, edi
not cl
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663d8]
mov edx, dword [0x100663dc]
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, 0x568137f
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x30b13d5
mov ecx, 0xdbe04c2b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007a49
mov eax, dword [edx]
mov ecx, dword [0x100656b0]
mov edx, dword [0x100656b4]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
or ebx, edx
sub ebx, edi
mov edi, ecx
xor edi, edx
not edi
add edi, ebx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x11e33543
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xc0bea28a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x10070f10], 0xa
mov eax, dword [0x10070f0c]
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov edi, dword [esi + 0x14]
sete al
or al, dl
add al, dl
mov edx, edi
add al, cl
add al, 1
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [0x100663c8]
mov edi, dword [0x100663cc]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0x11e33542
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xc0bea28a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007b19
mov eax, dword [edx]
cmp eax, 0xa24bee3a
mov eax, 0x414ced7d
mov ecx, 0x256092a0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065b40]
mov ecx, dword [0x10065b44]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
mov edi, eax
xor edi, ecx
not edi
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xa
mov ecx, dword [0x10070f08]
cmp dword [0x10070f04], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xa24bee3a
mov eax, 0x414ced7d
mov ecx, 0x256092a0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007bce
mov eax, dword [edx]
cmp eax, 0xc4c8d5bd
mov ecx, 0x414ced7d
mov eax, 0x8670111a
cmove ecx, eax
mov dword [esi + 8], ecx
mov ebx, dword [0x10070f00]
cmp dword [0x10070efc], 0xa
setge dh
setl dl
mov edi, ebx
not edi
add edi, ebx
add edi, ebx
add edi, 0x7bf1bf10
imul edi, ebx
mov eax, dword [0x100658f0]
mov ebx, dword [0x100658f4]
mov dword [esi + 4], ebx
mov ecx, eax
and ecx, ebx
mov ebx, eax
xor ebx, dword [esi + 4]
add ebx, ecx
or eax, dword [esi + 4]
sub ebx, eax
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
setne cl
and cl, dl
and dh, al
or dh, cl
mov ecx, edx
xor cl, al
add cl, dh
or dl, al
add dl, cl
test dl, 1
mov edx, edi
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov edi, dword [0x10066438]
mov ecx, dword [0x1006643c]
mov edx, edi
not edx
mov eax, edx
and eax, ecx
mov ebx, edi
or ebx, ecx
not ebx
add ebx, eax
or edx, ecx
not ecx
sub ebx, ecx
or ecx, edi
add ecx, ebx
mov eax, dword [esi + 0x14]
sub ecx, edx
mov edx, eax
add ecx, 0xc4c8d5bd
cmp dword [esi + 4], ecx
mov eax, 0x414ced7d
mov ecx, 0x8670111a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007c52
mov ecx, dword [0x10065200]
mov edx, dword [0x10065204]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xe998f057
mov edx, dword [0x10065208]
mov edi, dword [0x1006520c]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
mov edi, dword [0x10070ef8]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070ef4], ecx
setl cl
mov edx, edi
not edx
imul edx, edi
mov ebx, dword [0x10065210]
mov edi, dword [0x10065214]
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
and dword [esi + 8], edi
mov edi, ebx
or edi, dword [esi + 4]
not edi
add edi, dword [esi + 8]
xor ebx, dword [esi + 4]
add edi, ebx
add edi, 1
mov ebx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
mov edx, dword [esi + 0x20]
mov edx, dword [edx]
mov dword [ebx], edx
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
mov edx, ecx
xor dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
mov edx, ebx
and cl, al
not cl
add cl, ah
test cl, 1
jne 0x10011a60
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov dword [edx], eax
mov edx, dword [0x100662d8]
mov eax, dword [0x100662dc]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
sub edi, edx
not eax
or eax, edx
add eax, edi
sub eax, ecx
add eax, 0xe998f057
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007d2e
mov ecx, dword [0x10065128]
mov edi, dword [0x1006512c]
mov eax, ecx
or eax, 0x7aa2c92f
mov edx, eax
not edx
lea edx, [edx + edx*2]
add edx, eax
mov eax, ecx
not eax
mov dword [esi + 8], eax
xor ecx, 0x55d36d0
add ecx, ecx
sub ecx, edx
mov edx, eax
or edx, 0x855d36d0
add edx, ecx
mov dword [esi + 4], edx
mov edx, edi
mov dword [esi + 0x18], edi
not edx
mov ecx, edi
xor ecx, 0xe78cffd4
lea ebx, [edi + edx*2]
add ebx, 1
and edx, 0x1873002b
add ecx, edx
and edi, 0xe78cffd4
add ecx, edi
lea eax, [edx + ecx]
add eax, 1
mov dword [esi + 0x10], eax
add ecx, edx
mov eax, dword [esi + 0x18]
add edi, eax
add edi, edx
mov edx, eax
or edx, 0x1873002b
sub edi, edx
mov eax, dword [esi + 0x10]
mov edx, eax
not edx
and edx, edi
lea ecx, [ecx + edx*2]
add ecx, 1
sub ecx, edi
mov edx, eax
xor edx, edi
sub ecx, edx
or edi, eax
add edi, ecx
mov eax, edi
xor eax, 0xe78cffd4
xor edi, 0x1873002b
mov ecx, dword [esi + 8]
and edi, ecx
lea edx, [edi + eax]
mov dword [esi + 0x10], edx
or eax, ecx
mov dword [esi + 0x18], eax
and ecx, 0x855d36d0
mov eax, ecx
not eax
or eax, ecx
not eax
mov edx, dword [esi + 4]
and eax, edx
or edx, ecx
add edx, eax
mov eax, edx
xor eax, 0x7aa2c92f
add eax, edx
mov ecx, edx
not ecx
lea eax, [eax + ecx*2]
or ecx, 0x7aa2c92f
sub eax, ecx
and edx, 0x7aa2c92f
add eax, edx
add eax, 1
not eax
or ebx, eax
mov eax, ebx
not eax
add ebx, eax
add ebx, eax
mov eax, ebx
xor eax, 0x7f0d95bd
mov ecx, eax
sub ecx, ebx
sub ecx, eax
lea eax, [ecx - 0x7f0d95bf]
mov ebx, eax
and ebx, 0x7f0d95bd
add ecx, ebx
add ecx, 0x80f26a41
mov ebx, eax
not ebx
and ebx, 0x80f26a42
add ebx, ecx
xor eax, 0x80f26a42
sub ebx, eax
add ebx, 0x7f0d95be
mov eax, dword [esi + 0x10]
sub eax, dword [esi + 0x18]
add eax, edi
add eax, 1
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4aea2dba
add edx, edx
mov edi, ebx
sub edi, edx
mov edx, ebx
or edx, 0x4aea2dba
add edx, edi
or ebx, 0xb515d245
sub edx, ebx
lea edi, [edx + ecx]
add edx, ecx
add edx, 0x4aea2dba
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, eax
add edi, ebx
add edi, 0x4aea2dba
add edi, eax
mov ebx, edx
or ebx, eax
not ebx
add ebx, edi
or ecx, eax
not eax
sub ebx, eax
or eax, edx
add eax, ebx
mov ebx, dword [esi + 0x14]
sub eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xb515d245
add ecx, eax
or edx, 0x4aea2dba
sub ecx, edx
mov eax, ecx
and eax, 0xa7163229
xor ecx, 0xa7163229
add ecx, eax
lea edx, [eax + ecx]
add edx, 0x8ad9a0b3
imul ecx, edx, 0xaafed461
mov eax, ecx
neg eax
add ecx, 0xffffffff
mov edi, eax
and edi, 0x5f771fb1
imul edx, edx, 0xff0382dd
sub edx, edi
and ecx, 0x2088e04e
lea ecx, [edx + ecx*2]
or eax, 0xa088e04e
sub ecx, eax
imul eax, ecx, 0xf8bd305f
add eax, 0x9990230e
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066050]
mov ecx, dword [0x10066054]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
mov edi, eax
xor edi, ecx
not edi
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x10070ef0], eax
mov eax, dword [0x10070eec]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [0x10065128]
mov edx, eax
not edx
mov dword [esi + 4], edx
and edx, 0x55d36d0
mov ecx, eax
and ecx, 0x7aa2c92f
lea edx, [ecx + edx*2]
xor eax, 0x7aa2c92f
add edx, eax
add edx, 1
mov edi, ecx
not edi
and edi, edx
mov eax, edx
or eax, ecx
add edi, eax
add edi, eax
xor ecx, edx
not ecx
add ecx, edi
mov eax, dword [0x1006512c]
mov dword [esi + 0x18], eax
not edx
add ecx, edx
add ecx, 2
xor ecx, 0x855d36d0
not eax
or ecx, eax
add ecx, 0x80f26a43
mov edx, ecx
and edx, 0x7f0d95bd
mov edi, ecx
xor edi, 0x80f26a42
add edi, edx
mov edx, ecx
or edx, 0x7f0d95bd
add edx, edi
mov edi, ecx
not ecx
or ecx, 0x80f26a42
add ecx, edx
and edi, 0x80f26a42
lea edx, [ecx + edi]
mov dword [esi + 8], edx
add ecx, edi
add ecx, 0x7f0d95c0
mov dword [esi + 0x10], ecx
mov edi, eax
or edi, 0x1873002b
mov ebx, eax
and ebx, 0x1873002b
lea edx, [ebx + edi]
not edi
add edi, edx
or eax, 0xe78cffd4
sub edi, eax
lea eax, [edi + ebx]
add eax, 0xe78cffd5
mov ecx, dword [esi + 0x18]
mov edx, ecx
and edx, 0x678cffd4
lea edx, [ebx + edx*2]
xor ecx, 0xe78cffd4
lea edi, [ecx + edx]
add edi, 1
or edi, eax
mov ebx, edi
xor ebx, 0xe78cffd4
xor edi, 0x1873002b
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, edi
mov edx, ecx
and edx, ebx
lea eax, [eax + edx*2]
add eax, edi
mov edx, ecx
xor edx, edi
sub eax, edx
or edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
mov eax, edi
not eax
lea edx, [edi + eax*2]
lea edi, [edi + eax*2]
add edi, 1
lea eax, [edi + edi*2]
sub eax, edx
sub eax, edi
add eax, 0xfffffffe
mov ecx, dword [esi + 0x10]
mov edx, ecx
xor edx, 0x4aea2dba
mov edi, dword [esi + 8]
add edx, edi
add edx, 0x7f0d95c0
xor ecx, 0xb515d245
add ecx, edx
not eax
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0x4aea2dbb
mov eax, ecx
and eax, 0xb515d245
add eax, edx
add eax, 0x4aea2dbb
or ecx, 0x4aea2dba
sub eax, ecx
add eax, 0x58e9cdd7
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x31efd2dc
or eax, 0xce102d23
add eax, edx
sub eax, ecx
imul eax, eax, 0xaafed461
mov ecx, 0x7b99f51b
sub ecx, eax
and ecx, 0x5f771fb1
sub ecx, eax
add eax, 0x84660ae4
and eax, 0x5f771fb1
add eax, ecx
mov ecx, 0xd4c5155c
sub ecx, eax
imul edx, ecx, 0x742cfa1
lea eax, [edx - 0x58e9cdd7]
mov ecx, eax
and ecx, 0x2c999b58
lea edi, [ecx + edx]
add edi, 0xa7163229
mov ecx, 0x58e9cdd6
sub ecx, edx
and ecx, 0xd36664a7
add ecx, edi
xor eax, 0xd36664a7
sub ecx, eax
add ecx, 0x5f2d0d51
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x10007e10
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
movzx edi, word [eax]
mov eax, dword [esi + 0xa8]
movzx ecx, word [eax]
mov dword [esi + 8], ecx
mov eax, ecx
not eax
mov dword [esi + 0x30], eax
mov edx, edi
not edx
mov dword [esi + 4], edx
lea eax, [ecx + eax*2]
add eax, 1
mov ecx, edx
and ecx, eax
not eax
add eax, ecx
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
lea ecx, [eax + eax]
add ecx, 2
lea eax, [edi + eax*2 + 2]
add eax, edi
add eax, 0xffffffff
mov dword [esi + 0x10], edi
lea edx, [edi - 1]
or edx, ecx
sub eax, edx
mov edx, edi
neg edx
and edx, ecx
lea ecx, [eax + edx]
mov dword [esi + 0x1c], ecx
add edx, eax
add edx, 0xffffffff
mov eax, ecx
neg eax
mov ecx, dword [esi + 8]
lea ebx, [ecx + ecx]
mov ecx, ebx
neg ecx
and edx, ecx
add edx, edx
or ecx, eax
mov edi, dword [esi + 8]
add edi, edi
add edi, 0xffffffff
or edi, eax
sub eax, edx
sub eax, ebx
add ecx, eax
sub ecx, edi
mov eax, dword [esi + 0x1c]
add eax, ecx
add eax, 0xffffffff
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0x261
lea ecx, [eax + eax]
sub ecx, edx
mov edi, edx
mov edx, dword [esi + 0x10]
xor edx, 0xfffffd9e
add edx, ecx
add eax, edx
add eax, 0xfffffd9f
mov dword [esi + 0x24], eax
mov ebx, dword [esi + 0x30]
mov eax, ebx
and eax, 0x261
lea ecx, [eax + ebx]
mov dword [esi + 0x28], ecx
add eax, eax
mov edx, dword [esi + 8]
lea eax, [eax + edx*2]
mov dword [esi + 0x34], eax
and edi, ebx
mov dword [esi + 4], edi
mov eax, edx
and eax, 0x32fa
add eax, edx
mov dword [esi + 0x40], ebx
and ebx, 0xffffcd05
add eax, ebx
mov dword [esi + 0x48], edx
mov dword [esi + 0x30], edx
or edx, 0xffffcd05
sub eax, edx
or ebx, eax
and eax, 0x32fa
mov edx, ebx
xor edx, 0x32fa
mov edi, edx
sub edi, eax
add edi, edx
mov edx, ebx
or edx, 0xffffcd05
add edx, edi
not ebx
or ebx, 0x32fa
add ebx, edx
add ebx, eax
add ebx, 2
mov ecx, ebx
not ecx
mov edi, ebx
or edi, ecx
mov edx, dword [esi + 0x10]
and edi, edx
mov eax, edx
and eax, ebx
mov dword [esi + 8], eax
mov eax, edx
or eax, ebx
xor ebx, edx
add ebx, eax
not eax
add edi, eax
add ebx, eax
sub edi, ecx
add ebx, ecx
mov dword [esi + 0x54], ebx
or ecx, edx
mov dword [esi + 0x90], ecx
mov eax, edx
and eax, 0xfffffd9e
or eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x48]
and ecx, 0xfd9e
add ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x40]
or edx, 0xfffffd9e
sub ecx, edx
mov ebx, dword [esi + 0x30]
or ebx, 0x261
mov edx, dword [esi + 0x34]
sub edx, ebx
add edx, 0xfffffd9f
or edx, ecx
xor edx, eax
add edx, dword [esi + 0x1c]
mov eax, 0xffffb469
sub eax, edx
mov ecx, eax
not ecx
lea edx, [ecx + eax*2]
mov dword [esi + 0x10], edx
lea eax, [ecx + eax*2 + 0x4b97]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 4]
mov edx, eax
not edx
mov ecx, eax
sub ecx, edx
sub ecx, eax
lea ebx, [ecx - 1]
mov eax, ebx
and eax, 0xffff81c4
mov dword [esi + 4], eax
mov eax, ebx
and eax, 0x7e3b
add eax, eax
sub dword [esi + 4], eax
or ebx, 0xffff81c4
add ebx, dword [esi + 4]
neg ecx
or ecx, 0xffff81c4
sub ebx, ecx
add ebx, 0x7e3b
and edx, 0x7e3b
mov eax, ebx
and eax, edx
mov ecx, ebx
or ecx, edx
add eax, ecx
not ecx
add ecx, eax
xor edx, ebx
lea eax, [edx + ecx]
add eax, 1
xor eax, 0x7e3b
mov ebx, dword [esi + 0x1c]
not ebx
lea ecx, [eax - 1]
and ecx, ebx
add ecx, ecx
mov edx, ebx
sub edx, ecx
mov ecx, dword [esi + 0x10]
add ecx, ecx
add ecx, 0x972e
sub edx, eax
sub edx, ecx
neg eax
and eax, ebx
not eax
lea eax, [edx + eax*2]
mov ecx, 0x6e24
sub ecx, eax
mov edx, dword [esi + 0x54]
sub edx, dword [esi + 0x90]
mov eax, dword [esi + 8]
add eax, edx
add eax, 1
mov edx, edi
and edx, eax
mov ebx, edi
or ebx, eax
add edx, ebx
not ebx
add ebx, edx
xor edi, eax
add edi, ebx
mov eax, edi
not eax
mov edx, ecx
not edx
and edx, eax
mov eax, ecx
sub eax, edx
sub eax, edi
or edi, ecx
sub eax, edi
lea ecx, [eax - 2]
mov edx, 1
sub edx, eax
and edx, 0xffff91db
lea eax, [edx + eax*2]
add eax, 0xfffffffc
or ecx, 0xffff91db
sub eax, ecx
imul eax, eax, 0x3745
lea ecx, [eax - 0x6bb4]
mov edx, ecx
and edx, 0x1433
lea eax, [eax + edx*2]
add eax, 0xffff944c
mov edx, ecx
xor edx, 0x6bcc
sub eax, edx
mov edx, ecx
not edx
and edx, 0xffff9433
add edx, eax
or ecx, 0xffff9433
sub edx, ecx
imul eax, edx, 0xffffc38d
mov ecx, eax
and ecx, 0x3ca4
lea ecx, [eax + ecx*2]
mov edx, eax
xor edx, 0x3ca4
add edx, ecx
not eax
add eax, edx
add eax, 0xffff86b9
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov edx, dword [0x10065138]
mov dword [esi + 0x1c], edx
mov eax, edx
not eax
mov dword [esi + 0x10], eax
sub eax, edx
sub eax, edx
mov ebx, dword [0x1006513c]
mov dword [esi + 8], ebx
add eax, edx
add eax, edx
not ebx
mov dword [esi + 4], ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, ebx
sub ecx, eax
mov edx, eax
or edx, ebx
add edx, ecx
mov ebx, dword [esi + 8]
or eax, ebx
add eax, edx
sub eax, edi
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
mov dword [esi + 0x18], eax
lea eax, [eax + ebx*2]
mov ecx, 0xfffffffe
sub ecx, eax
mov edx, dword [esi + 0x1c]
mov eax, edx
mov edi, dword [esi + 4]
xor eax, edi
or edx, edi
sub edx, eax
mov edi, edx
mov edx, dword [esi + 0x10]
lea ebx, [edx + edx]
sub ebx, edx
mov eax, dword [esi + 8]
and edx, eax
or edi, edx
mov edx, dword [esi + 0x18]
lea edx, [edx + eax*2]
add edx, 1
and edx, 0x459a1bb
lea edx, [edx + ecx*2]
or ecx, 0x459a1bb
sub edx, ecx
lea ecx, [edi + edx]
add ecx, 0x459a1bc
mov edx, ecx
and edx, 0x459a1bb
mov edi, ecx
or edi, 0xfba65e44
sub edx, edi
not edi
lea edi, [edi + edi*2]
sub edx, edi
mov edi, ecx
xor ecx, 0x459a1bb
lea ecx, [edx + ecx*2]
not edi
or edi, 0x459a1bb
add edi, ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add ecx, eax
lea edx, [ecx + eax*2]
sub edx, eax
mov eax, 0x459a1bc
sub eax, edi
lea ecx, [edx + 1]
mov dword [esi + 8], ecx
mov ecx, eax
and ecx, dword [esi + 8]
sub ecx, edi
add ecx, edx
add ecx, 1
mov edx, eax
mov edi, dword [esi + 8]
xor edx, edi
add edx, ecx
or eax, edi
not ebx
and ebx, dword [esi + 4]
not ebx
sub eax, edx
lea ecx, [ebx + eax*2]
add ecx, 0x226d7b18
add eax, 0x9136bd8c
mov edx, eax
xor edx, ebx
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, ebx
add edx, edx
sub ecx, edx
mov edx, eax
not edx
or edx, ebx
add edx, ecx
and eax, ebx
mov ebx, dword [esi + 0x14]
lea ecx, [eax + edx]
add ecx, 1
mov eax, ecx
not eax
mov edx, eax
and edx, 0x15905f48
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
or edx, 0x95905f48
add edx, edi
or ecx, 0x6a6fa0b7
sub edx, ecx
lea ecx, [edx + eax]
add edx, eax
add edx, 0x6a6fa0b8
not edx
mov eax, edx
and eax, 0xc5c7b35
add eax, ecx
add eax, 0x6a6fa0b8
or edx, 0xf3a384ca
sub eax, edx
add eax, 0x5e0923f3
mov ecx, eax
and ecx, 0xf3a384ca
xor eax, 0xf3a384ca
add eax, ecx
add eax, ecx
imul eax, eax, 0x545c9e0b
add eax, 0x36d93ea4
not eax
imul eax, eax, 0x7aeb825d
lea ecx, [eax - 0x5f1f2fc]
mov edx, ecx
not edx
and edx, 0x80dd7558
lea eax, [edx + eax*2]
add eax, 0xf41c1a08
or ecx, 0x80dd7558
sub eax, ecx
add eax, 0x80dd7559
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
cmp dword [0x10070ee8], 0xa
mov eax, dword [0x10070ee4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
movzx edi, word [eax]
mov dword [esi + 4], edi
mov eax, dword [esi + 0xa8]
movzx ebx, word [eax]
mov edx, ebx
not edx
mov dword [esi + 0x10], edx
not edi
mov dword [esi + 8], edi
mov ecx, edi
or ecx, ebx
mov dword [esi + 0x1c], ecx
add ecx, ebx
lea ecx, [ecx + edx*2]
mov eax, edi
or eax, edx
mov dword [esi + 0x30], eax
sub ecx, eax
mov edx, edi
and edx, ebx
add ecx, edx
add ecx, 1
not ecx
mov eax, dword [esi + 4]
lea ecx, [eax + ecx*2]
neg ecx
lea edx, [ebx + ebx]
mov dword [esi + 0x40], ebx
lea edi, [ecx + ecx]
sub edi, edx
neg edx
or edx, ecx
not edx
add edx, edi
lea edi, [ebx + ebx]
add edi, 0xffffffff
or edi, ecx
sub edx, edi
mov dword [esi + 0x24], edx
mov edx, eax
and edx, 0xfffffd9e
mov dword [esi + 0x28], edx
or eax, 0xfffffd9e
lea ecx, [edx + eax]
not eax
add eax, ecx
mov dword [esi + 0x34], eax
mov ebx, dword [esi + 8]
mov ecx, ebx
mov edx, dword [esi + 0x10]
and ecx, edx
mov edi, dword [esi + 0x30]
sub edi, ecx
xor ebx, edx
not ebx
add ebx, edi
mov eax, dword [esi + 0x40]
sub ebx, eax
mov dword [esi + 0x30], ebx
mov ecx, eax
or ecx, edx
and ecx, 0x32fa
mov edi, eax
mov dword [esi + 0x54], eax
or eax, 0x32fa
sub ecx, eax
mov eax, edx
and eax, 0xffffcd05
sub ecx, edx
lea ebx, [ecx - 1]
or ebx, eax
lea edx, [eax + ebx]
not ebx
add ebx, edx
neg ecx
or ecx, eax
sub ebx, ecx
xor ebx, 0x32fa
mov ecx, ebx
mov eax, dword [esi + 4]
and ecx, eax
mov dword [esi + 0x40], ecx
mov ecx, eax
xor ecx, ebx
add ecx, eax
mov dword [esi + 0x48], ecx
or eax, 0x261
mov ecx, dword [esi + 0x34]
sub ecx, eax
mov eax, dword [esi + 0x28]
add ecx, eax
add ecx, 0x262
mov dword [esi + 4], ecx
mov ecx, dword [esi + 8]
lea edx, [ecx + eax]
add edx, 0x262
mov eax, edx
and eax, dword [esi + 4]
mov ecx, edx
or ecx, dword [esi + 4]
add eax, ecx
not ecx
add ecx, eax
xor edx, dword [esi + 4]
lea eax, [edx + ecx]
add eax, 1
mov dword [esi + 4], eax
and edi, 0xfffffd9e
mov edx, dword [esi + 0x10]
mov eax, edx
and eax, 0xfffffd9e
sub edi, eax
mov eax, dword [esi + 0x54]
or eax, 0x261
sub edi, eax
and edx, 0x261
lea eax, [edi - 1]
or eax, edx
lea ecx, [edx + eax]
not eax
add eax, ecx
neg edi
or edi, edx
sub eax, edi
xor eax, dword [esi + 4]
mov edi, dword [esi + 0x24]
mov ecx, edi
neg ecx
mov edx, ecx
and edx, 0x4b97
sub edx, edi
xor ecx, 0x4b97
add ecx, edx
add edi, 0xffffffff
or edi, 0x4b97
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0x68d3
neg eax
mov edi, ecx
and edi, eax
lea edx, [edx + edi*2]
add edx, 0x68d3
xor eax, ecx
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4b97
mov edx, eax
xor edx, 0x4b97
add edx, ecx
or eax, 0xffffb468
add eax, edx
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 0x30]
lea ecx, [edi + edx]
add edx, edi
add edx, 1
mov edi, edx
not edi
add ecx, edi
add ecx, 1
add ecx, edx
add ecx, 1
and edi, 0x7e3b
and edx, 0x7e3b
lea edx, [edx + edi*2]
add edx, 0xffff81c5
mov dword [esi + 4], edx
and ecx, 0xffff81c4
mov edx, ecx
not edx
mov edi, edx
and edi, dword [esi + 4]
mov dword [esi + 0x10], edi
mov edi, ecx
or edi, dword [esi + 4]
add edi, dword [esi + 0x10]
xor ecx, dword [esi + 4]
not ecx
add ecx, edi
or edx, dword [esi + 4]
sub ecx, edx
xor ecx, 0x7e3b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x4b98
mov edi, dword [esi + 8]
mov ecx, dword [esi + 0x48]
lea ecx, [ecx + edi*2]
or ebx, edi
sub ecx, ebx
mov edi, dword [esi + 0x40]
add ecx, edi
add ecx, 1
or ecx, edi
mov edi, eax
xor edi, 0x6e24
add edx, edi
add edx, 0x4b98
xor eax, 0xffff91db
add eax, edx
sub eax, ecx
imul eax, eax, 0x3745
lea ecx, [eax + 0x3745]
mov edx, ecx
and edx, 0x6bcc
add eax, edx
add eax, 0x3745
mov edx, ecx
xor edx, 0x6bcc
add edx, eax
or ecx, 0x6bcc
sub edx, ecx
imul eax, edx, 0xffffc38d
lea ecx, [eax + 0x3ca4]
mov edx, ecx
and edx, 0xffffc35b
add eax, edx
add eax, 0x3ca4
mov edx, ecx
not edx
and edx, 0x3ca4
add edx, eax
xor ecx, 0x3ca4
sub edx, ecx
add edx, 0xffffc35c
mov eax, dword [esi + 0x18]
mov word [eax], dx
mov eax, dword [0x10065138]
mov edx, dword [0x1006513c]
lea ecx, [edx + edx]
neg ecx
lea edi, [ecx + ecx]
sub ecx, edi
mov edi, eax
mov ebx, eax
mov dword [esi + 4], eax
not edi
mov eax, edi
and eax, edx
mov dword [esi + 0x18], eax
add eax, eax
sub eax, edi
mov dword [esi + 0x1c], eax
lea eax, [ebx + edi*2]
add eax, 1
xor edi, edx
not edx
mov dword [esi + 8], edx
or eax, edx
mov ebx, eax
not ebx
mov dword [esi + 0x10], ebx
mov edx, eax
and edx, ecx
add edx, ebx
mov ebx, dword [esi + 0x10]
or ebx, ecx
not ebx
add ebx, edx
or eax, ecx
not ecx
or ecx, dword [esi + 0x10]
add ecx, ebx
sub ecx, eax
add edi, dword [esi + 0x1c]
mov edx, dword [esi + 8]
add edi, edx
mov eax, dword [esi + 0x18]
add eax, edi
add eax, 1
mov edi, dword [esi + 4]
and edi, edx
mov dword [esi + 4], edi
mov ebx, eax
or ebx, edi
lea edx, [edi + ebx]
not ebx
add ebx, edx
not eax
or eax, edi
sub ebx, eax
add ecx, 1
mov eax, ecx
and eax, 0xfba65e44
lea edx, [ecx + ecx*2]
sub edx, eax
mov eax, ecx
not eax
and eax, 0x459a1bb
lea edi, [edx + eax*2]
or ecx, 0x459a1bb
sub edi, ecx
add edi, ebx
sub edi, dword [esi + 8]
add edi, 0xfba65e45
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x6a6fa0b7
and eax, 0x6a6fa0b7
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 4]
not ecx
and edi, 0x95905f48
add edi, eax
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0x2b20be91
mov edx, ecx
not edx
and edx, 0x6a6fa0b7
lea eax, [edx + eax*2]
add eax, 0x56417d22
or ecx, 0x6a6fa0b7
sub eax, ecx
add eax, 0x6a6fa0b8
mov ecx, eax
and ecx, 0xc5c7b35
mov edx, eax
xor edx, 0xf3a384ca
add edx, ecx
mov ecx, eax
or ecx, 0xc5c7b35
add ecx, edx
mov edx, eax
and edx, 0xf3a384ca
not eax
or eax, 0xf3a384ca
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xf3a384cc
mov edx, eax
and edx, 0x76c21a5f
add ecx, edx
add ecx, 0xf3a384cc
not eax
and eax, 0x76c21a5f
add eax, ecx
mov ecx, eax
and ecx, 0xc5c7b35
add ecx, eax
not eax
and eax, 0xc5c7b35
add eax, ecx
imul ecx, eax, 0x545c9e0b
lea eax, [ecx + 0x545c9e0b]
mov edx, eax
and edx, 0x97ecf8d3
add ecx, edx
add ecx, 0x545c9e0b
mov edx, eax
not edx
and edx, 0x6813072c
add edx, ecx
xor eax, 0x97ecf8d3
add eax, edx
imul eax, eax, 0x85147da3
add eax, 0x85147da3
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov edx, dword [0x100665f8]
mov ecx, dword [0x100665fc]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008256
mov eax, dword [edx]
mov dword [esi + 4], eax
mov ecx, dword [0x10065390]
mov edi, dword [0x10065394]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
lea eax, [edx + ebx]
not ebx
lea ebx, [ebx + ebx*2]
add ebx, eax
xor ecx, edi
not ecx
add ecx, ecx
sub ecx, ebx
mov edi, dword [esi + 0x14]
not edx
lea eax, [ecx + edx]
add eax, 0x5dda0831
cmp dword [esi + 4], eax
mov eax, 0x42bc1156
mov ecx, 0x712121ee
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065398]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x10070ee0]
not ecx
and ecx, dword [0x1006539c]
add ecx, 0xa
cmp dword [0x10070edc], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x5dda0831
mov eax, 0x42bc1156
mov ecx, 0x712121ee
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008bf8
mov eax, dword [0x10065ca8]
mov ecx, dword [0x10065cac]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10070ed8], eax
mov eax, dword [0x10070ed4]
setl byte [esi + 8]
setge byte [esi + 0x10]
lea edx, [eax - 1]
imul edx, eax
mov ecx, dword [0x10065cb0]
mov dword [esi + 4], ecx
not ecx
mov eax, dword [0x10065cb4]
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, dword [esi + 4]
or ebx, eax
sub ebx, edi
not eax
or eax, dword [esi + 4]
sub ebx, eax
add ebx, ecx
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x14]
setne al
sete dl
mov ch, byte [esi + 0x10]
mov cl, ch
and cl, dl
mov dh, byte [esi + 8]
mov ah, dh
or ah, dl
add cl, ah
not ah
add ah, cl
add ah, al
mov cl, dh
or cl, al
add cl, ah
mov al, ch
or al, dl
mov edx, ebx
add al, cl
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0xf9bf6e8a
test cl, 1
jne 0x10011a60
mov eax, dword [esi + 0xc]
mov dword [eax], 0xf9bf6e8a
jmp 0x10008c9d
mov eax, dword [edx]
cmp eax, 0x22309fc6
mov eax, 0xee76b08a
mov ecx, 0xd19b1dcf
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070ed0]
cmp dword [0x10070ecc], 0xa
setl cl
mov edi, edx
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x22309fc6
mov eax, 0xee76b08a
mov ecx, 0xd19b1dcf
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008d48
mov eax, dword [edx]
cmp eax, 0xa4402901
mov eax, 0xb963a963
mov ecx, 0xee25fbb0
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065a78]
mov ecx, dword [0x10065a7c]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
or eax, ecx
sub edi, eax
sub edi, edx
mov ecx, dword [0x10070ec8]
add edi, 9
cmp dword [0x10070ec4], edi
setl al
mov edx, 1
sub edx, ecx
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
or al, cl
not al
add al, dl
not dl
add dl, al
test dl, 1
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xa4402901
mov eax, 0xb963a963
mov ecx, 0xee25fbb0
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008da3
mov eax, dword [edx]
cmp eax, 0xd00dea86
mov eax, 0x414ced7d
mov ecx, 0x2aeba859
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10065898]
mov edi, edx
mov edx, dword [0x1006589c]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
mov ecx, dword [0x10070ec0]
add eax, 0xa
cmp dword [0x10070ebc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, edi
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066428]
mov edx, dword [0x1006642c]
mov edi, ecx
xor edi, edx
lea edi, [ecx + edi*2]
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xd00dea87
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x2aeba859
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008e2f
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edx, dword [0x100650fc]
mov ecx, edx
not ecx
mov eax, ecx
sub eax, edx
add eax, ecx
add eax, edx
sub eax, ecx
mov edi, ecx
mov dword [esi + 0x24], ecx
and eax, 0xc8446174
mov ecx, edx
and ecx, 0x37bb9e8b
or ecx, eax
mov eax, edx
or eax, edi
and eax, 0x37bb9e8b
xor ecx, 0x37bb9e8b
add ecx, eax
add ecx, 0xc8446175
mov eax, dword [0x100650f8]
mov dword [esi + 4], eax
mov edi, eax
not edi
mov dword [esi + 0x28], edi
not ecx
or ecx, edi
not ecx
add ecx, ecx
sub eax, ecx
mov dword [esi + 0x10], edx
mov ebx, edx
sub ebx, eax
sub ebx, eax
mov edi, edx
neg edi
neg ecx
mov edx, dword [esi + 4]
add ecx, edx
add ecx, 0xffffffff
lea edx, [ebx + eax*2]
add edx, 0xfffffffe
or ecx, edi
sub edx, ecx
neg eax
and edi, eax
lea eax, [edx + edi]
mov dword [esi + 0x18], eax
lea eax, [edx + edi]
add eax, 1
mov dword [esi + 0x1c], eax
mov edi, dword [esi + 0x24]
mov eax, dword [esi + 0x10]
lea eax, [eax + edi*2]
add eax, 1
and eax, dword [esi + 0x28]
mov ebx, eax
not ebx
mov ecx, ebx
or ecx, 0x9db55c4c
neg ecx
add ecx, ebx
add ecx, 0x9db55c4c
and ebx, 0x624aa3b3
add ebx, eax
xor eax, 0x624aa3b3
sub ebx, eax
mov eax, ebx
and eax, ecx
mov edx, ebx
or edx, ecx
add eax, edx
not edx
add edx, eax
xor ebx, ecx
lea eax, [ebx + edx]
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x1db55c4c
and ecx, 0x624aa3b3
lea ecx, [ecx + edx*2]
and eax, 0x9db55c4c
add eax, ecx
add eax, 1
mov edx, dword [esi + 0x1c]
mov ecx, edx
not ecx
and ecx, 0x3fac3369
add ecx, ecx
mov ebx, dword [esi + 0x18]
lea ebx, [ecx + ebx*2]
add ebx, 2
xor edx, 0xbfac3369
sub ebx, edx
mov ecx, ebx
and ecx, eax
add ebx, ecx
add ebx, eax
not ecx
add ecx, ebx
add ecx, 0x4053cc98
mov edx, dword [esi + 4]
mov eax, edx
xor eax, edi
mov ebx, dword [esi + 0x10]
add eax, ebx
or ebx, edx
sub eax, ebx
and edi, edx
add edi, eax
and edi, edx
mov edx, edi
not edx
lea eax, [edx + edx*2]
add eax, edi
sub eax, edx
mov edx, 0xfffffffe
sub edx, eax
add edx, edx
neg edx
add edx, eax
add edx, 1
lea edi, [eax + 1]
sub edx, edi
sub edx, eax
lea eax, [edx - 3]
not eax
add eax, edx
add eax, 0xfffffffd
add eax, edx
mov edx, ecx
and edx, 0x982af1c1
xor ecx, 0x982af1c1
add ecx, edx
add ecx, edx
sub ecx, eax
add ecx, 0xcfaa1c80
not ecx
lea eax, [ecx + ecx*2]
mov edx, 0x982af1bf
sub edx, ecx
add ecx, 0x67d50e40
mov edi, ecx
and edi, 0x795e9841
sub eax, edi
and edx, 0x6a167be
lea eax, [eax + edx*2]
or ecx, 0x86a167be
sub ecx, eax
add ecx, 0xa7e042b5
mov edx, ecx
or edx, 0xe9f27657
mov eax, ecx
sub eax, edx
not edx
add edx, edx
sub eax, edx
mov dword [esi + 4], ecx
xor ecx, 0x160d89a8
add ecx, eax
mov edx, dword [0x10065f58]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x10065f5c]
and edi, ebx
xor edi, edx
mov eax, edx
or eax, ebx
not eax
add eax, edi
and edx, ebx
add eax, edx
add eax, 0xb
add dword [esi + 8], 2
mov edx, dword [esi + 4]
not edx
or edx, 0x160d89a8
mov dword [esi + 4], edx
cmp dword [0x10070eb8], eax
mov edx, dword [0x10070eb4]
setge byte [esi + 0x18]
lea edi, [edx + 1]
imul edi, edx
mov ebx, dword [0x10065f64]
mov dword [esi + 0x10], ebx
not ebx
mov eax, dword [0x10065f60]
mov edx, dword [esi + 0x10]
lea edx, [edx + ebx*2]
or ebx, eax
sub edx, ebx
mov ebx, dword [esi + 0x14]
and eax, dword [esi + 0x10]
add eax, edx
add eax, 1
mov edx, ebx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
lea eax, [eax + ecx + 0x2de36208]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
setne al
sete cl
or cl, byte [esi + 0x18]
add cl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test cl, 1
jne 0x10011a60
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov edx, dword [0x100650fc]
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
mov eax, ecx
sub eax, edx
add eax, ecx
add eax, edx
sub eax, ecx
and eax, 0xc8446174
mov ecx, edx
and ecx, 0x37bb9e8b
or eax, ecx
mov edi, ecx
not edi
or edi, ecx
and edi, 0x37bb9e8b
xor eax, 0x37bb9e8b
lea ebx, [edi + eax]
add ebx, 0xc8446175
mov eax, dword [0x100650f8]
mov ecx, eax
mov dword [esi + 8], eax
not ecx
mov dword [esi + 0x24], ecx
not ebx
or ebx, ecx
not ebx
add ebx, ebx
sub eax, ebx
mov dword [esi + 0x10], edx
mov edi, edx
sub edi, eax
sub edi, eax
mov ecx, edx
neg ecx
neg ebx
mov edx, dword [esi + 8]
add ebx, edx
add ebx, 0xffffffff
lea edx, [edi + eax*2]
add edx, 0xfffffffe
or ebx, ecx
sub edx, ebx
neg eax
and ecx, eax
lea eax, [edx + ecx]
mov dword [esi + 0x1c], eax
lea ebx, [edx + ecx]
add ebx, 1
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax*2]
add eax, 1
and eax, dword [esi + 0x24]
mov edi, eax
not edi
mov ecx, edi
or ecx, 0x9db55c4c
neg ecx
add ecx, edi
add ecx, 0x9db55c4c
and edi, 0x624aa3b3
add edi, eax
xor eax, 0x624aa3b3
sub edi, eax
mov eax, edi
and eax, ecx
mov edx, edi
or edx, ecx
add eax, edx
not edx
add edx, eax
xor edi, ecx
lea eax, [edi + edx]
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x1db55c4c
and ecx, 0x624aa3b3
lea ecx, [ecx + edx*2]
and eax, 0x9db55c4c
add eax, ecx
add eax, 1
mov ecx, ebx
not ecx
and ecx, 0x3fac3369
add ecx, ecx
mov edx, dword [esi + 0x1c]
lea edi, [ecx + edx*2]
add edi, 2
xor ebx, 0xbfac3369
sub edi, ebx
mov ecx, edi
and ecx, eax
add edi, ecx
add edi, eax
not ecx
lea ebx, [ecx + edi]
add ebx, 0x4053cc98
mov edi, dword [esi + 8]
mov eax, edi
mov edx, dword [esi + 4]
xor eax, edx
mov ecx, dword [esi + 0x10]
add eax, ecx
or ecx, edi
sub eax, ecx
and edx, edi
add edx, eax
and edx, edi
mov ecx, edx
not ecx
lea eax, [ecx + ecx*2]
add eax, edx
sub eax, ecx
mov ecx, 0xfffffffe
sub ecx, eax
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 1
lea edx, [eax + 1]
sub ecx, edx
sub ecx, eax
lea eax, [ecx - 3]
not eax
add eax, ecx
add eax, 0xfffffffd
add eax, ecx
mov ecx, ebx
and ecx, 0x982af1c1
xor ebx, 0x982af1c1
add ebx, ecx
add ebx, ecx
sub ebx, eax
add ebx, 0xcfaa1c80
not ebx
lea eax, [ebx + ebx*2]
mov ecx, 0x982af1bf
sub ecx, ebx
add ebx, 0x67d50e40
mov edx, ebx
and edx, 0x795e9841
sub eax, edx
and ecx, 0x6a167be
lea eax, [eax + ecx*2]
or ebx, 0x86a167be
sub ebx, eax
add ebx, 0xa7e042b5
mov ecx, ebx
or ecx, 0xe9f27657
mov eax, ebx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov ecx, ebx
xor ebx, 0x160d89a8
add ebx, eax
not ecx
or ecx, 0x160d89a8
lea eax, [ecx + ebx]
add eax, 0x2de36208
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [esi + 0x18]
add ecx, 2
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x10008ed7
mov eax, dword [edx]
mov edx, dword [0x100656d8]
mov edi, dword [0x100656dc]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xbf90f72
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x78fbd73
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070eb0]
cmp dword [0x10070eac], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100663d0]
mov edx, dword [0x100663d4]
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, 0xbf90f73
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x78fbd73
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000936a
mov eax, dword [edx]
mov ecx, dword [0x10065bd8]
xor ecx, dword [0x10065bdc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x9b37117e
cmp eax, ecx
mov ecx, 0x414ced7d
mov eax, 0xd3f22fdd
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070ea8]
cmp dword [0x10070ea4], 0xa
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov eax, dword [0x10065be8]
mov ebx, dword [0x10065bec]
mov edi, eax
and edi, ebx
add edi, edi
mov ecx, eax
or ecx, ebx
sub ecx, edi
mov edi, eax
xor edi, ebx
not edi
add edi, ecx
not ebx
sub edi, ebx
or ebx, eax
lea eax, [edi + ebx]
add eax, 1
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x9b37117d
mov eax, 0x414ced7d
mov ecx, 0xd3f22fdd
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009406
mov eax, dword [edx]
mov ecx, dword [0x10065930]
mov edx, dword [0x10065934]
mov edi, ecx
xor edi, edx
lea edi, [ecx + edi*2]
mov ebx, ecx
or ebx, edx
add ebx, ebx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xb63ebbc9
cmp eax, ecx
mov ecx, 0x925f39fa
mov eax, 0xc00d0522
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10065938]
mov edx, dword [0x1006593c]
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, eax
or edi, edx
sub edi, ebx
not edx
or edx, eax
sub edi, edx
mov eax, dword [0x10070ea0]
add ecx, edi
add ecx, 0xa
cmp dword [0x10070e9c], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x1e41802
imul edx, eax
mov edi, dword [0x10065940]
mov eax, dword [0x10065944]
mov ebx, edi
or ebx, eax
not ebx
add ebx, eax
not edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
mov dword [eax], edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xb63ebbc8
mov eax, 0x925f39fa
mov ecx, 0xc00d0522
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100094b0
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x2c]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 4], eax
test ecx, ecx
mov ecx, 0x477121a1
mov eax, 0x86a167bf
cmove ecx, eax
mov dword [esi + 0x10], ecx
mov edi, dword [0x100661f0]
mov eax, dword [0x100661f4]
mov ecx, edi
and ecx, eax
mov edx, edi
xor edx, eax
add edx, ecx
or edi, eax
sub edi, edx
add edi, 0x112617aa
cmp dword [0x10070e98], 0xa
mov ecx, dword [0x10070e94]
mov eax, ecx
not eax
setl byte [esi + 0x18]
add eax, ecx
add eax, ecx
imul eax, ecx
mov edx, dword [0x10066200]
mov ecx, dword [0x10066204]
mov ebx, edx
or ebx, ecx
not ebx
add ebx, edx
not ecx
or ecx, edx
sub ebx, ecx
and eax, 1
cmp eax, ebx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], edi
sete al
or al, byte [esi + 0x18]
jne 0x10011a60
mov eax, dword [0x10066640]
mov ecx, dword [0x10066644]
mov edi, eax
or edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
mov edi, dword [esi + 0x3c]
mov edi, dword [edi]
and eax, ecx
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx]
add ecx, 2
add eax, edx
add eax, 1
cmp edi, eax
mov eax, 0x477121a1
mov edx, 0x86a167bf
cmove eax, edx
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov eax, dword [esi + 0x6c]
mov dword [eax], edi
mov eax, dword [esi + 0x68]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [0x10066648]
mov ecx, dword [0x1006664c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009588
mov eax, dword [edx]
cmp eax, 0xee628a19
mov eax, 0x9bec39dc
mov ecx, 0xa9f56e57
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x10070e90], 0xa
mov edi, dword [0x10070e8c]
setge al
setl cl
mov edx, edi
or edx, 0xfffffffe
mov ebx, edi
sub ebx, edx
mov edx, edi
and edx, 1
add edx, ebx
add edx, 0xffffffff
mov ebx, dword [esi + 0x14]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
add ch, ah
or cl, ah
add cl, ch
add cl, dl
mov edx, ebx
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xee628a19
mov eax, 0x9bec39dc
mov ecx, 0xa9f56e57
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100096b8
mov eax, dword [edx]
cmp eax, 0x31efd2dd
mov eax, 0xc475cbdd
mov ecx, 0xffd21190
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065258]
mov ecx, dword [0x1006525c]
mov edx, eax
and edx, ecx
mov edi, edx
sub edi, eax
xor eax, ecx
add eax, edi
not ecx
add ecx, eax
mov edi, dword [0x10070e88]
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10070e84], eax
setge cl
setl al
lea edx, [edi - 1]
imul edx, edi
test dl, 1
sete dl
or al, dl
or cl, dl
add dl, al
not al
add al, dl
mov edx, dword [esi + 0x14]
add al, cl
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100662e8]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x31efd2de
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0xc475cbdd
mov ecx, 0xffd21190
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009735
mov eax, dword [edx]
mov ecx, dword [0x100652a0]
mov edx, dword [str._kw_t_]
mov edi, ecx
xor edi, ecx
not edi
and edi, edx
xor edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x6b3489c6
cmp eax, ecx
mov ecx, 0x2ca72554
mov eax, 0x3df3507c
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100652a8]
mov edx, dword [0x100652ac]
mov edi, edx
not edi
or edi, edx
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x10070e80], edi
mov ecx, dword [0x10070e7c]
setl byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x100652b0]
mov ebx, dword [0x100652b4]
mov edi, ecx
or edi, ebx
mov eax, ecx
not ecx
or ecx, ebx
not ebx
and eax, ebx
add eax, eax
sub edi, eax
add edi, ebx
mov eax, dword [esi + 0x14]
sub edi, ecx
and edx, 1
cmp edx, edi
mov edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100662f8]
mov edi, edx
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100662fc]
and edx, ecx
add edx, ecx
not ecx
lea ecx, [edx + ecx*2]
add ecx, 0x6b3489c7
mov edx, edi
cmp eax, ecx
mov eax, 0x2ca72554
mov ecx, 0x3df3507c
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100097d4
mov eax, dword [edx]
cmp eax, 0x76987872
mov eax, 0xb0dcdba9
mov ecx, 0x89f1dc19
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100652d0]
mov ecx, dword [str.d3m_a]
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 eax, edx
mov ecx, dword [0x10070e78]
add eax, 0xa
cmp dword [0x10070e74], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, dword [esi + 0x14]
and al, cl
not al
add al, ah
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov ecx, dword [0x10066300]
mov edi, dword [0x10066304]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x14]
or edx, edi
sub ecx, edx
mov edx, ebx
mov edi, eax
add ecx, 0x76987872
cmp dword [esi + 4], ecx
mov eax, 0xb0dcdba9
mov ecx, 0x89f1dc19
cmovl eax, ecx
mov dword [edi], eax
jmp 0x100098bf
mov eax, dword [edx]
mov ecx, dword [0x100653b8]
mov edx, dword [0x100653bc]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0x5dda0831
cmp eax, ebx
mov ecx, 0x414ced7d
mov eax, 0x8cd65ec
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100653c0]
mov edi, dword [0x100653c4]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070e70], ecx
mov edi, dword [0x10070e6c]
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100653cc]
mov ebx, edi
not ebx
mov eax, dword [str._wwa]
and ebx, eax
add ebx, edi
or eax, edi
sub ebx, eax
and edx, 1
cmp edx, ebx
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
mov edx, edi
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x5dda0831
mov eax, 0x414ced7d
mov ecx, 0x8cd65ec
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009981
mov eax, dword [edx]
cmp eax, 0x5939d801
mov eax, 0x414ced7d
mov ecx, 0x7287573a
cmove eax, ecx
cmp dword [0x10070e68], 0xa
mov edi, dword [0x10070e64]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100653f0]
mov ebx, dword [0x100653f4]
mov ecx, edi
and edi, ebx
not ebx
or ecx, ebx
sub ebx, ecx
add edi, ebx
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
mov edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x5939d801
mov eax, 0x414ced7d
mov ecx, 0x7287573a
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009a4e
mov eax, dword [edx]
mov edx, dword [0x10065408]
mov edi, dword [0x1006540c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x477121a1
cmp eax, ecx
mov eax, 0x6c207ca4
mov ecx, 0x60319ffb
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10070e60]
cmp dword [0x10070e5c], 0xa
setge al
setl dl
mov edi, ecx
not edi
add edi, ecx
lea ebx, [ecx + edi]
add ebx, 0x588ee078
imul ebx, ecx
test bl, 1
mov edi, dword [esi + 0x14]
sete cl
or cl, dl
add cl, dl
mov edx, edi
add cl, al
add cl, 1
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066340]
mov edx, dword [0x10066344]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ecx, ebx
mov ebx, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
add ecx, 0x477121a1
cmp eax, ecx
mov eax, 0x6c207ca4
mov ecx, 0x60319ffb
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009ac7
mov eax, dword [edx]
cmp eax, 0x570664bc
mov eax, 0xf3f650bf
mov ecx, 0xe0d9382b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x10070e58], 0xa
mov eax, dword [0x10070e54]
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
mov edi, dword [esi + 0x14]
sete al
or al, dl
add al, dl
mov edx, edi
add al, cl
add al, 1
test al, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x570664bc
mov eax, 0xf3f650bf
mov ecx, 0xe0d9382b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009b7a
mov eax, dword [edx]
cmp eax, 0x570664bc
mov ecx, 0x414ced7d
mov eax, 0x3437ac61
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065460]
mov edx, dword [0x10065464]
mov edi, ecx
xor edi, ecx
not edi
and edi, edx
xor edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x10070e50], ecx
mov edi, dword [0x10070e4c]
setge byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006546c]
mov ebx, edi
not ebx
mov ecx, dword [0x10065468]
lea eax, [edi + ebx*2]
or ebx, ecx
sub eax, ebx
mov ebx, dword [esi + 0x14]
and ecx, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov edx, ebx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
setne al
sete cl
or cl, byte [esi + 8]
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066350]
mov edx, dword [0x10066354]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
or ecx, edx
sub ebx, ecx
sub ebx, edi
add ebx, 0x570664bb
cmp eax, ebx
mov edx, dword [esi + 0x14]
mov eax, 0x414ced7d
mov ecx, 0x3437ac61
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009be1
mov eax, dword [edx]
cmp eax, 0x477121a1
mov eax, 0x414ced7d
mov ecx, 0x83cafca5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070e48]
cmp dword [0x10070e44], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
mov edi, dword [0x10066358]
mov edx, dword [0x1006635c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, dword [esi + 0x14]
add ecx, 0x477121a1
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x83cafca5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009cb5
mov eax, dword [edx]
mov dword [esi + 4], eax
mov ecx, dword [0x100654a8]
mov edi, dword [0x100654ac]
mov edx, ecx
and edx, edi
mov eax, ecx
xor eax, edi
sub eax, edx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, eax
not ecx
or ecx, edi
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0x3cd5dcb8
cmp dword [esi + 4], eax
mov ecx, 0xb723d3b6
mov eax, 0xc989990d
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x100654b0]
mov ecx, dword [0x100654b4]
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
add edx, 0xa
cmp dword [0x10070e40], edx
mov eax, dword [0x10070e3c]
setl cl
lea ebx, [eax - 1]
imul ebx, eax
mov edx, dword [0x100654b8]
mov eax, dword [0x100654bc]
mov dword [esi + 4], eax
mov edi, edx
or edi, eax
mov eax, edi
not eax
add eax, edi
mov edi, dword [esi + 4]
not edi
add eax, edi
or edi, edx
sub eax, edi
and edx, dword [esi + 4]
add eax, edx
add eax, 1
and ebx, 1
cmp ebx, eax
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
mov edx, edi
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x3cd5dcb6
mov eax, 0xb723d3b6
mov ecx, 0xc989990d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009d2f
mov eax, dword [edx]
cmp eax, 0x31efd2dd
mov eax, 0x414ced7d
mov ecx, 0xe3b04d92
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10065500]
mov eax, dword [0x10065504]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
sub edi, edx
not eax
or eax, edx
add eax, edi
sub eax, ecx
mov ecx, dword [0x10070e38]
add eax, 0xa
cmp dword [0x10070e34], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066370]
mov edx, ecx
not edx
or edx, ecx
not edx
and edx, dword [0x10066374]
add edx, 0x31efd2dd
cmp eax, edx
mov edx, dword [esi + 0x14]
mov eax, 0x414ced7d
mov ecx, 0xe3b04d92
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009e1a
mov eax, dword [edx]
cmp eax, 0x1804ca12
mov eax, 0x9a655ea3
mov ecx, 0x3c874eff
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070e30]
cmp dword [0x10070e2c], 0xa
setl cl
mov edi, edx
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066378]
mov edx, dword [0x1006637c]
mov edi, ecx
not edi
lea ebx, [ecx + edi*2]
or edi, edx
sub ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x1804ca13
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x9a655ea3
mov ecx, 0x3c874eff
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009eb1
mov eax, dword [edx]
mov ecx, dword [0x10065570]
mov edx, dword [0x10065574]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x27648586
cmp eax, ecx
mov eax, 0x5a8bf1d9
mov ecx, 0x7f1df4bb
cmovl eax, ecx
mov ecx, dword [0x10065578]
mov edx, dword [0x1006557c]
mov edi, ecx
and edi, edx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0xa
cmp dword [0x10070e28], ebx
mov edi, dword [0x10070e24]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10065580]
mov ebx, edi
xor ebx, edi
not ebx
mov ecx, dword [0x10065584]
and ebx, ecx
xor ebx, edi
xor edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
mov ah, byte [esi + 4]
mov cl, ah
and cl, al
add cl, ah
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x27648585
mov eax, 0x5a8bf1d9
mov ecx, 0x7f1df4bb
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009f2d
mov eax, dword [edx]
mov ecx, dword [0x10065598]
and ecx, dword [0x1006559c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x27648586
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x6c9dd2b8
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10070e20]
cmp dword [0x10070e1c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, cl
mov dh, al
or dh, cl
add dh, ah
and al, dl
sub dh, al
test dh, 1
mov edx, edi
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x10066390]
xor ecx, dword [0x10066394]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x27648586
mov edx, edi
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x6c9dd2b8
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009fec
mov eax, dword [edx]
mov dword [esi + 4], eax
mov edi, dword [0x100655c0]
mov ecx, dword [0x100655c4]
mov edx, edi
not edx
mov eax, edx
and eax, ecx
mov ebx, edi
or ebx, ecx
not ebx
add ebx, eax
or edx, ecx
not ecx
sub ebx, ecx
or ecx, edi
add ecx, ebx
sub ecx, edx
add ecx, 0x25e87628
cmp dword [esi + 4], ecx
mov ecx, 0x414ced7d
mov eax, 0x82a20401
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100655c8]
mov edi, dword [0x100655cc]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
mov edi, dword [0x10070e18]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070e14], ecx
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100655d0]
mov ebx, dword [0x100655d4]
mov ecx, edi
and ecx, ebx
mov eax, ecx
sub eax, edi
xor edi, ebx
add edi, eax
not ebx
add ebx, edi
lea eax, [ecx + ebx]
add eax, 1
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x25e87628
mov eax, 0x414ced7d
mov ecx, 0x82a20401
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a086
mov eax, dword [edx]
cmp eax, 0xbf90f72
mov ecx, 0xeade5162
mov eax, 0xa147979
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065668]
mov edi, dword [0x1006566c]
mov edx, ecx
and edx, edi
mov eax, ecx
xor eax, edi
sub eax, edx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, eax
not ecx
or ecx, edi
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0xc
cmp dword [0x10070e10], eax
mov eax, dword [0x10070e0c]
lea ecx, [eax + eax]
mov edx, eax
not edx
lea edx, [edx + ecx + 0x505f830]
setl cl
imul edx, eax
mov edi, dword [0x10065670]
mov eax, dword [0x10065674]
mov ebx, edi
or edi, eax
not eax
and ebx, eax
not edi
add edi, ebx
mov ebx, dword [esi + 0x14]
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
not ah
add ah, al
or al, cl
add al, ah
and cl, dl
mov edx, ebx
not cl
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [0x100663b8]
mov edi, dword [0x100663bc]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0xbf90f72
cmp eax, ecx
mov eax, 0xeade5162
mov ecx, 0xa147979
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a15d
mov eax, dword [edx]
mov edi, dword [0x10065688]
mov edx, dword [0x1006568c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x11e33542
cmp eax, ecx
mov ecx, 0xf234280
mov eax, 0x6bdbf484
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10070e08]
cmp dword [0x10070e04], 0xa
setge ah
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov dword [esi + 8], edx
mov ebx, dword [0x10065698]
mov edx, dword [0x1006569c]
mov ecx, ebx
and ecx, edx
sub ecx, edx
sub ecx, edx
mov edi, ebx
xor edi, edx
add edi, ecx
add edi, edx
not ebx
or ebx, edx
lea ecx, [ebx + edi]
add ecx, 1
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 8]
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
setne cl
sete dl
mov ch, al
or ch, dl
xor al, dl
mov edx, edi
not al
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [0x100663c0]
mov edi, dword [0x100663c4]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0x11e33542
cmp eax, ecx
mov eax, 0xf234280
mov ecx, 0x6bdbf484
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a248
mov eax, dword [edx]
cmp eax, 0x568137e
mov ecx, 0x414ced7d
mov eax, 0x984ed4a3
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10065730]
mov ecx, dword [0x10065734]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10070e00], eax
mov eax, dword [0x10070dfc]
lea ecx, [eax + eax]
mov edx, eax
not edx
lea edi, [edx + ecx - 0x66bb2f74]
setge ch
setl cl
imul edi, eax
mov eax, dword [0x10065738]
mov ebx, eax
xor ebx, eax
not ebx
mov edx, dword [0x1006573c]
mov dword [esi + 4], edx
and ebx, dword [esi + 4]
xor ebx, eax
xor eax, dword [esi + 4]
sub ebx, eax
and edi, 1
cmp edi, ebx
mov edx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 8]
mov dword [eax], ebx
sete al
setne ah
and ah, cl
and ch, al
or ch, ah
mov ah, cl
xor ah, al
add ah, ch
or cl, al
add cl, ah
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov edi, dword [0x100663e0]
mov ebx, edx
mov edx, dword [0x100663e4]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0x568137e
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x984ed4a3
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a330
mov eax, dword [edx]
mov edx, dword [0x100657a0]
mov ecx, dword [0x100657a4]
mov edi, edx
and edi, ecx
lea ebx, [edx + edx]
sub ebx, edi
mov edi, edx
or edi, ecx
not edi
lea edi, [ebx + edi*2]
mov ebx, dword [esi + 0x14]
not ecx
sub edi, ecx
or ecx, edx
sub edi, ecx
add edi, 0xbc96ccdf
cmp eax, edi
mov eax, 0xd20982f7
mov ecx, 0x76a0b7ff
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070df8]
cmp dword [0x10070df4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xbc96ccdf
mov eax, 0xd20982f7
mov ecx, 0x76a0b7ff
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a410
mov eax, dword [edx]
cmp eax, 0xd00dea86
mov ecx, 0x56b78f7a
mov eax, 0xe625ccb
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10070df0]
cmp dword [0x10070dec], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
mov eax, dword [0x100657d8]
mov ebx, eax
xor ebx, eax
not ebx
mov edi, dword [0x100657dc]
mov dword [esi + 4], edi
and ebx, edi
xor ebx, eax
mov edi, eax
or edi, dword [esi + 4]
not edi
add edi, ebx
mov ebx, dword [esi + 0x14]
and eax, dword [esi + 4]
add eax, edi
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
and ah, dl
and al, cl
add al, ah
add al, cl
or cl, dl
mov edx, ebx
add cl, al
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xd00dea86
mov eax, 0x56b78f7a
mov ecx, 0xe625ccb
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a498
mov eax, dword [edx]
cmp eax, 0xe4a05bcc
mov eax, 0xc1060418
mov ecx, 0x5a9b4164
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100657f8]
mov ecx, dword [0x100657fc]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add eax, ecx
add eax, 0xc
mov ecx, dword [0x10070de8]
cmp dword [0x10070de4], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xe4a05bcc
mov eax, 0xc1060418
mov ecx, 0x5a9b4164
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a53a
mov eax, dword [edx]
mov edx, dword [0x10065840]
mov ecx, dword [0x10065844]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
mov edx, 0xe4db76dc
sub edx, ecx
cmp eax, edx
mov eax, 0x414ced7d
mov ecx, 0x165ce027
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10070de0]
mov edx, dword [0x10065848]
mov ecx, dword [0x1006584c]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10070ddc], eax
setge ch
setl cl
lea eax, [edi + 1]
imul eax, edi
mov dword [esi + 8], eax
mov edi, dword [0x10065854]
mov ebx, edi
not ebx
mov eax, dword [0x10065850]
mov dword [esi + 4], eax
and eax, ebx
lea eax, [edi + eax*2]
mov edx, dword [esi + 4]
xor edx, edi
sub eax, edx
mov edx, dword [esi + 4]
or edi, edx
not edi
add edi, eax
or ebx, edx
sub edi, ebx
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
and ah, dl
mov dh, cl
xor dh, dl
add dh, ah
or cl, dl
add cl, dh
add cl, al
or ch, dl
mov edx, ebx
add ch, cl
test ch, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xe4db76dd
mov eax, 0x414ced7d
mov ecx, 0x165ce027
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a5b8
mov eax, dword [edx]
mov ecx, dword [0x100658b8]
mov edx, dword [0x100658bc]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
or ecx, edx
sub ebx, ecx
sub ebx, edi
add ebx, 0xc4c8d5bc
cmp eax, ebx
mov ecx, 0x192bd293
mov eax, 0x7d6046e5
cmovl ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [0x100658c0]
mov ecx, dword [0x100658c4]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
mov ebx, dword [0x10070dd8]
sub eax, ecx
add eax, 0xa
cmp dword [0x10070dd4], eax
setge dl
setl dh
lea eax, [ebx + 1]
imul eax, ebx
mov dword [esi + 0x18], eax
mov ebx, dword [0x100658c8]
mov eax, dword [0x100658cc]
mov dword [esi + 4], eax
mov ecx, ebx
and ecx, eax
mov eax, ebx
or eax, dword [esi + 4]
lea edi, [ecx + eax]
mov dword [esi + 0x10], edi
not eax
lea eax, [eax + eax*2]
add eax, dword [esi + 0x10]
xor ebx, dword [esi + 4]
not ebx
add ebx, ebx
sub ebx, eax
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x18]
and eax, 1
cmp eax, ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
mov cl, dh
and cl, al
and dl, al
add dl, cl
add dl, al
or dh, al
add dh, dl
test dh, 1
mov edx, ebx
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov eax, dword [0x10066430]
mov edx, dword [0x10066434]
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, edx
add ebx, ebx
mov edi, eax
or edi, edx
sub edi, ebx
mov ebx, dword [esi + 0x14]
not edx
or edx, eax
sub edi, edx
mov edx, ebx
lea eax, [edi + ecx]
add eax, 0xc4c8d5bd
cmp dword [esi + 4], eax
mov eax, 0x192bd293
mov ecx, 0x7d6046e5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a69e
mov eax, dword [edx]
mov edi, dword [0x10065908]
mov edx, dword [0x1006590c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xbc96ccdf
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xabbdf3a5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065910]
mov ecx, dword [0x10065914]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
mov ecx, dword [0x10070dd0]
sub edx, eax
add edx, 0xa
cmp dword [0x10070dcc], edx
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0xa3bb4b6]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [edx]
mov edx, dword [0x10066440]
mov edi, dword [0x10066444]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, dword [esi + 0x14]
add ecx, 0xbc96ccdf
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xabbdf3a5
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a7b8
mov eax, dword [edx]
mov ecx, dword [0x100659a8]
mov edx, dword [0x100659ac]
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, 0xb63ebbc9
mov ebx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xc16ee2fa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10070dc8]
cmp dword [0x10070dc4], 0xa
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov edi, ecx
or edi, 1
add edi, edx
add edi, ecx
mov edx, ecx
not edx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
test dl, 1
mov edx, ebx
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xb63ebbc8
mov eax, 0x414ced7d
mov ecx, 0xc16ee2fa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a879
mov eax, dword [edx]
cmp eax, 0xb5a326f1
mov ecx, 0x4f9ec9fe
mov eax, 0xa27fecfc
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x100659d8]
mov ecx, dword [0x100659dc]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10070dc0], eax
mov eax, dword [0x10070dbc]
setge byte [esi + 8]
setl byte [esi + 0x10]
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x100659e0]
mov ecx, dword [0x100659e4]
mov edx, ebx
and edx, ecx
mov dword [esi + 0x18], edx
mov eax, ebx
xor eax, ecx
sub eax, edx
mov edx, ecx
not edx
or edx, ebx
add edx, eax
not ebx
or ebx, ecx
add ebx, edx
mov eax, dword [esi + 0x18]
add eax, ebx
add eax, 2
mov edx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov ch, byte [esi + 0x10]
mov cl, ch
and cl, al
mov ah, byte [esi + 8]
and ah, al
add ah, cl
add ah, al
or ch, al
add ch, ah
test ch, 1
jne 0x10011a60
mov eax, dword [edx]
mov ebx, edx
mov edx, dword [0x10066468]
mov edi, dword [0x1006646c]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, ebx
add ecx, 0xb5a326f1
cmp eax, ecx
mov eax, 0x4f9ec9fe
mov ecx, 0xa27fecfc
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a90e
mov eax, dword [edx]
cmp eax, 0xb5a326f1
mov eax, 0x414ced7d
mov ecx, 0x95627b0f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10065a00]
mov eax, dword [0x10065a04]
mov edi, ecx
not edi
and edi, eax
not eax
or eax, ecx
mov edx, dword [0x10070db8]
add eax, edi
mov ecx, 9
sub ecx, eax
mov edi, edx
not edi
cmp dword [0x10070db4], ecx
setl al
and edi, 0xfffffffe
lea ecx, [edi + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or dl, al
add ah, dl
not dl
add dl, ah
or cl, al
add cl, dl
mov edx, dword [esi + 0x14]
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
mov edi, dword [0x10066470]
mov edx, dword [0x10066474]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
mov edx, dword [esi + 0x14]
add ecx, 0xb5a326f1
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x95627b0f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a9f9
mov eax, dword [edx]
cmp eax, 0xb1e7f7da
mov eax, 0x414ced7d
mov ecx, 0x5e1368ef
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x10070db0]
mov eax, dword [0x10065a28]
mov edx, dword [0x10065a2c]
mov edi, eax
or eax, edx
not edx
and edi, edx
sub edi, eax
sub edi, edx
add edi, 9
cmp dword [0x10070dac], edi
setl dl
setge al
mov edi, ecx
and edi, 1
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, ecx
or edi, 1
add edi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
add ebx, edi
mov edi, ecx
or edi, 0xfffffffe
add ebx, edi
add ebx, 4
imul ebx, ecx
test bl, 1
sete cl
mov ah, al
and ah, cl
add ah, dl
or cl, dl
add cl, ah
or bl, dl
add bl, cl
add bl, al
test bl, 1
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [edx]
mov dword [esi + 4], eax
mov edx, dword [0x10066478]
mov ecx, dword [0x1006647c]
mov edi, edx
and edi, ecx
lea ebx, [edx + edx]
sub ebx, edi
mov edi, edx
or edi, ecx
not edi
lea edi, [ebx + edi*2]
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
not ecx
sub edi, ecx
or ecx, edx
mov edx, eax
sub edi, ecx
add edi, 0xb1e7f7da
cmp dword [esi + 4], edi
mov eax, 0x414ced7d
mov ecx, 0x5e1368ef
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000aab8
mov eax, dword [edx]
mov ecx, dword [0x10065a48]
mov edi, dword [0x10065a4c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x14]
or edx, edi
sub ecx, edx
add ecx, 0x9e8a86ce
cmp eax, ecx
mov eax, 0x5764171c
mov ecx, 0x82e593f3
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070da8]
cmp dword [0x10070da4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x9e8a86ce
mov eax, 0x5764171c
mov ecx, 0x82e593f3
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ab92
mov eax, dword [edx]
mov ecx, dword [0x10065a98]
xor ecx, dword [0x10065a9c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xadda5eb4
cmp eax, ecx
mov ecx, 0x2324fad7
mov eax, 0xabd6b2f2
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10070da0]
cmp dword [0x10070d9c], 0xa
setl cl
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10065aa8]
mov ebx, edi
not ebx
mov eax, dword [0x10065aac]
and ebx, eax
not eax
or eax, edi
add eax, ebx
add eax, 1
mov edi, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
xor cl, al
add cl, dl
mov edx, edi
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xadda5eb3
mov eax, 0x2324fad7
mov ecx, 0xabd6b2f2
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ac0f
mov eax, dword [edx]
mov ecx, dword [0x10065ac0]
mov edx, dword [0x10065ac4]
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, 0xadda5eb4
mov edi, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x7a898c37
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10065ac8]
mov ecx, dword [0x10065acc]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10070d98], eax
mov eax, dword [0x10070d94]
setl cl
mov edx, eax
not edx
imul edx, eax
neg edx
test dl, 1
mov edx, edi
sete al
or al, cl
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xadda5eb3
mov eax, 0x414ced7d
mov ecx, 0x7a898c37
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000acaf
mov eax, dword [edx]
mov ecx, dword [0x10065ae8]
mov edx, dword [0x10065aec]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xa4402902
cmp eax, ecx
mov ecx, 0x414ced7d
mov eax, 0xeb0e64f4
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10065af0]
mov eax, dword [0x10065af4]
mov edx, ecx
xor edx, eax
lea edx, [ecx + edx*2]
mov edi, ecx
or edi, eax
add edi, edi
sub edx, edi
mov edi, ecx
not edi
or edi, eax
add edi, edx
and ecx, eax
mov eax, dword [0x10070d90]
add ecx, edi
add ecx, 0xb
cmp dword [0x10070d8c], ecx
setge ch
setl cl
mov edx, eax
not edx
and edx, 1
add edx, edx
mov edi, eax
sub edi, edx
sub edi, eax
sub edi, eax
add edi, 1
imul edi, eax
mov ebx, dword [0x10065af8]
mov dword [esi + 4], ebx
not ebx
mov eax, dword [0x10065afc]
mov edx, ebx
and edx, eax
mov dword [esi + 0x10], edx
mov edx, dword [esi + 4]
or edx, eax
not edx
add edx, dword [esi + 0x10]
or ebx, eax
not eax
sub edx, eax
or eax, dword [esi + 4]
add eax, edx
sub eax, ebx
mov edx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 8]
mov dword [eax], edi
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
test cl, 1
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0xa4402901
mov eax, 0x414ced7d
mov ecx, 0xeb0e64f4
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ad4c
mov eax, dword [edx]
mov edx, dword [0x10065b10]
mov edi, dword [0x10065b14]
mov ecx, edx
or ecx, edi
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xa24bee3a
cmp eax, ecx
mov eax, 0x1229d43f
mov ecx, 0x515e28b1
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10065b18]
mov edx, dword [0x10065b1c]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
mov ecx, dword [0x10070d88]
sub eax, edx
add eax, 0xa
cmp dword [0x10070d84], eax
setl al
lea edx, [ecx + ecx]
add edx, ecx
mov ebx, 0x7d3e4d8b
sub ebx, edx
imul ebx, ecx
test bl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664a8]
mov edi, edx
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xa24bee3b
mov edx, edi
cmp eax, ecx
mov eax, 0x1229d43f
mov ecx, 0x515e28b1
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ae41
mov eax, dword [edx]
cmp eax, 0x9e8a86ce
mov ecx, 0x414ced7d
mov eax, 0xbb88781f
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065b68]
mov edx, dword [0x10065b6c]
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 [0x10070d80], ecx
mov edi, dword [0x10070d7c]
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10065b74]
mov ecx, edi
not ecx
mov ebx, dword [0x10065b70]
and ecx, ebx
mov eax, ebx
or eax, edi
add eax, ecx
xor edi, ebx
not edi
add edi, eax
not ebx
lea eax, [ebx + edi]
add eax, 2
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664b8]
mov edx, dword [0x100664bc]
mov edi, ecx
or edi, edx
mov ebx, edi
not ebx
lea edi, [edi + ebx*2]
mov ebx, ecx
xor ebx, edx
not ebx
sub ebx, edi
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x9e8a86ce
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xbb88781f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aef4
mov eax, dword [edx]
mov ecx, dword [0x10065b88]
mov edx, dword [0x10065b8c]
mov edi, edx
not edi
and edi, ecx
add edi, edi
sub edi, ecx
add edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x8f84d77f
cmp eax, ecx
mov eax, 0x87642d3d
mov ecx, 0xabd58d2e
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10070d78]
mov ecx, edi
cmp dword [0x10070d74], 0xa
not ecx
setge al
setl dl
and ecx, 0xfffffffe
lea ecx, [ecx + edi*2]
mov ebx, edi
or ebx, 0xfffffffe
sub ecx, ebx
add ecx, 1
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
mov ebx, edx
or cl, dl
and dl, ah
or dh, ah
add dh, dl
xor bl, ah
not bl
add bl, dh
add cl, bl
mov edi, dword [esi + 0x14]
or al, ah
add al, cl
not dl
add dl, al
test dl, 1
mov edx, edi
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x8f84d77e
mov eax, 0x87642d3d
mov ecx, 0xabd58d2e
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000afcd
mov eax, dword [edx]
cmp eax, 0x9b37117d
mov eax, 0x708eefa7
mov ecx, 0x178ff966
cmovl eax, ecx
mov ecx, dword [0x10070d70]
cmp dword [0x10070d6c], 0xa
setl byte [esi + 4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [str.1F_bS]
mov ebx, dword [0x10065bc4]
mov edi, ecx
or edi, ebx
not edi
add edi, ecx
not ebx
or ebx, ecx
sub edi, ebx
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, edi
mov edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011a60
mov eax, dword [edx]
cmp eax, 0x9b37117d
mov eax, 0x708eefa7
mov ecx, 0x178ff966
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b085
mov eax, dword [edx]
mov edx, dword [0x10065c00]
mov ecx, dword [0x10065c04]
mov edi, edx
not edi
or edi, edx
and edi, ecx
add edi, ecx
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0x8f84d780
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xa83e2d87
cmove eax, ecx
mov ecx, dword [0x10065c08]
mov edi, dword [0x10065c0c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
mov edi, dword [0x10070d68]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10070d64], ecx
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10065c10]
mov ebx, edi
xor ebx, edi
not ebx
mov ecx, dword [0x10065c14]
and ebx, ecx
xor ebx, edi
xor edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664d8]
mov edx, dword [0x100664dc]
mov edi, ecx
xor edi, ecx
not edi
and edi, edx
xor edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x8f84d77f
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0xa83e2d87
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b100
mov eax, dword [edx]
cmp eax, 0x86a167bf
mov eax, 0x414ced7d
mov ecx, 0x297c0b3f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, edx
mov edx, dword [0x10070d60]
mov eax, dword [0x10065c58]
xor eax, dword [0x10065c5c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10070d5c], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
mov edx, edi
add al, 1
test al, 1
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664e8]
mov edx, dword [0x100664ec]
mov edi, edx
not edi
lea ebx, [edx + edi*2]
or edi, ecx
sub ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x86a167c0
mov edx, dword [esi + 0x14]
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x297c0b3f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b1e2
mov eax, dword [edx]
mov ecx, dword [0x10065c78]
mov edx, dword [0x10065c7c]
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, 0x85266c9c
cmp eax, ecx
mov eax, 0x414ced7d
mov ecx, 0x960ce858
cmove eax, ecx
mov ecx, dword [0x10065c80]
mov edx, dword [0x10065c84]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
mov edi, dword [0x10070d58]
add ecx, ebx
add ecx, 0xb
cmp dword [0x10070d54], ecx
setl byte [esi + 4]
mov edx, 1
sub edx, edi
imul edx, edi
mov edi, dword [0x10065c88]
mov ebx, edi
not ebx
mov ecx, dword [0x10065c8c]
and ebx, ecx
lea ebx, [edi + ebx*2]
sub ebx, ecx
xor edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011a60
mov eax, dword [edx]
mov ecx, dword [0x100664f0]
mov edx, dword [0x100664f4]
mov edi, ecx
or edi, edx
mov ebx, ecx
not ecx
or ecx, edx
not edx
and ebx, edx
add ebx, ebx
sub edi, ebx
mov ebx, dword [esi + 0x14]
add edi, edx
mov edx, ebx
sub edi, ecx
add edi, 0x85266c9b
cmp eax, edi
mov eax, 0x414ced7d
mov ecx, 0x960ce858
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b283
mov edx, dword [0x10070d50]
mov ecx, dword [0x10065cd0]
mov edi, dword [0x10065cd4]
mov eax, ecx
or eax, edi
not eax
add eax, edi
not ecx
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x10070d4c], eax
setl byte [esi + 4]
mov ecx, edx
not ecx
imul ecx, edx
mov edi, dword [0x10065cd8]
mov edx, dword [0x10065cdc]
mov ebx, edi
and ebx, edx
lea eax, [edi + edi]
sub eax, ebx
mov ebx, edi
or ebx, edx
not ebx
lea eax, [eax + ebx*2]
mov ebx, dword [esi + 0x14]
not edx
sub eax, edx
or edx, edi
sub eax, edx
mov edx, ebx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [0x10066500]
mov ecx, dword [0x10066504]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b36b
mov eax, dword [esi + 0xc4]
cmp byte [eax], 0
mov eax, 0xba63c196
mov ecx, 0xc4c8d5bd
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10065cf0]
mov ecx, eax
not ecx
lea eax, [eax + ecx + 0x112617ab]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070d48]
cmp dword [0x10070d44], 0xa
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov eax, dword [esi + 0xc4]
cmp byte [eax], 0
mov eax, 0xba63c196
mov ecx, 0xc4c8d5bd
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000b40e
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [0x10065d18]
mov edx, dword [0x10065d1c]
mov edi, ecx
or edi, edx
mov ebx, ecx
not ecx
or ecx, edx
not edx
and ebx, edx
add ebx, ebx
sub edi, ebx
add edi, edx
sub edi, ecx
cmp eax, edi
mov ecx, 0x76987872
mov eax, 0xba63c196
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10065d28]
mov edx, dword [0x10065d2c]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
xor ecx, edx
mov edi, dword [0x10070d40]
add ecx, ebx
add ecx, 0xb
cmp dword [0x10070d3c], ecx
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10065d34]
mov ecx, edi
not ecx
mov ebx, dword [0x10065d30]
and ecx, ebx
mov eax, ebx
or eax, edi
add eax, ecx
xor edi, ebx
not edi
add edi, eax
not ebx
lea eax, [ebx + edi]
add eax, 2
mov ecx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov edx, ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, dword [0x10066510]
mov edx, dword [0x10066514]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor edx, ecx
not edx
add edx, ebx
not ecx
add ecx, edx
add ecx, 2
cmp eax, ecx
mov eax, 0x76987872
mov ecx, 0xba63c196
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000b492
mov ebx, dword [ebp + 0xc]
mov eax, dword [esi + 0xa8]
mov word [eax], bx
lea eax, [ebx + 0x250b100f]
mov ecx, eax
and ecx, 0x8000
mov edx, eax
and edx, 0xffff7fff
mov edi, eax
xor edi, 0x8000
add edi, edx
mov edx, eax
or edx, 0xffff7fff
add edx, edi
not eax
or eax, 0x8000
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x8002
mov ecx, eax
and ecx, 0xdaf4eff1
add ecx, edx
add ecx, 0x8002
not eax
and eax, 0xdaf4eff1
add eax, ecx
imul eax, eax, 0x284d835d
mov ecx, eax
or ecx, 0x13559ca8
lea edx, [eax + ecx]
not ecx
add ecx, edx
mov edx, eax
or edx, 0xecaa6357
sub ecx, edx
and eax, 0x13559ca8
add eax, ecx
imul eax, eax, 0x4a89e8f5
add eax, 0xac126bb0
mov ecx, eax
not ecx
and ecx, 0xd71e6788
mov edx, eax
sub edx, ecx
or eax, 0x28e19877
sub edx, eax
add edx, 0xd71e6787
mov eax, dword [esi + 0xac]
mov dword [eax], edx
mov edi, ebx
mov eax, ebx
shr eax, 0x10
mov ebx, dword [esi + 0x98]
mov dword [ebx], eax
mov eax, edi
and eax, 0x73f69780
add eax, eax
mov ecx, edi
sub ecx, eax
mov eax, 0
sbb eax, eax
mov edx, edi
or edx, 0x73f69780
add edx, ecx
adc eax, 0
mov ecx, edi
xor edi, 0x8c09687f
add edi, edx
adc eax, 0xffffffff
or ecx, 0x8c09687f
add ecx, edi
adc eax, 0xffffffff
mov edx, dword [ebx]
add ecx, 0xe7edaf02
adc eax, 0
mov edi, dword [esi + 0xb0]
mov word [edi], dx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x73f69780
or ecx, 0x8c09687f
add ecx, edi
mov edi, 0xffffffff
adc edi, 0
not eax
sub ecx, edx
sbb edi, eax
add ecx, 0x8c096880
adc edi, 0xffffffff
mov eax, dword [esi + 0xb4]
mov dword [eax + 4], edi
mov dword [eax], ecx
mov ecx, dword [0x10065d48]
mov eax, dword [0x10065d4c]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
add edx, eax
not eax
lea eax, [edx + eax*2]
add eax, 0x6b3489c7
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [0x10065d50]
mov edx, dword [0x10065d54]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070d38]
cmp dword [0x10070d34], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
jne 0x10011a60
mov edi, dword [ebp + 0xc]
lea eax, [edi + 0x250b100f]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7fff7fff
and ecx, 0xffff7fff
lea ecx, [ecx + edx*2]
and eax, 0x8000
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5e26c32a
mov ecx, eax
and ecx, 0xd71e6788
add ecx, edx
add ecx, 0x5e26c32a
not eax
and eax, 0xd71e6788
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x51c330f0
mov ecx, eax
not ecx
and eax, 0x8330d337
add eax, edx
add eax, 0x51c330f0
and ecx, 0x8330d337
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xf99e5991
mov ecx, eax
or ecx, 0xd71e6788
add edx, ecx
add edx, 0xf99e5991
not ecx
add ecx, edx
mov edx, eax
or edx, 0x28e19877
sub ecx, edx
and eax, 0xd71e6788
add eax, ecx
mov ecx, dword [esi + 0xac]
mov dword [ecx], eax
mov ecx, edi
mov eax, edi
shr eax, 0x10
mov edx, edi
shr edx, 0x1f
add edi, edi
sub ecx, edi
mov edi, 0
sbb edi, edx
mov dword [esi + 4], edi
mov edx, dword [esi + 0x98]
mov dword [edx], eax
mov eax, ecx
mov edx, 0xfffffffd
mul edx
sub edx, ecx
lea ebx, [edi + edi*2]
sub edx, ebx
mov ebx, dword [esi + 0xa8]
mov edi, dword [ebp + 0xc]
mov word [ebx], di
add eax, ecx
mov edi, dword [esi + 4]
adc edx, edi
add eax, ecx
adc edx, edi
mov ecx, eax
and ecx, 0x73f69780
mov edi, eax
xor edi, 0x73f69780
add edi, ecx
adc edx, 0
or eax, 0x8c09687f
add eax, edi
adc edx, 0xffffffff
add eax, 0x73f69781
adc edx, 0
mov ecx, eax
xor ecx, 0x8000
add ecx, eax
mov edi, edx
adc edi, edx
xor eax, 0xffff7fff
add eax, ecx
mov ecx, dword [esi + 0x98]
mov ecx, dword [ecx]
not edx
adc edx, edi
mov edi, dword [esi + 0xb0]
mov word [edi], cx
add eax, 0x8c09e881
adc edx, 0xffffffff
mov ecx, dword [esi + 0xb4]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov edx, dword [0x10066520]
mov eax, dword [0x10066524]
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
sub edi, edx
not eax
or eax, edx
add eax, edi
sub eax, ecx
add eax, 0x6b3489c5
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000b5b9
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [0x10065da0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x477121a2
mov edx, dword [esi + 0x20]
mov dword [edx], ecx
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x10065db0]
mov ecx, dword [0x10065db4]
mov edx, eax
or edx, ecx
mov edi, edx
not edi
lea edx, [edx + edi*2]
mov edi, eax
xor edi, ecx
not edi
sub edi, edx
and eax, ecx
not eax
add eax, edi
add eax, 0xa
cmp dword [0x10070d30], eax
mov eax, dword [0x10070d2c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, dword [esi + 0x14]
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x20]
mov dword [ecx], 0x477121a1
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [0x10066540]
mov ecx, dword [0x10066544]
mov edx, eax
and eax, ecx
not ecx
or edx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b93d
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ecx, word [0x100650ce]
mov dword [esi + 0x1c], ecx
mov eax, ecx
and eax, 0x67ec
mov edx, ecx
or edx, 0xffff9813
sub eax, edx
not edx
lea edx, [edx + edx*2]
sub eax, edx
mov edx, ecx
xor edx, 0x67ec
lea eax, [eax + edx*2]
not ecx
mov edx, ecx
mov edi, ecx
mov dword [esi + 0x10], ecx
or edx, 0x67ec
add eax, edx
add eax, 0xffff9813
mov ebx, eax
and ebx, 0xffff9812
not eax
and eax, 0x67ed
sub ebx, eax
mov ecx, 0x3026
sub ecx, ebx
lea edx, [edi + edi]
mov dword [esi + 4], edx
neg edx
lea eax, [edi + edi]
add eax, 0xffffffff
and eax, ecx
sub eax, ebx
add ebx, 0xffffcfd9
and ebx, edx
add ebx, eax
xor edx, ecx
sub ebx, dword [esi + 4]
sub ebx, edx
movzx eax, word [0x100650cc]
not eax
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x1c]
and edx, eax
mov ecx, edx
not ecx
mov eax, ecx
sub eax, edx
sub eax, ecx
mov ecx, 0xffffcfda
sub ecx, ebx
mov edx, ecx
xor edx, 0x2a23
add edx, edx
lea edi, [edx + ecx*2]
lea edx, [ecx + ecx]
or edx, 0x5446
sub edi, edx
add ebx, 0x3025
or ebx, 0xffffaa23
add ebx, edi
and ecx, 0xffffaa23
lea edi, [ecx + ebx]
add edi, 0xffffaa24
mov ebx, 1
sub ebx, eax
mov edx, edi
not edx
and edx, ebx
add edx, edx
mov ecx, edi
sub ecx, edx
sub ecx, eax
or ebx, edi
add ebx, ecx
add eax, 0xfffffffe
or eax, edi
sub ebx, eax
sub ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xffffaa23
add ecx, ebx
mov edx, eax
and edx, 0x55dc
add edx, ecx
or ebx, 0x55dc
add ebx, edx
or eax, 0xffffaa23
sub ebx, eax
mov edx, dword [esi + 4]
sub edx, dword [esi + 0x10]
or edx, dword [esi + 0x18]
lea eax, [edx + edx]
not edx
lea ecx, [edx + edx]
sub edx, ecx
sub edx, eax
lea eax, [edx + ebx*2]
add eax, 0xffffce86
add ebx, 0xffffe743
not ebx
add ebx, eax
imul eax, ebx, 0xffffa45f
mov ebx, dword [esi + 0x14]
add eax, 0xffff8253
mov ecx, eax
or ecx, 0xfffff29b
mov edx, eax
sub edx, ecx
and eax, 0xd64
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0x514b
add edx, edx
mov edi, eax
sub edi, edx
or eax, 0xffffaeb4
add eax, edi
neg ecx
or ecx, 0xffffaeb4
sub eax, ecx
imul ecx, eax, 0xffffb79f
lea eax, [ecx - 0x1337]
mov edx, eax
and edx, 0x3ad0
add ecx, edx
add ecx, 0xffffecc9
mov edx, eax
not edx
and edx, 0xffffc52f
add edx, ecx
xor eax, 0x3ad0
lea ecx, [edx + eax]
add eax, edx
add eax, 0xfffff815
mov edx, eax
and edx, 0xffffc52f
add ecx, edx
add ecx, 0xfffff815
mov edx, eax
or edx, 0x3ad0
add edx, ecx
mov ecx, eax
xor ecx, 0xffffc52f
add ecx, edx
not eax
add eax, ecx
add eax, 0x3ad2
cmp word [esi + 8], ax
mov eax, 0x5939d801
mov ecx, 0x568137e
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10065e00]
mov ecx, dword [0x10065e04]
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 eax, edx
add eax, 0xa
cmp dword [0x10070d28], eax
mov ecx, dword [0x10070d24]
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
add dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
mov edx, ebx
and al, cl
not al
add al, ah
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x112617aa
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edi, word [0x100650ce]
lea eax, [edi - 0x67ed]
mov ebx, eax
not ebx
and eax, 0xffff9812
lea ecx, [eax + edi]
add ecx, 0xffff9813
mov dword [esi + 0x10], ecx
and ebx, 0xffff9812
mov eax, edi
not eax
mov dword [esi + 4], eax
add edi, eax
add edi, eax
lea eax, [ecx + ebx]
mov dword [esi + 0x18], eax
mov ecx, 0x3025
sub ecx, eax
lea edx, [edi + edi]
xor edx, 0xfffffffe
mov eax, ecx
and eax, edx
sub eax, dword [esi + 0x18]
lea eax, [eax + edi*2]
add eax, 2
xor ecx, edx
add ecx, eax
lea eax, [edi + edi]
add eax, 2
sub ecx, eax
mov eax, dword [esi + 0x10]
add eax, ebx
add eax, 0xffffcfda
or eax, edx
add eax, ecx
mov ecx, 0x79fd
sub ecx, eax
mov ebx, ecx
movzx ecx, word [0x100650cc]
mov edx, ecx
not edx
mov eax, edx
sub eax, ecx
add eax, edx
add eax, ecx
mov edi, dword [esi + 4]
lea ecx, [edi + edi]
sub ecx, edi
sub eax, edx
not ecx
and ecx, eax
mov eax, ecx
not eax
lea ecx, [ecx + eax*2]
mov dword [esi + 0x10], ecx
mov eax, ecx
not eax
mov edi, ebx
and edi, ecx
add edi, ebx
mov ecx, ebx
not ebx
and ebx, eax
add ebx, edi
sub ebx, dword [esi + 0x10]
xor eax, ecx
sub ebx, eax
or edx, dword [esi + 4]
mov eax, edx
not eax
lea ecx, [edx + edx*2]
add ecx, eax
not ecx
lea ecx, [ecx + edx*2]
or eax, edx
not eax
and eax, ecx
or edx, ecx
add edx, eax
sub ebx, edx
lea eax, [ebx + 0x3d1e]
mov ecx, eax
xor ecx, 0xffffe742
add ecx, ebx
add ecx, 0x3d1e
xor eax, 0x18bd
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x556
mov ecx, eax
not ecx
and ecx, 3
add ecx, edx
add ecx, 0x556
or eax, 0xfffffffc
lea edx, [ecx + eax]
add eax, ecx
add eax, 4
mov ecx, eax
and ecx, 0xffffec97
add ecx, edx
add ecx, 4
mov edx, eax
xor edx, 0xffffec97
add edx, ecx
or eax, 0xffffec97
sub edx, eax
imul eax, edx, 0xffffa45f
lea ecx, [eax + 0x77f7]
mov edx, ecx
and edx, 0x514b
add edx, eax
add edx, 0x77f7
mov eax, ecx
not eax
and eax, 0xffffaeb4
add eax, edx
xor ecx, 0xffffaeb4
sub eax, ecx
lea edx, [eax - 0x514c]
mov edi, edx
and edi, 0xd64
lea ecx, [eax + eax]
add ecx, 0xffff5d68
sub ecx, edi
or edx, 0xd64
sub ecx, edx
lea eax, [ecx + 0x1ac8]
mov edx, eax
and edx, 0xffffaeb4
add ecx, edx
add ecx, 0x1ac8
mov edx, eax
not edx
and edx, 0x514b
add edx, ecx
xor eax, 0xffffaeb4
add eax, edx
imul eax, eax, 0xffffb79f
lea ecx, [eax - 0x762d]
mov edx, ecx
not edx
and edx, 0xffffc52f
lea eax, [edx + eax*2]
add eax, 0xffff13a6
or ecx, 0xffffc52f
sub eax, ecx
lea ecx, [eax - 0x3ad0]
mov edx, ecx
not edx
and edx, 0x32e4
add edx, edx
lea eax, [edx + eax*2]
add eax, 0xffff8a60
xor ecx, 0x32e4
sub eax, ecx
mov ecx, eax
and ecx, 0x3ad0
add eax, ecx
not ecx
add eax, ecx
add eax, 0x3ad1
cmp word [esi + 8], ax
mov eax, 0x5939d801
mov ecx, 0x568137e
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000ba10
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edx, word [0x100650d2]
mov dword [esi + 0x18], edx
mov eax, edx
and eax, 0xffff98b6
mov ecx, edx
or ecx, 0xffff98b6
lea edi, [eax + ecx]
not ecx
add ecx, edi
mov edi, edx
or edi, 0x6749
sub ecx, edi
not edx
mov dword [esi + 4], edx
add ecx, eax
add ecx, 0x674a
add eax, edx
add eax, 0x674a
mov edi, eax
and edi, ecx
mov ebx, eax
or ebx, ecx
add edi, ebx
not ebx
add ebx, edi
xor eax, ecx
add ebx, eax
add ebx, 1
mov edi, ebx
xor ebx, 0x6749
movzx ecx, word [0x100650d0]
mov eax, ecx
xor eax, ebx
add eax, ecx
or ebx, ecx
not ebx
add ebx, eax
xor edi, 0x18b6
or edi, ecx
sub ebx, edi
and ebx, ecx
mov edx, ecx
lea ecx, [ebx + ebx]
mov eax, ecx
neg eax
mov edi, eax
and edi, 0x45ac
lea edi, [edi + ebx*2]
mov ebx, eax
xor ebx, 0x45ac
add ebx, edi
sub ebx, ecx
or eax, 0xffffba53
lea edi, [ebx + eax]
lea ecx, [ebx + eax]
add ecx, 0x45ad
mov ebx, ecx
and ebx, 0x45ac
lea edi, [edi + ebx*2]
add edi, 0x45ad
mov eax, ecx
xor eax, 0x45ac
add eax, edi
not ecx
lea ebx, [eax + ecx]
add eax, ecx
add eax, 0x74a8
mov dword [esi + 0x1c], eax
mov edi, edx
mov eax, dword [esi + 0x18]
and edx, eax
mov ecx, dword [esi + 4]
add ecx, eax
mov dword [esi + 8], ecx
xor eax, edi
not eax
and edx, eax
sub edx, eax
lea ecx, [edx + ebx]
add ecx, 0x74a8
mov ebx, 1
sub ebx, edx
mov eax, dword [esi + 0x1c]
not eax
or ebx, eax
add ecx, ebx
not ebx
add ebx, ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add eax, ecx
lea ebx, [ebx + eax + 1]
mov ecx, edi
mov eax, edi
not eax
or edi, eax
and edi, 0x6b25
or ecx, 0x6b25
sub edi, ecx
sub edi, eax
mov ecx, eax
and ecx, 0xffff94da
lea eax, [edi - 1]
or eax, ecx
lea edx, [ecx + eax]
not eax
add eax, edx
neg edi
or edi, ecx
sub eax, edi
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
lea edi, [edx + ecx*2]
sub edi, ecx
xor eax, 0xffff94da
add edi, 1
and edi, eax
not edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, edi
sub ecx, ebx
add ecx, edi
mov edx, eax
xor edx, edi
add edx, ecx
or eax, edi
sub eax, edx
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0x7bb0
add eax, eax
add eax, 2
sub eax, edx
or ecx, 0x7bb0
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 4
add edx, eax
and ecx, 0xfffffffb
add ecx, edx
xor eax, 4
lea edx, [ecx + eax]
add eax, ecx
add eax, 5
mov ecx, eax
xor ecx, 0x7bb0
add ecx, edx
add ecx, 5
mov edx, eax
not edx
and edx, 0xffff844f
add edx, ecx
and eax, 0x7bb0
add eax, edx
imul eax, eax, 0x4ca1
mov ecx, 0xffffa9af
sub ecx, eax
and ecx, 0xc1b
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0x689f
add eax, 0xffffe450
cmp word [esi + 0x10], ax
mov eax, 0xe4db76dd
mov ecx, 0xa4402901
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10065e28]
mov ecx, dword [0x10065e2c]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10070d20], eax
mov eax, dword [0x10070d1c]
setl byte [esi + 8]
setge byte [esi + 0x10]
lea edx, [eax - 1]
imul edx, eax
mov ecx, dword [0x10065e30]
mov dword [esi + 4], ecx
not ecx
mov eax, dword [0x10065e34]
mov edi, ecx
and edi, eax
add edi, edi
mov ebx, dword [esi + 4]
or ebx, eax
sub ebx, edi
not eax
or eax, dword [esi + 4]
sub ebx, eax
add ebx, ecx
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x14]
setne al
sete dl
mov ch, byte [esi + 0x10]
mov cl, ch
and cl, dl
mov dh, byte [esi + 8]
mov ah, dh
or ah, dl
add cl, ah
not ah
add ah, cl
add ah, al
mov cl, dh
or cl, al
add cl, ah
mov al, ch
or al, dl
mov edx, ebx
add al, cl
mov ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test cl, 1
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x18], ax
movzx edx, word [0x100650d2]
mov dword [esi + 8], edx
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
mov eax, ecx
and eax, 0x6749
or ecx, 0xffff98b6
mov edi, eax
sub edi, ecx
add eax, edi
add eax, 0xffff98b6
mov ecx, edx
and ecx, 0xffff98b6
mov edi, ecx
sub edi, eax
mov ebx, eax
or ebx, ecx
add ebx, edi
not ecx
add ecx, ebx
lea edi, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffff98b6
lea ecx, [ecx + ecx*2]
add ecx, eax
add edi, edi
add edi, 2
or edi, 0x316c
sub ecx, edi
mov edi, eax
not edi
or edi, 0xffff98b6
add edi, ecx
and eax, 0xffff98b6
add eax, edi
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea edi, [ecx + eax]
add ecx, eax
add ecx, 1
movzx ebx, word [0x100650d0]
mov eax, ebx
xor eax, ecx
add edi, eax
add edi, 1
mov eax, ebx
or eax, ecx
not eax
add eax, edi
mov edi, ebx
not edi
or ecx, edi
sub eax, ecx
mov edx, ebx
and edx, dword [esi + 8]
lea ecx, [ebx + ebx]
mov dword [esi + 0x10], ebx
sub ecx, edx
xor ebx, dword [esi + 8]
add ebx, ecx
mov ecx, dword [esi + 0x10]
add edx, ecx
mov ecx, dword [esi + 0x10]
or ecx, dword [esi + 8]
not ecx
add edx, ecx
lea ecx, [ebx + ecx*2]
mov ebx, dword [esi + 0x10]
or ebx, dword [esi + 4]
sub edx, ebx
sub ecx, dword [esi + 4]
sub ecx, ebx
or ecx, edx
and eax, dword [esi + 0x10]
add eax, eax
sub ecx, eax
mov eax, dword [esi + 4]
lea edx, [ecx + eax*2]
add edx, 0x656e
add ecx, 0x656e
mov eax, dword [esi + 8]
lea ebx, [edx + eax*2]
mov edx, ecx
or edx, eax
sub ebx, edx
and ecx, dword [esi + 4]
add ecx, ebx
add ecx, 1
mov eax, ecx
and eax, 0x656d
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
or eax, 0xffff9a92
add eax, edx
not ecx
or ecx, 0xffff9a92
sub eax, ecx
mov edx, dword [esi + 0x10]
mov ecx, edx
or ecx, 0x6b25
add ecx, edx
xor edx, 0xffff94da
add edx, ecx
lea ecx, [edi + edx]
add ecx, 2
and edi, 0xffff94da
or edi, ecx
xor edi, 0xffff94da
mov ecx, edi
mov ebx, dword [esi + 4]
and ecx, ebx
mov edx, dword [esi + 8]
and edx, edi
lea edx, [ecx + edx*2]
sub edx, edi
add edx, ebx
or edi, ebx
not edi
add edi, edx
add ecx, edi
add ecx, 1
not ecx
lea edx, [ecx + ecx]
sub ecx, edx
lea edx, [ecx + ecx]
sub ecx, edx
mov ebx, 1
sub ebx, eax
mov edx, ecx
not edx
mov edi, ebx
and edi, edx
sub edi, eax
add edi, ecx
or ecx, ebx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 1
not ecx
add ecx, 0xffff8455
mov eax, ecx
not eax
and eax, 0x7bb0
mov edx, ecx
sub edx, eax
or ecx, 0xffff844f
sub edx, ecx
imul eax, edx, 0x4ca1
mov ecx, 0x42f1
sub ecx, eax
mov edx, ecx
and edx, 0x73e4
add edx, edx
sub edx, eax
mov edi, ecx
xor edi, 0xc1b
sub edx, edi
add eax, 0xffffbd0e
and eax, 0xfffff3e4
add eax, edx
or ecx, 0xfffff3e4
sub eax, ecx
lea ecx, [eax + eax*2]
add ecx, 0x11175
neg ecx
add ecx, eax
add ecx, 0x5b27
add eax, ecx
add eax, 0x5b27
imul eax, eax, 0xffff9761
mov ecx, eax
and ecx, 0x7cc5
mov edx, eax
xor edx, 0x7cc5
add edx, ecx
or eax, 0xffff833a
add eax, edx
add eax, 0xffff833c
cmp word [esi + 0x18], ax
mov eax, 0xe4db76dd
mov ecx, 0xa4402901
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000bebc
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0x3cd5dcb6
mov ecx, 0xee628a19
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10065e4c]
mov edx, dword [0x10065e50]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10065e54]
mov edx, dword [0x10065e58]
mov eax, ecx
or eax, edx
not eax
add eax, ecx
not edx
or edx, ecx
mov ecx, dword [0x10070d18]
sub eax, edx
add eax, 0xa
cmp dword [0x10070d14], eax
setl al
lea edx, [ecx + ecx]
add edx, ecx
mov ebx, 0x35d44c1f
sub ebx, edx
imul ebx, ecx
test bl, 1
mov edx, dword [esi + 0x14]
sete cl
or cl, al
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
movzx edx, word [0x10066560]
movzx edi, word [0x10066562]
mov ecx, edx
or edx, edi
not edi
and ecx, edi
sub ecx, edx
sub ecx, edi
add ecx, 3
cmp ax, cx
mov eax, 0x3cd5dcb6
mov ecx, 0xee628a19
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066564]
mov ecx, dword [0x10066568]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
or edi, ecx
sub edi, edx
mov edx, eax
xor edx, ecx
not edx
add edx, edi
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c3bd
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x18], ax
movzx edi, word [0x100650d8]
movzx ecx, word [0x100650da]
mov dword [esi + 0x10], ecx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
sub ebx, edi
add ebx, eax
add ebx, edi
sub ebx, eax
or eax, edx
not eax
lea ecx, [eax - 1]
add eax, eax
add eax, 0xfffffffe
sub eax, ecx
mov ecx, edi
and ecx, edx
mov dword [esi + 0x1c], ecx
or edx, edi
add ecx, edx
not edx
add edx, ecx
mov dword [esi + 4], edx
mov ecx, edi
mov edx, edi
mov dword [esi + 8], edi
mov edx, dword [esi + 0x10]
and edi, edx
or ecx, edx
add dword [esi + 4], edx
sub dword [esi + 4], ecx
not ecx
xor dword [esi + 8], edx
mov edx, dword [esi + 8]
add edx, edi
add ecx, edx
mov edx, dword [esi + 8]
add ecx, edx
add ecx, 1
or ecx, edi
mov edx, ecx
not edx
lea edi, [edx + edx]
lea ecx, [edi + ecx*2]
xor ecx, 0xfffffffe
or ecx, edx
add eax, 1
mov edx, eax
not edx
mov edi, eax
and edi, 0x4502
and edx, 0x4502
lea edx, [edx + edi*2]
and eax, 0xffffbafd
add eax, edx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x75fb
mov eax, ecx
not eax
and eax, 0x4502
lea eax, [eax + edx*2]
add eax, 0xebf6
or ecx, 0x4502
sub eax, ecx
mov ecx, ebx
mov edx, dword [esi + 0x10]
and ecx, edx
not ebx
and ebx, edx
lea ecx, [ebx + ecx*2]
sub ecx, edx
mov edx, dword [esi + 0x1c]
mov edi, dword [esi + 4]
add edx, edi
add edx, 1
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
add edi, ebx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 1
mov ebx, dword [esi + 0x14]
lea edx, [eax + eax*2]
add edx, 0xcf09
neg edx
add edx, eax
add edx, 0x4503
lea eax, [eax + edx + 0x4503]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
add edi, edx
xor edx, eax
add edx, edi
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
or ecx, 0xfffffffe
sub eax, edx
lea edx, [eax + ecx]
add edx, 0xffff9e55
add eax, ecx
add eax, eax
add eax, 0xffff3caa
sub eax, edx
add eax, 0x61ab
not eax
cmp word [esi + 0x18], ax
mov eax, 0x570664bc
mov ecx, 0x5dda0831
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10065e74]
mov edx, dword [0x10065e78]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10070d10]
cmp dword [0x10070d0c], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edx, word [0x100650d8]
movzx eax, word [0x100650da]
mov ecx, edx
and ecx, eax
mov edi, edx
xor edi, eax
or edi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
sub ebx, eax
add ebx, ecx
add ebx, eax
mov dword [esi + 8], eax
sub ebx, ecx
lea eax, [eax + ecx*2]
add eax, 1
and eax, edx
mov dword [esi + 0x10], eax
not edx
mov dword [esi + 0x18], edx
or ebx, edx
not ebx
not edi
lea ecx, [ebx - 0x4503]
mov edx, ecx
and edx, edi
sub ebx, edx
add ebx, edi
mov eax, ecx
or eax, edi
sub ebx, eax
not eax
lea eax, [eax + eax*2]
sub ebx, eax
xor ecx, edi
not ecx
lea eax, [ebx + ecx*2]
not edx
add eax, edx
add eax, 0xffffbafd
mov edi, eax
and edi, 0x4502
not eax
and eax, 0xffffbafd
sub edi, eax
mov eax, dword [esi + 0x18]
and eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
or ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
add eax, 1
lea ecx, [edi - 1]
and ecx, eax
add ecx, ecx
mov edx, edi
add edi, edi
sub ecx, edi
neg edx
xor edx, eax
sub ecx, edx
imul eax, ecx, 0xffff890b
add eax, 0xffffedea
mov ecx, eax
or ecx, 0x3890
mov edx, eax
sub edx, ecx
and eax, 0xffffc76f
add eax, edx
imul eax, eax, 0x55d
mov ecx, 0x4203
sub ecx, eax
mov edx, ecx
xor edx, 0x61ad
add edx, edx
lea edx, [edx + ecx*2]
lea edi, [ecx + ecx]
or edi, 0xffffc35a
sub edx, edi
add eax, 0xffffbdfc
or eax, 0x61ad
add eax, edx
and ecx, 0x61ad
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x61ae
lea ecx, [edx + edx]
add ecx, 0xc35c
sub eax, ecx
cmp word [esi + 4], ax
mov eax, 0x570664bc
mov ecx, 0x5dda0831
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x1006656c]
mov edx, dword [0x10066570]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c4b8
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 1
mov ecx, 0x3cd5dcb6
mov eax, 0x9b37117d
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10065ea0]
mov edx, dword [0x10065ea4]
mov edi, eax
not edi
mov ecx, edi
and ecx, edx
or eax, edx
sub ecx, eax
sub ecx, edi
mov edi, dword [0x10065ea8]
mov edx, dword [0x10065eac]
mov eax, edi
or eax, edx
not eax
add eax, edi
not edx
or edx, edi
add ecx, 0x112617a9
mov dword [esi + 0x10], ecx
sub eax, edx
mov ebx, dword [0x10070d08]
add eax, 0xa
cmp dword [0x10070d04], eax
setge dl
setl dh
lea eax, [ebx - 1]
imul eax, ebx
mov dword [esi + 0x1c], eax
mov ebx, dword [0x10065eb0]
mov eax, dword [0x10065eb4]
mov dword [esi + 4], eax
mov ecx, ebx
and ecx, eax
mov eax, ebx
or eax, dword [esi + 4]
lea edi, [ecx + eax]
mov dword [esi + 0x18], edi
not eax
lea eax, [eax + eax*2]
add eax, dword [esi + 0x18]
xor ebx, dword [esi + 4]
not ebx
add ebx, ebx
sub ebx, eax
not ecx
add ecx, ebx
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x1c]
and eax, 1
cmp eax, ecx
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
sete al
mov cl, dh
and cl, al
and dl, al
add dl, cl
add dl, al
or dh, al
add dh, dl
test dh, 1
mov edx, ebx
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 1
mov eax, 0x3cd5dcb6
mov ecx, 0x9b37117d
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066578]
mov ecx, dword [0x1006657c]
mov edx, eax
and edx, ecx
mov edi, edx
sub edi, eax
xor eax, ecx
add eax, edi
not ecx
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c7c1
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edi, ecx
and edi, 0xffffaf69
add edi, ecx
mov edx, ecx
xor edx, 0xffffaf69
add edx, edi
or ecx, 0xffffaf69
sub edx, ecx
mov ecx, dword [esi + 0xb0]
add dx, word [ecx]
mov word [eax], dx
mov eax, dword [0x100650ec]
mov dword [esi + 0x18], eax
mov ebx, eax
not ebx
add eax, ebx
lea eax, [eax + ebx*2]
sub eax, ebx
lea ecx, [eax + 1]
not ecx
add ecx, ecx
add eax, ecx
add eax, 2
mov ecx, dword [0x100650e8]
mov dword [esi + 0x10], ecx
not ecx
mov dword [esi + 4], ecx
mov edx, ecx
and edx, eax
xor eax, ecx
add eax, edx
not eax
lea edi, [eax + eax]
mov edx, edi
neg edx
mov ecx, edx
and ecx, 0xfe6ecf3c
sub ecx, edi
add eax, eax
add eax, 0xffffffff
and eax, 0x19130c2
add eax, ecx
xor edx, 0xfe6ecf3d
lea ecx, [eax + edx]
add edx, eax
add edx, 0xfe6ecf3e
mov eax, edx
xor eax, 0x19130c3
add eax, ecx
add eax, 0xfe6ecf3e
mov ecx, edx
not ecx
and ecx, 0xfe6ecf3c
add ecx, eax
and edx, 0x19130c3
add edx, ecx
mov dword [esi + 8], edx
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 4]
lea edx, [ecx + eax*2]
add edx, 1
not edx
lea ecx, [ecx + eax*2]
lea eax, [edx + ecx*2]
add eax, 2
add eax, eax
sub dword [esi + 8], eax
lea eax, [ebx + ebx*2]
add eax, dword [esi + 0x18]
sub eax, ebx
lea edi, [eax + 1]
mov ecx, dword [esi + 4]
and ecx, edi
add ecx, ecx
mov edx, dword [esi + 0x10]
mov ebx, edx
xor ebx, edi
sub ebx, ecx
or edi, edx
add edi, ebx
mov ecx, 0xfffffffe
sub ecx, eax
or ecx, edx
sub edi, ecx
add edi, dword [esi + 4]
mov ebx, edi
not ebx
mov ecx, edi
or ecx, ebx
and ecx, edx
mov eax, edi
or eax, edx
not eax
add eax, ecx
mov ecx, dword [esi + 4]
sub eax, ecx
or edi, ecx
add edi, eax
or ebx, edx
sub edi, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7da0b21e
lea ebx, [ecx + ecx]
sub ebx, eax
mov eax, edi
xor eax, 0x825f4de1
add eax, ebx
add eax, ecx
add eax, 0x825f4de2
and edi, 0x825f4de1
or edi, eax
mov eax, edi
xor eax, 0x25f4de1
not edi
mov ecx, edi
and ecx, 0x7da0b21e
add ecx, eax
mov eax, 0xfe6ecf3d
mov edx, dword [esi + 8]
sub eax, edx
add edx, 0x19130c2
or edi, 0x25f4de1
sub ecx, edi
mov edi, edx
and edi, 0x5d00c805
lea ebx, [edx + edx*2]
sub ebx, edi
and eax, 0x22ff37fa
lea eax, [ebx + eax*2]
or edx, 0xa2ff37fa
sub eax, edx
lea eax, [eax + ecx*2]
imul eax, eax, 0xe6567dc3
add eax, 0x905622b5
mov ecx, eax
not ecx
mov edi, eax
or edi, 0x55e7fb9f
mov edx, eax
sub edx, edi
not edi
add edi, edi
sub edx, edi
xor eax, 0xaa180460
add eax, edx
or ecx, 0xaa180460
add ecx, eax
imul ecx, ecx, 0x65cc5aeb
lea eax, [ecx - 0x3a1f8845]
mov edx, eax
and edx, 0x3a1f8844
add edx, ecx
add edx, 0xc5e077bb
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xc5e077bb
add edi, edx
and ecx, 0x3a1f8844
add ecx, edi
and eax, 0xc5e077bb
add eax, ecx
add eax, 0x3a1f8846
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10065ef8]
mov eax, dword [0x10065efc]
mov edi, eax
not edi
lea edx, [eax + edi*2]
or edi, ecx
sub edx, edi
mov dword [esi + 8], edx
and ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [0x10065f00]
mov ebx, dword [0x10065f04]
mov edi, eax
or edi, ebx
mov ecx, eax
not eax
or eax, ebx
not ebx
and ecx, ebx
add ecx, ecx
sub edi, ecx
add edi, ebx
sub edi, eax
add edi, 0xa
cmp dword [0x10070d00], edi
mov eax, dword [0x10070cfc]
setl byte [esi + 0x18]
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x10065f08]
mov edx, dword [0x10065f0c]
mov ecx, ebx
and ecx, edx
mov eax, ebx
or eax, edx
not eax
add eax, ecx
xor ebx, edx
add eax, ebx
add eax, 1
mov edx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
lea eax, [eax + ecx + 0x112617ab]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x18]
jne 0x10011a60
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, dword [esi + 0xb0]
add cx, word [edx]
lea edx, [ecx + 0x8b0]
mov edi, edx
not edi
and edi, 0xfffff750
add ecx, edi
add ecx, 0x8b0
or edx, 0x8af
add edx, ecx
imul edx, edx, 0xfffff0b5
lea ecx, [edx - 0x33bb]
mov edi, ecx
and edi, 0x2eb2
add edx, edi
add edx, 0xffffcc45
mov edi, ecx
not edi
and edi, 0xffffd14d
add edi, edx
xor ecx, 0xffffd14d
sub edi, ecx
imul ecx, edi, 0x7d9d
lea edx, [ecx + 0xac7]
mov edi, edx
and edi, 0xac7
add ecx, ecx
add ecx, 0x158e
sub ecx, edi
or edx, 0xac7
sub ecx, edx
mov word [eax], cx
mov edx, dword [0x100650e8]
mov ecx, dword [0x100650ec]
mov dword [esi + 4], ecx
lea eax, [ecx + ecx*2]
sub eax, ecx
mov edi, edx
not edi
sub eax, ecx
mov ecx, edx
and ecx, eax
add ecx, ecx
mov ebx, edi
or ebx, eax
add ebx, ebx
sub ebx, ecx
not eax
or eax, edi
sub ebx, eax
add ebx, edx
mov eax, ebx
not eax
add eax, eax
add eax, ebx
add eax, eax
xor eax, 0xfffffffe
mov ecx, eax
and ecx, 0xfe6ecf3c
xor eax, 0xfe6ecf3d
add eax, ecx
add eax, ecx
lea ecx, [edi + edi]
mov ebx, edx
mov dword [esi + 8], edx
lea ecx, [ecx + edx*2]
add ecx, 2
or ecx, edi
mov edi, dword [esi + 4]
xor edi, ebx
add ecx, ecx
sub eax, ecx
not edi
mov edx, edi
and edx, ebx
mov ecx, edi
or ecx, ebx
mov ebx, edx
sub ebx, ecx
not ecx
add ecx, ecx
sub ebx, ecx
xor edi, dword [esi + 8]
not edi
add edi, ebx
not edx
add edx, edi
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x825f4de1
add edi, edx
and edx, 0x825f4de1
and ecx, 0x7da0b21e
add edi, ecx
add edi, edx
add edi, 1
mov edx, edi
not edx
or edx, edi
and edx, ecx
sub edx, ecx
or ecx, edi
add ecx, edx
mov edx, ecx
xor edx, 0x25f4de1
mov edi, ecx
or edi, 0x7da0b21e
sub edx, edi
and ecx, 0x25f4de1
add ecx, edx
lea edi, [ecx + ecx]
add edi, 0xfb41643c
lea edx, [eax - 0x5b6f9742]
mov ebx, edx
and ebx, edi
add eax, ebx
add eax, 0xa49068be
lea eax, [eax + ecx*2]
add eax, 0xfb41643c
mov ecx, edx
or ecx, edi
not ecx
add ecx, eax
xor edx, edi
add edx, ecx
imul eax, edx, 0xe6567dc3
add eax, 0x97d3bf8e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x70bc7d8e
and ecx, 0x70bc7d8e
lea ecx, [ecx + edx*2]
and eax, 0x8f438271
add eax, ecx
imul eax, eax, 0x65cc5aeb
add eax, 0x838ef1b1
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x10066590]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x10066594]
and ecx, eax
sub ecx, eax
add ecx, 0x112617aa
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x1000c8e7
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffffd
and ecx, eax
lea eax, [ecx - 0x4c64c549]
mov edx, eax
not edx
and edx, 0xb39b3ab6
lea ecx, [edx + ecx*2]
add ecx, 0x6736756e
or eax, 0xb39b3ab6
sub ecx, eax
imul eax, ecx, 0x84acd1f3
add eax, 0xf9c3dd4b
mov ecx, eax
and ecx, 0x4c9fe75a
mov edx, eax
and edx, 0xb36018a5
mov edi, eax
xor edi, 0x4c9fe75a
add edi, edx
mov edx, eax
or edx, 0xb36018a5
add edx, edi
not eax
or eax, 0x4c9fe75a
add eax, edx
add eax, ecx
imul edx, eax, 0x4fe02f3b
mov eax, 0x99537948
sub eax, edx
mov ecx, eax
or ecx, 0xc6ec2842
mov edi, ecx
sub edi, edx
not ecx
add ecx, edi
mov edx, eax
or edx, 0x3913d7bd
sub ecx, edx
and eax, 0xc6ec2842
add eax, ecx
cmp eax, 0x66ac86b8
mov ecx, 0xb1e7f7da
mov eax, 0xbc96ccdf
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10065f28]
mov ecx, dword [0x10065f2c]
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
lea ebx, [ecx + ebx*2]
mov edx, eax
xor edx, ecx
sub ebx, edx
or ecx, eax
not ecx
add ecx, ebx
or edi, eax
sub ecx, edi
mov edx, dword [0x10065f30]
mov edi, dword [0x10065f34]
mov eax, edx
and eax, edi
sub eax, edi
sub eax, edi
mov ebx, edx
xor ebx, edi
add ebx, eax
add ebx, edi
not edx
or edx, edi
add ecx, 0x112617aa
lea eax, [edx + ebx]
add eax, 0xb
mov ebx, dword [0x10070cf8]
cmp dword [0x10070cf4], eax
setl byte [esi + 0x10]
mov eax, ebx
and eax, 1
lea eax, [ebx + eax*2]
mov edi, ebx
not edi
add eax, edi
add edi, eax
add edi, 0xffffffff
imul edi, ebx
mov ebx, dword [0x10065f3c]
mov eax, ebx
not eax
mov edx, dword [0x10065f38]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
and edx, eax
xor ebx, dword [esi + 4]
sub ebx, edx
or eax, dword [esi + 4]
add eax, ebx
add eax, 1
mov edx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 8]
mov dword [eax], edi
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x10]
jne 0x10011a60
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, eax
and ecx, 2
mov edx, eax
xor edx, 0xfffffffd
add edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 2
add edi, edx
add edi, 0xfffffffe
mov edx, edi
and edx, eax
or eax, edi
lea ebx, [edx + eax]
not eax
add eax, ebx
add eax, ecx
or ecx, edi
sub eax, ecx
add eax, edx
imul eax, eax, 0x84acd1f3
lea ecx, [eax - 0x7b532e0d]
mov edx, ecx
not edx
and edx, 0xb36018a5
lea eax, [edx + eax*2]
add eax, 0x959a3e6
or ecx, 0xb36018a5
sub eax, ecx
imul eax, eax, 0x4fe02f3b
mov ecx, 0x3913d7be
sub ecx, eax
mov edx, ecx
and edx, 0xc6ec2842
sub edx, eax
xor ecx, 0xc6ec2842
add ecx, edx
add eax, 0xc6ec2841
or eax, 0xc6ec2842
add eax, ecx
add eax, 0x3913d7bf
mov edx, dword [0x10066598]
mov ecx, dword [0x1006659c]
mov edi, edx
and edi, ecx
add edi, edi
mov ebx, edx
or ebx, ecx
sub ebx, edi
mov edi, edx
xor edi, ecx
not edi
add edi, ebx
not ecx
sub edi, ecx
or ecx, edx
add ecx, edi
not eax
cmp eax, ecx
mov eax, 0xb1e7f7da
mov ecx, 0xbc96ccdf
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000cd9c
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx eax, word [eax]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 2
mov edx, dword [esi + 0x5c]
mov dword [edx], eax
mov eax, dword [esi + 0x84]
imul eax, dword [eax], 0x30e70d0b
add eax, 0x9e31e5ea
not eax
imul eax, eax, 0xdddca95d
mov ecx, 0x2d5c869b
sub ecx, eax
and ecx, 0xf4c6d008
sub ecx, eax
add eax, 0xd2a37964
and eax, 0xf4c6d008
add eax, ecx
mov ecx, 0xd2a37965
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [edx]
movsx ebx, word [eax]
mov eax, dword [esi + 0xac]
mov ecx, dword [eax]
mov dword [esi + 4], ecx
mov eax, ecx
and eax, 0x13a41a52
add ecx, ecx
xor ecx, 0xa74834a4
lea eax, [ecx + eax*4]
add eax, 0xb16f96b8
mov ecx, eax
and ecx, ebx
add ecx, ebx
mov edx, eax
xor edx, ebx
add edx, ecx
mov edi, ebx
not edi
or eax, edi
lea ecx, [edx + eax]
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xa74834a4
add eax, ecx
add eax, 1
xor edx, 0x58b7cb5b
add edx, eax
mov dword [esi + 0x24], edx
mov dword [esi + 0x28], ebx
mov ecx, edi
sub ecx, ebx
sub ecx, ebx
mov eax, dword [esi + 4]
not eax
mov dword [esi + 0x18], eax
add ecx, ebx
add ecx, ebx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
sub edx, ecx
add edx, eax
add edx, ecx
sub edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x29e6908a
mov eax, edx
and eax, 0x29e6908a
lea ebx, [eax + ebx*2]
add ebx, 0xd6196f76
mov eax, edx
or eax, ecx
and eax, 0xd6196f75
xor edx, 0x29e6908a
add edx, eax
or ecx, 0xd6196f75
sub edx, ecx
or edx, ebx
xor edx, 0xd6196f75
mov ecx, dword [esi + 0x24]
lea eax, [ecx + edx]
mov dword [esi + 0x1c], eax
lea eax, [edx + ecx]
add eax, 0xa74834a5
mov ecx, edi
mov ebx, dword [esi + 0x28]
or ecx, ebx
and ecx, 0x5185c83e
mov edx, edi
or edx, 0x5185c83e
sub ecx, edx
add ecx, edi
mov edx, ebx
and edx, 0xae7a37c1
add edx, ebx
and edi, 0x5185c83e
add edi, edx
or ebx, 0x5185c83e
sub edi, ebx
or edi, ecx
mov ebx, edi
and ebx, 0xae7a37c1
mov ecx, edi
xor ecx, 0xae7a37c1
sub ecx, ebx
mov edx, edi
or edx, 0xae7a37c1
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
xor edi, 0x5185c83e
lea ecx, [ecx + edi*2]
not ebx
add ebx, ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
add ecx, edx
lea ecx, [ecx + edx*2]
sub ecx, edx
add ecx, 1
not ebx
and ebx, ecx
mov ecx, ebx
not ecx
lea ecx, [ebx + ecx*2]
add ecx, 1
mov edx, eax
and edx, ecx
mov edi, dword [esi + 0x1c]
add edx, edi
add edx, 0xa74834a5
sub edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
imul eax, edi, 0x1a8b9627
mov ecx, eax
and ecx, 0xa4b59558
add ecx, eax
mov edx, eax
not edx
and edx, 0x5b4a6aa7
add edx, ecx
xor eax, 0x5b4a6aa7
sub edx, eax
imul ecx, edx, 0x65fe7997
lea eax, [ecx + 0x4600287f]
mov edx, eax
and edx, 0x4d9203f6
add ecx, edx
add ecx, 0x4600287f
mov edx, eax
not edx
and edx, 0xb26dfc09
add edx, ecx
xor eax, 0x4d9203f6
lea ecx, [edx + eax]
add eax, edx
add eax, 0x4d9203f7
mov edx, eax
xor edx, 0xb9ffd781
add ecx, edx
add ecx, 0x4d9203f7
mov edx, eax
not edx
and edx, 0x4600287e
add edx, ecx
and eax, 0xb9ffd781
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb9ffd782
mov edx, eax
not edx
and edx, 0xb26dfc09
lea ebx, [edx + ecx*2]
add ebx, 0x73ffaf04
or eax, 0xb26dfc09
sub ebx, eax
add ebx, 0xb26dfc0a
shr ebx, 0x10
mov edi, dword [esi + 0x10]
lea eax, [edi + edi]
sub edi, eax
mov ecx, edi
sub ecx, ebx
sub ecx, ebx
mov edx, ebx
neg edx
mov eax, edi
or eax, edx
not eax
add eax, ecx
not edi
or edi, edx
sub eax, edi
imul ecx, eax, 0xffff8983
add ecx, 0x6caf
imul eax, ecx, 0x32d5
mov edx, eax
and edx, 0xffffbf35
imul ecx, ecx, 0xffff987f
sub ecx, edx
mov edx, eax
not edx
and edx, 0x40ca
lea ecx, [ecx + edx*2]
or eax, 0x40ca
sub ecx, eax
add ecx, 0x239b
mov eax, dword [esi + 8]
mov word [eax], cx
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, ebx
not ecx
mov dword [esi + 4], ecx
mov edx, eax
not edx
or ecx, edx
mov edi, edx
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x58c26e87
sub ecx, eax
mov edx, eax
and edx, 0xa73d9178
add edx, ecx
xor eax, 0xa73d9178
add eax, edx
mov dword [esi + 0x18], ebx
lea ecx, [ebx + eax]
add ecx, 0x58c26e87
add eax, ebx
mov edx, ecx
and edx, 0xa73d9178
add eax, edx
add eax, 0x58c26e87
mov edx, ecx
or edx, 0x58c26e87
add edx, eax
mov eax, ecx
xor eax, 0xa73d9178
add eax, edx
not ecx
add eax, ecx
add eax, 0xa73d917b
mov edx, eax
and edx, edi
mov ebx, edi
add edx, edx
mov ecx, eax
sub ecx, edx
mov edi, dword [esi + 8]
sub ecx, edi
mov edx, eax
not edx
add edx, edx
sub ecx, edx
and eax, edi
not eax
lea eax, [ecx + eax*2]
mov dword [esi + 0x24], eax
mov ecx, ebx
mov dword [esi + 0x1c], ebx
lea eax, [ebx + edi*2]
add eax, ebx
add eax, ebx
add eax, 2
mov ecx, eax
and ecx, 0x99d17b64
mov edx, eax
and edx, 0x662e849b
sub ecx, edx
mov edx, eax
xor edx, 0x99d17b64
add edx, ecx
or eax, 0x662e849b
add eax, edx
add eax, 1
mov ecx, edi
and ecx, 0x662e849b
mov edx, edi
xor edx, 0x662e849b
add edx, ecx
mov ecx, edi
mov ebx, edi
xor ecx, 0x99d17b64
add ecx, edx
add ecx, 1
or ecx, eax
mov edx, ecx
and edx, 0x99d17b64
mov eax, ecx
xor eax, 0x662e849b
add eax, edx
or ecx, 0x662e849b
sub eax, ecx
lea ecx, [eax + eax]
add ecx, 0x662e849b
add ecx, eax
add ecx, 0x662e849c
neg ecx
add ecx, eax
add ecx, 0x662e849b
lea edx, [eax + ecx]
add edx, 0x662e849c
mov edi, dword [esi + 4]
mov eax, edi
and eax, dword [esi + 0x1c]
mov ecx, edi
and ecx, ebx
mov dword [esi + 0x10], ecx
lea ebx, [ecx + eax*2]
sub ebx, edi
add edx, 0x99d17b64
and edx, edi
mov dword [esi + 0x28], edx
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 8]
and edx, ecx
mov eax, edi
xor edi, ecx
add edi, edx
add ebx, ecx
or eax, ecx
sub edi, eax
mov dword [esi + 4], edi
mov edi, eax
not edi
add edi, ebx
mov ebx, dword [esi + 0x18]
mov eax, ebx
mov ecx, dword [esi + 0x1c]
and eax, ecx
add eax, ebx
mov edx, ebx
or edx, ecx
not edx
add edx, eax
mov eax, ecx
xor eax, ebx
lea ecx, [eax + eax]
sub ecx, eax
sub dword [esi + 4], ebx
and ecx, ebx
mov dword [esi + 0x1c], ecx
or ebx, dword [esi + 8]
sub edx, ebx
mov eax, dword [esi + 0x10]
add edi, eax
add edi, 1
or edx, edi
mov edi, edx
and edi, 0x57132047
mov ebx, edx
or ebx, 0x57132047
lea ecx, [edi + ebx]
not ebx
add ebx, ecx
mov ecx, edx
or edx, 0xa8ecdfb8
sub ebx, edx
not ecx
add ecx, edi
add ecx, 0xa8ecdfb9
lea edx, [ebx + edi]
add edx, 0xa8ecdfb9
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
add edi, ebx
not ebx
add ebx, edi
xor ecx, edx
add ecx, ebx
add ecx, 1
xor ecx, 0x57132047
mov eax, dword [esi + 0x24]
not eax
add eax, ecx
mov ecx, eax
and ecx, 0x33f90770
sub ecx, eax
mov edx, eax
xor edx, 0x33f90770
add edx, ecx
or eax, 0x33f90770
sub edx, eax
mov eax, dword [esi + 0x28]
add eax, 1
not eax
lea ecx, [edx + eax]
lea edi, [edx + eax]
add edi, 0xcc06f890
mov edx, edi
and edx, 0xcc06f88f
add ecx, edx
add ecx, 0xcc06f890
mov edx, edi
not edx
and edx, 0x33f90770
add edx, ecx
xor edi, 0x33f90770
sub edx, edi
mov ebx, dword [esi + 4]
lea ecx, [ebx - 1]
mov eax, dword [esi + 0x10]
or ecx, eax
lea edi, [eax + ecx]
not ecx
add ecx, edi
neg ebx
or ebx, eax
add edx, 0x33f90770
sub ecx, ebx
mov edi, edx
and edi, 0x5e408b9a
mov ebx, edx
or ebx, 0xa1bf7465
sub edi, ebx
not ebx
lea ebx, [ebx + ebx*2]
sub edi, ebx
mov ebx, edx
xor edx, 0x5e408b9a
lea edx, [edi + edx*2]
not ebx
or ebx, 0x5e408b9a
add edx, ebx
add edx, 0xa1bf7465
mov edi, ecx
not edi
and edi, edx
not edx
and edx, ecx
sub edi, edx
lea ecx, [edi + ecx*2]
mov edx, ecx
not edx
lea edi, [edx + edx]
lea edi, [edi + ecx*2]
or edx, 0xa1bf7465
sub edi, edx
and ecx, 0xa1bf7465
lea eax, [edi + ecx]
mov dword [esi + 4], eax
lea edx, [edi + ecx]
add edx, 0x5e408b9c
mov eax, dword [esi + 0x1c]
mov edi, eax
not edi
lea ebx, [edi + edi]
add ebx, eax
add ebx, 1
mov ecx, ebx
and ecx, 0x78e0f712
mov eax, ebx
xor eax, 0x78e0f712
lea eax, [eax + ecx*2]
or ebx, 0x78e0f712
sub eax, ebx
and edi, 0x871f08ed
mov ecx, dword [esi + 0x1c]
add edi, ecx
xor ecx, 0x871f08ed
sub edi, ecx
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edi
xor ecx, eax
mov ebx, eax
xor ebx, edi
sub ecx, ebx
or edi, eax
add edi, ecx
mov ecx, edi
and ecx, 0x78e0f712
mov eax, edi
xor eax, 0x871f08ed
add eax, ecx
or edi, 0x871f08ed
sub eax, edi
mov ecx, edx
xor ecx, 0x1ef83b37
mov edi, dword [esi + 4]
add ecx, edi
add ecx, 0x5e408b9c
mov edi, edx
not edi
and edi, 0xe107c4c8
add edi, ecx
and edx, 0x1ef83b37
lea ebx, [edi + edx]
add edx, edi
add edx, 0xe107c4ca
mov ecx, 0x78e0f713
sub ecx, eax
lea edi, [ebx + ebx]
add edi, 0xc20f8994
sub edi, eax
or ecx, edx
not ecx
add ecx, edi
add eax, 0x871f08ec
or eax, edx
sub ecx, eax
lea eax, [ecx + 0x78e0f713]
mov edx, eax
not edx
and edx, 0x1ef83b37
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0xf1c1ee26
xor eax, 0x1ef83b37
sub ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov edi, dword [0x10065100]
mov edx, dword [0x10065104]
mov dword [esi + 4], edx
not edx
lea ebx, [edx + edx]
sub ebx, edx
xor ebx, edi
and ebx, edi
lea ecx, [ebx + ebx]
add ecx, 0xfffffffe
sub ecx, ebx
add ebx, 0xffffffff
sub ecx, ebx
sub ecx, ebx
xor edi, 0xc075c8a0
xor edi, 0x3f8a375f
xor edx, edi
and edx, edi
not edx
lea eax, [edx + edx]
sub eax, edx
mov dword [esi + 8], eax
add eax, 1
mov ebx, ecx
or ebx, eax
mov edx, ecx
mov edi, ecx
not ecx
or ecx, eax
not eax
and edx, eax
add edx, edx
sub edi, edx
mov edx, dword [esi + 8]
add edx, edi
add edx, 1
add ebx, edx
add ebx, eax
sub ecx, ebx
mov ebx, dword [esi + 0x14]
lea edx, [ecx + 0x1f6e3a54]
mov edi, dword [esi + 4]
lea eax, [edi - 1]
and eax, edx
add ecx, eax
add ecx, 0x1f6e3a54
sub ecx, edi
mov eax, edi
neg eax
mov edi, edx
or edi, eax
add edi, ecx
xor eax, edx
not eax
add eax, edi
not edx
add edx, eax
imul eax, edx, 0x6bd0b4f7
lea ecx, [eax + 0x3fe1a5cb]
mov edx, ecx
not edx
and edx, 0x6dc1fecb
lea eax, [edx + eax*2]
add eax, 0x7fc34b96
or ecx, 0x6dc1fecb
sub eax, ecx
imul eax, eax, 0xdcc64cc7
lea ecx, [eax - 0x1cfe1179]
mov edx, ecx
and edx, 0xb4c65f6c
add eax, edx
add eax, 0xe301ee87
not ecx
and ecx, 0xb4c65f6c
add eax, ecx
add eax, 0x96734128
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10065f78]
mov ecx, dword [0x10065f7c]
mov edi, eax
or edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10065f80]
mov ecx, dword [0x10065f84]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
mov edx, dword [0x10070cf0]
add eax, edi
add eax, 0xb
cmp dword [0x10070cec], eax
setl cl
setge ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
and ch, dl
or dl, cl
add dl, ch
or al, cl
add al, dl
mov edx, ebx
add al, 1
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
movzx eax, word [eax]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 2
mov edi, dword [esi + 0x5c]
mov dword [edi], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, eax
and ecx, 0x7ffffffd
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or eax, 2
add eax, edx
not ecx
or ecx, 2
sub eax, ecx
mov ecx, 0xb392ffd
sub ecx, eax
mov edx, ecx
and edx, 0xb392ff7
add edx, edx
sub ecx, edx
add eax, eax
add eax, 0xe98da004
sub ecx, eax
or eax, 0x16725fee
add eax, ecx
mov ecx, 0xb392ff8
sub ecx, eax
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov eax, dword [edi]
movsx edx, word [eax]
mov eax, dword [esi + 0xac]
mov edi, dword [eax]
lea ebx, [edi + edi]
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0xa74834a4
sub eax, ecx
and ecx, 0x58b7cb5b
add ecx, eax
xor ebx, 0xa74834a4
add ebx, ecx
mov dword [esi + 4], ebx
not edi
mov ecx, edx
not ecx
mov eax, edi
and eax, ecx
mov ebx, edi
and ebx, edx
lea ebx, [eax + ebx*2]
add ebx, ecx
mov eax, edi
xor eax, ecx
sub ebx, eax
mov dword [esi + 8], ebx
mov eax, edx
and eax, 0x5185c83e
add eax, ecx
mov ebx, edx
xor ebx, 0xae7a37c1
sub eax, ebx
add dword [esi + 4], edx
mov ebx, edi
or ebx, edx
and edx, 0xae7a37c1
or edx, eax
xor edx, 0x5185c83e
and edx, edi
mov dword [esi + 0x1c], edx
or edi, ecx
not edi
add edi, dword [esi + 8]
sub edi, ebx
mov eax, edi
not eax
lea ecx, [edi + eax*2]
add ecx, 2
lea eax, [ecx + ecx*2]
sub eax, ecx
not ecx
add ecx, eax
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
add eax, 1
mov edi, ecx
or edi, 0xd6196f75
sub ecx, edi
and eax, 0x29e6908a
lea edi, [ecx - 0x29e6908b]
mov ebx, eax
and ebx, edi
add ebx, ebx
mov edx, eax
or edx, edi
mov dword [esi + 8], edx
mov edx, dword [esi + 8]
sub edx, ebx
add edx, dword [esi + 8]
xor edi, eax
not edi
add edi, edx
add edi, ecx
mov edx, 0x29e6908a
sub edx, ecx
or edx, eax
lea eax, [edx + edi]
add eax, 0xd6196f77
xor eax, 0xd6196f75
add eax, dword [esi + 4]
lea ecx, [eax + eax]
sub ecx, eax
mov edi, dword [esi + 0x1c]
not edi
lea eax, [edi + edi]
lea edx, [edi + edi*2]
add edx, 0xfffffffd
sub eax, edx
lea edx, [eax + edi*2]
add edx, 0xfffffffe
lea eax, [eax + edi*2]
add eax, 0xfffffffd
neg edx
and edx, ecx
not ecx
and ecx, eax
sub edx, ecx
lea eax, [edx + 0x4600287f]
mov ecx, eax
xor ecx, 0x4d9203f6
add ecx, edx
add ecx, 0x4600287f
xor eax, 0xb26dfc09
add ecx, eax
add ecx, 0xb9ffd782
shr ecx, 0x10
mov edx, dword [esi + 0x18]
add dx, cx
lea eax, [edx - 0x6465]
mov ebx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xffffbf35
add edi, ebx
add edi, 0xffff9b9b
mov ebx, edx
and ebx, 0x40ca
add ebx, edi
or eax, 0x40ca
add eax, ebx
or edx, 0xffffbf35
sub eax, edx
lea edx, [eax + 0x7e6b]
not edx
mov edi, edx
and edi, 0xffff9b9a
add eax, edi
add eax, 0x7e6b
or edx, 0x6465
sub eax, edx
add eax, 0x995
mov edx, dword [esi + 0x10]
mov word [edx], ax
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
mov dword [esi + 8], ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edi, ecx
not edi
mov dword [esi + 4], edi
add eax, edi
sub eax, ecx
mov ebx, edx
not ebx
or eax, ebx
lea edi, [eax + ecx]
add edi, 1
add eax, ecx
lea eax, [eax + ebx*2]
add eax, 1
mov ecx, edi
or edi, ebx
sub eax, edi
and ecx, edx
add ecx, eax
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, edx
not eax
mov edi, ecx
and edi, edx
mov dword [esi + 0x18], edi
lea eax, [eax + edi*2]
mov edi, ecx
xor edi, edx
add eax, edi
add eax, 1
mov dword [esi + 0x28], eax
mov edi, ebx
or edi, edx
mov eax, dword [esi + 8]
and edi, eax
mov ecx, eax
or ecx, ebx
mov dword [esi + 0x1c], ecx
add edi, ecx
mov dword [esi + 0x34], edi
mov ecx, eax
xor ecx, ebx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x40], edx
and edx, eax
mov edi, ebx
mov ecx, dword [esi + 4]
and ebx, ecx
or edx, ebx
mov dword [esi + 0x10], edx
mov eax, dword [esi + 0x30]
add ebx, eax
not eax
add eax, dword [esi + 0x34]
lea edx, [ecx + eax]
add edx, 2
or edx, dword [esi + 0x28]
mov ecx, edx
not ecx
and ecx, 0xa8ecdfb8
lea eax, [ecx + ecx]
sub eax, ecx
and edx, 0x57132047
add eax, edx
xor eax, 0x57132047
mov edx, dword [esi + 0x24]
mov ecx, edx
not ecx
and ecx, eax
sub ecx, edx
and eax, edx
add eax, ecx
and edi, 0x99d17b64
mov edx, dword [esi + 0x40]
and edx, 0x662e849b
or edx, edi
mov ecx, edx
xor ecx, 0x662e849b
add ecx, edx
xor edi, 0x99d17b64
add edi, ecx
or edx, 0x99d17b64
sub edi, edx
mov ecx, edi
not ecx
lea edx, [edi + ecx*2]
mov dword [esi + 0x24], edx
lea ecx, [edi + ecx*2]
add ecx, 1
mov edx, dword [esi + 4]
mov edi, edx
and edi, ecx
lea edi, [edi + edi*2]
xor ecx, edx
add ecx, edi
sub ecx, dword [esi + 0x24]
add ecx, dword [esi + 8]
mov edx, ecx
not edx
add edx, edx
lea edi, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
lea edx, [edx + edi + 1]
lea edi, [edx + ecx]
mov dword [esi + 0x24], edi
lea edi, [edx + ecx]
add edi, 1
mov ecx, 1
sub ecx, eax
mov edx, ecx
and edx, 0xcc06f88f
sub edx, eax
or ecx, 0x33f90770
sub edx, ecx
add edx, 1
mov eax, edx
and eax, edi
add eax, eax
mov ecx, edx
sub ecx, eax
mov eax, dword [esi + 0x24]
add eax, ecx
add eax, 1
mov ecx, edx
or ecx, edi
add ecx, eax
mov eax, edx
xor eax, edi
not eax
add eax, ecx
not edi
sub eax, edi
or edi, edx
add edi, eax
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x18]
add eax, edi
mov dword [esi + 0x10], eax
sub ebx, dword [esi + 0x1c]
mov edi, dword [esi + 8]
add ebx, edi
mov eax, ebx
and eax, edi
add eax, ebx
or edi, ebx
not edi
add edi, eax
or ebx, dword [esi + 4]
sub edi, ebx
mov eax, edi
not eax
mov ecx, eax
sub ecx, edi
lea ecx, [ecx + edi*2]
sub ecx, edi
mov edx, edi
and edx, 0x871f08ed
add edi, edx
lea edi, [edi + eax*2]
or eax, 0x871f08ed
sub edi, eax
and ecx, 0x78e0f712
lea eax, [edi + edx]
add eax, 1
or eax, ecx
xor eax, 0x871f08ed
mov ecx, dword [esi + 0x10]
sub ecx, eax
lea eax, [ecx + 0x1500cc3a]
mov edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1ef83b37
add ecx, edx
add ecx, 0x1500cc3a
or eax, 0xe107c4c8
add eax, ecx
imul eax, eax, 0xec2485e5
lea ecx, [eax - 0x614eeee8]
mov edx, ecx
and edx, 0x236cc419
add eax, edx
add eax, 0x9eb11118
mov edx, ecx
not edx
and edx, 0xdc933be6
add edx, eax
xor ecx, 0xdc933be6
sub edx, ecx
lea eax, [edx + 0x236cc41a]
mov ecx, eax
and ecx, 0x2dac1eb4
add ecx, edx
add ecx, 0x236cc41a
mov edx, eax
not edx
and edx, 0xd253e14b
add edx, ecx
xor eax, 0xd253e14b
sub edx, eax
lea eax, [edx - 0x2dac1eb5]
mov ecx, eax
and ecx, 0xdc933be6
add edx, edx
add edx, 0xa4a7c296
sub edx, ecx
or eax, 0xdc933be6
sub edx, eax
imul ecx, edx, 0x2d7f2fed
mov eax, 0x3d30a424
sub eax, ecx
add ecx, 0xc2cf5bdb
and ecx, 0xeec6a890
lea ecx, [ecx + eax*2]
or eax, 0xeec6a890
sub eax, ecx
add eax, 0xeec6a891
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov edi, dword [0x10065100]
mov ecx, dword [0x10065104]
mov dword [esi + 4], ecx
not ecx
mov dword [esi + 0x10], ecx
mov edx, edi
xor edx, ecx
mov ebx, edx
and ebx, edi
sub ebx, edx
add ebx, edi
mov eax, edi
not eax
add ebx, eax
lea ecx, [edx + ebx]
add ecx, 1
mov dword [esi + 8], ecx
add ebx, edx
lea edx, [ebx + ebx]
add edx, 2
sub edx, dword [esi + 8]
lea ebx, [eax + eax]
sub ebx, eax
and ebx, 0xc075c8a0
and edi, 0x3f8a375f
lea eax, [ebx + edi]
add edi, eax
not eax
add eax, edi
lea edi, [eax + ebx]
mov dword [esi + 8], edi
lea edi, [ebx + eax]
add edi, 1
mov eax, edi
xor eax, 0x3f8a375f
mov ebx, dword [esi + 8]
add ebx, eax
add ebx, 1
mov eax, edi
not eax
and eax, 0xc075c8a0
add eax, ebx
or edi, 0xc075c8a0
sub eax, edi
mov ecx, dword [esi + 0x10]
xor ecx, eax
and ecx, eax
add ecx, edx
lea eax, [ecx + ecx]
lea edx, [ecx + ecx]
add edx, 0xfffffffe
sub eax, edx
add ecx, eax
add ecx, 0xffffffff
sub ecx, dword [esi + 4]
lea eax, [ecx + 0x1f6e3a53]
mov edx, eax
and edx, 0xe091c5ab
add edx, ecx
add edx, 0x1f6e3a53
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x1f6e3a54
add edi, edx
and ecx, 0xe091c5ab
add ecx, edi
and eax, 0x1f6e3a54
add ecx, eax
add ecx, 0xe091c5ad
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x224bee39
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0x5db411c6
add ecx, edx
not eax
or eax, 0x5db411c6
sub ecx, eax
imul ecx, ecx, 0x942f4b09
lea eax, [ecx + 0x60caa5ea]
mov edx, eax
and edx, 0x6dc1fecb
add ecx, edx
add ecx, 0x60caa5ea
mov edx, eax
or edx, 0x923e0134
add edx, ecx
mov ecx, eax
xor ecx, 0x6dc1fecb
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xdcc64cc7
add eax, 0x9c8e8815
mov ecx, eax
and ecx, 0x4b39a093
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
sub edx, eax
or eax, 0x96734126
add eax, edx
add eax, 0x4b39a094
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000cfdf
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [0x1006510c]
mov dword [esi + 0x10], eax
mov edx, eax
not edx
mov dword [esi + 4], edx
lea eax, [edx + eax*2]
add eax, edx
lea ecx, [edx + eax]
add ecx, 2
add eax, edx
mov edx, ecx
not edx
add eax, edx
add eax, 2
lea edx, [eax + ecx]
lea eax, [eax + ecx + 1]
mov ecx, eax
not ecx
lea edi, [edx + edx]
add edi, 2
sub ecx, edi
lea ebx, [ecx + edx]
add ebx, 1
add ebx, eax
mov eax, dword [0x10065108]
xor ebx, eax
mov edx, ebx
and edx, eax
sub edx, ebx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, eax
add edi, edx
not eax
or ebx, eax
add ebx, edi
sub ebx, ecx
lea edx, [ebx + ebx]
sub edx, ebx
and eax, dword [esi + 4]
mov edi, eax
neg edi
mov ebx, edx
and ebx, edi
mov ecx, edx
or ecx, edi
xor edi, edx
sub edx, ebx
add edx, eax
sub edx, ecx
not ecx
lea eax, [ecx + ecx*2]
sub edx, eax
not edi
lea eax, [edx + edi*2]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 4]
add ecx, edi
lea edx, [ecx + edi*2]
sub edx, edi
lea ecx, [edx + 1]
add edx, edx
add edx, 2
not ecx
add ecx, edx
not ebx
lea edx, [eax + ebx]
add eax, ebx
add eax, 0xb9c66918
mov edi, ecx
not edi
mov ebx, eax
not ebx
and ebx, edi
add edx, ebx
add edx, 0xb9c66918
sub edx, ecx
or ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0xb9c66918
add eax, ecx
mov edx, ecx
xor edx, 0xb9c66918
add edx, eax
or ecx, 0xb9c66918
sub edx, ecx
lea eax, [edx + 0x463996e8]
lea ecx, [edx + edx]
add ecx, 0x8c732dd0
sub eax, ecx
imul ecx, eax, 0xb8d8b409
mov eax, 0xb8d8b409
sub eax, ecx
add ecx, 0x47274bf6
and ecx, 0x66c4ff8d
add ecx, ecx
lea ecx, [ecx + eax*2]
xor eax, 0xe6c4ff8d
sub ecx, eax
imul eax, ecx, 0x9d7f1a39
add eax, 0xa6689482
mov ecx, eax
or ecx, 0x4a2ccce6
mov edx, eax
sub edx, ecx
and eax, 0xb5d33319
add eax, edx
add eax, 0xffffffff
cmp dword [esi + 8], eax
mov ecx, 0xb63ebbc8
mov eax, 0xadda5eb3
cmovl ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10065fa0]
mov dword [esi + 0x10], ecx
mov edx, dword [0x10065fa4]
mov eax, edx
sub eax, ecx
not edx
add edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [0x10065fa8]
mov ecx, dword [0x10065fac]
mov edx, eax
xor edx, ecx
lea edx, [eax + edx*2]
mov edi, eax
or edi, ecx
add edi, edi
sub edx, edi
mov edi, eax
not edi
or edi, ecx
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10070ce8], eax
mov eax, dword [0x10070ce4]
mov ecx, eax
not ecx
setge bh
setl bl
mov edx, ecx
and edx, 1
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
or edx, 1
add edx, edi
sub edx, eax
add ecx, edx
add ecx, 0xffffffff
imul ecx, eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [0x10065fb0]
mov dword [esi + 4], ecx
not ecx
mov eax, dword [0x10065fb4]
mov edi, ecx
and edi, eax
mov edx, dword [esi + 4]
or edx, eax
not edx
add edx, edi
or ecx, eax
not eax
sub edx, eax
or eax, dword [esi + 4]
add eax, edx
sub eax, ecx
mov ecx, dword [esi + 0x1c]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
lea eax, [eax + ecx + 0x112617ab]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or bl, al
or bh, al
add al, bl
not bl
add bl, al
add bl, bh
test bl, 1
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [0x10065108]
mov edi, dword [0x1006510c]
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, ecx
and eax, edx
mov ebx, ecx
xor ebx, edi
add ebx, eax
lea eax, [edi + edx]
mov dword [esi + 0x10], eax
or edi, ecx
not edi
add edi, ebx
sub edi, edx
mov edx, edi
and edx, ecx
mov eax, edi
or eax, ecx
lea ebx, [edx + eax]
not eax
add eax, ebx
mov ebx, ecx
not ebx
add eax, ebx
or edi, ebx
sub eax, edi
add eax, edx
mov edi, ebx
and edi, dword [esi + 4]
add edi, edi
mov edx, dword [esi + 4]
add edx, edx
sub edi, edx
mov edx, dword [esi + 4]
xor ebx, edx
add ebx, edi
add ebx, edx
or ecx, edx
mov edi, edx
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 1
not ecx
lea edx, [ecx + edx*2]
add edx, 2
add edx, ecx
lea ebx, [edx + ecx]
add ecx, edx
add ecx, 2
mov edx, ecx
not edx
lea edx, [edx + ebx + 2]
add ecx, edx
add ecx, 1
mov edx, ecx
not edx
add edx, edx
add edx, ecx
mov ecx, eax
not ecx
add ecx, ecx
sub ecx, edx
add edi, dword [esi + 0x10]
add ecx, eax
add ecx, edi
imul eax, ecx, 0x47274bf7
mov ecx, eax
and ecx, 0x193b0072
mov edx, eax
or edx, 0xe6c4ff8d
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
not edx
xor eax, 0x193b0072
lea eax, [ecx + eax*2]
or edx, 0x193b0072
add edx, eax
imul eax, edx, 0x9d7f1a39
lea ecx, [eax + 0x4a2ccce7]
mov edx, ecx
xor edx, 0xb5d33319
add eax, edx
add eax, 0x4a2ccce7
xor ecx, 0x4a2ccce6
add eax, ecx
add eax, 0xb5d3331a
cmp dword [esi + 8], eax
mov eax, 0xb63ebbc8
mov ecx, 0xadda5eb3
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000dded
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x34], eax
mov ebx, dword [0x10065110]
mov edx, dword [0x10065114]
mov dword [esi + 0x28], edx
mov edi, ebx
and edi, edx
add edi, edx
mov eax, ebx
or eax, edx
not eax
add edi, eax
mov ecx, ebx
not ecx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
or ecx, edx
sub edi, ecx
mov dword [esi + 0x24], edi
mov dword [esi + 0x30], ebx
mov edi, ebx
xor edi, edx
add edi, ebx
add edi, eax
mov dword [esi + 0x18], edi
mov eax, edx
not eax
mov edi, eax
mov dword [esi + 8], eax
mov ecx, eax
or ecx, 0xd3fce912
and eax, 0xd3fce912
lea edx, [eax + ecx]
not ecx
add ecx, edx
mov edx, edi
or edx, 0x2c0316ed
sub ecx, edx
lea edi, [ecx + eax]
add edi, 0x2c0316ee
mov ecx, dword [esi + 0x28]
mov edx, ecx
and edx, 0x2c0316ed
lea eax, [eax + edx*2]
xor ecx, 0x2c0316ed
lea ebx, [ecx + eax]
add ebx, 1
or ebx, edi
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 4]
mov edi, eax
sub eax, edx
sub eax, edx
mov ecx, ebx
xor ecx, 0x2c0316ed
mov dword [esi + 0x1c], edx
and dword [esi + 0x1c], ecx
add dword [esi + 0x1c], edx
xor ebx, 0xd3fce912
or ebx, edx
mov dword [esi + 0x40], ebx
mov ebx, edx
or ebx, ecx
mov dword [esi + 0x10], ebx
xor ecx, edx
mov dword [esi + 0x48], ecx
add eax, edx
add eax, edx
mov dword [esi + 4], eax
mov ebx, dword [esi + 8]
or edx, ebx
mov eax, dword [esi + 0x18]
sub eax, edx
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0x24]
mov edx, ecx
and edx, eax
lea eax, [ecx + ecx]
sub eax, edx
mov edx, ecx
mov ecx, dword [esi + 0x18]
or edx, ecx
add eax, edx
not edx
lea edx, [eax + edx*2]
not ecx
sub edx, ecx
or ecx, dword [esi + 0x24]
sub edx, ecx
mov ecx, edx
and edi, ebx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x798166c7
mov dword [esi + 0x18], edi
add edi, edx
mov eax, ebx
and eax, 0x67e9938
lea eax, [edx + eax*2]
sub eax, ebx
and ebx, 0x867e9938
add ebx, edi
mov edx, dword [esi + 0x18]
and edx, 0x798166c7
add edx, ebx
add edx, 1
mov edi, edx
or edi, eax
add edi, eax
mov ebx, eax
not ebx
lea edi, [edi + ebx*2]
or ebx, edx
sub edi, ebx
and eax, edx
add eax, edi
add eax, 1
mov edx, eax
and edx, 0x798166c7
add edx, edx
mov edi, eax
xor edi, 0x867e9938
sub edi, edx
mov edx, eax
or edx, 0x867e9938
add edx, edi
not eax
or eax, 0x867e9938
sub edx, eax
mov eax, ecx
neg eax
mov edi, 0x867e9939
sub edi, edx
lea ebx, [edx + 0x798166c6]
and ebx, eax
sub ebx, ecx
sub ebx, edx
mov edx, eax
or edx, edi
add edx, ebx
xor edi, eax
not edi
add edi, edx
lea eax, [ecx + edi]
add eax, 0x867e9939
mov dword [esi + 0x18], eax
mov edi, dword [esi + 8]
mov edx, edi
and edx, 0xc16c1aee
lea eax, [edx + edx]
sub eax, edx
mov ecx, dword [esi + 4]
mov ebx, ecx
not ebx
mov edx, ebx
and edx, edi
sub edx, ecx
mov dword [esi + 0x30], edx
or edi, ecx
mov dword [esi + 8], edi
mov edi, dword [esi + 0x28]
or ecx, edi
mov dword [esi + 4], ecx
and edi, 0x3e93e511
add eax, edi
mov edi, dword [esi + 0x18]
not edi
xor eax, 0x3e93e511
mov ecx, eax
neg ecx
mov edx, edi
and edx, ecx
mov dword [esi + 0x24], edx
mov edx, edi
sub edx, dword [esi + 0x24]
add edx, eax
add eax, 0xffffffff
or eax, edi
xor edi, ecx
add edi, edx
add eax, edi
or ecx, dword [esi + 0x18]
add ecx, eax
mov edx, dword [esi + 0x24]
lea eax, [ecx + edx]
mov dword [esi + 0x28], eax
lea eax, [edx + ecx]
add eax, 1
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x10]
not eax
add eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov edx, dword [esi + 0x48]
mov ecx, edx
not ecx
mov edi, eax
or edi, ecx
and ecx, eax
lea eax, [edx + ecx*2]
mov ecx, dword [esi + 0x10]
xor ecx, edx
sub eax, ecx
or edx, dword [esi + 0x10]
add eax, edx
not edx
add edx, eax
mov eax, dword [esi + 0x28]
add eax, edi
add eax, 1
mov ecx, edx
sub ecx, edi
xor ecx, dword [esi + 0x18]
sub edx, eax
mov eax, ecx
not eax
add eax, edx
add eax, ecx
mov ecx, dword [esi + 8]
add ecx, dword [esi + 0x30]
mov edx, dword [esi + 4]
add edx, ecx
sub ebx, edx
sub ebx, eax
mov eax, ebx
and eax, 0x376c3016
mov ecx, ebx
xor ecx, 0xc893cfe9
sub eax, ecx
or ebx, 0xc893cfe9
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0xc893cfea
mov edx, eax
not edx
mov edi, edx
and edi, 0xc893cfe9
add ecx, edi
add ecx, 0xc893cfea
or eax, 0xc893cfe9
sub ecx, eax
sub ecx, edx
imul eax, ecx, 0x7b388d87
add eax, 0xe544eec2
mov ecx, eax
and ecx, 0x53c781f7
mov edx, eax
or edx, 0xac387e08
sub ecx, edx
not edx
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
not edx
xor eax, 0x53c781f7
lea eax, [ecx + eax*2]
or edx, 0x53c781f7
add eax, edx
add eax, 0xac387e08
mov ecx, eax
and ecx, 0xfdeb7527
not eax
and eax, 0x2148ad8
sub ecx, eax
imul eax, ecx, 0x2c7fa837
lea ecx, [eax + 0xe9b7364]
mov edx, ecx
xor edx, 0x2a0c9e4c
add eax, edx
add eax, 0xe9b7364
xor ecx, 0xd5f361b3
add eax, ecx
add eax, 0xd5f361b5
cmp dword [esi + 0x34], eax
mov ecx, 0xd00dea86
mov eax, 0x22309fc6
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10065fd0]
mov edx, dword [0x10065fd4]
mov edi, eax
not edi
and edi, edx
not edx
or edx, eax
mov ebx, dword [0x10070ce0]
lea eax, [edi + edx]
add eax, 0xb
cmp dword [0x10070cdc], eax
setge byte [esi + 0x10]
setl al
mov edi, ebx
not edi
add edi, ebx
add edi, ebx
imul edi, ebx
mov ecx, dword [0x10065fd8]
mov ebx, ecx
xor ebx, ecx
not ebx
mov edx, dword [0x10065fdc]
mov dword [esi + 4], edx
and ebx, dword [esi + 4]
xor ebx, ecx
xor ecx, dword [esi + 4]
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0x20]
mov ebx, dword [esi + 8]
mov dword [ecx], ebx
sete cl
setne ah
and ah, al
mov dl, byte [esi + 0x10]
and dl, cl
or dl, ah
mov ah, al
xor ah, cl
add ah, dl
mov edx, edi
or al, cl
add al, ah
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x112617aa
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov eax, dword [0x10065110]
mov edi, dword [0x10065114]
mov ecx, eax
and ecx, edi
mov dword [esi + 8], ecx
mov ebx, eax
mov ecx, eax
mov dword [esi + 4], eax
not ebx
mov eax, edi
not eax
or ecx, eax
mov dword [esi + 0x18], ecx
lea ecx, [edi + eax*2]
add ecx, 1
and ecx, ebx
mov dword [esi + 0x1c], ecx
mov ecx, eax
and ecx, 0xc16c1aee
add ecx, eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x40], eax
mov ecx, eax
or ecx, ebx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x54], edi
and ebx, edi
mov ecx, dword [esi + 8]
or ebx, ecx
mov edx, dword [esi + 0x18]
add ebx, edx
add ebx, 1
mov eax, dword [esi + 4]
mov edx, eax
xor edx, edi
lea edx, [ecx + edx*2]
mov ecx, eax
or ecx, edi
sub edx, ecx
mov ecx, ebx
xor ecx, ebx
not ecx
and ecx, edx
xor ecx, ebx
mov eax, ebx
xor eax, edx
sub ecx, eax
or edx, ebx
add edx, ecx
mov eax, edx
and eax, 0xe3576e8b
lea ecx, [edx + edx]
sub ecx, eax
or edx, 0xe3576e8b
sub ecx, edx
lea eax, [ecx - 0x395122ea]
mov edx, eax
and edx, 0x1ca89175
add ecx, edx
add ecx, 0xc6aedd16
mov edx, eax
not edx
and edx, 0xe3576e8a
add edx, ecx
xor eax, 0xe3576e8a
sub eax, edx
mov edx, dword [esi + 0x1c]
lea ecx, [edx + edx]
sub ecx, edx
mov edx, ecx
not edx
and ecx, 0x798166c7
and edx, 0x867e9938
or edx, ecx
lea edi, [ecx + edx*2]
sub edi, edx
sub edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x67e9938
add edx, edx
mov ecx, edi
xor ecx, 0x867e9938
sub ecx, edx
mov edx, edi
or edx, 0x867e9938
add edx, ecx
or edi, 0x798166c7
sub edx, edi
add edx, ebx
add eax, 0xe3576e8b
neg edx
mov ecx, eax
and ecx, edx
xor edx, eax
add edx, ecx
not ecx
sub ecx, edx
mov ebx, dword [esi + 0x54]
mov eax, ebx
and eax, 0x3e93e511
add eax, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
or edx, 0x3e93e511
sub eax, edx
mov edx, dword [esi + 0x34]
and edx, 0x416c1aee
add edx, edx
lea edx, [edx + ebx*2]
mov edi, ebx
or edi, 0xc16c1aee
sub edx, edi
add edx, 0x3e93e512
or edx, eax
xor edx, 0x3e93e511
lea eax, [ecx + edx]
add eax, 1
mov dword [esi + 0x18], eax
add edx, ecx
mov eax, dword [esi + 0x30]
and eax, 0xd3fce912
mov edi, dword [esi + 0x40]
or edi, 0xd3fce912
mov ecx, eax
sub ecx, edi
not edi
add edi, edi
sub ecx, edi
mov edi, ebx
xor edi, 0xd3fce912
add edi, ecx
not eax
add eax, edi
and ebx, 0x2c0316ed
or ebx, eax
mov ecx, ebx
xor ecx, 0x2c0316ed
mov eax, dword [esi + 4]
mov edi, eax
and edi, ecx
mov dword [esi + 8], edi
mov edi, eax
xor edi, ecx
add edi, ecx
xor ebx, 0xd3fce912
mov ecx, eax
and ecx, ebx
mov eax, dword [esi + 8]
lea eax, [ecx + eax*2]
sub eax, dword [esi + 4]
lea ecx, [edi + ebx*2]
or ebx, dword [esi + 4]
sub ecx, ebx
mov edi, dword [esi + 8]
add edi, ecx
add edi, 1
mov ecx, eax
or ecx, edi
mov ebx, eax
not eax
or eax, edi
not edi
and ebx, edi
add ebx, ebx
add ecx, ecx
sub ecx, ebx
add ecx, edi
sub ecx, eax
not edx
mov eax, ecx
not eax
and eax, edx
mov ebx, dword [esi + 0x18]
sub eax, ebx
add eax, ecx
mov edi, edx
or edi, ecx
add edi, eax
xor edx, ecx
not edx
add edx, edi
add edx, ebx
mov eax, edx
not eax
and eax, 0x435bc864
sub eax, edx
mov ecx, edx
and ecx, 0xbca4379b
add ecx, eax
xor edx, 0xbca4379b
add edx, ecx
sub edx, dword [esi + 0x48]
mov eax, edx
not eax
and eax, 0x376c3016
lea eax, [eax + edx*2]
or edx, 0x376c3016
sub eax, edx
lea ecx, [eax - 0x376c3016]
mov edx, ecx
and edx, 0x376c3016
lea eax, [eax + edx*2]
add eax, 0xc893cfea
mov edx, ecx
xor edx, 0xc893cfe9
sub eax, edx
mov edx, ecx
not edx
and edx, 0x376c3016
add edx, eax
or ecx, 0x376c3016
sub edx, ecx
imul eax, edx, 0x7b388d87
mov ecx, eax
and ecx, 0x2148ad8
lea ecx, [eax + ecx*2]
mov edx, eax
xor edx, 0x2148ad8
add edx, ecx
not eax
add eax, edx
add eax, 0xfbd6ea51
mov ecx, eax
and ecx, 0xac387e08
mov edx, eax
xor edx, 0xac387e08
add edx, ecx
or eax, 0x53c781f7
lea ecx, [edx + eax]
add eax, edx
add eax, 0xac387e09
mov edx, eax
xor edx, 0x2148ad8
add ecx, edx
add ecx, 0xac387e09
xor eax, 0xfdeb7527
add eax, ecx
imul eax, eax, 0x2c7fa837
lea ecx, [eax + 0x1b2f3c9f]
mov edx, ecx
and edx, 0xd5f361b3
add eax, edx
add eax, 0x1b2f3c9f
or ecx, 0x2a0c9e4c
sub eax, ecx
add eax, 0x54193c98
mov ecx, eax
and ecx, 0x72fac48
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0x72fac48
add ecx, edx
mov edx, eax
xor edx, 0xf8d053b7
add edx, ecx
or eax, 0xf8d053b7
add eax, edx
add eax, 0xe452ba46
cmp dword [esi + 0x10], eax
mov eax, 0xd00dea86
mov ecx, 0x22309fc6
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000e141
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov ebx, dword [0x10065118]
mov eax, dword [0x1006511c]
mov dword [esi + 0x10], eax
mov ecx, eax
not ecx
lea eax, [eax + ecx*2]
add eax, 1
xor eax, ebx
and eax, ebx
mov dword [esi + 8], ebx
add eax, 0xe1ba210c
mov edx, eax
or edx, 0x1e45def3
mov edi, eax
sub edi, edx
and eax, 0xe1ba210c
add eax, edi
add eax, 0x3c8bbde7
mov dword [esi + 0x1c], eax
not ebx
mov dword [esi + 4], ebx
lea eax, [ecx + ecx*2]
add eax, dword [esi + 0x10]
sub eax, ecx
lea edi, [eax + 1]
and ebx, edi
mov edx, dword [esi + 8]
and edx, edi
add edx, edx
sub ebx, edx
or edi, dword [esi + 4]
add edi, ebx
mov edx, 0xfffffffe
sub edx, eax
or edx, dword [esi + 4]
sub edi, edx
add edi, dword [esi + 8]
mov eax, edi
not eax
add eax, eax
lea edx, [eax + edi]
add edx, 1
not edx
lea ebx, [edx + edx]
sub ebx, edx
mov eax, dword [esi + 0x1c]
mov edx, eax
and edx, 0x2a8e1a3c
lea edi, [eax + eax*2]
sub edi, edx
mov edx, eax
not edx
and edx, 0x5571e5c3
lea edi, [edi + edx*2]
or eax, 0xd571e5c3
sub edi, eax
add edi, ebx
mov edx, dword [esi + 4]
and edx, dword [esi + 0x10]
and ecx, dword [esi + 8]
mov eax, edx
or eax, ecx
not eax
add eax, eax
mov ebx, edx
xor ebx, ecx
not ebx
sub ebx, eax
and ecx, edx
not ecx
add ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x96d2d03
add edx, ecx
and ecx, 0x96d2d03
and eax, 0xf692d2fc
add edx, eax
add edx, ecx
add edx, 1
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
sub ecx, eax
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x96d2d03
mov edx, eax
or edx, 0xf692d2fc
sub edx, ecx
not eax
or eax, 0xf692d2fc
add eax, edx
add eax, edi
add eax, 0x6b971f18
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x379bd7d5
and ecx, 0x379bd7d5
lea ecx, [ecx + edx*2]
and eax, 0xc864282a
add eax, ecx
add eax, 0x90c85055
cmp dword [esi + 0x18], eax
mov eax, 0xd00dea86
mov ecx, 0x76c21a5f
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x10065ff0]
mov edx, dword [0x10065ff4]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x112617aa
mov edi, dword [0x10070cd8]
cmp dword [0x10070cd4], 0xa
setl dl
mov eax, edi
and eax, 0xfffffffe
mov ebx, edi
xor ebx, 1
add ebx, eax
add ebx, edi
lea eax, [edi + ebx]
add eax, 4
imul eax, edi
mov edi, dword [0x10066000]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10066004]
and ebx, edi
sub ebx, edi
and eax, 1
cmp eax, ebx
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x3c]
mov ebx, dword [esi + 4]
mov dword [eax], ebx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
setne cl
or al, dl
and dl, cl
add dl, al
not al
add al, dl
mov edx, edi
add al, cl
test al, 1
jne 0x10011a60
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edi, dword [0x10065118]
mov dword [esi + 0x18], edi
mov eax, dword [0x1006511c]
mov dword [esi + 0x10], eax
mov edx, eax
not edx
mov eax, edi
xor eax, edx
mov ebx, edx
mov dword [esi + 0x1c], edx
mov edx, eax
and edx, edi
not eax
and eax, edi
lea eax, [eax + edx*2]
add eax, edi
not edi
lea edx, [eax + edi*2]
lea ecx, [eax + edi*2]
add ecx, 0xe1ba210e
mov eax, ecx
and eax, 0x1e45def3
add edx, eax
add edx, 0xe1ba210e
mov eax, ecx
not eax
and eax, 0xe1ba210c
add eax, edx
xor ecx, 0xe1ba210c
sub eax, ecx
mov edx, edi
and edx, ebx
not edx
lea ecx, [edx + edx*2]
add edx, edx
sub edx, ecx
lea ecx, [eax + 0x1e45def4]
mov dword [esi + 4], ecx
not ecx
lea ebx, [ecx + ecx]
lea eax, [ebx + eax*2]
add eax, 0x3c8bbde8
or ecx, 0x2a8e1a3c
sub eax, ecx
mov ecx, dword [esi + 4]
and ecx, 0x2a8e1a3c
add ecx, eax
add ecx, edx
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x10]
and edi, eax
mov ecx, dword [esi + 0x1c]
add ecx, ecx
add ecx, eax
add ecx, 1
mov ebx, dword [esi + 0x18]
mov eax, ebx
and eax, ecx
mov edx, ebx
xor edx, ecx
lea eax, [edx + eax*2]
or ebx, ecx
sub eax, ebx
mov ecx, edi
xor ecx, edi
not ecx
and ecx, eax
xor ecx, edi
mov edx, edi
xor edx, eax
sub ecx, edx
or eax, edi
add eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7692d2fc
mov ebx, eax
and ebx, 0x96d2d03
lea edi, [ebx + ecx*2]
xor eax, 0x96d2d03
lea ecx, [eax + edi]
add ecx, 1
add edi, eax
add eax, ebx
and edx, 0xf692d2fc
add edx, eax
add edx, ebx
add edx, 1
mov eax, ecx
or eax, edx
add edi, eax
add edi, 1
not eax
add eax, edi
not edx
or edx, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x96d2d03
lea eax, [eax + ecx*2]
sub eax, dword [esi + 4]
imul eax, eax, 0xfe09c40b
add eax, 0x72bdc4df
not eax
imul eax, eax, 0x94cfa7a3
add eax, 0x44111273
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4864282a
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
or edx, 0xc864282a
add edx, edi
or eax, 0x379bd7d5
sub edx, eax
lea edi, [edx + ecx]
lea eax, [edx + ecx]
add eax, 0x379bd7d6
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50be9530
add edx, edi
add edx, 0x379bd7d6
mov edi, ecx
and edi, 0xaf416acf
add edi, edx
or eax, 0xaf416acf
add eax, edi
or ecx, 0x50be9530
sub eax, ecx
lea ecx, [eax - 0x5e82d59f]
not ecx
mov edx, ecx
and edx, 0x379bd7d5
add eax, edx
add eax, 0xa17d2a61
or ecx, 0xc864282a
sub eax, ecx
add eax, 0x90c85054
cmp dword [esi + 8], eax
mov eax, 0xd00dea86
mov ecx, 0x76c21a5f
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100665c8]
mov ecx, dword [0x100665cc]
mov edx, eax
and edx, ecx
mov edi, edx
sub edi, eax
xor eax, ecx
add eax, edi
not ecx
add ecx, eax
lea eax, [edx + ecx]
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000e855
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edx, ecx
or edx, 2
mov edi, eax
xor edi, 2
mov dword [esi + 0x10], edi
add edx, edi
mov edi, eax
or edi, 0xfffffffd
add edi, edx
and ecx, 0xfffffffd
lea edx, [edi + ecx]
mov dword [esi + 0x18], edx
lea edx, [ecx + edi]
add edx, 2
mov ecx, eax
or ecx, 2
mov dword [esi + 4], ecx
mov ebx, edx
not ebx
add ecx, eax
add ecx, 0x1acb
mov dword [esi + 8], ecx
and ecx, ebx
mov edi, dword [esi + 4]
add edi, eax
lea ecx, [edi + ecx*2 + 0x1acb]
mov edi, dword [esi + 0x18]
lea ecx, [ecx + edi*2]
add ecx, 4
mov edi, dword [esi + 8]
xor edi, edx
sub ecx, edi
mov edi, dword [esi + 8]
or edx, edi
not edx
add edx, ecx
or ebx, edi
sub edx, ebx
mov ebx, dword [esi + 0x14]
mov ecx, edx
and ecx, 0x1acb
add ecx, edx
mov edi, edx
xor edi, 0x1acb
add edi, ecx
not edx
or edx, 0x1acb
add edx, edi
mov edi, eax
and edi, 2
mov ecx, eax
and ecx, 0xfffffffd
sub ecx, edi
mov edi, dword [esi + 0x10]
sub ecx, edi
add ecx, dword [esi + 4]
xor eax, 0x7ffd
lea eax, [edi + eax*2]
add eax, 1
or eax, ecx
sub edx, eax
imul eax, edx, 0x5d7f
lea ecx, [eax - 0x23e4]
add eax, eax
add eax, 0xffffb838
sub eax, ecx
imul edx, eax, 0x627f
lea eax, [edx + 0x7a27]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xffffc8f3
add edx, edi
add edx, 0x7a27
xor eax, 0x370c
add eax, edx
or ecx, 0xffffc8f3
sub eax, ecx
lea ecx, [eax - 0x6293]
mov edx, ecx
and edx, 0x370c
add edx, eax
add edx, 0xffff9d6d
mov eax, ecx
not eax
and eax, 0xffffc8f3
add eax, edx
xor ecx, 0xffffc8f3
sub eax, ecx
add eax, 0xffffc8f3
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x10066070]
mov ecx, dword [0x10066074]
mov edx, eax
and edx, ecx
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub eax, edi
add eax, 0x76c21a5f
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x10066080]
mov ecx, dword [0x10066084]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
or eax, ecx
sub edi, eax
sub edi, edx
mov ecx, dword [0x10070cd0]
add edi, 9
cmp dword [0x10070ccc], edi
setl al
mov edx, 1
sub edx, ecx
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
or al, cl
not al
add al, dl
not dl
add dl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test dl, 1
mov edx, ebx
jne 0x10011a60
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, eax
not edx
and edx, 0xfffffffd
mov edi, edx
not edi
mov ecx, edi
sub ecx, edx
lea ecx, [ecx + edx*2]
add ecx, edi
add edi, edi
lea ebx, [edi + edx]
add edi, edx
add edi, 1
lea edx, [ebx + ebx]
add edx, 2
sub edx, edi
lea edi, [eax + ecx]
add edi, 1
add ecx, eax
mov ebx, edi
not ebx
and ebx, 0x1acb
add ebx, ebx
lea ecx, [ebx + ecx*2]
add ecx, 2
not edx
xor edi, 0x1acb
sub ecx, edi
mov edi, ecx
and edi, edx
add ecx, edi
add ecx, edx
mov edx, eax
or edx, 2
not edi
add ecx, edi
add ecx, 0xffffe536
mov edi, eax
and edi, 0xfffffffd
xor eax, 0xfffffffd
sub eax, edx
add eax, edi
add eax, 2
or eax, edi
mov edx, ecx
not edx
mov edi, edx
and edi, eax
add edi, edi
mov ebx, ecx
sub ebx, edi
sub ebx, eax
mov edi, ecx
or edi, eax
add edi, ebx
not eax
or eax, ecx
sub edi, eax
add edi, edx
imul ecx, edi, 0x5d7f
mov edx, ecx
not edx
mov eax, edx
and eax, 0x6df9
add eax, ecx
or edx, 0xffff9206
sub eax, edx
add eax, 0x7a6c
mov ecx, eax
and ecx, 0xffff9206
xor eax, 0xffff9206
add eax, ecx
add eax, ecx
imul ecx, eax, 0x627f
add ecx, 0xffff860c
not ecx
lea edx, [ecx - 0x370d]
mov eax, edx
and eax, 0xffff999f
sub eax, ecx
or edx, 0x6660
sub eax, edx
lea ecx, [eax + 0x3cc]
mov edx, ecx
not edx
and edx, 0x370c
lea eax, [edx + eax*2]
add eax, 0x798
or ecx, 0x370c
sub eax, ecx
add eax, 0xffffc8f3
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [esi + 0x20]
mov dword [eax], 0x76c21a5f
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100665f0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x112617ab
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ec5f
mov ebx, dword [0x10065140]
mov eax, dword [0x10065144]
mov dword [esi + 8], eax
mov edi, ebx
mov dword [esi + 4], ebx
not edi
mov dword [esi + 0x24], edi
mov edx, eax
not edx
mov ecx, edi
and ecx, eax
mov dword [esi + 0x18], ecx
and ebx, edx
mov eax, ecx
or eax, ebx
mov ecx, edi
or ecx, edx
mov dword [esi + 0x1c], edx
add eax, ecx
not ecx
add ecx, eax
mov eax, edi
and eax, edx
add ecx, eax
add ecx, 1
not ecx
lea eax, [ecx + ecx]
add eax, 0x22cff8e7
mov edi, eax
and edi, 0xdd300719
lea ecx, [edi + ecx*2]
add ecx, 0x22cff8e7
mov edi, eax
not edi
and edi, 0x22cff8e6
add edi, ecx
xor eax, 0xdd300719
lea ecx, [edi + eax]
mov dword [esi + 0x28], ecx
add eax, edi
add eax, 0xdd30071a
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, dword [esi + 8]
add eax, eax
mov edi, ebx
sub edi, eax
mov eax, ecx
or eax, 0xc06fe35e
mov edx, ecx
sub edx, eax
mov dword [esi + 0x34], edx
neg eax
lea edx, [ecx + eax]
add edx, 0xc06fe35e
mov eax, dword [esi + 0x24]
lea ecx, [ecx + eax*2]
add ecx, 1
mov dword [esi + 4], ecx
add eax, eax
sub edi, eax
not ebx
lea ecx, [edi + ebx*2]
or ecx, dword [esi + 0x18]
lea eax, [ecx + 1]
add ecx, ecx
add ecx, 2
sub eax, ecx
mov ecx, eax
not ecx
mov ebx, dword [esi + 0x10]
and ebx, ecx
mov edi, dword [esi + 0x28]
add ebx, edi
add ebx, 0xdd30071a
sub ebx, eax
or eax, dword [esi + 0x10]
not eax
add eax, ebx
sub eax, ecx
mov edi, dword [esi + 0x1c]
and edi, 0x5105d668
mov ebx, dword [esi + 8]
and ebx, 0xaefa2997
or ebx, edi
mov ecx, ebx
xor ecx, 0xaefa2997
add ecx, ebx
xor edi, 0x5105d668
add edi, ecx
or ebx, 0x5105d668
sub edi, ebx
mov ecx, eax
and ecx, 0x6baca794
lea ecx, [eax + ecx*2]
mov ebx, eax
xor ebx, 0x1453586b
sub ecx, ebx
mov ebx, eax
not ebx
and ebx, 0xebaca794
add ebx, ecx
or eax, 0xebaca794
sub ebx, eax
lea eax, [ebx + 0x28a6b0d6]
mov ecx, eax
and ecx, edi
add ecx, ebx
add ecx, 0x28a6b0d6
sub ecx, edi
mov ebx, eax
xor ebx, edi
add ebx, ecx
add ebx, edi
not eax
or eax, edi
lea edi, [ebx + eax]
lea ecx, [eax + ebx]
add ecx, 1
mov dword [esi + 8], ecx
mov eax, ecx
and eax, 0x1453586b
lea ebx, [edi + eax*2]
add ebx, 1
xor ecx, 0x1453586b
add ecx, ebx
mov eax, dword [esi + 4]
and eax, 0x3f901ca1
mov dword [esi + 4], eax
mov ebx, eax
and ebx, edx
add ebx, ebx
or eax, edx
mov edi, eax
sub edi, ebx
add edi, eax
mov ebx, dword [esi + 4]
xor edx, ebx
not edx
add edx, edi
mov edi, dword [esi + 0x34]
add edx, edi
mov eax, 0x3f901ca1
sub eax, edi
or eax, ebx
mov edi, dword [esi + 8]
not edi
add eax, edx
add eax, 0xc06fe360
lea edx, [ecx + edi]
xor eax, 0xc06fe35e
lea edx, [eax + edx*2]
add edx, 0xc8cea19e
lea eax, [edi + ecx]
add eax, 0x646750cf
sub edx, eax
add edx, 0x353ec525
mov ecx, edx
and ecx, 0xfb28fd04
mov eax, edx
xor eax, 0x4d702fb
sub ecx, eax
or edx, 0x4d702fb
lea eax, [ecx + edx]
mov dword [esi + 4], eax
add edx, ecx
add edx, 0x6872b25b
mov ecx, edx
not ecx
and ecx, 0x4d702fb
add eax, ecx
add eax, 0x6872b25b
or edx, 0x4d702fb
sub eax, edx
mov dword [esi + 8], eax
mov edx, dword [0x100660d0]
mov ebx, dword [0x100660d4]
mov edi, edx
and edi, ebx
mov eax, edx
or eax, ebx
lea ecx, [edi + eax]
not eax
lea eax, [eax + eax*2]
add eax, ecx
xor edx, ebx
not edx
add edx, edx
sub edx, eax
not edi
lea eax, [edx + edi]
add eax, 0xa
mov ecx, dword [0x10070cc8]
cmp dword [0x10070cc4], eax
setl byte [esi + 0x10]
lea edi, [ecx - 1]
imul edi, ecx
mov ebx, dword [0x100660d8]
mov eax, ebx
not eax
mov ecx, dword [0x100660dc]
lea edx, [ebx + eax*2]
or eax, ecx
sub edx, eax
and ebx, ecx
lea eax, [edx + ebx]
add eax, 1
mov edx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
lea eax, [ecx + eax + 0x639baf60]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov eax, dword [0x10065140]
mov ebx, dword [0x10065144]
mov dword [esi + 0x10], ebx
mov edx, eax
mov edi, eax
mov dword [esi + 8], eax
not edx
mov dword [esi + 4], edx
not ebx
mov eax, edx
and eax, ebx
sub eax, ebx
sub eax, ebx
mov ecx, edx
xor ecx, ebx
add ecx, eax
mov eax, edx
or eax, ebx
mov dword [esi + 0x18], eax
add ecx, eax
add ecx, ebx
mov eax, edi
or eax, ebx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + edx*2]
add ecx, 2
add ecx, eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 2
mov ecx, eax
not ecx
add ecx, edx
add ecx, 2
add ecx, eax
lea edx, [ecx + ecx]
add edx, 0x22cff8e9
mov eax, edx
and eax, 0x22cff8e6
lea eax, [eax + ecx*2]
add eax, 0x22cff8e9
or edx, 0xdd300719
sub eax, edx
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 4]
mov edx, eax
mov edi, dword [esi + 0x10]
and edx, edi
sub edx, eax
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, edi
add eax, edx
add eax, dword [esi + 0x18]
sub eax, ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
add eax, eax
add eax, ecx
not eax
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0xba600e32
mov dword [esi + 0x18], eax
mov ecx, edi
or ecx, ebx
and ecx, 0xaefa2997
or edi, 0xaefa2997
sub ecx, edi
sub ecx, ebx
and ebx, 0x5105d668
lea edx, [ecx - 1]
or edx, ebx
lea eax, [ebx + edx]
not edx
add edx, eax
neg ecx
or ecx, ebx
sub edx, ecx
mov eax, dword [esi + 0x18]
mov ecx, eax
and ecx, 0xebaca794
not eax
and eax, 0x1453586b
sub ecx, eax
xor edx, 0xaefa2997
lea eax, [edx + ecx*2]
add eax, 0x514d61ac
add ecx, 0x28a6b0d6
mov edi, ecx
not edi
lea eax, [eax + edi*2]
or edi, edx
sub eax, edi
and ecx, edx
lea edi, [eax + ecx]
add ecx, eax
add ecx, 0xebaca796
mov ebx, dword [esi + 8]
mov eax, dword [esi + 4]
lea eax, [ebx + eax*2]
add eax, 1
and eax, 0x3f901ca1
and ebx, 0xc06fe35e
or ebx, eax
mov eax, ebx
and eax, 0xc06fe35e
mov edx, ebx
xor edx, 0x406fe35e
lea edx, [eax + edx*2]
or ebx, 0xc06fe35e
sub edx, ebx
mov eax, ecx
and eax, 0x72f1fe5b
add edi, eax
add edi, 0xebaca796
mov eax, ecx
not eax
and eax, 0x8d0e01a4
add eax, edi
xor ecx, 0x8d0e01a4
sub eax, ecx
lea ecx, [eax - 0x72f1fe5c]
mov edi, ecx
and edi, edx
add eax, eax
add eax, 0x1a1c0348
sub eax, edi
lea eax, [eax + edx*2]
or ecx, edx
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8d0e01a4
add edx, eax
and ecx, 0x72f1fe5b
add ecx, edx
xor eax, 0x8d0e01a4
add eax, ecx
add eax, 0x72f1fe5c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5a1789d7
add edx, edx
lea ecx, [edx + ecx*2]
xor eax, 0x25e87628
sub ecx, eax
imul eax, ecx, 0x680608b1
add eax, 0xe8d7fe19
mov ecx, eax
or ecx, 0x1078bcb8
mov edx, eax
sub edx, ecx
and eax, 0xef874347
add eax, edx
imul edx, eax, 0x72a4bfaf
lea eax, [edx - 0x6dcdbcb4]
mov ecx, eax
xor ecx, 0x639baf60
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x24648698
add edx, edx
add edx, 0x24648698
or edx, 0xc7375ec0
sub ecx, edx
mov edx, eax
not edx
or edx, 0x639baf60
add edx, ecx
and eax, 0x639baf60
lea ecx, [eax + edx]
add ecx, 0x639baf61
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4d702fb
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
or edx, 0x4d702fb
add edx, edi
or ecx, 0xfb28fd04
sub edx, ecx
add eax, edx
add eax, 0xfb28fd05
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10066600]
mov edx, dword [0x10066604]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ef76
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
mov word [esi + 0x24], ax
movzx ecx, word [0x1006514a]
mov dword [esi + 0x1c], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
add eax, eax
lea edi, [ecx + eax]
add edi, 1
mov dword [esi + 0x28], edi
add eax, ecx
add eax, eax
add eax, 2
sub eax, edi
not eax
lea edx, [eax + eax]
sub edx, eax
movzx ebx, word [0x10065148]
mov ecx, ebx
not ecx
mov eax, ecx
or eax, edx
lea edi, [ecx + eax]
mov dword [esi + 0x18], ecx
not eax
add eax, edi
not edx
or edx, ecx
sub eax, edx
mov edx, eax
not edx
lea edi, [eax + edx*2]
lea eax, [eax + edx*2]
add eax, 1
not eax
lea eax, [eax + edi*2]
add eax, 2
mov dword [esi + 0x34], eax
mov edx, ebx
and edx, 0x712a
mov dword [esi + 0x30], edx
mov eax, ebx
mov edi, ebx
xor eax, 0x712a
add edx, ebx
lea eax, [edx + eax*2]
mov dword [esi + 0x40], eax
mov ebx, dword [esi + 0x1c]
mov dword [esi + 4], ebx
mov ecx, dword [esi + 0x10]
or ebx, ecx
and ebx, edi
mov edx, dword [esi + 0x18]
mov dword [esi + 8], edx
mov eax, edx
and edx, ecx
or edx, ebx
mov dword [esi + 0x18], edx
mov edx, edi
sub ebx, edi
mov dword [esi + 0x1c], ebx
and edi, ecx
mov dword [esi + 0x48], edi
mov edi, edx
or edi, ecx
xor ecx, edx
mov dword [esi + 0x10], ecx
lea ecx, [edx + edx]
or ecx, 0xffffe254
mov edx, dword [esi + 0x40]
sub edx, ecx
or eax, 0x712a
add eax, edx
mov ecx, dword [esi + 0x30]
add ecx, eax
add ecx, 1
mov edx, dword [esi + 8]
and edx, 0xffff8ed5
mov dword [esi + 8], edx
not edx
mov ebx, edx
and ebx, ecx
add ebx, ebx
mov eax, dword [esi + 8]
or eax, ecx
add eax, eax
sub eax, ebx
not ecx
or ecx, dword [esi + 8]
sub eax, ecx
add eax, edx
mov ebx, dword [esi + 0x28]
mov ecx, ebx
and ecx, 0xffff8ed5
not ebx
mov edx, ebx
and edx, 0x712a
or edx, ecx
or ebx, 0xffff8ed5
sub edx, ebx
add edx, 0xffff8ed5
mov ecx, dword [esi + 4]
and ecx, 0x712a
mov dword [esi + 4], ecx
mov ebx, edx
and ebx, ecx
mov ecx, ebx
sub ecx, edx
mov dword [esi + 8], ecx
mov ecx, edx
xor ecx, dword [esi + 4]
add ecx, dword [esi + 8]
or edx, dword [esi + 4]
add edx, ecx
mov ecx, dword [esi + 4]
not ecx
add ecx, edx
add ecx, ebx
add ecx, 1
xor ecx, eax
mov edx, ecx
not edx
lea eax, [edx + edx]
lea eax, [eax + ecx*2]
add eax, 2
or eax, edx
add eax, dword [esi + 0x34]
not edi
add edi, dword [esi + 0x18]
mov ecx, dword [esi + 0x48]
add ecx, edi
add ecx, 1
mov edi, dword [esi + 0x10]
add edi, dword [esi + 0x1c]
mov edx, ecx
or edx, edi
add edx, edi
mov ebx, edi
not ebx
lea edx, [edx + ebx*2]
or ebx, ecx
sub edx, ebx
and edi, ecx
add edi, edx
mov ecx, eax
not ecx
mov edx, edi
mov ebx, edi
not edx
mov edi, ecx
and edi, edx
sub edi, eax
add edi, ebx
mov eax, ecx
or eax, edx
not eax
add eax, edi
xor edx, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x1906
add ecx, edx
add ecx, 1
mov edx, eax
or edx, 0xffffe6f9
add edx, ecx
mov ecx, eax
xor ecx, 0x1906
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xffffa61b
add eax, 0xffffe529
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4615
and ecx, 0x4615
lea ecx, [ecx + edx*2]
and eax, 0xffffb9ea
add eax, ecx
imul eax, eax, 0xffffc413
add eax, 0x6268
cmp word [esi + 0x24], ax
mov eax, 0xb5a326f1
mov ecx, 0x76c21a5f
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [0x100660f0]
mov ecx, dword [0x100660f4]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100660f8]
mov ecx, dword [0x100660fc]
mov edi, eax
or edi, ecx
mov edx, edi
not edx
add edx, edi
mov edi, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
and eax, ecx
mov ecx, dword [0x10070cc0]
add eax, edx
add eax, 0xb
cmp dword [0x10070cbc], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax + 0x1448a76]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [esi + 0x88]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x1006514a]
mov eax, edi
not eax
lea ecx, [eax + eax]
sub ecx, eax
mov edx, eax
lea eax, [ecx + ecx]
sub eax, ecx
sub eax, ecx
not ecx
add ecx, eax
mov dword [esi + 8], ecx
mov eax, edx
and eax, 0xed5
mov ecx, edx
and ecx, 0x712a
lea eax, [ecx + eax*2]
sub eax, edx
mov dword [esi + 4], eax
mov ecx, edx
movzx ebx, word [0x10065148]
mov dword [esi + 0x34], ebx
mov edx, ebx
and edx, ecx
or ebx, ecx
lea eax, [edx + ebx]
not ebx
mov dword [esi + 0x18], ebx
add eax, ebx
add eax, edi
mov dword [esi + 0x1c], eax
mov ebx, edi
mov dword [esi + 0x30], edi
mov eax, dword [esi + 0x34]
or edi, eax
mov dword [esi + 0x24], edi
xor ecx, eax
mov dword [esi + 0x28], ecx
mov ecx, eax
not eax
or dword [esi + 8], eax
and eax, 0xffff8ed5
and ecx, 0x712a
or ecx, eax
and ebx, 0x712a
mov edi, dword [esi + 0x30]
or edi, 0xffff8ed5
mov eax, ebx
sub eax, edi
lea edi, [ebx + eax]
add edi, 0xffff8ed5
mov ebx, dword [esi + 4]
or ebx, edi
mov eax, dword [esi + 4]
not dword [esi + 4]
or dword [esi + 4], edi
not edi
and eax, edi
add eax, eax
add ebx, ebx
sub ebx, eax
add ebx, edi
sub ebx, dword [esi + 4]
xor ebx, ecx
mov eax, ebx
not eax
add eax, eax
add eax, ebx
not eax
mov ecx, dword [esi + 8]
lea edi, [ecx + eax]
add edi, 0x63eb
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x1c15
and eax, 0xffff9c15
lea eax, [eax + ecx*2]
and edi, 0x63ea
lea ecx, [edi + eax]
add ecx, 1
add edi, eax
mov eax, dword [esi + 0x1c]
sub eax, dword [esi + 0x24]
add eax, edx
add eax, 1
mov ebx, dword [esi + 0x28]
add edx, ebx
add edx, dword [esi + 0x18]
add edx, ebx
add edx, 1
or edx, eax
mov eax, edx
neg eax
lea edi, [edx + edi*2]
add edi, 2
or eax, ecx
not eax
add eax, edi
add edx, 0xffffffff
or edx, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x1906
lea edx, [eax + ecx*2]
mov ecx, eax
xor ecx, 0xffffe6f9
sub edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1906
add ecx, edx
or eax, 0x1906
sub ecx, eax
mov eax, ecx
and eax, 0x1000
add eax, ecx
mov edx, ecx
xor edx, 0x1000
add edx, eax
not ecx
or ecx, 0x1000
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
and ecx, 0x66f9
lea ecx, [edi + ecx*2]
add ecx, 1
mov edx, eax
xor edx, 0xffffe6f9
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xffffa61b
lea ecx, [eax - 0x59e5]
mov edx, ecx
xor edx, 0xffffb9ea
add eax, edx
add eax, 0xffffa61b
xor ecx, 0x4615
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffe8f4
mov ecx, eax
and ecx, 0x4615
add ecx, edx
add ecx, 0xffffe8f4
or eax, 0xffffb9ea
sub ecx, eax
imul eax, ecx, 0xffffc413
mov ecx, eax
neg ecx
lea edx, [eax - 1]
and edx, 0x61ab
or ecx, 0xffff9e54
add ecx, edx
neg ecx
add eax, ecx
add eax, 0xffff9e54
cmp word [esi + 0x10], ax
mov eax, 0xb5a326f1
mov ecx, 0x76c21a5f
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x1000f4ab
mov edx, dword [0x1006514c]
mov edi, edx
not edi
mov dword [esi + 4], edi
lea eax, [edx + edi*2]
add eax, 1
mov ecx, eax
and ecx, 0xdd938ae2
lea ecx, [ecx + ecx*2]
xor eax, 0xdd938ae2
add eax, ecx
lea ecx, [edx + edi*2]
sub eax, ecx
mov ecx, edx
and ecx, 0x226c751d
mov edi, edx
and edi, 0xdd938ae2
sub ecx, edi
mov edi, edx
xor edi, 0x226c751d
add edi, ecx
mov ecx, edx
or ecx, 0xdd938ae2
add ecx, edi
add ecx, 1
add eax, 0x226c751d
or ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10065150]
mov eax, ecx
and eax, 0x226c751d
mov ebx, ecx
or ebx, 0x226c751d
sub ebx, eax
mov edi, ecx
xor edi, 0xdd938ae2
add edi, ebx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xdd938ae2
neg ebx
add ebx, eax
add ebx, 0xdd938ae2
mov dword [esi + 0x18], ebx
mov ebx, ecx
or ebx, eax
mov dword [esi + 0x10], ebx
and eax, edx
mov ebx, edx
and ebx, ecx
mov edx, dword [esi + 4]
and dword [esi + 0x10], edx
xor edx, ecx
mov dword [esi + 4], edx
or ecx, 0xdd938ae2
add edi, ecx
add edi, 0x226c751f
or edi, dword [esi + 0x18]
mov edx, dword [esi + 8]
mov ecx, edx
not ecx
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x18]
and ecx, edi
sub ecx, edx
mov edx, dword [esi + 8]
xor edx, edi
add edx, ecx
not edi
or edi, dword [esi + 8]
add edi, edx
sub edi, dword [esi + 0x18]
lea ecx, [edi + edi]
sub ecx, edi
or ebx, dword [esi + 0x10]
sub ebx, dword [esi + 4]
or eax, ebx
mov edx, eax
not edx
mov edi, eax
xor edi, 0xfe47d0fc
or edx, 0x1b82f03
sub edx, edi
not edx
and eax, edx
and eax, 0xfe47d0fc
sub eax, edx
lea edx, [eax - 1]
mov edi, edx
xor edi, 0xfe47d0fc
add edi, eax
add edi, 0xffffffff
neg eax
and eax, 0x1b82f03
add eax, edi
or edx, 0x1b82f03
sub eax, edx
lea edx, [ecx + ecx]
not ecx
lea edi, [ecx + ecx*2]
add edi, edx
add ecx, ecx
sub ecx, edi
lea edi, [ecx - 1]
lea edx, [ecx + ecx]
add edx, 0xfffffffe
sub edx, eax
mov ebx, ecx
add ecx, ecx
sub edx, ecx
neg eax
neg ebx
or ebx, eax
sub edx, ebx
and eax, edi
add eax, edx
mov edx, eax
xor edx, 0x27648585
sub edx, eax
xor eax, 0xd89b7a7a
lea edi, [edx + eax]
mov ecx, 0xf9c53b1a
sub ecx, edi
mov ebx, ecx
and ebx, 0x2129c09f
sub ebx, edi
add eax, edx
add eax, 0x63ac4e5
and eax, 0xded63f60
add eax, ebx
xor ecx, 0xded63f60
sub ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10066118]
mov edi, dword [0x1006611c]
mov ebx, eax
and ebx, edi
mov edx, eax
or edx, edi
not edx
add edx, ebx
xor eax, edi
mov dword [esi + 8], eax
mov eax, dword [0x10066120]
mov ebx, dword [0x10066124]
mov ecx, eax
xor ecx, ebx
mov edi, eax
or edi, ebx
not edi
add edi, ecx
and eax, ebx
add eax, edi
add eax, 0xb
add dword [esi + 4], 0x27648586
cmp dword [0x10070cb8], eax
mov eax, dword [0x10070cb4]
setl byte [esi + 0x10]
mov edi, 1
sub edi, eax
imul edi, eax
mov ebx, dword [0x10066128]
mov eax, ebx
not eax
mov ecx, dword [0x1006612c]
and eax, ecx
lea eax, [ebx + eax*2]
sub eax, ecx
xor ebx, ecx
sub eax, ebx
mov ecx, dword [esi + 0x14]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [esi + 8]
lea eax, [eax + edx + 0x112617ab]
mov edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x10]
jne 0x10011a60
mov ebx, dword [0x1006514c]
mov edx, ebx
not edx
mov eax, edx
or eax, ebx
and eax, 0xdd938ae2
mov edi, ebx
xor edi, 0xdd938ae2
add edi, eax
mov ecx, edi
mov edi, ebx
sub edx, ebx
lea eax, [edx + ebx*2]
sub eax, ebx
or edi, 0xdd938ae2
sub ecx, edi
mov dword [esi + 4], ecx
mov edi, dword [0x10065150]
mov ecx, edi
not ecx
and eax, edi
mov dword [esi + 8], eax
mov edx, edi
mov dword [esi + 0x10], ecx
add edi, ecx
lea edi, [edi + ecx*2]
sub edi, ecx
add edi, 1
and edi, ebx
mov eax, ebx
and eax, 0x226c751d
mov ecx, dword [esi + 4]
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, eax
xor ebx, ecx
mov ecx, dword [esi + 4]
xor ecx, eax
sub ebx, ecx
or eax, dword [esi + 4]
add eax, ebx
mov ecx, dword [esi + 0x10]
and ecx, 0xdd938ae2
and edx, 0x226c751d
or edx, ecx
xor edx, eax
neg edx
or edi, dword [esi + 8]
mov eax, edi
not eax
mov ecx, edi
or ecx, eax
and eax, 0x1b82f03
and ecx, 0xfe47d0fc
or edi, 0x1b82f03
add ecx, edi
add ecx, 1
mov edi, eax
and edi, ecx
xor eax, ecx
add eax, edi
xor eax, 0xfe47d0fc
mov ecx, edx
sub ecx, eax
neg eax
mov edi, edx
xor edi, eax
add edi, ecx
mov ecx, edx
or ecx, eax
not ecx
add ecx, edi
and eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd89b7a7a
mov edx, ecx
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0x27648586
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [0x10066610]
mov ecx, dword [0x10066614]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
add edi, edi
mov ebx, edx
or ebx, ecx
sub ebx, edi
not ecx
or ecx, edx
sub ebx, ecx
add eax, ebx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f98f
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 0xb
mov ecx, 0x85266c9b
mov eax, 0x1804ca12
cmovl ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10066144]
mov dword [esi + 0x10], ecx
mov edx, dword [0x10066148]
mov eax, edx
sub eax, ecx
not edx
add edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [0x1006614c]
mov ecx, dword [0x10066150]
mov edx, eax
xor edx, ecx
lea edx, [eax + edx*2]
mov edi, eax
or edi, ecx
add edi, edi
sub edx, edi
mov edi, eax
not edi
or edi, ecx
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10070cb0], eax
mov eax, dword [0x10070cac]
mov ecx, eax
not ecx
setge bh
setl bl
and ecx, 1
add ecx, ecx
mov edi, eax
sub edi, ecx
sub edi, eax
sub edi, eax
add edi, 1
imul edi, eax
mov ecx, dword [0x10066154]
mov dword [esi + 4], ecx
not ecx
mov eax, dword [0x10066158]
mov edx, ecx
and edx, eax
mov dword [esi + 0x1c], edx
mov edx, dword [esi + 4]
or edx, eax
not edx
add edx, dword [esi + 0x1c]
or ecx, eax
not eax
sub edx, eax
or eax, dword [esi + 4]
add eax, edx
sub eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x18]
lea eax, [eax + ecx + 0x112617ab]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or bl, al
or bh, al
add al, bl
not bl
add bl, al
add bl, bh
test bl, 1
mov edx, dword [esi + 0x14]
jne 0x10011a60
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edi, word [0x10066618]
movzx ecx, word [0x1006661a]
mov edx, edi
not edx
mov eax, edx
and eax, ecx
mov ebx, edi
or ebx, ecx
not ebx
add ebx, eax
or edx, ecx
not ecx
sub ebx, ecx
or ecx, edi
add ecx, ebx
sub ecx, edx
add ecx, 0xb
cmp word [esi + 4], cx
mov eax, 0x85266c9b
mov ecx, 0x1804ca12
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x1006661c]
mov edx, dword [0x10066620]
mov eax, ecx
or eax, edx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fce5
mov edx, dword [esi + 0x38]
mov eax, dword [edx]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
mov dword [esi + 0x90], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0xc0], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x34], edx
add ecx, 4
mov dword [esi + 0x54], ecx
movzx eax, word [eax + 2]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov ebx, dword [eax + 4]
mov dword [esi + 0x24], ebx
mov edi, ebx
not edi
mov eax, ecx
not eax
mov dword [esi + 0x18], eax
add ecx, eax
mov dword [esi + 0x30], ecx
mov eax, ebx
adc eax, edi
mov dword [esi + 0x40], eax
mov dword [esi + 0x1c], edi
mov edx, ecx
add edx, 1
adc eax, 0
mov ebx, edx
mov dword [esi + 0x28], edx
add ebx, dword [esi + 0x18]
mov ecx, eax
mov dword [esi + 0x48], eax
adc eax, edi
mov dword [esi + 4], eax
mov edi, eax
and edi, ecx
mov ecx, ebx
and ecx, edx
mov edx, eax
or edx, dword [esi + 0x48]
mov eax, ebx
or eax, dword [esi + 0x28]
add ecx, eax
adc edi, edx
not eax
add eax, ecx
not edx
adc edx, edi
mov ecx, dword [esi + 4]
xor ecx, dword [esi + 0x48]
xor ebx, dword [esi + 0x28]
add ebx, eax
adc ecx, edx
add ebx, 1
adc ecx, 0
mov dword [esi + 4], ecx
mov edi, dword [esi + 8]
mov edx, edi
not edx
mov dword [esi + 0x48], edx
mov ecx, ebx
not ecx
mov dword [esi + 0x8c], ecx
and ecx, edx
mov eax, ebx
xor eax, edx
sub eax, ecx
mov ecx, dword [esi + 4]
not ecx
mov dword [esi + 0x28], ecx
sbb ecx, ecx
mov edx, ebx
or edx, edi
not edx
add edx, eax
adc ecx, dword [esi + 0x28]
mov edi, ecx
and edi, dword [esi + 4]
mov eax, edx
and eax, ebx
add eax, edx
adc edi, ecx
or dword [esi + 4], ecx
or ebx, edx
not ebx
add ebx, eax
mov eax, dword [esi + 4]
not eax
adc eax, edi
or ecx, dword [esi + 0x28]
or edx, dword [esi + 0x8c]
sub ebx, edx
sbb eax, ecx
mov edi, eax
mov dword [esi + 4], eax
mov eax, ebx
not eax
mov dword [esi + 0x28], eax
mov ecx, 0xada70f8d
and ecx, eax
mov edx, ecx
shr edx, 0x1f
add ecx, ecx
mov eax, 0xada70f8d
add ecx, eax
adc edx, 0
mov eax, edi
shld eax, ebx, 1
lea edi, [ebx + ebx]
add ecx, edi
adc eax, edx
mov edx, 0xada70f8d
mov edi, ebx
xor edx, ebx
sub ecx, edx
mov ebx, dword [esi + 4]
sbb eax, ebx
mov edx, 0xada70f8d
or edi, edx
not edi
add edi, ecx
not ebx
mov ecx, eax
adc ecx, ebx
mov eax, dword [esi + 0x28]
or eax, edx
sub edi, eax
sbb ecx, ebx
mov dword [esi + 0x28], ecx
mov edx, edi
and edx, 0xada70f8d
add edx, edi
mov eax, ecx
adc eax, 0
mov ecx, 0xf70ad159
add edx, ecx
mov ecx, 0xfffffffd
adc eax, ecx
mov ecx, edi
mov ebx, 0xada70f8d
xor ecx, ebx
add ecx, edx
mov ebx, dword [esi + 0x28]
adc eax, ebx
mov edx, 0xada70f8d
add ecx, edx
adc eax, 0
not edi
or edi, edx
mov edx, 0xada70f8d
add edi, ecx
mov ecx, ebx
not ecx
adc ecx, eax
mov ebx, dword [esi + 8]
add edi, ebx
adc ecx, 0
add edi, edx
mov dword [esi + 0x8c], edi
adc ecx, 0
mov dword [esi + 0x28], ecx
mov edi, dword [esi + 0x48]
mov eax, edi
and eax, 0x43031aa0
sub eax, edi
mov edx, 0
sbb edx, 0xffffffff
mov ecx, ebx
and ecx, 0x1aa0
add ecx, eax
or edi, 0xbcfce55f
add edi, ecx
adc edx, 0xffffffff
mov eax, ebx
sub edi, ebx
sbb edx, 0
and eax, 0xe55f
or eax, edi
not edx
xor eax, 0xbcfce55f
mov dword [esi + 8], eax
mov ebx, dword [esi + 0x24]
mov edi, ebx
or edi, dword [esi + 0x1c]
and edi, edx
mov eax, dword [esi + 0x10]
mov ecx, eax
or ecx, dword [esi + 0x18]
and ecx, dword [esi + 8]
mov dword [esi + 4], ecx
xor ebx, edx
mov dword [esi + 0x24], ebx
xor eax, dword [esi + 8]
mov dword [esi + 0x10], eax
mov ecx, ebx
not ecx
not eax
add dword [esi + 4], eax
adc edi, ecx
or edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
or dword [esi + 8], ebx
mov ebx, dword [esi + 4]
sub ebx, dword [esi + 8]
mov dword [esi + 4], ebx
sbb edi, edx
mov ebx, dword [esi + 0x24]
xor ecx, ebx
and ecx, edi
xor ecx, ebx
mov edx, dword [esi + 0x10]
xor eax, edx
and eax, dword [esi + 4]
xor eax, edx
mov edx, edi
xor edx, ebx
mov ebx, dword [esi + 4]
xor ebx, dword [esi + 0x10]
sub eax, ebx
sbb ecx, edx
or edi, dword [esi + 0x24]
mov edx, dword [esi + 4]
or edx, dword [esi + 0x10]
add edx, eax
adc edi, ecx
add edx, dword [esi + 0x8c]
adc edi, dword [esi + 0x28]
mov eax, 0x345ce3cd
add edx, eax
mov eax, 0xffffffff
adc edi, eax
add edx, 0x1dfc0ca7
mov dword [esi + 4], edx
adc edi, 0
mov eax, dword [esi + 0x30]
not eax
mov ebx, dword [esi + 0x40]
not ebx
mov edx, dword [esi + 0x1c]
or ebx, edx
mov ecx, dword [esi + 0x18]
or eax, ecx
add ecx, eax
mov dword [esi + 8], ecx
mov ecx, edx
adc ecx, ebx
not eax
add eax, dword [esi + 8]
not ebx
adc ebx, ecx
mov edx, dword [esi + 0x40]
or edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x30]
or ecx, dword [esi + 0x18]
sub eax, ecx
mov dword [esi + 0x30], eax
sbb ebx, edx
neg eax
mov dword [esi + 0x28], eax
mov eax, 0
sbb eax, ebx
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
and eax, 0x1d4e2e61
xor ecx, ecx
mov edx, 0xada70f8d
add edx, 0x350ac211
mov dword [esi + 0x1c], edx
setb cl
mov dword [esi + 0x24], ecx
add eax, edx
mov dword [esi + 0x10], edi
adc dword [esi + 0x10], ecx
mov dword [esi + 0x18], edi
or dword [esi + 0x18], ecx
mov ecx, dword [esi + 4]
or ecx, edx
sub eax, ecx
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x18]
sbb dword [esi + 0x10], eax
not ecx
mov eax, ecx
mov edx, 0xfffffffd
mul edx
sub edx, ecx
mov ecx, dword [esi + 0x18]
not ecx
lea ecx, [ecx + ecx*2]
sub edx, ecx
add eax, dword [esi + 0x40]
mov dword [esi + 0x18], eax
adc edx, dword [esi + 0x10]
xor edi, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov eax, ecx
xor ecx, dword [esi + 0x1c]
not edi
not ecx
shld edi, ecx, 1
add ecx, ecx
add ecx, dword [esi + 0x18]
adc edi, edx
not eax
or eax, 0x1d4e2e61
add eax, ecx
adc edi, 0xffffffff
mov ecx, dword [esi + 0x30]
add ecx, 0xffffffff
adc ebx, 0xffffffff
and ebx, edi
mov dword [esi + 4], ebx
and ecx, eax
mov ebx, ecx
not edi
not eax
mov edx, dword [esi + 8]
and edi, edx
mov ecx, dword [esi + 0x28]
and eax, ecx
sub ebx, eax
sbb dword [esi + 4], edi
mov eax, ecx
mov edi, edx
shld edi, ecx, 1
add eax, ecx
add eax, ebx
adc edi, dword [esi + 4]
mov ebx, edi
shld ebx, eax, 1
lea ecx, [eax + eax]
mov edx, 0x345ce3cd
add ecx, edx
mov edx, 0xffffffff
adc ebx, edx
mov dword [esi + 4], ebx
not edi
mov dword [esi + 8], edi
mov edx, eax
not edx
mov ebx, edi
shld ebx, edx, 1
lea edi, [edx + edx]
add ecx, edi
adc ebx, dword [esi + 4]
mov edi, dword [esi + 8]
or edi, dword [esi + 0x24]
or edx, dword [esi + 0x1c]
sub ecx, edx
sbb ebx, edi
and eax, 0xe2b1d19e
add eax, ecx
adc ebx, 0
add eax, 0xe8f14a96
adc ebx, 0xffffffff
shld ebx, eax, 0x10
mov dword [esi + 4], ebx
mov edi, dword [esi + 0x34]
mov eax, edi
and eax, 0x2e728f58
add eax, edi
not edi
mov ecx, edi
or ecx, 0xd18d70a7
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xd18d70a8
mov ecx, eax
and ecx, 0x2e728f59
add edx, ecx
add edx, 0xd18d70a8
mov ecx, eax
xor ecx, 0x2e728f59
add ecx, edx
or eax, 0x2e728f59
sub ecx, eax
lea eax, [ecx + 0x2e728f59]
mov edx, 0x345ce3cd
add edx, 0xf85a1a0c
and edx, eax
add ecx, edx
add ecx, 0x2e728f59
mov edx, eax
not edx
and edx, 0xd3490226
add edx, ecx
mov ecx, 0xada70f8d
add edx, ecx
add edx, 0x25a1f299
add ecx, 0x25a1f299
xor eax, ecx
sub edx, eax
mov eax, edx
and eax, 0x8000
lea ebx, [edx + edx]
sub ebx, eax
or edx, 0x8000
sub ebx, edx
lea eax, [ebx + 0x10000]
mov edx, eax
and edx, 0xd3490226
add edx, ebx
add edx, 0x10000
mov ebx, 0x345ce3cd
add edx, ebx
mov ebx, eax
or ebx, ecx
not ebx
add ebx, edx
xor eax, ecx
lea ecx, [ebx + eax]
mov dword [esi + 8], ecx
add eax, ebx
add eax, 0xf85a1a0d
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0x34]
mov eax, ecx
and eax, 0x8000
add eax, ecx
mov ebx, edi
and ebx, 0xffff7fff
add ebx, eax
lea edx, [edi + edi*2]
mov eax, ecx
add edx, ecx
sub edx, edi
and edi, 0x8000
lea ecx, [ecx + edi*2]
add ecx, 0xffff8000
mov edi, eax
or edi, 0xffff7fff
sub ebx, edi
or ecx, ebx
mov eax, dword [esi + 0x10]
not eax
mov edi, ecx
not edi
or edi, eax
mov ebx, dword [esi + 8]
add edi, ebx
add edi, 0xf85a1a0d
mov dword [esi + 8], edi
and eax, ecx
mov edi, eax
lea eax, [edx + 1]
mov ecx, eax
and ecx, 0xffff7fff
mov ebx, 0xfffffffe
sub ebx, edx
and ebx, 0x7fff7fff
add ebx, ebx
sub ecx, ebx
mov ebx, eax
or ebx, 0xffff7fff
add ebx, ecx
or eax, 0x8000
sub ebx, eax
sub ebx, edx
lea eax, [ebx - 2]
not eax
add eax, eax
lea edx, [ebx + eax]
add edx, 0xfffffffe
add ebx, eax
add ebx, 0xffffffff
lea ecx, [edx + 2]
lea eax, [edx + edx]
add eax, 4
sub ecx, eax
and ecx, 0xa0d2bac
and ebx, 0xf5f2d453
lea eax, [ecx + ebx]
add ebx, eax
not eax
add eax, ebx
lea ebx, [ecx + eax]
add ebx, 1
add eax, ecx
mov ecx, ebx
xor ecx, 0xf5f2d453
add eax, ecx
add eax, 1
mov ecx, ebx
not ecx
and ecx, 0xa0d2bac
add ecx, eax
or ebx, 0xa0d2bac
sub ebx, ecx
not edi
add edi, dword [esi + 8]
lea eax, [edi + ebx]
lea ecx, [ebx + edi]
add ecx, 0x111908cc
lea edx, [eax + eax]
add edx, 0x22321198
sub edx, ecx
lea edi, [edx + edx]
add edi, 0xddcdee6b
lea eax, [edx + edx]
add eax, 0xddcdee6c
mov dword [esi + 8], eax
lea ecx, [eax + eax]
add ecx, 0xfffffffe
sub ecx, edi
add ecx, dword [esi + 0xc0]
add edx, 0xeee6f736
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x60ad55fa
and ebx, 0x1f52aa05
add ebx, ebx
mov edi, eax
sub edi, ebx
sub edi, dword [esi + 8]
not eax
lea eax, [edi + eax*2]
and edx, 0x9f52aa05
or edx, eax
mov edi, edx
and edi, 0x60ad55fa
add edi, edi
sub edi, edx
mov ebx, edx
xor ebx, 0x9f52aa05
add ebx, edi
not eax
and eax, 0x60ad55fa
add eax, ebx
and edx, 0x9f52aa05
add edx, eax
lea edi, [ecx + edx]
lea eax, [ecx + edx]
add eax, 0x9f52aa07
mov ecx, eax
and ecx, 0x162f6ba0
add ecx, edi
add ecx, 0x9f52aa07
not eax
and eax, 0x162f6ba0
add eax, ecx
mov ecx, eax
and ecx, 0xfffffffe
add ecx, eax
not eax
and eax, 0xfffffffe
lea edx, [ecx + eax]
add eax, ecx
add eax, 3
mov ecx, eax
or ecx, 0x162f6ba0
add edx, ecx
add edx, 3
not ecx
add ecx, edx
mov edx, eax
or edx, 0xe9d0945f
sub ecx, edx
and eax, 0x162f6ba0
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0xd3a128c0
mov eax, 0xf70ad159
add edx, eax
add edx, 0xd3a128c0
mov eax, 0x345ce3cd
or eax, ecx
not eax
add eax, edx
not ecx
mov edx, 0x345ce3cd
or ecx, edx
sub eax, ecx
mov edx, 0xada70f8d
lea ecx, [eax + edx]
add ecx, 0x8fab02e7
add eax, edx
mov edx, ecx
and edx, 0x3761223e
add eax, edx
add eax, 0x8fab02e7
mov edx, ecx
xor edx, 0x3761223e
add edx, eax
not ecx
or ecx, 0x3761223e
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
mov ebx, dword [esi + 4]
and ecx, ebx
lea ecx, [edi + ecx*2]
add ecx, 1
add ecx, ebx
mov edx, eax
xor edx, ebx
add edx, ecx
not ebx
add ebx, edx
not eax
add eax, ebx
add eax, 2
mov ecx, eax
and ecx, 0x3761223e
mov edx, eax
xor edx, 0x3761223e
add edx, ecx
or eax, 0xc89eddc1
add eax, edx
add eax, 0xc89eddc3
shr eax, 0x10
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov edx, eax
not edx
mov ecx, edx
sub ecx, eax
add ecx, edx
add ecx, eax
sub ecx, edx
not ecx
and ecx, 0xfffffffd
add ecx, eax
xor eax, 0xfffffffd
mov edi, eax
or edi, edx
mov ebx, edi
not ebx
lea ebx, [ebx + ebx*2]
add ebx, edi
mov edi, eax
xor edi, edx
not edi
add edi, edi
sub edi, ebx
and eax, edx
not eax
add eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffffa
mov ecx, eax
and ecx, 0x825b3c48
add ecx, edx
mov edx, eax
xor edx, 0x825b3c48
add edx, ecx
or eax, 0x825b3c48
sub edx, eax
lea ecx, [edx - 0x7da4c3be]
mov eax, ecx
and eax, 0xfffffffb
add edx, eax
add edx, 0x825b3c42
mov eax, ecx
not eax
and eax, 4
add eax, edx
xor ecx, 4
sub eax, ecx
lea ecx, [eax + 4]
mov edx, ecx
and edx, 0x7da4c3b7
add edx, eax
add edx, 4
mov eax, ecx
not eax
and eax, 0x825b3c48
add eax, edx
xor ecx, 0x825b3c48
sub eax, ecx
lea ecx, [eax + 0x7da4c3b8]
mov edx, ecx
and edx, 0xc0b8f3b4
add eax, edx
add eax, 0x7da4c3b8
mov edx, ecx
not edx
and edx, 0x3f470c4b
add edx, eax
xor ecx, 0xc0b8f3b4
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xc0b8f3b5
mov ecx, eax
xor ecx, 2
add ecx, edi
add ecx, 0xc0b8f3b5
mov edx, eax
not edx
and edx, 0xfffffffd
add edx, ecx
and eax, 2
lea ecx, [edx + eax]
add eax, edx
add eax, 3
mov edx, eax
not edx
and edx, 0x3f470c4b
lea ecx, [edx + ecx*2]
add ecx, 6
or eax, 0x3f470c4b
sub ecx, eax
imul eax, ecx, 0x6bc485e5
lea ecx, [eax - 0x4dde8404]
and ecx, 0xca7eb687
add eax, ecx
add eax, 0xb2217bfc
not ecx
add ecx, eax
imul eax, ecx, 0x34df2fed
add eax, 0x19283b04
mov ecx, eax
or ecx, 0x1bb6f4e8
mov edx, eax
sub edx, ecx
and eax, 0xe4490b17
add eax, edx
add eax, 0x376de9d1
mov dword [esi + 8], eax
mov edx, dword [0x10065164]
mov ebx, edx
not ebx
mov edi, dword [0x10065160]
mov dword [esi + 4], edi
mov eax, edi
and eax, ebx
lea ecx, [edi + edi]
sub ecx, eax
mov eax, edi
or eax, ebx
add ecx, eax
not eax
lea ecx, [ecx + eax*2]
sub ecx, edx
mov eax, edi
or eax, edx
sub ecx, eax
mov dword [esi + 0x10], ecx
mov ecx, edi
not ecx
mov edi, edx
and edi, 0x82473cb5
mov dword [esi + 0x24], edi
mov eax, edx
and eax, 0x7db8c34a
mov dword [esi + 0x18], eax
lea eax, [edi + eax*2]
sub eax, edx
mov dword [esi + 0x1c], eax
mov eax, ecx
and eax, edx
mov dword [esi + 0x28], eax
mov edi, edx
or edi, ebx
and edi, ecx
mov eax, ecx
or eax, edx
xor edx, ecx
add edx, eax
not eax
add edi, eax
add edx, eax
mov eax, ebx
mov ebx, dword [esi + 0x24]
add ebx, eax
mov dword [esi + 0x30], ebx
sub edi, eax
add edx, eax
mov dword [esi + 0x24], edx
mov dword [esi + 0x40], eax
or eax, ecx
mov dword [esi + 0x34], eax
mov eax, ecx
and ecx, 0x82473cb5
or eax, 0x82473cb5
mov edx, ecx
sub edx, eax
not eax
add eax, eax
sub edx, eax
mov ebx, dword [esi + 4]
mov eax, ebx
xor eax, 0x82473cb5
add eax, edx
not ecx
add ecx, eax
and ebx, 0x7db8c34a
or ebx, ecx
mov eax, dword [esi + 0x30]
add eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x40]
and ecx, 0x82473cb5
add ecx, eax
add ecx, 1
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x1c]
or ecx, eax
add ecx, eax
mov edx, eax
not edx
lea ecx, [ecx + edx*2]
or edx, dword [esi + 4]
sub ecx, edx
and eax, dword [esi + 4]
add eax, ecx
add eax, 1
mov dword [esi + 4], eax
mov ecx, ebx
xor ecx, eax
mov dword [esi + 0x18], ecx
mov edx, ebx
or edx, eax
mov eax, ebx
not ebx
or ebx, dword [esi + 4]
not dword [esi + 4]
and eax, dword [esi + 4]
add eax, eax
mov ecx, dword [esi + 0x18]
sub ecx, eax
add edx, ecx
add edx, dword [esi + 4]
sub edx, ebx
mov ecx, edx
or ecx, 0xc7068b06
add ecx, edx
mov eax, edx
xor edx, 0x38f974f9
add edx, ecx
not eax
lea ecx, [eax + edx]
add ecx, 2
and eax, 0x38f974f9
or eax, ecx
mov edx, dword [esi + 0x24]
sub edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x28]
add ecx, edx
add ecx, 1
mov edx, edi
and edx, ecx
mov ebx, edi
or ebx, ecx
add edx, ebx
not ebx
add ebx, edx
xor edi, ecx
add edi, ebx
mov ecx, dword [esi + 0x10]
not ecx
xor eax, 0xc7068b06
add eax, ecx
add eax, 0xae7425c6
mov ecx, edi
not ecx
mov edx, eax
not edx
and edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, edi
or edi, eax
sub ecx, edi
mov eax, 1
sub eax, ecx
and eax, 0x518bda39
lea eax, [eax + ecx*2]
add eax, 0xfffffffc
add ecx, 0xfffffffe
or ecx, 0x518bda39
sub eax, ecx
lea ecx, [eax + 0x518bda3a]
mov edx, ecx
and edx, 0x4686b287
lea edx, [eax + edx*2]
add edx, 0x518bda3a
mov eax, ecx
xor eax, 0xb9794d78
sub edx, eax
mov eax, ecx
not eax
and eax, 0x4686b287
add eax, edx
or ecx, 0x4686b287
sub eax, ecx
mov ecx, eax
and ecx, 0x76c21a5f
add ecx, eax
mov edx, eax
xor edx, 0x76c21a5f
add edx, ecx
not eax
or eax, 0x76c21a5f
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x39794d78
lea ecx, [ecx + edx*2]
add ecx, 1
mov edx, eax
xor edx, 0xb9794d78
add edx, ecx
not eax
add eax, edx
add eax, 0x95b231b7
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x943d2a1f
or eax, 0x6bc2d5e0
add eax, edx
sub eax, ecx
add eax, 0x6a4dce4a
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov ebx, dword [0x10070ca8]
mov edx, dword [0x100661c8]
mov eax, dword [0x100661cc]
mov edi, edx
not edi
or edi, edx
and edi, eax
add edi, eax
not eax
lea eax, [edi + eax*2]
add eax, 0xc
cmp dword [0x10070ca4], eax
setge ah
setl al
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 1
add edi, ebx
mov edx, ebx
xor ebx, 0xfffffffe
add ebx, edi
or ecx, 1
sub ebx, ecx
add ebx, 1
imul ebx, edx
test bl, 1
sete cl
and bl, al
and ah, cl
or ah, bl
mov dl, ah
mov edi, dword [esi + 0x14]
mov ah, al
xor ah, cl
add ah, dl
mov edx, edi
or al, cl
add al, ah
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x112617aa
test al, 1
jne 0x10011a60
mov edx, dword [esi + 0x38]
mov eax, dword [edx]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
mov dword [esi + 0xc0], ecx
movzx ecx, word [ecx]
mov dword [esi + 0xd0], ecx
mov edi, ecx
shl edi, 0x10
mov dword [esi + 0x8c], edi
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x34], edx
add ecx, 4
mov dword [esi + 0x90], ecx
movzx eax, word [eax + 2]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xb4]
mov edx, dword [eax]
mov dword [esi + 0x10], edx
mov edi, dword [eax + 4]
mov dword [esi + 0x1c], edi
mov ebx, edi
not ebx
mov dword [esi + 0xc8], ebx
mov ecx, edx
not ecx
mov dword [esi + 0x40], ecx
mov eax, edx
add eax, ecx
mov ecx, edi
adc ecx, ebx
add eax, 1
adc ecx, 0
mov dword [esi + 0x30], ecx
mov edx, ecx
not edx
or edx, ecx
mov edi, eax
not edi
or edi, eax
mov ecx, eax
mov dword [esi + 0xcc], eax
and edx, ebx
mov eax, dword [esi + 0x40]
and edi, eax
sub edi, eax
sbb edx, ebx
or ebx, dword [esi + 0x30]
or eax, ecx
add eax, edi
mov dword [esi + 4], eax
mov edi, ebx
adc edi, edx
mov dword [esi + 0x18], edi
mov eax, dword [esi + 8]
not eax
mov dword [esi + 0x28], eax
mov ebx, edi
not ebx
mov ecx, dword [esi + 4]
xor ecx, eax
mov eax, ebx
and eax, edi
mov edx, ecx
and edx, dword [esi + 4]
shld eax, edx, 1
mov dword [esi + 0x24], eax
add edx, edx
mov edi, ebx
or edi, dword [esi + 0x18]
mov eax, ecx
or eax, dword [esi + 4]
not eax
add eax, edx
not edi
adc edi, dword [esi + 0x24]
xor ebx, dword [esi + 0x18]
xor ecx, dword [esi + 4]
add ecx, eax
adc ebx, edi
mov edi, ecx
add edi, 1
adc ebx, 0
mov eax, edi
not eax
mov edx, 0xada70f8d
and eax, edx
xor ecx, ecx
add eax, edx
setb cl
add eax, edi
adc ecx, ebx
mov edx, 0xada70f8d
or edx, edi
add edx, eax
adc ecx, ebx
mov eax, 0xada70f8d
xor edi, eax
not edi
add edi, edx
not ebx
adc ecx, ebx
mov eax, 0x345ce3cd
add edi, eax
mov edx, 0xffffffff
adc ecx, edx
add edi, eax
adc ecx, edx
mov ebx, dword [esi + 8]
add edi, ebx
adc ecx, 0
add edi, 0x3bf8194d
mov dword [esi + 0x18], edi
adc ecx, 0
mov dword [esi + 0x24], ecx
mov ecx, dword [esi + 0x28]
and ecx, 0x43031aa0
mov eax, ebx
xor eax, 0xbcfce55f
mov edx, ebx
or edx, 0x43031aa0
add edx, eax
mov edi, 0
adc edi, 0xffffffff
mov eax, dword [esi + 0x28]
or eax, 0xbcfce55f
add eax, edx
adc edi, 0xffffffff
and ebx, 0xe55f
add ebx, eax
adc edi, 0
add ebx, 2
adc edi, 0
mov eax, ecx
not eax
or eax, ecx
and eax, ebx
sub eax, ebx
mov edx, edi
sbb edx, edi
or ebx, ecx
add ebx, eax
adc edx, edi
mov eax, ebx
and eax, 0x43031aa0
mov edi, ebx
xor ebx, 0xbcfce55f
add ebx, eax
not edi
not edx
adc edx, 0
and edi, 0x43031aa0
add edi, ebx
adc edx, 0
add edi, 0xbcfce560
adc edx, 0xffffffff
mov ecx, dword [esi + 0x1c]
mov ebx, ecx
and ebx, edx
mov eax, dword [esi + 0x10]
and eax, edi
shld ebx, eax, 1
add eax, eax
or ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x10]
or ecx, edi
not ecx
add ecx, eax
mov eax, dword [esi + 0x28]
not eax
adc eax, ebx
xor edx, dword [esi + 0x1c]
xor edi, dword [esi + 0x10]
add ecx, edi
adc eax, edx
add ecx, 1
adc eax, 0
or eax, edx
mov dword [esi + 0x28], eax
or ecx, edi
mov ebx, dword [esi + 0x24]
mov eax, ebx
mov edx, dword [esi + 0x18]
shld eax, edx, 1
mov dword [esi + 0x48], eax
mov eax, 0xada70f8d
add eax, 0xfbfcb074
mov dword [esi + 8], eax
mov edi, 0
adc edi, 0xffffffff
mov dword [esi + 4], edi
lea eax, [edx + edx]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 8]
add dword [esi + 0x54], eax
adc dword [esi + 0x48], edi
mov edx, ebx
or edx, edi
mov edi, dword [esi + 0x18]
mov ebx, edi
or ebx, eax
not ebx
add ebx, dword [esi + 0x54]
not edx
adc edx, dword [esi + 0x48]
mov eax, 0xffffffff
or dword [esi + 0x24], eax
mov eax, 0x345ce3cd
add eax, 0x21ff5c31
or edi, eax
mov dword [esi + 0x18], edi
mov edi, eax
mov dword [esi + 0x48], eax
sub ebx, dword [esi + 0x18]
sbb edx, dword [esi + 0x24]
add ebx, ecx
adc edx, dword [esi + 0x28]
mov eax, edx
mov ecx, 0xffffffff
and eax, ecx
mov ecx, ebx
and ecx, edi
shld eax, ecx, 1
add ecx, ecx
add ecx, ebx
adc eax, edx
mov edi, edx
mov dword [esi + 0x18], edx
mov edi, dword [esi + 0x18]
xor edi, dword [esi + 4]
mov dword [esi + 0x18], edi
mov edi, ebx
xor edi, dword [esi + 8]
sub ecx, edi
sbb eax, dword [esi + 0x18]
or dword [esi + 4], edx
mov edi, dword [esi + 8]
or edi, ebx
not edi
add edi, ecx
mov ecx, dword [esi + 4]
not ecx
adc ecx, eax
or ebx, dword [esi + 0x48]
mov eax, 0xffffffff
or edx, eax
sub edi, ebx
mov dword [esi + 8], edi
sbb ecx, edx
mov ebx, ecx
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x10]
shld eax, ecx, 1
add ecx, ecx
mov edi, dword [esi + 0x40]
add ecx, edi
mov edx, dword [esi + 0xc8]
adc eax, edx
add ecx, edi
adc eax, edx
add ecx, edi
adc eax, edx
add ecx, 2
adc eax, 0
mov edx, eax
not edx
mov edi, ecx
not edi
add edi, ecx
adc edx, eax
add edi, ecx
adc edx, eax
add edi, 1
adc edx, 0
or edx, dword [esi + 0x30]
mov dword [esi + 0x10], edx
or edi, dword [esi + 0xcc]
mov dword [esi + 0x18], edi
mov eax, dword [esi + 8]
mov ecx, eax
and ecx, 0xe2b1d19e
mov edi, ecx
shr edi, 0x1f
add ecx, ecx
sub eax, ecx
mov edx, ebx
sbb edx, edi
xor ecx, ecx
mov ebx, 0xada70f8d
add ebx, 0x350ac211
setb cl
add eax, ebx
adc edx, ecx
mov edi, dword [esi + 4]
or edi, ecx
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 8]
or edi, ebx
add edi, eax
mov eax, dword [esi + 0x1c]
adc eax, edx
xor ecx, dword [esi + 4]
xor ebx, dword [esi + 8]
not ebx
add ebx, edi
not ecx
adc ecx, eax
mov eax, 0xada70f8d
add ebx, eax
adc ecx, 0
mov edi, 0x345ce3cd
add edi, 0xe8f14a94
mov dword [esi + 0x1c], edi
mov edx, 0xffffffff
adc edx, 0xffffffff
mov dword [esi + 0x24], edx
mov eax, dword [esi + 4]
or eax, edx
mov edx, dword [esi + 8]
or edx, edi
add edx, ebx
mov ebx, eax
adc ebx, ecx
sub edx, dword [esi + 0x18]
sbb ebx, dword [esi + 0x10]
add edx, 0x350ac213
adc ebx, 0
mov edi, edx
not edi
mov eax, edi
and eax, 0xe2b1d19e
mov ecx, 0x345ce3cd
add eax, ecx
mov ecx, 0xffffffff
adc ecx, 0
mov dword [esi + 4], ebx
or ebx, dword [esi + 0x24]
or edx, dword [esi + 0x1c]
add edx, eax
adc ebx, ecx
sub edx, edi
mov eax, dword [esi + 4]
not eax
sbb ebx, eax
add edx, 0xe8f14a95
adc ebx, 0xffffffff
shld ebx, edx, 0x10
mov dword [esi + 4], ebx
mov edi, dword [esi + 0x34]
lea eax, [edi - 0x2e728f59]
mov ecx, eax
and ecx, 0xd18d70a6
add ecx, edi
add ecx, 0xd18d70a7
mov edx, eax
not edx
and edx, 0x2e728f59
add edx, ecx
xor eax, 0x2e728f59
sub edx, eax
mov eax, 0xada70f8d
add edx, eax
mov eax, 0x345ce3cd
add eax, edx
mov ebx, 0xb390e401
sub ebx, eax
mov eax, edi
xor edi, 0x8000
mov dword [esi + 0x10], edi
or eax, 0x8000
sub eax, edi
not eax
mov ecx, eax
and ecx, edi
sub ecx, eax
lea edi, [ecx + ecx*2]
add edi, 0xfffffffa
lea eax, [ecx + ecx]
add eax, 0xfffffffe
sub eax, edi
lea edi, [eax + ecx*2]
add edi, 0xfffffffc
mov dword [esi + 8], edi
lea eax, [eax + ecx*2]
add eax, 0xfffffffb
mov ecx, edi
neg ecx
and ecx, ebx
mov ebx, 0x345ce3cd
add edx, ebx
add edx, 0x4c6f1bfe
and edx, eax
sub ecx, edx
mov edx, dword [esi + 0x34]
mov eax, edx
not eax
and eax, 0xffff7fff
add eax, dword [esi + 0x10]
xor edx, 0xffff7fff
lea edi, [eax + edx]
add edx, eax
add edx, 1
lea ebx, [edi + edi]
add ebx, 2
sub ebx, edx
mov edi, ebx
not edi
and edi, 0xa0d2bac
add edi, ebx
xor ebx, 0xa0d2bac
sub edi, ebx
mov eax, edx
not eax
mov ebx, edx
and ebx, 0xf5f2d453
add ebx, eax
xor edx, 0xa0d2bac
sub ebx, edx
mov edx, ebx
not edx
and edx, edi
add edx, ebx
mov edi, edx
not edi
mov eax, edx
and eax, 0xf5f2d453
xor edx, 0xf5f2d453
add eax, edx
and edi, 0xa0d2bac
add edi, eax
lea ebx, [edi + edx]
add edx, edi
add edx, 1
mov edi, dword [esi + 8]
lea eax, [ecx + edi*2]
add eax, 0xfffffffe
lea ecx, [ecx + edi*2]
add ecx, 0xfffffffd
and ecx, edx
add ecx, ecx
mov edi, eax
add eax, eax
sub ecx, eax
lea eax, [ebx + ebx]
add eax, 2
sub ecx, eax
neg edi
xor edi, edx
sub ecx, edi
lea edx, [ecx + ecx]
add edx, 0xfffffffe
lea eax, [ecx*4 - 4]
sub edx, eax
mov eax, dword [esi + 0xd0]
shl eax, 0x11
mov edi, edx
sub edi, eax
mov ebx, dword [esi + 0x8c]
neg ebx
mov eax, edx
or eax, ebx
not eax
add eax, edi
not edx
or edx, ebx
sub eax, edx
lea edx, [ecx - 1]
neg ecx
and ecx, 0x60ad55fa
and edx, 0x9f52aa05
or edx, ecx
xor edx, 0x9f52aa05
mov ecx, edx
neg ecx
sub edx, eax
neg eax
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
mov edi, eax
xor edi, ecx
not edi
add edi, edx
and eax, ecx
not eax
lea ecx, [edi + eax]
add eax, edi
add eax, 0x162f6ba1
mov edx, eax
and edx, 0xe9d0945f
add edx, ecx
add edx, 0x162f6ba1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x162f6ba0
add edi, edx
and ecx, 0xe9d0945f
add ecx, edi
and eax, 0x162f6ba0
add eax, ecx
add eax, 0xe9d09461
mov ecx, 0x345ce3cd
and ecx, eax
mov edi, 0x345ce3cd
add ecx, edi
add ecx, eax
mov edx, 0x345ce3cd
or edx, eax
not edx
add edx, ecx
xor eax, edi
add eax, edx
mov ecx, 0xada70f8d
add eax, ecx
mov ecx, dword [esi + 4]
add eax, ecx
add eax, 0x555d2ee5
mov ecx, eax
and ecx, 0x489eddc1
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
sub edx, eax
or eax, 0x913dbb82
add eax, edx
add eax, 0xc89eddc2
shr eax, 0x10
mov ecx, dword [esi + 0xc0]
mov word [ecx], ax
mov eax, dword [esi + 0x84]
mov ecx, dword [eax]
mov edx, ecx
not edx
mov eax, edx
and eax, 2
mov edi, edx
or edi, 2
sub edi, eax
mov ebx, ecx
xor ebx, 0xfffffffd
add ebx, edi
mov edi, edx
or edi, 0xfffffffd
add edi, ebx
mov ebx, ecx
or ebx, 2
add ebx, edi
add eax, ebx
add eax, 2
mov ebx, eax
not ebx
and eax, 0x7f1681ce
mov edi, ebx
sub edi, eax
or ebx, 0x80e97e31
sub edi, ebx
lea ebx, [ecx + edi*2]
add ebx, 0xfe2d039a
add edi, 0x7f1681cd
mov eax, edi
or eax, ecx
not eax
add eax, ebx
or edi, edx
sub eax, edi
lea ecx, [ecx + edx*2]
add ecx, 2
lea edx, [ecx + ecx*2]
sub edx, ecx
not ecx
add ecx, edx
mov edi, ecx
and edi, 0xfffffffd
mov edx, ecx
xor edx, 2
add edx, edi
mov edi, ecx
or edi, 2
sub edx, edi
add edx, 2
mov edi, edx
and edi, ecx
mov ebx, edx
or ebx, ecx
sub ebx, edi
mov edi, edx
xor edi, ecx
not edi
add edi, ebx
not ecx
sub edi, ecx
or ecx, edx
add ecx, edi
lea edx, [eax + ecx]
add edx, 0x80e97e32
add eax, ecx
add eax, 0x90ed5b0a
mov edi, edx
not edi
and edi, 6
sub edi, edx
and eax, 6
lea ecx, [edi + eax]
add ecx, 0xfffffffe
add eax, edi
mov edx, 1
sub edx, eax
and edx, 0x7da4c3b7
sub edx, ecx
mov eax, ecx
and eax, 0x825b3c48
add eax, edx
xor ecx, 0x7da4c3b7
sub eax, ecx
add eax, 0xc0b8f3b9
mov ecx, eax
and ecx, 0x3f470c4b
mov edx, eax
xor edx, 0xc0b8f3b4
sub ecx, edx
or eax, 0xc0b8f3b4
add eax, ecx
imul eax, eax, 0x6bc485e5
lea ecx, [eax - 0x4dde8404]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xca7eb687
add eax, edi
add eax, 0xb2217bfc
or ecx, 0xca7eb687
sub eax, ecx
sub eax, edx
lea ecx, [eax - 0x3581497a]
mov edx, 0x35814979
sub edx, eax
and edx, 0xbd4a216c
lea eax, [edx + eax*2]
add eax, 0x94fd6d0c
or ecx, 0xbd4a216c
sub eax, ecx
imul eax, eax, 0x34df2fed
add eax, 0xbdde471c
mov ecx, eax
and ecx, 0x1bb6f4e8
not eax
and eax, 0xe4490b17
sub ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [0x10065164]
mov dword [esi + 8], eax
mov edx, eax
not edx
mov edi, dword [0x10065160]
mov ecx, edi
xor ecx, edx
mov eax, edi
or eax, edx
mov dword [esi + 4], edx
add ecx, eax
not eax
add eax, ecx
mov ecx, edi
and ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 2
sub ecx, eax
mov dword [esi + 0x18], ecx
mov ebx, edi
not ebx
mov eax, edi
lea edi, [edi + ebx*2]
not edi
add edi, ebx
or edi, ebx
and ebx, 0x82473cb5
and eax, 0x7db8c34a
or eax, ebx
lea ecx, [ebx + eax*2]
sub ecx, eax
sub ecx, ebx
mov dword [esi + 0x28], ecx
mov edx, dword [esi + 4]
mov ebx, edx
sub ebx, edx
sub ebx, edx
sub ebx, dword [esi + 8]
lea ecx, [ebx + edx]
add ecx, 0xffffffff
add ebx, edx
neg ebx
mov edx, ecx
or edx, ebx
and edx, 0x82473cb5
mov eax, ebx
and eax, 0x7db8c34a
or eax, edx
or ecx, 0x7db8c34a
add ecx, eax
or ebx, 0x82473cb5
sub ecx, ebx
mov eax, edi
mov ebx, dword [esi + 8]
and eax, ebx
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 4]
mov eax, edx
mov dword [esi + 0x34], edx
xor edx, ebx
and edx, edi
xor edx, ebx
mov dword [esi + 4], edx
mov edx, edi
xor edx, ebx
mov dword [esi + 0x24], edx
or edi, ebx
mov edx, ebx
and edx, 0x7db8c34a
and eax, 0x82473cb5
or eax, edx
mov edx, dword [esi + 0x34]
or edx, 0x7db8c34a
sub eax, edx
add ecx, 0x82473cb6
add eax, 0x7db8c34a
or eax, ecx
mov ebx, dword [esi + 0x28]
mov ecx, ebx
and ecx, eax
mov edx, ecx
sub edx, ebx
xor ebx, eax
lea edx, [edx + ebx*2]
not eax
add eax, edx
lea edx, [eax + ecx]
mov dword [esi + 8], edx
lea edx, [ecx + eax]
add edx, 1
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xc7068b06
and ecx, 0x38f974f9
mov eax, dword [esi + 8]
add eax, ebx
add eax, 1
add ebx, ecx
add eax, ecx
or edx, 0x38f974f9
sub ebx, edx
sub eax, edx
lea ecx, [ebx + 0x38f974f9]
mov edx, ecx
and edx, eax
add ebx, ebx
add ebx, 0x71f2e9f2
sub ebx, edx
mov edx, ecx
or edx, eax
add ebx, edx
not edx
lea edx, [ebx + edx*2]
not eax
sub edx, eax
or eax, ecx
sub edx, eax
xor edx, 0xc7068b06
mov eax, dword [esi + 0x18]
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x24]
add ecx, dword [esi + 4]
not edi
add edi, ecx
mov ebx, dword [esi + 0x1c]
lea ecx, [ebx + edi]
add ecx, 1
mov edx, ecx
not edx
or edx, ecx
and edx, ebx
sub edx, ebx
or ebx, ecx
add ebx, edx
mov ecx, eax
and ecx, 0x518bda39
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 0xae7425c6
add ecx, edx
not eax
or eax, 0xae7425c6
sub ecx, eax
sub ecx, ebx
lea eax, [ecx - 1]
mov edx, eax
and edx, 0xae7425c6
add edx, ecx
add edx, 0xffffffff
neg ecx
and ecx, 0x518bda39
add ecx, edx
xor eax, 0xae7425c6
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x518bda3b
mov ecx, eax
and ecx, 0x4686b287
add ecx, edx
add ecx, 0x518bda3b
mov edx, eax
or edx, 0xb9794d78
add edx, ecx
mov ecx, eax
xor ecx, 0x4686b287
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x8ef1f825
mov ecx, 0xafe75676
sub ecx, eax
not ecx
imul eax, ecx, 0x5fe163ad
lea ecx, [eax + 0x5fe163ad]
mov edx, ecx
not edx
and edx, 0xd610a42a
lea eax, [edx + eax*2]
add eax, 0xbfc2c75a
or ecx, 0xd610a42a
sub eax, ecx
add eax, 0xbe2c85f4
mov ecx, eax
and ecx, 0xd610a42a
mov edx, eax
xor edx, 0x29ef5bd5
add edx, ecx
mov ecx, eax
or ecx, 0xd610a42a
add ecx, edx
mov edx, eax
not eax
or eax, 0x29ef5bd5
add eax, ecx
and edx, 0x29ef5bd5
add eax, edx
add eax, 0xd610a42d
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [0x10066638]
mov ecx, dword [0x1006663c]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0x112617aa
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fe48
mov edx, dword [0x10065174]
mov dword [esi + 8], edx
mov eax, edx
not eax
mov dword [esi + 4], eax
and eax, 0xa545d3
mov ecx, edx
xor ecx, 0xff5aba2c
add ecx, eax
mov eax, edx
xor eax, 0xa545d3
add ecx, eax
add ecx, 1
mov eax, edx
and eax, 0xff5aba2c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xff5aba2c
mov edx, eax
xor edx, 0xff5aba2c
add edx, ecx
or eax, 0xa545d3
add eax, edx
add eax, 1
mov edx, dword [0x10065170]
mov ebx, edx
not ebx
mov ecx, edx
xor ecx, ebx
and ecx, eax
xor ecx, ebx
mov dword [esi + 0x1c], ebx
lea eax, [ecx + edx]
or ecx, edx
mov edi, edx
mov dword [esi + 0x10], edx
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x12e4b1cb
add edx, eax
and ecx, 0xed1b4e34
add ecx, edx
and eax, 0x12e4b1cb
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x12e4b1cc
mov ecx, eax
not ecx
and ecx, 0xed1b4e34
lea ecx, [ecx + edx*2]
add ecx, 0x25c96398
or eax, 0xed1b4e34
sub ecx, eax
mov dword [esi + 0x18], ecx
and ebx, 0xf29f03c6
mov eax, edi
and eax, 0xd60fc39
or eax, ebx
mov ecx, eax
xor ecx, 0xd60fc39
mov edx, eax
or edx, 0xf29f03c6
sub ecx, edx
and eax, 0xd60fc39
lea ebx, [ecx + eax]
lea edx, [ecx + eax]
add edx, 0xf29f03c6
mov edi, edx
not edi
mov eax, dword [esi + 4]
lea ecx, [eax + eax*2]
add ecx, dword [esi + 8]
sub ecx, eax
lea eax, [ecx + 1]
and edx, eax
add edx, edx
or eax, edi
add eax, eax
sub eax, edx
mov edx, 0xfffffffe
sub edx, ecx
or edx, edi
sub eax, edx
lea ecx, [eax + ebx]
add ecx, 0xf29f03c6
mov ebx, ecx
not ebx
add ebx, ebx
add ebx, ecx
add ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov edx, eax
and edx, 0x156e73c6
mov ecx, dword [esi + 0x10]
and ecx, 0xea918c39
add ecx, edx
add ecx, eax
or eax, 0xea918c39
sub ecx, eax
add edx, edx
mov eax, dword [esi + 0x10]
lea edi, [edx + eax*2]
mov edx, eax
or edx, 0x156e73c6
sub edi, edx
add edi, 0xea918c3a
or edi, ecx
mov ecx, dword [esi + 4]
and ecx, 0x156e73c6
mov eax, dword [esi + 8]
and eax, 0xea918c39
or eax, ecx
xor eax, edi
add eax, edi
not edi
lea ecx, [eax + edi]
lea edx, [edi + eax]
add edx, 0xaa663acf
add edx, edx
lea edi, [ecx + ecx]
sub edi, edx
sub edi, ecx
lea eax, [edi + ebx]
add eax, 0xbbc5b1cc
mov ecx, eax
or ecx, 0x825aaf58
mov edx, eax
sub edx, ecx
and eax, 0x7da550a7
lea edi, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov ecx, eax
and ecx, 0x87cc15f
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, dword [esi + 0x58]
mov ecx, dword [ecx]
mov dword [esi + 4], ecx
or eax, 0xf7833ea0
add eax, edx
mov ecx, dword [ecx + 4]
mov dword [esi + 8], ecx
neg edi
or edi, 0xf7833ea0
sub eax, edi
mov ecx, dword [esi + 0x7c]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
mov ecx, dword [0x10066218]
mov edi, dword [0x1006621c]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
not ebx
add ebx, edx
xor ecx, edi
add ecx, ebx
add ecx, 1
mov ebx, dword [esi + 0x14]
add eax, 0x10f982bf
cmp dword [esi + 0x10], ecx
mov ecx, 0x6b3489c5
mov edx, 0xba63c196
cmove ecx, edx
mov edi, dword [esi + 8]
cmp edi, eax
cmove ecx, edx
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov dword [eax], edi
mov eax, dword [0x10066228]
mov ecx, dword [0x1006622c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10070ca0], eax
mov eax, dword [0x10070c9c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
mov edx, ebx
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jne 0x10011a60
mov edi, dword [0x10065174]
mov dword [esi + 8], edi
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
mov edx, edi
and edx, 0xff5aba2c
mov eax, ecx
and eax, 0xff5aba2c
sub edx, eax
mov eax, edi
or eax, 0xa545d3
sub edx, eax
mov edi, ecx
and edi, 0xa545d3
lea eax, [edx - 1]
or eax, edi
lea ebx, [edi + eax]
not eax
add eax, ebx
neg edx
or edx, edi
sub eax, edx
mov edx, eax
xor edx, 0xff5aba2c
xor eax, 0xa545d3
lea edi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 1
mov ecx, dword [0x10065170]
mov edx, ecx
and edx, eax
xor eax, ecx
lea ebx, [eax + edx*2]
add ebx, eax
sub ebx, edi
mov edi, ecx
not edi
add ebx, edi
mov eax, ebx
and eax, ecx
mov edx, ebx
and edx, edi
sub eax, edx
mov edx, ebx
xor edx, ecx
add edx, eax
or ebx, edi
lea eax, [edx + ebx]
add edx, ebx
add edx, 0x12e4b1cc
mov ebx, edx
and ebx, 0xed1b4e34
add eax, ebx
add eax, 0x12e4b1cc
or edx, 0x12e4b1cb
sub eax, edx
mov dword [esi + 0x10], eax
mov eax, edi
and eax, 0xf29f03c6
sub eax, edi
mov dword [esi + 0x18], ecx
mov edx, ecx
and edx, 0xf29f03c6
add edx, eax
mov eax, edi
or eax, 0xd60fc39
add eax, edx
sub eax, ecx
mov edx, ecx
and edx, 0xd60fc39
or edx, eax
mov eax, edx
xor eax, 0xd60fc39
xor edx, 0xf29f03c6
add edx, edx
lea ebx, [eax + edx]
add ebx, 1
mov edx, dword [esi + 8]
mov ecx, dword [esi + 4]
xor edx, ecx
and edx, ebx
xor edx, ecx
mov eax, ebx
xor eax, ecx
sub edx, eax
or ebx, ecx
add ebx, edx
not ebx
add ebx, dword [esi + 0x10]
mov edx, edi
mov ecx, dword [esi + 0x18]
or edx, ecx
and edx, 0x156e73c6
mov eax, edi
or eax, 0x156e73c6
sub edx, eax
add edx, edi
mov eax, ecx
and eax, 0xea918c39
add eax, ecx
and edi, 0x156e73c6
add edi, eax
or ecx, 0x156e73c6
sub edi, ecx
or edi, edx
mov eax, dword [esi + 4]
mov edx, dword [esi + 8]
sub eax, edx
lea eax, [eax + edx*2]
sub eax, edx
mov dword [esi + 0x10], eax
mov ecx, edx
and ecx, 0xea918c39
add edx, ecx
mov eax, dword [esi + 4]
lea edx, [edx + eax*2]
or dword [esi + 4], 0xea918c39
sub edx, dword [esi + 4]
add ecx, edx
add ecx, 1
mov eax, dword [esi + 0x10]
and eax, 0x156e73c6
or ecx, eax
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 4], eax
xor ecx, edi
sub ebx, ecx
imul ecx, ebx, 0x5e75a4e3
mov eax, ecx
and eax, 0x7f948015
add eax, ecx
mov edx, ecx
xor edx, 0x7f948015
add edx, eax
or ecx, 0x7f948015
sub edx, ecx
imul eax, edx, 0x4884c0cb
lea edx, [eax - 0x7da550a7]
mov ecx, edx
and ecx, 0x87cc15f
add eax, ecx
add eax, 0x825aaf59
mov ecx, edx
not ecx
and ecx, 0xf7833ea0
add ecx, eax
xor edx, 0xf7833ea0
sub ecx, edx
lea eax, [ecx - 0x87cc160]
mov edi, eax
and edi, 0x7da550a7
lea edx, [ecx + ecx]
add edx, 0xef067d40
sub edx, edi
or eax, 0x7da550a7
sub edx, eax
lea ebx, [edx - 0x4b55eb2]
mov eax, ebx
and eax, 0xf7833ea0
add eax, edx
add eax, 0xfb4aa14e
mov edi, ebx
not edi
and edi, 0x87cc15f
add edi, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edx, dword [0x10066650]
mov ecx, dword [0x10066654]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
xor ebx, 0xf7833ea0
cmp dword [esi + 0x10], eax
mov eax, 0x6b3489c5
mov edx, 0xba63c196
cmove eax, edx
lea ecx, [ebx + edi]
add ecx, 0x87cc161
mov edi, dword [esi + 8]
cmp edi, ecx
cmove eax, edx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov dword [eax], edi
mov eax, dword [0x10066658]
mov ecx, dword [0x1006665c]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
sub edx, eax
add edx, 0x112617aa
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x100113b1
mov edx, dword [0x10066248]
mov ecx, dword [str.d]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
mov dword [esi + 4], eax
mov ecx, dword [0x10066258]
mov edi, dword [0x1006625c]
mov edx, ecx
and edx, edi
mov eax, ecx
xor eax, edi
sub eax, edx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, eax
not ecx
or ecx, edi
add dword [esi + 4], 0xba63c196
add ecx, ebx
mov eax, dword [0x10070c98]
add ecx, edx
add ecx, 0xc
cmp dword [0x10070c94], ecx
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
imul edx, eax
mov edi, dword [0x10066260]
mov eax, dword [0x10066264]
mov ebx, edi
or edi, eax
not eax
and ebx, eax
not edi
add edi, ebx
mov ebx, dword [esi + 0x14]
sub edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
not ah
add ah, al
or al, cl
add al, ah
and cl, dl
mov edx, ebx
not cl
add cl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
test cl, 1
jne 0x10011a60
mov eax, dword [0x10066660]
and eax, dword [0x10066664]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xba63c197
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x112617aa
jmp 0x100118e1
mov ecx, dword [0x10066298]
mov edx, dword [0x1006629c]
mov eax, ecx
or ecx, edx
not edx
and eax, edx
sub eax, ecx
sub eax, edx
mov ecx, dword [0x100662a0]
mov edx, dword [0x100662a4]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
or ebx, edx
sub ebx, edi
mov edi, ecx
xor edi, edx
not edi
add edi, ebx
add eax, 0x23d53194
not edx
sub edi, edx
or edx, ecx
mov ecx, dword [0x10070c90]
add edx, edi
add edx, 0xb
cmp dword [0x10070c8c], edx
setge byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x100662a8]
mov dword [esi + 4], ecx
not ecx
mov ebx, dword [0x100662ac]
mov edi, ecx
and edi, ebx
sub edi, dword [esi + 4]
not ebx
or ebx, dword [esi + 4]
add ebx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
setne al
test byte [esi + 8], al
jne 0x10011a94
nop dword [eax]
mov edi, edx
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [0x10070c88]
cmp dword [0x10070c84], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10011a70
jmp 0x10001d10
mov eax, dword [esi + 0xc]
mov dword [eax], 0x23d53195
jmp 0x100119c5
mov edi, dword [0x10070c80]
mov edx, dword [0x10066278]
mov ecx, dword [0x1006627c]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10070c7c], eax
setge ch
setl cl
lea eax, [edi - 1]
imul eax, edi
mov dword [esi + 0x14], eax
mov edi, dword [0x10066284]
mov ebx, edi
not ebx
mov eax, dword [0x10066280]
mov dword [esi + 0xc], eax
and eax, ebx
lea eax, [edi + eax*2]
mov edx, dword [esi + 0xc]
xor edx, edi
sub eax, edx
mov edx, dword [esi + 0xc]
or edi, edx
not edi
add edi, eax
or ebx, edx
sub edi, ebx
mov eax, dword [esi + 0x14]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
and ah, dl
mov dh, cl
xor dh, dl
add dh, ah
or cl, dl
add cl, dh
add cl, al
or ch, dl
add ch, cl
test ch, 1
je 0x10011ab0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret