4118aa:	55                   	push   %ebp
4118ab:	8b ec                	mov    %esp,%ebp
4118ad:	83 ec 0c             	sub    $0xc,%esp
4118b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4118b3:	ff 75 08             	push   0x8(%ebp)
4118b6:	e8 e6 fc ff ff       	call   0x4115a1
4118bb:	68 08 3f 41 00       	push   $0x413f08
4118c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4118c3:	50                   	push   %eax
4118c4:	e8 5d 0c 00 00       	call   0x412526
4118c9:	cc                   	int3
4118ca:	68 48 1e 40 00       	push   $0x401e48
4118cf:	e8 d4 ff ff ff       	call   0x4118a8
4118d4:	cc                   	int3
4118d5:	8b ff                	mov    %edi,%edi
4118d7:	55                   	push   %ebp
4118d8:	8b ec                	mov    %esp,%ebp
4118da:	8b 45 0c             	mov    0xc(%ebp),%eax
4118dd:	53                   	push   %ebx
4118de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4118e1:	56                   	push   %esi
4118e2:	57                   	push   %edi
4118e3:	8b f1                	mov    %ecx,%esi
4118e5:	8b 7b 10             	mov    0x10(%ebx),%edi
4118e8:	3b f8                	cmp    %eax,%edi
4118ea:	72 79                	jb     0x411965
4118ec:	2b f8                	sub    %eax,%edi
4118ee:	39 7d 10             	cmp    %edi,0x10(%ebp)
4118f1:	73 03                	jae    0x4118f6
4118f3:	8b 7d 10             	mov    0x10(%ebp),%edi
4118f6:	3b f3                	cmp    %ebx,%esi
4118f8:	75 17                	jne    0x411911
4118fa:	03 c7                	add    %edi,%eax
4118fc:	50                   	push   %eax
4118fd:	e8 91 01 00 00       	call   0x411a93
411902:	8b 45 0c             	mov    0xc(%ebp),%eax
411905:	8b ce                	mov    %esi,%ecx
411907:	50                   	push   %eax
411908:	6a 00                	push   $0x0
41190a:	e8 b0 01 00 00       	call   0x411abf
41190f:	eb 4b                	jmp    0x41195c
411911:	6a 00                	push   $0x0
411913:	57                   	push   %edi
411914:	e8 62 fe ff ff       	call   0x41177b
411919:	84 c0                	test   %al,%al
41191b:	74 3f                	je     0x41195c
41191d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
411921:	72 02                	jb     0x411925
411923:	8b 1b                	mov    (%ebx),%ebx
411925:	8b 46 14             	mov    0x14(%esi),%eax
411928:	83 f8 10             	cmp    $0x10,%eax
41192b:	72 04                	jb     0x411931
41192d:	8b 0e                	mov    (%esi),%ecx
41192f:	eb 02                	jmp    0x411933
411931:	8b ce                	mov    %esi,%ecx
411933:	85 ff                	test   %edi,%edi
411935:	74 13                	je     0x41194a
411937:	8b 45 0c             	mov    0xc(%ebp),%eax
41193a:	57                   	push   %edi
41193b:	03 c3                	add    %ebx,%eax
41193d:	50                   	push   %eax
41193e:	51                   	push   %ecx
41193f:	e8 f2 0c 00 00       	call   0x412636
411944:	8b 46 14             	mov    0x14(%esi),%eax
411947:	83 c4 0c             	add    $0xc,%esp
41194a:	89 7e 10             	mov    %edi,0x10(%esi)
41194d:	83 f8 10             	cmp    $0x10,%eax
411950:	72 04                	jb     0x411956
411952:	8b 06                	mov    (%esi),%eax
411954:	eb 02                	jmp    0x411958
411956:	8b c6                	mov    %esi,%eax
411958:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
41195c:	5f                   	pop    %edi
41195d:	8b c6                	mov    %esi,%eax
41195f:	5e                   	pop    %esi
411960:	5b                   	pop    %ebx
411961:	5d                   	pop    %ebp
411962:	c2 0c 00             	ret    $0xc
411965:	e8 60 ff ff ff       	call   0x4118ca
41196a:	cc                   	int3
41196b:	8b ff                	mov    %edi,%edi
41196d:	55                   	push   %ebp
41196e:	8b ec                	mov    %esp,%ebp
411970:	53                   	push   %ebx
411971:	8b 5d 08             	mov    0x8(%ebp),%ebx
411974:	56                   	push   %esi
411975:	53                   	push   %ebx
411976:	8b f1                	mov    %ecx,%esi
411978:	e8 5c fe ff ff       	call   0x4117d9
41197d:	84 c0                	test   %al,%al
41197f:	74 1c                	je     0x41199d
411981:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
411985:	72 04                	jb     0x41198b
411987:	8b 06                	mov    (%esi),%eax
411989:	eb 02                	jmp    0x41198d
41198b:	8b c6                	mov    %esi,%eax
41198d:	ff 75 0c             	push   0xc(%ebp)
411990:	2b d8                	sub    %eax,%ebx
411992:	8b ce                	mov    %esi,%ecx
411994:	53                   	push   %ebx
411995:	56                   	push   %esi
411996:	e8 3a ff ff ff       	call   0x4118d5
41199b:	eb 47                	jmp    0x4119e4
41199d:	57                   	push   %edi
41199e:	8b 7d 0c             	mov    0xc(%ebp),%edi
4119a1:	8b ce                	mov    %esi,%ecx
4119a3:	6a 00                	push   $0x0
4119a5:	57                   	push   %edi
4119a6:	e8 d0 fd ff ff       	call   0x41177b
4119ab:	84 c0                	test   %al,%al
4119ad:	74 32                	je     0x4119e1
4119af:	8b 46 14             	mov    0x14(%esi),%eax
4119b2:	83 f8 10             	cmp    $0x10,%eax
4119b5:	72 04                	jb     0x4119bb
4119b7:	8b 0e                	mov    (%esi),%ecx
4119b9:	eb 02                	jmp    0x4119bd
4119bb:	8b ce                	mov    %esi,%ecx
4119bd:	85 ff                	test   %edi,%edi
4119bf:	74 0e                	je     0x4119cf
4119c1:	57                   	push   %edi
4119c2:	53                   	push   %ebx
4119c3:	51                   	push   %ecx
4119c4:	e8 6d 0c 00 00       	call   0x412636
4119c9:	8b 46 14             	mov    0x14(%esi),%eax
4119cc:	83 c4 0c             	add    $0xc,%esp
4119cf:	89 7e 10             	mov    %edi,0x10(%esi)
4119d2:	83 f8 10             	cmp    $0x10,%eax
4119d5:	72 04                	jb     0x4119db
4119d7:	8b 06                	mov    (%esi),%eax
4119d9:	eb 02                	jmp    0x4119dd
4119db:	8b c6                	mov    %esi,%eax
4119dd:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
4119e1:	8b c6                	mov    %esi,%eax
4119e3:	5f                   	pop    %edi
4119e4:	5e                   	pop    %esi
4119e5:	5b                   	pop    %ebx
4119e6:	5d                   	pop    %ebp
4119e7:	c2 08 00             	ret    $0x8
4119ea:	cc                   	int3
4119eb:	cc                   	int3
4119ec:	cc                   	int3
4119ed:	cc                   	int3
4119ee:	cc                   	int3
4119ef:	cc                   	int3
4119f0:	8b ff                	mov    %edi,%edi
4119f2:	55                   	push   %ebp
4119f3:	8b ec                	mov    %esp,%ebp
4119f5:	56                   	push   %esi
4119f6:	8b 75 0c             	mov    0xc(%ebp),%esi
4119f9:	56                   	push   %esi
4119fa:	e8 27 02 00 00       	call   0x411c26
4119ff:	59                   	pop    %ecx
411a00:	8b 4d 08             	mov    0x8(%ebp),%ecx
411a03:	85 c0                	test   %eax,%eax
411a05:	8b c1                	mov    %ecx,%eax
411a07:	89 31                	mov    %esi,(%ecx)
411a09:	5e                   	pop    %esi
411a0a:	74 09                	je     0x411a15
411a0c:	c7 41 04 00 50 41 00 	movl   $0x415000,0x4(%ecx)
411a13:	eb 07                	jmp    0x411a1c
411a15:	c7 41 04 08 50 41 00 	movl   $0x415008,0x4(%ecx)
411a1c:	5d                   	pop    %ebp
411a1d:	c2 08 00             	ret    $0x8
411a20:	8b ff                	mov    %edi,%edi
411a22:	55                   	push   %ebp
411a23:	8b ec                	mov    %esp,%ebp
411a25:	8b 45 08             	mov    0x8(%ebp),%eax
411a28:	8b 55 0c             	mov    0xc(%ebp),%edx
411a2b:	89 10                	mov    %edx,(%eax)
411a2d:	89 48 04             	mov    %ecx,0x4(%eax)
411a30:	5d                   	pop    %ebp
411a31:	c2 08 00             	ret    $0x8
411a34:	cc                   	int3
411a35:	cc                   	int3
411a36:	cc                   	int3
411a37:	cc                   	int3
411a38:	cc                   	int3
411a39:	cc                   	int3
411a3a:	cc                   	int3
411a3b:	cc                   	int3
411a3c:	cc                   	int3
411a3d:	cc                   	int3
411a3e:	cc                   	int3
411a3f:	cc                   	int3
411a40:	8b ff                	mov    %edi,%edi
411a42:	55                   	push   %ebp
411a43:	8b ec                	mov    %esp,%ebp
411a45:	8b 45 08             	mov    0x8(%ebp),%eax
411a48:	3b 48 04             	cmp    0x4(%eax),%ecx
411a4b:	75 0b                	jne    0x411a58
411a4d:	8b 00                	mov    (%eax),%eax
411a4f:	3b 45 0c             	cmp    0xc(%ebp),%eax
411a52:	75 04                	jne    0x411a58
411a54:	b0 01                	mov    $0x1,%al
411a56:	eb 02                	jmp    0x411a5a
411a58:	32 c0                	xor    %al,%al
411a5a:	5d                   	pop    %ebp
411a5b:	c2 08 00             	ret    $0x8
411a5e:	cc                   	int3
411a5f:	cc                   	int3
411a60:	8b ff                	mov    %edi,%edi
411a62:	55                   	push   %ebp
411a63:	8b ec                	mov    %esp,%ebp
411a65:	51                   	push   %ecx
411a66:	51                   	push   %ecx
411a67:	56                   	push   %esi
411a68:	57                   	push   %edi
411a69:	ff 75 0c             	push   0xc(%ebp)
411a6c:	8b f9                	mov    %ecx,%edi
411a6e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
411a71:	ff 75 08             	push   0x8(%ebp)
411a74:	51                   	push   %ecx
411a75:	8b 07                	mov    (%edi),%eax
411a77:	8b 70 0c             	mov    0xc(%eax),%esi
411a7a:	8b ce                	mov    %esi,%ecx
411a7c:	ff 15 28 63 41 00    	call   *0x416328
411a82:	8b cf                	mov    %edi,%ecx
411a84:	ff d6                	call   *%esi
411a86:	8b c8                	mov    %eax,%ecx
411a88:	e8 58 fb ff ff       	call   0x4115e5
411a8d:	5f                   	pop    %edi
411a8e:	5e                   	pop    %esi
411a8f:	c9                   	leave
411a90:	c2 08 00             	ret    $0x8
411a93:	8b ff                	mov    %edi,%edi
411a95:	55                   	push   %ebp
411a96:	8b ec                	mov    %esp,%ebp
411a98:	8b 45 08             	mov    0x8(%ebp),%eax
411a9b:	39 41 10             	cmp    %eax,0x10(%ecx)
411a9e:	72 19                	jb     0x411ab9
411aa0:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
411aa4:	89 41 10             	mov    %eax,0x10(%ecx)
411aa7:	72 04                	jb     0x411aad
411aa9:	8b 11                	mov    (%ecx),%edx
411aab:	eb 02                	jmp    0x411aaf
411aad:	8b d1                	mov    %ecx,%edx
411aaf:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
411ab3:	8b c1                	mov    %ecx,%eax
411ab5:	5d                   	pop    %ebp
411ab6:	c2 04 00             	ret    $0x4
411ab9:	e8 0c fe ff ff       	call   0x4118ca
411abe:	cc                   	int3
411abf:	8b ff                	mov    %edi,%edi
411ac1:	55                   	push   %ebp
411ac2:	8b ec                	mov    %esp,%ebp
411ac4:	51                   	push   %ecx
411ac5:	56                   	push   %esi
411ac6:	8b f1                	mov    %ecx,%esi
411ac8:	8b 4d 08             	mov    0x8(%ebp),%ecx
411acb:	57                   	push   %edi
411acc:	8b 7e 10             	mov    0x10(%esi),%edi
411acf:	3b f9                	cmp    %ecx,%edi
411ad1:	72 6d                	jb     0x411b40
411ad3:	8b 55 0c             	mov    0xc(%ebp),%edx
411ad6:	8b c7                	mov    %edi,%eax
411ad8:	2b c1                	sub    %ecx,%eax
411ada:	3b c2                	cmp    %edx,%eax
411adc:	77 15                	ja     0x411af3
411ade:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
411ae2:	89 4e 10             	mov    %ecx,0x10(%esi)
411ae5:	72 04                	jb     0x411aeb
411ae7:	8b 06                	mov    (%esi),%eax
411ae9:	eb 02                	jmp    0x411aed
411aeb:	8b c6                	mov    %esi,%eax
411aed:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
411af1:	eb 45                	jmp    0x411b38
411af3:	85 d2                	test   %edx,%edx
411af5:	74 41                	je     0x411b38
411af7:	8b 46 14             	mov    0x14(%esi),%eax
411afa:	53                   	push   %ebx
411afb:	83 f8 10             	cmp    $0x10,%eax
411afe:	72 04                	jb     0x411b04
411b00:	8b 1e                	mov    (%esi),%ebx
411b02:	eb 02                	jmp    0x411b06
411b04:	8b de                	mov    %esi,%ebx
411b06:	2b fa                	sub    %edx,%edi
411b08:	03 d9                	add    %ecx,%ebx
411b0a:	89 7d fc             	mov    %edi,-0x4(%ebp)
411b0d:	29 4d fc             	sub    %ecx,-0x4(%ebp)
411b10:	74 13                	je     0x411b25
411b12:	ff 75 fc             	push   -0x4(%ebp)
411b15:	8d 04 13             	lea    (%ebx,%edx,1),%eax
411b18:	50                   	push   %eax
411b19:	53                   	push   %ebx
411b1a:	e8 1d 0b 00 00       	call   0x41263c
411b1f:	8b 46 14             	mov    0x14(%esi),%eax
411b22:	83 c4 0c             	add    $0xc,%esp
411b25:	89 7e 10             	mov    %edi,0x10(%esi)
411b28:	5b                   	pop    %ebx
411b29:	83 f8 10             	cmp    $0x10,%eax
411b2c:	72 04                	jb     0x411b32
411b2e:	8b 06                	mov    (%esi),%eax
411b30:	eb 02                	jmp    0x411b34
411b32:	8b c6                	mov    %esi,%eax
411b34:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
411b38:	5f                   	pop    %edi
411b39:	8b c6                	mov    %esi,%eax
411b3b:	5e                   	pop    %esi
411b3c:	c9                   	leave
411b3d:	c2 08 00             	ret    $0x8
411b40:	8b ce                	mov    %esi,%ecx
411b42:	e8 83 fd ff ff       	call   0x4118ca
411b47:	cc                   	int3
411b48:	8b ff                	mov    %edi,%edi
411b4a:	55                   	push   %ebp
411b4b:	8b ec                	mov    %esp,%ebp
411b4d:	8b 45 08             	mov    0x8(%ebp),%eax
411b50:	80 38 00             	cmpb   $0x0,(%eax)
411b53:	75 04                	jne    0x411b59
411b55:	33 c0                	xor    %eax,%eax
411b57:	5d                   	pop    %ebp
411b58:	c3                   	ret
411b59:	8d 50 01             	lea    0x1(%eax),%edx
411b5c:	8a 08                	mov    (%eax),%cl
411b5e:	40                   	inc    %eax
411b5f:	84 c9                	test   %cl,%cl
411b61:	75 f9                	jne    0x411b5c
411b63:	2b c2                	sub    %edx,%eax
411b65:	5d                   	pop    %ebp
411b66:	c3                   	ret
411b67:	cc                   	int3
411b68:	cc                   	int3
411b69:	cc                   	int3
411b6a:	cc                   	int3
411b6b:	cc                   	int3
411b6c:	cc                   	int3
411b6d:	cc                   	int3
411b6e:	cc                   	int3
411b6f:	cc                   	int3
411b70:	8b ff                	mov    %edi,%edi
411b72:	55                   	push   %ebp
411b73:	8b ec                	mov    %esp,%ebp
411b75:	ff 75 0c             	push   0xc(%ebp)
411b78:	e8 a9 00 00 00       	call   0x411c26
411b7d:	59                   	pop    %ecx
411b7e:	85 c0                	test   %eax,%eax
411b80:	75 05                	jne    0x411b87
411b82:	b8 0c 1e 40 00       	mov    $0x401e0c,%eax
411b87:	8b 4d 08             	mov    0x8(%ebp),%ecx
411b8a:	50                   	push   %eax
411b8b:	e8 6b f9 ff ff       	call   0x4114fb
411b90:	8b 45 08             	mov    0x8(%ebp),%eax
411b93:	5d                   	pop    %ebp
411b94:	c2 08 00             	ret    $0x8
411b97:	cc                   	int3
411b98:	cc                   	int3
411b99:	cc                   	int3
411b9a:	cc                   	int3
411b9b:	cc                   	int3
411b9c:	cc                   	int3