4cffe6:	8b 75 e0             	mov    -0x20(%ebp),%esi
4cffe9:	8b d6                	mov    %esi,%edx
4cffeb:	8b c3                	mov    %ebx,%eax
4cffed:	e8 e2 87 f5 ff       	call   0x4287d4
4cfff2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4cfff5:	49                   	dec    %ecx
4cfff6:	8b d6                	mov    %esi,%edx
4cfff8:	8b c3                	mov    %ebx,%eax
4cfffa:	e8 75 87 f5 ff       	call   0x428774
4cffff:	5f                   	pop    %edi
4d0000:	5e                   	pop    %esi
4d0001:	5b                   	pop    %ebx
4d0002:	8b e5                	mov    %ebp,%esp
4d0004:	5d                   	pop    %ebp
4d0005:	c2 04 00             	ret    $0x4
4d0008:	55                   	push   %ebp
4d0009:	8b ec                	mov    %esp,%ebp
4d000b:	83 c4 b8             	add    $0xffffffb8,%esp
4d000e:	53                   	push   %ebx
4d000f:	56                   	push   %esi
4d0010:	57                   	push   %edi
4d0011:	8b 75 10             	mov    0x10(%ebp),%esi
4d0014:	8d 7d c8             	lea    -0x38(%ebp),%edi
4d0017:	51                   	push   %ecx
4d0018:	b9 0a 00 00 00       	mov    $0xa,%ecx
4d001d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4d001f:	59                   	pop    %ecx
4d0020:	8b f1                	mov    %ecx,%esi
4d0022:	8d 7d f0             	lea    -0x10(%ebp),%edi
4d0025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0026:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0027:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0028:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0029:	8b da                	mov    %edx,%ebx
4d002b:	8b f0                	mov    %eax,%esi
4d002d:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4d0031:	0f 84 00 01 00 00    	je     0x4d0137
4d0037:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d003a:	25 04 20 00 00       	and    $0x2004,%eax
4d003f:	3d 04 20 00 00       	cmp    $0x2004,%eax
4d0044:	0f 94 c0             	sete   %al
4d0047:	f6 45 cc 01          	testb  $0x1,-0x34(%ebp)
4d004b:	75 3d                	jne    0x4d008a
4d004d:	84 c0                	test   %al,%al
4d004f:	75 39                	jne    0x4d008a
4d0051:	56                   	push   %esi
4d0052:	8d 75 f0             	lea    -0x10(%ebp),%esi
4d0055:	8d 7d b8             	lea    -0x48(%ebp),%edi
4d0058:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0059:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d005a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d005b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d005c:	5e                   	pop    %esi
4d005d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d0060:	83 c0 02             	add    $0x2,%eax
4d0063:	89 45 c0             	mov    %eax,-0x40(%ebp)
4d0066:	8b 56 10             	mov    0x10(%esi),%edx
4d0069:	8b 43 14             	mov    0x14(%ebx),%eax
4d006c:	e8 13 82 f5 ff       	call   0x428284
4d0071:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d0074:	83 c0 09             	add    $0x9,%eax
4d0077:	01 45 f0             	add    %eax,-0x10(%ebp)
4d007a:	8b 96 e4 00 00 00    	mov    0xe4(%esi),%edx
4d0080:	8b 43 10             	mov    0x10(%ebx),%eax
4d0083:	e8 fc 7e f5 ff       	call   0x427f84
4d0088:	eb 0e                	jmp    0x4d0098
4d008a:	8b 96 e8 00 00 00    	mov    0xe8(%esi),%edx
4d0090:	8b 43 10             	mov    0x10(%ebx),%eax
4d0093:	e8 ec 7e f5 ff       	call   0x427f84
4d0098:	8b 45 c8             	mov    -0x38(%ebp),%eax
4d009b:	25 00 10 00 00       	and    $0x1000,%eax
4d00a0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4d00a5:	75 68                	jne    0x4d010f
4d00a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d00aa:	d1 f8                	sar    $1,%eax
4d00ac:	79 03                	jns    0x4d00b1
4d00ae:	83 d0 00             	adc    $0x0,%eax
4d00b1:	40                   	inc    %eax
4d00b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d00b5:	83 45 f0 04          	addl   $0x4,-0x10(%ebp)
4d00b9:	83 6d f8 02          	subl   $0x2,-0x8(%ebp)
4d00bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d00c0:	40                   	inc    %eax
4d00c1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d00c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d00c7:	50                   	push   %eax
4d00c8:	8b 75 f4             	mov    -0xc(%ebp),%esi
4d00cb:	56                   	push   %esi
4d00cc:	68 ff ff ff 00       	push   $0xffffff
4d00d1:	8b c3                	mov    %ebx,%eax
4d00d3:	e8 e8 8b f5 ff       	call   0x428cc0
4d00d8:	8b ce                	mov    %esi,%ecx
4d00da:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d00dd:	e8 ae 8d fb ff       	call   0x488e90
4d00e2:	ff 4d f4             	decl   -0xc(%ebp)
4d00e5:	ff 4d f0             	decl   -0x10(%ebp)
4d00e8:	ff 4d f8             	decl   -0x8(%ebp)
4d00eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d00ee:	50                   	push   %eax
4d00ef:	8b 75 f4             	mov    -0xc(%ebp),%esi
4d00f2:	56                   	push   %esi
4d00f3:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d00f8:	50                   	push   %eax
4d00f9:	8b c3                	mov    %ebx,%eax
4d00fb:	e8 c0 8b f5 ff       	call   0x428cc0
4d0100:	8b ce                	mov    %esi,%ecx
4d0102:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d0105:	e8 86 8d fb ff       	call   0x488e90
4d010a:	e9 89 00 00 00       	jmp    0x4d0198
4d010f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d0112:	d1 f8                	sar    $1,%eax
4d0114:	79 03                	jns    0x4d0119
4d0116:	83 d0 00             	adc    $0x0,%eax
4d0119:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d011c:	8b c8                	mov    %eax,%ecx
4d011e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d0121:	8b c3                	mov    %ebx,%eax
4d0123:	e8 ac 86 f5 ff       	call   0x4287d4
4d0128:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d012b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d012e:	8b c3                	mov    %ebx,%eax
4d0130:	e8 3f 86 f5 ff       	call   0x428774
4d0135:	eb 61                	jmp    0x4d0198
4d0137:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
4d013b:	74 5b                	je     0x4d0198
4d013d:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
4d0141:	83 6d fc 02          	subl   $0x2,-0x4(%ebp)
4d0145:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d0148:	d1 f8                	sar    $1,%eax
4d014a:	79 03                	jns    0x4d014f
4d014c:	83 d0 00             	adc    $0x0,%eax
4d014f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d0152:	8b 75 f0             	mov    -0x10(%ebp),%esi
4d0155:	56                   	push   %esi
4d0156:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d0159:	50                   	push   %eax
4d015a:	68 ff ff ff 00       	push   $0xffffff
4d015f:	8b c3                	mov    %ebx,%eax
4d0161:	e8 5a 8b f5 ff       	call   0x428cc0
4d0166:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d0169:	8b d6                	mov    %esi,%edx
4d016b:	e8 20 8d fb ff       	call   0x488e90
4d0170:	ff 4d f4             	decl   -0xc(%ebp)
4d0173:	ff 4d f0             	decl   -0x10(%ebp)
4d0176:	ff 4d fc             	decl   -0x4(%ebp)
4d0179:	8b 75 f0             	mov    -0x10(%ebp),%esi
4d017c:	56                   	push   %esi
4d017d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d0180:	50                   	push   %eax
4d0181:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d0186:	50                   	push   %eax
4d0187:	8b c3                	mov    %ebx,%eax
4d0189:	e8 32 8b f5 ff       	call   0x428cc0
4d018e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d0191:	8b d6                	mov    %esi,%edx
4d0193:	e8 f8 8c fb ff       	call   0x488e90
4d0198:	5f                   	pop    %edi
4d0199:	5e                   	pop    %esi
4d019a:	5b                   	pop    %ebx
4d019b:	8b e5                	mov    %ebp,%esp
4d019d:	5d                   	pop    %ebp
4d019e:	c2 0c 00             	ret    $0xc
4d01a1:	8d 40 00             	lea    0x0(%eax),%eax
4d01a4:	a8 04                	test   $0x4,%al
4d01a6:	74 03                	je     0x4d01ab
4d01a8:	b0 03                	mov    $0x3,%al
4d01aa:	c3                   	ret
4d01ab:	a8 02                	test   $0x2,%al
4d01ad:	74 04                	je     0x4d01b3
4d01af:	b0 04                	mov    $0x4,%al
4d01b1:	eb 02                	jmp    0x4d01b5
4d01b3:	33 c0                	xor    %eax,%eax
4d01b5:	c3                   	ret
4d01b6:	8b c0                	mov    %eax,%eax
4d01b8:	55                   	push   %ebp
4d01b9:	8b ec                	mov    %esp,%ebp
4d01bb:	83 c4 d8             	add    $0xffffffd8,%esp
4d01be:	53                   	push   %ebx
4d01bf:	56                   	push   %esi
4d01c0:	57                   	push   %edi
4d01c1:	8b f1                	mov    %ecx,%esi
4d01c3:	8d 7d e9             	lea    -0x17(%ebp),%edi
4d01c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01ca:	8b da                	mov    %edx,%ebx
4d01cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d01cf:	8b 7d 08             	mov    0x8(%ebp),%edi
4d01d2:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4d01d6:	0f 84 6b 01 00 00    	je     0x4d0347
4d01dc:	6a 00                	push   $0x0
4d01de:	8d 55 e9             	lea    -0x17(%ebp),%edx
4d01e1:	33 c9                	xor    %ecx,%ecx
4d01e3:	8b c3                	mov    %ebx,%eax
4d01e5:	e8 c6 db fe ff       	call   0x4bddb0
4d01ea:	57                   	push   %edi
4d01eb:	8d 75 e9             	lea    -0x17(%ebp),%esi
4d01ee:	8d 7d d9             	lea    -0x27(%ebp),%edi
4d01f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d01f5:	5f                   	pop    %edi
4d01f6:	8b 45 f5             	mov    -0xb(%ebp),%eax
4d01f9:	48                   	dec    %eax
4d01fa:	89 45 dd             	mov    %eax,-0x23(%ebp)
4d01fd:	ff 45 e5             	incl   -0x1b(%ebp)
4d0200:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4d0204:	0f 85 21 05 00 00    	jne    0x4d072b
4d020a:	b9 1e 00 00 00       	mov    $0x1e,%ecx
4d020f:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d0215:	a1 4c b3 6a 00       	mov    0x6ab34c,%eax
4d021a:	e8 21 85 fb ff       	call   0x488740
4d021f:	50                   	push   %eax
4d0220:	6a 00                	push   $0x0
4d0222:	8d 55 d9             	lea    -0x27(%ebp),%edx
4d0225:	8b 0d 4c b3 6a 00    	mov    0x6ab34c,%ecx
4d022b:	8b c3                	mov    %ebx,%eax
4d022d:	e8 b6 de fe ff       	call   0x4be0e8
4d0232:	8b 15 4c b3 6a 00    	mov    0x6ab34c,%edx
4d0238:	8b 43 10             	mov    0x10(%ebx),%eax
4d023b:	e8 44 7d f5 ff       	call   0x427f84
4d0240:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4d0243:	41                   	inc    %ecx
4d0244:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d0247:	4a                   	dec    %edx
4d0248:	8b c3                	mov    %ebx,%eax
4d024a:	e8 85 85 f5 ff       	call   0x4287d4
4d024f:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d0252:	49                   	dec    %ecx
4d0253:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d0256:	4a                   	dec    %edx
4d0257:	8b c3                	mov    %ebx,%eax
4d0259:	e8 16 85 f5 ff       	call   0x428774
4d025e:	b9 3c 00 00 00       	mov    $0x3c,%ecx
4d0263:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d0269:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d026e:	e8 cd 84 fb ff       	call   0x488740
4d0273:	50                   	push   %eax
4d0274:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4d0277:	8b 55 e9             	mov    -0x17(%ebp),%edx
4d027a:	8b c3                	mov    %ebx,%eax
4d027c:	e8 d3 89 f5 ff       	call   0x428c54
4d0281:	b9 3c 00 00 00       	mov    $0x3c,%ecx
4d0286:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d028c:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d0291:	e8 aa 84 fb ff       	call   0x488740
4d0296:	50                   	push   %eax
4d0297:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d029a:	83 e9 02             	sub    $0x2,%ecx
4d029d:	8b 55 e9             	mov    -0x17(%ebp),%edx
4d02a0:	8b c3                	mov    %ebx,%eax
4d02a2:	e8 ad 89 f5 ff       	call   0x428c54
4d02a7:	68 e0 e0 e0 00       	push   $0xe0e0e0
4d02ac:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d02af:	49                   	dec    %ecx
4d02b0:	8b 55 e9             	mov    -0x17(%ebp),%edx
4d02b3:	8b c3                	mov    %ebx,%eax
4d02b5:	e8 9a 89 f5 ff       	call   0x428c54
4d02ba:	b9 23 00 00 00       	mov    $0x23,%ecx
4d02bf:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d02c5:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d02ca:	e8 71 84 fb ff       	call   0x488740
4d02cf:	50                   	push   %eax
4d02d0:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d02d3:	83 ea 02             	sub    $0x2,%edx
4d02d6:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4d02d9:	8b c3                	mov    %ebx,%eax
4d02db:	e8 74 89 f5 ff       	call   0x428c54
4d02e0:	b9 32 00 00 00       	mov    $0x32,%ecx
4d02e5:	8b 15 4c b3 6a 00    	mov    0x6ab34c,%edx
4d02eb:	a1 3c b3 6a 00       	mov    0x6ab33c,%eax
4d02f0:	e8 4b 84 fb ff       	call   0x488740
4d02f5:	50                   	push   %eax
4d02f6:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d02f9:	4a                   	dec    %edx
4d02fa:	8b 4d ed             	mov    -0x13(%ebp),%ecx
4d02fd:	8b c3                	mov    %ebx,%eax
4d02ff:	e8 50 89 f5 ff       	call   0x428c54
4d0304:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d0309:	50                   	push   %eax
4d030a:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d030d:	49                   	dec    %ecx
4d030e:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d0311:	4a                   	dec    %edx
4d0312:	8b c3                	mov    %ebx,%eax
4d0314:	e8 3b 89 f5 ff       	call   0x428c54
4d0319:	b9 32 00 00 00       	mov    $0x32,%ecx
4d031e:	8b 15 4c b3 6a 00    	mov    0x6ab34c,%edx
4d0324:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d0329:	e8 12 84 fb ff       	call   0x488740
4d032e:	50                   	push   %eax
4d032f:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d0332:	83 e9 02             	sub    $0x2,%ecx
4d0335:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d0338:	83 ea 02             	sub    $0x2,%edx
4d033b:	8b c3                	mov    %ebx,%eax
4d033d:	e8 12 89 f5 ff       	call   0x428c54
4d0342:	e9 58 01 00 00       	jmp    0x4d049f
4d0347:	6a 01                	push   $0x1
4d0349:	8d 55 e9             	lea    -0x17(%ebp),%edx
4d034c:	33 c9                	xor    %ecx,%ecx
4d034e:	8b c3                	mov    %ebx,%eax
4d0350:	e8 5b da fe ff       	call   0x4bddb0
4d0355:	57                   	push   %edi
4d0356:	8d 75 e9             	lea    -0x17(%ebp),%esi
4d0359:	8d 7d d9             	lea    -0x27(%ebp),%edi
4d035c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d035d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d035e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d035f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4d0360:	5f                   	pop    %edi
4d0361:	8b 45 ed             	mov    -0x13(%ebp),%eax
4d0364:	40                   	inc    %eax
4d0365:	89 45 dd             	mov    %eax,-0x23(%ebp)
4d0368:	8b 45 e1             	mov    -0x1f(%ebp),%eax
4d036b:	48                   	dec    %eax
4d036c:	89 45 d9             	mov    %eax,-0x27(%ebp)
4d036f:	80 7f 0a 01          	cmpb   $0x1,0xa(%edi)
4d0373:	0f 85 b2 03 00 00    	jne    0x4d072b
4d0379:	b9 2d 00 00 00       	mov    $0x2d,%ecx
4d037e:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d0384:	a1 4c b3 6a 00       	mov    0x6ab34c,%eax
4d0389:	e8 b2 83 fb ff       	call   0x488740
4d038e:	50                   	push   %eax
4d038f:	6a 01                	push   $0x1
4d0391:	8d 55 d9             	lea    -0x27(%ebp),%edx
4d0394:	8b 0d 4c b3 6a 00    	mov    0x6ab34c,%ecx
4d039a:	8b c3                	mov    %ebx,%eax
4d039c:	e8 47 dd fe ff       	call   0x4be0e8
4d03a1:	8b 15 4c b3 6a 00    	mov    0x6ab34c,%edx
4d03a7:	8b 43 10             	mov    0x10(%ebx),%eax
4d03aa:	e8 d5 7b f5 ff       	call   0x427f84
4d03af:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d03b2:	49                   	dec    %ecx
4d03b3:	8b 55 e9             	mov    -0x17(%ebp),%edx
4d03b6:	42                   	inc    %edx
4d03b7:	8b c3                	mov    %ebx,%eax
4d03b9:	e8 16 84 f5 ff       	call   0x4287d4
4d03be:	8b 4d f5             	mov    -0xb(%ebp),%ecx
4d03c1:	49                   	dec    %ecx
4d03c2:	8b 55 f1             	mov    -0xf(%ebp),%edx
4d03c5:	4a                   	dec    %edx
4d03c6:	8b c3                	mov    %ebx,%eax
4d03c8:	e8 a7 83 f5 ff       	call   0x428774
4d03cd:	b9 3c 00 00 00       	mov    $0x3c,%ecx
4d03d2:	8b 15 3c b3 6a 00    	mov    0x6ab33c,%edx
4d03d8:	a1 38 b3 6a 00       	mov    0x6ab338,%eax
4d03dd:	e8 5e 83 fb ff       	call   0x488740