4f9305:	cc                   	int3
4f9306:	cc                   	int3
4f9307:	cc                   	int3
4f9308:	cc                   	int3
4f9309:	cc                   	int3
4f930a:	cc                   	int3
4f930b:	cc                   	int3
4f930c:	cc                   	int3
4f930d:	cc                   	int3
4f930e:	cc                   	int3
4f930f:	cc                   	int3
4f9310:	8d 41 08             	lea    0x8(%ecx),%eax
4f9313:	c3                   	ret
4f9314:	cc                   	int3
4f9315:	cc                   	int3
4f9316:	cc                   	int3
4f9317:	cc                   	int3
4f9318:	cc                   	int3
4f9319:	cc                   	int3
4f931a:	cc                   	int3
4f931b:	cc                   	int3
4f931c:	cc                   	int3
4f931d:	cc                   	int3
4f931e:	cc                   	int3
4f931f:	cc                   	int3
4f9320:	8d 41 08             	lea    0x8(%ecx),%eax
4f9323:	c3                   	ret
4f9324:	cc                   	int3
4f9325:	cc                   	int3
4f9326:	cc                   	int3
4f9327:	cc                   	int3
4f9328:	cc                   	int3
4f9329:	cc                   	int3
4f932a:	cc                   	int3
4f932b:	cc                   	int3
4f932c:	cc                   	int3
4f932d:	cc                   	int3
4f932e:	cc                   	int3
4f932f:	cc                   	int3
4f9330:	8b c1                	mov    %ecx,%eax
4f9332:	c3                   	ret
4f9333:	cc                   	int3
4f9334:	cc                   	int3
4f9335:	cc                   	int3
4f9336:	cc                   	int3
4f9337:	cc                   	int3
4f9338:	cc                   	int3
4f9339:	cc                   	int3
4f933a:	cc                   	int3
4f933b:	cc                   	int3
4f933c:	cc                   	int3
4f933d:	cc                   	int3
4f933e:	cc                   	int3
4f933f:	cc                   	int3
4f9340:	8b c1                	mov    %ecx,%eax
4f9342:	c3                   	ret
4f9343:	cc                   	int3
4f9344:	cc                   	int3
4f9345:	cc                   	int3
4f9346:	cc                   	int3
4f9347:	cc                   	int3
4f9348:	cc                   	int3
4f9349:	cc                   	int3
4f934a:	cc                   	int3
4f934b:	cc                   	int3
4f934c:	cc                   	int3
4f934d:	cc                   	int3
4f934e:	cc                   	int3
4f934f:	cc                   	int3
4f9350:	8d 41 04             	lea    0x4(%ecx),%eax
4f9353:	c3                   	ret
4f9354:	cc                   	int3
4f9355:	cc                   	int3
4f9356:	cc                   	int3
4f9357:	cc                   	int3
4f9358:	cc                   	int3
4f9359:	cc                   	int3
4f935a:	cc                   	int3
4f935b:	cc                   	int3
4f935c:	cc                   	int3
4f935d:	cc                   	int3
4f935e:	cc                   	int3
4f935f:	cc                   	int3
4f9360:	8d 41 04             	lea    0x4(%ecx),%eax
4f9363:	c3                   	ret
4f9364:	cc                   	int3
4f9365:	cc                   	int3
4f9366:	cc                   	int3
4f9367:	cc                   	int3
4f9368:	cc                   	int3
4f9369:	cc                   	int3
4f936a:	cc                   	int3
4f936b:	cc                   	int3
4f936c:	cc                   	int3
4f936d:	cc                   	int3
4f936e:	cc                   	int3
4f936f:	cc                   	int3
4f9370:	c3                   	ret
4f9371:	cc                   	int3
4f9372:	cc                   	int3
4f9373:	cc                   	int3
4f9374:	cc                   	int3
4f9375:	cc                   	int3
4f9376:	cc                   	int3
4f9377:	cc                   	int3
4f9378:	cc                   	int3
4f9379:	cc                   	int3
4f937a:	cc                   	int3
4f937b:	cc                   	int3
4f937c:	cc                   	int3
4f937d:	cc                   	int3
4f937e:	cc                   	int3
4f937f:	cc                   	int3
4f9380:	53                   	push   %ebx
4f9381:	55                   	push   %ebp
4f9382:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4f9386:	56                   	push   %esi
4f9387:	57                   	push   %edi
4f9388:	55                   	push   %ebp
4f9389:	8b f9                	mov    %ecx,%edi
4f938b:	e8 9b 11 f4 ff       	call   0x43a52b
4f9390:	8b 37                	mov    (%edi),%esi
4f9392:	8b d8                	mov    %eax,%ebx
4f9394:	8b 57 04             	mov    0x4(%edi),%edx
4f9397:	2b d6                	sub    %esi,%edx
4f9399:	52                   	push   %edx
4f939a:	56                   	push   %esi
4f939b:	53                   	push   %ebx
4f939c:	e8 e1 57 f2 ff       	call   0x41eb82
4f93a1:	8b 0f                	mov    (%edi),%ecx
4f93a3:	83 c4 0c             	add    $0xc,%esp
4f93a6:	8b 77 04             	mov    0x4(%edi),%esi
4f93a9:	2b f1                	sub    %ecx,%esi
4f93ab:	d1 fe                	sar    $1,%esi
4f93ad:	85 c9                	test   %ecx,%ecx
4f93af:	74 10                	je     0x4f93c1
4f93b1:	8b 47 08             	mov    0x8(%edi),%eax
4f93b4:	2b c1                	sub    %ecx,%eax
4f93b6:	d1 f8                	sar    $1,%eax
4f93b8:	50                   	push   %eax
4f93b9:	51                   	push   %ecx
4f93ba:	8b cf                	mov    %edi,%ecx
4f93bc:	e8 86 88 f2 ff       	call   0x421c47
4f93c1:	8d 04 6b             	lea    (%ebx,%ebp,2),%eax
4f93c4:	89 47 08             	mov    %eax,0x8(%edi)
4f93c7:	8d 04 73             	lea    (%ebx,%esi,2),%eax
4f93ca:	89 47 04             	mov    %eax,0x4(%edi)
4f93cd:	89 1f                	mov    %ebx,(%edi)
4f93cf:	5f                   	pop    %edi
4f93d0:	5e                   	pop    %esi
4f93d1:	5d                   	pop    %ebp
4f93d2:	5b                   	pop    %ebx
4f93d3:	c2 04 00             	ret    $0x4
4f93d6:	cc                   	int3
4f93d7:	cc                   	int3
4f93d8:	cc                   	int3
4f93d9:	cc                   	int3
4f93da:	cc                   	int3
4f93db:	cc                   	int3
4f93dc:	cc                   	int3
4f93dd:	cc                   	int3
4f93de:	cc                   	int3
4f93df:	cc                   	int3
4f93e0:	cc                   	int3
4f93e1:	cc                   	int3
4f93e2:	cc                   	int3
4f93e3:	cc                   	int3
4f93e4:	cc                   	int3
4f93e5:	cc                   	int3
4f93e6:	cc                   	int3
4f93e7:	cc                   	int3
4f93e8:	cc                   	int3
4f93e9:	cc                   	int3
4f93ea:	cc                   	int3
4f93eb:	cc                   	int3
4f93ec:	cc                   	int3
4f93ed:	cc                   	int3
4f93ee:	cc                   	int3
4f93ef:	cc                   	int3
4f93f0:	56                   	push   %esi
4f93f1:	8b f1                	mov    %ecx,%esi
4f93f3:	8b 0e                	mov    (%esi),%ecx
4f93f5:	85 c9                	test   %ecx,%ecx
4f93f7:	74 24                	je     0x4f941d
4f93f9:	8b 46 08             	mov    0x8(%esi),%eax
4f93fc:	2b c1                	sub    %ecx,%eax
4f93fe:	d1 f8                	sar    $1,%eax
4f9400:	50                   	push   %eax
4f9401:	51                   	push   %ecx
4f9402:	8b ce                	mov    %esi,%ecx
4f9404:	e8 3e 88 f2 ff       	call   0x421c47
4f9409:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4f940f:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4f9416:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4f941d:	5e                   	pop    %esi
4f941e:	c3                   	ret
4f941f:	cc                   	int3
4f9420:	cc                   	int3
4f9421:	cc                   	int3
4f9422:	cc                   	int3
4f9423:	cc                   	int3
4f9424:	cc                   	int3
4f9425:	cc                   	int3
4f9426:	cc                   	int3
4f9427:	cc                   	int3
4f9428:	cc                   	int3
4f9429:	cc                   	int3
4f942a:	cc                   	int3
4f942b:	cc                   	int3
4f942c:	cc                   	int3
4f942d:	cc                   	int3
4f942e:	cc                   	int3
4f942f:	cc                   	int3
4f9430:	68 58 20 bd 00       	push   $0xbd2058
4f9435:	e8 dc 03 f3 ff       	call   0x429816
4f943a:	cc                   	int3
4f943b:	cc                   	int3
4f943c:	cc                   	int3
4f943d:	cc                   	int3
4f943e:	cc                   	int3
4f943f:	cc                   	int3
4f9440:	6a ff                	push   $0xffffffff
4f9442:	6a 00                	push   $0x0
4f9444:	ff 74 24 0c          	push   0xc(%esp)
4f9448:	e8 71 a7 f2 ff       	call   0x423bbe
4f944d:	c2 04 00             	ret    $0x4
4f9450:	cc                   	int3
4f9451:	cc                   	int3
4f9452:	cc                   	int3
4f9453:	cc                   	int3
4f9454:	cc                   	int3
4f9455:	cc                   	int3
4f9456:	cc                   	int3
4f9457:	cc                   	int3
4f9458:	cc                   	int3
4f9459:	cc                   	int3
4f945a:	cc                   	int3
4f945b:	cc                   	int3
4f945c:	cc                   	int3
4f945d:	cc                   	int3
4f945e:	cc                   	int3
4f945f:	cc                   	int3
4f9460:	8b 54 24 08          	mov    0x8(%esp),%edx
4f9464:	53                   	push   %ebx
4f9465:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4f9469:	56                   	push   %esi
4f946a:	8b f1                	mov    %ecx,%esi
4f946c:	8b 43 10             	mov    0x10(%ebx),%eax
4f946f:	3b c2                	cmp    %edx,%eax
4f9471:	0f 82 d6 00 00 00    	jb     0x4f954d
4f9477:	8b 4e 10             	mov    0x10(%esi),%ecx
4f947a:	2b c2                	sub    %edx,%eax
4f947c:	55                   	push   %ebp
4f947d:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f9481:	3b e8                	cmp    %eax,%ebp
4f9483:	0f 47 e8             	cmova  %eax,%ebp
4f9486:	8b c1                	mov    %ecx,%eax
4f9488:	f7 d0                	not    %eax
4f948a:	3b c5                	cmp    %ebp,%eax
4f948c:	0f 86 c5 00 00 00    	jbe    0x4f9557
4f9492:	57                   	push   %edi
4f9493:	8d 3c 29             	lea    (%ecx,%ebp,1),%edi
4f9496:	85 ed                	test   %ebp,%ebp
4f9498:	0f 84 a6 00 00 00    	je     0x4f9544
4f949e:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
4f94a4:	0f 87 b7 00 00 00    	ja     0x4f9561
4f94aa:	39 7e 14             	cmp    %edi,0x14(%esi)
4f94ad:	73 27                	jae    0x4f94d6
4f94af:	51                   	push   %ecx
4f94b0:	57                   	push   %edi
4f94b1:	8b ce                	mov    %esi,%ecx
4f94b3:	e8 a0 fc f3 ff       	call   0x439158
4f94b8:	8b 54 24 18          	mov    0x18(%esp),%edx
4f94bc:	85 ff                	test   %edi,%edi
4f94be:	0f 84 80 00 00 00    	je     0x4f9544
4f94c4:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
4f94c8:	72 02                	jb     0x4f94cc
4f94ca:	8b 1b                	mov    (%ebx),%ebx
4f94cc:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4f94d0:	72 2f                	jb     0x4f9501
4f94d2:	8b 0e                	mov    (%esi),%ecx
4f94d4:	eb 2d                	jmp    0x4f9503
4f94d6:	85 ff                	test   %edi,%edi
4f94d8:	75 ea                	jne    0x4f94c4
4f94da:	89 7e 10             	mov    %edi,0x10(%esi)
4f94dd:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4f94e1:	72 10                	jb     0x4f94f3
4f94e3:	8b 06                	mov    (%esi),%eax
4f94e5:	33 c9                	xor    %ecx,%ecx
4f94e7:	5f                   	pop    %edi
4f94e8:	5d                   	pop    %ebp
4f94e9:	66 89 08             	mov    %cx,(%eax)
4f94ec:	8b c6                	mov    %esi,%eax
4f94ee:	5e                   	pop    %esi
4f94ef:	5b                   	pop    %ebx
4f94f0:	c2 0c 00             	ret    $0xc
4f94f3:	5f                   	pop    %edi
4f94f4:	8b c6                	mov    %esi,%eax
4f94f6:	33 c9                	xor    %ecx,%ecx
4f94f8:	5d                   	pop    %ebp
4f94f9:	5e                   	pop    %esi
4f94fa:	5b                   	pop    %ebx
4f94fb:	66 89 08             	mov    %cx,(%eax)
4f94fe:	c2 0c 00             	ret    $0xc
4f9501:	8b ce                	mov    %esi,%ecx
4f9503:	85 ed                	test   %ebp,%ebp
4f9505:	74 1b                	je     0x4f9522
4f9507:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
4f950e:	50                   	push   %eax
4f950f:	8d 04 53             	lea    (%ebx,%edx,2),%eax
4f9512:	50                   	push   %eax
4f9513:	8b 46 10             	mov    0x10(%esi),%eax
4f9516:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4f9519:	50                   	push   %eax
4f951a:	e8 63 b1 f1 ff       	call   0x414682
4f951f:	83 c4 0c             	add    $0xc,%esp
4f9522:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4f9526:	89 7e 10             	mov    %edi,0x10(%esi)
4f9529:	72 11                	jb     0x4f953c
4f952b:	8b 06                	mov    (%esi),%eax
4f952d:	33 c9                	xor    %ecx,%ecx
4f952f:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4f9533:	8b c6                	mov    %esi,%eax
4f9535:	5f                   	pop    %edi
4f9536:	5d                   	pop    %ebp
4f9537:	5e                   	pop    %esi
4f9538:	5b                   	pop    %ebx
4f9539:	c2 0c 00             	ret    $0xc
4f953c:	8b c6                	mov    %esi,%eax
4f953e:	33 c9                	xor    %ecx,%ecx
4f9540:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
4f9544:	5f                   	pop    %edi
4f9545:	5d                   	pop    %ebp
4f9546:	8b c6                	mov    %esi,%eax
4f9548:	5e                   	pop    %esi
4f9549:	5b                   	pop    %ebx
4f954a:	c2 0c 00             	ret    $0xc
4f954d:	68 44 17 bd 00       	push   $0xbd1744
4f9552:	e8 45 13 f3 ff       	call   0x42a89c
4f9557:	68 30 17 bd 00       	push   $0xbd1730
4f955c:	e8 b5 02 f3 ff       	call   0x429816
4f9561:	68 30 17 bd 00       	push   $0xbd1730
4f9566:	e8 ab 02 f3 ff       	call   0x429816
4f956b:	cc                   	int3
4f956c:	cc                   	int3
4f956d:	cc                   	int3
4f956e:	cc                   	int3
4f956f:	cc                   	int3
4f9570:	cc                   	int3
4f9571:	cc                   	int3