443018:	0a 4d 08             	or     0x8(%ebp),%cl
44301b:	8b d3                	mov    %ebx,%edx
44301d:	8b c7                	mov    %edi,%eax
44301f:	66 be d5 ff          	mov    $0xffd5,%si
443023:	e8 dc 09 fc ff       	call   0x403a04
443028:	eb 25                	jmp    0x44304f
44302a:	0f bf 46 08          	movswl 0x8(%esi),%eax
44302e:	50                   	push   %eax
44302f:	0f bf 46 0a          	movswl 0xa(%esi),%eax
443033:	50                   	push   %eax
443034:	66 8b 46 04          	mov    0x4(%esi),%ax
443038:	e8 43 79 fe ff       	call   0x42a980
44303d:	8b c8                	mov    %eax,%ecx
44303f:	0a 4d 08             	or     0x8(%ebp),%cl
443042:	8b d3                	mov    %ebx,%edx
443044:	8b c7                	mov    %edi,%eax
443046:	66 be d5 ff          	mov    $0xffd5,%si
44304a:	e8 b5 09 fc ff       	call   0x403a04
44304f:	5f                   	pop    %edi
443050:	5e                   	pop    %esi
443051:	5b                   	pop    %ebx
443052:	59                   	pop    %ecx
443053:	59                   	pop    %ecx
443054:	5d                   	pop    %ebp
443055:	c2 04 00             	ret    $0x4
443058:	53                   	push   %ebx
443059:	56                   	push   %esi
44305a:	8b f2                	mov    %edx,%esi
44305c:	8b d8                	mov    %eax,%ebx
44305e:	8b d3                	mov    %ebx,%edx
443060:	8b c3                	mov    %ebx,%eax
443062:	e8 11 e5 ff ff       	call   0x441578
443067:	8b d6                	mov    %esi,%edx
443069:	8b c3                	mov    %ebx,%eax
44306b:	8b 08                	mov    (%eax),%ecx
44306d:	ff 51 f0             	call   *-0x10(%ecx)
443070:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
443074:	74 09                	je     0x44307f
443076:	b2 01                	mov    $0x1,%dl
443078:	8b c3                	mov    %ebx,%eax
44307a:	e8 85 eb ff ff       	call   0x441c04
44307f:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
443083:	74 05                	je     0x44308a
443085:	66 83 4b 54 02       	orw    $0x2,0x54(%ebx)
44308a:	a0 a0 30 44 00       	mov    0x4430a0,%al
44308f:	50                   	push   %eax
443090:	8b d6                	mov    %esi,%edx
443092:	33 c9                	xor    %ecx,%ecx
443094:	8b c3                	mov    %ebx,%eax
443096:	e8 39 ff ff ff       	call   0x442fd4
44309b:	5e                   	pop    %esi
44309c:	5b                   	pop    %ebx
44309d:	c3                   	ret
44309e:	00 00                	add    %al,(%eax)
4430a0:	00 00                	add    %al,(%eax)
4430a2:	00 00                	add    %al,(%eax)
4430a4:	53                   	push   %ebx
4430a5:	56                   	push   %esi
4430a6:	8b f2                	mov    %edx,%esi
4430a8:	8b d8                	mov    %eax,%ebx
4430aa:	8b d3                	mov    %ebx,%edx
4430ac:	8b c3                	mov    %ebx,%eax
4430ae:	e8 c5 e4 ff ff       	call   0x441578
4430b3:	8b d6                	mov    %esi,%edx
4430b5:	8b c3                	mov    %ebx,%eax
4430b7:	8b 08                	mov    (%eax),%ecx
4430b9:	ff 51 f0             	call   *-0x10(%ecx)
4430bc:	5e                   	pop    %esi
4430bd:	5b                   	pop    %ebx
4430be:	c3                   	ret
4430bf:	90                   	nop
4430c0:	53                   	push   %ebx
4430c1:	56                   	push   %esi
4430c2:	57                   	push   %edi
4430c3:	8b fa                	mov    %edx,%edi
4430c5:	8b d8                	mov    %eax,%ebx
4430c7:	8b d3                	mov    %ebx,%edx
4430c9:	8b c3                	mov    %ebx,%eax
4430cb:	e8 a8 e4 ff ff       	call   0x441578
4430d0:	8b d7                	mov    %edi,%edx
4430d2:	8b c3                	mov    %ebx,%eax
4430d4:	8b 08                	mov    (%eax),%ecx
4430d6:	ff 51 f0             	call   *-0x10(%ecx)
4430d9:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
4430dd:	74 09                	je     0x4430e8
4430df:	b2 01                	mov    $0x1,%dl
4430e1:	8b c3                	mov    %ebx,%eax
4430e3:	e8 1c eb ff ff       	call   0x441c04
4430e8:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
4430ec:	74 0b                	je     0x4430f9
4430ee:	8b c3                	mov    %ebx,%eax
4430f0:	66 be e9 ff          	mov    $0xffe9,%si
4430f4:	e8 0b 09 fc ff       	call   0x403a04
4430f9:	a0 10 31 44 00       	mov    0x443110,%al
4430fe:	50                   	push   %eax
4430ff:	8b d7                	mov    %edi,%edx
443101:	33 c9                	xor    %ecx,%ecx
443103:	8b c3                	mov    %ebx,%eax
443105:	e8 ca fe ff ff       	call   0x442fd4
44310a:	5f                   	pop    %edi
44310b:	5e                   	pop    %esi
44310c:	5b                   	pop    %ebx
44310d:	c3                   	ret
44310e:	00 00                	add    %al,(%eax)
443110:	40                   	inc    %eax
443111:	00 00                	add    %al,(%eax)
443113:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
443119:	56                   	push   %esi
44311a:	57                   	push   %edi
44311b:	55                   	push   %ebp
44311c:	83 c4 f0             	add    $0xfffffff0,%esp
44311f:	8b e9                	mov    %ecx,%ebp
443121:	8b fa                	mov    %edx,%edi
443123:	8b f0                	mov    %eax,%esi
443125:	33 db                	xor    %ebx,%ebx
443127:	8b 07                	mov    (%edi),%eax
443129:	89 04 24             	mov    %eax,(%esp)
44312c:	8b 45 00             	mov    0x0(%ebp),%eax
44312f:	89 44 24 04          	mov    %eax,0x4(%esp)
443133:	8d 4c 24 04          	lea    0x4(%esp),%ecx
443137:	8b d4                	mov    %esp,%edx
443139:	8b c6                	mov    %esi,%eax
44313b:	e8 ac f8 ff ff       	call   0x4429ec
443140:	84 c0                	test   %al,%al
443142:	74 65                	je     0x4431a9
443144:	8b 04 24             	mov    (%esp),%eax
443147:	89 44 24 08          	mov    %eax,0x8(%esp)
44314b:	8b 44 24 04          	mov    0x4(%esp),%eax
44314f:	89 44 24 0c          	mov    %eax,0xc(%esp)
443153:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
443157:	74 3d                	je     0x443196
443159:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44315d:	8d 54 24 08          	lea    0x8(%esp),%edx
443161:	8b c6                	mov    %esi,%eax
443163:	e8 18 f8 ff ff       	call   0x442980
443168:	84 c0                	test   %al,%al
44316a:	74 13                	je     0x44317f
44316c:	8b 44 24 08          	mov    0x8(%esp),%eax
443170:	3b 04 24             	cmp    (%esp),%eax
443173:	75 0a                	jne    0x44317f
443175:	8b 44 24 0c          	mov    0xc(%esp),%eax
443179:	3b 44 24 04          	cmp    0x4(%esp),%eax
44317d:	74 17                	je     0x443196
44317f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
443183:	8d 54 24 08          	lea    0x8(%esp),%edx
443187:	8b c6                	mov    %esi,%eax
443189:	e8 5e f8 ff ff       	call   0x4429ec
44318e:	84 c0                	test   %al,%al
443190:	75 04                	jne    0x443196
443192:	33 db                	xor    %ebx,%ebx
443194:	eb 02                	jmp    0x443198
443196:	b3 01                	mov    $0x1,%bl
443198:	84 db                	test   %bl,%bl
44319a:	74 0d                	je     0x4431a9
44319c:	8b 44 24 08          	mov    0x8(%esp),%eax
4431a0:	89 07                	mov    %eax,(%edi)
4431a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4431a6:	89 45 00             	mov    %eax,0x0(%ebp)
4431a9:	8b c3                	mov    %ebx,%eax
4431ab:	83 c4 10             	add    $0x10,%esp
4431ae:	5d                   	pop    %ebp
4431af:	5f                   	pop    %edi
4431b0:	5e                   	pop    %esi
4431b1:	5b                   	pop    %ebx
4431b2:	c3                   	ret
4431b3:	90                   	nop
4431b4:	53                   	push   %ebx
4431b5:	56                   	push   %esi
4431b6:	8b f2                	mov    %edx,%esi
4431b8:	8b d8                	mov    %eax,%ebx
4431ba:	8b d6                	mov    %esi,%edx
4431bc:	8b c3                	mov    %ebx,%eax
4431be:	8b 08                	mov    (%eax),%ecx
4431c0:	ff 51 f0             	call   *-0x10(%ecx)
4431c3:	a0 d8 31 44 00       	mov    0x4431d8,%al
4431c8:	50                   	push   %eax
4431c9:	8b d6                	mov    %esi,%edx
4431cb:	b1 01                	mov    $0x1,%cl
4431cd:	8b c3                	mov    %ebx,%eax
4431cf:	e8 00 fe ff ff       	call   0x442fd4
4431d4:	5e                   	pop    %esi
4431d5:	5b                   	pop    %ebx
4431d6:	c3                   	ret
4431d7:	00 00                	add    %al,(%eax)
4431d9:	00 00                	add    %al,(%eax)
4431db:	00 53 56             	add    %dl,0x56(%ebx)
4431de:	8b f2                	mov    %edx,%esi
4431e0:	8b d8                	mov    %eax,%ebx
4431e2:	8b d6                	mov    %esi,%edx
4431e4:	8b c3                	mov    %ebx,%eax
4431e6:	8b 08                	mov    (%eax),%ecx
4431e8:	ff 51 f0             	call   *-0x10(%ecx)
4431eb:	a0 00 32 44 00       	mov    0x443200,%al
4431f0:	50                   	push   %eax
4431f1:	8b d6                	mov    %esi,%edx
4431f3:	b1 01                	mov    $0x1,%cl
4431f5:	8b c3                	mov    %ebx,%eax
4431f7:	e8 d8 fd ff ff       	call   0x442fd4
4431fc:	5e                   	pop    %esi
4431fd:	5b                   	pop    %ebx
4431fe:	c3                   	ret
4431ff:	00 40 00             	add    %al,0x0(%eax)
443202:	00 00                	add    %al,(%eax)
443204:	53                   	push   %ebx
443205:	56                   	push   %esi
443206:	8b f2                	mov    %edx,%esi
443208:	8b d8                	mov    %eax,%ebx
44320a:	8b d6                	mov    %esi,%edx
44320c:	8b c3                	mov    %ebx,%eax
44320e:	8b 08                	mov    (%eax),%ecx
443210:	ff 51 f0             	call   *-0x10(%ecx)
443213:	a0 28 32 44 00       	mov    0x443228,%al
443218:	50                   	push   %eax
443219:	8b d6                	mov    %esi,%edx
44321b:	b1 02                	mov    $0x2,%cl
44321d:	8b c3                	mov    %ebx,%eax
44321f:	e8 b0 fd ff ff       	call   0x442fd4
443224:	5e                   	pop    %esi
443225:	5b                   	pop    %ebx
443226:	c3                   	ret
443227:	00 00                	add    %al,(%eax)
443229:	00 00                	add    %al,(%eax)
44322b:	00 53 56             	add    %dl,0x56(%ebx)
44322e:	8b f2                	mov    %edx,%esi
443230:	8b d8                	mov    %eax,%ebx
443232:	8b d6                	mov    %esi,%edx
443234:	8b c3                	mov    %ebx,%eax
443236:	8b 08                	mov    (%eax),%ecx
443238:	ff 51 f0             	call   *-0x10(%ecx)
44323b:	a0 50 32 44 00       	mov    0x443250,%al
443240:	50                   	push   %eax
443241:	8b d6                	mov    %esi,%edx
443243:	b1 02                	mov    $0x2,%cl
443245:	8b c3                	mov    %ebx,%eax
443247:	e8 88 fd ff ff       	call   0x442fd4
44324c:	5e                   	pop    %esi
44324d:	5b                   	pop    %ebx
44324e:	c3                   	ret
44324f:	00 40 00             	add    %al,0x0(%eax)
443252:	00 00                	add    %al,(%eax)
443254:	55                   	push   %ebp
443255:	8b ec                	mov    %esp,%ebp
443257:	51                   	push   %ecx
443258:	53                   	push   %ebx
443259:	88 55 ff             	mov    %dl,-0x1(%ebp)
44325c:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
443263:	00
443264:	74 18                	je     0x44327e
443266:	51                   	push   %ecx
443267:	8b 55 08             	mov    0x8(%ebp),%edx
44326a:	52                   	push   %edx
44326b:	8b d8                	mov    %eax,%ebx
44326d:	8b d0                	mov    %eax,%edx
44326f:	8a 4d ff             	mov    -0x1(%ebp),%cl
443272:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
443278:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
44327e:	5b                   	pop    %ebx
44327f:	59                   	pop    %ecx
443280:	5d                   	pop    %ebp
443281:	c2 04 00             	ret    $0x4
443284:	53                   	push   %ebx
443285:	56                   	push   %esi
443286:	83 c4 f8             	add    $0xfffffff8,%esp
443289:	8b f2                	mov    %edx,%esi
44328b:	8b d8                	mov    %eax,%ebx
44328d:	8b d6                	mov    %esi,%edx
44328f:	8b c3                	mov    %ebx,%eax
443291:	8b 08                	mov    (%eax),%ecx
443293:	ff 51 f0             	call   *-0x10(%ecx)
443296:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
44329a:	75 5b                	jne    0x4432f7
44329c:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
4432a3:	7f 09                	jg     0x4432ae
4432a5:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
4432ac:	7e 2a                	jle    0x4432d8
4432ae:	8b d4                	mov    %esp,%edx
4432b0:	8b c3                	mov    %ebx,%eax
4432b2:	e8 95 f7 ff ff       	call   0x442a4c
4432b7:	8b 44 24 04          	mov    0x4(%esp),%eax
4432bb:	50                   	push   %eax
4432bc:	66 8b 46 04          	mov    0x4(%esi),%ax
4432c0:	e8 bb 76 fe ff       	call   0x42a980
4432c5:	8b d0                	mov    %eax,%edx
4432c7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4432cb:	8b c3                	mov    %ebx,%eax
4432cd:	66 be d4 ff          	mov    $0xffd4,%si
4432d1:	e8 2e 07 fc ff       	call   0x403a04
4432d6:	eb 1f                	jmp    0x4432f7
4432d8:	0f bf 46 0a          	movswl 0xa(%esi),%eax
4432dc:	50                   	push   %eax
4432dd:	66 8b 46 04          	mov    0x4(%esi),%ax
4432e1:	e8 9a 76 fe ff       	call   0x42a980
4432e6:	8b d0                	mov    %eax,%edx
4432e8:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
4432ec:	8b c3                	mov    %ebx,%eax
4432ee:	66 be d4 ff          	mov    $0xffd4,%si
4432f2:	e8 0d 07 fc ff       	call   0x403a04
4432f7:	59                   	pop    %ecx
4432f8:	5a                   	pop    %edx
4432f9:	5e                   	pop    %esi
4432fa:	5b                   	pop    %ebx
4432fb:	c3                   	ret
4432fc:	55                   	push   %ebp
4432fd:	8b ec                	mov    %esp,%ebp
4432ff:	51                   	push   %ecx
443300:	53                   	push   %ebx
443301:	88 4d ff             	mov    %cl,-0x1(%ebp)
443304:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
44330b:	00
44330c:	74 1e                	je     0x44332c
44330e:	8a 4d ff             	mov    -0x1(%ebp),%cl
443311:	51                   	push   %ecx
443312:	8b 4d 0c             	mov    0xc(%ebp),%ecx
443315:	51                   	push   %ecx
443316:	8b 4d 08             	mov    0x8(%ebp),%ecx
443319:	51                   	push   %ecx
44331a:	8b d8                	mov    %eax,%ebx
44331c:	8b ca                	mov    %edx,%ecx
44331e:	8b d0                	mov    %eax,%edx
443320:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
443326:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
44332c:	5b                   	pop    %ebx
44332d:	59                   	pop    %ecx
44332e:	5d                   	pop    %ebp
44332f:	c2 08 00             	ret    $0x8
443332:	8b c0                	mov    %eax,%eax
443334:	53                   	push   %ebx
443335:	56                   	push   %esi
443336:	57                   	push   %edi
443337:	8b d9                	mov    %ecx,%ebx
443339:	8b f2                	mov    %edx,%esi
44333b:	8b f8                	mov    %eax,%edi
44333d:	f6 47 51 10          	testb  $0x10,0x51(%edi)
443341:	75 22                	jne    0x443365
443343:	0f bf 46 08          	movswl 0x8(%esi),%eax
443347:	50                   	push   %eax
443348:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44334c:	50                   	push   %eax
44334d:	66 8b 46 04          	mov    0x4(%esi),%ax
443351:	e8 2a 76 fe ff       	call   0x42a980
443356:	8b c8                	mov    %eax,%ecx
443358:	8b d3                	mov    %ebx,%edx
44335a:	8b c7                	mov    %edi,%eax
44335c:	66 be d3 ff          	mov    $0xffd3,%si
443360:	e8 9f 06 fc ff       	call   0x403a04
443365:	5f                   	pop    %edi
443366:	5e                   	pop    %esi
443367:	5b                   	pop    %ebx
443368:	c3                   	ret
443369:	8d 40 00             	lea    0x0(%eax),%eax