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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov eax, dword [0x10066188]
mov ecx, dword [0x1006618c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x10072328], eax
mov edx, dword [0x10072324]
setl byte [esi + 0xc]
mov ecx, edx
not ecx
imul ecx, edx
mov edx, dword [0x10066190]
mov edi, dword [0x10066194]
mov ebx, edx
or ebx, edi
sub ebx, edx
sub ebx, edx
mov eax, edi
not eax
sub ebx, eax
or eax, edx
lea eax, [ebx + eax*2]
not edx
or edx, edi
sub eax, edx
and ecx, 1
cmp ecx, eax
mov edx, dword [ebp + 8]
sete al
or al, byte [esi + 0xc]
mov ecx, edx
not ecx
mov dword [esi + 0x54], ecx
cmp al, 1
jne 0x1000159a
push eax
mov dword [esi + 0x18], esp
push eax
mov dword [esi + 0x64], esp
push eax
mov dword [esi + 0x60], esp
push eax
mov dword [esi + 0x5c], esp
push eax
mov dword [esi + 0x44], esp
push eax
mov dword [esi + 0x50], esp
push eax
mov dword [esi + 0xb8], esp
push eax
mov dword [esi + 0x90], esp
push eax
mov dword [esi + 0x4c], esp
push eax
mov dword [esi + 0x8c], esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0xb4], esp
push eax
mov dword [esi + 0x88], esp
push eax
mov dword [esi + 0x84], esp
push eax
mov dword [esi + 0x80], esp
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0xb0], eax
mov esp, eax
push eax
mov dword [esi + 0xac], esp
push eax
mov dword [esi + 0x9c], esp
push eax
mov dword [esi + 0xa8], esp
push eax
mov dword [esi + 0xa4], esp
push eax
mov dword [esi + 0xa0], esp
push eax
mov dword [esi + 0xc0], esp
push eax
mov dword [esi + 0xbc], esp
push eax
mov dword [esi + 0x98], esp
mov ebx, dword [edx + 0x3c]
mov eax, ebx
not eax
mov dword [esi + 0x38], eax
mov edx, dword [esi + 0x54]
and eax, edx
mov ecx, ebx
and ecx, edx
sub eax, ecx
mov edi, ecx
mov dword [esi + 0x30], ecx
mov ecx, ebx
xor ecx, edx
add ecx, eax
mov eax, ebx
or eax, dword [ebp + 8]
mov dword [esi + 0xc], eax
add ecx, eax
lea eax, [edi + ecx]
add eax, 1
and eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4260fcc3
mov edi, eax
and edi, 0xbd9f033c
sub ecx, edi
add ecx, eax
mov edi, eax
or edi, 0x4260fcc3
add edi, ecx
or eax, 0xbd9f033c
lea ecx, [edi + eax]
mov dword [esi + 0x20], ecx
add eax, edi
add eax, 1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x4260fcc3
mov edx, dword [esi + 0x20]
add edi, edx
add edi, 1
xor eax, 0xbd9f033c
add eax, edi
sub eax, ecx
or ecx, 0xbd9f033c
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x35bcc132
lea ecx, [ebx + edi]
add ecx, 0x35bcc132
xor eax, ebx
add ecx, eax
not eax
mov edi, 0x781dbdf3
sub edi, ecx
sub edi, eax
add eax, ecx
add eax, 0x87e2420c
mov ecx, dword [ebp + 8]
neg ecx
and eax, ecx
add eax, eax
lea eax, [eax + edi*2]
xor ecx, edi
sub eax, ecx
not eax
lea ecx, [eax + eax*2]
add eax, eax
sub ecx, eax
mov dword [esi + 0x20], ecx
mov eax, dword [esi + 0x30]
add eax, dword [ebp + 8]
mov edx, dword [esi + 0xc]
not edx
add edx, eax
mov dword [esi + 0xc], edx
mov edi, ebx
and edi, dword [ebp + 8]
xor ebx, dword [ebp + 8]
mov dword [esi + 0x30], ebx
lea eax, [ebx + edx]
add eax, 1
mov ebx, edi
and ebx, eax
add ebx, ebx
mov ecx, eax
not ecx
and ecx, edi
sub ebx, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, eax
add ecx, ebx
mov ebx, dword [esi + 0xc]
add ebx, dword [esi + 0x30]
add ebx, ebx
add ebx, 2
sub ecx, ebx
mov ebx, edi
xor ebx, eax
add ebx, ecx
or eax, edi
add eax, ebx
sub dword [esi + 0x20], eax
mov eax, edx
mov ebx, dword [esi + 0x30]
and eax, ebx
mov ecx, edi
or ecx, ebx
sub ecx, eax
xor edi, ebx
add edi, ecx
or edx, ebx
lea ecx, [edx + edi]
add ecx, 1
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb9e3a1a5
mov edi, edx
sub edi, eax
mov ebx, ecx
xor ebx, 0x461c5e5a
add ebx, edi
or eax, 0x461c5e5a
add eax, ebx
add eax, edx
add eax, 1
and ecx, 0x461c5e5a
mov edi, ecx
not edi
mov ebx, eax
and ebx, edi
sub ebx, ecx
mov edx, eax
or edx, ecx
add edx, ebx
or edi, eax
sub edx, edi
not eax
sub edx, eax
or eax, ecx
lea eax, [edx + eax*2]
xor eax, 0x461c5e5a
lea ecx, [eax + eax]
lea edx, [ecx + eax*2]
lea edi, [ecx + ecx]
add edi, 0xfffffffe
sub edi, edx
add eax, eax
add eax, 0xffffffff
sub edi, eax
mov eax, dword [esi + 0x20]
lea ecx, [eax + edi]
add eax, edi
add eax, 2
mov edi, dword [esi + 0x54]
mov edx, edi
or edx, dword [ebp + 8]
and edi, 0xa30d0b88
and edx, 0xa30d0b88
add edi, edx
add edi, 0x5cf2f478
mov edx, dword [ebp + 8]
and edx, 0x5cf2f477
or edx, edi
xor edx, 0xa30d0b88
add edx, 1
mov edi, eax
xor edi, edx
not edi
lea ecx, [edi + ecx*2]
add ecx, 4
and edx, eax
not edx
lea eax, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 3
mov edi, dword [esi + 0x38]
add eax, edi
add eax, 3
neg edi
or edi, ecx
add eax, edi
not edi
lea edx, [eax + edi]
lea ecx, [edi + eax]
add ecx, 0x5c723b74
or ecx, 0xa38dc48d
lea eax, [ecx + edx]
add eax, 0x5c723b74
mov dword [esi + 0xc], eax
not ecx
mov edx, dword [ecx + eax - 0x5c723ad2]
mov edi, edx
not edi
lea ebx, [edi + edx*2]
add ebx, 0xf765eeee
mov eax, ebx
and eax, 0x89a1112
mov edx, ebx
not edx
mov edi, edx
and edi, 0xf765eeed
sub eax, edi
mov edi, ebx
xor ebx, 0xf765eeed
add ebx, eax
or edx, 0xf765eeed
add edx, ebx
and edi, 0xf765eeed
lea eax, [edx + edi]
add edx, edi
add edx, 0x89a1114
mov edi, edx
xor edi, 0x70f7b0cf
add eax, edi
add eax, 0x89a1114
mov edi, edx
not edi
and edi, 0x8f084f30
add edi, eax
and edx, 0x70f7b0cf
add edx, edi
mov eax, dword [ebp + 8]
add eax, edx
add eax, 0x70f7b0d0
add edx, dword [ebp + 8]
xor eax, 0x8f084f30
lea eax, [eax + edx*2]
add eax, 0xe1ef61a0
add edx, edx
add edx, 0xe1ef61a0
or edx, 0x1e109e60
sub eax, edx
imul eax, eax, 0xfb21cc61
lea edx, [eax + 0x506f4071]
mov edi, edx
not edi
and edi, 0xe0390fbb
add eax, edi
add eax, 0x506f4071
or edx, 0x1fc6f044
add edx, eax
imul eax, edx, 0xdbb9d7a1
mov edi, 0xb90674
sub edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x473bf19b
mov ebx, edi
sub ebx, eax
xor edi, 0x473bf19b
add edi, ebx
add edi, edx
or edx, 0xb8c40e64
sub edx, edi
add edx, 0xb8c40e65
mov eax, dword [esi + 0x98]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov eax, dword [ecx + eax - 0x5c723ace]
mov ebx, dword [esi + 0xbc]
mov dword [ebx], eax
mov eax, dword [0x10066198]
mov ecx, dword [0x1006619c]
mov edi, eax
not edi
or edi, eax
and edi, ecx
sub edi, ecx
cmp edx, edi
setne byte [esi + 0xc]
mov eax, ebx
mov ecx, dword [ebx]
mov edx, dword [0x100661a0]
mov edi, edx
not edi
mov eax, dword [0x100661a4]
and edi, eax
add edi, edi
mov ebx, eax
not ebx
or ebx, edx
and edx, eax
sub eax, edi
sub eax, ebx
mov edi, dword [esi + 0xc0]
not edx
add edx, eax
cmp ecx, edx
setne al
and al, byte [esi + 0xc]
mov byte [edi], al
push eax
mov edi, esp
mov eax, dword [0x100661a8]
mov ecx, dword [0x100661ac]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edx*2]
mov ecx, 0x476ec6dd
sub ecx, eax
mov dword [esi + 0x20], edi
mov dword [edi], ecx
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 + 0x6c], esp
push eax
mov dword [esi + 0x30], esp
push eax
mov dword [esi + 0x38], esp
push eax
mov dword [esi + 0x58], esp
push eax
mov ebx, esp
mov eax, dword [0x100661b0]
mov ecx, dword [0x100661b4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xdb2ba186
mov dword [ebx], eax
mov eax, dword [0x100661b8]
mov ecx, dword [0x100661bc]
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, 0xb
mov ecx, dword [0x10072320]
cmp dword [0x1007231c], 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 0x1000197e
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 + 0x18], esp
push eax
mov dword [esi + 0x20], esp
push eax
mov dword [esi + 0x34], esp
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x3c]
mov eax, ebx
xor eax, dword [esi + 0x54]
mov ecx, eax
not ecx
or ecx, eax
and ecx, ebx
mov edx, ebx
not edx
or eax, edx
mov edi, edx
lea edx, [ecx + eax]
add ecx, eax
add ecx, 0x4260fcc4
mov eax, ecx
and eax, 0xbd9f033c
add edx, eax
add edx, 0x4260fcc4
mov eax, ecx
not eax
and eax, 0x4260fcc3
add eax, edx
xor ecx, 0x4260fcc3
sub eax, ecx
lea edx, [eax + 0x35bcc131]
mov ecx, edx
and ecx, ebx
add ecx, eax
add ecx, 0x35bcc131
add ecx, ebx
mov dword [esi + 0xc], edi
add ecx, edi
or edx, edi
sub ecx, edx
mov edx, 0x781dbdf4
sub edx, ecx
mov eax, dword [ebp + 8]
lea edi, [eax + eax]
mov dword [esi + 0x30], edi
mov eax, dword [ebp + 8]
sub eax, edi
add ecx, 0x87e2420b
and ecx, eax
add ecx, ecx
mov edi, edx
sub edi, ecx
lea ecx, [edi + eax*2]
mov edi, eax
not edi
or edi, edx
sub ecx, edi
and eax, edx
not eax
add eax, ecx
mov edi, ebx
and edi, dword [ebp + 8]
mov ecx, ebx
and ecx, dword [esi + 0x54]
mov edx, edi
sub edx, ecx
mov ecx, ebx
xor ecx, dword [ebp + 8]
add edx, ecx
add edx, dword [esi + 0x54]
add edx, edi
add edx, 1
or edx, ecx
add edx, eax
mov dword [esi + 0x38], edx
add edi, ebx
mov eax, dword [esi + 0xc]
and eax, dword [ebp + 8]
add eax, eax
sub edi, eax
mov eax, ebx
or eax, dword [esi + 0x54]
sub edi, eax
sub edi, eax
mov edx, ebx
add ebx, ebx
sub ecx, ebx
or edx, dword [ebp + 8]
add ecx, edx
mov ebx, dword [esi + 0x54]
sub ecx, ebx
lea eax, [ecx + eax*2]
mov edx, dword [esi + 0xc]
mov ecx, edx
or ecx, dword [ebp + 8]
sub eax, ecx
lea ecx, [edi + edx]
add ecx, 0xffffffff
or eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
sub edi, eax
add edi, ecx
add edi, eax
sub edi, ecx
and edi, 0xb9e3a1a5
and eax, 0x461c5e5a
lea edx, [edi + eax]
mov ecx, edx
sub ecx, eax
add ecx, edx
sub ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0x461c5e5a
mov edi, ecx
xor edi, 0x461c5e5a
add edi, edx
xor ecx, 0x39e3a1a5
add ecx, edi
sub ecx, eax
or eax, 0x39e3a1a5
add eax, ecx
mov ecx, dword [esi + 0x38]
lea eax, [ecx + eax*2]
mov dword [esi + 0x38], eax
mov eax, ebx
mov ecx, ebx
and ecx, 0xa30d0b88
add ecx, ebx
mov edx, dword [ebp + 8]
and edx, 0x230d0b88
lea ecx, [ecx + edx*2]
mov edx, dword [ebp + 8]
xor edx, 0x5cf2f477
sub ecx, edx
mov edi, dword [ebp + 8]
and edi, 0x5cf2f477
mov ebx, dword [ebp + 8]
or ebx, 0x5cf2f477
add ebx, edi
mov edx, dword [esi + 0x30]
or edx, 0x461a1710
sub ebx, edx
or eax, 0x5cf2f477
add eax, ebx
not edi
add edi, edi
sub eax, edi
add ecx, 0x5cf2f478
add eax, 0xe9272298
or eax, ecx
xor eax, 0x5cf2f477
lea ecx, [eax + eax*2]
mov edi, eax
sub edi, ecx
add edi, eax
add edi, dword [esi + 0x38]
mov edx, 0xfffffffe
sub edx, edi
mov ebx, dword [esi + 0xc]
mov eax, ebx
neg eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, eax
add edi, edx
add edi, ebx
or eax, edx
not eax
add eax, edi
sub eax, ecx
imul ecx, eax, 0x961a4799
lea eax, [ecx + 0x277d3be8]
mov edx, eax
and edx, 0x393fc128
add ecx, edx
add ecx, 0x277d3be8
mov edx, eax
or edx, 0x393fc128
sub ecx, edx
not eax
sub ecx, eax
add eax, eax
or eax, 0x8d807dae
add eax, ecx
imul eax, eax, 0xcaa21ca9
lea edx, [eax - 0x6097b0b5]
mov ecx, edx
and ecx, 0x5a290011
lea ebx, [ecx + eax]
add ebx, 0x9f684f4b
mov eax, edx
or eax, 0x5a290011
sub ebx, eax
not eax
add eax, eax
sub ebx, eax
not edx
mov dword [esi + 0xc], edx
mov eax, dword [ebx + edx - 0x5c723ad4]
lea ecx, [eax - 0x89a1113]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xeecbddda
lea eax, [ecx + eax*2]
add eax, 0xf765eeee
mov ecx, eax
xor eax, 0x8f084f30
lea eax, [eax + edx*2]
add eax, 0x11342228
not ecx
add ecx, ecx
or ecx, 0x1e109e60
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xe1ef61a1
mov ecx, eax
mov edi, dword [esi + 0x54]
and ecx, edi
add ecx, edx
add ecx, 0xe1ef61a1
add ecx, dword [ebp + 8]
mov edx, eax
xor edx, dword [ebp + 8]
not edx
add edx, ecx
or eax, edi
sub edx, eax
imul eax, edx, 0xfb21cc61
lea edx, [eax + 0x11920d91]
mov ecx, edx
and ecx, 0x286cf1b0
lea eax, [eax + ecx*2]
add eax, 0x11920d91
mov ecx, edx
xor ecx, 0x286cf1b0
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xe0390fbb
lea eax, [eax + ecx*2]
or ecx, 0xe0390fbb
sub eax, ecx
add eax, 0xe0390fbb
mov ecx, eax
and ecx, 0x286cf1b0
mov edx, eax
not edx
and edx, 0x286cf1b0
sub ecx, edx
xor eax, 0x286cf1b0
add eax, ecx
imul eax, eax, 0xdbb9d7a1
mov ecx, 0x23aecfb0
sub ecx, eax
and ecx, 0x473bf19b
sub ecx, eax
add eax, 0xdc51304f
mov edx, eax
and edx, 0x473bf19b
add edx, ecx
mov ecx, eax
and ecx, 0xb8c40e64
add ecx, edx
or eax, 0x473bf19b
sub eax, ecx
add eax, 0x95153eb5
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov eax, dword [ebx + eax - 0x5c723ad0]
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
setne al
cmp dword [ecx], 0
setne cl
and cl, al
mov eax, dword [esi + 0x18]
mov byte [eax], cl
push eax
mov eax, esp
mov ecx, dword [0x100672f8]
mov edx, dword [0x100672fc]
mov edi, ecx
xor edi, edx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
not ecx
or ecx, edx
add ecx, ebx
add ecx, 0x476ec6e1
mov dword [eax], ecx
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, esp
mov ecx, dword [0x10067300]
mov edx, dword [0x10067304]
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, 0xdb2ba186
mov edx, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x100010d0
mov dword [esi + 0xc], ebx
nop word cs:[eax + eax]
nop dword [eax + eax]
mov ebx, dword [esi + 0xc]
mov eax, dword [0x100661d8]
mov ecx, dword [str.V_fLv]
mov edi, eax
or edi, ecx
sub edi, eax
sub edi, eax
mov edx, ecx
not edx
sub edi, edx
or edx, eax
lea edx, [edi + edx*2]
not eax
or eax, ecx
mov edi, dword [0x10072318]
sub edx, eax
add edx, 0xa
cmp dword [0x10072314], edx
setge dl
setl cl
lea eax, [edi + 1]
imul eax, edi
test al, 1
sete ch
mov dh, cl
and dh, ch
and dl, ch
add dl, dh
or ch, cl
add ch, dl
or al, cl
add al, ch
not dh
add dh, al
mov ecx, dword [ebx]
test dh, 1
je 0x10001993
cmp ecx, 0xfd80f580
jg 0x10001aa0
cmp ecx, 0xc1c07688
jle 0x10001b50
cmp ecx, 0xdb7e24d7
jg 0x10001ccb
cmp ecx, 0xd0de0a56
jg 0x10001f5e
cmp ecx, 0xcd64cae7
jle 0x100023c7
cmp ecx, 0xceb29c51
jg 0x10002b5f
cmp ecx, 0xcd64cae8
je 0x10002fb6
cmp ecx, 0xce018a75
jne 0x10004570
mov eax, dword [0x10072310]
mov ecx, dword [0x10066640]
or ecx, dword [0x10066644]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007230c], ecx
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 0x591dcc80
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10005b79
jmp 0x10005bd6
cmp ecx, 0x469d92df
jg 0x10001c30
cmp ecx, 0x286441aa
jg 0x10001d77
cmp ecx, 0x18023368
jle 0x10002016
cmp ecx, 0x1f07491b
jle 0x10002452
cmp ecx, 0x2797e84c
jg 0x10002bea
cmp ecx, 0x1f07491c
je 0x10002fe7
cmp ecx, 0x26ca3643
jne 0x10004570
mov edx, dword [0x10072308]
cmp dword [0x10072304], 0xa
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ecx, edx
or ecx, 0xfffffffe
sub edi, ecx
mov ecx, edx
not ecx
sub edi, ecx
add ecx, ecx
or ecx, 2
add ecx, edi
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10006e67
jmp 0x10006ed3
cmp ecx, 0xa83099d6
jg 0x10001dfe
cmp ecx, 0x9ca82af7
jle 0x100020b6
cmp ecx, 0xa22ed90c
jle 0x100024db
cmp ecx, 0xa64b2442
jg 0x10002c51
cmp ecx, 0xa22ed90d
je 0x10003056
cmp ecx, 0xa4b7de8a
jne 0x10004570
mov eax, dword [0x10066a78]
mov ecx, dword [0x10066a7c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0xb
cmp dword [0x10072300], eax
mov edx, dword [0x100722fc]
setl byte [esi + 4]
mov ecx, edx
not ecx
mov edi, ecx
and edi, 1
add edi, edi
lea eax, [edx + edx]
mov ebx, eax
sub ebx, edi
sub ebx, eax
add ecx, ebx
add ecx, 0xd8190ff6
imul ecx, edx
mov edx, dword [0x10066a80]
mov edi, dword [0x10066a84]
mov eax, edx
or eax, edi
sub eax, edx
sub eax, edx
mov ebx, edi
not ebx
sub eax, ebx
or ebx, edx
lea eax, [eax + ebx*2]
not edx
or edx, edi
sub eax, edx
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x100047d7
jmp 0x10004851
cmp ecx, 0x6ac9e410
jg 0x10001e9d
cmp ecx, 0x592fd455
jle 0x10002152
cmp ecx, 0x5e71ce57
jle 0x10002545
cmp ecx, 0x65ac788a
jg 0x10002cea
cmp ecx, 0x5e71ce58
je 0x100030bb
cmp ecx, 0x63c195f2
jne 0x10004570
cmp dword [0x100722f8], 0xa
mov eax, dword [0x100722f4]
setl byte [esi + 4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x1006719c]
mov edx, dword [0x100671a0]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
not edx
or edx, eax
sub ebx, edi
add edx, ebx
lea eax, [edi + edx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10008a01
jmp 0x10008b08
cmp ecx, 0xef085a58
jle 0x100021e4
cmp ecx, 0xf4a018d4
jle 0x100025ac
cmp ecx, 0xfb617014
jg 0x10002d49
cmp ecx, 0xf4a018d5
je 0x10003104
cmp ecx, 0xf4a98dbd
jne 0x10004570
mov eax, dword [0x10066ac8]
mov ecx, dword [0x10066acc]
mov edx, eax
or edx, ecx
mov ebx, ecx
not ebx
lea edi, [ebx + ebx*2]
add edi, edx
or ebx, eax
add ebx, ebx
sub edi, ebx
mov edx, eax
not edx
or edx, ecx
add edx, edi
and eax, ecx
not eax
add eax, eax
sub edx, eax
mov edi, dword [0x100722f0]
add edx, 0xa
cmp dword [0x100722ec], edx
setl al
lea ecx, [edi + 1]
imul ecx, edi
test cl, 1
sete dl
and cl, al
add cl, dl
mov ah, al
xor ah, dl
or al, dl
add cl, ah
add cl, al
not al
add al, cl
not ah
add ah, al
test ah, 1
jne 0x100061ce
jmp 0x10006252
cmp ecx, 0x30f871da
jle 0x10002286
cmp ecx, 0x3a46661f
jle 0x1000264c
cmp ecx, 0x428397f3
jg 0x10002df0
cmp ecx, 0x3a466620
je 0x1000317a
cmp ecx, 0x4112d8f5
jne 0x10004570
mov eax, dword [0x10066488]
mov edx, dword [0x1006648c]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x100722e8], eax
mov eax, dword [0x100722e4]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10007258
jmp 0x100072db
cmp ecx, 0xb3d896d7
jle 0x100022fc
cmp ecx, 0xb9746ae4
jle 0x100026d3
cmp ecx, 0xbc1df9c3
jg 0x10002e58
cmp ecx, 0xb9746ae5
je 0x100031d4
cmp ecx, 0xba49031a
jne 0x10004570
mov eax, dword [0x100669b0]
mov ecx, dword [0x100669b4]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
xor eax, ecx
mov edi, dword [0x100722e0]
add eax, edx
add eax, 0xa
cmp dword [0x100722dc], eax
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
test dl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
and ch, dl
add ch, ah
or cl, dl
add ch, cl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10004b57
jmp 0x10004bcb
cmp ecx, 0x747c42c4
jle 0x10002356
cmp ecx, 0x7dc92305
mov edi, dword [esi + 0xc]
jle 0x10002745
cmp ecx, 0x7e8bb377
jg 0x10002ed7
cmp ecx, 0x7dc92306
je 0x10003229
cmp ecx, 0x7e5f566e
jne 0x10004570
mov eax, dword [0x10067040]
mov ecx, dword [0x10067044]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
xor eax, ecx
sub eax, edi
mov edi, dword [0x100722d8]
or edx, ecx
add eax, edx
add eax, 0xb
cmp dword [0x100722d4], eax
setl al
lea ecx, [edi + 1]
imul ecx, edi
mov edx, dword [0x10067048]
mov edi, edx
not edi
mov ebx, dword [0x1006704c]
mov dword [esi + 4], ebx
mov ebx, edi
and ebx, dword [esi + 4]
or edx, dword [esi + 4]
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
test al, 1
jne 0x10008eda
jmp 0x100091a4
cmp ecx, 0xd7eedd08
jg 0x10002795
cmp ecx, 0xd441bb2e
jle 0x10002f23
cmp ecx, 0xd441bb2f
je 0x10003292
cmp ecx, 0xd442bd07
jne 0x10004570
mov eax, dword [0x100665a0]
mov ecx, dword [0x100665a4]
mov edx, ecx
not edx
and edx, eax
add edx, ecx
mov edi, eax
xor edi, ecx
or eax, ecx
mov ecx, dword [0x100722d0]
sub edx, edi
not eax
add eax, edx
add eax, edi
add eax, 0xb
cmp dword [0x100722cc], eax
setl al
mov edx, ecx
and edx, 1
add edx, edx
mov edi, ecx
and edi, 0xfffffffe
sub edx, edi
add edx, ecx
mov edi, ecx
not edi
add edx, edi
add edx, edi
add edx, 0xffffffff
imul edx, ecx
mov ecx, dword [0x100665a8]
mov edi, dword [0x100665ac]
mov ebx, edi
sub ebx, ecx
not edi
add edi, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
sete cl
or cl, al
add cl, 1
test cl, 1
mov edi, dword [esi + 0xc]
je 0x10005c83
jmp 0x10005cd8
cmp ecx, 0x10ab4fa7
jg 0x10002815
cmp ecx, 0xfd80f581
je 0x10003304
cmp ecx, 0x23f4699
je 0x1000334f
cmp ecx, 0x2ec5a4f
jne 0x10004570
mov eax, dword [0x10067110]
mov ecx, dword [0x10067114]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x100722c8], eax
mov edx, dword [0x100722c4]
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x1006711c]
mov edx, eax
not edx
mov edi, dword [0x10067118]
mov ebx, edi
and ebx, edx
sub ebx, eax
or edx, edi
sub ebx, edx
not edi
sub ebx, edi
or edi, eax
lea eax, [ebx + edi*2]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x100068ab
jmp 0x10006927
cmp ecx, 0x8aa9b7fd
mov edi, dword [esi + 0xc]
jg 0x100028a2
cmp ecx, 0x819b92d4
je 0x1000339e
cmp ecx, 0x82e46ce0
je 0x100033f1
cmp ecx, 0x8542143e
jne 0x10004570
mov eax, dword [0x100722c0]
mov edi, dword [0x10066fc0]
mov edx, dword [0x10066fc4]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x100722bc], ecx
setl cl
setge dl
mov edi, eax
and edi, 0xfffffffe
mov ebx, eax
or ebx, 1
add ebx, edi
mov edi, eax
xor edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete al
and dl, al
or al, cl
add al, dl
or bl, cl
add bl, al
test bl, 1
je 0x100045ae
jmp 0x1000463c
cmp ecx, 0x53f2c0e2
jg 0x10002902
cmp ecx, 0x469d92e0
je 0x10003449
cmp ecx, 0x4dca6f06
je 0x10003497
cmp ecx, 0x4e7c7a22
jne 0x10004570
mov eax, dword [0x100722b8]
cmp dword [0x100722b4], 0xa
setl dl
mov ecx, eax
not ecx
add ecx, 0xbed857d4
imul ecx, eax
mov edi, dword [0x10066994]
mov dword [esi + 4], edi
not edi
mov eax, dword [0x10066990]
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
add cl, al
mov ah, dl
or ah, al
add ah, cl
xor dl, al
not dl
add dl, ah
test dl, 1
je 0x100084a5
jmp 0x1000852c
cmp ecx, 0xe0c0d06d
jg 0x10002962
cmp ecx, 0xdb7e24d8
je 0x10003526
cmp ecx, 0xdcfbc99f
je 0x10003598
cmp ecx, 0xe0223311
jne 0x10004570
cmp dword [0x100722b0], 0xa
mov edx, dword [0x100722ac]
setge byte [esi + 4]
mov ecx, edx
and ecx, 0xfffffffe
sub ecx, edx
mov edi, edx
or edi, 1
add edi, ecx
add edi, edx
lea ecx, [edx + edi]
add ecx, 0x8af2b5be
imul ecx, edx
mov eax, dword [0x10066c38]
mov ebx, eax
not ebx
mov edi, dword [0x10066c3c]
mov edx, ebx
and edx, edi
add edx, edx
not edi
or edi, eax
sub eax, edx
add edi, edi
sub eax, edi
add eax, ebx
add eax, 0xffffffff
and ecx, 1
cmp ecx, eax
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
add cl, 1
test cl, 1
je 0x10005df0
jmp 0x10005e44
cmp ecx, 0x2e13ac7c
jg 0x100029be
cmp ecx, 0x286441ab
je 0x100035dd
cmp ecx, 0x2a1e956b
je 0x10003609
cmp ecx, 0x2c8ef377
jne 0x10004570
mov eax, dword [0x10066da0]
mov edx, dword [0x10066da4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, dword [0x100722a8]
add eax, 0xa
cmp dword [0x100722a4], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10007007
jmp 0x1000709c
cmp ecx, 0xad7279c5
jg 0x10002a32
cmp ecx, 0xa83099d7
je 0x10003673
cmp ecx, 0xab236621
je 0x100036b5
cmp ecx, 0xacef9cb1
jne 0x10004570
cmp dword [0x100722a0], 0xa
mov eax, dword [0x1007229c]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000494d
jmp 0x100049b4
cmp ecx, 0x6c3bd3c5
jg 0x10002ad3
cmp ecx, 0x6ac9e411
je 0x100036e4
cmp ecx, 0x6b05907c
je 0x10003710
cmp ecx, 0x6b11e5ba
jne 0x10004570
mov eax, dword [0x10066e70]
mov ecx, dword [0x10066e74]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10072298], eax
mov eax, dword [0x10072294]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10008caa
jmp 0x10008d4c
cmp ecx, 0xc1c07689
je 0x1000375e
cmp ecx, 0xc21407ce
je 0x100037b8
cmp ecx, 0xc719a399
jne 0x10004570
mov ecx, dword [0x10072290]
mov eax, dword [0x10066dd0]
mov edx, dword [0x10066dd4]
mov edi, edx
sub edi, eax
not edx
add edx, edi
add eax, edx
add eax, 0xb
cmp dword [0x1007228c], eax
setl al
mov edx, ecx
and edx, 0xfffffffe
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
sub edx, ebx
add edx, edi
add edx, ecx
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
sub ah, al
test ah, 1
je 0x10004c9f
jmp 0x10005474
cmp ecx, 0x18023369
je 0x10003824
cmp ecx, 0x1bf9ffdf
je 0x10003871
cmp ecx, 0x1c7c5e8b
jne 0x10004570
mov edx, dword [0x10067068]
mov eax, dword [0x1006706c]
mov ecx, edx
and ecx, eax
mov edi, edx
not edi
and edi, eax
not eax
or eax, edx
sub edi, ecx
add eax, edi
mov edx, dword [0x10072288]
add eax, ecx
add eax, 0xb
cmp dword [0x10072284], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
mov ah, al
and ah, dl
add ah, bl
or cl, dl
add ah, cl
not cl
add cl, ah
or al, dl
add al, cl
add al, 1
test al, 1
je 0x10006a3f
jmp 0x10006cad
cmp ecx, 0x9ca82af8
je 0x100038bf
cmp ecx, 0x9ee1b58c
je 0x100038f4
cmp ecx, 0xa06f3ddf
jne 0x10004570
mov eax, dword [0x10072280]
mov edx, dword [0x10066348]
mov edi, dword [0x1006634c]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0xa
cmp dword [0x1007227c], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
je 0x100046f7
jmp 0x100047b6
cmp ecx, 0x592fd456
je 0x1000395a
cmp ecx, 0x59731eaa
je 0x100039d8
cmp ecx, 0x5cfa1a66
jne 0x10004570
mov eax, dword [0x10066df8]
mov edx, dword [0x10066dfc]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, dword [0x10072278]
add eax, 0xa
cmp dword [0x10072274], eax
setge al
lea edx, [ecx - 0x99086cf]
imul edx, ecx
test al, dl
je 0x10008616
jmp 0x10008857
cmp ecx, 0xef085a59
je 0x10003a13
cmp ecx, 0xf2d31633
je 0x10003a7b
cmp ecx, 0xf37fd52a
jne 0x10004570
mov eax, dword [0x10067090]
mov ecx, dword [0x10067094]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x10072270]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007226c], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10067098]
mov edi, dword [0x1006709c]
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
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
sub ah, al
test ah, 1
je 0x10005ed9
jmp 0x1000609f
cmp ecx, 0x30f871db
je 0x10003aa5
cmp ecx, 0x3601a1fa
je 0x10003ae1
cmp ecx, 0x3876e9f3
jne 0x10004570
cmp dword [0x10072268], 0xa
mov edx, dword [0x10072264]
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100669e0]
mov eax, dword [0x100669e4]
mov ebx, edx
xor ebx, eax
mov edi, eax
not edi
or edi, edx
add edi, ebx
not edx
or edx, eax
lea eax, [edx + edi]
add eax, 2
and ecx, 1
cmp ecx, eax
sete al
mov ah, byte [esi + 4]
mov cl, ah
and cl, al
mov dl, ah
or dl, al
add cl, dl
not dl
add dl, cl
xor ah, al
sub dl, ah
test dl, 1
je 0x10007193
jmp 0x10007202
cmp ecx, 0xb3d896d8
je 0x10003b31
cmp ecx, 0xb6377eb0
je 0x10003b9b
cmp ecx, 0xb7d090be
jne 0x10004570
mov edx, dword [0x10072260]
cmp dword [0x1007225c], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100664e4]
mov ebx, edx
not ebx
mov eax, dword [0x100664e0]
and ebx, eax
sub ebx, eax
mov edi, eax
or edi, edx
add edi, ebx
xor eax, edx
sub edi, eax
and ecx, 1
cmp ecx, edi
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x10004a82
jmp 0x10004b1b
cmp ecx, 0x747c42c5
je 0x10003be1
cmp ecx, 0x78f064fc
je 0x10003c30
cmp ecx, 0x7d1d9c70
jne 0x10004570
mov eax, dword [0x10072258]
cmp dword [0x10072254], 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 0x10008e26
jmp 0x10008eb1
cmp ecx, 0xd7eedd09
je 0x10003ca8
cmp ecx, 0xda3bb13b
je 0x10003cff
cmp ecx, 0xdb2ba185
jne 0x10004570
mov eax, dword [0x10072250]
mov ecx, dword [0x10066208]
mov edi, dword [0x1006620c]
mov edx, edi
not edx
or edx, edi
xor edx, edi
and edx, ecx
xor edx, edi
or ecx, edi
not ecx
add ecx, edx
add ecx, 0xb
cmp dword [0x1007224c], ecx
setl cl
mov ebx, eax
not ebx
add ebx, eax
add ebx, eax
imul ebx, eax
test bl, 1
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 0x10005d25
jmp 0x10005dd8
cmp ecx, 0x10ab4fa8
je 0x10003d45
cmp ecx, 0x13483046
je 0x10003d8a
cmp ecx, 0x15fc19a2
jne 0x10004570
mov eax, dword [0x100671f0]
or eax, dword [0x100671f4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10072248], eax
mov edx, dword [0x10072244]
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
imul ecx, edx
mov ebx, dword [0x100671f8]
mov edi, dword [0x100671fc]
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 0x1000693e
jmp 0x10006a01
cmp ecx, 0x8aa9b7fe
je 0x10003df8
cmp ecx, 0x8f8a1ce2
je 0x10003e6f
cmp ecx, 0x95c1abc0
jne 0x10004570
mov edx, dword [0x10072240]
cmp dword [0x1007223c], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
not al
add al, dh
test al, 1
jne 0x10004686
jmp 0x100046d9
cmp ecx, 0x53f2c0e3
je 0x10003ec0
cmp ecx, 0x54a104c5
je 0x10003f2c
cmp ecx, 0x5585a0c1
jne 0x10004570
mov edx, dword [0x10072238]
cmp dword [0x10072234], 0xa
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1000854d
jmp 0x100085d4
cmp ecx, 0xe0c0d06e
je 0x10003fa1
cmp ecx, 0xe0ef5972
je 0x1000400a
cmp ecx, 0xe659fa70
jne 0x10004570
mov eax, dword [0x10072230]
cmp dword [0x1007222c], 0xa
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 0xfffffffe
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edi, dword [esi + 0xc]
je 0x10005e62
jmp 0x10005ea3
cmp ecx, 0x2e13ac7d
je 0x10004086
cmp ecx, 0x2ef6e3e0
je 0x100040f6
cmp ecx, 0x30892659
jne 0x10004570
mov edx, dword [0x10072228]
cmp dword [0x10072224], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100665d0]
mov eax, dword [0x100665d4]
mov ebx, edx
xor ebx, eax
sub ebx, edx
mov edi, eax
not edi
or edi, edx
add edi, ebx
and edx, eax
lea eax, [edx + edi]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x100070cf
jmp 0x10007153
cmp ecx, 0xad7279c6
je 0x1000417f
cmp ecx, 0xb1f3689a
je 0x100041ee
cmp ecx, 0xb2bd10e7
jne 0x10004570
mov eax, dword [0x10066690]
mov ecx, dword [0x10066694]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10072220], eax
mov edx, dword [0x1007221c]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10066698]
mov edi, dword [0x1006669c]
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
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x100049f4
jmp 0x10004a61
cmp ecx, 0x6c3bd3c6
je 0x10004229
cmp ecx, 0x6d62fddd
je 0x10004293
cmp ecx, 0x712ead7e
jne 0x10004570
mov eax, dword [0x10066aa0]
mov ecx, dword [0x10066aa4]
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
mov edx, eax
xor edx, ecx
not edx
add edx, ebx
sub edx, edi
and eax, ecx
mov ecx, dword [0x10072218]
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10072214], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x56fb5640]
setl dl
imul eax, ecx
test al, 1
sete al
mov ecx, edx
xor cl, al
or dl, al
add dl, cl
not cl
add cl, dl
test cl, 1
mov edi, dword [esi + 0xc]
je 0x10008d76
jmp 0x10008deb
cmp ecx, 0xceb29c52
je 0x100042e1
cmp ecx, 0xcfd02ccb
jne 0x10004570
mov edi, dword [0x10072210]
mov eax, dword [0x10066578]
xor eax, dword [0x1006657c]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x1007220c], eax
setge ah
setl al
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10066584]
mov edi, ebx
not edi
or edi, ebx
xor edi, ebx
mov ecx, dword [0x10066580]
and edi, ecx
xor edi, ebx
or ecx, ebx
sub edi, ecx
and edx, 1
cmp edx, edi
setne cl
sete dl
mov ch, al
and ch, dl
and ah, dl
add ah, ch
or al, dl
not al
add al, ah
add al, cl
test al, 1
mov edi, dword [esi + 0xc]
jne 0x10005bf4
jmp 0x10005c4c
cmp ecx, 0x2797e84d
je 0x10004350
cmp ecx, 0x28473d11
jne 0x10004570
cmp dword [0x10072208], 0xa
mov edi, dword [0x10072204]
setge al
setl cl
mov edx, edi
xor edx, 1
add edx, edi
mov ebx, edi
xor ebx, 0xfffffffe
add edx, ebx
add edx, 2
imul edx, edi
test dl, 1
sete ah
mov ch, cl
and ch, ah
and dl, cl
add dl, ch
and al, ah
add al, dl
or cl, ah
add al, cl
not cl
add cl, al
test cl, 1
je 0x10006f28
jmp 0x10006fc1
cmp ecx, 0xa64b2443
je 0x100043a0
cmp ecx, 0xa796c766
jne 0x10004570
mov eax, dword [0x10066780]
mov ecx, dword [0x10066784]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
xor eax, ecx
sub eax, edi
mov edi, dword [0x10072200]
or edx, ecx
add eax, edx
add eax, 0xb
cmp dword [0x100721fc], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x10066788]
mov edi, edx
not edi
mov ebx, dword [0x1006678c]
mov dword [esi + 4], ebx
mov ebx, edi
and ebx, dword [esi + 4]
or edx, dword [esi + 4]
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
sub cl, al
test cl, 1
je 0x1000489f
jmp 0x1000492c
cmp ecx, 0x65ac788b
je 0x100043e4
cmp ecx, 0x67306de1
jne 0x10004570
mov eax, dword [0x100721f8]
mov ecx, dword [0x10066230]
mov edx, dword [0x10066234]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xb
cmp dword [0x100721f4], ecx
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
mov edi, dword [esi + 0xc]
je 0x10008c0d
jmp 0x10008c63
cmp ecx, 0xfb617015
je 0x10004419
cmp ecx, 0xfd1470f4
jne 0x10004570
mov eax, dword [0x100721f0]
cmp dword [0x100721ec], 0xa
setl dl
setge dh
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x10066d54]
mov dword [esi + 4], edi
not edi
mov ebx, dword [0x10066d50]
and edi, ebx
sub edi, ebx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, dword [esi + 4]
sub edi, eax
mov eax, dword [esi + 4]
or ebx, eax
add ebx, edi
or ecx, eax
lea eax, [ecx + ebx]
add eax, 1
mov ecx, dword [esi + 8]
and ecx, 1
cmp ecx, eax
sete al
mov cl, dh
and cl, al
mov ah, dl
or ah, al
add ah, cl
mov ecx, edx
xor cl, al
not cl
add cl, ah
add cl, dh
and dl, al
not dl
add dl, cl
mov eax, dword [ebp + 0xc]
not eax
mov dword [esi + 0x10], eax
mov eax, 0xffffffff
not eax
mov dword [esi + 0x2c], eax
test dl, 1
je 0x10006273
jmp 0x100065cb
cmp ecx, 0x428397f4
je 0x10004448
cmp ecx, 0x42e2c1fd
jne 0x10004570
mov edx, dword [0x100721e8]
cmp dword [0x100721e4], 0xa
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100671c8]
mov eax, dword [0x100671cc]
mov ebx, edx
xor ebx, eax
sub ebx, edx
mov edi, eax
not edi
or edi, edx
add edi, ebx
and edx, eax
lea eax, [edx + edi]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10007323
jmp 0x10007ba5
cmp ecx, 0xbc1df9c4
je 0x100044aa
cmp ecx, 0xc0719b85
jne 0x10004570
mov ecx, dword [0x10066b68]
mov edx, dword [0x10066b6c]
mov eax, ecx
not eax
and eax, edx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x100721e0], eax
mov edx, dword [0x100721dc]
setge al
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 0x5c7d66a2
imul ecx, edx
mov edx, dword [0x10066b74]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x10066b70]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
setne cl
test al, cl
je 0x10004c0a
jmp 0x10004c7e
cmp ecx, 0x7e8bb378
je 0x100044e1
cmp ecx, 0x7f4726ee
jne 0x10004570
mov ecx, dword [0x100721d8]
cmp dword [0x100721d4], 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 0x100098c5
jmp 0x1000995b
cmp ecx, 0xd1cceab4
jne 0x1000455e
mov ecx, dword [0x100721d0]
mov eax, dword [0x10066c08]
mov edx, dword [0x10066c0c]
mov edi, eax
not edi
or edi, eax
and edi, edx
sub edi, edx
add edi, 0xa
cmp dword [0x100721cc], edi
setl al
mov edx, ecx
not edx
mov edi, edx
and edi, 1
add edi, edi
mov ebx, ecx
sub ebx, edi
sub ebx, ecx
add edx, ebx
add edx, 2
imul edx, ecx
mov ecx, dword [0x10066c14]
mov edi, ecx
not edi
mov ebx, dword [0x10066c10]
and edi, ebx
not ebx
or ebx, ecx
add ebx, ebx
lea ecx, [ebx + edi*2]
and edx, 1
xor ecx, 0xfffffffe
cmp edx, ecx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1000b138
jmp 0x1000b1a2
mov eax, dword [0x100721c8]
cmp dword [0x100721c4], 0xa
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
test al, 1
je 0x1000b43a
jmp 0x1000b4e1
cmp dword [0x100721c0], 0xa
mov ecx, dword [0x100721bc]
setge byte [esi + 4]
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, dword [0x1006691c]
mov edi, ecx
not edi
mov ebx, dword [0x10066918]
and edi, ebx
add edi, ecx
mov eax, ebx
xor eax, ecx
or ebx, ecx
sub edi, eax
not ebx
add ebx, edi
add eax, ebx
add eax, 1
and edx, 1
cmp edx, eax
sete al
setne cl
mov dl, byte [esi + 8]
and cl, dl
mov ah, byte [esi + 4]
and ah, al
or ah, cl
mov ecx, edx
xor cl, al
add cl, ah
or dl, al
add dl, cl
test dl, 1
jne 0x1000aad8
jmp 0x1000ab30
mov eax, dword [0x10066e20]
mov ecx, dword [0x10066e24]
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
mov edx, eax
xor edx, ecx
not edx
add edx, ebx
sub edx, edi
and eax, ecx
mov ecx, dword [0x100721b8]
not eax
add eax, edx
add eax, 0xb
cmp dword [0x100721b4], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x65a26a78]
setl dl
imul eax, ecx
test al, 1
sete al
mov ecx, edx
xor cl, al
or dl, al
add dl, cl
not cl
add cl, dl
test cl, 1
je 0x1000c5a2
jmp 0x1000c75a
mov eax, dword [0x10066528]
mov ecx, dword [0x1006652c]
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, 0xb
cmp dword [0x100721b0], eax
mov eax, dword [0x100721ac]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10009ed8
jmp 0x10009f84
mov edx, dword [0x100721a8]
mov eax, dword [0x10066b18]
mov ecx, dword [0x10066b1c]
mov edi, eax
xor edi, ecx
not edi
add edi, eax
add edi, ecx
not eax
lea edi, [edi + eax*2]
or eax, ecx
add eax, eax
sub edi, eax
add edi, 0xb
cmp dword [0x100721a4], edi
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov eax, dword [0x10066b20]
mov edi, dword [0x10066b24]
mov ebx, eax
and ebx, edi
mov edx, eax
or edx, edi
sub ebx, edx
not edx
add edx, edx
sub ebx, edx
not edi
add edi, ebx
not eax
add eax, edi
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000ae1f
jmp 0x1000ae80
mov edx, dword [0x100721a0]
cmp dword [0x1007219c], 0xa
setl byte [esi + 8]
lea ebx, [edx + 1]
imul ebx, edx
mov edi, dword [0x10066a30]
mov eax, edi
not eax
mov edx, dword [0x10066a34]
mov dword [esi + 4], edx
mov ecx, eax
and ecx, edx
mov edx, edi
xor edx, dword [esi + 4]
sub edx, ecx
add edx, eax
and edi, dword [esi + 4]
lea eax, [edi + edx]
add eax, 1
and ebx, 1
cmp ebx, eax
sete al
or al, byte [esi + 8]
add al, 1
test al, 1
je 0x1000ac11
jmp 0x1000ac7e
mov edx, dword [0x10072198]
cmp dword [0x10072194], 0xa
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066288]
mov edi, edx
not edi
mov ebx, dword [0x1006628c]
and edi, ebx
and edx, ebx
not ebx
add ebx, edi
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
mov edx, eax
xor dl, cl
or al, cl
add al, dl
not dl
add dl, al
test dl, 1
je 0x100094fc
jmp 0x1000957d
mov eax, dword [0x10072190]
mov edi, dword [0x10066320]
mov edx, dword [0x10066324]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x1007218c], ecx
setl cl
setge dl
mov edi, eax
and edi, 0xfffffffe
mov ebx, eax
or ebx, 1
add ebx, edi
mov edi, eax
xor edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete al
and dl, al
or al, cl
add al, dl
or bl, cl
add bl, al
test bl, 1
je 0x10009812
jmp 0x10009885
mov ecx, dword [0x10072188]
cmp dword [0x10072184], 0xa
setge ah
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov dword [esi + 4], edx
mov edx, dword [0x10066760]
mov ebx, dword [0x10066764]
mov edi, edx
and edi, ebx
add edi, edi
mov ecx, ebx
not ecx
and ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
and ecx, ebx
add ecx, edi
sub ecx, ebx
sub ecx, ebx
xor edx, ebx
add edx, ecx
mov ecx, dword [esi + 4]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ch, al
add ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
mov edi, dword [esi + 0xc]
je 0x1000a434
jmp 0x1000a470
mov eax, dword [0x10066b94]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10072180], eax
mov edi, dword [0x1007217c]
setge al
setl dl
lea ecx, [edi - 1]
imul ecx, edi
test cl, 1
sete ah
mov dh, dl
or cl, dl
or dl, ah
xor dh, ah
not dh
add dh, dl
add cl, dh
or al, ah
add al, cl
test al, 1
je 0x1000af4f
jmp 0x1000afb8
mov edx, dword [0x10072178]
cmp dword [0x10072174], 0xa
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066af8]
mov edi, edx
not edi
mov ebx, dword [0x10066afc]
mov eax, edi
and eax, ebx
xor edx, ebx
sub edx, eax
or edi, ebx
lea eax, [edx + edi]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000ad53
jmp 0x1000adfe
mov eax, dword [0x100667a8]
mov ecx, dword [0x100667ac]
mov edx, eax
and edx, ecx
mov ebx, edi
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
mov edi, ebx
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10072170], eax
mov eax, dword [0x1007216c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a4be
jmp 0x1000a516
mov ecx, dword [0x100662a8]
mov eax, dword [0x100662ac]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
or edx, ecx
mov edi, dword [0x10072168]
sub eax, edx
add eax, 0xa
cmp dword [0x10072164], eax
setge al
setl cl
lea edx, [edi - 1]
imul edx, edi
test dl, 1
sete dl
mov ah, cl
xor ah, dl
add ah, dl
or cl, dl
add cl, ah
add cl, al
test cl, 1
je 0x1000959e
jmp 0x10009631
mov edx, dword [0x10072160]
cmp dword [0x1007215c], 0xa
setge al
setl cl
mov edi, edx
or edi, 1
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 1
add edi, ebx
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 3
imul ebx, edx
test bl, 1
sete dl
and bl, cl
xor dl, cl
not dl
add dl, bl
add dl, al
test dl, 1
jne 0x1000ed42
jmp 0x1000f121
mov eax, dword [0x10066a50]
mov ecx, dword [0x10066a54]
mov edx, eax
not edx
and edx, ecx
add edx, edx
mov edi, ecx
not edi
or edi, eax
and eax, ecx
sub ecx, edx
mov edx, dword [0x10072158]
sub ecx, edi
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10072154], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10066a58]
mov edx, dword [0x10066a5c]
mov dword [esi + 4], edx
mov edi, ebx
xor edi, edx
mov edx, ebx
or edx, dword [esi + 4]
not edx
add edx, edi
and ebx, dword [esi + 4]
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1000ac9f
jmp 0x1000ad0d
mov eax, dword [0x10066258]
mov ecx, dword [0x1006625c]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
mov edx, dword [0x10072150]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007214c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov eax, dword [0x10066264]
mov edx, eax
not edx
mov edi, dword [0x10066260]
mov ebx, edi
and ebx, edx
sub ebx, eax
or edx, edi
sub ebx, edx
not edi
sub ebx, edi
or edi, eax
lea eax, [ebx + edi*2]
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000946f
jmp 0x100094db
mov eax, dword [0x10066ec8]
mov ecx, dword [0x10066ecc]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10072148], eax
mov eax, dword [0x10072144]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000cdab
jmp 0x1000d095
mov eax, dword [0x10072140]
cmp dword [0x1007213c], 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 0x10010139
jmp 0x10010377
mov edx, dword [0x10072138]
mov eax, dword [0x10066820]
or eax, dword [0x10066824]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10072134], eax
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 4
imul ecx, edx
mov ebx, dword [0x10066828]
mov edi, dword [0x1006682c]
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]
cmp al, 1
je 0x1000a651
jmp 0x1000a6ee
mov edx, dword [0x10072130]
cmp dword [0x1007212c], 0xa
setl cl
setge al
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, al
and ah, dl
mov ch, cl
or ch, dl
add ch, ah
xor cl, dl
not cl
add cl, ch
or al, dl
add al, cl
add al, 1
test al, 1
je 0x1000b354
jmp 0x1000b3c5
mov ecx, dword [0x10072128]
cmp dword [0x10072124], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
je 0x1000f866
jmp 0x1000fb0c
mov eax, dword [0x10072120]
cmp dword [0x1007211c], 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 0x10009e14
jmp 0x10009eb7
mov eax, dword [0x100666e0]
mov ecx, dword [0x100666e4]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10072118]
cmp dword [0x10072114], eax
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
add al, 1
test al, 1
je 0x1000a2a3
jmp 0x1000a346
mov eax, dword [0x100663e8]
mov ecx, dword [0x100663ec]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
mov edi, eax
not edi
and edi, ecx
add edi, edx
sub edi, ecx
sub edi, ecx
xor eax, ecx
add eax, edi
add eax, 0xa
mov ecx, dword [0x10072110]
cmp dword [0x1007210c], 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 0x10009b42
jmp 0x10009bac
mov eax, dword [0x10066460]
mov ecx, dword [0x10066464]
mov edi, eax
xor edi, ecx
not edi
add edi, eax
add edi, ecx
and eax, ecx
not eax
lea eax, [edi + eax*2]
add eax, 0xd
cmp dword [0x10072108], eax
mov edx, dword [0x10072104]
setl cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov eax, edx
xor eax, 0xfffffffe
add eax, edi
mov edi, edx
or edi, 0xfffffffe
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
mov ch, cl
xor ch, dl
or cl, dl
add dl, ch
add dl, cl
not ch
add ch, dl
add ch, al
test ch, 1
jne 0x10009c9a
jmp 0x10009d36
mov edx, dword [0x10072100]
cmp dword [0x100720fc], 0xa
setl al
lea ecx, [edx + edx]
mov edi, edx
not edi
add ecx, edi
add ecx, 2
imul ecx, edx
mov edx, dword [0x100663c8]
mov edi, edx
not edi
or edi, edx
mov edx, dword [0x100663cc]
and edi, edx
sub edi, edx
and ecx, 1
cmp ecx, edi
sete cl
or cl, al
cmp cl, 1
je 0x10009a7c
jmp 0x10009b21
mov eax, dword [0x10067168]
mov ecx, dword [0x1006716c]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x100720f8]
cmp dword [0x100720f4], eax
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
add al, 1
test al, 1
je 0x100108d0
jmp 0x10010992
mov eax, dword [0x100720f0]
cmp dword [0x100720ec], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xc5c55f26
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10009749
jmp 0x100097f1
mov eax, dword [0x10066708]
mov ecx, dword [0x1006670c]
mov edi, eax
or edi, ecx
sub edi, eax
sub edi, eax
mov edx, ecx
not edx
sub edi, edx
or edx, eax
lea edx, [edi + edx*2]
not eax
or eax, ecx
mov edi, dword [0x100720e8]
sub edx, eax
add edx, 0xa
cmp dword [0x100720e4], edx
setge dl
setl cl
lea eax, [edi + 1]
imul eax, edi
test al, 1
sete dh
mov ch, cl
and ch, dh
and dl, dh
add dl, ch
or dh, cl
add dh, dl
or al, cl
add al, dh
not ch
add ch, al
test ch, 1
jne 0x1000a367
jmp 0x1000a3ec
mov eax, dword [0x10066d20]
mov ecx, dword [0x10066d24]
mov edx, eax
and edx, ecx
add edx, edx
sub edx, ecx
xor ecx, eax
add ecx, edx
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x100720e0], eax
mov edx, dword [0x100720dc]
setl bl
mov ecx, edx
not ecx
imul ecx, edx
mov edi, dword [0x10066d28]
mov edx, dword [0x10066d2c]
mov dword [esi + 4], edx
mov eax, edi
and eax, edx
sub eax, edi
mov edx, edi
not edx
and edx, dword [esi + 4]
sub eax, edx
xor edi, dword [esi + 4]
add edi, eax
and ecx, 1
cmp ecx, edi
setne al
sete cl
mov edx, ebx
and dl, cl
and al, bl
add al, dl
add al, bl
or bl, cl
add bl, al
test bl, 1
jne 0x1000b52e
jmp 0x1000b6f8
mov edx, dword [0x100720d8]
cmp dword [0x100720d4], 0xa
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 0x1000f438
jmp 0x1000f6a7
mov eax, dword [0x10066bb8]
mov ecx, dword [0x10066bbc]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x100720d0], eax
mov ecx, dword [0x100720cc]
setl al
mov edx, ecx
and edx, 0xfffffffe
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
sub edx, ebx
add edx, edi
add edx, ecx
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x1000aff8
jmp 0x1000b07b
cmp dword [0x100720c8], 0xa
mov eax, dword [0x100720c4]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000e2f2
jmp 0x1000e896
mov edx, dword [0x100720c0]
cmp dword [0x100720bc], 0xa
setl al
setge cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1000966b
jmp 0x100096fd
mov edx, dword [0x100720b8]
mov ecx, edx
not ecx
cmp dword [0x100720b4], 0xa
setl al
mov edi, edx
xor edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
and edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1000b885
jmp 0x1000bf8c
mov eax, dword [0x100666b8]
mov ecx, dword [0x100666bc]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
mov ebx, eax
xor ebx, ecx
sub ebx, edi
add ebx, edx
mov edx, dword [0x100720b0]
and eax, ecx
add eax, ebx
add eax, 0xb
cmp dword [0x100720ac], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x100666c0]
mov edi, dword [0x100666c4]
mov ebx, edx
and ebx, edi
not edi
add ebx, edi
or edi, edx
sub ebx, edi
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000a1e6
jmp 0x1000a25e
mov eax, dword [0x10066f20]
mov edx, dword [0x10066f24]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, dword [0x100720a8]
add eax, 0xa
cmp dword [0x100720a4], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x1000d640
jmp 0x1000daac
mov eax, dword [0x100720a0]
cmp dword [0x1007209c], 0xa
setge byte [esi + 4]
setl byte [esi + 8]
mov ecx, edi
mov edi, eax
xor edi, 0xfffffffe
lea edi, [edi + eax*2]
mov edx, eax
not edx
lea ebx, [edi + edx*2]
mov edi, ecx
add edx, edx
or edx, 2
sub ebx, edx
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and al, byte [esi + 8]
add al, bl
add al, byte [esi + 4]
test al, 1
jne 0x1000b3f5
jmp 0x1000b432
mov eax, dword [0x10066c58]
mov ecx, dword [0x10066c5c]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
sub edx, ebx
or eax, ecx
add eax, edx
mov edx, dword [0x10072098]
or edi, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10072094], eax
setl al
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 2
imul ecx, edx
mov edx, dword [0x10066c60]
mov edi, dword [0x10066c64]
mov ebx, edx
and ebx, edi
not edx
add ebx, edx
or edx, edi
sub ebx, edx
and ecx, 1
cmp ecx, ebx
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000b1e4
jmp 0x1000b25c
mov edx, dword [0x100668c0]
mov ecx, dword [0x100668c4]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
add edi, edi
not ecx
or ecx, edx
sub edx, edi
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 9
mov ecx, dword [0x10072090]
cmp dword [0x1007208c], eax
setl al
mov edx, 3
sub edx, ecx
imul edx, ecx
test dl, 1
sete cl
or cl, al
add cl, 1
test cl, 1
je 0x1000a921
jmp 0x1000a9de
mov eax, dword [0x10066c80]
mov ecx, dword [0x10066c84]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
sub edx, eax
add edx, 0xa
cmp dword [0x10072088], edx
mov eax, dword [0x10072084]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000b2a3
jmp 0x1000b333
mov eax, dword [str.UH:j_]
mov ecx, dword [0x10067254]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10072080], eax
mov eax, dword [0x1007207c]
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x10010f1e
jmp 0x1001100a
mov eax, dword [0x10066410]
mov edx, dword [0x10066414]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x10072078], eax
mov edi, dword [0x10072074]
setge cl
setl al
mov edx, edi
xor edx, 1
mov ebx, edi
or ebx, 0xfffffffe
add ebx, edx
mov edx, edi
and edx, 1
add edx, ebx
add edx, 2
imul edx, edi
test dl, 1
sete ah
mov ch, al
and ch, dl
add ch, ah
or ah, al
or al, dl
add ah, ch
add al, ah
add al, cl
add al, 1
test al, 1
je 0x10009be9
jmp 0x10009c79
mov eax, dword [0x10066a00]
mov edx, dword [0x10066a04]
mov ecx, eax
and ecx, edx
mov edi, eax
not edi
mov ebx, edi
and ebx, edx
or ebx, ecx
xor eax, edx
sub eax, ebx
or edi, edx
mov edx, dword [0x10072070]
add edi, eax
lea eax, [ecx + edi]
add eax, 0xb
cmp dword [0x1007206c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov ebx, dword [0x10066a08]
mov edi, dword [0x10066a0c]
mov eax, ebx
xor eax, edi
mov edx, ebx
or edx, edi
not edx
add edx, eax
and ebx, edi
lea eax, [ebx + edx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000ab4e
jmp 0x1000abf0
mov eax, dword [0x10072068]
cmp dword [0x10072064], 0xa
setl byte [esi + 4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [str.Q__]
mov edx, dword [0x1006655c]
mov edi, eax
and edi, edx
mov ebx, eax
not ebx
and ebx, edx
not edx
or edx, eax
sub ebx, edi
add edx, ebx
lea eax, [edi + edx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x10009fa5
jmp 0x1000a038
mov eax, dword [0x10066e48]
mov ecx, dword [0x10066e4c]
mov edi, eax
xor edi, ecx
not edi
add edi, eax
add edi, ecx
and eax, ecx
not eax
lea eax, [edi + eax*2]
add eax, 0xd
cmp dword [0x10072060], eax
mov edx, dword [0x1007205c]
setl cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov eax, edx
xor eax, 0xfffffffe
add eax, edi
mov edi, edx
or edi, 0xfffffffe
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
mov ch, cl
xor ch, dl
or cl, dl
add dl, ch
add dl, cl
not ch
add ch, dl
add ch, al
test ch, 1
jne 0x1000c8b9
jmp 0x1000cbaa
mov eax, dword [0x10066668]
mov ecx, dword [0x1006666c]
mov edx, eax
xor edx, ecx
mov edi, ecx
not edi
or edi, eax
add edi, edx
not eax
or eax, ecx
mov edx, dword [0x10072058]
add eax, edi
add eax, 0xc
mov ecx, edx
not ecx
cmp dword [0x10072054], eax
setl al
mov edi, edx
and edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
xor edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, al
mov dh, al
or dh, dl
add dh, ah
or cl, al
add cl, dh
and al, dl
not al
add al, cl
test al, 1
jne 0x1000a14b
jmp 0x1000a1c5
mov eax, dword [0x10066618]
mov ecx, dword [0x1006661c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
mov edx, dword [0x10072050]
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007204c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [str.GEd]
mov edi, edx
not edi
mov eax, dword [0x10066620]
mov ebx, eax
and ebx, edi
xor edx, eax
not edx
add edx, ebx
or edi, eax
sub edx, edi
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a059
jmp 0x1000a109
mov eax, dword [0x10066898]
mov ecx, dword [0x1006689c]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edx*2]
mov ecx, 8
sub ecx, eax
cmp dword [0x10072048], ecx
mov edx, dword [0x10072044]
setl byte [esi + 4]
mov ecx, edx
not ecx
add ecx, edx
add ecx, edx
add ecx, 0x2336475a
imul ecx, edx
mov edx, dword [0x100668a0]
mov edi, dword [0x100668a4]
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, 1
and ecx, 1
cmp ecx, eax
sete al
or al, byte [esi + 4]
cmp al, 1
je 0x1000a880
jmp 0x1000a8e5
mov ecx, dword [0x10066870]
mov edx, dword [0x10066874]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10072040], eax
mov ecx, dword [0x1007203c]
setl al
mov edx, ecx
not edx
mov edi, edx
and edi, 1
mov ebx, ecx
sub ebx, edi
mov edi, ecx
xor edi, 1
add edi, ebx
add edi, edx
mov edx, ecx
and edx, 1
add edx, edi
add edx, 2
imul edx, ecx
test dl, 1
sete cl
mov ah, al
and ah, cl
or cl, al
add cl, ah
add cl, dl
or al, dl
add al, cl
test al, 1
jne 0x1000a7c9
jmp 0x1000a834
mov edx, dword [0x10072038]
mov eax, dword [0x100667d0]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10072034], eax
setl al
mov ecx, edx
and ecx, 0xfffffffe
add ecx, edx
mov edi, edx
not edi
add edi, ecx
lea ecx, [edx + edi]
add ecx, 0x5bdb65f2
imul ecx, edx
mov edx, dword [0x100667d8]
mov edi, dword [0x100667dc]
mov dword [esi + 4], edi
mov ebx, edx
xor ebx, edi
not ebx
mov edi, dword [esi + 4]
add edi, edx
add ebx, edi
and edx, dword [esi + 4]
not edx
lea edx, [ebx + edx*2]
add edx, 3
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
or ch, cl
add ch, ah
xor cl, al
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x1000a531
jmp 0x1000a5b6
mov eax, dword [0x100664b0]
mov ecx, dword [0x100664b4]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
mov edx, dword [0x10072030]
xor eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x1007202c], eax
setl byte [esi + 4]
lea ecx, [edx + 1]
imul ecx, edx
mov edx, dword [0x100664b8]
mov eax, dword [0x100664bc]
mov ebx, edx
xor ebx, eax
sub ebx, edx
mov edi, eax
not edi
or edi, edx
add edi, ebx
and edx, 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 0x10009d74
jmp 0x10009df3
mov edi, dword [0x10072028]
cmp dword [0x10072024], 0xa
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
and edx, 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 0x1000ae9e
jmp 0x1000af2e
mov eax, dword [0x100667f8]
mov ecx, dword [0x100667fc]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0xa
cmp dword [0x10072020], edx
mov edx, dword [0x1007201c]
setl byte [esi + 4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, dword [0x10066800]
mov edi, edx
not edi
mov ebx, edx
or ebx, edi
mov eax, dword [0x10066804]
and ebx, eax
or edx, eax
not edx
add edx, ebx
or edi, eax
sub edx, edi
mov edi, dword [esi + 0xc]
and ecx, 1
cmp ecx, edx
sete al
or al, byte [esi + 4]
add al, 1
test al, 1
je 0x1000a5fa
jmp 0x1000a636
mov edx, dword [0x10072018]
mov ecx, edx
not ecx
cmp dword [0x10072014], 0xa
setl al
mov edi, edx
xor edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
and edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x1000de3a
jmp 0x1000e093
mov ecx, dword [0x10072010]
cmp dword [0x1007200c], 0xa
setge ah
setl al
lea edx, [ecx - 1]
imul edx, ecx
mov dword [esi + 4], edx
mov edx, dword [0x10066ef8]
mov ebx, dword [0x10066efc]
mov edi, edx
and edi, ebx
add edi, edi
mov ecx, ebx
not ecx
and ecx, edx
sub edi, ecx
mov ecx, edx
not ecx
and ecx, ebx
add ecx, edi
sub ecx, ebx
sub ecx, ebx
xor edx, ebx
add edx, ecx
mov ecx, dword [esi + 4]
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ch, al
add ch, dl
or al, dl
add al, ch
add al, cl
add al, ah
add al, 1
test al, 1
je 0x1000d35f
jmp 0x1000d4be
mov edx, dword [0x10072008]
mov ecx, edx
not ecx
cmp dword [0x10072004], 0xa
setl al
mov edi, edx
xor edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
and edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
add al, 1
test al, 1
je 0x1000a70f
jmp 0x1000a77c
mov ecx, dword [0x100668e8]
mov edx, dword [0x100668ec]
mov eax, ecx
and eax, edx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
add eax, 0xa
cmp dword [0x10072000], eax
mov eax, dword [0x10071ffc]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp al, 1
je 0x1000a9ff
jmp 0x1000aaa2
mov eax, dword [0x10071ff8]
mov ecx, eax
not ecx
cmp dword [0x10071ff4], 0xa
setl dl
add ecx, eax
add ecx, eax
add ecx, 0xb9cc1e3a
imul ecx, eax
test cl, 1
sete al
or al, dl
cmp al, 1
je 0x1000999d
jmp 0x10009a38
mov ecx, dword [0x10071ff0]
cmp dword [0x10071fec], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
cmp al, 1
je 0x100105b0
jmp 0x1001078c
mov edi, dword [0x10071fe8]
cmp dword [0x10071fe4], 0xa
setl al
setge ah
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10066be8]
mov ebx, edi
xor ebx, edi
not ebx
mov ecx, dword [0x10066bec]
and ebx, ecx
xor ebx, edi
xor edi, ecx
sub ebx, edi
mov edi, dword [esi + 0xc]
and edx, 1
cmp edx, ebx
sete cl
mov dl, ah
and dl, cl
mov ch, al
xor ch, cl
add ch, dl
mov edx, eax
or dl, cl
add dl, ch
add dl, ah
and al, cl
sub dl, al
test dl, 1
je 0x1000b09c
jmp 0x1000b0f3
mov eax, dword [0x10071fe0]
mov ecx, eax
not ecx
cmp dword [0x10071fdc], 0xa
setl dl
add ecx, eax
add ecx, eax
add ecx, 0x4cd9fe22
imul ecx, eax
test cl, 1
sete al
or al, dl
add al, 1
test al, 1
je 0x1000fd96
jmp 0x1000ffc3
mov eax, dword [0x10067220]
mov ecx, dword [0x10067224]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
cmp dword [0x10071fd8], eax
mov edx, dword [0x10071fd4]
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10067228]
mov edi, dword [0x1006722c]
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
sete cl
setne dl
and dl, al
add dl, al
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
xor al, cl
not al
add al, ah
test al, 1
jne 0x100109d2
jmp 0x10010cca
cmp ecx, 0xd0de0a57
je 0x10011030
nop word [eax + eax]
mov eax, dword [0x10071fd0]
mov edx, dword [0x100661f8]
mov edi, dword [0x100661fc]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071fcc], ecx
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
je 0x10004570
jmp 0x10010fc0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
cmp eax, 1
mov eax, 0x9d6d881f
mov ecx, 0x9a8838ea
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10071fc8]
mov edx, dword [0x10066fe0]
mov edi, dword [0x10066fe4]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071fc4], ecx
setl cl
mov edx, eax
not edx
mov edi, edx
and edi, 1
mov ebx, eax
sub ebx, edi
mov edi, eax
xor edi, 1
add edi, ebx
add edi, edx
mov edx, eax
and edx, 1
add edx, edi
add edx, 2
imul edx, eax
test dl, 1
sete al
mov ah, cl
and ah, al
or al, cl
add al, ah
add al, dl
or cl, dl
add cl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
cmp eax, 1
mov eax, 0x9d6d881f
mov ecx, 0x9a8838ea
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675e8]
mov ecx, dword [0x100675ec]
mov edx, eax
xor edx, ecx
not edx
add edx, eax
add edx, ecx
not eax
lea edx, [edx + eax*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0x7d1d9c71
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x100045ae
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x476ec6df
mov eax, 0xc21407ce
mov ecx, 0x4112d8f5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10071fc0]
cmp dword [0x10071fbc], 0xa
setge cl
setl al
lea edx, [edi - 1]
imul edx, edi
and edx, 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 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x476ec6df
mov eax, 0xc21407ce
mov ecx, 0x4112d8f5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004686
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066358]
mov edx, dword [0x1006635c]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
sub edi, edx
add edi, 0x70bd37e7
cmp eax, edi
mov eax, 0xa83099d7
mov ecx, 0x59731eaa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066360]
mov ecx, dword [0x10066364]
mov edx, eax
not edx
and edx, ecx
add edx, edx
mov edi, ecx
not edi
or edi, eax
and eax, ecx
sub ecx, edx
mov edx, dword [0x10071fb8]
sub ecx, edi
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071fb4], eax
setl al
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, dword [0x10066368]
mov edx, dword [0x1006636c]
mov dword [esi + 4], edx
mov edi, ebx
xor edi, edx
mov edx, ebx
or edx, dword [esi + 4]
not edx
add edx, edi
and ebx, dword [esi + 4]
add edx, ebx
add edx, 1
and ecx, 1
cmp ecx, edx
sete cl
setne dl
mov ah, al
and ah, dl
mov ch, al
xor ch, cl
add ch, ah
mov ah, al
or ah, cl
add ah, ch
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x70bd37e7
mov eax, 0xa83099d7
mov ecx, 0x59731eaa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100046f7
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9e5afe5b
mov eax, 0x712ead7e
mov ecx, 0xf4a018d5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10066a90]
mov eax, dword [0x10066a94]
mov ecx, edx
and ecx, eax
mov edi, edx
not edi
and edi, eax
not eax
or eax, edx
sub edi, ecx
add eax, edi
mov edx, dword [0x10071fb0]
add eax, ecx
add eax, 0xb
cmp dword [0x10071fac], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
mov ah, al
and ah, dl
add ah, bl
or cl, dl
add ah, cl
not cl
add cl, ah
or al, dl
add al, cl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100674b8]
mov edx, dword [0x100674bc]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
add ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edx
add ecx, ebx
add ecx, 0x9e5afe5b
cmp eax, ecx
mov eax, 0x712ead7e
mov ecx, 0xf4a018d5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100047d7
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xade3dd75
mov eax, 0x819b92d4
mov ecx, 0x4dca6f06
cmovl eax, ecx
mov ecx, dword [0x10066798]
mov edx, dword [0x1006679c]
mov ebx, edx
not ebx
mov edi, ecx
and edi, ebx
sub edi, edx
or ebx, ecx
sub edi, ebx
not ecx
sub edi, ecx
or ecx, edx
mov ebx, dword [0x10071fa8]
lea ecx, [edi + ecx*2]
add ecx, 0xa
cmp dword [0x10071fa4], ecx
setl byte [esi + 4]
lea edx, [ebx - 1]
imul edx, ebx
mov ecx, dword [0x100667a0]
mov ebx, dword [0x100667a4]
mov edi, ecx
xor edi, ebx
not edi
add edi, ecx
add edi, ebx
not ecx
lea edi, [edi + ecx*2]
or ecx, ebx
add ecx, ecx
sub edi, ecx
and edx, 1
add edi, 1
cmp edx, edi
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xade3dd75
mov eax, 0x819b92d4
mov ecx, 0x4dca6f06
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000489f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066600]
mov edx, dword [0x10066604]
mov edi, ecx
not edi
and edi, edx
and ecx, edx
not edx
add edx, edi
add ecx, edx
add ecx, 0x285028a
cmp eax, ecx
mov eax, 0xe0c0d06e
mov ecx, 0xce018a75
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x10071fa0], 0xa
mov eax, dword [0x10071f9c]
setge cl
setl dl
lea ebx, [eax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100673d0]
mov edx, dword [0x100673d4]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x285028a
cmp eax, ecx
mov eax, 0xe0c0d06e
mov ecx, 0xce018a75
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000494d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xff54784d
mov eax, 0xb3d896d8
mov ecx, 0x6b05907c
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100666a8]
mov ecx, dword [0x100666ac]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
mov edi, dword [0x10071f98]
lea eax, [edx + ecx]
add eax, 0xb
cmp dword [0x10071f94], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete ah
and dl, al
and cl, ah
or cl, dl
mov edx, eax
xor dl, ah
add dl, cl
or al, ah
add al, dl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xff54784d
mov eax, 0xb3d896d8
mov ecx, 0x6b05907c
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100049f4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str.ed__]
mov edx, dword [0x100664ec]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x1adc4c88
cmp eax, ecx
mov ecx, 0xa83099d7
mov eax, 0xfd1470f4
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10071f90]
cmp dword [0x10071f8c], 0xa
setl al
setge ah
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, dword [0x100664f8]
mov ebx, ecx
xor ebx, ecx
not ebx
mov edx, dword [0x100664fc]
and ebx, edx
xor ebx, ecx
xor ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov dl, ah
and dl, cl
mov ch, al
xor ch, cl
add ch, dl
mov edx, eax
or dl, cl
add dl, ch
add dl, ah
and al, cl
not al
add al, dl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10067398]
mov edi, dword [0x1006739c]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0x1adc4c87
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xfd1470f4
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004a82
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xbe9d2482
mov ecx, 0xa83099d7
mov eax, 0x6d62fddd
cmove ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x10071f88]
cmp dword [0x10071f84], 0xa
setl al
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100669d0]
mov ebx, edi
not ebx
mov ecx, dword [0x100669d4]
mov dword [esi + 4], ecx
mov ecx, ebx
and ecx, dword [esi + 4]
or edi, dword [esi + 4]
not edi
add edi, ecx
sub edi, ebx
and edx, 1
cmp edx, edi
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [ecx], edx
setne cl
sete dl
or al, dl
add al, dl
add al, cl
add al, 1
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067490]
mov edx, dword [0x10067494]
mov edi, ecx
not edi
and edi, edx
lea edi, [ecx + edi*2]
sub edi, edx
xor ecx, edx
sub edi, ecx
add edi, 0xbe9d2482
cmp eax, edi
mov eax, 0xa83099d7
mov ecx, 0x6d62fddd
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004b57
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066b78]
mov edx, ecx
not edx
mov edi, ecx
or edi, edx
mov ebx, dword [0x10066b7c]
and edi, ebx
or ecx, ebx
not ecx
add ecx, edi
or edx, ebx
sub ecx, edx
add ecx, 0x9a8838ea
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xab236621
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10071f80]
cmp dword [0x10071f7c], 0xa
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9a8838ea
mov eax, 0xa83099d7
mov ecx, 0xab236621
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10004c0a
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov edi, dword [ecx]
lea ecx, [edi + edi]
add ecx, 0xffffffff
add ecx, edi
add ecx, 0xffffffff
lea edx, [edi + edi]
add edx, 0xfffffffe
sub ecx, edx
lea eax, [ecx + 0x5016fb98]
mov edx, eax
not edx
and edx, 0xfffffffe
add ecx, edx
add ecx, 0x5016fb98
mov dword [esi + 4], ecx
or eax, 1
mov dword [esi + 8], eax
add ecx, eax
mov eax, 0x5016fb99
sub eax, ecx
mov dword [esi + 0x10], eax
mov ebx, edi
not ebx
lea eax, [ebx + ebx]
sub eax, ebx
mov dword [esi + 0x1c], eax
and ebx, 0xb609e430
mov eax, edi
and eax, 0xb609e430
mov ecx, ebx
sub ecx, eax
mov eax, edi
xor eax, 0x49f61bcf
add eax, ecx
add eax, edi
lea edx, [ebx + eax]
add edx, 1
mov ecx, edi
and ecx, 0x49f61bcf
mov ebx, edx
and ebx, ecx
mov eax, edx
or eax, ecx
add eax, ebx
not ecx
add eax, ecx
or ecx, edx
sub eax, ecx
xor eax, 0xb609e430
lea ebx, [eax + 1]
add eax, eax
add eax, 2
sub ebx, eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
add eax, ecx
add eax, 0xafe90466
and eax, ebx
add eax, eax
mov edx, dword [esi + 0x10]
mov ecx, edx
sub ecx, eax
lea ecx, [ecx + ebx*2]
mov eax, ebx
not eax
or eax, edx
sub ecx, eax
mov dword [esi + 0x14], ecx
and ebx, edx
mov eax, dword [esi + 0x1c]
and eax, 0x5c6c6b43
and edi, 0xa39394bc
or edi, eax
mov eax, edi
xor eax, 0xa39394bc
mov ecx, edi
or ecx, 0xa39394bc
mov edx, eax
sub edx, ecx
add edx, eax
or edi, 0x5c6c6b43
lea ecx, [edx + edi]
mov dword [esi + 0x10], ecx
lea eax, [edi + edx]
add eax, 0xa39394bd
mov edi, eax
not edi
lea edx, [ecx + ecx]
add edx, 0x4727297a
mov dword [esi + 4], edx
mov edx, edi
sub edx, dword [esi + 4]
add edx, ecx
add edx, 0xa39394bd
sub edx, edi
mov edi, edx
neg edi
add edi, edi
lea ecx, [edx + edx]
add ecx, 0xfffffffe
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
sub ecx, edi
sub ecx, dword [esi + 8]
not edx
add edx, ecx
sub eax, dword [esi + 4]
mov ecx, dword [esi + 0x10]
add ecx, eax
add ecx, 0xa39394bd
not ebx
or ecx, edx
mov edx, dword [esi + 0x14]
lea eax, [edx + ebx]
neg eax
add edx, ebx
add edx, 0xffffffff
mov edi, eax
and edi, 0x4e2c8ef0
and edx, 0xb1d3710f
or edx, edi
mov edi, eax
and edi, 0xb1d3710f
or eax, 0x4e2c8ef0
add eax, edx
add eax, edi
sub eax, ecx
lea ecx, [eax + 1]
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfed02919
add eax, edi
add eax, 1
xor ecx, 0x12fd6e6
add ecx, eax
sub ecx, edx
or edx, 0x12fd6e6
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xd835764
mov edx, ecx
and edx, 0xc2beda83
add eax, edx
add eax, 0xd835764
not ecx
and ecx, 0xc2beda83
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xf27ca89d
mov ecx, eax
not ecx
and ecx, 0x42beda83
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0xe4f9513a
xor eax, 0xc2beda83
sub ecx, eax
add ecx, 0x7a824afa
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx edx, word [ecx]
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x7000
add eax, eax
mov ebx, ecx
mov edi, ecx
mov dword [esi + 8], ecx
and ebx, 0xfff
mov dword [esi + 0x10], ebx
sub eax, ebx
mov ecx, edx
and ecx, 0xfffff000
mov dword [esi + 4], ecx
add eax, ecx
mov ecx, edx
xor ecx, 0xfff
add ecx, eax
or edi, 0xfffff000
mov dword [esi + 0x14], edi
add ecx, edi
lea ecx, [ecx + ecx*2]
mov edi, 0xffff9ffd
sub edi, ecx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xfff
mov eax, edi
sub eax, ecx
xor edi, 0xfff
add edi, eax
or ebx, 0xfff
add ebx, edi
mov ecx, dword [esi + 0x10]
mov eax, ecx
sub eax, dword [esi + 8]
xor edx, 0xfffff000
add edx, eax
add edx, dword [esi + 0x14]
lea eax, [ecx + edx]
add eax, 1
mov edx, dword [esi + 4]
mov edi, edx
not edi
mov ecx, eax
and ecx, edi
sub ecx, edx
mov edx, eax
or edx, dword [esi + 4]
add edx, ecx
or edi, eax
sub edx, edi
not eax
sub edx, eax
or eax, dword [esi + 4]
lea eax, [edx + eax*2]
add eax, ebx
mov edx, dword [esi + 8]
lea ecx, [eax + edx]
add eax, edx
add eax, 0xfffff002
mov edx, eax
and edx, 0x2a4
add ecx, edx
add ecx, 0xfffff002
mov edx, eax
not edx
add edx, ecx
and eax, 0xfffffd5b
lea ecx, [edx + eax]
add eax, edx
add eax, 0x2a6
mov edx, eax
not edx
xor eax, 0xfffffffe
lea eax, [eax + ecx*2]
add eax, 0x54c
add edx, edx
or edx, 0xfffffffc
lea ecx, [eax + edx]
add eax, edx
add eax, 5
mov edx, eax
and edx, 0x2a4
add ecx, edx
add ecx, 5
mov edx, eax
xor edx, 0x2a4
add edx, ecx
or eax, 0x2a4
sub edx, eax
imul eax, edx, 0x7979
mov ecx, 0x3cfd
sub ecx, eax
mov eax, ecx
and eax, 0x4406
xor ecx, 0xffffc406
lea eax, [ecx + eax*2]
neg eax
imul eax, eax, 0xffffa0c9
mov ecx, eax
neg ecx
or ecx, 0x574a
mov edx, ecx
sub edx, eax
not ecx
lea eax, [edx + ecx]
add eax, 0x574a
not eax
movzx eax, ax
mov ecx, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0xb4]
mov edi, dword [eax]
lea edx, [edi*4]
sub edx, edi
sub edx, edi
mov dword [esi + 0x14], edx
mov eax, edi
not eax
mov dword [esi + 4], eax
add eax, eax
lea edx, [edi + eax]
add edx, 1
add eax, edi
add eax, eax
add eax, 2
sub eax, edx
mov dword [esi + 0x10], eax
not eax
mov edx, dword [ecx]
mov dword [esi + 8], edx
not edx
mov ecx, eax
and ecx, edx
mov dword [esi + 0x1c], ecx
mov ebx, dword [esi + 0x10]
and ebx, edx
or ebx, ecx
mov ecx, eax
xor ecx, edx
sub ecx, ebx
or eax, edx
add eax, ecx
or edx, dword [esi + 0x10]
add edx, eax
mov eax, dword [esi + 0x1c]
lea ecx, [edx + eax]
add eax, edx
add eax, 1
lea edx, [eax + eax]
add eax, edx
add ecx, ecx
add ecx, 2
sub eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edx, dword [esi + 0x14]
and ecx, edx
sub ecx, eax
mov ebx, edx
or ebx, eax
add ebx, ecx
xor eax, edx
sub ebx, eax
mov eax, ebx
not eax
and eax, 0x60681f48
add eax, ebx
or ebx, 0x9f97e0b7
add ebx, eax
mov eax, edi
mov edx, dword [esi + 8]
and eax, edx
mov ecx, dword [esi + 4]
and ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, dword [esi + 8]
add ebx, ecx
xor edi, ecx
add edx, edi
add edx, dword [esi + 4]
add eax, edx
add eax, 1
mov ecx, eax
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
not edi
add edx, edi
or edi, eax
sub edi, edx
lea eax, [ebx + edi]
lea ecx, [edi + ebx]
add ecx, 0x93bbcdf3
mov edx, ecx
and edx, 0x6c44320e
add eax, edx
add eax, 0x93bbcdf3
not ecx
and ecx, 0x6c44320e
add ecx, eax
imul eax, ecx, 0xb83f0367
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xf2360aa1
sub edx, eax
add eax, 0xffffffff
and eax, 0xdc9f55e
add eax, edx
and ecx, 0xf2360aa1
add eax, ecx
add eax, 0xf2360aa2
not eax
imul eax, eax, 0x80ac6857
add eax, 0xa5c61189
mov ecx, eax
or ecx, 0xc3c15b85
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xc3c15b85
add ecx, edx
or eax, 0x3c3ea47a
add eax, ecx
add eax, 0x8782b70b
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x44]
mov word [ecx], ax
mov ebx, dword [0x100660c4]
mov eax, dword [0x100660c8]
mov dword [esi + 4], eax
mov edi, eax
not edi
mov dword [esi + 8], edi
mov eax, ebx
and eax, edi
mov ecx, ebx
not ecx
mov dword [esi + 0x14], ecx
and ecx, edi
sub ecx, eax
mov edx, ebx
xor edx, edi
add edx, ecx
mov ecx, ebx
or ecx, dword [esi + 4]
add ecx, edx
add eax, ecx
add eax, 1
and eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc78cba45
mov edx, eax
and edx, 0x387345ba
sub ecx, edx
add ecx, eax
mov edx, eax
or edx, 0xc78cba45
add edx, ecx
or eax, 0x387345ba
lea edi, [edx + eax]
add eax, edx
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x387345bb
add edx, edi
add edx, 1
xor eax, 0xc78cba44
add eax, edx
sub eax, ecx
or ecx, 0xc78cba44
add eax, ecx
add eax, 0x78748691
mov ecx, ebx
neg ecx
xor ecx, eax
sub eax, ebx
add eax, ecx
not ecx
add ecx, eax
mov dword [esi + 0x1c], ecx
mov eax, ebx
and eax, 0x1765ad32
add eax, ebx
mov edi, ebx
mov dword [esi + 0x10], ebx
mov ebx, dword [esi + 0x14]
mov ecx, ebx
and ecx, 0x1765ad32
lea edx, [eax + ecx*2]
mov ecx, edi
xor ecx, 0x1765ad32
sub edx, ecx
mov edi, ebx
and edi, 0xe89a52cd
add edx, 0xe89a52ce
mov ecx, edi
or ecx, edx
mov eax, edx
not eax
lea ebx, [eax + eax*2]
lea ebx, [ebx + ecx*2]
or eax, edi
add eax, eax
sub ebx, eax
mov ecx, edi
not ecx
or ecx, edx
add ecx, ebx
and edx, edi
not edx
add edx, edx
sub ecx, edx
xor ecx, 0xe89a52cd
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
lea eax, [edx + eax*2]
lea eax, [eax + edx*2]
add eax, 2
mov edx, eax
sub edx, ecx
mov edi, ecx
or edi, eax
add edi, edx
not eax
add eax, edi
add eax, ecx
mov ecx, dword [esi + 0x1c]
add eax, ecx
add eax, 0x9ae97ba5
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x25154389
mov edx, eax
sub edx, ecx
xor eax, 0x25154389
add eax, edx
or edi, 0x25154389
add edi, eax
mov dword [esi + 0x1c], edi
mov edi, dword [esi + 0x14]
mov eax, edi
and eax, 0x8715c00e
mov ecx, eax
sub ecx, edi
mov edx, dword [esi + 0x10]
xor edx, 0x78ea3ff1
add edx, ecx
or edi, 0x78ea3ff1
add edi, edx
add eax, edi
add eax, 1
mov ebx, dword [esi + 0x10]
and ebx, 0x78ea3ff1
mov edi, ebx
not edi
mov edx, eax
and edx, edi
sub edx, ebx
mov ecx, eax
or ecx, ebx
add ecx, edx
or edi, eax
sub ecx, edi
not eax
sub ecx, eax
or eax, ebx
lea eax, [ecx + eax*2]
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 8]
mov eax, ecx
and eax, 0x8715c00e
add eax, ecx
mov edi, dword [esi + 4]
mov ecx, edi
xor ecx, 0x8715c00e
add ecx, eax
lea eax, [ecx + edi*2]
lea ecx, [edi + edi]
or ecx, 0xe2b801c
sub eax, ecx
add eax, 0x8715c00f
and edi, 0x78ea3ff1
mov edx, eax
and edx, edi
mov ecx, edi
mov edi, eax
or edi, ecx
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
xor eax, dword [esi + 0x10]
mov edx, dword [esi + 0x1c]
lea ecx, [edx + eax]
add eax, edx
add eax, 0xcac296a3
mov edx, eax
not edx
and edx, 0x5a52ace7
add ecx, edx
add ecx, 0xcac296a3
and eax, 0x5a52ace7
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x6552b90f
not eax
lea eax, [eax + edx*2]
add eax, 0xcaa5721e
imul eax, eax, 0x89ae5f9
lea ecx, [eax - 0x125d805d]
mov edx, ecx
not edx
xor ecx, 0xd2210557
lea eax, [ecx + eax*2]
add eax, 0xdb44ff46
add edx, edx
or edx, 0xa4420aae
lea ecx, [eax + edx]
add eax, edx
add eax, 0x5bbdf553
mov edx, eax
and edx, 0xc9b98758
add ecx, edx
add ecx, 0x5bbdf553
mov edx, eax
xor edx, 0xc9b98758
add edx, ecx
or eax, 0xc9b98758
sub edx, eax
imul ecx, edx, 0x7da2cc49
lea eax, [ecx + 0x1c4821b7]
add ecx, ecx
add ecx, 0x3890436e
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x86eb7b9f
lea ecx, [ecx + eax*2]
or eax, 0x86eb7b9f
sub eax, ecx
add eax, 0x79148461
mov ecx, dword [0x10066de0]
or ecx, dword [0x10066de4]
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066de8]
mov edx, dword [0x10066dec]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071f78]
add eax, 0xa
cmp dword [0x10071f74], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x6c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
mov eax, dword [esi + 0x70]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
mov dword [ecx], eax
mov edx, dword [ecx]
mov ecx, edx
not ecx
mov eax, ecx
mov ebx, ecx
and eax, 0xafe90468
mov ecx, edx
sub ecx, eax
mov eax, edx
xor eax, 0xafe90468
add eax, ecx
mov ecx, ebx
or ecx, 0xafe90468
lea edi, [eax + ecx]
add eax, ecx
add eax, 0x5016fb97
not eax
mov ecx, eax
and ecx, 0xafe90468
add edi, ecx
add edi, 0x5016fb97
mov ecx, eax
and ecx, 0x5016fb97
add ecx, edi
sub ecx, eax
mov dword [esi + 8], ecx
mov edi, ebx
mov dword [esi + 4], ebx
mov eax, ebx
or eax, 0x49f61bcf
sub edi, eax
sub edi, edx
lea eax, [edx + edx]
or eax, 0x6c13c860
lea ecx, [edi + eax]
mov dword [esi + 0x10], ecx
lea ecx, [edi + eax]
add ecx, 0x49f61bd0
mov ebx, edx
and ebx, 0x49f61bcf
mov eax, ecx
or eax, ebx
mov edi, dword [esi + 0x10]
add eax, edi
add eax, 0x49f61bd0
mov edi, ecx
xor edi, ebx
not edi
add edi, eax
add edi, ebx
not ecx
lea eax, [edi + ecx*2]
or ecx, ebx
add ecx, ecx
sub eax, ecx
add eax, 1
xor eax, 0x49f61bcf
mov edi, dword [esi + 8]
sub edi, eax
add edi, 0xafe90468
mov eax, dword [esi + 4]
and eax, 0x5c6c6b43
and edx, 0xa39394bc
or edx, eax
mov eax, edx
and eax, 0x5c6c6b43
mov ecx, edx
xor ecx, 0xa39394bc
add ecx, eax
mov eax, edx
not eax
add eax, ecx
and edx, 0xa39394bc
lea ecx, [edx + eax]
add ecx, 1
mov eax, ecx
not eax
add eax, eax
add eax, ecx
mov ecx, edi
and ecx, 0xb1d3710f
mov edx, edi
not edx
and edx, 0xb1d3710f
sub ecx, edx
mov edx, eax
not edx
xor edi, 0xb1d3710f
add ecx, edi
add ecx, 0x4e2c8ef1
or eax, edx
and eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0xb1d3710f
add eax, ecx
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xbf56c873
or eax, 0xc2beda83
lea ecx, [eax + edx]
add ecx, 0xbf56c873
not eax
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xc2beda84
mov ecx, eax
xor ecx, 0xf27ca89d
add ecx, edx
add ecx, 0xc2beda84
mov edx, eax
or edx, 0xd835762
add edx, ecx
not eax
or eax, 0xf27ca89d
lea edi, [edx + eax]
add eax, edx
add eax, 0xf27ca89f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc2beda83
add edx, edi
add edx, 0xf27ca89f
and ecx, 0x3d41257c
add ecx, edx
xor eax, 0xc2beda83
add eax, ecx
add eax, 0x3d41257e
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov ecx, dword [esi + 0x90]
mov word [ecx], ax
movzx eax, word [ecx]
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xfffff000
mov edi, edx
not edi
add edx, edi
lea ebx, [edi + edi]
sub ebx, edx
sub ebx, edi
lea edi, [ebx + ebx*2]
lea ebx, [ebx + ebx*2]
add ebx, 0xfffffffc
lea edx, [edi + ebx]
add edx, ebx
add edi, edi
add edi, 0xfffffff8
sub edx, edi
mov dword [esi + 4], edx
mov edi, ecx
and edi, 0xfffff000
add edi, eax
mov ebx, eax
xor ebx, 0xfffff000
sub edi, ebx
lea edx, [eax + ecx*2]
mov dword [esi + 8], edx
lea edx, [eax + ecx*2]
add edx, 1
mov ebx, ecx
and ebx, 0xfff
mov ecx, ebx
not ecx
mov dword [esi + 0x10], ecx
and ecx, edi
mov eax, ebx
xor eax, edi
sub eax, ecx
mov ecx, ebx
or ecx, edi
add ecx, eax
add ecx, dword [esi + 0x10]
and edi, ebx
add edi, ecx
mov eax, dword [esi + 4]
add eax, edi
add eax, 0xffffefff
mov ecx, dword [esi + 8]
add ecx, ecx
add ecx, 2
mov edi, edx
sub edi, ecx
not edx
add edx, edx
sub edi, edx
mov ecx, eax
xor ecx, 0xffffba31
and eax, 0xffffba31
add ecx, eax
add ecx, eax
lea eax, [edi + ecx]
add eax, 0x45cd
mov ecx, eax
or ecx, 0xfffffd5b
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xfffffd5b
add ecx, edx
or eax, 0x2a4
add eax, ecx
add eax, 2
mov ecx, eax
and ecx, 0x2a4
sub ecx, eax
mov edx, eax
or edx, 0xfffffd5b
add edx, ecx
mov ecx, eax
xor ecx, 0x2a4
add ecx, edx
add ecx, eax
imul eax, ecx, 0x7979
add eax, 0x3c7c
not eax
lea ecx, [eax + eax]
sub ecx, eax
imul eax, ecx, 0x5f37
add eax, 0x5f37
movzx eax, ax
mov ebx, dword [esi + 0xb8]
mov dword [ebx], eax
mov eax, dword [esi + 0xb4]
mov ecx, dword [eax]
lea edi, [ecx + ecx + 0x496a6ef]
lea eax, [ecx + ecx]
lea eax, [eax + ecx*2 + 0x92d4dde]
mov edx, ecx
not edi
mov ecx, edi
and ecx, 0x496a6ee
add ecx, eax
and edi, 0xfb695910
add edi, ecx
mov eax, edx
not eax
mov dword [esi + 8], eax
add eax, eax
mov ecx, edx
mov dword [esi + 0x10], edx
lea edx, [eax + edx*2]
sub edx, ecx
add edx, 1
mov eax, edx
not eax
mov ebx, dword [ebx]
mov dword [esi + 4], ebx
not ebx
mov dword [esi + 0x1c], ebx
mov ecx, dword [esi + 4]
lea ecx, [ebx + ecx*2]
lea ecx, [ecx + ebx*2]
add ecx, 2
mov ebx, ecx
sub ebx, eax
or eax, ecx
add eax, ebx
not ecx
add ecx, eax
sub edx, ecx
lea ecx, [edi + edx]
add edi, edx
add edi, 0x9b0139c9
mov eax, edi
not eax
mov edx, eax
mov ebx, dword [esi + 4]
and edx, ebx
add ecx, edx
add ecx, 0x9b0139c9
add ecx, ebx
or edi, ebx
mov edx, ebx
not edi
add edi, ecx
sub edi, eax
mov eax, edi
xor eax, 0x60681f48
mov ecx, edi
or ecx, 0x9f97e0b7
add ecx, eax
and edi, 0x60681f48
lea eax, [ecx + edi]
mov dword [esi + 0x14], eax
add edi, ecx
add edi, 0x60681f49
mov eax, edx
mov ecx, dword [esi + 0x1c]
or eax, ecx
mov ebx, dword [esi + 0x10]
and eax, ebx
sub eax, edx
or ecx, ebx
sub eax, ecx
mov ecx, dword [esi + 8]
sub eax, ecx
or ecx, edx
lea ecx, [eax + ecx*2]
xor ebx, edx
mov eax, ecx
or eax, ebx
add eax, ecx
mov edx, ecx
xor edx, ebx
not edx
add edx, eax
add edx, ebx
not ecx
lea eax, [edx + ecx*2]
or ecx, ebx
add ecx, ecx
sub ecx, eax
mov eax, edi
and eax, 0x6c44320e
mov edx, dword [esi + 0x14]
add eax, edx
add eax, 0x60681f49
mov edx, edi
or edx, 0x6c44320e
sub eax, edx
not edx
add edx, edx
sub eax, edx
not edi
add edi, eax
add edi, ecx
imul eax, edi, 0xb83f0367
lea ecx, [eax - 0x2df65471]
mov edx, ecx
and edx, 0xf2360aa1
or ecx, 0xdc9f55e
sub eax, edx
add eax, ecx
imul eax, eax, 0x80ac6857
lea ecx, [eax + 0x50a6dac2]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xa14db584
lea eax, [ecx + eax*2]
add eax, 0x8a28ba3c
mov ecx, eax
and ecx, 0x3c3ea47a
add ecx, edx
add ecx, 0xe8db04b8
mov edx, eax
not edx
add edx, ecx
and eax, 0xc3c15b85
add eax, edx
add eax, 0xc3c15b86
mov ecx, dword [esi + 0x50]
mov dword [ecx], eax
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
shr eax, 0xc
mov ecx, dword [esi + 0x44]
mov word [ecx], ax
mov edi, dword [0x100660c4]
mov eax, dword [0x100660c8]
mov dword [esi + 0x1c], eax
mov edx, eax
not edx
mov dword [esi + 4], edx
mov eax, edi
and eax, edx
sub eax, edi
mov ebx, edi
not ebx
mov ecx, ebx
mov dword [esi + 0x10], ebx
and ecx, edx
sub eax, ecx
mov ecx, edi
xor ecx, edx
lea eax, [eax + ecx*2]
mov ecx, eax
and ecx, edi
mov dword [esi + 8], edi
mov edx, eax
and edx, ebx
lea ecx, [edx + ecx*2]
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x387345ba
add eax, ecx
add eax, ecx
or ecx, 0x387345ba
sub eax, ecx
mov edx, edi
neg edx
lea ebx, [eax + 0x400140d5]
mov edi, ebx
not edi
mov ecx, edi
and ecx, edx
add eax, ecx
add eax, 0x400140d5
or ebx, edx
mov ecx, dword [esi + 8]
sub eax, ecx
not ebx
add ebx, eax
sub ebx, edi
mov edi, dword [esi + 0x10]
mov eax, edi
and eax, 0xe89a52cd
mov dword [esi + 0x14], eax
xor ecx, 0x1765ad32
mov edx, edi
or edx, 0x1765ad32
add edx, eax
add edx, ecx
mov eax, dword [esi + 8]
mov edi, eax
or edi, 0xe89a52cd
add edx, edi
add edx, 2
mov edi, eax
and edi, 0x1765ad32
mov eax, dword [esi + 0x14]
lea eax, [eax + edi*2]
add eax, ecx
add eax, 1
or eax, edx
mov ecx, eax
xor ecx, 0x1765ad32
add ecx, ecx
sub ecx, eax
mov edx, eax
or edx, 0xe89a52cd
add edx, ecx
and eax, 0x1765ad32
add edx, eax
add edx, 1
mov eax, edx
not eax
mov edi, eax
mov ecx, dword [esi + 4]
and edi, ecx
mov dword [esi + 0x14], edi
mov edi, edx
and edi, ecx
or edi, dword [esi + 0x14]
mov ecx, eax
xor ecx, dword [esi + 4]
sub ecx, edi
mov edi, dword [esi + 4]
or eax, edi
add eax, ecx
or edx, edi
add edx, eax
mov eax, dword [esi + 0x14]
add eax, edx
add eax, 1
lea ecx, [ebx - 0x400140d5]
xor ecx, 0xdaeabc76
lea edx, [ecx + ebx*2]
add edx, 0x7ffd7e56
lea ecx, [ebx + ebx]
add ecx, 0x7ffd7e56
or ecx, 0xb5d578ec
sub edx, ecx
not eax
add edx, 0xb5d578ed
lea ecx, [eax - 1]
and ecx, edx
sub ecx, eax
neg eax
mov edi, edx
or edi, eax
add edi, ecx
xor edx, eax
not edx
lea eax, [edx + edi]
add eax, 0x2515438a
mov dword [esi + 0x14], eax
mov edi, dword [esi + 0x10]
mov edx, edi
and edi, 0x78ea3ff1
mov eax, dword [esi + 8]
add edi, eax
xor eax, 0x78ea3ff1
sub edi, eax
and edx, 0x8715c00e
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edi
mov eax, edi
mov edi, edx
xor edi, eax
sub edi, ecx
mov ecx, edx
or ecx, eax
add ecx, edi
add ecx, ebx
and eax, edx
add eax, ecx
add eax, 1
mov edx, dword [esi + 4]
mov ecx, edx
and ecx, 0x715c00e
add ecx, ecx
or edx, 0x78ea3ff1
sub ecx, edx
add ecx, 0x78ea3ff1
mov edi, dword [esi + 0x1c]
and edi, 0x78ea3ff1
or edi, ecx
xor edi, eax
mov ebx, dword [esi + 0x14]
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x5a52ace7
add eax, eax
mov edx, ebx
sub edx, eax
or ebx, 0xa5ad5318
sub edx, ebx
or ecx, 0xa5ad5318
add ecx, edx
mov edx, edi
not edx
and edx, ecx
add edx, edx
mov eax, ecx
sub eax, edx
add eax, edi
not ecx
or ecx, edi
add ecx, ecx
sub eax, ecx
lea ecx, [eax - 2]
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x5a52ace7
add eax, edi
add eax, 0xfffffffe
and edx, 0xa5ad5318
add edx, eax
and ecx, 0x5a52ace7
add ecx, edx
imul eax, ecx, 0x89ae5f9
lea ecx, [eax + 0x7d92b491]
mov edx, ecx
and edx, 0xc9b98758
sub edx, ecx
mov edi, ecx
or edi, 0x364678a7
add edi, edx
xor ecx, 0xc9b98758
add ecx, edi
lea edx, [eax + ecx]
add edx, 0x7d92b491
add eax, ecx
add eax, 0xb3d92d39
not eax
mov ecx, eax
and ecx, 0x2ddefaa8
add ecx, ecx
add edx, edx
add edx, 0x6c8cf150
mov edi, edx
sub edi, ecx
or edx, 0xa4420aae
sub edi, edx
add edi, eax
imul eax, edi, 0x7da2cc49
add eax, 0x90ce5e30
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10004c9f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1b14a3
mov eax, 0xa83099d7
mov ecx, 0x3601a1fa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066658]
mov edx, dword [0x1006665c]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
mov ecx, dword [0x10071f70]
add eax, 0xa
cmp dword [0x10071f6c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1b14a3
mov eax, 0xa83099d7
mov ecx, 0x3601a1fa
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005b79
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1554d0e9
mov eax, 0xd442bd07
mov ecx, 0x30892659
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10066590]
mov ecx, dword [0x10066594]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
sub edx, eax
mov eax, dword [0x10071f68]
add edx, 0xa
cmp dword [0x10071f64], edx
setl cl
lea edx, [eax - 3]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100673b8]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x100673bc]
and edx, ecx
sub edx, ecx
add edx, 0x1554d0e9
cmp eax, edx
mov eax, 0xd442bd07
mov ecx, 0x30892659
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10005bf4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1554d0e9
mov eax, 0xa83099d7
mov ecx, 0xf37fd52a
cmove eax, ecx
mov dword [edi], eax
cmp dword [0x10071f60], 0xa
mov edx, dword [0x10071f5c]
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 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x100673c0]
mov edx, dword [0x100673c4]
mov eax, edi
mov edi, ecx
not edi
and edi, edx
add edi, edi
mov ebx, edx
not ebx
or ebx, ecx
and ecx, edx
sub edx, edi
mov edi, eax
sub edx, ebx
not ecx
add ecx, edx
add ecx, 0x1554d0e9
cmp dword [esi + 4], ecx
mov eax, 0xa83099d7
mov ecx, 0xf37fd52a
cmove eax, ecx
mov dword [edi], eax
jmp 0x10005c83
mov ecx, dword [0x10066218]
mov edx, dword [0x1006621c]
mov eax, ecx
or eax, edx
mov ebx, edx
not ebx
lea edi, [ebx + ebx*2]
add edi, eax
or ebx, ecx
add ebx, ebx
sub edi, ebx
mov eax, ecx
not eax
or eax, edx
add eax, edi
and ecx, edx
not ecx
add ecx, ecx
sub eax, ecx
add eax, 0x67306de1
mov ecx, dword [0x10071f58]
cmp dword [0x10071f54], 0xa
setge byte [esi + 4]
setl byte [esi + 8]
lea edx, [ecx + 1]
imul edx, ecx
mov dword [esi + 0x10], edx
mov edi, dword [0x1006622c]
mov ebx, edi
not ebx
mov edx, dword [0x10066228]
and ebx, edx
add ebx, edi
mov ecx, edx
xor ecx, edi
or edx, edi
sub ebx, ecx
not edx
add edx, ebx
add ecx, edx
add ecx, 1
mov edx, dword [esi + 0x10]
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x18]
mov dword [edx], ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
setne cl
mov dl, byte [esi + 8]
and cl, dl
mov ah, byte [esi + 4]
and ah, al
or ah, cl
mov ecx, edx
xor cl, al
add cl, ah
or dl, al
add dl, cl
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x20]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x67306de1
jmp 0x10005d25
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x88419bfe
mov eax, 0x78f064fc
mov ecx, 0xda3bb13b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10071f50]
cmp dword [0x10071f4c], 0xa
setl al
mov edi, ecx
and edi, 0xfffffffe
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 1
or edx, edi
add edx, ecx
sub edx, ebx
add edx, 1
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x88419bfe
mov eax, 0x78f064fc
mov ecx, 0xda3bb13b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10005df0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xc3ccf418
mov eax, 0x4e7c7a22
mov ecx, 0xba49031a
cmovl eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10071f48]
cmp dword [0x10071f44], 0xa
setl dl
mov eax, ecx
not eax
add eax, ecx
add eax, ecx
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067480]
mov edx, ecx
not edx
or edx, ecx
mov ecx, dword [0x10067484]
and edx, ecx
not ecx
add ecx, edx
add ecx, 0xc3ccf419
cmp eax, ecx
mov eax, 0x4e7c7a22
mov ecx, 0xba49031a
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10005e62
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, dword [esi + 0xa4]
movzx edx, word [edx]
mov ebx, edx
not ebx
lea edi, [ecx - 0x5edf]
and ebx, edi
add ebx, ecx
add ebx, 0xffffa121
mov ecx, edi
not ecx
and ecx, edx
add ecx, ebx
add ecx, edx
xor edi, edx
sub ecx, edi
mov edx, ecx
not edx
mov edi, edx
and edi, 0x5edf
mov ebx, ecx
sub ebx, edi
mov edi, ecx
xor edi, 0x5edf
add edi, ebx
add edi, edx
and ecx, 0x5edf
add ecx, edi
imul ecx, ecx, 0xffff93eb
lea edx, [ecx - 0x4860]
mov edi, edx
and edi, 0x6e0a
add ecx, edi
add ecx, 0xffffb7a0
or edx, 0xffff91f5
sub ecx, edx
imul edx, ecx, 0xfffffcc3
lea ecx, [edx + 0x19c1]
mov edi, ecx
and edi, 0xffffbe35
add edx, edi
add edx, 0x19c1
not ecx
and ecx, 0xffffbe35
add ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x3fde
add edi, edi
mov ebx, ecx
sub ebx, edi
or ecx, 0xffffc021
sub ebx, ecx
or edx, 0xffffc021
lea ecx, [ebx + edx]
add ecx, 0x7fbc
mov edi, ecx
and edi, 0x41ca
add edi, edi
mov edx, ecx
sub edx, edi
not ecx
add ecx, ecx
or ecx, 0x7c6a
sub edx, ecx
add edx, 0x41c9
mov word [eax], dx
mov eax, dword [0x100670a0]
mov ecx, dword [0x100670a4]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
not ecx
or ecx, eax
lea eax, [ecx + edx]
add eax, 0x9eaef59c
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x100670b0]
mov edx, dword [0x100670b4]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor edx, ecx
not edx
add edx, ebx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071f40], ecx
mov edi, dword [0x10071f3c]
setl byte [esi + 8]
mov edx, edi
not edx
mov ebx, edx
and ebx, 1
add ebx, ebx
lea ecx, [edi + edi]
mov eax, ecx
sub eax, ebx
sub eax, ecx
add edx, eax
add edx, 0x1f5fc9aa
imul edx, edi
mov edi, dword [0x100670b8]
mov ebx, dword [0x100670bc]
mov eax, edi
or eax, ebx
sub eax, edi
sub eax, edi
mov ecx, ebx
not ecx
sub eax, ecx
or ecx, edi
lea eax, [eax + ecx*2]
not edi
or edi, ebx
sub eax, edi
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
movzx ecx, word [eax]
mov edx, dword [esi + 0xa4]
add cx, word [edx]
add ecx, 0xffffa121
mov edx, ecx
or edx, 0x5edf
mov edi, ecx
sub edi, edx
mov edx, ecx
xor edx, 0x5edf
add edx, edi
or ecx, 0xffffa120
add ecx, edx
imul ecx, ecx, 0xffff93eb
lea edx, [ecx - 0x24ab]
mov edi, edx
and edi, 0xffff91f5
sub edi, edx
mov ebx, edx
or ebx, 0x6e0a
add ebx, edi
xor edx, 0xffff91f5
add edx, ebx
lea edi, [ecx + edx]
add edi, 0xffffdb55
add ecx, edx
add ecx, 0xffff6d4c
not ecx
mov edx, ecx
and edx, 0x6536
add edx, edx
add edi, edi
add edi, 0xffff23ee
mov ebx, edi
sub ebx, edx
or edi, 0x3592
sub ebx, edi
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 0xffffe535
mov edi, ecx
or edi, 0x6e0a
sub edi, ecx
lea ecx, [edx + edx]
add ecx, 0xffffca6a
or ecx, 0x23ea
add ecx, edi
mov edi, 0x1aca
sub edi, edx
or edi, 0x6e0a
sub ecx, edi
imul ecx, ecx, 0xfffffcc3
add ecx, 0xe34
mov edx, ecx
mov edi, ecx
xor edi, 0x3fde
or ecx, 0xffffc021
add ecx, edi
and edx, 0x3fde
add ecx, edx
add ecx, 0xffff81aa
mov word [eax], cx
mov eax, dword [0x10067610]
xor eax, dword [0x10067614]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x9eaef59c
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10005ed9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [str._bGk]
mov edx, dword [0x10066adc]
mov edi, ecx
and edi, edx
add edi, edi
mov ebx, edx
not ebx
and ebx, ecx
sub edi, ebx
mov ebx, ecx
not ebx
and ebx, edx
add ebx, edi
sub ebx, edx
sub ebx, edx
xor ecx, edx
add ecx, ebx
add ecx, 0x9eaef59b
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x15fc19a2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066ae0]
mov ecx, dword [0x10066ae4]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071f38]
cmp dword [0x10071f34], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9eaef59b
mov eax, 0xa83099d7
mov ecx, 0x15fc19a2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100061ce
mov edx, dword [ebp + 0xc]
mov ecx, edx
and ecx, 0x9f237917
add ecx, edx
mov eax, edx
mov edi, edx
or eax, 0x60dc86e8
sub ecx, eax
lea eax, [ecx - 0x7fdd5dc2]
add ecx, ecx
add ecx, 0x45447c
not eax
mov edx, eax
and edx, 0x8000
add edx, ecx
and eax, 0xffff7fff
lea ecx, [edx + eax]
add edx, eax
add edx, 0x8001
mov eax, edx
and eax, 0xe0b9e4aa
add eax, ecx
add eax, 0x8001
not edx
and edx, 0xe0b9e4aa
add edx, eax
mov dword [esi + 4], edx
mov ebx, dword [esi + 0x10]
lea ecx, [edi + ebx*2]
add ecx, 1
mov edx, ecx
and edx, 0x8000
mov edi, ecx
or edi, 0x8000
add edi, edx
mov eax, dword [ebp + 0xc]
lea eax, [eax + ebx*2]
add eax, eax
add eax, 2
or eax, 0xfffefffe
sub edi, eax
not ecx
or ecx, 0x8000
add ecx, edi
not edx
add edx, edx
sub ecx, edx
add ecx, 0xfffe7ffd
mov edx, dword [ebp + 0xc]
mov eax, edx
and eax, 0xffff7fff
or eax, ecx
lea ecx, [eax + eax*2]
sub ecx, eax
sub ecx, eax
mov dword [esi + 8], ecx
mov eax, ebx
and eax, 0x46290ae5
mov ecx, edx
and ecx, 0xb9d6f51a
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x46298ae5
xor ecx, 0x46298ae5
mov ebx, ecx
sub ebx, edx
add ebx, ecx
or eax, 0x46298ae5
lea edi, [eax + ebx]
add edi, 1
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x35d2d519
mov ebx, edx
sub ebx, ecx
mov eax, edi
xor eax, 0xca2d2ae6
add eax, ebx
or ecx, 0xca2d2ae6
add ecx, eax
add ecx, edx
add ecx, 1
and edi, 0xca2d2ae6
mov edx, edi
not edx
mov eax, ecx
and eax, edx
sub eax, edi
mov ebx, ecx
or ebx, edi
add ebx, eax
or edx, ecx
sub ebx, edx
not ecx
sub ebx, ecx
or ecx, edi
mov edi, dword [esi + 8]
not edi
lea ecx, [ebx + ecx*2]
mov eax, dword [esi + 4]
lea edx, [eax + edi]
xor ecx, 0xca2d2ae6
add eax, edi
add eax, 0xbd199f61
mov edi, ecx
neg edi
mov ebx, eax
and ebx, edi
add edx, ebx
add edx, 0xbd199f61
sub edx, ecx
or edi, eax
sub edx, edi
not edi
add edi, edi
sub edx, edi
add edx, ecx
not eax
lea ecx, [edx + eax]
add eax, edx
add eax, 0xb58b75b8
mov edx, 0x4a748a47
sub edx, ecx
and edx, 0x72a5151a
add ecx, edx
add ecx, 0xb58b75b8
and eax, 0x72a5151a
add eax, ecx
mov edx, 0x1d6f5114
sub edx, eax
mov ecx, edx
and ecx, 0x382526df
sub ecx, eax
mov eax, edx
xor eax, 0x382526df
add eax, ecx
or edx, 0x382526df
sub edx, eax
add edx, 0x1ab5d5cc
mov dword [esi + 0x1c], edx
mov ecx, dword [ebp + 0xc]
mov eax, ecx
shr eax, 0x10
mov dword [esi + 0x14], eax
mov eax, 0x57dc7d9e
add eax, ecx
mov edi, 0xffffffff
adc edi, 0
mov ebx, 0x57dc7d9e
or ebx, ecx
add eax, ebx
mov ecx, 0xffffffff
adc edi, ecx
not ebx
add ebx, eax
adc edi, dword [esi + 0x2c]
add ebx, 1
adc edi, 0
mov ecx, ebx
and ecx, 0xa8238262
add ecx, ebx
mov edx, edi
adc edx, 0
mov eax, ebx
not eax
mov dword [esi + 0x24], eax
and eax, 0xa8238262
add eax, ecx
mov ecx, edx
adc ecx, 0
mov edx, 0xb46cac80
add edx, 0xf3b6d5e2
mov dword [esi + 8], edx
mov edx, 0
adc edx, 0xffffffff
mov dword [esi + 4], edx
add eax, dword [esi + 8]
adc ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0xa8]
mov edx, dword [esi + 0x1c]
mov dword [ecx], edx
mov dword [esi + 0x1c], edi
or edi, dword [esi + 4]
mov edx, dword [esi + 8]
or ebx, edx
not ebx
add ebx, eax
not edi
adc edi, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x9c]
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
not eax
or dword [esi + 4], eax
or edx, dword [esi + 0x24]
mov ecx, dword [esi + 0xa4]
mov eax, dword [ebp + 0xc]
mov word [ecx], ax
sub ebx, edx
sbb edi, dword [esi + 4]
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
add ebx, 0x8000
adc edi, 0
mov ecx, dword [esi + 0xac]
mov word [ecx], ax
mov eax, dword [esi + 0xb0]
mov dword [eax + 4], edi
mov dword [eax], ebx
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1b14a3
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [0x10066d60]
mov ecx, dword [0x10066d64]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10071f30]
cmp dword [0x10071f2c], 0xa
setge dh
setl dl
lea ecx, [edi + 1]
imul ecx, edi
mov edi, dword [0x10066d70]
mov ebx, dword [0x10066d74]
mov eax, ebx
sub eax, edi
not ebx
add ebx, eax
lea eax, [edi + ebx]
add eax, 1
and ecx, 1
cmp ecx, eax
sete al
mov ecx, edx
and cl, al
mov ah, dh
and ah, al
add ah, cl
mov ch, dl
xor ch, al
add ch, ah
or dl, al
add dl, ch
or dh, al
add dh, dl
not cl
add cl, dh
test cl, 1
jne 0x10010fc0
mov edx, dword [ebp + 0xc]
mov ecx, edx
xor ecx, 0x9f237917
mov eax, edx
mov edi, edx
and eax, 0x9f237917
add ecx, eax
add ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x10]
mov edx, ecx
mov ebx, ecx
sub edx, ecx
sub edx, ecx
mov eax, ecx
or eax, 0x46290ae5
add eax, edx
mov dword [esi + 8], eax
mov ecx, edi
sub edx, edi
lea eax, [edx + ebx]
add eax, 0xffffffff
mov edi, eax
and edi, 0x8000
and eax, 0x7fff7fff
add eax, eax
sub edi, eax
add edx, ebx
neg edx
add edx, edx
or edx, 0x10000
sub edi, edx
mov eax, ecx
and eax, 0xffff7fff
xor ecx, 0xffff7fff
add ecx, eax
mov edx, ebx
and edx, 0x8000
add edx, ecx
add eax, edx
add eax, 1
add edi, 0xfffffffe
mov ecx, edi
xor ecx, eax
mov edx, edi
or edx, eax
mov ebx, edi
and edi, eax
not eax
and ebx, eax
sub ecx, ebx
add edx, ecx
add edx, eax
not edi
sub edi, edx
mov eax, dword [ebp + 0xc]
mov ecx, eax
xor ecx, 0x46290ae5
add ecx, dword [esi + 8]
mov edx, eax
and edx, 0xb9d6f51a
add edx, eax
mov ebx, dword [esi + 0x10]
mov eax, ebx
and eax, 0x39d6f51a
add eax, eax
sub edx, eax
mov eax, dword [ebp + 0xc]
add eax, eax
or eax, 0x8c5215ca
sub edx, eax
sub ecx, dword [ebp + 0xc]
lea eax, [edx + ebx]
add eax, 0xffffffff
mov dword [esi + 8], eax
mov ebx, ecx
or ebx, eax
add ebx, ebx
sub ebx, ecx
sub ebx, ecx
add edx, dword [esi + 0x10]
add ebx, edx
neg edx
or edx, ecx
lea ebx, [ebx + edx*2]
not ecx
or ecx, dword [esi + 8]
sub ebx, ecx
mov eax, ebx
xor eax, 0x46298ae5
xor ebx, 0xb9d6751a
mov edx, ebx
sub edx, eax
add edx, ebx
add edx, eax
sub edx, ebx
and edx, 0x35d2d519
and eax, 0xca2d2ae6
lea ebx, [edx + eax]
mov ecx, ebx
sub ecx, eax
add ecx, ebx
sub ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xca2d2ae6
mov ebx, ecx
xor ebx, 0xca2d2ae6
add ebx, eax
xor ecx, 0x35d2d519
add ecx, ebx
mov eax, dword [esi + 0xa4]
mov ebx, dword [ebp + 0xc]
mov word [eax], bx
sub ecx, edx
or edx, 0x35d2d519
add edx, ecx
mov eax, dword [esi + 4]
add eax, edi
add eax, 0x1df6a649
mov ecx, edx
xor ecx, eax
sub eax, edx
mov edx, ecx
not edx
add edx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x42e660a0
mov edx, ecx
and edx, 0x72a5151a
add eax, edx
add eax, 0x42e660a0
not ecx
and ecx, 0x72a5151a
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xffffffff
mov ecx, edx
neg ecx
and ecx, 0x72a5151a
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0xfffffffe
xor eax, 0x72a5151a
sub ecx, eax
add ecx, 0x1ab5d5cc
mov eax, dword [esi + 0xa8]
mov dword [eax], ecx
mov edx, ebx
mov eax, ebx
shr eax, 0x10
mov ebx, dword [esi + 0x9c]
mov dword [ebx], eax
mov eax, 0xb46cac80
lea ecx, [eax - 0xc492a1f]
mov eax, edx
and ecx, edx
mov edi, 0x57dc7d9e
add ecx, edi
mov edx, 0xffffffff
adc edx, 0
add ecx, eax
adc edx, 0
mov eax, 0x57dc7d9e
or eax, dword [ebp + 0xc]
not eax
add eax, ecx
adc edx, dword [esi + 0x2c]
add eax, edi
mov ecx, 0xffffffff
adc edx, ecx
add eax, 1
adc edx, 0
mov ecx, 0xb46cac80
add ecx, 0xf3b6d5e2
mov dword [esi + 4], ecx
mov edi, 0
adc edi, 0xffffffff
mov ebx, dword [ebx]
mov ecx, dword [esi + 0xac]
mov word [ecx], bx
mov ecx, edx
xor ecx, edi
mov ebx, eax
xor ebx, dword [esi + 4]
add ebx, dword [esi + 4]
adc ecx, edi
mov dword [esi + 4], ecx
mov ecx, 0x57dc7d9e
add ecx, 0xffffffff
mov edi, 0xffffffff
adc edi, 0xffffffff
or edi, edx
or ecx, eax
add ecx, ebx
adc edi, dword [esi + 4]
and eax, 0xa8238262
add eax, ecx
adc edi, 0
add eax, 1
adc edi, 0
mov ecx, edi
mov edx, eax
not edx
shld edi, eax, 1
add eax, eax
add eax, edx
not ecx
adc edi, ecx
add eax, 0x8001
adc edi, 0
mov ecx, dword [esi + 0xb0]
mov dword [ecx + 4], edi
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov dword [eax], 0x1b14a3
mov eax, dword [esi + 0xbc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0xa0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x74]
mov dword [ecx], eax
mov eax, dword [0x10067550]
mov ecx, dword [0x10067554]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006273
mov eax, dword [0x10067120]
mov ecx, dword [0x10067124]
mov edx, eax
xor edx, ecx
not edx
add edx, eax
add edx, ecx
not eax
lea edx, [edx + eax*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0xff54784e
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [0x10067130]
mov ecx, dword [0x10067134]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071f28], eax
mov eax, dword [0x10071f24]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x20]
mov dword [eax], 0xff54784d
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x100068ab
mov eax, dword [0x10067200]
mov ecx, dword [0x10067204]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
mov edx, dword [esi + 0x38]
mov edx, dword [edx]
mov dword [esi + 0x10], edx
and eax, ecx
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, 2
mov dword [esi + 8], ecx
add eax, edi
add eax, 1
cmp edx, eax
mov ecx, 0x15be6866
mov eax, 0xdc1052e6
cmove ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [0x10071f20]
cmp dword [0x10071f1c], 0xa
mov edi, eax
not edi
setl byte [esi + 0x1c]
imul edi, eax
mov ecx, dword [0x10067218]
mov edx, dword [0x1006721c]
mov eax, ecx
and eax, edx
mov dword [esi + 4], eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edx
or eax, dword [esi + 4]
xor ecx, edx
sub ecx, eax
or ebx, edx
add ebx, ecx
mov eax, dword [esi + 4]
add eax, ebx
add eax, 1
neg edi
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
add ecx, 2
test eax, eax
mov edx, 0x15be6866
mov edi, 0xdc1052e6
cmove edx, edi
mov edi, dword [esi + 0x20]
mov dword [edi], edx
mov edx, dword [esi + 0x70]
mov dword [edx], eax
mov eax, dword [esi + 0x6c]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov dword [eax], ecx
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x1000693e
mov ebx, dword [esi + 0x34]
mov eax, dword [ebx]
movzx eax, word [eax]
mov ecx, eax
not ecx
add ecx, ecx
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x7ffd
not ecx
lea eax, [ecx + eax*2]
or ecx, 0xfffffffd
sub eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, eax
and edx, 0xffffe19a
mov edi, ecx
and edi, 0x1e65
or edi, edx
add edi, ecx
and eax, 0x1e65
lea ecx, [edi + eax]
add eax, edi
add eax, 0xffffe19b
mov edx, eax
and edx, 0x1e66
add ecx, edx
add ecx, 0xffffe19b
not eax
and eax, 0x1e66
add eax, ecx
imul eax, eax, 0xffff9a27
mov edx, eax
neg edx
mov ecx, edx
or ecx, 0xffffd655
sub ecx, eax
add edx, edx
or edx, 0x5354
sub ecx, edx
lea edx, [eax - 1]
or edx, 0xffffd655
add edx, ecx
add eax, eax
add eax, 0xfffffffe
or eax, 0x5354
sub edx, eax
imul edx, edx, 0xffffca69
lea eax, [edx - 0x54f5]
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x643c
add edx, edi
add edx, 0xffffab0b
xor eax, 0xffff9bc3
sub edx, eax
and ecx, 0x643c
add ecx, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x3787
mov ecx, eax
and ecx, 0x523
add ecx, ecx
mov edi, eax
and edi, 0xfffffadc
sub ecx, edi
add ecx, edx
add ecx, 0x3787
mov edx, eax
not edx
and edx, 0x523
add edx, ecx
xor eax, 0x523
add eax, edx
add eax, 0x5f1a
mov ecx, dword [ebx]
mov word [ecx], ax
mov ecx, dword [0x10066130]
mov eax, ecx
not eax
or ecx, eax
and ecx, 0xf3da2a93
mov edx, eax
and edx, 0xc25d56c
or ecx, edx
sub ecx, eax
mov edi, edx
xor edi, ecx
sub edi, edx
mov ebx, edx
or ebx, ecx
add ebx, edi
mov edi, ecx
not edi
or edi, edx
add edi, ebx
and ecx, edx
mov edx, dword [0x10066134]
add edi, ecx
add edi, 1
xor edi, 0xc25d56c
mov ebx, edx
not ebx
lea ecx, [edx + ebx]
add ecx, edx
lea ecx, [ecx + ebx*2]
add ecx, 2
or ecx, edi
lea edi, [ebx + ebx]
and ebx, 0x5709d76f
and edx, 0xa8f62890
or edx, ebx
mov ebx, edx
xor ebx, 0xa8f62890
add ebx, edx
xor edx, 0x5709d76f
add edx, ebx
or edi, 0xae13aede
add edx, edi
add edx, 0xa8f62893
not edx
mov edi, eax
and edi, edx
lea edi, [edi + edi*2]
sub edi, edx
xor edx, eax
add edx, edi
sub edx, eax
not edx
lea eax, [edx + edx]
sub edx, eax
add edx, ecx
mov ecx, edx
and ecx, 0x61510a64
sub ecx, edx
mov eax, edx
and eax, 0x9eaef59b
add eax, ecx
sub eax, edx
mov ecx, 0x4482b855
sub ecx, eax
mov edx, ecx
and edx, 0x1cce5210
sub edx, eax
add eax, 0xbb7d47aa
and eax, 0xe331adef
add eax, edx
xor ecx, 0xe331adef
sub ecx, eax
add ecx, 0x9eaef59b
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov eax, dword [0x10071f18]
cmp dword [0x10071f14], 0xa
setl byte [esi + 0x10]
mov edx, eax
not edx
imul edx, eax
mov ebx, dword [0x10067088]
mov ecx, dword [0x1006708c]
mov eax, ebx
and eax, ecx
mov dword [esi + 4], eax
mov edi, ebx
not edi
mov eax, edi
and eax, ecx
or eax, dword [esi + 4]
xor ebx, ecx
sub ebx, eax
or edi, ecx
add edi, ebx
mov eax, dword [esi + 4]
add eax, edi
add eax, 1
neg edx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x10]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov ebx, dword [esi + 0x34]
mov eax, dword [ebx]
movzx eax, word [eax]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfffffffd
mov edi, edx
sub edi, ecx
xor eax, 2
add eax, edi
or ecx, 2
add ecx, eax
lea eax, [edx + ecx]
add eax, 1
mov ecx, eax
not ecx
xor eax, 0xffffe19a
add eax, ecx
add eax, ecx
add ecx, ecx
or ecx, 0x3cca
sub eax, ecx
lea ecx, [eax + 0x1942]
mov edx, ecx
not edx
and edx, 0xffff9bc3
add eax, edx
add eax, 0x1942
and ecx, 0xffff9bc3
add eax, ecx
add eax, 0x6960
mov ecx, dword [ebx]
mov word [ecx], ax
mov ecx, dword [0x10066130]
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf3da2a93
lea edx, [edx + edx*2]
xor ecx, 0xf3da2a93
add ecx, edx
add ecx, eax
add ecx, 0xc25d56e
lea edx, [eax + eax]
sub edx, eax
mov dword [esi + 4], edx
and eax, 0xc25d56c
mov edi, eax
not edi
and edi, ecx
add edi, eax
mov eax, edi
and eax, 0xf3da2a93
sub eax, edi
mov ecx, edi
not ecx
and ecx, 0xf3da2a93
sub eax, ecx
mov ecx, dword [0x10066134]
xor edi, 0x73da2a93
lea edx, [eax + edi*2]
mov edi, ecx
and edi, 0xa8f62890
mov ebx, edi
sub ebx, ecx
mov eax, ecx
xor eax, 0xa8f62890
add eax, ebx
mov ebx, ecx
or ecx, 0x5709d76f
add ecx, eax
lea eax, [edi + ecx]
add eax, 1
not edx
not ebx
or edx, ebx
and ebx, 0x5709d76f
or eax, ebx
xor eax, 0x5709d76f
mov ebx, dword [esi + 4]
mov ecx, ebx
and ecx, eax
mov edi, ebx
xor edi, eax
or eax, ebx
add edi, ecx
not eax
add eax, edi
add eax, ecx
add eax, 1
not eax
lea ecx, [eax + eax]
add eax, ecx
sub ecx, eax
add ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x61510a64
mov edi, eax
sub edi, edx
mov edx, ecx
xor edx, 0x9eaef59b
add edx, edi
add edx, ecx
and eax, 0x61510a64
add eax, edx
imul eax, eax, 0x6d547839
lea ecx, [eax - 0x3765b80b]
mov edx, ecx
and edx, 0x22583a70
add eax, edx
add eax, 0xc89a47f5
or ecx, 0xdda7c58f
sub eax, ecx
imul eax, eax, 0xd689f609
mov ecx, 0xb9bba3f9
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x10067608]
mov ecx, dword [0x1006760c]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edx*2]
mov ecx, 0x7d1d9c6e
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
jmp 0x10006a3f
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 1
mov eax, 0x55eaba2e
mov ecx, 0xade3dd75
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066eb0]
mov ecx, dword [0x10066eb4]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071f10]
cmp dword [0x10071f0c], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
movzx ecx, word [0x1006759c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 2
cmp ax, cx
mov eax, 0x55eaba2e
mov ecx, 0xade3dd75
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675a0]
mov ecx, dword [0x100675a4]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006e67
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066740]
mov edx, dword [0x10066744]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
not edx
lea ecx, [edi + edx]
add ecx, 0xf439ca11
cmp eax, ecx
mov ecx, 0xa83099d7
mov eax, 0x8542143e
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x10071f08]
cmp dword [0x10071f04], 0xa
setl byte [esi + 8]
lea ecx, [eax - 1]
imul ecx, eax
mov dword [esi + 0x10], ecx
mov eax, dword [0x10066750]
mov edx, dword [0x10066754]
mov edi, eax
or edi, edx
mov ebx, edx
not ebx
lea ecx, [ebx + ebx*2]
add ecx, edi
or ebx, eax
add ebx, ebx
sub ecx, ebx
mov edi, eax
not edi
or edi, edx
add edi, ecx
and eax, edx
not eax
add eax, eax
sub edi, eax
mov eax, dword [esi + 0x10]
and eax, 1
cmp eax, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x10067410]
mov edx, dword [0x10067414]
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, edx
add ebx, ebx
not edx
or edx, edi
sub edi, ebx
add edx, edx
sub edi, edx
add ecx, edi
add ecx, 0xf439ca0f
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x8542143e
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10006f28
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [0x10066db0]
mov edx, dword [0x10066db4]
mov edi, ecx
xor edi, edx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
shr eax, 1
not ecx
or ecx, edx
add ecx, ebx
add ecx, 0x15be6868
mov edx, dword [esi + 0x20]
mov dword [edx], ecx
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [0x10066db8]
mov ecx, dword [0x10066dbc]
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, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071f00]
cmp dword [0x10071efc], 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
jne 0x10010fc0
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
shr eax, 1
mov ecx, dword [esi + 0x20]
mov dword [ecx], 0x15be6866
mov ecx, dword [esi + 0x70]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x6c]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10007007
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100665d8]
mov edx, dword [0x100665dc]
mov ebx, edx
not ebx
mov edi, ecx
and edi, ebx
sub edi, edx
or ebx, ecx
sub edi, ebx
not ecx
sub edi, ecx
or ecx, edx
lea ecx, [edi + ecx*2]
add ecx, 0x132bbd7d
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x469d92e0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071ef8]
cmp dword [0x10071ef4], 0xa
setge ch
setl cl
mov edi, eax
xor edi, 0xfffffffe
lea edi, [edi + eax*2]
mov edx, eax
not edx
lea ebx, [edi + edx*2]
add edx, edx
or edx, 2
sub ebx, edx
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and al, cl
add al, bl
add al, ch
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100673c8]
mov edx, dword [0x100673cc]
mov edi, edx
not edi
and edi, ecx
not ecx
or ecx, edx
add ecx, ecx
lea ecx, [ecx + edi*2]
mov edx, 0x132bbd7b
sub edx, ecx
cmp eax, edx
mov eax, 0xa83099d7
mov ecx, 0x469d92e0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100070cf
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xb90e6ad8
mov eax, 0x8aa9b7fe
mov ecx, 0x3a466620
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100669f0]
mov ecx, dword [0x100669f4]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
and eax, ecx
mov ebx, dword [0x10071ef0]
add eax, edi
add eax, 0xb
cmp dword [0x10071eec], eax
setge al
setl cl
lea edx, [ebx + 1]
imul edx, ebx
test dl, 1
sete ah
mov ch, cl
add ch, ah
or cl, ah
add cl, ch
add cl, dl
add cl, al
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067498]
mov eax, dword [0x1006749c]
mov edi, ecx
or edi, eax
mov edx, eax
not edx
lea ebx, [edx + edx*2]
add ebx, edi
or edx, ecx
add edx, edx
sub ebx, edx
mov edi, ecx
not edi
or edi, eax
add edi, ebx
and ecx, eax
not ecx
add ecx, ecx
sub edi, ecx
add edi, 0xb90e6ad8
cmp dword [esi + 4], edi
mov eax, 0x8aa9b7fe
mov ecx, 0x3a466620
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007193
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066498]
mov edi, dword [0x1006649c]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x1dbf68df
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x286441ab
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10071ee8]
mov eax, dword [0x100664a4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071ee4], eax
setge al
setl dl
lea ecx, [edi - 1]
imul ecx, edi
and ecx, 1
sete ah
mov dh, dl
or cl, dl
or dl, ah
xor dh, ah
not dh
add dh, dl
add cl, dh
or al, ah
add al, cl
add al, 1
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov edi, dword [0x10067388]
mov edx, dword [0x1006738c]
mov ebx, edi
not ebx
mov eax, ebx
and eax, edx
mov ecx, edi
xor ecx, edx
sub ecx, eax
add ecx, ebx
and edi, edx
lea eax, [edi + ecx]
add eax, 0x1dbf68e0
cmp dword [esi + 4], eax
mov eax, 0xa83099d7
mov ecx, 0x286441ab
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10007258
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
mov dword [esi + 0x2c], ecx
movzx ecx, word [ecx]
shl ecx, 0x10
mov dword [esi + 0x24], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 0x3c], edx
add ecx, 4
mov dword [esi + 0x28], ecx
movzx ecx, word [eax + 2]
not ecx
mov dword [esi + 0x40], ecx
mov eax, dword [esi + 0xb0]
mov ebx, dword [eax]
mov dword [esi + 0x14], ebx
xor ebx, ecx
mov ecx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov eax, ecx
not eax
mov dword [esi + 4], eax
mov edx, eax
and edx, ecx
mov edi, ebx
mov ecx, dword [esi + 0x14]
and edi, ecx
add edi, ebx
adc edx, eax
mov eax, ebx
xor eax, ecx
mov ecx, dword [esi + 4]
xor ecx, dword [esi + 0x1c]
not eax
add eax, edi
not ecx
adc ecx, edx
mov edx, dword [esi + 0x14]
not edx
mov dword [esi + 0x10], edx
sub eax, edx
sbb ecx, dword [esi + 4]
not ebx
mov edx, dword [esi + 0x1c]
shld edx, ebx, 1
lea edi, [ebx + ebx]
add eax, edi
adc edx, ecx
or ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
shld ecx, ebx, 1
add ebx, ebx
sub eax, ebx
sbb edx, ecx
mov ecx, eax
add ecx, eax
mov edi, edx
adc edi, edx
mov dword [esi + 8], edi
not edx
not eax
mov ebx, edx
shld ebx, eax, 1
lea edi, [eax + eax]
add ecx, edi
adc ebx, dword [esi + 8]
sub eax, ecx
sbb edx, ebx
mov ecx, eax
add ecx, 0xffffffff
mov dword [esi + 8], ecx
mov ecx, edx
adc ecx, 0xffffffff
mov dword [esi + 0x48], ecx
mov edi, dword [esi + 0x14]
neg edi
mov ecx, 0
sbb ecx, dword [esi + 0x1c]
neg eax
mov ebx, 0
sbb ebx, edx
and ebx, ecx
and eax, edi
add eax, dword [esi + 8]
mov edx, dword [esi + 0x48]
adc ebx, edx
and ecx, edx
and edi, dword [esi + 8]
add edi, eax
adc ecx, ebx
mov eax, edi
add eax, 0xffffffff
mov dword [esi + 0x68], eax
mov eax, ecx
adc eax, 0xffffffff
mov dword [esi + 0x94], eax
neg edi
mov dword [esi + 0x48], edi
mov eax, 0
sbb eax, ecx
mov dword [esi + 8], eax
mov edi, dword [esi + 0x10]
mov eax, edi
add eax, edi
mov ebx, dword [esi + 4]
mov edx, ebx
adc edx, ebx
add eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
adc edx, ecx
add eax, 1
adc edx, 0
add edi, dword [esi + 0x14]
adc ebx, ecx
add edi, 1
mov dword [esi + 0x10], edi
adc ebx, 0
mov dword [esi + 4], ebx
mov ecx, eax
add ecx, edi
mov edi, edx
adc edi, ebx
mov dword [esi + 0x14], edx
or dword [esi + 0x14], ebx
mov ebx, eax
or ebx, dword [esi + 0x10]
add ebx, ecx
adc dword [esi + 0x14], edi
mov ecx, edx
xor ecx, dword [esi + 4]
mov edi, eax
xor edi, dword [esi + 0x10]
not edi
add edi, ebx
not ecx
adc ecx, dword [esi + 0x14]
mov ebx, dword [esi + 4]
and ebx, edx
mov edx, dword [esi + 0x10]
and edx, eax
not ebx
not edx
shld ebx, edx, 1
add edx, edx
add edx, edi
adc ebx, ecx
add edx, 3
mov dword [esi + 0x10], edx
adc ebx, 0
mov dword [esi + 4], ebx
mov edi, ebx
not edi
not edx
mov eax, edx
mov ebx, dword [esi + 0x40]
and eax, ebx
shld edi, eax, 1
add eax, eax
sub eax, ebx
sbb edi, 0xffffffff
mov ecx, edx
xor ecx, ebx
add ecx, eax
mov eax, dword [esi + 4]
adc edi, eax
or edx, ebx
add edx, ecx
adc edi, 0xffffffff
add edx, dword [esi + 0x10]
adc edi, eax
add edx, 1
adc edi, 0
mov eax, edi
not eax
mov ecx, edx
not ecx
add edx, ecx
adc edi, eax
add edx, ecx
adc edi, eax
add edx, 1
adc edi, 0
mov eax, edi
shld eax, edx, 1
lea ecx, [edx + edx]
sub ecx, edx
mov dword [esi + 4], ecx
sbb eax, edi
mov dword [esi + 0x10], eax
mov ecx, 0x57dc7d9e
sub ecx, dword [esi + 0x68]
mov eax, 0xffffffff
sbb eax, dword [esi + 0x94]
xor ebx, ebx
mov edx, 0xb46cac80
add edx, 0x3979482f
mov dword [esi + 0x14], edx
setb bl
mov dword [esi + 0x40], ebx
mov edx, dword [esi + 8]
or edx, ebx
mov edi, dword [esi + 0x48]
or edi, dword [esi + 0x14]
add ecx, edi
adc eax, edx
not edi
add edi, ecx
mov ecx, edx
not ecx
adc ecx, eax
add edi, 0xba3d8db3
adc ecx, 0xffffffff
mov dword [esi + 8], ecx
mov ebx, ecx
and ebx, dword [esi + 0x10]
mov edx, edi
and edx, dword [esi + 4]
add edx, edi
adc ebx, ecx
mov eax, ecx
not eax
mov dword [esi + 0x48], eax
mov ecx, edi
not ecx
mov dword [esi + 0x1c], ecx
mov ecx, eax
and ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
and eax, dword [esi + 4]
add eax, edx
adc ecx, ebx
mov edx, dword [esi + 4]
add eax, edx
mov ebx, dword [esi + 0x10]
adc ecx, ebx
or dword [esi + 8], ebx
or edi, edx
not edi
add edi, eax
mov eax, dword [esi + 8]
not eax
adc eax, ecx
mov ecx, dword [esi + 0x48]
or ecx, ebx
mov ebx, dword [esi + 0x1c]
or ebx, edx
sub edi, ebx
sbb eax, ecx
add edi, dword [esi + 0x14]
adc eax, dword [esi + 0x40]
shld eax, edi, 0x10
mov dword [esi + 8], eax
mov ebx, dword [esi + 0x3c]
mov ecx, ebx
and ecx, 0xf939aa8b
mov eax, ecx
sub eax, ebx
mov edi, ebx
xor edi, 0xf939aa8b
add edi, eax
mov eax, 0xb46cac80
add eax, ebx
add eax, 0x2ea5f1f4
mov edx, ebx
or ebx, 0x6c65574
add ebx, edi
add ecx, ebx
add ecx, 1
not edx
lea edi, [edx + edx]
sub edi, edx
mov dword [esi + 4], edi
and edx, 0x6c65574
or ecx, edx
mov edx, ecx
xor edx, 0xf939aa8b
mov edi, ecx
xor edi, 0x6c65574
mov ebx, edx
or ebx, edi
and ebx, 0xffff7fff
xor ecx, 0x6c6d574
add ecx, ecx
sub ecx, ebx
or edi, 0x7fff7fff
add edi, ecx
mov ecx, edx
and ecx, 0x7fff7fff
add edi, ecx
add edi, 1
and edi, edx
lea ecx, [edi + edi]
lea edx, [eax + eax]
sub edx, ecx
neg ecx
xor ecx, eax
not ecx
add ecx, edx
lea ecx, [ecx + edi*2]
add ecx, 0xffffffff
lea edx, [edi + edi]
add edx, 0xffffffff
or edx, eax
add edx, edx
sub ecx, edx
mov eax, 0x57dc7d9e
lea edx, [eax - 0x3aef1c13]
and edx, ecx
add edx, eax
mov eax, 0xb46cac80
lea edi, [eax + 0x2ea5f1f4]
mov eax, ecx
or eax, edi
add eax, edx
xor ecx, edi
mov edx, dword [esi + 4]
and edx, 0x8000
mov ebx, edx
not ebx
add ebx, edx
mov edi, dword [esi + 4]
xor edi, 0xffff7fff
sub edi, edx
sub edx, ebx
not ecx
lea ebx, [eax + ecx]
add eax, ecx
add eax, 0xc4f7dae1
mov ecx, eax
and ecx, edx
add ecx, ebx
add ecx, 0xc4f7dae1
not eax
and eax, edx
add eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x1a090e
add ecx, ecx
mov edx, eax
sub edx, ecx
or eax, 0xffe5f6f1
sub edx, eax
or ebx, 0xffe5f6f1
add ebx, edx
mov dword [esi + 0x10], ebx
mov ecx, dword [esi + 4]
mov eax, ecx
or eax, 0xffff7fff
add eax, edi
and ecx, 0xffff7fff
lea edx, [ecx + eax]
add edx, 0x8001
mov eax, edx
not eax
mov edi, eax
sub edi, eax
sub edi, eax
or eax, 0xce47d2b6
add eax, edi
mov ecx, edx
xor ecx, 0xce47d2b6
add ecx, eax
sub ecx, edx
and edx, 0x31b82d49
mov eax, edx
not eax
mov ebx, eax
and ebx, ecx
add ebx, ebx
mov edi, edx
or edi, ecx
not ecx
or ecx, edx
sub edx, ebx
add edi, edx
add ecx, ecx
sub edi, ecx
lea ecx, [edi + eax]
add eax, edi
add eax, 0xffffffff
mov edi, eax
xor edi, 0xce47d2b6
lea edx, [ecx + ecx]
add edx, 0xfffffffe
sub edi, edx
or eax, 0xce47d2b6
add eax, edi
or edx, 0x63705a92
add edx, eax
neg ecx
or ecx, 0xce47d2b6
sub edx, ecx
add edx, 0xce47d2b7
not edx
sub edx, dword [esi + 0x10]
lea eax, [edx - 0x34121c]
not eax
mov dword [esi + 4], eax
lea ecx, [eax + eax]
neg ecx
add ecx, edx
add ecx, 0xffcbede4
lea edi, [edx + edx - 0x682438]
mov ebx, edi
not ebx
lea ebx, [ebx + ecx - 1]
mov ecx, dword [esi + 0x24]
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
lea eax, [ecx + eax*2]
xor eax, 0xfffffffe
or eax, ebx
lea ecx, [eax + eax*2]
mov ebx, eax
sub ebx, ecx
add ebx, eax
add ebx, ebx
neg ebx
mov eax, 0x57dc7d9e
add ebx, eax
add ebx, 0x12958936
mov ecx, ebx
not ecx
mov eax, ecx
and eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, ebx
sub eax, dword [esi + 0x14]
add edx, 0xffcbede5
mov dword [esi + 0x14], edx
sub eax, edx
mov edx, dword [esi + 4]
xor ebx, edx
add ebx, eax
or ecx, edx
add ecx, ebx
mov eax, 0xb46cac80
lea edx, [ecx + eax]
mov dword [esi + 0x1c], edx
mov eax, 0x1edeb351
sub eax, edx
mov dword [esi + 4], eax
mov ebx, dword [esi + 0x24]
mov edx, ebx
add ebx, 0xffffffff
mov eax, dword [esi + 4]
and eax, ebx
sub eax, dword [esi + 0x1c]
or ebx, dword [esi + 4]
sub eax, ebx
neg edx
mov ebx, 0xb46cac80
add ecx, ebx
add ecx, 0xe1214cae
sub eax, ecx
or edx, ecx
lea ebx, [eax + edx*2]
add ebx, 0x1edeb351
lea eax, [eax + edx*2]
mov ecx, 0xe1214caf
sub ecx, eax
sub edi, dword [esi + 0x14]
add edi, 1
not edi
mov eax, edi
mov edx, dword [esi + 0x10]
and eax, edx
xor edi, edx
mov edx, edi
sub edi, eax
not edx
add edi, edx
mov eax, 0x57dc7d9e
add eax, 0x4e7aa83
mov dword [esi + 4], eax
mov edx, ecx
and edx, eax
sub edx, ebx
mov eax, ebx
mov ebx, 0x57dc7d9e
add edx, ebx
add edx, eax
and ecx, 0xa33bd7de
lea ebx, [edx + ecx]
add ecx, edx
add ecx, 0x4e7aa84
add ebx, ebx
add ebx, 0x9cf5508
lea edx, [edi + edi]
shl edi, 2
sub ebx, edi
neg edx
mov edi, ecx
xor edi, edx
not edi
add edi, ebx
and edx, ecx
not edx
lea ebx, [edi + edx*2]
lea ecx, [edi + edx*2]
add ecx, 3
mov edx, ecx
mov eax, dword [esi + 4]
and edx, eax
add edx, ebx
add edx, 3
mov edi, 0xb46cac80
add edx, edi
add edx, 0xeecf2b5e
lea ebx, [edi - 0x1130d4a2]
xor ebx, ecx
not ebx
add ebx, edx
or ecx, eax
sub ebx, ecx
lea edx, [ebx - 2]
mov dword [esi + 0x10], ebx
mov edi, 0x57dc7d9e
lea eax, [edi - 0x1ee7d5f4]
mov ecx, eax
and ecx, edx
add ecx, edi
add ecx, 0xe1182a0c
mov dword [esi + 0x14], ecx
mov ecx, 0xb46cac80
add ecx, 0x129eabd5
mov edi, ecx
and edi, edx
add edi, dword [esi + 0x14]
add edi, ebx
add edi, 0xfffffffe
mov dword [esi + 4], edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, 0xb46cac80
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x129eabd6
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 8]
mov ebx, ecx
neg ebx
not eax
mov edi, eax
and edi, ebx
add edx, edi
add edx, 0x129eabd6
or ebx, dword [esi + 0x14]
add edx, ecx
not ebx
add ebx, edx
sub ebx, eax
mov dword [esi + 0x14], ebx
mov edi, dword [esi + 4]
mov ebx, edi
not ebx
mov edx, ecx
not edx
lea ecx, [ebx + ebx]
sub ecx, ebx
mov eax, ecx
and eax, edx
mov dword [esi + 0x1c], eax
mov eax, ecx
xor eax, edx
mov dword [esi + 0x24], eax
or ecx, edx
mov dword [esi + 0x3c], ecx
mov eax, edi
or eax, ebx
and eax, edx
sub eax, edx
lea ecx, [edx + edx]
xor edx, edi
add edx, eax
mov dword [esi + 0x40], edx
mov dword [esi + 0x48], edx
or edx, ebx
mov dword [esi + 0x68], edx
mov eax, dword [esi + 8]
and ebx, eax
mov dword [esi + 0x94], ebx
add eax, ecx
add eax, 1
mov ecx, edi
and ecx, eax
mov edx, edi
or edx, eax
not edx
lea ecx, [edx + ecx*2]
xor eax, edi
lea ebx, [eax + ecx]
add ebx, 1
or ebx, dword [esi + 0x94]
add ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
add ecx, eax
mov edx, dword [esi + 0x3c]
not edx
add edx, ecx
lea ecx, [eax + edx]
add ecx, 1
not ecx
lea edx, [ecx + ecx]
add ecx, edx
sub ecx, edx
mov edi, ecx
not edi
lea eax, [edi + ecx]
mov dword [esi + 8], eax
add edi, eax
mov edx, ebx
neg edx
mov eax, edi
not eax
and eax, edx
sub eax, ebx
sub ecx, dword [esi + 8]
add ecx, eax
add ecx, edi
or edx, edi
sub edx, ecx
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x40]
and edi, eax
mov ecx, dword [esi + 0x48]
not ecx
and ecx, eax
add ecx, ecx
mov eax, edi
sub eax, ecx
mov ecx, dword [esi + 0x10]
add eax, ecx
add eax, 0xfffffffe
sub eax, dword [esi + 0x68]
not edi
add edi, eax
not edi
lea eax, [edi + edi]
sub eax, edi
mov ecx, edx
mov ebx, 0xb46cac80
or ecx, ebx
mov edi, edx
sub edi, ecx
mov ecx, edx
xor ecx, ebx
add ecx, edi
mov ebx, 0x57dc7d9e
lea edi, [ebx - 0xc492a1f]
or edx, edi
add edx, ecx
mov ecx, eax
not ecx
add eax, ecx
sub ecx, eax
lea eax, [edx + ecx]
add eax, 0x68d95901
and edi, eax
sub edi, eax
add edi, ebx
mov ecx, eax
mov edx, 0xb46cac80
or ecx, edx
mov ebx, 0xb46cac80
add ecx, edi
mov edx, eax
xor edx, ebx
not edx
add edx, ecx
add eax, edx
add eax, 0xf3b6d5e3
shr eax, 0x10
mov ecx, dword [esi + 0x2c]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
mov edx, ecx
not edx
lea eax, [edx + 0x6474678]
mov ebx, edx
mov dword [esi + 4], edx
or eax, 0xfffffffd
mov edx, 0xfffffffe
sub edx, eax
mov eax, edx
not eax
and eax, 0x5cfc62e2
sub eax, edx
and edx, 0x5cfc62e2
add edx, eax
lea eax, [ecx + edx]
add eax, 0x46073a3b
add edx, ecx
mov edi, eax
not edi
and edi, 0x5cfc62e2
add edi, edi
lea edx, [edi + edx*2]
add edx, 0x8c0e7476
xor eax, 0x5cfc62e2
sub edx, eax
mov eax, ebx
and eax, 0xfffffffd
lea edi, [eax + eax*2]
mov eax, ebx
and eax, 2
sub edi, eax
mov eax, ecx
and eax, 0xfffffffd
add edi, eax
mov ebx, ecx
xor ebx, 2
add edi, ebx
add edi, 6
add ebx, eax
mov eax, ecx
or eax, 0xfffffffd
sub ebx, eax
mov eax, dword [esi + 4]
sub ebx, eax
add eax, eax
or eax, 4
add eax, ebx
add eax, 0xfffffffe
and eax, ecx
and ecx, 2
or edi, ecx
lea ecx, [edx + edi]
add edx, edi
add edx, 0xfffffffc
mov edi, edx
and edi, 0xfffffffe
sub edi, ecx
mov ecx, edx
and ecx, 1
add ecx, edi
sub ecx, edx
mov edx, eax
not edx
lea eax, [eax + edx*2]
add eax, ecx
imul eax, eax, 0xb6b9e219
mov ecx, 0xcf768d02
sub ecx, eax
not ecx
imul eax, ecx, 0x6391a5d7
mov ecx, 0x52d9a37d
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x28]
mov dword [eax], edx
mov eax, dword [esi + 0x38]
mov dword [eax], ecx
mov eax, dword [0x10071ee0]
cmp dword [0x10071edc], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0x20]
mov dword [eax], 0x9eaef59b
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov edx, dword [esi + 0x34]
mov eax, dword [edx]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx]
mov dword [esi + 0x94], ecx
movzx ecx, word [ecx]
mov dword [esi + 0x1c], ecx
shl ecx, 0x10
mov dword [esi + 0x24], ecx
mov ecx, dword [edx]
movsx edx, word [ecx + 4]
mov dword [esi + 8], edx
add ecx, 4
mov dword [esi + 0x68], ecx
movzx edx, word [eax + 2]
mov dword [esi + 0x14], edx
not edx
mov eax, dword [esi + 0xb0]
mov ebx, dword [eax]
mov ecx, ebx
xor ecx, edx
mov dword [esi + 0x40], edx
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
not eax
mov dword [esi + 0x28], eax
shld eax, ecx, 1
add ecx, ecx
mov edi, ebx
or edi, edx
not edi
add edi, ecx
adc eax, 0
mov edx, ebx
and edx, dword [esi + 0x40]
add edx, edi
mov ecx, dword [esi + 4]
adc eax, ecx
add edx, 1
adc eax, 0
mov edi, eax
and edi, ecx
mov dword [esi + 0x2c], edi
mov edi, edx
mov dword [esi + 0x10], ebx
and edi, ebx
mov dword [esi + 0x3c], edi
mov edi, ebx
not edi
mov dword [esi + 0x48], edi
mov ebx, eax
and ebx, dword [esi + 0x28]
mov ecx, edx
and ecx, edi
mov edi, dword [esi + 0x3c]
sub edi, ecx
mov ecx, dword [esi + 0x2c]
sbb ecx, ebx
xor eax, dword [esi + 4]
xor edx, dword [esi + 0x10]
add edx, edi
adc eax, ecx
add edx, dword [esi + 0x48]
adc eax, dword [esi + 0x28]
add edx, dword [esi + 0x3c]
adc eax, dword [esi + 0x2c]
mov ecx, edx
add ecx, 1
mov dword [esi + 0xd0], ecx
mov ecx, eax
adc ecx, 0
mov dword [esi + 0xcc], ecx
mov ebx, eax
not ebx
mov dword [esi + 0xc4], ebx
mov ecx, edx
not ecx
mov dword [esi + 0x3c], ecx
mov ecx, dword [esi + 0x10]
mov edi, ecx
neg edi
mov dword [esi + 0xc8], edi
mov edi, 0
sbb edi, dword [esi + 4]
mov dword [esi + 0x2c], edi
mov edi, ebx
mov ebx, dword [esi + 0x3c]
shld edi, ebx, 1
mov dword [esi + 0xd4], edi
add ecx, 0xffffffff
mov edi, dword [esi + 4]
adc edi, 0xffffffff
or edi, dword [esi + 0xc4]
or ecx, dword [esi + 0x3c]
shld edi, ecx, 1
add ecx, ecx
sub ecx, dword [esi + 0xd0]
sbb edi, dword [esi + 0xcc]
and dword [esi + 0x2c], eax
mov ebx, dword [esi + 0xc8]
and ebx, edx
mov eax, dword [esi + 0x3c]
add eax, eax
shld dword [esi + 0x2c], ebx, 1
add ebx, ebx
sub eax, ebx
mov edx, dword [esi + 0xd4]
sbb edx, dword [esi + 0x2c]
sub eax, dword [esi + 0x10]
mov ebx, dword [esi + 4]
sbb edx, ebx
not ecx
add ecx, eax
not edi
adc edi, edx
mov eax, edi
shld eax, ecx, 1
lea edx, [ecx + ecx]
sub ecx, edx
sbb edi, eax
add ecx, 1
adc edi, 0
mov edx, dword [esi + 0x10]
add edx, edx
mov eax, ebx
adc eax, ebx
add edx, dword [esi + 0x48]
adc eax, dword [esi + 0x28]
add edx, 1
mov dword [esi + 0x10], edx
adc eax, 0
mov dword [esi + 4], eax
mov eax, dword [esi + 0x14]
mov edx, dword [esi + 0x40]
add eax, edx
mov ebx, 0
adc ebx, 0xffffffff
add eax, edx
adc ebx, 0xffffffff
add eax, 1
adc ebx, 0
or ebx, dword [esi + 4]
or eax, dword [esi + 0x10]
mov dword [esi + 0x14], eax
mov eax, ebx
not eax
mov edx, dword [esi + 0x14]
not edx
shld eax, edx, 1
add edx, edx
add edx, dword [esi + 0x14]
adc eax, ebx
mov ebx, ecx
and ebx, 0xede5f4af
add ebx, ecx
adc edi, 0
not ecx
and ecx, 0xede5f4af
add ecx, ebx
adc edi, 0
mov ebx, 0x57dc7d9e
add ecx, ebx
mov ebx, 0xffffffff
adc edi, ebx
mov ebx, 0x57dc7d9e
add ecx, ebx
mov ebx, 0xffffffff
adc edi, ebx
add ecx, edx
adc edi, eax
xor edx, edx
mov eax, 0xb46cac80
add eax, 0x3979482f
mov dword [esi + 4], eax
setb dl
mov dword [esi + 0x10], edx
add ecx, 0x747b1b67
adc edi, 0xffffffff
mov eax, edi
shld eax, ecx, 1
mov dword [esi + 0x14], eax
mov ebx, ecx
not ebx
and ebx, 0xede5f4af
mov eax, ebx
shr eax, 0x1f
add ebx, ebx
lea edx, [ecx + ecx]
add ebx, edx
adc eax, dword [esi + 0x14]
xor edi, dword [esi + 0x10]
xor ecx, dword [esi + 4]
sub ebx, ecx
sbb eax, edi
shld eax, ebx, 0x10
mov dword [esi + 0x10], eax
mov edx, dword [esi + 8]
lea eax, [edx + edx*2]
mov ecx, edx
sub ecx, eax
mov dword [esi + 0x14], ecx
mov eax, edx
not eax
mov dword [esi + 4], eax
and eax, 0x6c65574
and edx, 0xf939aa8b
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xf939aa8b
xor edx, 0xf939aa8b
mov ebx, edx
sub ebx, edi
add ebx, edx
or eax, 0xf939aa8b
add ebx, eax
add ebx, 1
mov eax, ebx
not eax
mov edx, eax
and edx, 0xffff7fff
mov edi, ebx
xor edi, 0xffff7fff
add edi, edx
mov edx, eax
and edx, 0x8000
add edx, edi
sub edx, eax
mov ecx, edx
and ecx, ebx
mov edi, ecx
sub edi, edx
xor ebx, edx
add ebx, edi
or edx, eax
add edx, ebx
add edx, ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
add eax, ecx
mov ecx, eax
neg ecx
mov edi, 0x57dc7d9e
add edi, 0xc510e3ed
mov ebx, ecx
and ebx, edi
sub ebx, eax
or ecx, edi
sub ebx, ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x14]
add eax, ecx
add eax, 0xffffffff
sub ebx, eax
mov ecx, 0xb46cac80
lea edi, [ecx + 0x2ea5f1f4]
or eax, edi
lea ecx, [ebx + eax*2]
add edx, edx
sub ecx, edx
mov eax, 0x57dc7d9e
lea eax, [eax + ecx*2]
add eax, 0xfffffffc
add ecx, 0xfffffffe
mov edx, ecx
xor edx, edi
not edx
add edx, eax
mov eax, 0xb46cac80
add edx, eax
not ecx
lea eax, [edx + ecx*2]
or ecx, edi
add ecx, ecx
sub eax, ecx
lea ecx, [eax - 0xc492a1d]
add eax, eax
add eax, 0xe76dabc6
not ecx
lea edx, [eax + ecx*2]
mov eax, ecx
sub eax, edx
neg edx
add ecx, edx
add ecx, 0xfffeffff
add eax, eax
add eax, 0xfffdfffe
sub ecx, eax
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
or eax, edx
and edx, 0x8000
and eax, 0x8000
mov dword [esi + 8], eax
lea edi, [eax + edx]
mov ebx, 0x7ffe
sub ebx, edi
lea eax, [ecx - 0x1a090e]
and ebx, eax
add ecx, ebx
add ecx, 0xffe5f6f2
add ecx, edi
mov edi, dword [esi + 8]
add edx, edi
add edx, 0xffff8001
and edx, eax
not eax
add eax, ecx
lea ecx, [eax + edx]
add eax, edx
add eax, 0xffff8002
mov edx, eax
xor eax, 0xffe5f6f1
lea eax, [eax + ecx*2]
add eax, 0xffff0004
not edx
add edx, edx
or edx, 0xffcbede2
add edx, eax
add edx, 0x34121f
mov ecx, dword [esi + 4]
or ecx, 0xffff7fff
mov eax, ecx
mov edi, ecx
not eax
lea ecx, [eax + eax]
lea ecx, [ecx + edi*2]
add eax, ecx
add eax, 2
mov ecx, eax
not ecx
and eax, 0x4e478000
mov edi, ecx
and edi, 0xce47d2b6
lea eax, [edi + eax*2]
mov edi, ecx
and edi, 0x31b82d49
add eax, edi
or ecx, 0xce47d2b6
sub eax, ecx
or eax, edi
xor eax, 0x31b82d49
mov edi, eax
sub edi, edx
mov dword [esi + 0x14], edi
not edx
add eax, edx
add eax, 2
mov dword [esi + 8], eax
mov eax, dword [esi + 0x24]
mov edx, eax
not edx
lea ebx, [edx + eax]
add ebx, edx
lea eax, [edx + edx]
mov dword [esi + 4], eax
sub ebx, eax
mov eax, ebx
not eax
and eax, edi
sub eax, edi
mov ecx, edi
or ecx, ebx
add eax, ecx
add eax, ecx
xor ebx, edi
sub eax, ebx
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
add eax, eax
mov ecx, eax
xor ecx, 0xfffffffe
mov ebx, 0x57dc7d9e
lea edi, [ebx + 0x12958933]
or edi, ecx
and ecx, 0x958df92e
sub ecx, eax
add ecx, ebx
lea eax, [ebx + ecx]
add eax, 0x12958933
sub eax, edi
sub eax, dword [esi + 8]
mov ecx, 0xb46cac80
lea ebx, [eax + ecx]
add ebx, 0xf3b6d5e0
add eax, ecx
add eax, eax
add eax, 0xe76dabc0
sub ebx, eax
mov eax, dword [esi + 0x1c]
shl eax, 0x11
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x24]
sub ecx, eax
mov edi, ecx
not edi
and edi, ebx
add edi, edi
mov eax, ebx
sub eax, edi
add eax, ecx
not ebx
or ebx, ecx
add ebx, ebx
sub eax, ebx
mov edi, dword [esi + 0x24]
sub edi, dword [esi + 4]
add edi, edx
sub edi, dword [esi + 0x1c]
lea ecx, [edi + edx]
add edx, edi
add edx, 0xffffffff
mov dword [esi + 4], edx
mov edx, dword [esi + 0x14]
add edx, edx
mov ebx, dword [esi + 8]
sub ebx, edx
lea edi, [ebx - 2]
mov dword [esi + 8], edi
mov edi, dword [esi + 8]
and edi, dword [esi + 4]
add ebx, ebx
add ebx, 0xfffffffc
sub edi, ebx
mov ebx, dword [esi + 8]
or ebx, dword [esi + 4]
add ebx, edi
add ebx, ecx
neg ecx
or ecx, dword [esi + 8]
lea ecx, [ebx + ecx*2]
sub edx, dword [esi + 0x14]
or edx, dword [esi + 4]
sub ecx, edx
add eax, 0xfffffffe
not eax
mov edx, 0x57dc7d9e
add eax, edx
not ecx
add ecx, ecx
sub eax, ecx
add eax, 0x4e7aa85
add edx, 0x4e7aa83
and edx, eax
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xa33bd7de
sub edx, edi
mov edi, 0xb46cac80
add edx, edi
add edx, 0xeecf2b5e
add edi, 0xeecf2b5e
mov ebx, 0xb46cac80
or eax, edi
add eax, edx
or ecx, edi
lea edx, [eax + ecx]
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 2
lea edi, [ecx + edx]
add edi, 1
not eax
add edi, eax
or eax, 2
sub edi, eax
mov dword [esi + 0x14], edi
mov edx, 0x57dc7d9e
lea eax, [edx + edi]
add eax, 0xe1182a0a
lea ecx, [ebx + 0x129eabd6]
xor ecx, eax
not eax
and eax, 0x470b5856
add eax, eax
add edx, edi
add edx, 0xfffffffe
lea eax, [eax + edx*2]
add eax, 0xc2305418
sub eax, ecx
lea edx, [edi - 2]
mov dword [esi + 8], edx
not edx
mov dword [esi + 4], edx
lea ecx, [edx + edi*2 - 4]
lea ecx, [ecx + edx*2]
add ecx, 2
mov edx, ecx
mov ebx, dword [esi + 0x10]
and edx, ebx
sub edx, ecx
add edx, ebx
mov edi, ebx
not edi
add edx, edi
add edx, ecx
add edx, 1
add eax, ebx
mov ecx, dword [esi + 8]
and ecx, edi
mov dword [esi + 0x1c], ecx
or edx, ecx
mov dword [esi + 0x24], edx
neg edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, eax
sub ecx, dword [esi + 0x28]
add ecx, dword [esi + 0x24]
xor eax, edx
add eax, ecx
or ebx, edx
add ebx, eax
lea eax, [edi + edi]
sub eax, edi
and eax, dword [esi + 4]
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
sub edx, ecx
lea eax, [edx + edx]
sub edx, eax
lea eax, [ebx + edx]
add eax, 1
mov dword [esi + 0x24], eax
mov ebx, dword [esi + 8]
mov eax, dword [esi + 0x10]
and eax, ebx
xor edi, ebx
add edi, eax
add edi, dword [esi + 4]
mov eax, dword [esi + 0x1c]
lea ecx, [edi + eax]
lea edx, [eax + edi]
add edx, 1
mov eax, edx
and eax, ebx
add ecx, eax
add ecx, 1
mov edi, dword [esi + 0x14]
add ecx, edi
add ecx, 0xfffffffe
xor edx, ebx
not edx
add edx, ecx
not eax
lea ecx, [edx + eax*2]
lea edi, [edx + eax*2]
add edi, 4
mov edx, 0x57dc7d9e
add edx, 0xf3b6d5e1
mov eax, dword [esi + 0x24]
and edx, eax
and eax, 0xb46cac80
add edx, eax
mov ebx, 0xb46cac80
add edx, ebx
add ecx, edx
or edx, edi
add ecx, edx
not edx
lea edi, [ecx + edx]
lea eax, [edx + ecx]
add eax, 5
mov ecx, eax
and ecx, 0xb46cac80
add edi, ecx
add edi, 5
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb46cac80
add edx, edi
mov edi, 0x57dc7d9e
add edx, edi
or eax, ebx
mov edi, 0xb46cac80
not eax
add eax, edx
or ecx, edi
sub eax, ecx
add eax, 0xf3b6d5e2
shr eax, 0x10
mov ecx, dword [esi + 0x94]
mov word [ecx], ax
mov eax, dword [esi + 0x8c]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
not ecx
lea edx, [ecx - 0x42d46270]
or edx, 0xfffffffd
lea edi, [edx + edx]
sub edi, edx
mov edx, edi
not edx
add edx, edx
lea ebx, [edx + edi]
add edx, edi
add edx, 1
not edx
lea ebx, [edx + ebx*2 + 2]
mov edi, ebx
not edi
mov eax, edi
and edi, 0xa3039d1d
mov edx, ebx
and edx, 0x5cfc62e2
sub edi, edx
mov edx, ebx
xor edx, 0xa3039d1d
add edx, edi
or ebx, 0x5cfc62e2
add ebx, edx
and eax, 0x5cfc62e2
add ebx, eax
mov eax, dword [esi + 8]
lea edi, [eax + ebx]
add edi, 0xa3039d1f
add ebx, eax
mov eax, edi
xor eax, 0x5cfc62e2
add eax, ebx
add eax, 0xa3039d1f
mov edx, edi
not edx
and edx, 0xa3039d1d
add edx, eax
and edi, 0x5cfc62e2
lea eax, [edx + edi]
add edx, edi
add edx, 0x5cfc62e3
xor edx, 0xfffffffc
lea edx, [edx + eax*2]
add edx, 0xb9f8c5c6
add eax, eax
add eax, 0xb9f8c5c6
or eax, 0xfffffff8
sub edx, eax
mov eax, ecx
mov ebx, dword [esi + 8]
or eax, ebx
and eax, 0xfffffffd
mov edi, ecx
or edi, 2
add eax, edi
add eax, 1
mov dword [esi + 4], eax
mov edi, ebx
mov eax, ebx
and eax, 0x7ffffffd
add eax, eax
xor ebx, 2
sub ebx, eax
add ecx, ecx
or ecx, 4
sub ebx, ecx
add ebx, 0xfffffffe
mov ecx, ebx
mov eax, edi
and ecx, edi
mov dword [esi + 0x10], ecx
mov ecx, ebx
xor ecx, edi
mov dword [esi + 0x14], ecx
or ebx, edi
and eax, 2
or dword [esi + 4], eax
add edx, 0xfffffff9
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3bd09471
mov edi, edx
sub edi, ecx
mov ecx, edx
xor ecx, 0x3bd09471
add ecx, edi
add ecx, eax
and edx, 0x3bd09471
add edx, ecx
mov ecx, dword [esi + 4]
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x3bd09472
mov edx, ecx
and edx, 0x3bd09471
add eax, edx
add eax, 0x3bd09472
or ecx, 0xc42f6b8e
sub ecx, eax
lea eax, [ecx + 0x77a128e1]
add ecx, ecx
add ecx, 0xef4251c2
sub eax, ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
add edx, ecx
not ebx
add ebx, edx
lea edx, [ecx + ebx]
add edx, 1
not edx
mov edi, edx
neg edi
add edi, edi
sub edi, edx
lea ecx, [edi + edx*2]
mov dword [esi + 4], ecx
lea edx, [edi + edx*2]
add edx, 0xffffffff
mov edi, eax
sub edi, ecx
mov ebx, eax
neg ebx
mov ecx, dword [esi + 4]
neg ecx
or edx, ebx
or ebx, ecx
add ebx, edi
sub ebx, dword [esi + 4]
lea edx, [ebx + edx*2]
add eax, 0xffffffff
or eax, ecx
sub edx, eax
imul eax, edx, 0xb6b9e219
add eax, 0xb6b9e219
not eax
imul eax, eax, 0x9c6e5a29
mov ecx, 0xad265c83
sub ecx, eax
and ecx, 0xb66b4954
sub ecx, eax
add ecx, eax
add ecx, 0x52d9a37c
add eax, 0x52d9a37c
or eax, 0xb66b4954
sub eax, ecx
mov ecx, dword [0x10067660]
mov edx, ecx
not edx
mov edi, dword [0x10067664]
and edx, edi
lea edx, [ecx + edx*2]
sub edx, edi
xor ecx, edi
add eax, 0x9c6e5a29
sub edx, ecx
add edx, 0x9eaef59b
mov ecx, dword [esi + 0x20]
mov dword [ecx], edx
mov ecx, dword [esi + 0x30]
mov edx, dword [esi + 0x68]
mov dword [ecx], edx
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x10067668]
mov ecx, dword [0x1006766c]
mov edx, eax
or edx, ecx
mov ebx, ecx
not ebx
lea edi, [ebx + ebx*2]
add edi, edx
or ebx, eax
add ebx, ebx
sub edi, ebx
mov edx, eax
not edx
or edx, ecx
add edx, edi
and eax, ecx
not eax
add eax, eax
sub edx, eax
add edx, 0x7d1d9c70
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x10007323
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10066998]
mov ecx, dword [0x1006699c]
mov edi, ecx
not edi
mov ebx, edx
and ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
add ecx, 0xc3ccf418
cmp eax, ecx
mov edx, 0xa83099d7
mov eax, 0xf2d31633
cmove edx, eax
cmp dword [0x10071ed8], 0xa
mov ecx, dword [0x10071ed4]
setl byte [esi + 4]
setge byte [esi + 8]
lea edi, [ecx + 1]
imul edi, ecx
mov eax, dword [0x100669a8]
mov ecx, dword [0x100669ac]
mov ebx, eax
and ebx, ecx
add ebx, ebx
sub ebx, ecx
xor ecx, eax
add ecx, ebx
sub ecx, eax
and edi, 1
cmp edi, ecx
mov eax, dword [esi + 0xc]
mov dword [eax], edx
sete al
and al, byte [esi + 8]
add al, byte [esi + 4]
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xc3ccf418
mov eax, 0xa83099d7
mov ecx, 0xf2d31633
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100084a5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066948]
mov edx, dword [0x1006694c]
mov edi, ecx
xor edi, edx
sub edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xbe9d2483
cmp eax, ecx
mov eax, 0xe659fa70
mov ecx, 0x3876e9f3
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10071ed0]
cmp dword [0x10071ecc], 0xa
setl al
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov ecx, edx
or ecx, 0xfffffffe
sub edi, ecx
mov ecx, edx
not ecx
sub edi, ecx
add ecx, ecx
or ecx, 2
add ecx, edi
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067478]
mov edi, dword [0x1006747c]
mov edx, edi
not edx
or edx, edi
xor edx, edi
and edx, ecx
xor edx, edi
or ecx, edi
not ecx
add ecx, edx
add ecx, 0xbe9d2483
cmp eax, ecx
mov eax, 0xe659fa70
mov ecx, 0x3876e9f3
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000854d
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx edi, word [0x100660ce]
mov ebx, edi
not ebx
lea eax, [ebx + ebx]
add eax, edi
add eax, 1
movzx edx, word [0x100660cc]
mov dword [esi + 4], edx
and edx, eax
mov ecx, dword [esi + 4]
xor ecx, eax
add edx, ecx
or eax, dword [esi + 4]
not eax
add eax, edx
add eax, ecx
add eax, 1
mov dword [esi + 8], eax
lea eax, [edi + ebx]
not eax
lea eax, [eax + ebx*2]
sub eax, ebx
mov ecx, edi
and ecx, 0xffffeca4
xor edi, 0xffffeca4
add edi, ecx
and ebx, 0x135b
add ebx, edi
lea edi, [ecx + ebx]
add edi, 1
and eax, 0x135b
or edi, eax
mov ecx, edi
xor ecx, 0xffffeca4
add ecx, edi
mov eax, edi
xor eax, 0x135b
add eax, ecx
add edi, edi
or edi, 0x26b6
sub eax, edi
lea ecx, [eax + 0x135b]
not ecx
add ecx, ecx
lea edx, [eax + ecx]
add edx, 0x135c
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
and ecx, eax
mov dword [esi + 8], ecx
mov edi, eax
not eax
or edx, eax
mov eax, edx
not eax
add ecx, 0xffffd9d7
mov dword [esi + 4], ecx
and ecx, eax
mov ebx, dword [esi + 8]
add ecx, ebx
add ecx, 0xffffd9d7
add ecx, eax
add ecx, edx
mov eax, dword [esi + 4]
or eax, edx
neg edi
sub ecx, eax
lea eax, [edi + edi]
sub edi, eax
mov eax, 0xffffd9d7
sub eax, ecx
add ecx, 0x2628
and ecx, edi
add ecx, ecx
mov edx, eax
sub edx, ecx
lea ecx, [edx + edi*2]
mov edx, edi
not edx
or edx, eax
sub ecx, edx
and edi, eax
not edi
add edi, ecx
neg edi
mov eax, edi
xor eax, 0xfffffffd
and edi, 0xfffffffd
add eax, edi
add eax, edi
imul eax, eax, 0x7fbd
add eax, 0x49af
mov ecx, eax
or ecx, 0xffffae35
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0xffffae35
add ecx, edx
or eax, 0x51ca
add eax, ecx
imul eax, eax, 0x3395
lea ecx, [eax + 0x3395]
mov edx, ecx
and edx, 0x8b4
sub edx, ecx
mov edi, ecx
or edi, 0xfffff74b
add edi, edx
xor ecx, 0x8b4
add ecx, edi
lea edx, [eax + ecx]
add edx, 0x3395
add eax, ecx
add eax, 0x2ae1
not eax
mov ecx, eax
and ecx, 0x3404
add ecx, ecx
add edx, edx
add edx, 0xffffee98
mov edi, edx
sub edi, ecx
or edx, 0xffff97f6
sub edi, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x3403
mov edx, eax
or edx, 0xfffff74b
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x6806
or eax, 0x1168
add eax, edx
mov edx, 0xffffcbfc
sub edx, ecx
or edx, 0xfffff74b
sub eax, edx
add eax, 1
cmp word [esi + 0x10], ax
mov eax, 0x619ca065
mov ecx, 0x6b5929c2
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [0x10066e10]
mov eax, dword [0x10066e14]
mov ecx, edx
and ecx, eax
mov edi, edx
not edi
and edi, eax
not eax
or eax, edx
sub edi, ecx
add eax, edi
mov edx, dword [0x10071ec8]
add eax, ecx
add eax, 0xb
cmp dword [0x10071ec4], eax
setge al
setl cl
lea ebx, [edx + 1]
imul ebx, edx
test bl, 1
sete dl
and bl, cl
add bl, cl
mov ah, al
and ah, dl
add ah, bl
or cl, dl
add ah, cl
not cl
add cl, ah
or al, dl
add al, cl
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x7d1d9c70
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edi, word [0x100660cc]
mov dword [esi + 0x10], edi
movzx ecx, word [0x100660ce]
mov ebx, ecx
not ebx
mov edx, edi
not edx
mov dword [esi + 4], edx
and edx, ebx
mov eax, edi
xor eax, ebx
add edx, eax
not eax
add eax, edx
sub eax, dword [esi + 4]
mov edx, edi
and edx, ebx
sub eax, edx
mov edx, eax
and edx, edi
not eax
lea edx, [eax + edx*2]
or eax, edi
sub edx, eax
mov eax, edx
xor eax, 0xffff8a7f
add eax, edx
xor edx, 0x7580
add edx, eax
mov dword [esi + 0x14], edx
mov edx, ecx
and edx, 0xffffeca4
add edx, ecx
mov edi, ebx
and ebx, 0x6ca4
lea eax, [edx + ebx*2]
xor ecx, 0xffffeca4
sub eax, ecx
and edi, 0x135b
add eax, 0x135c
mov ecx, edi
or ecx, eax
mov ebx, eax
not ebx
lea edx, [ebx + ebx*2]
lea edx, [edx + ecx*2]
or ebx, edi
add ebx, ebx
sub edx, ebx
mov ecx, edi
not ecx
or ecx, eax
add ecx, edx
and eax, edi
not eax
add eax, eax
sub ecx, eax
mov eax, ecx
xor eax, 0x6ca4
xor ecx, 0x135b
lea eax, [ecx + eax*2]
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
mov edx, dword [esi + 4]
sub ecx, edx
or edx, eax
add edx, ecx
not eax
add eax, edx
mov ebx, dword [esi + 0x10]
mov ecx, ebx
sub ecx, eax
mov eax, dword [esi + 0x14]
add ecx, eax
add ecx, 0xffffd9d7
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2629
mov edi, ecx
sub edi, edx
xor ecx, 0x2629
add ecx, edi
or eax, 0x2629
add eax, ecx
mov ecx, eax
neg ecx
mov edx, ebx
add ecx, ebx
add ecx, 0xffffd9d6
sub edx, eax
lea eax, [edx + edx]
add eax, 0xffffb3ac
sub ecx, eax
mov eax, ecx
xor eax, 2
lea eax, [eax + ecx*2]
not ecx
lea eax, [eax + ecx*2]
add ecx, ecx
or ecx, 0xfffffffa
sub eax, ecx
imul ecx, eax, 0x7fbd
lea eax, [ecx + 0x7fbd]
mov edx, eax
and edx, 0xffffae35
add ecx, edx
add ecx, 0x7fbd
mov edx, eax
or edx, 0xffffae35
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0x3395
lea ecx, [eax - 0x6427]
mov edx, ecx
not edx
and edx, 0x3404
add eax, edx
add eax, 0xffff9bd9
and ecx, 0x3404
add eax, ecx
add eax, 0x8b5
cmp word [esi + 8], ax
mov eax, 0x619ca065
mov ecx, 0x6b5929c2
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10008616
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
add eax, 0xffff9244
mov edx, eax
and edx, 0xffff9243
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x6dbc
sub edx, edi
or eax, 0x6dbc
add eax, edx
or ecx, 0x6dbc
add ecx, eax
mov eax, 0xffff9249
sub eax, ecx
not eax
imul eax, eax, 0x84b
mov ecx, 0xfffff7b5
sub ecx, eax
and ecx, 0x5332
sub ecx, eax
add eax, 0x84a
and eax, 0x5332
add eax, ecx
imul ecx, eax, 0x7e9d
lea eax, [ecx + 1]
mov edx, eax
or edx, 0xffffcad7
add edx, ecx
add edx, 1
add ecx, ecx
add ecx, 2
or ecx, 0x6a50
sub edx, ecx
not eax
mov ecx, eax
or ecx, 0xffffcad7
add ecx, edx
add eax, eax
or eax, 0x6a50
sub ecx, eax
add ecx, 0xfffffdce
cmp cx, 2
mov eax, 0xedaa7145
mov ecx, 0x9eaef59b
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov edx, dword [0x10071ec0]
cmp dword [0x10071ebc], 0xa
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
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx ecx, word [eax]
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xffff9244
or ecx, 0x6dbb
add ecx, edx
or eax, 0x6dbb
sub eax, ecx
mov ecx, eax
xor ecx, 0xfffffff9
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0xfffffff2
sub ecx, eax
imul eax, ecx, 0xfffff7b5
add eax, 0x84b
not eax
imul eax, eax, 0x7e9d
add eax, 0x2047
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffffcad7
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xffffcad7
add edx, edi
add edx, ecx
and eax, 0xffffcad7
lea ecx, [edx + eax]
add edx, eax
add edx, 0x292e
mov eax, edx
and eax, 0xffffcad7
add eax, ecx
add eax, 0x292e
or edx, 0x3528
sub eax, edx
add eax, 0x6a51
movzx edx, word [0x10067654]
movzx edi, word [0x10067656]
mov ecx, edx
not ecx
or ecx, edx
and ecx, edi
sub ecx, edi
add ecx, 1
cmp ax, cx
mov eax, 0xedaa7145
mov ecx, 0x9eaef59b
cmovbe eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x10067658]
mov ecx, dword [0x1006765c]
mov edx, eax
not edx
and edx, ecx
add edx, edx
mov edi, ecx
not edi
or edi, eax
and eax, ecx
sub ecx, edx
sub ecx, edi
not eax
add eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008a01
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xedaa7145
mov eax, 0xdb7e24d8
mov ecx, 0xa796c766
cmovl eax, ecx
mov dword [edi], eax
cmp dword [0x10071eb8], 0xa
mov ecx, dword [0x10071eb4]
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea edx, [edx + eax + 4]
setl al
setge ah
imul edx, ecx
test dl, 1
sete cl
mov dl, ah
and dl, cl
or al, cl
add dl, al
not al
add al, dl
add al, ah
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067310]
mov edx, dword [0x10067314]
mov eax, edi
mov edi, ecx
xor edi, edx
sub edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
mov edi, eax
and ecx, edx
add ecx, ebx
add ecx, 0xedaa7146
cmp dword [esi + 4], ecx
mov eax, 0xdb7e24d8
mov ecx, 0xa796c766
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10008c0d
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0x1554d0e9
mov ecx, 0xda372b93
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066e8c]
mov ecx, dword [0x10066e90]
mov edx, eax
not edx
mov edi, edx
and edi, ecx
xor eax, ecx
sub eax, edi
mov edi, dword [0x10071eb0]
or edx, ecx
add eax, edx
add eax, 0xb
cmp dword [0x10071eac], eax
setl al
lea ecx, [edi - 1]
imul ecx, edi
mov edx, dword [0x10066e94]
mov edi, edx
not edi
mov ebx, dword [0x10066e98]
mov dword [esi + 4], ebx
mov ebx, edi
and ebx, dword [esi + 4]
or edx, dword [esi + 4]
not edx
add edx, ebx
sub edx, edi
and ecx, 1
cmp ecx, edx
setne cl
sete dl
mov ah, al
xor ah, dl
add ah, al
mov ch, al
or ch, dl
add ch, ah
or cl, al
add cl, ch
and al, dl
not al
add al, cl
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x7d1d9c70
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 2
mov eax, 0x1554d0e9
mov ecx, 0xda372b93
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10008caa
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9eaef59b
mov eax, 0xf4a98dbd
mov ecx, 0x23f4699
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10066ab8]
mov edx, dword [0x10066abc]
mov ecx, edx
not ecx
or ecx, edx
xor ecx, edx
and ecx, eax
xor ecx, edx
or eax, edx
mov edx, dword [0x10071ea8]
not eax
add eax, ecx
add eax, 0xb
cmp dword [0x10071ea4], eax
lea eax, [edx + edx]
mov ecx, edx
not ecx
lea eax, [ecx + eax + 0x5ef51ec0]
setl cl
imul eax, edx
test al, 1
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 0x10010fc0
mov eax, dword [esi + 0x18]
mov ebx, dword [eax]
mov ecx, dword [0x100674c0]
mov edx, dword [0x100674c4]
mov eax, edi
mov edi, edx
sub edi, ecx
not edx
add edx, edi
mov edi, eax
add ecx, edx
add ecx, 0x9eaef59c
cmp ebx, ecx
mov eax, 0xf4a98dbd
mov ecx, 0x23f4699
cmovl eax, ecx
mov dword [edi], eax
jmp 0x10008d76
mov eax, dword [0x100672b0]
or eax, dword [0x100672b4]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xdb2ba186
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100672b8]
mov ecx, dword [0x100672bc]
mov edx, eax
xor edx, ecx
mov edi, ecx
not edi
or edi, eax
add edi, edx
not eax
or eax, ecx
mov edx, dword [0x10071ea0]
add eax, edi
add eax, 0xc
mov ecx, edx
not ecx
cmp dword [0x10071e9c], eax
setl al
mov edi, edx
and edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
xor edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
xor ah, dl
add ah, al
mov dh, al
or dh, dl
add dh, ah
or cl, al
add cl, dh
and al, dl
not al
add al, cl
test al, 1
jne 0x10010fc0
mov ecx, dword [0x100676a0]
mov edx, dword [0x100676a4]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0xdb2ba185
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10008e26
mov edi, dword [0x1006612c]
mov ecx, edi
not ecx
mov dword [esi + 0x10], ecx
mov eax, ecx
or eax, 0xecdf0c7a
sub ecx, eax
sub ecx, edi
lea eax, [edi + edi]
mov dword [esi + 8], edi
or eax, 0x2641e70a
lea ebx, [ecx + eax]
lea edx, [ecx + eax]
add edx, 0xecdf0c7b
and edi, 0xecdf0c7a
mov eax, edx
or eax, edi
add eax, ebx
add eax, 0xecdf0c7b
mov ecx, edx
xor ecx, edi
not ecx
add ecx, eax
add ecx, edi
not edx
lea eax, [ecx + edx*2]
or edx, edi
add edx, edx
sub eax, edx
mov edx, dword [0x10066128]
add eax, 1
mov ecx, edx
not ecx
mov dword [esi + 4], ecx
xor eax, 0x1320f385
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x3de8a4a1
add ecx, ebx
add ecx, eax
and ebx, 0xc2175b5e
lea eax, [ecx + ebx]
lea edi, [ebx + ecx]
add edi, 0x3de8a4a3
add eax, eax
add eax, 0x7bd14946
sub eax, edx
sub eax, edx
mov ecx, edx
neg ecx
mov ebx, edi
xor ebx, ecx
not ebx
add ebx, eax
and ecx, edi
not ecx
lea eax, [ebx + ecx*2]
lea ecx, [ebx + ecx*2]
add ecx, 3
mov edi, ecx
and edi, 0x3de8a4a1
add edi, eax
add edi, 3
mov eax, ecx
xor eax, 0x3de8a4a1
add eax, edi
or ecx, 0x3de8a4a1
sub eax, ecx
mov edi, dword [esi + 0x10]
lea ecx, [edi + edi]
mov ebx, dword [esi + 8]
lea ecx, [ecx + ebx*2]
add ecx, edi
add ecx, 2
mov ebx, dword [esi + 4]
mov edi, ebx
and edi, ecx
add edi, ebx
mov ebx, edx
and ebx, ecx
add ebx, edi
or ecx, dword [esi + 4]
sub ebx, ecx
not ebx
lea ecx, [ebx + ebx]
sub ecx, ebx
lea edi, [ecx + ecx]
sub edi, ecx
mov ecx, edi
not ecx
add edi, ecx
add edi, ecx
sub eax, edi
lea ecx, [eax - 0x1ecddac]
or ecx, 0x3bfbc6f7
add eax, ecx
add eax, 0xfe132254
not ecx
add ecx, eax
mov dword [esi + 0x14], ecx
mov eax, edx
and eax, 0xa1d3793e
mov ecx, eax
sub ecx, edx
mov edi, edx
xor edi, 0xa1d3793e
add edi, ecx
or edx, 0x5e2c86c1
add edx, edi
add eax, edx
add eax, 1
mov ecx, dword [esi + 4]
and ecx, 0x5e2c86c1
or eax, ecx
mov edi, dword [esi + 0x10]
mov ecx, edi
and ecx, 0xa1d3793e
mov ebx, dword [esi + 8]
mov edx, ebx
xor edx, 0xa1d3793e
sub edx, ecx
mov ecx, edi
or ecx, 0xa1d3793e
add ecx, edx
and ebx, 0xa1d3793e
add ecx, ebx
add ecx, 1
and edi, 0x5e2c86c1
or ecx, edi
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
lea edx, [edi + edx*2]
and ecx, eax
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 1
mov ecx, eax
not ecx
add ecx, edi
add ecx, 1
add ecx, eax
lea edx, [edi + edi]
add edx, 2
sub ecx, edx
mov edx, ecx
or edx, 0xf21487c
xor ecx, 0xf0deb783
add ecx, edx
add ecx, 1
and eax, 0xf0deb783
mov edx, ecx
not edx
and edx, eax
mov edi, ecx
or edi, eax
add edi, edx
not eax
or eax, ecx
add eax, edi
add eax, 1
xor eax, 0xf0deb783
add eax, dword [esi + 0x14]
mov ecx, 0xafb1c237
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
imul eax, ecx, 0x9d22e059
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xacea33f2
sub edx, eax
add eax, 0xffffffff
and eax, 0x5315cc0d
add eax, edx
and ecx, 0xacea33f2
add eax, ecx
add eax, 0xacea33f3
not eax
imul eax, eax, 0x5b2e67e9
add eax, 0x574a79f
mov ecx, eax
or ecx, 0x4d45658c
mov edx, eax
sub edx, ecx
mov ecx, eax
xor ecx, 0x4d45658c
add ecx, edx
or eax, 0xb2ba9a73
add eax, ecx
add eax, 0x9a8acb19
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10067050]
mov ecx, dword [0x10067054]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor ecx, eax
not ecx
add ecx, edi
add eax, ecx
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10067058]
mov ecx, dword [0x1006705c]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
add edi, edi
not ecx
or ecx, edx
sub edx, edi
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 9
cmp dword [0x10071e98], eax
mov eax, dword [0x10071e94]
setl cl
mov edx, 3
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [0x1006612c]
mov ecx, eax
mov edx, eax
mov dword [esi + 8], eax
not ecx
mov ebx, edx
sub ebx, ecx
sub ebx, ecx
add ebx, ecx
sub ebx, edx
sub ebx, edx
mov edi, dword [0x10066128]
mov edx, edi
not edx
mov eax, edx
and eax, ecx
mov dword [esi + 0x10], eax
mov eax, edi
and eax, ecx
mov dword [esi + 0x24], eax
mov eax, edx
xor eax, ecx
mov dword [esi + 4], eax
lea eax, [ebx + ecx]
mov dword [esi + 0x1c], eax
lea eax, [ebx + ecx]
add eax, 0xffffffff
mov dword [esi + 0x14], eax
and ecx, 0x1320f385
mov eax, dword [esi + 8]
and eax, 0xecdf0c7a
lea ebx, [ecx + eax]
add ebx, ebx
not eax
add eax, ebx
not ecx
add eax, ecx
add eax, 2
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xecdf0c7a
xor eax, 0xecdf0c7a
add ebx, eax
and ecx, 0x1320f385
add ecx, ebx
add eax, ecx
add eax, 1
lea ecx, [edx + edx]
sub ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0xfa6dbdd4
add ebx, ecx
and eax, 0xfa6dbdd4
add eax, ebx
and ecx, 0x592422b
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x3de8a4a1
mov ebx, eax
or ebx, 0xc2175b5e
add ebx, ecx
xor eax, 0x3de8a4a1
add eax, ebx
sub eax, edi
lea ecx, [eax + 0x3de8a4a3]
mov ebx, ecx
not ebx
and ebx, 0xc2175b5e
add eax, ebx
add eax, 0x3de8a4a3
or ecx, 0x3de8a4a1
lea ebx, [eax + ecx]
mov dword [esi + 0x28], ebx
lea ebx, [ecx + eax]
add ebx, 0xc2175b5f
mov eax, dword [esi + 0x10]
mov ecx, eax
sub ecx, dword [esi + 0x24]
add dword [esi + 4], ecx
mov ecx, dword [esi + 4]
add ecx, edi
add ecx, eax
add ecx, 1
not ecx
lea eax, [ecx + ecx]
sub eax, ecx
mov dword [esi + 4], eax
mov ecx, ebx
xor ecx, 0x3bfbc6f7
mov eax, dword [esi + 0x28]
add ecx, eax
add ecx, 0xc2175b5f
mov eax, ebx
not eax
and eax, 0xc4043908
add eax, ecx
and ebx, 0x3bfbc6f7
add eax, ebx
add eax, 0x3bfbc6f8
mov ecx, dword [esi + 4]
add ecx, 1
mov ebx, eax
xor ebx, ecx
mov dword [esi + 0x10], ebx
and ecx, eax
mov dword [esi + 4], ecx
mov eax, edx
and eax, 0x5e2c86c1
mov ecx, edx
or ecx, 0x5e2c86c1
sub eax, ecx
mov ecx, edi
xor ecx, 0xa1d3793e
add ecx, eax
or edx, 0xa1d3793e
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0x5e2c86c2
and edi, 0xa1d3793e
mov edx, edi
not edx
and edx, ecx
add eax, eax
add eax, 0xbc590d84
sub edx, eax
mov eax, ecx
or eax, edi
lea eax, [edx + eax*2]
xor edi, ecx
not edi
add edi, eax
lea eax, [edi + ecx]
add eax, 1
mov ebx, dword [esi + 0x14]
mov edx, ebx
and edx, 0x5e2c86c1
mov edi, dword [esi + 0x1c]
lea ecx, [edi + edi]
add ecx, 0xfffffffe
sub edx, ecx
or ebx, 0x5e2c86c1
add ebx, edx
or ecx, 0x43a6f27c
add ecx, ebx
neg edi
or edi, 0x5e2c86c1
sub ecx, edi
add ecx, 0x5e2c86c2
mov ebx, dword [esi + 8]
and ebx, 0xa1d3793e
or ebx, ecx
mov ecx, eax
and ecx, ebx
mov edx, eax
not edx
and edx, ebx
sub edx, ecx
mov edi, eax
xor edi, ebx
add edi, edx
not ebx
or ebx, eax
add ebx, edi
lea eax, [ecx + ebx]
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
or edx, ecx
and edx, 0xf0deb783
mov edi, eax
mov ebx, eax
xor eax, 0xf21487c
add eax, edx
and edi, 0xf21487c
sub eax, ecx
or ecx, 0xf21487c
lea edx, [eax + ecx]
add edx, 1
sub ecx, edi
or ebx, 0xf21487c
add ecx, ebx
add ecx, 1
mov edi, ecx
and edi, edx
mov eax, ecx
or eax, edx
add eax, edi
not ecx
add eax, ecx
or ecx, edx
mov edx, dword [esi + 0x10]
mov edi, dword [esi + 4]
add edx, edi
sub eax, ecx
lea ecx, [edx + edi]
mov ebx, edi
mov edi, edx
xor eax, 0xf21487c
mov edx, 0x3bfbc6f7
sub edx, ecx
add eax, 1
and edx, eax
sub edx, ecx
lea ecx, [ebx + edi]
add ecx, 0xc4043908
and ecx, eax
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x3bfbc6f6
lea ecx, [ecx + ecx*2]
add eax, eax
add eax, 0x77f78dec
sub ecx, eax
add ecx, 0x73b5fb42
imul eax, ecx, 0x62dd1fa7
imul ecx, ecx, 0xd768a10b
add ecx, eax
add ecx, eax
not ecx
imul eax, ecx, 0x5b2e67e9
add eax, 0x5b2e67e9
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10008eda
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066268]
mov edx, dword [0x1006626c]
mov edi, ecx
xor edi, edx
not edi
add edi, ecx
add edi, edx
not ecx
lea edi, [edi + ecx*2]
or ecx, edx
add ecx, ecx
sub edi, ecx
add edi, 0x15be6867
cmp eax, edi
mov eax, 0xb9746ae5
mov ecx, 0x5e71ce58
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071e90]
lea ecx, [eax + eax]
mov edx, eax
not edx
add ecx, edx
add ecx, 0xfffffffe
cmp dword [0x10071e8c], 0xa
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x15be6866
mov eax, 0xb9746ae5
mov ecx, 0x5e71ce58
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000946f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x55eaba2e
mov ecx, 0x82e46ce0
mov eax, 0x13483046
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10071e88]
cmp dword [0x10071e84], 0xa
setl byte [esi + 8]
mov edx, edi
not edx
add edx, 0xd2481aa0
imul edx, edi
mov edi, dword [0x100662a4]
mov ebx, edi
not ebx
mov ecx, dword [0x100662a0]
and ebx, ecx
mov eax, ecx
not eax
add eax, ebx
and ecx, edi
add eax, ecx
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov ah, byte [esi + 8]
mov cl, ah
add cl, al
mov dl, ah
or dl, al
add dl, cl
xor ah, al
sub dl, ah
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x55eaba2e
mov eax, 0x82e46ce0
mov ecx, 0x13483046
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100094fc
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x100662b8]
mov edi, dword [0x100662bc]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0x6b5929c2
cmp eax, ecx
mov eax, 0x30f871db
mov ecx, 0x65ac788b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100662c0]
mov ecx, dword [0x100662c4]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
xor eax, ecx
mov edi, dword [0x10071e80]
add eax, edx
add eax, 0xa
cmp dword [0x10071e7c], eax
setge al
setl cl
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete dl
mov ah, cl
and ah, dl
mov ch, al
and ch, dl
add ch, ah
or cl, dl
add ch, cl
not cl
add cl, ch
or al, dl
add al, cl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067328]
mov edx, dword [0x1006732c]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x6b5929c3
cmp eax, ecx
mov eax, 0x30f871db
mov ecx, 0x65ac788b
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000959e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100662e4]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x70bd37e8
cmp eax, ecx
mov ecx, 0x9ca82af8
mov eax, 0x7f4726ee
cmovl ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x10071e78]
cmp dword [0x10071e74], 0xa
setl al
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x100662f0]
mov ebx, dword [0x100662f4]
mov dword [esi + 4], ebx
mov ecx, edi
xor ecx, ebx
mov ebx, dword [esi + 4]
not ebx
or ebx, edi
add ebx, ecx
not edi
or edi, dword [esi + 4]
lea ecx, [edi + ebx]
add ecx, 2
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [ecx], edx
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 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067330]
mov edi, dword [0x10067334]
mov edx, ecx
and edx, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edi
or eax, edx
xor ecx, edi
sub ecx, eax
or ebx, edi
add ebx, ecx
lea eax, [edx + ebx]
add eax, 0x70bd37e8
cmp dword [esi + 4], eax
mov eax, 0x9ca82af8
mov ecx, 0x7f4726ee
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000966b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066308]
mov edx, dword [0x1006630c]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0x7c383ac5
cmp eax, ecx
mov ecx, 0x7dc92306
mov eax, 0xa06f3ddf
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066310]
mov edi, dword [0x10066314]
mov edx, ecx
and edx, edi
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edi
or eax, edx
xor ecx, edi
sub ecx, eax
or ebx, edi
add ebx, ecx
mov eax, dword [0x10071e70]
lea ecx, [edx + ebx]
add ecx, 0xb
cmp dword [0x10071e6c], ecx
setl byte [esi + 8]
lea edx, [eax - 1]
imul edx, eax
mov ebx, dword [0x10066318]
mov eax, dword [0x1006631c]
mov ecx, ebx
xor ecx, eax
mov edi, ebx
or edi, eax
not edi
add edi, ecx
and ebx, eax
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x7c383ac4
mov eax, 0x7dc92306
mov ecx, 0xa06f3ddf
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009749
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x7c383ac4
mov ecx, 0xa83099d7
mov eax, 0xb6377eb0
cmove ecx, eax
mov dword [esi + 8], ecx
mov edi, dword [0x10071e68]
cmp dword [0x10071e64], 0xa
setl byte [esi + 0x10]
lea edx, [edi - 1]
imul edx, edi
mov ebx, dword [0x10066340]
mov eax, ebx
not eax
mov edi, dword [0x10066344]
mov dword [esi + 4], edi
mov ecx, eax
and ecx, edi
mov edi, ebx
xor edi, dword [esi + 4]
sub edi, ecx
add edi, eax
and ebx, dword [esi + 4]
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x10]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067340]
mov edx, dword [0x10067344]
mov edi, ecx
xor edi, edx
mov ebx, ecx
or ebx, edx
not ebx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x7c383ac5
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xb6377eb0
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009812
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x6b5929c2
mov ecx, 0xa83099d7
mov eax, 0x6b11e5ba
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066388]
mov edx, dword [0x1006638c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor edx, ecx
not edx
add edx, ebx
mov edi, dword [0x10071e60]
add ecx, edx
add ecx, 0xb
cmp dword [0x10071e5c], ecx
setl byte [esi + 8]
mov edx, edi
not edx
imul edx, edi
mov ecx, dword [0x10066390]
mov ebx, dword [0x10066394]
mov edi, ecx
or edi, ebx
sub edi, ecx
sub edi, ecx
mov eax, ebx
not eax
sub edi, eax
or eax, ecx
lea eax, [edi + eax*2]
not ecx
or ecx, ebx
sub eax, ecx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x10067350]
mov edx, dword [0x10067354]
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, 0x6b5929c2
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x6b11e5ba
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100098c5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x100663a8]
mov edx, dword [0x100663ac]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov eax, ecx
not eax
mov ebx, eax
and ebx, edx
sub edi, ebx
or ecx, edx
add ecx, edi
or eax, edx
add eax, ecx
add eax, 0x619ca066
cmp dword [esi + 4], eax
mov eax, 0x18023369
mov ecx, 0xc1c07689
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100663b0]
mov ecx, dword [0x100663b4]
mov edi, eax
not edi
mov ebx, edi
and ebx, ecx
mov edx, eax
xor edx, ecx
not edx
add edx, ebx
sub edx, edi
and eax, ecx
mov ecx, dword [0x10071e58]
not eax
add eax, edx
add eax, 0xb
cmp dword [0x10071e54], eax
lea eax, [ecx + ecx]
mov edx, ecx
not edx
lea eax, [edx + eax - 0x633f388]
setl dl
imul eax, ecx
test al, 1
sete al
or al, dl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067358]
mov edx, dword [0x1006735c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0x619ca066
cmp eax, ecx
mov eax, 0x18023369
mov ecx, 0xc1c07689
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000999d
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100663d0]
mov edx, dword [0x100663d4]
mov edi, ecx
not edi
and edi, edx
lea edi, [ecx + edi*2]
sub edi, edx
xor ecx, edx
sub edi, ecx
add edi, 0x619ca065
cmp eax, edi
mov eax, 0xa83099d7
mov ecx, 0xa22ed90d
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100663d8]
mov ecx, dword [0x100663dc]
mov edx, eax
or edx, ecx
mov ebx, ecx
not ebx
lea edi, [ebx + ebx*2]
add edi, edx
or ebx, eax
add ebx, ebx
sub edi, ebx
mov edx, eax
not edx
or edx, ecx
add edx, edi
and eax, ecx
not eax
add eax, eax
sub edx, eax
mov edi, dword [0x10071e50]
add edx, 0xa
cmp dword [0x10071e4c], edx
setl al
lea ecx, [edi + 1]
imul ecx, edi
test cl, 1
sete dl
and cl, al
add cl, dl
mov ah, al
xor ah, dl
or al, dl
add cl, ah
add cl, al
not al
add al, cl
not ah
add ah, al
test ah, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x619ca065
mov eax, 0xa83099d7
mov ecx, 0xa22ed90d
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009a7c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x55eaba2e
mov ecx, 0xa83099d7
mov eax, 0xbc1df9c4
cmove ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10071e48]
cmp dword [0x10071e44], 0xa
setl byte [esi + 8]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066408]
mov ebx, edi
not ebx
mov ecx, dword [0x1006640c]
mov eax, ebx
and eax, ecx
xor edi, ecx
sub edi, eax
or ebx, ecx
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067368]
mov edx, dword [0x1006736c]
mov edi, ecx
not edi
and edi, edx
not edx
or edx, ecx
lea ecx, [edi + edx]
add ecx, 0x55eaba2f
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xbc1df9c4
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009b42
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1dbf68df
mov ecx, 0x95c1abc0
mov eax, 0xad7279c6
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066428]
mov edx, dword [0x1006642c]
mov edi, ecx
xor edi, edx
not edi
add edi, ecx
add edi, edx
not ecx
lea edi, [edi + ecx*2]
or ecx, edx
mov ebx, dword [0x10071e40]
add ecx, ecx
sub edi, ecx
add edi, 0xb
cmp dword [0x10071e3c], edi
setl byte [esi + 8]
lea edx, [ebx + 1]
imul edx, ebx
mov eax, dword [0x10066430]
mov ebx, dword [0x10066434]
mov edi, eax
and edi, ebx
mov ecx, eax
or ecx, ebx
sub edi, ecx
not ecx
add ecx, ecx
sub edi, ecx
not ebx
add ebx, edi
not eax
add eax, ebx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1dbf68df
mov eax, 0x95c1abc0
mov ecx, 0xad7279c6
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009be9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066470]
mov edx, dword [0x10066474]
mov edi, ecx
and edi, edx
add edi, edi
sub edi, edx
xor edx, ecx
add edx, edi
not ecx
add ecx, edx
add ecx, 0x476ec6e0
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xcd64cae8
cmove eax, ecx
mov edx, dword [0x10066478]
mov edi, dword [0x1006647c]
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
or edx, edi
mov edi, dword [0x10071e38]
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071e34], ecx
lea ecx, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + ecx + 0x4d60551a]
setl cl
imul edx, edi
mov edi, dword [0x10066484]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10066480]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10067380]
mov edi, dword [0x10067384]
mov ecx, edx
xor ecx, edx
not ecx
and ecx, edi
xor ecx, edx
xor edx, edi
sub ecx, edx
add ecx, 0x476ec6df
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xcd64cae8
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009c9a
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1adc4c87
mov eax, 0xb7d090be
mov ecx, 0x6ac9e411
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x100664c8]
mov ecx, dword [0x100664cc]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
cmp dword [0x10071e30], eax
mov ecx, dword [0x10071e2c]
setl al
mov edx, ecx
and edx, 0xfffffffe
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
sub edx, ebx
add edx, edi
add edx, ecx
add edx, 0xffffffff
imul edx, ecx
test dl, 1
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1adc4c87
mov eax, 0xb7d090be
mov ecx, 0x6ac9e411
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009d74
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x15be6866
mov ecx, 0xa83099d7
mov eax, 0xc719a399
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10071e28]
mov eax, dword [0x10066518]
mov edi, eax
not edi
or edi, eax
mov eax, dword [0x1006651c]
and edi, eax
sub edi, eax
add edi, 0xa
cmp dword [0x10071e24], edi
setl al
mov edi, ecx
not edi
mov ebx, edi
and ebx, 1
add ebx, ebx
mov edx, ecx
sub edx, ebx
sub edx, ecx
add edi, edx
add edi, 2
imul edi, ecx
mov ecx, dword [0x10066524]
mov edx, ecx
not edx
mov ebx, dword [0x10066520]
and edx, ebx
not ebx
or ebx, ecx
add ebx, ebx
lea ecx, [ebx + edx*2]
and edi, 1
xor ecx, 0xfffffffe
cmp edi, ecx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov edx, eax
xor dl, cl
mov ah, al
or ah, cl
add dl, ah
not ah
add ah, dl
and al, cl
not al
add al, ah
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x15be6866
mov eax, 0xa83099d7
mov ecx, 0xc719a399
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009e14
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066538]
mov edx, dword [0x1006653c]
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, 0x1b14a4
cmp eax, ecx
mov ecx, 0x8f8a1ce2
mov eax, 0x54a104c5
cmovl ecx, eax
mov dword [esi + 8], ecx
cmp dword [0x10071e20], 0xa
mov edi, dword [0x10071e1c]
setge byte [esi + 4]
mov ecx, edi
and ecx, 0xfffffffe
sub ecx, edi
mov edx, edi
or edx, 1
add edx, ecx
add edx, edi
add edx, edi
add edx, 2
imul edx, edi
mov eax, dword [0x10066548]
mov ecx, eax
not ecx
mov ebx, dword [0x1006654c]
mov edi, ecx
and edi, ebx
add edi, edi
not ebx
or ebx, eax
sub eax, edi
add ebx, ebx
sub eax, ebx
add eax, ecx
add eax, 0xffffffff
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x1b14a3
mov eax, 0x8f8a1ce2
mov ecx, 0x54a104c5
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009ed8
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x132bbd7d
mov ecx, 0xcfd02ccb
mov eax, 0xacef9cb1
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066568]
mov edx, dword [0x1006656c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov eax, ecx
not eax
mov ebx, eax
and ebx, edx
sub edi, ebx
or ecx, edx
add ecx, edi
or eax, edx
mov edi, dword [0x10071e18]
add eax, ecx
add eax, 0xb
cmp dword [0x10071e14], eax
setl cl
mov eax, edi
not eax
add eax, edi
lea edx, [edi + eax]
add edx, 0xdf038db0
imul edx, edi
mov edi, dword [0x10066570]
mov eax, dword [0x10066574]
mov ebx, edi
and ebx, eax
not edi
add ebx, edi
or edi, eax
sub ebx, edi
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [eax], edx
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x132bbd7d
mov eax, 0xcfd02ccb
mov ecx, 0xacef9cb1
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x10009fa5
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x1006662c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x285028a
cmp eax, ecx
mov ecx, 0xa83099d7
mov eax, 0x5cfa1a66
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, dword [0x10066630]
mov edx, dword [0x10066634]
mov eax, ecx
and eax, edx
add eax, eax
sub eax, edx
xor edx, ecx
add edx, eax
mov eax, dword [0x10071e10]
not ecx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071e0c], ecx
setl cl
mov edx, eax
not edx
add edx, 0x741c6710
imul edx, eax
mov ebx, dword [0x10066638]
mov edi, dword [0x1006663c]
mov dword [esi + 4], edi
mov eax, ebx
and eax, edi
sub eax, ebx
mov edi, ebx
not edi
and edi, dword [esi + 4]
sub eax, edi
xor ebx, dword [esi + 4]
add ebx, eax
and edx, 1
cmp edx, ebx
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [eax], edx
setne al
sete dl
mov ah, cl
and ah, dl
and al, cl
add al, ah
add al, cl
or cl, dl
add cl, al
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100673d8]
mov edx, dword [0x100673dc]
mov edi, ecx
xor edi, edx
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
sub edi, ebx
add edi, edx
add ecx, edi
add ecx, 0x285028a
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x5cfa1a66
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a059
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf606938d
mov ecx, 0xb2bd10e7
mov eax, 0x9ee1b58c
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10071e08]
cmp dword [0x10071e04], 0xa
setl byte [esi + 0x10]
mov edx, eax
not edx
imul edx, eax
mov ebx, dword [0x10066688]
mov ecx, dword [0x1006668c]
mov eax, ebx
and eax, ecx
mov dword [esi + 4], eax
mov edi, ebx
not edi
mov eax, edi
and eax, ecx
or eax, dword [esi + 4]
xor ebx, ecx
sub ebx, eax
or edi, ecx
add edi, ebx
mov eax, dword [esi + 4]
add eax, edi
add eax, 1
neg edx
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
or al, byte [esi + 0x10]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf606938d
mov eax, 0xb2bd10e7
mov ecx, 0x9ee1b58c
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a14b
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xff54784d
mov ecx, 0xa83099d7
mov eax, 0xfb617015
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10071e00]
cmp dword [0x10071dfc], 0xa
lea edx, [ecx + ecx]
mov edi, ecx
not edi
lea edx, [edi + edx - 0x5dca6c64]
setl byte [esi + 8]
imul edx, ecx
mov edi, dword [0x100666d8]
mov ebx, edi
not ebx
mov eax, dword [0x100666dc]
and ebx, eax
add ebx, ebx
mov ecx, eax
not ecx
or ecx, edi
and edi, eax
sub eax, ebx
sub eax, ecx
not edi
add edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100673f8]
mov edx, dword [0x100673fc]
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, 0xff54784e
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xfb617015
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a1e6
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf606938d
mov ecx, 0xa83099d7
mov eax, 0xdcfbc99f
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x100666f8]
mov edx, dword [0x100666fc]
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
mov ecx, dword [0x10071df8]
add edx, edi
add edx, 0xb
cmp dword [0x10071df4], edx
setge byte [esi + 8]
setl byte [esi + 0x10]
lea edi, [ecx + 1]
imul edi, ecx
mov ebx, dword [0x10066704]
mov eax, ebx
not eax
mov ecx, dword [0x10066700]
and eax, ecx
sub eax, ecx
sub eax, ecx
mov edx, ecx
or edx, ebx
add edx, eax
xor ebx, ecx
not ebx
add ebx, edx
lea eax, [ecx + ebx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
mov cl, byte [esi + 0x10]
or al, cl
add al, cl
add al, byte [esi + 8]
add al, 1
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf606938d
mov eax, 0xa83099d7
mov ecx, 0xdcfbc99f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a2a3
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xf439ca10
mov ecx, 0x28473d11
mov eax, 0xd441bb2f
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10071df0]
cmp dword [0x10071dec], 0xa
setge ch
setl cl
lea edx, [eax - 1]
imul edx, eax
mov dword [esi + 0x10], edx
mov eax, dword [0x10066728]
mov edx, eax
not edx
mov ebx, dword [0x1006672c]
mov dword [esi + 4], ebx
mov edi, edx
and edi, ebx
mov ebx, eax
xor ebx, dword [esi + 4]
not ebx
add ebx, edi
sub ebx, edx
and eax, dword [esi + 4]
sub ebx, eax
mov eax, dword [esi + 0x10]
and eax, 1
cmp eax, ebx
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [eax], edx
sete al
mov edx, ecx
and dl, al
or cl, al
add cl, dl
add cl, ch
or ch, al
add ch, cl
test ch, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067408]
mov edx, dword [0x1006740c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor edx, ecx
not edx
add edx, ebx
add ecx, edx
add ecx, 0xf439ca11
cmp eax, ecx
mov eax, 0x28473d11
mov ecx, 0xd441bb2f
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a367
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xedaa7145
mov eax, 0xa83099d7
mov ecx, 0x10ab4fa8
cmove eax, ecx
mov dword [edi], eax
mov eax, dword [0x10071de8]
cmp dword [0x10071de4], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067418]
mov edx, dword [0x1006741c]
mov eax, edi
mov edi, ecx
or edi, edx
sub edi, ecx
sub edi, ecx
mov ebx, edx
not ebx
sub edi, ebx
or ebx, ecx
lea edi, [edi + ebx*2]
not ecx
or ecx, edx
sub edi, ecx
add edi, 0xedaa7145
cmp dword [esi + 4], edi
mov edi, eax
mov eax, 0xa83099d7
mov ecx, 0x10ab4fa8
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000a434
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xd6e09fe1
mov eax, 0x2ef6e3e0
mov ecx, 0x5585a0c1
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x100667c0]
mov ecx, dword [0x100667c4]
mov edx, eax
not edx
and edx, ecx
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
add eax, 0xb
mov ecx, dword [0x10071de0]
cmp dword [0x10071ddc], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xd6e09fe1
mov eax, 0x2ef6e3e0
mov ecx, 0x5585a0c1
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a4be
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xda372b93
mov ecx, 0x6c3bd3c6
mov eax, 0xd7eedd09
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ebx, dword [0x10071dd8]
mov eax, dword [0x100667ec]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0xb
cmp dword [0x10071dd4], eax
setge ah
setl al
mov edi, ebx
not edi
imul edi, ebx
mov ecx, dword [0x100667f0]
mov ebx, ecx
not ebx
mov edx, dword [0x100667f4]
and ebx, edx
add ebx, ecx
or ecx, edx
sub ebx, ecx
and edi, 1
cmp edi, ebx
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov dword [ecx], edx
sete cl
mov edx, eax
and dl, cl
add dl, al
and ah, cl
add ah, dl
mov edx, eax
xor dl, cl
add dl, ah
or al, cl
add al, dl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x10067430]
mov ecx, dword [0x10067434]
mov edx, edi
and edx, ecx
mov ebx, edi
not ebx
and ebx, ecx
not ecx
or ecx, edi
sub ebx, edx
add ecx, ebx
add ecx, edx
add ecx, 0xda372b94
cmp eax, ecx
mov eax, 0x6c3bd3c6
mov ecx, 0xd7eedd09
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a531
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xdc1052e6
mov eax, 0x2a1e956b
mov ecx, 0xe0ef5972
cmovl eax, ecx
mov dword [edi], eax
mov eax, dword [0x10071dd0]
cmp dword [0x10071dcc], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xdc1052e6
mov eax, 0x2a1e956b
mov ecx, 0xe0ef5972
cmovl eax, ecx
mov dword [edi], eax
jmp 0x1000a5fa
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066830]
mov edx, dword [0x10066834]
mov edi, ecx
xor edi, edx
sub edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xe97984eb
cmp eax, ecx
mov eax, 0x2797e84d
mov ecx, 0x2e13ac7d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10071dc8]
cmp dword [0x10071dc4], 0xa
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066840]
mov ebx, dword [0x10066844]
mov eax, ebx
sub eax, edi
not ebx
add ebx, eax
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
mov ah, ch
and ah, al
add ah, dl
mov dh, cl
xor dh, al
add dh, ah
or cl, al
add cl, dh
or ch, al
add ch, cl
not dl
add dl, ch
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xe97984ea
mov eax, 0x2797e84d
mov ecx, 0x2e13ac7d
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a651
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066858]
mov edx, dword [0x1006685c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0xe97984eb
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x2ec5a4f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071dc0]
cmp dword [0x10071dbc], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0xb95af46c
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067448]
mov edx, dword [0x1006744c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov eax, ecx
not eax
mov ebx, eax
and ebx, edx
sub edi, ebx
or ecx, edx
add ecx, edi
or eax, edx
add eax, ecx
add eax, 0xe97984eb
cmp dword [esi + 4], eax
mov eax, 0xa83099d7
mov ecx, 0x2ec5a4f
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a70f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xdc1052e6
mov ecx, 0xa83099d7
mov eax, 0x7e8bb378
cmove ecx, eax
mov edi, dword [0x10071db8]
cmp dword [0x10071db4], 0xa
setl al
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066890]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10066894]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0xc]
mov dword [edx], ecx
setne cl
sete dl
mov ah, al
or ah, dl
add ah, dl
or cl, al
add cl, ah
and al, dl
not al
add al, cl
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067450]
mov edx, dword [0x10067454]
mov ebx, ecx
not ebx
mov eax, ebx
and eax, edx
mov edi, ecx
xor edi, edx
not edi
add edi, eax
sub edi, ebx
and ecx, edx
not ecx
lea eax, [edi + ecx]
add eax, 0xdc1052e7
cmp dword [esi + 4], eax
mov eax, 0xa83099d7
mov ecx, 0x7e8bb378
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a7c9
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xda372b93
mov eax, 0xa83099d7
mov ecx, 0x26ca3643
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10071db0]
cmp dword [0x10071dac], 0xa
setge al
setl cl
mov edi, edx
or edi, 1
mov ebx, edx
sub ebx, edi
mov edi, edx
xor edi, 1
add edi, ebx
mov ebx, edx
or ebx, 0xfffffffe
add ebx, edi
add ebx, 3
imul ebx, edx
test bl, 1
sete dl
and bl, cl
xor dl, cl
not dl
add dl, bl
add dl, al
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10067458]
mov edi, dword [0x1006745c]
mov ecx, edx
and ecx, edi
not edx
add ecx, edx
or edx, edi
sub ecx, edx
add ecx, 0xda372b93
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x26ca3643
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a880
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x100668d0]
mov ecx, dword [0x100668d4]
mov edx, edi
and edx, ecx
mov ebx, edi
not ebx
and ebx, ecx
not ecx
or ecx, edi
sub ebx, edx
add ecx, ebx
add ecx, edx
add ecx, 0xd7732a51
cmp eax, ecx
mov ecx, 0xa64b2443
mov eax, 0x1f07491c
cmovl ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [0x10071da8]
cmp dword [0x10071da4], 0xa
setl byte [esi + 0x10]
setge byte [esi + 0x14]
lea edi, [eax + 1]
imul edi, eax
mov ebx, dword [0x100668e4]
mov dword [esi + 4], ebx
not ebx
mov ecx, dword [0x100668e0]
and ebx, ecx
sub ebx, ecx
mov edx, ecx
not edx
mov eax, edx
and eax, dword [esi + 4]
sub ebx, eax
mov eax, dword [esi + 4]
or ecx, eax
add ecx, ebx
or edx, eax
lea eax, [edx + ecx]
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
sete al
mov ch, byte [esi + 0x14]
mov cl, ch
and cl, al
mov ah, byte [esi + 0x10]
mov dl, ah
or dl, al
add dl, cl
mov cl, ah
xor cl, al
not cl
add cl, dl
add cl, ch
and ah, al
sub cl, ah
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xd7732a50
mov eax, 0xa64b2443
mov ecx, 0x1f07491c
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a921
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100668f8]
mov edi, dword [0x100668fc]
mov edx, edi
not edx
or edx, edi
xor edx, edi
and edx, ecx
xor edx, edi
or ecx, edi
not ecx
add ecx, edx
add ecx, 0xd7732a51
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x53f2c0e3
cmove eax, ecx
mov ecx, dword [0x10066900]
mov edx, dword [0x10066904]
mov edi, ecx
not edi
or edi, ecx
and edi, edx
not edx
lea ecx, [edi + edx]
add ecx, 0xb
cmp dword [0x10071da0], ecx
mov edi, dword [0x10071d9c]
setge byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066908]
mov ebx, edi
not ebx
mov ecx, dword [0x1006690c]
and ebx, ecx
lea ebx, [edi + ebx*2]
sub ebx, ecx
xor edi, ecx
sub ebx, edi
and edx, 1
cmp edx, ebx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
setne al
sete cl
or cl, byte [esi + 4]
add cl, al
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067468]
xor ecx, dword [0x1006746c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xd7732a51
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x53f2c0e3
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000a9ff
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066920]
mov edx, dword [0x10066924]
mov edi, edx
sub edi, ecx
not edx
add edx, edi
add ecx, edx
add ecx, 0xd6e09fe2
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x2c8ef377
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071d98]
cmp dword [0x10071d94], 0xa
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xd6e09fe1
mov eax, 0xa83099d7
mov ecx, 0x2c8ef377
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aad8
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [0x10066a10]
mov edx, dword [0x10066a14]
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, 0xb90e6ad8
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x63c195f2
cmove eax, ecx
mov ecx, dword [0x10066a18]
mov edx, dword [0x10066a1c]
mov edi, edx
not edi
and edi, ecx
sub edi, ecx
mov ebx, ecx
or ebx, edx
add ebx, edi
xor ecx, edx
not ecx
add ecx, ebx
add ecx, 0xb
cmp dword [0x10071d90], ecx
mov edi, dword [0x10071d8c]
setl byte [esi + 4]
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066a20]
mov ebx, edi
not ebx
mov ecx, dword [0x10066a24]
and ebx, ecx
not ecx
or ecx, edi
add ecx, ebx
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xb90e6ad8
mov eax, 0xa83099d7
mov ecx, 0x63c195f2
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ab4e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edx, dword [0x10066a38]
mov edi, dword [0x10066a3c]
mov ecx, edx
and ecx, edi
not edi
add ecx, edi
or edi, edx
sub ecx, edi
add ecx, 0xade3dd75
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0xceb29c52
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edx, dword [0x10071d88]
cmp dword [0x10071d84], 0xa
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 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0xade3dd75
mov eax, 0xa83099d7
mov ecx, 0xceb29c52
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ac11
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9a8838ea
mov ecx, 0xa4b7de8a
mov eax, 0xfd80f581
cmovl ecx, eax
mov dword [esi + 4], ecx
mov edi, dword [0x10071d80]
cmp dword [0x10071d7c], 0xa
setl byte [esi + 8]
lea edx, [edi + 1]
imul edx, edi
mov ecx, dword [0x10066a70]
mov ebx, dword [0x10066a74]
mov edi, ecx
or edi, ebx
mov eax, ebx
sub eax, edi
mov edi, ecx
xor edi, ebx
add edi, eax
not ebx
or ebx, ecx
lea eax, [ebx + edi]
add eax, 1
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100674b0]
mov edi, dword [0x100674b4]
mov edx, edi
not edx
and edx, ecx
add edx, edi
mov ebx, ecx
xor ebx, edi
or ecx, edi
sub edx, ebx
not ecx
add ecx, edx
add ecx, ebx
add ecx, 0x9a8838eb
cmp eax, ecx
mov eax, 0xa4b7de8a
mov ecx, 0xfd80f581
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ac9f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066b00]
mov edi, dword [0x10066b04]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x9e5afe5b
cmp eax, ecx
mov ecx, 0xa83099d7
mov eax, 0x42e2c1fd
cmove ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066b08]
mov edx, dword [0x10066b0c]
mov edi, ecx
xor edi, edx
sub edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0xb
cmp dword [0x10071d78], ecx
mov ecx, dword [0x10071d74]
setl byte [esi + 8]
lea edx, [ecx - 1]
imul edx, ecx
mov eax, dword [0x10066b14]
mov edi, eax
not edi
mov ecx, dword [0x10066b10]
mov ebx, ecx
and ebx, edi
sub ebx, eax
or edi, ecx
sub ebx, edi
not ecx
sub ebx, ecx
or ecx, eax
lea eax, [ebx + ecx*2]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9e5afe5b
mov eax, 0xa83099d7
mov ecx, 0x42e2c1fd
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ad53
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9d6d881f
mov eax, 0xb1f3689a
mov ecx, 0xc0719b85
cmovl eax, ecx
mov edi, dword [0x10071d70]
cmp dword [0x10071d6c], 0xa
setl byte [esi + 4]
lea edx, [edi + 1]
imul edx, edi
mov edi, dword [0x10066b38]
mov ebx, edi
not ebx
mov ecx, dword [0x10066b3c]
and ebx, ecx
and edi, ecx
not ecx
add ecx, ebx
add ecx, edi
add ecx, 1
and edx, 1
cmp edx, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 4]
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9d6d881f
mov eax, 0xb1f3689a
mov ecx, 0xc0719b85
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ae1f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066b50]
mov edx, dword [0x10066b54]
mov edi, ecx
xor edi, edx
not edi
add edi, ecx
add edi, edx
and ecx, edx
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0x9d6d8822
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x7e5f566e
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov ecx, dword [0x10066b58]
mov eax, dword [0x10066b5c]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
or edx, ecx
mov edi, dword [0x10071d68]
sub eax, edx
add eax, 0xa
cmp dword [0x10071d64], eax
setge cl
setl al
lea edx, [edi + 1]
imul edx, edi
test dl, 1
sete dl
mov ah, al
xor ah, dl
add ah, dl
or al, dl
add al, ah
add al, cl
add al, 1
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x9d6d881f
mov eax, 0xa83099d7
mov ecx, 0x7e5f566e
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ae9e
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066ba0]
mov edx, dword [0x10066ba4]
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, 0x8c4a04c0
cmp eax, ecx
mov eax, 0xef085a59
mov ecx, 0xe0223311
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071d60]
cmp dword [0x10071d5c], 0xa
setl cl
mov edx, eax
not edx
add edx, eax
add edx, eax
add edx, 0x1fb0f52
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x100674f0]
mov edx, dword [0x100674f4]
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
xor ecx, edx
sub ecx, ebx
or edi, edx
add ecx, edi
add ecx, 0x8c4a04c0
cmp eax, ecx
mov eax, 0xef085a59
mov ecx, 0xe0223311
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000af4f
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x8dc7d695
mov eax, 0x428397f4
mov ecx, 0xd1cceab4
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071d58]
mov edi, dword [0x10066bd0]
mov edx, dword [0x10066bd4]
mov ecx, edi
xor ecx, edx
not ecx
add ecx, edi
not edx
add ecx, edx
or edx, edi
add edx, edx
sub ecx, edx
add ecx, 0xa
cmp dword [0x10071d54], ecx
setl cl
setge dl
mov edi, eax
and edi, 0xfffffffe
mov ebx, eax
or ebx, 1
add ebx, edi
mov edi, eax
xor edi, 0xfffffffe
add ebx, edi
add ebx, 2
imul ebx, eax
test bl, 1
sete al
and dl, al
or al, cl
add al, dl
or bl, cl
add bl, al
add bl, 1
test bl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x8dc7d695
mov eax, 0x428397f4
mov ecx, 0xd1cceab4
cmovl eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000aff8
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x8dc7d695
mov eax, 0xa83099d7
mov ecx, 0xd0de0a57
cmove eax, ecx
mov dword [edi], eax
mov ecx, dword [0x10066bf8]
mov edx, dword [0x10066bfc]
mov eax, ecx
and eax, edx
not edx
add eax, edx
or edx, ecx
sub eax, edx
mov ecx, dword [0x10071d50]
add eax, 0xa
cmp dword [0x10071d4c], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov ecx, dword [0x10067500]
mov eax, edi
mov edi, dword [0x10067504]
mov edx, ecx
not edx
mov ebx, edx
and ebx, edi
or ecx, edi
mov edi, eax
not ecx
add ecx, ebx
sub ecx, edx
add ecx, 0x8dc7d695
cmp dword [esi + 4], ecx
mov eax, 0xa83099d7
mov ecx, 0xd0de0a57
cmove eax, ecx
mov dword [edi], eax
jmp 0x1000b09c
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066c18]
mov edx, dword [0x10066c1c]
mov edi, ecx
xor edi, edx
mov ebx, ecx
and ecx, edx
not edx
and ebx, edx
sub edi, ebx
add edi, edx
add ecx, edi
add ecx, 0x8c4a04c0
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x1c7c5e8b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
cmp dword [0x10071d48], 0xa
mov ecx, dword [0x10071d44]
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 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067508]
mov edx, dword [0x1006750c]
mov edi, ecx
xor edi, edx
sub edi, ecx
mov ebx, edx
not ebx
or ebx, ecx
add ebx, edi
and ecx, edx
add ecx, ebx
add ecx, 0x8c4a04c0
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x1c7c5e8b
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b138
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066c68]
xor ecx, dword [0x10066c6c]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0x88419bff
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x1bf9ffdf
cmove eax, ecx
mov edi, dword [0x10071d40]
cmp dword [0x10071d3c], 0xa
lea ecx, [edi + edi]
mov edx, edi
not edx
lea edx, [edx + ecx + 0x14eda6c]
setl cl
imul edx, edi
mov edi, dword [0x10066c78]
mov ebx, edi
not ebx
or ebx, edi
mov edi, dword [0x10066c7c]
and ebx, edi
sub ebx, edi
and edx, 1
cmp edx, ebx
mov edx, dword [esi + 0xc]
mov dword [edx], eax
sete al
or al, cl
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10067518]
mov edx, dword [0x1006751c]
mov ebx, edx
not ebx
mov edi, ecx
and edi, ebx
sub edi, edx
or ebx, ecx
sub edi, ebx
not ecx
sub edi, ecx
or ecx, edx
lea ecx, [edi + ecx*2]
add ecx, 0x88419bfe
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x1bf9ffdf
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b1e4
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [0x10066c90]
mov edi, dword [0x10066c94]
mov edx, edi
not edx
and edx, ecx
add edx, edi
mov ebx, ecx
xor ebx, edi
or ecx, edi
sub edx, ebx
not ecx
add ecx, edx
add ecx, ebx
add ecx, 0x86641e90
cmp eax, ecx
mov eax, 0xa83099d7
mov ecx, 0x592fd456
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066c98]
mov ecx, dword [0x10066c9c]
mov edx, eax
and edx, ecx
add edx, edx
mov edi, ecx
not edi
and edi, eax
sub edx, edi
mov edi, eax
not edi
and edi, ecx
add edi, edx
sub edi, ecx
sub edi, ecx
xor eax, ecx
add eax, edi
add eax, 0xa
mov ecx, dword [0x10071d38]
cmp dword [0x10071d34], eax
setl al
lea edx, [ecx - 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
cmp eax, 0x86641e8f
mov eax, 0xa83099d7
mov ecx, 0x592fd456
cmove eax, ecx
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b2a3
mov eax, dword [0x10066cc0]
mov edx, dword [0x10066cc4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0xa
cmp dword [0x10071d30], eax
mov edi, dword [0x10071d2c]
setge al
setl cl
mov edx, edi
xor edx, 1
mov ebx, edi
or ebx, 0xfffffffe
add ebx, edx
mov edx, edi
and edx, 1
add edx, ebx
add edx, 2
imul edx, edi
test dl, 1
sete ah
mov ch, cl
and ch, dl
add ch, ah
or ah, cl
or cl, dl
add ah, ch
add cl, ah
add cl, al
mov eax, dword [esi + 0xc]
mov dword [eax], 0x747c42c5
test cl, 1
jne 0x10010fc0
mov eax, dword [0x10067528]
mov ecx, dword [0x1006752c]
mov edx, eax
xor edx, ecx
not edx
add edx, eax
add edx, ecx
not eax
lea edx, [edx + eax*2]
or eax, ecx
add eax, eax
sub edx, eax
add edx, 0x747c42c6
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x1000b354
mov dword [edi], 0x7d1d9c70
mov edx, dword [0x10071d28]
cmp dword [0x10071d24], 0xa
setl al
setge ah
lea ecx, [edx + 1]
imul ecx, edx
test cl, 1
sete dl
and ah, dl
mov dh, al
or dh, dl
add dh, ah
add dh, cl
and al, dl
not al
add al, dh
test al, 1
jne 0x10010fc0
mov dword [edi], 0x7d1d9c70
jmp 0x1000b3f5
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0x8dc7d695
mov ecx, 0x86641e8f
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066d08]
mov ecx, dword [0x10066d0c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066d10]
mov ecx, dword [0x10066d14]
mov edi, eax
xor edi, ecx
not edi
add edi, eax
add edi, ecx
and eax, ecx
not eax
lea eax, [edi + eax*2]
add eax, 0xd
cmp dword [0x10071d20], eax
mov edx, dword [0x10071d1c]
setl cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov eax, edx
xor eax, 0xfffffffe
add eax, edi
mov edi, edx
or edi, 0xfffffffe
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
mov ch, cl
xor ch, dl
or cl, dl
add dl, ch
add dl, cl
not ch
add ch, dl
add ch, al
test ch, 1
jne 0x10010fc0
mov eax, dword [esi + 0xc0]
cmp byte [eax], 0
mov eax, 0x8dc7d695
mov ecx, 0x86641e8f
cmovne eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10067538]
mov ecx, dword [0x1006753c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b43a
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 8], eax
mov eax, dword [0x100660a4]
mov dword [esi + 0x10], eax
mov ebx, dword [0x100660a8]
mov ecx, eax
not ecx
mov dword [esi + 0x14], ecx
mov edx, ebx
not edx
mov dword [esi + 4], edx
lea ecx, [eax + ecx*2]
add ecx, 1
mov eax, ecx
xor eax, edx
add eax, edx
add eax, ebx
add eax, 1
and eax, ecx
mov ecx, eax
xor ecx, 0xbe768114
add ecx, eax
mov edx, eax
not edx
or edx, 0xbe768114
add edx, ecx
or eax, 0x41897eeb
lea edi, [edx + eax]
add edx, eax
add edx, 0xbe768116
mov eax, edx
mov dword [esi + 0x1c], edx
and eax, 0x41897eec
add eax, edi
add eax, 0xbe768116
not edx
and edx, 0xbe768113
add edx, eax
mov edi, dword [esi + 4]
lea eax, [edi + edi]
sub eax, edi
and eax, 0xf0d0a430
and ebx, 0xf2f5bcf
mov ecx, ebx
sub ecx, eax
add ecx, eax
add ecx, ebx
not ebx
add ebx, ecx
add eax, ebx
add eax, 1
mov ebx, eax
not ebx
mov ecx, eax
or ecx, ebx
and ecx, 0xf2f5bcf
mov edi, eax
xor eax, 0xf2f5bcf
add eax, eax
sub eax, ecx
or ebx, 0xf2f5bcf
add ebx, eax
and edi, 0xf2f5bcf
add ebx, edi
mov eax, dword [esi + 0x1c]
xor eax, 0xbe768113
sub eax, edx
lea ecx, [eax - 0x41897eec]
mov edx, ebx
xor edx, ecx
add eax, eax
add eax, 0x7ced0228
sub eax, ebx
add eax, edx
add eax, ebx
or ebx, ecx
add ebx, ebx
sub ebx, eax
mov ecx, dword [esi + 0x14]
add ecx, ecx
mov eax, dword [esi + 0x10]
add eax, ecx
add eax, 1
add ebx, 1
or eax, dword [esi + 4]
mov ecx, ebx
sub ecx, eax
mov edx, ebx
xor edx, eax
add edx, ecx
mov ecx, ebx
or ecx, eax
not ecx
add ecx, edx
and eax, ebx
add eax, ecx
add eax, 1
cmp dword [esi + 8], eax
mov eax, 0x1adc4c87
mov ecx, 0x8dc7d695
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov edx, dword [0x10066d30]
mov ecx, dword [0x10066d34]
mov eax, edx
not eax
mov edi, eax
and edi, ecx
add edi, edi
not ecx
or ecx, edx
sub edx, edi
add ecx, ecx
sub edx, ecx
add eax, edx
add eax, 0x7d1d9c6f
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066d38]
mov ecx, dword [0x10066d3c]
mov edi, eax
or edi, ecx
sub edi, eax
sub edi, eax
mov edx, ecx
not edx
sub edi, edx
or edx, eax
lea edx, [edi + edx*2]
not eax
or eax, ecx
mov edi, dword [0x10071d18]
sub edx, eax
add edx, 0xa
cmp dword [0x10071d14], edx
setge dl
setl cl
lea eax, [edi + 1]
imul eax, edi
test al, 1
sete dh
mov ch, cl
and ch, dh
and dl, dh
add dl, ch
or dh, cl
add dh, dl
or al, cl
add al, dh
not ch
add ch, al
test ch, 1
jne 0x10010fc0
mov eax, dword [esi + 0x98]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xa0]
mov dword [ecx], eax
mov eax, dword [ecx]
mov dword [esi + 4], eax
mov eax, dword [0x100660a4]
mov ebx, dword [0x100660a8]
not eax
mov dword [esi + 8], eax
mov ecx, ebx
not ecx
mov edx, ecx
xor edx, eax
and edx, eax
mov eax, edx
not eax
and eax, 0xbe768114
add eax, edx
and edx, 0xbe768114
add edx, eax
mov eax, edx
xor eax, 0xbe768113
lea eax, [eax + edx*2]
not edx
add edx, edx
or edx, 0x7ced0226
add edx, eax
add edx, 0x8312fddb
mov eax, ebx
and eax, 0xf2f5bcf
lea eax, [eax + eax*2]
xor ebx, 0xf2f5bcf
add ebx, eax
mov eax, ecx
and eax, 0xf0d0a430
lea edi, [ecx + ebx]
add edi, 0xf0d0a432
mov ebx, eax
not ebx
and ebx, edi
add ebx, eax
mov eax, ebx
and eax, 0xf2f5bcf
sub eax, ebx
mov edi, ebx
not edi
and edi, 0xf2f5bcf
sub eax, edi
xor ebx, 0xf2f5bcf
lea eax, [eax + ebx*2]
not edx
sub edx, eax
or ecx, dword [esi + 8]
mov eax, ecx
and eax, 0x6513061c
mov edi, eax
sub edi, ecx
mov ebx, ecx
xor ebx, 0x6513061c
add ebx, edi
mov edi, ecx
or ecx, 0x9aecf9e3
add ecx, ebx
add eax, ecx
add eax, 1
not edx
not edi
and edi, 0x9aecf9e3
or edi, eax
xor edi, 0x9aecf9e3
mov eax, edx
sub eax, edi
mov ecx, edx
xor ecx, edi
add ecx, eax
mov eax, edx
or eax, edi
not eax
add eax, ecx
and edi, edx
add edi, eax
imul eax, edi, 0x5055e789
lea ecx, [eax + 0x5055e789]
xor ecx, 0x1f05907d
lea ecx, [ecx + eax*2]
add ecx, 0xa0abcf12
add eax, eax
add eax, 0xa0abcf12
or eax, 0x3e0b20fa
sub ecx, eax
add ecx, 0x3e0b20fb
mov eax, ecx
and eax, 0xd316c72
mov edx, ecx
or edx, 0xf2ce938d
add edx, eax
xor ecx, 0xd316c72
add ecx, edx
imul eax, ecx, 0x9674beb9
add eax, 0xbd19cfab
cmp dword [esi + 4], eax
mov eax, 0x1adc4c87
mov ecx, 0x8dc7d695
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [0x10067540]
mov edx, dword [0x10067544]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b52e
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
lea edi, [eax + eax]
mov ecx, edi
not ecx
and ecx, 0xd6ce56df
lea ecx, [ecx + eax*2]
mov edx, edi
or edx, 0xd6ce56df
add edx, ecx
mov ecx, dword [esi + 0x74]
mov ecx, dword [ecx]
xor edi, 0x2931a920
add edi, edx
sub edi, ecx
not eax
lea edx, [eax + eax]
sub eax, edx
lea edx, [edi + 0x2931a922]
mov ebx, edx
and ebx, eax
add edi, ebx
add edi, 0x2931a922
not edx
and edx, eax
add edx, edi
add eax, eax
sub edx, eax
mov edi, 0xc050db0c
sub edi, edx
sub edi, edx
lea eax, [edx - 0x60286d87]
and eax, 0x1fd79279
add eax, eax
mov ebx, edi
sub ebx, eax
or edi, 0xc050db0c
sub edx, edi
lea edi, [ebx + edx]
add edx, ebx
add edx, 0x3faf24f2
mov eax, dword [esi + 0x78]
mov ebx, dword [eax]
mov dword [esi + 0x10], ebx
add edi, edi
add edi, 0x7f5e49e4
sub edx, edi
add edx, 1
mov eax, dword [esi + 0x80]
mov dword [eax], edx
lea edx, [ebx + 8]
mov eax, dword [esi + 0x84]
mov dword [eax], edx
mov edx, ecx
not edx
mov edi, edx
and edi, 7
sub edi, edx
mov ebx, ecx
and ebx, 0xfffffff8
sub edi, ebx
mov ebx, edx
or ebx, 0xfffffff8
add edi, ebx
add edi, ebx
mov ebx, ecx
or ebx, 0xfffffff8
add edi, ebx
add edi, 1
mov ebx, edi
not ebx
add ebx, ebx
lea eax, [ebx + edi]
add edi, ebx
add edi, 1
lea ebx, [eax + eax]
add ebx, 2
sub ebx, edi
mov edi, ebx
not edi
and ebx, 0xc95a1aa4
sub ebx, edi
and edi, 0xc95a1aa4
add edi, ebx
lea ebx, [ecx + edi]
add ebx, 0x6d4bcab7
add edi, ecx
mov eax, ebx
not eax
and eax, 0x495a1aa4
add eax, eax
lea eax, [eax + edi*2]
add eax, 0xda97956e
xor ebx, 0xc95a1aa4
sub eax, ebx
lea edi, [eax + 0x15dfbf18]
mov ebx, edi
and ebx, 0xea2040df
add eax, ebx
add eax, 0x15dfbf18
mov ebx, edi
not ebx
xor edi, 0x15dfbf20
sub eax, edi
and ebx, 0xea2040df
add ebx, eax
add edi, ebx
add edi, 1
mov dword [esi + 4], edi
mov ebx, ecx
or ebx, edx
mov eax, ecx
xor eax, 7
and ebx, eax
or eax, edx
sub ebx, ecx
sub ebx, eax
mov eax, edx
and eax, 0x8c10894e
mov edx, ecx
xor edx, 0xfffffff8
sub ebx, edx
or edx, ecx
and ecx, 0x73ef76b1
or ecx, eax
mov eax, edi
not eax
mov edi, eax
and edi, 0x48878855
mov dword [esi + 0x14], edi
mov edi, dword [esi + 4]
mov dword [esi + 8], edi
mov edi, dword [esi + 0x14]
sub dword [esi + 8], edi
mov edi, dword [esi + 4]
xor edi, 0x48878855
add edi, dword [esi + 8]
or eax, 0x48878855
add eax, edi
xor ecx, 0x73ef76b1
lea edi, [ecx + eax]
add eax, ecx
add eax, 0x48878856
not eax
mov ecx, eax
and ecx, 0x48878855
add edi, ecx
add edi, 0x48878856
mov ecx, eax
and ecx, 0xb77877aa
add ecx, edi
sub ecx, eax
lea edi, [ebx + edx*2]
mov edx, edi
not edx
lea eax, [edi + edx]
add eax, edi
mov ebx, edi
and ebx, 0x623acd00
add ebx, ebx
or edi, 0xe23acd00
sub ebx, edi
not edi
add edi, edi
sub ebx, edi
lea eax, [eax + edx*2]
add eax, 2
add edx, ebx
add edx, 0x1dc532ff
and eax, 0x1dc532ff
or edx, eax
xor edx, 0x1dc532ff
add edx, 1
lea eax, [ecx - 0x1812baed]
mov edi, eax
not edi
and edi, edx
add ecx, edi
add ecx, 0xe7ed4513
and eax, edx
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb08a2d3
mov ecx, eax
and ecx, 0xc4828fc4
add ecx, edx
add ecx, 0xb08a2d3
mov edx, eax
not edx
add edx, ecx
and eax, 0x3b7d703b
add eax, edx
add eax, 0xc4828fc6
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
lea edx, [ecx + ecx]
mov eax, edx
and eax, 0x62bbe414
lea eax, [eax + ecx*2]
not edx
mov edi, edx
and edi, 0x62bbe414
add edi, eax
mov eax, edx
and eax, 0x9d441beb
add eax, edi
or edx, 0x62bbe414
sub eax, edx
mov dword [esi + 4], eax
mov eax, ecx
mov edx, dword [esi + 0x54]
xor eax, edx
mov edi, eax
not edi
or edi, eax
and edi, ecx
mov ebx, ecx
not ecx
or eax, ecx
mov dword [esi + 8], eax
mov eax, dword [ebp + 8]
and ecx, eax
and ebx, edx
mov edx, ecx
or edx, ebx
mov eax, ecx
xor eax, ebx
add eax, edx
mov edx, ebx
not edx
or edx, ecx
add edx, eax
not ecx
or ecx, ebx
add ecx, edx
add ecx, 2
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x81879998
mov edx, ebx
sub edx, eax
mov dword [esi + 0x10], edx
mov edx, ecx
xor edx, 0x7e786667
add edx, dword [esi + 0x10]
or eax, 0x7e786667
add eax, edx
add eax, ebx
add eax, 1
and ecx, 0x7e786667
or ecx, eax
xor ecx, 0x7e786667
mov edx, dword [esi + 4]
mov ebx, dword [ebp + 8]
lea eax, [edx + ebx*2]
lea edx, [edx + ebx*2]
add edx, 0x48d2831f
add eax, ecx
add eax, 0x48d2831f
mov ebx, edx
xor ebx, ecx
add ebx, eax
mov eax, edx
or eax, ecx
not eax
add eax, ebx
and ecx, edx
add ecx, eax
mov eax, dword [esi + 8]
add edi, eax
add edi, 1
mov ebx, edi
not ebx
mov edx, edi
mov dword [esi + 4], edi
and edi, 0x649aa9d5
mov eax, ebx
and eax, 0x649aa9d5
mov dword [esi + 8], eax
mov eax, edi
sub eax, dword [esi + 8]
and edx, 0x9b65562a
add edx, ebx
xor dword [esi + 4], 0x649aa9d5
sub edx, dword [esi + 4]
add eax, dword [esi + 4]
add eax, ebx
add eax, edi
add eax, 1
or eax, edx
mov edx, eax
and edx, 0x649aa9d5
mov edi, eax
xor edi, 0x649aa9d5
add edi, edx
or eax, 0x1b65562a
sub edi, eax
lea eax, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 0xf22b1e14
mov edx, ecx
and edx, 0xfbcd0b22
add edx, eax
add edx, 0xf22b1e14
not ecx
and ecx, 0xfbcd0b22
lea edi, [edx + ecx]
mov eax, edi
neg eax
add ecx, edx
add ecx, 0xffffffff
mov edx, eax
xor edx, 0xfffffffd
sub edx, edi
and ecx, 2
add ecx, edx
and eax, 0xfffffffd
add eax, ecx
add eax, 0xfffffffe
not eax
lea ecx, [eax + 0x76574c96]
mov edx, ecx
and edx, 0xb257401
sub edx, ecx
mov edi, ecx
or edi, 0xf4da8bfe
add edi, edx
xor ecx, 0xb257401
add ecx, edi
lea edx, [eax + ecx]
add edx, 0x76574c96
add eax, ecx
add eax, 0x817cc099
not eax
mov ecx, eax
and ecx, 0x9a8b36b
add ecx, ecx
add edx, edx
add edx, 0x164ae806
mov edi, edx
sub edi, ecx
or edx, 0xecae9928
sub edi, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x89a8b36a
mov edx, eax
or edx, 0xf4da8bfe
sub edx, eax
lea eax, [ecx + ecx]
add eax, 0x135166d4
or eax, 0x164ae802
add eax, edx
mov edx, 0x76574c95
sub edx, ecx
or edx, 0xf4da8bfe
sub eax, edx
add eax, 0xe9b517fd
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edi, dword [0x100660b8]
mov dword [esi + 4], edi
mov eax, edi
not eax
mov ecx, edi
or ecx, eax
mov ebx, eax
mov dword [esi + 0x14], ecx
mov edx, dword [0x100660b4]
mov dword [esi + 8], edx
mov eax, edx
and eax, ecx
mov ecx, edx
not ecx
mov dword [esi + 0x1c], ecx
and ecx, edi
or ecx, eax
mov eax, edx
xor eax, edi
add eax, ecx
mov ecx, edx
or ecx, edi
sub eax, ecx
mov ecx, eax
and ecx, edx
not eax
and eax, edx
lea ecx, [eax + ecx*2]
sub ecx, edx
mov eax, ecx
and eax, 0x128ebb11
add eax, eax
xor ecx, 0xed7144ee
sub eax, ecx
lea ecx, [eax - 0x251d7624]
mov edx, ecx
or edx, 0xed7144ee
add edx, eax
add edx, 0xdae289dc
add eax, eax
add eax, 0xb5c513b8
or eax, 0x251d7622
sub edx, eax
not ecx
mov eax, ecx
or eax, 0xed7144ee
add eax, edx
add ecx, ecx
or ecx, 0x251d7622
sub eax, ecx
mov dword [esi + 0x28], eax
mov eax, ebx
mov dword [esi + 0x24], ebx
mov edx, dword [esi + 4]
lea ecx, [ebx + edx*2]
lea ebx, [ecx + ebx*2]
lea ecx, [ecx + eax*2]
add ecx, 2
mov eax, dword [esi + 8]
mov edi, eax
and edi, ecx
sub edi, eax
lea eax, [edi + ebx]
add eax, 2
not ecx
add ecx, eax
mov eax, dword [esi + 0x14]
mov edi, dword [esi + 0x1c]
and eax, edi
sub ecx, edi
mov ebx, edi
add eax, edx
xor ebx, edx
sub eax, ebx
or edi, edx
not edi
add edi, eax
lea edx, [ebx + edi]
add edx, 1
or ecx, edx
mov eax, dword [esi + 0x28]
lea edx, [eax + 0x4a3aec45]
not edx
mov edi, edx
and edi, 0xde809cd
add edi, eax
add edi, 0x4a3aec45
mov eax, edx
and eax, 0xf217f632
add eax, edi
sub eax, edx
mov ebx, ecx
not ebx
add eax, 0xf217f633
mov edx, eax
xor edx, ebx
add edx, ebx
or ecx, eax
add ecx, edx
and eax, ebx
add eax, ecx
mov edx, dword [esi + 0x24]
lea ecx, [edx + edx]
add edx, ecx
mov ecx, dword [esi + 4]
lea edx, [edx + ecx*2]
add edx, 2
not edx
lea ecx, [edx + edx]
not ecx
add ecx, edx
mov edi, dword [esi + 8]
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
lea edx, [ecx + ecx]
sub ecx, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xde809ce
not eax
lea eax, [eax + edx*2]
add eax, 0x1bd0139c
imul eax, eax, 0x65dcf7a7
lea ecx, [eax + 0x3196e6f5]
mov edx, ecx
not edx
xor ecx, 0xdbc2e723
lea eax, [ecx + eax*2]
add eax, 0x632dcdea
add edx, edx
or edx, 0xb785ce46
lea ecx, [eax + edx]
add eax, edx
add eax, 0x487a31bb
mov edx, eax
and edx, 0x5d94af13
add ecx, edx
add ecx, 0x487a31bb
mov edx, eax
xor edx, 0x5d94af13
add edx, ecx
or eax, 0x5d94af13
sub edx, eax
imul ecx, edx, 0xf2644017
lea eax, [ecx - 0x1594f690]
mov edx, eax
and edx, 0x4dd29ea
lea ecx, [ecx + edx*2]
add ecx, 0xea6b0970
mov edx, eax
xor edx, 0x84dd29ea
add edx, ecx
not eax
lea ecx, [edx + eax]
add edx, eax
add edx, 0xf645ac2d
mov eax, edx
not eax
and eax, 0xdff0bacc
lea eax, [eax + ecx*2]
add eax, 0xec8b585a
or edx, 0xdff0bacc
sub eax, edx
add eax, 0xdff0bacc
mov ecx, eax
and ecx, 0x84dd29ea
mov edx, eax
not edx
and edx, 0x84dd29ea
sub ecx, edx
xor eax, 0x84dd29ea
add eax, ecx
add eax, 0x84dd29ea
cmp dword [esi + 0x10], eax
mov eax, 0xd6e09fe1
mov ecx, 0xdc1052e6
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [0x10066d88]
or ecx, dword [0x10066d8c]
mov edx, dword [esi + 0x58]
mov dword [edx], eax
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066d90]
mov edx, dword [0x10066d94]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071d10]
add eax, 0xa
cmp dword [0x10071d0c], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
lea edi, [eax + eax]
mov ebx, ecx
not ebx
mov dword [esi + 4], ebx
mov edx, edi
and edx, ebx
lea edx, [edx + eax*2]
sub edx, ecx
mov ebx, edi
not ebx
add ebx, edx
and edi, ecx
lea edx, [edi + ebx]
add edx, 1
mov edi, eax
not edi
add edi, edi
add edi, eax
mov eax, edi
not eax
or eax, edi
and eax, edx
add eax, edi
add eax, 1
not eax
imul eax, eax, 0xe4d1fa97
not eax
imul edi, eax, 0x3bed2527
mov eax, 0x243b4860
sub eax, edi
mov edx, eax
and edx, 0x9fd79279
sub edx, edi
add edi, 0xdbc4b79f
and edi, 0x60286d86
add edi, edx
xor eax, 0x60286d86
sub eax, edi
mov ecx, dword [esi + 0x78]
mov edx, dword [ecx]
mov dword [esi + 0x10], edx
add eax, 0x3bed2527
mov ecx, dword [esi + 0x80]
mov dword [ecx], eax
lea eax, [edx + 8]
mov ecx, dword [esi + 0x84]
mov dword [ecx], eax
mov ecx, dword [esi + 8]
mov edi, dword [esi + 4]
lea eax, [ecx + edi]
sub eax, edi
sub eax, edi
add eax, edi
mov ebx, edi
and eax, 7
lea edx, [eax + eax]
sub edx, eax
lea eax, [edx + ecx]
add eax, 0x36a5e55c
add edx, ecx
mov edi, eax
and edi, 0x36a5e55b
add edi, edx
add edi, 0x36a5e55c
mov edx, eax
not edx
and edx, 0xc95a1aa4
add edx, edi
xor eax, 0xc95a1aa4
sub edx, eax
lea eax, [edx - 0x20c6263c]
mov edi, eax
and edi, 0xfffffff8
add edx, edi
add edx, 0xdf39d9c4
or eax, 7
sub edx, eax
mov dword [esi + 0x14], edx
mov eax, ebx
and eax, 0xc10894e
mov edi, ecx
mov edx, ecx
and edx, 0x8c10894e
lea eax, [edx + eax*2]
add eax, 0x73ef76b2
and ecx, 0x73ef76b1
mov edx, ebx
and edx, 0x73ef76b1
add edx, edx
mov ebx, ecx
sub ebx, edx
or edi, 0x8c10894e
sub ebx, edi
not ecx
lea edx, [ebx + ecx]
add edx, 0x73ef76b1
mov ecx, edx
not ecx
and ecx, eax
add ecx, ecx
mov ebx, eax
or ebx, edx
sub ebx, ecx
not eax
or eax, edx
add eax, eax
sub ebx, eax
add ebx, 0xfffffffe
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x73ef76b1
and eax, 0x8c10894e
lea eax, [eax + ecx*2]
and ebx, 0x73ef76b1
add ebx, eax
mov eax, dword [esi + 0x14]
lea edi, [eax + ebx]
add edi, 0xea2040e0
mov edx, dword [esi + 8]
mov eax, edx
xor eax, 7
mov ebx, dword [esi + 4]
or ebx, edx
and ebx, eax
sub ebx, eax
sub ebx, eax
mov ecx, eax
or ecx, edx
add ecx, ebx
xor edx, eax
not edx
add edx, ecx
lea ecx, [eax + edx]
add ecx, 1
mov edx, edi
and edx, 0xcf8b3297
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x3074cd68
sub edx, ebx
or edi, 0x3074cd68
add edi, edx
or eax, 0x3074cd68
lea edx, [edi + eax]
mov dword [esi + 4], edx
lea edx, [eax + edi]
add edx, 0x3074cd69
mov edi, ecx
xor edi, 0x1dc532ff
xor edi, 0xe23acd00
mov dword [esi + 8], edi
neg edi
mov ebx, edx
not ebx
mov eax, ebx
and eax, edi
mov ecx, dword [esi + 4]
add eax, ecx
add eax, 0x3074cd69
sub eax, dword [esi + 8]
mov ecx, eax
mov eax, edx
xor eax, edi
not eax
add eax, ecx
sub eax, ebx
and edx, edi
sub eax, edx
mov ecx, eax
and ecx, 0x3074cd68
add ecx, eax
not eax
add ecx, eax
or eax, 0x3074cd68
sub ecx, eax
imul eax, ecx, 0xeb659e5f
lea ecx, [eax + 0x6bd99668]
mov edx, ecx
xor edx, 0x10e7f01b
add eax, edx
add eax, 0x6bd99668
xor ecx, 0xef180fe4
add ecx, eax
imul eax, ecx, 0xb09a3d9f
lea ecx, [eax - 0x13e85226]
add eax, eax
add eax, 0xd82f5bb4
not ecx
mov edx, ecx
and edx, 0x3b7d703b
add edx, eax
and ecx, 0xc4828fc4
lea eax, [ecx + edx]
add eax, 0xc4828fc6
mov ecx, dword [esi + 0x88]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
lea edx, [ecx + ecx]
lea eax, [ecx*4]
sub edx, eax
lea edi, [edx + edx*2]
mov eax, edx
sub eax, edi
add eax, edx
mov dword [esi + 8], eax
mov edi, ecx
not edi
mov ebx, edi
mov eax, dword [ebp + 8]
and ebx, eax
mov edx, ecx
mov dword [esi + 4], ecx
and edx, eax
sub ebx, edx
or ecx, edi
mov eax, dword [esi + 0x54]
and ecx, eax
mov edx, dword [esi + 4]
or edx, eax
not edx
add edx, ecx
sub edx, edi
xor edi, dword [ebp + 8]
add edi, ebx
mov ebx, eax
mov ecx, dword [esi + 4]
xor ebx, ecx
and ebx, ecx
or ecx, dword [ebp + 8]
lea eax, [ecx + edi]
add eax, 1
mov edi, eax
xor edi, edx
sub edi, eax
mov ecx, eax
or ecx, edx
add ecx, edi
mov edi, edx
not edi
or edi, eax
add edi, ecx
and edx, eax
lea eax, [edi + edx]
lea ecx, [edx + edi]
add ecx, 1
mov edx, ecx
and edx, 0x7e786667
add eax, edx
add eax, 1
mov edx, ecx
xor ecx, 0x81879998
add ecx, eax
not edx
lea ecx, [ecx + edx*2]
mov eax, edx
add edx, edx
or edx, 0xfcf0ccce
sub ecx, edx
and eax, 0x81879998
add ecx, 0x7e786668
or ecx, eax
mov eax, ecx
and eax, 0x7e786667
mov edx, ecx
xor edx, 0x7e786667
add edx, eax
mov eax, ecx
or eax, 0x7e786667
sub edx, eax
not eax
add eax, eax
sub edx, eax
mov eax, dword [esi + 8]
mov edi, dword [ebp + 8]
lea eax, [eax + edi*2]
not ecx
add ecx, edx
lea edx, [eax + ecx]
mov dword [esi + 4], edx
lea edx, [eax + ecx]
add edx, 0x81879998
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x9b65562a
add edi, ecx
mov eax, ebx
xor eax, 0x9b65562a
add edi, eax
not ecx
lea ecx, [edi + ecx*2]
add ecx, 0x9b65562d
add eax, ebx
or ebx, 0x1b65562a
sub eax, ebx
or eax, ecx
xor eax, 0x1b65562a
mov ecx, edx
not ecx
and ecx, 0xfbcd0b22
mov edi, dword [esi + 4]
lea ecx, [ecx + edi*2]
add ecx, 0x30f3330
lea edi, [eax + eax]
xor edi, 0xfffffffe
or edx, 0xfbcd0b22
sub ecx, edx
add ecx, 0x432f4de
mov edx, ecx
not edx
and edx, edi
lea eax, [edx + eax*2]
mov edx, ecx
and edx, edi
sub edx, eax
xor ecx, edi
lea eax, [edx + ecx]
add eax, 0xfbcd0b20
not eax
imul eax, eax, 0x214494dd
add eax, 0xbd76d646
not eax
imul ecx, eax, 0xfbc8e375
lea eax, [ecx + 0x7220300a]
mov edx, eax
xor edx, 0xf4da8bfe
add ecx, edx
add ecx, 0x7220300a
mov edx, eax
or edx, 0xb257401
add edx, ecx
not eax
or eax, 0xf4da8bfe
lea edi, [edx + eax]
add eax, edx
add eax, 0xb257404
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89a8b36b
add edx, edi
add edx, 0xb257404
and ecx, 0x76574c94
add ecx, edx
xor eax, 0x89a8b36b
add eax, ecx
add eax, 0x7e833f6a
mov ecx, dword [esi + 0xb4]
mov dword [ecx], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
mov ecx, dword [0x100660b8]
mov dword [esi + 8], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
add eax, eax
add ecx, eax
mov edi, eax
mov dword [esi + 0x1c], eax
mov eax, 0xfffffffe
sub eax, ecx
mov edx, dword [0x100660b4]
mov dword [esi + 4], edx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, eax
xor eax, edx
add eax, ecx
mov ecx, dword [esi + 8]
add ecx, edi
add ecx, 1
or ecx, edx
add eax, ecx
add eax, 1
and eax, edx
mov ecx, eax
xor ecx, 0xed7144ee
add eax, ecx
sub eax, ecx
add eax, 0xed7144ee
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xed7144ee
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xed7144ee
add edx, edi
add edx, ecx
and ebx, dword [esi + 8]
mov ecx, dword [esi + 4]
and ecx, dword [esi + 0x10]
mov edi, ebx
not edi
or edi, ebx
and edi, ecx
sub edi, ecx
or ecx, ebx
add ecx, edi
and eax, 0xed7144ee
lea edi, [edx + eax]
add edx, eax
add edx, 0x4a6b146
mov eax, ecx
not eax
lea edi, [edi + eax*2]
add edi, 0x4a6b146
mov ebx, edx
or ebx, eax
sub edi, ebx
xor eax, edx
add eax, edi
or ecx, edx
add ecx, eax
mov edi, dword [esi + 8]
mov eax, edi
sub eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x10]
add eax, edx
add edi, edi
sub eax, edi
add eax, edx
add eax, 0xffffffff
mov edi, dword [esi + 4]
mov edx, edi
and edx, eax
xor edi, eax
mov dword [esi + 4], edi
mov eax, edi
not eax
and eax, edx
sub eax, edx
mov edi, edx
not edi
mov ebx, edi
and ebx, dword [esi + 4]
sub eax, ebx
mov ebx, dword [esi + 4]
or edx, ebx
add eax, edx
add eax, edx
or edi, ebx
add edi, eax
sub ecx, edi
imul eax, ecx, 0x65dcf7a7
lea ecx, [eax + 0xcb91f09]
mov edx, ecx
and edx, 0x243d18dc
add eax, edx
add eax, 0xcb91f09
not ecx
and ecx, 0x243d18dc
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xa26b50ec
mov ecx, eax
not ecx
and ecx, 0x243d18dc
add ecx, ecx
lea ecx, [ecx + edx*2]
add ecx, 0x44d6a1d8
xor eax, 0x243d18dc
sub ecx, eax
imul ecx, ecx, 0xf2644017
lea eax, [ecx - 0x1034e6a6]
mov edx, eax
and edx, 0x7b22d615
add ecx, edx
add ecx, 0xefcb195a
mov edx, eax
not edx
xor eax, 0x84dd29ea
sub ecx, eax
and edx, 0x7b22d615
add edx, ecx
add eax, edx
add eax, 0x9ba53d5
cmp dword [esi + 0x14], eax
mov eax, 0xd6e09fe1
mov ecx, 0xdc1052e6
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x84]
mov eax, dword [eax]
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov eax, dword [0x10067558]
mov ecx, dword [0x1006755c]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000b885
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ebx, word [0x100660d0]
movzx edi, word [0x100660d2]
mov dword [esi + 4], edi
mov eax, ebx
and eax, edi
mov dword [esi + 0x24], eax
not edi
and edi, ebx
mov ecx, eax
or ecx, edi
mov edx, ebx
not edx
mov eax, dword [esi + 4]
and edx, eax
add edx, ecx
mov ecx, ebx
xor ecx, eax
mov dword [esi + 0x14], ecx
add edx, ecx
or ebx, eax
mov dword [esi + 0x1c], ebx
sub edx, ebx
mov eax, dword [esi + 0x24]
mov ebx, eax
not ebx
mov dword [esi + 0x10], ebx
mov ecx, eax
or ecx, ebx
and ecx, edx
mov ebx, eax
or ebx, edx
add ebx, ecx
sub ebx, edx
mov ecx, ebx
and ecx, 0x2df0
add ecx, ecx
xor ebx, 0x520f
sub ecx, ebx
lea edx, [ecx - 0x5be2]
mov ebx, edx
or ebx, 0xffffadf1
add ebx, ecx
add ebx, 0xffffa41e
add ecx, ecx
add ecx, 0xffff483c
or ecx, 0xffffa41c
sub ebx, ecx
mov ecx, ebx
not edx
mov ebx, edx
or ebx, 0xffffadf1
add ebx, ecx
add edx, edx
or edx, 0xffffa41c
sub ebx, edx
add edi, dword [esi + 4]
mov ecx, dword [esi + 0x1c]
not ecx
add edi, ecx
mov ecx, dword [esi + 0x14]
lea edx, [edi + ecx]
mov dword [esi + 4], edx
lea edx, [ecx + edi]
add edx, 1
mov ecx, eax
and ecx, edx
add ecx, ecx
mov edi, edx
not edi
and edi, eax
sub ecx, edi
mov edi, dword [esi + 0x10]
and edi, edx
add edi, ecx
mov ecx, dword [esi + 4]
add ecx, ecx
add ecx, 2
sub edi, ecx
mov ecx, eax
xor ecx, edx
add ecx, edi
or eax, edx
add eax, ecx
not eax
add eax, ebx
add eax, 0xffffa41b
mov ecx, eax
xor ecx, 0x44fb
mov edx, eax
or edx, 0xffffbb04
add edx, ecx
and eax, 0x44fb
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffbb0b
mov edx, eax
and edx, 0xffffbb04
add ecx, edx
add ecx, 0xffffbb0b
mov edx, eax
or edx, 0xffffbb04
sub ecx, edx
not eax
sub ecx, eax
add eax, eax
or eax, 0xffff89f6
add eax, ecx
imul eax, eax, 0xffffd3ff
mov ecx, 0xffffc99e
sub ecx, eax
add eax, eax
not ecx
sub eax, ecx
sub eax, ecx
add eax, ecx
imul eax, eax, 0x2bff
add eax, 0x759f
cmp word [esi + 8], ax
mov eax, 0xd7732a50
mov ecx, 0xf606938d
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
cmp dword [0x10071d08], 0xa
mov edi, dword [0x10071d04]
setge cl
setl al
lea edx, [edi - 1]
imul edx, edi
and edx, 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
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x7d1d9c70
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx edi, word [0x100660d0]
movzx eax, word [0x100660d2]
mov dword [esi + 0x1c], eax
mov ecx, edi
and ecx, eax
mov edx, edi
not edx
mov dword [esi + 4], edx
mov ebx, eax
not ebx
and ebx, edi
mov edx, edi
xor edx, eax
mov dword [esi + 0x10], edx
add ebx, edx
add ebx, dword [esi + 4]
lea eax, [ecx + ebx]
add eax, 1
add ebx, ecx
add ebx, ecx
add ebx, 1
mov edx, ecx
or edx, eax
add edx, ebx
mov ebx, ecx
xor ebx, eax
not ebx
add ebx, edx
and eax, ecx
not eax
lea eax, [ebx + eax*2]
mov dword [esi + 0x14], eax
lea eax, [ecx + edi]
sub ecx, edi
mov ebx, dword [esi + 0x1c]
or edi, ebx
mov edx, dword [esi + 4]
and edx, ebx
add eax, edx
sub eax, edi
sub ecx, edx
mov edx, dword [esi + 0x10]
lea edx, [ecx + edx*2]
mov ecx, edx
not ecx
or ecx, edx
and ecx, eax
sub ecx, eax
or eax, edx
add eax, ecx
mov ecx, eax
not ecx
add eax, ecx
add eax, ecx
mov edx, dword [esi + 0x14]
lea ecx, [edx + eax]
add eax, edx
add eax, 4
mov edx, eax
xor edx, 0x44fb
add ecx, edx
add ecx, 4
mov edx, eax
or edx, 0xffffbb04
add edx, ecx
not eax
or eax, 0x44fb
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffbb07
mov edx, eax
and edx, 5
add ecx, edx
add ecx, 0xffffbb07
mov edx, eax
not edx
and edx, 0xfffffffa
add edx, ecx
xor eax, 5
add eax, edx
imul eax, eax, 0xffffd3ff
mov ecx, 0x3a9f
sub ecx, eax
not ecx
imul eax, ecx, 0x2bff
mov ecx, 0xffffd401
sub ecx, eax
xor ecx, 0xffffa19e
sub ecx, eax
add eax, 0x2bfe
mov edx, eax
and edx, 0x5e61
add edx, ecx
or eax, 0x5e61
sub eax, edx
add eax, 0xffff8a61
cmp word [esi + 8], ax
mov eax, 0xd7732a50
mov ecx, 0xf606938d
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10067580]
mov ecx, dword [0x10067584]
mov edx, ecx
not edx
and edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
add edi, edx
xor eax, ecx
not eax
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000c5a2
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx edx, word [0x100660d4]
mov dword [esi + 8], edx
mov ecx, edx
not ecx
mov dword [esi + 0x10], ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x1c], eax
lea eax, [eax + edx*2]
lea eax, [ecx + eax + 2]
movzx ebx, word [0x100660d6]
mov dword [esi + 4], ebx
not ebx
mov ecx, eax
and ecx, ebx
sub ecx, eax
mov edx, eax
not edx
and edx, ebx
sub ecx, edx
mov edx, eax
xor edx, ebx
add edx, ecx
or eax, ebx
add eax, edx
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 8]
lea ecx, [edx + ecx*2]
add ecx, 1
not ecx
mov edx, ecx
xor edx, ebx
sub edx, ecx
mov edi, ecx
or edi, ebx
add edi, edx
mov edx, ecx
or edx, dword [esi + 4]
add edx, edi
mov dword [esi + 0x24], ebx
and ecx, ebx
add ecx, edx
add ecx, 1
not eax
not ecx
add ecx, eax
mov dword [esi + 0x28], ecx
mov edi, dword [esi + 8]
mov eax, edi
mov ecx, dword [esi + 4]
xor eax, ecx
lea edx, [edi + eax]
not eax
add eax, edx
add eax, ebx
mov edx, edi
or edx, ebx
add edx, edx
sub eax, edx
mov ebx, edi
and edi, ecx
mov edx, eax
not edx
and edx, edi
sub edx, edi
mov ecx, edi
or ecx, eax
add edx, ecx
add edx, ecx
xor eax, edi
sub edx, eax
mov eax, edx
not eax
add eax, eax
add eax, edx
add eax, 1
and eax, 0x3dfa
and edx, 0xffffc205
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xffffc205
mov edi, edx
xor edi, 0x4205
add edi, edi
sub edi, ecx
add edi, eax
and edx, 0xffffc205
add edx, edi
add edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x10]
mov eax, ecx
sub eax, dword [esi + 0x1c]
sub eax, ebx
lea edi, [eax + ecx]
add edi, 0xffffffff
mov ebx, ecx
mov ecx, edi
and ecx, 0xffff92ed
and edi, 0x6d12
add edi, edi
sub ecx, edi
add eax, ebx
neg eax
add eax, eax
or eax, 0x25da
sub ecx, eax
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0x6d12
xor edi, 0x6d12
add edi, eax
and ebx, 0xffff92ed
add ebx, edi
add eax, ebx
add eax, 1
add ecx, 0xfffffffe
mov edi, ecx
xor edi, eax
mov ebx, ecx
or ebx, eax
mov dword [esi + 8], ecx
and ecx, eax
not eax
and dword [esi + 8], eax
sub edi, dword [esi + 8]
add ebx, edi
add ebx, eax
lea eax, [ecx + ebx]
add eax, 1
mov ecx, dword [esi + 0x24]
add ecx, ecx
mov edi, dword [esi + 4]
add ecx, edi
add ecx, 1
xor eax, 0xffff92ed
and ecx, eax
mov edi, ecx
not edi
mov eax, edi
sub eax, ecx
sub eax, ecx
add eax, ecx
sub eax, edi
mov ecx, eax
neg ecx
add ecx, ecx
lea edi, [eax + eax]
add edi, 0xfffffffe
sub ecx, edi
lea ecx, [ecx + eax*2]
add ecx, 0xfffffffe
add ecx, eax
add ecx, edx
imul eax, ecx, 0x5881
lea ecx, [eax + 0x1306]
mov edx, ecx
and edx, 0xffffe950
add eax, edx
add eax, 0x1306
not ecx
add eax, ecx
or ecx, 0xffffe950
sub eax, ecx
lea ecx, [eax - 0x19e5]
mov edx, ecx
xor edx, 0xffffe950
add eax, edx
add eax, 0xffffe61b
xor ecx, 0x16af
add ecx, eax
imul ecx, ecx, 0xffffe781
lea eax, [ecx + 0x2631]
add ecx, ecx
add ecx, 0x4c62
not eax
mov edx, eax
and edx, 0x711c
add edx, ecx
and eax, 0xffff8ee3
lea ecx, [edx + eax]
add eax, edx
add eax, 0x711d
mov edx, eax
and edx, 0x70b5
add ecx, edx
add ecx, 0x711d
not eax
and eax, 0x70b5
add eax, ecx
add eax, 0xffff8ee4
cmp word [esi + 0x14], ax
mov ecx, 0x55eaba2e
mov eax, 0x7c383ac4
cmove ecx, eax
mov dword [esi + 4], ecx
mov edx, dword [0x10066e58]
mov edi, dword [0x10066e5c]
mov ecx, edx
or ecx, edi
mov ebx, edi
not ebx
lea eax, [ebx + ebx*2]
add eax, ecx
or ebx, edx
add ebx, ebx
sub eax, ebx
mov ecx, edx
not ecx
or ecx, edi
add ecx, eax
and edx, edi
not edx
add edx, edx
sub ecx, edx
add ecx, 0x7d1d9c70
mov eax, dword [0x10071d00]
cmp dword [0x10071cfc], 0xa
setge byte [esi + 8]
setl byte [esi + 0x10]
lea edx, [eax + 1]
imul edx, eax
mov dword [esi + 0x14], edx
mov edi, dword [0x10066e6c]
mov ebx, edi
not ebx
mov eax, dword [0x10066e68]
and ebx, eax
add ebx, edi
mov edx, eax
xor edx, edi
or eax, edi
sub ebx, edx
not eax
add eax, ebx
add eax, edx
add eax, 1
mov edx, dword [esi + 0x14]
and edx, 1
cmp edx, eax
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
sete al
setne cl
mov dl, byte [esi + 0x10]
and cl, dl
mov ah, byte [esi + 8]
and ah, al
or ah, cl
mov ecx, edx
xor cl, al
add cl, ah
or dl, al
add dl, cl
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 0x1c], ax
movzx edx, word [0x100660d4]
mov dword [esi + 4], edx
neg edx
lea eax, [edx + edx]
sub edx, eax
movzx eax, word [0x100660d6]
mov dword [esi + 0x14], eax
mov edi, eax
not edi
mov dword [esi + 8], edi
lea ebx, [edi + edi]
lea ecx, [eax + ebx]
add ecx, 1
sub ebx, edi
or ebx, edx
mov eax, dword [esi + 4]
not eax
mov dword [esi + 0x10], eax
or ecx, eax
not ecx
not ebx
lea edx, [ebx - 1]
and edx, ecx
sub edx, ecx
add edx, ebx
neg ebx
mov edi, ecx
or edi, ebx
add edi, edx
xor ebx, ecx
not ebx
add ebx, edi
add ebx, ecx
mov edi, dword [esi + 4]
mov ecx, edi
mov eax, dword [esi + 0x14]
and ecx, eax
sub ecx, edi
sub ecx, edi
mov edx, edi
or edx, eax
add edx, ecx
mov eax, dword [esi + 8]
sub edx, eax
mov ecx, edi
or ecx, eax
lea ecx, [edx + ecx*2]
mov edx, edi
mov eax, dword [esi + 0x14]
xor edx, eax
or eax, dword [esi + 0x10]
sub ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xffffc205
or ecx, 0xffffc205
sub ecx, eax
mov eax, edx
or edx, 0xffffc205
lea edi, [ecx + edx]
add edi, 1
and eax, 0x3dfa
mov ecx, eax
not ecx
mov dword [esi + 0x14], ecx
and ecx, edi
mov edx, eax
or edx, edi
add edx, ecx
mov ecx, eax
xor ecx, edi
not ecx
add ecx, edx
sub ecx, dword [esi + 0x14]
and eax, edi
sub ecx, eax
mov edx, ecx
and edx, 0xffffc205
mov eax, ecx
xor eax, 0xffffc205
add eax, edx
not ecx
add eax, ecx
or ecx, 0xffffc205
sub eax, ecx
mov edx, ebx
not edx
mov ecx, eax
neg ecx
lea edi, [eax - 1]
or edi, ecx
and edi, edx
sub edi, ebx
and ebx, ecx
add ebx, edi
sub ebx, eax
or ecx, edx
not ecx
add ecx, ebx
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x10]
lea ebx, [eax + edx*2]
lea edi, [eax + edx*2]
add edi, 1
mov eax, edi
and eax, 0xffff92ed
mov edx, edi
or edx, 0xffff92ed
add edx, eax
add ebx, ebx
add ebx, 2
or ebx, 0xffffda24
sub edx, ebx
not edi
or edi, 0xffff92ed
add edi, edx
not eax
add eax, eax
sub edi, eax
add edi, 0x4736
mov eax, dword [esi + 4]
and eax, 0x6d12
or eax, edi
mov edx, eax
mov eax, edi
not eax
or eax, edi
and eax, 0xffff92ed
xor edx, 0x6d12
add eax, edx
add eax, 0x6d13
not eax
and eax, dword [esi + 8]
sub eax, ecx
add eax, 1
not eax
lea ecx, [eax - 3]
add eax, eax
add eax, 0xfffffffa
sub ecx, eax
imul eax, ecx, 0x5881
mov ecx, eax
xor ecx, 0x16af
lea ecx, [ecx + eax*2]
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0xffffd2a0
sub ecx, eax
lea eax, [ecx - 0x3094]
mov edx, eax
and edx, 0xffffe950
add ecx, edx
add ecx, 0xffffcf6c
mov edx, eax
or edx, 0xffffe950
sub ecx, edx
not edx
add edx, edx
sub ecx, edx
not eax
add eax, ecx
imul eax, eax, 0xffffe781
add eax, 0x694
cmp word [esi + 0x1c], ax
mov eax, 0x55eaba2e
mov ecx, 0x7c383ac4
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x1000c8b9
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + ecx]
add edx, dword [eax]
sub edx, ecx
lea ecx, [edx + 0x4ebff90d]
mov edi, ecx
and edi, 0x314006f3
lea edx, [edx + edi*2]
add edx, 0x4ebff90d
mov edi, ecx
xor edi, 0xb14006f3
add edi, edx
not ecx
add ecx, edi
imul ecx, ecx, 0x3b874113
add ecx, 0x3b874113
mov edx, ecx
and edx, 0xe6afc857
mov edi, ecx
not edi
and edi, 0xe6afc857
sub edx, edi
xor ecx, 0xe6afc857
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x8dde6454
or ecx, 0xe6afc857
lea edx, [ecx + edi]
add edx, 0x8dde6454
not ecx
add ecx, edx
imul ecx, ecx, 0xee0ab11b
add ecx, 0x30f0083f
mov dword [eax], ecx
mov ecx, dword [0x100660e0]
mov dword [esi + 8], ecx
mov ebx, dword [0x100660e4]
mov edi, ebx
not edi
lea eax, [edi + edi]
sub eax, edi
or eax, ecx
not eax
lea edx, [eax + eax]
sub edx, eax
mov eax, ecx
not eax
mov dword [esi + 4], eax
or ebx, edi
and ebx, eax
mov eax, ecx
and eax, edi
or eax, ebx
xor edi, dword [esi + 4]
sub eax, edi
not eax
lea edi, [eax + eax]
sub edi, eax
mov ebx, edi
xor ebx, 0xf8a35009
xor edi, 0x75caff6
mov ecx, edi
and ecx, 0x75caff6
add ecx, ecx
mov eax, ebx
xor eax, 0x75caff6
sub eax, ecx
or ebx, 0xf8a35009
sub eax, ebx
or edi, 0xf8a35009
lea ebx, [eax + edi]
add edi, eax
add edi, 0x75caff6
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xc83056fa
add ecx, edx
and eax, 0x37cfa905
add eax, ecx
and edx, 0xc83056fa
lea ecx, [edx + eax]
add ecx, 0xc83056fb
mov eax, ecx
and eax, edi
lea edx, [eax + ebx]
add edx, 0x75caff6
xor ecx, edi
add ecx, edx
not edi
add ecx, edi
add ecx, eax
mov edi, dword [esi + 4]
mov eax, edi
and eax, 0x5d12b28c
mov edx, edi
or edx, 0x5d12b28c
sub eax, edx
mov ebx, dword [esi + 8]
mov edx, ebx
xor edx, 0xa2ed4d73
add edx, eax
or edi, 0xa2ed4d73
lea eax, [edx + edi]
add edx, edi
add edx, 0x5d12b28d
and ebx, 0xa2ed4d73
mov edi, ebx
not edi
and edi, edx
add eax, eax
add eax, 0xba25651a
sub edi, eax
mov eax, edx
or eax, ebx
lea eax, [edi + eax*2]
xor ebx, edx
not ebx
add ebx, eax
lea eax, [ebx + edx]
mov dword [esi + 4], eax
lea eax, [ebx + edx]
add eax, 1
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x22ed4d73
add ebx, ebx
mov edx, eax
sub edx, ebx
xor eax, 0xa2ed4d73
add eax, edx
mov edx, dword [esi + 4]
add edx, edx
add edx, 2
or edx, 0xba256518
sub eax, edx
add eax, edi
sub ecx, eax
add ecx, 0x55438945
mov eax, ecx
and eax, 0x1d73e03d
mov edx, ecx
xor edx, 0x1d73e03d
or ecx, 0xe28c1fc2
add ecx, edx
add eax, ecx
add eax, 0x9fca69f3
mov edx, eax
and edx, 0x61510a64
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x9eaef59b
sub edx, edi
or eax, 0x9eaef59b
add eax, edx
or ecx, 0x9eaef59b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x9eaef59c
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xbd3e4a2f
add edx, edi
add edx, 0x9eaef59c
xor eax, 0x42c1b5d0
add eax, edx
sub eax, ecx
or ecx, 0x42c1b5d0
add eax, ecx
add eax, 0x42c1b5d2
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 4], eax
mov eax, dword [0x10066ed8]
mov ecx, dword [0x10066edc]
mov dword [esi + 0x10], ecx
mov edx, eax
not edx
or edx, eax
and edx, ecx
mov dword [esi + 8], edx
mov eax, dword [0x10071cf8]
cmp dword [0x10071cf4], 0xa
mov edi, eax
not edi
setl byte [esi + 0x14]
imul edi, eax
mov ecx, dword [0x10066ee8]
mov ebx, dword [0x10066eec]
mov dword [esi + 0x1c], ebx
mov eax, ecx
or eax, ebx
not ebx
lea edx, [ebx + ebx*2]
add edx, eax
or ebx, ecx
add ebx, ebx
sub edx, ebx
mov eax, ecx
not eax
mov ebx, dword [esi + 0x1c]
or eax, ebx
add eax, edx
and ecx, ebx
not ecx
add ecx, ecx
sub eax, ecx
neg edi
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
not eax
mov ecx, dword [esi + 8]
lea eax, [ecx + eax + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x14]
jne 0x10010fc0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, ecx
and edx, 0x314006f3
xor ecx, 0xb14006f3
lea edi, [ecx + edx*2]
lea edx, [ecx + edx*2]
add edx, 0x9d7ff21a
mov ecx, edx
not ecx
mov ebx, dword [ebp + 0xc]
and ecx, ebx
lea ecx, [ecx + edi*2]
add ecx, 0x3affe434
add ecx, ebx
or edx, ebx
sub ecx, edx
mov edx, ecx
and edx, 0xb14006f3
mov edi, ecx
not edi
and edi, 0xb14006f3
sub edx, edi
xor ecx, 0xb14006f3
add ecx, edx
imul ecx, ecx, 0x3b874113
lea edx, [ecx + 0x14a93709]
or edx, 0xe6afc857
add ecx, edx
add ecx, 0x14a93709
not edx
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0xe6afc858
mov edx, ecx
and edx, 0xa72e9bfd
add edx, edi
add edx, 0xe6afc858
not ecx
mov edi, ecx
and edi, 0xa72e9bfd
add edi, edx
mov edx, ecx
and edx, 0x58d16402
add edx, edi
or ecx, 0xa72e9bfd
sub edx, ecx
imul edx, edx, 0xee0ab11b
lea ecx, [edx + 0x7fd50b47]
not ecx
mov edi, ecx
and edi, 0xd6599f51
add edx, edi
add edx, 0x7fd50b47
mov edi, ecx
and edi, 0x29a660ae
add edi, edx
sub edi, ecx
add edi, 0xecb6ac8c
mov dword [eax], edi
mov eax, dword [0x100660e0]
mov dword [esi + 8], eax
mov edi, dword [0x100660e4]
not eax
not edi
lea ecx, [edi + edi]
sub ecx, edi
lea edi, [eax + eax]
mov dword [esi + 4], eax
mov edx, eax
sub edx, edi
mov dword [esi + 0x10], edx
sub edi, eax
not edi
or edi, ecx
mov ebx, edi
not ebx
add ebx, edi
add ebx, edi
add edi, edi
sub ebx, edi
mov edi, ecx
and edi, eax
mov ecx, edi
not ecx
mov edx, edi
mov eax, edi
and edx, 0x78a35009
mov edi, ecx
and edi, 0xf8a35009
lea edx, [edi + edx*2]
add edx, 0x75caff7
mov edi, ecx
and edi, 0x75caff6
and eax, 0x75caff6
add eax, eax
mov dword [esi + 0x14], eax
mov eax, edi
sub eax, dword [esi + 0x14]
or ecx, 0xf8a35009
sub eax, ecx
not edi
add eax, edi
add eax, 0x75caff6
mov ecx, eax
not ecx
and ecx, edx
add ecx, ecx
mov edi, edx
or edi, eax
sub edi, ecx
not edx
or edx, eax
add edx, edx
sub edi, edx
add edi, 0xfffffffe
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x75caff6
and eax, 0xf8a35009
lea eax, [eax + ecx*2]
and edi, 0x75caff6
add edi, eax
lea edx, [ebx + edi]
add edx, 1
mov eax, dword [esi + 4]
or eax, 0x5d12b28c
add eax, dword [esi + 0x10]
mov ebx, dword [esi + 8]
mov edi, ebx
xor edi, 0x5d12b28c
add edi, eax
mov eax, ebx
and eax, 0xa2ed4d73
add eax, ebx
mov ecx, dword [esi + 4]
and ecx, 0x22ed4d73
add ecx, ecx
sub eax, ecx
sub edi, ebx
add ebx, ebx
or ebx, 0xba256518
sub eax, ebx
mov ebx, dword [esi + 4]
lea ecx, [eax + ebx]
add ebx, eax
add ebx, 0xffffffff
mov dword [esi + 4], ebx
mov eax, edi
or eax, ebx
add eax, eax
sub eax, edi
sub eax, edi
add eax, ecx
neg ecx
or ecx, edi
lea eax, [eax + ecx*2]
not edi
or edi, dword [esi + 4]
sub eax, edi
xor eax, 0xa2ed4d73
mov ecx, edx
and ecx, 0x1d73e03d
mov edi, edx
xor edi, 0x1d73e03d
or edx, 0xe28c1fc2
add edx, edi
add edx, ecx
sub edx, eax
lea eax, [edx + 1]
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xbd3e4a2f
add edx, edi
add edx, 1
xor eax, 0x42c1b5d0
add eax, edx
sub eax, ecx
or ecx, 0x42c1b5d0
lea edx, [eax + ecx]
add ecx, eax
add ecx, 0xbd3e4a30
mov eax, ecx
and eax, 0x9eaef59b
add eax, edx
add eax, 0xbd3e4a30
not ecx
add eax, ecx
or ecx, 0x9eaef59b
sub eax, ecx
lea ecx, [eax + 0x6917db00]
mov edx, ecx
and edx, 0x87a72f94
add eax, edx
add eax, 0x6917db00
not ecx
and ecx, 0x87a72f94
add eax, ecx
add eax, 0xf0b1a0d8
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x100675a8]
mov ecx, dword [0x100675ac]
mov edx, eax
not edx
and edx, ecx
lea edx, [eax + edx*2]
sub edx, ecx
xor eax, ecx
sub edx, eax
add edx, 0x7d1d9c70
mov eax, dword [esi + 0xc]
mov dword [eax], edx
jmp 0x1000cdab
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov ecx, dword [esi + 0xac]
movzx edx, word [ecx]
lea ecx, [edx + edx]
add cx, word [eax]
not edx
lea edi, [edx + ecx*2]
add edi, 0x12d8
add ecx, 0x96c
mov ebx, ecx
xor ebx, edx
not ebx
add ebx, edi
add ebx, edx
not ecx
lea edi, [ebx + ecx*2]
or ecx, edx
add ecx, ecx
sub edi, ecx
imul ecx, edi, 0xffff9337
lea edx, [ecx + 0x1c3a]
mov edi, edx
not edi
and edi, 0x796f
add ecx, edi
add ecx, 0x1c3a
and edx, 0x796f
add edx, ecx
imul ecx, edx, 0xffff9287
lea edx, [ecx + 0x1496]
not edx
lea edi, [edx + ecx*2]
add edi, 0x292c
lea ecx, [edx + ecx*2]
add ecx, 0x5d83
mov edx, ecx
and edx, 0x6c1e
add edx, edi
add edx, 0x3457
mov edi, ecx
not edi
add edi, edx
and ecx, 0xffff93e1
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0xffff93e2
mov edi, ecx
not edi
xor ecx, 0xffffcba9
lea ecx, [ecx + edx*2]
add ecx, 0xffff27c4
add edi, edi
or edi, 0xffff9752
add ecx, edi
add ecx, 3
mov word [eax], cx
mov eax, dword [0x10066f00]
mov ecx, dword [0x10066f04]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0x9eaef59b
mov eax, dword [esi + 0x20]
mov dword [eax], edx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [0x10066f08]
or ecx, dword [0x10066f0c]
mov edx, dword [esi + 0x38]
mov dword [edx], eax
mov eax, ecx
not eax
lea eax, [ecx + eax + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10066f10]
mov edx, dword [0x10066f14]
mov ecx, eax
not ecx
mov edi, eax
or edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
or ecx, edx
sub eax, ecx
mov ecx, dword [0x10071cf0]
add eax, 0xa
cmp dword [0x10071cec], eax
setl al
lea edx, [ecx + 1]
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 4], eax
movzx ecx, word [eax]
mov ebx, ecx
or ebx, 0xffff9abe
add ebx, ecx
mov edi, ecx
not edi
lea edx, [edi + edi*2]
add edx, ebx
add edi, edi
mov ebx, edi
or ebx, 0x357c
sub edx, ebx
or ecx, 0x6541
add ecx, edx
mov eax, dword [esi + 0xac]
movzx edx, word [eax]
or edi, 0xffffca82
sub ecx, edi
lea edi, [edx + edx]
neg edi
mov ebx, ecx
and ebx, edi
add ebx, ebx
lea eax, [edx + edx]
add eax, 0xffffffff
and eax, ecx
sub ebx, eax
add ebx, ecx
mov eax, ecx
not eax
and eax, edi
add eax, ebx
lea ebx, [edx + edx*2]
lea eax, [eax + ebx*2]
xor edi, ecx
add edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x96c
mov ebx, edi
sub ebx, eax
xor edi, 0x96c
add edi, ebx
not edx
or ecx, 0x96c
add ecx, edi
lea eax, [edx + ecx]
add ecx, edx
add ecx, 0x96d
not ecx
mov edx, ecx
and edx, 0x96c
add eax, edx
add eax, 0x96d
mov edx, ecx
and edx, 0xfffff693
add edx, eax
sub edx, ecx
lea ecx, [edx + 0x4b83]
mov eax, ecx
and eax, 0xfffffffe
add edx, eax
add edx, 0x4b83
mov eax, ecx
or eax, 0xfffffffe
sub edx, eax
not ecx
sub edx, ecx
add ecx, ecx
or ecx, 2
add ecx, edx
imul eax, ecx, 0xffff9337
lea ecx, [eax + 0xa38]
mov edx, ecx
and edx, 0x7a9
add edx, eax
add edx, 0xa38
mov eax, ecx
or eax, 0x7a9
sub edx, eax
not eax
add eax, eax
sub edx, eax
not ecx
add ecx, edx
imul eax, ecx, 0xffff9287
lea ecx, [eax - 0x72c7]
mov edx, ecx
not edx
and edx, 0x3456
add eax, edx
add eax, 0xffff8d39
and ecx, 0x3456
add eax, ecx
add eax, 0xffff9754
mov ecx, dword [esi + 4]
mov word [ecx], ax
mov ecx, dword [0x100675b0]
mov eax, dword [0x100675b4]
mov edx, eax
not edx
mov edi, ecx
and edi, edx
xor eax, ecx
not eax
add eax, edi
or edx, ecx
sub eax, edx
add eax, 0x9eaef59b
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x1000d35f
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xfffffffd
add ecx, ecx
mov edx, eax
or edx, 2
add edx, ecx
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xfffffffd
add edx, edi
add edx, 2
mov edi, edx
and edi, eax
mov ebx, edx
or ebx, eax
not ebx
lea edi, [ebx + edi*2]
xor edx, eax
lea ebx, [edi + edx]
add edx, edi
add edx, 1
mov edi, edx
xor edi, 0x37e0d69f
add ebx, edi
add ebx, 1
mov edi, edx
not edi
or edi, 0x37e0d69f
add edi, ebx
mov ebx, eax
mov dword [esi + 4], eax
or ebx, ecx
and ebx, 2
xor eax, 2
add eax, eax
sub eax, ebx
mov ebx, ecx
or ebx, 2
add ebx, eax
add ecx, ecx
mov eax, dword [esi + 4]
add ecx, eax
add ecx, 1
and eax, 2
add ebx, eax
add ebx, 1
or ebx, eax
and edx, 0x37e0d69f
lea eax, [edi + edx]
add edx, edi
add edx, 0x89ccaa41
lea eax, [ebx + eax*2]
add eax, 0x13995482
mov edi, edx
xor edi, ebx
not edi
add edi, eax
not ebx
add edi, ebx
or ebx, edx
add ebx, ebx
sub edi, ebx
mov eax, edi
and eax, 0xc1ad80de
mov edx, edi
or edx, 0x3e527f21
add edx, eax
xor edi, 0xc1ad80de
add edx, edi
add edx, 0x3e527f22
mov edi, ecx
and edi, 0xfffffffd
mov eax, edi
not eax
and ecx, 0x309b0dbd
add ecx, ecx
or edi, 0xcf64f242
sub ecx, edi
add ecx, 0xcf64f242
and eax, 0xcf64f242
or eax, ecx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x4c85f8ad
add edi, edi
mov ebx, edx
sub ebx, edi
or edx, 0xb37a0752
sub ebx, edx
mov edi, eax
xor edi, 0xcf64f242
or ecx, 0xb37a0752
add ecx, ebx
add ecx, 0x990bf15a
xor eax, 0x309b0dbd
and eax, ecx
add eax, eax
mov edx, ecx
sub edx, eax
add edx, edi
not ecx
or ecx, edi
add ecx, ecx
sub edx, ecx
lea eax, [edx - 2]
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x4c85f8ad
add edx, edi
add edx, 0xfffffffe
and ecx, 0xb37a0752
add ecx, edx
and eax, 0x4c85f8ad
lea edx, [ecx + eax]
add eax, ecx
add eax, 0x85e13787
not eax
mov ecx, eax
and ecx, 0x6829456a
add ecx, ecx
add edx, edx
add edx, 0xbc26f0e
mov edi, edx
sub edi, ecx
or edx, 0x2fad752a
sub edi, edx
lea ecx, [edi + eax]
add eax, edi
add eax, 0x97d6ba95
mov edx, eax
or edx, 0x2d98cfce
sub edx, eax
lea edi, [ecx + ecx]
add edi, 0x2fad752a
or edi, 0xa4ce6062
add edi, edx
mov eax, 0x6829456a
sub eax, ecx
or eax, 0x2d98cfce
sub edi, eax
mov dword [esi + 0x14], edi
mov edi, dword [0x100660f0]
mov dword [esi + 0x1c], edi
mov eax, dword [0x100660f4]
mov ecx, edi
not ecx
mov dword [esi + 4], ecx
mov ebx, eax
not ebx
lea ecx, [eax + ebx*2]
add ecx, 1
mov edx, eax
mov dword [esi + 8], eax
and ecx, edi
mov eax, ecx
not eax
or eax, ecx
xor eax, ecx
mov edi, dword [esi + 4]
and edi, edx
mov dword [esi + 0x10], edi
and eax, edi
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe1897d8f
add edx, ecx
mov edi, eax
and edi, 0x61897d8f
lea edi, [edx + edi*2]
mov edx, eax
xor edx, 0x1e768270
sub edi, edx
mov dword [esi + 0x24], edi
mov edi, eax
and edi, 0x1e768270
mov edx, eax
or edx, 0x1e768270
add edx, edi
add eax, eax
or eax, 0xc312fb1e
sub edx, eax
or ecx, 0x1e768270
add ecx, edx
not edi
add edi, edi
sub ecx, edi
mov eax, dword [esi + 0x24]
add eax, 0x1e768271
add ecx, 0xa49c78ad
or ecx, eax
xor ecx, 0x1e768270
mov eax, ecx
neg eax
mov edx, eax
and edx, 0x2a9bd5
add edx, edx
lea edi, [ecx - 1]
and edi, 0x802a9bd5
sub edx, edi
mov edi, eax
and edi, 0x7fd5642a
add edi, edx
add edi, ecx
xor eax, 0x802a9bd5
add eax, edi
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 4]
sub ecx, edi
mov edx, edi
xor edx, dword [esi + 8]
add edx, ecx
mov ecx, edi
or ecx, ebx
add ecx, edx
mov edx, dword [esi + 0x10]
lea edi, [edx + ecx]
add edi, 1
mov ecx, eax
xor ecx, 0x35a384b5
lea ecx, [ecx + eax*2]
not eax
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x94b8f694
sub ecx, eax
mov edx, edi
not edx
add edx, ecx
sub ecx, edi
mov eax, ecx
and eax, 0xca5c7b4a
add eax, ecx
or ecx, 0xca5c7b4a
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
sub eax, edx
mov ecx, dword [esi + 4]
and ecx, 0x5c104681
mov edx, dword [esi + 0x1c]
and edx, 0xa3efb97e
or edx, ecx
xor edx, 0x5c104681
mov ecx, edx
and ecx, ebx
or ebx, dword [esi + 8]
and ebx, edx
sub ebx, edx
add ebx, ecx
mov ecx, ebx
not ecx
add ebx, ebx
add ebx, ecx
lea edx, [ebx + ecx*2]
lea ecx, [ebx + ecx*2]
add ecx, 2
mov ebx, dword [esi + 0x14]
add ebx, 0xc35ae507
add edx, edx
add edx, 4
sub ecx, edx
mov edx, 3
sub edx, eax
add eax, 0xfffffffc
and eax, ecx
lea eax, [eax + edx*2]
add eax, ecx
or ecx, edx
sub eax, ecx
mov ecx, eax
neg ecx
or ecx, 0xa09b08b7
mov edx, ecx
sub edx, eax
not ecx
lea edi, [edx + ecx]
lea eax, [edx + ecx]
add eax, 0xa09b08b8
mov ecx, eax
and ecx, 1
add ecx, edi
add ecx, 0xa09b08b8
not eax
mov edx, eax
and edx, 1
add edx, ecx
mov ecx, eax
and ecx, 0xfffffffe
add ecx, edx
or eax, 1
sub ecx, eax
imul ecx, ecx, 0xcb06a26d
lea eax, [ecx - 0x5489e061]
not eax
mov edx, eax
and edx, 0xf453c3cf
add ecx, edx
add ecx, 0xab761f9f
mov edx, eax
and edx, 0xbac3c30
add edx, ecx
sub edx, eax
imul eax, edx, 0xed9eb765
mov ecx, 0xab2af1c6
sub ecx, eax
mov edx, ecx
xor edx, 0xc2c739ab
sub edx, eax
or ecx, 0x3d38c654
add ecx, edx
add eax, 0x54d50e39
or eax, 0xc2c739ab
add eax, ecx
add eax, 0x6df22b72
not eax
cmp ebx, eax
mov eax, 0xbe9d2482
mov ecx, 0xc3ccf418
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066f30]
mov ecx, dword [0x10066f34]
mov edx, eax
xor edx, ecx
sub edx, eax
mov edi, ecx
not edi
or edi, eax
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov edi, dword [0x10071ce8]
cmp dword [0x10071ce4], 0xa
setge ch
setl cl
lea edx, [edi - 1]
imul edx, edi
mov edi, dword [0x10066f40]
mov ebx, dword [0x10066f44]
mov eax, ebx
sub eax, edi
not ebx
add ebx, eax
lea eax, [edi + ebx]
add eax, 1
and edx, 1
cmp edx, eax
sete al
mov edx, ecx
and dl, al
mov ah, ch
and ah, al
add ah, dl
mov dh, cl
xor dh, al
add dh, ah
or cl, al
add cl, dh
or ch, al
add ch, cl
not dl
add dl, ch
test dl, 1
jne 0x10010fc0
mov eax, dword [esi + 0xb8]
mov eax, dword [eax]
mov edx, eax
xor edx, 0xfffffffd
mov ecx, edx
and ecx, eax
lea edi, [ecx + ecx*2]
sub edi, eax
mov ecx, edx
xor ecx, eax
add ecx, edi
sub ecx, edx
mov edi, ecx
and edi, 0x37e0d69f
mov edx, ecx
and edx, 0xc81f2960
sub edi, edx
add edi, ecx
xor ecx, 0x37e0d69f
lea edx, [edi + ecx]
mov dword [esi + 4], edx
lea edx, [ecx + edi]
add edx, 0xc81f2961
mov ecx, eax
mov ebx, eax
and ebx, 2
not eax
mov edi, eax
and edi, 2
lea edi, [edi + ebx*2]
mov ebx, eax
and ebx, 0xfffffffd
add ebx, edi
mov edi, eax
or edi, 2
sub ebx, edi
add eax, eax
lea edi, [ecx + eax]
add edi, 1
xor ecx, 2
or ecx, ebx
not edx
mov eax, edx
and eax, 0x3e527f21
mov ebx, dword [esi + 4]
add eax, ebx
add eax, 0xc81f2961
mov ebx, edx
and ebx, 0xc1ad80de
add ebx, eax
sub ebx, edx
lea eax, [ebx + ecx*2]
sub eax, ecx
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x7ffffffd
and ecx, 2
lea ecx, [ecx + edx*2]
xor edi, 0xfffffffd
add ecx, edi
add ecx, 1
mov edx, ecx
and edx, 0xcf64f242
mov edi, ecx
xor edi, 0x309b0dbd
sub edi, edx
mov edx, ecx
mov ebx, ecx
or ecx, 0xcf64f242
add ecx, edi
not edx
and ebx, 0x309b0dbd
and edx, 0xcf64f242
add ecx, edx
add ecx, 1
or ecx, ebx
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0x4f64f242
and edx, 0x309b0dbd
lea edi, [edx + edi*2]
and ecx, 0xcf64f242
lea edx, [edi + ecx]
add ecx, edi
add ecx, 1
mov edi, eax
xor edi, 0xb37a0752
lea edi, [edi + eax*2]
add eax, eax
not eax
and eax, 0x990bf15b
add eax, edi
mov edi, ecx
not edi
and edi, eax
add edx, edi
add edx, 1
mov edi, eax
or edi, ecx
add edi, edx
xor eax, ecx
not eax
add eax, edi
add eax, 0xb37a0755
mov dword [esi + 0x14], eax
mov edx, dword [0x100660f0]
mov dword [esi + 8], edx
mov edi, dword [0x100660f4]
mov dword [esi + 0x10], edi
mov eax, edx
not eax
mov dword [esi + 4], eax
and eax, edi
mov ecx, edi
not ecx
mov dword [esi + 0x1c], ecx
add ecx, ecx
add ecx, edi
add ecx, 1
and ecx, edx
mov edx, ecx
not edx
and edx, eax
sub edx, eax
sub edx, eax
mov edi, eax
or edi, ecx
lea edx, [edx + edi*2]
xor ecx, eax
not ecx
add ecx, edx
add ecx, eax
add ecx, 1
xor ecx, 0xe1897d8f
xor ecx, 0x1e768270
mov eax, ecx
neg eax
lea edx, [ecx - 1]
and edx, 0x802a9bd5
mov edi, eax
and edi, 0x7fd5642a
sub edx, edi
sub edx, ecx
mov ecx, eax
or ecx, 0x802a9bd5
add ecx, edx
or eax, 0x7fd5642a
lea edx, [ecx + eax]
add eax, ecx
add eax, 1
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x7fd5642b
add edx, edi
add edx, 1
xor eax, 0x802a9bd4
add eax, edx
sub eax, ecx
or ecx, 0x802a9bd4
lea edx, [eax + ecx]
mov dword [esi + 0x24], edx
lea ebx, [eax + ecx]
add ebx, 0x7fd5642c
mov ecx, dword [esi + 0x10]
lea eax, [ecx + ecx]
sub eax, ecx
mov edx, dword [esi + 4]
mov edi, edx
and edi, eax
or edx, eax
add edx, edi
mov ecx, dword [esi + 8]
or ecx, eax
mov dword [esi + 0x28], ecx
not eax
lea ecx, [eax + eax*2]
add ecx, edx
or eax, dword [esi + 4]
add eax, eax
sub ecx, eax
add ecx, dword [esi + 0x28]
not edi
add edi, edi
sub ecx, edi
mov eax, ebx
and eax, 0x4a5c7b4a
add eax, eax
mov edx, ebx
and edx, 0x35a384b5
sub eax, edx
mov edx, dword [esi + 0x24]
add eax, edx
add eax, 0x7fd5642c
mov edx, ebx
not edx
and edx, 0xca5c7b4a
add edx, eax
xor ebx, 0xca5c7b4a
add ebx, edx
mov eax, ecx
not eax
lea eax, [ecx + eax*2]
add eax, ebx
add eax, 0x6b47096d
mov edi, dword [esi + 4]
and edi, 0x5c104681
mov edx, dword [esi + 8]
and edx, 0xa3efb97e
lea ecx, [edi + edx]
mov ebx, edi
mov edi, edx
mov edx, ecx
sub edx, edi
add edx, ecx
sub edx, ebx
xor edx, 0x5c104681
lea ecx, [edx + edx]
sub ecx, edx
mov edi, dword [esi + 0x1c]
mov edx, edi
mov ebx, dword [esi + 0x10]
or edx, ebx
and edx, ecx
sub edx, edi
or ebx, ecx
sub edx, ebx
not ecx
sub edx, ecx
or ecx, edi
lea ecx, [edx + ecx*2]
mov edx, ecx
not edx
lea edi, [edx + edx]
add edx, edi
lea edx, [edx + ecx*2]
add edx, 2
lea ecx, [eax + eax]
not eax
lea ecx, [ecx + eax*2]
sub eax, ecx
not edx
lea ecx, [edx + eax]
add eax, edx
add eax, 0xffffffff
and eax, 0xa09b08b7
sub eax, ecx
neg ecx
and ecx, 0xa09b08b7
add ecx, eax
imul eax, ecx, 0xcb06a26d
lea ecx, [eax - 0x3c9e17e]
not ecx
lea edx, [ecx + eax*2]
add edx, 0xf86c3d04
lea eax, [ecx + eax*2]
add eax, 0xa7ac3e22
mov ecx, eax
and ecx, 0xbac3c30
add ecx, edx
add ecx, 0xaf40011e
mov edx, eax
not edx
add edx, ecx
and eax, 0xf453c3cf
lea ecx, [edx + eax]
add edx, eax
add edx, 0xf453c3d0
mov eax, edx
not eax
xor edx, 0xaf40011c
lea ecx, [edx + ecx*2]
add ecx, 0xe8a787a0
add eax, eax
or eax, 0x5e800238
add eax, ecx
imul eax, eax, 0xed9eb765
mov ecx, 0xd5cf6a5e
sub ecx, eax
lea eax, [ecx + ecx]
sub ecx, eax
cmp dword [esi + 0x14], ecx
mov eax, 0xbe9d2482
mov ecx, 0xc3ccf418
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675c0]
mov ecx, dword [0x100675c4]
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
xor eax, ecx
add eax, edx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000d640
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov ecx, dword [0x100660f8]
mov dword [esi + 4], ecx
mov edx, dword [0x100660fc]
mov dword [esi + 0x1c], edx
mov ebx, ecx
not ebx
mov dword [esi + 0x28], ebx
mov eax, edx
not eax
and ecx, eax
mov edi, ebx
or edi, eax
mov dword [esi + 0x24], eax
add edi, ecx
mov ecx, ebx
or ecx, edx
add edi, ecx
add edi, 1
mov ecx, ebx
and ecx, eax
mov eax, ecx
not eax
mov ebx, eax
sub ebx, ecx
sub ebx, ecx
sub ebx, eax
add ebx, ecx
lea eax, [ebx + ebx]
sub ebx, eax
mov ecx, edi
not ecx
mov eax, ecx
or eax, 0x24ee020f
mov edx, ecx
sub edx, eax
xor edi, 0xdb11fdf0
add edi, edx
or ecx, 0xdb11fdf0
add ecx, edi
add ecx, ebx
add ecx, 0x49dc041f
mov eax, ecx
and eax, 0xdb11fdf0
sub eax, ecx
mov edx, ecx
or edx, 0x24ee020f
add edx, eax
mov eax, ecx
xor eax, 0xdb11fdf0
add eax, edx
lea edx, [eax + ecx]
mov dword [esi + 0x10], edx
add eax, ecx
add eax, 0xdb11fdf2
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x28]
and ecx, 0x7a127831
mov eax, dword [esi + 4]
and eax, 0x85ed87ce
or eax, ecx
mov dword [esi + 4], eax
mov edx, dword [esi + 0x24]
mov eax, edx
and eax, 0x85ed87ce
mov ecx, dword [esi + 0x1c]
or ecx, 0x85ed87ce
sub ecx, eax
mov ebx, edx
or edx, 0x85ed87ce
lea edi, [ecx + edx]
add edi, 1
and ebx, 0x7a127831
mov edx, ebx
not edx
mov eax, edx
and eax, edi
mov ecx, ebx
or ecx, edi
add ecx, eax
mov eax, ebx
xor eax, edi
not eax
add eax, ecx
sub eax, edx
and ebx, edi
sub eax, ebx
mov edi, dword [esi + 4]
mov ecx, edi
and ecx, eax
mov edx, edi
xor edx, eax
add edx, ecx
not edi
add edx, edi
or edi, eax
sub edx, edi
mov ecx, edx
not ecx
mov edi, edx
and edi, 0x66ad523
lea eax, [edx + ecx*2]
add eax, 1
and edx, 0xf9952adc
lea edx, [edx + edi*2]
mov edi, ecx
and edi, 0x66ad523
add edi, edx
and ecx, 0xf9952adc
add ecx, edi
add ecx, 1
and eax, 0xf9952adc
mov edx, eax
not edx
or edx, eax
and edx, ecx
or eax, ecx
add eax, edx
sub eax, ecx
mov ebx, dword [esi + 0x14]
mov ecx, ebx
or ecx, 0x91346024
mov edi, dword [esi + 0x10]
lea edx, [ecx + edi]
add edx, 0xdb11fdf2
lea ecx, [edi + edi]
add ecx, 0xb623fbe4
or ecx, 0xdd973fb6
sub edx, ecx
not ebx
mov ecx, ebx
or ecx, 0x91346024
add ecx, edx
mov edi, dword [esi + 8]
add edi, 2
xor eax, 0x66ad523
add ebx, ebx
or ebx, 0xdd973fb6
sub ecx, ebx
sub ecx, eax
lea eax, [ecx + ecx*2]
add eax, 0xe5289eb3
neg eax
add eax, ecx
add eax, 0x4c62df91
add eax, ecx
add eax, 0x4c62df91
not eax
mov ecx, 0x5f47ffd3
sub ecx, eax
add eax, 0x9028b343
mov edx, eax
and edx, 0xb418605d
add edx, ecx
and eax, 0x4be79fa2
add eax, edx
add eax, ecx
mov ecx, 0x2ac905d0
sub ecx, eax
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x58]
mov dword [eax], edi
mov eax, dword [0x10066f58]
mov ecx, dword [0x10066f5c]
mov edi, ecx
not edi
mov edx, eax
and edx, edi
sub edx, ecx
or edi, eax
sub edx, edi
not eax
sub edx, eax
or eax, ecx
lea eax, [edx + eax*2]
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071ce0]
cmp dword [0x10071cdc], 0xa
setge ch
setl cl
mov edi, eax
xor edi, 0xfffffffe
lea edi, [edi + eax*2]
mov edx, eax
not edx
lea ebx, [edi + edx*2]
add edx, edx
or edx, 2
sub ebx, edx
add ebx, 3
imul ebx, eax
test bl, 1
sete al
and al, cl
add al, bl
add al, ch
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov dword [esi + 8], eax
mov edx, dword [0x100660f8]
mov eax, dword [0x100660fc]
mov dword [esi + 4], eax
mov ebx, edx
not ebx
mov edi, eax
not edi
mov dword [esi + 0x14], edi
mov eax, ebx
or eax, edx
mov dword [esi + 0x24], edx
and eax, edi
mov ecx, ebx
or ecx, edi
add eax, ecx
not ecx
add ecx, eax
or edx, edi
sub ecx, edx
lea eax, [edi + edi]
mov dword [esi + 0x1c], eax
mov edx, dword [esi + 4]
lea edi, [edx + eax]
add edi, 1
mov eax, ebx
and eax, edi
mov edx, ebx
or edx, edi
not edx
lea edx, [edx + eax*2]
xor edi, ebx
lea eax, [edi + edx]
add eax, 1
add edi, edx
not ecx
lea edx, [edi + ecx*2]
add edx, 0x49dc041f
add ecx, 0x24ee020f
mov edi, ecx
xor edi, eax
not edi
add edi, edx
not eax
add edi, eax
or eax, ecx
add eax, eax
sub edi, eax
mov eax, edi
and eax, 0xdb11fdf0
mov ecx, edi
or ecx, 0x24ee020f
add ecx, eax
xor edi, 0xdb11fdf0
add edi, ecx
mov dword [esi + 0x10], edi
add ebx, ebx
mov ecx, dword [esi + 0x24]
lea eax, [ecx + ebx]
add eax, 1
and eax, 0x7a127831
and ecx, 0x85ed87ce
or ecx, eax
mov eax, ecx
mov edi, dword [esi + 0x1c]
sub edi, dword [esi + 0x14]
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0x5ed87ce
add edx, edx
or ecx, 0x7a127831
sub edx, ecx
and edi, 0x7a127831
add edx, 0x7a127831
or edx, edi
xor edx, eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xf9952adc
mov ecx, edx
and ecx, 0x79952adc
add ecx, ecx
mov dword [esi + 4], ecx
mov eax, ebx
sub eax, ecx
mov ecx, edi
or ecx, 0x66ad523
sub eax, ecx
not ebx
add eax, ebx
add eax, 0xf9952adc
and edx, 0x66ad523
sub edx, dword [esi + 4]
add edi, edi
or edi, 0xcd5aa46
sub edx, edi
add edx, 0xfffffffe
mov ecx, eax
xor ecx, edx
mov edi, eax
or edi, edx
add ecx, edi
not edi
add edi, ecx
and edx, eax
lea eax, [edx + edi]
add eax, 1
mov ecx, eax
and ecx, 0xf9952adc
mov edx, eax
xor edx, 0x66ad523
add edx, edx
sub ecx, edx
not eax
or eax, 0xf9952adc
add eax, ecx
mov ecx, dword [esi + 0x10]
add ecx, eax
add ecx, 0x504872f2
mov eax, ecx
or eax, 0x91346024
mov edx, ecx
sub edx, eax
mov edi, ecx
xor edi, 0x91346024
add edi, edx
or ecx, 0x6ecb9fdb
lea eax, [edi + ecx]
lea edx, [ecx + edi]
add edx, 0x2268c048
mov ecx, edx
not ecx
and edx, 0x23efad1a
add edx, edx
add ecx, ecx
mov edi, ecx
sub edi, edx
or ecx, 0xb820a5ca
sub edi, ecx
lea ecx, [edi + eax]
add ecx, 0x2268c048
add eax, edi
add eax, 0x46586d62
add ecx, ecx
add ecx, 0x47df5a34
sub eax, ecx
imul ecx, eax, 0x6b22ea07
mov eax, 0x94dd15f9
sub eax, ecx
mov edx, eax
and edx, 0xe019a48a
add ecx, 0x6b22ea06
and ecx, 0x1fe65b75
or ecx, edx
mov edx, eax
and edx, 0x1fe65b75
or eax, 0xe019a48a
add eax, ecx
add eax, edx
imul eax, eax, 0xb0599c49
lea edx, [eax + 0x6471fca6]
mov ecx, 0x9b8e035a
sub ecx, eax
add eax, 0x6471fca5
mov edi, eax
and edi, 0xb418605d
sub edi, edx
xor ecx, 0x4be79fa2
add ecx, edi
sub ecx, edx
or eax, 0x4be79fa2
add eax, ecx
add eax, 0xb418605e
mov edx, dword [esi + 8]
add edx, 2
not eax
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675c8]
xor eax, dword [0x100675cc]
mov ecx, dword [esi + 0x58]
mov dword [ecx], edx
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000de3a
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 0x14], eax
movzx eax, word [eax]
mov word [esi + 0x1c], ax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov edi, dword [esi + 0x5c]
mov dword [edi], eax
xor eax, eax
mov ecx, dword [esi + 0x8c]
sub eax, dword [ecx]
lea ecx, [eax + eax]
sub eax, ecx
imul eax, eax, 0xf4a4857f
lea ecx, [eax + 0x16b6f502]
mov edx, ecx
xor ecx, 0x36f522df
lea eax, [ecx + eax*2]
add eax, 0x2d6dea04
not edx
add edx, edx
or edx, 0x6dea45be
lea ecx, [eax + edx]
add eax, edx
add eax, 3
mov edx, eax
and edx, 0x78d8986f
add ecx, edx
add ecx, 3
mov edx, eax
xor edx, 0x78d8986f
add edx, ecx
or eax, 0x78d8986f
sub edx, eax
imul ecx, edx, 0xa35d3a7f
lea eax, [ecx + 0x306ff350]
mov edx, eax
and edx, 0x3c0d3668
lea ecx, [ecx + edx*2]
add ecx, 0x306ff350
mov edx, eax
xor edx, 0x3c0d3668
add edx, ecx
not eax
lea ecx, [edx + eax]
add edx, eax
add edx, 0x87e59331
mov eax, edx
not eax
and eax, 0xb6acff90
lea eax, [eax + ecx*2]
add eax, 0xfcb2662
or edx, 0xb6acff90
sub eax, edx
add eax, 0xb6acff90
mov ecx, eax
and ecx, 0x3c0d3668
mov edx, eax
not edx
and edx, 0x3c0d3668
sub ecx, edx
xor eax, 0x3c0d3668
add eax, ecx
add eax, 0x3c0d3668
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [edi]
movsx ebx, word [eax]
mov dword [esi + 0x10], ebx
mov eax, dword [esi + 0xa8]
mov edx, dword [eax]
mov dword [esi + 4], edx
mov eax, edx
not eax
mov dword [esi + 8], eax
and eax, 0xaa81c856
and edx, 0x557e37a9
or edx, eax
lea eax, [edx + edx]
sub eax, edx
mov dword [esi + 0x24], eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x2a81c856
mov edi, ebx
and edi, 0x557e37a9
lea eax, [edi + eax*2]
xor ebx, 0x557e37a9
lea ecx, [ebx + eax]
add ecx, 1
mov ebx, ecx
xor ebx, edi
sub ebx, ecx
mov eax, ecx
or eax, edi
add eax, ebx
mov ebx, edi
not ebx
or ebx, ecx
add ebx, eax
and edi, ecx
add edi, ebx
add edi, 1
xor edi, dword [esi + 0x24]
lea eax, [edx + edx]
sub eax, edx
mov ebx, dword [esi + 0x10]
add edx, ebx
lea ecx, [ebx + edi]
add edi, ebx
add edi, 0xffffffff
mov dword [esi + 0x24], edi
add edx, ebx
add ebx, ebx
sub edx, ebx
not edx
mov ebx, dword [esi + 8]
and ebx, edx
mov edi, dword [esi + 4]
and edi, edx
mov dword [esi + 0x10], ebx
sub dword [esi + 0x10], edi
xor edx, dword [esi + 8]
add edx, dword [esi + 0x10]
add edx, dword [esi + 4]
add edx, ebx
add edx, 1
not edx
lea edi, [edx + edx]
sub edx, edi
neg ecx
and ecx, edx
mov edi, dword [esi + 0x24]
sub ecx, edi
and edx, edi
lea edi, [ecx + edx]
add edi, 0xffffffff
add edx, ecx
lea ecx, [edx + edx]
add ecx, 0xfffffffe
sub edi, ecx
mov dword [esi + 8], edi
mov ecx, eax
not ecx
mov edi, dword [esi + 4]
mov edx, edi
and edx, ecx
mov ebx, edi
xor ebx, eax
add ebx, ebx
sub ebx, edx
add ebx, ecx
and eax, edi
lea ecx, [eax + ebx]
add ecx, 1
and ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa09bf678
mov ebx, eax
or ebx, 0xa09bf678
sub edx, ebx
mov ebx, ecx
xor ebx, 0x5f640987
add ebx, edx
or eax, 0x5f640987
lea edx, [ebx + eax]
add eax, ebx
add eax, 0xa09bf679
and ecx, 0x5f640987
mov ebx, ecx
not ebx
and ebx, eax
add edx, edx
add edx, 0x4137ecf2
sub ebx, edx
mov edx, eax
or edx, ecx
lea edx, [ebx + edx*2]
xor ecx, eax
not ecx
add ecx, edx
lea edi, [ecx + eax]
add ecx, eax
add ecx, 1
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5f640987
add ebx, ebx
mov eax, ecx
sub eax, ebx
xor ecx, 0x5f640987
add ecx, eax
lea eax, [edi + edi]
add eax, 2
or eax, 0x4137ecf0
sub ecx, eax
add ecx, edx
not ecx
add ecx, dword [esi + 8]
imul eax, ecx, 0xc4dd1b19
add eax, 0x71ffc7df
mov edx, eax
and edx, 0xc3f9bcbb
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x3c064344
sub edx, edi
or eax, 0x3c064344
add eax, edx
or ecx, 0x3c064344
add ecx, eax
imul eax, ecx, 0xbb5a1129
lea ecx, [eax + 0x61f9c745]
mov edx, ecx
and edx, 0x92914d32
add eax, edx
add eax, 0x61f9c745
not ecx
add eax, ecx
or ecx, 0x92914d32
sub eax, ecx
lea ecx, [eax - 0x7bb13a9f]
mov edx, ecx
xor edx, 0x92914d32
add eax, edx
add eax, 0x844ec561
xor ecx, 0x6d6eb2cd
add eax, ecx
add eax, 0x6d6eb2cf
shr eax, 0x10
lea edx, [eax + eax*2]
mov ecx, eax
sub ecx, edx
add ecx, eax
not ecx
add cx, word [esi + 0x1c]
add ecx, 0xfffff270
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2b23
mov ebx, ecx
sub ebx, edi
xor ecx, 0x2b23
add ecx, ebx
or edx, 0x2b23
lea edi, [ecx + edx]
add ecx, edx
add ecx, 0x38b5
not ecx
mov edx, ecx
and edx, 0x2b23
add edx, edi
add edx, 0x38b5
mov edi, ecx
and edi, 0xffffd4dc
add edi, edx
sub edi, ecx
add edi, 0xffffd4dd
mov ecx, dword [esi + 0x14]
mov word [ecx], di
lea ecx, [eax + 0x4d88c4f8]
mov edx, ecx
and edx, 0x13b08
add eax, edx
add eax, 0x4d88c4f8
mov edx, ecx
or edx, 0xb2773b08
sub eax, edx
not edx
add edx, edx
sub eax, edx
not ecx
add ecx, eax
mov eax, dword [esi + 0x9c]
sub ecx, dword [eax]
lea eax, [ecx + 0x3a1d5542]
not eax
lea edx, [eax + ecx*2]
add edx, 0x743aaa84
lea eax, [eax + ecx*2]
add eax, 0x97822c74
mov ecx, eax
and ecx, 0x3a1d5542
add ecx, edx
add ecx, 0x234781f0
mov edx, eax
not edx
add edx, ecx
and eax, 0xc5e2aabd
lea ecx, [edx + eax]
add eax, edx
add eax, 0xc5e2aabe
mov edx, eax
not edx
xor eax, 0xdcb87e10
lea eax, [eax + ecx*2]
add eax, 0x8bc5557c
add edx, edx
or edx, 0xb970fc20
add eax, edx
add eax, 3
mov ecx, dword [esi + 0x64]
mov dword [ecx], eax
mov eax, dword [0x10066100]
mov ecx, eax
neg ecx
or ecx, 0x5edbb6c4
mov edx, ecx
sub edx, eax
not ecx
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0xa124493d
mov edx, dword [0x10066104]
mov ebx, ecx
and ebx, edx
add edi, ebx
add edi, 0xa124493d
mov dword [esi + 4], edi
mov edi, ecx
not edi
mov ebx, edi
and ebx, edx
add ebx, dword [esi + 4]
add ebx, edx
or ecx, edx
not ecx
add ecx, ebx
or edi, edx
sub ecx, edi
mov edi, edx
not edi
or edi, edx
and edi, 0x57f282cd
mov ebx, edx
and ebx, 0xa80d7d32
or edi, ebx
sub edi, edx
or edi, ebx
mov edx, edi
xor edx, 0xa80d7d32
or edi, 0xa80d7d32
add edx, edi
not edi
add edi, edx
lea edx, [ecx + 0x5edbb6c4]
mov ebx, edx
and ebx, 0xb9282bb5
add ecx, ebx
add ecx, 0x5edbb6c4
mov ebx, edx
not ebx
and ebx, 0x46d7d44a
add ebx, ecx
xor edx, 0xb9282bb5
add edx, ebx
lea ecx, [edi + edx]
add ecx, 0xb9282bb7
mov edx, ecx
xor edx, 0xb9282bb5
mov edi, ecx
or edi, 0x46d7d44a
add edi, edx
and ecx, 0xb9282bb5
add ecx, edi
add ecx, 0x46d7d44c
mov edx, eax
not edx
mov edi, edx
and edi, 0x254685b8
mov ebx, eax
xor ebx, 0x254685b8
sub ebx, edi
mov edi, edx
or edx, 0x254685b8
add edx, ebx
and edi, 0xdab97a47
and eax, 0x254685b8
add eax, edx
add eax, 1
or eax, edi
mov edx, eax
not edx
mov edi, eax
xor edi, 0x254685b8
and edx, 0xdab97a47
lea edx, [edx + edi*2]
and eax, 0x254685b8
add eax, edx
lea edx, [eax + eax]
add eax, edx
sub eax, edx
add eax, 1
mov edx, eax
not edx
and edx, ecx
sub edx, eax
mov edi, ecx
or edi, eax
add edi, edx
xor eax, ecx
sub edi, eax
not edi
imul eax, edi, 0xeae4560f
mov ecx, 0xeba7c244
sub ecx, eax
imul eax, ecx, 0xcf59d8ef
neg eax
lea ecx, [eax + eax]
sub eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10066f80]
mov ecx, dword [0x10066f84]
mov edx, ecx
not edx
and edx, eax
not eax
or eax, ecx
add eax, eax
lea eax, [eax + edx*2]
mov ecx, 0x7d1d9c6e
sub ecx, eax
mov eax, dword [esi + 0xc]
mov dword [eax], ecx
mov eax, dword [0x10066f88]
mov ecx, dword [0x10066f8c]
mov edx, eax
xor edx, ecx
mov edi, eax
or edi, ecx
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0xb
mov ecx, dword [0x10071cd8]
cmp dword [0x10071cd4], eax
setl al
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
add edx, 0x99bcfc04
imul edx, ecx
test dl, 1
sete cl
or cl, al
jne 0x10010fc0
mov eax, dword [esi + 0x50]
mov eax, dword [eax]
mov dword [esi + 8], eax
movzx eax, word [eax]
xor ecx, ecx
sub cx, ax
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
add eax, 2
mov edi, dword [esi + 0x5c]
mov dword [edi], eax
mov eax, dword [esi + 0x8c]
mov eax, dword [eax]
mov ecx, eax
not ecx
and ecx, 2
add ecx, ecx
lea ecx, [ecx + eax*2]
xor eax, 2
sub ecx, eax
imul ecx, ecx, 0xf4a4857f
lea eax, [ecx - 0x14758b8c]
mov edx, eax
and edx, 0x36f522df
add ecx, edx
add ecx, 0xeb8a7474
mov edx, eax
not edx
xor eax, 0xc90add20
sub ecx, eax
and edx, 0x36f522df
add edx, ecx
add edx, eax
imul eax, edx, 0xa35d3a7f
add eax, 0x28441fcf
mov ecx, dword [esi + 0x60]
mov dword [ecx], eax
mov eax, dword [edi]
movsx edi, word [eax]
mov eax, dword [esi + 0xa8]
mov ecx, dword [eax]
mov dword [esi + 0x14], ecx
mov eax, ecx
or eax, 0xaa81c856
mov edx, ecx
sub edx, eax
mov eax, ecx
not ecx
mov dword [esi + 0x1c], ecx
sub edx, ecx
lea eax, [ecx + ecx]
mov ebx, eax
or eax, 0xaafc6f52
add eax, edx
add eax, 0xaa81c857
sub ebx, ecx
and ebx, 0xaa81c856
or eax, ebx
mov ecx, eax
mov eax, edi
and eax, 0x557e37a9
add eax, eax
mov ebx, edi
or ebx, 0x557e37a9
sub eax, ebx
not ebx
add ebx, ebx
sub eax, ebx
mov ebx, edi
not ebx
lea edx, [edi + ebx]
add edx, edi
lea edx, [edx + ebx*2]
add edx, 2
and edx, 0xaa81c856
add eax, ebx
add eax, 0xaa81c856
or eax, edx
xor eax, ecx
lea edx, [ebx + ebx]
lea ecx, [edx + edi]
mov dword [esi + 4], ecx
add edx, edi
add edx, 1
lea ecx, [eax + edi]
neg edi
neg eax
xor eax, edi
add ecx, eax
not eax
add eax, ecx
not edx
lea ecx, [edx + edx]
mov edi, dword [esi + 4]
lea ecx, [ecx + edi*2]
add ecx, 2
add ecx, edx
add ecx, 2
mov dword [esi + 4], ecx
mov edx, dword [esi + 0x14]
xor ebx, edx
and ebx, edx
mov ecx, dword [esi + 0x1c]
mov edi, ecx
and edi, dword [esi + 4]
add edi, ecx
and edx, dword [esi + 4]
add edx, edi
or ecx, dword [esi + 4]
sub edx, ecx
not edx
lea edi, [edx + edx]
sub edi, edx
lea ecx, [edi + edi]
sub ecx, edi
add ecx, eax
mov eax, ebx
and eax, 0x5f640987
mov edx, eax
sub edx, ebx
mov edi, ebx
xor edi, 0x5f640987
add edi, edx
mov edx, ebx
or ebx, 0xa09bf678
add ebx, edi
add eax, ebx
add eax, 1
not edx
and edx, 0xa09bf678
or eax, edx
xor eax, 0x5f640987
sub ecx, eax
imul eax, ecx, 0xc4dd1b19
lea ecx, [eax + 0xe35e5d]
xor ecx, 0x53c0b196
lea ecx, [ecx + eax*2]
add ecx, 0x1c6bcba
add eax, eax
add eax, 0x1c6bcba
not eax
and eax, 0x587e9cd3
add eax, ecx
mov ecx, eax
and ecx, 0xc3f9bcbb
mov edx, eax
or edx, 0x3c064344
add edx, ecx
xor eax, 0xc3f9bcbb
add eax, edx
imul eax, eax, 0xbb5a1129
lea ecx, [eax + 0x61f9c745]
mov edx, ecx
not edx
and edx, 0x92914d32
add eax, edx
add eax, 0x61f9c745
or ecx, 0x6d6eb2cd
lea edx, [ecx + eax]
add edx, 0xf1bd7830
shr edx, 0x10
mov ebx, dword [esi + 0x10]
lea eax, [ebx + ebx]
sub ebx, eax
mov eax, edx
neg eax
mov ecx, ebx
xor ecx, eax
add ecx, ebx
add ecx, edx
mov edi, ebx
or edi, eax
not edi
add edi, ecx
and eax, ebx
add eax, edi
add eax, 0x1d93
mov ecx, eax
and ecx, 0xfffff26e
sub ecx, eax
mov edi, eax
or edi, 0xd91
add edi, ecx
mov ecx, eax
xor ecx, 0xfffff26e
add ecx, edi
lea edi, [ecx + eax]
add eax, ecx
add eax, 0xd92
not eax
mov ecx, eax
and ecx, 0x2b23
add ecx, ecx
add edi, edi
add edi, 0x1b24
mov ebx, edi
sub ebx, ecx
or edi, 0xffffa9b8
sub ebx, edi
add eax, ebx
add eax, 0xffffd4dc
mov ecx, dword [esi + 8]
mov word [ecx], ax
add edx, 0x4d88c4f8
mov edi, edx
and edi, 0x4d88c4f7
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xb2773b08
sub edi, eax
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
or edx, 0xb2773b08
add edx, edi
or ecx, 0xb2773b08
add ecx, edx
mov edx, 0x4d88c4f7
sub edx, ecx
xor edx, eax
sub eax, ecx
add eax, edx
not edx
add edx, eax
imul eax, edx, 0x360f71fd
lea ecx, [eax - 0x265bdee8]
mov edx, ecx
and edx, 0x828cd637
add eax, edx
add eax, 0xd9a42118
not ecx
and ecx, 0x828cd637
add ecx, eax
imul eax, ecx, 0xa3e30cab
lea ecx, [eax + 0x743aaa86]
mov edx, ecx
not edx
and edx, 0x234781ef
add edx, edx
lea eax, [edx + eax*2]
add eax, 0xe875550c
xor ecx, 0x234781ef
sub eax, ecx
mov ecx, eax
or ecx, 0xc5e2aabd
add ecx, eax
lea edx, [eax + eax]
or edx, 0x743aaa84
sub ecx, edx
not eax
mov edx, eax
or edx, 0xc5e2aabd
add edx, ecx
add eax, eax
or eax, 0x743aaa84
sub edx, eax
add edx, 0x50f32894
mov eax, dword [esi + 0x64]
mov dword [eax], edx
mov eax, dword [0x10066100]
mov dword [esi + 8], eax
mov edx, dword [0x10066104]
mov ecx, edx
mov ebx, edx
mov dword [esi + 4], edx
sub ecx, eax
add ecx, 0xa124493c
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
and eax, 0x5edbb6c4
mov edx, ecx
sub edx, eax
xor ecx, 0x5edbb6c4
add ecx, edx
not ebx
mov eax, ebx
and eax, 0x57f282cd
mov edx, eax
sub edx, ebx
mov edi, dword [esi + 4]
xor edi, 0xa80d7d32
add edi, edx
or ebx, 0xa80d7d32
add ebx, edi
add eax, ebx
add eax, 1
mov ebx, dword [esi + 4]
and ebx, 0xa80d7d32
mov dword [esi + 4], ebx
mov edx, ebx
not edx
mov edi, eax
and edi, edx
sub edi, ebx
mov ebx, eax
or ebx, dword [esi + 4]
add ebx, edi
or edx, eax
sub ebx, edx
not eax
sub ebx, eax
or eax, dword [esi + 4]
lea edx, [ebx + eax*2]
mov edi, dword [esi + 0x10]
or edi, 0x5edbb6c4
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0x1803e27a
mov ebx, edx
xor ebx, 0xa80d7d32
mov edi, ecx
and edi, ebx
add edi, eax
add edi, 0x1803e27a
add edi, ebx
or ebx, ecx
sub edi, ebx
not ebx
add ebx, ebx
sub edi, ebx
xor edx, 0x57f282cd
add edx, edi
not ecx
lea edi, [edx + ecx]
add ecx, edx
add ecx, 0x46d7d44b
mov ebx, dword [esi + 8]
mov eax, ebx
not eax
mov edx, ebx
or edx, eax
and ebx, 0x254685b8
and edx, 0x254685b8
add edx, ebx
add edx, 0xdab97a48
and eax, 0xdab97a47
or edx, eax
mov eax, edx
xor eax, 0x254685b8
xor edx, 0xdab97a47
and edx, ecx
add edx, edi
add edx, 0x46d7d44b
sub edx, eax
and eax, ecx
not ecx
add ecx, edx
add eax, ecx
imul edx, eax, 0x151ba9f1
mov eax, 0xc1706e62
sub eax, edx
mov ecx, eax
and ecx, 0x53f24671
add edx, 0x3e8f919d
and edx, 0x53f24671
sub ecx, edx
xor eax, 0x53f24671
add eax, ecx
imul eax, eax, 0xcf59d8ef
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675d0]
mov edx, dword [0x100675d4]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000e2f2
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov ebx, dword [0x10066108]
mov edx, ebx
not edx
mov dword [esi + 0x10], edx
mov ecx, ebx
sub ecx, edx
sub ecx, edx
add ecx, edx
lea eax, [ebx + ebx]
mov dword [esi + 0x24], eax
sub ecx, eax
lea eax, [ecx + edx]
add eax, 0xffffffff
mov ecx, dword [0x1006610c]
mov dword [esi + 4], ecx
not ecx
mov dword [esi + 8], ecx
or eax, ecx
mov ecx, eax
not ecx
add ecx, eax
neg ecx
add eax, ecx
add eax, 0x2af560b9
mov edx, eax
and edx, 0x2af560b8
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xd50a9f47
sub edx, edi
or eax, 0xd50a9f47
add eax, edx
or ecx, 0xd50a9f47
lea edx, [eax + ecx]
mov dword [esi + 0x28], edx
add eax, ecx
add eax, 0xd50a9f48
mov dword [esi + 0x2c], eax
mov dword [esi + 0x14], ebx
mov eax, ebx
and eax, 0x42972d40
mov ecx, ebx
xor ecx, 0x42972d40
add ecx, eax
mov eax, ebx
xor eax, 0xbd68d2bf
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x10]
and ecx, 0xbd68d2bf
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x42972d40
add edx, eax
xor eax, 0x42972d40
add eax, edx
and ecx, 0xbd68d2bf
lea edi, [eax + ecx]
lea ebx, [ecx + eax]
add ebx, 1
mov dword [esi + 0x3c], ebx
mov edx, ebx
not edx
mov eax, edx
mov ecx, dword [esi + 8]
and eax, ecx
lea eax, [edi + eax*2]
add eax, 1
sub eax, ecx
mov edi, eax
and edi, ebx
mov ecx, eax
or ecx, ebx
add ecx, edi
lea ebx, [edx + edx*2]
add ebx, ecx
or edx, eax
add edx, edx
sub ebx, edx
not eax
or eax, dword [esi + 0x3c]
add eax, ebx
not edi
add edi, edi
sub eax, edi
mov ecx, eax
not ecx
mov edi, dword [esi + 0x2c]
and ecx, edi
mov edx, dword [esi + 0x28]
add ecx, edx
add ecx, 0xd50a9f48
mov edx, edi
xor edx, eax
or eax, edi
sub ecx, edx
not eax
add eax, ecx
add eax, edx
add eax, 1
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5469125d
mov edi, eax
sub edi, edx
xor eax, 0x5469125d
add eax, edi
or ecx, 0x5469125d
add ecx, eax
mov edi, dword [esi + 0x10]
mov eax, edi
and eax, dword [esi + 4]
mov ebx, dword [esi + 0x14]
mov edx, ebx
and edx, dword [esi + 8]
mov dword [esi + 0x28], edx
or eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5469125e
not eax
mov ecx, eax
and ecx, 0x5469125d
add ecx, edx
add ecx, 0x5469125e
mov edx, eax
and edx, 0xab96eda2
add edx, ecx
sub edx, eax
mov eax, edi
or eax, 0x1e7d68fc
mov ecx, edi
sub ecx, eax
sub ecx, ebx
mov edi, dword [esi + 0x24]
or edi, 0xc3052e06
lea eax, [ecx + edi]
add ecx, edi
add ecx, 0x1e7d68fd
mov edi, ebx
and edi, 0x1e7d68fc
mov ebx, ecx
or ebx, edi
add eax, ebx
add eax, 0x1e7d68fd
mov ebx, ecx
xor ebx, edi
not ebx
add ebx, eax
add ebx, edi
not ecx
lea eax, [ebx + ecx*2]
or ecx, edi
add ecx, ecx
sub eax, ecx
add eax, 1
xor eax, 0x1e7d68fc
mov ecx, eax
mov edi, dword [esi + 4]
and ecx, edi
xor eax, edi
or eax, ecx
lea ecx, [edx - 0x5469125d]
mov edi, ecx
not edi
and edi, 0xef050728
add edx, edi
add edx, 0xab96eda3
and ecx, 0xef050728
add ecx, edx
lea edx, [eax + ecx]
mov dword [esi + 0x24], edx
add eax, ecx
add eax, 0x10faf8d8
mov ebx, dword [esi + 0x14]
mov edx, dword [esi + 4]
and edx, ebx
mov ecx, dword [esi + 8]
xor ecx, ebx
add ecx, edx
add ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x28]
lea edi, [ecx + edx]
add ecx, edx
add ecx, 1
mov edx, ecx
and edx, ebx
add edi, edx
add edi, 1
add edi, ebx
xor ecx, ebx
not ecx
add ecx, edi
not edx
lea ecx, [ecx + edx*2]
add ecx, 3
mov edx, ecx
and edx, 0xaf45a2b0
lea edi, [edx + edx*2]
mov edx, ecx
xor ecx, 0xaf45a2b0
add ecx, edi
not edx
lea edi, [edx + ecx]
add edi, 0x50ba5d51
and edx, 0x50ba5d4f
mov ecx, edx
not ecx
and ecx, edi
add ecx, edx
mov edx, ecx
and edx, 0xaf45a2b0
sub edx, ecx
mov edi, ecx
not edi
and edi, 0xaf45a2b0
sub edx, edi
xor ecx, 0x2f45a2b0
lea ecx, [edx + ecx*2]
mov edx, eax
and edx, ecx
mov edi, dword [esi + 0x24]
lea ebx, [edx + edi]
add ebx, 0x10faf8d8
mov edx, 0xef050727
sub edx, edi
mov edi, edx
and edi, ecx
add edi, ebx
sub edi, ecx
or eax, ecx
not eax
add eax, edi
or edx, ecx
sub eax, edx
imul eax, eax, 0x5139a597
lea ecx, [eax - 0x35aec00a]
or ecx, 0x5c8f32
add eax, ecx
add eax, 0xca513ff6
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x5c8f33
mov ecx, eax
xor ecx, 0x79179a5f
add ecx, edx
add ecx, 0x5c8f33
mov edx, eax
or edx, 0x86e865a0
add edx, ecx
not eax
or eax, 0x79179a5f
add eax, edx
imul eax, eax, 0xb0fb2a27
add eax, 0x3ac3b580
mov ecx, eax
xor ecx, 0xfc61fb62
mov edx, eax
or edx, 0x39e049d
add edx, ecx
and eax, 0xfc61fb62
add eax, edx
add eax, 0x26837fb8
cmp dword [esi + 0x1c], eax
mov ecx, 0xf439ca10
mov eax, 0x70bd37e7
cmovl ecx, eax
mov dword [esi + 4], ecx
mov ecx, dword [0x10066fa8]
mov dword [esi + 8], ecx
mov edx, dword [0x10066fac]
mov eax, edx
sub eax, ecx
not edx
add edx, eax
mov dword [esi + 0x10], edx
mov ebx, dword [0x10066fb0]
mov ecx, dword [0x10066fb4]
mov edx, ebx
and edx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, ecx
or eax, edx
xor ebx, ecx
sub ebx, eax
or edi, ecx
add edi, ebx
lea eax, [edx + edi]
add eax, 0xb
cmp dword [0x10071cd0], eax
mov eax, dword [0x10071ccc]
setl byte [esi + 0x14]
lea edi, [eax - 1]
imul edi, eax
mov edx, dword [0x10066fb8]
mov ecx, dword [0x10066fbc]
mov ebx, edx
xor ebx, ecx
mov eax, edx
or eax, ecx
not eax
add eax, ebx
and edx, ecx
add eax, edx
add eax, 1
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
lea eax, [eax + ecx + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
sete al
or al, byte [esi + 0x14]
jne 0x10010fc0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [0x10066108]
mov dword [esi + 4], eax
mov edx, dword [0x1006610c]
mov dword [esi + 0x14], edx
not eax
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
mov edx, eax
mov ebx, eax
or edx, ecx
mov dword [esi + 0x24], edx
lea eax, [edx + edx]
sub eax, edx
mov ecx, eax
not ecx
add ecx, ecx
lea edi, [ecx + eax]
add eax, ecx
add eax, 1
not eax
lea eax, [eax + edi*2]
add eax, 2
mov ecx, eax
xor ecx, 0xd50a9f46
sub ecx, eax
mov edi, eax
or eax, 0x2af560b9
add eax, ecx
not edi
and edi, 0x2af560b9
lea ecx, [eax + edi]
mov dword [esi + 0x28], ecx
add eax, edi
add eax, 0xd50a9f47
mov dword [esi + 0x2c], eax
mov dword [esi + 0x10], ebx
mov eax, ebx
mov edx, dword [esi + 4]
sub eax, edx
sub eax, ebx
lea ecx, [eax - 1]
neg eax
mov ebx, eax
and ebx, 0xbd68d2bf
mov edi, ecx
xor edi, 0xbd68d2bf
sub edi, ebx
or eax, 0xbd68d2bf
add eax, edi
and ecx, 0xbd68d2bf
add eax, ecx
add eax, 1
and edx, 0x42972d40
mov ecx, eax
xor ecx, edx
mov ebx, eax
or ebx, edx
add ecx, ebx
not ebx
add ebx, ecx
and edx, eax
lea eax, [edx + ebx]
add eax, 1
mov ecx, eax
xor ecx, 0x42972d40
mov edi, ecx
mov edx, dword [esi + 8]
xor edi, edx
mov ebx, edi
not ebx
or ebx, edi
and ebx, ecx
xor eax, 0xbd68d2bf
or eax, edi
lea edi, [ebx + eax]
add edi, 1
mov eax, edi
not eax
mov ebx, dword [esi + 0x2c]
and eax, ebx
mov ecx, dword [esi + 0x28]
add ecx, eax
add ecx, 0xd50a9f47
mov eax, ebx
not eax
and eax, edi
add eax, ecx
sub eax, edi
xor ebx, edi
sub eax, ebx
mov ecx, dword [esi + 0x10]
and ecx, dword [esi + 0x14]
mov edi, edx
lea edx, [edx + ecx*2]
sub edx, dword [esi + 0x24]
mov ecx, dword [esi + 4]
and ecx, edi
or ecx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0x5469125d
add edi, edi
mov ebx, eax
sub ebx, edi
or eax, 0xab96eda2
sub ebx, eax
or edx, 0xab96eda2
lea eax, [ebx + edx]
add eax, 0xa8d224ba
mov edi, ecx
not edi
and edi, eax
add edi, edi
mov edx, eax
sub edx, edi
add edx, ecx
not eax
or eax, ecx
add eax, eax
sub edx, eax
lea eax, [edx - 2]
mov ecx, eax
xor ecx, 0x5469125d
add ecx, edx
add ecx, 0xfffffffe
mov edx, eax
not edx
and edx, 0xab96eda2
add edx, ecx
and eax, 0x5469125d
add eax, edx
add eax, 0xab96eda4
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x10]
and eax, 0xe1829703
mov edx, dword [esi + 4]
and edx, 0x1e7d68fc
or edx, eax
mov ecx, edx
xor ecx, 0x1e7d68fc
mov eax, ecx
mov edi, dword [esi + 0x14]
and eax, edi
add eax, ecx
xor edx, 0xe1829703
mov ebx, edx
and ebx, edi
add ebx, ebx
sub eax, ebx
mov ebx, ecx
or ebx, dword [esi + 8]
mov dword [esi + 0x28], ebx
add ebx, ebx
sub eax, ebx
mov ebx, ecx
xor ebx, edi
sub ebx, ecx
sub ebx, ecx
mov edi, dword [esi + 0x14]
or ecx, edi
add ecx, ebx
sub ecx, dword [esi + 8]
mov ebx, dword [esi + 0x28]
lea ecx, [ecx + ebx*2]
add eax, edx
add eax, 0xffffffff
or edx, edi
sub ecx, edx
or ecx, eax
mov ebx, dword [esi + 0x24]
mov eax, ebx
xor eax, 0xef050728
mov edx, ebx
or ebx, 0x10faf8d7
add ebx, eax
and edx, 0xef050728
add ebx, edx
add ebx, ecx
mov eax, dword [esi + 8]
add eax, eax
lea ecx, [edi + eax]
add ecx, 1
mov edi, dword [esi + 4]
mov edx, edi
and edx, ecx
mov eax, edi
xor eax, ecx
add eax, edx
mov edx, dword [esi + 0x10]
add eax, edx
or edx, ecx
sub eax, edx
and eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50ba5d4f
and ecx, 0xaf45a2b0
lea edx, [ecx + edx*2]
mov edi, eax
and edi, 0x50ba5d4f
add edi, edx
mov edx, eax
and edx, 0xaf45a2b0
add edx, edi
add edx, 1
and eax, 0x2f45a2b0
lea eax, [ecx + eax*2]
add eax, 0x50ba5d50
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2f45a2b0
lea eax, [eax + ecx*2]
sub ebx, eax
lea eax, [ebx + ebx*2]
add eax, 0xdd0e813
neg eax
add eax, ebx
add eax, 0xaf45a2b1
lea eax, [eax + ebx - 0x50ba5d4f]
not eax
lea ecx, [eax - 0x26837fb5]
not ecx
mov edx, ecx
and edx, 0xfc61fb62
add edx, eax
add edx, 0xd97c804b
mov eax, ecx
and eax, 0x39e049d
add eax, edx
sub eax, ecx
add eax, 0xfc61fb62
mov ecx, eax
xor ecx, 0x2a218455
mov edx, eax
or edx, 0xd5de7baa
add edx, ecx
and eax, 0x2a218455
add eax, edx
add eax, 0x2a218456
cmp dword [esi + 0x1c], eax
mov eax, 0xf439ca10
mov ecx, 0x70bd37e7
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x100675d8]
mov ecx, dword [0x100675dc]
mov edi, ecx
not edi
mov edx, eax
and edx, edi
sub edx, ecx
or edi, eax
sub edx, edi
not eax
sub edx, eax
or eax, ecx
lea eax, [edx + eax*2]
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000ed42
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov edi, dword [0x10066118]
mov dword [esi + 0x3c], edi
mov edx, edi
not edx
mov dword [esi + 4], edx
mov eax, edx
sub eax, edx
sub eax, edx
sub eax, edi
mov edi, dword [str._v_aaE]
lea ecx, [eax + edx]
add ecx, 0xffffffff
mov edx, ecx
and edx, edi
mov ebx, edi
mov dword [esi + 0x14], edi
not ebx
mov dword [esi + 0x1c], ebx
and ecx, ebx
add ecx, ecx
sub edx, ecx
mov ecx, dword [esi + 4]
add eax, ecx
neg eax
or eax, edi
add eax, eax
sub edx, eax
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 0x3c]
sub ecx, edx
sub ecx, edx
mov eax, dword [esi + 0x1c]
lea ebx, [eax + eax]
mov edi, dword [esi + 0x14]
sub edi, ebx
sub ebx, eax
mov dword [esi + 0x10], ebx
mov ebx, eax
mov eax, ecx
add eax, edx
mov ecx, dword [esi + 4]
sub eax, ecx
mov dword [esi + 8], eax
mov eax, ecx
and eax, ebx
lea eax, [edx + eax*2]
sub eax, ebx
mov ebx, eax
and ebx, edx
mov dword [esi + 0x40], ebx
mov ebx, eax
or ebx, edx
mov dword [esi + 0x48], ebx
lea ebx, [ecx + ecx*2]
mov dword [esi + 0x68], ebx
or ecx, eax
mov dword [esi + 4], ecx
not eax
or eax, edx
mov dword [esi + 0x24], edx
mov ebx, edx
mov ecx, dword [esi + 0x10]
and edx, ecx
xor dword [esi + 0x24], ecx
not ecx
mov dword [esi + 0x10], ecx
and ebx, ecx
mov ecx, edx
sub ecx, ebx
add ecx, dword [esi + 0x24]
add ecx, dword [esi + 0x10]
lea ebx, [edx + ecx]
add ebx, 1
mov ecx, dword [esi + 0x2c]
add ecx, 0xfffffffe
or ebx, ecx
add ebx, 0xc8fe0de6
mov ecx, ebx
or ecx, 0xc8fe0de6
mov edx, ebx
sub edx, ecx
mov ecx, ebx
xor ecx, 0xc8fe0de6
add ecx, edx
or ebx, 0x3701f219
add ebx, ecx
mov ecx, dword [esi + 0x1c]
add edi, ecx
mov edx, dword [esi + 0x14]
add edx, edx
sub edi, edx
lea edx, [edi + ecx]
add edx, 0xffffffff
mov dword [esi + 0x10], edx
add edi, ecx
mov ecx, dword [esi + 8]
add ecx, 0xffffffff
mov dword [esi + 0x14], ecx
and ecx, edx
mov edx, dword [esi + 8]
add edx, edx
add edx, 0xfffffffe
sub ecx, edx
mov edx, dword [esi + 0x14]
or edx, dword [esi + 0x10]
add edx, ecx
add edx, edi
neg edi
or edi, dword [esi + 0x14]
lea edx, [edx + edi*2]
mov ecx, dword [esi + 8]
neg ecx
or ecx, dword [esi + 0x10]
sub edx, ecx
add edx, ebx
mov dword [esi + 8], edx
mov edx, dword [esi + 0x40]
mov ecx, dword [esi + 0x48]
add ecx, edx
mov edi, dword [esi + 0x68]
add edi, ecx
mov ecx, dword [esi + 4]
add ecx, ecx
sub edi, ecx
add eax, edi
not edx
add edx, edx
sub eax, edx
mov edx, eax
not edx
mov edi, eax
xor edi, 0x4ed65997
mov ebx, edx
sub ebx, edi
mov ecx, eax
and ecx, 0x4ed65997
add ebx, ecx
lea ecx, [ecx + ecx*2]
and eax, 0xb129a668
sub ecx, eax
and edx, 0x4ed65997
add edx, ecx
lea eax, [edi + ebx]
add eax, 0xb129a669
lea ecx, [edi + edx]
add ecx, 0x62534cd2
mov edx, ecx
sub edx, eax
mov edi, eax
or edi, ecx
add edi, edx
not ecx
add ecx, edi
add eax, ecx
add eax, 1
xor eax, 0x4ed65997
mov ecx, dword [esi + 8]
sub ecx, eax
imul eax, ecx, 0x24422631
mov ecx, 0x16755b44
sub ecx, eax
not ecx
imul ecx, ecx, 0x688d72d1
lea eax, [ecx - 0x3b68b43c]
mov edx, eax
and edx, 0x8318357a
add ecx, edx
add ecx, 0xc4974bc4
mov edx, eax
or edx, 0x8318357a
sub ecx, edx
not eax
sub ecx, eax
add eax, eax
or eax, 0xf9cf950a
add eax, ecx
add eax, 0xa3f6270d
cmp dword [esi + 0x28], eax
mov eax, 0x9d6d881f
mov ecx, 0x9eaef59b
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x10067008]
mov ecx, dword [0x1006700c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0xa
cmp dword [0x10071cc8], eax
mov eax, dword [0x10071cc4]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [esi + 0x10], eax
mov edx, dword [0x10066118]
mov ebx, dword [str._v_aaE]
mov ecx, edx
not ecx
mov dword [esi + 8], ecx
mov eax, ecx
and eax, ebx
add eax, eax
or ecx, ebx
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov edi, ebx
not edi
add eax, edi
mov dword [esi + 4], edx
add eax, edx
and edx, edi
or edx, eax
mov ecx, edx
and ecx, 0x3701f219
add ecx, edx
mov eax, edx
not eax
add eax, ecx
and edx, 0xc8fe0de6
add eax, edx
add eax, 0xc8fe0de7
or ebx, edi
mov ecx, dword [esi + 8]
and ebx, ecx
and ecx, edi
add ebx, dword [esi + 4]
lea edx, [ebx + ecx]
add ecx, ebx
add ecx, 1
mov ebx, ecx
not ebx
add edx, ebx
add edx, 1
add edx, ecx
lea ecx, [edx + ebx*2]
lea edx, [edx + ebx*2]
add edx, 2
lea ebx, [edx + edx*2]
sub edx, ebx
add ecx, edx
add ecx, 2
mov edx, eax
xor edx, 0xc8fe0de6
sub edx, eax
xor eax, 0x3701f219
add edx, eax
add ecx, 0xfffffffe
not ecx
lea ebx, [ecx + edx]
add ebx, 0xc8fe0de6
mov dword [esi + 8], ebx
mov eax, dword [esi + 4]
xor edi, eax
and edi, eax
mov eax, edi
not eax
add eax, eax
add eax, edi
add eax, 1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3129a668
and ecx, 0x4ed65997
lea ecx, [ecx + edx*2]
xor eax, 0xb129a668
add eax, ecx
add eax, 1
and edi, 0x4ed65997
mov ecx, eax
xor ecx, edi
sub ecx, eax
mov edx, eax
or edx, edi
add edx, ecx
mov ecx, edi
not ecx
or ecx, eax
add ecx, edx
and edi, eax
lea eax, [edi + ecx]
add eax, 1
mov ecx, ebx
not ecx
xor eax, 0x4ed65997
mov edx, ecx
and edx, eax
mov ebx, ecx
sub ebx, edx
mov edi, dword [esi + 8]
and edi, eax
sub ebx, edi
sub ebx, eax
xor ecx, eax
add ecx, ebx
or eax, dword [esi + 8]
add eax, ecx
add eax, edx
imul eax, eax, 0x24422631
add eax, 0x24422631
not eax
add eax, 0x3ab78176
mov ecx, eax
not ecx
mov edx, ecx
sub edx, eax
add edx, ecx
add ecx, ecx
sub edx, ecx
imul eax, edx, 0x688d72d1
lea ecx, [eax + 0x5c09d8f3]
mov edx, ecx
not edx
and edx, 0x7ce7ca85
add eax, edx
add eax, 0x5c09d8f3
or ecx, 0x8318357a
add eax, ecx
add eax, 0x20ddf193
cmp dword [esi + 0x10], eax
mov eax, 0x9d6d881f
mov ecx, 0x9eaef59b
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov ecx, dword [0x100675f0]
mov edx, dword [0x100675f4]
mov eax, ecx
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
xor ecx, edx
sub eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f438
mov ebx, dword [esi + 0x34]
mov eax, dword [ebx]
movzx edx, word [eax]
mov ecx, edx
and ecx, 1
mov eax, edx
xor eax, 1
xor edx, 0xfffffffe
and edx, ecx
mov edi, ecx
or edi, eax
add edi, edx
and eax, ecx
not ecx
add ecx, edi
add eax, ecx
imul edx, eax, 0x6043
mov eax, 0xffff9fbd
sub eax, edx
mov ecx, eax
and ecx, 0xffffc7b3
add edx, 0x6042
and edx, 0xffffc7b3
sub ecx, edx
xor eax, 0xffffc7b3
add eax, ecx
imul eax, eax, 0x1395
mov ecx, dword [ebx]
mov word [ecx], ax
mov ecx, dword [0x10066120]
mov eax, ecx
and eax, 0x844ae5d6
add eax, ecx
mov edx, ecx
mov edi, ecx
not edx
mov ecx, edx
and ecx, 0x7bb51a29
add ecx, eax
mov dword [esi + 4], ecx
mov eax, edx
mov dword [esi + 0x10], edi
sub eax, edi
add eax, edx
add eax, edi
sub eax, edx
mov dword [esi + 8], eax
and edx, 0x6d38cce4
mov eax, edi
and eax, 0x92c7331b
lea ecx, [edx + eax]
mov edi, ecx
sub edi, eax
add edi, ecx
sub edi, edx
mov dword [esi + 0x28], edi
mov ecx, dword [0x10066124]
mov edi, ecx
not edi
mov edx, edi
sub edx, edi
sub edx, edi
mov eax, edi
or eax, 0x80154d69
add eax, edx
mov ebx, ecx
xor ebx, 0x80154d69
add ebx, eax
mov edx, ecx
and edx, 0x7feab296
add edx, ecx
mov eax, edi
and eax, 0x7feab296
add eax, eax
sub edx, eax
sub ebx, ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x40], ecx
mov eax, ecx
lea ebx, [ecx + edi*2]
mov dword [esi + 0x3c], ebx
lea ebx, [ecx + edi*2]
add ebx, 1
mov dword [esi + 0x2c], ebx
add ecx, ecx
or ecx, 0x2a9ad2
sub edx, ecx
lea ecx, [edx + edi]
mov dword [esi + 0x1c], ecx
lea ecx, [edx + edi]
add ecx, 0xffffffff
mov dword [esi + 0x24], ecx
and edi, 0x6d38cce4
mov edx, dword [esi + 0x40]
xor edx, 0x92c7331b
add edx, edi
and eax, 0x92c7331b
add edx, eax
lea ecx, [edx + edi]
add edx, edi
add edx, 1
mov edi, edx
or edi, eax
add edi, ecx
add edi, 1
mov ecx, edx
xor ecx, eax
not ecx
add ecx, edi
not eax
add ecx, eax
or eax, edx
add eax, eax
sub ecx, eax
mov eax, ecx
not eax
mov edi, dword [esi + 0x28]
and eax, edi
sub eax, edi
mov edx, edi
xor edx, ecx
or ecx, edi
add eax, edx
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
add eax, eax
add eax, ecx
add eax, 1
mov ecx, dword [esi + 0x10]
xor ecx, 0x844ae5d6
mov edi, dword [esi + 4]
lea edx, [edi + ecx]
add ecx, edi
add ecx, 0x75557e84
mov edi, ecx
and edi, eax
add edx, edi
add edx, 0x75557e84
add edx, eax
not eax
add edx, eax
or eax, ecx
sub edx, eax
mov eax, dword [esi + 0x3c]
lea ecx, [eax + eax]
add ecx, 2
mov edi, dword [esi + 0x2c]
mov eax, edi
sub eax, ecx
not edi
add edi, edi
sub eax, edi
add eax, edx
mov edi, dword [esi + 0x14]
mov ecx, edi
mov ebx, dword [esi + 0x24]
or ecx, ebx
add ecx, ecx
sub ecx, edi
sub ecx, edi
mov edx, dword [esi + 0x1c]
add ecx, edx
neg edx
or edx, edi
lea ecx, [ecx + edx*2]
not edi
or edi, ebx
sub ecx, edi
xor ecx, 0x154d69
and ecx, dword [esi + 8]
lea eax, [eax + ecx*2]
imul eax, eax, 0xc0afb241
lea ecx, [eax + 0x1deded18]
mov edx, ecx
or edx, 0xb58d17d6
add edx, eax
add edx, 0x1deded18
add eax, eax
add eax, 0x3bdbda30
or eax, 0x94e5d052
sub edx, eax
not ecx
mov eax, ecx
or eax, 0xb58d17d6
add eax, edx
add ecx, ecx
or ecx, 0x94e5d052
sub eax, ecx
imul eax, eax, 0xc3895dc1
lea ecx, [eax + 0x43af9907]
mov edx, ecx
and edx, 0x3bf4d54c
add edx, edx
mov edi, ecx
and edi, 0xc40b2ab3
sub edx, edi
add eax, edx
add eax, 0x43af9907
mov edx, ecx
not edx
and edx, 0x3bf4d54c
add edx, eax
xor ecx, 0x3bf4d54c
lea eax, [ecx + edx]
add eax, 0x4c21801c
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
cmp dword [0x10071cc0], 0xa
mov eax, dword [0x10071cbc]
setl cl
lea edx, [eax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
movzx eax, word [eax]
mov edx, eax
and edx, 1
mov edi, eax
not edi
mov ecx, edi
and ecx, 1
mov ebx, edx
sub ebx, ecx
mov ecx, eax
xor ecx, 1
add ebx, ecx
add ebx, edi
add edx, ebx
add edx, 1
mov edi, edx
and edi, ecx
or ecx, edx
add ecx, edi
xor eax, 0xfffffffe
add ecx, eax
or eax, edx
sub eax, ecx
lea ecx, [eax + eax]
sub eax, ecx
imul eax, eax, 0x6043
mov ecx, eax
neg ecx
mov edx, ecx
xor edx, 0xffffc7b3
sub edx, eax
add eax, 0xffffffff
and eax, 0x384c
add eax, edx
and ecx, 0xffffc7b3
add eax, ecx
add eax, 0xffffc7b4
not eax
imul eax, eax, 0xffffec6b
add eax, 0x683c
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
mov word [ecx], ax
mov edi, dword [0x10066120]
mov dword [esi + 0x24], edi
mov eax, edi
and eax, 0x844ae5d6
mov ecx, edi
and ecx, 0x7bb51a29
sub ecx, eax
add ecx, edi
mov ebx, edi
not ebx
mov dword [esi + 0x14], ebx
mov edx, ebx
or edx, 0x844ae5d6
add edx, ecx
add edx, eax
mov dword [esi + 8], edx
mov eax, ebx
or eax, edi
and eax, 0x6d38cce4
mov ecx, edi
xor ecx, 0x6d38cce4
add ecx, eax
sub ecx, edi
mov eax, edi
or eax, 0x92c7331b
add eax, ecx
add eax, 1
mov dword [esi + 0x1c], eax
mov eax, dword [0x10066124]
mov ecx, eax
mov dword [esi + 4], eax
not ecx
mov edx, ecx
and edx, 0x154d69
add edx, edx
lea eax, [eax + ecx*2]
add eax, 1
mov edi, ecx
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], ecx
lea ebx, [ecx - 1]
mov dword [esi + 0x10], ebx
or ecx, 0x80154d69
sub edx, ecx
not ecx
add ecx, ecx
sub edx, ecx
mov ebx, dword [esi + 4]
lea ecx, [edx + ebx]
add ecx, 0x7feab296
mov dword [esi + 0x40], ebx
mov dword [esi + 0x3c], ebx
and ebx, 0x7feab296
or ebx, ecx
mov ecx, dword [esi + 0x24]
and ecx, 0x12c7331b
mov edx, dword [esi + 0x14]
lea ecx, [edx + ecx*2]
xor ebx, 0x80154d69
and ebx, edx
mov dword [esi + 4], ebx
or edx, 0x92c7331b
sub ecx, edx
or ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x40]
and edx, 0x12c7331b
mov ebx, dword [esi + 0x3c]
and ebx, 0x6d38cce4
lea edx, [ebx + edx*2]
and edi, 0x92c7331b
add edi, edx
mov edx, dword [esi + 0x2c]
and edx, 0x6d38cce4
add edx, edi
add edx, 1
and eax, 0x6d38cce4
mov edi, eax
not edi
or edi, eax
and edi, edx
or eax, edx
add eax, edi
sub eax, edx
xor eax, ecx
mov ecx, eax
not ecx
add eax, eax
mov edx, ecx
sub edx, eax
add ecx, ecx
sub edx, ecx
mov eax, dword [esi + 8]
add eax, edx
mov ecx, 1
sub ecx, eax
mov edi, ecx
and edi, dword [esi + 0x10]
sub edi, eax
or ecx, dword [esi + 0x10]
sub edi, ecx
mov eax, dword [esi + 8]
add eax, edx
add eax, 0xfffffffe
mov ecx, dword [esi + 0x28]
neg ecx
sub edi, eax
or ecx, eax
lea eax, [edi + ecx*2]
mov edx, dword [esi + 4]
mov ecx, edx
not ecx
add ecx, ecx
add ecx, edx
lea eax, [eax + ecx*2]
add eax, 2
mov ecx, eax
not ecx
and eax, 0x61510a65
lea eax, [eax + ecx*2]
or ecx, 0x61510a65
sub eax, ecx
imul eax, eax, 0xc0afb241
lea ecx, [eax - 0x344bc5cf]
or ecx, 0x446d004c
add eax, ecx
add eax, 0xcbb43a31
not ecx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x446d004d
mov ecx, eax
and ecx, 0xb58d17d6
add ecx, edx
add ecx, 0x446d004d
not eax
mov edx, eax
and edx, 0xb58d17d6
add edx, ecx
mov ecx, eax
and ecx, 0x4a72e829
add ecx, edx
or eax, 0xb58d17d6
sub ecx, eax
imul eax, ecx, 0xc3895dc1
add eax, 0xdf7d745e
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x5c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [0x100675f8]
mov edx, dword [0x100675fc]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000f866
mov ebx, dword [0x10066140]
mov dword [esi + 0x14], ebx
mov edi, dword [0x10066144]
mov dword [esi + 0x10], edi
mov edx, edi
not edx
mov ecx, edi
or ecx, edx
and ecx, ebx
mov eax, ebx
not eax
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
and eax, edi
mov dword [esi + 8], eax
or ecx, eax
mov eax, ebx
xor eax, edi
add eax, ecx
mov ecx, ebx
or ecx, edi
mov dword [esi + 0x1c], ecx
sub eax, ecx
mov ecx, eax
and ecx, ebx
not eax
and eax, ebx
lea eax, [eax + ecx*2]
sub eax, ebx
mov ecx, eax
and ecx, 0x3cc0757e
add ecx, ecx
xor eax, 0x433f8a81
sub ecx, eax
lea eax, [ecx - 0x7980eafe]
mov ebx, eax
or ebx, 0xbcc0757f
add ebx, ecx
add ebx, 0x867f1502
add ecx, ecx
add ecx, 0xcfe2a04
or ecx, 0x867f1500
sub ebx, ecx
not eax
mov ecx, eax
or ecx, 0xbcc0757f
add ecx, ebx
add eax, eax
or eax, 0x867f1500
sub ecx, eax
lea ebx, [ecx - 0x7980eb01]
not ebx
mov eax, ebx
and eax, 0x7841e6f5
add ecx, eax
add ecx, 0x867f14ff
mov edi, ebx
and edi, 0x87be190a
add edi, ecx
sub edi, ebx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
add ebx, ecx
xor ecx, dword [esi + 0x10]
not ecx
add ecx, ebx
add edi, 0x7841e6f5
mov eax, dword [esi + 0x14]
mov ebx, eax
or ebx, edx
mov dword [esi + 8], edi
or dword [esi + 8], ebx
sub ecx, edx
and edx, eax
add edx, edx
sub edx, ebx
not ebx
mov eax, edi
xor eax, ebx
add eax, ebx
add dword [esi + 8], eax
and edi, ebx
not edi
sub edi, dword [esi + 8]
mov eax, dword [esi + 0x14]
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x1c]
add ecx, ecx
sub eax, ecx
add ebx, ebx
sub edx, ebx
add edx, dword [esi + 0x10]
add edx, dword [esi + 4]
or edx, eax
add edx, edi
imul ecx, edx, 0x11242a93
lea eax, [ecx - 0x6d49fd5e]
mov edx, eax
and edx, 0x4e07ef27
add ecx, edx
add ecx, 0x92b602a2
mov edx, eax
not edx
add edx, ecx
and eax, 0xb1f810d8
lea ecx, [edx + eax]
add eax, edx
add eax, 0x4e07ef29
mov edx, eax
not edx
xor eax, 0xacea9dce
lea eax, [eax + ecx*2]
add eax, 0x9c0fde52
add edx, edx
or edx, 0x59d53b9c
lea ecx, [eax + edx]
add eax, edx
add eax, 0xa62ac465
mov edx, eax
and edx, 0x4e07ef27
add ecx, edx
add ecx, 0xa62ac465
mov edx, eax
xor edx, 0x4e07ef27
add edx, ecx
or eax, 0x4e07ef27
sub edx, eax
imul eax, edx, 0xccf47c65
lea ecx, [eax + 0x23225bd2]
mov edx, ecx
and edx, 0x3a4c86ab
lea edx, [eax + edx*2]
add edx, 0x23225bd2
mov eax, ecx
xor eax, 0x3a4c86ab
add eax, edx
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x963b169a
lea ecx, [ecx + eax*2]
or eax, 0x963b169a
sub ecx, eax
add ecx, 0x69c4e966
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [0x100670d0]
mov ecx, dword [0x100670d4]
mov edx, ecx
not edx
or edx, ecx
and edx, eax
sub edx, eax
add edx, 0x7d1d9c70
mov eax, dword [esi + 0xc]
mov dword [eax], edx
mov eax, dword [0x10071cb8]
mov ecx, dword [0x100670d8]
or ecx, dword [0x100670dc]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071cb4], ecx
lea ecx, [eax + eax]
mov edx, eax
not edx
lea ecx, [edx + ecx - 0x302cc1fc]
setl dl
imul ecx, eax
test cl, 1
sete al
or al, dl
jne 0x10010fc0
mov edi, dword [0x10066140]
mov dword [esi + 4], edi
mov edx, dword [0x10066144]
mov ecx, edi
not ecx
or edi, ecx
and ecx, edx
mov dword [esi + 0x10], ecx
not edx
lea eax, [edx + edx]
sub eax, edx
mov ebx, eax
mov ecx, dword [esi + 4]
xor ebx, ecx
not ebx
and edi, ebx
add edi, ecx
mov dword [esi + 8], edi
mov edi, ecx
mov ecx, ebx
xor ecx, edi
sub dword [esi + 8], ecx
or ebx, edi
not ebx
add ebx, dword [esi + 8]
lea edi, [ebx + ecx]
mov dword [esi + 8], edi
lea edi, [ecx + ebx]
add edi, 1
or eax, dword [esi + 4]
mov ecx, eax
not ecx
mov ebx, ecx
sub ebx, eax
sub ebx, ecx
not edi
mov eax, dword [esi + 8]
lea ecx, [edi + eax*2]
add ecx, 2
mov dword [esi + 0x14], ecx
lea ecx, [edi + eax*2]
add ecx, 0x7841e6f8
mov dword [esi + 8], ecx
lea edi, [ebx - 1]
and ecx, edi
mov eax, dword [esi + 0x14]
add ecx, eax
add ecx, 0x7841e6f6
add ecx, ebx
add ecx, 0xffffffff
mov eax, dword [esi + 8]
or edi, eax
sub ecx, edi
not edi
add edi, edi
sub ecx, edi
sub ecx, ebx
not eax
lea edi, [ecx + eax]
add eax, ecx
add eax, 0x87be190b
and edx, dword [esi + 4]
or edx, dword [esi + 0x10]
mov ecx, edx
not ecx
and ecx, eax
add ecx, edi
add ecx, 0x87be190b
sub ecx, edx
and edx, eax
not eax
add eax, ecx
add edx, eax
imul eax, edx, 0xeedbd56d
lea ecx, [eax - 0x1b9df8a0]
mov edx, ecx
not edx
and edx, 0xb1f810d8
lea eax, [edx + eax*2]
add eax, 0xc8c40ec0
or ecx, 0xb1f810d8
sub eax, ecx
add eax, 0x4e07ef28
mov ecx, eax
and ecx, 0x53156231
mov edx, eax
not edx
and edx, 0x53156231
sub ecx, edx
xor eax, 0x53156231
add eax, ecx
imul ecx, eax, 0xccf47c65
lea eax, [ecx + 0x529abe8d]
mov edx, eax
and edx, 0x963b169a
add ecx, edx
add ecx, 0x529abe8d
not eax
mov edx, eax
and edx, 0x963b169a
add edx, ecx
mov ecx, eax
and ecx, 0x69c4e965
add ecx, edx
or eax, 0x963b169a
sub ecx, eax
add ecx, 0x3a4c86ab
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [0x10067620]
mov edx, dword [0x10067624]
mov ecx, eax
not ecx
mov edi, ecx
and edi, edx
or eax, edx
not eax
add eax, edi
sub eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x1000fd96
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
mov word [esi + 0x14], ax
movzx ecx, word [0x10066148]
movzx edi, word [0x1006614a]
mov dword [esi + 0x3c], edi
mov edx, edi
not edx
mov ebx, edx
sub ebx, ecx
mov eax, ecx
or eax, edx
mov dword [esi + 4], edx
add eax, ebx
add eax, edi
lea ebx, [ecx + eax]
add ebx, 1
add eax, ecx
not ebx
add eax, ebx
add eax, 1
sub eax, ebx
sub eax, ebx
lea edi, [ebx + eax]
add eax, ebx
add eax, 0xffffd577
xor eax, 0xffffd575
lea ebx, [eax + edi*2]
add ebx, 0xffffaaee
lea eax, [edi + edi]
add eax, 0xffffaaee
or eax, 0xffffaaea
sub ebx, eax
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x10], ecx
mov edi, ecx
not edi
mov dword [esi + 8], edi
mov eax, edi
or eax, ecx
and eax, 0xffff9bd1
or edi, 0x642e
add eax, edi
add eax, 1
and ecx, 0x642e
or ecx, eax
mov dword [esi + 0x24], ecx
and edx, 0xffff9bd1
mov ebx, dword [esi + 0x3c]
mov edi, ebx
and edi, 0x9bd1
mov ecx, edx
sub ecx, edi
mov edi, ebx
xor edi, 0x642e
add edi, ecx
add edi, ebx
mov ecx, ebx
lea ebx, [edx + edi]
add ebx, 1
mov eax, dword [esi + 8]
lea edx, [eax + eax]
sub edx, eax
mov dword [esi + 0x28], edx
mov edi, eax
mov edx, dword [esi + 4]
and edi, edx
mov dword [esi + 0x2c], edi
and dword [esi + 0x10], edx
or edx, eax
mov dword [esi + 4], edx
or eax, ecx
mov dword [esi + 8], eax
and ecx, 0x642e
mov edi, ebx
and edi, ecx
mov eax, ebx
or eax, ecx
add eax, edi
not ecx
add eax, ecx
or ecx, ebx
sub eax, ecx
xor eax, dword [esi + 0x24]
mov edx, dword [esi + 0x1c]
lea ecx, [edx + 0x4ecb]
mov edi, ecx
and edi, eax
add edi, edx
add edi, 0x4ecb
not ecx
and ecx, eax
add ecx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x4ecc
add eax, eax
mov edx, ecx
sub edx, eax
or ecx, 0xffffb133
sub edx, ecx
or edi, 0xffffb133
add edi, edx
mov ebx, edi
neg ebx
mov edx, dword [esi + 0x28]
lea ecx, [edx - 1]
and ecx, ebx
add ecx, edi
sub ecx, edx
neg edx
mov eax, ebx
or eax, edx
add eax, ecx
xor edx, ebx
not edx
add edx, eax
sub edx, edi
lea eax, [edx + 1]
lea ecx, [edx + edx*2]
add ecx, 3
not eax
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x2c]
sub ecx, edi
mov ebx, dword [esi + 4]
add ebx, ecx
mov edx, dword [esi + 8]
add edx, ebx
lea ecx, [edi + edx]
add ecx, 1
add edx, edi
add edx, edx
add edx, 2
sub edx, ecx
lea ecx, [edx + edx]
not edx
add edx, ecx
not edx
sub edx, eax
lea eax, [edx - 0x572a]
mov ecx, eax
and ecx, 0xffff98d7
add ecx, edx
add ecx, 0xffffa8d6
mov edx, eax
not edx
xor eax, 0x6728
sub ecx, eax
and edx, 0xffff98d7
add edx, ecx
add edx, eax
imul eax, edx, 0x764d
add eax, 0x645d
not eax
imul eax, eax, 0x4d7b
add eax, 0x4d7b
cmp word [esi + 0x14], ax
mov eax, 0xe97984ea
mov ecx, 0x9eaef59b
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov edx, dword [0x10071cb0]
cmp dword [0x10071cac], 0xa
setl al
setge cl
lea ebx, [edx - 1]
imul ebx, edx
test bl, 1
sete dl
mov ah, cl
and ah, dl
or al, dl
add ah, al
not al
add al, ah
add al, cl
mov ecx, dword [esi + 0xc]
mov dword [ecx], 0x7d1d9c70
test al, 1
jne 0x10010fc0
mov eax, dword [esi + 0x90]
movzx eax, word [eax]
mov word [esi + 0x10], ax
movzx ecx, word [0x10066148]
mov eax, ecx
not eax
mov dword [esi + 8], eax
add eax, eax
mov dword [esi + 0x24], eax
lea edx, [ecx + eax + 1]
not edx
movzx eax, word [0x1006614a]
mov dword [esi + 4], eax
not eax
mov dword [esi + 0x2c], eax
lea ebx, [eax + eax]
sub ebx, eax
or ebx, edx
lea eax, [ebx - 0x2a89]
mov edx, eax
xor edx, 0x2a8a
add edx, ebx
add edx, 0xffffd577
mov ebx, eax
not ebx
and ebx, 0xffffd575
add ebx, edx
and eax, 0x2a8a
add eax, ebx
mov dword [esi + 0x14], eax
mov eax, dword [esi + 8]
lea edx, [ecx + eax]
add edx, ecx
lea eax, [ecx + ecx]
mov dword [esi + 0x1c], eax
sub edx, eax
mov ebx, edx
or ebx, 0xffff9bd1
xor edx, 0x642e
lea edi, [ebx + edx]
add edi, 1
mov edx, ecx
and edx, 0x642e
mov ebx, edi
not ebx
and ebx, edx
mov eax, edi
or eax, edx
add eax, ebx
not edx
or edx, edi
add eax, edx
add eax, 1
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x2c]
mov eax, edi
and eax, 0x642e
mov edx, dword [esi + 4]
add eax, edx
xor edx, 0x642e
sub eax, edx
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
mov ebx, eax
mov edx, dword [esi + 0x24]
sub ebx, edx
sub ebx, ecx
mov dword [esi + 0x3c], ebx
sub ecx, edx
add ecx, eax
sub ecx, dword [esi + 0x1c]
lea edx, [ecx + eax]
add edx, 0xffffffff
mov ecx, edi
or edx, edi
and ecx, 0xffff9bd1
mov edi, ecx
not edi
mov ebx, edi
and ebx, dword [esi + 4]
mov eax, ecx
xor eax, dword [esi + 4]
sub eax, ebx
mov ebx, ecx
or ebx, dword [esi + 4]
add ebx, eax
add ebx, edi
mov eax, dword [esi + 4]
and eax, ecx
add eax, ebx
add eax, 1
xor eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x14]
add ecx, eax
add ecx, 0x2a8a
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x3c]
lea edi, [ebx + eax]
add edi, 0xfffffffe
mov dword [esi + 4], edi
add ebx, eax
mov edi, 1
sub edi, ebx
add ebx, ebx
add ebx, 0xfffffffc
not ecx
mov eax, ecx
sub eax, ebx
mov ebx, ecx
or ebx, edi
sub eax, ebx
xor edi, ecx
add edi, eax
or ecx, dword [esi + 4]
lea eax, [edi + ecx]
add ecx, edi
add ecx, 0xffffffff
mov edi, edx
not edi
or edi, edx
and edi, ecx
add edi, eax
add edi, 0xffffffff
neg eax
and eax, edx
add eax, edi
add eax, edx
or edx, ecx
not edx
add edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x6728
add ecx, ecx
lea edi, [ecx + eax*2]
xor edx, 0xffff98d7
sub edi, edx
lea eax, [edi + 0x31b0]
mov ecx, eax
or ecx, 0x1000
add ecx, edi
add ecx, 0x31b0
lea edx, [edi + edi]
add edx, 0x6360
or edx, 0xffffdffe
sub ecx, edx
not eax
mov edx, eax
or edx, 0x1000
add edx, ecx
add eax, eax
or eax, 0xffffdffe
sub edx, eax
imul ecx, edx, 0x764d
lea eax, [ecx + 0x7421]
mov edx, eax
and edx, 0x489f
add ecx, edx
add ecx, 0x7421
mov edx, eax
not edx
xor eax, 0xffffb760
sub ecx, eax
and edx, 0x489f
add edx, ecx
add edx, eax
imul eax, edx, 0xffffb285
add eax, 0xffffb765
cmp word [esi + 0x10], ax
mov eax, 0xe97984ea
mov ecx, 0x9eaef59b
cmovb eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10010139
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 4], ax
movzx eax, word [0x10066154]
movzx edx, word [str..nM]
mov dword [esi + 0x14], edx
mov ecx, eax
mov edi, eax
mov dword [esi + 0x10], eax
not ecx
mov dword [esi + 8], ecx
mov ebx, edx
not ebx
mov eax, ecx
and eax, edx
mov edx, ecx
or edx, ebx
add edx, eax
add edx, edi
mov eax, ecx
and eax, ebx
lea edi, [edx + eax]
add eax, edx
add eax, 1
mov edx, eax
not edx
add edi, edx
add edi, 1
add edi, eax
lea ecx, [edi + edx*2]
add ecx, 2
mov dword [esi + 0x1c], ebx
mov edx, ebx
mov dword [esi + 0x28], ebx
add ebx, ebx
mov eax, dword [esi + 0x14]
lea edi, [ebx + eax]
mov dword [esi + 0x24], edi
lea edi, [eax + ebx]
add edi, 1
mov dword [esi + 0x2c], edi
and eax, 0x468
mov ebx, dword [esi + 0x1c]
and ebx, 0x468
lea eax, [ebx + eax*2]
and edx, 0xfffffb97
add eax, edx
mov edi, dword [esi + 0x28]
or edi, 0x468
sub eax, edi
or eax, edx
not ecx
mov edx, ecx
and edx, 0xffffb43b
sub edx, ecx
mov edi, ecx
and edi, 0x4bc4
add edi, edx
sub edi, ecx
mov ecx, eax
xor ecx, 0x468
lea ecx, [edi + ecx*2]
xor eax, 0xfffffb97
add eax, ecx
add eax, 0x4bc4
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x24]
lea edx, [eax + eax]
add edx, 2
sub edx, dword [esi + 0x2c]
mov ecx, edx
mov eax, dword [esi + 0x10]
sub ecx, eax
mov edi, eax
xor eax, edx
add eax, ecx
and edi, edx
not edx
add edx, eax
sub edx, dword [esi + 8]
mov ebx, edi
and ebx, edx
mov dword [esi + 8], ebx
mov ecx, edi
not ecx
mov eax, ecx
and eax, edx
or eax, ebx
mov ebx, edi
xor ebx, edx
sub ebx, eax
or edi, edx
add edi, ebx
or ecx, edx
add ecx, edi
add ecx, dword [esi + 8]
mov eax, dword [esi + 0x14]
not eax
add eax, ecx
add eax, 0x4bbb
not eax
add eax, 0xffff8925
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xffffc760
mov edi, eax
sub edi, edx
mov edx, eax
xor edx, 0xffffc760
add edx, edi
add edx, ecx
and eax, 0xffffc760
lea ecx, [edx + eax]
add eax, edx
add eax, 0x3e3d
mov edx, eax
and edx, 0xffffc760
add ecx, edx
add ecx, 0x3e3d
or eax, 0x389f
sub ecx, eax
add ecx, 0x713f
cmp word [esi + 4], cx
mov ecx, 0x88419bfe
mov eax, 0xb90e6ad8
cmovl ecx, eax
mov dword [esi + 4], ecx
cmp dword [0x10071ca8], 0xa
mov ecx, dword [0x10071ca4]
setl byte [esi + 8]
mov edx, ecx
not edx
add edx, ecx
add edx, ecx
imul edx, ecx
mov edi, dword [0x10067160]
mov ebx, edi
not ebx
mov eax, dword [0x10067164]
and ebx, eax
add ebx, ebx
mov ecx, eax
not ecx
or ecx, edi
and edi, eax
sub eax, ebx
sub eax, ecx
not edi
add edi, eax
and edx, 1
cmp edx, edi
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
sete al
or al, byte [esi + 8]
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
mov word [esi + 8], ax
movzx ebx, word [0x10066154]
movzx edx, word [str..nM]
mov dword [esi + 0x10], edx
mov ecx, ebx
not ecx
not edx
mov edi, ecx
or edi, edx
mov eax, edi
not eax
lea eax, [edi + eax*2]
mov dword [esi + 4], eax
mov eax, edx
lea edi, [edx + edx]
add edx, edi
and eax, 0xfffffb97
mov edi, dword [esi + 0x10]
lea edx, [edx + edi*2]
add edx, 2
and edi, 0x468
or edi, eax
xor edi, 0x468
mov eax, dword [esi + 4]
add eax, edi
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add eax, edi
add eax, 1
mov dword [esi + 4], eax
mov eax, ebx
and eax, edx
lea eax, [eax + eax*2]
sub eax, edx
mov edi, ebx
xor edi, edx
add eax, edi
and ecx, edx
add ecx, ebx
add ecx, edi
sub eax, ebx
or ebx, edx
sub ecx, ebx
mov edx, eax
and edx, ecx
sub edx, eax
mov edi, eax
not edi
and edi, ecx
sub edx, edi
mov edi, eax
xor edi, ecx
add edi, edx
or ecx, eax
add ecx, edi
mov ebx, dword [esi + 4]
mov eax, ebx
and eax, ecx
mov edx, dword [esi + 0x10]
lea edi, [eax + edx]
add edi, 1
mov eax, 0xfffffffe
sub eax, edx
mov edx, eax
and edx, ecx
add edx, edi
sub edx, ecx
or ebx, ecx
not ebx
add ebx, edx
or eax, ecx
sub eax, ebx
add eax, 0xfffffff5
not eax
lea ecx, [eax - 0x76db]
mov edx, ecx
xor edx, 0xffffc760
add eax, edx
add eax, 0xffff8925
mov edx, ecx
or edx, 0x389f
add edx, eax
not ecx
or ecx, 0xffffc760
lea edi, [edx + ecx]
lea eax, [ecx + edx]
add eax, 0xffffc762
mov ecx, eax
and ecx, 0x76dc
add ecx, edi
add ecx, 0xffffc762
mov edx, eax
not edx
and edx, 0xffff8923
add edx, ecx
xor eax, 0x76dc
add eax, edx
add eax, 0xffffaf7d
cmp word [esi + 8], ax
mov eax, 0x88419bfe
mov ecx, 0xb90e6ad8
cmovl eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x100105b0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 0xb
mov ecx, 0xedaa7145
mov eax, 0x9e5afe5b
cmove ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [0x1006717c]
mov ecx, dword [0x10067180]
mov edx, eax
or edx, ecx
mov edi, ecx
sub edi, edx
mov edx, eax
xor edx, ecx
add edx, edi
mov dword [esi + 8], edx
not ecx
or ecx, eax
mov dword [esi + 0x10], ecx
mov ebx, dword [0x10071ca0]
cmp dword [0x10071c9c], 0xa
setge byte [esi + 0x14]
mov eax, ebx
and eax, 0xfffffffe
sub eax, ebx
mov edx, ebx
or edx, 1
add edx, eax
add edx, ebx
lea edi, [ebx + edx]
add edi, 0xbb56fe2a
imul edi, ebx
mov ecx, dword [0x1006718c]
mov edx, ecx
not edx
mov eax, dword [0x10067190]
mov ebx, edx
and ebx, eax
add ebx, ebx
not eax
or eax, ecx
sub ecx, ebx
add eax, eax
sub ecx, eax
lea eax, [ecx + edx]
add eax, 0xffffffff
and edi, 1
cmp edi, eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x10]
lea eax, [ecx + eax + 0x7d1d9c71]
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
setne al
sete cl
or cl, byte [esi + 0x14]
add cl, al
test cl, 1
jne 0x10010fc0
mov eax, dword [esi + 0x44]
movzx eax, word [eax]
cmp ax, 0xb
mov eax, 0xedaa7145
mov ecx, 0x9e5afe5b
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x1006764c]
mov ecx, dword [0x10067650]
mov edx, ecx
sub edx, eax
not ecx
add ecx, edx
add eax, ecx
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100108d0
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x1c], eax
mov eax, dword [eax + 4]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov ebx, dword [0x10066178]
mov dword [esi + 4], ebx
not ebx
mov ecx, dword [0x1006617c]
mov dword [esi + 0x14], ecx
mov eax, ecx
not eax
mov dword [esi + 0x10], eax
lea edi, [eax + eax]
mov dword [esi + 0x40], edi
sub edi, eax
and edi, ebx
mov eax, edi
not eax
add eax, edi
sub edi, eax
lea eax, [edi + edi]
sub edi, eax
mov eax, ecx
neg eax
add ecx, 0xffffffff
and ecx, edi
add ecx, ecx
mov edx, eax
sub edx, ecx
lea edx, [edx + edi*2]
mov ecx, edi
not ecx
or ecx, eax
sub edx, ecx
mov dword [esi + 0x2c], edx
and edi, eax
mov dword [esi + 0x3c], edi
mov dword [esi + 8], ebx
lea eax, [ebx + ebx]
sub eax, ebx
and eax, 0xac229a5a
mov edi, dword [esi + 4]
and edi, 0x53dd65a5
or edi, eax
mov ebx, dword [esi + 0x14]
mov ecx, ebx
sub ecx, ebx
sub ecx, ebx
mov edx, ebx
or edx, 0x53dd65a5
add edx, ecx
mov eax, ebx
xor eax, 0xac229a5a
add eax, edx
mov ecx, dword [esi + 0x40]
add ebx, ecx
add ebx, 1
and ebx, 0xac229a5a
sub eax, dword [esi + 0x10]
mov edx, ebx
not edx
mov dword [esi + 0x40], edx
and edx, eax
add edx, edx
mov ecx, ebx
or ecx, eax
not eax
or eax, ebx
sub ebx, edx
add ecx, ebx
add eax, eax
sub ecx, eax
mov edx, dword [esi + 0x40]
lea eax, [ecx + edx]
add ecx, edx
add ecx, 0xffffffff
mov edx, edi
xor edx, ecx
sub edx, edi
sub edx, edi
mov ebx, edi
or ebx, ecx
add ebx, edx
add ebx, eax
neg eax
or eax, edi
lea eax, [ebx + eax*2]
not edi
or edi, ecx
sub eax, edi
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2dca46fb
mov edi, ecx
or edi, 0xd235b904
add edi, edx
and ecx, 0x2dca46fb
add ecx, edi
add ecx, 1
and eax, 0xd235b904
or eax, ecx
mov ecx, eax
and ecx, 0x2dca46fb
sub ecx, eax
mov edi, eax
not edi
mov edx, edi
and edx, 0xd235b904
sub ecx, edx
mov edx, eax
xor edx, 0xd235b904
add edx, ecx
or eax, 0xd235b904
add eax, edx
or edi, 0xd235b904
add edi, eax
mov ecx, dword [esi + 0x3c]
not ecx
mov ebx, dword [esi + 0x2c]
lea eax, [ebx + ecx]
mov edx, ecx
mov ecx, eax
neg ecx
and ecx, 0x1ac7eccb
sub ecx, eax
add eax, ecx
add eax, 0xffffffff
lea ecx, [ebx + edx]
add ecx, 0xffffffff
or ecx, 0x1ac7eccb
sub eax, ecx
sub eax, edi
lea ecx, [eax + 0x1ac7ecca]
mov edx, ecx
xor edx, 0x1ac7eccb
add eax, edx
add eax, 0x1ac7ecca
xor ecx, 0xe5381334
add ecx, eax
mov edi, dword [esi + 0x10]
and edi, 0x1988ac6f
mov ebx, dword [esi + 0x14]
mov eax, ebx
and eax, 0x1988ac6f
lea edx, [eax + edi*2]
lea eax, [eax + edi*2]
add eax, 0xe6775391
and ebx, 0xe6775390
mov edi, eax
not edi
and edi, ebx
lea edx, [edx + edi*2]
add edx, 0xe6775391
sub edx, ebx
mov edi, eax
xor edi, ebx
sub edx, edi
mov edi, ebx
or edi, eax
add edi, edx
mov eax, edi
xor eax, 0xe6775390
mov edx, edi
or edx, 0xe6775390
add edx, eax
lea eax, [edi + edi]
or eax, 0x331158de
sub edx, eax
not edi
mov eax, edi
or eax, 0xe6775390
add eax, edx
add edi, edi
or edi, 0x331158de
sub eax, edi
add eax, 0x4c9a054d
mov edi, dword [esi + 8]
mov ebx, edi
and ebx, eax
not eax
and edi, eax
lea edi, [edi + edi*2]
sub edi, ebx
mov edx, dword [esi + 4]
and edx, eax
add edx, edi
mov edi, edx
sub edi, eax
sub edi, eax
xor eax, dword [esi + 8]
add eax, edi
sub ecx, eax
imul eax, ecx, 0x97092f87
lea ecx, [eax + 0x1bf5dbf2]
mov edx, ecx
and edx, 0x50ede83f
sub edx, eax
mov eax, ecx
and eax, 0xaf1217c0
add eax, edx
sub eax, ecx
add eax, 0x34f80c4c
not eax
imul eax, eax, 0x2af16637
lea ecx, [eax + 0x2af16637]
not ecx
lea eax, [ecx + eax*2]
add eax, 0x7cd7cbf8
cmp dword [esi + 0x28], eax
mov eax, 0x1b14a3
mov ecx, 0x8dc7d695
cmove eax, ecx
mov edx, dword [esi + 0x24]
test edx, edx
cmove eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov dword [eax], edx
mov eax, dword [0x10067238]
mov ecx, dword [0x1006723c]
mov edx, eax
and edx, ecx
mov edi, eax
or edi, ecx
sub edx, edi
not edi
add edi, edi
sub edx, edi
not ecx
add ecx, edx
not eax
add eax, ecx
add eax, 0x7d1d9c70
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10071c98]
cmp dword [0x10071c94], 0xa
setl cl
lea edx, [eax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
jne 0x10010fc0
mov edx, dword [0x10067680]
mov ecx, dword [0x10067684]
mov eax, ecx
not eax
and eax, edx
add eax, ecx
mov edi, edx
xor edi, ecx
mov dword [esi + 0x14], edi
or edx, ecx
mov ecx, dword [esi + 0x58]
mov ecx, dword [ecx]
mov dword [esi + 0x10], ecx
sub eax, edi
not edx
add edx, eax
mov dword [esi + 0x24], edx
mov eax, dword [ecx + 4]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov ebx, dword [0x1006617c]
mov dword [esi + 4], ebx
lea ecx, [ebx + ebx*2]
mov eax, ebx
sub eax, ecx
add eax, ebx
mov ecx, dword [0x10066178]
mov edi, ecx
not edi
not ebx
mov dword [esi + 8], ebx
mov edx, edi
and edx, ebx
not edx
add edx, eax
lea eax, [edx + edx]
sub edx, eax
mov ebx, edi
add edi, ecx
add edi, ecx
mov eax, ecx
and eax, 0x53dd65a5
add eax, eax
or ecx, 0x53dd65a5
sub eax, ecx
not ecx
add ecx, ecx
sub eax, ecx
mov dword [esi + 0x2c], ebx
lea ecx, [edi + ebx*2]
add ecx, 2
and ecx, 0xac229a5a
lea edi, [eax + ebx]
add edi, 0xac229a5a
or edi, ecx
mov ecx, dword [esi + 8]
and ecx, 0xac229a5a
mov eax, dword [esi + 4]
and eax, 0x53dd65a5
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2dca46fb
add edi, ecx
lea ebx, [eax + edi]
add ebx, 1
add edi, eax
and eax, 0xd235b904
add edi, eax
add edi, 1
mov ecx, ebx
or ecx, eax
add ecx, edi
mov edi, ebx
xor edi, eax
not edi
add edi, ecx
and eax, ebx
not eax
lea eax, [edi + eax*2]
add eax, 3
mov ecx, eax
and ecx, 0x2dca46fb
mov edi, eax
xor edi, 0xd235b904
add edi, ecx
mov ecx, eax
xor ecx, 0x2dca46fb
add ecx, edi
or eax, 0x2dca46fb
sub eax, ecx
lea ecx, [edx + 0x1ac7eccb]
mov edi, ecx
and edi, eax
lea edx, [edx + edi*2]
add edx, 0x1ac7eccb
xor eax, ecx
add eax, edx
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1ac7eccb
lea edx, [ecx + eax*2]
or eax, 0x1ac7eccb
sub edx, eax
mov ecx, dword [esi + 4]
and ecx, 0x66775390
mov edi, dword [esi + 8]
mov eax, edi
and eax, 0xe6775390
lea eax, [eax + ecx*2]
mov ecx, edi
and ecx, 0x1988ac6f
add eax, ecx
or edi, 0xe6775390
sub eax, edi
or eax, ecx
xor eax, 0x1988ac6f
and eax, dword [esi + 0x2c]
mov ecx, eax
not ecx
add edx, 0xd3f3339c
mov edi, edx
xor edi, ecx
add edi, ecx
or eax, edx
add eax, edi
and edx, ecx
add edx, eax
imul eax, edx, 0x97092f87
mov ecx, 0x8d36cfca
sub ecx, eax
mov edx, ecx
and edx, 0xaf1217c0
add eax, 0x72c93035
mov edi, eax
and edi, 0x50ede83f
sub edx, edi
mov edi, ecx
xor ecx, 0x50ede83f
add ecx, edx
or eax, 0x50ede83f
add eax, ecx
and edi, 0x50ede83f
add eax, edi
imul ecx, eax, 0xd50e99c9
mov eax, 0x51e665c0
sub eax, ecx
mov ecx, eax
xor ecx, 0x26f4ff88
lea ecx, [ecx + eax*2]
add eax, eax
or eax, 0x4de9ff10
sub eax, ecx
add eax, 1
cmp dword [esi + 0x28], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x24]
lea eax, [eax + ecx + 1]
mov ecx, 0x1b14a3
mov edx, 0x8dc7d695
cmove ecx, edx
mov edi, dword [esi + 0x1c]
cmp edi, eax
cmove ecx, edx
mov eax, dword [esi + 0x20]
mov dword [eax], ecx
mov eax, dword [esi + 0x80]
mov eax, dword [eax]
mov ecx, dword [esi + 0x7c]
mov dword [ecx], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x10]
mov dword [eax], ecx
mov eax, dword [esi + 0x74]
mov dword [eax], edi
mov eax, dword [0x10067688]
mov ecx, dword [0x1006768c]
mov edx, eax
not edx
and edx, ecx
not ecx
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
jmp 0x100109d2
mov eax, dword [0x10067260]
mov ecx, eax
not ecx
add eax, ecx
add eax, 0x8dc7d696
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x10067268]
mov ecx, dword [0x1006726c]
mov edx, ecx
not edx
and edx, eax
mov edi, eax
not edi
add edi, edx
and eax, ecx
add eax, edi
add eax, 0x7d1d9c71
mov ecx, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [0x10067270]
mov ecx, dword [0x10067274]
mov edi, eax
xor edi, ecx
not edi
add edi, eax
add edi, ecx
and eax, ecx
not eax
lea eax, [edi + eax*2]
add eax, 0xd
cmp dword [0x10071c90], eax
mov edx, dword [0x10071c8c]
setl cl
mov edi, edx
and edi, 0xfffffffe
add edi, edx
mov eax, edx
xor eax, 0xfffffffe
add eax, edi
mov edi, edx
or edi, 0xfffffffe
sub eax, edi
add eax, 1
imul eax, edx
test al, 1
sete dl
mov ch, cl
xor ch, dl
or cl, dl
add dl, ch
add dl, cl
not ch
add ch, dl
add ch, al
test ch, 1
je 0x1001100a
nop dword [eax + eax]
mov edx, dword [0x10071c88]
mov ecx, edx
not ecx
cmp dword [0x10071c84], 0xa
setl al
mov edi, edx
xor edi, 1
add edi, edx
and ecx, 0xfffffffe
add ecx, edi
mov edi, edx
and edi, 1
add ecx, edi
add ecx, 2
imul ecx, edx
test cl, 1
sete dl
mov ah, al
or ah, dl
add ah, al
xor al, dl
not al
add al, ah
add al, cl
test al, 1
je 0x10010fc0
jmp 0x10001990
mov eax, dword [esi + 0x20]
mov dword [eax], 0x8dc7d695
mov eax, dword [esi + 0xc]
mov dword [eax], 0x7d1d9c70
jmp 0x10010f1e
mov eax, dword [0x10071c80]
mov ecx, dword [0x10067290]
or ecx, dword [0x10067294]
mov edx, ecx
not edx
add ecx, edx
add ecx, 0xb
cmp dword [0x10071c7c], ecx
setl cl
lea edx, [eax + eax]
mov edi, eax
not edi
add edx, edi
add edx, 0x150f9004
imul edx, eax
test dl, 1
sete al
or al, cl
add al, 1
test al, 1
jne 0x10011030
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret