450375:	8b 55 ec             	mov    -0x14(%ebp),%edx
450378:	8b ce                	mov    %esi,%ecx
45037a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45037d:	e8 7a e1 ff ff       	call   0x44e4fc
450382:	33 c0                	xor    %eax,%eax
450384:	5a                   	pop    %edx
450385:	59                   	pop    %ecx
450386:	59                   	pop    %ecx
450387:	64 89 10             	mov    %edx,%fs:(%eax)
45038a:	eb 13                	jmp    0x45039f
45038c:	e9 07 39 fb ff       	jmp    0x403c98
450391:	8b 45 dc             	mov    -0x24(%ebp),%eax
450394:	50                   	push   %eax
450395:	e8 e2 64 fb ff       	call   0x40687c
45039a:	e8 61 3c fb ff       	call   0x404000
45039f:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4503a3:	74 43                	je     0x4503e8
4503a5:	90                   	nop
4503a6:	90                   	nop
4503a7:	90                   	nop
4503a8:	90                   	nop
4503a9:	90                   	nop
4503aa:	90                   	nop
4503ab:	90                   	nop
4503ac:	90                   	nop
4503ad:	90                   	nop
4503ae:	8d 45 84             	lea    -0x7c(%ebp),%eax
4503b1:	33 c9                	xor    %ecx,%ecx
4503b3:	ba 54 00 00 00       	mov    $0x54,%edx
4503b8:	e8 5f 2b fb ff       	call   0x402f1c
4503bd:	8d 45 84             	lea    -0x7c(%ebp),%eax
4503c0:	50                   	push   %eax
4503c1:	6a 54                	push   $0x54
4503c3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4503c6:	50                   	push   %eax
4503c7:	e8 08 65 fb ff       	call   0x4068d4
4503cc:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4503cf:	8b 55 88             	mov    -0x78(%ebp),%edx
4503d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4503d5:	e8 4a f5 ff ff       	call   0x44f924
4503da:	89 45 f8             	mov    %eax,-0x8(%ebp)
4503dd:	8d 55 f8             	lea    -0x8(%ebp),%edx
4503e0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4503e3:	e8 94 fc ff ff       	call   0x45007c
4503e8:	33 c0                	xor    %eax,%eax
4503ea:	5a                   	pop    %edx
4503eb:	59                   	pop    %ecx
4503ec:	59                   	pop    %ecx
4503ed:	64 89 10             	mov    %edx,%fs:(%eax)
4503f0:	68 08 04 45 00       	push   $0x450408
4503f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4503f8:	50                   	push   %eax
4503f9:	6a 00                	push   $0x0
4503fb:	e8 94 69 fb ff       	call   0x406d94
450400:	c3                   	ret
450401:	e9 46 3b fb ff       	jmp    0x403f4c
450406:	eb ed                	jmp    0x4503f5
450408:	33 c0                	xor    %eax,%eax
45040a:	5a                   	pop    %edx
45040b:	59                   	pop    %ecx
45040c:	59                   	pop    %ecx
45040d:	64 89 10             	mov    %edx,%fs:(%eax)
450410:	68 25 04 45 00       	push   $0x450425
450415:	8b 45 e8             	mov    -0x18(%ebp),%eax
450418:	e8 4b 26 fb ff       	call   0x402a68
45041d:	c3                   	ret
45041e:	e9 29 3b fb ff       	jmp    0x403f4c
450423:	eb f0                	jmp    0x450415
450425:	8b 45 f8             	mov    -0x8(%ebp),%eax
450428:	5f                   	pop    %edi
450429:	5e                   	pop    %esi
45042a:	5b                   	pop    %ebx
45042b:	8b e5                	mov    %ebp,%esp
45042d:	5d                   	pop    %ebp
45042e:	c3                   	ret
45042f:	90                   	nop
450430:	55                   	push   %ebp
450431:	8b ec                	mov    %esp,%ebp
450433:	83 c4 e4             	add    $0xffffffe4,%esp
450436:	53                   	push   %ebx
450437:	89 45 fc             	mov    %eax,-0x4(%ebp)
45043a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45043d:	e8 de 45 fb ff       	call   0x404a20
450442:	33 c0                	xor    %eax,%eax
450444:	55                   	push   %ebp
450445:	68 ed 04 45 00       	push   $0x4504ed
45044a:	64 ff 30             	push   %fs:(%eax)
45044d:	64 89 20             	mov    %esp,%fs:(%eax)
450450:	90                   	nop
450451:	90                   	nop
450452:	90                   	nop
450453:	90                   	nop
450454:	90                   	nop
450455:	90                   	nop
450456:	b2 01                	mov    $0x1,%dl
450458:	a1 38 e4 44 00       	mov    0x44e438,%eax
45045d:	e8 6a 33 fb ff       	call   0x4037cc
450462:	89 45 f4             	mov    %eax,-0xc(%ebp)
450465:	33 c0                	xor    %eax,%eax
450467:	55                   	push   %ebp
450468:	68 d0 04 45 00       	push   $0x4504d0
45046d:	64 ff 30             	push   %fs:(%eax)
450470:	64 89 20             	mov    %esp,%fs:(%eax)
450473:	8b 45 f4             	mov    -0xc(%ebp),%eax
450476:	e8 75 e1 ff ff       	call   0x44e5f0
45047b:	8d 55 f4             	lea    -0xc(%ebp),%edx
45047e:	8b 45 fc             	mov    -0x4(%ebp),%eax
450481:	e8 6a e9 ff ff       	call   0x44edf0
450486:	33 c9                	xor    %ecx,%ecx
450488:	33 d2                	xor    %edx,%edx
45048a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45048d:	8b 18                	mov    (%eax),%ebx
45048f:	ff 53 0c             	call   *0xc(%ebx)
450492:	8d 55 e6             	lea    -0x1a(%ebp),%edx
450495:	b9 0e 00 00 00       	mov    $0xe,%ecx
45049a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45049d:	e8 5a e0 ff ff       	call   0x44e4fc
4504a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4504a5:	e8 fe df ff ff       	call   0x44e4a8
4504aa:	8b d0                	mov    %eax,%edx
4504ac:	83 ea 0e             	sub    $0xe,%edx
4504af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4504b2:	e8 b1 fc ff ff       	call   0x450168
4504b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4504ba:	33 c0                	xor    %eax,%eax
4504bc:	5a                   	pop    %edx
4504bd:	59                   	pop    %ecx
4504be:	59                   	pop    %ecx
4504bf:	64 89 10             	mov    %edx,%fs:(%eax)
4504c2:	68 d7 04 45 00       	push   $0x4504d7
4504c7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4504ca:	e8 2d 33 fb ff       	call   0x4037fc
4504cf:	c3                   	ret
4504d0:	e9 77 3a fb ff       	jmp    0x403f4c
4504d5:	eb f0                	jmp    0x4504c7
4504d7:	33 c0                	xor    %eax,%eax
4504d9:	5a                   	pop    %edx
4504da:	59                   	pop    %ecx
4504db:	59                   	pop    %ecx
4504dc:	64 89 10             	mov    %edx,%fs:(%eax)
4504df:	68 f4 04 45 00       	push   $0x4504f4
4504e4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4504e7:	e8 84 40 fb ff       	call   0x404570
4504ec:	c3                   	ret
4504ed:	e9 5a 3a fb ff       	jmp    0x403f4c
4504f2:	eb f0                	jmp    0x4504e4
4504f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4504f7:	5b                   	pop    %ebx
4504f8:	8b e5                	mov    %ebp,%esp
4504fa:	5d                   	pop    %ebp
4504fb:	c3                   	ret
4504fc:	55                   	push   %ebp
4504fd:	8b ec                	mov    %esp,%ebp
4504ff:	53                   	push   %ebx
450500:	56                   	push   %esi
450501:	57                   	push   %edi
450502:	8b 7d 0c             	mov    0xc(%ebp),%edi
450505:	8b 75 08             	mov    0x8(%ebp),%esi
450508:	6a eb                	push   $0xffffffeb
45050a:	56                   	push   %esi
45050b:	e8 3c 67 fb ff       	call   0x406c4c
450510:	8b d8                	mov    %eax,%ebx
450512:	8b c7                	mov    %edi,%eax
450514:	83 e8 0f             	sub    $0xf,%eax
450517:	74 12                	je     0x45052b
450519:	2d f1 01 00 00       	sub    $0x1f1,%eax
45051e:	74 67                	je     0x450587
450520:	48                   	dec    %eax
450521:	74 14                	je     0x450537
450523:	48                   	dec    %eax
450524:	74 25                	je     0x45054b
450526:	e9 97 00 00 00       	jmp    0x4505c2
45052b:	8b c3                	mov    %ebx,%eax
45052d:	e8 a6 03 00 00       	call   0x4508d8
450532:	e9 8b 00 00 00       	jmp    0x4505c2
450537:	90                   	nop
450538:	c6 43 30 01          	movb   $0x1,0x30(%ebx)
45053c:	8b c3                	mov    %ebx,%eax
45053e:	e8 95 03 00 00       	call   0x4508d8
450543:	56                   	push   %esi
450544:	e8 83 68 fb ff       	call   0x406dcc
450549:	eb 77                	jmp    0x4505c2
45054b:	90                   	nop
45054c:	90                   	nop
45054d:	90                   	nop
45054e:	90                   	nop
45054f:	90                   	nop
450550:	90                   	nop
450551:	90                   	nop
450552:	90                   	nop
450553:	90                   	nop
450554:	90                   	nop
450555:	90                   	nop
450556:	90                   	nop
450557:	90                   	nop
450558:	90                   	nop
450559:	e8 2e 68 fb ff       	call   0x406d8c
45055e:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
450562:	74 16                	je     0x45057a
450564:	56                   	push   %esi
450565:	8b 45 10             	mov    0x10(%ebp),%eax
450568:	50                   	push   %eax
450569:	68 11 01 00 00       	push   $0x111
45056e:	56                   	push   %esi
45056f:	e8 70 66 fb ff       	call   0x406be4
450574:	50                   	push   %eax
450575:	e8 d2 67 fb ff       	call   0x406d4c
45057a:	c6 43 30 00          	movb   $0x0,0x30(%ebx)
45057e:	8b c3                	mov    %ebx,%eax
450580:	e8 53 03 00 00       	call   0x4508d8
450585:	eb 3b                	jmp    0x4505c2
450587:	90                   	nop
450588:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
45058c:	75 34                	jne    0x4505c2
45058e:	e8 89 65 fb ff       	call   0x406b1c
450593:	3b c6                	cmp    %esi,%eax
450595:	75 2b                	jne    0x4505c2
450597:	90                   	nop
450598:	90                   	nop
450599:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
45059d:	3b 43 1c             	cmp    0x1c(%ebx),%eax
4505a0:	7f 10                	jg     0x4505b2
4505a2:	8b 45 14             	mov    0x14(%ebp),%eax
4505a5:	e8 36 69 fb ff       	call   0x406ee0
4505aa:	0f b7 c0             	movzwl %ax,%eax
4505ad:	3b 43 10             	cmp    0x10(%ebx),%eax
4505b0:	7e 04                	jle    0x4505b6
4505b2:	33 c0                	xor    %eax,%eax
4505b4:	eb 02                	jmp    0x4505b8
4505b6:	b0 01                	mov    $0x1,%al
4505b8:	88 43 30             	mov    %al,0x30(%ebx)
4505bb:	8b c3                	mov    %ebx,%eax
4505bd:	e8 16 03 00 00       	call   0x4508d8
4505c2:	8b 45 14             	mov    0x14(%ebp),%eax
4505c5:	50                   	push   %eax
4505c6:	8b 45 10             	mov    0x10(%ebp),%eax
4505c9:	50                   	push   %eax
4505ca:	57                   	push   %edi
4505cb:	56                   	push   %esi
4505cc:	e8 8b 64 fb ff       	call   0x406a5c
4505d1:	5f                   	pop    %edi
4505d2:	5e                   	pop    %esi
4505d3:	5b                   	pop    %ebx
4505d4:	5d                   	pop    %ebp
4505d5:	c2 10 00             	ret    $0x10
4505d8:	55                   	push   %ebp
4505d9:	8b ec                	mov    %esp,%ebp
4505db:	51                   	push   %ecx
4505dc:	53                   	push   %ebx
4505dd:	56                   	push   %esi
4505de:	57                   	push   %edi
4505df:	84 d2                	test   %dl,%dl
4505e1:	74 08                	je     0x4505eb
4505e3:	83 c4 f0             	add    $0xfffffff0,%esp
4505e6:	e8 31 35 fb ff       	call   0x403b1c
4505eb:	8b f1                	mov    %ecx,%esi
4505ed:	88 55 ff             	mov    %dl,-0x1(%ebp)
4505f0:	8b d8                	mov    %eax,%ebx
4505f2:	8b 7d 18             	mov    0x18(%ebp),%edi
4505f5:	8b 45 08             	mov    0x8(%ebp),%eax
4505f8:	e8 23 44 fb ff       	call   0x404a20
4505fd:	33 c0                	xor    %eax,%eax
4505ff:	55                   	push   %ebp
450600:	68 52 07 45 00       	push   $0x450752
450605:	64 ff 30             	push   %fs:(%eax)
450608:	64 89 20             	mov    %esp,%fs:(%eax)
45060b:	90                   	nop
45060c:	90                   	nop
45060d:	90                   	nop
45060e:	90                   	nop
45060f:	90                   	nop
450610:	90                   	nop
450611:	90                   	nop
450612:	90                   	nop
450613:	90                   	nop
450614:	90                   	nop
450615:	90                   	nop
450616:	8b 45 0c             	mov    0xc(%ebp),%eax
450619:	89 43 04             	mov    %eax,0x4(%ebx)
45061c:	56                   	push   %esi
45061d:	57                   	push   %edi
45061e:	8b 45 14             	mov    0x14(%ebp),%eax
450621:	50                   	push   %eax
450622:	8b 45 10             	mov    0x10(%ebp),%eax
450625:	50                   	push   %eax
450626:	8b 43 04             	mov    0x4(%ebx),%eax
450629:	50                   	push   %eax
45062a:	6a 00                	push   $0x0
45062c:	a1 60 16 46 00       	mov    0x461660,%eax
450631:	50                   	push   %eax
450632:	6a 00                	push   $0x0
450634:	b8 7c 07 45 00       	mov    $0x45077c,%eax
450639:	b9 00 00 00 40       	mov    $0x40000000,%ecx
45063e:	33 d2                	xor    %edx,%edx
450640:	e8 9b 69 fb ff       	call   0x406fe0
450645:	89 43 0c             	mov    %eax,0xc(%ebx)
450648:	c6 43 30 00          	movb   $0x0,0x30(%ebx)
45064c:	c6 43 31 00          	movb   $0x0,0x31(%ebx)
450650:	89 73 14             	mov    %esi,0x14(%ebx)
450653:	89 7b 18             	mov    %edi,0x18(%ebx)
450656:	8b 45 14             	mov    0x14(%ebp),%eax
450659:	89 43 1c             	mov    %eax,0x1c(%ebx)
45065c:	8b 45 10             	mov    0x10(%ebp),%eax
45065f:	89 43 10             	mov    %eax,0x10(%ebx)
450662:	8d 43 08             	lea    0x8(%ebx),%eax
450665:	e8 06 3f fb ff       	call   0x404570
45066a:	8b 53 18             	mov    0x18(%ebx),%edx
45066d:	8b ca                	mov    %edx,%ecx
45066f:	03 4b 10             	add    0x10(%ebx),%ecx
450672:	51                   	push   %ecx
450673:	8b 43 14             	mov    0x14(%ebx),%eax
450676:	8b c8                	mov    %eax,%ecx
450678:	03 4b 1c             	add    0x1c(%ebx),%ecx
45067b:	51                   	push   %ecx
45067c:	52                   	push   %edx
45067d:	50                   	push   %eax
45067e:	8d 43 20             	lea    0x20(%ebx),%eax
450681:	50                   	push   %eax
450682:	e8 8d 67 fb ff       	call   0x406e14
450687:	8b 43 04             	mov    0x4(%ebx),%eax
45068a:	50                   	push   %eax
45068b:	e8 bc 64 fb ff       	call   0x406b4c
450690:	8b f8                	mov    %eax,%edi
450692:	89 7b 5c             	mov    %edi,0x5c(%ebx)
450695:	57                   	push   %edi
450696:	e8 91 61 fb ff       	call   0x40682c
45069b:	8b f0                	mov    %eax,%esi
45069d:	89 73 60             	mov    %esi,0x60(%ebx)
4506a0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506a3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506a6:	8b c6                	mov    %esi,%eax
4506a8:	e8 77 f2 ff ff       	call   0x44f924
4506ad:	89 43 64             	mov    %eax,0x64(%ebx)
4506b0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506b3:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506b6:	8b 43 60             	mov    0x60(%ebx),%eax
4506b9:	e8 66 f2 ff ff       	call   0x44f924
4506be:	89 43 68             	mov    %eax,0x68(%ebx)
4506c1:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506c4:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506c7:	8b 43 60             	mov    0x60(%ebx),%eax
4506ca:	e8 55 f2 ff ff       	call   0x44f924
4506cf:	89 43 6c             	mov    %eax,0x6c(%ebx)
4506d2:	8b 4b 10             	mov    0x10(%ebx),%ecx
4506d5:	8b 53 1c             	mov    0x1c(%ebx),%edx
4506d8:	8b 43 60             	mov    0x60(%ebx),%eax
4506db:	e8 44 f2 ff ff       	call   0x44f924
4506e0:	89 43 70             	mov    %eax,0x70(%ebx)
4506e3:	8d 73 32             	lea    0x32(%ebx),%esi
4506e6:	90                   	nop