440004:	55                   	push   %ebp
440005:	8b ec                	mov    %esp,%ebp
440007:	6a 00                	push   $0x0
440009:	53                   	push   %ebx
44000a:	56                   	push   %esi
44000b:	57                   	push   %edi
44000c:	8b fa                	mov    %edx,%edi
44000e:	8b d8                	mov    %eax,%ebx
440010:	33 c0                	xor    %eax,%eax
440012:	55                   	push   %ebp
440013:	68 91 00 44 00       	push   $0x440091
440018:	64 ff 30             	push   %fs:(%eax)
44001b:	64 89 20             	mov    %esp,%fs:(%eax)
44001e:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
440025:	74 54                	je     0x44007b
440027:	8b c3                	mov    %ebx,%eax
440029:	8b 10                	mov    (%eax),%edx
44002b:	ff 52 50             	call   *0x50(%edx)
44002e:	84 c0                	test   %al,%al
440030:	74 49                	je     0x44007b
440032:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
440039:	74 40                	je     0x44007b
44003b:	8d 55 fc             	lea    -0x4(%ebp),%edx
44003e:	8b c3                	mov    %ebx,%eax
440040:	e8 bb 6b 00 00       	call   0x446c00
440045:	8b 55 fc             	mov    -0x4(%ebp),%edx
440048:	66 8b 47 04          	mov    0x4(%edi),%ax
44004c:	e8 c3 da 01 00       	call   0x45db14
440051:	84 c0                	test   %al,%al
440053:	74 26                	je     0x44007b
440055:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
44005b:	8b c3                	mov    %ebx,%eax
44005d:	66 be b8 ff          	mov    $0xffb8,%si
440061:	e8 56 34 fc ff       	call   0x4034bc
440066:	84 c0                	test   %al,%al
440068:	74 11                	je     0x44007b
44006a:	8b c3                	mov    %ebx,%eax
44006c:	8b 10                	mov    (%eax),%edx
44006e:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
440074:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44007b:	33 c0                	xor    %eax,%eax
44007d:	5a                   	pop    %edx
44007e:	59                   	pop    %ecx
44007f:	59                   	pop    %ecx
440080:	64 89 10             	mov    %edx,%fs:(%eax)
440083:	68 98 00 44 00       	push   $0x440098
440088:	8d 45 fc             	lea    -0x4(%ebp),%eax
44008b:	e8 c0 3f fc ff       	call   0x404050
440090:	c3                   	ret
440091:	e9 be 39 fc ff       	jmp    0x403a54
440096:	eb f0                	jmp    0x440088
440098:	5f                   	pop    %edi
440099:	5e                   	pop    %esi
44009a:	5b                   	pop    %ebx
44009b:	59                   	pop    %ecx
44009c:	5d                   	pop    %ebp
44009d:	c3                   	ret
44009e:	8b c0                	mov    %eax,%eax
4400a0:	53                   	push   %ebx
4400a1:	8b d8                	mov    %eax,%ebx
4400a3:	8b c3                	mov    %ebx,%eax
4400a5:	e8 76 88 00 00       	call   0x448920
4400aa:	66 83 bb 82 01 00 00 	cmpw   $0x0,0x182(%ebx)
4400b1:	00
4400b2:	74 0e                	je     0x4400c2
4400b4:	8b d3                	mov    %ebx,%edx
4400b6:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
4400bc:	ff 93 80 01 00 00    	call   *0x180(%ebx)
4400c2:	5b                   	pop    %ebx
4400c3:	c3                   	ret
4400c4:	53                   	push   %ebx
4400c5:	8b d8                	mov    %eax,%ebx
4400c7:	8b c3                	mov    %ebx,%eax
4400c9:	e8 6a 88 00 00       	call   0x448938
4400ce:	66 83 bb 7a 01 00 00 	cmpw   $0x0,0x17a(%ebx)
4400d5:	00
4400d6:	74 0e                	je     0x4400e6
4400d8:	8b d3                	mov    %ebx,%edx
4400da:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
4400e0:	ff 93 78 01 00 00    	call   *0x178(%ebx)
4400e6:	5b                   	pop    %ebx
4400e7:	c3                   	ret
4400e8:	53                   	push   %ebx
4400e9:	56                   	push   %esi
4400ea:	8b f2                	mov    %edx,%esi
4400ec:	8b d8                	mov    %eax,%ebx
4400ee:	8b d6                	mov    %esi,%edx
4400f0:	8b c3                	mov    %ebx,%eax
4400f2:	e8 dd 8f 00 00       	call   0x4490d4
4400f7:	8b c6                	mov    %esi,%eax
4400f9:	8b 15 5c f2 43 00    	mov    0x43f25c,%edx
4400ff:	e8 6c 33 fc ff       	call   0x403470
440104:	89 43 28             	mov    %eax,0x28(%ebx)
440107:	5e                   	pop    %esi
440108:	5b                   	pop    %ebx
440109:	c3                   	ret
44010a:	8b c0                	mov    %eax,%eax
44010c:	53                   	push   %ebx
44010d:	8b d8                	mov    %eax,%ebx
44010f:	8b c3                	mov    %ebx,%eax
440111:	e8 12 2e 01 00       	call   0x452f28
440116:	84 c0                	test   %al,%al
440118:	74 20                	je     0x44013a
44011a:	8b 43 28             	mov    0x28(%ebx),%eax
44011d:	8b 10                	mov    (%eax),%edx
44011f:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
440125:	50                   	push   %eax
440126:	8b 43 10             	mov    0x10(%ebx),%eax
440129:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
44012f:	e8 3c 33 fc ff       	call   0x403470
440134:	5a                   	pop    %edx
440135:	3a 50 69             	cmp    0x69(%eax),%dl
440138:	74 04                	je     0x44013e
44013a:	33 c0                	xor    %eax,%eax
44013c:	5b                   	pop    %ebx
44013d:	c3                   	ret
44013e:	b0 01                	mov    $0x1,%al
440140:	5b                   	pop    %ebx
440141:	c3                   	ret
440142:	8b c0                	mov    %eax,%eax
440144:	55                   	push   %ebp
440145:	8b ec                	mov    %esp,%ebp
440147:	51                   	push   %ecx
440148:	53                   	push   %ebx
440149:	8b da                	mov    %edx,%ebx
44014b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44014e:	8b 45 fc             	mov    -0x4(%ebp),%eax
440151:	8b 10                	mov    (%eax),%edx
440153:	ff 52 24             	call   *0x24(%edx)
440156:	84 c0                	test   %al,%al
440158:	74 47                	je     0x4401a1
44015a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44015d:	8b 40 28             	mov    0x28(%eax),%eax
440160:	c6 80 08 02 00 00 01 	movb   $0x1,0x208(%eax)
440167:	33 d2                	xor    %edx,%edx
440169:	55                   	push   %ebp
44016a:	68 9a 01 44 00       	push   $0x44019a
44016f:	64 ff 32             	push   %fs:(%edx)
440172:	64 89 22             	mov    %esp,%fs:(%edx)
440175:	8b d3                	mov    %ebx,%edx
440177:	8b 08                	mov    (%eax),%ecx
440179:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
44017f:	33 c0                	xor    %eax,%eax
440181:	5a                   	pop    %edx
440182:	59                   	pop    %ecx
440183:	59                   	pop    %ecx
440184:	64 89 10             	mov    %edx,%fs:(%eax)
440187:	68 a1 01 44 00       	push   $0x4401a1
44018c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44018f:	8b 40 28             	mov    0x28(%eax),%eax
440192:	c6 80 08 02 00 00 00 	movb   $0x0,0x208(%eax)
440199:	c3                   	ret
44019a:	e9 b5 38 fc ff       	jmp    0x403a54
44019f:	eb eb                	jmp    0x44018c
4401a1:	5b                   	pop    %ebx
4401a2:	59                   	pop    %ecx
4401a3:	5d                   	pop    %ebp
4401a4:	c3                   	ret
4401a5:	8d 40 00             	lea    0x0(%eax),%eax
4401a8:	53                   	push   %ebx
4401a9:	56                   	push   %esi
4401aa:	84 d2                	test   %dl,%dl
4401ac:	74 08                	je     0x4401b6
4401ae:	83 c4 f0             	add    $0xfffffff0,%esp
4401b1:	e8 6e 34 fc ff       	call   0x403624
4401b6:	8b da                	mov    %edx,%ebx
4401b8:	8b f0                	mov    %eax,%esi
4401ba:	33 d2                	xor    %edx,%edx
4401bc:	8b c6                	mov    %esi,%eax
4401be:	e8 45 8f 00 00       	call   0x449108
4401c3:	a1 0c 49 47 00       	mov    0x47490c,%eax
4401c8:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4401cc:	74 11                	je     0x4401df
4401ce:	a1 fc 48 47 00       	mov    0x4748fc,%eax
4401d3:	83 38 02             	cmpl   $0x2,(%eax)
4401d6:	75 07                	jne    0x4401df
4401d8:	c6 86 84 01 00 00 00 	movb   $0x0,0x184(%esi)
4401df:	8b c6                	mov    %esi,%eax
4401e1:	84 db                	test   %bl,%bl
4401e3:	74 0f                	je     0x4401f4
4401e5:	e8 92 34 fc ff       	call   0x40367c
4401ea:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4401f1:	83 c4 0c             	add    $0xc,%esp
4401f4:	8b c6                	mov    %esi,%eax
4401f6:	5e                   	pop    %esi
4401f7:	5b                   	pop    %ebx
4401f8:	c3                   	ret
4401f9:	8d 40 00             	lea    0x0(%eax),%eax
4401fc:	53                   	push   %ebx
4401fd:	56                   	push   %esi
4401fe:	57                   	push   %edi
4401ff:	8b d9                	mov    %ecx,%ebx
440201:	8b f2                	mov    %edx,%esi
440203:	8b f8                	mov    %eax,%edi
440205:	8b cb                	mov    %ebx,%ecx
440207:	8b d6                	mov    %esi,%edx
440209:	8b c7                	mov    %edi,%eax
44020b:	e8 9c dc 00 00       	call   0x44deac
440210:	8b c6                	mov    %esi,%eax
440212:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
440218:	e8 2f 32 fc ff       	call   0x40344c
44021d:	84 c0                	test   %al,%al
44021f:	74 1f                	je     0x440240
440221:	84 db                	test   %bl,%bl
440223:	74 0e                	je     0x440233
440225:	8b c7                	mov    %edi,%eax
440227:	8b 10                	mov    (%eax),%edx
440229:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
44022f:	84 c0                	test   %al,%al
440231:	75 0d                	jne    0x440240
440233:	8a 56 69             	mov    0x69(%esi),%dl
440236:	8b c7                	mov    %edi,%eax
440238:	8b 08                	mov    (%eax),%ecx
44023a:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
440240:	5f                   	pop    %edi
440241:	5e                   	pop    %esi
440242:	5b                   	pop    %ebx
440243:	c3                   	ret
440244:	a1 80 f1 43 00       	mov    0x43f180,%eax
440249:	c3                   	ret
44024a:	8b c0                	mov    %eax,%eax
44024c:	33 c0                	xor    %eax,%eax
44024e:	c3                   	ret
44024f:	90                   	nop
440250:	c3                   	ret
440251:	8d 40 00             	lea    0x0(%eax),%eax
440254:	53                   	push   %ebx
440255:	56                   	push   %esi
440256:	57                   	push   %edi
440257:	8b fa                	mov    %edx,%edi
440259:	8b d8                	mov    %eax,%ebx
44025b:	8b 07                	mov    (%edi),%eax
44025d:	2d 01 02 00 00       	sub    $0x201,%eax
440262:	74 0e                	je     0x440272
440264:	83 e8 02             	sub    $0x2,%eax
440267:	74 09                	je     0x440272
440269:	2d 0e bb 00 00       	sub    $0xbb0e,%eax
44026e:	74 43                	je     0x4402b3
440270:	eb 4a                	jmp    0x4402bc
440272:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
440276:	75 44                	jne    0x4402bc
440278:	8b c3                	mov    %ebx,%eax
44027a:	66 be b5 ff          	mov    $0xffb5,%si
44027e:	e8 39 32 fc ff       	call   0x4034bc
440283:	84 c0                	test   %al,%al
440285:	75 35                	jne    0x4402bc
440287:	c6 83 08 02 00 00 01 	movb   $0x1,0x208(%ebx)
44028e:	8b c3                	mov    %ebx,%eax
440290:	e8 47 d1 00 00       	call   0x44d3dc
440295:	50                   	push   %eax
440296:	e8 49 68 fc ff       	call   0x406ae4
44029b:	c6 83 08 02 00 00 00 	movb   $0x0,0x208(%ebx)
4402a2:	8b c3                	mov    %ebx,%eax
4402a4:	66 be b5 ff          	mov    $0xffb5,%si
4402a8:	e8 0f 32 fc ff       	call   0x4034bc
4402ad:	84 c0                	test   %al,%al
4402af:	74 14                	je     0x4402c5
4402b1:	eb 09                	jmp    0x4402bc
4402b3:	80 bb 08 02 00 00 00 	cmpb   $0x0,0x208(%ebx)
4402ba:	75 09                	jne    0x4402c5
4402bc:	8b d7                	mov    %edi,%edx
4402be:	8b c3                	mov    %ebx,%eax
4402c0:	e8 2b ab 00 00       	call   0x44adf0
4402c5:	5f                   	pop    %edi
4402c6:	5e                   	pop    %esi
4402c7:	5b                   	pop    %ebx
4402c8:	c3                   	ret
4402c9:	8d 40 00             	lea    0x0(%eax),%eax
4402cc:	53                   	push   %ebx
4402cd:	56                   	push   %esi
4402ce:	57                   	push   %edi
4402cf:	8b fa                	mov    %edx,%edi
4402d1:	8b f0                	mov    %eax,%esi
4402d3:	e8 f4 dc ff ff       	call   0x43dfcc
4402d8:	8b d8                	mov    %eax,%ebx
4402da:	8b c3                	mov    %ebx,%eax
4402dc:	e8 cb dd ff ff       	call   0x43e0ac
4402e1:	84 c0                	test   %al,%al
4402e3:	74 25                	je     0x44030a
4402e5:	6a 00                	push   $0x0
4402e7:	6a 00                	push   $0x0
4402e9:	6a 00                	push   $0x0
4402eb:	8b c6                	mov    %esi,%eax
4402ed:	e8 ea d0 00 00       	call   0x44d3dc
4402f2:	8b d0                	mov    %eax,%edx
4402f4:	8b 4f 04             	mov    0x4(%edi),%ecx
4402f7:	8b c3                	mov    %ebx,%eax
4402f9:	e8 46 df ff ff       	call   0x43e244
4402fe:	6a 05                	push   $0x5
440300:	e8 b7 62 fc ff       	call   0x4065bc
440305:	89 47 0c             	mov    %eax,0xc(%edi)
440308:	eb 09                	jmp    0x440313
44030a:	8b d7                	mov    %edi,%edx
44030c:	8b c6                	mov    %esi,%eax
44030e:	8b 08                	mov    (%eax),%ecx
440310:	ff 51 f0             	call   *-0x10(%ecx)
440313:	5f                   	pop    %edi
440314:	5e                   	pop    %esi
440315:	5b                   	pop    %ebx
440316:	c3                   	ret
440317:	90                   	nop
440318:	53                   	push   %ebx
440319:	56                   	push   %esi
44031a:	8b f2                	mov    %edx,%esi
44031c:	8b d8                	mov    %eax,%ebx
44031e:	e8 a9 dc ff ff       	call   0x43dfcc
440323:	e8 84 dd ff ff       	call   0x43e0ac
440328:	84 c0                	test   %al,%al
44032a:	74 0a                	je     0x440336
44032c:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
440333:	5e                   	pop    %esi
440334:	5b                   	pop    %ebx
440335:	c3                   	ret
440336:	8b d6                	mov    %esi,%edx
440338:	8b c3                	mov    %ebx,%eax
44033a:	e8 f1 b4 00 00       	call   0x44b830
44033f:	5e                   	pop    %esi
440340:	5b                   	pop    %ebx
440341:	c3                   	ret
440342:	8b c0                	mov    %eax,%eax
440344:	53                   	push   %ebx
440345:	56                   	push   %esi
440346:	8b f2                	mov    %edx,%esi
440348:	8b d8                	mov    %eax,%ebx
44034a:	8b d6                	mov    %esi,%edx
44034c:	8b c3                	mov    %ebx,%eax
44034e:	e8 15 9f 00 00       	call   0x44a268
440353:	80 bb 09 02 00 00 00 	cmpb   $0x0,0x209(%ebx)
44035a:	74 07                	je     0x440363
44035c:	81 4e 04 00 20 00 00 	orl    $0x2000,0x4(%esi)
440363:	5e                   	pop    %esi
440364:	5b                   	pop    %ebx
440365:	c3                   	ret
440366:	8b c0                	mov    %eax,%eax
440368:	3a 90 09 02 00 00    	cmp    0x209(%eax),%dl
44036e:	74 0b                	je     0x44037b
440370:	88 90 09 02 00 00    	mov    %dl,0x209(%eax)
440376:	e8 01 a6 00 00       	call   0x44a97c
44037b:	c3                   	ret
44037c:	53                   	push   %ebx
44037d:	56                   	push   %esi
44037e:	84 d2                	test   %dl,%dl
440380:	74 08                	je     0x44038a
440382:	83 c4 f0             	add    $0xfffffff0,%esp
440385:	e8 9a 32 fc ff       	call   0x403624
44038a:	8b da                	mov    %edx,%ebx
44038c:	8b f0                	mov    %eax,%esi
44038e:	33 d2                	xor    %edx,%edx
440390:	8b c6                	mov    %esi,%eax
440392:	e8 11 fe ff ff       	call   0x4401a8