41144e:	83 c7 04             	add    $0x4,%edi
411451:	83 c3 04             	add    $0x4,%ebx
411454:	4d                   	dec    %ebp
411455:	0f 84 1d 00 00 00    	je     0x411478
41145b:	8b 0e                	mov    (%esi),%ecx
41145d:	8b 17                	mov    (%edi),%edx
41145f:	29 c1                	sub    %eax,%ecx
411461:	b8 00 00 00 00       	mov    $0x0,%eax
411466:	11 c0                	adc    %eax,%eax
411468:	29 d1                	sub    %edx,%ecx
41146a:	83 d0 00             	adc    $0x0,%eax
41146d:	89 0b                	mov    %ecx,(%ebx)
41146f:	83 c6 04             	add    $0x4,%esi
411472:	83 c7 04             	add    $0x4,%edi
411475:	83 c3 04             	add    $0x4,%ebx
411478:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
41147d:	0f 84 b2 03 00 00    	je     0x411835
411483:	8b 6c 24 24          	mov    0x24(%esp),%ebp
411487:	83 fd 00             	cmp    $0x0,%ebp
41148a:	0f 84 a5 03 00 00    	je     0x411835
411490:	0f 8d d7 01 00 00    	jge    0x41166d
411496:	ba 00 00 00 00       	mov    $0x0,%edx
41149b:	29 ea                	sub    %ebp,%edx
41149d:	89 d5                	mov    %edx,%ebp
41149f:	83 e5 f8             	and    $0xfffffff8,%ebp
4114a2:	0f 84 d5 00 00 00    	je     0x41157d
4114a8:	b9 00 00 00 00       	mov    $0x0,%ecx
4114ad:	8b 17                	mov    (%edi),%edx
4114af:	29 c1                	sub    %eax,%ecx
4114b1:	b8 00 00 00 00       	mov    $0x0,%eax
4114b6:	11 c0                	adc    %eax,%eax
4114b8:	29 d1                	sub    %edx,%ecx
4114ba:	83 d0 00             	adc    $0x0,%eax
4114bd:	89 0b                	mov    %ecx,(%ebx)
4114bf:	b9 00 00 00 00       	mov    $0x0,%ecx
4114c4:	8b 57 04             	mov    0x4(%edi),%edx
4114c7:	29 c1                	sub    %eax,%ecx
4114c9:	b8 00 00 00 00       	mov    $0x0,%eax
4114ce:	11 c0                	adc    %eax,%eax
4114d0:	29 d1                	sub    %edx,%ecx
4114d2:	83 d0 00             	adc    $0x0,%eax
4114d5:	89 4b 04             	mov    %ecx,0x4(%ebx)
4114d8:	b9 00 00 00 00       	mov    $0x0,%ecx
4114dd:	8b 57 08             	mov    0x8(%edi),%edx
4114e0:	29 c1                	sub    %eax,%ecx
4114e2:	b8 00 00 00 00       	mov    $0x0,%eax
4114e7:	11 c0                	adc    %eax,%eax
4114e9:	29 d1                	sub    %edx,%ecx
4114eb:	83 d0 00             	adc    $0x0,%eax
4114ee:	89 4b 08             	mov    %ecx,0x8(%ebx)
4114f1:	b9 00 00 00 00       	mov    $0x0,%ecx
4114f6:	8b 57 0c             	mov    0xc(%edi),%edx
4114f9:	29 c1                	sub    %eax,%ecx
4114fb:	b8 00 00 00 00       	mov    $0x0,%eax
411500:	11 c0                	adc    %eax,%eax
411502:	29 d1                	sub    %edx,%ecx
411504:	83 d0 00             	adc    $0x0,%eax
411507:	89 4b 0c             	mov    %ecx,0xc(%ebx)
41150a:	b9 00 00 00 00       	mov    $0x0,%ecx
41150f:	8b 57 10             	mov    0x10(%edi),%edx
411512:	29 c1                	sub    %eax,%ecx
411514:	b8 00 00 00 00       	mov    $0x0,%eax
411519:	11 c0                	adc    %eax,%eax
41151b:	29 d1                	sub    %edx,%ecx
41151d:	83 d0 00             	adc    $0x0,%eax
411520:	89 4b 10             	mov    %ecx,0x10(%ebx)
411523:	b9 00 00 00 00       	mov    $0x0,%ecx
411528:	8b 57 14             	mov    0x14(%edi),%edx
41152b:	29 c1                	sub    %eax,%ecx
41152d:	b8 00 00 00 00       	mov    $0x0,%eax
411532:	11 c0                	adc    %eax,%eax
411534:	29 d1                	sub    %edx,%ecx
411536:	83 d0 00             	adc    $0x0,%eax
411539:	89 4b 14             	mov    %ecx,0x14(%ebx)
41153c:	b9 00 00 00 00       	mov    $0x0,%ecx
411541:	8b 57 18             	mov    0x18(%edi),%edx
411544:	29 c1                	sub    %eax,%ecx
411546:	b8 00 00 00 00       	mov    $0x0,%eax
41154b:	11 c0                	adc    %eax,%eax
41154d:	29 d1                	sub    %edx,%ecx
41154f:	83 d0 00             	adc    $0x0,%eax
411552:	89 4b 18             	mov    %ecx,0x18(%ebx)
411555:	b9 00 00 00 00       	mov    $0x0,%ecx
41155a:	8b 57 1c             	mov    0x1c(%edi),%edx
41155d:	29 c1                	sub    %eax,%ecx
41155f:	b8 00 00 00 00       	mov    $0x0,%eax
411564:	11 c0                	adc    %eax,%eax
411566:	29 d1                	sub    %edx,%ecx
411568:	83 d0 00             	adc    $0x0,%eax
41156b:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
41156e:	83 c7 20             	add    $0x20,%edi
411571:	83 c3 20             	add    $0x20,%ebx
411574:	83 ed 08             	sub    $0x8,%ebp
411577:	0f 85 2b ff ff ff    	jne    0x4114a8
41157d:	8b 54 24 24          	mov    0x24(%esp),%edx
411581:	bd 00 00 00 00       	mov    $0x0,%ebp
411586:	29 d5                	sub    %edx,%ebp
411588:	83 e5 07             	and    $0x7,%ebp
41158b:	0f 84 a4 02 00 00    	je     0x411835
411591:	b9 00 00 00 00       	mov    $0x0,%ecx
411596:	8b 17                	mov    (%edi),%edx
411598:	29 c1                	sub    %eax,%ecx
41159a:	b8 00 00 00 00       	mov    $0x0,%eax
41159f:	11 c0                	adc    %eax,%eax
4115a1:	29 d1                	sub    %edx,%ecx
4115a3:	83 d0 00             	adc    $0x0,%eax
4115a6:	4d                   	dec    %ebp
4115a7:	89 0b                	mov    %ecx,(%ebx)
4115a9:	0f 84 86 02 00 00    	je     0x411835
4115af:	b9 00 00 00 00       	mov    $0x0,%ecx
4115b4:	8b 57 04             	mov    0x4(%edi),%edx
4115b7:	29 c1                	sub    %eax,%ecx
4115b9:	b8 00 00 00 00       	mov    $0x0,%eax
4115be:	11 c0                	adc    %eax,%eax
4115c0:	29 d1                	sub    %edx,%ecx
4115c2:	83 d0 00             	adc    $0x0,%eax
4115c5:	4d                   	dec    %ebp
4115c6:	89 4b 04             	mov    %ecx,0x4(%ebx)
4115c9:	0f 84 66 02 00 00    	je     0x411835
4115cf:	b9 00 00 00 00       	mov    $0x0,%ecx
4115d4:	8b 57 08             	mov    0x8(%edi),%edx
4115d7:	29 c1                	sub    %eax,%ecx
4115d9:	b8 00 00 00 00       	mov    $0x0,%eax
4115de:	11 c0                	adc    %eax,%eax
4115e0:	29 d1                	sub    %edx,%ecx
4115e2:	83 d0 00             	adc    $0x0,%eax
4115e5:	4d                   	dec    %ebp
4115e6:	89 4b 08             	mov    %ecx,0x8(%ebx)
4115e9:	0f 84 46 02 00 00    	je     0x411835
4115ef:	b9 00 00 00 00       	mov    $0x0,%ecx
4115f4:	8b 57 0c             	mov    0xc(%edi),%edx
4115f7:	29 c1                	sub    %eax,%ecx
4115f9:	b8 00 00 00 00       	mov    $0x0,%eax
4115fe:	11 c0                	adc    %eax,%eax
411600:	29 d1                	sub    %edx,%ecx
411602:	83 d0 00             	adc    $0x0,%eax
411605:	4d                   	dec    %ebp
411606:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411609:	0f 84 26 02 00 00    	je     0x411835
41160f:	b9 00 00 00 00       	mov    $0x0,%ecx
411614:	8b 57 10             	mov    0x10(%edi),%edx
411617:	29 c1                	sub    %eax,%ecx
411619:	b8 00 00 00 00       	mov    $0x0,%eax
41161e:	11 c0                	adc    %eax,%eax
411620:	29 d1                	sub    %edx,%ecx
411622:	83 d0 00             	adc    $0x0,%eax
411625:	4d                   	dec    %ebp
411626:	89 4b 10             	mov    %ecx,0x10(%ebx)
411629:	0f 84 06 02 00 00    	je     0x411835
41162f:	b9 00 00 00 00       	mov    $0x0,%ecx
411634:	8b 57 14             	mov    0x14(%edi),%edx
411637:	29 c1                	sub    %eax,%ecx
411639:	b8 00 00 00 00       	mov    $0x0,%eax
41163e:	11 c0                	adc    %eax,%eax
411640:	29 d1                	sub    %edx,%ecx
411642:	83 d0 00             	adc    $0x0,%eax
411645:	4d                   	dec    %ebp
411646:	89 4b 14             	mov    %ecx,0x14(%ebx)
411649:	0f 84 e6 01 00 00    	je     0x411835
41164f:	b9 00 00 00 00       	mov    $0x0,%ecx
411654:	8b 57 18             	mov    0x18(%edi),%edx
411657:	29 c1                	sub    %eax,%ecx
411659:	b8 00 00 00 00       	mov    $0x0,%eax
41165e:	11 c0                	adc    %eax,%eax
411660:	29 d1                	sub    %edx,%ecx
411662:	83 d0 00             	adc    $0x0,%eax
411665:	89 4b 18             	mov    %ecx,0x18(%ebx)
411668:	e9 c8 01 00 00       	jmp    0x411835
41166d:	83 e5 f8             	and    $0xfffffff8,%ebp
411670:	0f 84 7d 00 00 00    	je     0x4116f3
411676:	8b 0e                	mov    (%esi),%ecx
411678:	29 c1                	sub    %eax,%ecx
41167a:	89 0b                	mov    %ecx,(%ebx)
41167c:	0f 83 16 01 00 00    	jae    0x411798
411682:	8b 4e 04             	mov    0x4(%esi),%ecx
411685:	29 c1                	sub    %eax,%ecx
411687:	89 4b 04             	mov    %ecx,0x4(%ebx)
41168a:	0f 83 0e 01 00 00    	jae    0x41179e
411690:	8b 4e 08             	mov    0x8(%esi),%ecx
411693:	29 c1                	sub    %eax,%ecx
411695:	89 4b 08             	mov    %ecx,0x8(%ebx)
411698:	0f 83 06 01 00 00    	jae    0x4117a4
41169e:	8b 4e 0c             	mov    0xc(%esi),%ecx
4116a1:	29 c1                	sub    %eax,%ecx
4116a3:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4116a6:	0f 83 fe 00 00 00    	jae    0x4117aa
4116ac:	8b 4e 10             	mov    0x10(%esi),%ecx
4116af:	29 c1                	sub    %eax,%ecx
4116b1:	89 4b 10             	mov    %ecx,0x10(%ebx)
4116b4:	0f 83 f6 00 00 00    	jae    0x4117b0
4116ba:	8b 4e 14             	mov    0x14(%esi),%ecx
4116bd:	29 c1                	sub    %eax,%ecx
4116bf:	89 4b 14             	mov    %ecx,0x14(%ebx)
4116c2:	0f 83 ee 00 00 00    	jae    0x4117b6
4116c8:	8b 4e 18             	mov    0x18(%esi),%ecx
4116cb:	29 c1                	sub    %eax,%ecx
4116cd:	89 4b 18             	mov    %ecx,0x18(%ebx)
4116d0:	0f 83 e6 00 00 00    	jae    0x4117bc
4116d6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4116d9:	29 c1                	sub    %eax,%ecx
4116db:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
4116de:	0f 83 de 00 00 00    	jae    0x4117c2
4116e4:	83 c6 20             	add    $0x20,%esi
4116e7:	83 c3 20             	add    $0x20,%ebx
4116ea:	83 ed 08             	sub    $0x8,%ebp
4116ed:	0f 85 83 ff ff ff    	jne    0x411676
4116f3:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4116f7:	83 e5 07             	and    $0x7,%ebp
4116fa:	0f 84 35 01 00 00    	je     0x411835
411700:	8b 0e                	mov    (%esi),%ecx
411702:	29 c1                	sub    %eax,%ecx
411704:	89 0b                	mov    %ecx,(%ebx)
411706:	0f 83 d6 00 00 00    	jae    0x4117e2
41170c:	4d                   	dec    %ebp
41170d:	0f 84 22 01 00 00    	je     0x411835
411713:	8b 4e 04             	mov    0x4(%esi),%ecx
411716:	29 c1                	sub    %eax,%ecx
411718:	89 4b 04             	mov    %ecx,0x4(%ebx)
41171b:	0f 83 ce 00 00 00    	jae    0x4117ef
411721:	4d                   	dec    %ebp
411722:	0f 84 0d 01 00 00    	je     0x411835
411728:	8b 4e 08             	mov    0x8(%esi),%ecx
41172b:	29 c1                	sub    %eax,%ecx
41172d:	89 4b 08             	mov    %ecx,0x8(%ebx)
411730:	0f 83 c6 00 00 00    	jae    0x4117fc
411736:	4d                   	dec    %ebp
411737:	0f 84 f8 00 00 00    	je     0x411835
41173d:	8b 4e 0c             	mov    0xc(%esi),%ecx
411740:	29 c1                	sub    %eax,%ecx
411742:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411745:	0f 83 be 00 00 00    	jae    0x411809
41174b:	4d                   	dec    %ebp
41174c:	0f 84 e3 00 00 00    	je     0x411835
411752:	8b 4e 10             	mov    0x10(%esi),%ecx
411755:	29 c1                	sub    %eax,%ecx
411757:	89 4b 10             	mov    %ecx,0x10(%ebx)
41175a:	0f 83 b6 00 00 00    	jae    0x411816
411760:	4d                   	dec    %ebp
411761:	0f 84 ce 00 00 00    	je     0x411835
411767:	8b 4e 14             	mov    0x14(%esi),%ecx
41176a:	29 c1                	sub    %eax,%ecx
41176c:	89 4b 14             	mov    %ecx,0x14(%ebx)
41176f:	0f 83 ae 00 00 00    	jae    0x411823
411775:	4d                   	dec    %ebp
411776:	0f 84 b9 00 00 00    	je     0x411835
41177c:	8b 4e 18             	mov    0x18(%esi),%ecx
41177f:	29 c1                	sub    %eax,%ecx
411781:	89 4b 18             	mov    %ecx,0x18(%ebx)
411784:	0f 83 a6 00 00 00    	jae    0x411830
41178a:	b8 01 00 00 00       	mov    $0x1,%eax
41178f:	e9 a1 00 00 00       	jmp    0x411835
411794:	8b 0e                	mov    (%esi),%ecx
411796:	89 0b                	mov    %ecx,(%ebx)
411798:	8b 4e 04             	mov    0x4(%esi),%ecx
41179b:	89 4b 04             	mov    %ecx,0x4(%ebx)
41179e:	8b 4e 08             	mov    0x8(%esi),%ecx
4117a1:	89 4b 08             	mov    %ecx,0x8(%ebx)
4117a4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4117a7:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4117aa:	8b 4e 10             	mov    0x10(%esi),%ecx
4117ad:	89 4b 10             	mov    %ecx,0x10(%ebx)
4117b0:	8b 4e 14             	mov    0x14(%esi),%ecx
4117b3:	89 4b 14             	mov    %ecx,0x14(%ebx)
4117b6:	8b 4e 18             	mov    0x18(%esi),%ecx
4117b9:	89 4b 18             	mov    %ecx,0x18(%ebx)
4117bc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4117bf:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
4117c2:	83 c6 20             	add    $0x20,%esi
4117c5:	83 c3 20             	add    $0x20,%ebx
4117c8:	83 ed 08             	sub    $0x8,%ebp
4117cb:	0f 85 c3 ff ff ff    	jne    0x411794
4117d1:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4117d5:	83 e5 07             	and    $0x7,%ebp
4117d8:	0f 84 52 00 00 00    	je     0x411830
4117de:	8b 0e                	mov    (%esi),%ecx
4117e0:	89 0b                	mov    %ecx,(%ebx)
4117e2:	4d                   	dec    %ebp
4117e3:	0f 84 47 00 00 00    	je     0x411830
4117e9:	8b 4e 04             	mov    0x4(%esi),%ecx
4117ec:	89 4b 04             	mov    %ecx,0x4(%ebx)
4117ef:	4d                   	dec    %ebp
4117f0:	0f 84 3a 00 00 00    	je     0x411830
4117f6:	8b 4e 08             	mov    0x8(%esi),%ecx
4117f9:	89 4b 08             	mov    %ecx,0x8(%ebx)
4117fc:	4d                   	dec    %ebp
4117fd:	0f 84 2d 00 00 00    	je     0x411830
411803:	8b 4e 0c             	mov    0xc(%esi),%ecx
411806:	89 4b 0c             	mov    %ecx,0xc(%ebx)
411809:	4d                   	dec    %ebp
41180a:	0f 84 20 00 00 00    	je     0x411830
411810:	8b 4e 10             	mov    0x10(%esi),%ecx
411813:	89 4b 10             	mov    %ecx,0x10(%ebx)
411816:	4d                   	dec    %ebp
411817:	0f 84 13 00 00 00    	je     0x411830
41181d:	8b 4e 14             	mov    0x14(%esi),%ecx
411820:	89 4b 14             	mov    %ecx,0x14(%ebx)
411823:	4d                   	dec    %ebp
411824:	0f 84 06 00 00 00    	je     0x411830
41182a:	8b 4e 18             	mov    0x18(%esi),%ecx
41182d:	89 4b 18             	mov    %ecx,0x18(%ebx)
411830:	b8 00 00 00 00       	mov    $0x0,%eax
411835:	5f                   	pop    %edi
411836:	5e                   	pop    %esi
411837:	5b                   	pop    %ebx
411838:	5d                   	pop    %ebp
411839:	c3                   	ret
41183a:	cc                   	int3
41183b:	cc                   	int3
41183c:	cc                   	int3
41183d:	cc                   	int3
41183e:	cc                   	int3
41183f:	cc                   	int3
411840:	55                   	push   %ebp
411841:	53                   	push   %ebx
411842:	56                   	push   %esi
411843:	57                   	push   %edi
411844:	31 c0                	xor    %eax,%eax
411846:	8b 7c 24 28          	mov    0x28(%esp),%edi
41184a:	83 ff 04             	cmp    $0x4,%edi
41184d:	0f 8c c1 05 00 00    	jl     0x411e14
411853:	8d 74 24 14          	lea    0x14(%esp),%esi
411857:	8d 54 24 18          	lea    0x18(%esp),%edx
41185b:	83 c7 02             	add    $0x2,%edi
41185e:	f7 df                	neg    %edi
411860:	8d 6c bc e0          	lea    -0x20(%esp,%edi,4),%ebp
411864:	f7 df                	neg    %edi
411866:	89 e8                	mov    %ebp,%eax
411868:	29 d0                	sub    %edx,%eax
41186a:	25 ff 07 00 00       	and    $0x7ff,%eax
41186f:	29 c5                	sub    %eax,%ebp
411871:	31 ea                	xor    %ebp,%edx
411873:	81 e2 00 08 00 00    	and    $0x800,%edx
411879:	81 f2 00 08 00 00    	xor    $0x800,%edx
41187f:	29 d5                	sub    %edx,%ebp
411881:	83 e5 c0             	and    $0xffffffc0,%ebp
411884:	89 e0                	mov    %esp,%eax
411886:	29 e8                	sub    %ebp,%eax
411888:	25 00 f0 ff ff       	and    $0xfffff000,%eax
41188d:	89 e2                	mov    %esp,%edx
41188f:	8d 64 05 00          	lea    0x0(%ebp,%eax,1),%esp
411893:	8b 04 24             	mov    (%esp),%eax
411896:	39 ec                	cmp    %ebp,%esp
411898:	0f 87 12 00 00 00    	ja     0x4118b0
41189e:	e9 1f 00 00 00       	jmp    0x4118c2
4118a3:	90                   	nop
4118a4:	90                   	nop
4118a5:	90                   	nop
4118a6:	90                   	nop
4118a7:	90                   	nop
4118a8:	90                   	nop