413230:	76 16                	jbe    0x413248
413232:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
413235:	8b 5d cc             	mov    -0x34(%ebp),%ebx
413238:	89 1c c1             	mov    %ebx,(%ecx,%eax,8)
41323b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41323e:	89 5c c1 04          	mov    %ebx,0x4(%ecx,%eax,8)
413242:	03 c2                	add    %edx,%eax
413244:	3b f0                	cmp    %eax,%esi
413246:	77 ea                	ja     0x413232
413248:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41324b:	49                   	dec    %ecx
41324c:	b8 01 00 00 00       	mov    $0x1,%eax
413251:	d3 e0                	shl    %cl,%eax
413253:	eb 05                	jmp    0x41325a
413255:	31 45 e4             	xor    %eax,-0x1c(%ebp)
413258:	d1 e8                	shr    $1,%eax
41325a:	85 45 e4             	test   %eax,-0x1c(%ebp)
41325d:	75 f6                	jne    0x413255
41325f:	31 45 e4             	xor    %eax,-0x1c(%ebp)
413262:	b8 01 00 00 00       	mov    $0x1,%eax
413267:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41326a:	8b 55 e8             	mov    -0x18(%ebp),%edx
41326d:	d3 e0                	shl    %cl,%eax
41326f:	8d 94 95 f8 fe ff ff 	lea    -0x108(%ebp,%edx,4),%edx
413276:	48                   	dec    %eax
413277:	89 55 b4             	mov    %edx,-0x4c(%ebp)
41327a:	eb 18                	jmp    0x413294
41327c:	ff 4d e8             	decl   -0x18(%ebp)
41327f:	83 45 b4 fc          	addl   $0xfffffffc,-0x4c(%ebp)
413283:	8b 45 dc             	mov    -0x24(%ebp),%eax
413286:	29 45 c8             	sub    %eax,-0x38(%ebp)
413289:	8b 4d c8             	mov    -0x38(%ebp),%ecx
41328c:	b8 01 00 00 00       	mov    $0x1,%eax
413291:	d3 e0                	shl    %cl,%eax
413293:	48                   	dec    %eax
413294:	23 45 e4             	and    -0x1c(%ebp),%eax
413297:	8b 55 b4             	mov    -0x4c(%ebp),%edx
41329a:	3b 02                	cmp    (%edx),%eax
41329c:	75 de                	jne    0x41327c
41329e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4132a1:	83 45 f0 ff          	addl   $0xffffffff,-0x10(%ebp)
4132a5:	85 c9                	test   %ecx,%ecx
4132a7:	0f 85 ec fd ff ff    	jne    0x413099
4132ad:	ff 45 e0             	incl   -0x20(%ebp)
4132b0:	83 45 bc 04          	addl   $0x4,-0x44(%ebp)
4132b4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4132b7:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4132ba:	0f 8e cc fd ff ff    	jle    0x41308c
4132c0:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4132c4:	74 0d                	je     0x4132d3
4132c6:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
4132ca:	74 07                	je     0x4132d3
4132cc:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
4132d1:	eb 02                	jmp    0x4132d5
4132d3:	33 c0                	xor    %eax,%eax
4132d5:	5e                   	pop    %esi
4132d6:	5b                   	pop    %ebx
4132d7:	8b e5                	mov    %ebp,%esp
4132d9:	5d                   	pop    %ebp
4132da:	c2 1c 00             	ret    $0x1c
4132dd:	90                   	nop
4132de:	90                   	nop
4132df:	90                   	nop
4132e0:	55                   	push   %ebp
4132e1:	8b ec                	mov    %esp,%ebp
4132e3:	83 c4 f0             	add    $0xfffffff0,%esp
4132e6:	53                   	push   %ebx
4132e7:	56                   	push   %esi
4132e8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4132eb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4132ee:	8b f0                	mov    %eax,%esi
4132f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4132f3:	33 c0                	xor    %eax,%eax
4132f5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4132f8:	b9 04 00 00 00       	mov    $0x4,%ecx
4132fd:	ba 13 00 00 00       	mov    $0x13,%edx
413302:	8b 43 28             	mov    0x28(%ebx),%eax
413305:	ff 53 20             	call   *0x20(%ebx)
413308:	89 45 f0             	mov    %eax,-0x10(%ebp)
41330b:	85 c0                	test   %eax,%eax
41330d:	75 07                	jne    0x413316
41330f:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
413314:	eb 5d                	jmp    0x413373
413316:	6a 00                	push   $0x0
413318:	6a 00                	push   $0x0
41331a:	8b 55 f8             	mov    -0x8(%ebp),%edx
41331d:	52                   	push   %edx
41331e:	8d 55 f4             	lea    -0xc(%ebp),%edx
413321:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413324:	51                   	push   %ecx
413325:	8b 45 0c             	mov    0xc(%ebp),%eax
413328:	50                   	push   %eax
413329:	52                   	push   %edx
41332a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41332d:	ba 13 00 00 00       	mov    $0x13,%edx
413332:	51                   	push   %ecx
413333:	b9 13 00 00 00       	mov    $0x13,%ecx
413338:	8b c6                	mov    %esi,%eax
41333a:	e8 a9 fa ff ff       	call   0x412de8
41333f:	8b f0                	mov    %eax,%esi
413341:	83 fe fd             	cmp    $0xfffffffd,%esi
413344:	75 09                	jne    0x41334f
413346:	c7 43 18 78 83 42 00 	movl   $0x428378,0x18(%ebx)
41334d:	eb 19                	jmp    0x413368
41334f:	83 fe fb             	cmp    $0xfffffffb,%esi
413352:	74 08                	je     0x41335c
413354:	8b 45 fc             	mov    -0x4(%ebp),%eax
413357:	83 38 00             	cmpl   $0x0,(%eax)
41335a:	75 0c                	jne    0x413368
41335c:	c7 43 18 a0 83 42 00 	movl   $0x4283a0,0x18(%ebx)
413363:	be fd ff ff ff       	mov    $0xfffffffd,%esi
413368:	8b 55 f0             	mov    -0x10(%ebp),%edx
41336b:	8b 43 28             	mov    0x28(%ebx),%eax
41336e:	ff 53 24             	call   *0x24(%ebx)
413371:	8b c6                	mov    %esi,%eax
413373:	5e                   	pop    %esi
413374:	5b                   	pop    %ebx
413375:	8b e5                	mov    %ebp,%esp
413377:	5d                   	pop    %ebp
413378:	c2 08 00             	ret    $0x8
41337b:	90                   	nop
41337c:	55                   	push   %ebp
41337d:	8b ec                	mov    %esp,%ebp
41337f:	83 c4 ec             	add    $0xffffffec,%esp
413382:	53                   	push   %ebx
413383:	56                   	push   %esi
413384:	89 4d f4             	mov    %ecx,-0xc(%ebp)
413387:	89 55 f8             	mov    %edx,-0x8(%ebp)
41338a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41338d:	8b 75 08             	mov    0x8(%ebp),%esi
413390:	33 c0                	xor    %eax,%eax
413392:	89 45 f0             	mov    %eax,-0x10(%ebp)
413395:	b9 04 00 00 00       	mov    $0x4,%ecx
41339a:	ba 20 01 00 00       	mov    $0x120,%edx
41339f:	8b 46 28             	mov    0x28(%esi),%eax
4133a2:	ff 56 20             	call   *0x20(%esi)
4133a5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4133a8:	85 c0                	test   %eax,%eax
4133aa:	75 0a                	jne    0x4133b6
4133ac:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
4133b1:	e9 fd 00 00 00       	jmp    0x4134b3
4133b6:	68 88 70 42 00       	push   $0x427088
4133bb:	68 04 71 42 00       	push   $0x427104
4133c0:	8b 55 14             	mov    0x14(%ebp),%edx
4133c3:	52                   	push   %edx
4133c4:	8d 55 f0             	lea    -0x10(%ebp),%edx
4133c7:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4133ca:	51                   	push   %ecx
4133cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4133ce:	50                   	push   %eax
4133cf:	52                   	push   %edx
4133d0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4133d3:	51                   	push   %ecx
4133d4:	b9 01 01 00 00       	mov    $0x101,%ecx
4133d9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4133dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4133df:	e8 04 fa ff ff       	call   0x412de8
4133e4:	8b d8                	mov    %eax,%ebx
4133e6:	85 db                	test   %ebx,%ebx
4133e8:	75 08                	jne    0x4133f2
4133ea:	8b 45 1c             	mov    0x1c(%ebp),%eax
4133ed:	83 38 00             	cmpl   $0x0,(%eax)
4133f0:	75 2f                	jne    0x413421
4133f2:	83 fb fd             	cmp    $0xfffffffd,%ebx
4133f5:	75 09                	jne    0x413400
4133f7:	c7 46 18 c4 83 42 00 	movl   $0x4283c4,0x18(%esi)
4133fe:	eb 11                	jmp    0x413411
413400:	83 fb fc             	cmp    $0xfffffffc,%ebx
413403:	74 0c                	je     0x413411
413405:	c7 46 18 e7 83 42 00 	movl   $0x4283e7,0x18(%esi)
41340c:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
413411:	8b 55 ec             	mov    -0x14(%ebp),%edx
413414:	8b 46 28             	mov    0x28(%esi),%eax
413417:	ff 56 24             	call   *0x24(%esi)
41341a:	8b c3                	mov    %ebx,%eax
41341c:	e9 92 00 00 00       	jmp    0x4134b3
413421:	68 80 71 42 00       	push   $0x427180
413426:	68 f8 71 42 00       	push   $0x4271f8
41342b:	8b 55 10             	mov    0x10(%ebp),%edx
41342e:	52                   	push   %edx
41342f:	8d 55 f0             	lea    -0x10(%ebp),%edx
413432:	8b 4d 18             	mov    0x18(%ebp),%ecx
413435:	51                   	push   %ecx
413436:	8b 45 0c             	mov    0xc(%ebp),%eax
413439:	50                   	push   %eax
41343a:	52                   	push   %edx
41343b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41343e:	51                   	push   %ecx
41343f:	8b 45 fc             	mov    -0x4(%ebp),%eax
413442:	8b 55 f8             	mov    -0x8(%ebp),%edx
413445:	c1 e0 02             	shl    $0x2,%eax
413448:	03 45 f4             	add    -0xc(%ebp),%eax
41344b:	33 c9                	xor    %ecx,%ecx
41344d:	e8 96 f9 ff ff       	call   0x412de8
413452:	8b d8                	mov    %eax,%ebx
413454:	85 db                	test   %ebx,%ebx
413456:	75 11                	jne    0x413469
413458:	8b 45 18             	mov    0x18(%ebp),%eax
41345b:	83 38 00             	cmpl   $0x0,(%eax)
41345e:	75 48                	jne    0x4134a8
413460:	81 7d fc 01 01 00 00 	cmpl   $0x101,-0x4(%ebp)
413467:	76 3f                	jbe    0x4134a8
413469:	83 fb fd             	cmp    $0xfffffffd,%ebx
41346c:	75 09                	jne    0x413477
41346e:	c7 46 18 06 84 42 00 	movl   $0x428406,0x18(%esi)
413475:	eb 24                	jmp    0x41349b
413477:	83 fb fb             	cmp    $0xfffffffb,%ebx
41347a:	75 0e                	jne    0x41348a
41347c:	c7 46 18 23 84 42 00 	movl   $0x428423,0x18(%esi)
413483:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
413488:	eb 11                	jmp    0x41349b
41348a:	83 fb fc             	cmp    $0xfffffffc,%ebx
41348d:	74 0c                	je     0x41349b
41348f:	c7 46 18 3c 84 42 00 	movl   $0x42843c,0x18(%esi)
413496:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
41349b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41349e:	8b 46 28             	mov    0x28(%esi),%eax
4134a1:	ff 56 24             	call   *0x24(%esi)
4134a4:	8b c3                	mov    %ebx,%eax
4134a6:	eb 0b                	jmp    0x4134b3
4134a8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4134ab:	8b 46 28             	mov    0x28(%esi),%eax
4134ae:	ff 56 24             	call   *0x24(%esi)
4134b1:	33 c0                	xor    %eax,%eax
4134b3:	5e                   	pop    %esi
4134b4:	5b                   	pop    %ebx
4134b5:	8b e5                	mov    %ebp,%esp
4134b7:	5d                   	pop    %ebp
4134b8:	c2 18 00             	ret    $0x18
4134bb:	90                   	nop
4134bc:	55                   	push   %ebp
4134bd:	8b ec                	mov    %esp,%ebp
4134bf:	53                   	push   %ebx
4134c0:	8b 1d 70 72 42 00    	mov    0x427270,%ebx
4134c6:	89 18                	mov    %ebx,(%eax)
4134c8:	a1 74 72 42 00       	mov    0x427274,%eax
4134cd:	89 02                	mov    %eax,(%edx)
4134cf:	c7 01 78 72 42 00    	movl   $0x427278,(%ecx)
4134d5:	8b 55 0c             	mov    0xc(%ebp),%edx
4134d8:	33 c0                	xor    %eax,%eax
4134da:	c7 02 78 82 42 00    	movl   $0x428278,(%edx)
4134e0:	5b                   	pop    %ebx
4134e1:	5d                   	pop    %ebp
4134e2:	c2 08 00             	ret    $0x8
4134e5:	8d 40 00             	lea    0x0(%eax),%eax
4134e8:	53                   	push   %ebx
4134e9:	56                   	push   %esi
4134ea:	57                   	push   %edi
4134eb:	8b f8                	mov    %eax,%edi
4134ed:	c1 ef 10             	shr    $0x10,%edi
4134f0:	8b d8                	mov    %eax,%ebx
4134f2:	81 e3 ff ff 00 00    	and    $0xffff,%ebx
4134f8:	81 e7 ff ff 00 00    	and    $0xffff,%edi
4134fe:	55                   	push   %ebp
4134ff:	8b f2                	mov    %edx,%esi
413501:	85 f6                	test   %esi,%esi
413503:	8b e9                	mov    %ecx,%ebp
413505:	75 0a                	jne    0x413511
413507:	b8 01 00 00 00       	mov    $0x1,%eax
41350c:	e9 fb 00 00 00       	jmp    0x41360c
413511:	85 ed                	test   %ebp,%ebp
413513:	0f 86 ec 00 00 00    	jbe    0x413605
413519:	81 fd b0 15 00 00    	cmp    $0x15b0,%ebp
41351f:	73 04                	jae    0x413525
413521:	8b c5                	mov    %ebp,%eax
413523:	eb 05                	jmp    0x41352a
413525:	b8 b0 15 00 00       	mov    $0x15b0,%eax
41352a:	2b e8                	sub    %eax,%ebp
41352c:	83 f8 10             	cmp    $0x10,%eax
41352f:	0f 8c 9e 00 00 00    	jl     0x4135d3
413535:	33 d2                	xor    %edx,%edx
413537:	33 c9                	xor    %ecx,%ecx
413539:	8a 16                	mov    (%esi),%dl
41353b:	8a 4e 01             	mov    0x1(%esi),%cl
41353e:	03 da                	add    %edx,%ebx
413540:	33 d2                	xor    %edx,%edx
413542:	03 fb                	add    %ebx,%edi
413544:	03 d9                	add    %ecx,%ebx
413546:	8a 56 02             	mov    0x2(%esi),%dl
413549:	03 fb                	add    %ebx,%edi
41354b:	03 da                	add    %edx,%ebx
41354d:	33 c9                	xor    %ecx,%ecx
41354f:	8a 4e 03             	mov    0x3(%esi),%cl
413552:	03 fb                	add    %ebx,%edi
413554:	03 d9                	add    %ecx,%ebx
413556:	33 d2                	xor    %edx,%edx
413558:	8a 56 04             	mov    0x4(%esi),%dl
41355b:	03 fb                	add    %ebx,%edi
41355d:	03 da                	add    %edx,%ebx
41355f:	33 c9                	xor    %ecx,%ecx
413561:	8a 4e 05             	mov    0x5(%esi),%cl
413564:	03 fb                	add    %ebx,%edi
413566:	03 d9                	add    %ecx,%ebx
413568:	33 d2                	xor    %edx,%edx
41356a:	8a 56 06             	mov    0x6(%esi),%dl
41356d:	03 fb                	add    %ebx,%edi
41356f:	03 da                	add    %edx,%ebx
413571:	33 c9                	xor    %ecx,%ecx
413573:	8a 4e 07             	mov    0x7(%esi),%cl
413576:	03 fb                	add    %ebx,%edi
413578:	03 d9                	add    %ecx,%ebx
41357a:	33 d2                	xor    %edx,%edx
41357c:	8a 56 08             	mov    0x8(%esi),%dl
41357f:	03 fb                	add    %ebx,%edi
413581:	03 da                	add    %edx,%ebx
413583:	33 c9                	xor    %ecx,%ecx
413585:	8a 4e 09             	mov    0x9(%esi),%cl
413588:	03 fb                	add    %ebx,%edi
41358a:	03 d9                	add    %ecx,%ebx
41358c:	33 d2                	xor    %edx,%edx
41358e:	8a 56 0a             	mov    0xa(%esi),%dl
413591:	03 fb                	add    %ebx,%edi
413593:	03 da                	add    %edx,%ebx
413595:	33 c9                	xor    %ecx,%ecx
413597:	8a 4e 0b             	mov    0xb(%esi),%cl
41359a:	03 fb                	add    %ebx,%edi
41359c:	03 d9                	add    %ecx,%ebx
41359e:	33 d2                	xor    %edx,%edx
4135a0:	8a 56 0c             	mov    0xc(%esi),%dl
4135a3:	03 fb                	add    %ebx,%edi
4135a5:	03 da                	add    %edx,%ebx
4135a7:	33 c9                	xor    %ecx,%ecx
4135a9:	8a 4e 0d             	mov    0xd(%esi),%cl
4135ac:	03 fb                	add    %ebx,%edi
4135ae:	03 d9                	add    %ecx,%ebx
4135b0:	33 d2                	xor    %edx,%edx
4135b2:	8a 56 0e             	mov    0xe(%esi),%dl
4135b5:	03 fb                	add    %ebx,%edi
4135b7:	03 da                	add    %edx,%ebx
4135b9:	33 c9                	xor    %ecx,%ecx
4135bb:	8a 4e 0f             	mov    0xf(%esi),%cl
4135be:	03 fb                	add    %ebx,%edi
4135c0:	03 d9                	add    %ecx,%ebx
4135c2:	83 c6 10             	add    $0x10,%esi
4135c5:	03 fb                	add    %ebx,%edi
4135c7:	83 e8 10             	sub    $0x10,%eax
4135ca:	83 f8 10             	cmp    $0x10,%eax
4135cd:	0f 8d 62 ff ff ff    	jge    0x413535
4135d3:	85 c0                	test   %eax,%eax
4135d5:	74 0c                	je     0x4135e3
4135d7:	33 d2                	xor    %edx,%edx
4135d9:	8a 16                	mov    (%esi),%dl
4135db:	03 da                	add    %edx,%ebx
4135dd:	46                   	inc    %esi
4135de:	03 fb                	add    %ebx,%edi
4135e0:	48                   	dec    %eax
4135e1:	75 f4                	jne    0x4135d7
4135e3:	b9 f1 ff 00 00       	mov    $0xfff1,%ecx
4135e8:	8b c3                	mov    %ebx,%eax
4135ea:	33 d2                	xor    %edx,%edx