614dce:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
614dd2:	c1 e1 08             	shl    $0x8,%ecx
614dd5:	0b c8                	or     %eax,%ecx
614dd7:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
614ddb:	c1 e1 08             	shl    $0x8,%ecx
614dde:	0b c8                	or     %eax,%ecx
614de0:	8b 45 08             	mov    0x8(%ebp),%eax
614de3:	89 08                	mov    %ecx,(%eax)
614de5:	8b c6                	mov    %esi,%eax
614de7:	5e                   	pop    %esi
614de8:	8b e5                	mov    %ebp,%esp
614dea:	5d                   	pop    %ebp
614deb:	c2 08 00             	ret    $0x8
614dee:	cc                   	int3
614def:	cc                   	int3
614df0:	33 c0                	xor    %eax,%eax
614df2:	c2 10 00             	ret    $0x10
614df5:	cc                   	int3
614df6:	cc                   	int3
614df7:	cc                   	int3
614df8:	cc                   	int3
614df9:	cc                   	int3
614dfa:	cc                   	int3
614dfb:	cc                   	int3
614dfc:	cc                   	int3
614dfd:	cc                   	int3
614dfe:	cc                   	int3
614dff:	cc                   	int3
614e00:	6a 50                	push   $0x50
614e02:	b8 76 20 66 00       	mov    $0x662076,%eax
614e07:	e8 e3 d1 fc ff       	call   0x5e1fef
614e0c:	8b f1                	mov    %ecx,%esi
614e0e:	8b 46 14             	mov    0x14(%esi),%eax
614e11:	33 ff                	xor    %edi,%edi
614e13:	8b 55 08             	mov    0x8(%ebp),%edx
614e16:	89 7d a8             	mov    %edi,-0x58(%ebp)
614e19:	6a 01                	push   $0x1
614e1b:	5b                   	pop    %ebx
614e1c:	2b c7                	sub    %edi,%eax
614e1e:	74 12                	je     0x614e32
614e20:	2b c3                	sub    %ebx,%eax
614e22:	0f 84 e2 00 00 00    	je     0x614f0a
614e28:	33 c0                	xor    %eax,%eax
614e2a:	e8 7b d1 fc ff       	call   0x5e1faa
614e2f:	c2 10 00             	ret    $0x10
614e32:	53                   	push   %ebx
614e33:	57                   	push   %edi
614e34:	ff 75 0c             	push   0xc(%ebp)
614e37:	8d 4e 24             	lea    0x24(%esi),%ecx
614e3a:	89 7e 10             	mov    %edi,0x10(%esi)
614e3d:	8b 01                	mov    (%ecx),%eax
614e3f:	52                   	push   %edx
614e40:	ff 50 14             	call   *0x14(%eax)
614e43:	39 7d 10             	cmp    %edi,0x10(%ebp)
614e46:	74 e0                	je     0x614e28
614e48:	8d 45 ac             	lea    -0x54(%ebp),%eax
614e4b:	50                   	push   %eax
614e4c:	8d 4e 24             	lea    0x24(%esi),%ecx
614e4f:	e8 e4 0f 00 00       	call   0x615e38
614e54:	52                   	push   %edx
614e55:	50                   	push   %eax
614e56:	e8 1b e6 ff ff       	call   0x613476
614e5b:	83 c4 0c             	add    $0xc,%esp
614e5e:	84 c0                	test   %al,%al
614e60:	75 32                	jne    0x614e94
614e62:	68 78 b8 6d 00       	push   $0x6db878
614e67:	8d 4d d8             	lea    -0x28(%ebp),%ecx
614e6a:	e8 a1 38 e2 ff       	call   0x438710
614e6f:	8d 45 d8             	lea    -0x28(%ebp),%eax
614e72:	89 7d fc             	mov    %edi,-0x4(%ebp)
614e75:	50                   	push   %eax
614e76:	53                   	push   %ebx
614e77:	8d 4d b0             	lea    -0x50(%ebp),%ecx
614e7a:	e8 c9 e9 ff ff       	call   0x613848
614e7f:	68 6c 27 70 00       	push   $0x70276c
614e84:	8d 45 b0             	lea    -0x50(%ebp),%eax
614e87:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
614e8e:	50                   	push   %eax
614e8f:	e8 9e db fc ff       	call   0x5e2a32
614e94:	8b 4e 1c             	mov    0x1c(%esi),%ecx
614e97:	ff 75 ac             	push   -0x54(%ebp)
614e9a:	8b 01                	mov    (%ecx),%eax
614e9c:	ff 50 08             	call   *0x8(%eax)
614e9f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
614ea2:	8b 45 ac             	mov    -0x54(%ebp),%eax
614ea5:	89 45 e8             	mov    %eax,-0x18(%ebp)
614ea8:	85 c0                	test   %eax,%eax
614eaa:	74 0f                	je     0x614ebb
614eac:	50                   	push   %eax
614ead:	e8 22 09 00 00       	call   0x6157d4
614eb2:	8b f8                	mov    %eax,%edi
614eb4:	8b 45 ac             	mov    -0x54(%ebp),%eax
614eb7:	59                   	pop    %ecx
614eb8:	89 7d a8             	mov    %edi,-0x58(%ebp)
614ebb:	89 7d ec             	mov    %edi,-0x14(%ebp)
614ebe:	8d 4e 24             	lea    0x24(%esi),%ecx
614ec1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
614ec8:	8b 11                	mov    (%ecx),%edx
614eca:	50                   	push   %eax
614ecb:	57                   	push   %edi
614ecc:	ff 52 44             	call   *0x44(%edx)
614ecf:	ff 75 a4             	push   -0x5c(%ebp)
614ed2:	8d 4e 4c             	lea    0x4c(%esi),%ecx
614ed5:	e8 95 07 00 00       	call   0x61566f
614eda:	ff 76 20             	push   0x20(%esi)
614edd:	8b 4e 1c             	mov    0x1c(%esi),%ecx
614ee0:	ff 76 54             	push   0x54(%esi)
614ee3:	ff 75 ac             	push   -0x54(%ebp)
614ee6:	8b 01                	mov    (%ecx),%eax
614ee8:	57                   	push   %edi
614ee9:	ff 76 18             	push   0x18(%esi)
614eec:	ff 50 18             	call   *0x18(%eax)
614eef:	8b 4d ac             	mov    -0x54(%ebp),%ecx
614ef2:	32 c0                	xor    %al,%al
614ef4:	ff 75 a8             	push   -0x58(%ebp)
614ef7:	f3 aa                	rep stos %al,%es:(%edi)
614ef9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
614f00:	e8 cb b5 ed ff       	call   0x4f04d0
614f05:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
614f09:	59                   	pop    %ecx
614f0a:	68 74 93 72 00       	push   $0x729374
614f0f:	ff 75 14             	push   0x14(%ebp)
614f12:	8b ce                	mov    %esi,%ecx
614f14:	ff 75 10             	push   0x10(%ebp)
614f17:	ff 76 50             	push   0x50(%esi)
614f1a:	ff 76 54             	push   0x54(%esi)
614f1d:	53                   	push   %ebx
614f1e:	e8 af 1c 00 00       	call   0x616bd2
614f23:	85 c0                	test   %eax,%eax
614f25:	0f 84 fd fe ff ff    	je     0x614e28
614f2b:	8b 4e 50             	mov    0x50(%esi),%ecx
614f2e:	2b 4e 10             	sub    0x10(%esi),%ecx
614f31:	3b cb                	cmp    %ebx,%ecx
614f33:	0f 47 d9             	cmova  %ecx,%ebx
614f36:	8b c3                	mov    %ebx,%eax
614f38:	e9 ed fe ff ff       	jmp    0x614e2a
614f3d:	55                   	push   %ebp
614f3e:	8b ec                	mov    %esp,%ebp
614f40:	ff 75 10             	push   0x10(%ebp)
614f43:	ff 75 0c             	push   0xc(%ebp)
614f46:	ff 75 08             	push   0x8(%ebp)
614f49:	68 74 93 72 00       	push   $0x729374
614f4e:	e8 97 f5 ff ff       	call   0x6144ea
614f53:	5d                   	pop    %ebp
614f54:	c2 0c 00             	ret    $0xc
614f57:	55                   	push   %ebp
614f58:	8b ec                	mov    %esp,%ebp
614f5a:	ff 75 10             	push   0x10(%ebp)
614f5d:	ff 75 0c             	push   0xc(%ebp)
614f60:	ff 75 08             	push   0x8(%ebp)
614f63:	68 74 93 72 00       	push   $0x729374
614f68:	e8 b2 f5 ff ff       	call   0x61451f
614f6d:	5d                   	pop    %ebp
614f6e:	c2 0c 00             	ret    $0xc
614f71:	cc                   	int3
614f72:	cc                   	int3
614f73:	cc                   	int3
614f74:	cc                   	int3
614f75:	cc                   	int3
614f76:	cc                   	int3
614f77:	cc                   	int3
614f78:	cc                   	int3
614f79:	cc                   	int3
614f7a:	cc                   	int3
614f7b:	cc                   	int3
614f7c:	cc                   	int3
614f7d:	cc                   	int3
614f7e:	cc                   	int3
614f7f:	cc                   	int3
614f80:	55                   	push   %ebp
614f81:	8b ec                	mov    %esp,%ebp
614f83:	56                   	push   %esi
614f84:	ff 75 0c             	push   0xc(%ebp)
614f87:	8b f1                	mov    %ecx,%esi
614f89:	e8 ba 01 00 00       	call   0x615148
614f8e:	ff 75 10             	push   0x10(%ebp)
614f91:	8b 06                	mov    (%esi),%eax
614f93:	8b ce                	mov    %esi,%ecx
614f95:	ff 75 0c             	push   0xc(%ebp)
614f98:	ff 75 08             	push   0x8(%ebp)
614f9b:	ff 50 38             	call   *0x38(%eax)
614f9e:	5e                   	pop    %esi
614f9f:	5d                   	pop    %ebp
614fa0:	c2 0c 00             	ret    $0xc
614fa3:	cc                   	int3
614fa4:	cc                   	int3
614fa5:	cc                   	int3
614fa6:	cc                   	int3
614fa7:	cc                   	int3
614fa8:	cc                   	int3
614fa9:	cc                   	int3
614faa:	cc                   	int3
614fab:	cc                   	int3
614fac:	cc                   	int3
614fad:	cc                   	int3
614fae:	cc                   	int3
614faf:	cc                   	int3
614fb0:	55                   	push   %ebp
614fb1:	8b ec                	mov    %esp,%ebp
614fb3:	56                   	push   %esi
614fb4:	8b f1                	mov    %ecx,%esi
614fb6:	8b 06                	mov    (%esi),%eax
614fb8:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
614fbe:	85 c0                	test   %eax,%eax
614fc0:	74 16                	je     0x614fd8
614fc2:	8b 06                	mov    (%esi),%eax
614fc4:	8b ce                	mov    %esi,%ecx
614fc6:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
614fcc:	5e                   	pop    %esi
614fcd:	8b 10                	mov    (%eax),%edx
614fcf:	8b c8                	mov    %eax,%ecx
614fd1:	5d                   	pop    %ebp
614fd2:	ff a2 98 00 00 00    	jmp    *0x98(%edx)
614fd8:	5e                   	pop    %esi
614fd9:	5d                   	pop    %ebp
614fda:	c2 04 00             	ret    $0x4
614fdd:	cc                   	int3
614fde:	cc                   	int3
614fdf:	cc                   	int3
614fe0:	55                   	push   %ebp
614fe1:	8b ec                	mov    %esp,%ebp
614fe3:	51                   	push   %ecx
614fe4:	51                   	push   %ecx
614fe5:	56                   	push   %esi
614fe6:	8b f1                	mov    %ecx,%esi
614fe8:	8b 06                	mov    (%esi),%eax
614fea:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
614ff0:	85 c0                	test   %eax,%eax
614ff2:	74 19                	je     0x61500d
614ff4:	8b 06                	mov    (%esi),%eax
614ff6:	8b ce                	mov    %esi,%ecx
614ff8:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
614ffe:	ff 75 0c             	push   0xc(%ebp)
615001:	8b c8                	mov    %eax,%ecx
615003:	ff 75 08             	push   0x8(%ebp)
615006:	8b 10                	mov    (%eax),%edx
615008:	ff 52 54             	call   *0x54(%edx)
61500b:	eb 2a                	jmp    0x615037
61500d:	8b 45 08             	mov    0x8(%ebp),%eax
615010:	89 45 f8             	mov    %eax,-0x8(%ebp)
615013:	8b 45 0c             	mov    0xc(%ebp),%eax
615016:	89 45 fc             	mov    %eax,-0x4(%ebp)
615019:	e8 ad 00 00 00       	call   0x6150cb
61501e:	8b 16                	mov    (%esi),%edx
615020:	8d 4d f8             	lea    -0x8(%ebp),%ecx
615023:	6a 01                	push   $0x1
615025:	68 74 93 72 00       	push   $0x729374
61502a:	51                   	push   %ecx
61502b:	50                   	push   %eax
61502c:	8b ce                	mov    %esi,%ecx
61502e:	ff 52 7c             	call   *0x7c(%edx)
615031:	8b 45 f8             	mov    -0x8(%ebp),%eax
615034:	8b 55 fc             	mov    -0x4(%ebp),%edx
615037:	5e                   	pop    %esi
615038:	8b e5                	mov    %ebp,%esp
61503a:	5d                   	pop    %ebp
61503b:	c2 08 00             	ret    $0x8
61503e:	cc                   	int3
61503f:	cc                   	int3
615040:	56                   	push   %esi
615041:	8b f1                	mov    %ecx,%esi
615043:	8b 06                	mov    (%esi),%eax
615045:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61504b:	85 c0                	test   %eax,%eax
61504d:	74 12                	je     0x615061
61504f:	8b 06                	mov    (%esi),%eax
615051:	8b ce                	mov    %esi,%ecx
615053:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
615059:	8b c8                	mov    %eax,%ecx
61505b:	5e                   	pop    %esi
61505c:	8b 10                	mov    (%eax),%edx
61505e:	ff 62 6c             	jmp    *0x6c(%edx)
615061:	8b 06                	mov    (%esi),%eax
615063:	8b ce                	mov    %esi,%ecx
615065:	6a ff                	push   $0xffffffff
615067:	ff 50 68             	call   *0x68(%eax)
61506a:	85 c0                	test   %eax,%eax
61506c:	75 f3                	jne    0x615061
61506e:	8b 06                	mov    (%esi),%eax
615070:	8b ce                	mov    %esi,%ecx
615072:	6a ff                	push   $0xffffffff
615074:	6a ff                	push   $0xffffffff
615076:	ff 50 54             	call   *0x54(%eax)
615079:	0b c2                	or     %edx,%eax
61507b:	75 f1                	jne    0x61506e
61507d:	5e                   	pop    %esi
61507e:	c3                   	ret
61507f:	cc                   	int3
615080:	55                   	push   %ebp
615081:	8b ec                	mov    %esp,%ebp
615083:	56                   	push   %esi
615084:	8b f1                	mov    %ecx,%esi
615086:	8b 06                	mov    (%esi),%eax
615088:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61508e:	85 c0                	test   %eax,%eax
615090:	74 13                	je     0x6150a5
615092:	8b 06                	mov    (%esi),%eax
615094:	8b ce                	mov    %esi,%ecx
615096:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
61509c:	5e                   	pop    %esi
61509d:	8b 10                	mov    (%eax),%edx
61509f:	8b c8                	mov    %eax,%ecx
6150a1:	5d                   	pop    %ebp
6150a2:	ff 62 68             	jmp    *0x68(%edx)
6150a5:	8b 45 08             	mov    0x8(%ebp),%eax
6150a8:	89 45 08             	mov    %eax,0x8(%ebp)
6150ab:	e8 1b 00 00 00       	call   0x6150cb
6150b0:	6a 01                	push   $0x1
6150b2:	68 74 93 72 00       	push   $0x729374
6150b7:	8d 4d 08             	lea    0x8(%ebp),%ecx
6150ba:	51                   	push   %ecx
6150bb:	50                   	push   %eax
6150bc:	8b ce                	mov    %esi,%ecx
6150be:	e8 22 02 00 00       	call   0x6152e5
6150c3:	8b 45 08             	mov    0x8(%ebp),%eax
6150c6:	5e                   	pop    %esi
6150c7:	5d                   	pop    %ebp
6150c8:	c2 04 00             	ret    $0x4
6150cb:	6a 00                	push   $0x0
6150cd:	b8 ac 20 66 00       	mov    $0x6620ac,%eax
6150d2:	e8 e4 ce fc ff       	call   0x5e1fbb
6150d7:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
6150dd:	bf d8 14 73 00       	mov    $0x7314d8,%edi
6150e2:	8b 0d bc 0b 73 00    	mov    0x730bbc,%ecx
6150e8:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
6150eb:	a1 e4 14 73 00       	mov    0x7314e4,%eax
6150f0:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
6150f6:	7e 48                	jle    0x615140
6150f8:	be e4 14 73 00       	mov    $0x7314e4,%esi
6150fd:	56                   	push   %esi
6150fe:	e8 27 c9 fc ff       	call   0x5e1a2a
615103:	83 3d e4 14 73 00 ff 	cmpl   $0xffffffff,0x7314e4
61510a:	59                   	pop    %ecx
61510b:	75 33                	jne    0x615140
61510d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
615111:	8b cf                	mov    %edi,%ecx
615113:	6a 00                	push   $0x0
615115:	e8 1a e5 ff ff       	call   0x613634
61511a:	68 a0 13 68 00       	push   $0x6813a0
61511f:	c7 05 d8 14 73 00 f8 	movl   $0x6db3f8,0x7314d8
615126:	b3 6d 00
615129:	c7 05 dc 14 73 00 ac 	movl   $0x6db4ac,0x7314dc
615130:	b4 6d 00
615133:	e8 92 c1 fc ff       	call   0x5e12ca
615138:	56                   	push   %esi
615139:	e8 a2 c8 fc ff       	call   0x5e19e0
61513e:	59                   	pop    %ecx
61513f:	59                   	pop    %ecx
615140:	8b c7                	mov    %edi,%eax
615142:	e8 4e ce fc ff       	call   0x5e1f95