58c698:	00
58c699:	e8 02 b8 f4 ff       	call   0x4d7ea0
58c69e:	55                   	push   %ebp
58c69f:	e8 1c b7 f4 ff       	call   0x4d7dc0
58c6a4:	8b f0                	mov    %eax,%esi
58c6a6:	83 c4 08             	add    $0x8,%esp
58c6a9:	85 f6                	test   %esi,%esi
58c6ab:	0f 84 bf 00 00 00    	je     0x58c770
58c6b1:	57                   	push   %edi
58c6b2:	8b 7c 24 14          	mov    0x14(%esp),%edi
58c6b6:	6a 01                	push   $0x1
58c6b8:	6a 00                	push   $0x0
58c6ba:	ff 74 24 20          	push   0x20(%esp)
58c6be:	57                   	push   %edi
58c6bf:	e8 ac 1f fe ff       	call   0x56e670
58c6c4:	83 c4 10             	add    $0x10,%esp
58c6c7:	85 c0                	test   %eax,%eax
58c6c9:	0f 84 a0 00 00 00    	je     0x58c76f
58c6cf:	53                   	push   %ebx
58c6d0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
58c6d4:	55                   	push   %ebp
58c6d5:	53                   	push   %ebx
58c6d6:	57                   	push   %edi
58c6d7:	56                   	push   %esi
58c6d8:	6a 00                	push   $0x0
58c6da:	e8 c1 3c fe ff       	call   0x5703a0
58c6df:	83 c4 14             	add    $0x14,%esp
58c6e2:	85 c0                	test   %eax,%eax
58c6e4:	0f 84 84 00 00 00    	je     0x58c76e
58c6ea:	56                   	push   %esi
58c6eb:	57                   	push   %edi
58c6ec:	57                   	push   %edi
58c6ed:	e8 6e ba f4 ff       	call   0x4d8160
58c6f2:	83 c4 0c             	add    $0xc,%esp
58c6f5:	85 c0                	test   %eax,%eax
58c6f7:	74 75                	je     0x58c76e
58c6f9:	8b 44 24 24          	mov    0x24(%esp),%eax
58c6fd:	85 c0                	test   %eax,%eax
58c6ff:	75 0d                	jne    0x58c70e
58c701:	6a 01                	push   $0x1
58c703:	57                   	push   %edi
58c704:	e8 d7 70 f2 ff       	call   0x4b37e0
58c709:	83 c4 08             	add    $0x8,%esp
58c70c:	eb 0b                	jmp    0x58c719
58c70e:	50                   	push   %eax
58c70f:	57                   	push   %edi
58c710:	57                   	push   %edi
58c711:	e8 ba b9 f4 ff       	call   0x4d80d0
58c716:	83 c4 0c             	add    $0xc,%esp
58c719:	85 c0                	test   %eax,%eax
58c71b:	74 51                	je     0x58c76e
58c71d:	0f 1f 00             	nopl   (%eax)
58c720:	be b2 59 6c 00       	mov    $0x6c59b2,%esi
58c725:	81 fe b0 69 6c 00    	cmp    $0x6c69b0,%esi
58c72b:	7d 39                	jge    0x58c766
58c72d:	0f b7 06             	movzwl (%esi),%eax
58c730:	50                   	push   %eax
58c731:	57                   	push   %edi
58c732:	e8 19 72 f2 ff       	call   0x4b3950
58c737:	83 c4 08             	add    $0x8,%esp
58c73a:	83 f8 01             	cmp    $0x1,%eax
58c73d:	76 05                	jbe    0x58c744
58c73f:	83 c6 02             	add    $0x2,%esi
58c742:	eb e1                	jmp    0x58c725
58c744:	53                   	push   %ebx
58c745:	57                   	push   %edi
58c746:	57                   	push   %edi
58c747:	e8 84 b9 f4 ff       	call   0x4d80d0
58c74c:	83 c4 0c             	add    $0xc,%esp
58c74f:	85 c0                	test   %eax,%eax
58c751:	75 cd                	jne    0x58c720
58c753:	5b                   	pop    %ebx
58c754:	5f                   	pop    %edi
58c755:	55                   	push   %ebp
58c756:	e8 f5 b5 f4 ff       	call   0x4d7d50
58c75b:	8b 44 24 0c          	mov    0xc(%esp),%eax
58c75f:	83 c4 04             	add    $0x4,%esp
58c762:	5e                   	pop    %esi
58c763:	5d                   	pop    %ebp
58c764:	59                   	pop    %ecx
58c765:	c3                   	ret
58c766:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
58c76d:	00
58c76e:	5b                   	pop    %ebx
58c76f:	5f                   	pop    %edi
58c770:	55                   	push   %ebp
58c771:	e8 da b5 f4 ff       	call   0x4d7d50
58c776:	8b 44 24 0c          	mov    0xc(%esp),%eax
58c77a:	83 c4 04             	add    $0x4,%esp
58c77d:	5e                   	pop    %esi
58c77e:	5d                   	pop    %ebp
58c77f:	59                   	pop    %ecx
58c780:	c3                   	ret
58c781:	cc                   	int3
58c782:	cc                   	int3
58c783:	cc                   	int3
58c784:	cc                   	int3
58c785:	cc                   	int3
58c786:	cc                   	int3
58c787:	cc                   	int3
58c788:	cc                   	int3
58c789:	cc                   	int3
58c78a:	cc                   	int3
58c78b:	cc                   	int3
58c78c:	cc                   	int3
58c78d:	cc                   	int3
58c78e:	cc                   	int3
58c78f:	cc                   	int3
58c790:	b8 04 00 00 00       	mov    $0x4,%eax
58c795:	e8 56 4d 05 00       	call   0x5e14f0
58c79a:	55                   	push   %ebp
58c79b:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
58c79f:	56                   	push   %esi
58c7a0:	57                   	push   %edi
58c7a1:	55                   	push   %ebp
58c7a2:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
58c7a9:	00
58c7aa:	e8 f1 b6 f4 ff       	call   0x4d7ea0
58c7af:	55                   	push   %ebp
58c7b0:	e8 0b b6 f4 ff       	call   0x4d7dc0
58c7b5:	55                   	push   %ebp
58c7b6:	8b f0                	mov    %eax,%esi
58c7b8:	e8 03 b6 f4 ff       	call   0x4d7dc0
58c7bd:	55                   	push   %ebp
58c7be:	8b f8                	mov    %eax,%edi
58c7c0:	e8 fb b5 f4 ff       	call   0x4d7dc0
58c7c5:	8b e8                	mov    %eax,%ebp
58c7c7:	83 c4 10             	add    $0x10,%esp
58c7ca:	85 ed                	test   %ebp,%ebp
58c7cc:	0f 84 32 01 00 00    	je     0x58c904
58c7d2:	ff 74 24 1c          	push   0x1c(%esp)
58c7d6:	55                   	push   %ebp
58c7d7:	e8 b4 80 f2 ff       	call   0x4b4890
58c7dc:	83 c4 08             	add    $0x8,%esp
58c7df:	85 c0                	test   %eax,%eax
58c7e1:	0f 84 1d 01 00 00    	je     0x58c904
58c7e7:	8b 44 24 18          	mov    0x18(%esp),%eax
58c7eb:	6a 01                	push   $0x1
58c7ed:	6a 00                	push   $0x0
58c7ef:	48                   	dec    %eax
58c7f0:	50                   	push   %eax
58c7f1:	57                   	push   %edi
58c7f2:	e8 79 1e fe ff       	call   0x56e670
58c7f7:	83 c4 10             	add    $0x10,%esp
58c7fa:	85 c0                	test   %eax,%eax
58c7fc:	0f 84 02 01 00 00    	je     0x58c904
58c802:	ff 74 24 24          	push   0x24(%esp)
58c806:	55                   	push   %ebp
58c807:	57                   	push   %edi
58c808:	56                   	push   %esi
58c809:	6a 00                	push   $0x0
58c80b:	e8 90 3b fe ff       	call   0x5703a0
58c810:	83 c4 14             	add    $0x14,%esp
58c813:	85 c0                	test   %eax,%eax
58c815:	0f 84 e9 00 00 00    	je     0x58c904
58c81b:	56                   	push   %esi
58c81c:	57                   	push   %edi
58c81d:	57                   	push   %edi
58c81e:	e8 3d b9 f4 ff       	call   0x4d8160
58c823:	83 c4 0c             	add    $0xc,%esp
58c826:	85 c0                	test   %eax,%eax
58c828:	0f 84 d6 00 00 00    	je     0x58c904
58c82e:	8b 44 24 20          	mov    0x20(%esp),%eax
58c832:	85 c0                	test   %eax,%eax
58c834:	75 0d                	jne    0x58c843
58c836:	6a 01                	push   $0x1
58c838:	57                   	push   %edi
58c839:	e8 a2 6f f2 ff       	call   0x4b37e0
58c83e:	83 c4 08             	add    $0x8,%esp
58c841:	eb 1d                	jmp    0x58c860
58c843:	50                   	push   %eax
58c844:	56                   	push   %esi
58c845:	e8 46 80 f2 ff       	call   0x4b4890
58c84a:	83 c4 08             	add    $0x8,%esp
58c84d:	85 c0                	test   %eax,%eax
58c84f:	0f 84 af 00 00 00    	je     0x58c904
58c855:	56                   	push   %esi
58c856:	57                   	push   %edi
58c857:	57                   	push   %edi
58c858:	e8 73 b8 f4 ff       	call   0x4d80d0
58c85d:	83 c4 0c             	add    $0xc,%esp
58c860:	85 c0                	test   %eax,%eax
58c862:	0f 84 9c 00 00 00    	je     0x58c904
58c868:	53                   	push   %ebx
58c869:	8b 5c 24 18          	mov    0x18(%esp),%ebx
58c86d:	57                   	push   %edi
58c86e:	53                   	push   %ebx
58c86f:	e8 0c 7e f2 ff       	call   0x4b4680
58c874:	83 c4 08             	add    $0x8,%esp
58c877:	85 c0                	test   %eax,%eax
58c879:	0f 84 84 00 00 00    	je     0x58c903
58c87f:	6a 01                	push   $0x1
58c881:	53                   	push   %ebx
58c882:	e8 59 6f f2 ff       	call   0x4b37e0
58c887:	83 c4 08             	add    $0x8,%esp
58c88a:	85 c0                	test   %eax,%eax
58c88c:	74 75                	je     0x58c903
58c88e:	66 90                	xchg   %ax,%ax
58c890:	be b2 59 6c 00       	mov    $0x6c59b2,%esi
58c895:	81 fe b0 69 6c 00    	cmp    $0x6c69b0,%esi
58c89b:	7d 5e                	jge    0x58c8fb
58c89d:	0f b7 06             	movzwl (%esi),%eax
58c8a0:	50                   	push   %eax
58c8a1:	53                   	push   %ebx
58c8a2:	e8 a9 70 f2 ff       	call   0x4b3950
58c8a7:	83 c4 08             	add    $0x8,%esp
58c8aa:	85 c0                	test   %eax,%eax
58c8ac:	74 16                	je     0x58c8c4
58c8ae:	0f b7 06             	movzwl (%esi),%eax
58c8b1:	50                   	push   %eax
58c8b2:	57                   	push   %edi
58c8b3:	e8 98 70 f2 ff       	call   0x4b3950
58c8b8:	83 c4 08             	add    $0x8,%esp
58c8bb:	85 c0                	test   %eax,%eax
58c8bd:	74 05                	je     0x58c8c4
58c8bf:	83 c6 02             	add    $0x2,%esi
58c8c2:	eb d1                	jmp    0x58c895
58c8c4:	ff 74 24 20          	push   0x20(%esp)
58c8c8:	53                   	push   %ebx
58c8c9:	53                   	push   %ebx
58c8ca:	e8 01 b8 f4 ff       	call   0x4d80d0
58c8cf:	83 c4 0c             	add    $0xc,%esp
58c8d2:	85 c0                	test   %eax,%eax
58c8d4:	74 2d                	je     0x58c903
58c8d6:	55                   	push   %ebp
58c8d7:	57                   	push   %edi
58c8d8:	57                   	push   %edi
58c8d9:	e8 f2 b7 f4 ff       	call   0x4d80d0
58c8de:	83 c4 0c             	add    $0xc,%esp
58c8e1:	85 c0                	test   %eax,%eax
58c8e3:	75 ab                	jne    0x58c890
58c8e5:	5b                   	pop    %ebx
58c8e6:	ff 74 24 24          	push   0x24(%esp)
58c8ea:	e8 61 b4 f4 ff       	call   0x4d7d50
58c8ef:	8b 44 24 10          	mov    0x10(%esp),%eax
58c8f3:	83 c4 04             	add    $0x4,%esp
58c8f6:	5f                   	pop    %edi
58c8f7:	5e                   	pop    %esi
58c8f8:	5d                   	pop    %ebp
58c8f9:	59                   	pop    %ecx
58c8fa:	c3                   	ret
58c8fb:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
58c902:	00
58c903:	5b                   	pop    %ebx
58c904:	ff 74 24 24          	push   0x24(%esp)
58c908:	e8 43 b4 f4 ff       	call   0x4d7d50
58c90d:	8b 44 24 10          	mov    0x10(%esp),%eax
58c911:	83 c4 04             	add    $0x4,%esp
58c914:	5f                   	pop    %edi
58c915:	5e                   	pop    %esi
58c916:	5d                   	pop    %ebp
58c917:	59                   	pop    %ecx
58c918:	c3                   	ret
58c919:	cc                   	int3
58c91a:	cc                   	int3
58c91b:	cc                   	int3
58c91c:	cc                   	int3
58c91d:	cc                   	int3
58c91e:	cc                   	int3
58c91f:	cc                   	int3
58c920:	55                   	push   %ebp
58c921:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
58c925:	56                   	push   %esi
58c926:	ff 74 24 24          	push   0x24(%esp)
58c92a:	8b 74 24 10          	mov    0x10(%esp),%esi
58c92e:	55                   	push   %ebp
58c92f:	ff 74 24 18          	push   0x18(%esp)
58c933:	ff 74 24 24          	push   0x24(%esp)
58c937:	56                   	push   %esi
58c938:	56                   	push   %esi
58c939:	e8 d2 24 fe ff       	call   0x56ee10
58c93e:	83 c4 18             	add    $0x18,%esp
58c941:	85 c0                	test   %eax,%eax
58c943:	75 06                	jne    0x58c94b
58c945:	5e                   	pop    %esi
58c946:	83 c8 ff             	or     $0xffffffff,%eax
58c949:	5d                   	pop    %ebp
58c94a:	c3                   	ret
58c94b:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
58c94f:	75 12                	jne    0x58c963
58c951:	8b 06                	mov    (%esi),%eax
58c953:	83 38 01             	cmpl   $0x1,(%eax)
58c956:	75 0b                	jne    0x58c963
58c958:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
58c95c:	75 05                	jne    0x58c963
58c95e:	5e                   	pop    %esi
58c95f:	33 c0                	xor    %eax,%eax
58c961:	5d                   	pop    %ebp
58c962:	c3                   	ret
58c963:	53                   	push   %ebx
58c964:	8b 5c 24 18          	mov    0x18(%esp),%ebx
58c968:	53                   	push   %ebx
58c969:	56                   	push   %esi
58c96a:	e8 51 64 f2 ff       	call   0x4b2dc0
58c96f:	83 c4 08             	add    $0x8,%esp
58c972:	85 c0                	test   %eax,%eax
58c974:	75 04                	jne    0x58c97a
58c976:	5b                   	pop    %ebx
58c977:	5e                   	pop    %esi
58c978:	5d                   	pop    %ebp
58c979:	c3                   	ret
58c97a:	57                   	push   %edi
58c97b:	8b 7c 24 24          	mov    0x24(%esp),%edi
58c97f:	83 ef 01             	sub    $0x1,%edi
58c982:	74 3a                	je     0x58c9be
58c984:	55                   	push   %ebp
58c985:	ff 74 24 1c          	push   0x1c(%esp)
58c989:	56                   	push   %esi
58c98a:	56                   	push   %esi
58c98b:	56                   	push   %esi
58c98c:	e8 4f 22 fe ff       	call   0x56ebe0
58c991:	83 c4 14             	add    $0x14,%esp
58c994:	85 c0                	test   %eax,%eax
58c996:	74 37                	je     0x58c9cf
58c998:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
58c99c:	75 0d                	jne    0x58c9ab
58c99e:	8b 06                	mov    (%esi),%eax
58c9a0:	83 38 01             	cmpl   $0x1,(%eax)
58c9a3:	75 06                	jne    0x58c9ab
58c9a5:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
58c9a9:	74 13                	je     0x58c9be
58c9ab:	53                   	push   %ebx
58c9ac:	56                   	push   %esi
58c9ad:	e8 0e 64 f2 ff       	call   0x4b2dc0
58c9b2:	83 c4 08             	add    $0x8,%esp
58c9b5:	85 c0                	test   %eax,%eax
58c9b7:	74 0f                	je     0x58c9c8
58c9b9:	83 ef 01             	sub    $0x1,%edi
58c9bc:	75 c6                	jne    0x58c984
58c9be:	5f                   	pop    %edi
58c9bf:	5b                   	pop    %ebx
58c9c0:	5e                   	pop    %esi
58c9c1:	b8 01 00 00 00       	mov    $0x1,%eax
58c9c6:	5d                   	pop    %ebp
58c9c7:	c3                   	ret
58c9c8:	5f                   	pop    %edi
58c9c9:	5b                   	pop    %ebx
58c9ca:	5e                   	pop    %esi
58c9cb:	33 c0                	xor    %eax,%eax
58c9cd:	5d                   	pop    %ebp
58c9ce:	c3                   	ret
58c9cf:	5f                   	pop    %edi
58c9d0:	5b                   	pop    %ebx
58c9d1:	5e                   	pop    %esi
58c9d2:	83 c8 ff             	or     $0xffffffff,%eax
58c9d5:	5d                   	pop    %ebp
58c9d6:	c3                   	ret
58c9d7:	cc                   	int3
58c9d8:	cc                   	int3
58c9d9:	cc                   	int3