4542b7:	03 5f 4c             	add    0x4c(%edi),%ebx
4542ba:	8b c6                	mov    %esi,%eax
4542bc:	e8 ff 9f ff ff       	call   0x44e2c0
4542c1:	03 46 4c             	add    0x4c(%esi),%eax
4542c4:	3b d8                	cmp    %eax,%ebx
4542c6:	0f 9c c0             	setl   %al
4542c9:	eb 32                	jmp    0x4542fd
4542cb:	8b c6                	mov    %esi,%eax
4542cd:	e8 ce 9f ff ff       	call   0x44e2a0
4542d2:	8b d8                	mov    %eax,%ebx
4542d4:	8b c7                	mov    %edi,%eax
4542d6:	e8 c5 9f ff ff       	call   0x44e2a0
4542db:	3b d8                	cmp    %eax,%ebx
4542dd:	0f 9c c0             	setl   %al
4542e0:	eb 1b                	jmp    0x4542fd
4542e2:	8b c7                	mov    %edi,%eax
4542e4:	e8 b7 9f ff ff       	call   0x44e2a0
4542e9:	8b d8                	mov    %eax,%ebx
4542eb:	03 5f 48             	add    0x48(%edi),%ebx
4542ee:	8b c6                	mov    %esi,%eax
4542f0:	e8 ab 9f ff ff       	call   0x44e2a0
4542f5:	03 46 48             	add    0x48(%esi),%eax
4542f8:	3b d8                	cmp    %eax,%ebx
4542fa:	0f 9c c0             	setl   %al
4542fd:	5f                   	pop    %edi
4542fe:	5e                   	pop    %esi
4542ff:	5b                   	pop    %ebx
454300:	c3                   	ret
454301:	8d 40 00             	lea    0x0(%eax),%eax
454304:	55                   	push   %ebp
454305:	8b ec                	mov    %esp,%ebp
454307:	83 c4 f0             	add    $0xfffffff0,%esp
45430a:	53                   	push   %ebx
45430b:	56                   	push   %esi
45430c:	57                   	push   %edi
45430d:	88 55 ff             	mov    %dl,-0x1(%ebp)
454310:	8b d8                	mov    %eax,%ebx
454312:	8b 45 08             	mov    0x8(%ebp),%eax
454315:	8b 70 fc             	mov    -0x4(%eax),%esi
454318:	8b 76 08             	mov    0x8(%esi),%esi
45431b:	8b 45 08             	mov    0x8(%ebp),%eax
45431e:	8b 40 fc             	mov    -0x4(%eax),%eax
454321:	2b 30                	sub    (%eax),%esi
454323:	85 f6                	test   %esi,%esi
454325:	7c 0a                	jl     0x454331
454327:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45432b:	04 fd                	add    $0xfd,%al
45432d:	2c 02                	sub    $0x2,%al
45432f:	73 03                	jae    0x454334
454331:	8b 73 48             	mov    0x48(%ebx),%esi
454334:	8b 45 08             	mov    0x8(%ebp),%eax
454337:	8b 40 fc             	mov    -0x4(%eax),%eax
45433a:	8b 40 0c             	mov    0xc(%eax),%eax
45433d:	8b 55 08             	mov    0x8(%ebp),%edx
454340:	8b 52 fc             	mov    -0x4(%edx),%edx
454343:	2b 42 04             	sub    0x4(%edx),%eax
454346:	89 45 f0             	mov    %eax,-0x10(%ebp)
454349:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45434d:	7c 09                	jl     0x454358
45434f:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
454353:	48                   	dec    %eax
454354:	2c 02                	sub    $0x2,%al
454356:	73 06                	jae    0x45435e
454358:	8b 43 4c             	mov    0x4c(%ebx),%eax
45435b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45435e:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
454362:	75 2c                	jne    0x454390
454364:	80 bb 73 02 00 00 02 	cmpb   $0x2,0x273(%ebx)
45436b:	75 23                	jne    0x454390
45436d:	8b c3                	mov    %ebx,%eax
45436f:	e8 2c 9f ff ff       	call   0x44e2a0
454374:	89 45 f8             	mov    %eax,-0x8(%ebp)
454377:	8b c3                	mov    %ebx,%eax
454379:	e8 42 9f ff ff       	call   0x44e2c0
45437e:	89 45 f4             	mov    %eax,-0xc(%ebp)
454381:	6a 3d                	push   $0x3d
454383:	a1 10 d5 46 00       	mov    0x46d510,%eax
454388:	8b 00                	mov    (%eax),%eax
45438a:	ff d0                	call   *%eax
45438c:	8b f0                	mov    %eax,%esi
45438e:	eb 17                	jmp    0x4543a7
454390:	8b 45 08             	mov    0x8(%ebp),%eax
454393:	8b 40 fc             	mov    -0x4(%eax),%eax
454396:	8b 00                	mov    (%eax),%eax
454398:	89 45 f8             	mov    %eax,-0x8(%ebp)
45439b:	8b 45 08             	mov    0x8(%ebp),%eax
45439e:	8b 40 fc             	mov    -0x4(%eax),%eax
4543a1:	8b 40 04             	mov    0x4(%eax),%eax
4543a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4543a7:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4543ab:	fe c8                	dec    %al
4543ad:	74 0e                	je     0x4543bd
4543af:	fe c8                	dec    %al
4543b1:	74 18                	je     0x4543cb
4543b3:	fe c8                	dec    %al
4543b5:	74 2e                	je     0x4543e5
4543b7:	fe c8                	dec    %al
4543b9:	74 34                	je     0x4543ef
4543bb:	eb 47                	jmp    0x454404
4543bd:	8b 45 08             	mov    0x8(%ebp),%eax
4543c0:	8b 40 fc             	mov    -0x4(%eax),%eax
4543c3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4543c6:	01 50 04             	add    %edx,0x4(%eax)
4543c9:	eb 39                	jmp    0x454404
4543cb:	8b 45 08             	mov    0x8(%ebp),%eax
4543ce:	8b 40 fc             	mov    -0x4(%eax),%eax
4543d1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4543d4:	29 50 0c             	sub    %edx,0xc(%eax)
4543d7:	8b 45 08             	mov    0x8(%ebp),%eax
4543da:	8b 40 fc             	mov    -0x4(%eax),%eax
4543dd:	8b 40 0c             	mov    0xc(%eax),%eax
4543e0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4543e3:	eb 1f                	jmp    0x454404
4543e5:	8b 45 08             	mov    0x8(%ebp),%eax
4543e8:	8b 40 fc             	mov    -0x4(%eax),%eax
4543eb:	01 30                	add    %esi,(%eax)
4543ed:	eb 15                	jmp    0x454404
4543ef:	8b 45 08             	mov    0x8(%ebp),%eax
4543f2:	8b 40 fc             	mov    -0x4(%eax),%eax
4543f5:	29 70 08             	sub    %esi,0x8(%eax)
4543f8:	8b 45 08             	mov    0x8(%ebp),%eax
4543fb:	8b 40 fc             	mov    -0x4(%eax),%eax
4543fe:	8b 40 08             	mov    0x8(%eax),%eax
454401:	89 45 f8             	mov    %eax,-0x8(%ebp)
454404:	56                   	push   %esi
454405:	8b 45 f0             	mov    -0x10(%ebp),%eax
454408:	50                   	push   %eax
454409:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45440c:	8b 55 f8             	mov    -0x8(%ebp),%edx
45440f:	8b c3                	mov    %ebx,%eax
454411:	8b 38                	mov    (%eax),%edi
454413:	ff 97 88 00 00 00    	call   *0x88(%edi)
454419:	80 bb 73 02 00 00 02 	cmpb   $0x2,0x273(%ebx)
454420:	75 09                	jne    0x45442b
454422:	2b 75 f8             	sub    -0x8(%ebp),%esi
454425:	8b 45 f4             	mov    -0xc(%ebp),%eax
454428:	29 45 f0             	sub    %eax,-0x10(%ebp)
45442b:	8b 43 48             	mov    0x48(%ebx),%eax
45442e:	3b f0                	cmp    %eax,%esi
454430:	75 08                	jne    0x45443a
454432:	8b 53 4c             	mov    0x4c(%ebx),%edx
454435:	3b 55 f0             	cmp    -0x10(%ebp),%edx
454438:	74 7d                	je     0x4544b7
45443a:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
45443e:	83 fa 05             	cmp    $0x5,%edx
454441:	77 74                	ja     0x4544b7
454443:	ff 24 95 4a 44 45 00 	jmp    *0x45444a(,%edx,4)
45444a:	b7 44                	mov    $0x44,%bh
45444c:	45                   	inc    %ebp
45444d:	00 62 44             	add    %ah,0x44(%edx)
454450:	45                   	inc    %ebp
454451:	00 73 44             	add    %dh,0x44(%ebx)
454454:	45                   	inc    %ebp
454455:	00 84 44 45 00 90 44 	add    %al,0x44900045(%esp,%eax,2)
45445c:	45                   	inc    %ebp
45445d:	00 9d 44 45 00 8b    	add    %bl,-0x74ffbabc(%ebp)
454463:	45                   	inc    %ebp
454464:	f0 2b 43 4c          	lock sub 0x4c(%ebx),%eax
454468:	8b 55 08             	mov    0x8(%ebp),%edx
45446b:	8b 52 fc             	mov    -0x4(%edx),%edx
45446e:	29 42 04             	sub    %eax,0x4(%edx)
454471:	eb 44                	jmp    0x4544b7
454473:	8b 45 f0             	mov    -0x10(%ebp),%eax
454476:	2b 43 4c             	sub    0x4c(%ebx),%eax
454479:	8b 55 08             	mov    0x8(%ebp),%edx
45447c:	8b 52 fc             	mov    -0x4(%edx),%edx
45447f:	01 42 0c             	add    %eax,0xc(%edx)
454482:	eb 33                	jmp    0x4544b7
454484:	2b f0                	sub    %eax,%esi
454486:	8b 45 08             	mov    0x8(%ebp),%eax
454489:	8b 40 fc             	mov    -0x4(%eax),%eax
45448c:	29 30                	sub    %esi,(%eax)
45448e:	eb 27                	jmp    0x4544b7
454490:	2b f0                	sub    %eax,%esi
454492:	8b 45 08             	mov    0x8(%ebp),%eax
454495:	8b 40 fc             	mov    -0x4(%eax),%eax
454498:	01 70 08             	add    %esi,0x8(%eax)
45449b:	eb 1a                	jmp    0x4544b7
45449d:	2b f0                	sub    %eax,%esi
45449f:	8b 45 08             	mov    0x8(%ebp),%eax
4544a2:	8b 40 fc             	mov    -0x4(%eax),%eax
4544a5:	01 70 08             	add    %esi,0x8(%eax)
4544a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4544ab:	2b 43 4c             	sub    0x4c(%ebx),%eax
4544ae:	8b 55 08             	mov    0x8(%ebp),%edx
4544b1:	8b 52 fc             	mov    -0x4(%edx),%edx
4544b4:	01 42 0c             	add    %eax,0xc(%edx)
4544b7:	5f                   	pop    %edi
4544b8:	5e                   	pop    %esi
4544b9:	5b                   	pop    %ebx
4544ba:	8b e5                	mov    %ebp,%esp
4544bc:	5d                   	pop    %ebp
4544bd:	c3                   	ret
4544be:	8b c0                	mov    %eax,%eax
4544c0:	55                   	push   %ebp
4544c1:	8b ec                	mov    %esp,%ebp
4544c3:	83 c4 f8             	add    $0xfffffff8,%esp
4544c6:	53                   	push   %ebx
4544c7:	56                   	push   %esi
4544c8:	57                   	push   %edi
4544c9:	88 45 ff             	mov    %al,-0x1(%ebp)
4544cc:	8b 45 08             	mov    0x8(%ebp),%eax
4544cf:	8b 40 f8             	mov    -0x8(%eax),%eax
4544d2:	8b 10                	mov    (%eax),%edx
4544d4:	ff 52 08             	call   *0x8(%edx)
4544d7:	8b 45 08             	mov    0x8(%ebp),%eax
4544da:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
4544de:	74 53                	je     0x454533
4544e0:	8b 45 08             	mov    0x8(%ebp),%eax
4544e3:	8b 40 f4             	mov    -0xc(%eax),%eax
4544e6:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
4544ea:	75 47                	jne    0x454533
4544ec:	8b 45 08             	mov    0x8(%ebp),%eax
4544ef:	8b 40 f4             	mov    -0xc(%eax),%eax
4544f2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4544f6:	75 3b                	jne    0x454533
4544f8:	8b 45 08             	mov    0x8(%ebp),%eax
4544fb:	8b 40 f4             	mov    -0xc(%eax),%eax
4544fe:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
454502:	74 2f                	je     0x454533
454504:	8b 45 08             	mov    0x8(%ebp),%eax
454507:	8b 40 f4             	mov    -0xc(%eax),%eax
45450a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
45450e:	3a 45 ff             	cmp    -0x1(%ebp),%al
454511:	75 20                	jne    0x454533
454513:	8b 45 08             	mov    0x8(%ebp),%eax
454516:	8b 40 f4             	mov    -0xc(%eax),%eax
454519:	80 b8 73 02 00 00 01 	cmpb   $0x1,0x273(%eax)
454520:	74 11                	je     0x454533
454522:	8b 45 08             	mov    0x8(%ebp),%eax
454525:	8b 50 f4             	mov    -0xc(%eax),%edx
454528:	8b 45 08             	mov    0x8(%ebp),%eax
45452b:	8b 40 f8             	mov    -0x8(%eax),%eax
45452e:	e8 dd 34 fc ff       	call   0x417a10
454533:	8b 45 08             	mov    0x8(%ebp),%eax
454536:	8b 40 f0             	mov    -0x10(%eax),%eax
454539:	e8 96 f6 ff ff       	call   0x453bd4
45453e:	8b f8                	mov    %eax,%edi
454540:	4f                   	dec    %edi
454541:	85 ff                	test   %edi,%edi
454543:	0f 8c 87 00 00 00    	jl     0x4545d0
454549:	47                   	inc    %edi
45454a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
454551:	8b 45 08             	mov    0x8(%ebp),%eax
454554:	8b 40 f0             	mov    -0x10(%eax),%eax
454557:	8b 55 f8             	mov    -0x8(%ebp),%edx
45455a:	e8 61 f6 ff ff       	call   0x453bc0
45455f:	8b d8                	mov    %eax,%ebx
454561:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
454565:	75 63                	jne    0x4545ca
454567:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
45456b:	3a 45 ff             	cmp    -0x1(%ebp),%al
45456e:	75 5a                	jne    0x4545ca
454570:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
454574:	75 54                	jne    0x4545ca
454576:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45457a:	74 4e                	je     0x4545ca
45457c:	80 bb 73 02 00 00 01 	cmpb   $0x1,0x273(%ebx)
454583:	74 45                	je     0x4545ca
454585:	8b 45 08             	mov    0x8(%ebp),%eax
454588:	3b 58 f4             	cmp    -0xc(%eax),%ebx
45458b:	74 3d                	je     0x4545ca
45458d:	33 f6                	xor    %esi,%esi
45458f:	eb 01                	jmp    0x454592
454591:	46                   	inc    %esi
454592:	8b 45 08             	mov    0x8(%ebp),%eax
454595:	8b 40 f8             	mov    -0x8(%eax),%eax
454598:	3b 70 08             	cmp    0x8(%eax),%esi
45459b:	7d 1e                	jge    0x4545bb
45459d:	8b 45 08             	mov    0x8(%ebp),%eax
4545a0:	8b 40 f8             	mov    -0x8(%eax),%eax
4545a3:	8b d6                	mov    %esi,%edx
4545a5:	e8 c6 35 fc ff       	call   0x417b70
4545aa:	8b d0                	mov    %eax,%edx
4545ac:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
4545b0:	8b c3                	mov    %ebx,%eax
4545b2:	e8 c5 fc ff ff       	call   0x45427c
4545b7:	84 c0                	test   %al,%al
4545b9:	74 d6                	je     0x454591
4545bb:	8b 45 08             	mov    0x8(%ebp),%eax
4545be:	8b 40 f8             	mov    -0x8(%eax),%eax
4545c1:	8b cb                	mov    %ebx,%ecx
4545c3:	8b d6                	mov    %esi,%edx
4545c5:	e8 22 36 fc ff       	call   0x417bec
4545ca:	ff 45 f8             	incl   -0x8(%ebp)
4545cd:	4f                   	dec    %edi
4545ce:	75 81                	jne    0x454551
4545d0:	8b 45 08             	mov    0x8(%ebp),%eax
4545d3:	8b 40 f8             	mov    -0x8(%eax),%eax
4545d6:	8b 78 08             	mov    0x8(%eax),%edi
4545d9:	4f                   	dec    %edi
4545da:	85 ff                	test   %edi,%edi
4545dc:	7c 2a                	jl     0x454608
4545de:	47                   	inc    %edi
4545df:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4545e6:	8b 45 08             	mov    0x8(%ebp),%eax
4545e9:	50                   	push   %eax
4545ea:	8b 45 08             	mov    0x8(%ebp),%eax
4545ed:	8b 40 f8             	mov    -0x8(%eax),%eax
4545f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4545f3:	e8 78 35 fc ff       	call   0x417b70
4545f8:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
4545fc:	e8 03 fd ff ff       	call   0x454304
454601:	59                   	pop    %ecx
454602:	ff 45 f8             	incl   -0x8(%ebp)
454605:	4f                   	dec    %edi
454606:	75 de                	jne    0x4545e6
454608:	5f                   	pop    %edi
454609:	5e                   	pop    %esi
45460a:	5b                   	pop    %ebx
45460b:	59                   	pop    %ecx
45460c:	59                   	pop    %ecx
45460d:	5d                   	pop    %ebp
45460e:	c3                   	ret
45460f:	90                   	nop
454610:	55                   	push   %ebp
454611:	8b ec                	mov    %esp,%ebp
454613:	53                   	push   %ebx
454614:	56                   	push   %esi
454615:	b3 01                	mov    $0x1,%bl
454617:	8b 45 08             	mov    0x8(%ebp),%eax
45461a:	8b 40 f0             	mov    -0x10(%eax),%eax
45461d:	e8 b2 f5 ff ff       	call   0x453bd4
454622:	8b f0                	mov    %eax,%esi
454624:	4e                   	dec    %esi
454625:	83 fe 00             	cmp    $0x0,%esi
454628:	7c 34                	jl     0x45465e
45462a:	8b 45 08             	mov    0x8(%ebp),%eax
45462d:	8b 40 f0             	mov    -0x10(%eax),%eax
454630:	8b d6                	mov    %esi,%edx
454632:	e8 89 f5 ff ff       	call   0x453bc0
454637:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45463b:	75 1b                	jne    0x454658
45463d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
454641:	75 15                	jne    0x454658
454643:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
454647:	74 0f                	je     0x454658
454649:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45464d:	74 09                	je     0x454658
45464f:	80 b8 73 02 00 00 01 	cmpb   $0x1,0x273(%eax)
454656:	75 08                	jne    0x454660
454658:	4e                   	dec    %esi
454659:	83 fe ff             	cmp    $0xffffffff,%esi
45465c:	75 cc                	jne    0x45462a
45465e:	33 db                	xor    %ebx,%ebx
454660:	8b c3                	mov    %ebx,%eax
454662:	5e                   	pop    %esi
454663:	5b                   	pop    %ebx
454664:	5d                   	pop    %ebp
454665:	c3                   	ret