443301:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
443307:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
44330d:	74 20                	je     0x44332f
44330f:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443313:	74 1a                	je     0x44332f
443315:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
443319:	72 14                	jb     0x44332f
44331b:	56                   	push   %esi
44331c:	ff 71 14             	push   0x14(%ecx)
44331f:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443324:	ff 71 10             	push   0x10(%ecx)
443327:	6a 0c                	push   $0xc
443329:	59                   	pop    %ecx
44332a:	e8 97 d4 fe ff       	call   0x4307c6
44332f:	5f                   	pop    %edi
443330:	8b c6                	mov    %esi,%eax
443332:	5e                   	pop    %esi
443333:	5d                   	pop    %ebp
443334:	c2 04 00             	ret    $0x4
443337:	8b ff                	mov    %edi,%edi
443339:	55                   	push   %ebp
44333a:	8b ec                	mov    %esp,%ebp
44333c:	8b 55 08             	mov    0x8(%ebp),%edx
44333f:	85 d2                	test   %edx,%edx
443341:	74 18                	je     0x44335b
443343:	89 91 04 01 00 00    	mov    %edx,0x104(%ecx)
443349:	8b 02                	mov    (%edx),%eax
44334b:	56                   	push   %esi
44334c:	52                   	push   %edx
44334d:	8b 70 04             	mov    0x4(%eax),%esi
443350:	8b ce                	mov    %esi,%ecx
443352:	ff 15 c4 12 45 00    	call   *0x4512c4
443358:	ff d6                	call   *%esi
44335a:	5e                   	pop    %esi
44335b:	a1 00 f0 44 00       	mov    0x44f000,%eax
443360:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443365:	74 21                	je     0x443388
443367:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44336b:	74 1b                	je     0x443388
44336d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443371:	72 15                	jb     0x443388
443373:	6a 00                	push   $0x0
443375:	ff 70 14             	push   0x14(%eax)
443378:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
44337d:	ff 70 10             	push   0x10(%eax)
443380:	6a 0d                	push   $0xd
443382:	59                   	pop    %ecx
443383:	e8 3e d4 fe ff       	call   0x4307c6
443388:	33 c0                	xor    %eax,%eax
44338a:	5d                   	pop    %ebp
44338b:	c2 04 00             	ret    $0x4
44338e:	6a 00                	push   $0x0
443390:	b8 fd 2c 42 00       	mov    $0x422cfd,%eax
443395:	e8 d3 c2 fd ff       	call   0x41f66d
44339a:	8b f9                	mov    %ecx,%edi
44339c:	8b 87 00 01 00 00    	mov    0x100(%edi),%eax
4433a2:	33 f6                	xor    %esi,%esi
4433a4:	85 c0                	test   %eax,%eax
4433a6:	74 13                	je     0x4433bb
4433a8:	89 75 fc             	mov    %esi,-0x4(%ebp)
4433ab:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
4433b1:	50                   	push   %eax
4433b2:	e8 73 64 fd ff       	call   0x41982a
4433b7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4433bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4433be:	e8 3a 36 00 00       	call   0x4469fd
4433c3:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
4433c9:	85 c0                	test   %eax,%eax
4433cb:	75 14                	jne    0x4433e1
4433cd:	be 06 10 04 80       	mov    $0x80041006,%esi
4433d2:	56                   	push   %esi
4433d3:	ff 15 a0 12 45 00    	call   *0x4512a0
4433d9:	8b c8                	mov    %eax,%ecx
4433db:	ff 15 a4 12 45 00    	call   *0x4512a4
4433e1:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4433e7:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
4433ed:	74 20                	je     0x44340f
4433ef:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
4433f3:	74 1a                	je     0x44340f
4433f5:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4433f9:	72 14                	jb     0x44340f
4433fb:	56                   	push   %esi
4433fc:	ff 71 14             	push   0x14(%ecx)
4433ff:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443404:	ff 71 10             	push   0x10(%ecx)
443407:	6a 10                	push   $0x10
443409:	59                   	pop    %ecx
44340a:	e8 b7 d3 fe ff       	call   0x4307c6
44340f:	8b c6                	mov    %esi,%eax
443411:	e8 25 c2 fd ff       	call   0x41f63b
443416:	c2 04 00             	ret    $0x4
443419:	8b ff                	mov    %edi,%edi
44341b:	55                   	push   %ebp
44341c:	8b ec                	mov    %esp,%ebp
44341e:	51                   	push   %ecx
44341f:	53                   	push   %ebx
443420:	8b 5d 08             	mov    0x8(%ebp),%ebx
443423:	8b c1                	mov    %ecx,%eax
443425:	56                   	push   %esi
443426:	57                   	push   %edi
443427:	33 ff                	xor    %edi,%edi
443429:	89 45 fc             	mov    %eax,-0x4(%ebp)
44342c:	85 db                	test   %ebx,%ebx
44342e:	0f 84 38 01 00 00    	je     0x44356c
443434:	89 98 0c 01 00 00    	mov    %ebx,0x10c(%eax)
44343a:	8b 03                	mov    (%ebx),%eax
44343c:	53                   	push   %ebx
44343d:	8b 70 04             	mov    0x4(%eax),%esi
443440:	8b ce                	mov    %esi,%ecx
443442:	ff 15 c4 12 45 00    	call   *0x4512c4
443448:	ff d6                	call   *%esi
44344a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44344d:	8b 33                	mov    (%ebx),%esi
44344f:	05 10 01 00 00       	add    $0x110,%eax
443454:	50                   	push   %eax
443455:	68 48 6b 40 00       	push   $0x406b48
44345a:	53                   	push   %ebx
44345b:	8b 0e                	mov    (%esi),%ecx
44345d:	ff 15 c4 12 45 00    	call   *0x4512c4
443463:	ff 16                	call   *(%esi)
443465:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44346a:	74 0a                	je     0x443476
44346c:	8b f8                	mov    %eax,%edi
44346e:	85 c0                	test   %eax,%eax
443470:	0f 88 ff 00 00 00    	js     0x443575
443476:	8b 45 fc             	mov    -0x4(%ebp),%eax
443479:	8b 33                	mov    (%ebx),%esi
44347b:	05 14 01 00 00       	add    $0x114,%eax
443480:	50                   	push   %eax
443481:	68 a8 6b 40 00       	push   $0x406ba8
443486:	53                   	push   %ebx
443487:	8b 0e                	mov    (%esi),%ecx
443489:	ff 15 c4 12 45 00    	call   *0x4512c4
44348f:	ff 16                	call   *(%esi)
443491:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443496:	74 02                	je     0x44349a
443498:	8b f8                	mov    %eax,%edi
44349a:	85 ff                	test   %edi,%edi
44349c:	0f 88 d3 00 00 00    	js     0x443575
4434a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434a5:	8b 33                	mov    (%ebx),%esi
4434a7:	05 18 01 00 00       	add    $0x118,%eax
4434ac:	50                   	push   %eax
4434ad:	68 b8 6b 40 00       	push   $0x406bb8
4434b2:	53                   	push   %ebx
4434b3:	8b 0e                	mov    (%esi),%ecx
4434b5:	ff 15 c4 12 45 00    	call   *0x4512c4
4434bb:	ff 16                	call   *(%esi)
4434bd:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4434c2:	74 02                	je     0x4434c6
4434c4:	8b f8                	mov    %eax,%edi
4434c6:	85 ff                	test   %edi,%edi
4434c8:	0f 88 a7 00 00 00    	js     0x443575
4434ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434d1:	8b 33                	mov    (%ebx),%esi
4434d3:	05 1c 01 00 00       	add    $0x11c,%eax
4434d8:	50                   	push   %eax
4434d9:	68 c8 6b 40 00       	push   $0x406bc8
4434de:	53                   	push   %ebx
4434df:	8b 0e                	mov    (%esi),%ecx
4434e1:	ff 15 c4 12 45 00    	call   *0x4512c4
4434e7:	ff 16                	call   *(%esi)
4434e9:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4434ee:	74 02                	je     0x4434f2
4434f0:	8b f8                	mov    %eax,%edi
4434f2:	85 ff                	test   %edi,%edi
4434f4:	78 7f                	js     0x443575
4434f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4434f9:	8b 33                	mov    (%ebx),%esi
4434fb:	05 20 01 00 00       	add    $0x120,%eax
443500:	50                   	push   %eax
443501:	68 78 6b 40 00       	push   $0x406b78
443506:	53                   	push   %ebx
443507:	8b 0e                	mov    (%esi),%ecx
443509:	ff 15 c4 12 45 00    	call   *0x4512c4
44350f:	ff 16                	call   *(%esi)
443511:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443516:	74 02                	je     0x44351a
443518:	8b f8                	mov    %eax,%edi
44351a:	85 ff                	test   %edi,%edi
44351c:	78 57                	js     0x443575
44351e:	8b 45 fc             	mov    -0x4(%ebp),%eax
443521:	8b 33                	mov    (%ebx),%esi
443523:	05 24 01 00 00       	add    $0x124,%eax
443528:	50                   	push   %eax
443529:	68 88 6b 40 00       	push   $0x406b88
44352e:	53                   	push   %ebx
44352f:	8b 0e                	mov    (%esi),%ecx
443531:	ff 15 c4 12 45 00    	call   *0x4512c4
443537:	ff 16                	call   *(%esi)
443539:	3d 02 40 00 80       	cmp    $0x80004002,%eax
44353e:	74 02                	je     0x443542
443540:	8b f8                	mov    %eax,%edi
443542:	85 ff                	test   %edi,%edi
443544:	78 2f                	js     0x443575
443546:	8b 45 fc             	mov    -0x4(%ebp),%eax
443549:	8b 33                	mov    (%ebx),%esi
44354b:	05 28 01 00 00       	add    $0x128,%eax
443550:	50                   	push   %eax
443551:	68 98 6b 40 00       	push   $0x406b98
443556:	53                   	push   %ebx
443557:	8b 0e                	mov    (%esi),%ecx
443559:	ff 15 c4 12 45 00    	call   *0x4512c4
44355f:	ff 16                	call   *(%esi)
443561:	3d 02 40 00 80       	cmp    $0x80004002,%eax
443566:	74 09                	je     0x443571
443568:	8b f8                	mov    %eax,%edi
44356a:	eb 05                	jmp    0x443571
44356c:	bf 08 10 04 80       	mov    $0x80041008,%edi
443571:	85 ff                	test   %edi,%edi
443573:	79 0f                	jns    0x443584
443575:	57                   	push   %edi
443576:	ff 15 a0 12 45 00    	call   *0x4512a0
44357c:	8b c8                	mov    %eax,%ecx
44357e:	ff 15 a4 12 45 00    	call   *0x4512a4
443584:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
44358a:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
443590:	74 20                	je     0x4435b2
443592:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443596:	74 1a                	je     0x4435b2
443598:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
44359c:	72 14                	jb     0x4435b2
44359e:	57                   	push   %edi
44359f:	ff 71 14             	push   0x14(%ecx)
4435a2:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
4435a7:	ff 71 10             	push   0x10(%ecx)
4435aa:	6a 0f                	push   $0xf
4435ac:	59                   	pop    %ecx
4435ad:	e8 14 d2 fe ff       	call   0x4307c6
4435b2:	8b c7                	mov    %edi,%eax
4435b4:	5f                   	pop    %edi
4435b5:	5e                   	pop    %esi
4435b6:	5b                   	pop    %ebx
4435b7:	c9                   	leave
4435b8:	c2 04 00             	ret    $0x4
4435bb:	8b ff                	mov    %edi,%edi
4435bd:	55                   	push   %ebp
4435be:	8b ec                	mov    %esp,%ebp
4435c0:	8b 55 08             	mov    0x8(%ebp),%edx
4435c3:	85 d2                	test   %edx,%edx
4435c5:	74 18                	je     0x4435df
4435c7:	89 91 08 01 00 00    	mov    %edx,0x108(%ecx)
4435cd:	8b 02                	mov    (%edx),%eax
4435cf:	56                   	push   %esi
4435d0:	52                   	push   %edx
4435d1:	8b 70 04             	mov    0x4(%eax),%esi
4435d4:	8b ce                	mov    %esi,%ecx
4435d6:	ff 15 c4 12 45 00    	call   *0x4512c4
4435dc:	ff d6                	call   *%esi
4435de:	5e                   	pop    %esi
4435df:	a1 00 f0 44 00       	mov    0x44f000,%eax
4435e4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4435e9:	74 21                	je     0x44360c
4435eb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4435ef:	74 1b                	je     0x44360c
4435f1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4435f5:	72 15                	jb     0x44360c
4435f7:	6a 00                	push   $0x0
4435f9:	ff 70 14             	push   0x14(%eax)
4435fc:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
443601:	ff 70 10             	push   0x10(%eax)
443604:	6a 0e                	push   $0xe
443606:	59                   	pop    %ecx
443607:	e8 ba d1 fe ff       	call   0x4307c6
44360c:	33 c0                	xor    %eax,%eax
44360e:	5d                   	pop    %ebp
44360f:	c2 04 00             	ret    $0x4
443612:	8b ff                	mov    %edi,%edi
443614:	55                   	push   %ebp
443615:	8b ec                	mov    %esp,%ebp
443617:	56                   	push   %esi
443618:	57                   	push   %edi
443619:	8b f9                	mov    %ecx,%edi
44361b:	33 f6                	xor    %esi,%esi
44361d:	8b 4d 08             	mov    0x8(%ebp),%ecx
443620:	85 c9                	test   %ecx,%ecx
443622:	74 23                	je     0x443647
443624:	e8 d4 33 00 00       	call   0x4469fd
443629:	89 87 f8 00 00 00    	mov    %eax,0xf8(%edi)
44362f:	85 c0                	test   %eax,%eax
443631:	75 14                	jne    0x443647
443633:	be 06 10 04 80       	mov    $0x80041006,%esi
443638:	56                   	push   %esi
443639:	ff 15 a0 12 45 00    	call   *0x4512a0
44363f:	8b c8                	mov    %eax,%ecx
443641:	ff 15 a4 12 45 00    	call   *0x4512a4
443647:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
44364d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
443653:	74 20                	je     0x443675
443655:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
443659:	74 1a                	je     0x443675
44365b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
44365f:	72 14                	jb     0x443675
443661:	56                   	push   %esi
443662:	ff 71 14             	push   0x14(%ecx)
443665:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
44366a:	ff 71 10             	push   0x10(%ecx)
44366d:	6a 0b                	push   $0xb
44366f:	59                   	pop    %ecx
443670:	e8 51 d1 fe ff       	call   0x4307c6
443675:	5f                   	pop    %edi
443676:	8b c6                	mov    %esi,%eax
443678:	5e                   	pop    %esi
443679:	5d                   	pop    %ebp
44367a:	c2 04 00             	ret    $0x4
44367d:	cc                   	int3
44367e:	cc                   	int3
44367f:	cc                   	int3
443680:	8b ff                	mov    %edi,%edi
443682:	55                   	push   %ebp
443683:	8b ec                	mov    %esp,%ebp
443685:	83 ec 0c             	sub    $0xc,%esp
443688:	53                   	push   %ebx
443689:	56                   	push   %esi
44368a:	57                   	push   %edi
44368b:	8b 7d 08             	mov    0x8(%ebp),%edi
44368e:	33 db                	xor    %ebx,%ebx
443690:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
443696:	89 45 f4             	mov    %eax,-0xc(%ebp)
443699:	8b 00                	mov    (%eax),%eax
44369b:	8b 70 18             	mov    0x18(%eax),%esi
44369e:	8b ce                	mov    %esi,%ecx
4436a0:	ff 15 c4 12 45 00    	call   *0x4512c4
4436a6:	8d 8f 94 00 00 00    	lea    0x94(%edi),%ecx
4436ac:	ff d6                	call   *%esi
4436ae:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
4436b4:	85 c0                	test   %eax,%eax
4436b6:	74 0b                	je     0x4436c3
4436b8:	eb 02                	jmp    0x4436bc
4436ba:	8b c1                	mov    %ecx,%eax
4436bc:	8b 48 04             	mov    0x4(%eax),%ecx
4436bf:	85 c9                	test   %ecx,%ecx
4436c1:	75 f7                	jne    0x4436ba
4436c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4436c6:	85 c0                	test   %eax,%eax
4436c8:	74 60                	je     0x44372a
4436ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4436ce:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4436d1:	8b 40 14             	mov    0x14(%eax),%eax
4436d4:	51                   	push   %ecx
4436d5:	68 08 6c 40 00       	push   $0x406c08
4436da:	50                   	push   %eax
4436db:	8b 30                	mov    (%eax),%esi
4436dd:	8b 0e                	mov    (%esi),%ecx
4436df:	ff 15 c4 12 45 00    	call   *0x4512c4
4436e5:	ff 16                	call   *(%esi)
4436e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4436ea:	8b d8                	mov    %eax,%ebx
4436ec:	e8 6b eb fe ff       	call   0x43225c
4436f1:	85 db                	test   %ebx,%ebx