Function at 0x10001030
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, 0xe8
mov esi, esp
mov edx, dword [0x1007a2e8]
cmp dword [0x1007a2e4], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x1006e190]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006e194]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
mov edi, dword [ebp + 8]
not al
add al, ah
add al, cl
add al, 1
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
test al, 1
jne 0x10001a4b
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0x68], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x54], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], 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 + 0xa0], esp
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xc8], esp
push eax
mov dword [esi + 0xc4], esp
push eax
mov dword [esi + 0x9c], esp
mov ecx, dword [edi + 0x3c]
mov edx, dword [esi + 4]
and edx, 0x8ee30d52
mov eax, edi
and eax, 0x711cf2ad
or eax, edx
mov edx, eax
and edx, 0xee30d52
add edx, edx
mov edi, eax
xor edi, 0x711cf2ad
add edi, edi
sub edi, edx
add eax, edi
add eax, 0x8ee30d53
mov edi, ecx
not edi
mov dword [esi + 0x28], edi
not eax
or edi, eax
mov ebx, edi
sub ebx, eax
add ebx, edi
or eax, ecx
mov dword [esi + 0x10], ecx
lea edi, [ebx + eax]
add eax, ebx
add eax, 1
not eax
add edi, eax
add edi, 1
add edi, eax
mov eax, edi
not eax
lea ebx, [edi + edi]
lea eax, [ebx + eax*2]
sub eax, edi
add eax, ecx
add eax, 0xd90d1c65
mov edi, eax
or edi, 0xd90d1c63
mov ebx, eax
sub ebx, edi
and eax, 0x26f2e39c
lea edi, [ebx + eax]
lea edx, [ebx + eax]
add edx, 0xffffffff
mov ecx, dword [ebp + 8]
neg ecx
mov eax, edx
sub eax, dword [ebp + 8]
mov ebx, edx
xor ebx, ecx
add ebx, eax
mov eax, edx
or eax, ecx
add eax, eax
sub ebx, eax
mov eax, dword [ebp + 8]
add eax, 0xffffffff
mov dword [esi + 0xd8], eax
or edx, eax
add edx, ebx
neg edi
mov dword [esi + 0xdc], ecx
or edi, ecx
sub edx, edi
mov dword [esi + 0x34], edx
mov eax, dword [ebp + 8]
and eax, 0x156e1021
mov edi, dword [ebp + 8]
xor edi, 0x156e1021
add edi, eax
mov eax, dword [ebp + 8]
or eax, 0x156e1021
sub edi, eax
mov eax, dword [ebp + 8]
or eax, 0xea91efde
add edi, eax
add edi, 0x156e1022
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xea91efde
mov ecx, eax
or ecx, edi
mov ebx, ecx
sub ebx, eax
add ebx, ecx
not edi
or edi, eax
add edi, ebx
add edi, 1
mov eax, edi
and eax, 0xea91efde
mov ecx, edi
xor ecx, 0x156e1021
sub ecx, eax
mov eax, edi
or eax, 0x156e1021
add eax, ecx
mov ecx, edi
or edi, 0xea91efde
add edi, eax
not ecx
or ecx, 0xea91efde
lea eax, [edi + ecx]
add ecx, edi
add ecx, 2
add eax, eax
add eax, 4
lea edi, [ecx + ecx*2]
sub edi, eax
not ecx
lea edi, [edi + ecx*2]
add edi, 1
mov eax, dword [esi + 0x28]
and edi, eax
and eax, 0x2fe59d12
mov ecx, dword [esi + 0x10]
and ecx, 0xd01a62ed
or ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 8]
and eax, 0xd01a62ed
mov ecx, edx
add eax, edx
add eax, 0x2fe59d13
or ecx, 0xd01a62ed
mov edx, dword [ebp + 8]
add ecx, edx
add ecx, 1
mov ebx, eax
and ebx, ecx
add ebx, ebx
mov edx, ecx
sub edx, ebx
mov ebx, eax
or ebx, ecx
add ebx, edx
xor ecx, eax
not ecx
add ecx, ebx
add eax, ecx
add eax, 1
xor eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x34]
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xdb1430a3
add edx, ebx
xor ebx, 0x24ebcf5c
add ebx, edx
or ecx, 0xdb1430a3
sub ebx, ecx
add ebx, 0x24ebcf5d
mov ecx, ebx
and ecx, eax
add ecx, eax
mov edx, eax
xor eax, ebx
add eax, ecx
not edx
or edx, ebx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xdb1430a4
not edi
mov edx, edi
neg edx
mov ebx, eax
and ebx, edx
add ecx, ebx
add ecx, 0xdb1430a4
add ecx, edi
mov edi, eax
or edi, edx
not edi
add edi, ecx
xor edx, eax
add edx, edi
imul eax, edx, 0xc72049ad
lea ecx, [eax - 0x304ada6]
mov edx, ecx
xor edx, 0x4344449
lea edx, [eax + edx*2]
add edx, 0xfcfb525a
mov edi, ecx
or edi, 0x4344449
lea edi, [edi + edi*2]
sub edx, edi
or ecx, 0xfbcbbbb6
add ecx, edx
add eax, ecx
add eax, 0xfcfb525a
imul eax, eax, 0x530a0225
lea ecx, [eax - 0x53058d4e]
mov edx, ecx
or edx, 0x31a70fd7
add eax, edx
add eax, 0xacfa72b2
not ecx
or ecx, 0x31a70fd7
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x6d74d58e
mov edi, eax
and edi, 0x4e58f028
add edi, edi
lea ecx, [edx + edx]
add ecx, 0xdae9ab1c
sub ecx, edi
not eax
mov edx, eax
or edx, 0x31a70fd7
sub ecx, edx
or eax, 0xce58f028
mov edx, dword [ecx + eax - 0x31a70f37]
mov edi, edx
or edi, 0xa20c052b
add edx, edi
not edi
add edi, edx
lea edx, [edi + edi]
add edx, 0x44180a58
lea edi, [edi + edi*2]
add edi, 0xe6240f84
sub edi, edx
lea edx, [edi + 0x1fbf6da9]
mov ebx, edx
and ebx, dword [esi + 4]
add edi, ebx
add edi, 0x1fbf6da9
add edi, dword [ebp + 8]
not edx
or edx, dword [ebp + 8]
lea ebx, [edi + edx]
add edx, edi
add edx, 1
mov edi, edx
and edi, 0xc1cb72d3
add edi, ebx
add edi, 1
mov ebx, edx
not ebx
and ebx, 0x3e348d2c
add ebx, edi
xor edx, 0x3e348d2c
sub ebx, edx
imul edx, ebx, 0x6c1010dd
lea edi, [edx + 0x5ef09efc]
or edi, 0xa89f3546
add edx, edi
add edx, 0x5ef09efc
not edi
add edi, edx
imul edi, edi, 0xe2b74775
lea edx, [edi - 0x169b148]
mov ebx, edx
and ebx, 0x1bdf0742
add edi, ebx
add edi, 0xfe964eb8
mov ebx, edx
not ebx
and ebx, 0xe420f8bd
add ebx, edi
xor edx, 0x1bdf0742
add edx, ebx
add edx, 0xe420f8be
mov edi, dword [esi + 0x9c]
mov dword [edi], edx
mov eax, dword [ecx + eax - 0x31a70f33]
mov ecx, dword [esi + 0xc4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x10], eax
mov eax, dword [0x1006e098]
mov edx, eax
not edx
setne byte [esi + 0x28]
mov ecx, edx
mov edi, edx
mov dword [esi + 0x34], edx
and ecx, 0xfe013d61
mov edx, eax
xor edx, 0x1fec29e
mov ebx, ecx
sub ebx, edx
mov edx, eax
or edx, 0xfe013d61
sub ebx, edx
not ecx
lea edx, [ebx + ecx]
add edx, 0xfe013d61
mov ecx, eax
and ecx, 0x1fec29e
lea ecx, [edi + ecx*2]
mov ebx, edi
or ebx, 0x1fec29e
sub ecx, ebx
or ecx, edx
xor ecx, 0xfe013d61
mov edi, dword [0x1006e094]
mov ebx, edi
sub ebx, ecx
mov edx, edi
xor edx, ecx
add edx, ebx
add edx, ecx
sub edx, edi
and edx, edi
mov ecx, edx
xor ecx, 0x44fbaf5a
add ecx, edx
not edx
add ecx, edx
add edx, edx
or edx, 0x7608a14a
sub ecx, edx
mov dword [esi + 0x40], ecx
mov ecx, edi
not edi
mov edx, edi
and edx, 0xfcc62f1e
mov ebx, edi
and ebx, 0x339d0e1
add ebx, ebx
sub edx, ebx
add edx, edi
mov edi, ecx
xor edi, 0x339d0e1
add edx, edi
add edx, 0x339d0e2
mov edi, ecx
mov ebx, dword [esi + 0x34]
xor edi, ebx
sub edi, eax
or eax, ecx
add eax, edi
and ebx, ecx
sub eax, ebx
and eax, ecx
mov edi, ecx
and edi, 0x339d0e1
or edi, edx
mov ecx, dword [esi + 0x40]
lea edx, [ecx - 0x44fbaf5b]
mov ebx, edx
and ebx, 0x176dae41
add ebx, ebx
neg ebx
add ebx, ecx
add ebx, 0xbb0450a5
xor edx, 0xe89251be
add edx, ebx
add edx, ecx
add edx, 0xbb0450a5
xor edi, 0x339d0e1
add edx, edi
mov ecx, edx
and ecx, 0xe89251be
add ecx, edx
not edx
add ecx, edx
or edx, 0xe89251be
sub ecx, edx
mov edx, eax
not edx
lea edi, [edx + eax*2]
mov ebx, eax
sub ebx, edi
lea edi, [ebx + edx]
add edx, ebx
add edx, 0xffffffff
and edx, 0x89d49dde
lea edx, [edx + edi*2]
add edx, 0xfffffffe
add edi, edi
sub edx, edi
mov edi, eax
or edi, 0x762b6221
xor eax, 0x89d49dde
add eax, edi
add eax, 1
add edx, 2
or eax, edx
add ecx, 0x176dae42
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
mov ecx, eax
xor eax, 0x89d49dde
lea edi, [edx + 1]
mov ebx, edi
and ebx, eax
add edx, ebx
add edx, 1
xor ecx, 0x762b6221
add edx, ecx
or ecx, edi
not ecx
add ecx, edx
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, eax
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe83a1f36
mov ecx, eax
and ecx, 0x7e8aac8b
add ecx, edx
add ecx, 0xe83a1f36
not eax
mov edx, eax
and edx, 0x7e8aac8b
add edx, ecx
mov ecx, eax
and ecx, 0x81755374
add ecx, edx
or eax, 0x7e8aac8b
sub ecx, eax
lea eax, [ecx - 0x7e8aac8b]
mov edx, eax
and eax, 0xe83a1f34
add eax, ecx
add eax, 0x81755375
not edx
and edx, 0xe83a1f34
lea ecx, [eax + edx]
add eax, edx
add eax, 0x2f8bc197
mov edx, eax
and edx, 0x81755374
add ecx, edx
add ecx, 0x2f8bc197
not eax
or eax, 0x7e8aac8b
add eax, ecx
add eax, 0x7e8aac8c
cmp dword [esi + 0x10], eax
setne al
and al, byte [esi + 0x28]
mov ecx, dword [esi + 0xc8]
mov byte [ecx], al
push eax
mov dword [esi + 0x28], esp
mov ebx, dword [0x1006e09c]
mov edx, ebx
mov eax, ebx
mov edi, ebx
not edi
or edx, edi
and edx, 0x6ca6bde2
xor eax, 0x9359421d
add eax, edx
mov edx, edi
or edx, 0x6ca6bde2
sub eax, edx
mov dword [esi + 8], eax
mov ecx, dword [0x1006e0a0]
mov dword [esi + 0xc], ecx
mov eax, ecx
not eax
mov dword [esi + 0x34], eax
lea edx, [ecx + eax]
mov dword [esi + 0x40], edx
and eax, ebx
mov dword [esi + 0x5c], eax
lea eax, [ebx + ebx*2]
add ebx, ebx
sub eax, ebx
lea eax, [eax + edi*2]
add eax, 1
mov dword [esi + 0x10], eax
and edi, 0x9359421d
mov edx, dword [esi + 8]
mov ebx, edx
not ebx
mov ecx, edi
and ecx, ebx
mov eax, edi
xor eax, edx
sub eax, ecx
or edx, edi
add edx, eax
or ebx, edi
lea eax, [ebx + edx]
add eax, 1
mov ecx, dword [esi + 0xc]
and dword [esi + 0x10], ecx
and ecx, 0x6ca6bde2
mov edx, dword [esi + 0x40]
add ecx, edx
add ecx, 1
mov edx, dword [esi + 0x34]
and edx, 0x9359421d
or ecx, edx
mov edi, eax
xor edi, ecx
add edi, edi
mov ebx, eax
or ebx, ecx
sub edi, ebx
add edi, ecx
not ecx
or ecx, eax
add ecx, edi
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x4c0fb52b
mov ebx, eax
sub ebx, edi
or eax, 0x4c0fb52b
add eax, ebx
mov edi, ecx
or edi, 0x4c0fb52b
add edi, eax
or ecx, 0xb3f04ad4
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0x4c0fb52d
mov edi, ecx
and edi, 0x4c0fb52b
add eax, edi
add eax, 0x4c0fb52d
mov edi, ecx
not edi
and edi, 0x4c0fb52b
lea eax, [eax + edi*2]
or ecx, 0xb3f04ad4
lea edi, [eax + ecx]
lea ebx, [ecx + eax]
add ebx, 0x67e095ab
mov eax, dword [esi + 0x5c]
mov edx, dword [esi + 0x10]
lea ecx, [edx + eax]
add ecx, 1
or edx, eax
mov eax, edx
mov edx, ebx
xor edx, 0x7805dd4f
lea edx, [edi + edx*2]
add edx, 0x67e095ab
mov edi, ebx
or edi, 0x7805dd4f
lea edi, [edi + edi*2]
sub edx, edi
mov edi, ebx
or edi, 0x87fa22b0
add edi, edx
lea edx, [edi + ebx]
add edx, 0x7805dd50
mov edi, edx
not edi
and edi, ecx
add edi, edi
mov ebx, edx
sub ebx, edi
lea eax, [ebx + eax*2]
add eax, 2
xor ecx, edx
add ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0x7805dd4f
add eax, ecx
not ecx
or ecx, 0x7805dd4f
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x23b68a8
add ecx, ecx
add edx, edx
add edx, 2
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0xfdc49757
sub edx, ecx
or eax, 0x23b68a8
lea ecx, [edx + eax]
add eax, edx
add eax, 0x23b68a9
mov edx, eax
or edx, 0x90f51c80
add ecx, edx
add ecx, 0x23b68a9
mov edx, eax
or edx, 0x6f0ae37f
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x90f51c82
add ecx, ecx
add ecx, 0x21ea3904
mov edx, eax
xor edx, 0xfdc49757
sub ecx, edx
mov edx, eax
xor edx, 0x23b68a8
add edx, edx
sub ecx, edx
not eax
add eax, eax
or eax, 0xfb892eae
add eax, ecx
imul eax, eax, 0xc9217103
mov ecx, eax
not ecx
and ecx, 0x73cd1bf9
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x73cd1bf9
add ecx, edx
or eax, 0x73cd1bf9
sub ecx, eax
lea eax, [ecx - 0x1865c80e]
mov edx, eax
not edx
and edx, 0xb82b55b7
lea edx, [edx + edx*2]
lea ecx, [edx + ecx*2]
add ecx, 0xcf346fe4
mov edx, eax
xor edx, 0x382b55b7
add edx, edx
sub ecx, edx
and eax, 0x47d4aa48
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x8fa95491
mov ecx, eax
and ecx, 0x73cd1bf9
mov edi, eax
and edi, 0x8c32e406
sub ecx, edi
lea ecx, [ecx + edx*2]
add ecx, 0x1f52a922
mov edx, eax
not edx
and edx, 0xc32e406
lea ecx, [ecx + edx*2]
xor eax, 0xc32e406
add eax, eax
sub ecx, eax
add ecx, 0x8c32e407
imul eax, ecx, 0xea7b0356
imul ecx, ecx, 0xdfb88501
sub ecx, eax
lea eax, [ecx + 0x4d8e8188]
mov edx, eax
and edx, 0xa0040617
add edx, ecx
add edx, 0x4d8e8188
mov ecx, eax
or ecx, 0x5ffbf9e8
sub edx, ecx
not ecx
add ecx, edx
not eax
or eax, 0x5ffbf9e8
sub ecx, eax
add ecx, 0xd2656c30
mov eax, dword [esi + 0x28]
mov dword [eax], ecx
push eax
mov dword [esi + 0x80], esp
push eax
mov dword [esi + 0x7c], esp
push eax
mov dword [esi + 0x78], esp
push eax
mov dword [esi + 0x74], esp
push eax
mov dword [esi + 0x70], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x40], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0x10], esp
mov ecx, dword [0x1006e1a0]
mov edx, dword [0x1006e1a4]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
mov ecx, dword [0x1006e1a8]
mov edx, dword [0x1006e1ac]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
add eax, 0xf1572e29
and ecx, edx
mov ebx, dword [0x1007a2e0]
not ecx
add ecx, edi
add ecx, 0xa
cmp dword [0x1007a2dc], ecx
setl byte [esi + 8]
lea edx, [ebx - 1]
imul edx, ebx
mov ecx, dword [0x1006e1b0]
mov ebx, dword [0x1006e1b4]
mov edi, ecx
or edi, ebx
not edi
add edi, ecx
not ebx
or ebx, ecx
sub edi, ebx
mov ecx, dword [esi + 0x10]
and edx, 1
cmp edx, edi
mov edi, dword [ebp + 8]
mov dword [ecx], eax
sete al
or al, byte [esi + 8]
cmp al, 1
je 0x10011b50
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
push eax
push eax
push eax
push eax
push eax
push eax
mov dword [esi + 0x1c], esp
push eax
mov dword [esi + 0x28], esp
push eax
mov dword [esi + 0x38], esp
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x8ee30d52
add eax, ecx
lea ecx, [edi + eax]
add ecx, 1
mov eax, edi
and eax, 0x711cf2ad
mov edi, ecx
or edi, eax
sub edi, ecx
mov edx, ecx
not edx
sub edi, edx
sub edi, edx
or edx, eax
add edx, edi
and eax, ecx
not eax
add eax, edx
mov ecx, eax
xor ecx, 0x711cf2ad
add ecx, eax
mov edi, eax
xor edi, 0x8ee30d52
add edi, ecx
add eax, eax
or eax, 0x1dc61aa4
sub edi, eax
add edi, 0x8ee30d52
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
mov dword [esi + 0x10], ebx
not ebx
mov eax, ebx
and eax, edi
add eax, eax
mov ecx, ebx
mov dword [esi + 0x40], ebx
sub ecx, eax
not edi
mov edx, ebx
or edx, edi
add edx, ecx
xor ebx, edi
add ebx, edx
sub ebx, edi
not ebx
mov edi, ebx
neg edi
mov ecx, edi
or ecx, 0x26f2e39c
add ecx, ebx
add ecx, 0xffffffff
add edi, edi
or edi, 0xb21a38c6
add edi, ecx
add ebx, 0xffffffff
or ebx, 0x26f2e39c
sub edi, ebx
lea eax, [edi + 2]
mov ecx, eax
mov edx, dword [esi + 0x10]
or ecx, edx
add ecx, edi
add ecx, 2
not eax
or eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
or eax, 0xd90d1c63
add eax, edx
add eax, 1
not ecx
or ecx, 0xd90d1c63
lea edx, [ecx + eax]
add edx, 0x4de5c73a
mov edi, dword [ebp + 8]
neg edi
mov eax, edx
xor eax, edi
mov ecx, dword [ebp + 8]
add ecx, 0xffffffff
or ecx, edx
and edi, edx
sub edx, eax
sub edx, eax
not eax
add eax, eax
sub edx, eax
add ecx, edx
not edi
add edi, ecx
mov dword [esi + 0x34], edi
mov ecx, dword [esi + 0x40]
mov eax, ecx
mov edx, dword [esi + 0x10]
lea ecx, [edx + ecx*2]
add ecx, 1
mov dword [esi + 0x40], ecx
and eax, 0x2fe59d12
and edx, 0xd01a62ed
or edx, eax
mov edi, dword [esi + 4]
mov eax, edi
or eax, 0x2fe59d12
neg eax
lea ecx, [edi + eax]
add ecx, 0x2fe59d12
mov eax, edi
and eax, 0x2fe59d12
mov edi, dword [ebp + 8]
lea ebx, [edi + eax]
mov edi, dword [ebp + 8]
add edi, eax
add edi, 0xd01a62ee
mov eax, ecx
xor eax, edi
lea eax, [eax + ebx*2]
add eax, 0xa034c5dc
mov ebx, ecx
or ebx, edi
sub eax, ebx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, eax
not ecx
or ecx, edi
sub ebx, ecx
mov eax, edx
and eax, ebx
mov ecx, edx
xor ecx, ebx
lea edi, [eax + eax]
mov dword [esi + 0x10], edi
mov edi, ecx
sub edi, dword [esi + 0x10]
or ebx, edx
add ebx, edi
not ecx
add ecx, ebx
add ecx, eax
mov eax, dword [esi + 0x34]
add eax, ecx
add eax, 0x24ebcf5e
mov ecx, eax
or ecx, 0xdb1430a3
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xdb1430a3
add ecx, edx
or eax, 0x24ebcf5c
add ecx, eax
add ecx, 0xb6286147
mov edx, dword [ebp + 8]
and edx, 0x156e1021
mov eax, dword [ebp + 8]
xor eax, 0xea91efde
sub eax, edx
mov edx, dword [ebp + 8]
or edx, 0xea91efde
sub edx, dword [ebp + 8]
sub eax, dword [esi + 4]
add eax, 0x156e1021
or eax, edx
mov edx, eax
xor edx, 0x156e1021
or eax, 0x156e1021
mov edi, eax
sub eax, edx
not edi
add eax, edi
and eax, dword [esi + 0x40]
not eax
mov edx, eax
neg edx
mov edi, ecx
and edi, edx
or edx, ecx
add edx, eax
add edx, edi
add eax, 0xffffffff
or eax, ecx
add eax, edx
not edi
lea ecx, [eax + edi]
add eax, edi
add eax, 0xc4323a4d
mov edx, eax
and edx, 0x6d74d58d
add ecx, edx
add ecx, 0xc4323a4d
mov edi, eax
not edi
and edi, 0x928b2a72
add edi, ecx
xor eax, 0x6d74d58d
mov ecx, dword [eax + edi + 0x3bcdc657]
mov edx, ecx
or edx, 0xa20c052b
add edx, ecx
mov ebx, ecx
not ebx
add ebx, edx
or ecx, 0x5df3fad4
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 2
mov ebx, ecx
or ebx, 0x3e348d2c
add edx, ebx
add edx, 2
mov ebx, ecx
or ebx, 0xc1cb72d3
add ebx, edx
not ecx
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0xc1cb72d6
add edx, edx
add edx, 0x8396e5ac
mov ebx, ecx
xor ebx, dword [ebp + 8]
sub edx, ebx
not ebx
add ebx, ebx
sub edx, ebx
not ecx
or ecx, dword [ebp + 8]
lea ecx, [edx + ecx*2]
mov edx, ecx
xor edx, 0x3e348d2c
add edx, ecx
mov ebx, ecx
or ebx, 0x3e348d2c
sub edx, ebx
not ecx
sub edx, ecx
or ecx, 0x3e348d2c
add ecx, edx
imul edx, ecx, 0x6c1010dd
lea ecx, [edx + 0x5ef09efc]
mov ebx, ecx
not ebx
and ebx, 0x5760cab9
lea ebx, [ebx + ebx*2]
lea edx, [ebx + edx*2]
add edx, 0xbde13df8
mov ebx, ecx
xor ebx, 0x5760cab9
add ebx, ebx
sub edx, ebx
and ecx, 0xa89f3546
add ecx, edx
imul ecx, ecx, 0xe2b74775
lea edx, [ecx - 0x1d48b88b]
or edx, 0xe420f8bd
mov ebx, edx
not ebx
add ebx, edx
add ecx, ebx
add ecx, 0xe2b74775
lea edx, [ecx + ecx]
add edx, 0x37be0e88
lea ecx, [ecx + ecx*2]
add ecx, 0x539d15cc
sub ecx, edx
lea edx, [ecx + 0x1993c2fe]
mov ebx, edx
and ebx, 0x1bdf0742
add ebx, ecx
add ebx, 0x1993c2fe
mov ecx, edx
or ecx, 0xe420f8bd
sub ebx, ecx
not ecx
add ecx, ebx
not edx
or edx, 0xe420f8bd
sub ecx, edx
add ecx, 0xac62ea37
mov edx, dword [esi + 0x38]
mov dword [edx], ecx
mov eax, dword [eax + edi + 0x3bcdc65b]
mov ebx, dword [esi + 0x28]
mov dword [ebx], eax
mov edi, dword [0x1006f2bc]
mov edx, dword [0x1006f2c0]
mov eax, edi
or eax, edx
not eax
add eax, edi
not edx
or edx, edi
sub eax, edx
cmp ecx, eax
mov eax, dword [ebx]
mov dword [esi + 0x28], eax
mov ecx, dword [0x1006e098]
mov edi, ecx
not edi
mov dword [esi + 0x10], edi
setne byte [esi + 0x38]
mov edx, edi
and edx, 0x1fec29e
add edx, ecx
xor ecx, 0xfe013d61
add edx, ecx
add edx, 1
and edi, 0xfe013d61
mov ebx, edi
xor ebx, edx
mov ecx, edi
or ecx, edx
mov eax, edi
and edi, edx
not edx
and eax, edx
sub ebx, eax
add ecx, ebx
add ecx, edx
add ecx, edi
add ecx, 1
mov edx, dword [0x1006e094]
xor ecx, edx
xor ecx, 0xfe013d61
and ecx, edx
mov eax, ecx
xor eax, 0xbb0450a5
lea edi, [ecx + ecx]
sub edi, eax
mov eax, ecx
or ecx, 0x44fbaf5a
sub edi, ecx
not eax
or eax, 0x44fbaf5a
lea ebx, [edi + eax]
lea ecx, [edi + eax]
add ecx, 0xbb0450a5
mov eax, ecx
and eax, 0xbb0450a5
add eax, ebx
add eax, 0xbb0450a5
not ecx
add eax, ecx
or ecx, 0xbb0450a5
sub eax, ecx
mov dword [esi + 0x34], eax
mov eax, edx
xor eax, 0x339d0e1
mov ebx, edx
sub ebx, eax
mov edi, edx
or edi, 0x339d0e1
add edi, ebx
sub edi, edx
mov eax, dword [esi + 0x10]
xor eax, edx
and eax, edx
mov dword [esi + 0x10], eax
not edx
mov ecx, edx
and ecx, 0xfcc62f1e
mov ebx, edx
or ebx, 0xfcc62f1e
mov eax, ecx
sub eax, ebx
add eax, edx
sub eax, ecx
add eax, 0xfcc62f1e
mov ecx, eax
sub ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
add edx, edi
sub edx, eax
mov ecx, dword [esi + 0x34]
lea eax, [ecx + 0x44fbaf5b]
xor eax, 0x176dae41
lea eax, [eax + ecx*2]
add eax, 0x89f75eb6
add ecx, ecx
add ecx, 0x89f75eb6
or ecx, 0x2edb5c82
sub eax, ecx
xor edx, 0x339d0e1
lea ecx, [edx + eax]
mov dword [esi + 0x34], ecx
add edx, eax
add edx, 0xffffffff
mov ecx, dword [esi + 0x10]
mov eax, ecx
not eax
mov edi, eax
and edi, 0x89d49dde
mov ebx, eax
and ebx, 0x762b6221
add ebx, ebx
sub edi, ebx
mov ebx, ecx
xor ebx, 0x762b6221
add ebx, edi
add eax, ebx
add eax, 0x762b6222
and ecx, 0x762b6221
mov ebx, eax
and ebx, ecx
mov edi, eax
or edi, ecx
add edi, ebx
not eax
add edi, eax
or eax, ecx
sub edi, eax
mov ebx, edi
xor ebx, 0x762b6221
lea ecx, [edi + edi]
sub ebx, ecx
mov eax, edi
or eax, 0x762b6221
add eax, ebx
or ecx, 0x13a93bbc
add ecx, eax
not edi
or edi, 0x762b6221
sub ecx, edi
and edx, 0xe89251be
mov ebx, dword [esi + 0x34]
lea edi, [edx + ebx]
add edi, 0xffffffff
neg ebx
and ebx, 0xe89251be
mov edx, 0xd124a37c
sub edx, edi
sub edx, ebx
lea eax, [ebx + edi]
add eax, 0x2edb5c83
mov dword [esi + 0x10], eax
lea edi, [ecx + 0x762b6222]
mov ebx, edx
mov eax, edx
or edx, edi
or dword [esi + 0x10], edi
not edi
and ebx, edi
add ebx, ebx
sub eax, ebx
add eax, ecx
add eax, 0x762b6222
add edx, eax
add edx, edi
sub edx, dword [esi + 0x10]
mov eax, edx
not eax
lea ecx, [eax + eax]
lea ecx, [ecx + edx*2]
sub eax, ecx
imul eax, eax, 0x9071eeed
add eax, 0x6f8e1113
mov ecx, eax
and ecx, 0xd655f4d4
mov edx, eax
or edx, 0x29aa0b2b
add edx, ecx
xor eax, 0xd655f4d4
add eax, edx
imul eax, eax, 0x83b9ee5
add eax, 0xf075be1a
mov ecx, eax
or ecx, 0x81755374
mov edx, eax
sub edx, ecx
and eax, 0x7e8aac8b
lea ecx, [edx + eax]
add eax, edx
add eax, 0x2eaa6e9
mov edx, eax
and edx, 0xe83a1f34
add ecx, edx
add ecx, 0x2eaa6e9
or eax, 0x17c5e0cb
sub ecx, eax
lea eax, [ecx + 0x2f8bc196]
mov edx, eax
and eax, 0x81755374
add eax, ecx
add eax, 0x2f8bc196
not edx
and edx, 0x81755374
add eax, edx
add eax, 0xfd155917
cmp dword [esi + 0x28], eax
setne al
and al, byte [esi + 0x38]
mov ecx, dword [esi + 0x1c]
mov byte [ecx], al
push eax
mov dword [esi + 0x1c], esp
mov ebx, dword [0x1006e09c]
mov eax, ebx
not eax
mov dword [esi + 0x28], eax
sub eax, ebx
sub eax, ebx
add eax, ebx
add eax, ebx
and eax, 0x9359421d
mov ecx, dword [0x1006e0a0]
mov edx, ecx
mov edi, ecx
mov dword [esi + 0x10], ecx
not edx
lea ecx, [edx + edx]
mov dword [esi + 0x38], edx
and edx, ebx
mov dword [esi + 0x34], edx
and ebx, 0x6ca6bde2
or ebx, eax
add ecx, edi
add ecx, 1
mov edx, ecx
and edx, 0x1359421d
not ecx
mov eax, ecx
and eax, 0x9359421d
lea eax, [eax + edx*2]
mov edx, ecx
and edx, 0x6ca6bde2
add edx, eax
or ecx, 0x9359421d
sub edx, ecx
mov eax, dword [esi + 0x38]
and eax, 0x9359421d
mov ecx, dword [esi + 0x10]
lea edi, [ecx + eax]
add edi, 0x6ca6bde3
mov ecx, edi
not ecx
and ecx, edx
mov eax, edx
or eax, edi
add eax, ecx
not edx
or edx, edi
add eax, edx
add eax, 1
mov ecx, ebx
and ecx, eax
add ecx, ecx
mov edx, ebx
xor edx, eax
sub eax, ecx
add eax, edx
not edx
add edx, eax
not ebx
sub ebx, edx
lea eax, [ebx + 0x4c0fb52b]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4c0fb52b
add edx, ebx
add edx, 0x4c0fb52b
xor eax, 0xb3f04ad4
add eax, edx
or ecx, 0x4c0fb52b
sub eax, ecx
mov edx, dword [esi + 0x28]
and edx, dword [esi + 0x10]
mov ecx, edx
mov edi, dword [esi + 0x34]
xor ecx, edi
add ecx, edi
not edi
or edi, edx
add ecx, edi
add ecx, 1
mov edx, ecx
not edx
mov edi, edx
and edi, 0x3229b3bd
mov ebx, ecx
and ebx, 0x3229b3bd
add ebx, ebx
lea edi, [ebx + edi*2]
or edx, 0xcdd64c42
lea ebx, [edi + edx]
add edx, edi
add edx, 0xcdd64c44
and ecx, 0xcdd64c42
mov edi, edx
and edi, ecx
lea edi, [edi + edi*2]
add ebx, ebx
add ebx, 0x9bac9888
sub edi, ebx
mov ebx, edx
xor ebx, ecx
add ebx, edi
mov edi, edx
or edi, ecx
add edi, ebx
not edx
or edx, ecx
not ecx
add ecx, edi
sub ecx, edx
xor ecx, 0xcdd64c42
sub eax, ecx
lea ecx, [eax + 0x4720cffe]
mov edx, ecx
not edx
and edx, 0xfdc49757
add eax, edx
add eax, 0x4720cffe
or ecx, 0x23b68a8
add ecx, eax
imul eax, ecx, 0xc9217103
lea ecx, [eax - 0x31bf45ff]
mov edx, ecx
xor edx, 0x47d4aa48
lea edx, [eax + edx*2]
add edx, 0xce40ba01
mov edi, ecx
or edi, 0x47d4aa48
lea edi, [edi + edi*2]
sub edx, edi
or ecx, 0xb82b55b7
add ecx, edx
add eax, ecx
add eax, 0xa5beb8da
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x73cd1bf9
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x73cd1bf9
add eax, edi
add eax, ecx
imul ecx, eax, 0xf53d81ab
lea eax, [ecx + 0x42cc0333]
mov edx, eax
and edx, 0x20040617
add edx, edx
add ecx, ecx
add ecx, 0x85980666
sub ecx, edx
not eax
mov edx, eax
or edx, 0x5ffbf9e8
sub ecx, edx
or eax, 0xa0040617
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5ffbf9e8
mov ecx, eax
or ecx, 0x4d8e8188
add ecx, edx
add ecx, 0x5ffbf9e8
mov edx, eax
or edx, 0xb2717e77
add edx, ecx
not eax
add eax, edx
add eax, 0xb2717e7a
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x1006f2c4]
mov edx, dword [0x1006f2c8]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
not ecx
sub edi, ecx
or ecx, edx
add ecx, edi
add ecx, 0xf1572e29
mov edi, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x1000109f
cmp dword [0x1007a2d8], 0xa
mov eax, dword [0x1007a2d4]
setge ch
setl cl
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 4], edx
mov edi, dword [0x1006e1f4]
mov eax, edi
not eax
mov edx, dword [0x1006e1f0]
and eax, edx
mov ebx, edx
xor ebx, edi
sub eax, ebx
or edi, edx
add edi, eax
sub edi, edx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
je 0x100022e0
jmp 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x8d1e0858
mov ecx, 0xa7c4d252
mov eax, 0x3ce24926
cmovl ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1007a2d0]
cmp dword [0x1007a2cc], 0xa
setge ch
setl cl
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x1006ec40]
mov eax, dword [0x1006ec44]
mov edx, ebx
or edx, eax
not eax
or eax, ebx
add eax, edx
not ebx
add eax, ebx
add eax, 2
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
xor dl, al
add dl, al
mov ah, cl
or ah, al
add ah, dl
or ch, al
add ch, ah
and cl, al
not cl
add cl, ch
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f4d4]
mov edx, dword [0x1006f4d8]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0x8d1e0859
cmp eax, ecx
mov eax, 0xa7c4d252
mov ecx, 0x3ce24926
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000233d
mov edi, dword [0x1006e144]
mov dword [esi + 0xc], edi
mov edx, edi
not edx
mov dword [esi + 8], edx
mov eax, edx
and eax, 0xdfc9c1c
mov ecx, edi
and ecx, 0x8dfc9c1c
lea ebx, [ecx + eax*2]
add ebx, 0x720363e4
mov eax, edi
and eax, 0x720363e3
mov ecx, edx
and ecx, 0x720363e3
lea eax, [ecx + eax*2]
add eax, 0x8dfc9c1d
mov ecx, eax
not ecx
and ecx, ebx
add ecx, ecx
mov edx, ebx
sub edx, ecx
mov ecx, ebx
or ecx, eax
add ecx, edx
xor ebx, eax
add ebx, ecx
sub ebx, eax
mov eax, ebx
xor eax, 0x720363e3
mov edi, dword [0x1006e140]
mov dword [esi + 4], edi
not edi
xor ebx, 0x8dfc9c1c
mov ecx, edi
and ecx, eax
add ecx, ecx
mov edx, edi
xor edx, ebx
sub edx, ecx
or ebx, edi
add ebx, edx
add ebx, eax
sub ebx, dword [esi + 4]
mov eax, ebx
not eax
lea eax, [ebx + eax*2]
not eax
mov ecx, eax
or ecx, 0x190b4c0a
or eax, 0xe6f4b3f5
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x190b4c0b
mov dword [esi + 0x20], eax
or eax, 0xe6f4b3f5
add eax, edx
add eax, 0x190b4c0b
mov dword [esi + 0x24], eax
mov eax, edi
mov edx, edi
mov ebx, dword [esi + 0xc]
and edx, ebx
mov edi, eax
mov ecx, eax
mov dword [esi + 0x14], eax
xor edi, ebx
lea eax, [edx + ebx]
sub eax, edi
sub eax, edi
not edi
add edi, edi
sub eax, edi
mov edi, dword [esi + 8]
or ecx, edi
mov dword [esi + 0x18], ecx
add eax, ecx
not edx
add edx, eax
mov ebx, dword [esi + 0xc]
lea eax, [edi + ebx*2]
lea edi, [eax + edi*2]
add edi, 2
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, edi
xor edi, ecx
sub eax, edi
or eax, edx
mov ecx, dword [esi + 0x20]
not ecx
or ecx, 0xe6f4b3f5
mov edi, dword [esi + 0x24]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x805844eb
lea edx, [edx + eax*2 - 0x7fa7bb15]
mov edi, eax
not edi
lea edx, [edx + edi*2]
or edi, ecx
sub edx, edi
and eax, ecx
lea ecx, [edx + eax]
add edx, eax
add edx, 1
mov eax, edx
and eax, 0x7fa7bb16
add eax, ecx
add eax, 1
or edx, 0x805844e9
sub eax, edx
mov ecx, dword [esi + 8]
lea ecx, [ebx + ecx*2]
add ecx, 1
mov edx, ecx
and edx, 0xff90aacb
mov edi, ecx
or edi, 0xff90aacb
sub edi, edx
xor ecx, 0x6f5534
add ecx, edi
add ecx, edx
add ecx, 1
and ebx, 0x6f5534
or ebx, ecx
mov ecx, eax
and ecx, 0x94b7397c
add ecx, eax
not eax
mov edx, eax
and edx, 0x94b7397c
add edx, ecx
mov ecx, eax
and ecx, 0x6b48c683
add ecx, edx
or eax, 0x94b7397c
sub ecx, eax
mov edx, ebx
xor ebx, 0xff90aacb
lea edi, [ecx + 0x6b48c684]
and ebx, edi
lea eax, [ebx + ecx]
add eax, 0x6b48c684
xor edx, 0x6f5534
lea eax, [eax + edx*2]
or edx, edi
sub eax, edx
mov ecx, eax
and ecx, 0x6b48c683
add ecx, eax
not eax
or eax, 0x94b7397c
add eax, ecx
add eax, 0x94b7397d
mov edi, dword [esi + 4]
mov ecx, edi
mov ebx, dword [esi + 8]
and ecx, ebx
add ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
xor edx, ebx
not edx
add edx, ecx
or ebx, edi
sub edx, ebx
mov ecx, edx
not ecx
lea ecx, [edx + ecx*2]
add ecx, 1
mov edx, ecx
and edx, 0x3349ac7
mov edi, ecx
xor edi, 0x3349ac7
add edi, edx
mov edx, ecx
or edx, 0x3349ac7
sub edi, edx
mov edx, ecx
not edx
and edx, 0xfccb6538
or ecx, 0xfccb6538
add ecx, edi
add ecx, 0x3349ac8
mov edi, edx
or edi, ecx
mov ebx, edi
sub ebx, edx
add ebx, edi
not ecx
or ecx, edx
add ecx, ebx
add ecx, 1
mov edx, ecx
and edx, 0xfccb6538
mov edi, ecx
xor edi, 0x3349ac7
sub edi, edx
mov edx, ecx
or edx, 0x3349ac7
add edx, edi
mov edi, ecx
not edi
or ecx, 0xfccb6538
add ecx, edx
or edi, 0xfccb6538
add ecx, edi
add ecx, 2
mov edx, eax
and edx, ecx
lea edi, [edx + edx*2]
sub edi, eax
sub edi, ecx
mov edx, eax
xor edx, ecx
add edx, edi
sub edx, ecx
not eax
or eax, ecx
sub edx, eax
imul edx, edx, 0xe9a0d803
lea eax, [edx - 0x11fd1a21]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xf18058b2
add edx, edi
add edx, 0xee02e5df
and ecx, 0xe7fa74d
add ecx, edx
xor eax, 0xf18058b2
add eax, ecx
imul eax, eax, 0xecca92ab
mov ecx, 0x13356d55
sub ecx, eax
lea eax, [ecx + ecx*2]
sub eax, eax
sub eax, ecx
mov dword [esi + 4], eax
mov ecx, dword [0x1006f0c4]
mov edi, dword [0x1006f0c8]
mov eax, ecx
or eax, edi
not ecx
or ecx, edi
mov dword [esi + 8], ecx
not edi
add edi, eax
mov dword [esi + 0xc], edi
mov eax, dword [0x1007a2c8]
cmp dword [0x1007a2c4], 0xa
mov ebx, eax
not ebx
setl cl
add ebx, 0x7ba17e18
imul ebx, eax
mov eax, dword [0x1006f0d4]
mov edx, dword [0x1006f0d8]
mov edi, eax
or edi, edx
not edx
or edx, eax
add edx, edi
not eax
add eax, edx
add eax, 2
and ebx, 1
cmp ebx, eax
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [eax + edx - 0x20de047]
mov edx, dword [esi + 0x10]
mov dword [edx], eax
sete al
mov edx, ecx
add dl, al
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
jne 0x10011ae0
mov eax, dword [0x1006e144]
mov ecx, eax
and ecx, 0x720363e3
mov edx, eax
xor edx, 0x720363e3
add edx, ecx
lea edi, [eax + eax]
lea ebx, [eax + eax*2]
sub ebx, edi
mov dword [esi + 0x14], ebx
or edi, 0xe406c7c6
sub edx, edi
mov edi, eax
or eax, 0x8dfc9c1c
add eax, edx
mov edx, edi
mov ebx, edi
mov dword [esi + 8], edi
not edx
mov dword [esi + 4], edx
mov edi, edx
or edi, 0x720363e3
sub eax, edi
sub ecx, ebx
add ecx, 0x8dfc9c1c
add eax, 0xe406c7c6
mov edi, ecx
and edi, eax
mov ebx, ecx
or ebx, eax
add ebx, ebx
sub ebx, edi
sub ebx, edi
xor eax, ecx
not eax
add eax, ebx
add eax, edi
add eax, 1
mov ecx, eax
xor ecx, 0x720363e3
xor eax, 0x8dfc9c1c
add eax, eax
add eax, ecx
add eax, 1
mov ecx, dword [0x1006e140]
mov edi, ecx
not edi
mov edx, edi
or edx, ecx
and edx, eax
mov ebx, edi
or ebx, eax
add edx, ebx
not ebx
add ebx, edx
or eax, ecx
sub ebx, eax
mov eax, dword [esi + 4]
or eax, dword [esi + 8]
mov dword [esi + 0xc], ecx
mov edx, ecx
and edx, dword [esi + 4]
and eax, ecx
add eax, edi
add eax, edx
add eax, 1
lea edx, [ecx + edi*2]
add edx, 1
and edx, dword [esi + 8]
or eax, edx
add ebx, 1
mov edx, ebx
or edx, 0x805844e9
or ebx, 0x7fa7bb16
add ebx, edx
add ebx, 0x805844ea
mov dword [esi + 0x20], ebx
and ebx, eax
mov ecx, eax
lea edx, [ebx + eax]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x20]
or eax, edx
add eax, dword [esi + 0x18]
not ecx
or ecx, edx
add ecx, eax
not ebx
lea eax, [ecx + ebx]
add ecx, ebx
add ecx, 2
mov edx, ecx
and edx, 0x805844e9
add eax, edx
add eax, 2
mov edx, ecx
not edx
and edx, 0x5844e9
lea eax, [eax + edx*2]
or ecx, 0x7fa7bb16
lea edx, [eax + ecx]
mov dword [esi + 0x18], edx
lea ebx, [ecx + eax]
add ebx, 0xff4f762f
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [ecx + eax*2]
add edx, 1
mov ecx, edi
xor ecx, eax
add ecx, ecx
lea ecx, [ecx + eax*2]
mov dword [esi + 0x14], ecx
or eax, edi
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
or edi, ecx
and edx, 0xff90aacb
and ecx, 0x6f5534
or ecx, edx
mov edx, ebx
and edx, 0x94b7397c
mov eax, dword [esi + 0x18]
add edx, eax
add edx, 0xff4f762f
mov eax, ebx
not eax
and eax, 0x6b48c683
add eax, edx
xor ebx, 0x94b7397c
add ebx, eax
xor ecx, 0x6f5534
lea eax, [ecx + ebx]
add eax, 1
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
add eax, eax
mov ecx, dword [esi + 0x14]
sub ecx, eax
mov eax, edi
add eax, ecx
sub eax, dword [esi + 0xc]
not eax
mov edi, eax
sub edi, eax
sub edi, eax
add edi, eax
add edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xfccb6538
mov ebx, eax
or ebx, 0xfccb6538
add ebx, ecx
mov ecx, eax
or ecx, 0x3349ac7
add ecx, ebx
mov ebx, edi
and ebx, 0x3349ac7
add ebx, edi
mov edx, edi
xor edx, 0x3349ac7
sub ebx, edx
add ecx, edi
add ecx, 2
xor edi, 0x7ccb6538
add edi, edi
sub ebx, edi
add eax, eax
or eax, 0x669358e
add eax, ebx
add eax, 0xfccb6539
mov edx, ecx
xor edx, eax
not ecx
sub edx, ecx
or ecx, eax
add ecx, edx
mov eax, ecx
not eax
and eax, 0x3349ac7
mov edx, ecx
xor edx, 0x3349ac7
add edx, edx
sub edx, eax
or ecx, 0x3349ac7
sub edx, ecx
add edx, 0x3349ac7
mov edi, dword [esi + 8]
mov eax, edi
or eax, edx
mov ecx, eax
sub ecx, edx
not eax
add eax, ecx
add eax, edi
add eax, 1
not eax
imul ecx, eax, 0x165f27fd
lea eax, [ecx - 0x11fd1a21]
mov edx, eax
and edx, 0xe7fa74d
add edx, edx
add ecx, ecx
add ecx, 0xdc05cbbe
sub ecx, edx
not eax
mov edx, eax
or edx, 0xf18058b2
sub ecx, edx
or eax, 0xe7fa74d
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xe7fa74e
or eax, 0xfae72746
lea ecx, [eax + edx]
add ecx, 0xe7fa74e
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfae72747
mov ecx, eax
not ecx
and ecx, 0xe7fa74d
lea ecx, [ecx + edx*2]
add ecx, 0xf5ce4e8e
or eax, 0xe7fa74d
sub ecx, eax
imul eax, ecx, 0xecca92ab
mov ecx, 0x683b3d1a
sub ecx, eax
mov edx, ecx
and edx, 0xdf6d83d
sub edx, eax
add eax, 0x97c4c2e5
and eax, 0xf20927c2
add eax, edx
xor ecx, 0xdf6d83d
add eax, ecx
add eax, 0x5a4464dc
not eax
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f5e8]
mov ecx, dword [0x1006f5ec]
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, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100023f6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x46bb9716
mov eax, 0xdb7a30f0
mov ecx, 0xabc48950
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e468]
mov edx, dword [0x1006e46c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x1007a2c0]
add eax, 0xa
cmp dword [0x1007a2bc], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0xd749d84a
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f344]
mov edx, dword [0x1006f348]
mov edi, ecx
xor edi, edx
mov eax, ebx
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
sub edi, ebx
mov ebx, eax
add edi, edx
add ecx, edi
add ecx, 0x46bb9717
cmp dword [esi + 4], ecx
mov eax, 0xdb7a30f0
mov ecx, 0xabc48950
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10002a73
mov ebx, dword [0x1006e128]
mov ecx, dword [0x1006e12c]
mov eax, ebx
and eax, ecx
mov edx, ecx
mov edi, ecx
mov dword [esi + 8], ecx
not edx
mov dword [esi + 4], edx
mov ecx, ebx
and ecx, edx
add ecx, ecx
sub eax, ecx
mov edx, ebx
xor edx, edi
add eax, edx
add eax, dword [esi + 4]
mov ecx, ebx
not ecx
mov dword [esi + 0xc], ecx
sub eax, ecx
mov edi, eax
and edi, edx
mov ecx, eax
or ecx, edx
add ecx, edi
not eax
add ecx, eax
or eax, edx
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, ecx
mov edx, dword [esi + 0xc]
lea ecx, [edx + ebx*2]
sub ebx, ecx
add edx, ebx
add edx, 0xffffffff
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
lea ecx, [edi + ecx*2]
lea edi, [ecx + edi*2]
add edi, 2
mov ecx, edx
or ecx, edi
xor edx, edi
sub ecx, edx
mov edi, ecx
not edi
mov edx, ecx
or edx, 0x7ea61cff
neg edx
add edx, ecx
add edx, 0x7ea61cff
and ecx, 0x7ea61cff
lea ebx, [edi + ecx]
add edi, ecx
add edi, 0x8159e301
mov ecx, edx
xor ecx, edi
lea ebx, [ecx + ebx*2]
add ebx, 0x2b3c602
mov ecx, edx
or ecx, edi
sub ebx, ecx
mov ecx, edi
not ecx
or ecx, edx
add ecx, ebx
not edx
or edx, edi
sub ecx, edx
mov edx, ecx
and edx, 0x8159e300
mov edi, ecx
xor edi, 0x8159e300
sub edi, edx
sub edi, edx
mov ebx, ecx
or ebx, 0x8159e300
add ebx, edi
xor ecx, 0x7ea61cff
add ecx, ebx
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xff4e309
add ecx, edx
add ecx, 1
not eax
mov edx, eax
and edx, 0xff4e309
add edx, ecx
mov ecx, eax
and ecx, 0xf00b1cf6
add ecx, edx
or eax, 0xff4e309
sub ecx, eax
lea eax, [ecx - 0xff4e309]
mov edx, eax
not edx
and eax, 0xf54b5256
add eax, ecx
add eax, 0xf00b1cf7
and edx, 0xf54b5256
lea ecx, [eax + edx]
add eax, edx
add eax, 0x15695b53
mov edx, eax
and edx, 0xf00b1cf6
add ecx, edx
add ecx, 0x15695b53
not eax
or eax, 0xff4e309
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xbeeeac5b
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xaef9c951
add edx, edi
add edx, 0xbeeeac5b
xor eax, 0x510636ae
add eax, edx
or ecx, 0xaef9c951
sub eax, ecx
add eax, 0x510636af
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov ecx, dword [0x1007a2b8]
cmp dword [0x1007a2b4], 0xa
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov edi, ecx
not edi
add edi, edx
mov edx, ecx
and edx, 1
add edx, edi
add edx, 2
imul edx, ecx
test dl, 1
sete cl
xor cl, al
add cl, dl
or al, dl
add al, cl
mov ecx, dword [esi + 0x10]
mov dword [ecx], 0xfdf21fb7
test al, 1
jne 0x10011ae0
mov eax, dword [0x1006e128]
mov ecx, dword [0x1006e12c]
mov edx, eax
not edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
or edi, edx
add edi, ebx
or edx, ecx
add edx, edi
lea edi, [edx + eax]
mov dword [esi + 8], edi
lea edi, [eax + edx]
add edi, 2
mov ebx, eax
mov edx, eax
and edx, ecx
xor ebx, ecx
mov ecx, edx
not ecx
and ecx, ebx
mov eax, edx
or eax, ebx
add eax, ecx
not ebx
or ebx, edx
add ebx, eax
mov eax, ebx
not eax
lea ecx, [ebx + eax*2]
lea eax, [ebx + eax*2]
add eax, 1
add ecx, ecx
add ecx, 2
sub eax, ecx
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
lea ecx, [eax + eax]
add ecx, 4
mov eax, edi
sub eax, ecx
lea edi, [eax + eax]
add edi, 0xfffffffe
not edi
lea ecx, [edi + eax]
add ecx, 0xffffffff
mov edx, ecx
and edx, 0x7ea61cff
add edx, edx
mov ebx, ecx
and ebx, 0x8159e300
sub edx, ebx
add edi, eax
add edx, edi
add edx, 0xffffffff
neg edi
and edi, 0x159e300
lea edi, [edx + edi*2]
xor ecx, 0x159e300
add ecx, ecx
sub edi, ecx
lea ecx, [eax - 1]
mov ebx, ecx
and ebx, 0x8159e300
sub ebx, ecx
or ecx, 0x8159e300
add ebx, ecx
not ecx
add ecx, ebx
add ecx, eax
mov edx, edi
and edx, ecx
mov ebx, ecx
not ebx
and ebx, edi
add ebx, ebx
lea edx, [ebx + edx*2]
lea ebx, [edi + edi]
sub ebx, edx
or ecx, edi
add ecx, ebx
mov edx, ecx
and edx, 0x7ea61cff
mov edi, ecx
xor edi, 0x8159e300
add edi, edx
mov edx, ecx
or edx, 0x8159e300
sub edi, edx
not edx
add edx, edi
not ecx
or ecx, 0x8159e300
sub edx, ecx
mov ecx, 0xfd4c3a00
sub ecx, edx
lea ebx, [edx + 0x2b3c5ff]
mov eax, dword [esi + 4]
and ebx, eax
add ebx, eax
mov edi, eax
not edi
and edi, ecx
add edi, ebx
add edi, edx
xor ecx, eax
sub edi, ecx
lea eax, [edi + 0x2b3c600]
or eax, 0xff4e309
lea ecx, [edi + eax]
add ecx, 0x2b3c600
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xf00b1cf8
mov ecx, eax
not ecx
and ecx, 0xf54b5256
lea ecx, [ecx + edx*2]
add ecx, 0xe01639f0
or eax, 0xf54b5256
sub ecx, eax
imul ecx, ecx, 0xea1777a5
lea eax, [ecx - 0x4a74ff46]
mov edx, eax
and edx, 0x3da6834
add ecx, edx
add ecx, 0xb58b00ba
mov edx, eax
not edx
and edx, 0xfc2597cb
add edx, ecx
xor eax, 0x3da6834
add eax, edx
imul eax, eax, 0x579e982d
add eax, 0x579e982d
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x10002b21
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xc129c4f
mov ecx, 0xdb7a30f0
mov eax, 0xb3066f34
cmove ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x1007a2b0]
mov ecx, dword [0x1006e6ec]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007a2ac], ecx
setl cl
mov edx, edi
and edx, 0xfffffffe
add edx, edi
mov ebx, edi
not ebx
add ebx, edx
lea edx, [edi + ebx]
add edx, 2
imul edx, edi
mov ebx, dword [0x1006e6f0]
mov eax, dword [0x1006e6f4]
mov edi, ebx
xor edi, eax
mov dword [esi + 4], ebx
and ebx, eax
not eax
and dword [esi + 4], eax
sub edi, dword [esi + 4]
add edi, eax
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [eax], edx
setne al
sete dl
or cl, dl
add cl, dl
add cl, al
add cl, 1
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edi, dword [0x1006f3c4]
mov edx, dword [0x1006f3c8]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xc129c4f
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xb3066f34
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10002e9e
mov eax, dword [esi + 0x78]
mov ecx, dword [eax]
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x80]
mov edi, dword [eax]
mov edx, ecx
neg edx
lea eax, [edi - 0x5d95aaa5]
mov ebx, eax
and ebx, edx
add edi, ebx
add edi, 0xa26a555b
sub edi, ecx
mov ebx, eax
or ebx, edx
not ebx
add ebx, edi
xor eax, edx
add eax, ebx
imul eax, eax, 0x1127784d
lea edx, [eax + 0x534c23ee]
mov edi, edx
not edi
and edi, 0x6852407e
add eax, edi
add eax, 0x534c23ee
or edx, 0x97adbf81
add edx, eax
imul eax, edx, 0xefb88085
add eax, 0x624d1089
mov edx, eax
not edx
and edx, 0x1d95d74f
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0x9d95d74f
add edx, edi
mov ecx, dword [esi + 0x7c]
mov edi, dword [ecx]
mov dword [esi + 8], edi
sub edx, eax
mov eax, edx
or eax, 0x8d6b6ffc
add eax, edx
not edx
or edx, 0x8d6b6ffc
add eax, edx
add eax, 0x9d95d750
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
lea eax, [edi + 8]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov ecx, dword [esi + 4]
mov edx, ecx
not edx
lea eax, [ecx + edx]
sub eax, ecx
sub eax, ecx
add eax, ecx
mov edi, eax
and edi, 7
mov ebx, eax
and ebx, 0xfffffff8
sub edi, ebx
add edi, eax
mov ebx, eax
or ebx, 7
add edi, ebx
not ebx
lea edi, [edi + ebx*2]
xor eax, 0x7ffffff8
add eax, eax
sub edi, eax
not edi
lea eax, [edi + edi]
sub eax, edi
lea eax, [eax + eax*2]
mov edi, eax
sub edi, ecx
or eax, ecx
add edi, eax
not eax
lea ebx, [edi + eax]
add eax, edi
add eax, 0x7c925c4d
mov edi, eax
and edi, 0x836da3ab
add edi, ebx
add edi, 0x7c925c4d
mov ebx, eax
not ebx
and ebx, 0x7c925c54
add ebx, edi
xor eax, 0x836da3ab
lea edi, [ebx + eax]
mov dword [esi + 0xc], edi
add eax, ebx
add eax, 0x836da3ac
mov dword [esi + 0x14], eax
mov eax, edx
mov ebx, ecx
sub eax, ecx
sub eax, edx
sub eax, edx
and ecx, 7
lea edi, [eax + edx]
mov dword [esi + 0x18], edi
add eax, edx
add eax, 0xffffffff
and edx, 0x7ffffff8
lea edx, [ecx + edx*2]
xor ebx, 7
add edx, ebx
add edx, 1
or edx, ecx
mov edi, dword [esi + 0x14]
mov ecx, edi
not ecx
mov ebx, edx
neg ebx
and ecx, ebx
sub ecx, edi
sub ecx, edx
mov edx, dword [esi + 0xc]
add ecx, edx
add ecx, 0x836da3ac
or ebx, edi
sub ecx, ebx
mov edx, 1
sub edx, ecx
mov ebx, edx
or ebx, 0x605e14c9
sub edx, ebx
add ecx, 0xfffffffe
sub edx, ecx
or ecx, 0x9fa1eb36
add ecx, edx
mov ebx, ecx
and ebx, 0xfffffff8
add ebx, ecx
mov edx, ecx
xor edx, 7
sub ebx, edx
mov edx, ecx
or edx, 7
add edx, ebx
sub edx, ecx
mov ecx, eax
and ecx, 0xc47c2e2c
mov edi, dword [esi + 0x18]
add ecx, edi
add ecx, 0xffffffff
xor eax, 0x3b83d1d3
add eax, ecx
lea ecx, [edi + edi]
add ecx, 0xfffffffe
or ecx, 0x7707a3a6
sub eax, ecx
add eax, 0x3b83d1d3
mov edi, dword [esi + 4]
and edi, 0x3b83d1d3
mov ecx, eax
not ecx
or ecx, eax
and ecx, edi
sub ecx, edi
or edi, eax
add edi, ecx
mov eax, edi
not eax
or eax, edi
and eax, 0x3b83d1d3
xor edi, 0x3b83d1d3
add eax, edi
add eax, 0xc47c2e2d
mov ecx, eax
and ecx, 0xfffffff8
xor eax, 0xfffffff8
or eax, ecx
lea edi, [edx + 7]
not edi
lea ebx, [edi + edx*2]
add ebx, 0xe
mov ecx, 0x9fa1eb36
sub ecx, ebx
and ecx, eax
sub ecx, ebx
lea edx, [edi + edx*2]
add edx, 0x605e14d7
add ecx, eax
add ecx, edx
or eax, edx
sub ecx, eax
add ecx, 0x9fa1eb36
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
imul eax, eax, 0xd574a711
mov ecx, 0x34b6b6a9
sub ecx, eax
not ecx
imul ecx, ecx, 0x599d29f1
mov eax, 0xa662d60f
sub eax, ecx
mov ecx, eax
and ecx, 0xa9e80619
mov edx, eax
or edx, 0x5617f9e6
add edx, ecx
xor eax, 0xa9e80619
add eax, edx
mov ecx, 0xa9e80619
sub ecx, eax
mov ebx, dword [esi + 0xb8]
mov dword [ebx], ecx
mov eax, dword [esi + 8]
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov edx, eax
xor edx, 0x3e3625e2
add edx, ecx
lea ecx, [eax + eax]
or ecx, 0x7c6c4bc4
sub edx, ecx
mov ecx, eax
not ecx
or ecx, 0x3e3625e2
add ecx, edx
or eax, 0xc1c9da1d
sub ecx, eax
add ecx, 0x3e3625e2
mov eax, ecx
and eax, 0x3e3625e2
mov edi, ecx
sub edi, eax
sub edi, eax
mov edx, ecx
or edx, 0x3e3625e2
add edx, edi
xor ecx, 0xc1c9da1d
add ecx, edx
not eax
sub eax, ecx
add eax, 0x3e3625e2
mov ecx, dword [ebp + 8]
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
mov edi, dword [esi + 0xdc]
or ecx, edi
sub edx, ecx
mov ecx, eax
xor ecx, edi
add ecx, edx
or eax, dword [esi + 0xd8]
add eax, ecx
not eax
imul eax, eax, 0xc9c41e27
mov ecx, eax
and ecx, 0xbba242e0
add ecx, eax
not eax
or eax, 0x445dbd1f
add eax, ecx
add eax, 0x445dbd20
mov ecx, eax
and ecx, 0x7a38c7
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xff85c738
add ecx, edx
add ecx, eax
imul edx, ecx, 0x8c57197
lea eax, [edx + 0x1cb9de10]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x244a5461
add edx, edi
add edx, 0x1cb9de10
xor eax, 0xdbb5ab9e
add eax, edx
or ecx, 0x244a5461
sub eax, ecx
add eax, 0xdbb5ab9f
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [ebx]
mov ecx, dword [0x1006ed70]
mov edx, dword [0x1006ed74]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 2
cmp eax, ecx
mov eax, 0xc129c4f
mov ecx, 0xb6a2b770
cmovb eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [0x1006ed78]
mov ecx, dword [0x1006ed7c]
mov edx, eax
or edx, ecx
sub edx, eax
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006ed80]
mov edi, dword [0x1006ed84]
mov ecx, edi
not ecx
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, edi
sub ebx, edx
or ecx, eax
add ecx, ebx
mov edx, dword [0x1007a2a8]
and eax, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x1007a2a4], eax
setge al
setl cl
mov edi, edx
and edi, 1
add edi, edx
mov ebx, edx
not ebx
and ebx, 1
lea edi, [edi + ebx*2]
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, cl
xor ch, dl
add ch, ah
or cl, dl
add cl, ch
add cl, bl
or al, dl
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x78]
mov ebx, dword [eax]
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, eax
not ecx
and ecx, 0xb9e41e8d
add ecx, eax
or eax, 0x461be172
add eax, ecx
add eax, 0xb9e41e8e
mov ecx, eax
and ecx, 0x39e41e8d
add ecx, ecx
mov edi, eax
sub edi, ecx
mov ecx, eax
xor ecx, 0x461be172
add ecx, edi
lea edx, [ecx + eax]
mov dword [esi + 8], edx
add ecx, eax
add ecx, 0xa26a555c
mov edi, ebx
mov dword [esi + 4], ebx
neg edi
mov edx, ecx
not edx
mov eax, edx
and eax, edi
mov ebx, dword [esi + 8]
add eax, ebx
add eax, 0xa26a555c
mov ebx, dword [esi + 4]
sub eax, ebx
xor ecx, edi
not ecx
add ecx, eax
or edx, edi
sub ecx, edx
mov eax, ecx
and eax, 0x5d95aaa5
mov edx, ecx
xor edx, 0x5d95aaa5
add edx, eax
or ecx, 0xa26a555a
add ecx, edx
imul ecx, ecx, 0x1127784d
lea eax, [ecx - 0x44619b94]
mov edx, eax
and edx, 0xb132cecb
add ecx, edx
add ecx, 0xbb9e646c
mov edx, eax
not edx
add edx, ecx
and eax, 0x4ecd3134
add eax, edx
imul eax, eax, 0xefb88085
add eax, 0x12c28f13
mov ecx, eax
or ecx, 0x9d95d74f
or eax, 0x626a28b0
add eax, ecx
add eax, 0x626a28b2
mov ecx, eax
and ecx, 0x8d6b6ffc
mov edx, eax
or edx, 0x8d6b6ffc
add edx, ecx
mov ecx, eax
not ecx
or eax, 0x72949003
add eax, edx
or ecx, 0x72949003
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x8d6b6ffe
mov ecx, eax
and ecx, 0x9d95d74f
add ecx, edx
add ecx, 0x8d6b6ffe
mov edx, eax
not edx
and edx, 0x1d95d74f
lea ecx, [ecx + edx*2]
mov edx, dword [esi + 0x7c]
mov edx, dword [edx]
mov dword [esi + 0xc], edx
or eax, 0x626a28b0
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
lea eax, [edx + 8]
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov edx, ebx
mov eax, ebx
not eax
mov ecx, eax
mov ebx, eax
or ecx, 7
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
lea eax, [edx + edx*2]
add edx, edx
sub eax, edx
lea edx, [ecx + ecx*2]
add edx, 3
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edi
xor eax, edx
sub edx, edi
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7c925c55
mov edi, eax
and edi, 7
add edi, edi
lea ecx, [edx + edx]
add ecx, 0xf924b8aa
sub ecx, edi
not eax
mov edx, eax
or edx, 0xfffffff8
sub ecx, edx
or eax, 7
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffffff8
mov ecx, eax
or ecx, 0x7c925c54
add ecx, edx
add ecx, 0xfffffff8
mov edx, eax
or edx, 0x836da3ab
add edx, ecx
not eax
add eax, edx
add eax, 0x836da3ad
mov dword [esi + 0x14], eax
mov dword [esi + 8], ebx
lea eax, [ebx + ebx]
sub eax, ebx
mov ecx, eax
and ecx, 0xfffffff8
mov edx, eax
not edx
and edx, 0xfffffff8
sub ecx, edx
mov ebx, eax
xor ebx, 0xfffffff8
add ebx, ecx
or eax, 0xfffffff8
sub ebx, eax
mov edi, dword [esi + 4]
mov eax, edi
and eax, 7
mov ecx, dword [esi + 8]
and ecx, 0xfffffff8
lea ecx, [ecx + ecx*2]
add ecx, eax
add ecx, edi
mov edx, edi
xor edx, 0x7ffffff8
add edx, edx
sub ecx, edx
lea edi, [ecx + eax]
add edi, 8
lea eax, [ebx - 8]
mov edx, eax
and edx, edi
mov ecx, edi
not ecx
and ecx, eax
sub edx, ecx
lea ecx, [edx + ebx]
add ecx, 0xfffffff8
mov edx, eax
or edx, edi
add ecx, edx
not edx
lea ebx, [ecx + edx*2]
xor eax, edi
not eax
add eax, eax
sub ebx, eax
mov eax, dword [esi + 0x14]
not eax
not ebx
add ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1fa1eb36
add ecx, ecx
add eax, eax
sub eax, ecx
mov ecx, ebx
or ecx, 0x605e14c9
sub eax, ecx
or ebx, 0x9fa1eb36
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0x9fa1eb37
or eax, 7
add ecx, eax
add ecx, 0x9fa1eb37
not eax
lea edx, [ecx + eax]
lea edi, [eax + ecx]
add edi, 8
mov eax, edi
not eax
and eax, 0x9fa1eb36
lea eax, [eax + edx*2]
add eax, 0x10
or edi, 0x9fa1eb36
sub edi, eax
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, 0xc47c2e2c
mov edx, dword [esi + 8]
add edx, eax
mov ecx, ebx
xor ecx, 0xc47c2e2c
add ecx, edx
add ecx, 1
mov dword [esi + 8], ecx
mov edx, ebx
and edx, 0x3b83d1d3
mov ecx, edx
sub ecx, eax
xor ebx, 0x3b83d1d3
add ebx, ecx
lea eax, [edx + ebx]
add eax, 0xc47c2e2d
or eax, dword [esi + 8]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3b83d1d3
xor eax, 0x3b83d1d3
add edx, eax
and ecx, 0xc47c2e2c
add ecx, edx
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xfffffff8
mov edx, ecx
xor edx, 0xfffffff8
or edx, eax
add edx, edx
xor ecx, 7
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, edi
imul eax, eax, 0x2a8b58ef
lea ecx, [eax - 0x3d06cdc9]
add eax, eax
add eax, 0x85f2646e
sub ecx, eax
imul eax, ecx, 0xa662d60f
mov ecx, 0xa9e8061a
sub ecx, eax
and ecx, 0x5617f9e6
sub ecx, eax
add eax, 0x5617f9e5
and eax, 0x5617f9e6
lea edx, [ecx + eax]
add edx, 0xa9e8061a
add eax, ecx
add eax, eax
add eax, 0x53d00c34
sub edx, eax
mov ebx, dword [esi + 0xb8]
mov dword [ebx], edx
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3e3625e2
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x3e3625e2
add eax, edi
add ecx, eax
add ecx, 0x3e3625e3
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, dword [ebp + 8]
lea edx, [ecx + ecx]
sub ecx, edx
lea edi, [eax + ecx]
add edi, 1
add eax, 1
add edi, ecx
mov edx, ecx
not edx
or edx, eax
add edx, edi
and eax, ecx
not eax
add eax, edx
imul eax, eax, 0x363be1d9
add eax, 0x6c77c3b2
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x445dbd1f
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
xor edi, 0x3ba242e0
add edi, edi
sub edx, edi
or eax, 0xbba242e0
add eax, edx
or ecx, 0xbba242e0
add eax, ecx
add eax, 0x88bb7a3e
lea ecx, [eax + eax*2]
not eax
lea eax, [ecx + eax*2]
add eax, 0x7a38c9
mov ecx, eax
and ecx, 0xbba242e0
mov edx, eax
or edx, 0x445dbd1f
add edx, ecx
xor eax, 0xbba242e0
add eax, edx
imul eax, eax, 0x8c57197
add eax, 0xafdae0ed
mov ecx, dword [esi + 0xbc]
mov dword [ecx], eax
mov eax, dword [ebx]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f514]
mov edi, dword [0x1006f518]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 3
cmp dword [esi + 4], eax
mov eax, 0xc129c4f
mov ecx, 0xb6a2b770
cmovb eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [esi + 0x5c]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x10002f77
mov ebx, dword [0x1006e14c]
mov dword [esi + 0x14], ebx
mov edx, dword [0x1006e150]
mov dword [esi + 4], edx
mov ecx, ebx
not ecx
mov dword [esi + 8], ecx
not edx
mov dword [esi + 0xc], edx
mov edi, ecx
or edi, edx
mov eax, edi
not eax
add eax, edi
sub edi, eax
lea eax, [edi + edi]
sub edi, eax
mov eax, ecx
and eax, edx
xor ecx, edx
lea ebx, [eax + edx]
sub ebx, ecx
sub ebx, ecx
not ecx
add ecx, ecx
sub ebx, ecx
mov ecx, dword [esi + 8]
or ecx, dword [esi + 4]
add ecx, ebx
not eax
add eax, ecx
mov ecx, eax
not ecx
lea eax, [ecx + eax*2]
lea ecx, [eax + ecx*2]
add ecx, 2
mov eax, edi
xor eax, 0xbce558a7
add eax, edi
lea edx, [edi + edi]
or edx, 0x79cab14e
sub eax, edx
mov ebx, edi
or ebx, 0x431aa758
add ebx, eax
not edi
or edi, 0xbce558a7
sub ebx, edi
not ecx
add ebx, 0xbce558a7
mov edi, ebx
and edi, ecx
mov edx, ebx
sub edx, edi
sub edx, edi
add edx, ecx
mov eax, ebx
or eax, ecx
add eax, edx
xor ebx, ecx
not ebx
add ebx, eax
lea eax, [edi + ebx]
add eax, 0xbce558a8
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
mov ebx, eax
and eax, 0x38b6c91d
mov edi, dword [esi + 8]
mov dword [esi + 0x14], edi
mov edx, edi
mov ecx, edi
and edi, 0x38b6c91d
lea eax, [edi + eax*2]
mov edi, dword [esi + 0x14]
or edi, 0xc74936e2
and edx, 0xc74936e2
add eax, edx
sub edx, edi
xor ebx, 0x38b6c91d
add ebx, edx
or ecx, 0x38b6c91d
lea edi, [ecx + ebx]
add edi, 0xc74936e3
sub eax, ecx
mov edx, eax
not edx
and edx, edi
add edx, eax
mov ebx, dword [esi + 0xc]
mov eax, ebx
and eax, 0xc74936e2
mov edi, dword [esi + 4]
mov ecx, edi
xor ecx, 0xc74936e2
sub ecx, eax
lea eax, [ecx + ebx]
add eax, 0xc74936e3
and edi, 0x38b6c91d
or edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edi
xor edx, edi
add ecx, edx
not edx
add edx, ecx
or eax, edi
sub edx, eax
mov ecx, edx
not ecx
mov eax, edx
and eax, 0x4a2b8044
add edx, ecx
and ecx, 0xb5d47fbb
add eax, edx
add eax, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x4a2b8044
add ecx, ecx
mov edx, eax
or edx, 0x4a2b8044
sub ecx, edx
or eax, 0xb5d47fbb
mov edx, 0xb5d47fbb
sub edx, ecx
sub edx, eax
mov dword [esi + 4], edx
mov edx, dword [esi + 0x18]
mov edi, edx
and edi, 0x3c68412e
mov ebx, edx
or ebx, 0x3c68412e
add ebx, edi
mov edi, edx
or edx, 0xc397bed1
add edx, ebx
not edi
or edi, 0xc397bed1
lea ebx, [edx + edi]
mov dword [esi + 8], ebx
add edx, edi
add edx, 0xc397bed4
mov edi, edx
and edi, dword [esi + 4]
mov ebx, dword [esi + 8]
add edi, ebx
add edi, 0xc397bed4
add eax, ecx
add eax, 0x4a2b8044
or eax, edx
not edx
and edx, dword [esi + 4]
lea ecx, [edi + edx*2]
add eax, ecx
add eax, 0xcfb5eacb
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1007a2a0]
cmp dword [0x1007a29c], 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
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jne 0x10011ae0
mov edi, dword [0x1006e14c]
mov dword [esi + 0xc], edi
mov ecx, dword [0x1006e150]
mov dword [esi + 8], ecx
not edi
mov dword [esi + 4], edi
mov edx, ecx
not edx
mov eax, edi
or eax, edx
sub eax, ecx
mov ebx, edi
or ebx, ecx
add ebx, eax
mov eax, edi
and eax, edx
sub ebx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0x431aa758
add edi, eax
mov dword [esi + 0x14], edx
mov ecx, edx
sub ecx, dword [esi + 8]
sub ecx, edx
mov eax, ecx
neg eax
lea edx, [ecx - 1]
or eax, edx
and eax, dword [esi + 4]
add eax, ecx
add eax, 0xffffffff
or edx, dword [esi + 4]
sub eax, edx
and ebx, 0x431aa758
lea ecx, [edi + ebx]
lea edx, [ebx + edi]
add edx, 1
mov edi, eax
not edi
and edi, edx
add ecx, edi
add ecx, 1
add ecx, eax
not edx
or edx, eax
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
and ecx, 0x3ce558a7
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x431aa758
add ecx, edx
add ecx, eax
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 4]
or eax, ebx
and eax, 0xc74936e2
mov edx, eax
mov eax, ebx
xor eax, 0xc74936e2
add eax, edx
mov edx, ebx
and edx, 0x38b6c91d
mov edi, ebx
and edi, 0xc74936e2
sub edx, edi
mov edi, ebx
xor ebx, 0x38b6c91d
add ebx, edx
or edi, 0xc74936e2
sub eax, edi
add edi, ebx
add edi, 1
or edi, eax
mov edx, dword [esi + 0x14]
mov eax, edx
and eax, 0xc74936e2
mov ebx, dword [esi + 8]
add edx, ebx
add eax, edx
add eax, 1
and ebx, 0x38b6c91d
mov edx, eax
xor edx, ebx
add edx, ebx
not ebx
or ebx, eax
lea eax, [ebx + edx]
add eax, 1
mov edx, edi
xor edx, eax
sub edx, edi
mov ebx, edi
or ebx, eax
add ebx, edx
not eax
or eax, edi
lea edx, [ebx + eax]
add eax, ebx
add eax, 1
mov edi, eax
and edi, 0xa2b8044
shl edi, 2
lea ebx, [edx + edx]
add ebx, 2
sub edi, ebx
mov ebx, eax
not ebx
lea edx, [edx + ebx*2]
add edx, 1
add edx, ebx
add edx, eax
add edx, 2
xor eax, 0x4a2b8044
add eax, edi
or ebx, 0x4a2b8044
sub eax, ebx
and edx, 0xb5d47fbb
add eax, 0xb5d47fbb
or eax, edx
xor eax, 0x4a2b8044
sub ecx, eax
lea eax, [ecx + 0x3d627021]
mov edx, eax
and edx, 0x3c68412e
add ecx, edx
add ecx, 0x3d627021
mov edx, eax
not edx
and edx, 0xc397bed1
add edx, ecx
xor eax, 0x3c68412e
lea ecx, [edx + eax]
add eax, edx
add eax, 0x809ea27c
mov edx, eax
xor edx, 0x30e8b7b1
lea ecx, [ecx + edx*2]
add ecx, 0x809ea27c
mov edx, eax
or edx, 0xb0e8b7b1
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
or edx, 0x4f17484e
add edx, ecx
add eax, edx
add eax, 0xb0e8b7b2
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f5f8]
mov ecx, dword [0x1006f5fc]
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xfdf21fb9
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000385e
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e938]
mov edx, dword [0x1006e93c]
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
add edi, 0xbe3cb747
cmp eax, edi
mov ecx, 0xe920be1a
mov eax, 0x68a13efc
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e940]
mov edi, dword [0x1006e944]
mov edx, ecx
xor edx, edi
mov ebx, edi
not ebx
or ebx, ecx
and ecx, edi
sub edi, edx
sub edi, edx
not edx
add edx, edx
sub edi, edx
add ebx, edi
mov eax, dword [0x1007a298]
not ecx
add ecx, ebx
add ecx, 0xa
cmp dword [0x1007a294], ecx
setl byte [esi + 8]
mov edx, 3
sub edx, eax
imul edx, eax
mov ebx, dword [0x1006e948]
mov eax, dword [0x1006e94c]
mov ecx, ebx
and ecx, eax
mov edi, ebx
or edi, eax
sub edi, ecx
xor ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xbe3cb747
mov eax, 0xe920be1a
mov ecx, 0x68a13efc
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10003c61
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, eax
mov ecx, eax
xor edx, 2
mov ebx, edx
mov dword [esi + 4], edx
mov edx, eax
not eax
mov edi, eax
and edi, 0xfffffffd
lea edi, [edi + ebx*2]
mov ebx, eax
or ebx, 0xfffffffd
lea ebx, [ebx + ebx*2]
sub edi, ebx
mov ecx, eax
or ecx, 2
add ecx, edi
mov ebx, edx
and ebx, 2
add ecx, eax
add ecx, 0xfffffffb
mov dword [esi + 8], ecx
add eax, ebx
mov dword [esi + 0xc], eax
or ebx, dword [esi + 4]
mov dword [esi + 0x14], edx
lea ecx, [ebx + edx]
add ecx, 0xffffc362
add ebx, edx
mov edx, ecx
not edx
and edx, 0xffffc362
add edx, ebx
add edx, 0xffffc362
or ecx, 0x3c9d
lea eax, [ecx + edx]
add eax, 0x3c9e
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
not eax
mov edi, eax
sub edi, eax
sub edi, eax
add edi, eax
add edi, eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xffffe17c
mov eax, ecx
or eax, 0xffffe17c
add eax, ebx
mov edx, ecx
or edx, 0x1e83
add edx, eax
mov eax, edi
and eax, 0x1e83
add eax, edi
mov ebx, edi
xor ebx, 0x1e83
sub eax, ebx
add edx, edi
add edx, 2
xor edi, 0x617c
add edi, edi
sub eax, edi
add ecx, ecx
or ecx, 0x3d06
add eax, ecx
add eax, 0xffffe17d
mov ecx, edx
xor ecx, eax
not edx
sub ecx, edx
or edx, eax
add edx, ecx
mov eax, edx
not eax
and eax, 0x1e83
mov ecx, edx
xor ecx, 0x1e83
add ecx, ecx
sub ecx, eax
or edx, 0x1e83
sub ecx, edx
mov ebx, dword [esi + 4]
lea eax, [ebx + ebx*2]
not ebx
mov edx, 0xffffe17d
sub edx, ecx
and edx, ebx
lea edi, [ecx + 0x1e82]
and edi, ebx
add edi, edi
lea edx, [edi + edx*2]
add edx, eax
add edx, ecx
mov eax, dword [esi + 0x14]
xor eax, 0xfffffffd
mov ecx, dword [esi + 0xc]
sub ecx, eax
mov eax, ecx
not eax
add ecx, eax
add ecx, eax
sub edx, ecx
imul eax, edx, 0xd4d
add eax, 0x195ef01
mov ecx, eax
xor ecx, 0xfffff685
and eax, 0xfffff685
add ecx, eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x31de
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xfffff685
add edx, edi
add edx, 0x31de
and ecx, 0x97a
add ecx, edx
xor eax, 0xfffff685
add eax, ecx
imul eax, eax, 0xfffff385
lea ecx, [eax - 0x6857]
mov edx, ecx
or edx, 0x676d
add eax, edx
add eax, 0xffff97a9
mov edx, ecx
or edx, 0xffff9892
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x676f
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [str.____v]
mov ecx, dword [0x1006f070]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
xor edi, ecx
sub edx, edi
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0x53c7b84
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov edx, dword [0x1007a290]
cmp dword [0x1007a28c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov ebx, dword [0x1006f084]
mov edi, dword [0x1006f088]
mov edx, ebx
xor edx, edi
not edx
add edx, ebx
not edi
add edx, edi
or edi, ebx
add edi, edi
sub edx, edi
and ecx, 1
cmp ecx, edx
mov ecx, dword [0x1006f074]
mov edx, ecx
not edx
lea ecx, [ecx + edx - 0x20de048]
mov edx, dword [esi + 0x10]
mov dword [edx], ecx
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx edx, word [eax]
mov dword [esi + 4], edx
mov eax, edx
and eax, 2
mov edi, edx
xor edi, 2
mov ecx, eax
sub ecx, edi
not edx
mov ebx, edx
or ebx, 2
sub ecx, ebx
mov dword [esi + 8], ebx
add edi, eax
not eax
add eax, ecx
add eax, 2
add edi, edx
sub edi, ebx
or edi, eax
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, 0xffffc362
sub ecx, eax
mov ebx, edx
sub ecx, edx
mov eax, edx
or eax, 0x3c9d
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffff86c4
mov ecx, edi
not ecx
and ecx, eax
add ecx, edx
add ecx, 0xffff86c4
add ecx, edi
mov edx, eax
xor edx, edi
sub ecx, edx
or edi, eax
add edi, ecx
sub edi, eax
mov edx, ebx
mov dword [esi + 0x14], ebx
mov ecx, ebx
sub ecx, dword [esi + 4]
sub ecx, ebx
sub ecx, ebx
lea eax, [ecx + edx]
add eax, 0xffffffff
add ecx, edx
mov edx, eax
and edx, 0xfffffffd
add edx, ecx
add edx, 0xffffffff
xor eax, 2
add eax, edx
add ecx, ecx
add ecx, 0xfffffffe
or ecx, 4
sub eax, ecx
lea ecx, [eax + 2]
not ecx
lea eax, [eax + ecx*2]
add eax, 3
mov ecx, edi
not ecx
mov dword [esi + 0xc], ecx
xor eax, 0xe17c
xor eax, 0x1e83
lea ebx, [ecx + edi*2]
mov edx, 0xffffc361
sub edx, ebx
sub ebx, eax
sub ebx, eax
mov ecx, eax
neg ecx
add eax, 0xffffffff
or eax, edx
or edx, ecx
add edx, ebx
lea eax, [edx + eax*2]
mov edx, dword [esi + 0xc]
lea edx, [edx + edi*2]
add edx, 0x3c9e
or edx, ecx
sub eax, edx
lea edi, [eax + 0x3ca0]
add eax, eax
add eax, 0x7940
sub edi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
and eax, 2
and ecx, 0x7ffd
add ecx, ecx
sub eax, ecx
add eax, dword [esi + 8]
mov ecx, dword [esi + 4]
or ecx, 2
sub eax, ecx
lea ecx, [eax - 3]
mov edx, ecx
not edx
lea eax, [edx + eax*2]
add eax, 0xfffffffa
sub ecx, eax
add ecx, edx
lea eax, [ecx + ecx*2]
add eax, 0xfffffffd
add ecx, ecx
sub eax, ecx
add eax, 1
not eax
add eax, edi
imul eax, eax, 0xd4d
mov ecx, eax
or ecx, 0x97a
mov edx, eax
sub edx, ecx
and eax, 0xfffff685
lea ecx, [edx + eax]
add eax, edx
add eax, 0x12f5
mov edx, eax
and edx, 0xffffe117
add ecx, edx
add ecx, 0x12f5
or eax, 0x1ee8
sub ecx, eax
lea eax, [ecx + 0x3dd0]
mov edx, eax
not edx
and eax, 0x97a
add eax, ecx
add eax, 0x3dd0
and edx, 0x97a
add edx, eax
imul eax, edx, 0xfffff385
add eax, 0xffff97b7
mov ecx, eax
and ecx, 0x676d
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0x676d
add edx, edi
xor eax, 0xffff9892
add eax, edx
add eax, ecx
add eax, 0xffffb979
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1006f5d0]
mov ecx, dword [0x1006f5d4]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
xor edi, ecx
sub ecx, edx
not edi
add edi, ecx
add eax, edi
add eax, 0x53c7b84
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x10003d37
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ea28]
mov edx, dword [0x1006ea2c]
mov edi, ecx
or edi, edx
not edi
lea edi, [edi + edi*2]
add edi, ecx
add edi, edx
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0xb5580f52
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0xe49f2cd4
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006ea30]
mov edx, dword [0x1006ea34]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
add edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
xor ecx, edx
mov ebx, dword [0x1007a288]
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x1007a284], edi
setge dh
setl dl
lea edi, [ebx + 1]
imul edi, ebx
mov ebx, dword [0x1006ea38]
mov eax, dword [0x1006ea3c]
mov ecx, ebx
and ecx, eax
not eax
and eax, ebx
add eax, eax
lea eax, [eax + ecx*2]
add ebx, ebx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
setne cl
and cl, dl
or dl, al
not dl
add dl, cl
or dh, al
add dh, dl
test dh, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xb5580f51
mov eax, 0xdb7a30f0
mov ecx, 0xe49f2cd4
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004196
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e348]
mov edx, dword [0x1006e34c]
mov edi, edx
not edi
and edi, ecx
lea ebx, [edi + edx*2]
mov edi, ecx
or edi, edx
sub ebx, edi
not edi
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x71c28dd6
cmp eax, edi
mov ecx, 0xdb7a30f0
mov eax, 0x1fd1e44e
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1007a280]
cmp dword [0x1007a27c], 0xa
setge ch
setl cl
lea edi, [eax + 0x5f3e531]
imul edi, eax
mov eax, dword [0x1006e358]
mov ebx, eax
xor ebx, eax
not ebx
mov edx, dword [0x1006e35c]
and ebx, edx
xor ebx, eax
xor eax, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov edx, ecx
or dl, al
add dl, cl
or ch, al
add ch, dl
and cl, al
not cl
add cl, ch
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006f30c]
mov edi, dword [0x1006f310]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0x71c28dd6
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x1fd1e44e
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004285
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx eax, word [eax]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov edx, eax
not edx
mov dword [esi + 8], edx
lea ecx, [eax + edx*2]
lea edi, [eax + edx*2 + 1]
mov dword [esi + 0x18], eax
lea edx, [ecx + ecx]
add edx, 2
mov ebx, edi
sub ebx, edx
lea edx, [ebx + ecx]
add edx, 1
add edx, edi
mov edi, eax
and edi, 0x139cf797
mov ecx, dword [esi + 8]
or ecx, 0x139cf797
sub edi, ecx
and edx, 0xfffffffe
lea ecx, [edx - 1]
neg edx
add edi, 0xec630868
lea ebx, [edx + edx]
sub ebx, edi
mov eax, edi
or eax, edx
add eax, ebx
or ecx, edi
lea eax, [eax + ecx*2]
not edi
or edi, edx
sub eax, edi
lea ecx, [eax + 1]
mov edx, ecx
or edx, 0x139cf797
add eax, edx
add eax, 1
not ecx
or ecx, 0x139cf797
lea edx, [eax + ecx]
mov dword [esi + 0xc], edx
lea edi, [ecx + eax]
add edi, 0xfffffffd
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x18]
lea eax, [ecx + edx*2]
mov ebx, edx
sub ebx, eax
lea eax, [ecx + ebx]
add eax, 0xffffffff
add ebx, ecx
and eax, 0x7b3ff044
lea ecx, [eax + ebx*2]
add ecx, 0xfffffffe
add ebx, ebx
sub ecx, ebx
mov eax, edx
or eax, 0x84c00fbb
mov ebx, edx
xor ebx, 0x7b3ff044
add eax, ebx
add eax, 1
add ecx, 2
or eax, ecx
xor eax, 0x7b3ff045
lea ecx, [eax + eax]
sub ecx, eax
add ecx, 1
mov eax, ecx
not eax
and eax, edi
mov ebx, dword [esi + 0xc]
add eax, ebx
add eax, 0xfffffffd
or ecx, edi
sub eax, ecx
mov dword [esi + 0x20], eax
mov ebx, edx
xor ebx, 0xfffffffe
mov edi, edx
and edi, 0xfffffffe
mov eax, edx
or eax, 0xfffffffe
mov dword [esi + 0xc], eax
lea eax, [edi + ebx]
mov ecx, dword [esi + 0xc]
add ecx, ecx
sub eax, ecx
mov ecx, edx
or ecx, 1
add ecx, eax
mov eax, dword [esi + 8]
or eax, 0xfffffffe
sub ecx, eax
sub ebx, edi
sub ebx, edi
add ebx, dword [esi + 0xc]
xor edx, 1
add edx, ebx
lea eax, [edi + edx]
add eax, 1
add ecx, 0xfffffffc
or eax, ecx
mov ecx, eax
neg ecx
mov edx, dword [esi + 0x20]
add edx, 0x8b8244d1
mov edi, edx
or edi, ecx
xor ecx, edx
lea ebx, [eax + eax]
add eax, 0xffffffff
or eax, edx
sub edx, ebx
sub edx, edi
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x8b8244d1
add ecx, edx
add ecx, 1
not eax
mov edx, eax
and edx, 0x8b8244d1
add edx, ecx
mov ecx, eax
and ecx, 0x747dbb2e
add ecx, edx
or eax, 0x8b8244d1
sub ecx, eax
imul eax, ecx, 0xff8d87b
lea ecx, [eax + 0x24e09795]
mov edx, ecx
and edx, 0x6590df44
add eax, edx
add eax, 0x24e09795
not ecx
or ecx, 0x9a6f20bb
add eax, ecx
add eax, 0x6590df46
mov ecx, eax
and ecx, 0x622e6e0c
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x9dd191f3
add ecx, edx
add ecx, eax
imul edx, ecx, 0xb5bd46b3
lea eax, [edx - 0x63b83fc4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x136a3a64
add edx, edi
add edx, 0x9c47c03c
xor eax, 0xec95c59b
add eax, edx
or ecx, 0x136a3a64
sub eax, ecx
add eax, 0xec95c59c
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
movsx ecx, word [eax]
mov dword [esi + 0xc], ecx
mov eax, dword [esi + 0xac]
mov eax, dword [eax]
mov ebx, eax
and ebx, ecx
mov edx, eax
mov dword [esi + 8], eax
xor edx, ecx
mov ecx, ebx
and ecx, edx
mov edi, ebx
or edi, edx
add ecx, edi
not edi
add edi, ecx
xor edx, ebx
lea ecx, [edi + edx]
add edx, edi
add edx, 1
not edx
add ecx, edx
add ecx, 1
add ecx, edx
mov edx, dword [esi + 0xc]
lea edi, [edx + edx]
not edi
lea ebx, [eax + eax]
sub edi, ebx
not edi
lea edx, [edi + edi]
sub edi, edx
lea ecx, [ecx + ecx*2]
add ecx, 3
not ecx
add ecx, edi
mov dword [esi + 0x18], ecx
mov edi, eax
sub edi, ebx
lea ebx, [edi - 1]
mov eax, ebx
mov edx, dword [esi + 0xc]
and eax, edx
mov ecx, ebx
xor ecx, edx
add ecx, eax
or ebx, edx
sub ecx, ebx
add ecx, edi
neg edi
or edi, edx
add edi, ecx
mov ecx, edx
mov eax, edx
not ecx
lea edx, [ecx + ecx]
add eax, edx
add eax, 1
mov dword [esi + 0xc], eax
mov eax, edx
sub eax, ecx
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, eax
add ecx, ebx
add ecx, eax
mov edx, dword [esi + 8]
or edx, eax
not edx
lea edx, [edx + edx*2]
add edx, ecx
xor eax, dword [esi + 8]
not eax
add eax, eax
sub edx, eax
lea ecx, [edx + ebx]
add ecx, 1
mov eax, edi
and eax, ecx
mov edx, ecx
not edx
and edx, edi
sub eax, edx
add eax, edi
mov edx, edi
or edx, ecx
add eax, edx
not edx
lea eax, [eax + edx*2]
xor edi, ecx
not edi
add edi, edi
sub eax, edi
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2980b969
sub ecx, edx
not edx
add edx, ecx
mov ecx, eax
or ecx, 0x2980b969
sub edx, ecx
add edx, 0x530172d2
and eax, 0xd67f4696
mov ecx, eax
not ecx
and ecx, edx
mov edi, edx
or edi, eax
add edi, ecx
not edx
or edx, eax
lea ecx, [edx + edi]
add ecx, 1
mov eax, dword [esi + 0x18]
not eax
and ecx, 0x7fffffff
xor ecx, 0x567f4696
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
not ecx
or ecx, eax
sub edi, ecx
mov ebx, dword [esi + 8]
not ebx
mov ecx, ebx
mov eax, dword [esi + 0xc]
xor ecx, eax
mov edx, ebx
or edx, eax
mov dword [esi + 8], ebx
and ebx, eax
not eax
and dword [esi + 8], eax
sub ecx, dword [esi + 8]
add edx, ecx
add edx, eax
lea eax, [ebx + edx]
add eax, 1
not eax
lea edx, [eax + eax]
sub edx, eax
mov eax, edx
and eax, 0x86062379
mov ebx, edx
or ebx, 0x86062379
add ebx, eax
mov ecx, edx
or edx, 0x79f9dc86
add edx, ebx
not ecx
add edx, ecx
add edx, 2
and ecx, 0x79f9dc86
mov eax, ecx
xor eax, edx
mov dword [esi + 8], eax
mov ebx, ecx
or ebx, edx
mov eax, ecx
not eax
or eax, edx
and ecx, edx
sub edx, dword [esi + 8]
add ebx, edx
sub ebx, eax
not ecx
add ecx, ebx
mov eax, ecx
and eax, 0x86062379
mov edx, ecx
xor edx, 0x86062379
add edx, eax
not ecx
add edx, ecx
or ecx, 0x86062379
sub ecx, edx
lea edx, [edi + 0x71609a28]
mov eax, edx
or eax, ecx
lea ebx, [edi + ecx*2]
add ebx, 0x71609a28
sub ebx, eax
lea eax, [ebx + edi]
add eax, 0x71609a28
and edx, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x71609a27
add ecx, eax
mov edx, eax
xor edx, 0x8e9f65d8
sub ecx, edx
mov edx, eax
or edx, 0x8e9f65d8
add edx, ecx
not eax
add eax, edx
add eax, 0x8f4d4962
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
add edx, ecx
add ecx, ecx
sub edx, ecx
lea edi, [edx + 0xade389]
lea eax, [edx + edx]
add eax, 0x15bc712
sub edi, eax
shr edi, 0x10
mov edx, dword [esi + 4]
mov ebx, edx
not ebx
mov dword [esi + 0xc], ebx
mov ecx, edi
not ecx
mov dword [esi + 8], ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov dword [esi + 0x18], eax
or ebx, eax
mov eax, ebx
not eax
add ebx, eax
add ebx, eax
mov dword [esi + 0x24], edi
lea eax, [ecx + edi*2]
mov dword [esi + 0x20], eax
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
or ecx, 0x61c3
xor eax, 0xffff9e3c
add eax, ecx
add eax, 1
and edi, 0x9e3c
or edi, eax
mov eax, edi
xor eax, 0xffff9e3c
xor edi, 0x61c3
mov ecx, edx
and ecx, eax
mov edx, dword [esi + 4]
xor edx, edi
add edx, ecx
mov ecx, dword [esi + 4]
or edi, ecx
not edi
add edi, edx
sub edi, eax
mov eax, edi
mov edx, ecx
and eax, ecx
lea ecx, [eax + ecx*2]
mov eax, edi
xor eax, edx
add eax, ecx
mov ecx, edi
or ecx, edx
add ecx, ecx
sub eax, ecx
mov ecx, edi
or ecx, dword [esi + 0xc]
add ecx, eax
not edi
or edi, edx
sub edi, ecx
lea eax, [edi + ebx]
add eax, 1
mov ecx, eax
or ecx, 0x2b01
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x2b01
add ecx, edx
or eax, 0xffffd4fe
lea edx, [ecx + eax]
lea edi, [eax + ecx]
add edi, 1
mov eax, dword [esi + 4]
add eax, eax
mov ecx, edi
and ecx, eax
add ecx, edx
add ecx, 1
mov ebx, edi
not ebx
mov edx, ebx
and edx, eax
add edx, ecx
mov ecx, dword [esi + 4]
lea ecx, [edx + ecx*2]
or edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
mov eax, edi
and eax, 0xffffd4fe
add eax, edi
not edi
and edi, 0xffffd4fe
add eax, edi
add eax, 0x5603
mov ecx, eax
and ecx, 0xd77
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffff288
add ecx, edx
add ecx, eax
mov dword [esi + 0x2c], ecx
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
lea edi, [ecx + eax*2]
add edi, 1
and edi, dword [esi + 8]
mov edx, edi
and edx, 0xffffc411
mov ebx, edi
and ebx, 0x3bee
mov ecx, edx
sub ecx, ebx
mov eax, edi
or eax, 0xffffc411
add eax, ecx
mov ecx, edi
or edi, 0x3bee
add edi, eax
not edx
add edx, edi
add edx, 2
not ecx
mov eax, ecx
and eax, 0x3bee
add ebx, ebx
lea eax, [ebx + eax*2]
or ecx, 0xffffc411
add eax, ecx
add eax, 0xffffc413
or eax, edx
mov ecx, eax
and ecx, 0x3bee
lea ecx, [ecx + ecx*2]
sub ecx, eax
sub ecx, eax
mov edx, eax
xor edx, 0x3bee
lea ecx, [ecx + edx*2]
not eax
or eax, 0x3bee
sub ecx, eax
mov edx, dword [esi + 0x24]
mov edi, dword [esi + 0x2c]
add edi, edx
lea eax, [edi + ecx*2]
mov dword [esi + 0x2c], eax
lea eax, [edi + ecx*2]
add eax, 0xffff959a
mov dword [esi + 0x30], eax
mov edi, dword [esi + 4]
mov eax, edi
mov ecx, dword [esi + 0xc]
or eax, ecx
and ecx, edx
or edx, edi
and eax, dword [esi + 8]
add eax, edx
add eax, 1
or eax, ecx
mov ecx, eax
not ecx
lea edi, [ecx + ecx*2]
add edi, eax
sub edi, ecx
add edi, 1
mov edx, edi
and edx, 0xffff9c28
mov ebx, edi
not ebx
mov dword [esi + 4], ebx
mov ebx, dword [esi + 4]
and ebx, 0x1c28
add ebx, ebx
sub edx, ebx
xor edi, 0xffff9c28
add edi, edx
mov edx, dword [esi + 4]
add edx, edi
add edx, 0xffff9c29
mov edi, eax
and edi, 0x63d7
or eax, 0x63d7
add eax, edi
or ecx, 0x63d7
add ecx, eax
add ecx, 0xffff9c2a
or ecx, edx
mov eax, ecx
and eax, 0x1c28
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0x63d7
add eax, edx
not ecx
mov edx, ecx
or edx, 0x63d7
sub eax, edx
or ecx, 0x1c28
add ecx, eax
mov eax, dword [esi + 0x2c]
add eax, eax
add eax, 0xffff2b34
mov edi, dword [esi + 0x30]
mov edx, edi
xor edx, 0x1575
sub eax, edx
mov edx, edi
xor edx, 0x6a8a
add edx, edx
sub eax, edx
not edi
add edi, edi
or edi, 0x2aea
add eax, edi
add eax, 0xffffd516
add ecx, ecx
mov edi, eax
sub edi, ecx
neg ecx
mov edx, eax
xor edx, ecx
add edx, edi
mov edi, eax
or edi, ecx
sub edx, edi
not eax
sub edx, eax
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x1575
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x1575
add ecx, edx
or eax, 0x1575
sub ecx, eax
imul ecx, ecx, 0x4009
lea eax, [ecx + 0x23a]
mov edx, eax
and edx, 0xffffef03
mov edi, eax
and edi, 0x10fc
sub edx, edi
lea ecx, [edx + ecx*2]
add ecx, 0x474
mov edx, eax
not edx
and edx, 0x10fc
lea ecx, [ecx + edx*2]
xor eax, 0x10fc
add eax, eax
sub ecx, eax
lea eax, [ecx + 0x10fd]
or eax, 0x41fd
mov edx, eax
not edx
add edx, eax
lea eax, [ecx + edx]
add eax, 0x10fd
add ecx, edx
add ecx, 0x52fb
add eax, eax
add eax, 0x83fc
lea ecx, [ecx + ecx*2]
sub ecx, eax
imul eax, ecx, 0x4e39
mov ecx, 0xffffde55
sub ecx, eax
and ecx, 0x38aa
sub ecx, eax
add eax, 0x21aa
or eax, 0xffffc755
add eax, ecx
add eax, 0xffffa5aa
not eax
mov ecx, dword [esi + 0x14]
mov word [ecx], ax
mov eax, dword [esi + 0xa0]
mov ecx, dword [eax]
lea eax, [ecx + ecx]
mov edx, ecx
sub edx, eax
neg eax
add eax, ecx
add eax, 0x998e45cd
mov edi, eax
and edi, 0x998e45cc
add edx, edi
add edx, 0x998e45cd
mov edi, eax
not edi
and edi, 0x6671ba33
add edi, edx
xor eax, 0x998e45cc
add eax, edi
add eax, 0x6671ba34
mov edi, eax
xor edi, 0x371d2b80
mov edx, eax
sub edx, edi
not eax
mov edi, eax
or edi, 0x371d2b80
sub edx, edi
or eax, 0xc8e2d47f
lea edi, [edx + eax]
add edx, eax
add edx, 0x6e3a5700
not ecx
and ecx, dword [esi + 8]
mov ebx, ecx
not ebx
mov eax, edx
and eax, ebx
add eax, edi
add eax, 0x6e3a5700
add eax, ebx
not edx
add eax, edx
or edx, ebx
sub eax, edx
lea edx, [ecx + ecx]
sub ecx, edx
lea edx, [ecx + ecx]
sub ecx, edx
mov edi, ecx
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, ecx
add eax, edi
add eax, 0xc8e2d480
mov edx, dword [esi + 8]
add edx, dword [esi + 0x20]
mov ecx, 0xfffffffe
sub ecx, edx
mov ebx, dword [esi + 0x18]
mov edx, ebx
or edx, ecx
mov edi, edx
sub edi, ecx
add edi, edx
not ebx
or ebx, ecx
lea ecx, [ebx + edi]
add ecx, 1
mov edx, ecx
not edx
mov edi, eax
and edi, edx
add edi, edi
mov ebx, eax
sub ebx, edi
sub ebx, ecx
mov edi, eax
or edi, ecx
add edi, ebx
add edi, edx
not eax
or eax, ecx
sub edi, eax
imul ecx, edi, 0x6b14af11
neg ecx
mov eax, ecx
and eax, 0x2b7c5420
mov edx, ecx
or edx, 0xd483abdf
add edx, eax
xor ecx, 0x2b7c5420
add ecx, edx
mov dword [esi + 0xc], ecx
mov edi, dword [0x1006e100]
mov ebx, dword [0x1006e104]
mov dword [esi + 8], ebx
not ebx
mov eax, edi
xor eax, ebx
mov ecx, eax
and ecx, edi
add ecx, edi
mov edx, eax
or edx, edi
sub ecx, edx
mov edx, eax
xor edx, edi
add edx, ecx
mov ecx, edi
not ecx
or eax, ecx
add eax, edx
and ebx, edi
mov edx, edi
xor edx, dword [esi + 8]
add edx, ebx
add edx, ecx
mov ecx, dword [esi + 8]
and ecx, edi
mov dword [esi + 4], edi
add ecx, edx
add ecx, 1
add eax, eax
xor eax, 0xfffffffe
mov edx, eax
or edx, 0x76add65e
or eax, 0x895229a1
lea ebx, [eax + edx]
add ebx, 0x76add65f
and ecx, edi
lea edi, [ecx + ecx]
mov dword [esi + 8], edi
neg edi
mov edx, ebx
and edx, edi
mov eax, edx
sub eax, dword [esi + 8]
or edi, ebx
add edi, eax
lea eax, [ecx + ecx]
add eax, 0xffffffff
or eax, ebx
add eax, edi
not edx
lea ecx, [eax + edx]
add edx, eax
add edx, 2
mov eax, edx
and eax, 0x76add65e
add eax, ecx
add eax, 2
mov ecx, edx
not ecx
and ecx, 0x76add65e
lea eax, [eax + ecx*2]
or edx, 0x895229a1
add edx, eax
mov ebx, edx
mov dword [esi + 0x14], edx
mov eax, dword [0x1006ef7c]
mov edx, dword [0x1006ef80]
mov ecx, eax
xor ecx, edx
add ecx, ecx
lea edi, [ecx + edx*2]
mov ecx, eax
or ecx, edx
lea ecx, [ecx + ecx*2]
sub edi, ecx
not edx
or edx, eax
add edx, edi
add eax, edx
add eax, 0xb
imul ecx, dword [esi + 0xc], 0x3c69de0f
mov edi, 0x5e5cade0
sub edi, ecx
or edi, 0x9ac68bee
add edi, ecx
add ecx, 0xa1a3521f
or ecx, 0x9ac68bee
mov edx, dword [esi + 4]
lea edx, [ebx + edx*2]
add edx, 0x455c443a
mov ebx, edx
not ebx
and ebx, 0xf8fadc81
mov dword [esi + 0x18], ebx
or edx, 0x705237e
mov dword [esi + 0xc], edx
cmp dword [0x1007a278], eax
mov eax, dword [0x1007a274]
mov dword [esi + 8], eax
not eax
setl byte [esi + 0x20]
mov edx, eax
and edx, 1
add edx, edx
mov ebx, dword [esi + 8]
sub ebx, edx
add ebx, eax
lea edx, [eax + ebx]
add edx, 0xffffffff
imul edx, dword [esi + 8]
mov eax, dword [0x1006ef84]
mov ebx, dword [0x1006ef88]
mov dword [esi + 8], eax
or dword [esi + 8], ebx
not eax
or eax, ebx
not ebx
add ebx, dword [esi + 8]
add eax, ebx
add eax, 2
and edx, 1
cmp edx, eax
lea eax, [ecx + edi - 0x5e5cadde]
mov ecx, dword [esi + 0x68]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x14]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x18]
lea eax, [ecx + eax + 0x455c443a]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax - 0x705237e]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x20]
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jne 0x10011ae0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
movzx eax, word [eax]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add eax, 2
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [esi + 0x8c]
mov ebx, dword [eax]
mov ecx, ebx
or ecx, 1
mov dword [esi + 8], ecx
lea edx, [ebx - 0x139cf797]
mov edi, edx
not edi
lea eax, [edi + edi]
neg eax
add eax, ecx
add eax, 1
add ecx, 1
or edi, ecx
add edi, eax
and edx, ecx
not edx
add edx, edi
mov eax, edx
xor eax, 0xec630868
lea edi, [eax + edx*2]
add edx, edx
or edx, 0xd8c610d0
sub edi, edx
lea eax, [edi - 1]
and eax, 4
add eax, edi
add eax, 0xffffffff
neg edi
and edi, 4
lea edx, [eax + edi]
lea ecx, [edi + eax]
add ecx, 0xfffffff8
mov eax, ebx
mov dword [esi + 0x14], ebx
mov edi, ebx
not edi
mov dword [esi + 0xc], edi
and edi, 0x7b3ff044
and eax, 0x84c00fbb
or eax, edi
xor eax, 0x84c00fba
mov ebx, eax
neg ebx
mov edi, ecx
and edi, ebx
add edx, edi
add edx, 0xfffffff8
add edx, eax
not ecx
add edx, ecx
or ecx, ebx
sub edx, ecx
mov ecx, dword [esi + 0x14]
mov edi, ecx
and edi, 0xfffffffe
mov eax, ecx
or ecx, 0xfffffffe
add ecx, edi
mov ebx, dword [esi + 0xc]
or ebx, 0xfffffffe
add ecx, ebx
add ecx, 3
xor eax, 0xfffffffe
add eax, dword [esi + 8]
not edi
add edi, eax
or edi, ecx
mov ecx, edx
xor ecx, 0xb8244d1
add ecx, ecx
mov eax, edx
sub eax, ecx
mov ecx, edx
xor ecx, 0x747dbb2e
add ecx, ecx
sub eax, ecx
mov ecx, edx
or edx, 0x747dbb2e
add edx, eax
not ecx
or ecx, 0x747dbb2e
lea eax, [ecx + edx]
add eax, 0x170489a2
lea ecx, [eax + eax*2]
sub ecx, edi
not eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
and ecx, 0x747dbb2e
mov edx, eax
or edx, 0x8b8244d1
add edx, ecx
xor eax, 0x747dbb2e
add eax, edx
imul eax, eax, 0xff8d87b
add eax, 0xfc98bd61
mov ecx, eax
or ecx, 0x6590df44
mov edx, eax
sub edx, ecx
and eax, 0x9a6f20bb
add eax, edx
imul eax, eax, 0xb5bd46b3
lea ecx, [eax + 0x4a42b94d]
mov edx, ecx
and ecx, 0xec95c59b
add eax, ecx
add eax, 0x4a42b94d
not edx
and edx, 0xec95c59b
add eax, edx
add eax, 1
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
movsx ecx, word [eax]
mov eax, dword [esi + 0xac]
mov edi, dword [eax]
lea edx, [edi + edi]
lea eax, [edx + edi*2]
sub edx, eax
mov eax, ecx
mov dword [esi + 8], ecx
add ecx, ecx
mov dword [esi + 0xc], ecx
neg ecx
or ecx, edx
not edx
lea edx, [edx + eax*2]
add edx, ecx
not ecx
add ecx, edx
mov dword [esi + 0x24], edi
mov ebx, edi
and ebx, eax
xor edi, eax
mov eax, edi
not eax
and eax, ebx
mov edx, ebx
or edx, edi
add edx, eax
and edi, ebx
not ebx
add ebx, edx
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
not edi
lea edx, [eax + edi*2 + 2]
lea edi, [edi + eax + 1]
mov dword [esi + 0x14], edi
not edi
mov eax, edx
and eax, edi
mov ebx, edx
not ebx
and ebx, edi
lea eax, [eax + ebx*2]
sub eax, edi
or edi, edx
add edi, eax
or edx, dword [esi + 0x14]
add edx, edi
lea eax, [edx + edx*2]
lea edx, [ecx + eax]
mov dword [esi + 0x20], edx
add eax, ecx
add eax, 5
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0x24]
mov edx, edi
not edx
mov eax, edx
mov ebx, dword [esi + 8]
and eax, ebx
mov ecx, edx
or ecx, ebx
not ecx
lea ecx, [ecx + eax*2]
lea eax, [edx + edx]
sub eax, edx
mov dword [esi + 0x2c], eax
mov eax, ebx
xor edx, ebx
add edx, ecx
add edx, 1
mov ecx, eax
not ecx
mov dword [esi + 0x30], ecx
mov eax, edi
and eax, ecx
mov ebx, edx
not ebx
and ebx, eax
mov ecx, edx
or ecx, eax
add ecx, ebx
not eax
or eax, edx
lea ebx, [eax + ecx]
add ebx, 1
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2980b969
mov edx, ebx
xor edx, 0xd67f4696
lea edi, [ecx + edx*2]
mov ecx, eax
or ecx, 0x2980b969
lea ecx, [ecx + ecx*2]
sub edi, ecx
mov ecx, eax
or ecx, 0xd67f4696
add ecx, edi
and ebx, 0xd67f4696
mov edi, eax
and edi, 0x567f4696
add edi, edi
sub ebx, edi
add ebx, edx
add ecx, eax
add ecx, 0x530172d3
add eax, ebx
add eax, 0xd67f4697
mov edx, ecx
or edx, eax
not ecx
or ecx, eax
not eax
lea eax, [eax + edx*2]
add eax, ecx
add eax, 2
xor eax, 0xd67f4696
mov ecx, dword [esi + 0x20]
add ecx, ecx
add ecx, 0xa
lea edx, [eax + eax]
shl eax, 2
sub ecx, eax
mov edi, dword [esi + 0x14]
mov eax, edi
xor eax, edx
sub ecx, eax
not eax
add eax, eax
sub ecx, eax
not edi
or edi, edx
lea eax, [ecx + edi*2]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x30]
add edx, eax
sub edx, dword [esi + 0xc]
sub edx, eax
lea eax, [edx - 1]
mov edi, dword [esi + 0x2c]
mov ecx, edi
and ecx, eax
neg edx
and edx, edi
sub ecx, edx
add ecx, edi
mov edx, edi
or edx, eax
add ecx, edx
not edx
lea ecx, [ecx + edx*2]
xor edi, eax
not edi
add edi, edi
sub ecx, edi
not ecx
lea edx, [ecx + ecx]
sub edx, ecx
mov eax, edx
not eax
mov ecx, edx
or ecx, 0x79f9dc86
sub ecx, edx
and eax, 0x86062379
add eax, edx
xor edx, 0x86062379
sub eax, edx
mov edx, eax
not edx
and edx, ecx
add edx, edx
mov ebx, ecx
or ebx, eax
mov edi, ecx
not edi
or edi, eax
and eax, ecx
sub ecx, edx
add ebx, ecx
sub ebx, edi
not eax
add eax, ebx
xor eax, 0x86062379
mov edx, dword [esi + 0x14]
sub edx, eax
sub edx, eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x71609a28
mov edx, eax
and edx, 0x71609a27
add ecx, edx
add ecx, 0x71609a28
mov edx, eax
not edx
and edx, 0x8e9f65d8
add edx, ecx
xor eax, 0x71609a27
add edx, eax
add edx, 0x8e9f65d9
shr edx, 0x10
mov dword [esi + 0xc], edx
mov edi, dword [esi + 4]
not edi
mov dword [esi + 0x14], edi
not edx
mov dword [esi + 8], edx
mov eax, edi
sub eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
add ecx, edx
sub ecx, edi
lea eax, [ecx + ecx]
sub eax, ecx
lea ebx, [eax + 1]
add eax, eax
add eax, 2
sub ebx, eax
mov edx, dword [esi + 8]
and edx, 0x61c3
mov eax, dword [esi + 0xc]
and eax, 0x9e3c
or eax, edx
mov edx, eax
and edx, 0x61c3
add edx, edx
mov edi, eax
xor edi, 0x1e3c
add edi, edi
sub edi, edx
lea edx, [edi + eax]
add edx, 0x61c4
mov eax, dword [esi + 4]
mov ecx, eax
or ecx, edx
mov dword [esi + 0x24], ecx
not edx
lea edi, [eax + eax]
mov dword [esi + 0x20], edi
mov ecx, edx
sub ecx, edi
mov edi, eax
xor eax, edx
add eax, ecx
mov ecx, edi
or ecx, edx
add ecx, eax
mov eax, dword [esi + 0x24]
lea edi, [ecx + eax*2]
or edx, dword [esi + 0x14]
sub edi, edx
add edi, 1
mov eax, edi
mov edx, dword [esi + 4]
and eax, edx
sub eax, edx
mov ecx, edi
or ecx, edx
add ecx, eax
not edi
or edi, edx
lea edx, [edi + ecx]
add edx, 1
mov edi, edx
not edi
mov eax, ebx
and eax, edi
add eax, eax
mov ecx, ebx
sub ecx, eax
sub ecx, edx
mov eax, ebx
or eax, edx
add eax, ecx
add eax, edi
not ebx
or ebx, edx
sub eax, ebx
lea ecx, [eax + eax*2]
not eax
lea eax, [ecx + eax*2]
add eax, 0xffffd501
mov edi, dword [esi + 0x20]
mov ecx, edi
not ecx
and ecx, eax
mov edx, dword [esi + 4]
lea ecx, [ecx + edx*2]
mov edx, eax
or edx, edi
add edx, ecx
xor eax, edi
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x3879
mov edi, dword [esi + 0xc]
lea ecx, [ecx + edi*2 + 0x3879]
mov ebx, dword [esi + 8]
lea ecx, [ecx + ebx*2]
mov edx, eax
or edx, ebx
sub ecx, edx
and eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xfffff288
add ecx, edx
add ecx, 1
or eax, 0xd77
sub ecx, eax
mov eax, ebx
sub eax, edi
sub eax, edi
add eax, edi
add eax, edi
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 4]
lea edx, [edi + edx*2]
add edx, 1
and eax, edx
mov edx, eax
not edx
add edx, eax
lea edi, [eax + edx]
add edi, 1
add edx, eax
not edi
and edi, 0x3bee
add edx, edi
add edx, 0xffffc413
mov edi, eax
or edi, 0x3bee
sub edi, eax
mov eax, edx
and eax, edi
add eax, eax
mov ebx, edi
sub ebx, eax
mov eax, edx
or eax, edi
add eax, ebx
xor edi, edx
not edi
add edi, eax
add edx, edi
add edx, 1
mov eax, ecx
not eax
mov edi, eax
and edi, 0x3eac
add edi, ecx
xor ecx, 0xffffc153
add ecx, edi
or eax, 0x3eac
sub ecx, eax
xor edx, 0x3bee
add ecx, 0x3eac
lea eax, [edx + edx]
mov edi, ecx
and edi, eax
lea edi, [edi + edx*2]
mov edx, eax
xor eax, ecx
add eax, edi
mov dword [esi + 0x20], eax
not edx
or edx, ecx
mov dword [esi + 0x24], edx
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
lea ecx, [edx + eax*2]
add ecx, 1
mov eax, dword [esi + 4]
mov edi, eax
and edi, ecx
sub edi, eax
mov ebx, eax
or ebx, ecx
add ebx, edi
not ecx
or ecx, eax
add ecx, ebx
add ecx, 1
mov dword [esi + 4], ecx
mov eax, dword [esi + 0x14]
and eax, edx
not ecx
mov ebx, eax
and ebx, ecx
mov edi, eax
mov edx, eax
or edi, dword [esi + 4]
mov eax, edi
sub eax, ebx
add eax, edi
or ecx, edx
add ecx, eax
and edx, dword [esi + 4]
not edx
add ecx, edx
add ecx, 2
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x1c28
shl ebx, 2
add eax, eax
sub ebx, eax
mov edi, ecx
xor edi, 0x63d7
add edi, ebx
mov eax, ecx
or eax, 0x1c28
sub edi, eax
add edi, 0x63d7
and ecx, 0x63d7
or ecx, edi
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
lea edi, [eax + edx]
add edx, eax
add edx, 0xffffabe0
xor ecx, 0x63d7
add ecx, ecx
mov eax, ecx
neg eax
mov ebx, edx
and ebx, eax
add edi, ebx
add edi, 0xffffabe0
sub edi, ecx
mov ecx, edx
or ecx, eax
not ecx
add ecx, edi
xor eax, edx
add eax, ecx
imul eax, eax, 0x4009
lea ecx, [eax + 0x4126]
mov edx, ecx
not edx
and edx, 0xffffef03
add eax, edx
add eax, 0x4126
or ecx, 0x10fc
add ecx, eax
imul ecx, ecx, 0x4e39
lea eax, [ecx + 0x158e]
add ecx, ecx
add ecx, 0x2b1c
sub eax, ecx
mov ecx, eax
or ecx, 0xffffc755
add ecx, eax
not eax
or eax, 0xffffc755
add eax, ecx
not eax
mov ecx, dword [esi + 0x18]
mov word [ecx], ax
mov eax, dword [esi + 0xa0]
mov edi, dword [eax]
mov ebx, edi
not ebx
mov eax, ebx
or eax, edi
mov ecx, dword [esi + 8]
and eax, ecx
lea eax, [eax + ebx*2]
mov dword [esi + 0x14], eax
or ecx, ebx
mov eax, dword [esi + 0xc]
or eax, ebx
mov dword [esi + 0x18], eax
add ebx, ebx
lea eax, [edi + ebx]
add eax, 1
mov dword [esi + 4], eax
neg edi
mov eax, edi
and eax, 0x6671ba32
lea edx, [edi + edi]
sub edx, eax
mov eax, edi
xor eax, 0x998e45cd
add eax, edx
or edi, 0x998e45cd
sub eax, edi
lea edx, [eax - 0x6671ba33]
mov edi, edx
not edi
and edi, 0x998e45cc
lea edi, [edi + edi*2]
lea eax, [edi + eax*2]
add eax, 0x331c8b9a
mov edi, edx
xor edi, 0x198e45cc
add edi, edi
sub eax, edi
and edx, 0x6671ba33
lea edi, [eax + edx]
add eax, edx
add eax, 0xcce37467
mov edx, dword [esi + 0x14]
sub edx, ecx
not ecx
add ecx, edx
sub ecx, dword [esi + 0x18]
mov edx, eax
and edx, 0x48e2d47f
add edx, edx
add edi, edi
add edi, 0x99c6e8ce
sub edi, edx
not eax
mov edx, eax
or edx, 0x371d2b80
sub edi, edx
or eax, 0xc8e2d47f
add eax, edi
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x371d2b80
mov ecx, eax
not ecx
and ecx, 0xc8e2d47f
lea ecx, [ecx + edx*2]
add ecx, 0x6e3a5700
or eax, 0xc8e2d47f
sub ecx, eax
mov dword [esi + 0x14], ecx
mov edi, dword [esi + 8]
mov eax, dword [esi + 0xc]
lea ecx, [eax + edi*2]
mov eax, edi
sub eax, ecx
mov dword [esi + 0x18], eax
neg ecx
lea edx, [edi + ecx]
add edx, 0xffffffff
mov ecx, edi
or ecx, edx
add ecx, edi
mov dword [esi + 0xc], ecx
xor edx, edi
neg eax
or eax, edi
mov dword [esi + 0x20], eax
mov ecx, edi
mov ebx, edi
mov eax, dword [esi + 4]
and ecx, eax
xor ebx, eax
not eax
mov dword [esi + 4], eax
and edi, eax
mov eax, ecx
sub eax, edi
add eax, ebx
add eax, dword [esi + 4]
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, dword [esi + 0x14]
lea ebx, [ecx + eax]
add ebx, 0x69d614fd
mov eax, ebx
or eax, 0xa0f3407e
mov ecx, ebx
sub ecx, eax
not ebx
sub ecx, ebx
or ebx, 0x5f0cbf81
add ebx, ecx
not edx
add edx, dword [esi + 0xc]
mov eax, dword [esi + 0x18]
sub eax, edx
mov ecx, dword [esi + 0x20]
lea eax, [eax + ecx*2]
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, ebx
and ecx, eax
add ecx, ebx
not ebx
and ebx, eax
add ebx, ecx
add eax, eax
sub ebx, eax
mov eax, dword [esi + 0x68]
mov dword [eax], ebx
mov edx, dword [0x1006e100]
mov dword [esi + 4], edx
mov edi, dword [0x1006e104]
mov ebx, edi
not ebx
mov ecx, ebx
xor ecx, edx
and edx, ebx
sub ebx, ecx
not ecx
sub ebx, ecx
sub ebx, ecx
or edi, dword [esi + 4]
add edi, ebx
not edx
add edx, edi
mov eax, edx
and eax, dword [esi + 4]
lea eax, [eax + edx*2]
not edx
lea edx, [eax + edx*2]
lea edi, [edx + edx]
mov ebx, 0xfffffffc
sub ebx, edi
and ebx, 0x76add65e
sub ebx, edi
lea edi, [edx + edx]
add edi, 3
mov eax, edi
and eax, 0x76add65e
add eax, ebx
and edi, 0x895229a1
add edi, eax
lea eax, [edx + edx]
add eax, 2
mov ebx, dword [esi + 4]
and ecx, ebx
or eax, 0x76add65f
sub edi, eax
lea eax, [edi + 0x76add65a]
lea edx, [ecx + ecx]
add edx, 0xffffffff
and edx, eax
add edx, edi
add edx, 0x76add65a
lea edi, [ecx + ecx]
shl ecx, 2
sub edx, ecx
neg edi
or edi, eax
sub edx, edi
mov eax, edx
and eax, 0x895229a1
add eax, edx
not edx
or edx, 0x76add65e
add edx, eax
lea eax, [edx + ebx*2]
add eax, 0x895229a3
mov ecx, eax
and ecx, 0xd44d328a
mov edx, eax
xor edx, 0xd44d328a
add edx, ecx
or eax, 0x2bb2cd75
lea ecx, [edx + eax]
add eax, edx
add eax, 0x335ae813
mov edx, eax
xor edx, 0xff5d08e3
add ecx, edx
add ecx, 0x335ae813
mov edx, eax
or edx, 0xff5d08e3
sub ecx, edx
or eax, 0xa2f71c
add eax, ecx
add eax, 0xfeba11c7
mov ecx, eax
or ecx, 0xf8fadc81
or eax, 0x705237e
add eax, ecx
add eax, 0xf8fadc82
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f598]
mov ecx, dword [0x1006f59c]
mov edx, eax
and edx, ecx
mov edi, eax
not edi
and edi, ecx
lea edx, [edx + edi*2]
sub edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10004362
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ea50]
or ecx, dword [0x1006ea54]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x98feb9f7
cmp eax, ecx
mov eax, 0x319be2e2
mov ecx, 0x2ba051e7
cmovl eax, ecx
mov dword [ebx], eax
mov edx, dword [0x1006ea58]
mov ecx, dword [0x1006ea5c]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
mov edi, dword [0x1007a270]
sub eax, ecx
add eax, 0xa
cmp dword [0x1007a26c], eax
setge cl
setl al
lea edx, [edi - 1]
imul edx, edi
and edx, 1
sete ah
and dl, al
and cl, ah
or cl, dl
mov edx, eax
or dl, ah
add dl, cl
xor al, ah
sub dl, al
test dl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x98feb9f6
mov eax, 0x319be2e2
mov ecx, 0x2ba051e7
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100056e7
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edi, dword [0x1006e898]
mov edx, dword [0x1006e89c]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0xf20085b0
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xc68f5858
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a268]
cmp dword [0x1007a264], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e8a8]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x1006e8ac]
and edi, ebx
xor edi, edx
xor edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006f41c]
mov edi, dword [0x1006f420]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xf20085b0
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xc68f5858
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10005787
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x834f22dc
add eax, ecx
mov ecx, edi
and ecx, 0x834f22dc
add ecx, eax
mov eax, edi
and eax, 0x7cb0dd23
add eax, ecx
mov ecx, edi
or ecx, 0x834f22dc
sub eax, ecx
mov edx, dword [ebp + 0xc]
not edx
mov dword [esi + 0xc], edx
mov ecx, edi
xor ecx, edx
and ecx, edi
lea ebx, [eax - 0x7cb0dd24]
lea edx, [ecx + ecx]
add edx, 0xffffffff
and edx, ebx
add eax, edx
add eax, 0x834f22dc
lea edx, [ecx + ecx]
shl ecx, 2
sub eax, ecx
neg edx
or edx, ebx
sub eax, edx
mov ecx, eax
and ecx, 0x7cb0dd23
add ecx, eax
not eax
or eax, 0x834f22dc
lea edx, [ecx + eax]
mov dword [esi + 0x14], edx
add ecx, eax
add ecx, 0x7cb0dd24
mov eax, dword [ebp + 0xc]
lea edx, [eax + eax]
mov eax, edx
neg eax
mov ebx, ecx
and ebx, eax
sub ebx, dword [esi + 0x14]
sub ebx, edx
mov edx, ecx
xor edx, eax
add ebx, edx
or eax, ecx
sub ebx, eax
mov dword [esi + 0x14], ebx
mov edx, edi
mov edi, dword [esi + 8]
lea ebx, [edx + edi*2]
add ebx, edx
lea ecx, [edi + edx]
and edx, 0x4b3fc1f4
lea eax, [edx + ecx]
add eax, 1
sub ebx, edi
mov dword [esi + 0x18], ebx
mov ecx, edi
and ecx, 0xb4c03e0b
mov edx, eax
xor edx, ecx
add edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
mov dword [esi + 8], eax
add ecx, edx
add ecx, 1
mov eax, dword [esi + 0xc]
mov edx, eax
and edx, 0x4b3fc1f4
mov ebx, eax
and ebx, 0xb4c03e0b
mov edi, edx
sub edi, ebx
mov ebx, eax
or ebx, 0x4b3fc1f4
add ebx, edi
mov edi, eax
or edi, 0xb4c03e0b
add edi, ebx
not edx
lea ebx, [edx + edi]
add ebx, 2
mov edi, dword [ebp + 0xc]
mov edx, edi
and edx, 0x34c03e0b
and eax, 0x34c03e0b
add eax, eax
lea edx, [eax + edx*2]
or edi, 0x4b3fc1f4
add edx, edi
add edx, 0x4b3fc1f6
or edx, ebx
mov eax, ecx
and eax, edx
lea eax, [eax + eax*2]
mov edi, dword [esi + 8]
add edi, edi
add edi, 2
sub eax, edi
mov edi, ecx
xor edi, edx
lea eax, [eax + edi*2]
not ecx
or ecx, edx
not edx
add edx, eax
sub edx, ecx
mov ecx, dword [esi + 0x14]
add ecx, 0x834f22db
not ecx
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x8dad557e
mov edx, ecx
not edx
and edx, 0x8dad557c
add eax, edx
add eax, 0x8dad557e
or ecx, 0x7252aa83
add eax, ecx
add eax, 0x7252aa85
mov edx, dword [esi + 0x18]
lea ecx, [edx + 1]
not ecx
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, eax
or edx, ecx
lea edi, [ecx + eax]
not ecx
or ecx, eax
add ecx, edi
add ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xd2f6f253
lea ecx, [eax + 0x78e4d6f9]
mov edx, ecx
xor edx, 0x7fd35df5
add eax, edx
add eax, 0x78e4d6f9
mov edx, ecx
or edx, 0x7fd35df5
sub eax, edx
not ecx
sub eax, ecx
or ecx, 0x7fd35df5
add ecx, eax
imul eax, ecx, 0x9c3621db
lea ecx, [eax + 0x49640a69]
mov edx, ecx
not edx
and edx, 0xb69bf596
lea edx, [edx + edx*2]
lea eax, [edx + eax*2]
add eax, 0x92c814d2
mov edx, ecx
xor edx, 0x369bf596
add edx, edx
sub eax, edx
and ecx, 0x49640a69
add eax, ecx
add eax, 1
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov edi, dword [0x1006e0e0]
mov dword [esi + 0xc], edi
mov eax, dword [0x1006e0e4]
mov dword [esi + 4], eax
mov ecx, edi
and ecx, eax
not eax
mov dword [esi + 0x18], eax
mov ebx, edi
and ebx, eax
mov eax, ecx
or eax, ebx
not edi
mov dword [esi + 8], edi
and edi, dword [esi + 4]
add edi, eax
add ebx, ebx
mov edx, dword [esi + 0xc]
mov eax, edx
sub eax, ebx
mov ebx, edx
mov edx, dword [esi + 4]
xor ebx, edx
sub edi, ebx
add eax, ebx
mov ebx, dword [esi + 8]
or ebx, edx
sub eax, ebx
not ecx
add ecx, eax
or ecx, edi
lea eax, [ecx + ecx]
sub eax, ecx
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
mov ecx, eax
and ecx, 0x7c7333ca
or eax, 0x7c7333ca
mov edx, eax
mov eax, ecx
sub eax, edx
mov edx, dword [esi + 8]
sub eax, edx
not ecx
add ecx, eax
add ecx, 0x7c7333ca
and edx, 0x838ccc35
mov ebx, ecx
not ebx
and ebx, edx
mov eax, edx
xor eax, ecx
sub ebx, eax
or ecx, edx
add ebx, ecx
add ebx, ecx
sub ebx, edx
mov ecx, ebx
xor ecx, 0x7c7333ca
mov eax, ecx
mov edx, ecx
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 4]
and eax, ecx
mov dword [esi + 8], eax
xor ebx, 0x838ccc35
lea eax, [ebx + ebx]
mov dword [esi + 0x24], eax
or ebx, ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x2c], ecx
xor ecx, edx
lea eax, [edx + ecx]
not ecx
add ecx, eax
mov edx, dword [esi + 0x18]
lea eax, [edx + edx]
sub eax, edx
and dword [esi + 0xc], 0x6157c4c4
mov edi, dword [esi + 8]
mov dword [esi + 0x14], edi
mov edi, dword [esi + 0x30]
sub dword [esi + 0x14], edi
add ecx, edx
mov dword [esi + 4], ecx
or edi, edx
and edx, 0x1ea83b3b
mov ecx, dword [esi + 0xc]
lea edx, [edx + ecx*2]
mov ecx, dword [esi + 0x2c]
xor ecx, 0xe157c4c4
add edx, ecx
add edx, 1
and eax, 0x1ea83b3b
or edx, eax
xor edx, 0x1ea83b3b
add edx, 1
mov eax, dword [esi + 0x20]
mov ecx, eax
xor ecx, edx
mov dword [esi + 0xc], ecx
mov ecx, eax
not ecx
or ecx, edx
and edx, eax
sub eax, dword [esi + 0xc]
sub eax, ecx
not edx
add edx, eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x24]
add ebx, eax
mov eax, dword [esi + 8]
not eax
add eax, ebx
add edi, edi
mov ebx, dword [esi + 4]
sub ebx, edi
or ebx, eax
mov eax, edx
and eax, 0x560028ed
add eax, edx
not edx
and edx, 0x560028ed
lea ecx, [eax + edx]
add edx, eax
add edx, 0x53ffae26
mov eax, ebx
not eax
mov edi, edx
and edi, eax
add edi, edi
add ecx, ecx
add ecx, 0xa7ff5c4c
sub ecx, edi
add ecx, ebx
xor ebx, edx
add ebx, ecx
add eax, ebx
add eax, 0x30e506dc
mov ecx, eax
and ecx, 0x2a579d96
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xd5a86269
add ecx, edx
add ecx, eax
imul ecx, ecx, 0xade5c8d9
lea eax, [ecx - 0x4b14e602]
mov edx, eax
and edx, 0xf9e15281
add ecx, edx
add ecx, 0xb4eb19fe
not eax
add ecx, eax
or eax, 0xf9e15281
sub ecx, eax
imul eax, ecx, 0x532a3769
lea ecx, [eax - 0x424e8de9]
add eax, eax
add eax, 0x7b62e42e
sub ecx, eax
mov eax, ecx
or eax, 0x424e8de8
add eax, ecx
not ecx
or ecx, 0x424e8de8
add eax, ecx
add eax, 0x7b62e42f
not eax
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006eed4]
mov edx, dword [0x1006eed8]
mov ecx, eax
xor ecx, edx
mov edi, edx
not edi
or edi, eax
and eax, edx
sub edx, ecx
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
add edi, edx
not eax
add eax, edi
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006eedc]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0xc
mov ecx, dword [0x1007a260]
cmp dword [0x1007a25c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov ebx, dword [eax]
mov edx, ebx
not edx
mov dword [esi + 4], edx
mov ecx, dword [ebp + 0xc]
mov edi, ecx
not edi
mov dword [esi + 8], edi
lea eax, [ecx + edi*2]
add eax, edi
lea edi, [ecx + eax]
add edi, 2
xor edi, edx
mov eax, edi
and eax, edx
shl eax, 2
sub eax, edi
sub eax, edi
mov ecx, edi
xor ecx, edx
add ecx, eax
add ecx, ebx
not edi
or edi, edx
sub ecx, edi
mov dword [esi + 0x14], ecx
mov eax, edx
and eax, 0x4b3fc1f4
mov edi, ebx
xor edi, 0xb4c03e0b
lea ecx, [eax + edi*2]
mov eax, edx
or eax, 0x4b3fc1f4
lea eax, [eax + eax*2]
sub ecx, eax
mov eax, edx
or eax, 0xb4c03e0b
add eax, ecx
and ebx, 0xb4c03e0b
mov ecx, edx
and ecx, 0x34c03e0b
add ecx, ecx
sub ebx, ecx
add ebx, edi
add eax, edx
add eax, 0x967f83e9
lea ecx, [edx + ebx]
add ecx, 0xb4c03e0c
mov edx, eax
or edx, ecx
not eax
or eax, ecx
not ecx
lea ecx, [ecx + edx*2]
lea ebx, [eax + ecx]
add ebx, 2
mov ecx, dword [esi + 8]
mov edx, ecx
and edx, 0x4b3fc1f4
mov eax, ecx
mov edi, ecx
and eax, 0x34c03e0b
add eax, eax
mov ecx, edx
sub ecx, eax
add ecx, edi
mov edi, dword [ebp + 0xc]
mov eax, edi
or eax, 0x4b3fc1f4
sub ecx, eax
not edx
add edx, ecx
mov ecx, edi
and ecx, 0xb4c03e0b
mov edi, dword [ebp + 0xc]
or edi, 0xb4c03e0b
add edi, ecx
add edi, eax
mov eax, dword [esi + 8]
add eax, edi
add eax, 2
mov dword [esi + 8], eax
mov ecx, edx
sub ecx, eax
mov edi, edx
xor edi, eax
sub ecx, edi
mov eax, edx
or eax, dword [esi + 8]
add eax, ecx
not edi
add edi, edi
sub eax, edi
not edx
or edx, dword [esi + 8]
lea edx, [eax + edx*2]
mov eax, ebx
xor eax, edx
add eax, eax
mov ecx, ebx
or ecx, edx
sub eax, ecx
not ebx
sub eax, ebx
or ebx, edx
add ebx, eax
mov ecx, ebx
not ecx
add ecx, ebx
sub ecx, ebx
sub ecx, ebx
lea eax, [ebx + ecx]
lea edx, [ecx + ebx]
add edx, 0xffffffff
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 4]
lea ecx, [edi + ecx*2]
not ecx
mov ebx, dword [ebp + 0xc]
lea edi, [ecx + ebx*2]
lea ecx, [ecx + ebx*2]
add ecx, 0x8dad557c
and edx, ecx
add edx, edi
add edx, 0x8dad557c
sub edx, eax
neg eax
not ecx
or ecx, eax
lea edi, [edx + ecx]
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
and ecx, 0x7252aa83
add ecx, edi
add ecx, 1
mov edx, eax
not edx
and edx, 0x8dad557c
add edx, ecx
xor eax, 0x8dad557c
sub edx, eax
mov eax, dword [esi + 4]
add eax, edx
add eax, 0x7252aa84
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x1006e0e0]
mov eax, dword [0x1006e0e4]
mov edi, eax
not edi
mov dword [esi + 4], edi
mov ecx, eax
or ecx, edi
and ecx, edx
mov ebx, edx
xor ebx, eax
mov edi, eax
sub ecx, ebx
mov eax, edx
mov dword [esi + 0x14], edi
or eax, edi
add eax, ecx
mov ecx, edx
sub ecx, edi
add ecx, ebx
mov ebx, edx
not ebx
sub eax, edx
mov edi, dword [esi + 4]
sub ecx, edi
add ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0xdb4d31f
add eax, ecx
not ecx
add eax, ecx
add ecx, ecx
or ecx, 0xe49659c0
sub eax, ecx
mov dword [esi + 8], eax
mov eax, edi
and eax, 0x1ea83b3b
mov ecx, edi
and ecx, 0x6157c4c4
add ecx, ecx
sub eax, ecx
add eax, edi
mov edi, dword [esi + 0x14]
mov ecx, edi
xor ecx, 0xe157c4c4
add eax, ecx
add eax, 0xe157c4c5
mov dword [esi + 0xc], eax
mov eax, ebx
and eax, 0x838ccc35
or ebx, 0x838ccc35
add ebx, eax
mov eax, edx
or eax, 0x838ccc35
add ebx, eax
add ebx, 0x7c7333cc
and edx, 0x7c7333ca
add eax, edx
not edx
lea ecx, [edx + eax]
add ecx, 0x7c7333cc
or ecx, ebx
mov eax, ecx
and eax, 0x38ccc35
add eax, eax
mov edx, ecx
xor edx, 0x7c7333ca
sub edx, eax
mov ebx, ecx
or ebx, 0x7c7333ca
add ebx, edx
not ecx
or ecx, 0x7c7333ca
sub ebx, ecx
lea edx, [ebx - 0x7c7333cb]
mov ecx, edx
mov eax, edi
and ecx, edi
mov dword [esi + 4], ecx
mov ecx, edx
or ecx, edi
mov dword [esi + 0x18], edx
xor edx, edi
and eax, 0xe157c4c4
or eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
lea ebx, [edi + ebx*2]
add ebx, 0x719986a
sub ebx, ecx
not ecx
sub ebx, ecx
mov edi, dword [esi + 0x18]
not edi
lea edi, [ebx + edi*2]
add edi, 1
mov ebx, edx
sub ebx, dword [esi + 4]
sub ebx, ecx
not edx
add edx, ebx
xor eax, 0xe157c4c4
or edx, edi
mov edi, dword [esi + 8]
lea ecx, [edi + eax]
add eax, edi
add eax, 0x9c4b03f3
lea ecx, [ecx + edx*2 - 0x63b4fc0d]
mov edi, edx
not edi
lea ecx, [ecx + edi*2]
or edi, eax
sub ecx, edi
and edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, 0xa9ffd712
add eax, edx
add eax, 1
or ecx, 0x560028ed
sub eax, ecx
lea ecx, [eax - 0x53ffae26]
mov edx, ecx
xor edx, 0xd5a86269
add edx, eax
add edx, 0xac0051da
add eax, eax
add eax, 0x5800a3b4
or eax, 0xab50c4d2
sub edx, eax
mov eax, ecx
or eax, 0x2a579d96
add eax, edx
not ecx
or ecx, 0xd5a86269
sub eax, ecx
add eax, 0x80f9273b
mov ecx, eax
and ecx, 0x53c7b85
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0x53c7b85
add edx, edi
xor eax, 0xfac3847a
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xed458b33
mov ecx, 0x12ba74cc
sub ecx, edx
and ecx, 0x424e8de8
sub ecx, edx
and eax, 0x424e8de8
add eax, ecx
add eax, 0x8e1d58fa
not eax
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x10005857
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e6b8]
mov edx, dword [0x1006e6bc]
or edx, ecx
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x1d525bac
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x2f9c00a4
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007a258]
mov ecx, dword [0x1006e6c0]
mov edx, dword [0x1006e6c4]
mov edi, ecx
and edi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + edi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007a254], ecx
setge cl
setl dl
mov edi, eax
and edi, 0xfffffffe
add edi, eax
mov ebx, eax
or ebx, 1
sub edi, ebx
not ebx
add ebx, edi
mov edi, eax
not edi
or edi, 1
sub ebx, edi
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and bl, dl
or dl, al
add dl, bl
or cl, al
add cl, dl
add cl, 1
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3bc]
mov edi, dword [0x1006f3c0]
mov edx, ecx
not edx
lea ebx, [ecx + edx*2]
or edx, edi
sub edx, ebx
and ecx, edi
not ecx
add ecx, edx
add ecx, 0x1d525bab
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x2f9c00a4
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006092
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xd490ed3d
mov eax, 0xdb7a30f0
mov ecx, 0x8c849ec5
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a250]
mov eax, dword [0x1006e91c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007a24c], eax
setge al
setl cl
mov edi, edx
and edi, 0x7ffffffe
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
add edi, ebx
lea ebx, [edx + edi]
add ebx, 0x7306ddf8
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or cl, dl
add cl, ah
add cl, al
or al, dl
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f434]
mov edx, dword [0x1006f438]
mov edi, ecx
and ecx, edx
not edx
or edi, edx
sub edi, edx
not ecx
add ecx, edi
add ecx, 0xd490ed3e
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x8c849ec5
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006178
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e7a8]
mov edx, dword [0x1006e7ac]
mov edi, ecx
xor edi, edx
lea ebx, [edi + edx*2]
mov edi, ecx
or edi, edx
add edi, edi
sub ebx, edi
mov edi, edx
not edi
or edi, ecx
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0xd490ed3d
cmp eax, edi
mov eax, 0x2ae56d59
mov ecx, 0xb28c1d7b
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e7b0]
mov edx, dword [0x1006e7b4]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
sub edi, ecx
sub edi, ecx
xor eax, edx
not eax
add eax, edi
add eax, ecx
add eax, 0xb
mov ecx, dword [0x1007a248]
cmp dword [0x1007a244], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xd490ed3d
mov eax, 0x2ae56d59
mov ecx, 0xb28c1d7b
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000622e
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x1006e118]
mov ecx, dword [0x1006e11c]
mov edx, ecx
mov ebx, ecx
xor edx, eax
and edx, eax
mov dword [esi + 8], edx
not eax
mov ecx, eax
sub ecx, eax
sub ecx, eax
add ecx, eax
add ecx, eax
mov edi, ecx
sub edi, ecx
sub edi, ecx
add edi, ecx
add edi, ecx
mov ecx, edi
xor ecx, ebx
mov eax, edi
or eax, ebx
mov edx, ebx
lea ebx, [ecx + ecx]
sub ebx, eax
mov eax, edi
and eax, edx
add eax, edi
sub eax, edx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
add ebx, edi
not edi
or edi, edx
lea ecx, [eax + edi*2]
lea eax, [edi + ebx]
add eax, 1
mov edi, eax
and edi, ecx
xor ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xffffffff
mov edx, dword [esi + 8]
lea edi, [edx + edx*2]
neg edx
mov ebx, eax
neg ebx
and ebx, edx
and ecx, edx
add ecx, ecx
lea ecx, [ecx + ebx*2]
add ecx, edi
add ecx, eax
mov eax, ecx
and eax, 0x80b24ea2
add eax, ecx
not ecx
or ecx, 0x7f4db15d
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x7f4db15e
mov ecx, eax
and ecx, 0xfffffffe
add edx, ecx
add edx, 0x7f4db15e
mov ecx, eax
not ecx
and ecx, 1
add ecx, edx
xor eax, 1
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0xb24ea2
add edx, edx
add ecx, ecx
add ecx, 2
sub ecx, edx
not eax
mov edx, eax
or edx, 0x7f4db15d
sub ecx, edx
or eax, 0x80b24ea2
add eax, ecx
imul eax, eax, 0xc02fca6f
lea ecx, [eax + 0x2f49b6ad]
mov edx, ecx
not edx
and edx, 0xd836dbef
lea eax, [edx + eax*2]
add eax, 0x5e936d5a
or ecx, 0xd836dbef
sub eax, ecx
imul eax, eax, 0xa5f6d48f
add eax, 0x6b641101
mov ecx, eax
xor ecx, 0x6b641101
and eax, 0x6b641101
add ecx, eax
add eax, ecx
add eax, 0x2937ddfe
cmp dword [esi + 4], eax
mov eax, 0x36e2f0e4
mov ecx, 0x53c7b83
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006eff4]
mov ecx, dword [0x1006eff8]
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, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a240]
cmp dword [0x1007a23c], 0xa
setge cl
setl ch
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
or dl, ch
mov dh, dl
not dh
add dh, dl
or al, ch
add al, dh
add al, cl
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edx, dword [0x1006e11c]
mov eax, edx
not eax
mov dword [esi + 0xc], eax
add eax, eax
lea ebx, [edx + eax]
add ebx, 2
add eax, edx
add eax, eax
add eax, 4
mov ecx, eax
sub ecx, ebx
sub ecx, eax
mov eax, dword [0x1006e118]
mov ebx, eax
and ebx, ecx
mov edi, eax
xor edi, ecx
mov dword [esi + 4], edi
sub dword [esi + 4], ebx
or ecx, eax
add ecx, dword [esi + 4]
sub ecx, edi
and ecx, eax
not eax
mov ebx, eax
and ebx, edx
mov edi, eax
xor edi, edx
mov dword [esi + 4], eax
or dword [esi + 4], edx
add edx, edi
sub edx, dword [esi + 4]
add edx, edi
or eax, dword [esi + 0xc]
add edx, eax
add edx, 1
mov eax, ebx
not eax
mov edi, ebx
or edi, eax
and edi, edx
or ebx, edx
add edi, ebx
not ebx
add ebx, edi
or eax, edx
add ecx, 0x4ee7a16b
sub ebx, eax
mov eax, ecx
or eax, 0x4ee7a16a
sub eax, ecx
not ecx
or ecx, 0x4ee7a16a
add eax, ecx
not ebx
add eax, ebx
add eax, 2
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7f4db15d
xor eax, 0x80b24ea2
add eax, edx
or ecx, 0x80b24ea2
add ecx, eax
imul eax, ecx, 0xc02fca6f
lea ecx, [eax + 0x589670ce]
mov edx, ecx
xor edx, 0x64fd296f
add eax, edx
add eax, 0x589670ce
mov edx, ecx
or edx, 0x64fd296f
sub eax, edx
or ecx, 0x9b02d690
add eax, ecx
add eax, 0xc9fa52df
mov ecx, eax
or ecx, 0x27c92410
or eax, 0xd836dbef
add eax, ecx
imul ecx, eax, 0xa5f6d48f
lea eax, [ecx + 0x688f397f]
mov edx, eax
and edx, 0x6b641101
add ecx, edx
add ecx, 0x688f397f
mov edx, eax
not edx
and edx, 0x6b641101
lea ecx, [ecx + edx*2]
or eax, 0x949beefe
add eax, ecx
add eax, 0x2937ddff
cmp dword [esi + 8], eax
mov eax, 0x36e2f0e4
mov ecx, 0x53c7b83
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006f5b8]
mov ecx, dword [0x1006f5bc]
mov edx, eax
and edx, ecx
lea edi, [edx + edx*2]
sub edi, eax
sub edi, eax
mov edx, eax
xor edx, ecx
add edx, edi
not eax
or eax, ecx
not ecx
add ecx, edx
sub ecx, eax
add ecx, 0xfdf21fb7
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
jmp 0x100062dc
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006e208]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006e20c]
and ecx, eax
sub ecx, eax
add ecx, 0x12bf73f7
mov dword [ebx], ecx
mov eax, dword [0x1006e210]
mov ecx, eax
not ecx
or ecx, eax
mov eax, dword [0x1006e214]
and ecx, eax
sub ecx, eax
mov eax, dword [0x1007a238]
add ecx, 0xa
cmp dword [0x1007a234], ecx
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0x1006f2cc]
mov ecx, dword [0x1006f2d0]
mov edx, ecx
and edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
add edi, 0x12bf73f7
mov dword [ebx], edi
jmp 0x10006618
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e550]
mov edx, dword [str.KE8z]
mov edi, ecx
xor edi, edx
mov ebx, ecx
not ebx
or ebx, edx
and ecx, edx
sub edx, edi
sub edx, ebx
not ecx
add ecx, edx
add ecx, 0x2bb2cd76
cmp eax, ecx
mov eax, 0x3e9addca
mov ecx, 0x20ce8ce5
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov ecx, dword [0x1006e558]
mov edx, dword [0x1006e55c]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x1007a230], eax
mov eax, dword [0x1007a22c]
setl cl
setge dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f374]
mov edx, dword [0x1006f378]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x2bb2cd78
cmp eax, ecx
mov eax, 0x3e9addca
mov ecx, 0x20ce8ce5
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100066a8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e7f8]
mov edx, dword [0x1006e7fc]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
sub edi, ebx
not edx
sub edi, edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xfeb6c024
cmp eax, ecx
mov ecx, 0x10bef246
mov eax, 0xc988b62f
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e800]
mov edx, dword [0x1006e804]
mov edi, ecx
or edi, edx
sub edi, ecx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0xb
cmp dword [0x1007a228], ecx
mov edi, dword [0x1007a224]
setl byte [esi + 8]
mov edx, edi
and edx, 1
mov ebx, edi
or ebx, 1
add ebx, edx
mov edx, edi
not edx
add ebx, edi
add edx, ebx
add edx, 0xffffffff
imul edx, edi
mov eax, dword [0x1006e808]
mov ebx, dword [0x1006e80c]
mov edi, eax
and edi, ebx
mov ecx, eax
not ecx
and ecx, ebx
lea ecx, [edi + ecx*2]
sub ecx, ebx
not ebx
or ebx, eax
lea eax, [ecx + ebx]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xfeb6c024
mov eax, 0x10bef246
mov ecx, 0xc988b62f
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000676e
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x1006ee80]
movzx edi, word [0x1006ee82]
mov edx, edi
not edx
mov ebx, ecx
and ebx, edx
mov eax, ecx
or eax, edi
sub eax, ebx
or edx, ecx
add edx, eax
and ecx, edi
not ecx
lea eax, [ecx + edx]
add eax, 4
cmp word [esi + 4], ax
mov eax, 0x3dfc66f3
mov ecx, 0x30c54ff0
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006ee84]
mov ecx, dword [0x1006ee88]
mov edx, eax
and edx, ecx
mov edi, eax
not edi
and edi, ecx
lea edx, [edx + edi*2]
sub edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007a220]
cmp dword [0x1007a21c], 0xa
setl dl
mov ecx, eax
not ecx
sub ecx, eax
sub ecx, eax
add ecx, 0xfffffffe
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0x3dfc66f3
mov ecx, 0x30c54ff0
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f56c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000684e
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e988]
mov edx, dword [0x1006e98c]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0xca8a72eb
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x1a7059a7
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e990]
mov ecx, dword [0x1006e994]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
xor edi, ecx
sub ecx, edx
not edi
add edi, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007a218], eax
mov edx, dword [0x1007a214]
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
or ch, dl
add ch, ah
xor al, dl
not al
add al, ch
or cl, dl
add cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f44c]
mov edi, dword [0x1006f450]
mov edx, ecx
xor edx, edi
mov ebx, edi
not ebx
or ebx, ecx
and ecx, edi
sub edi, edx
sub edi, edx
not edx
add edx, edx
sub edi, edx
add ebx, edi
not ecx
lea eax, [ecx + ebx]
add eax, 0xca8a72ea
cmp dword [esi + 4], eax
mov eax, 0xdb7a30f0
mov ecx, 0x1a7059a7
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006924
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ebe0]
mov edx, dword [0x1006ebe4]
mov edi, edx
and edi, ecx
mov ebx, ecx
xor ebx, edx
add ebx, edi
or ecx, edx
sub ebx, ecx
add ebx, 0x934da99c
cmp eax, ebx
mov eax, 0xdb7a30f0
mov ecx, 0x9abbe576
cmove eax, ecx
mov ecx, dword [0x1006ebe8]
mov edx, dword [0x1006ebec]
mov edi, ecx
or edi, edx
not edi
lea edi, [edi + edi*2]
add edi, ecx
add edi, edx
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x1007a210], ecx
mov edi, dword [0x1007a20c]
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006ebf0]
mov ebx, dword [0x1006ebf4]
or ebx, edi
mov ecx, ebx
sub ecx, edi
not ebx
add ebx, ecx
lea ecx, [edi + ebx]
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f4c4]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
mov ebx, dword [0x1006f4c8]
and edi, ebx
or ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
add ecx, 0x934da99c
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x9abbe576
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006a06
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x53c7b83
mov eax, 0xafe14519
mov ecx, 0x1391aa4b
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007a208]
cmp dword [0x1007a204], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f408]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x53c7b84
cmp eax, ecx
mov eax, 0xafe14519
mov ecx, 0x1391aa4b
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10006af0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e870]
mov edx, dword [0x1006e874]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
add edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xfeb6c024
cmp eax, edi
mov ecx, 0xdb7a30f0
mov eax, 0xe7ee910b
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e878]
mov edx, dword [0x1006e87c]
or edx, ecx
mov edi, edx
sub edi, ecx
not edx
add edx, edi
mov edi, dword [0x1007a200]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007a1fc], ecx
setl byte [esi + 8]
mov edx, 0x1e1bb991
sub edx, edi
imul edx, edi
mov edi, dword [0x1006e884]
mov ebx, edi
not ebx
mov ecx, dword [0x1006e880]
and ebx, ecx
lea eax, [ebx + edi*2]
mov ebx, ecx
or ebx, edi
sub eax, ebx
not ebx
add ebx, eax
not ecx
or ecx, edi
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xfeb6c024
mov eax, 0xdb7a30f0
mov ecx, 0xe7ee910b
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006b56
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x18], eax
mov ecx, dword [0x1006e0a8]
lea eax, [ecx + ecx]
not eax
add eax, ecx
mov edx, eax
and edx, 0x7318d094
add edx, edx
mov edi, eax
and edi, 0x8ce72f6b
sub edx, edi
mov edi, eax
not edi
add edx, eax
and edi, 0xce72f6b
lea edi, [edx + edi*2]
xor eax, 0xce72f6b
add eax, eax
sub edi, eax
mov edx, ecx
mov ebx, ecx
not ebx
mov dword [esi + 0x14], ebx
mov eax, dword [0x1006e0a4]
mov ecx, eax
xor ecx, edx
mov dword [esi + 0x20], ecx
mov ecx, eax
and ecx, edx
mov dword [esi + 0xc], ecx
mov ecx, eax
or ecx, edx
mov dword [esi + 0x24], ecx
lea ecx, [ebx + ebx*2]
add ecx, edx
mov dword [esi + 8], ecx
mov ebx, edx
and ebx, 0x8ce72f6b
sub ebx, edx
mov dword [esi + 0x30], edx
mov dword [esi + 0x2c], edx
or edx, 0x8ce72f6b
add ebx, edx
not edx
add edx, ebx
sub edx, dword [esi + 0x14]
mov ebx, edi
and ebx, edx
mov ecx, edx
not ecx
and ecx, edi
add ecx, ecx
lea ecx, [ecx + ebx*2]
lea ebx, [edi + edi]
sub ebx, ecx
or edx, edi
add edx, ebx
mov ecx, edx
and ecx, 0x7318d094
mov ebx, edx
xor ebx, 0x8ce72f6b
add ebx, ecx
mov edi, edx
or edi, 0x8ce72f6b
sub ebx, edi
not edi
add edi, ebx
not edx
or edx, 0x8ce72f6b
sub edi, edx
mov ebx, eax
not ebx
add edi, 0x19ce5ed6
mov ecx, ebx
or ecx, edi
mov dword [esi + 0x3c], ecx
mov edx, edi
mov dword [esi + 4], edi
and edi, ebx
lea ecx, [ebx + eax]
and ebx, 0xd4b80650
add ecx, ebx
add ecx, 1
not edx
mov ebx, dword [esi + 4]
or ebx, edx
and edx, eax
mov dword [esi + 0x48], edx
and ebx, eax
mov dword [esi + 4], ebx
and eax, 0x2b47f9af
mov ebx, ecx
xor ebx, eax
add ebx, eax
not eax
or eax, ecx
lea ecx, [ebx + eax]
mov dword [esi + 0x44], ecx
add eax, ebx
add eax, 1
mov dword [esi + 0x50], eax
mov eax, dword [esi + 0x14]
mov ecx, eax
and ecx, 0xd4b80650
mov edx, eax
and edx, 0x2b47f9af
mov ebx, ecx
sub ebx, edx
mov dword [esi + 0x6c], ebx
mov ebx, eax
or ebx, 0xd4b80650
add ebx, dword [esi + 0x6c]
sub dword [esi + 8], eax
or eax, 0x2b47f9af
add eax, ebx
not ecx
add eax, ecx
add eax, 2
mov ecx, dword [esi + 0x30]
and ecx, 0x2b47f9af
add edx, edx
lea ecx, [edx + ecx*2]
mov edx, dword [esi + 0x2c]
or edx, 0xd4b80650
add ecx, edx
add ecx, 0xd4b80652
or ecx, eax
mov ebx, dword [esi + 0x50]
mov eax, ebx
and eax, ecx
lea eax, [eax + eax*2]
mov edx, dword [esi + 0x44]
add edx, edx
add edx, 2
sub eax, edx
mov edx, ebx
xor edx, ecx
lea edx, [eax + edx*2]
not ebx
or ebx, ecx
mov eax, ecx
not eax
add eax, edx
sub eax, ebx
mov edx, dword [esi + 0x24]
not edx
mov ebx, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
add ecx, ebx
add edx, ecx
lea ecx, [ebx + edx]
add ecx, 1
or ecx, dword [esi + 0xc]
sub eax, ecx
mov ebx, dword [esi + 8]
add ebx, 1
mov ecx, ebx
not ecx
sub ebx, ecx
sub ebx, ecx
add ebx, ecx
add ebx, ecx
mov ecx, eax
or ecx, 0x688f4b7d
add ecx, eax
mov edx, eax
or edx, 0x9770b482
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x9770b485
neg ebx
add ecx, ecx
add ecx, 0x2ee1690a
mov edx, eax
xor edx, ebx
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
not eax
or eax, ebx
lea eax, [ecx + eax*2]
mov ecx, eax
xor ecx, 0x688f4b7d
add ecx, eax
mov edx, eax
or edx, 0x688f4b7d
sub ecx, edx
not eax
sub ecx, eax
or eax, 0x688f4b7d
lea edx, [ecx + eax]
mov dword [esi + 8], edx
add eax, ecx
add eax, 0x688f4b7d
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 4]
lea edx, [ecx + eax]
add edx, 1
or edi, dword [esi + 0x48]
mov ecx, edi
not ecx
and ecx, edx
add ecx, ecx
mov ebx, edx
or ebx, edi
mov eax, edx
not eax
or eax, edi
and edi, edx
sub edx, ecx
add ebx, edx
sub ebx, eax
not edi
add edi, ebx
mov ecx, dword [esi + 0xc]
mov eax, ecx
not eax
and eax, 0x310f132a
mov edx, dword [esi + 8]
lea eax, [eax + edx*2]
add eax, 0xd11e96fa
or ecx, 0x310f132a
sub eax, ecx
add eax, edi
imul eax, eax, 0x334ab285
not eax
imul eax, eax, 0xf0c89b3
lea ecx, [eax - 0x7d9b9b9c]
mov edx, ecx
or edx, 0x8ca8254f
add eax, edx
add eax, 0x82646464
mov edx, ecx
or edx, 0x7357dab0
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x8ca82551
cmp dword [esi + 0x18], eax
mov ecx, 0xa055b3bc
mov eax, 0xf20085b0
cmove ecx, eax
mov dword [esi + 0xc], ecx
mov eax, dword [0x1006ed20]
mov ecx, dword [0x1006ed24]
mov edi, eax
and edi, ecx
not eax
add edi, eax
or eax, ecx
sub edi, eax
add edi, 0xfdf21fb7
mov ebx, dword [0x1007a1f8]
cmp dword [0x1007a1f4], 0xa
setge ah
setl al
lea edx, [ebx + 1]
imul edx, ebx
mov ebx, dword [0x1006ed30]
mov ecx, dword [0x1006ed34]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebx
or dword [esi + 8], ecx
mov ecx, dword [esi + 4]
sub ecx, dword [esi + 8]
add ecx, ebx
and ebx, dword [esi + 4]
sub ecx, ebx
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0xc]
mov dword [ecx], edx
mov ecx, dword [esi + 0x10]
mov dword [ecx], edi
sete cl
setne dl
and dl, al
mov ch, al
xor ch, cl
add ch, dl
or al, cl
add ch, al
not al
add al, ch
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa4]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 0x18], eax
mov edx, dword [0x1006e0a4]
mov dword [esi + 4], edx
mov ecx, edx
not ecx
mov dword [esi + 0x20], ecx
mov eax, edx
and eax, 0x2b47f9af
add ecx, edx
lea eax, [eax + ecx + 1]
mov dword [esi + 8], eax
mov edx, dword [0x1006e0a8]
mov eax, edx
not eax
lea ecx, [eax + eax]
mov dword [esi + 0xc], eax
sub ecx, eax
mov edi, ecx
not edi
mov eax, ecx
and eax, 0x7318d094
and edi, 0x8ce72f6b
lea edi, [edi + edi*2]
add edi, eax
add edi, ecx
xor ecx, 0xce72f6b
add ecx, ecx
sub edi, ecx
add eax, edi
add eax, 0x7318d095
mov dword [esi + 0x2c], eax
mov eax, edx
and eax, 0xce72f6b
add eax, eax
mov ecx, edx
and ecx, 0x7318d094
sub eax, ecx
mov ecx, dword [esi + 0xc]
lea edi, [ecx + edx*2]
add edi, ecx
add eax, edx
lea ebx, [edx + ecx*2]
add ebx, 1
mov dword [esi + 0x3c], ebx
and ecx, 0x7318d094
lea eax, [eax + ecx*2]
mov ecx, dword [esi + 4]
mov ebx, ecx
and ebx, edx
mov dword [esi + 0x14], ebx
mov ebx, ecx
xor ebx, edx
mov dword [esi + 0xc], ebx
sub edi, edx
mov dword [esi + 0x24], edi
mov ebx, edx
mov dword [esi + 0x50], edx
mov dword [esi + 0x44], edx
mov dword [esi + 0x48], edx
xor edx, 0x7318d094
add edx, edx
sub eax, edx
mov edx, dword [esi + 0x2c]
or eax, edx
lea ecx, [eax + eax]
sub ecx, edx
not eax
add eax, ecx
add edx, eax
add edx, 1
mov edi, edx
xor edi, 0x8ce72f6b
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, edi
xor edx, 0x7318d094
and edx, ecx
mov dword [esi + 0x2c], edx
xor ecx, edi
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x20]
or edi, ecx
mov dword [esi + 0x30], edi
and ecx, 0xd4b80650
or dword [esi + 8], ecx
mov edi, dword [esi + 0x3c]
mov ecx, edi
and ecx, 0xd4b80650
sub ecx, edi
mov edx, edi
or edx, 0xd4b80650
add edx, ecx
or edi, 0x2b47f9af
lea ecx, [edi + edx]
add ecx, 1
and ebx, 0x2b47f9af
mov edi, dword [esi + 0x50]
and edi, 0xd4b80650
mov edx, ebx
sub edx, edi
mov edi, dword [esi + 0x44]
or edi, 0x2b47f9af
add edi, edx
mov edx, dword [esi + 0x48]
or edx, 0xd4b80650
add edx, edi
not ebx
add edx, ebx
add edx, 2
mov edi, ecx
and edi, edx
mov ebx, ecx
not ebx
and ebx, edx
lea edi, [edi + ebx*2]
sub edi, edx
mov ebx, ecx
or ebx, edx
add ebx, edi
not edx
or edx, ecx
lea ecx, [edx + ebx]
add ecx, 1
xor ecx, dword [esi + 8]
mov edi, dword [esi + 0x14]
mov edx, edi
and edx, dword [esi + 0xc]
mov ebx, dword [esi + 0xc]
or edi, ebx
add edx, edi
not edi
add edi, edx
xor ebx, dword [esi + 0x14]
lea edx, [ebx + edi]
add edx, 1
mov edi, ecx
not edi
and edi, edx
add edi, ecx
sub edi, edx
not edx
or edx, ecx
lea ebx, [edi + edx]
add edx, edi
add edx, 1
mov edi, dword [esi + 0x24]
lea ecx, [edi + 1]
not ecx
lea ecx, [ecx + edi*2]
add ecx, 2
mov edi, edx
and edi, 0x1770b482
add edi, edi
add ebx, ebx
add ebx, 2
sub ebx, edi
not edx
mov edi, edx
or edi, 0x688f4b7d
sub ebx, edi
or edx, 0x9770b482
add edx, ebx
add edx, 0x9770b483
mov edi, ecx
not edi
mov ebx, edx
sub ebx, ecx
or edi, edx
add edi, ebx
or ecx, edx
add ecx, edi
sub ecx, edx
mov edx, ecx
xor edx, 0x688f4b7d
lea edi, [ecx + ecx]
sub edi, edx
mov edx, ecx
xor edx, 0x1770b482
add edx, edx
sub edi, edx
not ecx
add ecx, ecx
or ecx, 0xd11e96fa
add ecx, edi
mov edx, dword [esi + 4]
add edx, dword [esi + 0x2c]
mov edi, dword [esi + 0x30]
add edx, edi
add edx, 1
mov edi, eax
xor edi, eax
not edi
and edi, edx
xor edi, eax
mov ebx, eax
xor ebx, edx
sub edi, ebx
or eax, edx
add eax, edi
mov edx, ecx
or edx, 0xcef0ecd5
add ecx, edx
not edx
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0xcef0ecd6
lea edx, [eax + edi*2]
add edx, 0x9de1d9ac
mov edi, ecx
or edi, eax
not edi
add edi, edx
not eax
or eax, ecx
sub edi, eax
imul eax, edi, 0x334ab285
mov ecx, 0xec6924a9
sub ecx, eax
mov eax, ecx
xor eax, 0xf2909b72
and ecx, 0xf2909b72
add eax, ecx
add eax, ecx
not eax
imul eax, eax, 0xf0f3764d
add eax, 0xfb4ec397
cmp dword [esi + 0x18], eax
mov eax, 0xa055b3bc
mov ecx, 0xf20085b0
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f504]
mov ecx, dword [0x1006f508]
mov edx, eax
xor edx, ecx
mov edi, eax
not edi
or edi, ecx
and eax, ecx
sub ecx, edx
sub ecx, edi
not eax
add eax, ecx
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10006c32
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x4c52b571
mov ecx, 0xdb7a30f0
mov eax, 0xec639ca7
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x1006e3f0]
mov edi, dword [0x1006e3f4]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007a1f0], ecx
mov edi, dword [0x1007a1ec]
setl cl
mov edx, 0xac39f557
sub edx, edi
imul edx, edi
mov edi, dword [0x1006e3f8]
mov ebx, dword [0x1006e3fc]
mov eax, edi
or eax, ebx
sub eax, ebx
not edi
or edi, ebx
add eax, edi
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
or ah, dl
add ah, al
or al, cl
add al, ah
and cl, dl
sub al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x4c52b571
mov eax, 0xdb7a30f0
mov ecx, 0xec639ca7
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007281
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006e398]
mov edi, dword [0x1006e39c]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x4e5c4e19
cmp eax, ecx
mov ecx, 0x7fb60df6
mov eax, 0x264d5592
cmovl ecx, eax
mov dword [esi + 8], ecx
mov ebx, dword [0x1007a1e8]
cmp dword [0x1007a1e4], 0xa
setge ch
setl cl
lea edi, [ebx + 1]
imul edi, ebx
mov ebx, dword [0x1006e3a8]
mov edx, dword [0x1006e3ac]
mov dword [esi + 4], edx
mov eax, ebx
or eax, edx
mov edx, dword [esi + 4]
sub edx, eax
add edx, ebx
and ebx, dword [esi + 4]
sub edx, ebx
and edi, 1
cmp edi, edx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [eax], edx
sete al
setne dl
and dl, cl
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add ah, cl
not cl
add cl, ah
add cl, ch
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f31c]
or ecx, dword [0x1006f320]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x4e5c4e1a
cmp eax, ecx
mov eax, 0x7fb60df6
mov ecx, 0x264d5592
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007334
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x9ee6afe1
mov ecx, 0xf4d0be98
mov eax, 0xb603aa74
cmovl ecx, eax
mov dword [esi + 8], ecx
mov ebx, dword [0x1007a1e0]
cmp dword [0x1007a1dc], 0xa
setge byte [esi + 4]
setl byte [esi + 0xc]
mov eax, ebx
or eax, 1
add eax, ebx
add eax, ebx
mov edx, ebx
not edx
lea edi, [edx + eax]
add edi, 0xffffffff
imul edi, ebx
mov ebx, dword [0x1006ea88]
mov ecx, dword [0x1006ea8c]
mov edx, ebx
xor edx, ecx
mov eax, ebx
not eax
or eax, ecx
and ebx, ecx
sub ecx, edx
sub ecx, eax
not ebx
add ebx, ecx
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
mov dl, byte [esi + 0xc]
mov ecx, edx
and cl, al
or dl, al
add dl, cl
mov cl, byte [esi + 4]
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f47c]
mov edx, dword [0x1006f480]
mov edi, edx
not edi
lea ebx, [edx + edi*2]
or edi, ecx
sub ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x9ee6afe2
cmp eax, ecx
mov eax, 0xf4d0be98
mov ecx, 0xb603aa74
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007405
mov eax, dword [esi + 0xc8]
cmp byte [eax], 0
mov ecx, 0xf20085b0
mov eax, 0x71c28dd6
cmovne ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x1006ecf8]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
mov ebx, dword [0x1006ecfc]
and edi, ebx
or ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
mov edx, dword [0x1006ed04]
mov edi, edx
not edi
mov ebx, dword [0x1006ed00]
and edi, ebx
add edi, edx
or ebx, edx
add ecx, 0xfdf21fb7
not ebx
lea edx, [ebx + edi]
add edx, 0xb
mov ebx, dword [0x1007a1d8]
cmp dword [0x1007a1d4], edx
setl byte [esi + 0xc]
lea edi, [ebx - 1]
imul edi, ebx
mov ebx, dword [0x1006ed08]
mov dword [esi + 4], ebx
mov edx, dword [0x1006ed0c]
and ebx, edx
add ebx, ebx
mov eax, dword [esi + 4]
xor eax, edx
sub edx, ebx
not eax
add eax, edx
mov edx, dword [esi + 4]
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 8]
mov dword [eax], edx
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
sete al
or al, byte [esi + 0xc]
jne 0x10011ae0
mov eax, dword [esi + 0xc8]
cmp byte [eax], 0
mov eax, 0xf20085b0
mov ecx, 0x71c28dd6
cmovne eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f4fc]
mov ecx, dword [0x1006f500]
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, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100074d6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e2d0]
mov edx, dword [0x1006e2d4]
mov edi, ecx
and edi, edx
mov ebx, ecx
not ebx
and ebx, edx
lea edi, [edi + ebx*2]
sub edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x71c28dd7
cmp eax, ecx
mov eax, 0xbe642b21
mov ecx, 0x7be0334
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1007a1d0]
cmp dword [0x1007a1cc], 0xa
setl dl
mov ecx, eax
not ecx
sub ecx, eax
sub ecx, eax
add ecx, 0x4a2c01d6
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f2f4]
mov edx, dword [0x1006f2f8]
mov edi, edx
not edi
and edi, ecx
lea ebx, [edi + edx*2]
mov edi, ecx
or edi, edx
sub ebx, edi
not edi
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x71c28dd6
cmp eax, edi
mov eax, 0xbe642b21
mov ecx, 0x7be0334
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100075d3
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ea00]
mov edx, dword [0x1006ea04]
mov edi, ecx
xor edi, edx
add edi, edi
lea edi, [edi + edx*2]
mov ebx, ecx
or ebx, edx
lea ebx, [ebx + ebx*2]
sub edi, ebx
not edx
or edx, ecx
add edx, edi
add ecx, edx
add ecx, 0xb6a2b771
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x8da20b18
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006ea08]
mov ecx, dword [str.msd]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
add edi, edi
xor eax, ecx
sub ecx, edi
add ecx, eax
mov edi, dword [0x1007a1c8]
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x1007a1c4], eax
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
test dl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xb6a2b770
mov eax, 0xdb7a30f0
mov ecx, 0x8da20b18
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000768b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ec08]
mov edx, dword [0x1006ec0c]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x90f51c81
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x37b367cb
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006ec10]
or eax, dword [0x1006ec14]
mov edx, dword [0x1007a1c0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, edx
not ecx
cmp dword [0x1007a1bc], eax
setl al
and ecx, 0xfffffffe
lea ecx, [ecx + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f4cc]
mov edx, dword [0x1006f4d0]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
not ecx
add ecx, edi
add ecx, 0x90f51c82
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x37b367cb
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007749
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x46bb9716
mov ecx, 0x91cc36a6
mov eax, 0xa4590960
cmovl ecx, eax
mov dword [esi + 8], ecx
cmp dword [0x1007a1b8], 0xa
mov eax, dword [0x1007a1b4]
setge ch
setl cl
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x1006e448]
mov dword [esi + 4], ebx
mov eax, dword [0x1006e44c]
or ebx, eax
mov edx, eax
sub edx, ebx
mov ebx, dword [esi + 4]
xor ebx, eax
add ebx, edx
not eax
or eax, dword [esi + 4]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 8]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
mov ah, ch
and ah, al
add ah, dl
or cl, al
add ah, cl
not cl
add cl, ah
or ch, al
add ch, cl
test ch, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f33c]
mov edi, dword [0x1006f340]
mov edx, ecx
xor edx, ecx
not edx
and edx, edi
xor edx, ecx
xor ecx, edi
not ecx
add ecx, edx
add ecx, 0x46bb9717
cmp eax, ecx
mov eax, 0x91cc36a6
mov ecx, 0xa4590960
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000781c
mov ebx, dword [0x1006e180]
mov dword [esi + 0x14], ebx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xdda17030
mov ecx, edx
mov edi, edx
mov dword [esi + 4], edx
and ecx, 0x225e8fcf
add ecx, ecx
sub eax, ecx
mov ecx, ebx
xor ecx, 0x225e8fcf
add ecx, eax
mov edx, ebx
add ecx, edi
add ecx, 0x225e8fd0
and edx, 0x225e8fcf
mov edi, ecx
and edi, edx
mov eax, ecx
or eax, edx
add eax, edi
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
mov ebx, dword [0x1006e184]
mov edx, ebx
not edx
mov dword [esi + 8], edx
mov ecx, edx
and ecx, 0xdda17030
or edx, 0xdda17030
add edx, ecx
mov ecx, ebx
mov dword [esi + 0xc], ebx
or ecx, 0xdda17030
lea edi, [ecx + edx]
add edi, 0x225e8fd1
and ebx, 0x225e8fcf
add ecx, ebx
not ebx
lea edx, [ebx + ecx]
add edx, 0x225e8fd1
or edx, edi
mov edi, eax
xor edi, edx
mov ebx, eax
or ebx, edx
mov ecx, eax
not eax
or eax, edx
not edx
and ecx, edx
add ecx, ecx
sub edi, ecx
add ebx, edi
add ebx, edx
sub ebx, eax
mov eax, ebx
not eax
lea ecx, [eax + ebx*2]
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
or ecx, 0xbe0a3865
xor eax, 0x41f5c79a
add eax, ecx
add eax, 1
and ebx, 0x41f5c79a
or ebx, eax
mov edx, dword [esi + 0x14]
mov ecx, edx
and ecx, 0x9c19f5db
add ecx, edx
mov eax, dword [esi + 4]
lea eax, [edx + eax*2]
add eax, 1
mov dword [esi + 4], eax
or edx, 0x63e60a24
sub ecx, edx
mov edx, ebx
xor edx, 0x41f5c79a
xor ebx, 0xbe0a3865
mov edi, ecx
and edi, ebx
add edi, ecx
add edi, edx
or ecx, edx
not ecx
add ecx, edi
sub ecx, ebx
mov edx, ecx
xor edx, 0x63e60a24
add edx, ecx
lea edi, [ecx + ecx]
or edi, 0xc7cc1448
sub edx, edi
mov edi, ecx
or edi, 0x9c19f5db
add edi, edx
not ecx
or ecx, 0x63e60a24
sub ecx, edi
mov eax, dword [esi + 8]
mov edx, eax
and edx, 0xec8ee245
mov ebx, dword [esi + 0xc]
mov edi, ebx
and edi, 0x13711dba
or edi, edx
lea edx, [ebx + eax*2]
add edx, 1
mov eax, edi
not eax
or ebx, eax
and ebx, 0x13711dba
xor edi, 0x13711dba
add edi, ebx
mov ebx, eax
and ebx, 0xec8ee245
add ebx, edi
or eax, 0x13711dba
sub ebx, eax
not ebx
lea eax, [ecx + ebx]
add eax, 0x5cf59f86
mov dword [esi + 8], eax
mov ecx, edx
not ecx
mov ebx, dword [esi + 4]
mov edi, ebx
and edi, ecx
and ebx, edx
mov eax, edi
sub eax, ebx
mov ebx, dword [esi + 4]
or ecx, ebx
add ecx, eax
or ebx, edx
mov edx, dword [esi + 8]
not edx
add ebx, ecx
not edi
lea eax, [ebx + edi]
lea ecx, [edi + ebx]
add ecx, 2
mov edi, ecx
not edi
lea eax, [eax + edi*2]
add eax, 2
add eax, edi
add eax, ecx
add eax, eax
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x25846b75
mov edx, eax
not edx
mov edi, eax
and edi, 0xf20085b0
add ecx, edi
add ecx, 0x25846b75
and edx, 0xdff7a4f
add edx, ecx
xor eax, 0xf20085b0
add eax, edx
imul eax, eax, 0x61ead2d5
add eax, 0x207421c7
not eax
imul eax, eax, 0xb9ca2983
add eax, 0xfa6d6c95
mov ecx, eax
not ecx
and ecx, 0x59d8c49a
add ecx, ecx
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, 0x59d8c49a
add edi, edx
sub edi, eax
mov ecx, dword [0x1006f23c]
mov dword [esi + 8], ecx
mov edx, dword [0x1006f240]
mov eax, ecx
or eax, edx
not edx
or edx, ecx
add edx, eax
mov dword [esi + 0xc], edx
mov eax, dword [0x1006f244]
mov ecx, dword [0x1006f248]
mov ebx, eax
sub ebx, ecx
mov edx, eax
xor edx, ecx
sub ebx, edx
not edx
add edx, edx
sub ebx, edx
not eax
or eax, ecx
lea eax, [ebx + eax*2]
add eax, 0xa
mov ecx, edi
or ecx, 0xbf5cbcee
add ecx, edi
mov dword [esi + 0x14], ecx
not edi
or edi, 0xbf5cbcee
cmp dword [0x1007a1b0], eax
mov ecx, dword [0x1007a1ac]
mov eax, ecx
not eax
setl bl
add eax, ecx
add eax, ecx
imul eax, ecx
mov edx, dword [0x1006f24c]
mov ecx, dword [0x1006f250]
mov dword [esi + 4], ecx
and ecx, edx
mov dword [esi + 0x18], ecx
mov ecx, edx
xor ecx, dword [esi + 4]
add ecx, dword [esi + 0x18]
or edx, dword [esi + 4]
sub ecx, edx
and eax, 1
cmp eax, ecx
mov eax, dword [esi + 0x14]
lea eax, [edi + eax + 0x59d8c49b]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 8]
not eax
mov ecx, dword [esi + 0xc]
lea eax, [eax + ecx - 0x20de047]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
mov ecx, ebx
add cl, al
mov edx, ebx
or dl, al
add cl, dl
not dl
add dl, cl
and bl, al
not bl
add bl, dl
test bl, 1
jne 0x10011ae0
mov ebx, dword [0x1006e180]
mov dword [esi + 0xc], ebx
mov edx, ebx
not edx
mov eax, ebx
and eax, 0x225e8fcf
mov ecx, ebx
xor ecx, 0x225e8fcf
lea eax, [eax + ecx*2]
mov ecx, ebx
or ecx, 0x225e8fcf
lea ecx, [ecx + ecx*2]
sub eax, ecx
or ebx, 0xdda17030
add ebx, eax
mov dword [esi + 8], edx
mov eax, edx
and eax, 0xdda17030
sub ebx, edx
add ebx, 0x44bd1f9e
mov ecx, eax
not ecx
and ecx, ebx
add ecx, ecx
mov edx, ebx
sub edx, ecx
mov ecx, eax
or ecx, ebx
add ecx, edx
xor ebx, eax
add ebx, ecx
sub ebx, eax
mov edi, dword [0x1006e184]
mov dword [esi + 0x14], edi
mov eax, edi
and eax, 0x225e8fcf
mov edx, edi
and edx, 0x5da17030
add edx, edx
mov ecx, eax
sub ecx, edx
mov edx, edi
not edx
add ecx, edi
mov edi, edx
mov dword [esi + 0x18], edx
or edx, 0x225e8fcf
sub ecx, edx
not eax
add eax, ecx
mov ecx, edi
and ecx, 0xdda17030
mov edx, ecx
or edx, eax
add edx, edx
not eax
or eax, ecx
add eax, edx
not ecx
add eax, ecx
add eax, 2
mov ecx, ebx
sub ecx, eax
mov edx, ebx
xor edx, eax
not edx
add edx, edx
sub ecx, edx
not ebx
or ebx, eax
lea ebx, [ecx + ebx*2]
mov edi, ebx
not edi
lea ecx, [edi + edi]
sub ecx, edi
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xbe0a3865
mov dword [esi + 4], edx
and eax, 0x41f5c79a
lea eax, [eax + eax*2]
mov edx, dword [esi + 4]
add edx, ecx
add eax, edx
xor ecx, 0x41f5c79a
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 4]
add ecx, eax
add ecx, 0xbe0a3866
mov edx, ebx
and edx, 0x41f5c79a
add edx, edx
mov eax, ebx
and eax, 0xbe0a3865
sub edx, eax
add edx, ebx
and edi, 0x3e0a3865
lea eax, [edx + edi*2]
xor ebx, 0x3e0a3865
add ebx, ebx
sub eax, ebx
or eax, ecx
lea edx, [eax + eax]
sub edx, ecx
not eax
add eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor ecx, 0xbe0a3865
mov edi, dword [esi + 0xc]
lea edx, [edi - 0x63e60a24]
and ecx, edx
add ecx, edi
add ecx, 0x9c19f5dc
xor eax, 0x41f5c79a
add ecx, eax
not edx
or edx, eax
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
and ecx, 0x9c19f5db
lea edx, [ecx + edi]
add edx, 1
mov ecx, eax
not ecx
and ecx, 0x63e60a24
add ecx, edx
xor eax, 0x63e60a24
sub ecx, eax
mov ebx, dword [esi + 0x18]
mov eax, ebx
and eax, 0xec8ee245
add eax, ebx
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x14]
and edi, edx
and edx, 0x13711dba
add eax, edx
or ebx, 0x13711dba
sub eax, ebx
or eax, edx
mov edx, eax
xor edx, 0x13711dba
add edx, edx
xor eax, 0xec8ee245
add eax, edx
lea edx, [edi + edi]
sub edi, edx
add edi, edi
mov edx, 2
sub edx, edi
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xf9dbe477
mov ecx, eax
and ecx, edx
add ecx, edi
add ecx, 0xf9dbe477
not eax
and eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x95f5da52
add ecx, eax
not eax
and eax, 0x95f5da52
add eax, ecx
imul eax, eax, 0x61ead2d5
add eax, 0x83c5c6fc
not eax
imul eax, eax, 0xb9ca2983
lea ecx, [eax - 0x592936b]
mov edx, ecx
or edx, 0x59d8c49a
add eax, edx
add eax, 0xfa6d6c95
not ecx
or ecx, 0x59d8c49a
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x4c4e76cd
mov ecx, eax
not ecx
or eax, 0x40a34311
add eax, edx
add eax, 0x4c4e76cd
or ecx, 0x40a34311
add eax, ecx
add eax, 0xd8923e78
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f640]
mov edx, dword [0x1006f644]
mov ecx, eax
xor ecx, edx
mov edi, edx
not edi
or edi, eax
and eax, edx
sub edx, ecx
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
add edi, edx
not eax
add eax, edi
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100078e2
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xb6a2b770
mov ecx, 0x4abadb0d
mov eax, 0xb7ceb579
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007a1a8]
cmp dword [0x1007a1a4], 0xa
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x1006e9e8]
mov ebx, dword [0x1006e9ec]
mov eax, ecx
and eax, ebx
mov edi, ecx
or edi, ebx
not edi
add edi, eax
xor ecx, ebx
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f45c]
mov edx, dword [0x1006f460]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0xb6a2b771
cmp eax, ecx
mov eax, 0x4abadb0d
mov ecx, 0xb7ceb579
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10007e79
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
movzx edx, word [eax]
lea ecx, [edx + edx]
sub ecx, ecx
sub ecx, edx
not ecx
mov edx, dword [esi + 0xb0]
add cx, word [edx]
add ecx, 0xffffbc55
mov edx, ecx
or edx, 0x43ac
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0x43ac
add edx, edi
or ecx, 0xffffbc53
add ecx, edx
imul ecx, ecx, 0xffffa767
lea edx, [ecx - 0x7c31]
mov edi, edx
not edi
and edx, 0xffff95e6
add ecx, edx
add ecx, 0xffff83cf
and edi, 0xffff95e6
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0xffffd433
mov edi, ecx
and edi, 0xffffaf6a
add edx, edi
add edx, 0xffffd433
not ecx
or ecx, 0x5095
add ecx, edx
add ecx, 0x5096
mov edx, ecx
and edx, 0x6a19
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0xffff95e6
add edx, edi
add edx, ecx
imul edi, edx, 0xffff8457
lea ecx, [edi - 0x4b80]
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xffffc95d
add edi, ebx
add edi, 0xffffb480
xor ecx, 0x36a2
add ecx, edi
or edx, 0xffffc95d
sub ecx, edx
add ecx, 0xffffc95d
mov edx, ecx
and edx, 0xffffcfd7
mov edi, ecx
xor edi, 0xffffcfd7
add edi, edx
or ecx, 0x3028
add ecx, edi
add ecx, 0xffffcfd8
mov word [eax], cx
mov ebx, dword [0x1006e0ec]
mov edx, ebx
not edx
mov dword [esi + 4], edx
mov eax, edx
and eax, 0x2fe14d1f
mov ecx, ebx
and ecx, 0x2fe14d1f
add ecx, ecx
lea eax, [ecx + eax*2]
mov ecx, edx
or ecx, 0xd01eb2e0
lea edx, [eax + ecx]
mov dword [esi + 0x14], edx
add eax, ecx
add eax, 0xd01eb2e2
mov dword [esi + 0x18], eax
mov edi, dword [0x1006e0e8]
mov eax, edi
and eax, 0x915521ed
mov edx, edi
and edx, 0x6eaade12
add edx, edx
mov ecx, eax
sub ecx, edx
mov dword [esi + 0xc], edi
mov edx, edi
not edx
add ecx, edi
mov edi, edx
mov dword [esi + 8], edx
or edx, 0x915521ed
sub ecx, edx
not eax
add eax, ecx
mov ecx, edi
and ecx, 0x6eaade12
mov edx, ecx
or edx, eax
add edx, edx
not eax
or eax, ecx
add eax, edx
not ecx
add eax, ecx
add eax, 2
mov ecx, eax
xor ecx, 0x6eaade12
add ecx, ecx
mov edx, eax
sub edx, ecx
not eax
add eax, eax
or eax, 0x22aa43da
lea edi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x6eaade13
mov edx, ecx
and edx, ebx
mov dword [esi + 0x20], edx
mov eax, ecx
not eax
and eax, ebx
sub edx, eax
add edx, ebx
mov dword [esi + 0x48], edx
mov eax, ecx
xor eax, ebx
mov dword [esi + 0x24], eax
or ecx, ebx
mov dword [esi + 0x2c], ecx
lea eax, [ebx + edi]
add eax, 0x6eaade13
mov dword [esi + 0x30], eax
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
or ecx, eax
mov dword [esi + 4], ecx
add ecx, eax
mov dword [esi + 0x3c], ecx
or eax, ebx
mov dword [esi + 8], eax
mov eax, ebx
and eax, 0xd01eb2e0
mov edi, dword [esi + 0x18]
mov ecx, edi
and ecx, eax
lea ecx, [ecx + ecx*2]
mov ebx, dword [esi + 0x14]
add ebx, ebx
add ebx, 0xa03d65c4
sub ecx, ebx
mov ebx, edi
xor ebx, eax
add ebx, ecx
mov ecx, edi
or ecx, eax
add ecx, ebx
not edi
or edi, eax
not eax
add eax, ecx
sub eax, edi
mov ecx, dword [esi + 0xc]
xor eax, ecx
xor eax, 0x2fe14d1f
and eax, ecx
add eax, eax
mov edi, eax
neg edi
mov ebx, edi
sub ebx, ecx
mov dword [esi + 0x14], ebx
neg ecx
mov ebx, edi
xor ebx, ecx
mov edx, dword [esi + 0x14]
lea ebx, [edx + ebx*2]
or ecx, edi
lea ecx, [ecx + ecx*2]
sub ebx, ecx
mov ecx, dword [esi + 0xc]
add ecx, 0xffffffff
or ecx, edi
add ecx, ebx
sub ecx, eax
mov edi, dword [esi + 0x24]
mov edx, dword [esi + 0x48]
add edx, edi
mov eax, dword [esi + 0x2c]
sub edx, eax
mov ebx, dword [esi + 0x30]
add ebx, edi
not eax
lea eax, [eax + eax*2]
add eax, ebx
not edi
add edi, edi
sub eax, edi
mov edi, dword [esi + 0x20]
add eax, edi
add eax, 1
mov edi, edx
and edi, eax
mov ebx, eax
not ebx
and ebx, edx
sub edi, ebx
add edi, edx
mov ebx, edx
or ebx, eax
add edi, ebx
not ebx
lea edi, [edi + ebx*2]
xor edx, eax
not edx
add edx, edx
sub edx, edi
add edx, ecx
mov ebx, dword [esi + 4]
not ebx
add ebx, dword [esi + 0x3c]
sub ebx, dword [esi + 8]
mov eax, ebx
not eax
and eax, 0x24b6f12e
mov ecx, ebx
and ecx, 0x5b490ed1
lea eax, [ecx + eax*2]
lea edi, [ebx + ebx]
sub edi, ebx
xor ebx, 0x5b490ed1
add eax, ebx
add eax, 1
mov ecx, edx
not ecx
and edi, 0x5b490ed1
or eax, edi
xor eax, 0xa4b6f12e
mov edi, eax
neg edi
and ecx, edi
sub ecx, eax
or edi, edx
sub ecx, edi
mov eax, 1
sub eax, ecx
mov edx, eax
or edx, 0xc372a3ab
sub eax, edx
add ecx, 0xfffffffe
sub eax, ecx
or ecx, 0x3c8d5c54
add ecx, eax
mov eax, ecx
and eax, 0xfac3847c
add eax, ecx
mov edx, ecx
xor edx, 0x53c7b83
sub eax, edx
mov edx, ecx
or edx, 0x53c7b83
add edx, eax
sub edx, ecx
lea eax, [edx + 0x53c7b83]
not eax
lea eax, [eax + edx*2]
add eax, 0xa78f706
imul eax, eax, 0xe4732233
mov ecx, 0x20288cbc
sub ecx, eax
mov eax, ecx
xor eax, 0x20c2c3a3
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0x41858746
sub eax, ecx
imul eax, eax, 0xbb5b5705
lea ecx, [eax + 0x44a4a8fb]
mov edx, ecx
and edx, 0xd46971cc
add eax, edx
add eax, 0x44a4a8fb
not ecx
and ecx, 0xd46971cc
add eax, ecx
add eax, 0x572d1c68
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov edi, dword [0x1007a1a0]
cmp dword [0x1007a19c], 0xa
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
xor ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, ecx
not edx
add ecx, ecx
add ecx, edx
mov edx, dword [esi + 0xb0]
add cx, word [edx]
lea edx, [ecx - 0x43ab]
mov edi, edx
and edi, 0xffffbc53
add ecx, edi
add ecx, 0xffffbc55
mov edi, edx
not edi
add edi, ecx
and edx, 0x43ac
add edx, edi
imul ecx, edx, 0xffffa767
lea edx, [ecx + 0x159b]
mov edi, edx
xor edi, 0x6a19
add ecx, edi
add ecx, 0x159b
mov edi, edx
or edi, 0x6a19
sub ecx, edi
or edx, 0xffff95e6
add ecx, edx
add ecx, 0xffffd433
mov edx, ecx
or edx, 0x5095
or ecx, 0xffffaf6a
add ecx, edx
add ecx, 0x5096
mov edx, ecx
and edx, 0x6a19
mov edi, ecx
or edi, 0x6a19
add edi, edx
mov edx, ecx
not edx
or ecx, 0xffff95e6
add ecx, edi
or edx, 0xffff95e6
add edx, ecx
imul ecx, edx, 0xffff8457
add ecx, 0x4658
mov edx, ecx
and edx, 0xffffc95d
lea edi, [edx + edx*2]
sub edi, ecx
mov edx, ecx
xor edx, 0xffffc95d
add edx, edi
not ecx
or ecx, 0xffffc95d
sub edx, ecx
add edx, 0xffffcfd6
mov word [eax], dx
mov edx, dword [0x1006e0ec]
mov ecx, edx
not ecx
mov dword [esi + 0xc], ecx
mov eax, ecx
or eax, edx
and eax, 0x2fe14d1f
or ecx, 0xd01eb2e0
add eax, ecx
add eax, 1
mov dword [esi + 0x14], eax
mov ecx, dword [0x1006e0e8]
mov eax, ecx
mov edi, ecx
mov dword [esi + 4], ecx
not eax
mov dword [esi + 8], eax
mov ecx, eax
and ecx, 0x6eaade12
or eax, 0x915521ed
add edi, eax
add edi, 1
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
mov ebx, ecx
xor ebx, edi
sub eax, ebx
or ecx, edi
add ecx, eax
mov eax, ecx
and eax, 0x6eaade12
add eax, eax
mov edi, ecx
sub edi, eax
mov eax, ecx
xor eax, 0x915521ed
add eax, edi
not ecx
mov edi, ecx
or edi, 0x915521ed
sub eax, edi
or ecx, 0x6eaade12
add ecx, eax
mov eax, ecx
and eax, edx
add eax, ecx
mov dword [esi + 0x18], eax
mov eax, ecx
or eax, edx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ecx
xor ecx, edx
mov dword [esi + 0x2c], ecx
and edx, 0xd01eb2e0
or edx, dword [esi + 0x14]
mov eax, edx
xor eax, 0xd01eb2e0
lea eax, [eax + eax*2]
mov ecx, edx
or ecx, 0xd01eb2e0
lea ecx, [ecx + ecx*2]
sub eax, ecx
mov ecx, edx
or ecx, 0x2fe14d1f
add ecx, eax
lea edi, [edx + ecx]
add edi, 0xa03d65c1
mov eax, dword [esi + 4]
xor edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, dword [esi + 8]
add ecx, ecx
mov eax, edx
sub eax, ecx
add eax, ebx
mov ebx, dword [esi + 4]
or edi, ebx
sub eax, edi
not edx
add edx, eax
lea eax, [edx + edx]
mov ecx, eax
neg ecx
add ecx, ecx
sub ecx, eax
lea eax, [ecx + edx*4]
mov ecx, ebx
neg ecx
or ecx, eax
lea edx, [ecx + ebx]
not ecx
add ecx, edx
add ecx, eax
mov eax, dword [esi + 0x20]
not eax
add eax, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x24]
or edi, edx
sub eax, edi
mov edi, dword [esi + 0x2c]
or edi, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edi
sub eax, ecx
add eax, edi
mov ecx, ebx
or ecx, edi
not ecx
add ecx, eax
xor ebx, edi
add ebx, ecx
mov eax, dword [esi + 8]
mov edi, eax
xor edi, edx
mov ecx, eax
or ecx, edx
or dword [esi + 4], edx
and eax, edx
sub edx, edi
add ecx, edx
sub ecx, dword [esi + 4]
mov edx, eax
not edx
add edx, ecx
mov eax, edx
xor eax, 0x5b490ed1
mov ecx, edx
sub ecx, eax
mov eax, edx
or eax, 0x5b490ed1
add eax, ecx
sub eax, edx
mov ecx, edx
not ecx
and ecx, 0xa4b6f12e
or ecx, eax
mov eax, ecx
xor eax, 0xa4b6f12e
sub eax, ecx
not ecx
sub eax, ecx
sub eax, ecx
mov edx, ecx
or edx, 0xa4b6f12e
add edx, eax
or ecx, 0x5b490ed1
add ecx, edx
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, ebx
and eax, ecx
add eax, ebx
not ebx
and ebx, ecx
add ebx, eax
imul eax, ebx, 0x1b8cddcd
mov ecx, 0xc4b2fee7
sub ecx, eax
and ecx, 0xdf3d3c5c
sub ecx, eax
add ecx, eax
add ecx, 0x3b4d0118
add eax, 0x3b4d0118
or eax, 0xdf3d3c5c
sub ecx, eax
add ecx, 0xa3f03b43
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
imul eax, eax, 0x44a4a8fb
lea ecx, [eax + 0x44a4a8fb]
mov edx, ecx
not edx
or ecx, 0x2b968e33
add eax, ecx
add eax, 0x44a4a8fb
or edx, 0x2b968e33
add eax, edx
add eax, 2
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006f580]
mov ecx, dword [0x1006f584]
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, 0xfdf21fb7
mov eax, dword [esi + 0x10]
mov dword [eax], edi
jmp 0x10007f23
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006e230]
mov edi, dword [0x1006e234]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x62f8998
cmp eax, ecx
mov ecx, 0xdf3d4a0a
mov eax, 0xd9b014f8
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e238]
mov edx, dword [0x1006e23c]
mov edi, ecx
or edi, edx
mov ebx, edx
not ebx
or ebx, ecx
lea eax, [ecx + ecx]
not ecx
or ecx, edx
sub edx, eax
add edi, edx
lea eax, [edi + ebx*2]
sub eax, ecx
add eax, 0xb
cmp dword [0x1007a198], eax
mov eax, dword [0x1007a194]
setl cl
lea edx, [eax - 1]
imul edx, eax
mov edi, dword [0x1006e240]
mov eax, dword [0x1006e244]
mov ebx, edi
and edi, eax
not eax
or ebx, eax
sub ebx, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f2d4]
mov edx, dword [0x1006f2d8]
mov edi, ecx
or edi, edx
not edi
lea edi, [edi + edi*2]
add edi, ecx
add edi, edx
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, ebx
sub edi, ebx
and ecx, edx
add ecx, edi
add ecx, 0x62f8999
cmp eax, ecx
mov eax, 0xdf3d4a0a
mov ecx, 0xd9b014f8
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000863d
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x36e2f0e4
mov ecx, 0xc8964578
mov eax, 0x9cd9065c
cmovl ecx, eax
mov dword [esi + 8], ecx
cmp dword [0x1007a190], 0xa
mov edi, dword [0x1007a18c]
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006e26c]
mov ebx, edi
not ebx
mov ecx, dword [0x1006e268]
lea eax, [edi + ebx*2]
or ebx, ecx
sub eax, ebx
and ecx, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
setne cl
and cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f2dc]
mov edx, dword [0x1006f2e0]
mov edi, ecx
and edi, edx
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
add edi, ecx
mov ebx, ecx
or ebx, edx
not ebx
lea edi, [edi + ebx*2]
xor ecx, edx
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0x36e2f0e4
cmp eax, edi
mov eax, 0xc8964578
mov ecx, 0x9cd9065c
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008729
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x4c52b571
mov ecx, 0x7f49ff5e
mov eax, 0xd0cbae04
cmovl ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x1007a188]
cmp dword [0x1007a184], 0xa
setl byte [esi + 4]
mov edx, edi
or edx, 1
mov ebx, edi
sub ebx, edx
mov edx, edi
not edx
add edx, ebx
add edx, edi
add edx, 0xffffffff
imul edx, edi
mov edi, dword [0x1006e290]
mov ebx, edi
not ebx
mov ecx, edi
or ecx, ebx
mov eax, dword [0x1006e294]
and ecx, eax
or edi, eax
not edi
add edi, ecx
or ebx, eax
sub edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
setne cl
and cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f2e4]
mov edx, dword [0x1006f2e8]
or edx, ecx
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x4c52b572
cmp eax, ecx
mov eax, 0x7f49ff5e
mov ecx, 0xd0cbae04
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100087e8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e2a8]
mov edi, dword [0x1006e2ac]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
xor ecx, edi
not ecx
add ecx, ebx
or edx, edi
sub ecx, edx
add ecx, 0x600ef709
cmp eax, ecx
mov eax, 0x41970791
mov ecx, 0x2b81d4af
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e2b0]
mov ecx, dword [0x1006e2b4]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
mov edi, dword [0x1007a180]
lea eax, [ecx + edx]
add eax, 0xb
cmp dword [0x1007a17c], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
and dl, al
mov ch, al
or ch, ah
add ch, dl
add ch, cl
and al, ah
not al
add al, ch
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f2ec]
mov edx, dword [0x1006f2f0]
mov edi, ecx
and edi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + edi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0x600ef709
cmp eax, ecx
mov eax, 0x41970791
mov ecx, 0x2b81d4af
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100088a6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x79e0680b
mov eax, 0x96edc40
mov ecx, 0xbd6525ee
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1007a178]
cmp dword [0x1007a174], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x97135630
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x79e0680b
mov eax, 0x96edc40
mov ecx, 0xbd6525ee
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10008979
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e320]
mov edx, dword [0x1006e324]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x79e0680b
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x87abfc7e
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006e328]
mov ecx, dword [0x1006e32c]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
mov ebx, dword [0x1007a170]
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x1007a16c], eax
setl byte [esi + 8]
setge byte [esi + 0xc]
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x1006e330]
mov edx, dword [0x1006e334]
mov ecx, eax
xor ecx, edx
mov ebx, eax
or ebx, edx
sub ecx, ebx
not eax
sub ecx, eax
or eax, edx
add eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov cl, byte [esi + 0xc]
and cl, al
add cl, al
mov edx, ecx
mov cl, byte [esi + 8]
xor cl, al
add cl, dl
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f304]
mov edx, dword [str.U_3tn]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0x79e0680c
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x87abfc7e
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100089db
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e370]
mov edi, dword [0x1006e374]
mov edx, ecx
xor edx, ecx
not edx
and edx, edi
xor edx, ecx
xor ecx, edi
not ecx
add ecx, edx
add ecx, 0x600ef70a
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x65fc2d4e
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e378]
mov edx, dword [0x1006e37c]
mov edi, ecx
xor edi, edx
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
sub edi, ebx
add edi, edx
mov ebx, dword [0x1007a168]
add ecx, edi
add ecx, 0xb
cmp dword [0x1007a164], ecx
setl byte [esi + 8]
lea edx, [ebx + 1]
imul edx, ebx
mov ecx, dword [0x1006e380]
mov ebx, dword [0x1006e384]
mov eax, ecx
and eax, ebx
mov edi, ecx
or edi, ebx
not edi
add edi, eax
xor ecx, ebx
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f314]
mov edx, dword [0x1006f318]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0x600ef709
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x65fc2d4e
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008ad6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x4e5c4e19
mov ecx, 0xdb7a30f0
mov eax, 0xe709520
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e3c8]
mov edx, dword [0x1006e3cc]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0xa
cmp dword [0x1007a160], edi
mov edi, dword [0x1007a15c]
setl byte [esi + 8]
mov edx, edi
not edx
add edx, edi
add edx, edi
imul edx, edi
mov ecx, dword [0x1006e3d4]
mov edi, ecx
not edi
mov ebx, dword [0x1006e3d0]
and edi, ebx
add edi, edi
mov eax, ebx
sub eax, edi
xor ebx, ecx
add ebx, eax
sub ebx, ecx
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edi, dword [0x1006f324]
mov edx, dword [0x1006f328]
mov ecx, edi
or ecx, edx
not ecx
add ecx, edi
not edx
or edx, edi
sub ecx, edx
add ecx, 0x4e5c4e19
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xe709520
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008bc9
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e410]
mov edx, dword [0x1006e414]
mov edi, ecx
and edi, edx
mov ebx, ecx
or ebx, edx
sub ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0x400ce313
cmp eax, ecx
mov eax, 0x54378b94
mov ecx, 0x87a6c46b
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a158]
cmp dword [0x1007a154], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f338]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x400ce313
cmp eax, ecx
mov eax, 0x54378b94
mov ecx, 0x87a6c46b
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008c8c
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006e488]
mov edi, dword [0x1006e48c]
mov edx, edi
not edx
mov ebx, ecx
and ebx, edx
mov eax, ecx
or eax, edi
sub eax, ebx
or edx, ecx
add edx, eax
and ecx, edi
not ecx
lea eax, [ecx + edx]
add eax, 0x400ce314
cmp dword [esi + 4], eax
mov ecx, 0xdb7a30f0
mov eax, 0xdee49478
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e490]
mov edx, dword [0x1006e494]
mov edi, ecx
and edi, edx
mov ebx, ecx
not ebx
and ebx, edx
lea edi, [edi + ebx*2]
sub edi, edx
not edx
or edx, ecx
mov ecx, dword [0x1007a150]
add edx, edi
add edx, 0xb
cmp dword [0x1007a14c], edx
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov edi, dword [0x1006e498]
mov ebx, dword [0x1006e49c]
mov ecx, edi
and ecx, ebx
lea eax, [ecx + ecx*2]
sub eax, edi
sub eax, edi
mov ecx, edi
xor ecx, ebx
add ecx, eax
not edi
or edi, ebx
not ebx
add ebx, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f350]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x400ce313
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xdee49478
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008d2b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e4b0]
mov edx, dword [0x1006e4b4]
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, 0x3dfc66f4
cmp eax, ecx
mov eax, 0xad524f06
mov ecx, 0x55a5f46a
cmovl eax, ecx
cmp dword [0x1007a148], 0xa
mov edi, dword [0x1007a144]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006e4c0]
mov ebx, edi
not ebx
mov ecx, dword [0x1006e4c4]
and ebx, ecx
not ecx
or ecx, edi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f354]
mov edx, dword [str.Ao2F]
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, 0x3dfc66f4
cmp eax, ecx
mov eax, 0xad524f06
mov ecx, 0x55a5f46a
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008e1a
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x3dfc66f3
mov ecx, 0xdb7a30f0
mov eax, 0xf383fde7
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e4e0]
mov edx, dword [0x1006e4e4]
mov edi, edx
not edi
and edi, ecx
add edi, edi
mov eax, ecx
sub eax, edi
mov edi, ecx
not edi
or edi, edx
sub eax, edi
and ecx, edx
mov ebx, dword [0x1007a140]
not ecx
add eax, ecx
add eax, 0xa
cmp dword [0x1007a13c], eax
setge byte [esi + 8]
setl byte [esi + 0xc]
mov eax, ebx
or eax, 1
add eax, ebx
add eax, ebx
mov edx, ebx
not edx
lea edi, [edx + eax]
add edi, 0xffffffff
imul edi, ebx
mov eax, dword [0x1006e4e8]
mov ecx, dword [0x1006e4ec]
mov ebx, eax
sub ebx, ecx
mov edx, eax
xor edx, ecx
sub ebx, edx
not edx
add edx, edx
sub ebx, edx
not eax
or eax, ecx
lea eax, [ebx + eax*2]
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
mov dl, byte [esi + 0xc]
xor dl, al
mov cl, byte [esi + 8]
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x3dfc66f3
mov eax, 0xdb7a30f0
mov ecx, 0xf383fde7
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008ed8
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e500]
mov edx, dword [0x1006e504]
mov edi, ecx
and edi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + edi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0x36e2f0e4
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x9abc5dc8
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e508]
mov edx, dword [0x1006e50c]
mov edi, edx
not edi
and edi, ecx
lea ebx, [edi + edx*2]
mov edi, ecx
or edi, edx
sub ebx, edi
not edi
add edi, ebx
not ecx
or ecx, edx
mov ebx, dword [0x1007a138]
sub edi, ecx
add edi, 0xa
cmp dword [0x1007a134], edi
setge dl
setl cl
lea edi, [ebx + 1]
imul edi, ebx
mov ebx, dword [0x1006e514]
mov dword [esi + 8], ebx
not ebx
mov eax, dword [0x1006e510]
and ebx, eax
not eax
or eax, dword [esi + 8]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov dword [eax], edi
sete al
setne ah
and ah, cl
and dl, al
or dl, ah
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add cl, ah
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x36e2f0e4
mov eax, 0xdb7a30f0
mov ecx, 0x9abc5dc8
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10008faf
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e52c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x2168070b
cmp eax, ecx
mov eax, 0xf47f475e
mov ecx, 0xcb46379f
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e530]
mov edx, dword [0x1006e534]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
xor eax, edx
not eax
add eax, ecx
add eax, 0xb
mov ecx, dword [0x1007a130]
cmp dword [0x1007a12c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x32bdcd4c
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x2168070a
mov eax, 0xf47f475e
mov ecx, 0xcb46379f
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009092
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edi, dword [0x1006e578]
mov edx, dword [0x1006e57c]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0x30c54ff0
cmp eax, ecx
mov ecx, 0x83a974eb
mov eax, 0xf542b637
cmovl ecx, eax
cmp dword [0x1007a128], 0xa
mov edi, dword [0x1007a124]
lea eax, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + eax + 0x7a0fd110]
setl al
imul edx, edi
mov edi, dword [0x1006e588]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x1006e58c]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0x10]
mov dword [edx], ecx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f37c]
mov edx, dword [0x1006f380]
mov edi, ecx
xor edi, edx
mov ebx, ecx
not ebx
or ebx, edx
and ecx, edx
sub edx, edi
sub edx, ebx
not ecx
add ecx, edx
add ecx, 0x30c54ff0
cmp eax, ecx
mov eax, 0x83a974eb
mov ecx, 0xf542b637
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009138
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e5a0]
mov edx, dword [0x1006e5a4]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
xor edx, ecx
sub edx, ebx
add edx, edi
add ecx, edx
add ecx, 0x30c54ff1
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x5028c1e0
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1007a120]
cmp dword [0x1007a11c], 0xa
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea edx, [edx + eax + 0x163e010c]
setge ah
setl al
imul edx, ecx
mov dword [esi + 8], edx
mov ebx, dword [0x1006e5b0]
mov edi, dword [0x1006e5b4]
mov ecx, ebx
or ecx, edi
mov dword [esi + 0x14], ecx
mov edx, edi
not edx
or edx, ebx
lea ecx, [ebx + ebx]
mov dword [esi + 0xc], ecx
not ebx
or ebx, edi
sub edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
add ecx, edi
lea ecx, [ecx + edx*2]
sub ecx, ebx
mov edx, dword [esi + 8]
and edx, 1
add ecx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
or al, cl
or ah, cl
add cl, al
not al
add al, cl
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006f384]
mov edi, dword [0x1006f388]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x30c54ff0
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x5028c1e0
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009211
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e5c8]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0x2bb2cd78
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xb8a9bd3d
cmove eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e5d0]
mov ecx, dword [0x1006e5d4]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
xor eax, ecx
not eax
add eax, edi
add eax, 0xb
mov ecx, dword [0x1007a118]
cmp dword [0x1007a114], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x2bb2cd76
mov eax, 0xdb7a30f0
mov ecx, 0xb8a9bd3d
cmove eax, ecx
mov dword [ebx], eax
jmp 0x10009309
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006e5f0]
mov edi, dword [0x1006e5f4]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0x25a6be5b
cmp dword [esi + 4], eax
mov eax, 0x50dba936
mov ecx, 0x8526c3ad
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
cmp dword [0x1007a110], 0xa
mov ecx, dword [0x1007a10c]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x25a6be5a
mov eax, 0x50dba936
mov ecx, 0x8526c3ad
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009393
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x25a6be5a
mov ecx, 0xdb7a30f0
mov eax, 0x60173ba6
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007a108]
cmp dword [0x1007a104], 0xa
setl byte [esi + 8]
mov edx, edi
not edx
add edx, edi
add edx, edi
imul edx, edi
mov edi, dword [0x1006e62c]
mov ebx, edi
not ebx
mov eax, dword [0x1006e628]
mov ecx, eax
and ecx, ebx
xor edi, eax
sub edi, ecx
or ebx, eax
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f39c]
mov edx, dword [0x1006f3a0]
mov edi, ecx
or edi, edx
mov ebx, edx
sub ebx, edi
add ebx, ecx
and ecx, edx
not ecx
add ecx, ebx
add ecx, 0x25a6be5b
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x60173ba6
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009424
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e640]
mov edx, dword [0x1006e644]
mov edi, ecx
or edi, edx
sub edi, ecx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x2168070b
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x730a1496
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e648]
mov edi, dword [0x1006e64c]
mov ecx, edi
not ecx
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, edi
sub ebx, edx
or ecx, eax
add ecx, ebx
mov edx, dword [0x1007a100]
and eax, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x1007a0fc], eax
setge al
setl cl
mov edi, edx
and edi, 1
add edi, edx
mov ebx, edx
not ebx
and ebx, 1
lea edi, [edi + ebx*2]
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, cl
xor ch, dl
add ch, ah
or cl, dl
add cl, ch
add cl, bl
or al, dl
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3a4]
mov edx, dword [0x1006f3a8]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x2168070b
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x730a1496
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100094d2
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xc129c4f
mov eax, 0x65b83c64
mov ecx, 0xf12f7e0a
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e670]
mov ecx, dword [0x1006e674]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
mov edx, dword [0x1007a0f8]
add eax, edi
add eax, 0xb
cmp dword [0x1007a0f4], 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
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3ac]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xc129c50
cmp eax, ecx
mov eax, 0x65b83c64
mov ecx, 0xf12f7e0a
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x100095c6
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e690]
mov edx, dword [0x1006e694]
mov edi, ecx
or edi, edx
not ecx
or ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x1d525bad
cmp eax, ecx
mov ecx, 0xdccd4337
mov eax, 0x9bbc22d0
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007a0f0]
cmp dword [0x1007a0ec], 0xa
setl al
mov edx, edi
not edx
add edx, 0x24de5624
imul edx, edi
mov edi, dword [0x1006e6a0]
mov ebx, dword [0x1006e6a4]
mov ecx, edi
or ecx, ebx
not ebx
or ebx, edi
add ebx, ecx
not edi
lea ecx, [edi + ebx]
add ecx, 2
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov edx, eax
add dl, cl
mov ah, al
xor ah, cl
add ah, dl
or al, cl
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x1d525bab
mov eax, 0xdccd4337
mov ecx, 0x9bbc22d0
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000965b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e708]
mov edx, dword [0x1006e70c]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xab4adaa
cmp eax, ecx
mov eax, 0xc4ae73b4
mov ecx, 0xf9837da8
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e710]
mov ecx, dword [0x1006e714]
mov edx, eax
xor edx, ecx
mov edi, eax
not edi
or edi, ecx
and eax, ecx
sub ecx, edx
sub ecx, edi
mov edx, dword [0x1007a0e8]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x1007a0e4], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax - 0x260b55b8]
setl cl
imul eax, edx
test al, 1
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xab4ada8
mov eax, 0xc4ae73b4
mov ecx, 0xf9837da8
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009714
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e730]
mov edi, dword [0x1006e734]
mov edx, ecx
not edx
lea ebx, [ecx + edx*2]
or edx, edi
sub edx, ebx
and ecx, edi
not ecx
add ecx, edx
add ecx, 0xab4ada8
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0xb318fae9
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1006e738]
mov edx, dword [0x1006e73c]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
mov ebx, dword [0x1007a0e0]
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007a0dc], ecx
setge cl
setl dl
lea edi, [ebx - 1]
imul edi, ebx
mov eax, dword [0x1006e740]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x1006e744]
and ebx, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov edi, dword [esi + 4]
mov dword [eax], edi
sete al
mov ah, dl
and ah, al
and cl, al
add cl, ah
add cl, al
or dl, al
add dl, cl
test dl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3d4]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x1006f3d8]
and edx, ecx
sub edx, ecx
add edx, 0xab4ada8
cmp eax, edx
mov eax, 0xdb7a30f0
mov ecx, 0xb318fae9
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100097b7
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e75c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x62f8999
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x1104c21f
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e760]
mov edx, dword [0x1006e764]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
xor edx, ecx
sub edx, ebx
add edx, edi
mov ebx, dword [0x1007a0d8]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007a0d4], ecx
setge ch
setl cl
lea edi, [ebx - 1]
imul edi, ebx
mov edx, dword [0x1006e768]
mov eax, dword [0x1006e76c]
mov ebx, edx
and ebx, eax
not edx
add ebx, edx
or edx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
or cl, al
or ch, al
add al, cl
not cl
add cl, al
add cl, ch
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3dc]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [str.__1]
and edx, ecx
sub edx, ecx
add edx, 0x62f8998
cmp eax, edx
mov eax, 0xdb7a30f0
mov ecx, 0x1104c21f
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000989f
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006e780]
mov edi, dword [0x1006e784]
mov edx, ecx
xor edx, edi
mov ebx, edi
not ebx
or ebx, ecx
and ecx, edi
sub edi, edx
sub edi, edx
not edx
add edx, edx
sub edi, edx
add ebx, edi
not ecx
lea eax, [ecx + ebx]
add eax, 0xb5580f51
cmp dword [esi + 4], eax
mov eax, 0xe86d07a1
mov ecx, 0xc4756c4e
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e788]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0xc
mov ecx, dword [0x1007a0d0]
cmp dword [0x1007a0cc], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f3e4]
mov edx, dword [0x1006f3e8]
mov edi, ecx
mov ebx, ecx
xor ecx, edx
not edx
and edi, edx
add edi, edi
sub ebx, edi
add ecx, ebx
add ecx, edx
add ecx, 0xb5580f52
cmp eax, ecx
mov eax, 0xe86d07a1
mov ecx, 0xc4756c4e
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009977
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e7d0]
mov edx, dword [0x1006e7d4]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
xor ebx, edx
sub edx, edi
not ebx
add ebx, edx
add ecx, ebx
add ecx, 0xf20085b1
cmp eax, ecx
mov eax, 0xf8db4dc3
mov ecx, 0x585d3adc
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a0c8]
cmp dword [0x1007a0c4], 0xa
setl al
lea ebx, [edx - 1]
imul ebx, edx
mov edx, dword [0x1006e7e0]
mov edi, edx
not edi
mov ecx, dword [0x1006e7e4]
mov dword [esi + 4], edi
and dword [esi + 4], ecx
xor edx, ecx
not edx
add edx, dword [esi + 4]
or edi, ecx
sub edx, edi
and ebx, 1
cmp ebx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
or cl, al
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xf20085b0
mov eax, 0xf8db4dc3
mov ecx, 0x585d3adc
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009a38
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e848]
mov edx, dword [0x1006e84c]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, ebx
xor ecx, edx
sub edx, ebx
add edx, ecx
lea ecx, [edi + edx]
add ecx, 0x53c7b84
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0x325766c0
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006e850]
mov eax, dword [0x1006e854]
mov edi, ecx
or edi, eax
not ecx
or ecx, eax
not eax
add eax, edi
mov ebx, dword [0x1007a0c0]
add eax, ecx
add eax, 0xc
cmp dword [0x1007a0bc], eax
setge byte [esi + 8]
setl byte [esi + 0xc]
lea edi, [ebx + 1]
imul edi, ebx
mov edx, dword [0x1006e85c]
mov ecx, edx
not ecx
mov ebx, dword [0x1006e858]
and ecx, ebx
add ecx, ecx
mov eax, ebx
sub eax, ecx
mov ecx, ebx
not ecx
or ecx, edx
sub eax, ecx
and ebx, edx
not ebx
add ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
setne al
sete cl
mov ah, byte [esi + 0xc]
or cl, ah
mov edx, ecx
not dl
add dl, cl
or al, ah
add al, dl
add al, byte [esi + 8]
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f40c]
mov edx, dword [0x1006f410]
mov edi, edx
not edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
xor edx, ecx
sub edx, ebx
add edx, edi
add ecx, edx
add ecx, 0x53c7b84
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x325766c0
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009af4
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xea15f162
mov eax, 0x54038426
mov ecx, 0xe07eb779
cmovl eax, ecx
mov ecx, dword [0x1006e8c8]
mov edx, dword [0x1006e8cc]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xc
cmp dword [0x1007a0b8], ecx
mov edi, dword [0x1007a0b4]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov ecx, dword [0x1006e8d0]
mov ebx, dword [str.ul_a_A_a]
mov edi, ecx
and edi, ebx
not ecx
add edi, ecx
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f424]
mov edx, dword [0x1006f428]
mov edi, ecx
or edi, edx
mov ebx, edx
not ebx
or ebx, ecx
lea eax, [ecx + ecx]
not ecx
or ecx, edx
sub edx, eax
add edi, edx
lea eax, [edi + ebx*2]
sub eax, ecx
add eax, 0xea15f163
cmp dword [esi + 4], eax
mov eax, 0x54038426
mov ecx, 0xe07eb779
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009bfd
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xea15f162
mov eax, 0xdb7a30f0
mov ecx, 0x8b586d6b
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006e8f0]
mov edx, dword [0x1006e8f4]
mov ecx, eax
not ecx
lea edi, [eax + ecx*2]
or ecx, edx
sub ecx, edi
and eax, edx
mov edx, dword [0x1007a0b0]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x1007a0ac], eax
setge al
setl cl
lea ebx, [edx - 1]
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 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f42c]
mov edx, dword [0x1006f430]
mov edi, ecx
or edi, edx
sub edi, edx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0xea15f163
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x8b586d6b
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009cc2
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006e960]
mov edx, dword [0x1006e964]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0xca8a72ea
cmp eax, ecx
mov eax, 0x80cbfec
mov ecx, 0xc3c012e9
cmovl eax, ecx
mov dword [ebx], eax
mov eax, dword [0x1006e968]
mov ecx, dword [0x1006e96c]
mov edx, eax
xor edx, ecx
lea edi, [edx + ecx*2]
mov edx, eax
or edx, ecx
add edx, edx
sub edi, edx
mov edx, ecx
not edx
or edx, eax
add edx, edi
not eax
or eax, ecx
mov ecx, dword [0x1007a0a8]
sub edx, eax
add edx, 0xa
cmp dword [0x1007a0a4], edx
setl al
mov edx, ecx
and edx, 1
add edx, edx
mov edi, ecx
sub edi, edx
mov edx, ecx
or edx, 1
add edx, edi
add edx, ecx
add edx, ecx
add edx, 0x6cb6fe8a
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f444]
mov edx, dword [0x1006f448]
mov edi, ecx
or edi, edx
mov eax, ebx
mov ebx, ecx
not ecx
or ecx, edx
not edx
and ebx, edx
add ebx, ebx
sub edi, ebx
mov ebx, eax
add edi, edx
sub edi, ecx
add edi, 0xca8a72ea
cmp dword [esi + 4], edi
mov eax, 0x80cbfec
mov ecx, 0xc3c012e9
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x10009d6e
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xbe3cb747
mov ecx, 0xdb7a30f0
mov eax, 0xd55169c9
cmove ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x1006e9b8]
mov ecx, dword [0x1006e9bc]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x1007a0a0], eax
mov eax, dword [0x1007a09c]
setl byte [esi + 0xc]
lea edx, [eax + 0xd3457e3]
imul edx, eax
mov edi, dword [0x1006e9c4]
mov dword [esi + 4], edi
not edi
mov ebx, dword [0x1006e9c0]
mov ecx, ebx
and ecx, edi
mov eax, ebx
or eax, dword [esi + 4]
sub eax, ecx
or edi, ebx
add edi, eax
and ebx, dword [esi + 4]
not ebx
lea eax, [ebx + edi]
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
setne al
sete cl
mov ah, byte [esi + 0xc]
mov dl, ah
and dl, cl
add dl, cl
or cl, ah
add cl, dl
or al, ah
add al, cl
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f454]
mov edx, ecx
not edx
add edx, edx
lea ecx, [edx + ecx*2]
add ecx, 0xbe3cb749
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xd55169c9
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009e56
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006eaa0]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xa055b3bd
cmp eax, ecx
mov eax, 0x1dcccd9b
mov ecx, 0xaa675b41
cmovl eax, ecx
cmp dword [0x1007a098], 0xa
mov ecx, dword [0x1007a094]
setl byte [esi + 4]
mov edx, ecx
not edx
add edx, 0xee818872
imul edx, ecx
mov ecx, dword [0x1006eab0]
mov ebx, dword [0x1006eab4]
mov edi, ecx
xor edi, ebx
not edi
add edi, ecx
not ebx
add edi, ebx
or ebx, ecx
add ebx, ebx
sub edi, ebx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006f484]
mov edi, dword [0x1006f488]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0xa055b3bc
cmp eax, ecx
mov eax, 0x1dcccd9b
mov ecx, 0xaa675b41
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009f35
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0xa055b3bc
mov ecx, 0xdb7a30f0
mov eax, 0xf1dcd492
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007a090]
cmp dword [0x1007a08c], 0xa
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [str.v_Je]
mov ebx, edi
not ebx
mov eax, dword [0x1006ead8]
mov ecx, eax
and ecx, ebx
add ecx, ecx
xor edi, eax
sub edi, ecx
add edi, ebx
add eax, edi
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f48c]
mov edx, dword [0x1006f490]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
sub ecx, edx
add ecx, 0xa055b3bc
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xf1dcd492
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10009fe9
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x9ee6afe1
mov eax, 0xdb7a30f0
mov ecx, 0x32b5ffa7
cmove eax, ecx
mov ecx, dword [0x1006eaf8]
mov edx, dword [0x1006eafc]
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
mov edx, dword [0x1007a088]
sub edi, ecx
add edi, 0xa
cmp dword [0x1007a084], edi
setl cl
mov edi, edx
xor edi, 1
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 0x7ffffffe
add edi, edi
sub ebx, edi
mov edi, edx
not edi
add ebx, edx
add edi, ebx
add edi, 0xa3276022
imul edi, edx
mov edx, dword [0x1006eb00]
mov ebx, edx
not ebx
add ebx, ebx
lea edx, [ebx + edx*2]
add edx, 2
and edi, 1
cmp edi, edx
mov edx, dword [esi + 0x10]
mov dword [edx], eax
sete al
mov edx, ecx
and dl, al
mov ah, cl
or ah, al
add dl, ah
not ah
add ah, dl
xor cl, al
not cl
add cl, ah
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f494]
mov edx, dword [0x1006f498]
mov edi, ecx
xor edi, edx
lea ebx, [edi + edx*2]
mov edi, ecx
or edi, edx
add edi, edi
sub ebx, edi
mov edi, edx
not edi
or edi, ecx
add edi, ebx
not ecx
or ecx, edx
sub edi, ecx
add edi, 0x9ee6afe1
cmp eax, edi
mov eax, 0xdb7a30f0
mov ecx, 0x32b5ffa7
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a091
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edx, dword [0x1006eb18]
mov edi, dword [0x1006eb1c]
mov ecx, edi
not ecx
and ecx, edx
add ecx, edi
or edx, edi
sub ecx, edx
add ecx, 0x9bca04cc
cmp eax, ecx
mov ecx, 0xbd32b178
mov eax, 0x71d09e84
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006eb20]
mov edx, dword [0x1006eb24]
mov edi, ecx
or ecx, edx
not edx
and edi, edx
not ecx
add ecx, edi
mov edi, dword [0x1007a080]
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007a07c], ecx
setl byte [esi + 8]
mov edx, edi
not edx
add edx, edi
add edx, edi
add edx, 0xa0cff432
imul edx, edi
mov edi, dword [0x1006eb28]
mov ecx, dword [0x1006eb2c]
mov dword [esi + 0xc], ecx
mov ebx, edi
and ebx, ecx
mov eax, edi
or eax, ecx
sub eax, ebx
sub eax, ebx
xor edi, dword [esi + 0xc]
not edi
add edi, eax
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006f49c]
mov edi, dword [0x1006f4a0]
mov edx, ecx
and edx, edi
mov ebx, ecx
or ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edi
not ecx
add ecx, ebx
lea eax, [edx + ecx]
add eax, 0x9bca04cd
cmp dword [esi + 4], eax
mov eax, 0xbd32b178
mov ecx, 0x71d09e84
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a18d
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006eb40]
mov edx, dword [0x1006eb44]
mov edi, edx
not edi
and edi, ecx
add edi, edx
or ecx, edx
not ecx
add ecx, edi
add ecx, 0x9bca04cd
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x63ff0ea
cmove eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1006eb48]
mov eax, dword [0x1006eb4c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
mov eax, dword [0x1007a078]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007a074], ecx
setl cl
mov edx, eax
and edx, 1
add edx, edx
mov edi, eax
sub edi, edx
add edi, eax
lea edx, [eax + edi]
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x9bca04cc
mov eax, 0xdb7a30f0
mov ecx, 0x63ff0ea
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a289
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006eb68]
mov edx, dword [0x1006eb6c]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x98feb9f7
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0x9ba68b31
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a070]
cmp dword [0x1007a06c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0x8cdcc4ca
imul ecx, edx
mov edx, dword [0x1006eb78]
mov edi, dword [0x1006eb7c]
mov ebx, edx
or ebx, edi
sub ebx, edx
not edi
or edi, edx
lea edx, [ebx + edi]
add edx, 1
and ecx, 1
cmp ecx, edx
sete dl
setne cl
mov ah, al
and ah, cl
mov ch, al
or ch, dl
add ah, ch
not ch
add ch, ah
or cl, al
add cl, ch
and al, dl
sub cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x98feb9f6
mov eax, 0xdb7a30f0
mov ecx, 0x9ba68b31
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a329
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x90f51c81
mov eax, 0x4aabe634
mov ecx, 0x8794edc8
cmovl eax, ecx
mov dword [ebx], eax
mov ecx, dword [0x1007a068]
cmp dword [0x1007a064], 0xa
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x90f51c81
mov eax, 0x4aabe634
mov ecx, 0x8794edc8
cmovl eax, ecx
mov dword [ebx], eax
jmp 0x1000a3ec
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x934da99c
mov ecx, 0x96e7b97
mov eax, 0x5093dcf7
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006ebc0]
mov edx, dword [0x1006ebc4]
mov edi, ecx
xor edi, edx
add edi, edi
lea edi, [edi + edx*2]
mov ebx, ecx
or ebx, edx
lea ebx, [ebx + ebx*2]
sub edi, ebx
not edx
or edx, ecx
add edx, edi
mov eax, dword [0x1007a060]
add ecx, edx
add ecx, 0xb
cmp dword [0x1007a05c], ecx
setl cl
mov edx, eax
not edx
mov ebx, edx
and ebx, 1
add ebx, ebx
mov edi, eax
sub edi, ebx
add edi, edx
add edx, edi
add edx, 0xffffffff
imul edx, eax
mov edi, dword [0x1006ebc8]
mov eax, dword [0x1006ebcc]
mov ebx, edi
or ebx, eax
not edi
or edi, eax
not eax
add eax, ebx
add eax, edi
add eax, 2
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
or al, cl
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f4bc]
mov edx, dword [0x1006f4c0]
mov edi, ecx
or edi, edx
mov ebx, edx
sub ebx, edi
mov edi, ecx
xor edi, edx
add edi, ebx
not edx
or edx, ecx
lea ecx, [edx + edi]
add ecx, 0x934da99d
cmp eax, ecx
mov eax, 0x96e7b97
mov ecx, 0x5093dcf7
cmovl eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a458
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006ec58]
mov edx, dword [0x1006ec5c]
mov edi, edx
not edi
and edi, ecx
mov ebx, ecx
xor ebx, edx
sub edi, ebx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x8d1e0859
cmp eax, ecx
mov ecx, 0xdb7a30f0
mov eax, 0xc1afdd5e
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1007a058]
mov eax, dword [0x1006ec60]
mov edx, eax
not edx
add eax, edx
add eax, 0xb
cmp dword [0x1007a054], eax
setl al
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [str.mCBA___a]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ec6c]
mov dword [esi + 0xc], ecx
lea ecx, [edi + ebx*2]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0xc]
or ebx, ecx
sub ebx, dword [esi + 8]
and edi, ecx
not edi
add edi, ebx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ecx], edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov ecx, dword [0x1006f4dc]
mov edx, dword [0x1006f4e0]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, ecx
xor ebx, edx
sub edx, edi
not ebx
add ebx, edx
add ecx, ebx
add ecx, 0x8d1e0859
cmp eax, ecx
mov eax, 0xdb7a30f0
mov ecx, 0xc1afdd5e
cmove eax, ecx
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a53b
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x88b7fca5
mov eax, 0xdb7a30f0
mov ecx, 0xa743c5f0
cmove eax, ecx
mov dword [ebx], eax
mov edi, dword [0x1007a050]
cmp dword [0x1007a04c], 0xa
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, cl
xor ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
cmp eax, 0x88b7fca5
mov eax, 0xdb7a30f0
mov ecx, 0xa743c5f0
cmove eax, ecx
mov dword [ebx], eax
jmp 0x1000a62d
mov ecx, dword [0x1006eca8]
mov eax, dword [0x1006ecac]
mov edx, ecx
and ecx, eax
mov dword [esi + 4], ecx
not eax
or edx, eax
sub edx, eax
mov dword [esi + 8], edx
mov eax, dword [0x1007a048]
cmp dword [0x1007a044], 0xa
setl byte [esi + 0xc]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [0x1006ecb8]
mov ecx, dword [0x1006ecbc]
mov ebx, edx
xor ebx, ecx
mov eax, ecx
not eax
or eax, edx
and edx, ecx
sub ecx, ebx
sub ecx, ebx
not ebx
add ebx, ebx
sub ecx, ebx
add eax, ecx
not edx
add edx, eax
mov eax, dword [esi + 0x14]
and eax, 1
cmp eax, edx
mov eax, dword [esi + 4]
not eax
mov ecx, dword [esi + 8]
lea eax, [ecx + eax + 0x8a44660]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 0xc]
jne 0x10011ae0
mov eax, dword [esi + 0x10]
mov dword [eax], 0x8a4465f
jmp 0x1000a695
mov edx, dword [0x1006ecd0]
mov eax, dword [str.6j7]
mov ecx, eax
not ecx
lea edi, [eax + ecx*2]
or ecx, edx
sub edi, ecx
mov dword [esi + 8], edi
and edx, eax
mov dword [esi + 0xc], edx
mov ecx, dword [0x1006ecdc]
mov eax, ecx
not eax
mov edx, dword [0x1006ecd8]
and eax, edx
add eax, ecx
or edx, ecx
sub eax, edx
add eax, 0xa
cmp dword [0x1007a040], eax
mov eax, dword [0x1007a03c]
setl dl
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x1006ece0]
mov ecx, dword [0x1006ece4]
mov eax, ebx
xor eax, ecx
lea eax, [eax + ecx*2]
mov dword [esi + 4], eax
mov eax, ebx
or eax, ecx
add eax, eax
sub dword [esi + 4], eax
mov eax, ecx
not eax
or eax, ebx
add eax, dword [esi + 4]
not ebx
or ebx, ecx
sub eax, ebx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea eax, [eax + ecx - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
mov ecx, edx
and cl, al
xor dl, al
not dl
not cl
add cl, dl
test cl, 1
jne 0x10011ae0
mov eax, dword [0x1006f4f4]
mov edx, dword [0x1006f4f8]
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, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a727
mov edi, dword [ebp + 0xc]
mov edx, edi
and edx, 0x8000
mov ecx, dword [esi + 8]
and ecx, 0x8000
mov eax, edx
or eax, ecx
mov ebx, ecx
mov ecx, edi
xor ecx, 0x8000
lea edi, [ecx + eax]
add edi, 0xffff8000
mov eax, edx
not eax
or eax, edx
and eax, edi
sub eax, edi
or edx, edi
add edx, eax
not edx
mov eax, edx
and eax, 0xffff8000
add eax, edx
or edx, 0x7fff
sub eax, edx
lea edx, [eax + eax]
neg edx
add edx, eax
add edx, 1
mov dword [esi + 4], ebx
mov edi, ebx
not edi
add ebx, ebx
mov eax, edi
sub eax, ebx
add edi, edi
sub eax, edi
mov edi, edx
and edi, 0x9bb8eacd
mov ebx, edx
or ebx, 0x64471532
add ebx, edi
xor edx, 0x9bb8eacd
add edx, ebx
add edx, eax
imul eax, edx, 0xac3fbf59
add eax, 0x53c040a7
mov edx, eax
or edx, 0xf3e27644
mov edi, eax
sub edi, edx
and eax, 0xc1d89bb
lea edx, [edi + eax]
add eax, edi
add eax, 0xe7c4ec89
mov edi, eax
and edi, 0x47b0a23a
add edx, edi
add edx, 0xe7c4ec89
or eax, 0xb84f5dc5
sub edx, eax
lea eax, [edx + 0x709ebb8a]
mov edi, eax
and eax, 0xf3e27644
add eax, edx
add eax, 0x709ebb8a
not edi
and edi, 0xf3e27644
add edi, eax
imul edi, edi, 0x858e98e9
add edi, 0xc0555f4f
mov eax, edi
and eax, 0x3c2f504d
mov dword [esi + 0x3c], eax
add eax, eax
mov edx, edi
sub edx, eax
mov eax, edi
or eax, 0x3c2f504d
add eax, edx
xor edi, 0xc3d0afb2
add edi, eax
mov dword [esi + 0x48], edi
mov edi, dword [ebp + 0xc]
mov eax, edi
shr eax, 0x10
mov dword [esi + 0x30], eax
mov eax, edi
and eax, 0xffff7fff
mov dword [esi + 0x14], eax
xor edx, edx
add ecx, eax
setb dl
mov eax, edi
mov ebx, edi
or eax, 0x8000
mov dword [esi + 0x20], eax
mov edi, eax
not edi
add edi, ecx
adc edx, 0xffffffff
add edi, 0x8001
adc edx, 0
mov eax, ebx
or eax, dword [esi + 8]
and eax, edi
not edi
or edi, ebx
add edi, eax
mov eax, edx
not eax
adc eax, edx
xor ebx, 0xffff7fff
mov dword [esi + 0x18], ebx
mov ebx, 0xd2bfd38d
sub ebx, edi
mov edx, 0
sbb edx, eax
mov eax, 0x1f4dd085
add ebx, eax
mov ecx, 0x1f4dd085
mov eax, 0xffffffff
adc edx, eax
add ebx, 0xdf25bed
adc edx, 0
mov dword [esi + 0xc], edx
mov edi, 0xffffffff
not edi
and edi, edx
lea edx, [ecx + 0x369af377]
mov dword [esi + 0x24], edx
not edx
and edx, ebx
mov ecx, 0xd2bfd38d
add ecx, 0xd7576876
mov eax, 0
adc eax, 0xffffffff
add edx, ecx
adc edi, eax
xor eax, dword [esi + 0xc]
xor ecx, ebx
add ecx, edx
adc eax, edi
or ebx, dword [esi + 0x24]
mov edx, dword [esi + 0xc]
mov edi, 0xffffffff
or edx, edi
add ebx, ecx
adc edx, eax
add ebx, dword [ebp + 0xc]
adc edx, 0
mov eax, 0x1f4dd085
add ebx, eax
mov dword [esi + 0x2c], ebx
adc edx, edi
mov dword [esi + 0xc], edx
mov edi, dword [esi + 8]
mov ecx, edi
and ecx, 0xffff7fff
mov edx, ecx
sub edx, dword [esi + 4]
mov eax, 0xffffffff
sbb eax, 0
or edi, 0xffff7fff
mov dword [esi + 0x24], edi
add edx, edi
adc eax, 0xffffffff
mov edi, dword [esi + 8]
or edi, 0x8000
add edi, edx
adc eax, 0xffffffff
not ecx
add ecx, edi
adc eax, 0
add ecx, 2
adc eax, 0
mov edx, eax
not edx
mov dword [esi + 4], edx
mov ebx, ecx
not ebx
shld edx, ebx, 1
lea edi, [ebx + ebx]
add edi, ecx
adc edx, eax
add edi, ebx
adc edx, dword [esi + 4]
add edi, ecx
adc edx, eax
add edi, dword [esi + 0x2c]
mov dword [esi + 4], edi
adc edx, dword [esi + 0xc]
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x18]
mov ecx, 3
mul ecx
mov edi, eax
mov ebx, edx
mov eax, dword [ebp + 0xc]
or eax, 0xffff7fff
mov dword [esi + 0x2c], eax
mov ecx, 0xfffffffd
imul ecx
mov ecx, eax
add ebx, 0xfffffffd
add ecx, edi
adc edx, ebx
add ecx, dword [esi + 0x20]
adc edx, 0
sub ecx, dword [esi + 8]
sbb edx, 0xffffffff
add ecx, 0xfffefffe
adc edx, 0xffffffff
mov eax, dword [esi + 0x14]
not eax
and eax, ecx
mov ebx, edx
shld ebx, eax, 1
add eax, eax
mov edi, ecx
sub edi, eax
mov dword [esi + 0x20], edi
mov edi, edx
sbb edi, ebx
mov ebx, dword [esi + 0x14]
mov eax, ebx
or eax, ecx
add eax, dword [esi + 0x20]
adc edi, edx
xor ecx, ebx
add ecx, eax
adc edi, edx
sub ecx, ebx
sbb edi, 0
mov dword [esi + 0x14], edi
add dword [esi + 4], 0x6e69f387
mov edx, dword [esi + 0xc]
adc edx, 0
mov ebx, edi
not ebx
mov eax, ecx
not eax
and ebx, edx
mov dword [esi + 0xc], edx
and eax, dword [esi + 4]
shld ebx, eax, 1
add eax, eax
mov edi, dword [esi + 4]
shld edx, edi, 1
mov edi, dword [esi + 4]
add edi, edi
sub edi, eax
sbb edx, ebx
add edi, ecx
mov dword [esi + 0x20], edi
adc edx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
mov eax, edi
not eax
mov ebx, dword [esi + 4]
not ebx
or eax, dword [esi + 0x14]
or ebx, ecx
sub dword [esi + 0x20], ebx
sbb edx, eax
and edi, dword [esi + 0x14]
mov ebx, dword [esi + 4]
and ebx, ecx
not ebx
add ebx, dword [esi + 0x20]
not edi
adc edi, edx
mov ecx, ebx
or ecx, 0x37ce800b
add ecx, ebx
mov eax, edi
adc eax, edi
mov edx, ebx
or edx, 0xc8317ff4
add edx, ecx
adc eax, 0xffffffff
not ebx
add ebx, edx
not edi
adc edi, eax
add ebx, 0xc8317ff6
mov dword [esi + 4], ebx
adc edi, 0xffffffff
mov dword [esi + 0xc], edi
mov ebx, dword [esi + 0x18]
mov eax, ebx
shr eax, 0x1f
or eax, 0xfffffffe
add ebx, ebx
sub ebx, dword [esi + 0x2c]
sbb eax, 0xffffffff
sub ebx, dword [esi + 8]
sbb eax, 0xffffffff
add ebx, dword [esi + 0x24]
adc eax, 0xffffffff
mov edx, ebx
mov edi, dword [ebp + 0xc]
and edx, edi
mov ecx, ebx
not ecx
and ecx, edi
sub edx, ecx
mov ecx, 0
sbb ecx, ecx
add edx, edi
adc ecx, 0
mov edi, ebx
xor edi, dword [ebp + 0xc]
add edi, edx
adc ecx, eax
or ebx, dword [ebp + 0xc]
sub edi, ebx
sbb ecx, eax
mov dword [esi + 0x20], ecx
mov ebx, edi
add ebx, edi
mov dword [esi + 0x18], ebx
mov eax, ecx
adc eax, ecx
not ecx
mov edx, edi
not edx
add edx, ebx
adc ecx, eax
mov eax, dword [esi + 0x20]
shld eax, edi, 1
mov dword [esi + 0x14], eax
sub edx, ebx
sbb ecx, eax
mov dword [esi + 0x24], ecx
mov ebx, edx
and ebx, 0xe26a7016
sub ebx, edx
mov eax, 0
sbb eax, ecx
mov dword [esi + 0x2c], eax
xor ecx, ecx
mov eax, 0xd2bfd38d
add eax, 0xfaa9c89
setb cl
or ecx, dword [esi + 0x24]
or eax, edx
add ebx, eax
adc dword [esi + 0x2c], ecx
not eax
add eax, ebx
not ecx
adc ecx, dword [esi + 0x2c]
add eax, edx
adc ecx, dword [esi + 0x24]
add eax, 1
mov dword [esi + 0x24], eax
adc ecx, 0
mov dword [esi + 0x2c], ecx
mov ecx, 0x1f4dd085
add ecx, 0xfe47bf64
mov dword [esi + 0x44], ecx
mov eax, 0xffffffff
adc eax, 0xffffffff
mov dword [esi + 0x50], eax
mov ebx, dword [esi + 0x20]
and ebx, eax
mov eax, edi
and eax, ecx
and edi, 0xe26a7016
mov edx, edi
shr edx, 0x1f
add edi, edi
add edi, eax
adc edx, ebx
mov eax, dword [esi + 0x18]
sub eax, edi
mov ecx, dword [esi + 0x14]
sbb ecx, edx
mov dword [esi + 0x14], ecx
not ecx
mov edx, eax
mov dword [esi + 0x18], eax
mov edi, eax
not edi
mov ebx, dword [esi + 0x2c]
and ecx, ebx
and edi, dword [esi + 0x24]
mov eax, dword [esi + 0x14]
shld eax, edx, 1
mov edx, dword [esi + 0x18]
add edx, edx
add edi, edx
adc eax, ecx
mov dword [esi + 0x20], eax
mov ecx, ebx
or ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x24]
mov edx, eax
or edx, dword [esi + 0x18]
not edx
add edx, edi
not ecx
adc ecx, dword [esi + 0x20]
mov edi, dword [esi + 0x3c]
mov ebx, dword [esi + 0x48]
add edi, ebx
add edi, 0xc3d0afb4
mov ebx, dword [esi + 0x2c]
not ebx
or ebx, dword [esi + 0x14]
not eax
or eax, dword [esi + 0x18]
sub edx, eax
sbb ecx, ebx
mov eax, dword [esi + 0xac]
mov dword [eax], edi
xor ecx, dword [esi + 0x50]
xor edx, dword [esi + 0x44]
not dword [esi + 4]
mov eax, edx
neg eax
mov edi, 0
sbb edi, ecx
mov ebx, dword [esi + 4]
sub ebx, edx
mov edx, dword [esi + 0xc]
not edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edx
sbb dword [esi + 0x14], ecx
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], edx
or edi, dword [esi + 0xc]
or eax, dword [esi + 4]
mov edx, dword [esi + 0xa8]
mov ecx, dword [ebp + 0xc]
mov word [edx], cx
add ebx, eax
adc dword [esi + 0x14], edi
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xb0]
mov word [edx], cx
not edi
not eax
add eax, ebx
adc edi, dword [esi + 0x14]
neg eax
mov ecx, 0
sbb ecx, edi
mov edx, dword [esi + 0xb4]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov ebx, dword [0x1006e0ac]
mov ecx, dword [0x1006e0b0]
mov eax, ecx
not eax
mov dword [esi + 4], eax
mov edx, ebx
xor edx, eax
mov edi, edx
and edi, ebx
mov eax, ebx
mov ebx, edx
or ebx, eax
add ebx, edi
not eax
mov edi, edx
or edi, eax
add edi, ebx
not edx
lea ebx, [edi + edx]
add edi, edx
add edi, 2
mov edx, edi
and edx, 0x6ce3dc60
add edx, ebx
add edx, 2
or edi, 0x931c239f
sub edx, edi
mov edi, dword [esi + 4]
lea ebx, [ecx + edi]
add ebx, ecx
sub ebx, ecx
sub ebx, ecx
mov dword [esi + 0xc], eax
xor ebx, eax
mov edi, ebx
and edi, eax
not ebx
and ebx, eax
lea edi, [ebx + edi*2]
sub edi, eax
lea eax, [edx + edi*2]
mov ebx, 0x6ce3dc61
sub ebx, eax
lea edx, [edx + edi*2]
add edx, 0x931c239e
and ebx, ecx
add ebx, ecx
or edx, ecx
sub ebx, edx
lea edx, [ebx + ebx]
mov eax, ebx
sub eax, edx
mov dword [esi + 0x14], eax
neg edx
lea eax, [ebx + edx]
add eax, 1
mov dword [esi + 0x18], eax
mov edx, ecx
and edx, 0xf1b56c95
mov edi, ecx
and edi, 0xe4a936a
add edi, edi
sub edx, edi
or ecx, 0xf1b56c95
add ecx, edx
mov eax, dword [esi + 4]
mov ebx, eax
or eax, 0xf1b56c95
sub ecx, eax
and ebx, 0xe4a936a
add ecx, 0xe4a936a
mov edx, ebx
xor edx, ecx
mov edi, ecx
sub edi, edx
sub edi, edx
mov eax, ebx
or eax, ecx
add eax, edi
not edx
add edx, edx
sub eax, edx
mov edx, ecx
not edx
or edx, ebx
add edx, eax
and ecx, ebx
not ecx
add ecx, edx
mov eax, ecx
xor eax, 0xf1b56c95
lea eax, [eax + ecx*2]
not ecx
lea ecx, [eax + ecx*2]
add ecx, 2
not ecx
and ecx, dword [esi + 0xc]
not ecx
mov edi, dword [esi + 0x18]
mov eax, edi
xor eax, 0xebec6133
mov ebx, dword [esi + 0x14]
lea edx, [eax + ebx]
add edx, 1
lea eax, [ebx + ebx]
add eax, 2
or eax, 0xd7d8c266
sub edx, eax
mov eax, edi
or eax, 0x14139ecc
add eax, edx
not edi
or edi, 0xebec6133
sub eax, edi
add eax, 0xc3c52399
mov edx, eax
and edx, ecx
mov ebx, eax
sub ebx, edx
sub ebx, edx
add ebx, ecx
mov edi, eax
or edi, ecx
add edi, ebx
xor eax, ecx
not eax
add eax, edi
add eax, edx
add eax, 0xaebc0f8c
mov ecx, eax
or ecx, 0x88b7fca6
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x88b7fca6
add ecx, edx
or eax, 0x77480359
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x116ff94d
mov ecx, eax
and ecx, 0x65578f42
add ecx, edx
add ecx, 0x116ff94d
not eax
mov edx, eax
and edx, 0x65578f42
add edx, ecx
mov ecx, eax
and ecx, 0x9aa870bd
add ecx, edx
or eax, 0x65578f42
sub ecx, eax
imul eax, ecx, 0x40fd7bfd
mov ecx, 0xb268b5c6
sub ecx, eax
mov edx, ecx
and edx, 0x7c35e3a7
add edx, edx
mov edi, ecx
sub edi, edx
xor ecx, 0x3ca1c58
add ecx, edi
sub ecx, eax
imul edx, ecx, 0x4f1346ab
lea eax, [edx - 0x64db4f9]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xe8eac3aa
add edx, edi
add edx, 0xf9b24b07
xor eax, 0x17153c55
add eax, edx
or ecx, 0xe8eac3aa
sub eax, ecx
add eax, 0xe8eac3aa
mov ecx, eax
and ecx, 0x5d5c4573
mov edx, eax
xor edx, 0x5d5c4573
add edx, ecx
or eax, 0xa2a3ba8c
add eax, edx
add eax, 0x747181ca
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [0x1006ed48]
mov ecx, dword [0x1006ed4c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov edx, dword [0x1007a038]
cmp dword [0x1007a034], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x1006ed58]
mov edi, dword [0x1006ed5c]
mov ebx, edx
or ebx, edi
sub ebx, edx
not edi
or edi, edx
lea edx, [ebx + edi]
add edx, 1
and ecx, 1
cmp ecx, edx
sete dl
setne cl
mov ah, al
and ah, cl
mov ch, al
or ch, dl
add ah, ch
not ch
add ch, ah
or cl, al
add cl, ch
and al, dl
sub cl, al
test cl, 1
jne 0x10011ae0
mov edi, dword [ebp + 0xc]
mov eax, edi
and eax, 0x8000
mov ecx, dword [esi + 8]
lea eax, [ecx + eax*2]
or ecx, 0x8000
sub eax, ecx
mov ebx, edi
xor ebx, 0x8000
or eax, ebx
mov ecx, eax
not ecx
add ecx, ecx
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + eax]
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0xffff7fff
lea ecx, [edx + edx]
add ecx, 0xfffefffe
sub eax, ecx
mov ecx, edi
or ecx, 0xffff7fff
lea edx, [eax - 0x64471532]
mov edi, edx
and edi, ecx
add eax, edi
add eax, 0x9bb8eace
add eax, ecx
not edx
add eax, edx
or edx, ecx
sub eax, edx
mov edx, eax
or edx, 0x64471532
sub edx, eax
lea ecx, [eax + eax]
or ecx, 0x3771d59a
add ecx, edx
not eax
or eax, 0x64471532
sub ecx, eax
imul eax, ecx, 0xac3fbf59
lea ecx, [eax + 0x15e9181d]
mov edx, ecx
not edx
or ecx, 0xf3e27644
add eax, ecx
add eax, 0x15e9181d
or edx, 0xf3e27644
add eax, edx
add eax, 0xb84f5dc7
mov ecx, eax
and ecx, 0xf3e27644
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xc1d89bb
add eax, edi
add eax, ecx
imul ecx, eax, 0x858e98e9
mov dword [esi + 0x3c], ecx
imul eax, eax, 0x90abcabb
mov dword [esi + 0x48], eax
mov edi, dword [ebp + 0xc]
mov eax, edi
shr eax, 0x10
mov dword [esi + 0x30], eax
mov ecx, edi
and ecx, 0xffff7fff
mov dword [esi + 0x18], ecx
xor eax, eax
add ebx, ecx
setb al
mov ecx, edi
or ecx, 0x8000
sub ebx, ecx
sbb eax, 0
add ebx, 0x8000
adc eax, 0
mov ecx, edi
mov edx, dword [esi + 8]
or ecx, edx
and ecx, ebx
or ebx, edi
not ebx
add ebx, ecx
mov ecx, eax
not ecx
adc ecx, eax
sub ebx, edx
sbb ecx, 0xffffffff
mov dword [esi + 0x2c], ecx
mov eax, edi
xor eax, 0xffff7fff
mov dword [esi + 4], eax
mov eax, ebx
neg eax
mov dword [esi + 0x14], eax
mov eax, 0
sbb eax, ecx
xor edx, edx
mov edi, 0xd2bfd38d
add edi, 0xe8c4f96
setb dl
mov dword [esi + 0xc], edx
and edx, eax
mov dword [esi + 0x20], edx
mov ecx, edi
and ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
shld edx, ecx, 1
mov dword [esi + 0x44], edx
lea edx, [ecx + ecx]
mov ecx, edi
sub ecx, edx
mov edx, dword [esi + 0xc]
sbb edx, dword [esi + 0x44]
sub ecx, ebx
sbb edx, dword [esi + 0x2c]
mov ebx, dword [esi + 0xc]
or ebx, eax
mov dword [esi + 0x2c], ebx
mov ebx, edi
or ebx, dword [esi + 0x14]
add ebx, ecx
mov ecx, dword [esi + 0x2c]
adc ecx, edx
xor eax, dword [esi + 0xc]
xor edi, dword [esi + 0x14]
not edi
add edi, ebx
not eax
adc eax, ecx
add edi, dword [esi + 0x24]
adc eax, dword [esi + 0x20]
mov ecx, 0x1f4dd085
add edi, ecx
mov ecx, 0xffffffff
adc eax, ecx
mov ecx, 0xd2bfd38d
add ecx, 0xd7576876
mov dword [esi + 0xc], ecx
mov edx, 0
adc edx, 0xffffffff
mov dword [esi + 0x14], edx
add edi, ecx
adc eax, edx
add edi, 0xff660c59
adc eax, 0xffffffff
mov ecx, dword [ebp + 0xc]
mov ebx, ecx
shr ebx, 0x1f
add ecx, ecx
add ecx, edi
adc ebx, eax
mov edx, edi
or edx, dword [ebp + 0xc]
sub ecx, edx
sbb ebx, eax
mov edx, edi
xor edx, dword [ebp + 0xc]
add edx, ecx
adc ebx, eax
or edi, dword [esi + 8]
add edi, edx
adc ebx, 0xffffffff
add edi, 1
adc ebx, 0
mov ecx, edi
and ecx, 0xaa173c03
add ecx, edi
mov eax, ebx
adc eax, 0
mov edx, edi
not edx
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x20]
and edx, 0xaa173c03
add edx, ecx
adc eax, 0
mov ecx, 0x1f4dd085
add edx, ecx
mov ecx, 0xffffffff
adc eax, ecx
mov ecx, ebx
or ebx, dword [esi + 0x14]
or edi, dword [esi + 0xc]
not edi
add edi, edx
not ebx
adc ebx, eax
not ecx
or ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
or eax, dword [esi + 0xc]
sub edi, eax
sbb ebx, ecx
add edi, 0x369af378
adc ebx, 0
mov eax, edi
and eax, 0x7fff
add eax, edi
adc ebx, 0
not edi
or edi, 0xffff8000
add edi, eax
adc ebx, 0xffffffff
mov eax, dword [esi + 8]
and eax, 0xffff7fff
sub eax, edi
mov ecx, 0xffffffff
sbb ecx, ebx
mov ebx, eax
add ebx, 0xffff7ffe
mov edx, ecx
adc edx, 0xffffffff
mov dword [esi + 0x14], edx
mov edx, 0x8001
sub edx, eax
mov edi, dword [esi + 4]
or dword [esi + 0x18], edi
and edx, 0x37ce800b
sub edx, eax
mov eax, 0
sbb eax, ecx
mov ecx, ebx
and ecx, 0xc8317ff4
add ecx, edx
mov edx, dword [esi + 0x14]
adc eax, edx
xor ebx, 0xc8317ff4
add ebx, ecx
not edx
adc edx, eax
add ebx, dword [esi + 0x18]
adc edx, 0xffffffff
add ebx, 0x8001
mov dword [esi + 0x20], ebx
adc edx, 0
mov dword [esi + 0x14], edx
mov edx, dword [esi + 4]
and edx, dword [ebp + 0xc]
mov dword [esi + 4], edx
not edx
mov ecx, edx
shr ecx, 0x1f
or ecx, 0xfffffffe
lea eax, [edx + edx]
mov edi, edx
sub edi, eax
mov eax, 0xffffffff
sbb eax, ecx
add edi, edx
adc eax, 0xffffffff
add edi, edx
adc eax, 0xffffffff
mov ecx, edi
and ecx, 0xe26a7016
mov dword [esi + 0x24], ecx
xor edx, edx
mov ecx, 0xd2bfd38d
add ecx, 0xfaa9c89
mov dword [esi + 0x18], ecx
setb dl
mov dword [esi + 0xc], edx
mov ebx, eax
or ebx, edx
mov edx, edi
or edx, ecx
add edx, dword [esi + 0x24]
adc ebx, 0
mov ecx, 0x1f4dd085
add ecx, 0xfe47bf64
mov dword [esi + 0x24], ecx
mov dword [esi + 0x2c], 0xffffffff
adc dword [esi + 0x2c], 0xffffffff
add edx, ecx
adc ebx, dword [esi + 0x2c]
not eax
not edi
or eax, dword [esi + 0xc]
or edi, dword [esi + 0x18]
add edi, edx
adc eax, ebx
add edi, 2
adc eax, 0
mov edx, dword [esi + 4]
and edx, dword [esi + 0x24]
mov dword [esi + 4], edx
not edx
and edx, edi
mov ecx, eax
shld ecx, edx, 1
add edx, edx
mov ebx, edi
sub ebx, edx
mov dword [esi + 0x44], ebx
mov edx, eax
sbb edx, ecx
mov ebx, edi
or ebx, dword [esi + 4]
add ebx, dword [esi + 0x44]
adc edx, eax
mov ecx, edi
not ecx
or ecx, dword [esi + 4]
sub ebx, ecx
not eax
sbb edx, eax
mov eax, dword [esi + 4]
and eax, edi
not eax
add eax, ebx
mov ecx, eax
mov dword [esi + 4], eax
adc edx, 0xffffffff
mov edi, edx
mov ebx, dword [esi + 0x2c]
xor edi, ebx
mov eax, dword [esi + 0x24]
xor ecx, eax
or ebx, edx
or eax, dword [esi + 4]
add eax, ecx
mov dword [esi + 0x24], eax
adc ebx, edi
mov ecx, ebx
mov ebx, dword [esi + 0xc]
or ebx, edx
mov edi, dword [esi + 0x18]
or edi, dword [esi + 4]
add edi, dword [esi + 0x24]
adc ebx, ecx
mov eax, dword [esi + 0x3c]
not eax
mov ecx, dword [esi + 0x48]
lea eax, [ecx + eax*2]
add eax, 0xc3d0afb5
mov dword [esi + 0x24], eax
sub edi, dword [esi + 4]
sbb ebx, edx
mov eax, ebx
mov edx, dword [esi + 0x14]
not edx
mov dword [esi + 0x14], edx
mov ebx, dword [esi + 0x20]
not ebx
mov dword [esi + 0x20], ebx
not eax
mov dword [esi + 0xc], eax
not edi
shld edx, ebx, 1
mov dword [esi + 0x2c], edx
shld eax, edi, 1
mov edx, dword [esi + 0xac]
mov ecx, dword [esi + 0x24]
mov dword [edx], ecx
lea ecx, [ebx + ebx]
mov dword [esi + 0x18], edi
lea edx, [edi + edi]
add edx, ecx
mov dword [esi + 4], edx
adc eax, dword [esi + 0x2c]
mov dword [esi + 0x24], eax
mov ecx, dword [esi + 0x14]
or ecx, dword [esi + 0xc]
mov eax, ebx
or eax, edi
not eax
mov edx, 3
mul edx
not ecx
lea ecx, [ecx + ecx*2]
add edx, ecx
add eax, dword [esi + 4]
mov dword [esi + 4], eax
adc edx, dword [esi + 0x24]
mov ebx, dword [esi + 0x14]
mov ecx, ebx
mov eax, dword [esi + 0xc]
xor ecx, eax
mov edi, dword [esi + 0x20]
xor edi, dword [esi + 0x18]
not ecx
not edi
shld ecx, edi, 1
add edi, edi
sub dword [esi + 4], edi
sbb edx, ecx
mov ecx, dword [esi + 0xa0]
mov edi, dword [esi + 0x30]
mov dword [ecx], edi
and eax, ebx
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x18]
and eax, dword [esi + 0x20]
mov edi, dword [esi + 0xa8]
mov ebx, dword [ebp + 0xc]
mov word [edi], bx
mov edi, eax
add edi, dword [esi + 4]
mov eax, dword [ecx]
mov ebx, dword [esi + 0xc]
adc ebx, edx
mov ecx, dword [esi + 0xb0]
mov word [ecx], ax
add edi, 1
adc ebx, 0
mov eax, edi
mov ecx, 0xfffffffd
mul ecx
sub edx, edi
lea ecx, [ebx + ebx*2]
sub edx, ecx
mov ecx, ebx
shld ecx, edi, 1
add edi, edi
add eax, edi
adc edx, ecx
add eax, 1
adc edx, 0
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [0x1006e0ac]
mov eax, dword [0x1006e0b0]
mov dword [esi + 0xc], eax
not eax
mov dword [esi + 4], edx
mov ebx, edx
not ebx
mov dword [esi + 0x18], ebx
mov edi, ebx
mov dword [esi + 0x14], eax
and edi, eax
xor ebx, eax
add ebx, edi
mov edi, edx
xor edi, eax
add edi, edx
mov ecx, edx
or ecx, eax
add ebx, edx
sub ebx, ecx
mov eax, ecx
not eax
add eax, edi
mov edi, edx
mov ecx, dword [esi + 0xc]
or edi, ecx
sub eax, edi
and eax, edx
mov edi, eax
xor edi, 0x6ce3dc60
add edi, eax
xor eax, 0x931c239f
add eax, edi
add eax, 0x6ce3dc61
mov edi, eax
xor edi, 0x931c23a0
and eax, 0x931c23a0
add edi, eax
add edi, eax
mov edx, dword [esi + 0x18]
and ebx, edx
add ebx, ebx
mov eax, edi
neg eax
add eax, eax
sub eax, ebx
lea ebx, [edi + eax]
add eax, edi
add eax, 0xffffffff
lea edi, [eax + eax]
add eax, edi
lea edi, [ebx + ebx]
add edi, 0xfffffffe
sub eax, edi
lea ebx, [eax + 1]
mov edi, ebx
and edi, ecx
add eax, edi
add eax, 1
not ebx
and ebx, ecx
add ebx, eax
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, dword [esi + 0x14]
and eax, 0xe4a936a
and ecx, 0xf1b56c95
or ecx, eax
mov eax, ecx
and eax, 0xe4a936a
add eax, eax
mov edi, ecx
xor edi, 0x71b56c95
add edi, edi
sub edi, eax
add ecx, edi
add ecx, 0xe4a936b
not ecx
mov eax, edx
and eax, ecx
sub eax, ecx
or edx, ecx
add edx, eax
or ecx, dword [esi + 4]
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
not ecx
add eax, ecx
add eax, 1
add eax, ecx
mov edx, ebx
xor edx, 0x6bec6133
add edx, edx
mov ecx, ebx
sub ecx, edx
mov edx, ebx
xor edx, 0x14139ecc
add edx, edx
sub ecx, edx
mov edx, ebx
not edx
or ebx, 0x14139ecc
add ebx, ecx
or edx, 0x14139ecc
lea ecx, [edx + ebx]
add ecx, 0xd7d8c266
lea edx, [ecx + ecx*2]
add edx, eax
not ecx
lea eax, [edx + ecx*2]
add eax, 3
mov ecx, eax
and ecx, 0x14139ecc
mov edx, eax
or edx, 0xebec6133
add edx, ecx
xor eax, 0x14139ecc
add eax, edx
add eax, 0x37740c32
mov ecx, eax
or ecx, 0x9aa870bd
mov edx, eax
sub edx, ecx
and eax, 0x65578f42
add eax, edx
imul ecx, eax, 0x40fd7bfd
mov eax, 0x40fd7bfd
sub eax, ecx
mov edx, eax
xor edx, 0xfc35e3a7
sub edx, ecx
lea edi, [eax + eax]
or edi, 0xf86bc74e
sub edx, edi
or eax, 0x3ca1c58
add eax, edx
add ecx, 0xbf028402
or ecx, 0xfc35e3a7
sub eax, ecx
add eax, 0x359f26f2
not eax
imul eax, eax, 0xb0ecb955
add eax, 0xf733c272
mov ecx, eax
or ecx, 0xe8eac3aa
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xe8eac3aa
add ecx, edx
or eax, 0x17153c55
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0xc4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0xa4]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [0x1006f50c]
mov ecx, dword [0x1006f510]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
or eax, ecx
not eax
add eax, edx
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000a7fd
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x28]
mov dword [ecx], 0x1d525bab
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x1006eda8]
mov edi, dword [0x1006edac]
mov ebx, ecx
and ebx, edi
mov edx, ecx
or edx, edi
not edx
add edx, ebx
xor ecx, edi
mov eax, dword [0x1007a030]
cmp dword [0x1007a02c], 0xa
setl byte [esi + 8]
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x1006edb8]
mov dword [esi + 0xc], ebx
not ebx
mov eax, dword [0x1006edbc]
and ebx, eax
not eax
or eax, dword [esi + 0xc]
add eax, ebx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x70]
mov edi, dword [esi + 4]
mov dword [eax], edi
lea eax, [ecx + edx - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x28]
mov dword [ecx], 0x1d525bab
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x1000b725
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov edi, dword [esi + 0x38]
mov dword [edi], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [ecx]
mov ecx, eax
neg ecx
add eax, 0xffffffff
and eax, 1
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 1
add eax, edx
or ecx, 1
sub eax, ecx
add eax, 2
not eax
lea ecx, [eax + eax*2]
add eax, eax
sub ecx, eax
imul eax, ecx, 0xb22270af
lea ecx, [eax - 0x4ddd8f51]
or ecx, 0x27a0c59a
mov edx, ecx
not edx
add edx, ecx
add eax, edx
add eax, 0xb22270af
lea ecx, [eax + eax]
add ecx, 0xb0be74ce
lea edx, [eax + eax*2]
add edx, 0x891daf35
sub edx, ecx
lea eax, [edx + 0x5eafb817]
mov ecx, eax
and ecx, 0xd85f3a65
add edx, ecx
add edx, 0x5eafb817
mov ecx, eax
or ecx, 0x27a0c59a
sub edx, ecx
not ecx
add ecx, edx
not eax
or eax, 0x27a0c59a
sub ecx, eax
imul ecx, ecx, 0x607ee64f
mov eax, 0xf62bfc6e
sub eax, ecx
mov edx, eax
and edx, 0xad0f86e6
sub edx, ecx
add ecx, 0x9d40391
and ecx, 0x52f07919
add ecx, edx
xor eax, 0x52f07919
sub eax, ecx
add eax, 0xb6e38a79
mov ecx, dword [esi + 0x54]
mov dword [ecx], eax
mov eax, dword [edi]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx eax, word [ecx]
not eax
lea ecx, [eax + eax]
sub ecx, eax
or ecx, 0xfffff000
mov eax, ecx
not eax
add ecx, eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffff8afc
not eax
lea eax, [eax + edx*2 - 0x7502]
movzx eax, ax
mov ecx, dword [esi + 0xc0]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov edx, dword [ecx]
mov dword [esi + 8], edx
mov ecx, eax
mov edi, eax
mov dword [esi + 0x14], eax
not ecx
mov dword [esi + 4], ecx
not edx
mov eax, ecx
or eax, edx
not eax
lea ecx, [eax + 0x1c2e3998]
mov ebx, ecx
and ebx, 0xe3d1c668
add eax, ebx
add eax, 0x1c2e3998
not ecx
add eax, ecx
or ecx, 0xe3d1c668
sub eax, ecx
mov ebx, edi
sub ebx, edi
sub ebx, edi
mov ecx, ebx
not ecx
lea edi, [eax - 0x1c2e3998]
or ecx, edi
add eax, ecx
add eax, 0xe3d1c668
and ebx, edi
sub eax, ebx
mov ebx, edx
mov dword [esi + 0xc], edx
lea ecx, [edx + edx]
mov edx, dword [esi + 8]
lea ecx, [ecx + edx*2]
mov edi, ebx
sub edi, ecx
mov ecx, eax
not ecx
lea ecx, [ecx + ecx*2]
add ecx, edi
lea edx, [ecx + eax*2]
mov eax, dword [esi + 4]
and eax, ebx
lea edi, [eax + ebx]
mov ecx, dword [esi + 8]
lea edi, [edi + ecx*2]
mov ebx, dword [esi + 4]
or ebx, ecx
sub edi, ebx
add edi, eax
add edi, 1
mov eax, edi
not eax
lea ebx, [eax + eax*2]
sub eax, ebx
sub eax, edi
mov edi, edx
not edi
and edi, 0xcb7efadf
sub edi, edx
mov ecx, edx
and ecx, 0xcb7efadf
add ecx, edi
mov ebx, edx
and ebx, 0x34810520
add ebx, ecx
or edx, 0xcb7efadf
sub ebx, edx
mov ecx, 1
sub ecx, eax
lea edx, [ebx + 0x34810520]
and ecx, edx
add ecx, ebx
add ecx, 0x34810520
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffc
add eax, 0xfffffffe
or eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x34810520
add eax, ecx
not ecx
or ecx, 0xcb7efadf
add ecx, eax
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edx, dword [esi + 4]
or eax, edx
and eax, 0x3bc06073
xor ecx, 0xc43f9f8c
add ecx, eax
mov eax, edx
or edx, 0x3bc06073
sub ecx, edx
and eax, 0xc43f9f8c
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
mov edx, eax
xor edx, ecx
sub edx, ebx
or ecx, eax
add ecx, edx
or edi, eax
lea eax, [edi + ecx]
add eax, 1
mov edx, dword [esi + 8]
mov ecx, edx
and ecx, 0x3bc06073
mov edi, dword [esi + 0xc]
add edx, edi
add edx, ecx
add edx, 1
and edi, 0xc43f9f8c
or edx, edi
mov ecx, eax
xor ecx, edx
add ecx, ecx
mov edi, eax
or edi, edx
sub ecx, edi
add ecx, edx
not edx
or edx, eax
lea eax, [ecx + edx]
add ecx, edx
add ecx, 1
not ecx
lea eax, [eax + eax + 2]
lea eax, [eax + ecx*2]
lea edx, [eax + ecx]
add eax, ecx
add eax, 2
lea ecx, [edx + edx]
add ecx, 4
mov edi, eax
sub edi, ecx
lea ecx, [edi + edx]
add ecx, 2
add ecx, eax
sub ecx, dword [esi + 0x18]
imul eax, ecx, 0x2b920dad
mov ecx, 0x330aaac3
sub ecx, eax
not ecx
imul ecx, ecx, 0x52d721db
mov eax, 0xad28de25
sub eax, ecx
add ecx, 0x52d721db
mov edx, eax
xor edx, 0x4a98cd4f
add edx, edx
sub edx, ecx
mov edi, eax
or edi, 0x4a98cd4f
lea edi, [edi + edi*2]
sub edx, edi
or eax, 0xb56732b0
add eax, edx
sub eax, ecx
lea ecx, [eax - 0x20359812]
add eax, eax
add eax, 0xbf94cfdc
sub ecx, eax
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0x90]
movzx ebx, word [eax]
mov edx, dword [0x1006edd0]
mov eax, dword [0x1006edd4]
mov edi, edx
sub edi, eax
mov ecx, edx
xor ecx, eax
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
mov dword [esi + 4], edi
not edx
or edx, eax
mov dword [esi + 8], edx
mov edx, dword [0x1006edd8]
mov eax, dword [0x1006eddc]
mov edi, edx
xor edi, eax
mov ecx, edx
or ecx, eax
sub edi, ecx
not edx
sub edi, edx
mov dword [esi + 0xc], edi
or edx, eax
mov dword [esi + 0x14], edx
mov eax, dword [0x1006ede0]
mov ecx, dword [0x1006ede4]
mov edx, ecx
and edx, eax
mov edi, eax
xor edi, ecx
add edi, edx
or eax, ecx
sub edi, eax
shr ebx, 0xc
mov dword [esi + 0x24], ebx
add edi, 0xa
cmp dword [0x1007a028], edi
setl byte [esi + 0x20]
setge byte [esi + 0x18]
mov eax, dword [0x1007a024]
lea ebx, [eax - 1]
imul ebx, eax
mov eax, dword [0x1006ede8]
mov edi, dword [0x1006edec]
mov ecx, eax
and ecx, edi
mov edx, edi
not edx
and edx, eax
sub ecx, edx
add ecx, eax
mov edx, eax
or edx, edi
not edx
lea ecx, [ecx + edx*2]
xor eax, edi
not eax
add eax, eax
sub ecx, eax
and ebx, 1
cmp ebx, ecx
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x24]
mov word [eax], cx
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
lea eax, [eax + ecx*2 + 0x62f8998]
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx - 0x20de049]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
setne al
mov cl, byte [esi + 0x18]
and al, cl
add al, byte [esi + 0x20]
add al, cl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov edi, dword [esi + 0x38]
mov dword [edi], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov eax, dword [ecx]
lea ecx, [eax + eax]
sub eax, ecx
not eax
imul eax, eax, 0xb22270af
mov ecx, eax
and ecx, 0x27a0c59a
mov edx, eax
xor edx, 0x27a0c59a
add edx, ecx
or eax, 0xd85f3a65
add eax, edx
imul edx, eax, 0x607ee64f
mov eax, 0x4c90a098
sub eax, edx
mov ecx, eax
xor ecx, 0x52f07919
sub ecx, edx
mov edx, eax
or edx, 0x52f07919
sub ecx, edx
or eax, 0xad0f86e6
add eax, ecx
mov ecx, 0xd8e6d35
sub ecx, eax
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov eax, dword [edi]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx eax, word [ecx]
and eax, 0xfff
imul ecx, eax, 0x175b
mov eax, ecx
neg eax
mov edx, eax
xor edx, 0xbc7
add edx, edx
sub edx, ecx
mov edi, eax
or edi, 0xbc7
lea edi, [edi + edi*2]
sub edx, edi
or eax, 0xfffff438
add eax, edx
sub eax, ecx
lea ecx, [eax + 0x2356]
add eax, eax
add eax, 0x46ac
sub ecx, eax
imul eax, ecx, 0x40d3
add eax, 0x7505
movzx eax, ax
mov edx, dword [esi + 0xc0]
mov dword [edx], eax
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov dword [esi + 4], eax
lea ecx, [eax + eax]
not eax
mov dword [esi + 0x14], eax
lea edi, [ecx + eax]
sub edi, ecx
mov ecx, dword [edx]
mov eax, ecx
not eax
mov edx, edi
and edx, eax
mov dword [esi + 0xc], eax
mov ebx, edi
and ebx, ecx
mov dword [esi + 8], ecx
add ebx, ebx
lea edx, [ebx + edx*2]
lea ebx, [edi + edi]
sub ebx, edx
or edi, eax
add edi, ebx
mov edx, edi
not edx
mov eax, edi
and eax, 0x1c2e3998
mov ebx, edx
and ebx, 0xe3d1c667
or ebx, eax
add ebx, edx
xor edi, 0xe3d1c667
sub ebx, edi
lea edx, [ebx + 0x1c2e3998]
mov eax, edx
and eax, 0x1c2e3997
add eax, eax
lea edi, [ebx + ebx]
add edi, 0x385c7330
sub edi, eax
not edx
mov eax, edx
or eax, 0xe3d1c668
sub edi, eax
or edx, 0x1c2e3997
add edx, edi
mov eax, dword [esi + 4]
lea ebx, [eax + edx]
add ebx, 0xe3d1c668
not ebx
sub ebx, ecx
sub ebx, ecx
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0xc]
and eax, ecx
mov edi, edx
or edi, ecx
add edi, eax
mov ecx, edx
and edx, 0xc43f9f8c
mov eax, ecx
and eax, 0x3bc06073
add eax, eax
sub edx, eax
add edx, ecx
mov eax, ecx
or eax, dword [esi + 8]
add eax, edi
mov ecx, dword [esi + 4]
lea edi, [ecx + eax]
add edi, 2
add eax, ecx
add eax, eax
add eax, 4
sub edi, eax
add ebx, dword [esi + 8]
mov eax, ebx
or eax, 0xcb7efadf
sub eax, ebx
sub eax, ebx
or ebx, 0x34810520
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0x34810521
mov ebx, edi
neg ebx
add ecx, ecx
add ecx, 0x69020a42
sub ecx, edi
xor ebx, eax
not ebx
add ebx, ecx
lea ecx, [edi + ebx]
add ecx, 0xffffffff
add edi, 0xffffffff
or edi, eax
add edi, edi
sub edi, ecx
mov ebx, dword [esi + 4]
mov eax, ebx
xor eax, 0x3bc06073
add eax, edx
add eax, 0x3bc06074
and ebx, 0x3bc06073
or ebx, eax
mov edx, dword [esi + 8]
mov eax, edx
and eax, 0x3bc06073
mov ecx, edx
and ecx, 0x443f9f8c
add ecx, ecx
sub eax, ecx
xor edx, 0x3bc06073
add edx, eax
mov eax, dword [esi + 0xc]
sub edx, eax
and eax, 0xc43f9f8c
add edx, 0xc43f9f8c
or edx, eax
mov eax, ebx
and eax, edx
mov ecx, edx
mov edx, ebx
xor edx, ecx
add edx, eax
not ebx
add edx, ebx
or ebx, ecx
sub edx, ebx
mov eax, edx
not eax
add eax, eax
add eax, edx
add eax, edi
imul eax, eax, 0x2b920dad
add eax, 0xabd731fa
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0x78423e9c
add ecx, edx
add ecx, 1
or eax, 0x87bdc163
sub ecx, eax
imul eax, ecx, 0xad28de25
add eax, 0x4a98cd4f
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x4c]
mov word [ecx], ax
mov eax, dword [str.tW_M]
mov ecx, dword [0x1006f538]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0x62f8999
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f53c]
mov ecx, dword [0x1006f540]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, eax
xor edi, ecx
sub ecx, edx
not edi
add edi, ecx
add eax, edi
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000b7ec
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
movzx edx, word [0x1006ee00]
movzx edi, word [0x1006ee02]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 3
cmp ax, cx
mov eax, 0x79e0680b
mov ecx, 0x9bca04cc
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006ee04]
mov ecx, dword [0x1006ee08]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xfdf21fb7
mov dword [ebx], eax
mov eax, dword [0x1006ee0c]
or eax, dword [0x1006ee10]
mov edx, dword [0x1007a020]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
mov ecx, edx
not ecx
cmp dword [0x1007a01c], eax
setl al
and ecx, 0xfffffffe
lea ecx, [ecx + edx*2]
mov edi, edx
or edi, 0xfffffffe
sub ecx, edi
add ecx, 1
imul ecx, edx
test cl, 1
sete dl
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
cmp ax, 3
mov eax, 0x79e0680b
mov ecx, 0x9bca04cc
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov dword [ebx], 0xfdf21fb7
jmp 0x1000bee7
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx ecx, word [0x1006e0d0]
mov eax, ecx
not eax
mov dword [esi + 8], eax
and eax, 0xa8f
mov edx, ecx
and edx, 0xfffff570
lea edi, [eax + edx]
add edi, edi
not edx
add edx, edi
not eax
lea edi, [eax + edx]
add edi, 2
not edi
mov eax, edi
or eax, 0xfffff570
or edi, 0xa8f
sub edi, eax
add edi, 0xfffff570
not edi
movzx eax, word [0x1006e0d2]
mov ebx, eax
not ebx
lea edx, [ebx + edi]
and edi, ebx
sub edx, edi
mov edi, edx
not edi
add edi, edi
add edi, edx
lea edx, [edi + edi]
sub edi, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
and ecx, eax
add ecx, ecx
add ebx, ebx
sub ebx, ecx
add ebx, eax
sub ebx, dword [esi + 8]
add edi, 0xfffffffe
or ebx, edx
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
mov ecx, edi
not ecx
lea edx, [eax + eax]
add edx, 2
mov ebx, ecx
sub ebx, edx
add eax, 1
or ecx, eax
add ecx, ebx
or edi, eax
lea eax, [edi + ecx]
add eax, 0xffffe759
mov ecx, eax
and ecx, 0x7ffa
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
or ecx, 5
add ecx, edx
not eax
or eax, 5
sub ecx, eax
lea eax, [ecx - 1]
mov edx, eax
xor edx, 0x6758
add edx, edx
neg edx
add edx, ecx
add edx, 0xffffffff
mov edi, eax
xor edi, 0x18a7
add edi, edi
sub edx, edi
neg ecx
or eax, 0x18a7
add eax, edx
or ecx, 0x18a7
add ecx, eax
imul eax, ecx, 0xffff86c9
mov ecx, eax
and ecx, 0xffffbaaa
mov edx, eax
or edx, 0x4555
add edx, ecx
xor eax, 0xffffbaaa
add eax, edx
imul eax, eax, 0x7379
add eax, 0xfffffeec
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0x748c
add ecx, edx
add ecx, 1
or eax, 0xffff8b73
sub eax, ecx
add eax, 0xffffe91a
cmp word [esi + 4], ax
mov eax, 0x9ee6afe1
mov ecx, 0xbe3cb747
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006ee2c]
mov edx, dword [0x1006ee30]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
sub edi, ecx
sub edi, ecx
xor eax, edx
not eax
add eax, edi
add eax, ecx
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
cmp dword [0x1007a018], 0xa
mov ecx, dword [0x1007a014]
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov word [esi + 0xc], ax
movzx edi, word [0x1006e0d0]
mov eax, edi
not eax
add eax, eax
add eax, edi
add eax, 1
mov ecx, eax
and ecx, 0xa8f
mov edx, eax
and edx, 0xfffff570
sub ecx, edx
mov edx, eax
xor edx, 0xa8f
add edx, ecx
or eax, 0xfffff570
lea ecx, [eax + edx]
add ecx, 1
movzx eax, word [0x1006e0d2]
mov dword [esi + 4], eax
mov edx, eax
not edx
mov dword [esi + 8], edx
lea eax, [edx + edx]
sub eax, edx
mov edx, edi
and edx, eax
mov dword [esi + 0x14], edx
xor eax, edi
and edi, 0xfffff570
or edi, ecx
and ecx, 0xa8f
mov edx, edi
xor edx, 0xfffff570
add edx, ecx
mov ecx, edi
not ecx
add ecx, edx
and edi, 0xfffff570
lea edx, [ecx + edi]
add ecx, edi
add ecx, 1
not ecx
lea ecx, [edx + ecx*2]
add ecx, 2
mov ebx, ecx
and ebx, dword [esi + 4]
mov edx, ecx
or edx, dword [esi + 8]
mov edi, edx
sub edi, ebx
add edi, edx
mov ebx, dword [esi + 4]
or ebx, ecx
add ebx, edi
and ecx, dword [esi + 8]
not ecx
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 2
mov edi, ecx
not edi
lea edx, [edx + edi*2]
add edx, 2
add edx, edi
add edx, ecx
mov ebx, dword [esi + 0x14]
mov ecx, ebx
xor ecx, eax
add ecx, ecx
lea ecx, [ecx + eax*2]
mov edi, ebx
or edi, eax
add edi, edi
sub ecx, edi
not eax
or eax, ebx
add eax, ecx
add eax, ebx
lea ecx, [edx + eax]
add eax, edx
add eax, 3
mov edx, eax
or edx, 0xffffe758
add ecx, edx
add ecx, 3
mov edx, eax
or edx, 0x18a7
add edx, ecx
not eax
lea edi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 0xffffe75a
lea eax, [edi + edi]
add eax, 0xffffceb4
mov edx, ecx
xor edx, 5
sub eax, edx
mov edx, ecx
xor edx, 0x7ffa
add edx, edx
sub eax, edx
not ecx
add ecx, ecx
or ecx, 0xa
add ecx, eax
mov eax, ecx
xor eax, 0xffffe758
add eax, ecx
mov edx, ecx
or edx, 0xffffe758
sub eax, edx
not ecx
sub eax, ecx
or ecx, 0xffffe758
add ecx, eax
imul ecx, ecx, 0xffff86c9
lea eax, [ecx + 0x4be8]
mov edx, eax
not edx
and edx, 0xffffbaaa
lea edx, [edx + edx*2]
lea ecx, [edx + ecx*2]
add ecx, 0x97d0
mov edx, eax
xor edx, 0x3aaa
add edx, edx
sub ecx, edx
and eax, 0x4555
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xffffaf4b
mov edi, eax
and edi, 0x50b4
sub ecx, edi
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, eax
not edx
and edx, 0x50b4
lea ecx, [ecx + edx*2]
xor eax, 0x50b4
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x50b5]
or eax, 0x4555
mov edx, eax
not edx
add edx, eax
lea eax, [ecx + edx]
add eax, 0xffffaf4b
imul eax, eax, 0x7379
add eax, 0xffffdc33
cmp word [esi + 0xc], ax
mov eax, 0x9ee6afe1
mov ecx, 0xbe3cb747
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f550]
mov ecx, dword [0x1006f554]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000bfc4
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
cmp ax, 4
mov eax, 0xea15f162
mov ecx, 0x4e5c4e19
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006ee60]
mov edx, dword [0x1006ee64]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x1007a010]
add eax, 0xa
cmp dword [0x1007a00c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov dword [ebx], 0xfdf21fb7
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
movzx ecx, word [0x1006f558]
or cx, word [0x1006f55a]
mov edx, ecx
not edx
add ecx, edx
add ecx, 5
cmp ax, cx
mov eax, 0xea15f162
mov ecx, 0x4e5c4e19
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov edx, dword [0x1006f55c]
mov ecx, dword [0x1006f560]
mov eax, edx
or eax, ecx
not eax
add eax, edx
not ecx
or ecx, edx
sub eax, ecx
add eax, 0xfdf21fb7
mov dword [ebx], eax
jmp 0x1000c3a1
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov word [esi + 0x20], ax
movzx ecx, word [0x1006e0dc]
mov dword [esi + 0xc], ecx
movzx edx, word [0x1006e0de]
mov dword [esi + 8], edx
not ecx
mov eax, edx
not eax
mov dword [esi + 4], eax
lea edi, [eax + eax*2]
add edi, edx
sub edi, eax
lea edx, [edi + 1]
mov ebx, dword [esi + 0xc]
and ebx, edx
mov eax, ecx
and ecx, edx
add ecx, ecx
sub ebx, ecx
lea ecx, [ebx + edi]
add ecx, 1
mov edi, dword [esi + 0xc]
xor edx, edi
add edx, ecx
mov ebx, dword [esi + 8]
and eax, ebx
sub edx, edi
mov ecx, eax
or ecx, edx
not eax
or eax, edx
not edx
lea ecx, [edx + ecx*2]
add eax, ecx
add eax, eax
mov ecx, 0xfffffffc
sub ecx, eax
lea edx, [ebx + ebx]
neg edx
lea eax, [edx + edx]
xor edx, ecx
sub eax, edx
not edx
add edx, edx
sub eax, edx
lea edx, [ebx + ebx]
add edx, 0xffffffff
or edx, ecx
lea eax, [eax + edx*2]
mov dword [esi + 0x24], eax
mov eax, edi
mov edx, edi
mov ecx, ebx
and edx, ebx
mov dword [esi + 0x18], edx
add edi, edx
mov ebx, eax
add edi, ecx
or eax, ecx
not eax
lea ecx, [eax + eax*2]
add ecx, edi
mov edx, ebx
and edx, dword [esi + 4]
mov dword [esi + 0x14], edx
mov edi, dword [esi + 0x18]
sub edi, edx
add edi, ebx
xor ebx, dword [esi + 8]
add edi, ebx
lea edi, [edi + eax*2]
not ebx
add ebx, ebx
sub ecx, ebx
sub edi, ebx
mov edx, dword [esi + 0x18]
lea eax, [ecx + edx]
add eax, 1
or edi, eax
lea ecx, [edi + edi]
sub ecx, eax
not edi
add edi, ecx
add edi, eax
lea ecx, [edi + edi*2]
mov eax, 0xfffffffc
sub eax, ecx
mov ebx, dword [esi + 0x24]
and eax, ebx
add eax, ebx
not ebx
lea edi, [edi + edi*2]
add edi, 3
or edi, ebx
add eax, ecx
add eax, edi
mov dword [esi + 0x24], eax
mov edi, dword [esi + 0x14]
sub edi, edx
mov edx, dword [esi + 0xc]
lea ecx, [edx + edx]
not ecx
add ecx, edx
xor edx, dword [esi + 4]
add edi, edx
mov ebx, dword [esi + 8]
add edi, ebx
mov eax, dword [esi + 0x14]
add edi, eax
add edi, 1
add edx, dword [esi + 4]
add edx, ebx
add edx, 1
mov ebx, edi
and ebx, edx
mov eax, edi
or eax, edx
add ebx, eax
not eax
add eax, ebx
xor edi, edx
add edi, eax
sub edi, dword [esi + 0x24]
lea eax, [edi + edi]
add eax, 0xfffffffa
sub eax, ecx
sub eax, ecx
lea edx, [edi - 3]
add eax, ecx
sub eax, edx
not eax
mov edx, eax
or edx, 0x4c58
sub edx, eax
sub edx, eax
or eax, 0xffffb3a7
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffb3a8
xor eax, 0xfffffffe
lea eax, [eax + ecx*2]
add eax, 0xffff6750
add ecx, ecx
add ecx, 0xffff6750
or ecx, 0xfffffffc
sub eax, ecx
imul ecx, eax, 0x690b
lea eax, [ecx - 0x943]
mov edx, eax
and edx, 0x375a
add ecx, edx
add ecx, 0xfffff6bd
not eax
and eax, 0x375a
add eax, ecx
mov ecx, eax
and ecx, 0x508
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
xor eax, 0xfffffaf7
add eax, edx
imul eax, eax, 0x1aa3
lea ecx, [eax + 0x3c86]
mov edx, ecx
and edx, 0x18
add edx, edx
neg edx
add edx, eax
add edx, 0x3c86
xor ecx, 0x7fe7
add ecx, edx
add eax, ecx
add eax, 0x3c86
cmp word [esi + 0x20], ax
mov ecx, 0xea15f162
mov eax, 0x2168070a
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x1006eeac]
mov edi, dword [0x1006eeb0]
mov eax, edx
and eax, edi
not edx
add eax, edx
or edx, edi
sub eax, edx
mov dword [esi + 0xc], eax
mov edx, dword [0x1006eeb4]
mov eax, dword [0x1006eeb8]
mov ebx, edx
or ebx, eax
mov edi, eax
not edi
or edi, edx
lea ecx, [edx + edx]
mov dword [esi + 8], ecx
not edx
or edx, eax
sub eax, dword [esi + 8]
add ebx, eax
lea eax, [ebx + edi*2]
mov ecx, dword [esi + 0xc]
add ecx, 0xfdf21fb7
sub eax, edx
mov ebx, dword [0x1007a008]
add eax, 0xb
cmp dword [0x1007a004], eax
setl byte [esi + 8]
lea edi, [ebx + 3]
imul edi, ebx
mov edx, dword [0x1006eebc]
mov eax, dword [0x1006eec0]
mov ebx, edx
and edx, eax
not eax
or ebx, eax
sub ebx, eax
sub ebx, edx
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx edi, word [0x1006e0de]
lea eax, [edi + edi]
mov ecx, eax
xor ecx, 0x2b6f
lea ecx, [ecx + edi*2]
xor eax, 0xffffd490
add eax, ecx
add eax, 0x2b70
mov ecx, eax
xor ecx, 0x2b6f
and eax, 0x2b6f
add ecx, eax
add ecx, eax
mov dword [esi + 0x18], ecx
movzx ebx, word [0x1006e0dc]
mov edx, ebx
not edx
mov dword [esi + 4], edx
and edx, edi
mov ecx, edi
not ecx
mov dword [esi + 8], ecx
mov eax, ebx
and eax, ecx
mov ecx, edx
or ecx, eax
add ecx, ecx
not eax
or eax, edx
add eax, ecx
not edx
add edx, eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x20], ebx
mov edx, ebx
and edx, edi
add edx, ebx
xor ebx, edi
mov dword [esi + 0x24], ebx
sub edx, edi
sub edx, dword [esi + 8]
add edx, dword [esi + 4]
mov ecx, edx
or ecx, ebx
sub ecx, edx
mov eax, edx
not eax
sub ecx, eax
sub ecx, eax
mov ebx, dword [esi + 0x24]
or eax, ebx
add eax, ecx
and edx, ebx
not edx
add edx, eax
lea eax, [edx + edx*2]
neg eax
lea ecx, [eax + eax]
sub eax, ecx
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
lea ecx, [ebx + ecx*2]
mov edx, 0x56da
sub edx, ecx
and edx, eax
sub edx, ecx
mov ecx, dword [esi + 0xc]
lea ecx, [ebx + ecx*2]
add ecx, 0xffffa925
and ecx, eax
lea eax, [edx + ecx]
add eax, 0x56d9
mov dword [esi + 0xc], eax
add ecx, edx
mov eax, 0xffffa926
sub eax, ecx
mov dword [esi + 0x18], eax
mov edx, dword [esi + 8]
add edi, edx
mov eax, edx
and eax, edi
not edi
add eax, eax
mov ecx, edx
xor ecx, edi
sub ecx, eax
or edi, edx
add edi, ecx
add edi, edx
mov ebx, dword [esi + 0x20]
mov eax, ebx
and eax, edi
mov edx, dword [esi + 4]
lea eax, [edx + eax*2]
mov dword [esi + 8], eax
lea eax, [edx + ebx*2]
lea ecx, [eax + edx*2]
mov dword [esi + 0x24], ecx
lea eax, [eax + edx*2]
add eax, 1
mov dword [esi + 0x2c], eax
or edx, edi
mov ecx, ebx
xor ecx, edi
mov eax, ebx
or eax, edi
mov dword [esi + 4], edi
not edi
or edi, ebx
add ebx, ebx
sub dword [esi + 4], ebx
add ecx, dword [esi + 4]
add eax, ecx
lea eax, [eax + edi*2]
mov ebx, dword [esi + 8]
sub ebx, edx
sub eax, edx
add eax, 1
mov ecx, ebx
or ecx, eax
mov edx, ecx
sub edx, eax
add edx, ecx
not ebx
or ebx, eax
add ebx, edx
mov edi, dword [esi + 0x18]
mov eax, edi
and eax, ebx
add eax, eax
mov ecx, edi
sub ecx, eax
add ecx, ebx
mov eax, ebx
not eax
or edi, eax
add edi, ecx
add edi, ebx
or eax, dword [esi + 0xc]
sub edi, eax
mov eax, dword [esi + 0x24]
add eax, eax
add eax, 2
sub eax, dword [esi + 0x2c]
add eax, 1
mov ecx, eax
not ecx
lea edx, [edi + 1]
and ecx, edx
add ecx, edi
add ecx, 1
or eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0x4c58
add edx, ecx
lea eax, [ecx + ecx]
or eax, 0xffff98b0
sub edx, eax
mov eax, ecx
or eax, 0xffffb3a7
add eax, edx
not ecx
or ecx, 0x4c58
sub eax, ecx
add eax, 0x4c58
mov ecx, eax
and ecx, 1
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 1
add edx, edi
xor eax, 0xfffffffe
add eax, edx
add eax, ecx
imul eax, eax, 0x690b
add eax, 0x6938
mov ecx, eax
or ecx, 0xfffffaf7
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffffaf7
add ecx, edx
or eax, 0x508
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xfffff5ef
mov ecx, eax
and ecx, 0x375a
add ecx, edx
add ecx, 0xfffff5ef
not eax
mov edx, eax
and edx, 0x375a
add edx, ecx
mov ecx, eax
and ecx, 0xffffc8a5
add ecx, edx
or eax, 0x375a
sub ecx, eax
imul eax, ecx, 0x1aa3
lea ecx, [eax - 0x624e]
mov edx, ecx
and edx, 0xffff8018
add eax, edx
add eax, 0xffff9db2
not ecx
or ecx, 0x7fe7
add eax, ecx
add eax, 0xffff801a
mov ecx, eax
and ecx, 0x1ebb
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffe144
add ecx, edx
add eax, ecx
add eax, 0xffffbd5e
cmp word [esi + 0x14], ax
mov eax, 0xea15f162
mov ecx, 0x2168070a
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f570]
mov edx, dword [0x1006f574]
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, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000c466
mov eax, dword [esi + 0xc0]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffffd
mov dword [esi + 8], ecx
mov ebx, eax
or ebx, 2
add ebx, ecx
mov ecx, eax
and ecx, 0xfffffffd
mov edx, eax
and edx, 2
mov edi, eax
mov dword [esi + 0xc], eax
xor edi, 2
or edx, edi
sub edi, ecx
mov dword [esi + 4], edi
not ecx
add ecx, ebx
add ecx, 0xffffffff
and ecx, eax
mov ebx, ecx
xor ebx, 0x3e23add5
add ebx, ebx
lea eax, [ecx + ecx]
sub eax, ebx
mov ebx, ecx
xor ebx, 0x41dc522a
add ebx, ebx
sub eax, ebx
not ecx
mov ebx, ecx
or ebx, 0xbe23add5
add ebx, eax
or ecx, 0x41dc522a
lea eax, [ecx + ebx]
add eax, 0xbe23add5
lea ecx, [eax + eax*2]
not eax
lea eax, [ecx + eax*2]
add eax, 0x41dc522c
mov dword [esi + 0x14], eax
mov eax, edx
and eax, 0xabd2584d
mov ecx, edx
xor ecx, 0xabd2584d
add ecx, eax
lea edi, [edx + edx]
or edi, 0x57a4b09a
sub ecx, edi
sub eax, edx
mov edi, edx
or edx, 0x542da7b2
add edx, ecx
not edi
or edi, 0xabd2584d
sub edx, edi
add eax, 0x542da7b2
add edx, 0x57a4b09a
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
add edi, edi
sub edi, ecx
sub edi, ecx
xor edx, eax
not edx
add edx, edi
add ecx, edx
add ecx, 1
xor ecx, 0xabd2584d
mov ebx, dword [esi + 0x14]
mov eax, ebx
not eax
mov edx, eax
and edx, ecx
sub edx, ebx
mov edi, ebx
and edi, ecx
add edi, edx
add edi, ecx
or eax, ecx
not eax
add eax, edi
or ecx, ebx
sub ecx, eax
mov ebx, dword [esi + 0xc]
mov edx, ebx
not edx
mov eax, dword [esi + 4]
sub eax, edx
add eax, 0xfffffffd
or eax, dword [esi + 8]
mov dword [esi + 4], eax
add ecx, 1
mov eax, ecx
and eax, 0x9586c8db
mov edi, ecx
xor edi, 0x9586c8db
add edi, eax
or ecx, 0x6a793724
add ecx, edi
add ecx, dword [esi + 4]
mov edi, ebx
add edi, edx
mov eax, edi
not eax
mov ebx, edx
and ebx, edi
mov dword [esi + 8], ebx
mov ebx, edx
or ebx, eax
mov dword [esi + 4], ebx
mov ebx, dword [esi + 4]
sub ebx, dword [esi + 8]
add ebx, dword [esi + 4]
or edi, edx
add edi, ebx
and eax, edx
not eax
add eax, edi
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x72d667aa
mov ecx, eax
xor ecx, 0xd29985a
lea ecx, [edx + ecx*2]
add ecx, 0x72d667aa
mov edx, eax
or edx, 0x8d29985a
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
or edx, 0x72d667a5
add edx, ecx
add eax, edx
add eax, 0xa77cc90f
mov dword [esi + 0x18], eax
mov edx, dword [0x1006e0f0]
mov dword [esi + 4], edx
mov eax, edx
or eax, 0x18842a63
add eax, edx
not edx
mov ecx, edx
or ecx, 0x18842a63
lea ebx, [eax + ecx]
lea edi, [ecx + eax]
add edi, 1
lea eax, [ebx + ebx]
add eax, 2
mov ecx, edi
xor ecx, 0xe77bd59d
sub eax, ecx
mov ecx, edi
xor ecx, 0x18842a62
add ecx, ecx
sub eax, ecx
mov ecx, edi
not ecx
add ecx, ecx
or ecx, 0xcef7ab3a
add ecx, eax
mov dword [esi + 8], ecx
mov ebx, dword [0x1006e0f4]
mov eax, ecx
or eax, ebx
not eax
lea eax, [eax + eax*2]
lea edi, [eax + ecx*2]
mov eax, ecx
xor eax, ebx
not eax
add eax, eax
sub edi, eax
mov dword [esi + 0x20], edi
mov dword [esi + 0x48], edx
mov eax, edx
and eax, 0xe0adb7c
mov ecx, edx
and ecx, 0x71f52483
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
mov dword [esi + 0x2c], eax
sub eax, ecx
mov dword [esi + 0x24], eax
mov edx, dword [esi + 4]
mov eax, edx
or eax, 0xf1f52483
sub edx, eax
not eax
add eax, edx
mov ecx, eax
mov eax, ebx
mov edx, ebx
not edx
mov dword [esi + 0xc], edx
mov edx, ebx
and edx, 0xe0adb7c
mov edi, ebx
and edi, 0xf1f52483
mov dword [esi + 0x14], edi
mov ebx, dword [esi + 0xc]
lea edi, [ebx + edx]
mov dword [esi + 0x3c], edi
add edx, edx
mov edi, dword [esi + 0x14]
sub edi, edx
and dword [esi + 8], eax
add edi, eax
mov dword [esi + 0x30], edi
mov ebx, eax
mov edx, dword [esi + 0x48]
and eax, edx
mov dword [esi + 0x44], eax
mov edi, dword [esi + 0x2c]
sub edi, edx
or edx, 0xf1f52483
sub ecx, edx
add ecx, 0xe3ea4906
or ecx, dword [esi + 0x24]
mov dword [esi + 0x24], ecx
mov eax, ebx
xor eax, 0xf1f52483
mov ebx, dword [esi + 0x3c]
sub ebx, eax
mov eax, edi
sub eax, edi
sub eax, edi
add eax, edi
not edi
sub edi, eax
mov eax, dword [esi + 0xc]
and dword [esi + 4], eax
and edi, eax
or eax, 0xf1f52483
mov ecx, dword [esi + 0x30]
sub ecx, eax
mov edx, dword [esi + 0x14]
not edx
add edx, ecx
or edx, ebx
lea eax, [edx + edx]
sub eax, edx
mov ecx, dword [esi + 0x24]
mov edx, ecx
xor edx, eax
add edx, ecx
mov ebx, ecx
or ebx, eax
not ebx
add ebx, edx
not eax
or eax, ecx
sub ebx, eax
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 8]
lea ecx, [eax + edx]
add eax, edx
add eax, 0x2a960ce
lea edx, [ebx - 1]
and edx, eax
add ecx, edx
add ecx, 0x2a960ce
mov dword [esi + 8], ecx
mov edx, ebx
neg edx
mov ecx, eax
not ecx
and ecx, edx
add ecx, dword [esi + 8]
sub ecx, ebx
xor edx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x2a960cd
and ecx, 0x2a960cd
add eax, ecx
lea edx, [eax + ecx]
mov dword [esi + 8], edx
lea edx, [ecx + eax]
add edx, 0xfaad3e66
mov eax, dword [esi + 0x44]
mov ecx, eax
mov ebx, dword [esi + 4]
or ecx, ebx
add ecx, ecx
not ebx
or ebx, eax
add ebx, ecx
mov ecx, eax
not ecx
add ecx, ebx
not edx
mov eax, dword [esi + 8]
lea eax, [edx + eax*2]
add eax, 0xf55a7ccc
lea eax, [eax + ecx*2]
add eax, 0xc818a95
not eax
mov ecx, eax
or ecx, 0xf37e7572
sub ecx, eax
sub ecx, eax
or eax, 0xc818a8d
lea ebx, [ecx + eax]
lea edx, [ecx + eax]
add edx, 0xf37e7572
not edi
lea ecx, [edi + edi]
sub ecx, edi
mov eax, edx
or eax, 0xe9d1d1e3
sub eax, edx
lea edi, [ebx + ebx]
add edi, 0xe6fceae4
or edi, 0x2c5c5c38
add edi, eax
add ecx, ecx
not edx
or edx, 0xe9d1d1e3
sub edi, edx
lea eax, [edi - 0x2c5c5c39]
mov edx, eax
or edx, ecx
add edx, edi
add edx, 0xd3a3a3c7
not eax
or eax, ecx
lea ecx, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
not edx
or eax, 0x162e2e1c
add eax, ecx
add eax, 1
or edx, 0x162e2e1c
add edx, eax
imul ecx, edx, 0x9a67803f
add ecx, 0x34cf007e
mov eax, ecx
and eax, 0x205aa843
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
or eax, 0xdfa557bc
add eax, edx
not ecx
or ecx, 0xdfa557bc
sub eax, ecx
add eax, 0x40b55087
mov edx, eax
xor edx, 0xb55a431
add edx, edx
mov ecx, eax
sub ecx, edx
mov edx, eax
xor edx, 0x74aa5bce
add edx, edx
sub ecx, edx
mov edx, eax
not edx
or eax, 0xf4aa5bce
add eax, ecx
or edx, 0xf4aa5bce
add eax, edx
add eax, 0x16ab4862
lea ecx, [eax + eax*2]
not eax
lea eax, [ecx + eax*2]
imul eax, eax, 0x48d46fbf
add eax, 0x4f151933
cmp dword [esi + 0x18], eax
mov ecx, 0xd490ed3d
mov eax, 0x8d1e0858
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x1006ef2c]
mov edx, dword [0x1006ef30]
mov edi, edx
not edi
lea ebx, [edx + edi*2]
or edi, ecx
sub ebx, edi
and ecx, edx
mov eax, dword [0x1007a000]
add ecx, ebx
add ecx, 0xb
cmp dword [0x10079ffc], ecx
setge cl
setl ch
lea edi, [eax - 1]
imul edi, eax
mov ebx, dword [0x1006ef34]
mov eax, dword [0x1006ef38]
mov edx, ebx
or ebx, eax
not eax
and edx, eax
not ebx
add ebx, edx
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x28]
mov edx, dword [esi + 4]
mov dword [eax], edx
setne al
sete dl
mov ah, ch
or al, ch
xor ch, dl
or ah, dl
add ah, ch
add al, ah
or cl, dl
add cl, al
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax]
mov ebx, ecx
xor ebx, 0xfffffffd
mov edi, ecx
xor edi, 2
mov eax, ecx
or eax, 2
mov edx, ecx
mov dword [esi + 4], ecx
and edx, 0xfffffffd
and ecx, 2
mov dword [esi + 0x18], ecx
mov dword [esi + 0xc], edx
mov dword [esi + 8], edi
add edx, edi
sub edx, eax
lea edi, [ebx + edi*2]
add ebx, ebx
sub ebx, ecx
lea ecx, [ebx + eax]
add ecx, 1
mov dword [esi + 0x14], ecx
mov ebx, eax
sub ebx, edi
mov eax, dword [esi + 0xc]
not eax
lea ecx, [ebx + eax]
add eax, ebx
add eax, 0xfffffffd
mov ebx, eax
mov edi, dword [esi + 4]
and ebx, edi
lea ecx, [ebx + ecx*2]
add ecx, 0xfffffffa
not eax
lea ebx, [ecx + eax*2]
add ebx, 1
mov dword [esi + 0xc], ebx
mov eax, edi
or eax, 0xfffffffd
mov edi, dword [esi + 0x18]
mov ecx, edi
sub ecx, eax
lea eax, [edi + ecx]
add eax, 0xfffffffd
add edx, 2
mov ecx, edx
not ecx
or edx, eax
and eax, ecx
add eax, edx
not edx
add edx, eax
sub edx, ecx
mov eax, edx
not eax
sub eax, edx
sub eax, edx
add eax, edx
add eax, edx
and eax, 0x542da7b2
and edx, 0xabd2584d
or edx, eax
mov ecx, edx
xor ecx, 0xabd2584d
mov edi, edx
or edi, 0xabd2584d
mov eax, ecx
sub eax, edi
add eax, ecx
or edx, 0x542da7b2
lea ecx, [eax + edx]
mov dword [esi + 0x18], ecx
lea edi, [edx + eax]
add edi, 0xabd2584e
mov edx, ebx
not edx
mov eax, edx
and eax, edi
add eax, eax
mov ecx, edx
sub ecx, eax
mov eax, dword [esi + 0x18]
lea eax, [ecx + eax*2]
add eax, 0x57a4b09c
xor edx, edi
not edx
add edx, eax
mov edi, dword [esi + 4]
mov eax, edi
not eax
mov ecx, edi
or ecx, eax
and ecx, 0xfffffffd
add ecx, dword [esi + 8]
add edi, edi
lea edi, [edi + eax*2]
lea ebx, [edi + eax]
mov dword [esi + 4], ebx
add edi, eax
add edi, 2
or eax, 0xfffffffd
sub ecx, eax
mov eax, dword [esi + 0x14]
or eax, ecx
mov ebx, dword [esi + 0xc]
sub ebx, edx
mov ecx, eax
add eax, ebx
add ecx, ebx
add ecx, 0x6a793725
mov edx, ecx
xor edx, 0x9586c8db
add eax, edx
add eax, 0x6a793725
mov edx, ecx
or edx, 0x9586c8db
sub eax, edx
or ecx, 0x6a793724
add ecx, eax
mov ebx, dword [esi + 4]
lea eax, [ebx + ebx]
add eax, 4
mov edx, edi
sub edx, eax
lea eax, [edx + ebx]
add eax, 2
add eax, edi
add eax, ecx
add eax, 0x68eb6bb5
mov ecx, eax
not ecx
and ecx, 0xd29985a
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x8d29985a
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xc2222603
add eax, ecx
not ecx
or ecx, 0xc2222603
add eax, ecx
add eax, 0x8d29985b
mov dword [esi + 0x18], eax
mov edi, dword [0x1006e0f0]
mov dword [esi + 0x3c], edi
mov eax, edi
and eax, 0xe77bd59c
lea ecx, [edi + edi]
mov dword [esi + 4], ecx
sub ecx, eax
mov edx, edi
xor edx, 0x18842a63
add edx, ecx
mov eax, edi
or eax, 0x18842a63
sub edx, eax
lea eax, [edx + 0x18842a63]
mov ecx, eax
not ecx
and ecx, 0x18842a62
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + edx*2]
add ecx, 0x310854c6
mov edx, eax
xor edx, 0x18842a62
add edx, edx
sub ecx, edx
and eax, 0xe77bd59d
add eax, ecx
add eax, 0xcef7ab3b
mov ebx, dword [0x1006e0f4]
mov ecx, eax
and ecx, ebx
mov edx, ebx
not edx
mov edi, edx
mov dword [esi + 0x14], edx
mov edx, eax
and edx, edi
add edx, edx
lea ecx, [edx + ecx*2]
lea eax, [eax + eax*2]
sub eax, ecx
sub eax, ebx
mov dword [esi + 0x20], eax
mov edi, dword [esi + 0x3c]
mov ecx, edi
not ecx
mov eax, ecx
and eax, ebx
mov dword [esi + 8], ebx
or ebx, ecx
add ebx, eax
mov eax, edi
or eax, 0xe0adb7c
sub eax, edi
mov dword [esi + 0xc], eax
mov eax, edi
mov edx, dword [esi + 0x14]
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 0x24], eax
mov eax, ecx
and ecx, 0xf1f52483
add ecx, edi
or eax, edx
mov dword [esi + 0x2c], eax
add ebx, eax
lea eax, [edi + ebx]
add eax, 2
mov dword [esi + 0x30], eax
sub dword [esi + 4], edi
xor edi, 0xf1f52483
sub ecx, edi
mov edi, ecx
not edi
mov eax, dword [esi + 0xc]
and edi, eax
add edi, edi
mov edx, eax
or edx, ecx
mov ebx, eax
not ebx
or ebx, ecx
and ecx, eax
sub eax, edi
add edx, eax
sub edx, ebx
not ecx
add ecx, edx
mov ebx, dword [esi + 0x14]
mov edi, ebx
and edi, 0xe0adb7c
add edi, ebx
mov eax, dword [esi + 8]
and eax, 0xf1f52483
mov dword [esi + 8], eax
add edi, eax
mov edx, dword [esi + 4]
mov eax, edx
and eax, ebx
not edx
lea eax, [edx + eax*2]
mov dword [esi + 0xc], eax
or edx, ebx
mov dword [esi + 4], edx
mov eax, ebx
or eax, 0xf1f52483
sub edi, eax
or edi, dword [esi + 8]
mov eax, ecx
xor eax, ecx
not eax
and eax, edi
xor eax, ecx
xor edi, ecx
add eax, edi
not edi
add edi, eax
mov eax, edi
not eax
mov edx, dword [esi + 0x20]
lea ecx, [edx + 0x2a960cd]
mov ebx, ecx
and ebx, eax
add ebx, edx
add ebx, 0x2a960cd
sub ebx, edi
mov edi, ecx
or edi, eax
not edi
add edi, ebx
xor ecx, eax
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xfd569f33
mov edx, dword [esi + 0x24]
sub edx, dword [esi + 0x2c]
or edx, dword [esi + 0x30]
xor ecx, 0xc818a8d
lea ecx, [ecx + eax*2]
add ecx, 0xfaad3e66
add eax, eax
add eax, 0xfaad3e66
or eax, 0x1903151a
sub ecx, eax
not edx
add edx, edx
sub ecx, edx
lea eax, [ecx + 0x1903151b]
mov edi, eax
and edi, 0xf37e7572
add ecx, edi
add ecx, 0x1903151b
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 4]
not eax
and eax, 0xf37e7572
not edx
mov dword [esi + 0xc], edx
add ecx, eax
add ecx, 0xe9d1d1e3
lea edi, [edx + edx]
mov eax, ecx
or eax, edi
mov ebx, ecx
mov edx, ecx
not ecx
or ecx, edi
not edi
and ebx, edi
add ebx, ebx
sub edx, ebx
mov ebx, dword [esi + 0xc]
lea edx, [edx + ebx*2]
add eax, edx
add eax, edi
sub eax, ecx
mov ecx, eax
xor ecx, 0x69d1d1e3
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x162e2e1c
add ecx, ecx
sub edx, ecx
mov ecx, eax
not ecx
or eax, 0x162e2e1c
add eax, edx
or ecx, 0x162e2e1c
add ecx, eax
imul eax, ecx, 0x9a67803f
mov ecx, eax
and ecx, 0x205aa843
mov edx, eax
or edx, 0xdfa557bc
add edx, ecx
xor eax, 0x205aa843
add eax, edx
imul eax, eax, 0x48d46fbf
add eax, 0xa07f2f4e
mov ecx, eax
or ecx, 0xa8554070
mov edx, eax
sub edx, ecx
and eax, 0x57aabf8f
add eax, edx
add eax, 0x50aa80e1
cmp dword [esi + 0x18], eax
mov eax, 0xd490ed3d
mov ecx, 0x8d1e0858
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f588]
mov ecx, dword [0x1006f58c]
mov edx, eax
or eax, ecx
not ecx
and edx, ecx
not eax
add eax, edx
sub eax, ecx
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000c9ba
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov edx, dword [0x1006e0f8]
mov eax, edx
not eax
lea ecx, [eax + eax]
mov dword [esi + 0x18], ecx
mov edi, eax
mov dword [esi + 0x14], eax
lea ecx, [edx + ecx + 1]
mov ebx, edx
mov dword [esi + 0x3c], edx
mov eax, ecx
and eax, 0x684da7d3
not ecx
mov edx, ecx
and edx, 0x684da7d3
lea edx, [edx + eax*2]
mov eax, ecx
and eax, 0x97b2582c
add eax, edx
or ecx, 0x684da7d3
sub eax, ecx
mov ecx, edi
and ecx, 0x684da7d3
add ecx, ebx
add ecx, 0x97b2582d
mov edx, ecx
not edx
and edx, eax
mov edi, eax
or edi, ecx
add edi, edx
not eax
or eax, ecx
add eax, edi
add eax, 1
mov ebx, dword [0x1006e0fc]
mov ecx, ebx
not ecx
mov dword [esi + 8], ecx
lea edi, [ebx + ebx]
mov dword [esi + 0x20], edi
sub ecx, edi
add ecx, ebx
add ecx, ebx
and ecx, 0x684da7d3
mov edx, ebx
and edx, 0x97b2582c
lea edi, [ecx + edx]
add edx, edi
not edi
add edi, edx
add edi, ecx
add edi, 1
mov ecx, eax
xor ecx, edi
not edi
mov edx, eax
and edx, edi
add ecx, ecx
sub ecx, edx
or edi, eax
add edi, ecx
mov dword [esi + 0x2c], edi
mov ecx, dword [esi + 0x3c]
mov edx, ecx
mov dword [esi + 0x24], ebx
xor edx, ebx
mov eax, ecx
and eax, dword [esi + 8]
sub edx, eax
mov edi, ecx
and edi, ebx
mov dword [esi + 0x30], edi
sub edi, ecx
mov eax, ecx
or eax, ebx
not eax
sub edi, eax
mov dword [esi + 4], edi
sub edx, eax
mov ebx, ecx
and ebx, 0x68871339
mov eax, ecx
and eax, 0x1778ecc6
add eax, eax
mov edi, ebx
sub edi, eax
add edi, ecx
mov eax, ecx
or eax, dword [esi + 8]
mov ecx, dword [esi + 4]
add ecx, eax
mov dword [esi + 4], ecx
add edx, eax
sub edx, dword [esi + 0x30]
mov eax, ecx
and eax, edx
mov ecx, dword [esi + 4]
not ecx
and ecx, edx
lea eax, [eax + ecx*2]
sub eax, edx
mov ecx, dword [esi + 4]
or ecx, edx
add ecx, eax
not edx
or edx, dword [esi + 4]
add edx, ecx
mov ecx, dword [esi + 0x2c]
sub ecx, edx
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x18]
lea edx, [ecx + eax]
mov dword [esi + 0x18], edx
lea edx, [ecx + eax]
add edx, 0xdf1b8daf
mov eax, edx
mov dword [esi + 4], edx
xor eax, 0x5f1b8daf
mov ecx, dword [esi + 0x18]
lea eax, [ecx + eax*2]
add eax, 0xdf1b8daf
mov ecx, edx
or ecx, 0xdf1b8daf
lea ecx, [ecx + ecx*2]
sub eax, ecx
or edx, 0x20e47250
add edx, eax
mov eax, dword [esi + 0x14]
mov ecx, eax
or eax, 0x68871339
sub edi, eax
not ebx
add ebx, edi
and ecx, 0x9778ecc6
mov eax, ecx
or eax, ebx
add eax, eax
not ebx
or ebx, ecx
add ebx, eax
not ecx
lea eax, [ecx + ebx]
add eax, 2
mov ecx, eax
xor ecx, 0x1778ecc6
add ecx, ecx
mov edi, eax
sub edi, ecx
not eax
add eax, eax
or eax, 0xd10e2672
add eax, edi
add eax, 0x9778ecc7
not eax
lea edi, [eax + eax]
sub edi, eax
mov ebx, dword [esi + 0x24]
mov eax, dword [esi + 8]
add ebx, eax
sub ebx, dword [esi + 0x20]
sub ebx, eax
lea eax, [ebx - 1]
mov ecx, edi
and ecx, eax
add ecx, ecx
neg ebx
and ebx, edi
sub ecx, ebx
add ecx, edi
mov ebx, edi
or ebx, eax
not ebx
lea ecx, [ecx + ebx*2]
xor edi, eax
not edi
add edi, edi
sub ecx, edi
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov ecx, dword [esi + 4]
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xbed61de
mov edx, eax
not edx
and edx, ecx
add edx, edi
add edx, 0xbed61de
add edx, eax
not ecx
or ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, 0x2cd1d42d
add edx, eax
add edx, 1
mov eax, ecx
not eax
and eax, 0xd32e2bd2
add eax, edx
xor ecx, 0xd32e2bd2
sub eax, ecx
mov ecx, 0x2cd1d42e
sub ecx, eax
add eax, 0xd32e2bd1
and eax, 0xb6a2b76f
lea eax, [eax + ecx*2]
or ecx, 0xb6a2b76f
sub eax, ecx
imul ecx, eax, 0x68e718cd
lea eax, [ecx + 0x78709b50]
mov edx, eax
and edx, 0x470bff75
add ecx, edx
add ecx, 0x78709b50
mov edx, eax
not edx
and edx, 0xb8f4008a
add edx, ecx
xor eax, 0x470bff75
lea ecx, [eax + edx]
add ecx, 0x470bff77
mov eax, ecx
xor eax, 0xc1d7dcd1
and ecx, 0xc1d7dcd1
add eax, ecx
add eax, ecx
mov ecx, dword [0x1006ef54]
mov edx, dword [0x1006ef58]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
add dword [esi + 0xc], 2
imul eax, eax, 0x4a416bfb
add eax, 0x977e5963
not ecx
add ecx, edx
add ecx, 0xc
mov edi, dword [0x10079ff8]
cmp dword [0x10079ff4], ecx
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x1006ef5c]
mov ebx, dword [0x1006ef60]
mov edi, ecx
and edi, ebx
not ecx
add edi, ecx
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
sete al
or al, byte [esi + 4]
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jne 0x10011ae0
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [0x1006e0f8]
mov ebx, eax
not ebx
lea ecx, [eax + ebx*2]
add ecx, 1
mov dword [esi + 0x3c], eax
mov edx, ecx
and edx, 0x684da7d3
mov edi, ecx
or edi, 0x684da7d3
sub edi, edx
xor ecx, 0x97b2582c
add ecx, edi
add ecx, edx
add ecx, 1
mov edx, eax
and edx, 0x97b2582c
or edx, ecx
mov dword [esi + 0x20], edx
mov ecx, dword [0x1006e0fc]
mov edi, ecx
mov dword [esi + 0x30], ecx
not edi
mov dword [esi + 8], edi
and ecx, 0x17b2582c
mov edx, edi
and edx, 0x97b2582c
lea eax, [edx + ecx*2]
mov ecx, edi
or ecx, 0x684da7d3
mov edx, edi
and edx, 0x684da7d3
add eax, edx
mov dword [esi + 0x24], eax
sub edx, ecx
mov dword [esi + 0x2c], edx
mov eax, dword [esi + 0x3c]
lea ecx, [eax + eax*2]
sub ecx, eax
sub ecx, eax
lea ecx, [ecx + ebx*2]
mov dword [esi + 0xc], ecx
add ebx, ebx
mov ecx, eax
add eax, ebx
add eax, 1
mov dword [esi + 4], ecx
mov dword [esi + 0x14], ecx
and ecx, 0x68871339
mov ebx, ecx
not ebx
lea ebx, [ebx + ecx*2]
and eax, 0x9778ecc6
lea edi, [eax + ebx]
add edi, 1
mov eax, edi
not eax
and eax, 0x68871339
add eax, eax
mov edx, edi
xor edx, 0x68871339
mov ecx, edx
sub ecx, eax
add ecx, edx
sub ecx, edi
mov dword [esi + 0x3c], ecx
mov edi, dword [esi + 0x30]
and dword [esi + 4], edi
xor dword [esi + 0x14], edi
lea ebx, [ecx + 0x68871339]
not ebx
mov ecx, ebx
mov eax, dword [esi + 8]
and ecx, eax
mov dword [esi + 0x48], ecx
mov edx, eax
or eax, ebx
mov dword [esi + 8], eax
or ebx, edi
xor edi, 0x97b2582c
add edi, dword [esi + 0x2c]
or edx, 0x97b2582c
add edi, edx
add edi, 0x684da7d4
mov eax, dword [esi + 0x24]
sub eax, edx
mov edx, eax
not edx
and edx, edi
add edx, eax
mov edi, edx
not edi
mov ecx, dword [esi + 0x20]
and edi, ecx
mov eax, ecx
xor eax, edx
add eax, edi
mov edi, ecx
not edi
or edi, edx
add edi, eax
mov ecx, dword [esi + 0x14]
mov eax, ecx
not eax
and eax, dword [esi + 4]
mov edx, dword [esi + 4]
or edx, ecx
add edx, eax
mov eax, dword [esi + 4]
and ecx, eax
not eax
add eax, edx
lea edx, [eax + ecx]
mov dword [esi + 4], edx
add eax, ecx
add eax, 1
not edi
mov ecx, edi
mov edx, edi
and ecx, eax
mov edi, dword [esi + 4]
add edi, ecx
add edi, 1
mov dword [esi + 4], edi
mov edi, eax
or eax, edx
add eax, dword [esi + 4]
not edi
or edi, edx
add edi, eax
not ecx
lea eax, [ecx + edi]
add eax, 2
not eax
mov ecx, dword [esi + 0xc]
not ecx
lea edx, [eax - 0x20e47250]
mov edi, edx
and edi, ecx
add eax, edi
add eax, 0xdf1b8db0
sub eax, dword [esi + 0xc]
mov edi, edx
or edi, ecx
not edi
add edi, eax
xor edx, ecx
lea eax, [edi + edx]
mov dword [esi + 4], eax
lea ecx, [edx + edi]
add ecx, 0x20e47251
mov eax, dword [esi + 8]
add eax, dword [esi + 0x48]
add ebx, eax
mov eax, dword [esi + 0x3c]
lea edx, [eax + ebx]
add edx, 0x68871339
add eax, ebx
add eax, 0x6887133b
add edx, edx
add edx, 4
sub eax, edx
mov edx, ecx
not edx
and edx, 0x2cd1d42d
lea edx, [edx + edx*2]
mov edi, dword [esi + 4]
lea edx, [edx + edi*2]
add edx, 0x41c8e4a2
mov edi, ecx
xor edi, 0x2cd1d42d
add edi, edi
sub edx, edi
and ecx, 0xd32e2bd2
lea edi, [edx + ecx]
mov dword [esi + 4], edi
add ecx, edx
add ecx, 1
lea edx, [eax - 1]
mov edi, eax
mov ebx, ecx
and ebx, edx
neg eax
and eax, ecx
sub ebx, eax
mov eax, dword [esi + 4]
lea eax, [ebx + eax*2]
add eax, 2
add eax, edi
add eax, 0xffffffff
mov edi, ecx
or edi, edx
not edi
lea eax, [eax + edi*2]
mov edi, dword [esi + 0x18]
add edi, 2
xor ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
mov ecx, eax
or ecx, 0xd32e2bd2
mov edx, ecx
not edx
add edx, ecx
add eax, edx
add eax, 0xd32e2bd3
not eax
imul ecx, eax, 0x68e718cd
lea eax, [ecx - 0x1ea84be3]
mov edx, eax
and edx, 0x470bff75
add edx, edx
add ecx, ecx
add ecx, 0xc2af683a
sub ecx, edx
not eax
mov edx, eax
or edx, 0xb8f4008a
sub ecx, edx
or eax, 0x470bff75
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x470bff76
or eax, 0xc1d7dcd1
lea ecx, [eax + edx]
add ecx, 0x470bff76
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc1d7dcd2
mov ecx, eax
not ecx
and ecx, 0x470bff75
lea ecx, [ecx + edx*2]
add ecx, 0x83afb9a4
or eax, 0x470bff75
sub ecx, eax
imul eax, ecx, 0x4a416bfb
add eax, 0x977e5963
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov dword [eax], edi
mov eax, dword [0x1006f590]
mov ecx, dword [str.__gKm]
mov edx, eax
mov edi, eax
xor edi, ecx
and eax, ecx
not ecx
and edx, ecx
sub edi, edx
add edi, ecx
add eax, edi
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000d2dc
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x18], eax
mov eax, dword [0x1006e10c]
mov dword [esi + 0x14], eax
not eax
mov dword [esi + 0x20], eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx + ecx]
sub eax, eax
add eax, ecx
lea ecx, [eax + eax]
sub ecx, eax
mov edx, eax
not edx
add edx, ecx
add eax, edx
add eax, 1
mov edx, dword [0x1006e108]
xor eax, edx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov dword [esi + 0xc], ebx
mov edi, edx
or edi, ebx
and edi, ecx
or eax, edx
add eax, edi
mov ebx, dword [esi + 0x14]
lea ecx, [eax + ebx*4]
sub ecx, ebx
sub ecx, ebx
lea eax, [ecx + 0x5e614b48]
mov edi, eax
and edi, 0x5e614b46
add ecx, edi
add ecx, 0x5e614b48
mov edi, eax
not edi
and edi, 0xa19eb4b9
add edi, ecx
xor eax, 0x5e614b46
lea ecx, [eax + edi]
add ecx, 0xa19eb4ba
mov eax, edx
and eax, ebx
mov dword [esi + 8], eax
mov edi, edx
xor edi, ebx
mov dword [esi + 0x2c], edi
mov eax, edx
or eax, ebx
not eax
mov ebx, dword [esi + 8]
add ebx, edi
add eax, ebx
add eax, edi
add eax, 1
or eax, dword [esi + 8]
mov ebx, ecx
sub ebx, eax
mov edi, ecx
or edi, eax
add edi, ebx
not eax
or eax, ecx
add eax, edi
not ecx
lea edi, [eax + ecx]
mov dword [esi + 0x24], edi
add eax, ecx
add eax, 2
mov dword [esi + 4], eax
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 8]
lea eax, [ecx + eax*2]
mov edi, dword [esi + 0x14]
or edi, ecx
sub eax, edi
or eax, dword [esi + 0x2c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x9b0b8565
add edi, ecx
lea ebx, [eax + edi]
add ebx, 1
mov dword [esi + 8], ebx
and eax, 0x64f47a9a
mov ecx, ebx
or ecx, eax
sub ecx, ebx
not ebx
sub ecx, ebx
sub ecx, ebx
or ebx, eax
add ebx, ecx
and eax, dword [esi + 8]
not eax
add eax, ebx
mov edi, eax
xor edi, 0x64f47a9a
add edi, eax
mov ecx, eax
xor ecx, 0x9b0b8565
add ecx, edi
add eax, eax
or eax, 0x36170aca
sub ecx, eax
mov eax, dword [esi + 0x24]
add eax, eax
add eax, 4
mov edi, dword [esi + 4]
sub edi, eax
mov dword [esi + 4], edi
lea ebx, [ecx - 0x64f47a9b]
lea eax, [ecx + ecx]
add eax, 0x36170aca
sub ebx, eax
mov eax, ebx
not eax
mov ecx, edi
and ecx, eax
add ecx, ecx
mov edi, dword [esi + 4]
add edi, edi
sub edi, ecx
add edi, ebx
xor ebx, dword [esi + 4]
add ebx, edi
add ebx, eax
mov eax, edx
and eax, 0x4cc2d9be
mov ecx, edx
and ecx, 0x333d2641
add ecx, ecx
sub eax, ecx
xor edx, 0x4cc2d9be
add edx, eax
mov eax, dword [esi + 0xc]
sub edx, eax
and eax, 0xb33d2641
add edx, 0xb33d2641
or edx, eax
mov ecx, edx
and ecx, 0x4cc2d9be
mov eax, edx
xor eax, 0x4cc2d9be
add eax, ecx
not edx
add eax, edx
or edx, 0x4cc2d9be
sub eax, edx
not eax
and eax, dword [esi + 0x20]
mov edx, eax
not edx
mov ecx, edx
sub ecx, eax
sub ecx, eax
sub ecx, edx
sub ecx, edx
add ecx, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0xc09d7d89
or edx, 0x3f628276
add edx, edi
xor ebx, 0x3f628276
add ebx, edx
add ecx, eax
sub ebx, ecx
add ebx, 2
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
imul eax, eax, 0x11922dfb
mov ecx, eax
and ecx, 0x7e604555
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0x7e604555
add edx, edi
xor eax, 0x819fbaaa
add eax, edx
add eax, ecx
imul eax, eax, 0x28522acd
add eax, 0x28522acd
cmp dword [esi + 0x18], eax
mov ecx, 0x400ce312
mov eax, 0x4c52b571
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x1006ef9c]
mov eax, dword [0x1006efa0]
mov edx, edi
or edx, eax
mov ebx, eax
sub ebx, edx
mov ecx, edi
xor ecx, eax
add ecx, ebx
mov dword [esi + 8], ecx
not eax
or eax, edi
mov dword [esi + 0xc], eax
mov edi, dword [0x1006efa4]
mov ebx, edi
not ebx
mov eax, edi
or eax, ebx
mov ecx, dword [0x1006efa8]
and eax, ecx
or edi, ecx
not edi
add edi, eax
or ebx, ecx
sub edi, ebx
add edi, 0xa
cmp dword [0x10079ff0], edi
setge bl
setl bh
mov eax, dword [0x10079fec]
lea edi, [eax - 1]
imul edi, eax
mov edx, dword [0x1006efb0]
mov ecx, edx
not ecx
mov eax, dword [0x1006efac]
and ecx, eax
not eax
or eax, edx
add eax, ecx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
lea eax, [ecx + eax - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
mov cl, bh
or cl, al
add cl, al
xor bh, al
not bh
add bh, cl
add bh, bl
test bh, 1
jne 0x10011ae0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov dword [esi + 0x20], eax
mov edx, dword [0x1006e10c]
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
lea eax, [ecx*4]
add ecx, ecx
sub eax, ecx
add eax, edx
add eax, 1
mov edi, edx
mov dword [esi + 0x14], edx
mov ebx, dword [0x1006e108]
xor eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
or edx, ebx
not edx
lea ecx, [edx + ecx*2]
xor eax, ebx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x5e614b48
lea ecx, [edi + edi*2]
lea edx, [edx + ecx*2]
add edx, 0x5e614b48
lea ecx, [edi + edi]
mov edi, eax
xor edi, ecx
lea edx, [edx + edi*2]
mov edi, eax
or edi, ecx
lea edi, [edi + edi*2]
sub edx, edi
not ecx
or ecx, eax
add ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x219eb4b9
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0xa19eb4b9
add eax, edi
add eax, ecx
add eax, 0x433d6973
mov dword [esi + 0x2c], eax
mov dword [esi + 4], ebx
mov eax, ebx
and eax, dword [esi + 8]
mov dword [esi + 0x24], eax
lea ecx, [eax + eax]
mov eax, ebx
sub eax, ecx
mov edx, ebx
mov edi, dword [esi + 0x14]
xor edx, edi
add eax, edx
not ebx
mov dword [esi + 0xc], ebx
mov ecx, ebx
mov ebx, edi
or ecx, edi
sub eax, ecx
mov edi, dword [esi + 4]
and edi, ebx
mov ecx, edi
not ecx
add eax, ecx
mov ebx, edi
or ebx, eax
add ebx, ebx
not eax
or eax, edi
add eax, ebx
lea ebx, [ecx + eax]
add ebx, 2
mov dword [esi + 0x18], ebx
mov ecx, dword [esi + 0x2c]
mov eax, ecx
not eax
and eax, ebx
mov ebx, ecx
sub ebx, eax
mov eax, ecx
xor eax, dword [esi + 0x18]
add eax, ebx
or ecx, dword [esi + 0x18]
sub eax, ecx
mov dword [esi + 0x18], eax
add edi, edi
sub edi, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x14]
or ebx, ecx
mov eax, edx
not eax
add eax, eax
add edi, ecx
sub edx, ecx
mov ecx, ebx
add edx, ebx
not ecx
lea edi, [edi + ecx*2]
sub edi, eax
add edx, ecx
sub edx, dword [esi + 0xc]
mov eax, edi
and eax, edx
mov ecx, edx
not ecx
and ecx, edi
add ecx, ecx
lea eax, [ecx + eax*2]
lea ecx, [edi + edi]
sub ecx, eax
or edx, edi
add edx, ecx
mov ebx, edx
not ebx
mov eax, edx
or eax, 0x9b0b8565
sub eax, edx
and ebx, 0x64f47a9a
add ebx, edx
xor edx, 0x64f47a9a
sub ebx, edx
mov edx, ebx
not edx
and edx, eax
add edx, edx
mov edi, eax
or edi, ebx
mov ecx, eax
not ecx
or ecx, ebx
and ebx, eax
sub eax, edx
add edi, eax
sub edi, ecx
not ebx
add ebx, edi
mov eax, ebx
xor eax, 0x64f47a9a
or ebx, 0x64f47a9a
add eax, ebx
not ebx
add ebx, eax
mov ecx, dword [esi + 0x18]
mov edi, ecx
neg edi
mov edx, ebx
not edx
mov eax, edi
and eax, ebx
sub eax, ecx
add ecx, 0xffffffff
and ecx, edx
add ecx, eax
sub ecx, ebx
xor edx, edi
not edx
add edx, ecx
mov eax, dword [esi + 0xc]
and eax, 0xb33d2641
mov edi, dword [esi + 4]
and edi, 0x4cc2d9be
or edi, eax
mov eax, edi
xor eax, 0x4cc2d9be
mov ecx, edi
or ecx, 0x4cc2d9be
add ecx, eax
mov eax, edi
or eax, 0xb33d2641
add eax, ecx
not edi
add eax, edi
add eax, 2
not edx
not eax
and eax, dword [esi + 8]
add eax, 1
add edx, 0xc09d7d8b
mov ecx, edx
not ecx
lea edi, [ecx + ecx]
or ecx, eax
and edx, eax
sub eax, edi
add ecx, eax
not edx
add edx, ecx
mov eax, edx
xor eax, 0xc09d7d89
lea eax, [eax + edx*2]
add edx, edx
not edx
and edx, 0x7ec504ed
add edx, eax
lea eax, [edx + edx]
sub edx, eax
lea eax, [edx + edx]
not edx
add edx, eax
neg edx
cmp dword [esi + 0x20], edx
mov eax, 0x400ce312
mov ecx, 0x4c52b571
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x1000d904
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
cmp eax, 1
mov ecx, 0x36e2f0e4
mov eax, 0xca8a72ea
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006efd4]
mov ecx, dword [0x1006efd8]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
mov ebx, dword [0x10079fe8]
add eax, edi
add eax, 0xb
cmp dword [0x10079fe4], eax
setl byte [esi + 8]
lea edx, [ebx - 1]
imul edx, ebx
mov ecx, dword [str.9YU]
mov edi, dword [0x1006efe0]
mov ebx, ecx
xor ebx, edi
mov eax, ecx
or eax, edi
sub ebx, eax
not edi
sub ebx, edi
or edi, ecx
add edi, ebx
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
setne al
sete cl
mov dl, byte [esi + 8]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
mov ecx, dword [esi + 0x10]
mov dword [ecx], 0xfdf21fb7
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x68]
mov eax, dword [eax]
mov edx, dword [0x1006f5a8]
mov edi, dword [0x1006f5ac]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 1
cmp eax, ecx
mov eax, 0x36e2f0e4
mov ecx, 0xca8a72ea
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f5b0]
mov ecx, dword [0x1006f5b4]
mov edx, eax
or edx, ecx
mov edi, ecx
not edi
or edi, eax
lea ebx, [eax + eax]
not eax
or eax, ecx
sub ecx, ebx
add edx, ecx
lea ecx, [edx + edi*2]
sub ecx, eax
add ecx, 0xfdf21fb8
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
jmp 0x1000de33
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx edi, word [eax]
mov eax, edi
xor eax, 1
add eax, 1
mov dword [esi + 8], eax
mov ecx, edi
or ecx, 1
sub eax, ecx
mov ebx, edi
not ebx
sub eax, ebx
mov ecx, edi
and ecx, 1
mov dword [esi + 0xc], ecx
not ecx
mov dword [esi + 0x14], ecx
add eax, ecx
mov ecx, edi
or ecx, ebx
and ecx, eax
mov edx, eax
xor edx, edi
sub ecx, edx
mov edx, eax
or edx, edi
add edx, ecx
not eax
add eax, edx
add eax, 0x48e3
not eax
mov ecx, eax
or ecx, 0xffffb71e
sub ecx, eax
sub ecx, eax
or eax, 0x48e1
add eax, ecx
add eax, 0xffffb71e
mov dword [esi + 4], edi
lea ecx, [edi + ebx*2]
lea edi, [edi + ebx*2 + 1]
lea edx, [ecx + ecx]
add edx, 2
mov dword [esi + 0x18], edx
mov edx, edi
sub edx, dword [esi + 0x18]
add edx, ecx
add edx, 1
add edx, edi
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
mov edx, eax
and edx, 0x10d1
add edx, edx
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xffffef2e
add edx, edi
add edx, eax
lea edi, [ecx + edx]
lea eax, [ecx + edx]
add eax, 0x21a4
mov ecx, eax
and ecx, 0xffffef2e
lea edx, [ecx + edi]
add edx, 0x21a4
not eax
add edx, eax
or eax, 0xffffef2e
sub edx, eax
mov eax, ebx
and eax, 1
or ebx, 0xfffffffe
add ebx, eax
not eax
add eax, ebx
add eax, 3
mov edi, dword [esi + 4]
and edi, 0xfffffffe
mov ebx, eax
or ebx, edi
mov ecx, eax
not eax
or eax, edi
not edi
and ecx, edi
add ecx, ecx
add ebx, ebx
sub ebx, ecx
add ebx, edi
sub ebx, eax
add edx, 0xffffef2e
lea eax, [edx + edx*2]
not edx
lea eax, [eax + edx*2]
add eax, 0x78df
lea ecx, [ebx - 1]
and ecx, eax
sub ecx, ebx
neg ebx
mov edx, eax
or edx, ebx
add edx, ecx
xor ebx, eax
not ebx
lea ecx, [edx + ebx]
add ebx, edx
add ebx, 0xffff8724
mov eax, dword [esi + 4]
or eax, 0xfffffffe
mov edx, dword [esi + 8]
sub edx, eax
sub edx, dword [esi + 0x14]
lea eax, [edx - 4]
not eax
and eax, dword [esi + 0xc]
add eax, edx
add eax, 0xfffffffc
mov edx, ebx
xor edx, 0x3458
add edx, ecx
add edx, 0xffff8724
add ecx, ecx
add ecx, 0xffff0e48
or ecx, 0x68b0
sub edx, ecx
mov ecx, ebx
or ecx, 0xffffcba7
add ecx, edx
not ebx
or ebx, 0x3458
sub ecx, ebx
add ecx, 0x3458
mov edx, ecx
and edx, eax
mov ebx, ecx
sub ebx, edx
sub ebx, edx
add ebx, eax
mov edi, ecx
or edi, eax
add edi, ebx
xor ecx, eax
not ecx
add ecx, edi
add ecx, edx
imul eax, ecx, 0xffff8bc7
add eax, 0xffffd06f
mov ecx, eax
or ecx, 0xffffb666
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffb666
add ecx, edx
or eax, 0x4999
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x6ccd
mov ecx, eax
and ecx, 0xffffcc40
add ecx, edx
add ecx, 0x6ccd
not eax
mov edx, eax
and edx, 0xffffcc40
add edx, ecx
mov ecx, eax
and ecx, 0x33bf
add ecx, edx
or eax, 0xffffcc40
sub ecx, eax
imul eax, ecx, 0xffffc5f7
lea ecx, [eax - 0x51c0]
mov edx, ecx
and edx, 0xffffe4a3
add eax, edx
add eax, 0xffffae40
not ecx
or ecx, 0x1b5c
add eax, ecx
add eax, 0xffffe4a5
mov ecx, eax
and ecx, 0x596
add ecx, ecx
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x7a69
add ecx, edx
add eax, ecx
add eax, 0x2689
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov edx, dword [0x1006e120]
mov dword [esi + 8], edx
mov eax, edx
not eax
mov dword [esi + 0xc], eax
lea ecx, [edx + eax*2]
add ecx, eax
lea eax, [edx + ecx]
add eax, 2
add ecx, edx
mov ebx, dword [0x1006e124]
mov edx, eax
and edx, ebx
lea edi, [edx + edx*2]
add ecx, ecx
add ecx, 4
sub edi, ecx
mov edx, eax
xor edx, ebx
add edx, edi
mov ecx, eax
or ecx, ebx
add ecx, edx
mov edx, ebx
not edx
mov dword [esi + 4], edx
add ecx, edx
not eax
or eax, ebx
sub eax, ecx
add eax, eax
mov ecx, 0x11325a85
sub ecx, eax
mov eax, ecx
not eax
mov edx, dword [esi + 8]
and eax, edx
add eax, ecx
add eax, edx
mov edi, dword [esi + 0xc]
or ecx, edi
add eax, ecx
add eax, 0xeecda57e
mov dword [esi + 0x14], eax
lea eax, [edi + edi*2]
add eax, edx
sub eax, edi
add eax, 1
mov ecx, eax
not ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
add eax, ecx
mov ecx, eax
mov edi, ebx
and ecx, ebx
mov ebx, eax
or ebx, edi
add ebx, ecx
mov edx, eax
or edx, dword [esi + 4]
add edx, ebx
mov ecx, eax
sub ecx, edi
mov ebx, eax
xor eax, edi
not eax
add eax, eax
sub ecx, eax
not ebx
lea eax, [ebx + edx]
add eax, 2
or ebx, edi
lea ecx, [ecx + ebx*2]
mov edx, eax
xor edx, ecx
not eax
sub edx, eax
or eax, ecx
add eax, edx
mov edx, dword [esi + 0x14]
not edx
lea ecx, [edx + edx*2]
add edx, edx
sub ecx, edx
add ecx, 1
mov edx, ecx
or edx, eax
add eax, edx
not edx
add edx, eax
not ecx
sub ecx, edx
mov edx, dword [esi + 8]
and edi, edx
mov eax, edx
mov ebx, dword [esi + 4]
xor eax, ebx
add eax, edi
mov edi, dword [esi + 0xc]
or ebx, edi
add eax, ebx
add eax, 1
or edi, edx
xor edi, edx
and edi, eax
xor edi, edx
xor eax, edx
sub edi, eax
not edi
mov eax, ecx
xor eax, 0xacd2171b
and ecx, 0xacd2171b
add eax, ecx
add eax, ecx
lea edx, [eax + edi*2]
sub edx, edi
lea eax, [edx - 0x59a42e36]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xacd2171b
add edx, edi
add edx, 0xa65bd1ca
and ecx, 0x532de8e4
add ecx, edx
xor eax, 0xacd2171b
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xd0915ea6
mov ecx, eax
or ecx, 0x1e82cc07
add ecx, edx
add ecx, 0xd0915ea6
mov edx, eax
or edx, 0xe17d33f8
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0x6fa788df
mov edx, eax
and edx, 0xfe89b9f1
add ecx, edx
add ecx, 0x6fa788df
mov edx, eax
xor edx, 0x176460e
sub ecx, edx
mov edx, eax
or edx, 0x176460e
add edx, ecx
sub edx, eax
lea eax, [edx + 0x176460e]
not eax
lea eax, [eax + edx*2]
add eax, 0x734bf12b
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x1006f01c]
mov edx, dword [0x1006f020]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xfdf21fb7
mov ebx, dword [0x10079fe0]
cmp dword [0x10079fdc], 0xa
mov edi, ebx
not edi
setl dl
add edi, ebx
add edi, ebx
imul edi, ebx
mov eax, dword [0x1006f02c]
mov ebx, eax
not ebx
or ebx, eax
mov eax, dword [0x1006f030]
and ebx, eax
sub ebx, eax
and edi, 1
cmp edi, ebx
mov eax, dword [esi + 0x40]
mov edi, dword [esi + 4]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
setne al
sete cl
mov ah, dl
or ah, cl
add ah, dl
xor dl, cl
not dl
add dl, ah
add dl, al
test dl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
movzx edi, word [eax]
mov dword [esi + 4], edi
mov eax, edi
xor eax, 1
mov ecx, eax
mov dword [esi + 8], eax
not edi
mov eax, edi
or eax, 0xfffffffe
lea eax, [eax + eax*2]
lea ecx, [ecx + ecx*2]
sub ecx, eax
mov eax, edi
or eax, 1
mov dword [esi + 0x20], eax
add ecx, eax
lea eax, [edi + ecx]
add eax, 0xfffffffd
mov ecx, eax
and ecx, edi
mov edx, eax
not edx
and edx, edi
add edx, edx
sub ecx, edx
add ecx, edi
mov ebx, eax
xor ebx, edi
add ebx, ecx
sub ebx, eax
mov ecx, dword [esi + 8]
and ecx, dword [esi + 4]
mov edx, ebx
not edx
lea eax, [ecx + 0x10d2]
and edx, eax
add edx, edx
add ecx, ecx
add ecx, 0x21a4
sub ecx, edx
add ecx, ebx
mov edx, eax
not edx
or edx, ebx
sub ecx, edx
and ebx, eax
not ebx
add ebx, ecx
mov eax, ebx
or eax, 0xffffef2e
add eax, ebx
mov ecx, ebx
or ecx, 0x10d1
add ecx, eax
not ebx
add ebx, ecx
mov dword [esi + 0xc], edi
lea eax, [edi + edi]
sub eax, edi
mov ecx, eax
and ecx, 1
mov edx, eax
not edx
and edx, 1
sub ecx, edx
mov edi, eax
xor edi, 1
add edi, ecx
or eax, 1
sub edi, eax
mov eax, dword [esi + 4]
mov ecx, eax
and ecx, 0xfffffffe
mov dword [esi + 0x14], ecx
mov edx, dword [esi + 0xc]
and edx, 1
mov dword [esi + 0xc], edx
add ecx, eax
lea eax, [edx + edx*2]
add eax, ecx
mov ecx, dword [esi + 8]
add ecx, ecx
sub eax, ecx
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx]
add edx, 0xffffffff
mov dword [esi + 0x18], edx
add eax, ecx
lea ecx, [edi + 1]
mov edx, ecx
and edx, dword [esi + 0x18]
neg eax
and eax, ecx
sub edx, eax
lea eax, [edx + edi]
add eax, 1
mov edx, ecx
mov edi, dword [esi + 0x18]
or edx, edi
add eax, edx
not edx
lea edx, [eax + edx*2]
xor ecx, edi
not ecx
add ecx, ecx
sub edx, ecx
lea eax, [ebx + ebx]
add eax, 0xffffde60
lea ecx, [ebx + ebx*2]
add ecx, 0xffffcd90
sub ecx, eax
lea eax, [ecx + 0x78dd]
lea edi, [edx - 1]
and edi, eax
add ecx, edi
add ecx, 0x78dd
lea edi, [edx + edx*2]
sub ecx, edi
neg edx
mov ebx, eax
or ebx, edx
sub ecx, ebx
not ebx
add ebx, ecx
not eax
or eax, edx
sub ebx, eax
mov eax, dword [esi + 4]
and eax, 1
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
add edi, eax
add edi, edx
add edx, edx
mov ecx, dword [esi + 4]
sub ecx, edx
mov edx, dword [esi + 8]
sub edi, edx
add ecx, edx
sub ecx, dword [esi + 0x20]
not eax
add eax, ecx
or eax, edi
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ebx + ecx*2]
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x52cc
mov ecx, eax
and ecx, 0xffffcba7
add ecx, edx
add ecx, 0x52cc
mov edx, eax
not edx
and edx, 0x3458
add edx, ecx
xor eax, 0xffffcba7
add eax, edx
imul edx, eax, 0xffff8bc7
lea eax, [edx - 0x2f91]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xffffb666
add edx, edi
add edx, 0xffffd06f
and ecx, 0x4999
add ecx, edx
xor eax, 0xffffb666
add eax, ecx
imul eax, eax, 0xffffc5f7
lea ecx, [eax - 0x2cbb]
mov edx, ecx
or edx, 0xffff8596
add eax, edx
add eax, 0xffffd345
mov edx, ecx
or edx, 0x7a69
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0xffff8598
mov ecx, eax
xor ecx, 0x1b5c
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0x1b5c
sub edx, ecx
or eax, 0xffffe4a3
add eax, edx
add eax, 0x36b8
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
mov word [ecx], ax
mov eax, dword [0x1006e124]
mov dword [esi + 8], eax
mov ecx, eax
not ecx
lea edx, [eax + ecx*2]
mov eax, ecx
sub eax, edx
neg edx
lea edi, [ecx + edx]
add edi, 0xffffffff
mov edx, ecx
or edx, edi
add edx, ecx
xor edi, ecx
mov dword [esi + 0x14], ecx
not edi
add edi, edx
sub edi, eax
neg eax
or eax, ecx
add eax, eax
sub edi, eax
mov eax, dword [0x1006e120]
mov edx, eax
mov ecx, eax
mov dword [esi + 4], eax
not edx
mov eax, edx
and eax, edi
add eax, eax
mov ebx, edx
sub ebx, eax
not edi
mov eax, edx
or eax, edi
add eax, ebx
mov dword [esi + 0x18], eax
mov ebx, edx
lea eax, [ecx + ecx]
sub ebx, eax
sub ebx, edx
sub ebx, edx
add ebx, edx
sub eax, dword [esi + 4]
sub eax, edx
lea eax, [eax + edx*2]
add eax, 1
mov dword [esi + 0xc], eax
xor edx, edi
add edx, dword [esi + 0x18]
sub edx, edi
not edx
lea eax, [edx + edx]
neg eax
mov ecx, eax
or ecx, 0xeecda57d
lea ecx, [ecx + edx*2]
add ecx, 0xffffffff
add eax, eax
or eax, 0x2264b504
add eax, ecx
lea ecx, [edx + edx]
add ecx, 0xffffffff
or ecx, 0xeecda57d
sub eax, ecx
lea ecx, [eax + 2]
mov edx, ecx
mov edi, dword [esi + 4]
or edx, edi
add eax, edx
add eax, 2
not ecx
or ecx, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
or eax, 0x11325a82
add eax, edx
add eax, 1
not ecx
or ecx, 0x11325a82
lea edx, [ecx + eax]
add edx, 0xdd9b4afb
lea ecx, [edi + ebx]
add ecx, 0xffffffff
mov edi, ecx
mov eax, dword [esi + 0xc]
and edi, eax
mov ebx, ecx
or ebx, eax
mov eax, ebx
sub eax, edi
add eax, ebx
xor ecx, dword [esi + 0xc]
sub eax, ecx
mov ecx, eax
mov edi, dword [esi + 8]
and ecx, edi
xor eax, edi
mov edi, ecx
or edi, eax
add edi, eax
mov ebx, eax
not ebx
lea edi, [edi + ebx*2]
or ebx, ecx
sub ebx, edi
and eax, ecx
not eax
add eax, ebx
lea ecx, [eax + eax]
sub eax, ecx
not edx
mov edi, edx
and edi, eax
mov ebx, edx
sub ebx, edi
sub ebx, edi
add ebx, eax
mov ecx, edx
or ecx, eax
add ecx, ebx
xor eax, edx
not eax
add eax, ecx
not edi
sub edi, eax
mov ebx, dword [esi + 4]
mov eax, ebx
mov edx, dword [esi + 0x14]
xor eax, edx
mov ecx, ebx
or ecx, edx
add edx, eax
sub edx, ecx
add edx, eax
mov eax, dword [esi + 8]
or eax, ebx
add eax, edx
add eax, 1
mov edx, eax
and edx, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, dword [esi + 4]
lea edx, [ebx + edx*2]
mov ebx, dword [esi + 4]
or eax, ebx
not eax
add eax, edx
or ecx, ebx
sub eax, ecx
not eax
mov ecx, edi
and ecx, 0xacd2171b
mov edx, edi
xor edx, 0xacd2171b
add edx, ecx
or edi, 0x532de8e4
add edi, edx
lea ecx, [eax + edi]
add eax, edi
add eax, 0x1e82cc08
mov edx, eax
xor edx, 0x53c7b83
add ecx, edx
add ecx, 0x1e82cc08
mov edx, eax
or edx, 0x53c7b83
sub ecx, edx
or eax, 0xfac3847c
add eax, ecx
add eax, 0xa78f707
mov ecx, eax
or ecx, 0x1e82cc07
or eax, 0xe17d33f8
add eax, ecx
imul eax, eax, 0x42ceb02d
add eax, 0xfdea02f2
not eax
add eax, 0xd0ba53ed
not eax
imul eax, eax, 0x641f1fa5
add eax, 0xd5f4cac1
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006f5c0]
mov ecx, dword [0x1006f5c4]
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, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000df39
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx edi, word [eax]
mov eax, dword [esi + 0xa8]
movzx ecx, word [eax]
mov edx, edi
neg edx
lea eax, [ecx + ecx]
mov ebx, eax
neg ebx
and edx, ebx
add edi, 0xffffffff
or edi, ebx
sub edx, eax
sub edx, edi
lea edi, [edx + edx]
neg edi
lea ebx, [edx + edi]
add ebx, 1
mov edx, ecx
sub ecx, eax
not edx
sub ecx, edx
lea eax, [ecx - 1]
mov dword [esi + 4], eax
mov edi, edx
xor edi, eax
lea eax, [edi + edi]
neg eax
add eax, ecx
add eax, 0xffffffff
mov dword [esi + 0xc], eax
mov eax, edx
or eax, dword [esi + 4]
add eax, dword [esi + 0xc]
not edi
add edi, edi
sub eax, edi
neg ecx
or ecx, edx
add ecx, eax
and edx, dword [esi + 4]
not edx
add edx, ecx
mov eax, ebx
and eax, 0x24d5
mov ecx, ebx
or ecx, 0xffffdb2a
add ecx, eax
xor ebx, 0x24d5
add ebx, ecx
lea eax, [edx + ebx]
add eax, 1
mov ecx, eax
or ecx, 0xfffff636
mov edx, eax
sub edx, ecx
and eax, 0x9c9
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
mov edx, eax
and edx, 0xfffffffe
add ecx, edx
add ecx, 0xffffffff
or eax, 1
sub ecx, eax
lea eax, [ecx + 2]
mov edx, eax
not edx
and eax, 0xfffff636
add eax, ecx
add eax, 2
and edx, 0xfffff636
add edx, eax
imul eax, edx, 0xffffc55b
add eax, 0xffffc55b
not eax
imul eax, eax, 0x1d2d
add eax, 0xffffb7da
mov ecx, eax
or ecx, 0xffff9aad
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffff9aad
add ecx, edx
or eax, 0x6552
add eax, ecx
add eax, 1
mov ecx, dword [esi + 8]
mov word [ecx], ax
mov ebx, dword [0x1006e138]
mov edx, dword [0x1006e13c]
mov dword [esi + 0x14], edx
not edx
mov edi, edx
xor edi, ebx
not edi
mov dword [esi + 8], edi
mov eax, edi
and eax, ebx
mov ecx, edi
xor ecx, ebx
add ecx, eax
mov eax, edi
mov edi, ebx
mov dword [esi + 4], ebx
or eax, ebx
sub ecx, eax
not ebx
sub ecx, ebx
mov eax, dword [esi + 8]
or eax, ebx
add eax, ecx
mov dword [esi + 8], eax
lea eax, [edi + edi*2]
sub eax, edi
sub eax, edi
lea ecx, [eax + ebx*2]
add ecx, 1
mov dword [esi + 0xc], ecx
mov eax, ecx
and eax, edx
xor ecx, edx
add eax, ecx
mov edi, dword [esi + 0xc]
or edi, edx
not edi
add edi, eax
lea eax, [ecx + edi]
add eax, 1
and eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
not ecx
mov edi, ecx
and edi, 0x60cc0793
sub edi, ecx
mov ecx, dword [esi + 8]
or ecx, 0x9f33f86c
add ecx, edi
add ecx, eax
mov dword [esi + 8], ecx
mov ecx, ebx
sub ecx, ebx
sub ecx, ebx
add ecx, ebx
add ecx, ebx
mov eax, ecx
and eax, 0x5f3b0987
mov edi, ecx
or edi, 0x5f3b0987
add edi, eax
not ecx
or ecx, 0x5f3b0987
lea eax, [ecx + edi]
add eax, 0xa0c4f67a
mov edi, dword [esi + 4]
and edi, 0xa0c4f678
mov ecx, edi
mov dword [esi + 4], edi
not ecx
and ecx, eax
add ecx, ecx
mov ebx, eax
or ebx, edi
mov edi, eax
not edi
or edi, dword [esi + 4]
and dword [esi + 4], eax
sub eax, ecx
add ebx, eax
sub ebx, edi
mov eax, dword [esi + 4]
not eax
add eax, ebx
mov dword [esi + 4], eax
mov ecx, edx
and ecx, 0x5f3b0987
add ecx, edx
mov edi, dword [esi + 0x14]
mov ebx, edi
xor ebx, 0xa0c4f678
sub ecx, ebx
mov eax, edi
xor eax, 0x5f3b0987
add eax, eax
sub ecx, eax
lea eax, [edi + edi]
or eax, 0xbe76130e
add ecx, eax
add ecx, 0xa0c4f679
mov eax, edi
and eax, 0xa0c4f678
add eax, ebx
or edi, 0xa0c4f678
sub eax, edi
sub eax, edx
or edx, 0xa0c4f678
add edx, eax
mov eax, edx
and eax, ecx
xor edx, ecx
add edx, eax
mov ebx, dword [esi + 4]
mov ecx, ebx
xor ecx, edx
lea edi, [ebx + edx]
add edi, ecx
mov eax, ebx
or eax, edx
not eax
lea eax, [eax + eax*2]
add eax, edi
not ecx
add ecx, ecx
sub eax, ecx
and edx, ebx
lea ecx, [eax + edx]
add ecx, 1
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov edx, dword [esi + 8]
neg edx
mov ecx, edx
sub ecx, eax
neg eax
or eax, edx
add ecx, eax
not eax
add eax, ecx
imul eax, eax, 0xd2df6759
add eax, 0xcb2a5a75
mov ecx, eax
xor ecx, 0x15074168
and eax, 0x15074168
add ecx, eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x442d0cdc
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x15074168
add edx, edi
add edx, 0x442d0cdc
and ecx, 0xeaf8be97
add ecx, edx
xor eax, 0x15074168
add eax, ecx
imul eax, eax, 0x796b8f17
lea ecx, [eax + 0x1fdcb485]
mov edx, ecx
or edx, 0x43b7d676
add eax, edx
add eax, 0x1fdcb485
mov edx, ecx
or edx, 0xbc482989
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x43b7d678
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [0x1006f09c]
mov eax, dword [0x1006f0a0]
mov edi, ecx
and edi, eax
not ecx
add edi, ecx
or ecx, eax
sub edi, ecx
add edi, 0xfdf21fb7
mov eax, dword [0x10079fd8]
cmp dword [0x10079fd4], 0xa
setge dh
setl dl
lea ecx, [eax + 1]
imul ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [0x1006f0ac]
mov eax, dword [0x1006f0b0]
mov dword [esi + 4], eax
mov ebx, ecx
or ebx, eax
mov eax, dword [esi + 4]
sub eax, ebx
add eax, ecx
and ecx, dword [esi + 4]
sub eax, ecx
mov ecx, dword [esi + 0xc]
and ecx, 1
cmp ecx, eax
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov dword [eax], edi
sete al
setne cl
and cl, dl
mov ah, dl
xor ah, al
add ah, cl
or dl, al
add ah, dl
not dl
add dl, ah
add dl, dh
test dl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx ecx, word [eax]
xor ebx, ebx
sub bx, cx
mov eax, dword [esi + 0xa8]
movzx ecx, word [eax]
lea edx, [ecx + ecx]
mov edi, edx
neg edi
lea eax, [ecx + ecx]
add eax, 0xffffffff
and eax, ebx
and edi, ebx
sub edx, eax
not edi
add edx, edi
mov eax, ecx
not eax
add eax, eax
add eax, ecx
lea edi, [edx + eax]
lea ecx, [edx + eax]
add ecx, 0x9cb
mov eax, ecx
and eax, 1
add eax, edi
add eax, 0x9cb
mov edx, ecx
not edx
and edx, 0xfffffffe
add edx, eax
xor ecx, 1
add ecx, edx
imul eax, ecx, 0xffffc55b
add eax, 0x6343
not eax
imul ecx, eax, 0x1d2d
add ecx, 0xffffb7da
mov eax, ecx
not eax
and eax, 0x1aad
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0xffff9aad
add eax, edx
sub eax, ecx
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov edx, dword [0x1006e13c]
mov edi, edx
not edi
lea ecx, [edi + edi*2]
add ecx, edx
mov eax, edx
and eax, 0xa0c4f678
mov dword [esi + 4], eax
mov ebx, eax
sub ebx, edx
mov dword [esi + 8], edi
lea eax, [edi + edi]
sub ecx, eax
sub ebx, eax
mov dword [esi + 0x14], ebx
sub eax, edi
add ecx, 1
mov edx, eax
and edx, ecx
mov ebx, ecx
not ebx
and ebx, eax
sub edx, ebx
add edx, eax
mov ebx, eax
or ebx, ecx
add edx, ebx
not ebx
lea ebx, [edx + ebx*2]
xor ecx, eax
not ecx
add ecx, ecx
sub ebx, ecx
mov eax, dword [0x1006e138]
mov dword [esi + 0x18], eax
mov ecx, eax
and ecx, ebx
not ebx
lea ecx, [ecx + ebx*2]
mov edx, eax
xor edx, ebx
add edx, ecx
mov ecx, eax
or ecx, ebx
sub edx, ecx
not ecx
add ecx, edx
mov edx, eax
not edx
or ebx, edx
sub ecx, ebx
lea ebx, [edx + edx]
lea edi, [eax + ebx]
add edi, 1
mov ebx, edi
mov dword [esi + 0xc], edi
mov eax, dword [esi + 8]
and ebx, eax
xor edi, eax
mov dword [esi + 0x20], edi
add ebx, edi
mov edi, dword [esi + 0xc]
or edi, eax
not edi
add edi, ebx
mov eax, dword [esi + 0x20]
add edi, eax
add edi, 1
and edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x18]
and ecx, ebx
lea eax, [ecx + edi]
add eax, 0x9f33f86d
mov dword [esi + 0xc], eax
add ecx, 0x9f33f86d
mov eax, ecx
or eax, edi
add eax, dword [esi + 0xc]
not edi
or edi, ecx
add edi, eax
not ecx
add ecx, edi
add ecx, 2
mov eax, ecx
xor eax, 0x60cc0793
mov edi, ecx
sub edi, eax
not ecx
mov eax, ecx
or eax, 0x60cc0793
sub edi, eax
or ecx, 0x9f33f86c
add ecx, edi
mov eax, ebx
and eax, 0xa0c4f678
or ebx, 0xa0c4f678
mov edi, eax
sub edi, ebx
sub edi, edx
not eax
add edi, eax
add edi, 0xa0c4f678
and edx, 0x5f3b0987
mov eax, edi
not eax
and eax, edx
mov ebx, edx
xor ebx, edi
sub eax, ebx
or edi, edx
add eax, edi
add eax, edi
sub eax, edx
mov edx, dword [esi + 8]
mov ebx, edx
or edx, 0xa0c4f678
add edx, dword [esi + 0x14]
mov edi, dword [esi + 4]
not edi
add edi, edx
mov edx, edi
mov dword [esi + 4], edi
and ebx, 0x5f3b0987
mov edi, ebx
or edi, edx
add edi, ebx
mov edx, ebx
xor edx, dword [esi + 4]
not edx
add edx, edi
mov edi, dword [esi + 4]
not edi
add edx, edi
or edi, ebx
add edi, edi
sub edx, edi
xor edx, eax
sub edx, ecx
add edx, 0x3e67f0da
mov eax, edx
not eax
or eax, 0xfac3847c
sub eax, edx
or edx, 0xfac3847c
add edx, eax
imul ecx, edx, 0x2d2098a7
add ecx, 0xdb8ea4d0
mov eax, ecx
and eax, 0x11c47053
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
or eax, 0x6e3b8fac
add eax, edx
not ecx
or ecx, 0x6e3b8fac
sub eax, ecx
lea ecx, [eax - 1]
mov edx, ecx
xor edx, 0x15074168
add edx, edx
neg edx
add edx, eax
add edx, 0xffffffff
neg eax
mov edi, ecx
xor edi, 0x6af8be97
add edi, edi
sub edx, edi
or ecx, 0xeaf8be97
add ecx, edx
or eax, 0xeaf8be97
add eax, ecx
imul eax, eax, 0x796b8f17
add eax, 0xdf4ff0b0
mov ecx, eax
and ecx, 0xbc482989
mov edx, eax
or edx, 0x43b7d676
add edx, ecx
xor eax, 0xbc482989
add eax, edx
add eax, 0x7a81038d
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006f5e0]
mov ecx, dword [0x1006f5e4]
mov edx, ecx
not edx
lea edi, [ecx + edx*2]
or edx, eax
sub edi, edx
and eax, ecx
add eax, edi
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000e827
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
movzx ecx, word [0x1006e14a]
mov edi, ecx
not edi
mov edx, edi
sub edx, edi
sub edx, edi
add edx, edi
add edx, edi
and edi, 0x776d
lea edi, [edi + ecx*2]
or ecx, 0x776d
sub edi, ecx
add edi, edx
mov ecx, edi
xor ecx, 0x5ce4
and edi, 0x5ce4
add ecx, edi
lea edx, [ecx + edi]
add ecx, edi
add ecx, 0x5639
mov edi, ecx
and edi, 0x5ce4
add edx, edi
add edx, 0x5639
mov edi, ecx
not edi
and edi, 0xffffa31b
add edi, edx
xor ecx, 0x5ce4
lea ebx, [edi + ecx]
lea edx, [ecx + edi]
add edx, 0x6c35
mov ecx, edx
and ecx, 0x733c
add ecx, ebx
add ecx, 0x6c35
not edx
add ecx, edx
or edx, 0x733c
sub ecx, edx
add ecx, 0xfffff0b0
cmp ax, cx
mov eax, 0x46bb9716
mov ecx, 0x53c7b83
cmovb eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edi, dword [0x1006f0ec]
mov dword [esi + 0xc], edi
mov edx, dword [0x1006f0f0]
mov eax, edx
not eax
and eax, edi
mov ecx, edi
xor ecx, edx
sub eax, ecx
or edx, edi
add edx, eax
mov dword [esi + 0x14], edx
mov eax, dword [0x1006f0f4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079fd0], eax
mov eax, dword [0x10079fcc]
setl bl
lea edi, [eax + 1]
imul edi, eax
mov eax, dword [0x1006f0fc]
mov ecx, eax
not ecx
mov edx, dword [0x1006f100]
mov dword [esi + 4], edx
lea edx, [eax + ecx*2]
or ecx, dword [esi + 4]
sub ecx, edx
and eax, dword [esi + 4]
not eax
add eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
not eax
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
setne al
sete cl
mov edx, ebx
or dl, cl
add dl, bl
xor bl, cl
not bl
add bl, dl
add bl, al
test bl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx edi, word [0x1006e14a]
mov ecx, edi
or ecx, 0xffff8892
mov edx, edi
sub edx, ecx
mov ecx, edi
not ecx
sub edx, ecx
mov ebx, ecx
or ebx, 0x776d
lea eax, [edx + ebx]
add edx, ebx
add edx, 0x1124
and edi, edx
add eax, edi
add eax, 0x1124
add eax, ecx
mov edi, edx
xor edi, ecx
sub eax, edi
or ecx, edx
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
lea ecx, [eax + ecx*2]
add ecx, 0x776f
not ecx
mov edx, ecx
or edx, 0x5ce4
sub edx, ecx
sub edx, ecx
or ecx, 0xffffa31b
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0xffffa31c
xor ecx, 0xffffeffe
lea ecx, [ecx + eax*2]
add ecx, 0xffff4638
add eax, eax
add eax, 0xffff4638
or eax, 0xffffdffc
sub ecx, eax
imul eax, ecx, 0xffffa0d5
lea ecx, [eax + 0x28df]
add eax, eax
add eax, 0x51be
sub ecx, eax
mov eax, ecx
and eax, 0x3d8f
add eax, eax
lea edx, [ecx + ecx]
sub edx, eax
xor ecx, 0x4270
add ecx, edx
imul ecx, ecx, 0x6783
lea edx, [ecx + 0x63ec]
mov eax, edx
and eax, 0xcc3
add eax, eax
neg eax
add eax, ecx
add eax, 0x63ec
xor edx, 0x733c
add edx, eax
lea eax, [ecx + edx]
add eax, 0x7d74
cmp word [esi + 4], ax
mov eax, 0x46bb9716
mov ecx, 0x53c7b83
cmovb eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov ecx, dword [0x1006f5f0]
mov edx, dword [0x1006f5f4]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000eea2
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
movzx ecx, word [0x1006f13c]
movzx edx, word [0x1006f13e]
mov ebx, edx
not ebx
and ebx, ecx
add ebx, ebx
mov edi, ecx
sub edi, ebx
mov ebx, ecx
not ebx
or ebx, edx
sub edi, ebx
and ecx, edx
not ecx
add ecx, edi
add ecx, 0xb
cmp ax, cx
mov ecx, 0xb5580f51
mov eax, 0x600ef709
cmovl ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x1006f140]
mov dword [esi + 0xc], ecx
mov edx, dword [0x1006f144]
mov eax, ecx
or eax, edx
not edx
or edx, ecx
add edx, eax
mov dword [esi + 0x14], edx
mov ecx, dword [0x1006f148]
mov ebx, dword [0x1006f14c]
mov edi, ecx
sub edi, ebx
mov eax, ecx
xor eax, ebx
sub edi, eax
not eax
add eax, eax
sub edi, eax
not ecx
or ecx, ebx
lea eax, [edi + ecx*2]
add eax, 0xa
cmp dword [0x10079fc8], eax
mov eax, dword [0x10079fc4]
mov ecx, eax
not ecx
setl bl
add ecx, eax
lea edi, [eax + ecx]
add edi, 2
imul edi, eax
mov ecx, dword [0x1006f150]
mov edx, dword [0x1006f154]
mov dword [esi + 4], edx
and edx, ecx
mov eax, ecx
xor eax, dword [esi + 4]
add eax, edx
or ecx, dword [esi + 4]
sub eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
not eax
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx - 0x20de047]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
mov ecx, ebx
add cl, al
mov edx, ebx
or dl, al
add cl, dl
not dl
add dl, cl
and bl, al
not bl
add bl, dl
test bl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0xb5580f51
mov ecx, 0x600ef709
cmovl eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f604]
mov ecx, dword [0x1006f608]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xfdf21fb7
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000f14b
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0x25a6be5a
mov ecx, 0xfeb6c024
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f16c]
mov ecx, dword [0x1006f170]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0xfdf21fb8
mov dword [ebx], eax
mov ecx, dword [0x1006f174]
mov edx, dword [0x1006f178]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
mov edx, dword [0x10079fc0]
sub eax, ecx
add eax, 0xa
cmp dword [0x10079fbc], eax
setl al
mov ecx, edx
and ecx, 0x7ffffffe
add ecx, ecx
lea edi, [edx + edx]
sub edi, ecx
mov ecx, edx
not ecx
or ecx, 0xfffffffe
add ecx, edi
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
test cl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
movzx ecx, word [0x1006f60c]
movzx edx, word [0x1006f60e]
mov edi, ecx
or edi, edx
not edx
or edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0xd
cmp ax, cx
mov eax, 0x25a6be5a
mov ecx, 0xfeb6c024
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [0x1006f610]
mov ecx, dword [0x1006f614]
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not eax
or eax, ecx
lea eax, [edx + eax*2]
add eax, 0xfdf21fb7
mov dword [ebx], eax
jmp 0x1000f29c
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov ecx, eax
not ecx
lea edx, [ecx + eax*2]
lea eax, [ecx + eax*2 - 0x256]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0xfffffda9
add edx, edi
add edx, 0xfffffdaa
and ecx, 0x256
add ecx, edx
xor eax, 0xfffffda9
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xffff88d4
mov ecx, eax
or ecx, 0xffff8682
add ecx, edx
add ecx, 0xffff88d4
mov edx, eax
or edx, 0x797d
add edx, ecx
not eax
add eax, edx
imul ecx, eax, 0xffffd61b
lea eax, [ecx - 0x2f80]
mov edx, eax
and edx, 0xffffcf0a
add ecx, edx
add ecx, 0xffffd080
not eax
add ecx, eax
or eax, 0xffffcf0a
sub ecx, eax
imul ecx, ecx, 0x1413
lea eax, [ecx - 0x59d4]
mov edx, eax
and edx, 0x2ea1
add ecx, edx
add ecx, 0xffffa62c
mov edx, eax
xor edx, 0xffffd15e
sub ecx, edx
mov edx, eax
or edx, 0xffffd15e
add edx, ecx
sub edx, eax
lea eax, [edx + 0x2ea2]
not eax
lea eax, [eax + edx*2]
add eax, 0x8877
mov dword [esi + 0xc], eax
movzx edx, word [0x1006e15c]
mov dword [esi + 8], edx
movzx ecx, word [0x1006e15e]
mov dword [esi + 4], ecx
not edx
mov dword [esi + 0x14], edx
not ecx
and edx, ecx
mov edi, edx
not edi
lea eax, [edx + edx]
sub eax, edx
lea edi, [edx + edi*2]
add edi, edx
mov edx, 0xfffffffe
sub edx, edi
mov edi, eax
or edi, edx
mov ebx, edi
sub ebx, edx
add ebx, edi
not eax
or eax, edx
lea edx, [ebx + eax]
lea edi, [eax + ebx]
add edi, 1
not edi
lea eax, [edi + edi]
lea eax, [eax + edx*2]
add eax, 2
sub edi, eax
mov dword [esi + 0x18], edi
mov edi, ecx
or edi, dword [esi + 4]
mov ebx, dword [esi + 8]
and edi, ebx
add edi, ecx
mov edx, ebx
or edx, ecx
xor ecx, ebx
mov eax, ebx
and eax, 0x3d05
mov ebx, dword [esi + 0x14]
add eax, ebx
add eax, 0xffffc2fb
mov dword [esi + 0x20], eax
mov eax, ebx
or eax, 0x3d05
mov ebx, dword [esi + 8]
add eax, ebx
add eax, 1
and ebx, dword [esi + 4]
add ecx, ebx
sub edi, edx
not edx
add edx, ecx
sub edx, dword [esi + 4]
mov ecx, edi
xor ecx, edx
lea ecx, [ecx + edx*2]
mov ebx, edi
or ebx, edx
sub ecx, ebx
mov ebx, edx
not ebx
or ebx, edi
add ebx, ecx
not edi
or edi, edx
sub ebx, edi
mov ecx, dword [esi + 0x18]
lea edx, [ecx + ebx]
mov dword [esi + 4], edx
lea edx, [ebx + ecx]
add edx, 0xffffffff
mov edi, dword [esi + 0x20]
mov ecx, edi
and ecx, eax
add ecx, ecx
mov ebx, eax
sub ebx, ecx
mov ecx, edi
or ecx, eax
add ecx, ebx
xor eax, edi
not eax
add eax, ecx
lea ecx, [eax + edi]
add ecx, 1
mov edi, dword [esi + 4]
mov eax, edi
neg eax
mov ebx, eax
and ebx, 0x17b5
add edi, ebx
add edi, 0xffffffff
xor edx, 0xffffe84a
add edx, edi
or eax, 0x17b5
sub edx, eax
mov eax, ecx
xor eax, 0x3d05
add edx, 0xffffe84b
mov edi, edx
and edi, eax
add edi, eax
xor eax, edx
add eax, edi
xor ecx, 0xffffc2fa
or ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x17b6
mov ecx, eax
and ecx, 0x7568
add ecx, edx
add ecx, 0x17b6
mov edx, eax
not edx
add edx, ecx
and eax, 0xffff8a97
lea ecx, [edx + eax]
add eax, edx
add eax, 0x756c
mov edx, eax
xor edx, 0xffff8a97
add ecx, edx
add ecx, 0x756c
mov edx, eax
or edx, 0xffff8a97
sub ecx, edx
or eax, 0x7568
add eax, ecx
imul eax, eax, 0x4465
add eax, 0xffffd78b
mov ecx, eax
and ecx, 0xffffd7e0
mov edx, eax
or edx, 0xffffd7e0
add edx, ecx
mov ecx, eax
not ecx
or eax, 0x281f
add eax, edx
or ecx, 0x281f
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2822
mov ecx, eax
and ecx, 0xffffa13a
add ecx, edx
add ecx, 0x2822
mov edx, eax
not edx
and edx, 0x213a
lea ecx, [ecx + edx*2]
or eax, 0x5ec5
add eax, ecx
imul eax, eax, 0xffffcd6d
add eax, 0x1b
cmp word [esi + 0xc], ax
mov eax, 0x25a6be5a
mov ecx, 0x53c7b83
cmovbe eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [0x1006f19c]
mov ecx, dword [0x1006f1a0]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
mov edx, dword [0x10079fb8]
add eax, edi
add eax, 0xb
cmp dword [0x10079fb4], 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 ecx, dword [esi + 0x10]
mov dword [ecx], 0xfdf21fb7
add al, 1
test al, 1
jne 0x10011ae0
mov eax, dword [esi + 0x4c]
movzx eax, word [eax]
mov ecx, eax
xor ecx, 0xfffffda9
add ecx, eax
mov edx, eax
or edx, 0xfffffda9
sub ecx, edx
or eax, 0x256
add ecx, eax
add ecx, 0xfffffb53
mov eax, ecx
not eax
and eax, 0xfffffda9
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0xfffffda9
add eax, edx
or ecx, 0xfffffda9
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffff8682
mov edi, eax
and edi, 0x797d
sub edx, edi
lea edx, [edx + eax*2]
and ecx, 0x797d
lea ecx, [edx + ecx*2]
xor eax, 0x797d
add eax, eax
sub ecx, eax
lea eax, [ecx - 0x797e]
or eax, 0xfffffffa
mov edx, eax
not edx
add edx, eax
lea eax, [ecx + edx]
add eax, 0xffff8682
add ecx, edx
add ecx, 0xffff867d
add eax, eax
add eax, 0xfffffff6
lea ecx, [ecx + ecx*2]
sub ecx, eax
imul eax, ecx, 0xffffd61b
lea ecx, [eax + 0x5540]
mov edx, ecx
and edx, 0xffffb15b
add eax, edx
add eax, 0x5540
not ecx
or ecx, 0x4ea4
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x4ea5
mov ecx, eax
and ecx, 0x30f5
add ecx, edx
add ecx, 0x4ea5
mov edx, eax
not edx
and edx, 0xffffcf0a
add edx, ecx
xor eax, 0xffffcf0a
sub edx, eax
imul eax, edx, 0x1413
lea ecx, [eax + 0x25be]
or ecx, 0xffffd15e
add eax, ecx
add eax, 0x25be
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x2ea3
mov ecx, eax
not ecx
and ecx, 0xffffa62b
lea ecx, [ecx + edx*2]
add ecx, 0x5d46
or eax, 0xffffa62b
sub ecx, eax
mov dword [esi + 0xc], ecx
movzx edi, word [0x1006e15e]
mov ebx, edi
sub ebx, edi
sub ebx, edi
movzx eax, word [0x1006e15c]
mov dword [esi + 8], eax
not eax
mov dword [esi + 4], eax
add ebx, edi
mov ecx, edi
not ecx
mov dword [esi + 0x14], ecx
mov edi, eax
and edi, ecx
mov eax, edi
not eax
mov dword [esi + 0x18], eax
add eax, edi
mov edx, edi
and edx, eax
not eax
mov ecx, edi
xor ecx, eax
sub edx, ecx
or eax, edi
add edx, eax
add edx, eax
mov eax, dword [esi + 0x18]
lea ecx, [eax + edx]
add ecx, 2
sub edx, edi
not edx
mov eax, edx
sub eax, ecx
sub eax, ecx
add edx, edx
sub eax, edx
mov edx, dword [esi + 0x14]
lea ecx, [edx + edx]
sub ecx, edx
or ebx, ecx
mov ecx, dword [esi + 8]
mov edx, ecx
and edx, ebx
xor ebx, ecx
mov ecx, ebx
not ecx
mov dword [esi + 0x14], ecx
mov edi, edx
and edi, ecx
add edi, edi
mov ecx, edx
xor ecx, ebx
sub ecx, edi
or ebx, edx
add ebx, ecx
add ebx, dword [esi + 0x14]
lea edi, [edx + ebx]
add edi, 1
add ebx, edx
lea ecx, [eax + 1]
mov edx, ecx
and edx, 0xffffdcc6
add eax, edx
add eax, 1
not ecx
add eax, ecx
or ecx, 0xffffdcc6
sub eax, ecx
add eax, 0x233a
lea ecx, [ebx + ebx]
add ecx, 2
sub ecx, eax
mov edx, eax
or edx, edi
add edx, ecx
mov ecx, edi
not ecx
or ecx, eax
lea ecx, [edx + ecx*2]
not eax
or eax, edi
sub ecx, eax
lea edi, [ecx + 1]
mov eax, edi
or eax, 0xffffdcc6
add eax, ecx
add eax, 1
not edi
or edi, 0xffffdcc6
add edi, eax
mov edx, dword [esi + 4]
mov eax, edx
and eax, 0xffffc2fa
mov ecx, edx
and ecx, 0x3d05
add ecx, ecx
sub eax, ecx
or edx, 0xffffc2fa
add edx, eax
mov dword [esi + 4], edx
mov eax, dword [esi + 8]
mov edx, eax
and edx, 0x3d05
mov ecx, eax
xor ecx, 0x3d05
add ecx, ecx
mov ebx, edx
sub ebx, ecx
mov ecx, eax
xor eax, 0x42fa
add eax, eax
sub ebx, eax
or ecx, 0xffffc2fa
sub dword [esi + 4], ecx
add ebx, ecx
not edx
lea eax, [edx + ebx]
add eax, 0x3d05
mov edx, dword [esi + 4]
lea ecx, [edx + 0x3d05]
or eax, ecx
lea eax, [eax + edx*2]
add eax, 0x7a0a
not ecx
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
and ecx, 0x3d05
mov edx, eax
xor edx, 0x3d05
sub edx, ecx
mov ecx, eax
or ecx, 0x3d05
add ecx, edx
xor eax, 0xffffc2fa
add eax, ecx
add eax, edi
add eax, 0xffffe84d
mov ecx, eax
or ecx, 0xffffe84a
mov edx, eax
sub edx, ecx
and eax, 0x17b5
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
and eax, 0x7568
add eax, ecx
add eax, 0xffffffff
neg ecx
and ecx, 0x7568
lea edx, [eax + ecx]
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 2
lea edi, [eax + edx]
add edi, 1
lea eax, [edx + edx]
add eax, 2
or eax, 4
sub edi, eax
mov eax, ecx
or eax, 0xfffffffd
add eax, edi
not ecx
or ecx, 2
sub eax, ecx
add eax, 6
mov ecx, eax
and ecx, 0xffff8a97
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0xffff8a97
add edx, edi
xor eax, 0x7568
add eax, edx
add eax, ecx
imul eax, eax, 0x4465
add eax, 0xffffd752
mov ecx, eax
or ecx, 0xffffd7e0
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffd7e0
add ecx, edx
or eax, 0x281f
add eax, ecx
imul eax, eax, 0xffffcd6d
mov ecx, 0xffff9dd3
sub ecx, eax
and ecx, 0xffffe84d
sub ecx, eax
add eax, 0x622c
or eax, 0x17b2
add eax, ecx
add eax, 0xffffb585
mov ecx, dword [esi + 0xc]
add ecx, 0x2b32
not eax
cmp cx, ax
mov eax, 0x25a6be5a
mov ecx, 0x53c7b83
cmovbe eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x1000f3a0
mov edx, dword [esi + 0x38]
mov eax, dword [edx]
mov ecx, dword [esi + 0x58]
mov ecx, dword [ecx]
mov dword [esi + 0x44], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0x50], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x3c], edx
add ecx, 4
mov dword [esi + 0x48], ecx
movzx eax, word [eax + 2]
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 0xb4]
mov ebx, dword [ecx]
mov eax, ebx
or eax, 0xe11a2763
add eax, ebx
mov edi, dword [ecx + 4]
mov ecx, edi
adc ecx, 0xffffffff
mov edx, ebx
mov dword [esi + 4], ebx
not edx
mov dword [esi + 0xc], edx
add eax, edx
mov edx, edi
mov dword [esi + 8], edi
not edx
mov dword [esi + 0x14], edx
adc ecx, edx
mov edx, ebx
or edx, 0x1ee5d89c
add edx, eax
adc ecx, edi
add edx, 2
adc ecx, 0
mov ebx, edx
or ebx, 0x4658e09a
add ebx, edx
mov eax, ecx
adc eax, ecx
mov edi, edx
or edi, 0xb9a71f65
add edi, ebx
adc eax, 0xffffffff
not edx
add edx, edi
not ecx
adc ecx, eax
add edx, 0x4658e09c
adc ecx, 0
mov eax, ecx
shld eax, edx, 1
mov edi, dword [esi + 0x18]
add edi, edi
mov dword [esi + 0x24], edi
mov ebx, edx
xor ebx, edi
lea edi, [edx + edx]
sub edi, ebx
mov dword [esi + 0x20], edi
sbb eax, ecx
not ebx
not ecx
mov edi, ecx
shld edi, ebx, 1
add ebx, ebx
sub dword [esi + 0x20], ebx
sbb eax, edi
mov ebx, edx
not ebx
or ebx, dword [esi + 0x24]
shld ecx, ebx, 1
add ebx, ebx
add ebx, dword [esi + 0x20]
adc ecx, eax
mov eax, ebx
xor eax, 0x4658e09a
add eax, ebx
mov edi, ecx
adc edi, ecx
mov edx, ebx
or edx, 0x4658e09a
sub eax, edx
sbb edi, ecx
not ecx
not ebx
sub eax, ebx
sbb edi, ecx
or ebx, 0x4658e09a
add ebx, eax
mov dword [esi + 0x6c], ebx
adc edi, ecx
mov dword [esi + 0x98], edi
mov edx, dword [esi + 8]
mov eax, edx
mov edi, dword [esi + 4]
shld eax, edi, 1
mov ebx, edi
add ebx, dword [esi + 0xc]
mov dword [esi + 0x2c], ebx
adc edx, dword [esi + 0x14]
mov dword [esi + 0x24], edx
lea ecx, [edi + edi]
mov dword [esi + 0x20], ecx
mov ecx, edi
sub ebx, dword [esi + 0x20]
mov edi, edx
sbb edi, eax
add ebx, ecx
adc edi, dword [esi + 8]
mov ecx, ebx
mov dword [esi + 0x20], ebx
and ecx, 0xe0b22f7a
mov eax, ecx
shr eax, 0x1f
mov dword [esi + 0x30], eax
add ecx, ecx
mov eax, edi
mov edx, 0xffffffff
and eax, edx
mov edx, ebx
mov ebx, 0x1f4dd085
and edx, ebx
sub ecx, edx
mov edx, dword [esi + 0x30]
sbb edx, eax
add ecx, dword [esi + 0x20]
adc edx, edi
mov dword [esi + 0x30], edx
xor ebx, ebx
mov eax, 0xd2bfd38d
add eax, 0xdf25bed
setb bl
mov dword [esi + 0x94], ebx
mov edx, edi
or edx, ebx
mov ebx, dword [esi + 0x20]
or ebx, eax
not edx
not ebx
shld edx, ebx, 1
add ebx, ebx
add ebx, ecx
adc edx, dword [esi + 0x30]
xor edi, dword [esi + 0x94]
xor eax, dword [esi + 0x20]
not edi
not eax
shld edi, eax, 1
add eax, eax
sub ebx, eax
mov dword [esi + 0x30], ebx
sbb edx, edi
mov dword [esi + 0x20], edx
mov ebx, dword [esi + 8]
mov eax, ebx
mov ecx, 0xffffffff
and eax, ecx
mov edi, dword [esi + 4]
mov ecx, edi
mov edx, 0x1f4dd085
and ecx, edx
sub ecx, edi
sbb eax, ebx
mov edx, 0xffffffff
or ebx, edx
mov edx, 0x1f4dd085
or edi, edx
add ecx, edi
adc eax, ebx
not edi
add edi, ecx
not ebx
adc ebx, eax
sub edi, dword [esi + 0xc]
mov ecx, edi
mov dword [esi + 4], edi
sbb ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x20]
and eax, ebx
mov dword [esi + 8], ebx
mov edx, dword [esi + 0x30]
mov edi, edx
and edi, ecx
shld eax, edi, 1
add edi, edi
mov ecx, ebx
not ecx
mov ebx, dword [esi + 4]
not ebx
and ecx, dword [esi + 0x20]
and ebx, edx
shld ecx, ebx, 1
add ebx, ebx
add ebx, edi
adc ecx, eax
mov eax, dword [esi + 0x20]
shld eax, edx, 1
lea edi, [edx + edx]
sub edi, ebx
sbb eax, ecx
mov ebx, dword [esi + 8]
or ebx, dword [esi + 0x20]
mov ecx, dword [esi + 4]
or ecx, edx
add ecx, edi
mov dword [esi + 4], ecx
adc ebx, eax
mov dword [esi + 8], ebx
mov ecx, dword [esi + 0x18]
mov eax, ecx
mov edi, 0x1f4dd085
and eax, edi
mov edx, ecx
and edx, 0x2f7a
add edx, eax
mov eax, ecx
not eax
mov dword [esi + 0x20], eax
mov ecx, eax
and ecx, 0xe0b22f7a
or eax, edi
add eax, edx
mov edx, 0
adc edx, 0xffffffff
add eax, 1
adc edx, 0
mov ebx, ecx
xor ebx, ecx
not ebx
and ebx, eax
xor ebx, ecx
mov edi, ecx
xor edi, eax
sub ebx, edi
mov edi, edx
sbb edi, edx
or eax, ecx
add eax, ebx
adc edi, edx
mov ecx, edi
not ecx
mov edx, eax
not edx
and ecx, dword [esi + 8]
and edx, dword [esi + 4]
shld ecx, edx, 1
add edx, edx
mov ebx, dword [esi + 4]
mov dword [esi + 0x30], ebx
sub dword [esi + 0x30], edx
mov edx, dword [esi + 8]
mov ebx, edx
sbb ebx, ecx
mov ecx, edx
xor ecx, edi
mov edx, dword [esi + 4]
xor edx, eax
add edx, dword [esi + 0x30]
adc ecx, ebx
mov dword [esi + 0x30], ecx
mov ebx, dword [esi + 8]
not ebx
mov ecx, dword [esi + 4]
not ecx
or ebx, edi
or ecx, eax
sub edx, ecx
mov ecx, dword [esi + 0x30]
sbb ecx, ebx
and edi, dword [esi + 8]
and eax, dword [esi + 4]
not eax
add eax, edx
not edi
adc edi, ecx
mov ecx, edi
shld ecx, eax, 1
lea edx, [eax + eax]
sub edx, dword [esi + 0x6c]
sbb ecx, dword [esi + 0x98]
sub edx, eax
sbb ecx, edi
mov eax, edx
add eax, 0x4658e09a
mov dword [esi + 0x6c], eax
mov eax, ecx
adc eax, 0
mov dword [esi + 0x98], eax
mov eax, 0xb9a71f66
sub eax, edx
mov dword [esi + 0x30], eax
mov eax, 0xffffffff
sbb eax, ecx
mov dword [esi + 8], eax
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0xc]
shld eax, ecx, 1
lea edi, [ecx + ecx]
sub edi, ecx
sbb eax, edx
mov edx, edi
mov ecx, dword [esi + 0x18]
and edx, ecx
mov dword [esi + 4], edx
mov ebx, edi
or ebx, ecx
add ebx, edx
mov ecx, eax
adc ecx, 0
mov edx, edi
or edx, dword [esi + 0x20]
add edx, ebx
adc ecx, 0xffffffff
not edi
add edx, edi
not eax
adc ecx, eax
add edx, 2
adc ecx, 0
mov ebx, dword [esi + 0x18]
or edi, ebx
sub ebx, edi
mov edi, ebx
mov ebx, 0
sbb ebx, eax
mov eax, dword [esi + 4]
not eax
add eax, edi
mov dword [esi + 4], eax
adc ebx, 0xffffffff
mov edi, ecx
and edi, ebx
mov dword [esi + 0x18], edi
mov edi, edx
and edi, eax
mov dword [esi + 0x94], edi
mov edi, ecx
or edi, ebx
mov eax, edx
or eax, dword [esi + 4]
add eax, dword [esi + 0x94]
adc edi, dword [esi + 0x18]
not ecx
not edx
add eax, edx
adc edi, ecx
or ecx, ebx
or edx, dword [esi + 4]
sub eax, edx
sbb edi, ecx
mov ecx, dword [esi + 8]
or ecx, edi
mov dword [esi + 4], ecx
mov ebx, dword [esi + 0x30]
mov edx, ebx
or edx, eax
sub ebx, edx
mov ecx, dword [esi + 8]
mov edx, ecx
sbb edx, dword [esi + 4]
sub ebx, dword [esi + 0x6c]
sbb edx, dword [esi + 0x98]
and edi, ecx
and eax, dword [esi + 0x30]
sub ebx, eax
mov dword [esi + 8], ebx
sbb edx, edi
mov dword [esi + 4], edx
mov eax, dword [esi + 0x2c]
add eax, dword [esi + 0xc]
mov edi, dword [esi + 0x24]
adc edi, dword [esi + 0x14]
add eax, 1
mov dword [esi + 0x2c], eax
adc edi, 0
mov ecx, eax
or ecx, dword [esi + 0x20]
sub ecx, eax
mov ebx, 0xffffffff
sbb ebx, edi
not eax
not edi
mov dword [esi + 0x24], edi
mov edx, edi
shld edx, eax, 1
lea edi, [eax + eax]
sub ecx, edi
sbb ebx, edx
mov edx, dword [esi + 0x20]
or eax, edx
add eax, ecx
adc ebx, 0xffffffff
mov ecx, dword [esi + 0x2c]
and ecx, edx
not ecx
add ecx, eax
adc ebx, dword [esi + 0x24]
mov eax, ebx
not eax
mov edi, ecx
not edi
add edi, ecx
adc eax, ebx
add edi, ecx
adc eax, ebx
shld ebx, ecx, 1
add ecx, ecx
sub edi, ecx
sbb eax, ebx
mov dword [esi + 0x18], eax
not eax
mov dword [esi + 0xc], eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x4b93535c
mov ebx, ecx
and ebx, 0xb46caca3
mov edx, dword [esi + 0xc]
mov dword [esi + 0x14], edx
shld dword [esi + 0x14], ebx, 1
add ebx, ebx
sub eax, ebx
mov ebx, 0
sbb ebx, dword [esi + 0x14]
add eax, ecx
adc ebx, dword [esi + 0xc]
mov ecx, edi
xor ecx, 0xb46caca3
add ecx, eax
adc ebx, dword [esi + 0xc]
add ecx, 0xb46caca4
adc ebx, 0xffffffff
and edi, 0xb46caca3
or edi, ecx
or ebx, dword [esi + 0x18]
xor edi, 0xb46caca3
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0xdf38d6f9
mov edx, dword [esi + 4]
shld edx, eax, 1
add eax, eax
sub ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 4]
sbb ecx, edx
mov eax, dword [esi + 8]
xor eax, 0x20c72906
add eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
adc ecx, edx
add eax, dword [esi + 8]
adc ecx, edx
add eax, edi
not ebx
adc ecx, ebx
mov edx, eax
and edx, 0x20c72906
add edx, eax
mov edi, ecx
adc edi, 0
not eax
add edx, eax
not ecx
adc edi, ecx
or eax, 0x20c72906
sub edx, eax
sbb edi, ecx
add edx, 0xdf38d6fa
adc edi, 0xffffffff
shld edi, edx, 0x10
mov dword [esi + 8], edi
mov edi, dword [esi + 0x3c]
mov eax, edi
xor eax, 0xffff7fff
mov ecx, edi
xor ecx, 0x8000
lea eax, [eax + ecx*2]
mov edx, edi
or edx, 0x8000
sub edx, eax
mov eax, edi
mov ecx, edi
not eax
mov dword [esi + 4], eax
or eax, 0x8000
lea edi, [edx + eax]
add eax, edx
add eax, 0xffff7fff
mov edx, eax
and edx, ecx
lea edx, [edx + edi*2]
add edx, 0xfffefffe
not eax
lea eax, [edx + eax*2]
add eax, 2
not eax
lea edx, [eax + eax]
sub edx, eax
mov eax, ecx
neg eax
lea edi, [edx + 1]
or eax, edi
lea ebx, [ecx - 1]
and edi, ebx
add edx, edi
add edx, 1
sub edx, ecx
mov edi, ecx
not eax
add eax, edx
sub eax, ebx
lea edx, [eax + eax]
sub edx, edx
not eax
add eax, edx
mov ecx, 0xffff7fff
sub ecx, eax
mov edx, dword [esi + 4]
lea eax, [edx + edi]
sub edi, eax
add eax, edx
mov ebx, eax
not ebx
mov edx, ecx
and edx, ebx
add edi, edx
xor ebx, ecx
add ebx, edi
or ecx, eax
add ecx, ebx
mov dword [esi + 0xc], ecx
mov ebx, 0x1f4dd085
lea edi, [ebx + 0x2b672c22]
mov ecx, dword [esi + 0x3c]
mov edx, ecx
and edx, edi
mov eax, ecx
xor eax, edi
add eax, edx
mov edx, ecx
or edx, edi
sub eax, edx
add eax, ebx
mov edx, 0xd2bfd38d
lea ebx, [edx - 0x1d74d035]
or ecx, ebx
add eax, ecx
add eax, 0x2b672c23
mov ecx, dword [esi + 4]
and ecx, 0xb54b0358
mov dword [esi + 4], ecx
or ecx, eax
mov edx, ecx
sub edx, dword [esi + 4]
add edx, ecx
not eax
or eax, dword [esi + 4]
add eax, edx
add eax, 1
mov ecx, eax
and ecx, 0xb54b0358
mov edx, eax
xor edx, edi
sub edx, ecx
mov ecx, eax
or ecx, edi
add ecx, edx
or ebx, eax
add ebx, ecx
and eax, edi
not eax
lea ecx, [eax + ebx]
add ecx, 2
mov eax, ecx
not eax
mov edi, eax
and edi, 0x3fff7fff
shl edi, 2
add eax, eax
sub edi, eax
mov eax, ecx
xor eax, 0x8000
add eax, edi
or ecx, 0xffff7fff
sub eax, ecx
sub eax, dword [esi + 0xc]
add eax, 0x8000
mov ecx, 0xd2bfd38d
add ecx, 0xfdd0ac13
xor ecx, eax
mov edx, eax
not eax
mov edi, eax
and edi, 0x50907fa0
add edi, edi
sub edx, edi
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xa120ff41
mov edi, dword [esi + 0x50]
add edx, edi
add edx, 0xa120ff41
mov ecx, eax
or ecx, edi
add ecx, edx
not eax
or eax, edi
mov edx, edi
not edx
add edx, ecx
add eax, edx
mov ecx, 0x1f4dd085
add ecx, eax
add ecx, 0x1021afdd
not ecx
lea eax, [ecx + ecx*2]
add ecx, ecx
sub eax, ecx
sub eax, dword [esi + 8]
not eax
shr eax, 0x10
mov ecx, dword [esi + 0x44]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
mov eax, ecx
not eax
mov edx, eax
sub edx, ecx
sub edx, eax
sub edx, eax
lea edi, [edx + eax]
mov dword [esi + 8], edi
add edx, eax
add edx, 0xffffffff
and eax, 2
lea eax, [ecx + eax*2]
mov ebx, ecx
or ebx, 2
sub eax, ebx
not eax
lea ebx, [ecx + ecx]
add ebx, 0xfffffff4
sub ebx, eax
sub ebx, eax
add ebx, eax
lea eax, [ecx - 6]
not eax
add eax, ebx
mov dword [esi + 4], eax
mov edi, edx
and edi, 0x84bd9e1e
mov eax, dword [esi + 8]
add edi, eax
add edi, 0xffffffff
xor edx, 0x7b4261e1
add edx, edi
lea edi, [eax + eax]
add edi, 0xfffffffe
or edi, 0xf684c3c2
sub edx, edi
mov eax, edx
mov edi, ecx
xor edi, 2
and edi, ecx
mov ebx, ecx
xor ebx, 0xfffffffd
lea edi, [ebx + edi*2]
or ebx, ecx
add eax, 0x7b4261e1
and ecx, 0x7b4261e1
mov edx, eax
not edx
or edx, eax
and edx, ecx
sub edx, ecx
or ecx, eax
add ecx, edx
mov edx, ecx
not edx
or edx, ecx
and edx, 0x7b4261e1
xor ecx, 0x7b4261e1
add ecx, edx
mov eax, dword [esi + 4]
sub eax, ecx
sub edi, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xf1d3a405
or ecx, 0xe2c5bfa
add ecx, edx
not edx
add edx, ecx
add edx, 0xf1d3a407
and edi, 0xe2c5bfa
mov ecx, edx
or ecx, edi
mov ebx, edx
not edx
or edx, edi
not edi
and ebx, edi
add ebx, ebx
add ecx, ecx
sub ecx, ebx
add ecx, edi
sub ecx, edx
mov edx, ecx
xor edx, 0xe2c5bfa
mov edi, ecx
xor edi, 0x71d3a405
lea edi, [edx + edi*2]
mov edx, ecx
or ecx, 0xf1d3a405
sub ecx, edi
add eax, 0x7b4261e2
not edx
or edx, 0xf1d3a405
add edx, ecx
mov ecx, eax
and ecx, 0xef5b9dfa
mov edi, eax
or edi, 0x10a46205
add edi, ecx
xor eax, 0xef5b9dfa
add eax, edi
add eax, edx
imul eax, eax, 0xacd8e953
add eax, 0x37e14561
not eax
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx + 1]
mov edx, eax
and edx, 0x40570fb4
add ecx, edx
add ecx, 1
or eax, 0xbfa8f04b
sub ecx, eax
imul eax, ecx, 0xbd8cbd25
add eax, 0x69ac33ae
mov ecx, eax
and ecx, 0xd066af7f
mov edi, eax
sub edi, ecx
sub edi, ecx
mov edx, eax
or edx, 0xd066af7f
add edx, edi
xor eax, 0x2f995080
add eax, edx
add eax, ecx
add eax, 0xcb29e62a
mov dword [esi + 0x14], eax
mov edi, dword [0x1006e164]
mov ebx, edi
not ebx
mov ecx, ebx
sub ecx, edi
sub ecx, edi
add ecx, edi
add ecx, edi
mov eax, dword [0x1006e160]
mov dword [esi + 4], eax
xor ecx, eax
mov edx, ecx
not edx
not eax
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
or eax, dword [esi + 8]
and eax, edx
add eax, ecx
mov ecx, edx
and ecx, dword [esi + 4]
not ecx
sub ecx, eax
mov eax, dword [esi + 8]
and eax, edi
shl eax, 2
mov edx, dword [esi + 8]
add edx, edx
sub eax, edx
mov edx, dword [esi + 8]
xor edx, edi
add edx, eax
add edx, ebx
mov eax, dword [esi + 4]
or eax, edi
sub edx, eax
mov eax, dword [esi + 4]
and eax, ebx
or eax, edx
add eax, ecx
mov dword [esi + 0xc], eax
mov edx, dword [esi + 8]
mov eax, edx
and eax, ebx
lea eax, [eax + ebx*2]
mov ecx, edx
xor ecx, ebx
lea eax, [eax + ecx*2]
or ebx, edx
lea ecx, [ebx + ebx*2]
sub eax, ecx
or edi, edx
add edi, eax
sub edi, dword [esi + 4]
not edi
mov ebx, edi
sub ebx, edi
sub ebx, edi
add ebx, edi
add ebx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0xe8962c6e
mov ecx, edx
or ecx, 0xe8962c6e
add ecx, eax
mov eax, edx
or eax, 0x1769d391
add eax, ecx
mov ecx, ebx
and ecx, 0x1769d391
add ecx, ebx
mov edi, ebx
xor edi, 0x1769d391
sub ecx, edi
add eax, ebx
add eax, 2
xor ebx, 0x68962c6e
add ebx, ebx
sub ecx, ebx
add edx, edx
or edx, 0x2ed3a722
add ecx, edx
add ecx, 0xe8962c6f
mov edx, eax
xor edx, ecx
not eax
sub edx, eax
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x1769d391
mov edx, eax
xor edx, 0x1769d391
add edx, edx
sub edx, ecx
or eax, 0x1769d391
sub edx, eax
mov dword [esi + 0x18], edx
lea eax, [edx + 0x1769d391]
mov edx, dword [esi + 0xc]
mov ecx, edx
and ecx, eax
not eax
and eax, edx
add eax, eax
lea eax, [eax + ecx*2]
lea ecx, [edx + edx*2]
sub ecx, eax
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, 0x3bd49cf7
mov edi, ecx
and edi, 0x442b6308
add edi, edi
mov edx, eax
sub edx, edi
add edx, ecx
mov edi, ecx
and ecx, 0xc42b6308
mov ebx, dword [esi + 8]
add ecx, ebx
xor edi, 0x3bd49cf7
sub ecx, edi
or ebx, 0x3bd49cf7
sub edx, ebx
not eax
add eax, edx
or eax, ecx
lea edx, [eax + eax]
sub edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x3bd49cf7
add ecx, edx
and eax, 0xc42b6308
add eax, ecx
or edx, 0xc42b6308
sub eax, edx
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0xc]
add ecx, edi
add ecx, 0x1769d391
mov ebx, ecx
neg ebx
lea edx, [eax - 1]
and edx, ebx
sub edx, ecx
mov ecx, dword [esi + 0xc]
add ecx, edi
add ecx, 0x1769d390
mov edi, eax
neg edi
and ecx, edi
add ecx, edx
add ecx, eax
xor edi, ebx
not edi
lea edx, [ecx + edi]
lea eax, [edi + ecx]
add eax, 0x253f194b
mov ecx, eax
and ecx, 0x53c7b83
add ecx, edx
add ecx, 0x253f194b
mov edx, eax
not edx
and edx, 0xfac3847c
add edx, ecx
xor eax, 0x53c7b83
add eax, edx
imul eax, eax, 0xe4793eaf
mov ecx, 0x6e95ce5a
sub ecx, eax
mov eax, ecx
or eax, 0x4d9e2e57
or ecx, 0xb261d1a8
add ecx, eax
imul eax, ecx, 0x7a1127b1
add eax, 0x7a1127b1
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x48]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [0x1006f1bc]
mov ecx, dword [0x1006f1c0]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
not eax
add eax, edi
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, dword [0x1006f1c4]
mov ecx, dword [0x1006f1c8]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
xor edi, ecx
sub edx, edi
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10079fb0], eax
mov edx, dword [0x10079fac]
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 0xbcdc03c2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
not cl
add cl, al
test cl, 1
jne 0x10011ae0
mov edx, dword [esi + 0x38]
mov eax, dword [edx]
mov ecx, dword [esi + 0x58]
mov ecx, dword [ecx]
mov dword [esi + 0x98], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0x48], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x20], edx
add ecx, 4
mov dword [esi + 0x6c], ecx
movzx eax, word [eax + 2]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0xb4]
mov edx, dword [ecx]
mov dword [esi + 0x14], edx
mov eax, edx
and eax, 0x1ee5d89c
add eax, edx
mov ecx, dword [ecx + 4]
mov dword [esi + 4], ecx
mov ebx, ecx
adc ebx, 0
mov edi, edx
xor edi, 0x1ee5d89c
add edi, eax
adc ebx, ecx
mov eax, edx
or eax, 0x1ee5d89c
sub edi, eax
sbb ebx, ecx
add edi, 0xe11a2763
adc ebx, 0xffffffff
mov eax, edi
and eax, 0x1ee5d89d
mov ecx, edi
xor ecx, 0x1ee5d89d
add ecx, eax
adc ebx, 0
or edi, 0xe11a2762
add edi, ecx
adc ebx, 0xffffffff
add edi, 0x653eb938
adc ebx, 0
mov eax, dword [esi + 0xc]
lea edx, [eax + eax]
mov dword [esi + 0x2c], edx
mov eax, edx
not eax
and eax, edi
add eax, edi
mov ecx, ebx
adc ecx, ebx
add eax, edx
adc ecx, 0
mov edx, edi
not edx
add edx, eax
not ebx
adc ebx, ecx
and edi, dword [esi + 0x2c]
add edi, edx
mov dword [esi + 0x24], edi
adc ebx, 0
mov dword [esi + 0x18], ebx
mov ecx, dword [esi + 4]
not ecx
mov dword [esi + 0x44], ecx
mov eax, dword [esi + 0x14]
not eax
mov ebx, eax
and ebx, 0xe0b22f7a
mov dword [esi + 8], ebx
mov edx, ecx
mov ecx, 0xffffffff
and edx, ecx
mov dword [esi + 0x30], edx
mov ecx, eax
mov edi, eax
mov dword [esi + 0x3c], eax
mov eax, 0x1f4dd085
and ecx, eax
mov dword [esi + 0x50], ecx
sub ebx, ecx
mov dword [esi + 0xcc], ebx
mov eax, 0
sbb eax, edx
mov dword [esi + 0xd0], eax
xor ecx, ecx
mov ebx, 0xd2bfd38d
add ebx, 0xdf25bed
mov dword [esi + 0xd4], ebx
setb cl
mov dword [esi + 0x94], ecx
mov eax, dword [esi + 0x44]
mov edx, eax
or edx, ecx
mov ecx, edi
or ecx, ebx
add ecx, dword [esi + 0xcc]
adc edx, dword [esi + 0xd0]
mov edi, eax
mov eax, 0xffffffff
or edi, eax
mov eax, dword [esi + 0x3c]
mov ebx, 0x1f4dd085
or eax, ebx
add eax, ecx
adc edi, edx
mov ecx, dword [esi + 8]
not ecx
add ecx, eax
adc edi, 0xffffffff
add ecx, 2
mov dword [esi + 8], ecx
adc edi, 0
mov ecx, dword [esi + 0x14]
mov eax, 0x1f4dd085
and ecx, eax
mov eax, dword [esi + 4]
mov edx, 0xffffffff
and eax, edx
shld eax, ecx, 1
mov edx, dword [esi + 0x50]
shld dword [esi + 0x30], edx, 1
add edx, edx
lea ecx, [edx + ecx*2]
mov edx, 0xd2bfd38d
add ecx, edx
mov edx, dword [esi + 0x30]
adc edx, eax
mov eax, dword [esi + 0x94]
or eax, dword [esi + 4]
mov ebx, dword [esi + 0xd4]
or ebx, dword [esi + 0x14]
add ebx, ecx
adc eax, edx
add ebx, 0xdf25bef
adc eax, 0
or eax, edi
mov edi, eax
or ebx, dword [esi + 8]
mov edx, dword [esi + 0xc]
lea eax, [edx + edx*2]
sub eax, dword [esi + 0x2c]
mov ecx, edx
not ecx
mov dword [esi + 0x30], ecx
lea eax, [eax + ecx*2]
add eax, 1
and eax, 0xe0b22f7a
mov ecx, edx
mov edx, 0x1f4dd085
and ecx, edx
or ecx, eax
xor ecx, ebx
mov edx, dword [esi + 0x24]
sub edx, ecx
mov eax, dword [esi + 0x18]
sbb eax, edi
add edx, 0xb9a71f67
mov dword [esi + 0x24], edx
adc eax, 0xffffffff
mov dword [esi + 0x18], eax
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 0x14]
shld ecx, ebx, 1
lea eax, [ebx + ebx]
mov edx, dword [esi + 0x3c]
add eax, edx
mov edi, dword [esi + 0x44]
adc ecx, edi
add eax, edx
adc ecx, edi
sub eax, ebx
sbb ecx, dword [esi + 4]
add eax, 1
adc ecx, 0
mov ebx, ecx
shld ebx, eax, 1
lea edi, [eax + eax]
sub edi, eax
sbb ebx, ecx
mov dword [esi + 0x2c], ebx
mov edx, edi
and edx, dword [esi + 0xc]
mov dword [esi + 4], edx
mov eax, edi
and eax, dword [esi + 0x30]
mov ecx, ebx
shld ecx, eax, 1
add eax, eax
mov ebx, edx
sub ebx, eax
mov eax, 0
sbb eax, ecx
add ebx, edi
mov edx, dword [esi + 0x2c]
adc eax, edx
mov ecx, edi
not ecx
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 0x44]
or ecx, dword [esi + 0xc]
sub ebx, ecx
mov ecx, edx
not ecx
sbb eax, ecx
mov edx, dword [esi + 4]
not edx
add edx, ebx
mov dword [esi + 4], edx
adc eax, 0xffffffff
mov dword [esi + 8], eax
mov ebx, edi
mov eax, dword [esi + 0xc]
xor ebx, eax
mov edx, edi
or edx, eax
add edx, ebx
mov eax, dword [esi + 0x2c]
adc eax, eax
or edi, dword [esi + 0x30]
add edi, edx
adc eax, 0xffffffff
add edi, dword [esi + 0x44]
adc eax, ecx
add edi, 2
adc eax, 0
mov ebx, dword [esi + 4]
mov ecx, ebx
sub ecx, edi
mov dword [esi + 0x44], ecx
mov ecx, dword [esi + 8]
mov edx, ecx
sbb edx, eax
mov dword [esi + 0x50], edx
xor ecx, eax
mov edx, eax
mov dword [esi + 0x2c], eax
mov eax, ebx
xor eax, edi
sub dword [esi + 0x44], eax
sbb dword [esi + 0x50], ecx
mov ebx, dword [esi + 8]
or ebx, edx
mov edx, ebx
mov ebx, dword [esi + 4]
or ebx, edi
add ebx, dword [esi + 0x44]
adc edx, dword [esi + 0x50]
not ecx
not eax
shld ecx, eax, 1
add eax, eax
sub ebx, eax
sbb edx, ecx
mov ecx, dword [esi + 8]
not ecx
or ecx, dword [esi + 0x2c]
mov eax, dword [esi + 4]
not eax
or eax, edi
shld ecx, eax, 1
add eax, eax
add eax, ebx
mov dword [esi + 4], eax
adc ecx, edx
mov eax, ecx
mov dword [esi + 8], ecx
mov edi, dword [esi + 0x18]
mov ecx, edi
or ecx, eax
mov ebx, dword [esi + 0x24]
mov eax, ebx
or eax, dword [esi + 4]
not ecx
not eax
mov edx, 3
mul edx
lea ecx, [ecx + ecx*2]
add edx, ecx
mov ecx, edi
shld ecx, ebx, 1
lea edi, [ebx + ebx]
add eax, edi
adc edx, ecx
mov ecx, dword [esi + 0x18]
xor ecx, dword [esi + 8]
mov edi, ebx
mov ebx, dword [esi + 4]
xor edi, ebx
not ecx
not edi
shld ecx, edi, 1
add edi, edi
sub eax, edi
sbb edx, ecx
mov ecx, dword [esi + 8]
and ecx, dword [esi + 0x18]
and ebx, dword [esi + 0x24]
add ebx, eax
adc ecx, edx
add ebx, 1
mov dword [esi + 4], ebx
adc ecx, 0
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0xc]
mov ebx, dword [esi + 0x3c]
and ecx, ebx
mov edi, dword [esi + 0x30]
lea eax, [edi + edi]
add ecx, eax
mov edx, 0xffffffff
adc edx, 0
or ebx, edi
not ebx
add ebx, ecx
adc edx, 0
or edi, dword [esi + 0x14]
sub ebx, edi
sbb edx, 0xffffffff
not edx
mov edi, ebx
not edi
lea eax, [edi + ebx]
add eax, ebx
add eax, 1
and eax, 0x4b93535c
mov dword [esi + 0xc], eax
mov eax, edi
and eax, 0xb46caca3
add eax, edi
mov ecx, edx
adc ecx, edx
and ebx, 0x4b93535c
add ebx, eax
adc ecx, 0
or edi, 0x4b93535c
sub ebx, edi
sbb ecx, edx
mov edi, ecx
or ebx, dword [esi + 0xc]
xor ebx, 0xb46caca3
mov eax, dword [esi + 4]
mov edx, eax
xor edx, 0x20c72906
and eax, 0x20c72906
add edx, eax
mov ecx, dword [esi + 8]
adc ecx, 0
add edx, eax
adc ecx, 0
mov eax, ecx
not edi
mov dword [esi + 4], edi
shld edi, ebx, 1
lea ecx, [ebx + ebx]
add edx, ecx
adc edi, eax
sub edx, ebx
sbb edi, dword [esi + 4]
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x20c72906
add ecx, edx
mov ebx, edi
adc ebx, 0
and eax, 0xdf38d6f9
add eax, ecx
mov ecx, edi
not ecx
adc ebx, ecx
xor edx, 0x20c72906
add edx, eax
adc ebx, edi
add edx, 0xdf38d6fb
adc ebx, 0xffffffff
shld ebx, edx, 0x10
mov dword [esi + 4], ebx
mov ebx, dword [esi + 0x20]
mov eax, ebx
and eax, 0xffff7fff
mov ecx, ebx
xor ecx, 0xffff7fff
add ecx, eax
mov edx, ebx
sub edx, ebx
sub edx, ebx
mov edi, ebx
not edi
lea eax, [edi + ebx*2]
mov dword [esi + 8], eax
mov eax, ebx
sub eax, dword [esi + 8]
add ecx, edi
add edx, ebx
or edx, edi
lea ebx, [eax + edi]
mov dword [esi + 8], ebx
add eax, edi
add eax, 0xffffffff
mov dword [esi + 0xc], eax
or edi, 0xffff7fff
sub ecx, edi
mov eax, dword [esi + 0x20]
and ecx, eax
neg ecx
mov edi, eax
neg edi
lea ebx, [ecx + ecx]
sub ebx, eax
mov eax, dword [esi + 0x20]
add eax, 0xffffffff
or eax, ecx
xor ecx, edi
not ecx
add ecx, ebx
sub edi, ecx
lea ecx, [edi + eax*2]
add ecx, 1
lea eax, [edi + eax*2]
add eax, eax
add eax, 2
sub ecx, eax
mov eax, ecx
and eax, 0x7fff
add eax, eax
lea edi, [ecx + ecx]
sub edi, eax
xor ecx, 0xffff8000
lea eax, [edi + ecx]
add edi, ecx
add edi, 0xffffffff
lea ecx, [eax + eax]
add ecx, 0xfffffffe
sub ecx, edi
lea eax, [edx + edx]
sub edx, eax
lea eax, [ecx + edx]
add eax, 1
add ecx, 1
add eax, edx
mov edi, edx
not edi
or edi, ecx
add edi, eax
and ecx, edx
not ecx
add ecx, edi
mov eax, dword [esi + 0xc]
and eax, 0xb54b0358
mov edx, dword [esi + 8]
lea eax, [eax + edx*2]
add eax, 0xfffffffe
add edx, edx
sub eax, edx
mov edx, 0x1f4dd085
add edx, 0x2b672c22
mov ebx, dword [esi + 0x20]
mov edi, ebx
or edi, edx
xor ebx, edx
sub edi, ebx
add eax, 2
or edi, eax
xor edi, edx
not edi
mov eax, edi
or eax, 0xffff7fff
mov edx, edi
sub edx, eax
neg eax
add eax, edi
add eax, 0xffff7fff
not eax
add edx, eax
add edx, 0xffff7fff
add edx, eax
add edx, ecx
mov eax, 0xd2bfd38d
lea ecx, [eax - 0x22f53ed]
mov edi, ecx
sub edi, edx
mov eax, 2
sub eax, edi
mov ebx, eax
and ebx, dword [esi + 0x48]
add edi, ebx
add edi, 0xfffffffd
neg edx
mov ebx, 0xd2bfd38d
add edx, ebx
add edx, 0xfdd0ac10
mov ebx, dword [esi + 0x48]
add edi, ebx
xor edx, ebx
not edx
add edx, edi
or eax, ebx
sub edx, eax
mov ebx, 0x1f4dd085
lea eax, [ebx + 0x1021afda]
mov edi, eax
not edi
and edi, edx
add edi, ebx
xor ecx, edx
add ecx, edi
or eax, edx
add eax, ecx
mov ecx, dword [esi + 4]
add eax, ecx
add eax, 0x1021afdc
shr eax, 0x10
mov ecx, dword [esi + 0x98]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov edx, dword [eax]
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2109e9f0
add ecx, ecx
mov edi, edx
sub edi, ecx
mov ecx, edx
xor ecx, 0x2109e9f0
add ecx, edi
lea edi, [eax + ecx]
add edi, 0x4213d3e1
add ecx, eax
mov ebx, edi
or ebx, 0xfffffffa
add ecx, ebx
add ecx, 0x4213d3e1
not edi
or edi, 0xfffffffa
add ecx, edi
add ecx, 0xdef61611
mov dword [esi + 8], ecx
mov edi, eax
and edi, 2
add edi, eax
mov ecx, edx
xor ecx, 0xfffffffd
sub edi, ecx
mov ecx, edx
xor ecx, 2
mov dword [esi + 4], ecx
add ecx, ecx
sub edi, ecx
mov ebx, eax
or eax, 0x7b4261e1
add eax, edx
add eax, 1
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 4]
mov eax, ecx
and eax, edx
mov dword [esi + 0x14], eax
mov eax, ecx
or eax, edx
mov dword [esi + 0x18], eax
xor ecx, edx
mov dword [esi + 4], ecx
lea eax, [edx + edx]
or eax, 4
add eax, edi
add eax, 0xfffffffe
not eax
lea edx, [eax + eax]
sub edx, eax
mov eax, dword [esi + 8]
or eax, edx
mov edi, eax
sub edi, edx
not eax
add eax, edi
mov edi, dword [esi + 8]
not edi
sub edi, eax
and ebx, 0x84bd9e1e
mov eax, ebx
xor eax, ebx
not eax
mov ecx, dword [esi + 0xc]
and eax, ecx
xor eax, ebx
mov edx, ebx
xor edx, ecx
sub eax, edx
or ebx, ecx
add ebx, eax
mov eax, ebx
and eax, 0x4bd9e1e
add eax, eax
mov edx, ebx
sub edx, eax
mov eax, ebx
xor eax, 0x7b4261e1
add eax, edx
not ebx
mov edx, ebx
or edx, 0x7b4261e1
sub eax, edx
or ebx, 0x84bd9e1e
add ebx, eax
lea eax, [edi + ebx*2]
sub eax, ebx
mov dword [esi + 8], eax
mov ecx, dword [esi + 0x18]
not ecx
mov eax, dword [esi + 0x14]
lea ecx, [ecx + eax*2]
mov eax, dword [esi + 4]
lea edx, [eax + ecx]
add edx, 1
mov ecx, edx
and ecx, 0xe2c5bfa
mov edi, edx
or edi, 0xe2c5bfa
add edi, ecx
mov ecx, edx
or edx, 0xf1d3a405
add edx, edi
not ecx
add edx, ecx
add edx, 2
and ecx, 0xf1d3a405
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
mov eax, ecx
not eax
or eax, edx
and ecx, edx
sub edx, edi
add ebx, edx
sub ebx, eax
not ecx
add ecx, ebx
mov eax, ecx
and eax, 0xe2c5bfa
mov edx, ecx
xor edx, 0xe2c5bfa
add edx, eax
mov ebx, dword [esi + 8]
not ebx
not ecx
add edx, ecx
or ecx, 0xe2c5bfa
sub edx, ecx
lea ecx, [ebx + 0x10a46206]
mov eax, ecx
or eax, edx
lea edi, [ebx + edx*2]
add edi, 0x10a46206
sub edi, eax
lea eax, [edi + ebx]
add eax, 0x10a46206
and ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xef5b9dfa
add ecx, eax
mov edx, eax
xor edx, 0x10a46205
sub ecx, edx
mov edx, eax
or edx, 0x10a46205
add edx, ecx
not eax
add eax, edx
imul eax, eax, 0xacd8e953
lea ecx, [eax - 0x65e16b4d]
add eax, eax
add eax, 0x343d2966
mov edx, ecx
or edx, 0xbfa8f04b
sub edx, eax
or ecx, 0x40570fb4
lea eax, [edx + ecx]
add eax, 0xbfa8f04b
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
add edx, ecx
add ecx, ecx
sub edx, ecx
imul eax, edx, 0x427342db
mov ecx, eax
and ecx, 0xd066af7f
add ecx, eax
not eax
and eax, 0xd066af7f
add eax, ecx
mov ecx, eax
and ecx, 0xcb29e629
add ecx, eax
not eax
and eax, 0xcb29e629
add eax, ecx
mov ecx, eax
and ecx, 0x2f995080
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
xor eax, 0xd066af7f
add eax, edx
add eax, 0x5f32a102
mov dword [esi + 0x20], eax
mov edx, dword [0x1006e164]
mov dword [esi + 0x14], edx
mov edi, edx
not edi
lea ecx, [edi + edx*2]
add ecx, edi
mov eax, 0xfffffffe
sub eax, ecx
lea ecx, [edx + edi*2]
add ecx, 1
mov edx, ecx
or edx, eax
mov ebx, edx
sub ebx, eax
add ebx, edx
not ecx
or ecx, eax
add ebx, ecx
add ebx, 1
mov dword [esi + 4], ebx
mov ecx, ebx
not ecx
mov edx, dword [0x1006e160]
mov eax, edx
and eax, ebx
add eax, eax
mov ebx, edx
xor ebx, ecx
sub ebx, eax
mov eax, edx
or eax, ecx
add eax, ebx
add eax, dword [esi + 4]
mov ebx, edx
mov dword [esi + 8], edx
not edx
mov dword [esi + 0xc], edx
or ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, ebx
mov dword [esi + 4], ecx
mov edx, eax
xor edx, ebx
mov ecx, dword [esi + 4]
add ecx, ebx
sub ecx, edx
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
mov ebx, dword [esi + 0xc]
or eax, ebx
add eax, ecx
mov ecx, dword [esi + 4]
not ecx
add ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x14]
mov edx, ecx
or edx, edi
and edx, ebx
add edx, ecx
mov eax, ebx
or eax, ecx
sub edx, eax
mov ebx, dword [esi + 8]
mov eax, ebx
and eax, edi
lea eax, [eax + edi*2]
mov ecx, ebx
xor ecx, edi
add ecx, eax
mov eax, ebx
or eax, edi
add eax, eax
sub ecx, eax
mov ebx, dword [esi + 8]
or ebx, dword [esi + 0x14]
add ebx, ecx
mov eax, dword [esi + 0xc]
or eax, edi
sub ebx, eax
mov eax, edx
and eax, ebx
mov dword [esi + 0x18], eax
mov eax, edx
or eax, ebx
add eax, eax
mov ecx, dword [esi + 0x18]
add ecx, ecx
sub eax, ecx
xor ebx, edx
not ebx
add ebx, eax
mov ecx, dword [esi + 0x18]
lea eax, [ecx + ebx]
add eax, 1
add ebx, ecx
mov ecx, dword [esi + 4]
neg ecx
not ebx
add ebx, ebx
mov edx, ecx
or edx, eax
mov dword [esi + 4], edx
mov edx, ecx
xor edx, eax
not eax
or eax, ecx
sub ecx, ebx
sub ecx, dword [esi + 4]
add edx, ecx
add eax, edx
mov edx, dword [esi + 0x14]
sub edi, edx
sub edi, edx
add edi, edx
add edi, edx
mov edx, dword [esi + 0xc]
and edi, edx
mov ebx, edi
xor ebx, 0x1769d391
add edi, edi
mov ecx, ebx
or ecx, 0x1769d391
sub edi, ecx
or ebx, 0xe8962c6e
add ebx, edi
lea ecx, [eax + ebx]
add eax, ebx
add eax, 0x1769d392
mov ebx, edx
and ebx, 0xc42b6308
mov edi, dword [esi + 8]
and edi, 0x3bd49cf7
or edi, ebx
mov edx, edi
and edx, 0x3bd49cf7
xor edi, 0x3bd49cf7
add edx, edi
xor ebx, 0xc42b6308
add ebx, edx
add ebx, edi
mov edx, ebx
not edx
and edx, eax
sub edx, ecx
not eax
add edx, ebx
or ebx, eax
lea ecx, [edx + ebx]
lea eax, [ebx + edx]
add eax, 0xdd545b9
mov edx, eax
xor edx, 0x53c7b83
lea ecx, [ecx + edx*2]
add ecx, 0xdd545b9
mov edx, eax
or edx, 0x53c7b83
lea edx, [edx + edx*2]
sub ecx, edx
mov edx, eax
or edx, 0xfac3847c
add edx, ecx
add eax, edx
add eax, 0xfb5728a
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x253f194a
add edx, edx
mov edi, eax
sub edi, edx
xor eax, 0x253f194a
add eax, edi
add eax, ecx
imul eax, eax, 0xe4793eaf
mov ecx, 0x1b86c151
sub ecx, eax
mov edx, ecx
and edx, 0x3261d1a8
add edx, edx
add ecx, ecx
sub ecx, edx
add eax, 0xe4793eae
mov edx, eax
or edx, 0x4d9e2e57
sub ecx, edx
or eax, 0xb261d1a8
add eax, ecx
imul ecx, eax, 0x7a1127b1
lea eax, [ecx + 0x4d344b27]
mov edx, eax
xor edx, 0x4d344b27
add ecx, edx
add ecx, 0x4d344b27
mov edx, eax
or edx, 0x4d344b27
sub ecx, edx
not eax
sub ecx, eax
or eax, 0x4d344b27
add eax, ecx
add eax, 0xb2cbb4d9
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [0x1006f620]
mov ecx, dword [0x1006f624]
mov edx, eax
or edx, ecx
not edx
lea edx, [edx + edx*2]
add edx, eax
add edx, ecx
mov edi, eax
xor edi, ecx
not edi
add edi, edi
sub edx, edi
and eax, ecx
add eax, edx
add eax, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x1000fa83
mov ebx, dword [0x1006e168]
mov dword [esi + 4], ebx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x67e24103
add edx, edx
mov edi, ebx
sub edi, edx
xor ebx, 0x67e24103
add ebx, edi
mov eax, dword [0x1006e16c]
add ebx, ecx
sub ebx, eax
sub ebx, eax
lea ecx, [ebx + eax]
add ecx, 0xb92cfd5
mov dword [esi + 8], eax
mov edi, ecx
and edi, 0x5c4f712e
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, ecx
xor edi, 0xa3b08ed1
add edi, ebx
add ecx, edi
add ecx, 0xb89ee25e
not eax
mov ebx, eax
and ebx, 0xf67ab375
lea edi, [eax + eax]
sub ebx, edi
mov edx, eax
or edx, 0xf67ab375
add edx, ebx
or edi, 0x130a9914
add edi, edx
mov ebx, dword [esi + 8]
mov edx, ebx
or edx, 0xf67ab375
sub edi, edx
mov edx, ebx
and edx, 0x9854c8a
or ebx, 0x9854c8a
add ebx, edx
or eax, 0x9854c8a
add ebx, eax
add ebx, 0xf67ab377
add edi, 0xf67ab376
mov eax, edi
or eax, ebx
mov edx, ebx
not edx
sub eax, edx
or edx, edi
add edx, eax
and edi, ebx
sub edx, edi
mov eax, ecx
xor eax, 0x451dd485
add eax, eax
mov edi, ecx
sub edi, eax
mov eax, ecx
xor eax, 0x3ae22b7a
add eax, eax
sub edi, eax
mov eax, ecx
or ecx, 0x3ae22b7a
add ecx, edi
not eax
xor edx, 0x9854c8a
or eax, 0x3ae22b7a
add eax, ecx
add eax, 0x8a3ba90a
lea ecx, [eax + eax*2]
sub ecx, edx
not eax
lea eax, [ecx + eax*2]
add eax, 2
mov ecx, eax
and ecx, 0x3ae22b7a
mov edx, eax
or edx, 0xc51dd485
add edx, ecx
xor eax, 0x3ae22b7a
lea edi, [edx + eax]
lea ecx, [eax + edx]
add ecx, 0x3ae22b7c
lea eax, [ecx + ecx]
lea edx, [edi + edi]
add edx, 0x75c456f8
sub eax, edx
mov edx, dword [esi + 0x40]
mov edi, dword [edx]
mov dword [esi + 8], edi
not ecx
add ecx, eax
add ecx, dword [esi + 4]
imul eax, ecx, 0x5b749335
add eax, 0xb6e9266a
mov ecx, eax
or ecx, 0x670bcff6
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x670bcff6
add ecx, edx
or eax, 0x98f43009
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xce179fed
mov ecx, eax
and ecx, 0xdcb5a1d1
add ecx, edx
add ecx, 0xce179fed
not eax
mov edx, eax
and edx, 0xdcb5a1d1
add edx, ecx
mov ecx, eax
and ecx, 0x234a5e2e
add ecx, edx
or eax, 0xdcb5a1d1
sub ecx, eax
lea eax, [ecx - 0x234a5e2f]
mov edx, eax
not edx
and eax, 0x98f43009
add eax, ecx
add eax, 0xdcb5a1d1
and edx, 0x98f43009
add edx, eax
imul ecx, edx, 0x4c9298e3
lea edx, [ecx + 0x4c9298e3]
mov eax, edx
and eax, 0x25772dce
add eax, eax
neg eax
add eax, ecx
add eax, 0x4c9298e3
xor edx, 0xda88d231
add edx, eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov dword [esi + 4], eax
add ecx, edx
add ecx, 0x8fb5325f
cmp edi, ecx
mov ecx, 0x1d525bab
mov eax, 0xb6a2b770
cmove ecx, eax
mov dword [esi + 0xc], ecx
mov edx, dword [0x1006f1e8]
mov ebx, edx
not ebx
mov eax, dword [0x1006f1e4]
mov ecx, eax
and ecx, ebx
xor edx, eax
sub edx, ecx
mov dword [esi + 0x14], edx
or ebx, eax
cmp dword [0x10079fa8], 0xa
setl byte [esi + 0x18]
mov eax, dword [0x10079fa4]
lea edi, [eax + 1]
imul edi, eax
mov eax, dword [0x1006f1f8]
mov dword [esi + 0x20], eax
not eax
mov edx, dword [0x1006f1f4]
and eax, edx
mov ecx, edx
not ecx
add ecx, eax
and edx, dword [esi + 0x20]
lea eax, [edx + ecx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
lea eax, [eax + ebx - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x18]
jne 0x10011ae0
mov ecx, dword [0x1006e168]
mov edx, ecx
and edx, 0x67e24103
mov eax, ecx
not eax
mov edi, eax
and edi, 0x67e24103
sub edx, edi
add edx, ecx
mov edi, eax
and edi, 0x181dbefc
lea edx, [edx + edi*2]
xor ecx, 0x181dbefc
add ecx, ecx
sub edx, ecx
lea ecx, [edx - 0x303b7dfa]
or ecx, 0x67e24103
mov edi, ecx
not edi
add edi, ecx
lea ecx, [edx + edi]
add ecx, 0xcfc48206
add edi, edx
add edi, 0x67e24104
mov edx, edi
and edx, 0x5c4f712e
add ecx, edx
add ecx, 0x981dbefe
mov edx, edi
or edx, 0xa3b08ed1
sub ecx, edx
not edx
add edx, ecx
mov ecx, dword [0x1006e16c]
not edi
or edi, 0xa3b08ed1
sub edx, edi
sub edx, ecx
lea edi, [edx - 0x14ee538d]
mov ebx, edi
and ebx, 0x5c4f712e
add edx, ebx
add edx, 0xeb11ac73
not edi
or edi, 0xa3b08ed1
add edi, edx
add edi, 0x5c4f7130
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x9854c8a
add edx, ecx
and ebx, 0xf67ab375
add edx, ebx
or ecx, 0xf67ab375
sub edx, ecx
or edx, ebx
xor edx, 0x9854c8a
mov ecx, edi
xor ecx, 0xc51dd485
and edi, 0xc51dd485
add ecx, edi
add ecx, edi
sub ecx, edx
sub ecx, edx
add ecx, edx
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xc51dd485
add edi, ecx
and edx, 0x3ae22b7a
add edx, edi
xor ecx, 0xc51dd485
add edx, ecx
add edx, 0x3ae22b7b
mov edi, edx
not edi
mov ecx, eax
neg ecx
add eax, eax
mov ebx, edi
or ebx, ecx
and ecx, edi
sub edi, eax
sub edi, ebx
sub edi, edx
not ecx
add ecx, edi
neg ecx
imul eax, ecx, 0xa48b6ccb
add eax, 0x670bcff6
not eax
mov edx, eax
or edx, 0xdcb5a1d1
sub edx, eax
sub edx, eax
or eax, 0x234a5e2e
lea ecx, [edx + eax]
add eax, edx
add eax, 0xdcb5a1d1
xor eax, 0x98f43009
lea eax, [eax + ecx*2]
add eax, 0xb96b43a2
add ecx, ecx
add ecx, 0xb96b43a2
or ecx, 0x31e86012
sub eax, ecx
imul ecx, eax, 0x4c9298e3
lea eax, [ecx - 0x57118727]
mov edx, eax
and edx, 0x25772dce
add ecx, edx
add ecx, 0xa8ee78d9
not eax
and eax, 0x25772dce
add eax, ecx
mov ecx, eax
and ecx, 0x1dab6bad
add ecx, eax
not eax
and eax, 0x1dab6bad
add eax, ecx
mov ecx, eax
and ecx, 0x5a88d231
add ecx, ecx
lea edx, [eax + eax]
sub edx, ecx
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
xor eax, 0x25772dce
add eax, edx
add eax, 0xb511a464
mov edx, dword [esi + 0x34]
mov edx, dword [edx]
add edx, 2
cmp ecx, eax
mov eax, 0x1d525bab
mov edi, 0xb6a2b770
cmove eax, edi
mov edi, dword [esi + 0x28]
mov dword [edi], eax
mov eax, dword [esi + 0x74]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov dword [eax], edx
mov eax, dword [esi + 0x5c]
mov dword [eax], edx
mov eax, dword [esi + 0x10]
mov dword [eax], 0xfdf21fb7
jmp 0x10011018
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov eax, dword [0x1006e178]
mov ecx, eax
mov edi, eax
mov dword [esi + 8], eax
neg ecx
mov eax, ecx
and eax, 0xc6ebd667
lea edx, [eax + eax*2]
mov eax, ecx
xor eax, 0xc6ebd667
add eax, edx
or ecx, 0x39142998
sub eax, ecx
mov edx, edi
not edx
lea edi, [edx + edx]
mov dword [esi + 0x18], edi
neg edi
lea ebx, [eax - 0x7ebdcfe0]
lea ecx, [edx + edx]
add ecx, 0xffffffff
or ecx, ebx
not ebx
and ebx, edi
add eax, ebx
add eax, 0x81423020
sub eax, dword [esi + 0x18]
add ecx, eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0x20], edx
lea eax, [edx + edx*2]
add eax, dword [esi + 8]
sub eax, edx
add eax, 1
mov edx, eax
and edx, 0x4c58819f
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x4c58819f
add ebx, ebx
sub edx, ebx
xor eax, 0x4c58819f
add eax, edx
add eax, edi
add eax, 0x4c5881a0
mov dword [esi + 0x24], eax
mov edx, dword [0x1006e17c]
mov eax, edx
mov ecx, dword [esi + 8]
and edx, ecx
add edx, edx
mov edi, ecx
sub edi, edx
not eax
mov ebx, ecx
xor ebx, eax
add ebx, edi
mov edx, dword [esi + 0x20]
mov edi, edx
or edx, eax
sub ebx, edx
lea edx, [eax + eax]
sub edx, eax
and eax, ecx
not eax
add eax, ebx
mov ebx, ecx
and eax, ecx
and ecx, 0xb3a77e60
or ebx, 0xb3a77e60
add ebx, ecx
or edi, 0xb3a77e60
lea ecx, [edi + ebx]
add ecx, 0x4c5881a1
or ecx, dword [esi + 0x24]
mov edi, ecx
and edi, 0x4c58819f
add edi, edi
mov ebx, ecx
sub ebx, edi
mov edi, ecx
xor edi, 0xb3a77e60
add edi, ebx
not ecx
mov ebx, ecx
or ebx, 0xb3a77e60
sub edi, ebx
or ecx, 0x4c58819f
add ecx, edi
lea edi, [ecx + ecx]
sub ecx, edi
lea edi, [ecx - 1]
mov ebx, edi
and ebx, edx
neg ecx
and ecx, edx
sub ebx, ecx
add ebx, edx
mov ecx, edi
xor ecx, edx
add ecx, ebx
or edx, edi
sub ecx, edx
mov edx, ecx
not edx
lea edi, [ecx + edx]
add ecx, ecx
sub edi, ecx
sub edi, edx
mov edx, dword [esi + 0x18]
lea ecx, [edx + edx]
add ecx, 0xe1cc4624
lea edx, [edx + edx*2]
add edx, 0xd2b26936
sub edx, ecx
lea ecx, [edi - 1]
neg edi
lea ebx, [edx - 0x178ed711]
and edi, ebx
add edx, edi
add edx, 0xe87128ef
lea edi, [ecx + ecx*2]
add edi, edx
mov edx, ebx
or edx, ecx
sub edi, edx
not edx
add edx, edi
not ebx
or ebx, ecx
sub edx, ebx
lea ecx, [edx + 0x178ed711]
mov edi, ecx
and edi, 0x88d72cb
add edx, edi
add edx, 0x178ed711
mov edi, ecx
not edi
and edi, 0xf7728d34
add edi, edx
xor ecx, 0x88d72cb
add ecx, edi
not eax
add ecx, eax
imul eax, ecx, 0xa59c4e7f
lea ecx, [eax - 0x5a63b181]
mov edx, ecx
or edx, 0x9afc9962
add eax, edx
add eax, 0xa59c4e7f
mov edx, ecx
or edx, 0x6503669d
add edx, eax
not ecx
lea eax, [ecx + edx]
add eax, 0x9afc9964
mov ecx, eax
xor ecx, 0x868c4457
mov edx, eax
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0x868c4457
sub edx, ecx
or eax, 0x7973bba8
lea ecx, [edx + eax]
add eax, edx
add eax, 0xd1888ae
mov edx, eax
and edx, 0x9afc9962
add ecx, edx
add ecx, 0xd1888ae
not eax
add ecx, eax
or eax, 0x9afc9962
sub ecx, eax
imul eax, ecx, 0xedb1717f
add eax, 0x61525839
cmp dword [esi + 0x14], eax
mov eax, 0x88b7fca5
mov ecx, 0xf20085b0
cmove eax, ecx
cmp dword [esi + 4], 0
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov edx, dword [0x1006f218]
mov eax, edx
not eax
mov edi, dword [0x1006f214]
mov dword [esi + 0x18], edi
and eax, edi
mov ecx, edi
xor ecx, edx
sub eax, ecx
or edx, edi
add edx, eax
mov dword [esi + 0x20], edx
mov eax, dword [0x1006f21c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079fa0], eax
setl bl
mov eax, dword [0x10079f9c]
lea edi, [eax - 1]
imul edi, eax
mov eax, dword [0x1006f224]
mov ecx, eax
not ecx
mov edx, dword [0x1006f228]
mov dword [esi + 8], edx
lea edx, [eax + ecx*2]
or ecx, dword [esi + 8]
sub ecx, edx
and eax, dword [esi + 8]
not eax
add eax, ecx
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
not eax
mov ecx, dword [esi + 0x20]
lea eax, [eax + ecx - 0x20de048]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
setne al
sete cl
mov edx, ebx
or dl, cl
add dl, bl
xor bl, cl
not bl
add bl, dl
add bl, al
test bl, 1
jne 0x10011ae0
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [eax + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov ebx, dword [0x1006e178]
lea eax, [ebx + ebx]
neg eax
lea ecx, [ebx + eax]
add ecx, 0xc6ebd667
mov eax, ecx
and eax, 0x46ebd666
add eax, eax
mov edx, ecx
sub edx, eax
mov eax, ecx
xor eax, 0x39142999
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf0e62310
mov edi, eax
sub edi, ecx
sub edi, ecx
or eax, 0xf19dcef
add eax, edi
add eax, ecx
mov dword [esi + 0x20], ebx
mov ecx, ebx
not ecx
mov dword [esi + 4], ecx
lea edx, [ebx + ecx]
add edx, ecx
add edx, edx
mov edi, edx
xor edi, 0xfffffffe
mov dword [esi + 0x18], edi
mov ecx, eax
xor ecx, edi
lea edi, [eax + edi*2]
sub edi, ecx
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
or edx, eax
or edx, 1
add edx, edi
and eax, dword [esi + 0x18]
not eax
add eax, edx
lea ecx, [eax + eax*2]
not eax
lea edx, [ecx + eax*2]
mov dword [esi + 0x18], edx
lea eax, [ecx + eax*2]
add eax, 0xf0e62313
mov dword [esi + 0x24], eax
and dword [esi + 4], 0x4c58819f
mov ecx, dword [0x1006e17c]
mov dword [esi + 0x2c], ecx
not ecx
mov edi, ecx
mov ebx, dword [esi + 0x20]
xor ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
or edx, eax
and edx, ebx
mov dword [esi + 0x30], edx
xor ecx, ebx
mov dword [esi + 0x3c], ecx
or eax, ebx
mov edx, eax
and ebx, 0xb3a77e60
mov eax, dword [esi + 4]
or eax, ebx
add eax, ebx
not ebx
lea eax, [eax + ebx*2]
sub eax, ebx
add eax, 1
mov ebx, eax
and ebx, 0x4c58819f
mov ecx, eax
xor ecx, 0xb3a77e60
add ecx, ebx
or eax, 0xb3a77e60
sub ecx, eax
lea eax, [ecx - 0x4c5881a0]
not eax
lea eax, [ecx + eax*2]
add eax, 0xb3a77e61
mov ebx, dword [esi + 0x2c]
sub edi, ebx
sub edi, ebx
add edi, ebx
add edi, ebx
and edi, eax
mov ebx, dword [esi + 0x24]
mov eax, ebx
and eax, 0x178ed711
mov ecx, dword [esi + 0x18]
add eax, ecx
add eax, 0xf0e62313
not ebx
mov ecx, ebx
and ecx, 0x178ed711
add ecx, eax
mov eax, ebx
and eax, 0xe87128ee
add eax, ecx
or ebx, 0x178ed711
sub eax, ebx
lea ecx, [eax - 0x178ed711]
mov ebx, ecx
and ebx, edi
add eax, ebx
add eax, 0xe87128ef
not edi
lea eax, [eax + edi*2]
or edi, ecx
sub eax, edi
mov ecx, eax
and ecx, 0xe87128ee
add ecx, eax
not eax
or eax, 0x178ed711
add eax, ecx
add eax, 0x178ed712
mov edi, dword [esi + 0x3c]
not edi
add edi, dword [esi + 0x30]
sub edi, edx
mov ecx, eax
or ecx, 0x88d72cb
or eax, 0xf7728d34
add eax, ecx
add eax, 0xf7728d36
mov ecx, edi
mov edx, edi
not ecx
mov edi, eax
and edi, ecx
lea ebx, [edi + ecx]
or ecx, eax
add ecx, ebx
or edx, eax
add edx, ecx
not edi
lea eax, [edx + edi]
lea ecx, [edi + edx]
add ecx, 2
mov edx, ecx
and edx, 0x88d72cb
add eax, edx
add eax, 2
mov edx, ecx
not edx
and edx, 0x88d72cb
lea eax, [eax + edx*2]
or ecx, 0xf7728d34
add ecx, eax
imul eax, ecx, 0xa59c4e7f
add eax, 0xa59c4e7f
mov ecx, eax
and ecx, 0x9afc9962
lea ecx, [ecx + ecx*2]
sub ecx, eax
mov edx, eax
xor edx, 0x9afc9962
add edx, ecx
not eax
or eax, 0x9afc9962
sub edx, eax
imul eax, edx, 0xedb1717f
add eax, 0xe88834e3
cmp dword [esi + 0x14], eax
mov eax, 0x88b7fca5
mov ecx, 0xf20085b0
cmove eax, ecx
mov edx, dword [esi + 0xc]
test edx, edx
cmove eax, ecx
mov ecx, dword [esi + 0x28]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x78]
mov dword [eax], edx
mov eax, dword [0x1006f638]
mov ecx, dword [0x1006f63c]
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, 0xfdf21fb8
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x100114ae
mov eax, dword [0x1006f284]
mov edx, dword [0x1006f288]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, edx
xor ecx, eax
xor eax, edx
mov dword [esi + 8], eax
mov edx, dword [0x1006f28c]
mov edi, dword [0x1006f290]
mov ebx, edx
xor ebx, edi
mov eax, edx
and edx, edi
not edi
and eax, edi
sub ebx, eax
add ebx, edi
lea eax, [edx + ebx]
add eax, 0xb
cmp dword [0x10079f98], eax
mov eax, dword [0x10079f94]
setl byte [esi + 0xc]
lea edi, [eax + 1]
imul edi, eax
mov edx, dword [0x1006f294]
mov ebx, dword [0x1006f298]
mov dword [esi + 4], ebx
mov eax, edx
and eax, ebx
mov ebx, edx
or ebx, dword [esi + 4]
not ebx
add ebx, eax
xor edx, dword [esi + 4]
lea eax, [edx + ebx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 8]
not eax
lea eax, [ecx + eax - 0xea8d1d6]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
sete al
or al, byte [esi + 0xc]
cmp al, 1
jne 0x10011b27
nop
mov ecx, dword [0x1006f2ac]
mov edx, dword [0x1006f2b0]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079f90], eax
mov eax, dword [0x10079f8c]
setl cl
setge dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
je 0x10011ae0
jmp 0x10011b50
mov eax, dword [0x1006f648]
mov ecx, eax
not ecx
add ecx, ecx
lea eax, [ecx + eax*2]
add eax, 0xf1572e2b
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
jmp 0x10011a49
mov ebx, dword [esi + 0x10]
mov eax, dword [0x1006e1c8]
mov ecx, dword [0x1006e1cc]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10079f88]
cmp dword [0x10079f84], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
mov eax, dword [ebx]
add cl, 1
test cl, 1
jne 0x10011b53
cmp eax, 0xf1dcd491
jg 0x10011c60
cmp eax, 0xb8a9bd3c
jle 0x10011d20
cmp eax, 0xd9b014f7
jg 0x10011e16
cmp eax, 0xc4ae73b3
jg 0x1001207f
cmp eax, 0xbe642b20
jle 0x1001252f
cmp eax, 0xc3c012e8
jg 0x10012d58
cmp eax, 0xbe642b21
je 0x100131e2
cmp eax, 0xc1afdd5e
jne 0x100022e0
cmp dword [0x10079f80], 0xa
mov eax, dword [0x10079f7c]
setge ch
setl cl
lea edx, [eax + 1]
imul edx, eax
mov dword [esi + 4], edx
mov edi, dword [0x1006ef70]
mov eax, edi
not eax
mov edx, dword [0x1006ef6c]
and eax, edx
mov ebx, edx
xor ebx, edi
sub eax, ebx
or edi, edx
add edi, eax
sub edi, edx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x10004362
jmp 0x10004dbb
cmp eax, 0x2ba051e6
jg 0x10011da0
cmp eax, 0x96edc3f
jg 0x10011eca
cmp eax, 0xf9837da7
jle 0x10012116
cmp eax, 0x7be0333
jle 0x100125c4
cmp eax, 0x8a4465e
jg 0x10012dc9
cmp eax, 0x7be0334
je 0x1001321f
cmp eax, 0x80cbfec
jne 0x100022e0
mov edx, dword [0x10079f78]
cmp dword [0x10079f74], 0xa
setl byte [esi + 4]
mov ecx, edx
or ecx, 1
mov edi, edx
sub edi, ecx
mov ecx, edx
not ecx
add ecx, edi
add ecx, edx
add ecx, 0xffffffff
imul ecx, edx
mov edx, dword [0x1006e980]
mov edi, edx
not edi
mov ebx, edx
or ebx, edi
mov eax, dword [0x1006e984]
and ebx, eax
or edx, eax
not edx
add edx, ebx
or edi, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov al, byte [esi + 4]
and dl, al
add dl, cl
or al, cl
add dl, al
not al
add al, dl
test al, 1
je 0x10006924
jmp 0x100069b6
cmp eax, 0x9cd9065b
jg 0x10011f3b
cmp eax, 0x8c849ec4
jle 0x1001217d
cmp eax, 0x9abbe575
jle 0x1001265f
cmp eax, 0x9ba68b30
jg 0x10012e76
cmp eax, 0x9abbe576
je 0x10013272
cmp eax, 0x9abc5dc8
jne 0x100022e0
mov edx, dword [0x10079f70]
cmp dword [0x10079f6c], 0xa
setge al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
and edx, 1
and al, cl
cmp edx, 1
adc al, 0
add al, cl
add al, 1
test al, 1
je 0x10002b21
jmp 0x10002cf1
cmp eax, 0x50dba935
jg 0x10011ff5
cmp eax, 0x3ce24925
jle 0x1001220e
cmp eax, 0x4aabe633
jle 0x100126ef
cmp eax, 0x5028c1df
jg 0x10012ee4
cmp eax, 0x4aabe634
je 0x100132f7
cmp eax, 0x4abadb0d
jne 0x100022e0
mov eax, dword [0x10079f68]
cmp dword [0x10079f64], 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
je 0x1000768b
jmp 0x10007728
cmp eax, 0xe49f2cd3
jle 0x100122aa
cmp eax, 0xe920be19
jle 0x1001277a
cmp eax, 0xf12f7e09
jg 0x10012f7c
cmp eax, 0xe920be1a
je 0x10013344
cmp eax, 0xec639ca7
jne 0x100022e0
mov eax, dword [0x1006efe4]
mov edi, dword [0x1006efe8]
mov ecx, edi
not ecx
mov edx, eax
and edx, ecx
mov ebx, eax
or ebx, edi
sub ebx, edx
or ecx, eax
add ecx, ebx
mov edx, dword [0x10079f60]
and eax, edi
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10079f5c], eax
setge al
setl cl
mov edi, edx
and edi, 1
add edi, edx
mov ebx, edx
not ebx
and ebx, 1
lea edi, [edi + ebx*2]
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 1
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, cl
xor ch, dl
add ch, ah
or cl, dl
add cl, ch
add cl, bl
or al, dl
add al, cl
test al, 1
jne 0x100062dc
jmp 0x1000648d
cmp eax, 0x1a7059a6
jle 0x10012361
cmp eax, 0x20ce8ce4
jle 0x100127f1
cmp eax, 0x2ae56d58
jg 0x10012feb
cmp eax, 0x20ce8ce5
je 0x1001339d
cmp eax, 0x264d5592
jne 0x100022e0
mov edi, dword [0x10079f58]
cmp dword [0x10079f54], 0xa
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
mov ch, al
xor ch, ah
or al, ah
add al, ch
add al, dl
add al, cl
add al, 1
test al, 1
je 0x10007281
jmp 0x10007313
cmp eax, 0xad524f05
jle 0x100123df
cmp eax, 0xb3066f33
jle 0x1001286d
cmp eax, 0xb603aa73
jg 0x10013061
cmp eax, 0xb3066f34
je 0x10013414
cmp eax, 0xb318fae9
jne 0x100022e0
mov ecx, dword [0x10079f50]
mov eax, dword [0x1006f05c]
mov edx, dword [0x1006f060]
mov edi, eax
or edi, edx
sub edi, eax
not edx
or edx, eax
lea eax, [edi + edx]
add eax, 0xb
cmp dword [0x10079f4c], eax
setl byte [esi + 4]
mov edx, ecx
and edx, 1
mov edi, ecx
or edi, 1
add edi, edx
mov edx, ecx
not edx
add edi, ecx
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov eax, dword [0x1006f064]
mov edi, dword [0x1006f068]
mov ebx, eax
and ebx, edi
mov ecx, eax
not ecx
and ecx, edi
lea ecx, [ebx + ecx*2]
sub ecx, edi
not edi
or edi, eax
lea eax, [ecx + edi]
add eax, 1
and edx, 1
cmp edx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10003d37
jmp 0x10003f86
cmp eax, 0x65b83c63
jle 0x10012484
cmp eax, 0x71d09e83
jle 0x100128fe
cmp eax, 0x7f49ff5d
jg 0x100130f1
cmp eax, 0x71d09e84
je 0x1001343e
cmp eax, 0x730a1496
jne 0x100022e0
mov edx, dword [0x10079f48]
cmp dword [0x10079f44], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006eef8]
mov edi, edx
not edi
mov ebx, dword [0x1006eef4]
and edi, ebx
add edi, edx
or ebx, edx
sub edi, ebx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
test cl, 1
jne 0x10007f23
jmp 0x100082ff
cmp eax, 0xcb46379e
jg 0x10012951
cmp eax, 0xc8964577
jle 0x10013177
cmp eax, 0xc8964578
je 0x10013494
cmp eax, 0xc988b62f
jne 0x100022e0
mov eax, dword [0x1006e888]
mov ecx, dword [0x1006e88c]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10079f40], eax
mov edx, dword [0x10079f3c]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x1006e894]
mov edi, eax
not edi
mov edx, dword [0x1006e890]
and edi, edx
add edi, edi
mov ebx, edx
sub ebx, edi
mov edi, edx
not edi
or edi, eax
sub ebx, edi
and edx, eax
not edx
add edx, ebx
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
jne 0x10005787
jmp 0x1000581b
cmp eax, 0xf4d0be97
jg 0x100129f9
cmp eax, 0xf1dcd492
je 0x10013510
cmp eax, 0xf383fde7
je 0x1001358a
cmp eax, 0xf47f475e
jne 0x100022e0
mov edx, dword [0x10079f38]
cmp dword [0x10079f34], 0xa
setge al
setl ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
or dl, ah
mov dh, dl
not dh
add dh, dl
or cl, ah
add cl, dh
add cl, al
test cl, 1
je 0x100066a8
jmp 0x10006730
cmp eax, 0x87a6c46a
jg 0x10012a71
cmp eax, 0x83a974eb
je 0x100135fc
cmp eax, 0x8526c3ad
je 0x1001362f
cmp eax, 0x8794edc8
jne 0x100022e0
mov ecx, dword [0x10079f30]
mov eax, dword [0x1006ec20]
mov edi, dword [0x1006ec24]
mov edx, eax
xor edx, eax
not edx
and edx, edi
xor edx, eax
xor eax, edi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10079f2c], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x8b6f1440
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x1000233d
jmp 0x100023ba
cmp eax, 0x325766bf
jg 0x10012b02
cmp eax, 0x2ba051e7
je 0x10013676
cmp eax, 0x2f9c00a4
je 0x100136f2
cmp eax, 0x319be2e2
jne 0x100022e0
mov eax, dword [0x1006ea68]
mov ecx, dword [str._J_]
mov edx, eax
mov edi, eax
xor edi, ecx
and eax, ecx
not ecx
and edx, ecx
sub edi, edx
mov edx, dword [0x10079f28]
add edi, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10079f24], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x1006ea70]
mov edi, dword [0x1006ea74]
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
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10007405
jmp 0x10007497
cmp eax, 0xdee49477
jg 0x10012b57
cmp eax, 0xd9b014f8
je 0x1001375a
cmp eax, 0xdb7a30f0
je 0x100137af
cmp eax, 0xdccd4337
jne 0x100022e0
mov eax, dword [0x1006e6a8]
mov ecx, dword [0x1006e6ac]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not eax
sub edx, eax
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x10079f20], eax
mov edx, dword [0x10079f1c]
setl ch
lea eax, [edx - 1]
imul eax, edx
mov dword [esi + 4], eax
mov edx, dword [0x1006e6b0]
mov eax, dword [0x1006e6b4]
mov ebx, edx
or ebx, eax
not ebx
lea ebx, [ebx + ebx*2]
add ebx, edx
add ebx, eax
mov edi, edx
xor edi, eax
not edi
add edi, edi
sub ebx, edi
and edx, eax
add edx, ebx
add edx, 1
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edx
setne cl
sete dl
mov ah, ch
and ah, dl
and cl, ch
add cl, ah
add cl, ch
or ch, dl
add ch, cl
test ch, 1
jne 0x10006092
jmp 0x10006137
cmp eax, 0x1104c21e
jg 0x10012bc3
cmp eax, 0x96edc40
je 0x10013829
cmp eax, 0xe709520
je 0x100138b1
cmp eax, 0x10bef246
jne 0x100022e0
mov eax, dword [0x1006e810]
mov ecx, dword [0x1006e814]
mov edx, eax
and edx, ecx
lea edi, [edx + edx*2]
sub edi, eax
sub edi, eax
mov edx, eax
xor edx, ecx
add edx, edi
not eax
or eax, ecx
not ecx
add ecx, edx
sub ecx, eax
add ecx, 0xa
cmp dword [0x10079f18], ecx
mov eax, dword [0x10079f14]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10006af0
jmp 0x10006b2c
cmp eax, 0xa7c4d251
jg 0x10012c68
cmp eax, 0x9cd9065c
je 0x10013932
cmp eax, 0xa4590960
je 0x100139a7
cmp eax, 0xa743c5f0
jne 0x100022e0
mov eax, dword [0x1006ed60]
mov ecx, dword [0x1006ed64]
mov edx, eax
and edx, ecx
mov edi, eax
not edi
and edi, ecx
lea edi, [edx + edi*2]
mov edx, dword [0x10079f10]
sub edi, ecx
not ecx
or ecx, eax
lea eax, [edi + ecx]
add eax, 0xb
cmp dword [0x10079f0c], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006ed68]
mov edi, dword [0x1006ed6c]
mov ebx, edx
and ebx, edi
lea eax, [ebx + ebx*2]
sub eax, edx
sub eax, edx
mov ebx, edx
xor ebx, edi
add ebx, eax
not edx
or edx, edi
not edi
add edi, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10002f77
jmp 0x100033dd
cmp eax, 0x55a5f469
jg 0x10012ce0
cmp eax, 0x50dba936
je 0x10013a1f
cmp eax, 0x54038426
je 0x10013a97
cmp eax, 0x54378b94
jne 0x100022e0
mov edx, dword [0x10079f08]
mov ecx, dword [0x1006e428]
mov edi, dword [0x1006e42c]
mov eax, edi
not eax
and eax, ecx
add eax, edi
or ecx, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x10079f04], eax
setl bl
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e430]
mov eax, dword [0x1006e434]
mov edi, edx
xor edi, eax
lea edi, [edi + eax*2]
mov dword [esi + 4], edi
mov edi, edx
or edi, eax
add edi, edi
sub dword [esi + 4], edi
mov edi, eax
not edi
or edi, edx
add edi, dword [esi + 4]
not edx
or edx, eax
sub edi, edx
and ecx, 1
cmp ecx, edi
sete al
mov ecx, ebx
and cl, al
xor bl, al
not bl
not cl
add cl, bl
test cl, 1
jne 0x1000781c
jmp 0x100078a2
cmp eax, 0xb8a9bd3d
je 0x10013af8
cmp eax, 0xbd32b178
je 0x10013b8f
cmp eax, 0xbd6525ee
jne 0x100022e0
mov eax, dword [0x1006e338]
mov ecx, dword [0x1006e33c]
mov edx, eax
or edx, ecx
not edx
lea edx, [edx + edx*2]
add edx, eax
add edx, ecx
mov edi, eax
xor edi, ecx
not edi
add edi, edi
sub edx, edi
mov edi, dword [0x10079f00]
and eax, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10079efc], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov edx, dword [0x1006e340]
mov edi, dword [0x1006e344]
or edi, edx
mov ebx, edi
sub ebx, edx
not edi
add edi, ebx
add edx, edi
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10004285
jmp 0x10004324
cmp eax, 0xf9837da8
je 0x10013bfe
cmp eax, 0xfdf21fb7
je 0x10013c4c
cmp eax, 0x63ff0ea
jne 0x100022e0
mov eax, dword [0x1006ee70]
mov ecx, dword [0x1006ee74]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov edx, dword [0x10079ef8]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10079ef4], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x1006ee78]
mov edx, dword [0x1006ee7c]
mov ebx, eax
xor ebx, edx
mov edi, eax
or edi, edx
sub ebx, edi
not edx
sub ebx, edx
or edx, eax
add edx, ebx
and ecx, 1
cmp ecx, edx
setne al
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 0x1000684e
jmp 0x100068ee
cmp eax, 0x8c849ec5
je 0x10013c9f
cmp eax, 0x8da20b18
je 0x10013cea
cmp eax, 0x91cc36a6
jne 0x100022e0
mov edx, dword [0x10079ef0]
mov eax, dword [0x1006e450]
mov ecx, dword [0x1006e454]
mov edi, ecx
not edi
and edi, eax
add edi, ecx
or eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10079eec], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x1006e458]
mov edi, dword [0x1006e45c]
mov ebx, eax
and ebx, edi
add ebx, ebx
mov edx, eax
xor edx, edi
sub edi, ebx
mov ebx, dword [esi + 0x10]
not edx
add edx, edi
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10002a73
jmp 0x10002ada
cmp eax, 0x3ce24926
je 0x10013d75
cmp eax, 0x3e9addca
je 0x10013dd3
cmp eax, 0x41970791
jne 0x100022e0
cmp dword [0x10079ee8], 0xa
mov edx, dword [0x10079ee4]
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x1006e2c8]
mov edi, dword [0x1006e2cc]
mov ebx, edx
or ebx, edi
sub ebx, edx
not edi
or edi, edx
lea edx, [ebx + edi]
add edx, 1
and ecx, 1
cmp ecx, edx
sete dl
setne cl
mov ah, al
and ah, cl
mov ch, al
or ch, dl
add ah, ch
not ch
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
test al, 1
je 0x100075d3
jmp 0x10007642
cmp eax, 0xe49f2cd4
je 0x10013e32
cmp eax, 0xe7ee910b
je 0x10013ec5
cmp eax, 0xe86d07a1
jne 0x100022e0
mov edx, dword [0x10079ee0]
cmp dword [0x10079edc], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e7a4]
mov edi, edx
not edi
mov ebx, dword [0x1006e7a0]
and edi, ebx
add edi, edx
or ebx, edx
sub edi, ebx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
or cl, al
and al, dl
add al, cl
not cl
add cl, al
add cl, dl
add cl, 1
test cl, 1
je 0x1000622e
jmp 0x100062bb
cmp eax, 0x1a7059a7
je 0x10013f32
cmp eax, 0x1dcccd9b
je 0x10013f87
cmp eax, 0x1fd1e44e
jne 0x100022e0
cmp dword [0x10079ed8], 0xa
mov edx, dword [0x10079ed4]
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0xddd7916c
imul ecx, edx
mov edx, dword [0x1006ed1c]
mov edi, edx
not edi
mov eax, dword [0x1006ed18]
mov ebx, eax
and ebx, edi
xor edx, eax
sub edx, ebx
or edi, eax
lea eax, [edx + edi]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10006c32
jmp 0x10006f99
cmp eax, 0xad524f06
je 0x10013ff2
cmp eax, 0xafe14519
je 0x1001405a
cmp eax, 0xb28c1d7b
jne 0x100022e0
mov eax, dword [0x1006e928]
mov ecx, dword [0x1006e92c]
mov edx, eax
or edx, ecx
mov edi, ecx
not edi
or edi, eax
lea ebx, [eax + eax]
not eax
or eax, ecx
sub ecx, ebx
add edx, ecx
mov ebx, dword [0x10079ed0]
lea ecx, [edx + edi*2]
sub ecx, eax
add ecx, 0xb
cmp dword [0x10079ecc], ecx
setl al
lea ecx, [ebx + 3]
imul ecx, ebx
mov edx, dword [0x1006e930]
mov edi, dword [0x1006e934]
mov ebx, edx
and edx, edi
not edi
or ebx, edi
sub ebx, edi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x10003c61
jmp 0x10003d16
cmp eax, 0x65b83c64
je 0x1001409e
cmp eax, 0x65fc2d4e
je 0x10014108
cmp eax, 0x68a13efc
jne 0x100022e0
mov eax, dword [0x10079ec8]
cmp dword [0x10079ec4], 0xa
setl dl
mov ecx, eax
not ecx
sub ecx, eax
sub ecx, eax
add ecx, 0xfffffffe
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp al, 1
je 0x10007e79
jmp 0x10007ee3
cmp eax, 0xcb46379f
je 0x10014167
cmp eax, 0xd0cbae04
je 0x10014193
cmp eax, 0xd55169c9
jne 0x100022e0
mov eax, dword [0x1006eec4]
mov ecx, dword [0x1006eec8]
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
mov ecx, dword [0x10079ec0]
sub edi, eax
add edi, 0xa
cmp dword [0x10079ebc], edi
setl al
mov edx, ecx
xor edx, 1
add edx, edx
mov edi, ecx
sub edi, edx
add edi, ecx
mov edx, ecx
not edx
add edx, edi
add edx, 2
imul edx, ecx
mov ecx, dword [0x1006eecc]
mov edi, ecx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10005857
jmp 0x10005ce8
cmp eax, 0xf4d0be98
je 0x100141ec
cmp eax, 0xf542b637
je 0x1001424f
cmp eax, 0xf8db4dc3
jne 0x100022e0
mov eax, dword [0x10079eb8]
cmp dword [0x10079eb4], 0xa
setl dl
lea ecx, [eax + 1]
imul ecx, eax
mov edi, dword [0x1006e7f4]
mov dword [esi + 4], edi
not edi
mov eax, dword [0x1006e7f0]
and edi, eax
mov ebx, eax
not ebx
add ebx, edi
and eax, dword [esi + 4]
add eax, ebx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
mov ecx, edx
xor cl, al
or dl, al
add dl, cl
not cl
add cl, dl
test cl, 1
je 0x1000676e
jmp 0x1000682d
cmp eax, 0x87a6c46b
je 0x100142cf
cmp eax, 0x87abfc7e
je 0x100142fb
cmp eax, 0x8b586d6b
jne 0x100022e0
mov eax, dword [0x1006f0b4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079eb0], eax
mov edx, dword [0x10079eac]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006f0bc]
mov edi, edx
not edi
mov ebx, dword [0x1006f0c0]
mov dword [esi + 8], ebx
lea ebx, [edx + edi*2]
mov dword [esi + 4], ebx
mov ebx, dword [esi + 8]
or edi, ebx
sub edi, dword [esi + 4]
and edx, ebx
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x100023f6
jmp 0x1000275b
cmp eax, 0x325766c0
je 0x1001435a
cmp eax, 0x32b5ffa7
je 0x100143cd
cmp eax, 0x37b367cb
jne 0x100022e0
mov ecx, dword [0x10079ea8]
cmp dword [0x10079ea4], 0xa
setl dl
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
or al, dl
xor dl, cl
not dl
add dl, cl
add al, dl
add al, 1
test al, 1
je 0x100074d6
jmp 0x1000758d
cmp eax, 0xdee49478
je 0x1001444a
cmp eax, 0xdf3d4a0a
je 0x100144ab
cmp eax, 0xe07eb779
jne 0x100022e0
mov eax, dword [0x10079ea0]
mov ecx, dword [0x1006e900]
mov edx, dword [0x1006e904]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0xa
cmp dword [0x10079e9c], edi
setl cl
mov edx, eax
not edx
add edx, 0x96343b74
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10006178
jmp 0x100061f0
cmp eax, 0x1104c21f
je 0x10014531
cmp eax, 0x12bf73f7
je 0x100145a4
cmp eax, 0x1391aa4b
jne 0x100022e0
mov eax, dword [0x1006e860]
mov ecx, dword [0x1006e864]
mov edx, eax
sub edx, ecx
mov edi, eax
xor edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not eax
or eax, ecx
lea eax, [edx + eax*2]
add eax, 0xa
cmp dword [0x10079e98], eax
mov edx, dword [0x10079e94]
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov eax, dword [0x1006e868]
mov edi, dword [0x1006e86c]
mov ebx, edi
and ebx, eax
mov edx, eax
xor edx, edi
add edx, ebx
or eax, edi
sub edx, eax
and ecx, 1
cmp ecx, edx
sete al
mov ah, byte [esi + 4]
mov cl, ah
add 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
je 0x10006b56
jmp 0x10006c11
cmp eax, 0xa7c4d252
je 0x100145f5
cmp eax, 0xaa675b41
je 0x10014643
cmp eax, 0xabc48950
jne 0x100022e0
mov edx, dword [0x10079e90]
cmp dword [0x10079e8c], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x1006f10c]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006f110]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000385e
jmp 0x10003a6d
cmp eax, 0x55a5f46a
je 0x100146ba
cmp eax, 0x585d3adc
je 0x1001473b
cmp eax, 0x60173ba6
jne 0x100022e0
mov edx, dword [0x10079e88]
cmp dword [0x10079e84], 0xa
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x1006f234]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006f238]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x100078e2
jmp 0x10007bec
cmp eax, 0xc3c012e9
je 0x10014781
cmp eax, 0xc4756c4e
jne 0x100022e0
cmp dword [0x10079e80], 0xa
mov edi, dword [0x10079e7c]
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006ea48]
mov ebx, edi
xor ebx, edi
not ebx
mov eax, dword [0x1006ea4c]
and ebx, eax
xor ebx, edi
xor edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ebx, dword [esi + 0x10]
sete dl
mov ah, cl
or ah, dl
add ah, cl
or ch, dl
add ch, ah
and cl, dl
not cl
add cl, ch
test cl, 1
jne 0x100056e7
jmp 0x10005769
cmp eax, 0x8a4465f
je 0x100147da
cmp eax, 0x96e7b97
jne 0x100022e0
mov eax, dword [0x1006ebd0]
mov ecx, dword [0x1006ebd4]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10079e78], eax
mov ecx, dword [0x10079e74]
setge byte [esi + 4]
setl byte [esi + 8]
mov edx, ecx
or edx, 1
add edx, ecx
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov eax, dword [0x1006ebd8]
mov ebx, dword [0x1006ebdc]
mov edi, eax
sub edi, ebx
mov ecx, eax
xor ecx, ebx
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
not eax
or eax, ebx
lea eax, [edi + eax*2]
and edx, 1
cmp edx, eax
sete al
mov dl, byte [esi + 8]
xor dl, al
mov cl, byte [esi + 4]
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x10006a06
jmp 0x10006aac
cmp eax, 0x9ba68b31
je 0x10014821
cmp eax, 0x9bbc22d0
jne 0x100022e0
mov ecx, dword [0x10079e70]
mov edx, dword [0x1006e6d0]
mov edi, dword [str.XK6N_rW]
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 [0x10079e6c], eax
setl dl
mov eax, ecx
not eax
add eax, 0x8b672234
imul eax, ecx
test al, 1
sete cl
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
add al, 1
test al, 1
je 0x10002e9e
jmp 0x10002f35
cmp eax, 0x5028c1e0
je 0x100148ae
cmp eax, 0x5093dcf7
jne 0x100022e0
mov eax, dword [0x1006ebf8]
mov ecx, dword [0x1006ebfc]
mov edx, ecx
not edx
and edx, eax
lea edi, [edx + ecx*2]
mov edx, eax
or edx, ecx
sub edi, edx
not edx
add edx, edi
not eax
or eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x10079e68], edx
mov edi, dword [0x10079e64]
setge ah
setl al
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006ec04]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ec00]
and ebx, ecx
not ecx
or ecx, edi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
setne dl
and dl, al
and ah, cl
or ah, dl
mov edx, eax
xor dl, cl
add dl, ah
or al, cl
add al, dl
test al, 1
jne 0x10007749
jmp 0x100077de
cmp eax, 0xf12f7e0a
je 0x100148eb
cmp eax, 0xf1572e29
jne 0x100022e0
mov edx, dword [0x10079e60]
cmp dword [0x10079e5c], 0xa
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, 2
imul ecx, edx
mov eax, ebx
mov ebx, dword [0x1006e200]
mov edi, dword [0x1006e204]
mov edx, ebx
xor edx, edi
not edx
add edx, ebx
not edi
add edx, edi
or edi, ebx
mov ebx, eax
add edi, edi
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, byte [esi + 4]
add cl, 1
test cl, 1
je 0x10006618
jmp 0x10006678
cmp eax, 0x2ae56d59
je 0x10014937
cmp eax, 0x2b81d4af
jne 0x100022e0
mov edi, dword [0x10079e58]
cmp dword [0x10079e54], 0xa
setge al
setl ah
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x1006e390]
mov ebx, dword [0x1006e394]
mov ecx, edi
or ecx, ebx
not ebx
or ebx, edi
add ebx, ecx
not edi
lea ecx, [edi + ebx]
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
mov dl, ah
xor dl, cl
add dl, cl
mov ch, ah
or ch, cl
add ch, dl
or al, cl
add al, ch
and ah, cl
sub al, ah
test al, 1
je 0x10007334
jmp 0x100073cf
cmp eax, 0xb603aa74
je 0x100149b6
cmp eax, 0xb7ceb579
jne 0x100022e0
mov eax, dword [0x1006ea18]
mov ecx, dword [0x1006ea1c]
mov edx, eax
or edx, ecx
not ecx
or ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xc
cmp dword [0x10079e50], eax
mov eax, dword [0x10079e4c]
setl cl
setge ch
mov edx, eax
not edx
imul edx, eax
mov ebx, dword [0x1006ea20]
mov edi, dword [0x1006ea24]
mov dword [esi + 4], edi
mov eax, ebx
xor eax, edi
mov edi, ebx
or edi, dword [esi + 4]
sub eax, edi
not ebx
sub eax, ebx
or ebx, dword [esi + 4]
add ebx, eax
neg edx
and edx, 1
cmp edx, ebx
sete al
and ch, al
add ch, al
xor cl, al
add cl, ch
add cl, 1
test cl, 1
je 0x10004196
jmp 0x10004264
cmp eax, 0x7f49ff5e
je 0x100149ec
cmp eax, 0x7fb60df6
jne 0x100022e0
mov eax, dword [0x1006e3b0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079e48], eax
mov edx, dword [0x10079e44]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e3b8]
mov edi, edx
not edi
mov ebx, dword [0x1006e3bc]
mov dword [esi + 8], ebx
lea ebx, [edx + edi*2]
mov dword [esi + 4], ebx
mov ebx, dword [esi + 8]
or edi, ebx
sub edi, dword [esi + 4]
and edx, ebx
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10008bc9
jmp 0x10008c4e
cmp eax, 0xc4ae73b4
jne 0x10014a3e
mov eax, dword [0x1006e720]
mov ecx, dword [0x1006e724]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
add edi, eax
and eax, ecx
mov ecx, dword [0x10079e40]
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10079e3c], eax
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov edi, ecx
xor edi, 1
sub edx, edi
mov edi, ecx
not edi
add edx, edi
add edx, 0xac0bfa03
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x100097b7
jmp 0x10009865
mov ecx, dword [0x10079e38]
cmp dword [0x10079e34], 0xa
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x10008979
jmp 0x100089c0
mov ecx, dword [0x10079e30]
mov edx, ecx
not edx
mov eax, dword [0x1006e360]
or eax, dword [0x1006e364]
mov edi, eax
not edi
add eax, edi
add eax, 0xb
cmp dword [0x10079e2c], eax
setl al
and edx, 0xfffffffe
lea edx, [edx + ecx*2]
mov edi, ecx
or edi, 0xfffffffe
sub edx, edi
add edx, 1
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
add al, dl
test al, 1
je 0x10008ad6
jmp 0x10008b7f
mov eax, dword [0x1006f12c]
mov edx, dword [0x1006f130]
mov ecx, eax
xor ecx, edx
add ecx, ecx
lea edi, [ecx + edx*2]
mov ecx, eax
or ecx, edx
lea ecx, [ecx + ecx*2]
sub edi, ecx
mov ecx, dword [0x10079e28]
not edx
or edx, eax
add edx, edi
add eax, edx
add eax, 0xb
cmp dword [0x10079e24], eax
setl al
mov edx, ecx
not edx
mov edi, edx
and edi, 1
add edi, edi
mov ebx, ecx
sub ebx, edi
add ebx, edx
add edx, ebx
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x1006f134]
mov edi, dword [0x1006f138]
mov ebx, ecx
or ebx, edi
not ecx
or ecx, edi
not edi
add edi, ebx
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
cmp cl, 1
je 0x1000f14b
jmp 0x1000f24c
mov edx, dword [0x10079e20]
cmp dword [0x10079e1c], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006ebb0]
mov edi, edx
not edi
mov ebx, dword [0x1006ebb4]
and edi, ebx
not ebx
or ebx, edx
lea edx, [edi + ebx]
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000a458
jmp 0x1000a4f6
cmp dword [0x10079e18], 0xa
mov edx, dword [0x10079e14]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006e95c]
mov edi, edx
not edi
mov ebx, dword [0x1006e958]
lea eax, [edx + edi*2]
or edi, ebx
sub eax, edi
and ebx, edx
add eax, ebx
add eax, 1
mov ebx, dword [esi + 0x10]
and ecx, 1
cmp ecx, eax
sete al
setne cl
and cl, byte [esi + 4]
add cl, al
add cl, 1
test cl, 1
je 0x10009d6e
jmp 0x10009e0b
mov eax, dword [0x1006e5e0]
mov ecx, dword [0x1006e5e4]
mov edx, ecx
not edx
lea edi, [ecx + edx*2]
or edx, eax
sub edi, edx
mov ebx, dword [0x10079e10]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10079e0c], eax
setge al
setl ah
lea edx, [ebx - 1]
imul edx, ebx
mov edi, dword [0x1006e5e8]
mov ebx, dword [0x1006e5ec]
mov ecx, edi
or edi, ebx
not ebx
and ecx, ebx
not edi
add edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
setne cl
sete dl
mov ch, ah
or cl, ah
xor ah, dl
or ch, dl
add ch, ah
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10009393
jmp 0x10009403
cmp dword [0x10079e08], 0xa
mov eax, dword [0x10079e04]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000b725
jmp 0x1000b7b9
mov eax, dword [0x1006eb58]
mov edx, dword [0x1006eb5c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
xor eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10079e00]
add eax, 0xa
cmp dword [0x10079dfc], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0xff193834
imul edx, ecx
test dl, 1
sete cl
or cl, al
cmp cl, 1
je 0x1000a329
jmp 0x1000a3cb
mov ecx, dword [0x10079df8]
mov eax, dword [0x1006e270]
mov edx, dword [0x1006e274]
mov edi, eax
or eax, edx
not edx
and edi, edx
not eax
add eax, edi
sub eax, edx
add eax, 0xa
cmp dword [0x10079df4], eax
setl byte [esi + 8]
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 2
imul edx, ecx
mov ecx, dword [0x1006e278]
mov eax, dword [0x1006e27c]
mov dword [esi + 4], eax
mov edi, ecx
and edi, eax
mov eax, ecx
or eax, dword [esi + 4]
sub eax, edi
sub eax, edi
xor ecx, dword [esi + 4]
not ecx
add ecx, eax
lea eax, [edi + ecx]
add eax, 1
and edx, 1
cmp edx, eax
sete al
or al, byte [esi + 8]
add al, 1
test al, 1
je 0x100087e8
jmp 0x1000886a
mov edx, dword [0x10079df0]
mov eax, dword [0x1006ed38]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10079dec], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006ed40]
mov edi, edx
not edi
mov ebx, dword [0x1006ed44]
mov dword [esi + 8], ebx
lea ebx, [edx + edi*2]
mov dword [esi + 4], ebx
mov ebx, dword [esi + 8]
or edi, ebx
sub edi, dword [esi + 4]
and edx, ebx
not edx
add edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
mov ecx, dword [ebp + 0xc]
not ecx
mov dword [esi + 8], ecx
test al, 1
je 0x1000a7fd
jmp 0x1000b011
mov edx, dword [0x10079de8]
mov eax, dword [0x1006f08c]
mov ecx, dword [0x1006f090]
mov edi, eax
not edi
or edi, eax
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x10079de4], edi
setl byte [esi + 4]
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0x899490c0
imul ecx, edx
mov edx, dword [0x1006f098]
mov ebx, edx
not ebx
mov edi, dword [0x1006f094]
and ebx, edi
add ebx, ebx
mov eax, edi
sub eax, ebx
xor edi, edx
add edi, eax
sub edi, edx
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000e827
jmp 0x1000ebc4
mov edx, dword [0x10079de0]
cmp dword [0x10079ddc], 0xa
setge al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
and edx, 1
and al, cl
cmp edx, 1
adc al, 0
add al, cl
add al, 1
test al, 1
je 0x10009211
jmp 0x100092cd
mov ecx, dword [0x10079dd8]
cmp dword [0x10079dd4], 0xa
setl al
mov edx, ecx
and edx, 0xfffffffe
add edx, ecx
mov edi, ecx
not edi
add edi, edx
mov edx, ecx
and edx, 1
add edx, edi
add edx, 2
imul edx, ecx
test dl, 1
sete cl
xor cl, al
add cl, dl
or al, dl
add al, cl
add al, 1
test al, 1
je 0x100094d2
jmp 0x10009582
mov eax, dword [0x1006eb80]
mov ecx, dword [0x1006eb84]
mov edx, eax
and edx, ecx
mov edi, eax
not edi
and edi, ecx
lea edi, [edx + edi*2]
mov edx, dword [0x10079dd0]
sub edi, ecx
not ecx
or ecx, eax
lea eax, [edi + ecx]
add eax, 0xb
cmp dword [0x10079dcc], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006eb88]
mov edi, dword [0x1006eb8c]
mov ebx, edx
and ebx, edi
lea eax, [ebx + ebx*2]
sub eax, edx
sub eax, edx
mov ebx, edx
xor ebx, edi
add ebx, eax
not edx
or edx, edi
not edi
add edi, ebx
mov ebx, dword [esi + 0x10]
sub edi, edx
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a3ec
jmp 0x1000a43d
mov edx, dword [0x10079dc8]
cmp dword [0x10079dc4], 0xa
setge byte [esi + 4]
mov ecx, edx
xor ecx, 1
lea ecx, [edx + ecx*2]
mov edi, edx
or edi, 1
sub ecx, edi
add ecx, edx
add ecx, edx
add ecx, 4
imul ecx, edx
mov eax, dword [0x1006edc8]
mov ebx, eax
not ebx
mov edi, dword [0x1006edcc]
and ebx, edi
add ebx, ebx
mov edx, eax
xor edx, edi
sub edi, ebx
add edi, edx
sub edi, eax
and ecx, 1
cmp ecx, edi
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
add cl, 1
test cl, 1
je 0x1000b7ec
jmp 0x1000bbf7
mov ecx, dword [0x1006e770]
mov eax, dword [0x1006e774]
mov edx, ecx
or edx, eax
sub edx, eax
not ecx
or ecx, eax
mov eax, dword [0x10079dc0]
add ecx, edx
add ecx, 0xb
mov edx, eax
cmp dword [0x10079dbc], ecx
not edx
setge bl
mov ecx, eax
or ecx, 0xfffffffe
add ecx, eax
or edx, 0xfffffffe
add ecx, edx
add ecx, 4
imul ecx, eax
test cl, 1
sete al
or al, bl
add al, cl
test al, 1
jne 0x10009977
jmp 0x100099f6
mov ecx, dword [0x10079db8]
cmp dword [0x10079db4], 0xa
setge byte [esi + 4]
setl byte [esi + 8]
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
mov edi, dword [0x1006eca0]
mov eax, dword [0x1006eca4]
mov ecx, edi
or ecx, eax
mov dword [esi + 0x14], ecx
mov ebx, eax
not ebx
or ebx, edi
lea ecx, [edi + edi]
mov dword [esi + 0xc], ecx
not edi
or edi, eax
sub eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x14]
add ecx, eax
lea eax, [ecx + ebx*2]
sub eax, edi
and edx, 1
add eax, 1
cmp edx, eax
sete al
mov cl, byte [esi + 8]
or cl, al
mov dl, byte [esi + 4]
or dl, al
add al, cl
not cl
add cl, al
add cl, dl
test cl, 1
jne 0x1000a695
jmp 0x1000a719
mov eax, dword [0x1006e310]
mov edx, dword [0x1006e314]
mov ecx, eax
xor ecx, edx
add ecx, ecx
lea edi, [ecx + edx*2]
mov ecx, eax
or ecx, edx
lea ecx, [ecx + ecx*2]
sub edi, ecx
mov ecx, dword [0x10079db0]
not edx
or edx, eax
add edx, edi
add eax, edx
add eax, 0xb
cmp dword [0x10079dac], eax
setl al
mov edx, ecx
not edx
mov edi, edx
and edi, 1
add edi, edi
mov ebx, ecx
sub ebx, edi
add ebx, edx
add edx, ebx
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x1006e318]
mov edi, dword [0x1006e31c]
mov ebx, ecx
or ebx, edi
not ecx
or ecx, edi
not edi
add edi, ebx
add ecx, edi
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x100089db
jmp 0x10008a9a
mov ecx, dword [0x10079da8]
cmp dword [0x10079da4], 0xa
setge byte [esi + 0xc]
setl byte [esi + 0x14]
lea edx, [ecx + ecx]
mov edi, ecx
not edi
add edx, edi
add edx, 0xf0ab3a10
imul edx, ecx
mov dword [esi + 4], edx
mov edi, dword [0x1006ef1c]
mov edx, dword [0x1006ef20]
mov ecx, edi
or ecx, edx
mov ebx, edx
not ebx
or ebx, edi
lea eax, [edi + edi]
mov dword [esi + 8], eax
not edi
or edi, edx
sub edx, dword [esi + 8]
add ecx, edx
lea ecx, [ecx + ebx*2]
sub ecx, edi
mov edx, dword [esi + 4]
and edx, 1
add ecx, 1
cmp edx, ecx
sete cl
mov al, byte [esi + 0x14]
or al, cl
mov dl, byte [esi + 0xc]
or dl, cl
add cl, al
not al
add al, cl
add al, dl
test al, 1
jne 0x1000c9ba
jmp 0x1000ce9f
mov eax, dword [0x1006e518]
mov ecx, dword [0x1006e51c]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
mov edi, dword [0x10079da0]
and eax, ecx
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10079d9c], eax
setl byte [esi + 4]
lea ecx, [edi - 1]
imul ecx, edi
mov eax, ebx
mov ebx, dword [0x1006e520]
mov edi, dword [str._fb__]
mov edx, ebx
or edx, edi
not edx
add edx, ebx
not edi
or edi, ebx
mov ebx, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
or cl, byte [esi + 4]
cmp cl, 1
je 0x10009092
jmp 0x1000911a
mov eax, dword [0x1006e478]
mov ecx, dword [0x1006e47c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10079d98], eax
mov edx, dword [0x10079d94]
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x1006e480]
mov edx, dword [0x1006e484]
mov ebx, eax
xor ebx, edx
mov edi, eax
or edi, edx
sub ebx, edi
not edx
sub ebx, edx
or edx, eax
add edx, ebx
and ecx, 1
cmp ecx, edx
setne al
sete cl
mov dl, byte [esi + 4]
or cl, dl
or al, dl
add dl, cl
not cl
add cl, dl
add al, cl
test al, 1
jne 0x10008d2b
jmp 0x10008dea
mov eax, dword [0x1006e608]
mov edx, dword [0x1006e60c]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
mov edi, dword [0x10079d90]
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079d8c], eax
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006e614]
mov ebx, edi
not ebx
mov eax, dword [0x1006e610]
and ebx, eax
not eax
or eax, edi
add eax, ebx
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
or dl, al
add dl, al
xor cl, al
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x10009424
jmp 0x10009492
cmp dword [0x10079d88], 0xa
mov eax, dword [0x10079d84]
setge ch
setl cl
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 4], edx
mov edi, dword [0x1006e8e4]
mov eax, edi
not eax
mov edx, dword [0x1006e8e0]
and eax, edx
mov ebx, edx
xor ebx, edi
sub eax, ebx
or edi, edx
add edi, eax
sub edi, edx
mov eax, dword [esi + 4]
and eax, 1
cmp eax, edi
setne al
sete dl
mov ah, cl
add ah, dl
or cl, dl
add cl, ah
add cl, al
add cl, ch
test cl, 1
jne 0x10009cc2
jmp 0x10009d32
mov eax, dword [0x1006ef8c]
mov ecx, dword [0x1006ef90]
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
mov edi, eax
not edi
or edi, ecx
sub edx, edi
and eax, ecx
not eax
add eax, edx
add eax, 0xa
cmp dword [0x10079d80], eax
mov ecx, dword [0x10079d7c]
setge byte [esi + 4]
setl byte [esi + 8]
mov edx, ecx
or edx, 1
add edx, ecx
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov eax, dword [0x1006ef94]
mov ebx, dword [0x1006ef98]
mov edi, eax
sub edi, ebx
mov ecx, eax
xor ecx, ebx
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
not eax
or eax, ebx
lea eax, [edi + eax*2]
and edx, 1
cmp edx, eax
sete al
mov dl, byte [esi + 8]
xor dl, al
mov cl, byte [esi + 4]
add dl, cl
or cl, al
add cl, dl
test cl, 1
jne 0x1000d904
jmp 0x1000dbea
mov edi, dword [0x10079d78]
cmp dword [0x10079d74], 0xa
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006eb38]
mov dword [esi + 4], edi
mov ebx, dword [0x1006eb3c]
or edi, ebx
mov eax, ebx
sub eax, edi
mov edi, dword [esi + 4]
xor edi, ebx
add edi, eax
not ebx
or ebx, dword [esi + 4]
lea eax, [ebx + edi]
add eax, 1
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
mov ah, ch
and ah, al
add ah, dl
or cl, al
add ah, cl
not cl
add cl, ah
or ch, al
add ch, cl
test ch, 1
jne 0x1000a289
jmp 0x1000a30b
mov eax, dword [0x1006e748]
mov ecx, dword [0x1006e74c]
mov edx, eax
mov edi, eax
xor eax, ecx
not ecx
and edx, ecx
add edx, edx
sub edi, edx
add eax, edi
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10079d70]
cmp dword [0x10079d6c], 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 0x1000989f
jmp 0x1000993d
mov ecx, dword [0x10079d68]
mov edx, ecx
not edx
mov eax, dword [0x1006f274]
or eax, dword [0x1006f278]
mov edi, eax
not edi
add eax, edi
add eax, 0xb
cmp dword [0x10079d64], eax
setl al
and edx, 0xfffffffe
lea edx, [edx + ecx*2]
mov edi, ecx
or edi, 0xfffffffe
sub edx, edi
add edx, 1
imul edx, ecx
test dl, 1
sete cl
or al, cl
add al, cl
add al, dl
test al, 1
je 0x10011a49
jmp 0x10011b27
mov eax, dword [0x1006ef3c]
mov edx, dword [0x1006ef40]
mov ecx, eax
and ecx, edx
mov edi, eax
or edi, edx
sub edi, ecx
sub edi, ecx
xor eax, edx
not eax
add eax, edi
add eax, ecx
add eax, 0xb
cmp dword [0x10079d60], eax
mov eax, dword [0x10079d5c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000d2dc
jmp 0x1000d5fb
mov eax, dword [0x1006f1fc]
mov ecx, dword [0x1006f200]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
mov edi, dword [0x10079d58]
not ecx
sub edx, ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xa
cmp dword [0x10079d54], eax
setl byte [esi + 8]
lea ebx, [edi + 3]
imul ebx, edi
mov edx, dword [0x1006f208]
mov dword [esi + 4], edx
not edx
mov edi, dword [0x1006f204]
mov ecx, edi
and ecx, edx
mov eax, edi
or eax, dword [esi + 4]
sub eax, ecx
or edx, edi
add edx, eax
and edi, dword [esi + 4]
not edi
lea eax, [edi + edx]
add eax, 2
and ebx, 1
cmp ebx, eax
setne al
sete cl
mov ah, byte [esi + 8]
mov dl, ah
and dl, cl
add dl, cl
or cl, ah
add cl, dl
or al, ah
add al, cl
test al, 1
je 0x100114ae
jmp 0x100117c6
mov edx, dword [0x10079d50]
cmp dword [0x10079d4c], 0xa
setl al
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0xfc68b534
imul ecx, edx
mov edx, dword [0x1006ec78]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x1006ec7c]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000a62d
jmp 0x1000a67a
mov eax, dword [0x1006e568]
mov ecx, dword [0x1006e56c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
xor edi, ecx
sub edx, edi
or ecx, eax
add ecx, edx
mov edx, dword [0x10079d48]
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10079d44], eax
setge al
setl cl
mov ebx, edx
not ebx
add ebx, 2
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
or ah, dl
add ah, cl
or al, dl
add al, ah
and cl, dl
sub al, cl
test al, 1
je 0x10009138
jmp 0x100091cd
mov eax, dword [0x1006f158]
mov ecx, dword [0x1006f15c]
mov edx, eax
and edx, ecx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
add edx, eax
mov edi, eax
or edi, ecx
not edi
lea edx, [edx + edi*2]
mov edi, dword [0x10079d40]
xor eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10079d3c], edx
setge ch
setl cl
lea edx, [edi + 1]
imul edx, edi
mov eax, dword [0x1006f160]
mov ebx, dword [0x1006f164]
mov edi, eax
mov dword [esi + 4], eax
and dword [esi + 4], ebx
not ebx
and ebx, eax
add ebx, ebx
mov edi, dword [esi + 4]
lea ebx, [ebx + edi*2]
add eax, eax
sub eax, ebx
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, eax
sete dl
setne ah
and ah, cl
or cl, dl
not cl
add cl, ah
or ch, dl
add ch, cl
add ch, 1
test ch, 1
je 0x1000f29c
jmp 0x1000f338
cmp dword [0x10079d38], 0xa
mov ecx, dword [0x10079d34]
setge ah
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, dword [0x1006f1b4]
mov dword [esi + 4], ecx
mov ebx, dword [0x1006f1b8]
xor ecx, ebx
add ecx, ecx
lea ecx, [ecx + ebx*2]
mov edi, dword [esi + 4]
or edi, ebx
lea edi, [edi + edi*2]
sub ecx, edi
not ebx
mov edi, dword [esi + 4]
or ebx, edi
add ebx, ecx
lea ecx, [edi + ebx]
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
or dl, cl
add dl, cl
xor al, cl
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x1000fa83
jmp 0x1001058d
mov eax, dword [0x1006f00c]
mov ecx, dword [0x1006f010]
mov edx, eax
xor edx, ecx
mov edi, eax
not edi
or edi, ecx
and eax, ecx
sub ecx, edx
sub ecx, edi
mov edx, dword [0x10079d30]
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10079d2c], eax
setl al
mov ebx, edx
not ebx
add ebx, edx
add ebx, edx
imul ebx, edx
test bl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000df39
jmp 0x1000e3c1
mov edx, dword [0x10079d28]
mov eax, dword [0x1006eab8]
mov ecx, dword [0x1006eabc]
mov edi, eax
not edi
or edi, eax
and edi, ecx
sub edi, ecx
add edi, 0xa
cmp dword [0x10079d24], edi
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov edx, dword [0x1006eac4]
mov ebx, edx
not ebx
mov edi, dword [0x1006eac0]
and ebx, edi
add ebx, ebx
mov eax, edi
sub eax, ebx
xor edi, edx
add edi, eax
sub edi, edx
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10009fe9
jmp 0x1000a053
mov edx, dword [0x10079d20]
cmp dword [0x10079d1c], 0xa
setge byte [esi + 4]
mov ecx, edx
xor ecx, 1
lea ecx, [edx + ecx*2]
mov edi, edx
or edi, 1
sub ecx, edi
add ecx, edx
add ecx, edx
add ecx, 4
imul ecx, edx
mov eax, dword [0x1006e4d0]
mov ebx, eax
not ebx
mov edi, dword [0x1006e4d4]
and ebx, edi
add ebx, ebx
mov edx, eax
xor edx, edi
sub edi, ebx
add edi, edx
sub edi, eax
and ecx, 1
cmp ecx, edi
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
add cl, 1
test cl, 1
je 0x10008ed8
jmp 0x10008f8e
mov eax, dword [0x1006e838]
mov ecx, dword [0x1006e83c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10079d18], eax
mov ecx, dword [0x10079d14]
setge dl
setl dh
lea eax, [ecx + 1]
imul eax, ecx
or al, dh
add al, dl
test al, 1
jne 0x10009af4
jmp 0x10009bbb
mov eax, dword [0x10079d10]
cmp dword [0x10079d0c], 0xa
setge ch
setl cl
lea edx, [eax - 1]
imul edx, eax
mov eax, dword [0x1006e688]
mov dword [esi + 4], eax
mov ebx, dword [0x1006e68c]
xor eax, ebx
add eax, eax
lea eax, [eax + ebx*2]
mov edi, dword [esi + 4]
or edi, ebx
lea edi, [edi + edi*2]
sub eax, edi
not ebx
mov edi, dword [esi + 4]
or ebx, edi
add ebx, eax
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
or dl, al
add dl, al
xor cl, al
not cl
add cl, dl
add cl, ch
test cl, 1
jne 0x1000965b
jmp 0x100096f3
mov edx, dword [0x10079d08]
cmp dword [0x10079d04], 0xa
setl al
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x1006f18c]
mov edi, edx
xor edi, edx
not edi
mov ebx, dword [0x1006f190]
and edi, ebx
xor edi, edx
xor edx, ebx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x1000f3a0
jmp 0x1000f6c7
mov eax, dword [0x10079d00]
cmp dword [0x10079cfc], 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 0x100095c6
jmp 0x1000962e
mov eax, dword [0x10079cf8]
cmp dword [0x10079cf4], 0xa
setl byte [esi + 4]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 8], ecx
mov edx, dword [0x1006e408]
mov eax, dword [0x1006e40c]
mov edi, edx
xor edi, eax
mov ebx, eax
not ebx
or ebx, edx
and edx, eax
sub eax, edi
sub eax, edi
not edi
add edi, edi
sub eax, edi
add ebx, eax
not edx
add edx, ebx
mov eax, dword [esi + 8]
and eax, 1
cmp eax, edx
sete al
or al, byte [esi + 4]
jne 0x10008c8c
jmp 0x10008cfb
mov edi, dword [0x10079cf0]
cmp dword [0x10079cec], 0xa
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006ea98]
mov eax, dword [0x1006ea9c]
mov dword [esi + 4], eax
mov eax, edi
or eax, dword [esi + 4]
mov ebx, dword [esi + 4]
sub ebx, eax
add ebx, edi
and edi, dword [esi + 4]
sub ebx, edi
and edx, 1
cmp edx, ebx
sete al
setne dl
and dl, cl
mov ah, cl
xor ah, al
add ah, dl
or cl, al
add ah, cl
not cl
add cl, ah
add cl, ch
test cl, 1
jne 0x10009f35
jmp 0x10009fad
mov edx, dword [0x10079ce8]
mov eax, dword [0x1006e5b8]
mov ecx, dword [0x1006e5bc]
mov edi, eax
and eax, ecx
not ecx
or edi, ecx
sub edi, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10079ce4], eax
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e5c0]
mov edi, dword [0x1006e5c4]
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 ebx, dword [esi + 0x10]
setne al
sete cl
mov ah, byte [esi + 4]
mov dl, ah
or dl, cl
add dl, cl
or al, ah
add al, dl
and ah, cl
sub al, ah
test al, 1
je 0x10009309
jmp 0x10009375
mov eax, dword [0x10079ce0]
cmp dword [0x10079cdc], 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 0x10008e1a
jmp 0x10008e98
mov ecx, dword [0x10079cd8]
mov eax, dword [0x1006ee1c]
mov edi, dword [0x1006ee20]
mov edx, eax
xor edx, eax
not edx
and edx, edi
xor edx, eax
xor eax, edi
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10079cd4], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x1000bfc4
jmp 0x1000c176
mov edx, dword [0x10079cd0]
mov edi, dword [0x1006f1d4]
mov ecx, dword [0x1006f1d8]
mov eax, edi
xor eax, ecx
not eax
add eax, edi
not ecx
add eax, ecx
or ecx, edi
add ecx, ecx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079ccc], eax
setge al
setl cl
lea edi, [edx + 1]
imul edi, edx
mov edx, dword [0x1006f1dc]
mov ebx, edx
not ebx
or ebx, edx
mov edx, dword [0x1006f1e0]
and ebx, edx
sub ebx, edx
and edi, 1
cmp edi, ebx
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 0x10011018
jmp 0x100112ae
mov eax, dword [0x1006ee44]
mov edx, dword [0x1006ee48]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
mov edi, dword [0x10079cc8]
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079cc4], eax
setge ah
setl al
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x1006ee50]
mov ebx, edi
not ebx
mov ecx, dword [0x1006ee4c]
and ebx, ecx
not ecx
or ecx, edi
add ecx, ebx
add ecx, 1
mov ebx, dword [esi + 0x10]
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
or dl, cl
add dl, cl
xor al, cl
not al
add al, dl
add al, ah
add al, 1
test al, 1
je 0x1000c3a1
jmp 0x1000c40e
mov edx, dword [0x10079cc0]
cmp dword [0x10079cbc], 0xa
setl bl
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006efbc]
mov edi, edx
not edi
mov eax, dword [str._bt_eUvE]
mov dword [esi + 4], edi
and dword [esi + 4], eax
xor edx, eax
not edx
add edx, dword [esi + 4]
or edi, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, bl
and ah, dl
mov ch, bl
xor ch, cl
add ch, ah
or cl, bl
add cl, ch
or bl, dl
add bl, cl
test bl, 1
je 0x1000de33
jmp 0x1000ded0
mov eax, dword [0x1006e248]
mov ecx, dword [0x1006e24c]
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, 0xa
cmp dword [0x10079cb8], edi
mov ecx, dword [0x10079cb4]
setl al
mov edx, ecx
xor edx, 1
add edx, edx
mov edi, ecx
sub edi, edx
add edi, ecx
mov edx, ecx
not edx
add edx, edi
add edx, 2
imul edx, ecx
mov ecx, dword [0x1006e250]
mov edi, ecx
not edi
add edi, edi
lea ecx, [edi + ecx*2]
add ecx, 2
and edx, 1
cmp edx, ecx
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x10008729
jmp 0x10008799
mov eax, dword [0x10079cb0]
mov ecx, dword [0x1006edf0]
mov edx, dword [0x1006edf4]
mov edi, ecx
and edi, edx
not edx
and edx, ecx
add edx, edx
lea edx, [edx + edi*2]
add ecx, ecx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10079cac], ecx
setge cl
setl dl
mov edi, eax
and edi, 0xfffffffe
add edi, eax
mov ebx, eax
or ebx, 1
sub edi, ebx
not ebx
add ebx, edi
mov edi, eax
not edi
or edi, 1
sub ebx, edi
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and bl, dl
or dl, al
add dl, bl
mov ebx, dword [esi + 0x10]
or cl, al
add cl, dl
test cl, 1
je 0x1000bee7
jmp 0x1000bf9d
mov edx, dword [0x10079ca8]
cmp dword [0x10079ca4], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x1006e22c]
mov edi, edx
not edi
mov eax, dword [0x1006e228]
mov ebx, eax
and ebx, edi
add ebx, ebx
xor edx, eax
sub edx, ebx
add edx, edi
add eax, edx
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000863d
jmp 0x100086de
mov ecx, dword [0x1006ec48]
mov edx, dword [0x1006ec4c]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079ca0], eax
mov eax, dword [0x10079c9c]
setl cl
setge dl
lea ebx, [eax - 1]
imul ebx, eax
test bl, 1
sete al
add dl, al
and cl, al
not cl
add cl, dl
test cl, 1
jne 0x1000a53b
jmp 0x1000a5eb
mov ecx, dword [0x1006eae0]
mov edx, dword [0x1006eae4]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10079c98], eax
mov edx, dword [0x10079c94]
setl al
mov ecx, 0x2b98abe3
sub ecx, edx
imul ecx, edx
mov edx, dword [0x1006eae8]
mov edi, dword [0x1006eaec]
mov ebx, edx
or ebx, edi
sub ebx, edi
not edx
or edx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, cl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
je 0x1000a091
jmp 0x1000a140
mov eax, dword [0x1006e4f0]
mov edx, dword [0x1006e4f4]
mov ecx, edx
and ecx, eax
mov edi, eax
xor edi, edx
add edi, ecx
mov ecx, dword [0x10079c90]
or eax, edx
sub edi, eax
add edi, 0xa
cmp dword [0x10079c8c], edi
setl byte [esi + 4]
setge byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, dword [0x1006e4f8]
mov eax, dword [0x1006e4fc]
mov ecx, edi
and ecx, eax
mov ebx, eax
not ebx
and ebx, edi
sub ecx, ebx
add ecx, edi
mov ebx, edi
or ebx, eax
not ebx
lea ecx, [ecx + ebx*2]
xor edi, eax
not edi
add edi, edi
sub ecx, edi
and edx, 1
cmp edx, ecx
setne al
mov cl, byte [esi + 8]
and al, cl
add al, byte [esi + 4]
add al, cl
add al, 1
test al, 1
je 0x10008faf
jmp 0x10009071
mov eax, dword [0x10079c88]
mov ecx, dword [0x1006e8b4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10079c84], ecx
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 0xba063482
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x10009bfd
jmp 0x10009c75
mov eax, dword [0x1006e9a0]
mov ecx, dword [0x1006e9a4]
mov edx, ecx
not edx
mov edi, eax
and edi, edx
xor ecx, eax
sub ecx, edi
or edx, eax
mov edi, dword [0x10079c80]
lea eax, [ecx + edx]
add eax, 0xb
cmp dword [0x10079c7c], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
and dl, al
mov ch, al
or ch, ah
add ch, dl
add ch, cl
and al, ah
sub ch, al
test ch, 1
je 0x10009e56
jmp 0x10009f02
mov eax, dword [0x1006ecc0]
mov ecx, dword [0x1006ecc4]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edi, edx
xor eax, ecx
not eax
add eax, edi
add eax, 0xb
cmp dword [0x10079c78], eax
mov eax, dword [0x10079c74]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a727
jmp 0x1000a7d1
mov eax, dword [0x1006f0dc]
mov ecx, dword [0x1006f0e0]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
mov edi, dword [0x10079c70]
not eax
sub edx, eax
or eax, ecx
add eax, edx
add eax, 0xa
cmp dword [0x10079c6c], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov dword [esi + 4], ecx
mov edx, dword [0x1006f0e4]
mov ecx, dword [0x1006f0e8]
mov ebx, edx
or ebx, ecx
not ebx
lea ebx, [ebx + ebx*2]
add ebx, edx
add ebx, ecx
mov edi, edx
xor edi, ecx
not edi
add edi, edi
sub ebx, edi
and edx, ecx
add edx, ebx
add edx, 1
mov ecx, dword [esi + 4]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
and ah, dl
and cl, al
add cl, ah
add cl, al
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1000eea2
jmp 0x1000f008
mov ecx, dword [0x10079c68]
cmp dword [0x10079c64], 0xa
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
and dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x1000c466
jmp 0x1000c6fb
mov eax, dword [0x1006e6f8]
mov ecx, dword [0x1006e6fc]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
xor eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10079c60]
cmp dword [0x10079c5c], 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 0x10009714
jmp 0x10009799
mov eax, dword [0x1006e7c0]
mov ecx, dword [0x1006e7c4]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
mov edi, dword [0x10079c58]
not ecx
or ecx, eax
lea eax, [ecx + edx]
add eax, 0xb
cmp dword [0x10079c54], eax
setge ch
setl cl
mov edx, edi
not edx
add edx, edi
add edx, edi
imul edx, edi
mov edi, dword [0x1006e7cc]
mov ebx, edi
not ebx
mov eax, dword [0x1006e7c8]
and ebx, eax
add ebx, edi
or eax, edi
sub ebx, eax
and edx, 1
cmp edx, ebx
sete al
setne dl
and dl, cl
or cl, al
not cl
add cl, dl
or ch, al
add ch, cl
add ch, 1
test ch, 1
je 0x10009a38
jmp 0x10009ad3
mov edx, dword [0x10079c50]
cmp dword [0x10079c4c], 0xa
setl cl
lea eax, [edx + 1]
imul eax, edx
test al, 1
sete dl
mov ch, cl
or ch, dl
add ch, dl
or al, cl
add al, ch
and cl, dl
sub al, cl
test al, 1
je 0x1000a18d
jmp 0x1000a241
mov eax, dword [0x10079c48]
mov ecx, dword [0x1006e298]
mov edx, dword [0x1006e29c]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, edi
add ecx, 0xb
cmp dword [0x10079c44], ecx
setl cl
mov edx, eax
and edx, 1
add edx, edx
mov edi, eax
sub edi, edx
add edi, eax
lea edx, [eax + edi]
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x100088a6
jmp 0x10008938
cmp eax, 0xc68f5858
jne 0x100022e0
nop dword [eax]
cmp dword [0x10079c40], 0xa
mov edi, dword [0x10079c3c]
setge ch
setl cl
lea edx, [edi - 0xa2a6a27]
imul edx, edi
mov edi, dword [0x1006f26c]
mov ebx, edi
xor ebx, edi
not ebx
mov eax, dword [0x1006f270]
and ebx, eax
xor ebx, edi
xor edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
sete dl
mov ah, cl
or ah, dl
add ah, cl
or ch, dl
add ch, ah
and cl, dl
not cl
add cl, ch
test cl, 1
je 0x10014a50
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret