4e90d1:	57                   	push   %edi
4e90d2:	33 f6                	xor    %esi,%esi
4e90d4:	55                   	push   %ebp
4e90d5:	89 74 24 14          	mov    %esi,0x14(%esp)
4e90d9:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4e90dd:	e8 2e ed ff ff       	call   0x4e7e10
4e90e2:	55                   	push   %ebp
4e90e3:	e8 e8 ea ff ff       	call   0x4e7bd0
4e90e8:	8b f0                	mov    %eax,%esi
4e90ea:	55                   	push   %ebp
4e90eb:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4e90ef:	e8 dc ea ff ff       	call   0x4e7bd0
4e90f4:	55                   	push   %ebp
4e90f5:	8b d8                	mov    %eax,%ebx
4e90f7:	e8 d4 ea ff ff       	call   0x4e7bd0
4e90fc:	55                   	push   %ebp
4e90fd:	89 44 24 28          	mov    %eax,0x28(%esp)
4e9101:	e8 ca ea ff ff       	call   0x4e7bd0
4e9106:	55                   	push   %ebp
4e9107:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4e910b:	e8 c0 ea ff ff       	call   0x4e7bd0
4e9110:	55                   	push   %ebp
4e9111:	89 44 24 38          	mov    %eax,0x38(%esp)
4e9115:	e8 b6 ea ff ff       	call   0x4e7bd0
4e911a:	55                   	push   %ebp
4e911b:	8b f8                	mov    %eax,%edi
4e911d:	e8 ae ea ff ff       	call   0x4e7bd0
4e9122:	83 c4 20             	add    $0x20,%esp
4e9125:	85 c0                	test   %eax,%eax
4e9127:	0f 84 f5 01 00 00    	je     0x4e9322
4e912d:	8b 44 24 44          	mov    0x44(%esp),%eax
4e9131:	85 c0                	test   %eax,%eax
4e9133:	75 13                	jne    0x4e9148
4e9135:	e8 a6 0c ff ff       	call   0x4d9de0
4e913a:	89 44 24 10          	mov    %eax,0x10(%esp)
4e913e:	85 c0                	test   %eax,%eax
4e9140:	0f 84 e7 01 00 00    	je     0x4e932d
4e9146:	eb 04                	jmp    0x4e914c
4e9148:	89 44 24 10          	mov    %eax,0x10(%esp)
4e914c:	6a 01                	push   $0x1
4e914e:	ff 74 24 18          	push   0x18(%esp)
4e9152:	e8 89 0f ff ff       	call   0x4da0e0
4e9157:	6a 00                	push   $0x0
4e9159:	57                   	push   %edi
4e915a:	e8 81 0f ff ff       	call   0x4da0e0
4e915f:	ff 74 24 58          	push   0x58(%esp)
4e9163:	53                   	push   %ebx
4e9164:	e8 77 09 ff ff       	call   0x4d9ae0
4e9169:	83 c4 18             	add    $0x18,%esp
4e916c:	85 c0                	test   %eax,%eax
4e916e:	0f 84 ae 01 00 00    	je     0x4e9322
4e9174:	ff 74 24 4c          	push   0x4c(%esp)
4e9178:	56                   	push   %esi
4e9179:	e8 62 09 ff ff       	call   0x4d9ae0
4e917e:	83 c4 08             	add    $0x8,%esp
4e9181:	85 c0                	test   %eax,%eax
4e9183:	0f 84 99 01 00 00    	je     0x4e9322
4e9189:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e9190:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4e9194:	75 0e                	jne    0x4e91a4
4e9196:	56                   	push   %esi
4e9197:	53                   	push   %ebx
4e9198:	e8 a3 0f ff ff       	call   0x4da140
4e919d:	83 c4 08             	add    $0x8,%esp
4e91a0:	85 c0                	test   %eax,%eax
4e91a2:	78 2f                	js     0x4e91d3
4e91a4:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4e91a8:	50                   	push   %eax
4e91a9:	e8 d2 13 ff ff       	call   0x4da580
4e91ae:	6a 04                	push   $0x4
4e91b0:	8d 44 24 34          	lea    0x34(%esp),%eax
4e91b4:	53                   	push   %ebx
4e91b5:	50                   	push   %eax
4e91b6:	e8 e5 0f ff ff       	call   0x4da1a0
4e91bb:	55                   	push   %ebp
4e91bc:	56                   	push   %esi
4e91bd:	8d 44 24 44          	lea    0x44(%esp),%eax
4e91c1:	50                   	push   %eax
4e91c2:	53                   	push   %ebx
4e91c3:	e8 f8 45 01 00       	call   0x4fd7c0
4e91c8:	83 c4 20             	add    $0x20,%esp
4e91cb:	85 c0                	test   %eax,%eax
4e91cd:	0f 84 4f 01 00 00    	je     0x4e9322
4e91d3:	53                   	push   %ebx
4e91d4:	c7 44 24 1c ff ff ff 	movl   $0xffffffff,0x1c(%esp)
4e91db:	ff
4e91dc:	e8 7f 0b ff ff       	call   0x4d9d60
4e91e1:	83 c4 04             	add    $0x4,%esp
4e91e4:	85 c0                	test   %eax,%eax
4e91e6:	0f 85 a6 00 00 00    	jne    0x4e9292
4e91ec:	eb 06                	jmp    0x4e91f4
4e91ee:	66 90                	xchg   %ax,%ax
4e91f0:	8b 74 24 20          	mov    0x20(%esp),%esi
4e91f4:	8b 44 24 18          	mov    0x18(%esp),%eax
4e91f8:	89 44 24 18          	mov    %eax,0x18(%esp)
4e91fc:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4e9200:	50                   	push   %eax
4e9201:	e8 7a 13 ff ff       	call   0x4da580
4e9206:	6a 04                	push   $0x4
4e9208:	8d 44 24 34          	lea    0x34(%esp),%eax
4e920c:	56                   	push   %esi
4e920d:	50                   	push   %eax
4e920e:	e8 8d 0f ff ff       	call   0x4da1a0
4e9213:	55                   	push   %ebp
4e9214:	53                   	push   %ebx
4e9215:	8d 44 24 44          	lea    0x44(%esp),%eax
4e9219:	50                   	push   %eax
4e921a:	ff 74 24 38          	push   0x38(%esp)
4e921e:	ff 74 24 44          	push   0x44(%esp)
4e9222:	e8 e9 12 00 00       	call   0x4ea510
4e9227:	83 c4 24             	add    $0x24,%esp
4e922a:	85 c0                	test   %eax,%eax
4e922c:	0f 84 f0 00 00 00    	je     0x4e9322
4e9232:	55                   	push   %ebp
4e9233:	ff 74 24 18          	push   0x18(%esp)
4e9237:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4e923b:	ff 74 24 2c          	push   0x2c(%esp)
4e923f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4e9243:	56                   	push   %esi
4e9244:	e8 47 ef ff ff       	call   0x4e8190
4e9249:	83 c4 10             	add    $0x10,%esp
4e924c:	85 c0                	test   %eax,%eax
4e924e:	0f 84 ce 00 00 00    	je     0x4e9322
4e9254:	57                   	push   %edi
4e9255:	56                   	push   %esi
4e9256:	56                   	push   %esi
4e9257:	e8 94 ec ff ff       	call   0x4e7ef0
4e925c:	83 c4 0c             	add    $0xc,%esp
4e925f:	85 c0                	test   %eax,%eax
4e9261:	0f 84 bb 00 00 00    	je     0x4e9322
4e9267:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4e926b:	8b 7c 24 14          	mov    0x14(%esp),%edi
4e926f:	89 74 24 14          	mov    %esi,0x14(%esp)
4e9273:	8b 74 24 18          	mov    0x18(%esp),%esi
4e9277:	f7 de                	neg    %esi
4e9279:	53                   	push   %ebx
4e927a:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4e927e:	e8 dd 0a ff ff       	call   0x4d9d60
4e9283:	83 c4 04             	add    $0x4,%esp
4e9286:	85 c0                	test   %eax,%eax
4e9288:	0f 84 62 ff ff ff    	je     0x4e91f0
4e928e:	85 f6                	test   %esi,%esi
4e9290:	79 19                	jns    0x4e92ab
4e9292:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4e9296:	57                   	push   %edi
4e9297:	56                   	push   %esi
4e9298:	57                   	push   %edi
4e9299:	e8 e2 ec ff ff       	call   0x4e7f80
4e929e:	83 c4 0c             	add    $0xc,%esp
4e92a1:	85 c0                	test   %eax,%eax
4e92a3:	0f 84 79 00 00 00    	je     0x4e9322
4e92a9:	eb 04                	jmp    0x4e92af
4e92ab:	8b 74 24 4c          	mov    0x4c(%esp),%esi
4e92af:	ff 74 24 20          	push   0x20(%esp)
4e92b3:	e8 58 0a ff ff       	call   0x4d9d10
4e92b8:	83 c4 04             	add    $0x4,%esp
4e92bb:	85 c0                	test   %eax,%eax
4e92bd:	74 59                	je     0x4e9318
4e92bf:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4e92c3:	75 1e                	jne    0x4e92e3
4e92c5:	56                   	push   %esi
4e92c6:	57                   	push   %edi
4e92c7:	e8 74 0e ff ff       	call   0x4da140
4e92cc:	83 c4 08             	add    $0x8,%esp
4e92cf:	85 c0                	test   %eax,%eax
4e92d1:	79 10                	jns    0x4e92e3
4e92d3:	8b 74 24 10          	mov    0x10(%esp),%esi
4e92d7:	57                   	push   %edi
4e92d8:	56                   	push   %esi
4e92d9:	e8 02 08 ff ff       	call   0x4d9ae0
4e92de:	83 c4 08             	add    $0x8,%esp
4e92e1:	eb 10                	jmp    0x4e92f3
4e92e3:	55                   	push   %ebp
4e92e4:	56                   	push   %esi
4e92e5:	8b 74 24 18          	mov    0x18(%esp),%esi
4e92e9:	57                   	push   %edi
4e92ea:	56                   	push   %esi
4e92eb:	e8 d0 44 01 00       	call   0x4fd7c0
4e92f0:	83 c4 10             	add    $0x10,%esp
4e92f3:	85 c0                	test   %eax,%eax
4e92f5:	74 2b                	je     0x4e9322
4e92f7:	8b 44 24 54          	mov    0x54(%esp),%eax
4e92fb:	89 74 24 28          	mov    %esi,0x28(%esp)
4e92ff:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4e9305:	55                   	push   %ebp
4e9306:	e8 c5 e7 ff ff       	call   0x4e7ad0
4e930b:	83 c4 04             	add    $0x4,%esp
4e930e:	8b c6                	mov    %esi,%eax
4e9310:	5f                   	pop    %edi
4e9311:	5e                   	pop    %esi
4e9312:	5d                   	pop    %ebp
4e9313:	5b                   	pop    %ebx
4e9314:	83 c4 30             	add    $0x30,%esp
4e9317:	c3                   	ret
4e9318:	8b 44 24 54          	mov    0x54(%esp),%eax
4e931c:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4e9322:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
4e9327:	75 0d                	jne    0x4e9336
4e9329:	8b 44 24 10          	mov    0x10(%esp),%eax
4e932d:	50                   	push   %eax
4e932e:	e8 ed 08 ff ff       	call   0x4d9c20
4e9333:	83 c4 04             	add    $0x4,%esp
4e9336:	55                   	push   %ebp
4e9337:	e8 94 e7 ff ff       	call   0x4e7ad0
4e933c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4e9340:	83 c4 04             	add    $0x4,%esp
4e9343:	5f                   	pop    %edi
4e9344:	5e                   	pop    %esi
4e9345:	5d                   	pop    %ebp
4e9346:	5b                   	pop    %ebx
4e9347:	83 c4 30             	add    $0x30,%esp
4e934a:	c3                   	ret
4e934b:	cc                   	int3
4e934c:	cc                   	int3
4e934d:	cc                   	int3
4e934e:	cc                   	int3
4e934f:	cc                   	int3
4e9350:	b8 20 00 00 00       	mov    $0x20,%eax
4e9355:	e8 56 84 0e 00       	call   0x5d17b0
4e935a:	53                   	push   %ebx
4e935b:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4e935f:	56                   	push   %esi
4e9360:	33 f6                	xor    %esi,%esi
4e9362:	6a 01                	push   $0x1
4e9364:	53                   	push   %ebx
4e9365:	89 74 24 24          	mov    %esi,0x24(%esp)
4e9369:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4e936d:	e8 ce 02 ff ff       	call   0x4d9640
4e9372:	83 c4 08             	add    $0x8,%esp
4e9375:	85 c0                	test   %eax,%eax
4e9377:	0f 85 ce 05 00 00    	jne    0x4e994b
4e937d:	53                   	push   %ebx
4e937e:	e8 dd 09 ff ff       	call   0x4d9d60
4e9383:	83 c4 04             	add    $0x4,%esp
4e9386:	85 c0                	test   %eax,%eax
4e9388:	0f 85 bd 05 00 00    	jne    0x4e994b
4e938e:	8b 74 24 3c          	mov    0x3c(%esp),%esi
4e9392:	55                   	push   %ebp
4e9393:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4e9397:	6a 04                	push   $0x4
4e9399:	55                   	push   %ebp
4e939a:	89 06                	mov    %eax,(%esi)
4e939c:	e8 df 08 ff ff       	call   0x4d9c80
4e93a1:	83 c4 08             	add    $0x8,%esp
4e93a4:	85 c0                	test   %eax,%eax
4e93a6:	0f 85 85 05 00 00    	jne    0x4e9931
4e93ac:	6a 04                	push   $0x4
4e93ae:	53                   	push   %ebx
4e93af:	e8 cc 08 ff ff       	call   0x4d9c80
4e93b4:	83 c4 08             	add    $0x8,%esp
4e93b7:	85 c0                	test   %eax,%eax
4e93b9:	0f 85 72 05 00 00    	jne    0x4e9931
4e93bf:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4e93c3:	57                   	push   %edi
4e93c4:	53                   	push   %ebx
4e93c5:	e8 46 ea ff ff       	call   0x4e7e10
4e93ca:	53                   	push   %ebx
4e93cb:	e8 00 e8 ff ff       	call   0x4e7bd0
4e93d0:	8b f0                	mov    %eax,%esi
4e93d2:	53                   	push   %ebx
4e93d3:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4e93d7:	e8 f4 e7 ff ff       	call   0x4e7bd0
4e93dc:	53                   	push   %ebx
4e93dd:	8b e8                	mov    %eax,%ebp
4e93df:	e8 ec e7 ff ff       	call   0x4e7bd0
4e93e4:	53                   	push   %ebx
4e93e5:	8b f8                	mov    %eax,%edi
4e93e7:	e8 e4 e7 ff ff       	call   0x4e7bd0
4e93ec:	53                   	push   %ebx
4e93ed:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4e93f1:	e8 da e7 ff ff       	call   0x4e7bd0
4e93f6:	53                   	push   %ebx
4e93f7:	89 44 24 38          	mov    %eax,0x38(%esp)
4e93fb:	e8 d0 e7 ff ff       	call   0x4e7bd0
4e9400:	ff 74 24 5c          	push   0x5c(%esp)
4e9404:	8b d8                	mov    %eax,%ebx
4e9406:	e8 c5 e7 ff ff       	call   0x4e7bd0
4e940b:	83 c4 20             	add    $0x20,%esp
4e940e:	89 44 24 28          	mov    %eax,0x28(%esp)
4e9412:	85 c0                	test   %eax,%eax
4e9414:	0f 84 eb 04 00 00    	je     0x4e9905
4e941a:	8b 44 24 34          	mov    0x34(%esp),%eax
4e941e:	85 c0                	test   %eax,%eax
4e9420:	75 13                	jne    0x4e9435
4e9422:	e8 b9 09 ff ff       	call   0x4d9de0
4e9427:	89 44 24 24          	mov    %eax,0x24(%esp)
4e942b:	85 c0                	test   %eax,%eax
4e942d:	0f 84 dd 04 00 00    	je     0x4e9910
4e9433:	eb 04                	jmp    0x4e9439
4e9435:	89 44 24 24          	mov    %eax,0x24(%esp)
4e9439:	6a 01                	push   $0x1
4e943b:	57                   	push   %edi
4e943c:	e8 9f 0c ff ff       	call   0x4da0e0
4e9441:	6a 00                	push   $0x0
4e9443:	53                   	push   %ebx
4e9444:	e8 97 0c ff ff       	call   0x4da0e0
4e9449:	ff 74 24 48          	push   0x48(%esp)
4e944d:	55                   	push   %ebp
4e944e:	e8 8d 06 ff ff       	call   0x4d9ae0
4e9453:	83 c4 18             	add    $0x18,%esp
4e9456:	85 c0                	test   %eax,%eax
4e9458:	0f 84 a7 04 00 00    	je     0x4e9905
4e945e:	ff 74 24 3c          	push   0x3c(%esp)
4e9462:	56                   	push   %esi
4e9463:	e8 78 06 ff ff       	call   0x4d9ae0
4e9468:	83 c4 08             	add    $0x8,%esp
4e946b:	85 c0                	test   %eax,%eax
4e946d:	0f 84 92 04 00 00    	je     0x4e9905
4e9473:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4e947a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4e947e:	75 0e                	jne    0x4e948e
4e9480:	56                   	push   %esi
4e9481:	55                   	push   %ebp
4e9482:	e8 b9 0c ff ff       	call   0x4da140
4e9487:	83 c4 08             	add    $0x8,%esp
4e948a:	85 c0                	test   %eax,%eax
4e948c:	78 17                	js     0x4e94a5
4e948e:	ff 74 24 40          	push   0x40(%esp)
4e9492:	56                   	push   %esi
4e9493:	55                   	push   %ebp
4e9494:	55                   	push   %ebp
4e9495:	e8 26 43 01 00       	call   0x4fd7c0
4e949a:	83 c4 10             	add    $0x10,%esp
4e949d:	85 c0                	test   %eax,%eax
4e949f:	0f 84 60 04 00 00    	je     0x4e9905
4e94a5:	ff 74 24 3c          	push   0x3c(%esp)
4e94a9:	83 c8 ff             	or     $0xffffffff,%eax
4e94ac:	89 44 24 24          	mov    %eax,0x24(%esp)
4e94b0:	e8 3b 08 ff ff       	call   0x4d9cf0
4e94b5:	83 c4 04             	add    $0x4,%esp
4e94b8:	85 c0                	test   %eax,%eax
4e94ba:	0f 84 70 01 00 00    	je     0x4e9630
4e94c0:	ff 74 24 3c          	push   0x3c(%esp)
4e94c4:	e8 57 09 ff ff       	call   0x4d9e20
4e94c9:	83 c4 04             	add    $0x4,%esp
4e94cc:	3d 00 08 00 00       	cmp    $0x800,%eax
4e94d1:	0f 8f 59 01 00 00    	jg     0x4e9630
4e94d7:	55                   	push   %ebp
4e94d8:	e8 83 08 ff ff       	call   0x4d9d60
4e94dd:	83 c4 04             	add    $0x4,%esp
4e94e0:	85 c0                	test   %eax,%eax
4e94e2:	0f 85 ac 03 00 00    	jne    0x4e9894
4e94e8:	33 f6                	xor    %esi,%esi
4e94ea:	56                   	push   %esi
4e94eb:	55                   	push   %ebp
4e94ec:	e8 bf 07 ff ff       	call   0x4d9cb0
4e94f1:	83 c4 08             	add    $0x8,%esp
4e94f4:	85 c0                	test   %eax,%eax
4e94f6:	75 5b                	jne    0x4e9553
4e94f8:	57                   	push   %edi