97bdff:	eb 26                	jmp    0x97be27
97be01:	8d 45 ec             	lea    -0x14(%ebp),%eax
97be04:	50                   	push   %eax
97be05:	ff 75 08             	push   0x8(%ebp)
97be08:	ff 75 0c             	push   0xc(%ebp)
97be0b:	e8 82 22 aa ff       	call   0x41e092
97be10:	8b 0e                	mov    (%esi),%ecx
97be12:	50                   	push   %eax
97be13:	51                   	push   %ecx
97be14:	8b 11                	mov    (%ecx),%edx
97be16:	8b 72 14             	mov    0x14(%edx),%esi
97be19:	8b ce                	mov    %esi,%ecx
97be1b:	e8 45 08 ab ff       	call   0x42c665
97be20:	ff d6                	call   *%esi
97be22:	f7 d8                	neg    %eax
97be24:	1b c0                	sbb    %eax,%eax
97be26:	40                   	inc    %eax
97be27:	5e                   	pop    %esi
97be28:	8b e5                	mov    %ebp,%esp
97be2a:	5d                   	pop    %ebp
97be2b:	c2 08 00             	ret    $0x8
97be2e:	cc                   	int3
97be2f:	cc                   	int3
97be30:	cc                   	int3
97be31:	cc                   	int3
97be32:	cc                   	int3
97be33:	cc                   	int3
97be34:	cc                   	int3
97be35:	cc                   	int3
97be36:	cc                   	int3
97be37:	cc                   	int3
97be38:	cc                   	int3
97be39:	cc                   	int3
97be3a:	cc                   	int3
97be3b:	cc                   	int3
97be3c:	cc                   	int3
97be3d:	cc                   	int3
97be3e:	cc                   	int3
97be3f:	cc                   	int3
97be40:	cc                   	int3
97be41:	cc                   	int3
97be42:	cc                   	int3
97be43:	cc                   	int3
97be44:	57                   	push   %edi
97be45:	8b f9                	mov    %ecx,%edi
97be47:	8d 47 04             	lea    0x4(%edi),%eax
97be4a:	50                   	push   %eax
97be4b:	e8 48 8f aa ff       	call   0x424d98
97be50:	8b 0f                	mov    (%edi),%ecx
97be52:	85 c9                	test   %ecx,%ecx
97be54:	74 1a                	je     0x97be70
97be56:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
97be5a:	74 11                	je     0x97be6d
97be5c:	8b 01                	mov    (%ecx),%eax
97be5e:	56                   	push   %esi
97be5f:	51                   	push   %ecx
97be60:	8b 70 08             	mov    0x8(%eax),%esi
97be63:	8b ce                	mov    %esi,%ecx
97be65:	e8 fb 07 ab ff       	call   0x42c665
97be6a:	ff d6                	call   *%esi
97be6c:	5e                   	pop    %esi
97be6d:	83 27 00             	andl   $0x0,(%edi)
97be70:	83 67 08 00          	andl   $0x0,0x8(%edi)
97be74:	5f                   	pop    %edi
97be75:	c3                   	ret
97be76:	cc                   	int3
97be77:	cc                   	int3
97be78:	cc                   	int3
97be79:	cc                   	int3
97be7a:	cc                   	int3
97be7b:	cc                   	int3
97be7c:	cc                   	int3
97be7d:	cc                   	int3
97be7e:	cc                   	int3
97be7f:	cc                   	int3
97be80:	cc                   	int3
97be81:	cc                   	int3
97be82:	55                   	push   %ebp
97be83:	8b ec                	mov    %esp,%ebp
97be85:	56                   	push   %esi
97be86:	8b 75 14             	mov    0x14(%ebp),%esi
97be89:	85 f6                	test   %esi,%esi
97be8b:	75 04                	jne    0x97be91
97be8d:	33 c0                	xor    %eax,%eax
97be8f:	eb 6d                	jmp    0x97befe
97be91:	8b 45 08             	mov    0x8(%ebp),%eax
97be94:	85 c0                	test   %eax,%eax
97be96:	75 13                	jne    0x97beab
97be98:	e8 d2 29 ac ff       	call   0x43e86f
97be9d:	6a 16                	push   $0x16
97be9f:	5e                   	pop    %esi
97bea0:	89 30                	mov    %esi,(%eax)
97bea2:	e8 51 34 aa ff       	call   0x41f2f8
97bea7:	8b c6                	mov    %esi,%eax
97bea9:	eb 53                	jmp    0x97befe
97beab:	57                   	push   %edi
97beac:	8b 7d 10             	mov    0x10(%ebp),%edi
97beaf:	85 ff                	test   %edi,%edi
97beb1:	74 14                	je     0x97bec7
97beb3:	39 75 0c             	cmp    %esi,0xc(%ebp)
97beb6:	72 0f                	jb     0x97bec7
97beb8:	56                   	push   %esi
97beb9:	57                   	push   %edi
97beba:	50                   	push   %eax
97bebb:	e8 c2 87 a9 ff       	call   0x414682
97bec0:	83 c4 0c             	add    $0xc,%esp
97bec3:	33 c0                	xor    %eax,%eax
97bec5:	eb 36                	jmp    0x97befd
97bec7:	ff 75 0c             	push   0xc(%ebp)
97beca:	6a 00                	push   $0x0
97becc:	50                   	push   %eax
97becd:	e8 e6 88 a9 ff       	call   0x4147b8
97bed2:	83 c4 0c             	add    $0xc,%esp
97bed5:	85 ff                	test   %edi,%edi
97bed7:	75 09                	jne    0x97bee2
97bed9:	e8 91 29 ac ff       	call   0x43e86f
97bede:	6a 16                	push   $0x16
97bee0:	eb 0c                	jmp    0x97beee
97bee2:	39 75 0c             	cmp    %esi,0xc(%ebp)
97bee5:	73 13                	jae    0x97befa
97bee7:	e8 83 29 ac ff       	call   0x43e86f
97beec:	6a 22                	push   $0x22
97beee:	5e                   	pop    %esi
97beef:	89 30                	mov    %esi,(%eax)
97bef1:	e8 02 34 aa ff       	call   0x41f2f8
97bef6:	8b c6                	mov    %esi,%eax
97bef8:	eb 03                	jmp    0x97befd
97befa:	6a 16                	push   $0x16
97befc:	58                   	pop    %eax
97befd:	5f                   	pop    %edi
97befe:	5e                   	pop    %esi
97beff:	5d                   	pop    %ebp
97bf00:	c3                   	ret
97bf01:	cc                   	int3
97bf02:	cc                   	int3
97bf03:	cc                   	int3
97bf04:	cc                   	int3
97bf05:	cc                   	int3
97bf06:	cc                   	int3
97bf07:	cc                   	int3
97bf08:	cc                   	int3
97bf09:	cc                   	int3
97bf0a:	cc                   	int3
97bf0b:	cc                   	int3
97bf0c:	cc                   	int3
97bf0d:	cc                   	int3
97bf0e:	cc                   	int3
97bf0f:	cc                   	int3
97bf10:	cc                   	int3
97bf11:	cc                   	int3
97bf12:	cc                   	int3
97bf13:	cc                   	int3
97bf14:	cc                   	int3
97bf15:	cc                   	int3
97bf16:	cc                   	int3
97bf17:	cc                   	int3
97bf18:	cc                   	int3
97bf19:	cc                   	int3
97bf1a:	cc                   	int3
97bf1b:	cc                   	int3
97bf1c:	cc                   	int3
97bf1d:	cc                   	int3
97bf1e:	cc                   	int3
97bf1f:	cc                   	int3
97bf20:	55                   	push   %ebp
97bf21:	8b ec                	mov    %esp,%ebp
97bf23:	8b 45 14             	mov    0x14(%ebp),%eax
97bf26:	56                   	push   %esi
97bf27:	85 c0                	test   %eax,%eax
97bf29:	74 3c                	je     0x97bf67
97bf2b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
97bf2f:	75 13                	jne    0x97bf44
97bf31:	e8 39 29 ac ff       	call   0x43e86f
97bf36:	6a 16                	push   $0x16
97bf38:	5e                   	pop    %esi
97bf39:	89 30                	mov    %esi,(%eax)
97bf3b:	e8 b8 33 aa ff       	call   0x41f2f8
97bf40:	8b c6                	mov    %esi,%eax
97bf42:	eb 25                	jmp    0x97bf69
97bf44:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
97bf48:	74 e7                	je     0x97bf31
97bf4a:	39 45 0c             	cmp    %eax,0xc(%ebp)
97bf4d:	73 09                	jae    0x97bf58
97bf4f:	e8 1b 29 ac ff       	call   0x43e86f
97bf54:	6a 22                	push   $0x22
97bf56:	eb e0                	jmp    0x97bf38
97bf58:	50                   	push   %eax
97bf59:	ff 75 10             	push   0x10(%ebp)
97bf5c:	ff 75 08             	push   0x8(%ebp)
97bf5f:	e8 1e 2c aa ff       	call   0x41eb82
97bf64:	83 c4 0c             	add    $0xc,%esp
97bf67:	33 c0                	xor    %eax,%eax
97bf69:	5e                   	pop    %esi
97bf6a:	5d                   	pop    %ebp
97bf6b:	c3                   	ret
97bf6c:	cc                   	int3
97bf6d:	cc                   	int3
97bf6e:	cc                   	int3
97bf6f:	cc                   	int3
97bf70:	cc                   	int3
97bf71:	cc                   	int3
97bf72:	cc                   	int3
97bf73:	cc                   	int3
97bf74:	cc                   	int3
97bf75:	cc                   	int3
97bf76:	cc                   	int3
97bf77:	cc                   	int3
97bf78:	cc                   	int3
97bf79:	cc                   	int3
97bf7a:	cc                   	int3
97bf7b:	cc                   	int3
97bf7c:	cc                   	int3
97bf7d:	cc                   	int3
97bf7e:	cc                   	int3
97bf7f:	6a 04                	push   $0x4
97bf81:	b8 5c d3 ba 00       	mov    $0xbad35c,%eax
97bf86:	e8 00 e3 a8 ff       	call   0x40a28b
97bf8b:	8b f1                	mov    %ecx,%esi
97bf8d:	89 75 f0             	mov    %esi,-0x10(%ebp)
97bf90:	e8 a6 d8 a8 ff       	call   0x40983b
97bf95:	33 c0                	xor    %eax,%eax
97bf97:	c7 06 94 ba c5 00    	movl   $0xc5ba94,(%esi)
97bf9d:	c7 46 34 60 ba c5 00 	movl   $0xc5ba60,0x34(%esi)
97bfa4:	6a 04                	push   $0x4
97bfa6:	89 45 fc             	mov    %eax,-0x4(%ebp)
97bfa9:	89 46 20             	mov    %eax,0x20(%esi)
97bfac:	89 46 24             	mov    %eax,0x24(%esi)
97bfaf:	c7 46 28 ff ff 00 00 	movl   $0xffff,0x28(%esi)
97bfb6:	e8 49 36 aa ff       	call   0x41f604
97bfbb:	83 3d e0 fa d7 00 00 	cmpl   $0x0,0xd7fae0
97bfc2:	75 48                	jne    0x97c00c
97bfc4:	6a 0b                	push   $0xb
97bfc6:	68 54 bb c5 00       	push   $0xc5bb54
97bfcb:	bf 18 bb c5 00       	mov    $0xc5bb18,%edi
97bfd0:	57                   	push   %edi
97bfd1:	ff 15 0c 38 d8 00    	call   *0xd8380c
97bfd7:	6a 32                	push   $0x32
97bfd9:	68 2c bb c5 00       	push   $0xc5bb2c
97bfde:	57                   	push   %edi
97bfdf:	a3 d0 fa d7 00       	mov    %eax,0xd7fad0
97bfe4:	ff 15 0c 38 d8 00    	call   *0xd8380c
97bfea:	6a 32                	push   $0x32
97bfec:	68 7c bb c5 00       	push   $0xc5bb7c
97bff1:	57                   	push   %edi
97bff2:	a3 d4 fa d7 00       	mov    %eax,0xd7fad4
97bff7:	ff 15 0c 38 d8 00    	call   *0xd8380c
97bffd:	a3 d8 fa d7 00       	mov    %eax,0xd7fad8
97c002:	c7 05 e0 fa d7 00 01 	movl   $0x1,0xd7fae0
97c009:	00 00 00
97c00c:	6a 04                	push   $0x4
97c00e:	e8 00 2a ac ff       	call   0x43ea13
97c013:	8b c6                	mov    %esi,%eax
97c015:	e8 fd 23 a9 ff       	call   0x40e417
97c01a:	c3                   	ret
97c01b:	cc                   	int3
97c01c:	cc                   	int3
97c01d:	cc                   	int3
97c01e:	cc                   	int3
97c01f:	cc                   	int3
97c020:	cc                   	int3
97c021:	cc                   	int3
97c022:	cc                   	int3
97c023:	cc                   	int3
97c024:	cc                   	int3
97c025:	cc                   	int3
97c026:	cc                   	int3
97c027:	cc                   	int3
97c028:	cc                   	int3
97c029:	cc                   	int3
97c02a:	cc                   	int3
97c02b:	cc                   	int3
97c02c:	cc                   	int3
97c02d:	cc                   	int3
97c02e:	cc                   	int3
97c02f:	cc                   	int3
97c030:	cc                   	int3
97c031:	cc                   	int3
97c032:	cc                   	int3
97c033:	cc                   	int3
97c034:	cc                   	int3
97c035:	cc                   	int3
97c036:	cc                   	int3
97c037:	cc                   	int3
97c038:	cc                   	int3
97c039:	cc                   	int3
97c03a:	cc                   	int3
97c03b:	cc                   	int3
97c03c:	cc                   	int3
97c03d:	cc                   	int3
97c03e:	cc                   	int3
97c03f:	cc                   	int3
97c040:	cc                   	int3
97c041:	cc                   	int3
97c042:	8b c1                	mov    %ecx,%eax
97c044:	c3                   	ret
97c045:	c7 01 60 ba c5 00    	movl   $0xc5ba60,(%ecx)
97c04b:	8b c1                	mov    %ecx,%eax
97c04d:	c3                   	ret
97c04e:	cc                   	int3
97c04f:	cc                   	int3
97c050:	55                   	push   %ebp
97c051:	8b ec                	mov    %esp,%ebp
97c053:	6a ff                	push   $0xffffffff
97c055:	68 7f d3 ba 00       	push   $0xbad37f
97c05a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
97c060:	50                   	push   %eax
97c061:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
97c066:	33 c5                	xor    %ebp,%eax
97c068:	50                   	push   %eax
97c069:	8d 45 f4             	lea    -0xc(%ebp),%eax
97c06c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
97c072:	e8 87 2c aa ff       	call   0x41ecfe
97c077:	8b 4d f4             	mov    -0xc(%ebp),%ecx
97c07a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
97c081:	59                   	pop    %ecx
97c082:	8b e5                	mov    %ebp,%esp
97c084:	5d                   	pop    %ebp
97c085:	c3                   	ret
97c086:	cc                   	int3
97c087:	cc                   	int3
97c088:	cc                   	int3
97c089:	cc                   	int3
97c08a:	cc                   	int3
97c08b:	cc                   	int3
97c08c:	cc                   	int3
97c08d:	cc                   	int3
97c08e:	cc                   	int3
97c08f:	cc                   	int3
97c090:	cc                   	int3
97c091:	cc                   	int3
97c092:	cc                   	int3
97c093:	55                   	push   %ebp
97c094:	8b ec                	mov    %esp,%ebp
97c096:	6a ff                	push   $0xffffffff
97c098:	68 b6 d3 ba 00       	push   $0xbad3b6
97c09d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
97c0a3:	50                   	push   %eax
97c0a4:	81 ec 14 04 00 00    	sub    $0x414,%esp
97c0aa:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
97c0af:	33 c5                	xor    %ebp,%eax
97c0b1:	89 45 ec             	mov    %eax,-0x14(%ebp)
97c0b4:	53                   	push   %ebx
97c0b5:	56                   	push   %esi
97c0b6:	57                   	push   %edi
97c0b7:	50                   	push   %eax
97c0b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
97c0bb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
97c0c1:	89 65 f0             	mov    %esp,-0x10(%ebp)
97c0c4:	8b f1                	mov    %ecx,%esi
97c0c6:	89 b5 e8 fb ff ff    	mov    %esi,-0x418(%ebp)