4462ba:	89 55 dc             	mov    %edx,-0x24(%ebp)
4462bd:	50                   	push   %eax
4462be:	52                   	push   %edx
4462bf:	8d 45 c0             	lea    -0x40(%ebp),%eax
4462c2:	89 55 d8             	mov    %edx,-0x28(%ebp)
4462c5:	50                   	push   %eax
4462c6:	52                   	push   %edx
4462c7:	ff 37                	push   (%edi)
4462c9:	ff 15 b8 11 45 00    	call   *0x4511b8
4462cf:	85 c0                	test   %eax,%eax
4462d1:	0f 85 e8 00 00 00    	jne    0x4463bf
4462d7:	ff 15 54 10 45 00    	call   *0x451054
4462dd:	83 f8 7a             	cmp    $0x7a,%eax
4462e0:	0f 85 d9 00 00 00    	jne    0x4463bf
4462e6:	56                   	push   %esi
4462e7:	ff 15 84 11 45 00    	call   *0x451184
4462ed:	83 e8 04             	sub    $0x4,%eax
4462f0:	0f b7 c8             	movzwl %ax,%ecx
4462f3:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4462f6:	83 c1 0c             	add    $0xc,%ecx
4462f9:	03 c1                	add    %ecx,%eax
4462fb:	50                   	push   %eax
4462fc:	e8 da 7e fd ff       	call   0x41e1db
446301:	ff 75 c8             	push   -0x38(%ebp)
446304:	89 45 e8             	mov    %eax,-0x18(%ebp)
446307:	e8 cf 7e fd ff       	call   0x41e1db
44630c:	ff 75 dc             	push   -0x24(%ebp)
44630f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
446312:	e8 c4 7e fd ff       	call   0x41e1db
446317:	ff 75 d8             	push   -0x28(%ebp)
44631a:	89 45 d0             	mov    %eax,-0x30(%ebp)
44631d:	e8 b9 7e fd ff       	call   0x41e1db
446322:	ff 75 c0             	push   -0x40(%ebp)
446325:	89 45 cc             	mov    %eax,-0x34(%ebp)
446328:	e8 ae 7e fd ff       	call   0x41e1db
44632d:	83 c4 14             	add    $0x14,%esp
446330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
446333:	85 c0                	test   %eax,%eax
446335:	0f 84 8b 00 00 00    	je     0x4463c6
44633b:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
44633e:	0f 84 82 00 00 00    	je     0x4463c6
446344:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
446347:	74 7d                	je     0x4463c6
446349:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
44634c:	74 78                	je     0x4463c6
44634e:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
446351:	74 73                	je     0x4463c6
446353:	6a 01                	push   $0x1
446355:	50                   	push   %eax
446356:	ff 15 9c 11 45 00    	call   *0x45119c
44635c:	85 c0                	test   %eax,%eax
44635e:	74 5f                	je     0x4463bf
446360:	8d 45 d8             	lea    -0x28(%ebp),%eax
446363:	50                   	push   %eax
446364:	ff 75 cc             	push   -0x34(%ebp)
446367:	8d 45 dc             	lea    -0x24(%ebp),%eax
44636a:	50                   	push   %eax
44636b:	ff 75 d0             	push   -0x30(%ebp)
44636e:	8d 45 c8             	lea    -0x38(%ebp),%eax
446371:	50                   	push   %eax
446372:	ff 75 d4             	push   -0x2c(%ebp)
446375:	8d 45 c4             	lea    -0x3c(%ebp),%eax
446378:	50                   	push   %eax
446379:	ff 75 e8             	push   -0x18(%ebp)
44637c:	8d 45 c0             	lea    -0x40(%ebp),%eax
44637f:	50                   	push   %eax
446380:	ff 75 e4             	push   -0x1c(%ebp)
446383:	ff 37                	push   (%edi)
446385:	ff 15 b8 11 45 00    	call   *0x4511b8
44638b:	85 c0                	test   %eax,%eax
44638d:	74 30                	je     0x4463bf
44638f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446392:	89 45 ec             	mov    %eax,-0x14(%ebp)
446395:	39 5d dc             	cmp    %ebx,-0x24(%ebp)
446398:	75 10                	jne    0x4463aa
44639a:	53                   	push   %ebx
44639b:	56                   	push   %esi
44639c:	50                   	push   %eax
44639d:	ff 15 90 11 45 00    	call   *0x451190
4463a3:	85 c0                	test   %eax,%eax
4463a5:	74 18                	je     0x4463bf
4463a7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4463aa:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
4463ad:	75 5d                	jne    0x44640c
4463af:	6a 00                	push   $0x0
4463b1:	ff 75 e0             	push   -0x20(%ebp)
4463b4:	50                   	push   %eax
4463b5:	ff 15 8c 11 45 00    	call   *0x45118c
4463bb:	85 c0                	test   %eax,%eax
4463bd:	75 4d                	jne    0x44640c
4463bf:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4463c4:	eb 46                	jmp    0x44640c
4463c6:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4463cb:	eb 3f                	jmp    0x44640c
4463cd:	6a 01                	push   $0x1
4463cf:	8d 45 98             	lea    -0x68(%ebp),%eax
4463d2:	50                   	push   %eax
4463d3:	ff 15 9c 11 45 00    	call   *0x45119c
4463d9:	85 c0                	test   %eax,%eax
4463db:	74 24                	je     0x446401
4463dd:	6a 00                	push   $0x0
4463df:	56                   	push   %esi
4463e0:	8d 45 98             	lea    -0x68(%ebp),%eax
4463e3:	50                   	push   %eax
4463e4:	ff 15 90 11 45 00    	call   *0x451190
4463ea:	85 c0                	test   %eax,%eax
4463ec:	74 13                	je     0x446401
4463ee:	6a 00                	push   $0x0
4463f0:	ff 75 e0             	push   -0x20(%ebp)
4463f3:	8d 45 98             	lea    -0x68(%ebp),%eax
4463f6:	50                   	push   %eax
4463f7:	ff 15 8c 11 45 00    	call   *0x45118c
4463fd:	85 c0                	test   %eax,%eax
4463ff:	75 05                	jne    0x446406
446401:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
446406:	8d 4d 98             	lea    -0x68(%ebp),%ecx
446409:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44640c:	56                   	push   %esi
44640d:	ff 15 84 11 45 00    	call   *0x451184
446413:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
446417:	8b f0                	mov    %eax,%esi
446419:	85 db                	test   %ebx,%ebx
44641b:	0f 88 a6 02 00 00    	js     0x4466c7
446421:	8d 46 fc             	lea    -0x4(%esi),%eax
446424:	0f b7 c0             	movzwl %ax,%eax
446427:	89 45 b0             	mov    %eax,-0x50(%ebp)
44642a:	83 c0 0c             	add    $0xc,%eax
44642d:	50                   	push   %eax
44642e:	89 45 e0             	mov    %eax,-0x20(%ebp)
446431:	e8 a5 7d fd ff       	call   0x41e1db
446436:	8b f8                	mov    %eax,%edi
446438:	89 7d b4             	mov    %edi,-0x4c(%ebp)
44643b:	59                   	pop    %ecx
44643c:	85 ff                	test   %edi,%edi
44643e:	74 23                	je     0x446463
446440:	ff 75 bc             	push   -0x44(%ebp)
446443:	8d 47 08             	lea    0x8(%edi),%eax
446446:	50                   	push   %eax
446447:	56                   	push   %esi
446448:	ff 15 a4 11 45 00    	call   *0x4511a4
44644e:	8b 45 e0             	mov    -0x20(%ebp),%eax
446451:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
446458:	66 c7 07 00 03       	movw   $0x300,(%edi)
44645d:	66 89 47 02          	mov    %ax,0x2(%edi)
446461:	eb 05                	jmp    0x446468
446463:	bb 06 10 04 80       	mov    $0x80041006,%ebx
446468:	85 db                	test   %ebx,%ebx
44646a:	0f 88 57 02 00 00    	js     0x4466c7
446470:	33 c0                	xor    %eax,%eax
446472:	8d 7d f0             	lea    -0x10(%ebp),%edi
446475:	ab                   	stos   %eax,%es:(%edi)
446476:	ab                   	stos   %eax,%es:(%edi)
446477:	ab                   	stos   %eax,%es:(%edi)
446478:	8b 45 e8             	mov    -0x18(%ebp),%eax
44647b:	85 c0                	test   %eax,%eax
44647d:	74 77                	je     0x4464f6
44647f:	6a 02                	push   $0x2
446481:	6a 0c                	push   $0xc
446483:	8d 4d f0             	lea    -0x10(%ebp),%ecx
446486:	51                   	push   %ecx
446487:	50                   	push   %eax
446488:	ff 15 88 11 45 00    	call   *0x451188
44648e:	85 c0                	test   %eax,%eax
446490:	74 5a                	je     0x4464ec
446492:	0f b7 05 44 0a 45 00 	movzwl 0x450a44,%eax
446499:	0f b7 15 60 0a 45 00 	movzwl 0x450a60,%edx
4464a0:	0f b7 0d 3c 0a 45 00 	movzwl 0x450a3c,%ecx
4464a7:	03 d0                	add    %eax,%edx
4464a9:	0f b7 05 34 0a 45 00 	movzwl 0x450a34,%eax
4464b0:	03 45 b0             	add    -0x50(%ebp),%eax
4464b3:	8b 75 f4             	mov    -0xc(%ebp),%esi
4464b6:	03 c2                	add    %edx,%eax
4464b8:	03 c8                	add    %eax,%ecx
4464ba:	83 c6 0c             	add    $0xc,%esi
4464bd:	03 4d f8             	add    -0x8(%ebp),%ecx
4464c0:	03 f1                	add    %ecx,%esi
4464c2:	56                   	push   %esi
4464c3:	e8 13 7d fd ff       	call   0x41e1db
4464c8:	8b f8                	mov    %eax,%edi
4464ca:	59                   	pop    %ecx
4464cb:	85 ff                	test   %edi,%edi
4464cd:	0f 84 8e 00 00 00    	je     0x446561
4464d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4464d6:	03 45 f4             	add    -0xc(%ebp),%eax
4464d9:	50                   	push   %eax
4464da:	ff 75 e8             	push   -0x18(%ebp)
4464dd:	57                   	push   %edi
4464de:	e8 62 92 fd ff       	call   0x41f745
4464e3:	83 c4 0c             	add    $0xc,%esp
4464e6:	66 89 77 02          	mov    %si,0x2(%edi)
4464ea:	eb 7a                	jmp    0x446566
4464ec:	8b 7d ac             	mov    -0x54(%ebp),%edi
4464ef:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4464f4:	eb 70                	jmp    0x446566
4464f6:	ff 75 bc             	push   -0x44(%ebp)
4464f9:	ff 15 84 11 45 00    	call   *0x451184
4464ff:	0f b7 35 60 0a 45 00 	movzwl 0x450a60,%esi
446506:	83 e8 04             	sub    $0x4,%eax
446509:	0f b7 0d 34 0a 45 00 	movzwl 0x450a34,%ecx
446510:	0f b7 d0             	movzwl %ax,%edx
446513:	0f b7 05 44 0a 45 00 	movzwl 0x450a44,%eax
44651a:	03 ca                	add    %edx,%ecx
44651c:	03 f0                	add    %eax,%esi
44651e:	0f b7 05 3c 0a 45 00 	movzwl 0x450a3c,%eax
446525:	03 f1                	add    %ecx,%esi
446527:	83 c0 14             	add    $0x14,%eax
44652a:	03 f0                	add    %eax,%esi
44652c:	56                   	push   %esi
44652d:	e8 a9 7c fd ff       	call   0x41e1db
446532:	8b f8                	mov    %eax,%edi
446534:	59                   	pop    %ecx
446535:	85 ff                	test   %edi,%edi
446537:	74 28                	je     0x446561
446539:	6a 02                	push   $0x2
44653b:	56                   	push   %esi
44653c:	57                   	push   %edi
44653d:	ff 15 a8 11 45 00    	call   *0x4511a8
446543:	85 c0                	test   %eax,%eax
446545:	74 13                	je     0x44655a
446547:	6a 02                	push   $0x2
446549:	6a 0c                	push   $0xc
44654b:	8d 45 f0             	lea    -0x10(%ebp),%eax
44654e:	50                   	push   %eax
44654f:	57                   	push   %edi
446550:	ff 15 88 11 45 00    	call   *0x451188
446556:	85 c0                	test   %eax,%eax
446558:	75 0c                	jne    0x446566
44655a:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
44655f:	eb 05                	jmp    0x446566
446561:	bb 06 10 04 80       	mov    $0x80041006,%ebx
446566:	33 f6                	xor    %esi,%esi
446568:	85 db                	test   %ebx,%ebx
44656a:	0f 88 48 01 00 00    	js     0x4466b8
446570:	ff 75 e0             	push   -0x20(%ebp)
446573:	ff 75 b4             	push   -0x4c(%ebp)
446576:	ff 75 f0             	push   -0x10(%ebp)
446579:	6a 02                	push   $0x2
44657b:	57                   	push   %edi
44657c:	ff 15 bc 11 45 00    	call   *0x4511bc
446582:	85 c0                	test   %eax,%eax
446584:	74 03                	je     0x446589
446586:	46                   	inc    %esi
446587:	eb 05                	jmp    0x44658e
446589:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
44658e:	85 db                	test   %ebx,%ebx
446590:	0f 88 22 01 00 00    	js     0x4466b8
446596:	66 a1 44 0a 45 00    	mov    0x450a44,%ax
44659c:	66 85 c0             	test   %ax,%ax
44659f:	74 1b                	je     0x4465bc
4465a1:	0f b7 c0             	movzwl %ax,%eax
4465a4:	50                   	push   %eax
4465a5:	ff 35 5c 0a 45 00    	push   0x450a5c
4465ab:	56                   	push   %esi
4465ac:	6a 02                	push   $0x2
4465ae:	57                   	push   %edi
4465af:	ff 15 bc 11 45 00    	call   *0x4511bc
4465b5:	85 c0                	test   %eax,%eax
4465b7:	74 03                	je     0x4465bc
4465b9:	46                   	inc    %esi
4465ba:	eb 05                	jmp    0x4465c1
4465bc:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4465c1:	85 db                	test   %ebx,%ebx
4465c3:	0f 88 ef 00 00 00    	js     0x4466b8
4465c9:	66 a1 3c 0a 45 00    	mov    0x450a3c,%ax
4465cf:	66 85 c0             	test   %ax,%ax
4465d2:	74 1b                	je     0x4465ef
4465d4:	0f b7 c0             	movzwl %ax,%eax
4465d7:	50                   	push   %eax
4465d8:	ff 35 58 0a 45 00    	push   0x450a58
4465de:	56                   	push   %esi
4465df:	6a 02                	push   $0x2
4465e1:	57                   	push   %edi
4465e2:	ff 15 bc 11 45 00    	call   *0x4511bc
4465e8:	85 c0                	test   %eax,%eax
4465ea:	74 03                	je     0x4465ef
4465ec:	46                   	inc    %esi
4465ed:	eb 05                	jmp    0x4465f4
4465ef:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4465f4:	85 db                	test   %ebx,%ebx
4465f6:	0f 88 bc 00 00 00    	js     0x4466b8
4465fc:	66 a1 34 0a 45 00    	mov    0x450a34,%ax
446602:	66 85 c0             	test   %ax,%ax
446605:	74 1b                	je     0x446622
446607:	0f b7 c0             	movzwl %ax,%eax
44660a:	50                   	push   %eax
44660b:	ff 35 54 0a 45 00    	push   0x450a54
446611:	56                   	push   %esi
446612:	6a 02                	push   $0x2
446614:	57                   	push   %edi
446615:	ff 15 bc 11 45 00    	call   *0x4511bc
44661b:	85 c0                	test   %eax,%eax
44661d:	74 03                	je     0x446622
44661f:	46                   	inc    %esi
446620:	eb 05                	jmp    0x446627
446622:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
446627:	85 db                	test   %ebx,%ebx
446629:	0f 88 89 00 00 00    	js     0x4466b8
44662f:	66 a1 60 0a 45 00    	mov    0x450a60,%ax
446635:	66 85 c0             	test   %ax,%ax
446638:	74 18                	je     0x446652
44663a:	0f b7 c0             	movzwl %ax,%eax
44663d:	50                   	push   %eax
44663e:	ff 35 50 0a 45 00    	push   0x450a50
446644:	56                   	push   %esi
446645:	6a 02                	push   $0x2
446647:	57                   	push   %edi
446648:	ff 15 bc 11 45 00    	call   *0x4511bc
44664e:	85 c0                	test   %eax,%eax
446650:	75 05                	jne    0x446657
446652:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
446657:	85 db                	test   %ebx,%ebx
446659:	78 5d                	js     0x4466b8
44665b:	8b 75 ec             	mov    -0x14(%ebp),%esi
44665e:	6a 00                	push   $0x0
446660:	57                   	push   %edi
446661:	6a 01                	push   $0x1
446663:	56                   	push   %esi
446664:	ff 15 cc 11 45 00    	call   *0x4511cc
44666a:	85 c0                	test   %eax,%eax
44666c:	74 45                	je     0x4466b3
44666e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
446672:	8d 45 ec             	lea    -0x14(%ebp),%eax
446675:	50                   	push   %eax
446676:	8b 45 b8             	mov    -0x48(%ebp),%eax
446679:	ff 30                	push   (%eax)
44667b:	56                   	push   %esi
44667c:	ff 15 c4 11 45 00    	call   *0x4511c4
446682:	85 c0                	test   %eax,%eax
446684:	75 32                	jne    0x4466b8
446686:	ff 15 54 10 45 00    	call   *0x451054
44668c:	83 f8 7a             	cmp    $0x7a,%eax
44668f:	75 27                	jne    0x4466b8
446691:	ff 75 ec             	push   -0x14(%ebp)
446694:	e8 42 7b fd ff       	call   0x41e1db
446699:	59                   	pop    %ecx
44669a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
44669d:	89 01                	mov    %eax,(%ecx)
44669f:	85 c0                	test   %eax,%eax
4466a1:	74 5f                	je     0x446702
4466a3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4466a6:	51                   	push   %ecx
4466a7:	50                   	push   %eax
4466a8:	56                   	push   %esi
4466a9:	ff 15 c4 11 45 00    	call   *0x4511c4
4466af:	85 c0                	test   %eax,%eax
4466b1:	75 05                	jne    0x4466b8
4466b3:	bb 0a 10 04 80       	mov    $0x8004100a,%ebx
4466b8:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4466bb:	e8 50 99 fc ff       	call   0x410010
4466c0:	8b cf                	mov    %edi,%ecx