44024f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440250:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440251:	8b cb                	mov    %ebx,%ecx
440253:	c7 43 38 01 00 00 00 	movl   $0x1,0x38(%ebx)
44025a:	e8 b4 01 00 00       	call   0x440413
44025f:	85 c0                	test   %eax,%eax
440261:	0f 88 ec 00 00 00    	js     0x440353
440267:	8d 45 fc             	lea    -0x4(%ebp),%eax
44026a:	50                   	push   %eax
44026b:	8d 43 28             	lea    0x28(%ebx),%eax
44026e:	50                   	push   %eax
44026f:	6a 05                	push   $0x5
440271:	33 f6                	xor    %esi,%esi
440273:	56                   	push   %esi
440274:	8d 43 18             	lea    0x18(%ebx),%eax
440277:	50                   	push   %eax
440278:	89 75 fc             	mov    %esi,-0x4(%ebp)
44027b:	ff 15 2c d8 48 00    	call   *0x48d82c
440281:	85 c0                	test   %eax,%eax
440283:	78 1f                	js     0x4402a4
440285:	ff 75 fc             	push   -0x4(%ebp)
440288:	8b cb                	mov    %ebx,%ecx
44028a:	e8 25 02 00 00       	call   0x4404b4
44028f:	39 73 08             	cmp    %esi,0x8(%ebx)
440292:	0f 85 bb 00 00 00    	jne    0x440353
440298:	c7 43 04 02 40 00 80 	movl   $0x80004002,0x4(%ebx)
44029f:	e9 af 00 00 00       	jmp    0x440353
4402a4:	8b 7d 10             	mov    0x10(%ebp),%edi
4402a7:	85 ff                	test   %edi,%edi
4402a9:	0f 84 9d 00 00 00    	je     0x44034c
4402af:	6a 01                	push   $0x1
4402b1:	ff 15 94 d1 48 00    	call   *0x48d194
4402b7:	68 68 2f 4b 00       	push   $0x4b2f68
4402bc:	57                   	push   %edi
4402bd:	8b f0                	mov    %eax,%esi
4402bf:	89 7b 10             	mov    %edi,0x10(%ebx)
4402c2:	ff 15 90 d1 48 00    	call   *0x48d190
4402c8:	8b f8                	mov    %eax,%edi
4402ca:	85 ff                	test   %edi,%edi
4402cc:	74 6e                	je     0x44033c
4402ce:	8b cb                	mov    %ebx,%ecx
4402d0:	e8 ba 02 00 00       	call   0x44058f
4402d5:	85 c0                	test   %eax,%eax
4402d7:	78 6a                	js     0x440343
4402d9:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4402dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4402e0:	50                   	push   %eax
4402e1:	68 0c d9 48 00       	push   $0x48d90c
4402e6:	8d 43 18             	lea    0x18(%ebx),%eax
4402e9:	50                   	push   %eax
4402ea:	ff d7                	call   *%edi
4402ec:	85 c0                	test   %eax,%eax
4402ee:	78 43                	js     0x440333
4402f0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4402f3:	85 c9                	test   %ecx,%ecx
4402f5:	74 3c                	je     0x440333
4402f7:	8b 01                	mov    (%ecx),%eax
4402f9:	8d 55 fc             	lea    -0x4(%ebp),%edx
4402fc:	52                   	push   %edx
4402fd:	8d 53 28             	lea    0x28(%ebx),%edx
440300:	52                   	push   %edx
440301:	6a 00                	push   $0x0
440303:	51                   	push   %ecx
440304:	ff 50 0c             	call   *0xc(%eax)
440307:	85 c0                	test   %eax,%eax
440309:	78 10                	js     0x44031b
44030b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44030f:	74 0a                	je     0x44031b
440311:	ff 75 fc             	push   -0x4(%ebp)
440314:	8b cb                	mov    %ebx,%ecx
440316:	e8 99 01 00 00       	call   0x4404b4
44031b:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44031f:	75 07                	jne    0x440328
440321:	c7 43 04 02 40 00 80 	movl   $0x80004002,0x4(%ebx)
440328:	8b 45 f8             	mov    -0x8(%ebp),%eax
44032b:	50                   	push   %eax
44032c:	8b 08                	mov    (%eax),%ecx
44032e:	ff 51 08             	call   *0x8(%ecx)
440331:	eb 10                	jmp    0x440343
440333:	c7 43 04 11 01 04 80 	movl   $0x80040111,0x4(%ebx)
44033a:	eb 07                	jmp    0x440343
44033c:	c7 43 04 2f 80 02 80 	movl   $0x8002802f,0x4(%ebx)
440343:	56                   	push   %esi
440344:	ff 15 94 d1 48 00    	call   *0x48d194
44034a:	eb 07                	jmp    0x440353
44034c:	c7 43 04 54 01 04 80 	movl   $0x80040154,0x4(%ebx)
440353:	5f                   	pop    %edi
440354:	5e                   	pop    %esi
440355:	8b c3                	mov    %ebx,%eax
440357:	5b                   	pop    %ebx
440358:	c9                   	leave
440359:	c2 0c 00             	ret    $0xc
44035c:	56                   	push   %esi
44035d:	8b f1                	mov    %ecx,%esi
44035f:	8b 4e 08             	mov    0x8(%esi),%ecx
440362:	c7 06 c0 2f 4b 00    	movl   $0x4b2fc0,(%esi)
440368:	85 c9                	test   %ecx,%ecx
44036a:	74 06                	je     0x440372
44036c:	8b 01                	mov    (%ecx),%eax
44036e:	51                   	push   %ecx
44036f:	ff 50 08             	call   *0x8(%eax)
440372:	8b ce                	mov    %esi,%ecx
440374:	e8 24 03 00 00       	call   0x44069d
440379:	8b 4e 0c             	mov    0xc(%esi),%ecx
44037c:	5e                   	pop    %esi
44037d:	85 c9                	test   %ecx,%ecx
44037f:	74 06                	je     0x440387
440381:	8b 01                	mov    (%ecx),%eax
440383:	51                   	push   %ecx
440384:	ff 50 08             	call   *0x8(%eax)
440387:	c3                   	ret
440388:	56                   	push   %esi
440389:	8b f1                	mov    %ecx,%esi
44038b:	e8 85 01 00 00       	call   0x440515
440390:	84 c0                	test   %al,%al
440392:	74 05                	je     0x440399
440394:	8b 46 08             	mov    0x8(%esi),%eax
440397:	5e                   	pop    %esi
440398:	c3                   	ret
440399:	b8 4f aa 45 00       	mov    $0x45aa4f,%eax
44039e:	5e                   	pop    %esi
44039f:	c3                   	ret
4403a0:	56                   	push   %esi
4403a1:	8b f1                	mov    %ecx,%esi
4403a3:	e8 7f 01 00 00       	call   0x440527
4403a8:	84 c0                	test   %al,%al
4403aa:	74 05                	je     0x4403b1
4403ac:	8b 46 08             	mov    0x8(%esi),%eax
4403af:	5e                   	pop    %esi
4403b0:	c3                   	ret
4403b1:	b8 e1 03 44 00       	mov    $0x4403e1,%eax
4403b6:	5e                   	pop    %esi
4403b7:	c3                   	ret
4403b8:	56                   	push   %esi
4403b9:	8b f1                	mov    %ecx,%esi
4403bb:	e8 9c ff ff ff       	call   0x44035c
4403c0:	56                   	push   %esi
4403c1:	e8 98 f1 fd ff       	call   0x41f55e
4403c6:	59                   	pop    %ecx
4403c7:	8b c6                	mov    %esi,%eax
4403c9:	5e                   	pop    %esi
4403ca:	c2 04 00             	ret    $0x4
4403cd:	55                   	push   %ebp
4403ce:	8b ec                	mov    %esp,%ebp
4403d0:	8b 45 08             	mov    0x8(%ebp),%eax
4403d3:	83 c0 38             	add    $0x38,%eax
4403d6:	50                   	push   %eax
4403d7:	ff 15 34 d3 48 00    	call   *0x48d334
4403dd:	5d                   	pop    %ebp
4403de:	c2 04 00             	ret    $0x4
4403e1:	33 c0                	xor    %eax,%eax
4403e3:	c2 14 00             	ret    $0x14
4403e6:	55                   	push   %ebp
4403e7:	8b ec                	mov    %esp,%ebp
4403e9:	8b 45 08             	mov    0x8(%ebp),%eax
4403ec:	8b 48 08             	mov    0x8(%eax),%ecx
4403ef:	85 c9                	test   %ecx,%ecx
4403f1:	74 17                	je     0x44040a
4403f3:	ff 75 1c             	push   0x1c(%ebp)
4403f6:	8b 01                	mov    (%ecx),%eax
4403f8:	ff 75 18             	push   0x18(%ebp)
4403fb:	ff 75 14             	push   0x14(%ebp)
4403fe:	ff 75 10             	push   0x10(%ebp)
440401:	ff 75 0c             	push   0xc(%ebp)
440404:	51                   	push   %ecx
440405:	ff 50 14             	call   *0x14(%eax)
440408:	eb 05                	jmp    0x44040f
44040a:	b8 01 40 00 80       	mov    $0x80004001,%eax
44040f:	5d                   	pop    %ebp
440410:	c2 18 00             	ret    $0x18
440413:	55                   	push   %ebp
440414:	8b ec                	mov    %esp,%ebp
440416:	53                   	push   %ebx
440417:	8b d9                	mov    %ecx,%ebx
440419:	8b 4d 08             	mov    0x8(%ebp),%ecx
44041c:	6a 00                	push   $0x0
44041e:	8d 53 18             	lea    0x18(%ebx),%edx
440421:	e8 99 96 ff ff       	call   0x439abf
440426:	59                   	pop    %ecx
440427:	85 c0                	test   %eax,%eax
440429:	78 32                	js     0x44045d
44042b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44042f:	75 12                	jne    0x440443
440431:	56                   	push   %esi
440432:	57                   	push   %edi
440433:	8d 7b 28             	lea    0x28(%ebx),%edi
440436:	be 1c d9 48 00       	mov    $0x48d91c,%esi
44043b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44043f:	5f                   	pop    %edi
440440:	5e                   	pop    %esi
440441:	eb 21                	jmp    0x440464
440443:	8d 43 28             	lea    0x28(%ebx),%eax
440446:	50                   	push   %eax
440447:	ff 75 0c             	push   0xc(%ebp)
44044a:	ff 15 30 d8 48 00    	call   *0x48d830
440450:	85 c0                	test   %eax,%eax
440452:	79 10                	jns    0x440464
440454:	c7 43 04 f4 01 04 80 	movl   $0x800401f4,0x4(%ebx)
44045b:	eb 07                	jmp    0x440464
44045d:	c7 43 04 f3 01 04 80 	movl   $0x800401f3,0x4(%ebx)
440464:	8b 43 04             	mov    0x4(%ebx),%eax
440467:	5b                   	pop    %ebx
440468:	5d                   	pop    %ebp
440469:	c2 08 00             	ret    $0x8
44046c:	55                   	push   %ebp
44046d:	8b ec                	mov    %esp,%ebp
44046f:	8b 45 08             	mov    0x8(%ebp),%eax
440472:	8b 48 08             	mov    0x8(%eax),%ecx
440475:	85 c9                	test   %ecx,%ecx
440477:	74 11                	je     0x44048a
440479:	ff 75 14             	push   0x14(%ebp)
44047c:	8b 01                	mov    (%ecx),%eax
44047e:	ff 75 10             	push   0x10(%ebp)
440481:	ff 75 0c             	push   0xc(%ebp)
440484:	51                   	push   %ecx
440485:	ff 50 10             	call   *0x10(%eax)
440488:	eb 05                	jmp    0x44048f
44048a:	b8 01 40 00 80       	mov    $0x80004001,%eax
44048f:	5d                   	pop    %ebp
440490:	c2 10 00             	ret    $0x10
440493:	55                   	push   %ebp
440494:	8b ec                	mov    %esp,%ebp
440496:	8b 45 08             	mov    0x8(%ebp),%eax
440499:	8b 48 08             	mov    0x8(%eax),%ecx
44049c:	85 c9                	test   %ecx,%ecx
44049e:	74 0b                	je     0x4404ab
4404a0:	ff 75 0c             	push   0xc(%ebp)
4404a3:	8b 01                	mov    (%ecx),%eax
4404a5:	51                   	push   %ecx
4404a6:	ff 50 0c             	call   *0xc(%eax)
4404a9:	eb 05                	jmp    0x4404b0
4404ab:	b8 01 40 00 80       	mov    $0x80004001,%eax
4404b0:	5d                   	pop    %ebp
4404b1:	c2 08 00             	ret    $0x8
4404b4:	55                   	push   %ebp
4404b5:	8b ec                	mov    %esp,%ebp
4404b7:	56                   	push   %esi
4404b8:	57                   	push   %edi
4404b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4404bc:	8b f1                	mov    %ecx,%esi
4404be:	8b cf                	mov    %edi,%ecx
4404c0:	e8 27 9c ff ff       	call   0x43a0ec
4404c5:	8b 17                	mov    (%edi),%edx
4404c7:	8d 46 08             	lea    0x8(%esi),%eax
4404ca:	50                   	push   %eax
4404cb:	68 1c d9 48 00       	push   $0x48d91c
4404d0:	57                   	push   %edi
4404d1:	ff 12                	call   *(%edx)
4404d3:	8b 07                	mov    (%edi),%eax
4404d5:	57                   	push   %edi
4404d6:	ff 50 08             	call   *0x8(%eax)
4404d9:	5f                   	pop    %edi
4404da:	5e                   	pop    %esi
4404db:	5d                   	pop    %ebp
4404dc:	c2 04 00             	ret    $0x4
4404df:	55                   	push   %ebp
4404e0:	8b ec                	mov    %esp,%ebp
4404e2:	8b 45 08             	mov    0x8(%ebp),%eax
4404e5:	8b 48 08             	mov    0x8(%eax),%ecx
4404e8:	85 c9                	test   %ecx,%ecx
4404ea:	74 20                	je     0x44050c
4404ec:	ff 75 28             	push   0x28(%ebp)
4404ef:	8b 01                	mov    (%ecx),%eax
4404f1:	ff 75 24             	push   0x24(%ebp)
4404f4:	ff 75 20             	push   0x20(%ebp)
4404f7:	ff 75 1c             	push   0x1c(%ebp)
4404fa:	ff 75 18             	push   0x18(%ebp)
4404fd:	ff 75 14             	push   0x14(%ebp)
440500:	ff 75 10             	push   0x10(%ebp)
440503:	ff 75 0c             	push   0xc(%ebp)
440506:	51                   	push   %ecx
440507:	ff 50 18             	call   *0x18(%eax)
44050a:	eb 05                	jmp    0x440511
44050c:	b8 01 40 00 80       	mov    $0x80004001,%eax
440511:	5d                   	pop    %ebp
440512:	c2 24 00             	ret    $0x24
440515:	56                   	push   %esi
440516:	8b f1                	mov    %ecx,%esi
440518:	e8 1c 00 00 00       	call   0x440539
44051d:	33 c0                	xor    %eax,%eax
44051f:	39 46 08             	cmp    %eax,0x8(%esi)
440522:	5e                   	pop    %esi
440523:	0f 95 c0             	setne  %al
440526:	c3                   	ret
440527:	56                   	push   %esi
440528:	8b f1                	mov    %ecx,%esi
44052a:	e8 35 00 00 00       	call   0x440564
44052f:	33 c0                	xor    %eax,%eax
440531:	39 46 08             	cmp    %eax,0x8(%esi)
440534:	5e                   	pop    %esi
440535:	0f 95 c0             	setne  %al
440538:	c3                   	ret
440539:	56                   	push   %esi
44053a:	8b f1                	mov    %ecx,%esi
44053c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
440540:	75 20                	jne    0x440562
440542:	68 b0 2f 4b 00       	push   $0x4b2fb0
440547:	ff 15 8c d1 48 00    	call   *0x48d18c
44054d:	89 06                	mov    %eax,(%esi)
44054f:	85 c0                	test   %eax,%eax
440551:	74 0f                	je     0x440562
440553:	68 98 2f 4b 00       	push   $0x4b2f98
440558:	50                   	push   %eax
440559:	ff 15 90 d1 48 00    	call   *0x48d190
44055f:	89 46 08             	mov    %eax,0x8(%esi)
440562:	5e                   	pop    %esi
440563:	c3                   	ret
440564:	56                   	push   %esi
440565:	8b f1                	mov    %ecx,%esi
440567:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44056b:	75 20                	jne    0x44058d
44056d:	68 b0 2f 4b 00       	push   $0x4b2fb0
440572:	ff 15 8c d1 48 00    	call   *0x48d18c
440578:	89 06                	mov    %eax,(%esi)
44057a:	85 c0                	test   %eax,%eax
44057c:	74 0f                	je     0x44058d
44057e:	68 7c 2f 4b 00       	push   $0x4b2f7c
440583:	50                   	push   %eax
440584:	ff 15 90 d1 48 00    	call   *0x48d190
44058a:	89 46 08             	mov    %eax,0x8(%esi)
44058d:	5e                   	pop    %esi
44058e:	c3                   	ret
44058f:	55                   	push   %ebp
440590:	8b ec                	mov    %esp,%ebp
440592:	81 ec 18 02 00 00    	sub    $0x218,%esp
440598:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
44059e:	53                   	push   %ebx
44059f:	56                   	push   %esi
4405a0:	57                   	push   %edi
4405a1:	68 04 01 00 00       	push   $0x104
4405a6:	8b f1                	mov    %ecx,%esi
4405a8:	50                   	push   %eax
4405a9:	ff 76 10             	push   0x10(%esi)
4405ac:	ff 15 98 d1 48 00    	call   *0x48d198
4405b2:	85 c0                	test   %eax,%eax
4405b4:	0f 84 89 00 00 00    	je     0x440643
4405ba:	8d 7e 0c             	lea    0xc(%esi),%edi
4405bd:	57                   	push   %edi
4405be:	6a 02                	push   $0x2
4405c0:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4405c6:	50                   	push   %eax
4405c7:	ff 15 00 d4 48 00    	call   *0x48d400
4405cd:	85 c0                	test   %eax,%eax
4405cf:	78 69                	js     0x44063a
4405d1:	33 db                	xor    %ebx,%ebx
4405d3:	53                   	push   %ebx
4405d4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax