4431e9:	52                   	push   %edx
4431ea:	50                   	push   %eax
4431eb:	8b 08                	mov    (%eax),%ecx
4431ed:	ff 51 44             	call   *0x44(%ecx)
4431f0:	8b f0                	mov    %eax,%esi
4431f2:	85 f6                	test   %esi,%esi
4431f4:	78 6c                	js     0x443262
4431f6:	ff 75 0c             	push   0xc(%ebp)
4431f9:	ff 15 24 b3 44 00    	call   *0x44b324
4431ff:	8b f8                	mov    %eax,%edi
443201:	85 ff                	test   %edi,%edi
443203:	75 17                	jne    0x44321c
443205:	be 0e 00 07 80       	mov    $0x8007000e,%esi
44320a:	56                   	push   %esi
44320b:	68 a6 02 00 00       	push   $0x2a6
443210:	68 a8 65 46 00       	push   $0x4665a8
443215:	e8 b9 05 fc ff       	call   0x4037d3
44321a:	eb 46                	jmp    0x443262
44321c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44321f:	50                   	push   %eax
443220:	57                   	push   %edi
443221:	ff 75 fc             	push   -0x4(%ebp)
443224:	e8 45 01 00 00       	call   0x44336e
443229:	8b f0                	mov    %eax,%esi
44322b:	83 fe 01             	cmp    $0x1,%esi
44322e:	75 07                	jne    0x443237
443230:	be 90 04 07 80       	mov    $0x80070490,%esi
443235:	eb 2b                	jmp    0x443262
443237:	85 f6                	test   %esi,%esi
443239:	78 27                	js     0x443262
44323b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44323e:	8d 55 e8             	lea    -0x18(%ebp),%edx
443241:	52                   	push   %edx
443242:	50                   	push   %eax
443243:	8b 08                	mov    (%eax),%ecx
443245:	ff 51 20             	call   *0x20(%ecx)
443248:	8b f0                	mov    %eax,%esi
44324a:	83 fe 01             	cmp    $0x1,%esi
44324d:	74 e1                	je     0x443230
44324f:	85 f6                	test   %esi,%esi
443251:	78 0f                	js     0x443262
443253:	6a 00                	push   $0x0
443255:	ff 75 f0             	push   -0x10(%ebp)
443258:	ff 75 10             	push   0x10(%ebp)
44325b:	e8 45 ef fb ff       	call   0x4021a5
443260:	8b f0                	mov    %eax,%esi
443262:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443265:	85 c9                	test   %ecx,%ecx
443267:	74 06                	je     0x44326f
443269:	8b 01                	mov    (%ecx),%eax
44326b:	51                   	push   %ecx
44326c:	ff 50 08             	call   *0x8(%eax)
44326f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443272:	85 c9                	test   %ecx,%ecx
443274:	74 06                	je     0x44327c
443276:	8b 01                	mov    (%ecx),%eax
443278:	51                   	push   %ecx
443279:	ff 50 08             	call   *0x8(%eax)
44327c:	8d 45 e8             	lea    -0x18(%ebp),%eax
44327f:	50                   	push   %eax
443280:	ff 15 2c b3 44 00    	call   *0x44b32c
443286:	85 ff                	test   %edi,%edi
443288:	74 07                	je     0x443291
44328a:	57                   	push   %edi
44328b:	ff 15 20 b3 44 00    	call   *0x44b320
443291:	5f                   	pop    %edi
443292:	8b c6                	mov    %esi,%eax
443294:	5e                   	pop    %esi
443295:	8b e5                	mov    %ebp,%esp
443297:	5d                   	pop    %ebp
443298:	c2 0c 00             	ret    $0xc
44329b:	55                   	push   %ebp
44329c:	8b ec                	mov    %esp,%ebp
44329e:	83 ec 0c             	sub    $0xc,%esp
4432a1:	53                   	push   %ebx
4432a2:	56                   	push   %esi
4432a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4432a6:	33 db                	xor    %ebx,%ebx
4432a8:	50                   	push   %eax
4432a9:	ff 75 0c             	push   0xc(%ebp)
4432ac:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4432af:	ff 75 08             	push   0x8(%ebp)
4432b2:	e8 62 fe ff ff       	call   0x443119
4432b7:	8b f0                	mov    %eax,%esi
4432b9:	85 f6                	test   %esi,%esi
4432bb:	78 35                	js     0x4432f2
4432bd:	75 2b                	jne    0x4432ea
4432bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4432c2:	0f 57 c0             	xorps  %xmm0,%xmm0
4432c5:	50                   	push   %eax
4432c6:	53                   	push   %ebx
4432c7:	ff 75 fc             	push   -0x4(%ebp)
4432ca:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
4432cf:	e8 f9 f5 fb ff       	call   0x4028cd
4432d4:	8b f0                	mov    %eax,%esi
4432d6:	85 f6                	test   %esi,%esi
4432d8:	78 18                	js     0x4432f2
4432da:	8b 4d 10             	mov    0x10(%ebp),%ecx
4432dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4432e0:	89 01                	mov    %eax,(%ecx)
4432e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4432e5:	89 41 04             	mov    %eax,0x4(%ecx)
4432e8:	eb 08                	jmp    0x4432f2
4432ea:	8b 45 10             	mov    0x10(%ebp),%eax
4432ed:	89 18                	mov    %ebx,(%eax)
4432ef:	89 58 04             	mov    %ebx,0x4(%eax)
4432f2:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
4432f5:	74 09                	je     0x443300
4432f7:	ff 75 fc             	push   -0x4(%ebp)
4432fa:	ff 15 20 b3 44 00    	call   *0x44b320
443300:	8b c6                	mov    %esi,%eax
443302:	5e                   	pop    %esi
443303:	5b                   	pop    %ebx
443304:	8b e5                	mov    %ebp,%esp
443306:	5d                   	pop    %ebp
443307:	c2 0c 00             	ret    $0xc
44330a:	55                   	push   %ebp
44330b:	8b ec                	mov    %esp,%ebp
44330d:	ff 75 10             	push   0x10(%ebp)
443310:	6a 0a                	push   $0xa
443312:	ff 75 0c             	push   0xc(%ebp)
443315:	ff 75 08             	push   0x8(%ebp)
443318:	e8 04 00 00 00       	call   0x443321
44331d:	5d                   	pop    %ebp
44331e:	c2 0c 00             	ret    $0xc
443321:	55                   	push   %ebp
443322:	8b ec                	mov    %esp,%ebp
443324:	51                   	push   %ecx
443325:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443329:	8d 45 fc             	lea    -0x4(%ebp),%eax
44332c:	57                   	push   %edi
44332d:	50                   	push   %eax
44332e:	ff 75 0c             	push   0xc(%ebp)
443331:	ff 75 08             	push   0x8(%ebp)
443334:	e8 e0 fd ff ff       	call   0x443119
443339:	8b f8                	mov    %eax,%edi
44333b:	85 ff                	test   %edi,%edi
44333d:	78 17                	js     0x443356
44333f:	75 15                	jne    0x443356
443341:	ff 75 10             	push   0x10(%ebp)
443344:	6a 00                	push   $0x0
443346:	ff 75 fc             	push   -0x4(%ebp)
443349:	e8 42 31 ff ff       	call   0x436490
44334e:	8b 4d 14             	mov    0x14(%ebp),%ecx
443351:	83 c4 0c             	add    $0xc,%esp
443354:	89 01                	mov    %eax,(%ecx)
443356:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44335a:	74 09                	je     0x443365
44335c:	ff 75 fc             	push   -0x4(%ebp)
44335f:	ff 15 20 b3 44 00    	call   *0x44b320
443365:	8b c7                	mov    %edi,%eax
443367:	5f                   	pop    %edi
443368:	8b e5                	mov    %ebp,%esp
44336a:	5d                   	pop    %ebp
44336b:	c2 10 00             	ret    $0x10
44336e:	55                   	push   %ebp
44336f:	8b ec                	mov    %esp,%ebp
443371:	56                   	push   %esi
443372:	8b 75 08             	mov    0x8(%ebp),%esi
443375:	85 f6                	test   %esi,%esi
443377:	74 45                	je     0x4433be
443379:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
44337d:	74 3f                	je     0x4433be
44337f:	57                   	push   %edi
443380:	ff 75 0c             	push   0xc(%ebp)
443383:	ff 15 24 b3 44 00    	call   *0x44b324
443389:	8b f8                	mov    %eax,%edi
44338b:	85 ff                	test   %edi,%edi
44338d:	75 17                	jne    0x4433a6
44338f:	be 0e 00 07 80       	mov    $0x8007000e,%esi
443394:	56                   	push   %esi
443395:	68 40 03 00 00       	push   $0x340
44339a:	68 a8 65 46 00       	push   $0x4665a8
44339f:	e8 2f 04 fc ff       	call   0x4037d3
4433a4:	eb 13                	jmp    0x4433b9
4433a6:	ff 75 10             	push   0x10(%ebp)
4433a9:	8b 06                	mov    (%esi),%eax
4433ab:	57                   	push   %edi
4433ac:	56                   	push   %esi
4433ad:	ff 50 1c             	call   *0x1c(%eax)
4433b0:	8b f0                	mov    %eax,%esi
4433b2:	57                   	push   %edi
4433b3:	ff 15 20 b3 44 00    	call   *0x44b320
4433b9:	8b c6                	mov    %esi,%eax
4433bb:	5f                   	pop    %edi
4433bc:	eb 05                	jmp    0x4433c3
4433be:	b8 57 00 07 80       	mov    $0x80070057,%eax
4433c3:	5e                   	pop    %esi
4433c4:	5d                   	pop    %ebp
4433c5:	c2 0c 00             	ret    $0xc
4433c8:	55                   	push   %ebp
4433c9:	8b ec                	mov    %esp,%ebp
4433cb:	8b 45 08             	mov    0x8(%ebp),%eax
4433ce:	ff 75 0c             	push   0xc(%ebp)
4433d1:	50                   	push   %eax
4433d2:	8b 08                	mov    (%eax),%ecx
4433d4:	ff 51 68             	call   *0x68(%ecx)
4433d7:	5d                   	pop    %ebp
4433d8:	c2 08 00             	ret    $0x8
4433db:	55                   	push   %ebp
4433dc:	8b ec                	mov    %esp,%ebp
4433de:	51                   	push   %ecx
4433df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4433e3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4433e6:	56                   	push   %esi
4433e7:	50                   	push   %eax
4433e8:	ff 75 0c             	push   0xc(%ebp)
4433eb:	ff 75 08             	push   0x8(%ebp)
4433ee:	e8 d4 fd ff ff       	call   0x4431c7
4433f3:	8b f0                	mov    %eax,%esi
4433f5:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
4433fb:	74 27                	je     0x443424
4433fd:	85 f6                	test   %esi,%esi
4433ff:	78 23                	js     0x443424
443401:	6a ff                	push   $0xffffffff
443403:	68 18 03 45 00       	push   $0x450318
443408:	6a ff                	push   $0xffffffff
44340a:	ff 75 fc             	push   -0x4(%ebp)
44340d:	6a 00                	push   $0x0
44340f:	6a 7f                	push   $0x7f
443411:	ff 15 28 b1 44 00    	call   *0x44b128
443417:	8b 4d 10             	mov    0x10(%ebp),%ecx
44341a:	83 e8 02             	sub    $0x2,%eax
44341d:	f7 d8                	neg    %eax
44341f:	1b c0                	sbb    %eax,%eax
443421:	40                   	inc    %eax
443422:	89 01                	mov    %eax,(%ecx)
443424:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443428:	74 08                	je     0x443432
44342a:	ff 75 fc             	push   -0x4(%ebp)
44342d:	e8 bd 20 00 00       	call   0x4454ef
443432:	8b c6                	mov    %esi,%eax
443434:	5e                   	pop    %esi
443435:	8b e5                	mov    %ebp,%esp
443437:	5d                   	pop    %ebp
443438:	c2 0c 00             	ret    $0xc
44343b:	56                   	push   %esi
44343c:	33 f6                	xor    %esi,%esi
44343e:	46                   	inc    %esi
44343f:	83 3d e0 b6 46 00 00 	cmpl   $0x0,0x46b6e0
443446:	75 19                	jne    0x443461
443448:	6a 00                	push   $0x0
44344a:	ff 15 b4 b3 44 00    	call   *0x44b3b4
443450:	3d 06 01 01 80       	cmp    $0x80010106,%eax
443455:	74 0a                	je     0x443461
443457:	85 c0                	test   %eax,%eax
443459:	78 3c                	js     0x443497
44345b:	89 35 e0 b6 46 00    	mov    %esi,0x46b6e0
443461:	57                   	push   %edi
443462:	68 d8 b6 46 00       	push   $0x46b6d8
443467:	ff 15 30 b2 44 00    	call   *0x44b230
44346d:	3b c6                	cmp    %esi,%eax
44346f:	75 23                	jne    0x443494
443471:	8b 35 c8 b3 44 00    	mov    0x44b3c8,%esi
443477:	bf c8 b6 46 00       	mov    $0x46b6c8,%edi
44347c:	57                   	push   %edi
44347d:	68 5c 65 46 00       	push   $0x46655c
443482:	ff d6                	call   *%esi
443484:	85 c0                	test   %eax,%eax
443486:	79 0c                	jns    0x443494
443488:	57                   	push   %edi
443489:	68 84 65 46 00       	push   $0x466584
44348e:	ff d6                	call   *%esi
443490:	85 c0                	test   %eax,%eax
443492:	78 02                	js     0x443496
443494:	33 c0                	xor    %eax,%eax
443496:	5f                   	pop    %edi
443497:	5e                   	pop    %esi
443498:	c3                   	ret
443499:	55                   	push   %ebp
44349a:	8b ec                	mov    %esp,%ebp
44349c:	83 ec 3c             	sub    $0x3c,%esp
44349f:	a1 08 a0 46 00       	mov    0x46a008,%eax
4434a4:	33 c5                	xor    %ebp,%eax
4434a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4434a9:	8b 45 08             	mov    0x8(%ebp),%eax
4434ac:	53                   	push   %ebx
4434ad:	56                   	push   %esi
4434ae:	57                   	push   %edi
4434af:	89 45 dc             	mov    %eax,-0x24(%ebp)
4434b2:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4434b5:	8b 45 10             	mov    0x10(%ebp),%eax
4434b8:	33 db                	xor    %ebx,%ebx
4434ba:	6a 06                	push   $0x6
4434bc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4434bf:	33 c0                	xor    %eax,%eax
4434c1:	59                   	pop    %ecx
4434c2:	f3 ab                	rep stos %eax,%es:(%edi)
4434c4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4434c7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4434ca:	50                   	push   %eax
4434cb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
4434ce:	ff 15 28 b3 44 00    	call   *0x44b328
4434d4:	53                   	push   %ebx
4434d5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4434d8:	50                   	push   %eax
4434d9:	53                   	push   %ebx
4434da:	e8 44 fa ff ff       	call   0x442f23
4434df:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4434e2:	33 ff                	xor    %edi,%edi
4434e4:	8b f0                	mov    %eax,%esi
4434e6:	47                   	inc    %edi
4434e7:	3b f7                	cmp    %edi,%esi
4434e9:	b8 05 40 00 80       	mov    $0x80004005,%eax
4434ee:	0f 44 f0             	cmove  %eax,%esi
4434f1:	85 f6                	test   %esi,%esi
4434f3:	78 7c                	js     0x443571
4434f5:	8b 03                	mov    (%ebx),%eax
4434f7:	6a 00                	push   $0x0
4434f9:	53                   	push   %ebx
4434fa:	ff 90 10 01 00 00    	call   *0x110(%eax)
443500:	8b f0                	mov    %eax,%esi
443502:	85 f6                	test   %esi,%esi
443504:	78 6b                	js     0x443571
443506:	8b 03                	mov    (%ebx),%eax
443508:	6a 00                	push   $0x0
44350a:	53                   	push   %ebx
44350b:	ff 90 18 01 00 00    	call   *0x118(%eax)
443511:	8b f0                	mov    %eax,%esi
443513:	85 f6                	test   %esi,%esi
443515:	78 5a                	js     0x443571
443517:	6a 12                	push   $0x12
443519:	58                   	pop    %eax
44351a:	66 89 45 e6          	mov    %ax,-0x1a(%ebp)
44351e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443521:	8b 45 dc             	mov    -0x24(%ebp),%eax
443524:	8d 75 c4             	lea    -0x3c(%ebp),%esi
443527:	89 45 f0             	mov    %eax,-0x10(%ebp)
44352a:	8b 45 0c             	mov    0xc(%ebp),%eax
44352d:	66 89 7d e4          	mov    %di,-0x1c(%ebp)
443531:	89 7d e8             	mov    %edi,-0x18(%ebp)
443534:	51                   	push   %ecx
443535:	89 45 f4             	mov    %eax,-0xc(%ebp)
443538:	83 ec 10             	sub    $0x10,%esp
44353b:	b8 11 20 00 00       	mov    $0x2011,%eax
443540:	8b fc                	mov    %esp,%edi
443542:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
443546:	8d 45 e4             	lea    -0x1c(%ebp),%eax
443549:	89 45 cc             	mov    %eax,-0x34(%ebp)
44354c:	8b 03                	mov    (%ebx),%eax
44354e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44354f:	53                   	push   %ebx
443550:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443551:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443552:	a5                   	movsl  %ds:(%esi),%es:(%edi)
443553:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
443559:	8b f0                	mov    %eax,%esi
44355b:	b8 6e 00 07 80       	mov    $0x8007006e,%eax
443560:	83 fe 01             	cmp    $0x1,%esi
443563:	0f 44 f0             	cmove  %eax,%esi