419747:	e8 90 97 fe ff       	call   0x402edc
41974c:	8b 43 18             	mov    0x18(%ebx),%eax
41974f:	8d 04 f0             	lea    (%eax,%esi,8),%eax
419752:	8b f0                	mov    %eax,%esi
419754:	33 c0                	xor    %eax,%eax
419756:	89 06                	mov    %eax,(%esi)
419758:	8b 45 08             	mov    0x8(%ebp),%eax
41975b:	89 46 04             	mov    %eax,0x4(%esi)
41975e:	8b c6                	mov    %esi,%eax
419760:	8b d7                	mov    %edi,%edx
419762:	e8 0d b0 fe ff       	call   0x404774
419767:	ff 43 1c             	incl   0x1c(%ebx)
41976a:	8b c3                	mov    %ebx,%eax
41976c:	8b 10                	mov    (%eax),%edx
41976e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419774:	5f                   	pop    %edi
419775:	5e                   	pop    %esi
419776:	5b                   	pop    %ebx
419777:	5d                   	pop    %ebp
419778:	c2 04 00             	ret    $0x4
41977b:	90                   	nop
41977c:	53                   	push   %ebx
41977d:	56                   	push   %esi
41977e:	57                   	push   %edi
41977f:	8b f9                	mov    %ecx,%edi
419781:	8b f2                	mov    %edx,%esi
419783:	8b d8                	mov    %eax,%ebx
419785:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
419789:	74 0f                	je     0x41979a
41978b:	8b 15 78 d5 46 00    	mov    0x46d578,%edx
419791:	33 c9                	xor    %ecx,%ecx
419793:	8b c3                	mov    %ebx,%eax
419795:	e8 fe ef ff ff       	call   0x418798
41979a:	85 f6                	test   %esi,%esi
41979c:	7c 05                	jl     0x4197a3
41979e:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4197a1:	7c 0f                	jl     0x4197b2
4197a3:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4197a9:	8b ce                	mov    %esi,%ecx
4197ab:	8b c3                	mov    %ebx,%eax
4197ad:	e8 e6 ef ff ff       	call   0x418798
4197b2:	8b c3                	mov    %ebx,%eax
4197b4:	8b 10                	mov    (%eax),%edx
4197b6:	ff 92 84 00 00 00    	call   *0x84(%edx)
4197bc:	8b 43 18             	mov    0x18(%ebx),%eax
4197bf:	8d 04 f0             	lea    (%eax,%esi,8),%eax
4197c2:	8b d7                	mov    %edi,%edx
4197c4:	e8 ab af fe ff       	call   0x404774
4197c9:	8b c3                	mov    %ebx,%eax
4197cb:	8b 10                	mov    (%eax),%edx
4197cd:	ff 92 80 00 00 00    	call   *0x80(%edx)
4197d3:	5f                   	pop    %edi
4197d4:	5e                   	pop    %esi
4197d5:	5b                   	pop    %ebx
4197d6:	c3                   	ret
4197d7:	90                   	nop
4197d8:	53                   	push   %ebx
4197d9:	56                   	push   %esi
4197da:	57                   	push   %edi
4197db:	8b f9                	mov    %ecx,%edi
4197dd:	8b f2                	mov    %edx,%esi
4197df:	8b d8                	mov    %eax,%ebx
4197e1:	85 f6                	test   %esi,%esi
4197e3:	7c 05                	jl     0x4197ea
4197e5:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4197e8:	7c 0f                	jl     0x4197f9
4197ea:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4197f0:	8b ce                	mov    %esi,%ecx
4197f2:	8b c3                	mov    %ebx,%eax
4197f4:	e8 9f ef ff ff       	call   0x418798
4197f9:	8b c3                	mov    %ebx,%eax
4197fb:	8b 10                	mov    (%eax),%edx
4197fd:	ff 92 84 00 00 00    	call   *0x84(%edx)
419803:	8b 43 18             	mov    0x18(%ebx),%eax
419806:	89 7c f0 04          	mov    %edi,0x4(%eax,%esi,8)
41980a:	8b c3                	mov    %ebx,%eax
41980c:	8b 10                	mov    (%eax),%edx
41980e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419814:	5f                   	pop    %edi
419815:	5e                   	pop    %esi
419816:	5b                   	pop    %ebx
419817:	c3                   	ret
419818:	55                   	push   %ebp
419819:	8b ec                	mov    %esp,%ebp
41981b:	83 c4 f0             	add    $0xfffffff0,%esp
41981e:	53                   	push   %ebx
41981f:	56                   	push   %esi
419820:	89 4d f4             	mov    %ecx,-0xc(%ebp)
419823:	89 55 f8             	mov    %edx,-0x8(%ebp)
419826:	89 45 fc             	mov    %eax,-0x4(%ebp)
419829:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41982c:	8b 75 f4             	mov    -0xc(%ebp),%esi
41982f:	8b 45 f8             	mov    -0x8(%ebp),%eax
419832:	03 45 f4             	add    -0xc(%ebp),%eax
419835:	d1 e8                	shr    $1,%eax
419837:	89 45 f0             	mov    %eax,-0x10(%ebp)
41983a:	eb 01                	jmp    0x41983d
41983c:	43                   	inc    %ebx
41983d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419840:	8b d3                	mov    %ebx,%edx
419842:	8b 45 fc             	mov    -0x4(%ebp),%eax
419845:	ff 55 08             	call   *0x8(%ebp)
419848:	85 c0                	test   %eax,%eax
41984a:	7c f0                	jl     0x41983c
41984c:	eb 01                	jmp    0x41984f
41984e:	4e                   	dec    %esi
41984f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
419852:	8b d6                	mov    %esi,%edx
419854:	8b 45 fc             	mov    -0x4(%ebp),%eax
419857:	ff 55 08             	call   *0x8(%ebp)
41985a:	85 c0                	test   %eax,%eax
41985c:	7f f0                	jg     0x41984e
41985e:	3b f3                	cmp    %ebx,%esi
419860:	7c 20                	jl     0x419882
419862:	8b ce                	mov    %esi,%ecx
419864:	8b d3                	mov    %ebx,%edx
419866:	8b 45 fc             	mov    -0x4(%ebp),%eax
419869:	e8 b2 fc ff ff       	call   0x419520
41986e:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
419871:	75 05                	jne    0x419878
419873:	89 75 f0             	mov    %esi,-0x10(%ebp)
419876:	eb 08                	jmp    0x419880
419878:	3b 75 f0             	cmp    -0x10(%ebp),%esi
41987b:	75 03                	jne    0x419880
41987d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419880:	43                   	inc    %ebx
419881:	4e                   	dec    %esi
419882:	3b f3                	cmp    %ebx,%esi
419884:	7d b7                	jge    0x41983d
419886:	3b 75 f8             	cmp    -0x8(%ebp),%esi
419889:	7e 11                	jle    0x41989c
41988b:	8b 45 08             	mov    0x8(%ebp),%eax
41988e:	50                   	push   %eax
41988f:	8b ce                	mov    %esi,%ecx
419891:	8b 55 f8             	mov    -0x8(%ebp),%edx
419894:	8b 45 fc             	mov    -0x4(%ebp),%eax
419897:	e8 7c ff ff ff       	call   0x419818
41989c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41989f:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4198a2:	7c 85                	jl     0x419829
4198a4:	5e                   	pop    %esi
4198a5:	5b                   	pop    %ebx
4198a6:	8b e5                	mov    %ebp,%esp
4198a8:	5d                   	pop    %ebp
4198a9:	c2 04 00             	ret    $0x4
4198ac:	53                   	push   %ebx
4198ad:	56                   	push   %esi
4198ae:	8b f2                	mov    %edx,%esi
4198b0:	8b d8                	mov    %eax,%ebx
4198b2:	8b d6                	mov    %esi,%edx
4198b4:	03 d2                	add    %edx,%edx
4198b6:	03 d2                	add    %edx,%edx
4198b8:	03 d2                	add    %edx,%edx
4198ba:	8d 43 18             	lea    0x18(%ebx),%eax
4198bd:	e8 5e 94 fe ff       	call   0x402d20
4198c2:	89 73 20             	mov    %esi,0x20(%ebx)
4198c5:	5e                   	pop    %esi
4198c6:	5b                   	pop    %ebx
4198c7:	c3                   	ret
4198c8:	53                   	push   %ebx
4198c9:	56                   	push   %esi
4198ca:	8b da                	mov    %edx,%ebx
4198cc:	8b f0                	mov    %eax,%esi
4198ce:	3a 5e 24             	cmp    0x24(%esi),%bl
4198d1:	74 11                	je     0x4198e4
4198d3:	84 db                	test   %bl,%bl
4198d5:	74 0a                	je     0x4198e1
4198d7:	8b c6                	mov    %esi,%eax
4198d9:	8b 10                	mov    (%eax),%edx
4198db:	ff 92 90 00 00 00    	call   *0x90(%edx)
4198e1:	88 5e 24             	mov    %bl,0x24(%esi)
4198e4:	5e                   	pop    %esi
4198e5:	5b                   	pop    %ebx
4198e6:	c3                   	ret
4198e7:	90                   	nop
4198e8:	84 d2                	test   %dl,%dl
4198ea:	74 09                	je     0x4198f5
4198ec:	8b 10                	mov    (%eax),%edx
4198ee:	ff 92 84 00 00 00    	call   *0x84(%edx)
4198f4:	c3                   	ret
4198f5:	8b 10                	mov    (%eax),%edx
4198f7:	ff 92 80 00 00 00    	call   *0x80(%edx)
4198fd:	c3                   	ret
4198fe:	8b c0                	mov    %eax,%eax
419900:	53                   	push   %ebx
419901:	56                   	push   %esi
419902:	57                   	push   %edi
419903:	8b fa                	mov    %edx,%edi
419905:	8b f0                	mov    %eax,%esi
419907:	8b 46 18             	mov    0x18(%esi),%eax
41990a:	8b 0c c8             	mov    (%eax,%ecx,8),%ecx
41990d:	8b 46 18             	mov    0x18(%esi),%eax
419910:	8b 14 f8             	mov    (%eax,%edi,8),%edx
419913:	8b c6                	mov    %esi,%eax
419915:	8b 18                	mov    (%eax),%ebx
419917:	ff 53 34             	call   *0x34(%ebx)
41991a:	5f                   	pop    %edi
41991b:	5e                   	pop    %esi
41991c:	5b                   	pop    %ebx
41991d:	c3                   	ret
41991e:	8b c0                	mov    %eax,%eax
419920:	ba 00 99 41 00       	mov    $0x419900,%edx
419925:	8b 08                	mov    (%eax),%ecx
419927:	ff 91 94 00 00 00    	call   *0x94(%ecx)
41992d:	c3                   	ret
41992e:	8b c0                	mov    %eax,%eax
419930:	53                   	push   %ebx
419931:	56                   	push   %esi
419932:	8b f2                	mov    %edx,%esi
419934:	8b d8                	mov    %eax,%ebx
419936:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
41993a:	75 28                	jne    0x419964
41993c:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
419940:	7e 22                	jle    0x419964
419942:	8b c3                	mov    %ebx,%eax
419944:	8b 10                	mov    (%eax),%edx
419946:	ff 92 84 00 00 00    	call   *0x84(%edx)
41994c:	56                   	push   %esi
41994d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
419950:	49                   	dec    %ecx
419951:	33 d2                	xor    %edx,%edx
419953:	8b c3                	mov    %ebx,%eax
419955:	e8 be fe ff ff       	call   0x419818
41995a:	8b c3                	mov    %ebx,%eax
41995c:	8b 10                	mov    (%eax),%edx
41995e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419964:	5e                   	pop    %esi
419965:	5b                   	pop    %ebx
419966:	c3                   	ret
419967:	90                   	nop
419968:	53                   	push   %ebx
419969:	56                   	push   %esi
41996a:	57                   	push   %edi
41996b:	55                   	push   %ebp
41996c:	8b e9                	mov    %ecx,%ebp
41996e:	8b fa                	mov    %edx,%edi
419970:	80 78 26 00          	cmpb   $0x0,0x26(%eax)
419974:	74 39                	je     0x4199af
419976:	8b df                	mov    %edi,%ebx
419978:	85 db                	test   %ebx,%ebx
41997a:	74 05                	je     0x419981
41997c:	83 eb 04             	sub    $0x4,%ebx
41997f:	8b 1b                	mov    (%ebx),%ebx
419981:	8b f5                	mov    %ebp,%esi
419983:	85 f6                	test   %esi,%esi
419985:	74 05                	je     0x41998c
419987:	83 ee 04             	sub    $0x4,%esi
41998a:	8b 36                	mov    (%esi),%esi
41998c:	56                   	push   %esi
41998d:	8b c5                	mov    %ebp,%eax
41998f:	e8 50 b2 fe ff       	call   0x404be4
419994:	50                   	push   %eax
419995:	53                   	push   %ebx
419996:	8b c7                	mov    %edi,%eax
419998:	e8 47 b2 fe ff       	call   0x404be4
41999d:	50                   	push   %eax
41999e:	6a 00                	push   $0x0
4199a0:	68 00 04 00 00       	push   $0x400
4199a5:	e8 6e cf fe ff       	call   0x406918
4199aa:	83 e8 02             	sub    $0x2,%eax
4199ad:	eb 37                	jmp    0x4199e6
4199af:	8b df                	mov    %edi,%ebx
4199b1:	85 db                	test   %ebx,%ebx
4199b3:	74 05                	je     0x4199ba
4199b5:	83 eb 04             	sub    $0x4,%ebx
4199b8:	8b 1b                	mov    (%ebx),%ebx
4199ba:	8b f5                	mov    %ebp,%esi
4199bc:	85 f6                	test   %esi,%esi
4199be:	74 05                	je     0x4199c5
4199c0:	83 ee 04             	sub    $0x4,%esi
4199c3:	8b 36                	mov    (%esi),%esi
4199c5:	56                   	push   %esi
4199c6:	8b c5                	mov    %ebp,%eax
4199c8:	e8 17 b2 fe ff       	call   0x404be4
4199cd:	50                   	push   %eax
4199ce:	53                   	push   %ebx
4199cf:	8b c7                	mov    %edi,%eax
4199d1:	e8 0e b2 fe ff       	call   0x404be4
4199d6:	50                   	push   %eax
4199d7:	6a 01                	push   $0x1
4199d9:	68 00 04 00 00       	push   $0x400
4199de:	e8 35 cf fe ff       	call   0x406918
4199e3:	83 e8 02             	sub    $0x2,%eax
4199e6:	5d                   	pop    %ebp
4199e7:	5f                   	pop    %edi
4199e8:	5e                   	pop    %esi
4199e9:	5b                   	pop    %ebx
4199ea:	c3                   	ret
4199eb:	90                   	nop
4199ec:	83 c4 f8             	add    $0xfffffff8,%esp
4199ef:	6a 00                	push   $0x0
4199f1:	6a 00                	push   $0x0
4199f3:	b2 01                	mov    $0x1,%dl
4199f5:	8b 08                	mov    (%eax),%ecx
4199f7:	ff 51 18             	call   *0x18(%ecx)
4199fa:	89 04 24             	mov    %eax,(%esp)
4199fd:	89 54 24 04          	mov    %edx,0x4(%esp)
419a01:	8b 04 24             	mov    (%esp),%eax
419a04:	8b 54 24 04          	mov    0x4(%esp),%edx
419a08:	59                   	pop    %ecx
419a09:	5a                   	pop    %edx
419a0a:	c3                   	ret
419a0b:	90                   	nop
419a0c:	55                   	push   %ebp
419a0d:	8b ec                	mov    %esp,%ebp
419a0f:	ff 75 0c             	push   0xc(%ebp)
419a12:	ff 75 08             	push   0x8(%ebp)
419a15:	33 d2                	xor    %edx,%edx
419a17:	8b 08                	mov    (%eax),%ecx
419a19:	ff 51 18             	call   *0x18(%ecx)
419a1c:	5d                   	pop    %ebp
419a1d:	c2 08 00             	ret    $0x8
419a20:	53                   	push   %ebx
419a21:	83 c4 f0             	add    $0xfffffff0,%esp
419a24:	8b d8                	mov    %eax,%ebx
419a26:	6a 00                	push   $0x0
419a28:	6a 00                	push   $0x0
419a2a:	b2 01                	mov    $0x1,%dl
419a2c:	8b c3                	mov    %ebx,%eax
419a2e:	8b 08                	mov    (%eax),%ecx
419a30:	ff 51 18             	call   *0x18(%ecx)
419a33:	89 44 24 08          	mov    %eax,0x8(%esp)
419a37:	89 54 24 0c          	mov    %edx,0xc(%esp)
419a3b:	6a 00                	push   $0x0
419a3d:	6a 00                	push   $0x0
419a3f:	b2 02                	mov    $0x2,%dl
419a41:	8b c3                	mov    %ebx,%eax
419a43:	8b 08                	mov    (%eax),%ecx
419a45:	ff 51 18             	call   *0x18(%ecx)
419a48:	89 04 24             	mov    %eax,(%esp)
419a4b:	89 54 24 04          	mov    %edx,0x4(%esp)
419a4f:	ff 74 24 0c          	push   0xc(%esp)
419a53:	ff 74 24 0c          	push   0xc(%esp)
419a57:	33 d2                	xor    %edx,%edx
419a59:	8b c3                	mov    %ebx,%eax
419a5b:	8b 08                	mov    (%eax),%ecx
419a5d:	ff 51 18             	call   *0x18(%ecx)
419a60:	8b 04 24             	mov    (%esp),%eax
419a63:	8b 54 24 04          	mov    0x4(%esp),%edx
419a67:	83 c4 10             	add    $0x10,%esp
419a6a:	5b                   	pop    %ebx
419a6b:	c3                   	ret
419a6c:	c3                   	ret
419a6d:	8d 40 00             	lea    0x0(%eax),%eax
419a70:	55                   	push   %ebp
419a71:	8b ec                	mov    %esp,%ebp
419a73:	ff 75 0c             	push   0xc(%ebp)
419a76:	ff 75 08             	push   0x8(%ebp)
419a79:	8b 10                	mov    (%eax),%edx
419a7b:	ff 52 08             	call   *0x8(%edx)