417905:	72 04                	jb     0x41790b
417907:	8b 06                	mov    (%esi),%eax
417909:	eb 02                	jmp    0x41790d
41790b:	8b c6                	mov    %esi,%eax
41790d:	ff 75 0c             	push   0xc(%ebp)
417910:	2b d8                	sub    %eax,%ebx
417912:	8b ce                	mov    %esi,%ecx
417914:	53                   	push   %ebx
417915:	56                   	push   %esi
417916:	e8 3a ff ff ff       	call   0x417855
41791b:	eb 47                	jmp    0x417964
41791d:	57                   	push   %edi
41791e:	8b 7d 0c             	mov    0xc(%ebp),%edi
417921:	8b ce                	mov    %esi,%ecx
417923:	6a 00                	push   $0x0
417925:	57                   	push   %edi
417926:	e8 d0 fd ff ff       	call   0x4176fb
41792b:	84 c0                	test   %al,%al
41792d:	74 32                	je     0x417961
41792f:	8b 46 14             	mov    0x14(%esi),%eax
417932:	83 f8 10             	cmp    $0x10,%eax
417935:	72 04                	jb     0x41793b
417937:	8b 0e                	mov    (%esi),%ecx
417939:	eb 02                	jmp    0x41793d
41793b:	8b ce                	mov    %esi,%ecx
41793d:	85 ff                	test   %edi,%edi
41793f:	74 0e                	je     0x41794f
417941:	57                   	push   %edi
417942:	53                   	push   %ebx
417943:	51                   	push   %ecx
417944:	e8 f3 02 00 00       	call   0x417c3c
417949:	8b 46 14             	mov    0x14(%esi),%eax
41794c:	83 c4 0c             	add    $0xc,%esp
41794f:	89 7e 10             	mov    %edi,0x10(%esi)
417952:	83 f8 10             	cmp    $0x10,%eax
417955:	72 04                	jb     0x41795b
417957:	8b 06                	mov    (%esi),%eax
417959:	eb 02                	jmp    0x41795d
41795b:	8b c6                	mov    %esi,%eax
41795d:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
417961:	8b c6                	mov    %esi,%eax
417963:	5f                   	pop    %edi
417964:	5e                   	pop    %esi
417965:	5b                   	pop    %ebx
417966:	5d                   	pop    %ebp
417967:	c2 08 00             	ret    $0x8
41796a:	cc                   	int3
41796b:	cc                   	int3
41796c:	cc                   	int3
41796d:	cc                   	int3
41796e:	cc                   	int3
41796f:	cc                   	int3
417970:	8b ff                	mov    %edi,%edi
417972:	55                   	push   %ebp
417973:	8b ec                	mov    %esp,%ebp
417975:	56                   	push   %esi
417976:	8b 75 0c             	mov    0xc(%ebp),%esi
417979:	56                   	push   %esi
41797a:	e8 27 02 00 00       	call   0x417ba6
41797f:	59                   	pop    %ecx
417980:	8b 4d 08             	mov    0x8(%ebp),%ecx
417983:	85 c0                	test   %eax,%eax
417985:	8b c1                	mov    %ecx,%eax
417987:	89 31                	mov    %esi,(%ecx)
417989:	5e                   	pop    %esi
41798a:	74 09                	je     0x417995
41798c:	c7 41 04 00 e0 42 00 	movl   $0x42e000,0x4(%ecx)
417993:	eb 07                	jmp    0x41799c
417995:	c7 41 04 08 e0 42 00 	movl   $0x42e008,0x4(%ecx)
41799c:	5d                   	pop    %ebp
41799d:	c2 08 00             	ret    $0x8
4179a0:	8b ff                	mov    %edi,%edi
4179a2:	55                   	push   %ebp
4179a3:	8b ec                	mov    %esp,%ebp
4179a5:	8b 45 08             	mov    0x8(%ebp),%eax
4179a8:	8b 55 0c             	mov    0xc(%ebp),%edx
4179ab:	89 10                	mov    %edx,(%eax)
4179ad:	89 48 04             	mov    %ecx,0x4(%eax)
4179b0:	5d                   	pop    %ebp
4179b1:	c2 08 00             	ret    $0x8
4179b4:	cc                   	int3
4179b5:	cc                   	int3
4179b6:	cc                   	int3
4179b7:	cc                   	int3
4179b8:	cc                   	int3
4179b9:	cc                   	int3
4179ba:	cc                   	int3
4179bb:	cc                   	int3
4179bc:	cc                   	int3
4179bd:	cc                   	int3
4179be:	cc                   	int3
4179bf:	cc                   	int3
4179c0:	8b ff                	mov    %edi,%edi
4179c2:	55                   	push   %ebp
4179c3:	8b ec                	mov    %esp,%ebp
4179c5:	8b 45 08             	mov    0x8(%ebp),%eax
4179c8:	3b 48 04             	cmp    0x4(%eax),%ecx
4179cb:	75 0b                	jne    0x4179d8
4179cd:	8b 00                	mov    (%eax),%eax
4179cf:	3b 45 0c             	cmp    0xc(%ebp),%eax
4179d2:	75 04                	jne    0x4179d8
4179d4:	b0 01                	mov    $0x1,%al
4179d6:	eb 02                	jmp    0x4179da
4179d8:	32 c0                	xor    %al,%al
4179da:	5d                   	pop    %ebp
4179db:	c2 08 00             	ret    $0x8
4179de:	cc                   	int3
4179df:	cc                   	int3
4179e0:	8b ff                	mov    %edi,%edi
4179e2:	55                   	push   %ebp
4179e3:	8b ec                	mov    %esp,%ebp
4179e5:	51                   	push   %ecx
4179e6:	51                   	push   %ecx
4179e7:	56                   	push   %esi
4179e8:	57                   	push   %edi
4179e9:	ff 75 0c             	push   0xc(%ebp)
4179ec:	8b f9                	mov    %ecx,%edi
4179ee:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4179f1:	ff 75 08             	push   0x8(%ebp)
4179f4:	51                   	push   %ecx
4179f5:	8b 07                	mov    (%edi),%eax
4179f7:	8b 70 0c             	mov    0xc(%eax),%esi
4179fa:	8b ce                	mov    %esi,%ecx
4179fc:	ff 15 c4 a4 44 00    	call   *0x44a4c4
417a02:	8b cf                	mov    %edi,%ecx
417a04:	ff d6                	call   *%esi
417a06:	8b c8                	mov    %eax,%ecx
417a08:	e8 58 fb ff ff       	call   0x417565
417a0d:	5f                   	pop    %edi
417a0e:	5e                   	pop    %esi
417a0f:	c9                   	leave
417a10:	c2 08 00             	ret    $0x8
417a13:	8b ff                	mov    %edi,%edi
417a15:	55                   	push   %ebp
417a16:	8b ec                	mov    %esp,%ebp
417a18:	8b 45 08             	mov    0x8(%ebp),%eax
417a1b:	39 41 10             	cmp    %eax,0x10(%ecx)
417a1e:	72 19                	jb     0x417a39
417a20:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
417a24:	89 41 10             	mov    %eax,0x10(%ecx)
417a27:	72 04                	jb     0x417a2d
417a29:	8b 11                	mov    (%ecx),%edx
417a2b:	eb 02                	jmp    0x417a2f
417a2d:	8b d1                	mov    %ecx,%edx
417a2f:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
417a33:	8b c1                	mov    %ecx,%eax
417a35:	5d                   	pop    %ebp
417a36:	c2 04 00             	ret    $0x4
417a39:	e8 0c fe ff ff       	call   0x41784a
417a3e:	cc                   	int3
417a3f:	8b ff                	mov    %edi,%edi
417a41:	55                   	push   %ebp
417a42:	8b ec                	mov    %esp,%ebp
417a44:	51                   	push   %ecx
417a45:	56                   	push   %esi
417a46:	8b f1                	mov    %ecx,%esi
417a48:	8b 4d 08             	mov    0x8(%ebp),%ecx
417a4b:	57                   	push   %edi
417a4c:	8b 7e 10             	mov    0x10(%esi),%edi
417a4f:	3b f9                	cmp    %ecx,%edi
417a51:	72 6d                	jb     0x417ac0
417a53:	8b 55 0c             	mov    0xc(%ebp),%edx
417a56:	8b c7                	mov    %edi,%eax
417a58:	2b c1                	sub    %ecx,%eax
417a5a:	3b c2                	cmp    %edx,%eax
417a5c:	77 15                	ja     0x417a73
417a5e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
417a62:	89 4e 10             	mov    %ecx,0x10(%esi)
417a65:	72 04                	jb     0x417a6b
417a67:	8b 06                	mov    (%esi),%eax
417a69:	eb 02                	jmp    0x417a6d
417a6b:	8b c6                	mov    %esi,%eax
417a6d:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
417a71:	eb 45                	jmp    0x417ab8
417a73:	85 d2                	test   %edx,%edx
417a75:	74 41                	je     0x417ab8
417a77:	8b 46 14             	mov    0x14(%esi),%eax
417a7a:	53                   	push   %ebx
417a7b:	83 f8 10             	cmp    $0x10,%eax
417a7e:	72 04                	jb     0x417a84
417a80:	8b 1e                	mov    (%esi),%ebx
417a82:	eb 02                	jmp    0x417a86
417a84:	8b de                	mov    %esi,%ebx
417a86:	2b fa                	sub    %edx,%edi
417a88:	03 d9                	add    %ecx,%ebx
417a8a:	89 7d fc             	mov    %edi,-0x4(%ebp)
417a8d:	29 4d fc             	sub    %ecx,-0x4(%ebp)
417a90:	74 13                	je     0x417aa5
417a92:	ff 75 fc             	push   -0x4(%ebp)
417a95:	8d 04 13             	lea    (%ebx,%edx,1),%eax
417a98:	50                   	push   %eax
417a99:	53                   	push   %ebx
417a9a:	e8 a3 01 00 00       	call   0x417c42
417a9f:	8b 46 14             	mov    0x14(%esi),%eax
417aa2:	83 c4 0c             	add    $0xc,%esp
417aa5:	89 7e 10             	mov    %edi,0x10(%esi)
417aa8:	5b                   	pop    %ebx
417aa9:	83 f8 10             	cmp    $0x10,%eax
417aac:	72 04                	jb     0x417ab2
417aae:	8b 06                	mov    (%esi),%eax
417ab0:	eb 02                	jmp    0x417ab4
417ab2:	8b c6                	mov    %esi,%eax
417ab4:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
417ab8:	5f                   	pop    %edi
417ab9:	8b c6                	mov    %esi,%eax
417abb:	5e                   	pop    %esi
417abc:	c9                   	leave
417abd:	c2 08 00             	ret    $0x8
417ac0:	8b ce                	mov    %esi,%ecx
417ac2:	e8 83 fd ff ff       	call   0x41784a
417ac7:	cc                   	int3
417ac8:	8b ff                	mov    %edi,%edi
417aca:	55                   	push   %ebp
417acb:	8b ec                	mov    %esp,%ebp
417acd:	8b 45 08             	mov    0x8(%ebp),%eax
417ad0:	80 38 00             	cmpb   $0x0,(%eax)
417ad3:	75 04                	jne    0x417ad9
417ad5:	33 c0                	xor    %eax,%eax
417ad7:	5d                   	pop    %ebp
417ad8:	c3                   	ret
417ad9:	8d 50 01             	lea    0x1(%eax),%edx
417adc:	8a 08                	mov    (%eax),%cl
417ade:	40                   	inc    %eax
417adf:	84 c9                	test   %cl,%cl
417ae1:	75 f9                	jne    0x417adc
417ae3:	2b c2                	sub    %edx,%eax
417ae5:	5d                   	pop    %ebp
417ae6:	c3                   	ret
417ae7:	cc                   	int3
417ae8:	cc                   	int3
417ae9:	cc                   	int3
417aea:	cc                   	int3
417aeb:	cc                   	int3
417aec:	cc                   	int3
417aed:	cc                   	int3
417aee:	cc                   	int3
417aef:	cc                   	int3
417af0:	8b ff                	mov    %edi,%edi
417af2:	55                   	push   %ebp
417af3:	8b ec                	mov    %esp,%ebp
417af5:	ff 75 0c             	push   0xc(%ebp)
417af8:	e8 a9 00 00 00       	call   0x417ba6
417afd:	59                   	pop    %ecx
417afe:	85 c0                	test   %eax,%eax
417b00:	75 05                	jne    0x417b07
417b02:	b8 60 2a 40 00       	mov    $0x402a60,%eax
417b07:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b0a:	50                   	push   %eax
417b0b:	e8 65 f9 ff ff       	call   0x417475
417b10:	8b 45 08             	mov    0x8(%ebp),%eax
417b13:	5d                   	pop    %ebp
417b14:	c2 08 00             	ret    $0x8
417b17:	cc                   	int3
417b18:	cc                   	int3
417b19:	cc                   	int3
417b1a:	cc                   	int3
417b1b:	cc                   	int3
417b1c:	cc                   	int3
417b1d:	cc                   	int3
417b1e:	cc                   	int3
417b1f:	cc                   	int3
417b20:	8b ff                	mov    %edi,%edi
417b22:	55                   	push   %ebp
417b23:	8b ec                	mov    %esp,%ebp
417b25:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
417b29:	75 0f                	jne    0x417b3a
417b2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b2e:	68 7c 2a 40 00       	push   $0x402a7c
417b33:	e8 3d f9 ff ff       	call   0x417475
417b38:	eb 0b                	jmp    0x417b45
417b3a:	ff 75 0c             	push   0xc(%ebp)
417b3d:	ff 75 08             	push   0x8(%ebp)
417b40:	e8 ab ff ff ff       	call   0x417af0
417b45:	8b 45 08             	mov    0x8(%ebp),%eax
417b48:	5d                   	pop    %ebp
417b49:	c2 08 00             	ret    $0x8
417b4c:	cc                   	int3
417b4d:	cc                   	int3
417b4e:	cc                   	int3
417b4f:	cc                   	int3
417b50:	8b ff                	mov    %edi,%edi
417b52:	55                   	push   %ebp
417b53:	8b ec                	mov    %esp,%ebp
417b55:	ff 75 0c             	push   0xc(%ebp)
417b58:	e8 75 00 00 00       	call   0x417bd2
417b5d:	59                   	pop    %ecx
417b5e:	85 c0                	test   %eax,%eax
417b60:	75 05                	jne    0x417b67
417b62:	b8 60 2a 40 00       	mov    $0x402a60,%eax
417b67:	8b 4d 08             	mov    0x8(%ebp),%ecx
417b6a:	50                   	push   %eax
417b6b:	e8 05 f9 ff ff       	call   0x417475
417b70:	8b 45 08             	mov    0x8(%ebp),%eax
417b73:	5d                   	pop    %ebp
417b74:	c2 08 00             	ret    $0x8
417b77:	cc                   	int3
417b78:	cc                   	int3
417b79:	cc                   	int3
417b7a:	cc                   	int3
417b7b:	cc                   	int3
417b7c:	cc                   	int3
417b7d:	cc                   	int3
417b7e:	cc                   	int3
417b7f:	cc                   	int3
417b80:	b8 58 2a 40 00       	mov    $0x402a58,%eax
417b85:	c3                   	ret
417b86:	cc                   	int3
417b87:	cc                   	int3
417b88:	cc                   	int3
417b89:	cc                   	int3
417b8a:	cc                   	int3
417b8b:	cc                   	int3
417b8c:	cc                   	int3
417b8d:	cc                   	int3
417b8e:	cc                   	int3
417b8f:	cc                   	int3
417b90:	b8 70 2a 40 00       	mov    $0x402a70,%eax
417b95:	c3                   	ret
417b96:	cc                   	int3
417b97:	cc                   	int3
417b98:	cc                   	int3
417b99:	cc                   	int3
417b9a:	cc                   	int3
417b9b:	cc                   	int3
417b9c:	cc                   	int3
417b9d:	cc                   	int3
417b9e:	cc                   	int3
417b9f:	cc                   	int3
417ba0:	b8 94 2a 40 00       	mov    $0x402a94,%eax
417ba5:	c3                   	ret
417ba6:	8b ff                	mov    %edi,%edi
417ba8:	55                   	push   %ebp
417ba9:	8b ec                	mov    %esp,%ebp
417bab:	83 3d 24 13 40 00 00 	cmpl   $0x0,0x401324
417bb2:	b8 20 13 40 00       	mov    $0x401320,%eax
417bb7:	74 10                	je     0x417bc9
417bb9:	8b 4d 08             	mov    0x8(%ebp),%ecx
417bbc:	39 08                	cmp    %ecx,(%eax)
417bbe:	74 0d                	je     0x417bcd
417bc0:	83 c0 08             	add    $0x8,%eax
417bc3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
417bc7:	75 f3                	jne    0x417bbc
417bc9:	33 c0                	xor    %eax,%eax
417bcb:	5d                   	pop    %ebp
417bcc:	c3                   	ret
417bcd:	8b 40 04             	mov    0x4(%eax),%eax
417bd0:	5d                   	pop    %ebp
417bd1:	c3                   	ret
417bd2:	8b ff                	mov    %edi,%edi
417bd4:	55                   	push   %ebp