5317d4:	74 0d                	je     0x5317e3
5317d6:	5f                   	pop    %edi
5317d7:	5e                   	pop    %esi
5317d8:	5d                   	pop    %ebp
5317d9:	b8 01 00 00 00       	mov    $0x1,%eax
5317de:	5b                   	pop    %ebx
5317df:	83 c4 0c             	add    $0xc,%esp
5317e2:	c3                   	ret
5317e3:	33 c0                	xor    %eax,%eax
5317e5:	5f                   	pop    %edi
5317e6:	5e                   	pop    %esi
5317e7:	5d                   	pop    %ebp
5317e8:	5b                   	pop    %ebx
5317e9:	83 c4 0c             	add    $0xc,%esp
5317ec:	c3                   	ret
5317ed:	cc                   	int3
5317ee:	cc                   	int3
5317ef:	cc                   	int3
5317f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5317f4:	85 c0                	test   %eax,%eax
5317f6:	0f 84 14 4d fe ff    	je     0x516510
5317fc:	56                   	push   %esi
5317fd:	ff 30                	push   (%eax)
5317ff:	e8 fc dd fb ff       	call   0x4ef600
531804:	50                   	push   %eax
531805:	e8 66 dd fb ff       	call   0x4ef570
53180a:	50                   	push   %eax
53180b:	e8 e0 f1 fb ff       	call   0x4f09f0
531810:	83 c4 0c             	add    $0xc,%esp
531813:	8b f0                	mov    %eax,%esi
531815:	85 f6                	test   %esi,%esi
531817:	75 1e                	jne    0x531837
531819:	68 49 02 00 00       	push   $0x249
53181e:	68 6c 93 64 00       	push   $0x64936c
531823:	68 a6 00 00 00       	push   $0xa6
531828:	68 9c 00 00 00       	push   $0x9c
53182d:	6a 04                	push   $0x4
53182f:	e8 4c 77 fa ff       	call   0x4d8f80
531834:	83 c4 14             	add    $0x14,%esp
531837:	8b c6                	mov    %esi,%eax
531839:	5e                   	pop    %esi
53183a:	c3                   	ret
53183b:	cc                   	int3
53183c:	cc                   	int3
53183d:	cc                   	int3
53183e:	cc                   	int3
53183f:	cc                   	int3
531840:	b8 10 00 00 00       	mov    $0x10,%eax
531845:	e8 66 ff 09 00       	call   0x5d17b0
53184a:	53                   	push   %ebx
53184b:	56                   	push   %esi
53184c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
531850:	83 cb ff             	or     $0xffffffff,%ebx
531853:	57                   	push   %edi
531854:	56                   	push   %esi
531855:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
53185c:	00
53185d:	e8 ee e1 02 00       	call   0x55fa50
531862:	8b f8                	mov    %eax,%edi
531864:	83 c4 04             	add    $0x4,%esp
531867:	85 ff                	test   %edi,%edi
531869:	75 07                	jne    0x531872
53186b:	5f                   	pop    %edi
53186c:	5e                   	pop    %esi
53186d:	5b                   	pop    %ebx
53186e:	83 c4 10             	add    $0x10,%esp
531871:	c3                   	ret
531872:	8d 44 24 0c          	lea    0xc(%esp),%eax
531876:	50                   	push   %eax
531877:	6a 00                	push   $0x0
531879:	6a 00                	push   $0x0
53187b:	56                   	push   %esi
53187c:	e8 ef e1 02 00       	call   0x55fa70
531881:	83 c4 10             	add    $0x10,%esp
531884:	85 c0                	test   %eax,%eax
531886:	74 44                	je     0x5318cc
531888:	8b 44 24 0c          	mov    0xc(%esp),%eax
53188c:	ff 30                	push   (%eax)
53188e:	e8 6d dd fb ff       	call   0x4ef600
531893:	83 c4 04             	add    $0x4,%esp
531896:	83 f8 06             	cmp    $0x6,%eax
531899:	75 0c                	jne    0x5318a7
53189b:	5f                   	pop    %edi
53189c:	5e                   	pop    %esi
53189d:	b8 01 00 00 00       	mov    $0x1,%eax
5318a2:	5b                   	pop    %ebx
5318a3:	83 c4 10             	add    $0x10,%esp
5318a6:	c3                   	ret
5318a7:	3d 97 03 00 00       	cmp    $0x397,%eax
5318ac:	74 28                	je     0x5318d6
5318ae:	68 a7 03 00 00       	push   $0x3a7
5318b3:	68 6c 93 64 00       	push   $0x64936c
5318b8:	68 a2 00 00 00       	push   $0xa2
5318bd:	68 9f 00 00 00       	push   $0x9f
5318c2:	6a 04                	push   $0x4
5318c4:	e8 b7 76 fa ff       	call   0x4d8f80
5318c9:	83 c4 14             	add    $0x14,%esp
5318cc:	5f                   	pop    %edi
5318cd:	5e                   	pop    %esi
5318ce:	83 c8 ff             	or     $0xffffffff,%eax
5318d1:	5b                   	pop    %ebx
5318d2:	83 c4 10             	add    $0x10,%esp
5318d5:	c3                   	ret
5318d6:	8b 44 24 0c          	mov    0xc(%esp),%eax
5318da:	55                   	push   %ebp
5318db:	ff 70 04             	push   0x4(%eax)
5318de:	e8 dd 9c fa ff       	call   0x4db5c0
5318e3:	50                   	push   %eax
5318e4:	e8 f7 8e fd ff       	call   0x50a7e0
5318e9:	8b f0                	mov    %eax,%esi
5318eb:	83 c4 08             	add    $0x8,%esp
5318ee:	85 f6                	test   %esi,%esi
5318f0:	74 43                	je     0x531935
5318f2:	8b 6e 04             	mov    0x4(%esi),%ebp
5318f5:	85 ed                	test   %ebp,%ebp
5318f7:	74 6f                	je     0x531968
5318f9:	ff 75 00             	push   0x0(%ebp)
5318fc:	e8 ff dc fb ff       	call   0x4ef600
531901:	83 c4 04             	add    $0x4,%esp
531904:	3d 8f 03 00 00       	cmp    $0x38f,%eax
531909:	74 09                	je     0x531914
53190b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
531912:	eb 18                	jmp    0x53192c
531914:	ff 75 04             	push   0x4(%ebp)
531917:	e8 44 a1 fb ff       	call   0x4eba60
53191c:	50                   	push   %eax
53191d:	e8 be 8e fd ff       	call   0x50a7e0
531922:	83 c4 08             	add    $0x8,%esp
531925:	89 46 0c             	mov    %eax,0xc(%esi)
531928:	85 c0                	test   %eax,%eax
53192a:	75 3c                	jne    0x531968
53192c:	56                   	push   %esi
53192d:	e8 6e 9c fa ff       	call   0x4db5a0
531932:	83 c4 04             	add    $0x4,%esp
531935:	68 ae 03 00 00       	push   $0x3ae
53193a:	68 6c 93 64 00       	push   $0x64936c
53193f:	68 a1 00 00 00       	push   $0xa1
531944:	68 9f 00 00 00       	push   $0x9f
531949:	6a 04                	push   $0x4
53194b:	e8 30 76 fa ff       	call   0x4d8f80
531950:	83 c4 14             	add    $0x14,%esp
531953:	33 f6                	xor    %esi,%esi
531955:	56                   	push   %esi
531956:	e8 45 9c fa ff       	call   0x4db5a0
53195b:	83 c4 04             	add    $0x4,%esp
53195e:	8b c3                	mov    %ebx,%eax
531960:	5d                   	pop    %ebp
531961:	5f                   	pop    %edi
531962:	5e                   	pop    %esi
531963:	5b                   	pop    %ebx
531964:	83 c4 10             	add    $0x10,%esp
531967:	c3                   	ret
531968:	ff 76 0c             	push   0xc(%esi)
53196b:	e8 80 fe ff ff       	call   0x5317f0
531970:	83 c4 04             	add    $0x4,%esp
531973:	89 44 24 1c          	mov    %eax,0x1c(%esp)
531977:	85 c0                	test   %eax,%eax
531979:	74 da                	je     0x531955
53197b:	ff 36                	push   (%esi)
53197d:	e8 6e fe ff ff       	call   0x5317f0
531982:	83 c4 04             	add    $0x4,%esp
531985:	89 44 24 18          	mov    %eax,0x18(%esp)
531989:	85 c0                	test   %eax,%eax
53198b:	74 c8                	je     0x531955
53198d:	8b 6e 08             	mov    0x8(%esi),%ebp
531990:	85 ed                	test   %ebp,%ebp
531992:	0f 84 97 00 00 00    	je     0x531a2f
531998:	ff 75 00             	push   0x0(%ebp)
53199b:	e8 60 dc fb ff       	call   0x4ef600
5319a0:	83 c4 04             	add    $0x4,%esp
5319a3:	3d a7 03 00 00       	cmp    $0x3a7,%eax
5319a8:	74 31                	je     0x5319db
5319aa:	68 bd 03 00 00       	push   $0x3bd
5319af:	68 6c 93 64 00       	push   $0x64936c
5319b4:	68 a3 00 00 00       	push   $0xa3
5319b9:	68 9f 00 00 00       	push   $0x9f
5319be:	6a 04                	push   $0x4
5319c0:	e8 bb 75 fa ff       	call   0x4d8f80
5319c5:	83 c4 14             	add    $0x14,%esp
5319c8:	56                   	push   %esi
5319c9:	e8 d2 9b fa ff       	call   0x4db5a0
5319ce:	83 c4 04             	add    $0x4,%esp
5319d1:	8b c3                	mov    %ebx,%eax
5319d3:	5d                   	pop    %ebp
5319d4:	5f                   	pop    %edi
5319d5:	5e                   	pop    %esi
5319d6:	5b                   	pop    %ebx
5319d7:	83 c4 10             	add    $0x10,%esp
5319da:	c3                   	ret
5319db:	8b 45 04             	mov    0x4(%ebp),%eax
5319de:	83 38 04             	cmpl   $0x4,(%eax)
5319e1:	74 31                	je     0x531a14
5319e3:	68 c1 03 00 00       	push   $0x3c1
5319e8:	68 6c 93 64 00       	push   $0x64936c
5319ed:	68 a0 00 00 00       	push   $0xa0
5319f2:	68 9f 00 00 00       	push   $0x9f
5319f7:	6a 04                	push   $0x4
5319f9:	e8 82 75 fa ff       	call   0x4d8f80
5319fe:	83 c4 14             	add    $0x14,%esp
531a01:	56                   	push   %esi
531a02:	e8 99 9b fa ff       	call   0x4db5a0
531a07:	83 c4 04             	add    $0x4,%esp
531a0a:	8b c3                	mov    %ebx,%eax
531a0c:	5d                   	pop    %ebp
531a0d:	5f                   	pop    %edi
531a0e:	5e                   	pop    %esi
531a0f:	5b                   	pop    %ebx
531a10:	83 c4 10             	add    $0x10,%esp
531a13:	c3                   	ret
531a14:	8b 40 04             	mov    0x4(%eax),%eax
531a17:	8b 48 08             	mov    0x8(%eax),%ecx
531a1a:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
531a21:	8b 45 04             	mov    0x4(%ebp),%eax
531a24:	89 4c 24 14          	mov    %ecx,0x14(%esp)
531a28:	8b 40 04             	mov    0x4(%eax),%eax
531a2b:	8b 28                	mov    (%eax),%ebp
531a2d:	eb 02                	jmp    0x531a31
531a2f:	33 ed                	xor    %ebp,%ebp
531a31:	6a 00                	push   $0x0
531a33:	6a 04                	push   $0x4
531a35:	68 01 10 00 00       	push   $0x1001
531a3a:	6a ff                	push   $0xffffffff
531a3c:	57                   	push   %edi
531a3d:	e8 6e 8e fa ff       	call   0x4da8b0
531a42:	83 c4 14             	add    $0x14,%esp
531a45:	85 c0                	test   %eax,%eax
531a47:	0f 8e 08 ff ff ff    	jle    0x531955
531a4d:	ff 74 24 18          	push   0x18(%esp)
531a51:	6a 00                	push   $0x0
531a53:	68 09 10 00 00       	push   $0x1009
531a58:	68 00 03 00 00       	push   $0x300
531a5d:	6a 06                	push   $0x6
531a5f:	57                   	push   %edi
531a60:	e8 6b 55 fb ff       	call   0x4e6fd0
531a65:	83 c4 18             	add    $0x18,%esp
531a68:	85 c0                	test   %eax,%eax
531a6a:	0f 8e e5 fe ff ff    	jle    0x531955
531a70:	ff 74 24 1c          	push   0x1c(%esp)
531a74:	6a 00                	push   $0x0
531a76:	68 05 10 00 00       	push   $0x1005
531a7b:	68 f8 03 00 00       	push   $0x3f8
531a80:	57                   	push   %edi
531a81:	e8 2a 8e fa ff       	call   0x4da8b0
531a86:	83 c4 14             	add    $0x14,%esp
531a89:	85 c0                	test   %eax,%eax
531a8b:	0f 8e c4 fe ff ff    	jle    0x531955
531a91:	ff 74 24 14          	push   0x14(%esp)
531a95:	55                   	push   %ebp
531a96:	68 0a 10 00 00       	push   $0x100a
531a9b:	68 00 03 00 00       	push   $0x300
531aa0:	6a 06                	push   $0x6
531aa2:	57                   	push   %edi
531aa3:	e8 28 55 fb ff       	call   0x4e6fd0
531aa8:	83 c4 18             	add    $0x18,%esp
531aab:	b9 01 00 00 00       	mov    $0x1,%ecx
531ab0:	85 c0                	test   %eax,%eax
531ab2:	0f 4f d9             	cmovg  %ecx,%ebx
531ab5:	56                   	push   %esi
531ab6:	e8 e5 9a fa ff       	call   0x4db5a0
531abb:	83 c4 04             	add    $0x4,%esp
531abe:	8b c3                	mov    %ebx,%eax
531ac0:	5d                   	pop    %ebp
531ac1:	5f                   	pop    %edi
531ac2:	5e                   	pop    %esi
531ac3:	5b                   	pop    %ebx
531ac4:	83 c4 10             	add    $0x10,%esp
531ac7:	c3                   	ret
531ac8:	cc                   	int3
531ac9:	cc                   	int3
531aca:	cc                   	int3
531acb:	cc                   	int3
531acc:	cc                   	int3
531acd:	cc                   	int3
531ace:	cc                   	int3
531acf:	cc                   	int3
531ad0:	b8 18 00 00 00       	mov    $0x18,%eax
531ad5:	e8 d6 fc 09 00       	call   0x5d17b0
531ada:	53                   	push   %ebx
531adb:	55                   	push   %ebp
531adc:	56                   	push   %esi
531add:	8b 74 24 28          	mov    0x28(%esp),%esi
531ae1:	57                   	push   %edi
531ae2:	33 ff                	xor    %edi,%edi
531ae4:	56                   	push   %esi
531ae5:	89 7c 24 14          	mov    %edi,0x14(%esp)
531ae9:	e8 62 df 02 00       	call   0x55fa50
531aee:	8b d8                	mov    %eax,%ebx
531af0:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
531af7:	00
531af8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
531afc:	33 ed                	xor    %ebp,%ebp
531afe:	50                   	push   %eax
531aff:	55                   	push   %ebp
531b00:	55                   	push   %ebp
531b01:	56                   	push   %esi
531b02:	e8 69 df 02 00       	call   0x55fa70
531b07:	83 c4 14             	add    $0x14,%esp
531b0a:	85 c0                	test   %eax,%eax
531b0c:	0f 8e d2 01 00 00    	jle    0x531ce4
531b12:	85 db                	test   %ebx,%ebx
531b14:	74 1e                	je     0x531b34
531b16:	8d 44 24 14          	lea    0x14(%esp),%eax
531b1a:	50                   	push   %eax
531b1b:	55                   	push   %ebp
531b1c:	68 06 10 00 00       	push   $0x1006
531b21:	6a ff                	push   $0xffffffff
531b23:	53                   	push   %ebx
531b24:	e8 87 8d fa ff       	call   0x4da8b0
531b29:	83 c4 14             	add    $0x14,%esp
531b2c:	85 c0                	test   %eax,%eax
531b2e:	0f 8e b0 01 00 00    	jle    0x531ce4
531b34:	8b 44 24 14          	mov    0x14(%esp),%eax
531b38:	83 f8 01             	cmp    $0x1,%eax
531b3b:	75 28                	jne    0x531b65
531b3d:	6a 00                	push   $0x0
531b3f:	6a 05                	push   $0x5
531b41:	6a 06                	push   $0x6
531b43:	e8 98 d9 fb ff       	call   0x4ef4e0
531b48:	83 c4 04             	add    $0x4,%esp
531b4b:	50                   	push   %eax
531b4c:	ff 74 24 24          	push   0x24(%esp)
531b50:	e8 cb 9f fb ff       	call   0x4ebb20
531b55:	83 c4 10             	add    $0x10,%esp
531b58:	b8 01 00 00 00       	mov    $0x1,%eax
531b5d:	5f                   	pop    %edi
531b5e:	5e                   	pop    %esi
531b5f:	5d                   	pop    %ebp
531b60:	5b                   	pop    %ebx
531b61:	83 c4 18             	add    $0x18,%esp
531b64:	c3                   	ret
531b65:	83 f8 04             	cmp    $0x4,%eax
531b68:	0f 85 76 01 00 00    	jne    0x531ce4
531b6e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
531b72:	50                   	push   %eax
531b73:	6a 00                	push   $0x0
531b75:	68 0b 10 00 00       	push   $0x100b
531b7a:	68 00 03 00 00       	push   $0x300
531b7f:	6a 06                	push   $0x6
531b81:	53                   	push   %ebx
531b82:	e8 49 54 fb ff       	call   0x4e6fd0
531b87:	83 c4 18             	add    $0x18,%esp
531b8a:	85 c0                	test   %eax,%eax
531b8c:	0f 8e 36 01 00 00    	jle    0x531cc8
531b92:	8d 44 24 20          	lea    0x20(%esp),%eax
531b96:	50                   	push   %eax
531b97:	6a 00                	push   $0x0
531b99:	68 08 10 00 00       	push   $0x1008
531b9e:	68 f8 03 00 00       	push   $0x3f8
531ba3:	53                   	push   %ebx
531ba4:	e8 07 8d fa ff       	call   0x4da8b0