4a602e:	59                   	pop    %ecx
4a602f:	5e                   	pop    %esi
4a6030:	8b e5                	mov    %ebp,%esp
4a6032:	5d                   	pop    %ebp
4a6033:	c3                   	ret
4a6034:	cc                   	int3
4a6035:	cc                   	int3
4a6036:	cc                   	int3
4a6037:	cc                   	int3
4a6038:	cc                   	int3
4a6039:	cc                   	int3
4a603a:	cc                   	int3
4a603b:	cc                   	int3
4a603c:	cc                   	int3
4a603d:	cc                   	int3
4a603e:	cc                   	int3
4a603f:	cc                   	int3
4a6040:	55                   	push   %ebp
4a6041:	8b ec                	mov    %esp,%ebp
4a6043:	6a ff                	push   $0xffffffff
4a6045:	68 64 d9 5f 00       	push   $0x5fd964
4a604a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6050:	50                   	push   %eax
4a6051:	83 ec 08             	sub    $0x8,%esp
4a6054:	56                   	push   %esi
4a6055:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a605a:	33 c5                	xor    %ebp,%eax
4a605c:	50                   	push   %eax
4a605d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6060:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6066:	8b 75 08             	mov    0x8(%ebp),%esi
4a6069:	85 f6                	test   %esi,%esi
4a606b:	75 3d                	jne    0x4a60aa
4a606d:	6a 0c                	push   $0xc
4a606f:	e8 b1 b1 12 00       	call   0x5d1225
4a6074:	83 c4 04             	add    $0x4,%esp
4a6077:	89 45 08             	mov    %eax,0x8(%ebp)
4a607a:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a607d:	85 c0                	test   %eax,%eax
4a607f:	74 17                	je     0x4a6098
4a6081:	8b c8                	mov    %eax,%ecx
4a6083:	e8 e8 6c fb ff       	call   0x45cd70
4a6088:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a608b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6092:	59                   	pop    %ecx
4a6093:	5e                   	pop    %esi
4a6094:	8b e5                	mov    %ebp,%esp
4a6096:	5d                   	pop    %ebp
4a6097:	c3                   	ret
4a6098:	33 c0                	xor    %eax,%eax
4a609a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a609d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a60a4:	59                   	pop    %ecx
4a60a5:	5e                   	pop    %esi
4a60a6:	8b e5                	mov    %ebp,%esp
4a60a8:	5d                   	pop    %ebp
4a60a9:	c3                   	ret
4a60aa:	6a 00                	push   $0x0
4a60ac:	6a 10                	push   $0x10
4a60ae:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a60b1:	8b ce                	mov    %esi,%ecx
4a60b3:	50                   	push   %eax
4a60b4:	e8 37 52 fb ff       	call   0x45b2f0
4a60b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a60bc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a60bf:	56                   	push   %esi
4a60c0:	89 01                	mov    %eax,(%ecx)
4a60c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a60c5:	c7 40 04 c0 63 4a 00 	movl   $0x4a63c0,0x4(%eax)
4a60cc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a60cf:	e8 7c 6c fb ff       	call   0x45cd50
4a60d4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a60d7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a60de:	59                   	pop    %ecx
4a60df:	5e                   	pop    %esi
4a60e0:	8b e5                	mov    %ebp,%esp
4a60e2:	5d                   	pop    %ebp
4a60e3:	c3                   	ret
4a60e4:	cc                   	int3
4a60e5:	cc                   	int3
4a60e6:	cc                   	int3
4a60e7:	cc                   	int3
4a60e8:	cc                   	int3
4a60e9:	cc                   	int3
4a60ea:	cc                   	int3
4a60eb:	cc                   	int3
4a60ec:	cc                   	int3
4a60ed:	cc                   	int3
4a60ee:	cc                   	int3
4a60ef:	cc                   	int3
4a60f0:	55                   	push   %ebp
4a60f1:	8b ec                	mov    %esp,%ebp
4a60f3:	6a ff                	push   $0xffffffff
4a60f5:	68 a4 d9 5f 00       	push   $0x5fd9a4
4a60fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6100:	50                   	push   %eax
4a6101:	83 ec 08             	sub    $0x8,%esp
4a6104:	56                   	push   %esi
4a6105:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a610a:	33 c5                	xor    %ebp,%eax
4a610c:	50                   	push   %eax
4a610d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6110:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6116:	8b 75 08             	mov    0x8(%ebp),%esi
4a6119:	85 f6                	test   %esi,%esi
4a611b:	75 3d                	jne    0x4a615a
4a611d:	6a 10                	push   $0x10
4a611f:	e8 01 b1 12 00       	call   0x5d1225
4a6124:	83 c4 04             	add    $0x4,%esp
4a6127:	89 45 08             	mov    %eax,0x8(%ebp)
4a612a:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a612d:	85 c0                	test   %eax,%eax
4a612f:	74 17                	je     0x4a6148
4a6131:	8b c8                	mov    %eax,%ecx
4a6133:	e8 28 6d fb ff       	call   0x45ce60
4a6138:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a613b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6142:	59                   	pop    %ecx
4a6143:	5e                   	pop    %esi
4a6144:	8b e5                	mov    %ebp,%esp
4a6146:	5d                   	pop    %ebp
4a6147:	c3                   	ret
4a6148:	33 c0                	xor    %eax,%eax
4a614a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a614d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6154:	59                   	pop    %ecx
4a6155:	5e                   	pop    %esi
4a6156:	8b e5                	mov    %ebp,%esp
4a6158:	5d                   	pop    %ebp
4a6159:	c3                   	ret
4a615a:	6a 00                	push   $0x0
4a615c:	6a 10                	push   $0x10
4a615e:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6161:	8b ce                	mov    %esi,%ecx
4a6163:	50                   	push   %eax
4a6164:	e8 87 51 fb ff       	call   0x45b2f0
4a6169:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a616c:	8b 45 ec             	mov    -0x14(%ebp),%eax
4a616f:	56                   	push   %esi
4a6170:	89 01                	mov    %eax,(%ecx)
4a6172:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6175:	c7 40 04 d0 63 4a 00 	movl   $0x4a63d0,0x4(%eax)
4a617c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a617f:	e8 ac 6c fb ff       	call   0x45ce30
4a6184:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6187:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a618e:	59                   	pop    %ecx
4a618f:	5e                   	pop    %esi
4a6190:	8b e5                	mov    %ebp,%esp
4a6192:	5d                   	pop    %ebp
4a6193:	c3                   	ret
4a6194:	cc                   	int3
4a6195:	cc                   	int3
4a6196:	cc                   	int3
4a6197:	cc                   	int3
4a6198:	cc                   	int3
4a6199:	cc                   	int3
4a619a:	cc                   	int3
4a619b:	cc                   	int3
4a619c:	cc                   	int3
4a619d:	cc                   	int3
4a619e:	cc                   	int3
4a619f:	cc                   	int3
4a61a0:	55                   	push   %ebp
4a61a1:	8b ec                	mov    %esp,%ebp
4a61a3:	53                   	push   %ebx
4a61a4:	56                   	push   %esi
4a61a5:	8b 75 0c             	mov    0xc(%ebp),%esi
4a61a8:	8b d9                	mov    %ecx,%ebx
4a61aa:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a61ae:	75 25                	jne    0x4a61d5
4a61b0:	57                   	push   %edi
4a61b1:	8b 7d 08             	mov    0x8(%ebp),%edi
4a61b4:	ff 76 08             	push   0x8(%esi)
4a61b7:	8b cb                	mov    %ebx,%ecx
4a61b9:	57                   	push   %edi
4a61ba:	e8 e1 ff ff ff       	call   0x4a61a0
4a61bf:	8b c6                	mov    %esi,%eax
4a61c1:	8b 36                	mov    (%esi),%esi
4a61c3:	6a 30                	push   $0x30
4a61c5:	50                   	push   %eax
4a61c6:	e8 8a b0 12 00       	call   0x5d1255
4a61cb:	83 c4 08             	add    $0x8,%esp
4a61ce:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a61d2:	74 e0                	je     0x4a61b4
4a61d4:	5f                   	pop    %edi
4a61d5:	5e                   	pop    %esi
4a61d6:	5b                   	pop    %ebx
4a61d7:	5d                   	pop    %ebp
4a61d8:	c2 08 00             	ret    $0x8
4a61db:	cc                   	int3
4a61dc:	cc                   	int3
4a61dd:	cc                   	int3
4a61de:	cc                   	int3
4a61df:	cc                   	int3
4a61e0:	55                   	push   %ebp
4a61e1:	8b ec                	mov    %esp,%ebp
4a61e3:	83 ec 14             	sub    $0x14,%esp
4a61e6:	53                   	push   %ebx
4a61e7:	56                   	push   %esi
4a61e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4a61eb:	8b d9                	mov    %ecx,%ebx
4a61ed:	57                   	push   %edi
4a61ee:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4a61f1:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a61f5:	8b 13                	mov    (%ebx),%edx
4a61f7:	74 36                	je     0x4a622f
4a61f9:	8b 42 04             	mov    0x4(%edx),%eax
4a61fc:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a6200:	75 11                	jne    0x4a6213
4a6202:	8b 7d 10             	mov    0x10(%ebp),%edi
4a6205:	8b 42 08             	mov    0x8(%edx),%eax
4a6208:	8b 3f                	mov    (%edi),%edi
4a620a:	39 78 10             	cmp    %edi,0x10(%eax)
4a620d:	0f 8d 00 01 00 00    	jge    0x4a6313
4a6213:	8b 45 08             	mov    0x8(%ebp),%eax
4a6216:	8b 4a 08             	mov    0x8(%edx),%ecx
4a6219:	5f                   	pop    %edi
4a621a:	5e                   	pop    %esi
4a621b:	89 08                	mov    %ecx,(%eax)
4a621d:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6221:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6228:	5b                   	pop    %ebx
4a6229:	8b e5                	mov    %ebp,%esp
4a622b:	5d                   	pop    %ebp
4a622c:	c2 0c 00             	ret    $0xc
4a622f:	8b 7d 10             	mov    0x10(%ebp),%edi
4a6232:	8b 46 10             	mov    0x10(%esi),%eax
4a6235:	8b 3f                	mov    (%edi),%edi
4a6237:	3b 32                	cmp    (%edx),%esi
4a6239:	75 21                	jne    0x4a625c
4a623b:	3b f8                	cmp    %eax,%edi
4a623d:	0f 8d d0 00 00 00    	jge    0x4a6313
4a6243:	8b 45 08             	mov    0x8(%ebp),%eax
4a6246:	5f                   	pop    %edi
4a6247:	89 30                	mov    %esi,(%eax)
4a6249:	5e                   	pop    %esi
4a624a:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a6251:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6255:	5b                   	pop    %ebx
4a6256:	8b e5                	mov    %ebp,%esp
4a6258:	5d                   	pop    %ebp
4a6259:	c2 0c 00             	ret    $0xc
4a625c:	3b f8                	cmp    %eax,%edi
4a625e:	0f 8d 91 00 00 00    	jge    0x4a62f5
4a6264:	8b 16                	mov    (%esi),%edx
4a6266:	8b c6                	mov    %esi,%eax
4a6268:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a626c:	74 39                	je     0x4a62a7
4a626e:	8b 56 04             	mov    0x4(%esi),%edx
4a6271:	8b de                	mov    %esi,%ebx
4a6273:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a6277:	75 22                	jne    0x4a629b
4a6279:	8b ce                	mov    %esi,%ecx
4a627b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a6280:	8b d9                	mov    %ecx,%ebx
4a6282:	89 55 fc             	mov    %edx,-0x4(%ebp)
4a6285:	89 55 0c             	mov    %edx,0xc(%ebp)
4a6288:	3b 0a                	cmp    (%edx),%ecx
4a628a:	75 0f                	jne    0x4a629b
4a628c:	8b c2                	mov    %edx,%eax
4a628e:	8b 52 04             	mov    0x4(%edx),%edx
4a6291:	8b c8                	mov    %eax,%ecx
4a6293:	8b d8                	mov    %eax,%ebx
4a6295:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a6299:	74 e5                	je     0x4a6280
4a629b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a629f:	0f 45 d3             	cmovne %ebx,%edx
4a62a2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a62a5:	eb 14                	jmp    0x4a62bb
4a62a7:	8b 42 08             	mov    0x8(%edx),%eax
4a62aa:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a62ae:	75 0b                	jne    0x4a62bb
4a62b0:	8b d0                	mov    %eax,%edx
4a62b2:	8b 42 08             	mov    0x8(%edx),%eax
4a62b5:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4a62b9:	74 f5                	je     0x4a62b0
4a62bb:	39 7a 10             	cmp    %edi,0x10(%edx)
4a62be:	7d 53                	jge    0x4a6313
4a62c0:	8b 42 08             	mov    0x8(%edx),%eax
4a62c3:	8a 48 0d             	mov    0xd(%eax),%cl
4a62c6:	8b 45 08             	mov    0x8(%ebp),%eax
4a62c9:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a62cd:	84 c9                	test   %cl,%cl
4a62cf:	74 12                	je     0x4a62e3
4a62d1:	5f                   	pop    %edi
4a62d2:	5e                   	pop    %esi
4a62d3:	89 10                	mov    %edx,(%eax)
4a62d5:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a62dc:	5b                   	pop    %ebx
4a62dd:	8b e5                	mov    %ebp,%esp
4a62df:	5d                   	pop    %ebp
4a62e0:	c2 0c 00             	ret    $0xc
4a62e3:	5f                   	pop    %edi
4a62e4:	89 30                	mov    %esi,(%eax)
4a62e6:	5e                   	pop    %esi
4a62e7:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a62ee:	5b                   	pop    %ebx
4a62ef:	8b e5                	mov    %ebp,%esp
4a62f1:	5d                   	pop    %ebp
4a62f2:	c2 0c 00             	ret    $0xc
4a62f5:	0f 8e 8b 00 00 00    	jle    0x4a6386
4a62fb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4a62fe:	89 75 0c             	mov    %esi,0xc(%ebp)
4a6301:	e8 5a 80 fd ff       	call   0x47e360
4a6306:	8b 10                	mov    (%eax),%edx
4a6308:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
4a630c:	75 55                	jne    0x4a6363
4a630e:	3b 7a 10             	cmp    0x10(%edx),%edi
4a6311:	7c 50                	jl     0x4a6363
4a6313:	ff 75 10             	push   0x10(%ebp)
4a6316:	8d 45 ec             	lea    -0x14(%ebp),%eax
4a6319:	8b cb                	mov    %ebx,%ecx
4a631b:	50                   	push   %eax
4a631c:	e8 7f ba fb ff       	call   0x461da0
4a6321:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6324:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4a6328:	75 1e                	jne    0x4a6348
4a632a:	3b 79 10             	cmp    0x10(%ecx),%edi
4a632d:	7c 19                	jl     0x4a6348
4a632f:	8b 45 08             	mov    0x8(%ebp),%eax
4a6332:	5f                   	pop    %edi
4a6333:	5e                   	pop    %esi
4a6334:	5b                   	pop    %ebx
4a6335:	89 08                	mov    %ecx,(%eax)
4a6337:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
4a633e:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4a6342:	8b e5                	mov    %ebp,%esp
4a6344:	5d                   	pop    %ebp
4a6345:	c2 0c 00             	ret    $0xc
4a6348:	8b 45 08             	mov    0x8(%ebp),%eax
4a634b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4a634e:	8b 55 f0             	mov    -0x10(%ebp),%edx
4a6351:	5f                   	pop    %edi
4a6352:	5e                   	pop    %esi
4a6353:	89 08                	mov    %ecx,(%eax)
4a6355:	89 50 04             	mov    %edx,0x4(%eax)
4a6358:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a635c:	5b                   	pop    %ebx
4a635d:	8b e5                	mov    %ebp,%esp
4a635f:	5d                   	pop    %ebp
4a6360:	c2 0c 00             	ret    $0xc
4a6363:	8b 46 08             	mov    0x8(%esi),%eax
4a6366:	8a 48 0d             	mov    0xd(%eax),%cl
4a6369:	8b 45 08             	mov    0x8(%ebp),%eax
4a636c:	c6 40 08 00          	movb   $0x0,0x8(%eax)
4a6370:	84 c9                	test   %cl,%cl
4a6372:	75 19                	jne    0x4a638d
4a6374:	5f                   	pop    %edi
4a6375:	5e                   	pop    %esi