413218:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41321c:	75 11                	jne    0x41322f
41321e:	8b c6                	mov    %esi,%eax
413220:	e8 47 00 ff ff       	call   0x40326c
413225:	8b 47 04             	mov    0x4(%edi),%eax
413228:	8b d3                	mov    %ebx,%edx
41322a:	e8 4d 0a 00 00       	call   0x413c7c
41322f:	4b                   	dec    %ebx
413230:	83 fb ff             	cmp    $0xffffffff,%ebx
413233:	75 cb                	jne    0x413200
413235:	5d                   	pop    %ebp
413236:	5f                   	pop    %edi
413237:	5e                   	pop    %esi
413238:	5b                   	pop    %ebx
413239:	c3                   	ret
41323a:	8b c0                	mov    %eax,%eax
41323c:	55                   	push   %ebp
41323d:	8b ec                	mov    %esp,%ebp
41323f:	83 c4 f4             	add    $0xfffffff4,%esp
413242:	53                   	push   %ebx
413243:	56                   	push   %esi
413244:	57                   	push   %edi
413245:	84 d2                	test   %dl,%dl
413247:	74 08                	je     0x413251
413249:	83 c4 f0             	add    $0xfffffff0,%esp
41324c:	e8 3f 03 ff ff       	call   0x403590
413251:	89 4d f4             	mov    %ecx,-0xc(%ebp)
413254:	88 55 fb             	mov    %dl,-0x5(%ebp)
413257:	89 45 fc             	mov    %eax,-0x4(%ebp)
41325a:	33 d2                	xor    %edx,%edx
41325c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41325f:	e8 d8 ff fe ff       	call   0x40323c
413264:	b2 01                	mov    $0x1,%dl
413266:	a1 24 1a 41 00       	mov    0x411a24,%eax
41326b:	e8 cc ff fe ff       	call   0x40323c
413270:	8b 55 fc             	mov    -0x4(%ebp),%edx
413273:	89 42 04             	mov    %eax,0x4(%edx)
413276:	a1 5c 98 46 00       	mov    0x46985c,%eax
41327b:	e8 a8 fe ff ff       	call   0x413128
413280:	33 c0                	xor    %eax,%eax
413282:	55                   	push   %ebp
413283:	68 3b 33 41 00       	push   $0x41333b
413288:	64 ff 30             	push   %fs:(%eax)
41328b:	64 89 20             	mov    %esp,%fs:(%eax)
41328e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
413292:	75 0b                	jne    0x41329f
413294:	a1 5c 98 46 00       	mov    0x46985c,%eax
413299:	8b 40 20             	mov    0x20(%eax),%eax
41329c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41329f:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132a4:	8b 40 04             	mov    0x4(%eax),%eax
4132a7:	8b 70 08             	mov    0x8(%eax),%esi
4132aa:	4e                   	dec    %esi
4132ab:	85 f6                	test   %esi,%esi
4132ad:	7c 33                	jl     0x4132e2
4132af:	46                   	inc    %esi
4132b0:	33 ff                	xor    %edi,%edi
4132b2:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132b7:	8b 40 04             	mov    0x4(%eax),%eax
4132ba:	8b d7                	mov    %edi,%edx
4132bc:	e8 cb 0a 00 00       	call   0x413d8c
4132c1:	8b d8                	mov    %eax,%ebx
4132c3:	8b 55 f4             	mov    -0xc(%ebp),%edx
4132c6:	8b c3                	mov    %ebx,%eax
4132c8:	e8 97 f9 ff ff       	call   0x412c64
4132cd:	84 c0                	test   %al,%al
4132cf:	74 0d                	je     0x4132de
4132d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4132d4:	8b 40 04             	mov    0x4(%eax),%eax
4132d7:	8b d3                	mov    %ebx,%edx
4132d9:	e8 52 09 00 00       	call   0x413c30
4132de:	47                   	inc    %edi
4132df:	4e                   	dec    %esi
4132e0:	75 d0                	jne    0x4132b2
4132e2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4132e6:	74 3b                	je     0x413323
4132e8:	a1 5c 98 46 00       	mov    0x46985c,%eax
4132ed:	8b 40 04             	mov    0x4(%eax),%eax
4132f0:	8b 70 08             	mov    0x8(%eax),%esi
4132f3:	4e                   	dec    %esi
4132f4:	85 f6                	test   %esi,%esi
4132f6:	7c 2b                	jl     0x413323
4132f8:	46                   	inc    %esi
4132f9:	33 ff                	xor    %edi,%edi
4132fb:	a1 5c 98 46 00       	mov    0x46985c,%eax
413300:	8b 40 04             	mov    0x4(%eax),%eax
413303:	8b d7                	mov    %edi,%edx
413305:	e8 82 0a 00 00       	call   0x413d8c
41330a:	8b d8                	mov    %eax,%ebx
41330c:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
413310:	74 0d                	je     0x41331f
413312:	8b 45 fc             	mov    -0x4(%ebp),%eax
413315:	8b 40 04             	mov    0x4(%eax),%eax
413318:	8b d3                	mov    %ebx,%edx
41331a:	e8 11 09 00 00       	call   0x413c30
41331f:	47                   	inc    %edi
413320:	4e                   	dec    %esi
413321:	75 d8                	jne    0x4132fb
413323:	33 c0                	xor    %eax,%eax
413325:	5a                   	pop    %edx
413326:	59                   	pop    %ecx
413327:	59                   	pop    %ecx
413328:	64 89 10             	mov    %edx,%fs:(%eax)
41332b:	68 42 33 41 00       	push   $0x413342
413330:	a1 5c 98 46 00       	mov    0x46985c,%eax
413335:	e8 a6 fe ff ff       	call   0x4131e0
41333a:	c3                   	ret
41333b:	e9 80 06 ff ff       	jmp    0x4039c0
413340:	eb ee                	jmp    0x413330
413342:	8b 45 fc             	mov    -0x4(%ebp),%eax
413345:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
413349:	74 0f                	je     0x41335a
41334b:	e8 98 02 ff ff       	call   0x4035e8
413350:	64 8f 05 00 00 00 00 	pop    %fs:0x0
413357:	83 c4 0c             	add    $0xc,%esp
41335a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41335d:	5f                   	pop    %edi
41335e:	5e                   	pop    %esi
41335f:	5b                   	pop    %ebx
413360:	8b e5                	mov    %ebp,%esp
413362:	5d                   	pop    %ebp
413363:	c2 04 00             	ret    $0x4
413366:	8b c0                	mov    %eax,%eax
413368:	53                   	push   %ebx
413369:	56                   	push   %esi
41336a:	e8 89 02 ff ff       	call   0x4035f8
41336f:	8b da                	mov    %edx,%ebx
413371:	8b f0                	mov    %eax,%esi
413373:	8b 46 04             	mov    0x4(%esi),%eax
413376:	e8 f1 fe fe ff       	call   0x40326c
41337b:	8b d3                	mov    %ebx,%edx
41337d:	80 e2 fc             	and    $0xfc,%dl
413380:	8b c6                	mov    %esi,%eax
413382:	e8 d5 fe fe ff       	call   0x40325c
413387:	84 db                	test   %bl,%bl
413389:	7e 07                	jle    0x413392
41338b:	8b c6                	mov    %esi,%eax
41338d:	e8 4e 02 ff ff       	call   0x4035e0
413392:	5e                   	pop    %esi
413393:	5b                   	pop    %ebx
413394:	c3                   	ret
413395:	8d 40 00             	lea    0x0(%eax),%eax
413398:	55                   	push   %ebp
413399:	8b ec                	mov    %esp,%ebp
41339b:	83 c4 f8             	add    $0xfffffff8,%esp
41339e:	53                   	push   %ebx
41339f:	56                   	push   %esi
4133a0:	57                   	push   %edi
4133a1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4133a4:	8b f8                	mov    %eax,%edi
4133a6:	33 c0                	xor    %eax,%eax
4133a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133ab:	a1 5c 98 46 00       	mov    0x46985c,%eax
4133b0:	e8 73 fd ff ff       	call   0x413128
4133b5:	33 d2                	xor    %edx,%edx
4133b7:	55                   	push   %ebp
4133b8:	68 0f 34 41 00       	push   $0x41340f
4133bd:	64 ff 32             	push   %fs:(%edx)
4133c0:	64 89 22             	mov    %esp,%fs:(%edx)
4133c3:	8b 47 04             	mov    0x4(%edi),%eax
4133c6:	8b 58 08             	mov    0x8(%eax),%ebx
4133c9:	4b                   	dec    %ebx
4133ca:	85 db                	test   %ebx,%ebx
4133cc:	7c 29                	jl     0x4133f7
4133ce:	43                   	inc    %ebx
4133cf:	33 f6                	xor    %esi,%esi
4133d1:	8b 47 04             	mov    0x4(%edi),%eax
4133d4:	8b d6                	mov    %esi,%edx
4133d6:	e8 b1 09 00 00       	call   0x413d8c
4133db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133de:	e8 21 f8 ff ff       	call   0x412c04
4133e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4133e6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4133ea:	74 07                	je     0x4133f3
4133ec:	e8 b3 06 ff ff       	call   0x403aa4
4133f1:	eb 23                	jmp    0x413416
4133f3:	46                   	inc    %esi
4133f4:	4b                   	dec    %ebx
4133f5:	75 da                	jne    0x4133d1
4133f7:	33 c0                	xor    %eax,%eax
4133f9:	5a                   	pop    %edx
4133fa:	59                   	pop    %ecx
4133fb:	59                   	pop    %ecx
4133fc:	64 89 10             	mov    %edx,%fs:(%eax)
4133ff:	68 16 34 41 00       	push   $0x413416
413404:	a1 5c 98 46 00       	mov    0x46985c,%eax
413409:	e8 d2 fd ff ff       	call   0x4131e0
41340e:	c3                   	ret
41340f:	e9 ac 05 ff ff       	jmp    0x4039c0
413414:	eb ee                	jmp    0x413404
413416:	8b 45 f8             	mov    -0x8(%ebp),%eax
413419:	5f                   	pop    %edi
41341a:	5e                   	pop    %esi
41341b:	5b                   	pop    %ebx
41341c:	59                   	pop    %ecx
41341d:	59                   	pop    %ecx
41341e:	5d                   	pop    %ebp
41341f:	c3                   	ret
413420:	8b 40 c8             	mov    -0x38(%eax),%eax
413423:	09 c0                	or     %eax,%eax
413425:	74 03                	je     0x41342a
413427:	8b 40 02             	mov    0x2(%eax),%eax
41342a:	c3                   	ret
41342b:	90                   	nop
41342c:	55                   	push   %ebp
41342d:	8b ec                	mov    %esp,%ebp
41342f:	83 c4 f4             	add    $0xfffffff4,%esp
413432:	53                   	push   %ebx
413433:	33 d2                	xor    %edx,%edx
413435:	89 55 f4             	mov    %edx,-0xc(%ebp)
413438:	8b d8                	mov    %eax,%ebx
41343a:	33 c0                	xor    %eax,%eax
41343c:	55                   	push   %ebp
41343d:	68 8c 34 41 00       	push   $0x41348c
413442:	64 ff 30             	push   %fs:(%eax)
413445:	64 89 20             	mov    %esp,%fs:(%eax)
413448:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41344b:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
41344f:	8d 45 f8             	lea    -0x8(%ebp),%eax
413452:	50                   	push   %eax
413453:	6a 00                	push   $0x0
413455:	8d 55 f4             	lea    -0xc(%ebp),%edx
413458:	a1 dc 7f 46 00       	mov    0x467fdc,%eax
41345d:	e8 be 26 ff ff       	call   0x405b20
413462:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413465:	b2 01                	mov    $0x1,%dl
413467:	a1 44 17 41 00       	mov    0x411744,%eax
41346c:	e8 2b 83 ff ff       	call   0x40b79c
413471:	e8 82 05 ff ff       	call   0x4039f8
413476:	33 c0                	xor    %eax,%eax
413478:	5a                   	pop    %edx
413479:	59                   	pop    %ecx
41347a:	59                   	pop    %ecx
41347b:	64 89 10             	mov    %edx,%fs:(%eax)
41347e:	68 93 34 41 00       	push   $0x413493
413483:	8d 45 f4             	lea    -0xc(%ebp),%eax
413486:	e8 31 0b ff ff       	call   0x403fbc
41348b:	c3                   	ret
41348c:	e9 2f 05 ff ff       	jmp    0x4039c0
413491:	eb f0                	jmp    0x413483
413493:	5b                   	pop    %ebx
413494:	8b e5                	mov    %ebp,%esp
413496:	5d                   	pop    %ebp
413497:	c3                   	ret
413498:	55                   	push   %ebp
413499:	8b ec                	mov    %esp,%ebp
41349b:	51                   	push   %ecx
41349c:	53                   	push   %ebx
41349d:	8b d8                	mov    %eax,%ebx
41349f:	a1 5c 98 46 00       	mov    0x46985c,%eax
4134a4:	e8 7f fc ff ff       	call   0x413128
4134a9:	33 c0                	xor    %eax,%eax
4134ab:	55                   	push   %ebp
4134ac:	68 de 34 41 00       	push   $0x4134de
4134b1:	64 ff 30             	push   %fs:(%eax)
4134b4:	64 89 20             	mov    %esp,%fs:(%eax)
4134b7:	8b d3                	mov    %ebx,%edx
4134b9:	a1 5c 98 46 00       	mov    0x46985c,%eax
4134be:	e8 c9 fa ff ff       	call   0x412f8c
4134c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4134c6:	33 c0                	xor    %eax,%eax
4134c8:	5a                   	pop    %edx
4134c9:	59                   	pop    %ecx
4134ca:	59                   	pop    %ecx
4134cb:	64 89 10             	mov    %edx,%fs:(%eax)
4134ce:	68 e5 34 41 00       	push   $0x4134e5
4134d3:	a1 5c 98 46 00       	mov    0x46985c,%eax
4134d8:	e8 03 fd ff ff       	call   0x4131e0
4134dd:	c3                   	ret
4134de:	e9 dd 04 ff ff       	jmp    0x4039c0
4134e3:	eb ee                	jmp    0x4134d3
4134e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4134e8:	5b                   	pop    %ebx
4134e9:	59                   	pop    %ecx
4134ea:	5d                   	pop    %ebp
4134eb:	c3                   	ret
4134ec:	53                   	push   %ebx
4134ed:	56                   	push   %esi
4134ee:	8b f0                	mov    %eax,%esi
4134f0:	8b c6                	mov    %esi,%eax
4134f2:	e8 a1 ff ff ff       	call   0x413498
4134f7:	8b d8                	mov    %eax,%ebx
4134f9:	85 db                	test   %ebx,%ebx
4134fb:	75 07                	jne    0x413504
4134fd:	8b c6                	mov    %esi,%eax
4134ff:	e8 28 ff ff ff       	call   0x41342c
413504:	8b c3                	mov    %ebx,%eax
413506:	5e                   	pop    %esi
413507:	5b                   	pop    %ebx
413508:	c3                   	ret
413509:	8d 40 00             	lea    0x0(%eax),%eax
41350c:	55                   	push   %ebp
41350d:	8b ec                	mov    %esp,%ebp
41350f:	53                   	push   %ebx
413510:	8b d8                	mov    %eax,%ebx
413512:	a1 5c 98 46 00       	mov    0x46985c,%eax
413517:	e8 0c fc ff ff       	call   0x413128
41351c:	33 c0                	xor    %eax,%eax
41351e:	55                   	push   %ebp
41351f:	68 71 35 41 00       	push   $0x413571
413524:	64 ff 30             	push   %fs:(%eax)
413527:	64 89 20             	mov    %esp,%fs:(%eax)
41352a:	eb 1d                	jmp    0x413549
41352c:	8b d3                	mov    %ebx,%edx
41352e:	a1 5c 98 46 00       	mov    0x46985c,%eax
413533:	e8 fc fb ff ff       	call   0x413134
413538:	3b 1d 34 1b 41 00    	cmp    0x411b34,%ebx
41353e:	74 19                	je     0x413559
413540:	8b c3                	mov    %ebx,%eax
413542:	e8 b1 fc fe ff       	call   0x4031f8
413547:	8b d8                	mov    %eax,%ebx
413549:	8b d3                	mov    %ebx,%edx
41354b:	a1 5c 98 46 00       	mov    0x46985c,%eax
413550:	e8 f7 fb ff ff       	call   0x41314c
413555:	84 c0                	test   %al,%al
413557:	74 d3                	je     0x41352c
413559:	33 c0                	xor    %eax,%eax
41355b:	5a                   	pop    %edx
41355c:	59                   	pop    %ecx
41355d:	59                   	pop    %ecx
41355e:	64 89 10             	mov    %edx,%fs:(%eax)
413561:	68 78 35 41 00       	push   $0x413578
413566:	a1 5c 98 46 00       	mov    0x46985c,%eax
41356b:	e8 70 fc ff ff       	call   0x4131e0
413570:	c3                   	ret
413571:	e9 4a 04 ff ff       	jmp    0x4039c0
413576:	eb ee                	jmp    0x413566
413578:	5b                   	pop    %ebx
413579:	5d                   	pop    %ebp
41357a:	c3                   	ret
41357b:	90                   	nop
41357c:	55                   	push   %ebp
41357d:	8b ec                	mov    %esp,%ebp
41357f:	53                   	push   %ebx
413580:	8b d8                	mov    %eax,%ebx
413582:	a1 5c 98 46 00       	mov    0x46985c,%eax
413587:	e8 9c fb ff ff       	call   0x413128
41358c:	33 c0                	xor    %eax,%eax
41358e:	55                   	push   %ebp
41358f:	68 be 35 41 00       	push   $0x4135be
413594:	64 ff 30             	push   %fs:(%eax)
413597:	64 89 20             	mov    %esp,%fs:(%eax)
41359a:	8b d3                	mov    %ebx,%edx
41359c:	a1 5c 98 46 00       	mov    0x46985c,%eax
4135a1:	e8 46 fc ff ff       	call   0x4131ec
4135a6:	33 c0                	xor    %eax,%eax
4135a8:	5a                   	pop    %edx
4135a9:	59                   	pop    %ecx
4135aa:	59                   	pop    %ecx
4135ab:	64 89 10             	mov    %edx,%fs:(%eax)