4f922f:	cc                   	int3
4f9230:	56                   	push   %esi
4f9231:	8b 74 24 08          	mov    0x8(%esp),%esi
4f9235:	85 f6                	test   %esi,%esi
4f9237:	75 04                	jne    0x4f923d
4f9239:	33 c0                	xor    %eax,%eax
4f923b:	5e                   	pop    %esi
4f923c:	c3                   	ret
4f923d:	57                   	push   %edi
4f923e:	8b 7e 28             	mov    0x28(%esi),%edi
4f9241:	56                   	push   %esi
4f9242:	6a 00                	push   $0x0
4f9244:	6a 07                	push   $0x7
4f9246:	56                   	push   %esi
4f9247:	e8 e4 f8 ff ff       	call   0x4f8b30
4f924c:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4f924f:	83 c4 10             	add    $0x10,%esp
4f9252:	85 c9                	test   %ecx,%ecx
4f9254:	74 06                	je     0x4f925c
4f9256:	8b 46 28             	mov    0x28(%esi),%eax
4f9259:	89 41 28             	mov    %eax,0x28(%ecx)
4f925c:	8b 56 28             	mov    0x28(%esi),%edx
4f925f:	85 d2                	test   %edx,%edx
4f9261:	74 06                	je     0x4f9269
4f9263:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4f9266:	89 4a 2c             	mov    %ecx,0x2c(%edx)
4f9269:	8b c7                	mov    %edi,%eax
4f926b:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4f9272:	5f                   	pop    %edi
4f9273:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4f927a:	5e                   	pop    %esi
4f927b:	c3                   	ret
4f927c:	cc                   	int3
4f927d:	cc                   	int3
4f927e:	cc                   	int3
4f927f:	cc                   	int3
4f9280:	56                   	push   %esi
4f9281:	8b 74 24 08          	mov    0x8(%esp),%esi
4f9285:	85 f6                	test   %esi,%esi
4f9287:	75 06                	jne    0x4f928f
4f9289:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f928d:	5e                   	pop    %esi
4f928e:	c3                   	ret
4f928f:	8b 46 28             	mov    0x28(%esi),%eax
4f9292:	8b ce                	mov    %esi,%ecx
4f9294:	85 c0                	test   %eax,%eax
4f9296:	74 09                	je     0x4f92a1
4f9298:	8b c8                	mov    %eax,%ecx
4f929a:	8b 41 28             	mov    0x28(%ecx),%eax
4f929d:	85 c0                	test   %eax,%eax
4f929f:	75 f7                	jne    0x4f9298
4f92a1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f92a5:	89 41 28             	mov    %eax,0x28(%ecx)
4f92a8:	85 c0                	test   %eax,%eax
4f92aa:	74 03                	je     0x4f92af
4f92ac:	89 48 2c             	mov    %ecx,0x2c(%eax)
4f92af:	51                   	push   %ecx
4f92b0:	6a 00                	push   $0x0
4f92b2:	6a 06                	push   $0x6
4f92b4:	56                   	push   %esi
4f92b5:	e8 76 f8 ff ff       	call   0x4f8b30
4f92ba:	83 c4 10             	add    $0x10,%esp
4f92bd:	8b c6                	mov    %esi,%eax
4f92bf:	5e                   	pop    %esi
4f92c0:	c3                   	ret
4f92c1:	cc                   	int3
4f92c2:	cc                   	int3
4f92c3:	cc                   	int3
4f92c4:	cc                   	int3
4f92c5:	cc                   	int3
4f92c6:	cc                   	int3
4f92c7:	cc                   	int3
4f92c8:	cc                   	int3
4f92c9:	cc                   	int3
4f92ca:	cc                   	int3
4f92cb:	cc                   	int3
4f92cc:	cc                   	int3
4f92cd:	cc                   	int3
4f92ce:	cc                   	int3
4f92cf:	cc                   	int3
4f92d0:	56                   	push   %esi
4f92d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f92d5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4f92dc:	00
4f92dd:	85 f6                	test   %esi,%esi
4f92df:	0f 84 3a 01 00 00    	je     0x4f941f
4f92e5:	8b 06                	mov    (%esi),%eax
4f92e7:	85 c0                	test   %eax,%eax
4f92e9:	0f 84 30 01 00 00    	je     0x4f941f
4f92ef:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
4f92f3:	0f 84 26 01 00 00    	je     0x4f941f
4f92f9:	8b 46 04             	mov    0x4(%esi),%eax
4f92fc:	53                   	push   %ebx
4f92fd:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f9301:	57                   	push   %edi
4f9302:	8d 7e 08             	lea    0x8(%esi),%edi
4f9305:	85 c0                	test   %eax,%eax
4f9307:	75 05                	jne    0x4f930e
4f9309:	83 3f 00             	cmpl   $0x0,(%edi)
4f930c:	74 2e                	je     0x4f933c
4f930e:	8b 0f                	mov    (%edi),%ecx
4f9310:	85 c9                	test   %ecx,%ecx
4f9312:	74 15                	je     0x4f9329
4f9314:	6a 00                	push   $0x0
4f9316:	6a 01                	push   $0x1
4f9318:	6a 00                	push   $0x0
4f931a:	6a 00                	push   $0x0
4f931c:	6a 00                	push   $0x0
4f931e:	53                   	push   %ebx
4f931f:	6a 04                	push   $0x4
4f9321:	56                   	push   %esi
4f9322:	ff d1                	call   *%ecx
4f9324:	83 c4 20             	add    $0x20,%esp
4f9327:	eb 0f                	jmp    0x4f9338
4f9329:	6a 01                	push   $0x1
4f932b:	6a 00                	push   $0x0
4f932d:	6a 00                	push   $0x0
4f932f:	53                   	push   %ebx
4f9330:	6a 04                	push   $0x4
4f9332:	56                   	push   %esi
4f9333:	ff d0                	call   *%eax
4f9335:	83 c4 18             	add    $0x18,%esp
4f9338:	85 c0                	test   %eax,%eax
4f933a:	7e 23                	jle    0x4f935f
4f933c:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4f9340:	75 21                	jne    0x4f9363
4f9342:	68 94 01 00 00       	push   $0x194
4f9347:	68 d8 95 62 00       	push   $0x6295d8
4f934c:	6a 78                	push   $0x78
4f934e:	6a 6e                	push   $0x6e
4f9350:	6a 20                	push   $0x20
4f9352:	e8 29 fc fd ff       	call   0x4d8f80
4f9357:	83 c4 14             	add    $0x14,%esp
4f935a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f935f:	5f                   	pop    %edi
4f9360:	5b                   	pop    %ebx
4f9361:	5e                   	pop    %esi
4f9362:	c3                   	ret
4f9363:	8b 06                	mov    (%esi),%eax
4f9365:	53                   	push   %ebx
4f9366:	56                   	push   %esi
4f9367:	8b 40 18             	mov    0x18(%eax),%eax
4f936a:	ff d0                	call   *%eax
4f936c:	8b c8                	mov    %eax,%ecx
4f936e:	83 c4 08             	add    $0x8,%esp
4f9371:	85 c9                	test   %ecx,%ecx
4f9373:	7e 14                	jle    0x4f9389
4f9375:	99                   	cltd
4f9376:	01 46 40             	add    %eax,0x40(%esi)
4f9379:	8b c1                	mov    %ecx,%eax
4f937b:	89 44 24 10          	mov    %eax,0x10(%esp)
4f937f:	b9 01 00 00 00       	mov    $0x1,%ecx
4f9384:	11 56 44             	adc    %edx,0x44(%esi)
4f9387:	eb 04                	jmp    0x4f938d
4f9389:	8b 44 24 10          	mov    0x10(%esp),%eax
4f938d:	8b 56 04             	mov    0x4(%esi),%edx
4f9390:	85 d2                	test   %edx,%edx
4f9392:	75 04                	jne    0x4f9398
4f9394:	39 17                	cmp    %edx,(%edi)
4f9396:	74 24                	je     0x4f93bc
4f9398:	8b 3f                	mov    (%edi),%edi
4f939a:	85 ff                	test   %edi,%edi
4f939c:	74 4a                	je     0x4f93e8
4f939e:	8d 44 24 10          	lea    0x10(%esp),%eax
4f93a2:	50                   	push   %eax
4f93a3:	51                   	push   %ecx
4f93a4:	6a 00                	push   $0x0
4f93a6:	6a 00                	push   $0x0
4f93a8:	6a 00                	push   $0x0
4f93aa:	53                   	push   %ebx
4f93ab:	68 84 00 00 00       	push   $0x84
4f93b0:	56                   	push   %esi
4f93b1:	ff d7                	call   *%edi
4f93b3:	83 c4 20             	add    $0x20,%esp
4f93b6:	8b c8                	mov    %eax,%ecx
4f93b8:	8b 44 24 10          	mov    0x10(%esp),%eax
4f93bc:	85 c9                	test   %ecx,%ecx
4f93be:	7e 59                	jle    0x4f9419
4f93c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f93c5:	76 50                	jbe    0x4f9417
4f93c7:	68 a6 01 00 00       	push   $0x1a6
4f93cc:	68 d8 95 62 00       	push   $0x6295d8
4f93d1:	6a 66                	push   $0x66
4f93d3:	6a 6e                	push   $0x6e
4f93d5:	6a 20                	push   $0x20
4f93d7:	e8 a4 fb fd ff       	call   0x4d8f80
4f93dc:	83 c4 14             	add    $0x14,%esp
4f93df:	5f                   	pop    %edi
4f93e0:	83 c9 ff             	or     $0xffffffff,%ecx
4f93e3:	5b                   	pop    %ebx
4f93e4:	8b c1                	mov    %ecx,%eax
4f93e6:	5e                   	pop    %esi
4f93e7:	c3                   	ret
4f93e8:	85 c9                	test   %ecx,%ecx
4f93ea:	7e 09                	jle    0x4f93f5
4f93ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f93f1:	77 ec                	ja     0x4f93df
4f93f3:	8b c8                	mov    %eax,%ecx
4f93f5:	51                   	push   %ecx
4f93f6:	6a 00                	push   $0x0
4f93f8:	6a 00                	push   $0x0
4f93fa:	53                   	push   %ebx
4f93fb:	68 84 00 00 00       	push   $0x84
4f9400:	56                   	push   %esi
4f9401:	ff d2                	call   *%edx
4f9403:	8b c8                	mov    %eax,%ecx
4f9405:	83 c4 18             	add    $0x18,%esp
4f9408:	85 c9                	test   %ecx,%ecx
4f940a:	7e ac                	jle    0x4f93b8
4f940c:	89 44 24 10          	mov    %eax,0x10(%esp)
4f9410:	b9 01 00 00 00       	mov    $0x1,%ecx
4f9415:	eb a5                	jmp    0x4f93bc
4f9417:	8b c8                	mov    %eax,%ecx
4f9419:	5f                   	pop    %edi
4f941a:	5b                   	pop    %ebx
4f941b:	8b c1                	mov    %ecx,%eax
4f941d:	5e                   	pop    %esi
4f941e:	c3                   	ret
4f941f:	68 89 01 00 00       	push   $0x189
4f9424:	68 d8 95 62 00       	push   $0x6295d8
4f9429:	6a 79                	push   $0x79
4f942b:	6a 6e                	push   $0x6e
4f942d:	6a 20                	push   $0x20
4f942f:	e8 4c fb fd ff       	call   0x4d8f80
4f9434:	83 c4 14             	add    $0x14,%esp
4f9437:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f943c:	5e                   	pop    %esi
4f943d:	c3                   	ret
4f943e:	cc                   	int3
4f943f:	cc                   	int3
4f9440:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f9444:	85 c0                	test   %eax,%eax
4f9446:	79 03                	jns    0x4f944b
4f9448:	33 c0                	xor    %eax,%eax
4f944a:	c3                   	ret
4f944b:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f944f:	51                   	push   %ecx
4f9450:	50                   	push   %eax
4f9451:	ff 74 24 10          	push   0x10(%esp)
4f9455:	ff 74 24 10          	push   0x10(%esp)
4f9459:	e8 72 01 00 00       	call   0x4f95d0
4f945e:	83 c4 10             	add    $0x10,%esp
4f9461:	85 c0                	test   %eax,%eax
4f9463:	0f 4f 44 24 0c       	cmovg  0xc(%esp),%eax
4f9468:	c3                   	ret
4f9469:	cc                   	int3
4f946a:	cc                   	int3
4f946b:	cc                   	int3
4f946c:	cc                   	int3
4f946d:	cc                   	int3
4f946e:	cc                   	int3
4f946f:	cc                   	int3
4f9470:	8b 44 24 04          	mov    0x4(%esp),%eax
4f9474:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f9478:	89 48 24             	mov    %ecx,0x24(%eax)
4f947b:	c3                   	ret
4f947c:	cc                   	int3
4f947d:	cc                   	int3
4f947e:	cc                   	int3
4f947f:	cc                   	int3
4f9480:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f9484:	8b 44 24 08          	mov    0x8(%esp),%eax
4f9488:	09 41 18             	or     %eax,0x18(%ecx)
4f948b:	c3                   	ret
4f948c:	cc                   	int3
4f948d:	cc                   	int3
4f948e:	cc                   	int3
4f948f:	cc                   	int3
4f9490:	8b 44 24 04          	mov    0x4(%esp),%eax
4f9494:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f9498:	89 48 10             	mov    %ecx,0x10(%eax)
4f949b:	c3                   	ret
4f949c:	cc                   	int3
4f949d:	cc                   	int3
4f949e:	cc                   	int3
4f949f:	cc                   	int3
4f94a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f94a4:	8b 40 18             	mov    0x18(%eax),%eax
4f94a7:	23 44 24 08          	and    0x8(%esp),%eax
4f94ab:	c3                   	ret
4f94ac:	cc                   	int3
4f94ad:	cc                   	int3
4f94ae:	cc                   	int3
4f94af:	cc                   	int3
4f94b0:	e9 9b f7 ff ff       	jmp    0x4f8c50
4f94b5:	cc                   	int3
4f94b6:	cc                   	int3
4f94b7:	cc                   	int3
4f94b8:	cc                   	int3
4f94b9:	cc                   	int3
4f94ba:	cc                   	int3
4f94bb:	cc                   	int3
4f94bc:	cc                   	int3
4f94bd:	cc                   	int3
4f94be:	cc                   	int3
4f94bf:	cc                   	int3
4f94c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f94c4:	85 c0                	test   %eax,%eax
4f94c6:	79 03                	jns    0x4f94cb
4f94c8:	33 c0                	xor    %eax,%eax
4f94ca:	c3                   	ret
4f94cb:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f94cf:	51                   	push   %ecx
4f94d0:	50                   	push   %eax
4f94d1:	ff 74 24 10          	push   0x10(%esp)
4f94d5:	ff 74 24 10          	push   0x10(%esp)
4f94d9:	e8 32 02 00 00       	call   0x4f9710
4f94de:	83 c4 10             	add    $0x10,%esp
4f94e1:	85 c0                	test   %eax,%eax
4f94e3:	0f 4f 44 24 0c       	cmovg  0xc(%esp),%eax
4f94e8:	c3                   	ret
4f94e9:	cc                   	int3
4f94ea:	cc                   	int3
4f94eb:	cc                   	int3
4f94ec:	cc                   	int3
4f94ed:	cc                   	int3
4f94ee:	cc                   	int3
4f94ef:	cc                   	int3
4f94f0:	8b 54 24 04          	mov    0x4(%esp),%edx
4f94f4:	8b 42 08             	mov    0x8(%edx),%eax
4f94f7:	85 c0                	test   %eax,%eax
4f94f9:	74 06                	je     0x4f9501
4f94fb:	89 54 24 04          	mov    %edx,0x4(%esp)
4f94ff:	ff e0                	jmp    *%eax
4f9501:	53                   	push   %ebx
4f9502:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4f9506:	56                   	push   %esi
4f9507:	8b f3                	mov    %ebx,%esi
4f9509:	81 e6 7f ff ff ff    	and    $0xffffff7f,%esi
4f950f:	57                   	push   %edi
4f9510:	83 fe 02             	cmp    $0x2,%esi
4f9513:	74 10                	je     0x4f9525
4f9515:	83 fe 03             	cmp    $0x3,%esi
4f9518:	74 0b                	je     0x4f9525
4f951a:	83 fe 05             	cmp    $0x5,%esi
4f951d:	74 06                	je     0x4f9525
4f951f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f9523:	eb 0c                	jmp    0x4f9531
4f9525:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f9529:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4f952f:	77 4a                	ja     0x4f957b
4f9531:	8b 44 24 28          	mov    0x28(%esp),%eax
4f9535:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4f9539:	85 c0                	test   %eax,%eax
4f953b:	7e 12                	jle    0x4f954f
4f953d:	84 db                	test   %bl,%bl
4f953f:	79 0e                	jns    0x4f954f
4f9541:	83 fe 06             	cmp    $0x6,%esi
4f9544:	74 09                	je     0x4f954f
4f9546:	8b 07                	mov    (%edi),%eax