596718:	b8 13 00 00 00       	mov    $0x13,%eax
59671d:	5f                   	pop    %edi
59671e:	5e                   	pop    %esi
59671f:	5b                   	pop    %ebx
596720:	c3                   	ret
596721:	cc                   	int3
596722:	cc                   	int3
596723:	cc                   	int3
596724:	cc                   	int3
596725:	cc                   	int3
596726:	cc                   	int3
596727:	cc                   	int3
596728:	cc                   	int3
596729:	cc                   	int3
59672a:	cc                   	int3
59672b:	cc                   	int3
59672c:	cc                   	int3
59672d:	cc                   	int3
59672e:	cc                   	int3
59672f:	cc                   	int3
596730:	8b 4c 24 04          	mov    0x4(%esp),%ecx
596734:	33 c0                	xor    %eax,%eax
596736:	85 c9                	test   %ecx,%ecx
596738:	74 06                	je     0x596740
59673a:	39 41 04             	cmp    %eax,0x4(%ecx)
59673d:	0f 9f c0             	setg   %al
596740:	c3                   	ret
596741:	cc                   	int3
596742:	cc                   	int3
596743:	cc                   	int3
596744:	cc                   	int3
596745:	cc                   	int3
596746:	cc                   	int3
596747:	cc                   	int3
596748:	cc                   	int3
596749:	cc                   	int3
59674a:	cc                   	int3
59674b:	cc                   	int3
59674c:	cc                   	int3
59674d:	cc                   	int3
59674e:	cc                   	int3
59674f:	cc                   	int3
596750:	56                   	push   %esi
596751:	8b 74 24 08          	mov    0x8(%esp),%esi
596755:	85 f6                	test   %esi,%esi
596757:	74 21                	je     0x59677a
596759:	56                   	push   %esi
59675a:	e8 b1 7e f1 ff       	call   0x4ae610
59675f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
596763:	83 c4 04             	add    $0x4,%esp
596766:	3b c1                	cmp    %ecx,%eax
596768:	7e 10                	jle    0x59677a
59676a:	85 c9                	test   %ecx,%ecx
59676c:	78 0c                	js     0x59677a
59676e:	51                   	push   %ecx
59676f:	56                   	push   %esi
596770:	e8 bb 7f f1 ff       	call   0x4ae730
596775:	83 c4 08             	add    $0x8,%esp
596778:	5e                   	pop    %esi
596779:	c3                   	ret
59677a:	33 c0                	xor    %eax,%eax
59677c:	5e                   	pop    %esi
59677d:	c3                   	ret
59677e:	cc                   	int3
59677f:	cc                   	int3
596780:	8b 44 24 04          	mov    0x4(%esp),%eax
596784:	85 c0                	test   %eax,%eax
596786:	75 01                	jne    0x596789
596788:	c3                   	ret
596789:	89 44 24 04          	mov    %eax,0x4(%esp)
59678d:	e9 7e 7e f1 ff       	jmp    0x4ae610
596792:	cc                   	int3
596793:	cc                   	int3
596794:	cc                   	int3
596795:	cc                   	int3
596796:	cc                   	int3
596797:	cc                   	int3
596798:	cc                   	int3
596799:	cc                   	int3
59679a:	cc                   	int3
59679b:	cc                   	int3
59679c:	cc                   	int3
59679d:	cc                   	int3
59679e:	cc                   	int3
59679f:	cc                   	int3
5967a0:	57                   	push   %edi
5967a1:	e8 5a 7e f1 ff       	call   0x4ae600
5967a6:	8b f8                	mov    %eax,%edi
5967a8:	85 ff                	test   %edi,%edi
5967aa:	75 1f                	jne    0x5967cb
5967ac:	68 46 01 00 00       	push   $0x146
5967b1:	68 24 8b 6c 00       	push   $0x6c8b24
5967b6:	6a 41                	push   $0x41
5967b8:	68 9a 00 00 00       	push   $0x9a
5967bd:	6a 22                	push   $0x22
5967bf:	e8 dc ac f0 ff       	call   0x4a14a0
5967c4:	83 c4 14             	add    $0x14,%esp
5967c7:	33 c0                	xor    %eax,%eax
5967c9:	5f                   	pop    %edi
5967ca:	c3                   	ret
5967cb:	53                   	push   %ebx
5967cc:	55                   	push   %ebp
5967cd:	56                   	push   %esi
5967ce:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5967d2:	33 db                	xor    %ebx,%ebx
5967d4:	56                   	push   %esi
5967d5:	e8 36 7e f1 ff       	call   0x4ae610
5967da:	83 c4 04             	add    $0x4,%esp
5967dd:	85 c0                	test   %eax,%eax
5967df:	0f 8e 0f 01 00 00    	jle    0x5968f4
5967e5:	8b 6c 24 18          	mov    0x18(%esp),%ebp
5967e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5967f0:	53                   	push   %ebx
5967f1:	56                   	push   %esi
5967f2:	e8 39 7f f1 ff       	call   0x4ae730
5967f7:	8b f0                	mov    %eax,%esi
5967f9:	68 38 8a 6c 00       	push   $0x6c8a38
5967fe:	ff 76 04             	push   0x4(%esi)
596801:	e8 ea 25 fe ff       	call   0x578df0
596806:	83 c4 10             	add    $0x10,%esp
596809:	85 c0                	test   %eax,%eax
59680b:	75 3f                	jne    0x59684c
59680d:	8b 46 08             	mov    0x8(%esi),%eax
596810:	85 c0                	test   %eax,%eax
596812:	74 38                	je     0x59684c
596814:	b9 40 8b 6c 00       	mov    $0x6c8b40,%ecx
596819:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
596820:	8a 10                	mov    (%eax),%dl
596822:	3a 11                	cmp    (%ecx),%dl
596824:	75 1a                	jne    0x596840
596826:	84 d2                	test   %dl,%dl
596828:	74 12                	je     0x59683c
59682a:	8a 50 01             	mov    0x1(%eax),%dl
59682d:	3a 51 01             	cmp    0x1(%ecx),%dl
596830:	75 0e                	jne    0x596840
596832:	83 c0 02             	add    $0x2,%eax
596835:	83 c1 02             	add    $0x2,%ecx
596838:	84 d2                	test   %dl,%dl
59683a:	75 e4                	jne    0x596820
59683c:	33 c0                	xor    %eax,%eax
59683e:	eb 05                	jmp    0x596845
596840:	1b c0                	sbb    %eax,%eax
596842:	83 c8 01             	or     $0x1,%eax
596845:	85 c0                	test   %eax,%eax
596847:	75 03                	jne    0x59684c
596849:	50                   	push   %eax
59684a:	eb 4f                	jmp    0x59689b
59684c:	68 38 8a 6c 00       	push   $0x6c8a38
596851:	ff 76 04             	push   0x4(%esi)
596854:	e8 97 25 fe ff       	call   0x578df0
596859:	83 c4 08             	add    $0x8,%esp
59685c:	85 c0                	test   %eax,%eax
59685e:	75 5e                	jne    0x5968be
596860:	8b 46 08             	mov    0x8(%esi),%eax
596863:	85 c0                	test   %eax,%eax
596865:	74 57                	je     0x5968be
596867:	b9 48 8b 6c 00       	mov    $0x6c8b48,%ecx
59686c:	0f 1f 40 00          	nopl   0x0(%eax)
596870:	8a 10                	mov    (%eax),%dl
596872:	3a 11                	cmp    (%ecx),%dl
596874:	75 1a                	jne    0x596890
596876:	84 d2                	test   %dl,%dl
596878:	74 12                	je     0x59688c
59687a:	8a 50 01             	mov    0x1(%eax),%dl
59687d:	3a 51 01             	cmp    0x1(%ecx),%dl
596880:	75 0e                	jne    0x596890
596882:	83 c0 02             	add    $0x2,%eax
596885:	83 c1 02             	add    $0x2,%ecx
596888:	84 d2                	test   %dl,%dl
59688a:	75 e4                	jne    0x596870
59688c:	33 c0                	xor    %eax,%eax
59688e:	eb 05                	jmp    0x596895
596890:	1b c0                	sbb    %eax,%eax
596892:	83 c8 01             	or     $0x1,%eax
596895:	85 c0                	test   %eax,%eax
596897:	75 25                	jne    0x5968be
596899:	6a 01                	push   $0x1
59689b:	57                   	push   %edi
59689c:	55                   	push   %ebp
59689d:	e8 1e 08 00 00       	call   0x5970c0
5968a2:	83 c4 0c             	add    $0xc,%esp
5968a5:	85 c0                	test   %eax,%eax
5968a7:	75 35                	jne    0x5968de
5968a9:	68 00 de 58 00       	push   $0x58de00
5968ae:	57                   	push   %edi
5968af:	e8 8c 7d f1 ff       	call   0x4ae640
5968b4:	83 c4 08             	add    $0x8,%esp
5968b7:	33 c0                	xor    %eax,%eax
5968b9:	5e                   	pop    %esi
5968ba:	5d                   	pop    %ebp
5968bb:	5b                   	pop    %ebx
5968bc:	5f                   	pop    %edi
5968bd:	c3                   	ret
5968be:	6a 00                	push   $0x0
5968c0:	56                   	push   %esi
5968c1:	55                   	push   %ebp
5968c2:	ff 74 24 20          	push   0x20(%esp)
5968c6:	6a 00                	push   $0x0
5968c8:	e8 c3 0e 00 00       	call   0x597790
5968cd:	83 c4 14             	add    $0x14,%esp
5968d0:	85 c0                	test   %eax,%eax
5968d2:	74 d5                	je     0x5968a9
5968d4:	50                   	push   %eax
5968d5:	57                   	push   %edi
5968d6:	e8 b5 7d f1 ff       	call   0x4ae690
5968db:	83 c4 08             	add    $0x8,%esp
5968de:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5968e2:	43                   	inc    %ebx
5968e3:	56                   	push   %esi
5968e4:	e8 27 7d f1 ff       	call   0x4ae610
5968e9:	83 c4 04             	add    $0x4,%esp
5968ec:	3b d8                	cmp    %eax,%ebx
5968ee:	0f 8c fc fe ff ff    	jl     0x5967f0
5968f4:	5e                   	pop    %esi
5968f5:	5d                   	pop    %ebp
5968f6:	5b                   	pop    %ebx
5968f7:	8b c7                	mov    %edi,%eax
5968f9:	5f                   	pop    %edi
5968fa:	c3                   	ret
5968fb:	cc                   	int3
5968fc:	cc                   	int3
5968fd:	cc                   	int3
5968fe:	cc                   	int3
5968ff:	cc                   	int3
596900:	53                   	push   %ebx
596901:	e8 fa 7c f1 ff       	call   0x4ae600
596906:	8b d8                	mov    %eax,%ebx
596908:	85 db                	test   %ebx,%ebx
59690a:	75 1f                	jne    0x59692b
59690c:	68 01 01 00 00       	push   $0x101
596911:	68 24 8b 6c 00       	push   $0x6c8b24
596916:	6a 41                	push   $0x41
596918:	68 99 00 00 00       	push   $0x99
59691d:	6a 22                	push   $0x22
59691f:	e8 7c ab f0 ff       	call   0x4a14a0
596924:	83 c4 14             	add    $0x14,%esp
596927:	33 c0                	xor    %eax,%eax
596929:	5b                   	pop    %ebx
59692a:	c3                   	ret
59692b:	55                   	push   %ebp
59692c:	8b 6c 24 14          	mov    0x14(%esp),%ebp
596930:	56                   	push   %esi
596931:	57                   	push   %edi
596932:	55                   	push   %ebp
596933:	33 f6                	xor    %esi,%esi
596935:	e8 d6 7c f1 ff       	call   0x4ae610
59693a:	83 c4 04             	add    $0x4,%esp
59693d:	85 c0                	test   %eax,%eax
59693f:	0f 8e af 00 00 00    	jle    0x5969f4
596945:	56                   	push   %esi
596946:	55                   	push   %ebp
596947:	e8 e4 7d f1 ff       	call   0x4ae730
59694c:	8b f8                	mov    %eax,%edi
59694e:	68 38 55 6c 00       	push   $0x6c5538
596953:	ff 77 04             	push   0x4(%edi)
596956:	e8 95 24 fe ff       	call   0x578df0
59695b:	83 c4 10             	add    $0x10,%esp
59695e:	85 c0                	test   %eax,%eax
596960:	75 5d                	jne    0x5969bf
596962:	8b 4f 08             	mov    0x8(%edi),%ecx
596965:	85 c9                	test   %ecx,%ecx
596967:	74 56                	je     0x5969bf
596969:	b8 40 8b 6c 00       	mov    $0x6c8b40,%eax
59696e:	66 90                	xchg   %ax,%ax
596970:	8a 11                	mov    (%ecx),%dl
596972:	3a 10                	cmp    (%eax),%dl
596974:	75 1a                	jne    0x596990
596976:	84 d2                	test   %dl,%dl
596978:	74 12                	je     0x59698c
59697a:	8a 51 01             	mov    0x1(%ecx),%dl
59697d:	3a 50 01             	cmp    0x1(%eax),%dl
596980:	75 0e                	jne    0x596990
596982:	83 c1 02             	add    $0x2,%ecx
596985:	83 c0 02             	add    $0x2,%eax
596988:	84 d2                	test   %dl,%dl
59698a:	75 e4                	jne    0x596970
59698c:	33 c0                	xor    %eax,%eax
59698e:	eb 05                	jmp    0x596995
596990:	1b c0                	sbb    %eax,%eax
596992:	83 c8 01             	or     $0x1,%eax
596995:	85 c0                	test   %eax,%eax
596997:	75 26                	jne    0x5969bf
596999:	53                   	push   %ebx
59699a:	ff 74 24 1c          	push   0x1c(%esp)
59699e:	e8 4d 08 00 00       	call   0x5971f0
5969a3:	83 c4 08             	add    $0x8,%esp
5969a6:	85 c0                	test   %eax,%eax
5969a8:	75 38                	jne    0x5969e2
5969aa:	68 00 de 58 00       	push   $0x58de00
5969af:	53                   	push   %ebx
5969b0:	e8 8b 7c f1 ff       	call   0x4ae640
5969b5:	83 c4 08             	add    $0x8,%esp
5969b8:	33 c0                	xor    %eax,%eax
5969ba:	5f                   	pop    %edi
5969bb:	5e                   	pop    %esi
5969bc:	5d                   	pop    %ebp
5969bd:	5b                   	pop    %ebx
5969be:	c3                   	ret
5969bf:	6a 00                	push   $0x0
5969c1:	57                   	push   %edi
5969c2:	ff 74 24 20          	push   0x20(%esp)
5969c6:	ff 74 24 20          	push   0x20(%esp)
5969ca:	6a 00                	push   $0x0
5969cc:	e8 bf 0d 00 00       	call   0x597790
5969d1:	83 c4 14             	add    $0x14,%esp
5969d4:	85 c0                	test   %eax,%eax
5969d6:	74 d2                	je     0x5969aa
5969d8:	50                   	push   %eax
5969d9:	53                   	push   %ebx
5969da:	e8 b1 7c f1 ff       	call   0x4ae690
5969df:	83 c4 08             	add    $0x8,%esp
5969e2:	55                   	push   %ebp
5969e3:	46                   	inc    %esi
5969e4:	e8 27 7c f1 ff       	call   0x4ae610
5969e9:	83 c4 04             	add    $0x4,%esp
5969ec:	3b f0                	cmp    %eax,%esi
5969ee:	0f 8c 51 ff ff ff    	jl     0x596945
5969f4:	5f                   	pop    %edi
5969f5:	5e                   	pop    %esi
5969f6:	5d                   	pop    %ebp
5969f7:	8b c3                	mov    %ebx,%eax
5969f9:	5b                   	pop    %ebx
5969fa:	c3                   	ret
5969fb:	cc                   	int3
5969fc:	cc                   	int3
5969fd:	cc                   	int3
5969fe:	cc                   	int3
5969ff:	cc                   	int3
596a00:	b8 18 01 00 00       	mov    $0x118,%eax
596a05:	e8 e6 aa 04 00       	call   0x5e14f0
596a0a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
596a0f:	33 c4                	xor    %esp,%eax
596a11:	89 84 24 14 01 00 00 	mov    %eax,0x114(%esp)
596a18:	53                   	push   %ebx
596a19:	56                   	push   %esi
596a1a:	8b b4 24 2c 01 00 00 	mov    0x12c(%esp),%esi
596a21:	33 db                	xor    %ebx,%ebx
596a23:	57                   	push   %edi
596a24:	8b bc 24 2c 01 00 00 	mov    0x12c(%esp),%edi
596a2b:	57                   	push   %edi
596a2c:	89 7c 24 18          	mov    %edi,0x18(%esp)
596a30:	89 5c 24 14          	mov    %ebx,0x14(%esp)
596a34:	e8 d7 7b f1 ff       	call   0x4ae610
596a39:	83 c4 04             	add    $0x4,%esp
596a3c:	85 c0                	test   %eax,%eax
596a3e:	0f 8e 2e 02 00 00    	jle    0x596c72
596a44:	55                   	push   %ebp
596a45:	53                   	push   %ebx
596a46:	57                   	push   %edi
596a47:	e8 e4 7c f1 ff       	call   0x4ae730