44a1a3:	74 09                	je     0x44a1ae
44a1a5:	8b c3                	mov    %ebx,%eax
44a1a7:	e8 fc fa ff ff       	call   0x449ca8
44a1ac:	5b                   	pop    %ebx
44a1ad:	c3                   	ret
44a1ae:	8b 43 20             	mov    0x20(%ebx),%eax
44a1b1:	5b                   	pop    %ebx
44a1b2:	c3                   	ret
44a1b3:	90                   	nop
44a1b4:	89 50 20             	mov    %edx,0x20(%eax)
44a1b7:	c3                   	ret
44a1b8:	8b 40 08             	mov    0x8(%eax),%eax
44a1bb:	eb 02                	jmp    0x44a1bf
44a1bd:	8b c2                	mov    %edx,%eax
44a1bf:	8b 50 0c             	mov    0xc(%eax),%edx
44a1c2:	85 d2                	test   %edx,%edx
44a1c4:	75 f7                	jne    0x44a1bd
44a1c6:	c3                   	ret
44a1c7:	90                   	nop
44a1c8:	53                   	push   %ebx
44a1c9:	56                   	push   %esi
44a1ca:	57                   	push   %edi
44a1cb:	8b fa                	mov    %edx,%edi
44a1cd:	8b d8                	mov    %eax,%ebx
44a1cf:	8b d7                	mov    %edi,%edx
44a1d1:	8b c3                	mov    %ebx,%eax
44a1d3:	e8 dc ff ff ff       	call   0x44a1b4
44a1d8:	8b 5b 08             	mov    0x8(%ebx),%ebx
44a1db:	85 db                	test   %ebx,%ebx
44a1dd:	74 24                	je     0x44a203
44a1df:	8b c3                	mov    %ebx,%eax
44a1e1:	e8 56 fa ff ff       	call   0x449c3c
44a1e6:	85 c0                	test   %eax,%eax
44a1e8:	7e 12                	jle    0x44a1fc
44a1ea:	8b c3                	mov    %ebx,%eax
44a1ec:	e8 c7 ff ff ff       	call   0x44a1b8
44a1f1:	8b f0                	mov    %eax,%esi
44a1f3:	8b d7                	mov    %edi,%edx
44a1f5:	8b c6                	mov    %esi,%eax
44a1f7:	e8 cc ff ff ff       	call   0x44a1c8
44a1fc:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44a1ff:	85 db                	test   %ebx,%ebx
44a201:	75 dc                	jne    0x44a1df
44a203:	5f                   	pop    %edi
44a204:	5e                   	pop    %esi
44a205:	5b                   	pop    %ebx
44a206:	c3                   	ret
44a207:	90                   	nop
44a208:	53                   	push   %ebx
44a209:	56                   	push   %esi
44a20a:	57                   	push   %edi
44a20b:	8b f0                	mov    %eax,%esi
44a20d:	8b 5e 08             	mov    0x8(%esi),%ebx
44a210:	85 db                	test   %ebx,%ebx
44a212:	74 4f                	je     0x44a263
44a214:	8b c3                	mov    %ebx,%eax
44a216:	e8 71 ff ff ff       	call   0x44a18c
44a21b:	8b f8                	mov    %eax,%edi
44a21d:	8b c3                	mov    %ebx,%eax
44a21f:	e8 84 fa ff ff       	call   0x449ca8
44a224:	3b f8                	cmp    %eax,%edi
44a226:	7c 14                	jl     0x44a23c
44a228:	8b c3                	mov    %ebx,%eax
44a22a:	e8 5d ff ff ff       	call   0x44a18c
44a22f:	8b f8                	mov    %eax,%edi
44a231:	8b c6                	mov    %esi,%eax
44a233:	e8 b8 fa ff ff       	call   0x449cf0
44a238:	3b f8                	cmp    %eax,%edi
44a23a:	7e 19                	jle    0x44a255
44a23c:	8b c6                	mov    %esi,%eax
44a23e:	e8 31 fc ff ff       	call   0x449e74
44a243:	8b 7e 1c             	mov    0x1c(%esi),%edi
44a246:	57                   	push   %edi
44a247:	68 3c bd 44 00       	push   $0x44bd3c
44a24c:	8b d6                	mov    %esi,%edx
44a24e:	8b c7                	mov    %edi,%eax
44a250:	e8 ef 02 00 00       	call   0x44a544
44a255:	8b c3                	mov    %ebx,%eax
44a257:	e8 ac ff ff ff       	call   0x44a208
44a25c:	8b 5b 0c             	mov    0xc(%ebx),%ebx
44a25f:	85 db                	test   %ebx,%ebx
44a261:	75 b1                	jne    0x44a214
44a263:	5f                   	pop    %edi
44a264:	5e                   	pop    %esi
44a265:	5b                   	pop    %ebx
44a266:	c3                   	ret
44a267:	90                   	nop
44a268:	8b 40 0c             	mov    0xc(%eax),%eax
44a26b:	e8 68 f9 ff ff       	call   0x449bd8
44a270:	c3                   	ret
44a271:	8d 40 00             	lea    0x0(%eax),%eax
44a274:	53                   	push   %ebx
44a275:	8b 58 18             	mov    0x18(%eax),%ebx
44a278:	eb 03                	jmp    0x44a27d
44a27a:	8b 5b 18             	mov    0x18(%ebx),%ebx
44a27d:	85 db                	test   %ebx,%ebx
44a27f:	74 0b                	je     0x44a28c
44a281:	8b c3                	mov    %ebx,%eax
44a283:	e8 ec f9 ff ff       	call   0x449c74
44a288:	84 c0                	test   %al,%al
44a28a:	74 ee                	je     0x44a27a
44a28c:	8b c3                	mov    %ebx,%eax
44a28e:	5b                   	pop    %ebx
44a28f:	c3                   	ret
44a290:	8b 40 08             	mov    0x8(%eax),%eax
44a293:	e8 40 f9 ff ff       	call   0x449bd8
44a298:	c3                   	ret
44a299:	8d 40 00             	lea    0x0(%eax),%eax
44a29c:	55                   	push   %ebp
44a29d:	8b ec                	mov    %esp,%ebp
44a29f:	83 c4 f4             	add    $0xfffffff4,%esp
44a2a2:	53                   	push   %ebx
44a2a3:	56                   	push   %esi
44a2a4:	57                   	push   %edi
44a2a5:	84 d2                	test   %dl,%dl
44a2a7:	74 08                	je     0x44a2b1
44a2a9:	83 c4 f0             	add    $0xfffffff0,%esp
44a2ac:	e8 6b 98 fb ff       	call   0x403b1c
44a2b1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44a2b4:	88 55 fb             	mov    %dl,-0x5(%ebp)
44a2b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a2ba:	33 d2                	xor    %edx,%edx
44a2bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2bf:	e8 08 95 fb ff       	call   0x4037cc
44a2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2c7:	c7 40 0c 04 00 00 00 	movl   $0x4,0xc(%eax)
44a2ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2d1:	8b 55 f4             	mov    -0xc(%ebp),%edx
44a2d4:	89 50 14             	mov    %edx,0x14(%eax)
44a2d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2da:	c7 40 70 00 00 04 00 	movl   $0x40000,0x70(%eax)
44a2e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a2e4:	c7 40 18 0c 00 00 00 	movl   $0xc,0x18(%eax)
44a2eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a2ee:	8a 40 5b             	mov    0x5b(%eax),%al
44a2f1:	3c 01                	cmp    $0x1,%al
44a2f3:	74 04                	je     0x44a2f9
44a2f5:	3c 02                	cmp    $0x2,%al
44a2f7:	75 04                	jne    0x44a2fd
44a2f9:	33 c0                	xor    %eax,%eax
44a2fb:	eb 02                	jmp    0x44a2ff
44a2fd:	b0 01                	mov    $0x1,%al
44a2ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a302:	88 42 1c             	mov    %al,0x1c(%edx)
44a305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44a308:	b2 01                	mov    $0x1,%dl
44a30a:	a1 bc e5 43 00       	mov    0x43e5bc,%eax
44a30f:	e8 04 f9 ff ff       	call   0x449c18
44a314:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a317:	89 42 64             	mov    %eax,0x64(%edx)
44a31a:	b2 01                	mov    $0x1,%dl
44a31c:	a1 f8 b6 41 00       	mov    0x41b6f8,%eax
44a321:	e8 b6 2d fd ff       	call   0x41d0dc
44a326:	8b d8                	mov    %eax,%ebx
44a328:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a32b:	89 58 10             	mov    %ebx,0x10(%eax)
44a32e:	ba ff ff ff 00       	mov    $0xffffff,%edx
44a333:	33 c0                	xor    %eax,%eax
44a335:	e8 ea 7d fd ff       	call   0x422124
44a33a:	8b d0                	mov    %eax,%edx
44a33c:	8b c3                	mov    %ebx,%eax
44a33e:	e8 15 2f fd ff       	call   0x41d258
44a343:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a346:	e8 21 01 00 00       	call   0x44a46c
44a34b:	33 c0                	xor    %eax,%eax
44a34d:	55                   	push   %ebp
44a34e:	68 a8 a3 44 00       	push   $0x44a3a8
44a353:	64 ff 30             	push   %fs:(%eax)
44a356:	64 89 20             	mov    %esp,%fs:(%eax)
44a359:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a35c:	e8 17 ab ff ff       	call   0x444e78
44a361:	8b d8                	mov    %eax,%ebx
44a363:	4b                   	dec    %ebx
44a364:	85 db                	test   %ebx,%ebx
44a366:	7c 1f                	jl     0x44a387
44a368:	43                   	inc    %ebx
44a369:	33 f6                	xor    %esi,%esi
44a36b:	6a 00                	push   $0x0
44a36d:	8b d6                	mov    %esi,%edx
44a36f:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a372:	e8 c5 aa ff ff       	call   0x444e3c
44a377:	8b d0                	mov    %eax,%edx
44a379:	b1 03                	mov    $0x3,%cl
44a37b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a37e:	8b 38                	mov    (%eax),%edi
44a380:	ff 57 08             	call   *0x8(%edi)
44a383:	46                   	inc    %esi
44a384:	4b                   	dec    %ebx
44a385:	75 e4                	jne    0x44a36b
44a387:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a38a:	8b 40 64             	mov    0x64(%eax),%eax
44a38d:	e8 e2 fa ff ff       	call   0x449e74
44a392:	33 c0                	xor    %eax,%eax
44a394:	5a                   	pop    %edx
44a395:	59                   	pop    %ecx
44a396:	59                   	pop    %ecx
44a397:	64 89 10             	mov    %edx,%fs:(%eax)
44a39a:	68 af a3 44 00       	push   $0x44a3af
44a39f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a3a2:	e8 c9 00 00 00       	call   0x44a470
44a3a7:	c3                   	ret
44a3a8:	e9 9f 9b fb ff       	jmp    0x403f4c
44a3ad:	eb f0                	jmp    0x44a39f
44a3af:	8b 45 f4             	mov    -0xc(%ebp),%eax
44a3b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44a3b6:	75 28                	jne    0x44a3e0
44a3b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a3bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a3be:	8b 52 14             	mov    0x14(%edx),%edx
44a3c1:	8b 4a 38             	mov    0x38(%edx),%ecx
44a3c4:	89 48 30             	mov    %ecx,0x30(%eax)
44a3c7:	8b 4a 3c             	mov    0x3c(%edx),%ecx
44a3ca:	89 48 34             	mov    %ecx,0x34(%eax)
44a3cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a3d0:	8b 40 14             	mov    0x14(%eax),%eax
44a3d3:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a3d6:	89 50 3c             	mov    %edx,0x3c(%eax)
44a3d9:	c7 40 38 64 c2 44 00 	movl   $0x44c264,0x38(%eax)
44a3e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a3e3:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44a3e7:	74 0f                	je     0x44a3f8
44a3e9:	e8 86 97 fb ff       	call   0x403b74
44a3ee:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44a3f5:	83 c4 0c             	add    $0xc,%esp
44a3f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a3fb:	5f                   	pop    %edi
44a3fc:	5e                   	pop    %esi
44a3fd:	5b                   	pop    %ebx
44a3fe:	8b e5                	mov    %ebp,%esp
44a400:	5d                   	pop    %ebp
44a401:	c3                   	ret
44a402:	8b c0                	mov    %eax,%eax
44a404:	53                   	push   %ebx
44a405:	56                   	push   %esi
44a406:	e8 79 97 fb ff       	call   0x403b84
44a40b:	8b da                	mov    %edx,%ebx
44a40d:	8b f0                	mov    %eax,%esi
44a40f:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44a413:	74 17                	je     0x44a42c
44a415:	8b 46 14             	mov    0x14(%esi),%eax
44a418:	8b 56 30             	mov    0x30(%esi),%edx
44a41b:	89 50 38             	mov    %edx,0x38(%eax)
44a41e:	8b 56 34             	mov    0x34(%esi),%edx
44a421:	89 50 3c             	mov    %edx,0x3c(%eax)
44a424:	33 c0                	xor    %eax,%eax
44a426:	89 46 30             	mov    %eax,0x30(%esi)
44a429:	89 46 34             	mov    %eax,0x34(%esi)
44a42c:	8b 56 64             	mov    0x64(%esi),%edx
44a42f:	8b c6                	mov    %esi,%eax
44a431:	e8 5e 10 00 00       	call   0x44b494
44a436:	8b 46 10             	mov    0x10(%esi),%eax
44a439:	e8 be 93 fb ff       	call   0x4037fc
44a43e:	8b d3                	mov    %ebx,%edx
44a440:	80 e2 fc             	and    $0xfc,%dl
44a443:	8b c6                	mov    %esi,%eax
44a445:	e8 a2 93 fb ff       	call   0x4037ec
44a44a:	84 db                	test   %bl,%bl
44a44c:	7e 07                	jle    0x44a455
44a44e:	8b c6                	mov    %esi,%eax
44a450:	e8 17 97 fb ff       	call   0x403b6c
44a455:	5e                   	pop    %esi
44a456:	5b                   	pop    %ebx
44a457:	c3                   	ret
44a458:	8b 40 14             	mov    0x14(%eax),%eax
44a45b:	8a 40 5b             	mov    0x5b(%eax),%al
44a45e:	48                   	dec    %eax
44a45f:	2c 02                	sub    $0x2,%al
44a461:	73 04                	jae    0x44a467
44a463:	83 01 0c             	addl   $0xc,(%ecx)
44a466:	c3                   	ret
44a467:	83 41 04 0c          	addl   $0xc,0x4(%ecx)
44a46b:	c3                   	ret
44a46c:	ff 40 6c             	incl   0x6c(%eax)
44a46f:	c3                   	ret
44a470:	ff 48 6c             	decl   0x6c(%eax)
44a473:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
44a477:	7f 0a                	jg     0x44a483
44a479:	33 d2                	xor    %edx,%edx
44a47b:	89 50 6c             	mov    %edx,0x6c(%eax)
44a47e:	e8 91 18 00 00       	call   0x44bd14
44a483:	c3                   	ret
44a484:	55                   	push   %ebp
44a485:	8b ec                	mov    %esp,%ebp
44a487:	53                   	push   %ebx
44a488:	8b d8                	mov    %eax,%ebx
44a48a:	8b 45 08             	mov    0x8(%ebp),%eax
44a48d:	8b 40 fc             	mov    -0x4(%eax),%eax
44a490:	3b 43 04             	cmp    0x4(%ebx),%eax
44a493:	75 09                	jne    0x44a49e
44a495:	8b 45 08             	mov    0x8(%ebp),%eax
44a498:	89 58 f8             	mov    %ebx,-0x8(%eax)
44a49b:	5b                   	pop    %ebx
44a49c:	5d                   	pop    %ebp
44a49d:	c3                   	ret
44a49e:	8b 45 08             	mov    0x8(%ebp),%eax
44a4a1:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
44a4a5:	75 13                	jne    0x44a4ba
44a4a7:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44a4ab:	74 0d                	je     0x44a4ba
44a4ad:	8b 45 08             	mov    0x8(%ebp),%eax
44a4b0:	50                   	push   %eax
44a4b1:	8b 43 0c             	mov    0xc(%ebx),%eax
44a4b4:	e8 cb ff ff ff       	call   0x44a484
44a4b9:	59                   	pop    %ecx
44a4ba:	8b 45 08             	mov    0x8(%ebp),%eax
44a4bd:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
44a4c1:	75 13                	jne    0x44a4d6
44a4c3:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44a4c7:	74 0d                	je     0x44a4d6
44a4c9:	8b 45 08             	mov    0x8(%ebp),%eax
44a4cc:	50                   	push   %eax
44a4cd:	8b 43 08             	mov    0x8(%ebx),%eax
44a4d0:	e8 af ff ff ff       	call   0x44a484
44a4d5:	59                   	pop    %ecx
44a4d6:	5b                   	pop    %ebx
44a4d7:	5d                   	pop    %ebp
44a4d8:	c3                   	ret
44a4d9:	8d 40 00             	lea    0x0(%eax),%eax
44a4dc:	55                   	push   %ebp
44a4dd:	8b ec                	mov    %esp,%ebp
44a4df:	83 c4 f8             	add    $0xfffffff8,%esp
44a4e2:	89 55 fc             	mov    %edx,-0x4(%ebp)
44a4e5:	33 d2                	xor    %edx,%edx
44a4e7:	89 55 f8             	mov    %edx,-0x8(%ebp)
44a4ea:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44a4ee:	74 10                	je     0x44a500
44a4f0:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
44a4f4:	74 0a                	je     0x44a500
44a4f6:	55                   	push   %ebp
44a4f7:	8b 40 64             	mov    0x64(%eax),%eax
44a4fa:	e8 85 ff ff ff       	call   0x44a484
44a4ff:	59                   	pop    %ecx
44a500:	8b 45 f8             	mov    -0x8(%ebp),%eax
44a503:	59                   	pop    %ecx
44a504:	59                   	pop    %ecx
44a505:	5d                   	pop    %ebp
44a506:	c3                   	ret
44a507:	90                   	nop
44a508:	55                   	push   %ebp
44a509:	8b ec                	mov    %esp,%ebp
44a50b:	53                   	push   %ebx
44a50c:	56                   	push   %esi
44a50d:	8b d8                	mov    %eax,%ebx
44a50f:	8b 45 08             	mov    0x8(%ebp),%eax
44a512:	8d 70 08             	lea    0x8(%eax),%esi
44a515:	8b d3                	mov    %ebx,%edx
44a517:	8b 46 04             	mov    0x4(%esi),%eax
44a51a:	ff 16                	call   *(%esi)
44a51c:	8b 43 0c             	mov    0xc(%ebx),%eax
44a51f:	85 c0                	test   %eax,%eax