431303:	cb                   	lret
431304:	12 43 00             	adc    0x0(%ebx),%al
431307:	b4 12                	mov    $0x12,%ah
431309:	43                   	inc    %ebx
43130a:	00 d2                	add    %dl,%dl
43130c:	12 43 00             	adc    0x0(%ebx),%al
43130f:	c0 12 43             	rclb   $0x43,(%edx)
431312:	00 dc                	add    %bl,%ah
431314:	12 43 00             	adc    0x0(%ebx),%al
431317:	c4 12                	les    (%edx),%edx
431319:	43                   	inc    %ebx
43131a:	00 e0                	add    %ah,%al
43131c:	12 43 00             	adc    0x0(%ebx),%al
43131f:	bb 12 43 00 8b       	mov    $0x8b004312,%ebx
431324:	ff 55 8b             	call   *-0x75(%ebp)
431327:	ec                   	in     (%dx),%al
431328:	83 e4 f8             	and    $0xfffffff8,%esp
43132b:	83 ec 24             	sub    $0x24,%esp
43132e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431333:	33 c4                	xor    %esp,%eax
431335:	89 44 24 20          	mov    %eax,0x20(%esp)
431339:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43133d:	53                   	push   %ebx
43133e:	56                   	push   %esi
43133f:	8b f1                	mov    %ecx,%esi
431341:	57                   	push   %edi
431342:	89 74 24 0c          	mov    %esi,0xc(%esp)
431346:	8b 46 48             	mov    0x48(%esi),%eax
431349:	74 0c                	je     0x431357
43134b:	8d 58 ff             	lea    -0x1(%eax),%ebx
43134e:	85 db                	test   %ebx,%ebx
431350:	79 0e                	jns    0x431360
431352:	6a 08                	push   $0x8
431354:	5b                   	pop    %ebx
431355:	eb 09                	jmp    0x431360
431357:	40                   	inc    %eax
431358:	6a 09                	push   $0x9
43135a:	99                   	cltd
43135b:	59                   	pop    %ecx
43135c:	f7 f9                	idiv   %ecx
43135e:	8b da                	mov    %edx,%ebx
431360:	8b cb                	mov    %ebx,%ecx
431362:	89 5e 48             	mov    %ebx,0x48(%esi)
431365:	e8 be 7b 03 00       	call   0x468f28
43136a:	89 44 24 10          	mov    %eax,0x10(%esp)
43136e:	8b 0c 85 d8 79 40 00 	mov    0x4079d8(,%eax,4),%ecx
431375:	ff 31                	push   (%ecx)
431377:	ff 15 14 7d 4a 00    	call   *0x4a7d14
43137d:	8d 44 24 14          	lea    0x14(%esp),%eax
431381:	8b ce                	mov    %esi,%ecx
431383:	50                   	push   %eax
431384:	e8 c2 fe ff ff       	call   0x43124b
431389:	8b 3d 74 65 4a 00    	mov    0x4a6574,%edi
43138f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
431393:	51                   	push   %ecx
431394:	8b 47 44             	mov    0x44(%edi),%eax
431397:	8b 70 04             	mov    0x4(%eax),%esi
43139a:	8b ce                	mov    %esi,%ecx
43139c:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313a2:	8d 4f 44             	lea    0x44(%edi),%ecx
4313a5:	ff d6                	call   *%esi
4313a7:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4313ab:	8b 07                	mov    (%edi),%eax
4313ad:	8b b0 ac 00 00 00    	mov    0xac(%eax),%esi
4313b3:	8b ce                	mov    %esi,%ecx
4313b5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313bb:	8b cf                	mov    %edi,%ecx
4313bd:	ff d6                	call   *%esi
4313bf:	84 c0                	test   %al,%al
4313c1:	0f 84 85 00 00 00    	je     0x43144c
4313c7:	83 3d 84 65 4a 00 00 	cmpl   $0x0,0x4a6584
4313ce:	74 05                	je     0x4313d5
4313d0:	e8 2d 3c 00 00       	call   0x435002
4313d5:	85 db                	test   %ebx,%ebx
4313d7:	74 73                	je     0x43144c
4313d9:	8b 07                	mov    (%edi),%eax
4313db:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4313df:	51                   	push   %ecx
4313e0:	8b b0 b0 00 00 00    	mov    0xb0(%eax),%esi
4313e6:	8b ce                	mov    %esi,%ecx
4313e8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4313ee:	8b cf                	mov    %edi,%ecx
4313f0:	ff d6                	call   *%esi
4313f2:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
4313f8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4313fc:	50                   	push   %eax
4313fd:	e8 c0 2e 00 00       	call   0x4342c2
431402:	6a 1c                	push   $0x1c
431404:	ff 15 14 74 4a 00    	call   *0x4a7414
43140a:	89 44 24 10          	mov    %eax,0x10(%esp)
43140e:	59                   	pop    %ecx
43140f:	85 c0                	test   %eax,%eax
431411:	74 14                	je     0x431427
431413:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
431417:	51                   	push   %ecx
431418:	ff 35 74 65 4a 00    	push   0x4a6574
43141e:	8b c8                	mov    %eax,%ecx
431420:	e8 19 09 03 00       	call   0x461d3e
431425:	eb 02                	jmp    0x431429
431427:	33 c0                	xor    %eax,%eax
431429:	a3 84 65 4a 00       	mov    %eax,0x4a6584
43142e:	8b 44 24 10          	mov    0x10(%esp),%eax
431432:	a3 80 65 4a 00       	mov    %eax,0x4a6580
431437:	a1 74 65 4a 00       	mov    0x4a6574,%eax
43143c:	ff 70 20             	push   0x20(%eax)
43143f:	ff 15 18 7d 4a 00    	call   *0x4a7d18
431445:	50                   	push   %eax
431446:	ff 15 ec 76 4a 00    	call   *0x4a76ec
43144c:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
431450:	5f                   	pop    %edi
431451:	5e                   	pop    %esi
431452:	5b                   	pop    %ebx
431453:	33 cc                	xor    %esp,%ecx
431455:	e8 a6 ea 05 00       	call   0x48ff00
43145a:	8b e5                	mov    %ebp,%esp
43145c:	5d                   	pop    %ebp
43145d:	c2 04 00             	ret    $0x4
431460:	8b ff                	mov    %edi,%edi
431462:	55                   	push   %ebp
431463:	8b ec                	mov    %esp,%ebp
431465:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
431469:	57                   	push   %edi
43146a:	8b f9                	mov    %ecx,%edi
43146c:	75 3a                	jne    0x4314a8
43146e:	8b 07                	mov    (%edi),%eax
431470:	56                   	push   %esi
431471:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
431477:	8b ce                	mov    %esi,%ecx
431479:	ff 15 2c 81 4a 00    	call   *0x4a812c
43147f:	8b cf                	mov    %edi,%ecx
431481:	ff d6                	call   *%esi
431483:	5e                   	pop    %esi
431484:	84 c0                	test   %al,%al
431486:	74 20                	je     0x4314a8
431488:	68 a0 00 00 00       	push   $0xa0
43148d:	ff 15 1c 7d 4a 00    	call   *0x4a7d1c
431493:	66 85 c0             	test   %ax,%ax
431496:	8b cf                	mov    %edi,%ecx
431498:	0f 95 c0             	setne  %al
43149b:	0f b6 c0             	movzbl %al,%eax
43149e:	50                   	push   %eax
43149f:	e8 7f fe ff ff       	call   0x431323
4314a4:	b0 01                	mov    $0x1,%al
4314a6:	eb 02                	jmp    0x4314aa
4314a8:	32 c0                	xor    %al,%al
4314aa:	5f                   	pop    %edi
4314ab:	5d                   	pop    %ebp
4314ac:	c2 04 00             	ret    $0x4
4314af:	cc                   	int3
4314b0:	8b ff                	mov    %edi,%edi
4314b2:	55                   	push   %ebp
4314b3:	8b ec                	mov    %esp,%ebp
4314b5:	53                   	push   %ebx
4314b6:	8b d9                	mov    %ecx,%ebx
4314b8:	56                   	push   %esi
4314b9:	8b 03                	mov    (%ebx),%eax
4314bb:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
4314c1:	8b ce                	mov    %esi,%ecx
4314c3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4314c9:	8b cb                	mov    %ebx,%ecx
4314cb:	ff d6                	call   *%esi
4314cd:	84 c0                	test   %al,%al
4314cf:	74 5a                	je     0x43152b
4314d1:	8b 43 48             	mov    0x48(%ebx),%eax
4314d4:	57                   	push   %edi
4314d5:	8b 3d 74 65 4a 00    	mov    0x4a6574,%edi
4314db:	85 c0                	test   %eax,%eax
4314dd:	75 0f                	jne    0x4314ee
4314df:	ff 75 0c             	push   0xc(%ebp)
4314e2:	8b cf                	mov    %edi,%ecx
4314e4:	ff 75 08             	push   0x8(%ebp)
4314e7:	e8 91 6f 00 00       	call   0x43847d
4314ec:	eb 3a                	jmp    0x431528
4314ee:	83 f8 08             	cmp    $0x8,%eax
4314f1:	74 05                	je     0x4314f8
4314f3:	83 f8 04             	cmp    $0x4,%eax
4314f6:	75 04                	jne    0x4314fc
4314f8:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
4314fc:	83 f8 02             	cmp    $0x2,%eax
4314ff:	74 05                	je     0x431506
431501:	83 f8 06             	cmp    $0x6,%eax
431504:	75 04                	jne    0x43150a
431506:	83 65 08 00          	andl   $0x0,0x8(%ebp)
43150a:	8d 47 44             	lea    0x44(%edi),%eax
43150d:	f7 df                	neg    %edi
43150f:	8d 4d 08             	lea    0x8(%ebp),%ecx
431512:	1b ff                	sbb    %edi,%edi
431514:	23 f8                	and    %eax,%edi
431516:	51                   	push   %ecx
431517:	8b 07                	mov    (%edi),%eax
431519:	8b 70 08             	mov    0x8(%eax),%esi
43151c:	8b ce                	mov    %esi,%ecx
43151e:	ff 15 2c 81 4a 00    	call   *0x4a812c
431524:	8b cf                	mov    %edi,%ecx
431526:	ff d6                	call   *%esi
431528:	b0 01                	mov    $0x1,%al
43152a:	5f                   	pop    %edi
43152b:	5e                   	pop    %esi
43152c:	5b                   	pop    %ebx
43152d:	5d                   	pop    %ebp
43152e:	c2 08 00             	ret    $0x8
431531:	8b ff                	mov    %edi,%edi
431533:	55                   	push   %ebp
431534:	8b ec                	mov    %esp,%ebp
431536:	56                   	push   %esi
431537:	8b f1                	mov    %ecx,%esi
431539:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
43153d:	8b 46 08             	mov    0x8(%esi),%eax
431540:	74 24                	je     0x431566
431542:	8b 4e 0c             	mov    0xc(%esi),%ecx
431545:	8b d0                	mov    %eax,%edx
431547:	2b 56 04             	sub    0x4(%esi),%edx
43154a:	2b 4e 04             	sub    0x4(%esi),%ecx
43154d:	c1 fa 02             	sar    $0x2,%edx
431550:	c1 f9 02             	sar    $0x2,%ecx
431553:	3b d1                	cmp    %ecx,%edx
431555:	73 0f                	jae    0x431566
431557:	8b 4d 08             	mov    0x8(%ebp),%ecx
43155a:	8d 50 04             	lea    0x4(%eax),%edx
43155d:	8b 09                	mov    (%ecx),%ecx
43155f:	89 08                	mov    %ecx,(%eax)
431561:	89 56 08             	mov    %edx,0x8(%esi)
431564:	eb 0c                	jmp    0x431572
431566:	ff 75 08             	push   0x8(%ebp)
431569:	51                   	push   %ecx
43156a:	50                   	push   %eax
43156b:	8b ce                	mov    %esi,%ecx
43156d:	e8 d5 00 00 00       	call   0x431647
431572:	5e                   	pop    %esi
431573:	5d                   	pop    %ebp
431574:	c2 04 00             	ret    $0x4
431577:	8b ff                	mov    %edi,%edi
431579:	55                   	push   %ebp
43157a:	8b ec                	mov    %esp,%ebp
43157c:	8b 51 04             	mov    0x4(%ecx),%edx
43157f:	85 d2                	test   %edx,%edx
431581:	74 16                	je     0x431599
431583:	8b 41 08             	mov    0x8(%ecx),%eax
431586:	8b 4d 08             	mov    0x8(%ebp),%ecx
431589:	2b c2                	sub    %edx,%eax
43158b:	c1 f8 02             	sar    $0x2,%eax
43158e:	3b c1                	cmp    %ecx,%eax
431590:	76 07                	jbe    0x431599
431592:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
431595:	5d                   	pop    %ebp
431596:	c2 04 00             	ret    $0x4
431599:	e8 01 00 00 00       	call   0x43159f
43159e:	cc                   	int3
43159f:	6a 48                	push   $0x48
4315a1:	b8 86 16 49 00       	mov    $0x491686,%eax
4315a6:	e8 5b ef 05 00       	call   0x490506
4315ab:	68 dc ff 40 00       	push   $0x40ffdc
4315b0:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4315b3:	e8 d4 a8 fe ff       	call   0x41be8c
4315b8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4315bc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4315bf:	6a 00                	push   $0x0
4315c1:	50                   	push   %eax
4315c2:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4315c5:	e8 c0 ad fe ff       	call   0x41c38a
4315ca:	68 20 eb 49 00       	push   $0x49eb20
4315cf:	8d 45 ac             	lea    -0x54(%ebp),%eax
4315d2:	50                   	push   %eax
4315d3:	e8 c3 ee 05 00       	call   0x49049b
4315d8:	cc                   	int3
4315d9:	8b ff                	mov    %edi,%edi
4315db:	55                   	push   %ebp
4315dc:	8b ec                	mov    %esp,%ebp
4315de:	51                   	push   %ecx
4315df:	56                   	push   %esi
4315e0:	8b 75 08             	mov    0x8(%ebp),%esi
4315e3:	57                   	push   %edi
4315e4:	8b f9                	mov    %ecx,%edi
4315e6:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
4315ec:	77 1b                	ja     0x431609
4315ee:	56                   	push   %esi
4315ef:	e8 08 ca fe ff       	call   0x41dffc
4315f4:	89 47 04             	mov    %eax,0x4(%edi)
4315f7:	89 47 08             	mov    %eax,0x8(%edi)
4315fa:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4315fd:	89 47 0c             	mov    %eax,0xc(%edi)
431600:	b0 01                	mov    $0x1,%al
431602:	5f                   	pop    %edi
431603:	5e                   	pop    %esi
431604:	59                   	pop    %ecx
431605:	5d                   	pop    %ebp
431606:	c2 04 00             	ret    $0x4
431609:	e8 01 00 00 00       	call   0x43160f
43160e:	cc                   	int3
43160f:	6a 4c                	push   $0x4c
431611:	b8 3d 27 49 00       	mov    $0x49273d,%eax
431616:	e8 eb ee 05 00       	call   0x490506
43161b:	68 6c fa 40 00       	push   $0x40fa6c
431620:	8d 4d d0             	lea    -0x30(%ebp),%ecx
431623:	e8 64 a8 fe ff       	call   0x41be8c
431628:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43162c:	8d 45 d0             	lea    -0x30(%ebp),%eax
43162f:	50                   	push   %eax
431630:	8d 4d a8             	lea    -0x58(%ebp),%ecx
431633:	e8 32 a3 fe ff       	call   0x41b96a
431638:	68 c8 ea 49 00       	push   $0x49eac8
43163d:	8d 45 a8             	lea    -0x58(%ebp),%eax
431640:	50                   	push   %eax
431641:	e8 55 ee 05 00       	call   0x49049b
431646:	cc                   	int3
431647:	8b ff                	mov    %edi,%edi
431649:	55                   	push   %ebp
43164a:	8b ec                	mov    %esp,%ebp
43164c:	83 ec 0c             	sub    $0xc,%esp
43164f:	8b 45 10             	mov    0x10(%ebp),%eax
431652:	53                   	push   %ebx
431653:	8b d9                	mov    %ecx,%ebx
431655:	56                   	push   %esi
431656:	8b 00                	mov    (%eax),%eax
431658:	33 f6                	xor    %esi,%esi
43165a:	57                   	push   %edi
43165b:	8b 53 04             	mov    0x4(%ebx),%edx
43165e:	89 45 fc             	mov    %eax,-0x4(%ebp)
431661:	85 d2                	test   %edx,%edx
431663:	75 06                	jne    0x43166b
431665:	8b ce                	mov    %esi,%ecx
431667:	8b fe                	mov    %esi,%edi
431669:	eb 10                	jmp    0x43167b
43166b:	8b 4b 0c             	mov    0xc(%ebx),%ecx
43166e:	8b 7b 08             	mov    0x8(%ebx),%edi
431671:	2b ca                	sub    %edx,%ecx
431673:	2b fa                	sub    %edx,%edi
431675:	c1 f9 02             	sar    $0x2,%ecx
431678:	c1 ff 02             	sar    $0x2,%edi
43167b:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
431680:	2b c7                	sub    %edi,%eax
431682:	83 f8 01             	cmp    $0x1,%eax
431685:	0f 82 8e 01 00 00    	jb     0x431819
43168b:	85 d2                	test   %edx,%edx
43168d:	75 04                	jne    0x431693
43168f:	8b c6                	mov    %esi,%eax
431691:	eb 08                	jmp    0x43169b
431693:	8b 43 08             	mov    0x8(%ebx),%eax
431696:	2b c2                	sub    %edx,%eax
431698:	c1 f8 02             	sar    $0x2,%eax
43169b:	40                   	inc    %eax
43169c:	3b c8                	cmp    %eax,%ecx
43169e:	0f 83 cc 00 00 00    	jae    0x431770
4316a4:	8b c1                	mov    %ecx,%eax
4316a6:	bf ff ff ff 3f       	mov    $0x3fffffff,%edi
4316ab:	d1 e8                	shr    $1,%eax
4316ad:	2b f8                	sub    %eax,%edi
4316af:	03 c1                	add    %ecx,%eax
4316b1:	3b f9                	cmp    %ecx,%edi
4316b3:	8b 4b 08             	mov    0x8(%ebx),%ecx