44efeb:	50                   	push   %eax
44efec:	e8 47 7e fb ff       	call   0x406e38
44eff1:	c3                   	ret
44eff2:	e9 91 50 fb ff       	jmp    0x404088
44eff7:	eb df                	jmp    0x44efd8
44eff9:	55                   	push   %ebp
44effa:	e8 99 fd ff ff       	call   0x44ed98
44efff:	59                   	pop    %ecx
44f000:	8b e5                	mov    %ebp,%esp
44f002:	5d                   	pop    %ebp
44f003:	c3                   	ret
44f004:	53                   	push   %ebx
44f005:	56                   	push   %esi
44f006:	57                   	push   %edi
44f007:	83 c4 f0             	add    $0xfffffff0,%esp
44f00a:	8b f1                	mov    %ecx,%esi
44f00c:	8b d8                	mov    %eax,%ebx
44f00e:	8b ce                	mov    %esi,%ecx
44f010:	8b c3                	mov    %ebx,%eax
44f012:	e8 75 e0 ff ff       	call   0x44d08c
44f017:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f01d:	85 c0                	test   %eax,%eax
44f01f:	74 47                	je     0x44f068
44f021:	6a 14                	push   $0x14
44f023:	8b 4e 0c             	mov    0xc(%esi),%ecx
44f026:	8b 7e 04             	mov    0x4(%esi),%edi
44f029:	2b cf                	sub    %edi,%ecx
44f02b:	51                   	push   %ecx
44f02c:	8b 4e 08             	mov    0x8(%esi),%ecx
44f02f:	8b 16                	mov    (%esi),%edx
44f031:	2b ca                	sub    %edx,%ecx
44f033:	51                   	push   %ecx
44f034:	57                   	push   %edi
44f035:	52                   	push   %edx
44f036:	6a 01                	push   $0x1
44f038:	50                   	push   %eax
44f039:	e8 ba 81 fb ff       	call   0x4071f8
44f03e:	80 bb 77 02 00 00 02 	cmpb   $0x2,0x277(%ebx)
44f045:	75 21                	jne    0x44f068
44f047:	54                   	push   %esp
44f048:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f04e:	50                   	push   %eax
44f04f:	e8 44 7e fb ff       	call   0x406e98
44f054:	85 c0                	test   %eax,%eax
44f056:	74 10                	je     0x44f068
44f058:	6a ff                	push   $0xffffffff
44f05a:	6a 00                	push   $0x0
44f05c:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
44f062:	50                   	push   %eax
44f063:	e8 c0 7f fb ff       	call   0x407028
44f068:	83 c4 10             	add    $0x10,%esp
44f06b:	5f                   	pop    %edi
44f06c:	5e                   	pop    %esi
44f06d:	5b                   	pop    %ebx
44f06e:	c3                   	ret
44f06f:	90                   	nop
44f070:	53                   	push   %ebx
44f071:	56                   	push   %esi
44f072:	57                   	push   %edi
44f073:	51                   	push   %ecx
44f074:	8b d8                	mov    %eax,%ebx
44f076:	8b c3                	mov    %ebx,%eax
44f078:	e8 cf e6 ff ff       	call   0x44d74c
44f07d:	8b c3                	mov    %ebx,%eax
44f07f:	e8 88 2b ff ff       	call   0x441c0c
44f084:	84 c0                	test   %al,%al
44f086:	74 3d                	je     0x44f0c5
44f088:	6a ec                	push   $0xffffffec
44f08a:	8b c3                	mov    %ebx,%eax
44f08c:	e8 1f 28 ff ff       	call   0x4418b0
44f091:	50                   	push   %eax
44f092:	e8 39 7f fb ff       	call   0x406fd0
44f097:	25 ff ef ff ff       	and    $0xffffefff,%eax
44f09c:	25 ff df ff ff       	and    $0xffffdfff,%eax
44f0a1:	25 ff bf ff ff       	and    $0xffffbfff,%eax
44f0a6:	89 04 24             	mov    %eax,(%esp)
44f0a9:	8b d4                	mov    %esp,%edx
44f0ab:	8b c3                	mov    %ebx,%eax
44f0ad:	e8 7a ec fe ff       	call   0x43dd2c
44f0b2:	8b 04 24             	mov    (%esp),%eax
44f0b5:	50                   	push   %eax
44f0b6:	6a ec                	push   $0xffffffec
44f0b8:	8b c3                	mov    %ebx,%eax
44f0ba:	e8 f1 27 ff ff       	call   0x4418b0
44f0bf:	50                   	push   %eax
44f0c0:	e8 1b 81 fb ff       	call   0x4071e0
44f0c5:	8b c3                	mov    %ebx,%eax
44f0c7:	e8 3c ef fc ff       	call   0x41e008
44f0cc:	8b f8                	mov    %eax,%edi
44f0ce:	4f                   	dec    %edi
44f0cf:	85 ff                	test   %edi,%edi
44f0d1:	7c 2d                	jl     0x44f100
44f0d3:	47                   	inc    %edi
44f0d4:	33 f6                	xor    %esi,%esi
44f0d6:	8b d6                	mov    %esi,%edx
44f0d8:	8b c3                	mov    %ebx,%eax
44f0da:	e8 fd ee fc ff       	call   0x41dfdc
44f0df:	8b 15 a8 df 42 00    	mov    0x42dfa8,%edx
44f0e5:	e8 96 49 fb ff       	call   0x403a80
44f0ea:	84 c0                	test   %al,%al
44f0ec:	74 0e                	je     0x44f0fc
44f0ee:	8b d6                	mov    %esi,%edx
44f0f0:	8b c3                	mov    %ebx,%eax
44f0f2:	e8 e5 ee fc ff       	call   0x41dfdc
44f0f7:	e8 b8 43 fe ff       	call   0x4334b4
44f0fc:	46                   	inc    %esi
44f0fd:	4f                   	dec    %edi
44f0fe:	75 d6                	jne    0x44f0d6
44f100:	5a                   	pop    %edx
44f101:	5f                   	pop    %edi
44f102:	5e                   	pop    %esi
44f103:	5b                   	pop    %ebx
44f104:	c3                   	ret
44f105:	8d 40 00             	lea    0x0(%eax),%eax
44f108:	55                   	push   %ebp
44f109:	8b ec                	mov    %esp,%ebp
44f10b:	51                   	push   %ecx
44f10c:	56                   	push   %esi
44f10d:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f110:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f113:	80 b8 8c 02 00 00 00 	cmpb   $0x0,0x28c(%eax)
44f11a:	75 73                	jne    0x44f18f
44f11c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f11f:	c6 80 8c 02 00 00 01 	movb   $0x1,0x28c(%eax)
44f126:	33 c0                	xor    %eax,%eax
44f128:	55                   	push   %ebp
44f129:	68 88 f1 44 00       	push   $0x44f188
44f12e:	64 ff 30             	push   %fs:(%eax)
44f131:	64 89 20             	mov    %esp,%fs:(%eax)
44f134:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f137:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
44f13b:	74 33                	je     0x44f170
44f13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f140:	8b 70 30             	mov    0x30(%eax),%esi
44f143:	85 f6                	test   %esi,%esi
44f145:	75 13                	jne    0x44f15a
44f147:	a1 80 15 47 00       	mov    0x471580,%eax
44f14c:	0f b6 50 34          	movzbl 0x34(%eax),%edx
44f150:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f153:	8b 08                	mov    (%eax),%ecx
44f155:	ff 51 74             	call   *0x74(%ecx)
44f158:	eb 0c                	jmp    0x44f166
44f15a:	0f b6 56 5f          	movzbl 0x5f(%esi),%edx
44f15e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f161:	8b 08                	mov    (%eax),%ecx
44f163:	ff 51 74             	call   *0x74(%ecx)
44f166:	b2 01                	mov    $0x1,%dl
44f168:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f16b:	8b 08                	mov    (%eax),%ecx
44f16d:	ff 51 70             	call   *0x70(%ecx)
44f170:	33 c0                	xor    %eax,%eax
44f172:	5a                   	pop    %edx
44f173:	59                   	pop    %ecx
44f174:	59                   	pop    %ecx
44f175:	64 89 10             	mov    %edx,%fs:(%eax)
44f178:	68 8f f1 44 00       	push   $0x44f18f
44f17d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f180:	c6 80 8c 02 00 00 00 	movb   $0x0,0x28c(%eax)
44f187:	c3                   	ret
44f188:	e9 fb 4e fb ff       	jmp    0x404088
44f18d:	eb ee                	jmp    0x44f17d
44f18f:	5e                   	pop    %esi
44f190:	59                   	pop    %ecx
44f191:	5d                   	pop    %ebp
44f192:	c3                   	ret
44f193:	90                   	nop
44f194:	53                   	push   %ebx
44f195:	56                   	push   %esi
44f196:	57                   	push   %edi
44f197:	8b f2                	mov    %edx,%esi
44f199:	8b d8                	mov    %eax,%ebx
44f19b:	8b 46 04             	mov    0x4(%esi),%eax
44f19e:	8b 40 04             	mov    0x4(%eax),%eax
44f1a1:	e8 56 77 fe ff       	call   0x4368fc
44f1a6:	85 c0                	test   %eax,%eax
44f1a8:	74 09                	je     0x44f1b3
44f1aa:	8b 46 04             	mov    0x4(%esi),%eax
44f1ad:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44f1b1:	75 45                	jne    0x44f1f8
44f1b3:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
44f1b9:	e8 c6 66 fb ff       	call   0x405884
44f1be:	8b f8                	mov    %eax,%edi
44f1c0:	8d 47 01             	lea    0x1(%edi),%eax
44f1c3:	50                   	push   %eax
44f1c4:	8d 83 3c 03 00 00    	lea    0x33c(%ebx),%eax
44f1ca:	b9 01 00 00 00       	mov    $0x1,%ecx
44f1cf:	8b 15 e0 a3 44 00    	mov    0x44a3e0,%edx
44f1d5:	e8 66 68 fb ff       	call   0x405a40
44f1da:	83 c4 04             	add    $0x4,%esp
44f1dd:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
44f1e3:	8b 56 04             	mov    0x4(%esi),%edx
44f1e6:	8b 12                	mov    (%edx),%edx
44f1e8:	89 14 f8             	mov    %edx,(%eax,%edi,8)
44f1eb:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
44f1f1:	8b 56 08             	mov    0x8(%esi),%edx
44f1f4:	89 54 f8 04          	mov    %edx,0x4(%eax,%edi,8)
44f1f8:	5f                   	pop    %edi
44f1f9:	5e                   	pop    %esi
44f1fa:	5b                   	pop    %ebx
44f1fb:	c3                   	ret
44f1fc:	53                   	push   %ebx
44f1fd:	56                   	push   %esi
44f1fe:	57                   	push   %edi
44f1ff:	55                   	push   %ebp
44f200:	51                   	push   %ecx
44f201:	8b e9                	mov    %ecx,%ebp
44f203:	8b fa                	mov    %edx,%edi
44f205:	8b f0                	mov    %eax,%esi
44f207:	81 27 ff ff f4 ff    	andl   $0xfff4ffff,(%edi)
44f20d:	81 65 00 ff fb ff ff 	andl   $0xfffffbff,0x0(%ebp)
44f214:	0f b6 86 71 02 00 00 	movzbl 0x271(%esi),%eax
44f21b:	88 04 24             	mov    %al,(%esp)
44f21e:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
44f225:	75 10                	jne    0x44f237
44f227:	0f b6 04 24          	movzbl (%esp),%eax
44f22b:	84 c0                	test   %al,%al
44f22d:	74 04                	je     0x44f233
44f22f:	2c 03                	sub    $0x3,%al
44f231:	75 04                	jne    0x44f237
44f233:	c6 04 24 02          	movb   $0x2,(%esp)
44f237:	0f b6 9e 70 02 00 00 	movzbl 0x270(%esi),%ebx
44f23e:	0f b6 04 24          	movzbl (%esp),%eax
44f242:	2c 01                	sub    $0x1,%al
44f244:	72 0b                	jb     0x44f251
44f246:	2c 02                	sub    $0x2,%al
44f248:	74 10                	je     0x44f25a
44f24a:	48                   	dec    %eax
44f24b:	2c 02                	sub    $0x2,%al
44f24d:	72 18                	jb     0x44f267
44f24f:	eb 21                	jmp    0x44f272
44f251:	0f b6 1d bc f2 44 00 	movzbl 0x44f2bc,%ebx
44f258:	eb 18                	jmp    0x44f272
44f25a:	0f b6 05 c0 f2 44 00 	movzbl 0x44f2c0,%eax
44f261:	22 c3                	and    %bl,%al
44f263:	8b d8                	mov    %eax,%ebx
44f265:	eb 0b                	jmp    0x44f272
44f267:	0f b6 05 c4 f2 44 00 	movzbl 0x44f2c4,%eax
44f26e:	22 c3                	and    %bl,%al
44f270:	8b d8                	mov    %eax,%ebx
44f272:	0f b6 04 24          	movzbl (%esp),%eax
44f276:	2c 03                	sub    $0x3,%al
44f278:	73 24                	jae    0x44f29e
44f27a:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
44f281:	75 05                	jne    0x44f288
44f283:	f6 c3 01             	test   $0x1,%bl
44f286:	74 16                	je     0x44f29e
44f288:	f6 c3 02             	test   $0x2,%bl
44f28b:	74 06                	je     0x44f293
44f28d:	81 0f 00 00 02 00    	orl    $0x20000,(%edi)
44f293:	f6 c3 04             	test   $0x4,%bl
44f296:	74 06                	je     0x44f29e
44f298:	81 0f 00 00 01 00    	orl    $0x10000,(%edi)
44f29e:	f6 c3 01             	test   $0x1,%bl
44f2a1:	74 06                	je     0x44f2a9
44f2a3:	81 0f 00 00 08 00    	orl    $0x80000,(%edi)
44f2a9:	f6 c3 08             	test   $0x8,%bl
44f2ac:	74 07                	je     0x44f2b5
44f2ae:	81 4d 00 00 04 00 00 	orl    $0x400,0x0(%ebp)
44f2b5:	5a                   	pop    %edx
44f2b6:	5d                   	pop    %ebp
44f2b7:	5f                   	pop    %edi
44f2b8:	5e                   	pop    %esi
44f2b9:	5b                   	pop    %ebx
44f2ba:	c3                   	ret
44f2bb:	00 00                	add    %al,(%eax)
44f2bd:	00 00                	add    %al,(%eax)
44f2bf:	00 09                	add    %cl,(%ecx)
44f2c1:	00 00                	add    %al,(%eax)
44f2c3:	00 01                	add    %al,(%ecx)
44f2c5:	00 00                	add    %al,(%eax)
44f2c7:	00 53 56             	add    %dl,0x56(%ebx)
44f2ca:	83 c4 f4             	add    $0xfffffff4,%esp
44f2cd:	88 14 24             	mov    %dl,(%esp)
44f2d0:	8b d8                	mov    %eax,%ebx
44f2d2:	0f b6 04 24          	movzbl (%esp),%eax
44f2d6:	3a 83 70 02 00 00    	cmp    0x270(%ebx),%al
44f2dc:	0f 84 ac 00 00 00    	je     0x44f38e
44f2e2:	0f b6 04 24          	movzbl (%esp),%eax
44f2e6:	88 83 70 02 00 00    	mov    %al,0x270(%ebx)
44f2ec:	8b c3                	mov    %ebx,%eax
44f2ee:	e8 19 29 ff ff       	call   0x441c0c
44f2f3:	84 c0                	test   %al,%al
44f2f5:	0f 84 93 00 00 00    	je     0x44f38e
44f2fb:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f2ff:	74 10                	je     0x44f311
44f301:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f305:	0f 84 83 00 00 00    	je     0x44f38e
44f30b:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44f30f:	74 7d                	je     0x44f38e
44f311:	6a f0                	push   $0xfffffff0
44f313:	8b c3                	mov    %ebx,%eax
44f315:	e8 96 25 ff ff       	call   0x4418b0
44f31a:	50                   	push   %eax
44f31b:	e8 b0 7c fb ff       	call   0x406fd0
44f320:	89 44 24 04          	mov    %eax,0x4(%esp)
44f324:	6a ec                	push   $0xffffffec
44f326:	8b c3                	mov    %ebx,%eax
44f328:	e8 83 25 ff ff       	call   0x4418b0
44f32d:	50                   	push   %eax
44f32e:	e8 9d 7c fb ff       	call   0x406fd0
44f333:	89 44 24 08          	mov    %eax,0x8(%esp)
44f337:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44f33b:	8d 54 24 04          	lea    0x4(%esp),%edx
44f33f:	8b c3                	mov    %ebx,%eax
44f341:	66 be aa ff          	mov    $0xffaa,%si
44f345:	e8 a6 47 fb ff       	call   0x403af0
44f34a:	8b 44 24 04          	mov    0x4(%esp),%eax
44f34e:	50                   	push   %eax
44f34f:	6a f0                	push   $0xfffffff0
44f351:	8b c3                	mov    %ebx,%eax
44f353:	e8 58 25 ff ff       	call   0x4418b0
44f358:	50                   	push   %eax
44f359:	e8 82 7e fb ff       	call   0x4071e0
44f35e:	8b 44 24 08          	mov    0x8(%esp),%eax
44f362:	50                   	push   %eax
44f363:	6a ec                	push   $0xffffffec
44f365:	8b c3                	mov    %ebx,%eax
44f367:	e8 44 25 ff ff       	call   0x4418b0
44f36c:	50                   	push   %eax
44f36d:	e8 6e 7e fb ff       	call   0x4071e0
44f372:	68 33 02 00 00       	push   $0x233
44f377:	6a 00                	push   $0x0
44f379:	6a 00                	push   $0x0
44f37b:	6a 00                	push   $0x0
44f37d:	6a 00                	push   $0x0
44f37f:	6a 00                	push   $0x0
44f381:	8b c3                	mov    %ebx,%eax
44f383:	e8 28 25 ff ff       	call   0x4418b0
44f388:	50                   	push   %eax
44f389:	e8 6a 7e fb ff       	call   0x4071f8
44f38e:	83 c4 0c             	add    $0xc,%esp
44f391:	5e                   	pop    %esi
44f392:	5b                   	pop    %ebx
44f393:	c3                   	ret
44f394:	55                   	push   %ebp
44f395:	8b ec                	mov    %esp,%ebp
44f397:	56                   	push   %esi
44f398:	57                   	push   %edi
44f399:	8b f9                	mov    %ecx,%edi
44f39b:	8b f0                	mov    %eax,%esi
44f39d:	81 22 7f ff 3b 7f    	andl   $0x7f3bff7f,(%edx)
44f3a3:	81 27 7e fe ff ff    	andl   $0xfffffe7e,(%edi)
44f3a9:	8b 45 08             	mov    0x8(%ebp),%eax
44f3ac:	81 20 ff d7 ff ff    	andl   $0xffffd7ff,(%eax)
44f3b2:	0f b6 86 71 02 00 00 	movzbl 0x271(%esi),%eax
44f3b9:	80 be 77 02 00 00 01 	cmpb   $0x1,0x277(%esi)
44f3c0:	75 0d                	jne    0x44f3cf
44f3c2:	8b c8                	mov    %eax,%ecx
44f3c4:	84 c9                	test   %cl,%cl
44f3c6:	74 05                	je     0x44f3cd