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
531ba9:	83 c4 14             	add    $0x14,%esp
531bac:	85 c0                	test   %eax,%eax
531bae:	0f 8e 14 01 00 00    	jle    0x531cc8
531bb4:	8d 44 24 24          	lea    0x24(%esp),%eax
531bb8:	50                   	push   %eax
531bb9:	6a 00                	push   $0x0
531bbb:	68 0c 10 00 00       	push   $0x100c
531bc0:	68 00 03 00 00       	push   $0x300
531bc5:	6a 06                	push   $0x6
531bc7:	53                   	push   %ebx
531bc8:	e8 03 54 fb ff       	call   0x4e6fd0
531bcd:	8b d8                	mov    %eax,%ebx
531bcf:	83 c4 18             	add    $0x18,%esp
531bd2:	85 db                	test   %ebx,%ebx
531bd4:	0f 88 ee 00 00 00    	js     0x531cc8
531bda:	e8 f1 99 fa ff       	call   0x4db5d0
531bdf:	8b f8                	mov    %eax,%edi
531be1:	85 ff                	test   %edi,%edi
531be3:	0f 84 df 00 00 00    	je     0x531cc8
531be9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
531bed:	85 f6                	test   %esi,%esi
531bef:	74 27                	je     0x531c18
531bf1:	56                   	push   %esi
531bf2:	e8 c9 e4 fb ff       	call   0x4f00c0
531bf7:	83 c4 04             	add    $0x4,%esp
531bfa:	83 f8 40             	cmp    $0x40,%eax
531bfd:	74 19                	je     0x531c18
531bff:	e8 0c 9f fb ff       	call   0x4ebb10
531c04:	89 07                	mov    %eax,(%edi)
531c06:	85 c0                	test   %eax,%eax
531c08:	0f 84 ba 00 00 00    	je     0x531cc8
531c0e:	56                   	push   %esi
531c0f:	50                   	push   %eax
531c10:	e8 8b 9f fb ff       	call   0x4ebba0
531c15:	83 c4 08             	add    $0x8,%esp
531c18:	ff 74 24 20          	push   0x20(%esp)
531c1c:	8d 47 04             	lea    0x4(%edi),%eax
531c1f:	50                   	push   %eax
531c20:	e8 bb 02 00 00       	call   0x531ee0
531c25:	83 c4 08             	add    $0x8,%esp
531c28:	85 c0                	test   %eax,%eax
531c2a:	0f 84 98 00 00 00    	je     0x531cc8
531c30:	85 db                	test   %ebx,%ebx
531c32:	7e 53                	jle    0x531c87
531c34:	e8 d7 9e fb ff       	call   0x4ebb10
531c39:	89 47 08             	mov    %eax,0x8(%edi)
531c3c:	85 c0                	test   %eax,%eax
531c3e:	0f 84 84 00 00 00    	je     0x531cc8
531c44:	e8 47 9c fb ff       	call   0x4eb890
531c49:	8b f0                	mov    %eax,%esi
531c4b:	85 f6                	test   %esi,%esi
531c4d:	74 79                	je     0x531cc8
531c4f:	53                   	push   %ebx
531c50:	ff 74 24 28          	push   0x28(%esp)
531c54:	56                   	push   %esi
531c55:	e8 c6 9c fd ff       	call   0x50b920
531c5a:	83 c4 0c             	add    $0xc,%esp
531c5d:	56                   	push   %esi
531c5e:	85 c0                	test   %eax,%eax
531c60:	75 0a                	jne    0x531c6c
531c62:	e8 19 9b fb ff       	call   0x4eb780
531c67:	83 c4 04             	add    $0x4,%esp
531c6a:	eb 5c                	jmp    0x531cc8
531c6c:	6a 04                	push   $0x4
531c6e:	68 a7 03 00 00       	push   $0x3a7
531c73:	e8 68 d8 fb ff       	call   0x4ef4e0
531c78:	83 c4 04             	add    $0x4,%esp
531c7b:	50                   	push   %eax
531c7c:	ff 77 08             	push   0x8(%edi)
531c7f:	e8 9c 9e fb ff       	call   0x4ebb20
531c84:	83 c4 10             	add    $0x10,%esp
531c87:	8d 44 24 10          	lea    0x10(%esp),%eax
531c8b:	50                   	push   %eax
531c8c:	e8 2f 99 fa ff       	call   0x4db5c0
531c91:	50                   	push   %eax
531c92:	57                   	push   %edi
531c93:	e8 08 29 00 00       	call   0x5345a0
531c98:	83 c4 0c             	add    $0xc,%esp
531c9b:	85 c0                	test   %eax,%eax
531c9d:	74 29                	je     0x531cc8
531c9f:	ff 74 24 10          	push   0x10(%esp)
531ca3:	6a 10                	push   $0x10
531ca5:	68 97 03 00 00       	push   $0x397
531caa:	e8 31 d8 fb ff       	call   0x4ef4e0
531caf:	83 c4 04             	add    $0x4,%esp
531cb2:	50                   	push   %eax
531cb3:	ff 74 24 24          	push   0x24(%esp)
531cb7:	e8 64 9e fb ff       	call   0x4ebb20
531cbc:	89 6c 24 20          	mov    %ebp,0x20(%esp)
531cc0:	83 c4 10             	add    $0x10,%esp
531cc3:	bd 01 00 00 00       	mov    $0x1,%ebp
531cc8:	57                   	push   %edi
531cc9:	e8 d2 98 fa ff       	call   0x4db5a0
531cce:	ff 74 24 14          	push   0x14(%esp)
531cd2:	e8 d9 84 fd ff       	call   0x50a1b0
531cd7:	83 c4 08             	add    $0x8,%esp
531cda:	8b c5                	mov    %ebp,%eax
531cdc:	5f                   	pop    %edi
531cdd:	5e                   	pop    %esi
531cde:	5d                   	pop    %ebp
531cdf:	5b                   	pop    %ebx
531ce0:	83 c4 18             	add    $0x18,%esp
531ce3:	c3                   	ret
531ce4:	5f                   	pop    %edi
531ce5:	5e                   	pop    %esi
531ce6:	5d                   	pop    %ebp
531ce7:	33 c0                	xor    %eax,%eax
531ce9:	5b                   	pop    %ebx
531cea:	83 c4 18             	add    $0x18,%esp
531ced:	c3                   	ret
531cee:	cc                   	int3
531cef:	cc                   	int3
531cf0:	b8 0c 00 00 00       	mov    $0xc,%eax
531cf5:	e8 b6 fa 09 00       	call   0x5d17b0
531cfa:	56                   	push   %esi
531cfb:	8b 74 24 14          	mov    0x14(%esp),%esi
531cff:	57                   	push   %edi
531d00:	56                   	push   %esi
531d01:	e8 4a 55 fb ff       	call   0x4e7250
531d06:	8b f8                	mov    %eax,%edi
531d08:	8d 44 24 10          	lea    0x10(%esp),%eax
531d0c:	50                   	push   %eax
531d0d:	6a 00                	push   $0x0
531d0f:	6a 0d                	push   $0xd
531d11:	68 f8 00 00 00       	push   $0xf8
531d16:	6a ff                	push   $0xffffffff
531d18:	56                   	push   %esi
531d19:	e8 b2 52 fb ff       	call   0x4e6fd0
531d1e:	83 c4 1c             	add    $0x1c,%esp
531d21:	85 c0                	test   %eax,%eax
531d23:	0f 8e 60 01 00 00    	jle    0x531e89
531d29:	8d 44 24 10          	lea    0x10(%esp),%eax
531d2d:	50                   	push   %eax
531d2e:	6a 00                	push   $0x0
531d30:	68 08 10 00 00       	push   $0x1008
531d35:	68 f8 03 00 00       	push   $0x3f8
531d3a:	56                   	push   %esi
531d3b:	e8 70 8b fa ff       	call   0x4da8b0
531d40:	83 c4 14             	add    $0x14,%esp
531d43:	85 c0                	test   %eax,%eax
531d45:	0f 8e 3e 01 00 00    	jle    0x531e89
531d4b:	8d 44 24 08          	lea    0x8(%esp),%eax
531d4f:	50                   	push   %eax
531d50:	6a 00                	push   $0x0
531d52:	68 07 10 00 00       	push   $0x1007
531d57:	6a 18                	push   $0x18
531d59:	56                   	push   %esi
531d5a:	e8 51 8b fa ff       	call   0x4da8b0
531d5f:	83 c4 14             	add    $0x14,%esp
531d62:	85 c0                	test   %eax,%eax
531d64:	0f 84 1f 01 00 00    	je     0x531e89
531d6a:	8b 74 24 08          	mov    0x8(%esp),%esi
531d6e:	83 fe ff             	cmp    $0xffffffff,%esi
531d71:	75 14                	jne    0x531d87
531d73:	ff 74 24 0c          	push   0xc(%esp)
531d77:	e8 44 eb fb ff       	call   0x4f08c0
531d7c:	8b f0                	mov    %eax,%esi
531d7e:	83 c4 04             	add    $0x4,%esp
531d81:	89 74 24 08          	mov    %esi,0x8(%esp)
531d85:	eb 46                	jmp    0x531dcd
531d87:	83 fe fe             	cmp    $0xfffffffe,%esi
531d8a:	74 05                	je     0x531d91
531d8c:	83 fe fd             	cmp    $0xfffffffd,%esi
531d8f:	75 3c                	jne    0x531dcd
531d91:	ff 74 24 0c          	push   0xc(%esp)
531d95:	e8 26 eb fb ff       	call   0x4f08c0
531d9a:	be fe ff ff ff       	mov    $0xfffffffe,%esi
531d9f:	57                   	push   %edi
531da0:	2b f0                	sub    %eax,%esi
531da2:	e8 99 f6 fb ff       	call   0x4f1440
531da7:	03 c6                	add    %esi,%eax
531da9:	57                   	push   %edi
531daa:	89 44 24 14          	mov    %eax,0x14(%esp)
531dae:	e8 9d ed fb ff       	call   0x4f0b50
531db3:	8b 74 24 14          	mov    0x14(%esp),%esi