44619c:	8b f0                	mov    %eax,%esi
44619e:	33 c0                	xor    %eax,%eax
4461a0:	89 03                	mov    %eax,(%ebx)
4461a2:	33 c0                	xor    %eax,%eax
4461a4:	89 43 04             	mov    %eax,0x4(%ebx)
4461a7:	53                   	push   %ebx
4461a8:	8b c6                	mov    %esi,%eax
4461aa:	e8 41 ff ff ff       	call   0x4460f0
4461af:	50                   	push   %eax
4461b0:	e8 a7 02 fc ff       	call   0x40645c
4461b5:	5e                   	pop    %esi
4461b6:	5b                   	pop    %ebx
4461b7:	c3                   	ret
4461b8:	53                   	push   %ebx
4461b9:	56                   	push   %esi
4461ba:	8b f2                	mov    %edx,%esi
4461bc:	8b d8                	mov    %eax,%ebx
4461be:	56                   	push   %esi
4461bf:	8b c3                	mov    %ebx,%eax
4461c1:	e8 2a ff ff ff       	call   0x4460f0
4461c6:	50                   	push   %eax
4461c7:	e8 b0 03 fc ff       	call   0x40657c
4461cc:	5e                   	pop    %esi
4461cd:	5b                   	pop    %ebx
4461ce:	c3                   	ret
4461cf:	90                   	nop
4461d0:	53                   	push   %ebx
4461d1:	56                   	push   %esi
4461d2:	8b d8                	mov    %eax,%ebx
4461d4:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
4461d8:	75 33                	jne    0x44620d
4461da:	8b c3                	mov    %ebx,%eax
4461dc:	e8 13 02 00 00       	call   0x4463f4
4461e1:	84 c0                	test   %al,%al
4461e3:	74 28                	je     0x44620d
4461e5:	6a 16                	push   $0x16
4461e7:	8b 43 4c             	mov    0x4c(%ebx),%eax
4461ea:	50                   	push   %eax
4461eb:	8b 43 48             	mov    0x48(%ebx),%eax
4461ee:	50                   	push   %eax
4461ef:	6a 00                	push   $0x0
4461f1:	6a 00                	push   $0x0
4461f3:	6a 00                	push   $0x0
4461f5:	8b c3                	mov    %ebx,%eax
4461f7:	e8 f4 fe ff ff       	call   0x4460f0
4461fc:	50                   	push   %eax
4461fd:	e8 a2 06 fc ff       	call   0x4068a4
446202:	8b c3                	mov    %ebx,%eax
446204:	66 be d0 ff          	mov    $0xffd0,%si
446208:	e8 37 d2 fb ff       	call   0x403444
44620d:	5e                   	pop    %esi
44620e:	5b                   	pop    %ebx
44620f:	c3                   	ret
446210:	3b 90 6c 01 00 00    	cmp    0x16c(%eax),%edx
446216:	74 14                	je     0x44622c
446218:	89 90 6c 01 00 00    	mov    %edx,0x16c(%eax)
44621e:	6a 00                	push   $0x0
446220:	33 c9                	xor    %ecx,%ecx
446222:	ba 3b b0 00 00       	mov    $0xb03b,%edx
446227:	e8 90 a8 ff ff       	call   0x440abc
44622c:	c3                   	ret
44622d:	8d 40 00             	lea    0x0(%eax),%eax
446230:	3a 90 a5 01 00 00    	cmp    0x1a5(%eax),%dl
446236:	74 1b                	je     0x446253
446238:	88 90 a5 01 00 00    	mov    %dl,0x1a5(%eax)
44623e:	c6 80 a9 01 00 00 00 	movb   $0x0,0x1a9(%eax)
446245:	6a 00                	push   $0x0
446247:	33 c9                	xor    %ecx,%ecx
446249:	ba 10 b0 00 00       	mov    $0xb010,%edx
44624e:	e8 69 a8 ff ff       	call   0x440abc
446253:	c3                   	ret
446254:	8a 80 a9 01 00 00    	mov    0x1a9(%eax),%al
44625a:	34 01                	xor    $0x1,%al
44625c:	c3                   	ret
44625d:	8d 40 00             	lea    0x0(%eax),%eax
446260:	3a 90 a9 01 00 00    	cmp    0x1a9(%eax),%dl
446266:	74 20                	je     0x446288
446268:	88 90 a9 01 00 00    	mov    %dl,0x1a9(%eax)
44626e:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
446272:	74 14                	je     0x446288
446274:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
446278:	75 0e                	jne    0x446288
44627a:	6a 00                	push   $0x0
44627c:	33 c9                	xor    %ecx,%ecx
44627e:	ba 11 b0 00 00       	mov    $0xb011,%edx
446283:	e8 34 a8 ff ff       	call   0x440abc
446288:	c3                   	ret
446289:	8d 40 00             	lea    0x0(%eax),%eax
44628c:	53                   	push   %ebx
44628d:	56                   	push   %esi
44628e:	8b d8                	mov    %eax,%ebx
446290:	8b 73 30             	mov    0x30(%ebx),%esi
446293:	85 f6                	test   %esi,%esi
446295:	74 10                	je     0x4462a7
446297:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
44629d:	8b d3                	mov    %ebx,%edx
44629f:	e8 34 db fc ff       	call   0x413dd8
4462a4:	5e                   	pop    %esi
4462a5:	5b                   	pop    %ebx
4462a6:	c3                   	ret
4462a7:	83 c8 ff             	or     $0xffffffff,%eax
4462aa:	5e                   	pop    %esi
4462ab:	5b                   	pop    %ebx
4462ac:	c3                   	ret
4462ad:	8d 40 00             	lea    0x0(%eax),%eax
4462b0:	53                   	push   %ebx
4462b1:	56                   	push   %esi
4462b2:	57                   	push   %edi
4462b3:	55                   	push   %ebp
4462b4:	8b f2                	mov    %edx,%esi
4462b6:	8b d8                	mov    %eax,%ebx
4462b8:	8b c3                	mov    %ebx,%eax
4462ba:	e8 cd ff ff ff       	call   0x44628c
4462bf:	0f bf c0             	movswl %ax,%eax
4462c2:	85 c0                	test   %eax,%eax
4462c4:	7c 3e                	jl     0x446304
4462c6:	8b 53 30             	mov    0x30(%ebx),%edx
4462c9:	8b aa 94 01 00 00    	mov    0x194(%edx),%ebp
4462cf:	8b 55 08             	mov    0x8(%ebp),%edx
4462d2:	66 85 f6             	test   %si,%si
4462d5:	7d 02                	jge    0x4462d9
4462d7:	33 f6                	xor    %esi,%esi
4462d9:	0f bf ce             	movswl %si,%ecx
4462dc:	3b d1                	cmp    %ecx,%edx
4462de:	7f 03                	jg     0x4462e3
4462e0:	8b f2                	mov    %edx,%esi
4462e2:	4e                   	dec    %esi
4462e3:	0f bf fe             	movswl %si,%edi
4462e6:	3b c7                	cmp    %edi,%eax
4462e8:	74 1a                	je     0x446304
4462ea:	8b d5                	mov    %ebp,%edx
4462ec:	92                   	xchg   %eax,%edx
4462ed:	e8 7a d9 fc ff       	call   0x413c6c
4462f2:	8b d7                	mov    %edi,%edx
4462f4:	8b 43 30             	mov    0x30(%ebx),%eax
4462f7:	8b 80 94 01 00 00    	mov    0x194(%eax),%eax
4462fd:	8b cb                	mov    %ebx,%ecx
4462ff:	e8 f4 da fc ff       	call   0x413df8
446304:	5d                   	pop    %ebp
446305:	5f                   	pop    %edi
446306:	5e                   	pop    %esi
446307:	5b                   	pop    %ebx
446308:	c3                   	ret
446309:	8d 40 00             	lea    0x0(%eax),%eax
44630c:	f6 40 54 08          	testb  $0x8,0x54(%eax)
446310:	74 0a                	je     0x44631c
446312:	0f bf d2             	movswl %dx,%edx
446315:	89 90 a0 01 00 00    	mov    %edx,0x1a0(%eax)
44631b:	c3                   	ret
44631c:	e8 8f ff ff ff       	call   0x4462b0
446321:	c3                   	ret
446322:	8b c0                	mov    %eax,%eax
446324:	53                   	push   %ebx
446325:	56                   	push   %esi
446326:	8b da                	mov    %edx,%ebx
446328:	8b f0                	mov    %eax,%esi
44632a:	3a 9e a4 01 00 00    	cmp    0x1a4(%esi),%bl
446330:	74 4c                	je     0x44637e
446332:	88 9e a4 01 00 00    	mov    %bl,0x1a4(%esi)
446338:	8b c6                	mov    %esi,%eax
44633a:	e8 b5 00 00 00       	call   0x4463f4
44633f:	84 c0                	test   %al,%al
446341:	74 2b                	je     0x44636e
446343:	6a f0                	push   $0xfffffff0
446345:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44634b:	50                   	push   %eax
44634c:	e8 5b 03 fc ff       	call   0x4066ac
446351:	25 ff ff fe ff       	and    $0xfffeffff,%eax
446356:	84 db                	test   %bl,%bl
446358:	74 05                	je     0x44635f
44635a:	0d 00 00 01 00       	or     $0x10000,%eax
44635f:	50                   	push   %eax
446360:	6a f0                	push   $0xfffffff0
446362:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
446368:	50                   	push   %eax
446369:	e8 26 05 fc ff       	call   0x406894
44636e:	6a 00                	push   $0x0
446370:	33 c9                	xor    %ecx,%ecx
446372:	ba 28 b0 00 00       	mov    $0xb028,%edx
446377:	8b c6                	mov    %esi,%eax
446379:	e8 3e a7 ff ff       	call   0x440abc
44637e:	5e                   	pop    %esi
44637f:	5b                   	pop    %ebx
446380:	c3                   	ret
446381:	8d 40 00             	lea    0x0(%eax),%eax
446384:	55                   	push   %ebp
446385:	8b ec                	mov    %esp,%ebp
446387:	6a 00                	push   $0x0
446389:	53                   	push   %ebx
44638a:	56                   	push   %esi
44638b:	8b d8                	mov    %eax,%ebx
44638d:	33 c0                	xor    %eax,%eax
44638f:	55                   	push   %ebp
446390:	68 e8 63 44 00       	push   $0x4463e8
446395:	64 ff 30             	push   %fs:(%eax)
446398:	64 89 20             	mov    %esp,%fs:(%eax)
44639b:	3a 93 a7 01 00 00    	cmp    0x1a7(%ebx),%dl
4463a1:	74 2f                	je     0x4463d2
4463a3:	88 93 a7 01 00 00    	mov    %dl,0x1a7(%ebx)
4463a9:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4463ad:	0f 95 c0             	setne  %al
4463b0:	34 01                	xor    $0x1,%al
4463b2:	84 d0                	test   %dl,%al
4463b4:	74 1c                	je     0x4463d2
4463b6:	8d 55 fc             	lea    -0x4(%ebp),%edx
4463b9:	8b c3                	mov    %ebx,%eax
4463bb:	66 be c6 ff          	mov    $0xffc6,%si
4463bf:	e8 80 d0 fb ff       	call   0x403444
4463c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4463c7:	8d 83 7c 01 00 00    	lea    0x17c(%ebx),%eax
4463cd:	e8 7e f2 fb ff       	call   0x405650
4463d2:	33 c0                	xor    %eax,%eax
4463d4:	5a                   	pop    %edx
4463d5:	59                   	pop    %ecx
4463d6:	59                   	pop    %ecx
4463d7:	64 89 10             	mov    %edx,%fs:(%eax)
4463da:	68 ef 63 44 00       	push   $0x4463ef
4463df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4463e2:	e8 51 f2 fb ff       	call   0x405638
4463e7:	c3                   	ret
4463e8:	e9 af d5 fb ff       	jmp    0x40399c
4463ed:	eb f0                	jmp    0x4463df
4463ef:	5e                   	pop    %esi
4463f0:	5b                   	pop    %ebx
4463f1:	59                   	pop    %ecx
4463f2:	5d                   	pop    %ebp
4463f3:	c3                   	ret
4463f4:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
4463fb:	0f 95 c0             	setne  %al
4463fe:	c3                   	ret
4463ff:	90                   	nop
446400:	53                   	push   %ebx
446401:	56                   	push   %esi
446402:	57                   	push   %edi
446403:	83 c4 c4             	add    $0xffffffc4,%esp
446406:	8b d8                	mov    %eax,%ebx
446408:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44640e:	50                   	push   %eax
44640f:	e8 00 03 fc ff       	call   0x406714
446414:	85 c0                	test   %eax,%eax
446416:	74 25                	je     0x44643d
446418:	c7 44 24 10 2c 00 00 	movl   $0x2c,0x10(%esp)
44641f:	00
446420:	8d 44 24 10          	lea    0x10(%esp),%eax
446424:	50                   	push   %eax
446425:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44642b:	50                   	push   %eax
44642c:	e8 83 02 fc ff       	call   0x4066b4
446431:	8d 74 24 2c          	lea    0x2c(%esp),%esi
446435:	8b fc                	mov    %esp,%edi
446437:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446438:	a5                   	movsl  %ds:(%esi),%es:(%edi)
446439:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44643a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44643b:	eb 0d                	jmp    0x44644a
44643d:	54                   	push   %esp
44643e:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
446444:	50                   	push   %eax
446445:	e8 72 02 fc ff       	call   0x4066bc
44644a:	6a f0                	push   $0xfffffff0
44644c:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
446452:	50                   	push   %eax
446453:	e8 54 02 fc ff       	call   0x4066ac
446458:	a9 00 00 00 40       	test   $0x40000000,%eax
44645d:	74 26                	je     0x446485
44645f:	6a f8                	push   $0xfffffff8
446461:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
446467:	50                   	push   %eax
446468:	e8 3f 02 fc ff       	call   0x4066ac
44646d:	8b f0                	mov    %eax,%esi
44646f:	85 f6                	test   %esi,%esi
446471:	74 12                	je     0x446485
446473:	54                   	push   %esp
446474:	56                   	push   %esi
446475:	e8 8a 03 fc ff       	call   0x406804
44647a:	8d 44 24 08          	lea    0x8(%esp),%eax
44647e:	50                   	push   %eax
44647f:	56                   	push   %esi
446480:	e8 7f 03 fc ff       	call   0x406804
446485:	8b 04 24             	mov    (%esp),%eax
446488:	89 43 40             	mov    %eax,0x40(%ebx)
44648b:	8b 44 24 04          	mov    0x4(%esp),%eax
44648f:	89 43 44             	mov    %eax,0x44(%ebx)
446492:	8b 44 24 08          	mov    0x8(%esp),%eax
446496:	2b 04 24             	sub    (%esp),%eax
446499:	89 43 48             	mov    %eax,0x48(%ebx)
44649c:	8b 44 24 0c          	mov    0xc(%esp),%eax
4464a0:	2b 44 24 04          	sub    0x4(%esp),%eax
4464a4:	89 43 4c             	mov    %eax,0x4c(%ebx)
4464a7:	8b c3                	mov    %ebx,%eax
4464a9:	e8 ae 8a ff ff       	call   0x43ef5c
4464ae:	83 c4 3c             	add    $0x3c,%esp
4464b1:	5f                   	pop    %edi
4464b2:	5e                   	pop    %esi
4464b3:	5b                   	pop    %ebx
4464b4:	c3                   	ret
4464b5:	8d 40 00             	lea    0x0(%eax),%eax
4464b8:	53                   	push   %ebx
4464b9:	56                   	push   %esi
4464ba:	57                   	push   %edi
4464bb:	55                   	push   %ebp
4464bc:	83 c4 f8             	add    $0xfffffff8,%esp
4464bf:	89 14 24             	mov    %edx,(%esp)
4464c2:	8b e8                	mov    %eax,%ebp
4464c4:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
4464ca:	85 c0                	test   %eax,%eax
4464cc:	74 41                	je     0x44650f
4464ce:	8b 78 08             	mov    0x8(%eax),%edi
4464d1:	4f                   	dec    %edi
4464d2:	85 ff                	test   %edi,%edi
4464d4:	7c 39                	jl     0x44650f
4464d6:	47                   	inc    %edi
4464d7:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4464de:	00
4464df:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
4464e5:	8b 54 24 04          	mov    0x4(%esp),%edx
4464e9:	e8 8e d8 fc ff       	call   0x413d7c
4464ee:	8b d8                	mov    %eax,%ebx
4464f0:	8b d3                	mov    %ebx,%edx
4464f2:	8b 04 24             	mov    (%esp),%eax
4464f5:	e8 26 d7 fc ff       	call   0x413c20
4464fa:	8b 14 24             	mov    (%esp),%edx
4464fd:	8b c3                	mov    %ebx,%eax
4464ff:	66 be b4 ff          	mov    $0xffb4,%si
446503:	e8 3c cf fb ff       	call   0x403444
446508:	ff 44 24 04          	incl   0x4(%esp)
44650c:	4f                   	dec    %edi
44650d:	75 d0                	jne    0x4464df
44650f:	59                   	pop    %ecx
446510:	5a                   	pop    %edx
446511:	5d                   	pop    %ebp
446512:	5f                   	pop    %edi
446513:	5e                   	pop    %esi
446514:	5b                   	pop    %ebx
446515:	c3                   	ret
446516:	8b c0                	mov    %eax,%eax
446518:	55                   	push   %ebp
446519:	8b ec                	mov    %esp,%ebp
44651b:	83 c4 ec             	add    $0xffffffec,%esp
44651e:	53                   	push   %ebx
44651f:	56                   	push   %esi
446520:	57                   	push   %edi
446521:	88 4d fb             	mov    %cl,-0x5(%ebp)
446524:	8b fa                	mov    %edx,%edi
446526:	89 45 fc             	mov    %eax,-0x4(%ebp)
446529:	33 c0                	xor    %eax,%eax
44652b:	89 45 f4             	mov    %eax,-0xc(%ebp)
44652e:	b2 01                	mov    $0x1,%dl
446530:	a1 88 18 41 00       	mov    0x411888,%eax
446535:	e8 de cc fb ff       	call   0x403218