440214:	6a 00                	push   $0x0
440216:	8d 54 24 0c          	lea    0xc(%esp),%edx
44021a:	8b 46 08             	mov    0x8(%esi),%eax
44021d:	e8 92 6e fc ff       	call   0x4070b4
440222:	8d 54 24 0c          	lea    0xc(%esp),%edx
440226:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44022a:	8b c3                	mov    %ebx,%eax
44022c:	e8 1b b9 ff ff       	call   0x43bb4c
440231:	8d 54 24 04          	lea    0x4(%esp),%edx
440235:	33 c9                	xor    %ecx,%ecx
440237:	8b c3                	mov    %ebx,%eax
440239:	e8 16 fe ff ff       	call   0x440054
44023e:	85 c0                	test   %eax,%eax
440240:	0f 84 92 00 00 00    	je     0x4402d8
440246:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44024d:	e9 86 00 00 00       	jmp    0x4402d8
440252:	8b d6                	mov    %esi,%edx
440254:	8b c3                	mov    %ebx,%eax
440256:	e8 8d fe ff ff       	call   0x4400e8
44025b:	84 c0                	test   %al,%al
44025d:	74 70                	je     0x4402cf
44025f:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
440263:	75 73                	jne    0x4402d8
440265:	8b c3                	mov    %ebx,%eax
440267:	e8 5c 27 00 00       	call   0x4429c8
44026c:	84 c0                	test   %al,%al
44026e:	74 68                	je     0x4402d8
440270:	8b 46 08             	mov    0x8(%esi),%eax
440273:	50                   	push   %eax
440274:	8b 46 04             	mov    0x4(%esi),%eax
440277:	50                   	push   %eax
440278:	8b 06                	mov    (%esi),%eax
44027a:	50                   	push   %eax
44027b:	8b c3                	mov    %ebx,%eax
44027d:	e8 e6 24 00 00       	call   0x442768
440282:	50                   	push   %eax
440283:	e8 50 69 fc ff       	call   0x406bd8
440288:	eb 4e                	jmp    0x4402d8
44028a:	8b c3                	mov    %ebx,%eax
44028c:	e8 cb c4 ff ff       	call   0x43c75c
440291:	84 c0                	test   %al,%al
440293:	75 43                	jne    0x4402d8
440295:	eb 38                	jmp    0x4402cf
440297:	8b c3                	mov    %ebx,%eax
440299:	e8 ca 24 00 00       	call   0x442768
44029e:	8b f8                	mov    %eax,%edi
4402a0:	e8 f3 69 fc ff       	call   0x406c98
4402a5:	3b f8                	cmp    %eax,%edi
4402a7:	75 26                	jne    0x4402cf
4402a9:	83 3d 04 dd 48 00 00 	cmpl   $0x0,0x48dd04
4402b0:	74 1d                	je     0x4402cf
4402b2:	a1 04 dd 48 00       	mov    0x48dd04,%eax
4402b7:	3b 58 30             	cmp    0x30(%eax),%ebx
4402ba:	75 13                	jne    0x4402cf
4402bc:	6a 00                	push   $0x0
4402be:	33 c9                	xor    %ecx,%ecx
4402c0:	ba 1f 00 00 00       	mov    $0x1f,%edx
4402c5:	a1 04 dd 48 00       	mov    0x48dd04,%eax
4402ca:	e8 d1 ce ff ff       	call   0x43d1a0
4402cf:	8b d6                	mov    %esi,%edx
4402d1:	8b c3                	mov    %ebx,%eax
4402d3:	e8 94 cf ff ff       	call   0x43d26c
4402d8:	83 c4 10             	add    $0x10,%esp
4402db:	5f                   	pop    %edi
4402dc:	5e                   	pop    %esi
4402dd:	5b                   	pop    %ebx
4402de:	c3                   	ret
4402df:	90                   	nop
4402e0:	53                   	push   %ebx
4402e1:	56                   	push   %esi
4402e2:	57                   	push   %edi
4402e3:	55                   	push   %ebp
4402e4:	8b da                	mov    %edx,%ebx
4402e6:	8b f0                	mov    %eax,%esi
4402e8:	83 be 80 01 00 00 00 	cmpl   $0x0,0x180(%esi)
4402ef:	0f 84 e3 00 00 00    	je     0x4403d8
4402f5:	8b 3b                	mov    (%ebx),%edi
4402f7:	83 ff 7b             	cmp    $0x7b,%edi
4402fa:	75 24                	jne    0x440320
4402fc:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
440300:	74 1e                	je     0x440320
440302:	8b 43 08             	mov    0x8(%ebx),%eax
440305:	50                   	push   %eax
440306:	8b 4b 04             	mov    0x4(%ebx),%ecx
440309:	8b d7                	mov    %edi,%edx
44030b:	8b 46 30             	mov    0x30(%esi),%eax
44030e:	e8 8d ce ff ff       	call   0x43d1a0
440313:	8b e8                	mov    %eax,%ebp
440315:	89 6b 0c             	mov    %ebp,0xc(%ebx)
440318:	85 ed                	test   %ebp,%ebp
44031a:	0f 85 c1 00 00 00    	jne    0x4403e1
440320:	8b 3b                	mov    (%ebx),%edi
440322:	8b c7                	mov    %edi,%eax
440324:	05 ce fe ff ff       	add    $0xfffffece,%eax
440329:	83 e8 07             	sub    $0x7,%eax
44032c:	72 0c                	jb     0x44033a
44032e:	05 07 44 ff ff       	add    $0xffff4407,%eax
440333:	83 e8 07             	sub    $0x7,%eax
440336:	72 1c                	jb     0x440354
440338:	eb 59                	jmp    0x440393
44033a:	8b 6b 08             	mov    0x8(%ebx),%ebp
44033d:	55                   	push   %ebp
44033e:	8b 43 04             	mov    0x4(%ebx),%eax
440341:	50                   	push   %eax
440342:	81 c7 00 bc 00 00    	add    $0xbc00,%edi
440348:	57                   	push   %edi
440349:	55                   	push   %ebp
44034a:	e8 f1 6b fc ff       	call   0x406f40
44034f:	89 43 0c             	mov    %eax,0xc(%ebx)
440352:	eb 6b                	jmp    0x4403bf
440354:	8b 46 68             	mov    0x68(%esi),%eax
440357:	8b 40 18             	mov    0x18(%eax),%eax
44035a:	e8 25 6b fe ff       	call   0x426e84
44035f:	50                   	push   %eax
440360:	8b 43 04             	mov    0x4(%ebx),%eax
440363:	50                   	push   %eax
440364:	e8 b7 67 fc ff       	call   0x406b20
440369:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
44036f:	e8 94 77 fe ff       	call   0x427b08
440374:	e8 0b 6b fe ff       	call   0x426e84
440379:	50                   	push   %eax
44037a:	8b 43 04             	mov    0x4(%ebx),%eax
44037d:	50                   	push   %eax
44037e:	e8 65 67 fc ff       	call   0x406ae8
440383:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
440389:	e8 b6 77 fe ff       	call   0x427b44
44038e:	89 43 0c             	mov    %eax,0xc(%ebx)
440391:	eb 2c                	jmp    0x4403bf
440393:	3b 3d 2c cb 49 00    	cmp    0x49cb2c,%edi
440399:	75 05                	jne    0x4403a0
44039b:	89 73 0c             	mov    %esi,0xc(%ebx)
44039e:	eb 1f                	jmp    0x4403bf
4403a0:	8b 43 08             	mov    0x8(%ebx),%eax
4403a3:	50                   	push   %eax
4403a4:	8b 43 04             	mov    0x4(%ebx),%eax
4403a7:	50                   	push   %eax
4403a8:	57                   	push   %edi
4403a9:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4403af:	50                   	push   %eax
4403b0:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
4403b6:	50                   	push   %eax
4403b7:	e8 b4 67 fc ff       	call   0x406b70
4403bc:	89 43 0c             	mov    %eax,0xc(%ebx)
4403bf:	8b 03                	mov    (%ebx),%eax
4403c1:	83 f8 0c             	cmp    $0xc,%eax
4403c4:	75 1b                	jne    0x4403e1
4403c6:	8b 53 08             	mov    0x8(%ebx),%edx
4403c9:	52                   	push   %edx
4403ca:	8b 4b 04             	mov    0x4(%ebx),%ecx
4403cd:	8b d0                	mov    %eax,%edx
4403cf:	8b c6                	mov    %esi,%eax
4403d1:	e8 d2 b7 ff ff       	call   0x43bba8
4403d6:	eb 09                	jmp    0x4403e1
4403d8:	8b d3                	mov    %ebx,%edx
4403da:	8b c6                	mov    %esi,%eax
4403dc:	e8 1f d0 ff ff       	call   0x43d400
4403e1:	5d                   	pop    %ebp
4403e2:	5f                   	pop    %edi
4403e3:	5e                   	pop    %esi
4403e4:	5b                   	pop    %ebx
4403e5:	c3                   	ret
4403e6:	8b c0                	mov    %eax,%eax
4403e8:	53                   	push   %ebx
4403e9:	56                   	push   %esi
4403ea:	57                   	push   %edi
4403eb:	8b f2                	mov    %edx,%esi
4403ed:	33 db                	xor    %ebx,%ebx
4403ef:	e8 a0 8a ff ff       	call   0x438e94
4403f4:	8b f8                	mov    %eax,%edi
4403f6:	85 ff                	test   %edi,%edi
4403f8:	74 1b                	je     0x440415
4403fa:	8b 46 08             	mov    0x8(%esi),%eax
4403fd:	50                   	push   %eax
4403fe:	8b 4e 04             	mov    0x4(%esi),%ecx
440401:	8b 16                	mov    (%esi),%edx
440403:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
440409:	8b c7                	mov    %edi,%eax
44040b:	e8 90 cd ff ff       	call   0x43d1a0
440410:	89 46 0c             	mov    %eax,0xc(%esi)
440413:	b3 01                	mov    $0x1,%bl
440415:	8b c3                	mov    %ebx,%eax
440417:	5f                   	pop    %edi
440418:	5e                   	pop    %esi
440419:	5b                   	pop    %ebx
44041a:	c3                   	ret
44041b:	90                   	nop
44041c:	55                   	push   %ebp
44041d:	8b ec                	mov    %esp,%ebp
44041f:	83 c4 b0             	add    $0xffffffb0,%esp
440422:	53                   	push   %ebx
440423:	56                   	push   %esi
440424:	57                   	push   %edi
440425:	89 55 f8             	mov    %edx,-0x8(%ebp)
440428:	89 45 fc             	mov    %eax,-0x4(%ebp)
44042b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44042e:	8b 5b 04             	mov    0x4(%ebx),%ebx
440431:	85 db                	test   %ebx,%ebx
440433:	75 14                	jne    0x440449
440435:	8d 45 b0             	lea    -0x50(%ebp),%eax
440438:	50                   	push   %eax
440439:	8b 45 fc             	mov    -0x4(%ebp),%eax
44043c:	e8 27 23 00 00       	call   0x442768
440441:	50                   	push   %eax
440442:	e8 19 67 fc ff       	call   0x406b60
440447:	8b d8                	mov    %eax,%ebx
440449:	33 d2                	xor    %edx,%edx
44044b:	55                   	push   %ebp
44044c:	68 3c 05 44 00       	push   $0x44053c
440451:	64 ff 32             	push   %fs:(%edx)
440454:	64 89 22             	mov    %esp,%fs:(%edx)
440457:	8b 45 fc             	mov    -0x4(%ebp),%eax
44045a:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
440461:	75 12                	jne    0x440475
440463:	8b d3                	mov    %ebx,%edx
440465:	8b 45 fc             	mov    -0x4(%ebp),%eax
440468:	8b 08                	mov    (%eax),%ecx
44046a:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
440470:	e9 92 00 00 00       	jmp    0x440507
440475:	53                   	push   %ebx
440476:	e8 4d 66 fc ff       	call   0x406ac8
44047b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44047e:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
440485:	8b 45 fc             	mov    -0x4(%ebp),%eax
440488:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
44048e:	8b 78 08             	mov    0x8(%eax),%edi
440491:	4f                   	dec    %edi
440492:	85 ff                	test   %edi,%edi
440494:	7c 54                	jl     0x4404ea
440496:	47                   	inc    %edi
440497:	33 f6                	xor    %esi,%esi
440499:	8b 45 fc             	mov    -0x4(%ebp),%eax
44049c:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
4404a2:	8b d6                	mov    %esi,%edx
4404a4:	e8 47 b9 fd ff       	call   0x41bdf0
4404a9:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4404ad:	75 0c                	jne    0x4404bb
4404af:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4404b3:	74 31                	je     0x4404e6
4404b5:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4404b9:	75 2b                	jne    0x4404e6
4404bb:	f6 40 50 40          	testb  $0x40,0x50(%eax)
4404bf:	74 25                	je     0x4404e6
4404c1:	8b 50 44             	mov    0x44(%eax),%edx
4404c4:	03 50 4c             	add    0x4c(%eax),%edx
4404c7:	52                   	push   %edx
4404c8:	8b 50 40             	mov    0x40(%eax),%edx
4404cb:	03 50 48             	add    0x48(%eax),%edx
4404ce:	52                   	push   %edx
4404cf:	8b 50 44             	mov    0x44(%eax),%edx
4404d2:	52                   	push   %edx
4404d3:	8b 40 40             	mov    0x40(%eax),%eax
4404d6:	50                   	push   %eax
4404d7:	53                   	push   %ebx
4404d8:	e8 23 65 fc ff       	call   0x406a00
4404dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4404e0:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4404e4:	74 04                	je     0x4404ea
4404e6:	46                   	inc    %esi
4404e7:	4f                   	dec    %edi
4404e8:	75 af                	jne    0x440499
4404ea:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4404ee:	74 0d                	je     0x4404fd
4404f0:	8b d3                	mov    %ebx,%edx
4404f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4404f5:	8b 08                	mov    (%eax),%ecx
4404f7:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
4404fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
440500:	50                   	push   %eax
440501:	53                   	push   %ebx
440502:	e8 b9 65 fc ff       	call   0x406ac0
440507:	33 c9                	xor    %ecx,%ecx
440509:	8b d3                	mov    %ebx,%edx
44050b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44050e:	e8 61 00 00 00       	call   0x440574
440513:	33 c0                	xor    %eax,%eax
440515:	5a                   	pop    %edx
440516:	59                   	pop    %ecx
440517:	59                   	pop    %ecx
440518:	64 89 10             	mov    %edx,%fs:(%eax)
44051b:	68 43 05 44 00       	push   $0x440543
440520:	8b 45 f8             	mov    -0x8(%ebp),%eax
440523:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
440527:	75 12                	jne    0x44053b
440529:	8d 45 b0             	lea    -0x50(%ebp),%eax
44052c:	50                   	push   %eax
44052d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440530:	e8 33 22 00 00       	call   0x442768
440535:	50                   	push   %eax
440536:	e8 1d 67 fc ff       	call   0x406c58
44053b:	c3                   	ret
44053c:	e9 27 36 fc ff       	jmp    0x403b68
440541:	eb dd                	jmp    0x440520
440543:	5f                   	pop    %edi
440544:	5e                   	pop    %esi
440545:	5b                   	pop    %ebx
440546:	8b e5                	mov    %ebp,%esp
440548:	5d                   	pop    %ebp
440549:	c3                   	ret
44054a:	8b c0                	mov    %eax,%eax
44054c:	83 c4 f0             	add    $0xfffffff0,%esp
44054f:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
440556:	89 54 24 04          	mov    %edx,0x4(%esp)
44055a:	33 d2                	xor    %edx,%edx
44055c:	89 54 24 08          	mov    %edx,0x8(%esp)
440560:	33 d2                	xor    %edx,%edx
440562:	89 54 24 0c          	mov    %edx,0xc(%esp)
440566:	8b d4                	mov    %esp,%edx
440568:	8b 08                	mov    (%eax),%ecx
44056a:	ff 51 f0             	call   *-0x10(%ecx)
44056d:	83 c4 10             	add    $0x10,%esp
440570:	c3                   	ret
440571:	8d 40 00             	lea    0x0(%eax),%eax
440574:	53                   	push   %ebx
440575:	56                   	push   %esi
440576:	57                   	push   %edi
440577:	55                   	push   %ebp
440578:	83 c4 e0             	add    $0xffffffe0,%esp
44057b:	8b d9                	mov    %ecx,%ebx
44057d:	8b ea                	mov    %edx,%ebp
44057f:	8b f0                	mov    %eax,%esi
440581:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
440588:	74 1f                	je     0x4405a9
44058a:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
440591:	74 16                	je     0x4405a9
440593:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
44059a:	74 0d                	je     0x4405a9
44059c:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
4405a2:	8b d5                	mov    %ebp,%edx
4405a4:	8b 08                	mov    (%eax),%ecx
4405a6:	ff 51 20             	call   *0x20(%ecx)
4405a9:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
4405af:	85 c0                	test   %eax,%eax
4405b1:	0f 84 df 00 00 00    	je     0x440696
4405b7:	33 ff                	xor    %edi,%edi
4405b9:	85 db                	test   %ebx,%ebx
4405bb:	74 0f                	je     0x4405cc
4405bd:	8b d3                	mov    %ebx,%edx
4405bf:	e8 88 b8 fd ff       	call   0x41be4c
4405c4:	8b f8                	mov    %eax,%edi
4405c6:	85 ff                	test   %edi,%edi
4405c8:	7d 02                	jge    0x4405cc
4405ca:	33 ff                	xor    %edi,%edi
4405cc:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
4405d2:	8b 40 08             	mov    0x8(%eax),%eax
4405d5:	89 04 24             	mov    %eax,(%esp)
4405d8:	3b 3c 24             	cmp    (%esp),%edi
4405db:	0f 8d b5 00 00 00    	jge    0x440696
4405e1:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
4405e7:	8b d7                	mov    %edi,%edx
4405e9:	e8 02 b8 fd ff       	call   0x41bdf0