42205d:	56                   	push   %esi
42205e:	57                   	push   %edi
42205f:	a1 54 02 45 00       	mov    0x450254,%eax
422064:	33 c5                	xor    %ebp,%eax
422066:	50                   	push   %eax
422067:	8d 45 f4             	lea    -0xc(%ebp),%eax
42206a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422070:	8b f9                	mov    %ecx,%edi
422072:	8b 4f 10             	mov    0x10(%edi),%ecx
422075:	85 c9                	test   %ecx,%ecx
422077:	74 10                	je     0x422089
422079:	8b 01                	mov    (%ecx),%eax
42207b:	51                   	push   %ecx
42207c:	8b 70 08             	mov    0x8(%eax),%esi
42207f:	8b ce                	mov    %esi,%ecx
422081:	ff 15 c4 12 45 00    	call   *0x4512c4
422087:	ff d6                	call   *%esi
422089:	8b 4f 14             	mov    0x14(%edi),%ecx
42208c:	85 c9                	test   %ecx,%ecx
42208e:	74 10                	je     0x4220a0
422090:	8b 01                	mov    (%ecx),%eax
422092:	51                   	push   %ecx
422093:	8b 70 08             	mov    0x8(%eax),%esi
422096:	8b ce                	mov    %esi,%ecx
422098:	ff 15 c4 12 45 00    	call   *0x4512c4
42209e:	ff d6                	call   *%esi
4220a0:	8b 4f 18             	mov    0x18(%edi),%ecx
4220a3:	85 c9                	test   %ecx,%ecx
4220a5:	74 10                	je     0x4220b7
4220a7:	8b 01                	mov    (%ecx),%eax
4220a9:	51                   	push   %ecx
4220aa:	8b 70 08             	mov    0x8(%eax),%esi
4220ad:	8b ce                	mov    %esi,%ecx
4220af:	ff 15 c4 12 45 00    	call   *0x4512c4
4220b5:	ff d6                	call   *%esi
4220b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4220ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4220c1:	59                   	pop    %ecx
4220c2:	5f                   	pop    %edi
4220c3:	5e                   	pop    %esi
4220c4:	c9                   	leave
4220c5:	c3                   	ret
4220c6:	8b ff                	mov    %edi,%edi
4220c8:	55                   	push   %ebp
4220c9:	8b ec                	mov    %esp,%ebp
4220cb:	6a ff                	push   $0xffffffff
4220cd:	68 df 40 42 00       	push   $0x4240df
4220d2:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4220d8:	50                   	push   %eax
4220d9:	51                   	push   %ecx
4220da:	56                   	push   %esi
4220db:	57                   	push   %edi
4220dc:	a1 54 02 45 00       	mov    0x450254,%eax
4220e1:	33 c5                	xor    %ebp,%eax
4220e3:	50                   	push   %eax
4220e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4220e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4220ed:	8b f9                	mov    %ecx,%edi
4220ef:	89 7d f0             	mov    %edi,-0x10(%ebp)
4220f2:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4220f9:	8b 8f fc 07 00 00    	mov    0x7fc(%edi),%ecx
4220ff:	85 c9                	test   %ecx,%ecx
422101:	74 10                	je     0x422113
422103:	8b 01                	mov    (%ecx),%eax
422105:	51                   	push   %ecx
422106:	8b 70 08             	mov    0x8(%eax),%esi
422109:	8b ce                	mov    %esi,%ecx
42210b:	ff 15 c4 12 45 00    	call   *0x4512c4
422111:	ff d6                	call   *%esi
422113:	8b 8f 00 08 00 00    	mov    0x800(%edi),%ecx
422119:	85 c9                	test   %ecx,%ecx
42211b:	74 10                	je     0x42212d
42211d:	8b 01                	mov    (%ecx),%eax
42211f:	51                   	push   %ecx
422120:	8b 70 08             	mov    0x8(%eax),%esi
422123:	8b ce                	mov    %esi,%ecx
422125:	ff 15 c4 12 45 00    	call   *0x4512c4
42212b:	ff d6                	call   *%esi
42212d:	8b 8f 04 08 00 00    	mov    0x804(%edi),%ecx
422133:	85 c9                	test   %ecx,%ecx
422135:	74 10                	je     0x422147
422137:	8b 01                	mov    (%ecx),%eax
422139:	51                   	push   %ecx
42213a:	8b 70 08             	mov    0x8(%eax),%esi
42213d:	8b ce                	mov    %esi,%ecx
42213f:	ff 15 c4 12 45 00    	call   *0x4512c4
422145:	ff d6                	call   *%esi
422147:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
42214b:	8d 8f e4 07 00 00    	lea    0x7e4(%edi),%ecx
422151:	e8 fc fd ff ff       	call   0x421f52
422156:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
42215a:	8d 8f cc 07 00 00    	lea    0x7cc(%edi),%ecx
422160:	e8 ed fd ff ff       	call   0x421f52
422165:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
422169:	8d 8f ac 07 00 00    	lea    0x7ac(%edi),%ecx
42216f:	e8 62 fd ff ff       	call   0x421ed6
422174:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
422178:	8d 8f 90 07 00 00    	lea    0x790(%edi),%ecx
42217e:	e8 c7 fe ff ff       	call   0x42204a
422183:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
422187:	8d 8f 58 07 00 00    	lea    0x758(%edi),%ecx
42218d:	e8 3c fe ff ff       	call   0x421fce
422192:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
422196:	8d 8f ec 06 00 00    	lea    0x6ec(%edi),%ecx
42219c:	e8 50 fa ff ff       	call   0x421bf1
4221a1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4221a5:	8d 4f 08             	lea    0x8(%edi),%ecx
4221a8:	e8 ae fb ff ff       	call   0x421d5b
4221ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4221b0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4221b7:	59                   	pop    %ecx
4221b8:	5f                   	pop    %edi
4221b9:	5e                   	pop    %esi
4221ba:	c9                   	leave
4221bb:	c3                   	ret
4221bc:	cc                   	int3
4221bd:	cc                   	int3
4221be:	cc                   	int3
4221bf:	cc                   	int3
4221c0:	57                   	push   %edi
4221c1:	56                   	push   %esi
4221c2:	53                   	push   %ebx
4221c3:	33 ff                	xor    %edi,%edi
4221c5:	8b 44 24 14          	mov    0x14(%esp),%eax
4221c9:	0b c0                	or     %eax,%eax
4221cb:	7d 14                	jge    0x4221e1
4221cd:	47                   	inc    %edi
4221ce:	8b 54 24 10          	mov    0x10(%esp),%edx
4221d2:	f7 d8                	neg    %eax
4221d4:	f7 da                	neg    %edx
4221d6:	83 d8 00             	sbb    $0x0,%eax
4221d9:	89 44 24 14          	mov    %eax,0x14(%esp)
4221dd:	89 54 24 10          	mov    %edx,0x10(%esp)
4221e1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4221e5:	0b c0                	or     %eax,%eax
4221e7:	7d 14                	jge    0x4221fd
4221e9:	47                   	inc    %edi
4221ea:	8b 54 24 18          	mov    0x18(%esp),%edx
4221ee:	f7 d8                	neg    %eax
4221f0:	f7 da                	neg    %edx
4221f2:	83 d8 00             	sbb    $0x0,%eax
4221f5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4221f9:	89 54 24 18          	mov    %edx,0x18(%esp)
4221fd:	0b c0                	or     %eax,%eax
4221ff:	75 18                	jne    0x422219
422201:	8b 4c 24 18          	mov    0x18(%esp),%ecx
422205:	8b 44 24 14          	mov    0x14(%esp),%eax
422209:	33 d2                	xor    %edx,%edx
42220b:	f7 f1                	div    %ecx
42220d:	8b d8                	mov    %eax,%ebx
42220f:	8b 44 24 10          	mov    0x10(%esp),%eax
422213:	f7 f1                	div    %ecx
422215:	8b d3                	mov    %ebx,%edx
422217:	eb 41                	jmp    0x42225a
422219:	8b d8                	mov    %eax,%ebx
42221b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42221f:	8b 54 24 14          	mov    0x14(%esp),%edx
422223:	8b 44 24 10          	mov    0x10(%esp),%eax
422227:	d1 eb                	shr    $1,%ebx
422229:	d1 d9                	rcr    $1,%ecx
42222b:	d1 ea                	shr    $1,%edx
42222d:	d1 d8                	rcr    $1,%eax
42222f:	0b db                	or     %ebx,%ebx
422231:	75 f4                	jne    0x422227
422233:	f7 f1                	div    %ecx
422235:	8b f0                	mov    %eax,%esi
422237:	f7 64 24 1c          	mull   0x1c(%esp)
42223b:	8b c8                	mov    %eax,%ecx
42223d:	8b 44 24 18          	mov    0x18(%esp),%eax
422241:	f7 e6                	mul    %esi
422243:	03 d1                	add    %ecx,%edx
422245:	72 0e                	jb     0x422255
422247:	3b 54 24 14          	cmp    0x14(%esp),%edx
42224b:	77 08                	ja     0x422255
42224d:	72 07                	jb     0x422256
42224f:	3b 44 24 10          	cmp    0x10(%esp),%eax
422253:	76 01                	jbe    0x422256
422255:	4e                   	dec    %esi
422256:	33 d2                	xor    %edx,%edx
422258:	8b c6                	mov    %esi,%eax
42225a:	4f                   	dec    %edi
42225b:	75 07                	jne    0x422264
42225d:	f7 da                	neg    %edx
42225f:	f7 d8                	neg    %eax
422261:	83 da 00             	sbb    $0x0,%edx
422264:	5b                   	pop    %ebx
422265:	5e                   	pop    %esi
422266:	5f                   	pop    %edi
422267:	c2 10 00             	ret    $0x10
42226a:	ff 25 30 12 45 00    	jmp    *0x451230
422270:	ff 25 64 12 45 00    	jmp    *0x451264
422276:	cc                   	int3
422277:	cc                   	int3
422278:	cc                   	int3
422279:	cc                   	int3
42227a:	cc                   	int3
42227b:	cc                   	int3
42227c:	cc                   	int3
42227d:	cc                   	int3
42227e:	cc                   	int3
42227f:	cc                   	int3
422280:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
422285:	e9 a6 3e ff ff       	jmp    0x416130
42228a:	cc                   	int3
42228b:	cc                   	int3
42228c:	cc                   	int3
42228d:	cc                   	int3
42228e:	cc                   	int3
42228f:	cc                   	int3
422290:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
422295:	e9 e6 8e ff ff       	jmp    0x41b180
42229a:	cc                   	int3
42229b:	cc                   	int3
42229c:	cc                   	int3
42229d:	cc                   	int3
42229e:	cc                   	int3
42229f:	cc                   	int3
4222a0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
4222a5:	e9 76 77 ff ff       	jmp    0x419a20
4222aa:	cc                   	int3
4222ab:	cc                   	int3
4222ac:	cc                   	int3
4222ad:	cc                   	int3
4222ae:	cc                   	int3
4222af:	cc                   	int3
4222b0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
4222b5:	e9 a6 3e ff ff       	jmp    0x416160
4222ba:	cc                   	int3
4222bb:	cc                   	int3
4222bc:	cc                   	int3
4222bd:	cc                   	int3
4222be:	cc                   	int3
4222bf:	cc                   	int3
4222c0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
4222c5:	e9 96 3e ff ff       	jmp    0x416160
4222ca:	cc                   	int3
4222cb:	cc                   	int3
4222cc:	cc                   	int3
4222cd:	cc                   	int3
4222ce:	cc                   	int3
4222cf:	cc                   	int3
4222d0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
4222d5:	e9 e6 50 01 00       	jmp    0x4373c0
4222da:	cc                   	int3
4222db:	cc                   	int3
4222dc:	cc                   	int3
4222dd:	cc                   	int3
4222de:	cc                   	int3
4222df:	cc                   	int3
4222e0:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
4222e5:	e9 d6 50 01 00       	jmp    0x4373c0
4222ea:	cc                   	int3
4222eb:	cc                   	int3
4222ec:	cc                   	int3
4222ed:	cc                   	int3
4222ee:	cc                   	int3
4222ef:	cc                   	int3
4222f0:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
4222f5:	e9 26 55 01 00       	jmp    0x437820
4222fa:	cc                   	int3
4222fb:	cc                   	int3
4222fc:	cc                   	int3
4222fd:	cc                   	int3
4222fe:	cc                   	int3
4222ff:	cc                   	int3
422300:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
422305:	e9 16 55 01 00       	jmp    0x437820
42230a:	cc                   	int3
42230b:	cc                   	int3
42230c:	cc                   	int3
42230d:	cc                   	int3
42230e:	cc                   	int3
42230f:	cc                   	int3
422310:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
422315:	e9 46 55 01 00       	jmp    0x437860
42231a:	cc                   	int3
42231b:	cc                   	int3
42231c:	cc                   	int3
42231d:	cc                   	int3
42231e:	cc                   	int3
42231f:	cc                   	int3
422320:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
422325:	e9 36 55 01 00       	jmp    0x437860
42232a:	cc                   	int3
42232b:	cc                   	int3
42232c:	cc                   	int3
42232d:	cc                   	int3
42232e:	cc                   	int3
42232f:	cc                   	int3
422330:	83 e9 58             	sub    $0x58,%ecx
422333:	e9 d1 98 fe ff       	jmp    0x40bc09
422338:	cc                   	int3
422339:	cc                   	int3
42233a:	cc                   	int3
42233b:	cc                   	int3
42233c:	cc                   	int3
42233d:	cc                   	int3
42233e:	cc                   	int3
42233f:	cc                   	int3
422340:	81 e9 84 00 00 00    	sub    $0x84,%ecx
422346:	e9 be 98 fe ff       	jmp    0x40bc09
42234b:	cc                   	int3
42234c:	cc                   	int3
42234d:	cc                   	int3
42234e:	cc                   	int3
42234f:	cc                   	int3
422350:	83 e9 10             	sub    $0x10,%ecx
422353:	e9 34 5d 01 00       	jmp    0x43808c
422358:	cc                   	int3
422359:	cc                   	int3
42235a:	cc                   	int3
42235b:	cc                   	int3
42235c:	cc                   	int3
42235d:	cc                   	int3
42235e:	cc                   	int3
42235f:	cc                   	int3
422360:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
422365:	e9 e6 2d ff ff       	jmp    0x415150
42236a:	cc                   	int3
42236b:	cc                   	int3
42236c:	cc                   	int3
42236d:	cc                   	int3
42236e:	cc                   	int3
42236f:	cc                   	int3
422370:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
422375:	e9 d6 2d ff ff       	jmp    0x415150
42237a:	cc                   	int3
42237b:	cc                   	int3
42237c:	cc                   	int3
42237d:	cc                   	int3
42237e:	cc                   	int3
42237f:	cc                   	int3
422380:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
422385:	e9 c6 2d ff ff       	jmp    0x415150
42238a:	cc                   	int3
42238b:	cc                   	int3
42238c:	cc                   	int3
42238d:	cc                   	int3
42238e:	cc                   	int3
42238f:	cc                   	int3
422390:	83 6c 24 04 14       	subl   $0x14,0x4(%esp)
422395:	e9 b6 2d ff ff       	jmp    0x415150
42239a:	cc                   	int3
42239b:	cc                   	int3
42239c:	cc                   	int3
42239d:	cc                   	int3
42239e:	cc                   	int3
42239f:	cc                   	int3
4223a0:	83 6c 24 04 18       	subl   $0x18,0x4(%esp)
4223a5:	e9 a6 2d ff ff       	jmp    0x415150