44a094:	74 18                	je     0x44a0ae
44a096:	51                   	push   %ecx
44a097:	8b 55 08             	mov    0x8(%ebp),%edx
44a09a:	52                   	push   %edx
44a09b:	8b d8                	mov    %eax,%ebx
44a09d:	8b d0                	mov    %eax,%edx
44a09f:	8a 4d ff             	mov    -0x1(%ebp),%cl
44a0a2:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
44a0a8:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
44a0ae:	5b                   	pop    %ebx
44a0af:	59                   	pop    %ecx
44a0b0:	5d                   	pop    %ebp
44a0b1:	c2 04 00             	ret    $0x4
44a0b4:	53                   	push   %ebx
44a0b5:	56                   	push   %esi
44a0b6:	83 c4 f8             	add    $0xfffffff8,%esp
44a0b9:	8b f2                	mov    %edx,%esi
44a0bb:	8b d8                	mov    %eax,%ebx
44a0bd:	8b d6                	mov    %esi,%edx
44a0bf:	8b c3                	mov    %ebx,%eax
44a0c1:	8b 08                	mov    (%eax),%ecx
44a0c3:	ff 51 f0             	call   *-0x10(%ecx)
44a0c6:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
44a0ca:	75 5b                	jne    0x44a127
44a0cc:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
44a0d3:	7f 09                	jg     0x44a0de
44a0d5:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
44a0dc:	7e 2a                	jle    0x44a108
44a0de:	8b d4                	mov    %esp,%edx
44a0e0:	8b c3                	mov    %ebx,%eax
44a0e2:	e8 9d f7 ff ff       	call   0x449884
44a0e7:	8b 44 24 04          	mov    0x4(%esp),%eax
44a0eb:	50                   	push   %eax
44a0ec:	66 8b 46 04          	mov    0x4(%esi),%ax
44a0f0:	e8 6b 69 01 00       	call   0x460a60
44a0f5:	8b d0                	mov    %eax,%edx
44a0f7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44a0fb:	8b c3                	mov    %ebx,%eax
44a0fd:	66 be d4 ff          	mov    $0xffd4,%si
44a101:	e8 6e 9b fb ff       	call   0x403c74
44a106:	eb 1f                	jmp    0x44a127
44a108:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44a10c:	50                   	push   %eax
44a10d:	66 8b 46 04          	mov    0x4(%esi),%ax
44a111:	e8 4a 69 01 00       	call   0x460a60
44a116:	8b d0                	mov    %eax,%edx
44a118:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
44a11c:	8b c3                	mov    %ebx,%eax
44a11e:	66 be d4 ff          	mov    $0xffd4,%si
44a122:	e8 4d 9b fb ff       	call   0x403c74
44a127:	59                   	pop    %ecx
44a128:	5a                   	pop    %edx
44a129:	5e                   	pop    %esi
44a12a:	5b                   	pop    %ebx
44a12b:	c3                   	ret
44a12c:	55                   	push   %ebp
44a12d:	8b ec                	mov    %esp,%ebp
44a12f:	51                   	push   %ecx
44a130:	53                   	push   %ebx
44a131:	88 4d ff             	mov    %cl,-0x1(%ebp)
44a134:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
44a13b:	00
44a13c:	74 1e                	je     0x44a15c
44a13e:	8a 4d ff             	mov    -0x1(%ebp),%cl
44a141:	51                   	push   %ecx
44a142:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a145:	51                   	push   %ecx
44a146:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a149:	51                   	push   %ecx
44a14a:	8b d8                	mov    %eax,%ebx
44a14c:	8b ca                	mov    %edx,%ecx
44a14e:	8b d0                	mov    %eax,%edx
44a150:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
44a156:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
44a15c:	5b                   	pop    %ebx
44a15d:	59                   	pop    %ecx
44a15e:	5d                   	pop    %ebp
44a15f:	c2 08 00             	ret    $0x8
44a162:	8b c0                	mov    %eax,%eax
44a164:	53                   	push   %ebx
44a165:	56                   	push   %esi
44a166:	57                   	push   %edi
44a167:	8b d9                	mov    %ecx,%ebx
44a169:	8b f2                	mov    %edx,%esi
44a16b:	8b f8                	mov    %eax,%edi
44a16d:	f6 47 51 10          	testb  $0x10,0x51(%edi)
44a171:	75 22                	jne    0x44a195
44a173:	0f bf 46 08          	movswl 0x8(%esi),%eax
44a177:	50                   	push   %eax
44a178:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44a17c:	50                   	push   %eax
44a17d:	66 8b 46 04          	mov    0x4(%esi),%ax
44a181:	e8 da 68 01 00       	call   0x460a60
44a186:	8b c8                	mov    %eax,%ecx
44a188:	8b d3                	mov    %ebx,%edx
44a18a:	8b c7                	mov    %edi,%eax
44a18c:	66 be d3 ff          	mov    $0xffd3,%si
44a190:	e8 df 9a fb ff       	call   0x403c74
44a195:	5f                   	pop    %edi
44a196:	5e                   	pop    %esi
44a197:	5b                   	pop    %ebx
44a198:	c3                   	ret
44a199:	8d 40 00             	lea    0x0(%eax),%eax
44a19c:	53                   	push   %ebx
44a19d:	56                   	push   %esi
44a19e:	57                   	push   %edi
44a19f:	83 c4 e8             	add    $0xffffffe8,%esp
44a1a2:	8b fa                	mov    %edx,%edi
44a1a4:	8b d8                	mov    %eax,%ebx
44a1a6:	8b d7                	mov    %edi,%edx
44a1a8:	8b c3                	mov    %ebx,%eax
44a1aa:	8b 08                	mov    (%eax),%ecx
44a1ac:	ff 51 f0             	call   *-0x10(%ecx)
44a1af:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
44a1b3:	74 09                	je     0x44a1be
44a1b5:	33 d2                	xor    %edx,%edx
44a1b7:	8b c3                	mov    %ebx,%eax
44a1b9:	e8 46 e8 ff ff       	call   0x448a04
44a1be:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
44a1c2:	74 3b                	je     0x44a1ff
44a1c4:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
44a1c9:	8b d4                	mov    %esp,%edx
44a1cb:	8b 47 08             	mov    0x8(%edi),%eax
44a1ce:	e8 a1 dd fb ff       	call   0x407f74
44a1d3:	ff 74 24 04          	push   0x4(%esp)
44a1d7:	ff 74 24 04          	push   0x4(%esp)
44a1db:	8d 54 24 10          	lea    0x10(%esp),%edx
44a1df:	8b c3                	mov    %ebx,%eax
44a1e1:	8b 08                	mov    (%eax),%ecx
44a1e3:	ff 51 44             	call   *0x44(%ecx)
44a1e6:	8d 44 24 10          	lea    0x10(%esp),%eax
44a1ea:	50                   	push   %eax
44a1eb:	e8 b0 da fb ff       	call   0x407ca0
44a1f0:	85 c0                	test   %eax,%eax
44a1f2:	74 0b                	je     0x44a1ff
44a1f4:	8b c3                	mov    %ebx,%eax
44a1f6:	66 be eb ff          	mov    $0xffeb,%si
44a1fa:	e8 75 9a fb ff       	call   0x403c74
44a1ff:	8b d7                	mov    %edi,%edx
44a201:	33 c9                	xor    %ecx,%ecx
44a203:	8b c3                	mov    %ebx,%eax
44a205:	e8 5a ff ff ff       	call   0x44a164
44a20a:	83 c4 18             	add    $0x18,%esp
44a20d:	5f                   	pop    %edi
44a20e:	5e                   	pop    %esi
44a20f:	5b                   	pop    %ebx
44a210:	c3                   	ret
44a211:	8d 40 00             	lea    0x0(%eax),%eax
44a214:	53                   	push   %ebx
44a215:	56                   	push   %esi
44a216:	8b f2                	mov    %edx,%esi
44a218:	8b d8                	mov    %eax,%ebx
44a21a:	8b d6                	mov    %esi,%edx
44a21c:	8b c3                	mov    %ebx,%eax
44a21e:	8b 08                	mov    (%eax),%ecx
44a220:	ff 51 f0             	call   *-0x10(%ecx)
44a223:	8b d6                	mov    %esi,%edx
44a225:	b1 01                	mov    $0x1,%cl
44a227:	8b c3                	mov    %ebx,%eax
44a229:	e8 36 ff ff ff       	call   0x44a164
44a22e:	5e                   	pop    %esi
44a22f:	5b                   	pop    %ebx
44a230:	c3                   	ret
44a231:	8d 40 00             	lea    0x0(%eax),%eax
44a234:	53                   	push   %ebx
44a235:	56                   	push   %esi
44a236:	8b f2                	mov    %edx,%esi
44a238:	8b d8                	mov    %eax,%ebx
44a23a:	8b d6                	mov    %esi,%edx
44a23c:	8b c3                	mov    %ebx,%eax
44a23e:	8b 08                	mov    (%eax),%ecx
44a240:	ff 51 f0             	call   *-0x10(%ecx)
44a243:	8b d6                	mov    %esi,%edx
44a245:	b1 02                	mov    $0x2,%cl
44a247:	8b c3                	mov    %ebx,%eax
44a249:	e8 16 ff ff ff       	call   0x44a164
44a24e:	5e                   	pop    %esi
44a24f:	5b                   	pop    %ebx
44a250:	c3                   	ret
44a251:	8d 40 00             	lea    0x0(%eax),%eax
44a254:	53                   	push   %ebx
44a255:	56                   	push   %esi
44a256:	57                   	push   %edi
44a257:	8b da                	mov    %edx,%ebx
44a259:	8b f8                	mov    %eax,%edi
44a25b:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a260:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
44a264:	75 18                	jne    0x44a27e
44a266:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a26b:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44a26f:	ba 68 00 00 00       	mov    $0x68,%edx
44a274:	a1 a4 8b 6a 00       	mov    0x6a8ba4,%eax
44a279:	e8 1e 95 00 00       	call   0x45379c
44a27e:	66 8b 43 04          	mov    0x4(%ebx),%ax
44a282:	e8 d9 67 01 00       	call   0x460a60
44a287:	88 43 04             	mov    %al,0x4(%ebx)
44a28a:	8b d3                	mov    %ebx,%edx
44a28c:	8b c7                	mov    %edi,%eax
44a28e:	66 be c9 ff          	mov    $0xffc9,%si
44a292:	e8 dd 99 fb ff       	call   0x403c74
44a297:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44a29b:	75 09                	jne    0x44a2a6
44a29d:	8b d3                	mov    %ebx,%edx
44a29f:	8b c7                	mov    %edi,%eax
44a2a1:	8b 08                	mov    (%eax),%ecx
44a2a3:	ff 51 f0             	call   *-0x10(%ecx)
44a2a6:	5f                   	pop    %edi
44a2a7:	5e                   	pop    %esi
44a2a8:	5b                   	pop    %ebx
44a2a9:	c3                   	ret
44a2aa:	8b c0                	mov    %eax,%eax
44a2ac:	56                   	push   %esi
44a2ad:	8b f0                	mov    %eax,%esi
44a2af:	8b c6                	mov    %esi,%eax
44a2b1:	8b 08                	mov    (%eax),%ecx
44a2b3:	ff 51 f0             	call   *-0x10(%ecx)
44a2b6:	8b c6                	mov    %esi,%eax
44a2b8:	e8 37 e7 ff ff       	call   0x4489f4
44a2bd:	84 c0                	test   %al,%al
44a2bf:	74 21                	je     0x44a2e2
44a2c1:	33 d2                	xor    %edx,%edx
44a2c3:	8b c6                	mov    %esi,%eax
44a2c5:	e8 3a e7 ff ff       	call   0x448a04
44a2ca:	f6 46 54 01          	testb  $0x1,0x54(%esi)
44a2ce:	74 17                	je     0x44a2e7
44a2d0:	6a ff                	push   $0xffffffff
44a2d2:	33 c9                	xor    %ecx,%ecx
44a2d4:	ba 02 02 00 00       	mov    $0x202,%edx
44a2d9:	8b c6                	mov    %esi,%eax
44a2db:	e8 d8 f6 ff ff       	call   0x4499b8
44a2e0:	5e                   	pop    %esi
44a2e1:	c3                   	ret
44a2e2:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
44a2e7:	5e                   	pop    %esi
44a2e8:	c3                   	ret
44a2e9:	8d 40 00             	lea    0x0(%eax),%eax
44a2ec:	53                   	push   %ebx
44a2ed:	56                   	push   %esi
44a2ee:	8b f2                	mov    %edx,%esi
44a2f0:	8b d8                	mov    %eax,%ebx
44a2f2:	8b d6                	mov    %esi,%edx
44a2f4:	8b c3                	mov    %ebx,%eax
44a2f6:	8b 08                	mov    (%eax),%ecx
44a2f8:	ff 51 f0             	call   *-0x10(%ecx)
44a2fb:	66 a1 94 a3 44 00    	mov    0x44a394,%ax
44a301:	66 23 43 1c          	and    0x1c(%ebx),%ax
44a305:	66 8b 15 98 a3 44 00 	mov    0x44a398,%dx
44a30c:	66 3b d0             	cmp    %ax,%dx
44a30f:	75 7e                	jne    0x44a38f
44a311:	8b 43 74             	mov    0x74(%ebx),%eax
44a314:	8b 50 0c             	mov    0xc(%eax),%edx
44a317:	85 d2                	test   %edx,%edx
44a319:	76 0d                	jbe    0x44a328
44a31b:	3b 53 48             	cmp    0x48(%ebx),%edx
44a31e:	7d 08                	jge    0x44a328
44a320:	8b 53 48             	mov    0x48(%ebx),%edx
44a323:	89 50 0c             	mov    %edx,0xc(%eax)
44a326:	eb 12                	jmp    0x44a33a
44a328:	8b 50 14             	mov    0x14(%eax),%edx
44a32b:	85 d2                	test   %edx,%edx
44a32d:	76 0b                	jbe    0x44a33a
44a32f:	3b 53 48             	cmp    0x48(%ebx),%edx
44a332:	7e 06                	jle    0x44a33a
44a334:	8b 53 48             	mov    0x48(%ebx),%edx
44a337:	89 50 14             	mov    %edx,0x14(%eax)
44a33a:	8b 50 08             	mov    0x8(%eax),%edx
44a33d:	85 d2                	test   %edx,%edx
44a33f:	76 0d                	jbe    0x44a34e
44a341:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44a344:	7d 08                	jge    0x44a34e
44a346:	8b 53 4c             	mov    0x4c(%ebx),%edx
44a349:	89 50 08             	mov    %edx,0x8(%eax)
44a34c:	eb 12                	jmp    0x44a360
44a34e:	8b 50 10             	mov    0x10(%eax),%edx
44a351:	85 d2                	test   %edx,%edx
44a353:	76 0b                	jbe    0x44a360
44a355:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44a358:	7e 06                	jle    0x44a360
44a35a:	8b 53 4c             	mov    0x4c(%ebx),%edx
44a35d:	89 50 10             	mov    %edx,0x10(%eax)
44a360:	8b 46 08             	mov    0x8(%esi),%eax
44a363:	85 c0                	test   %eax,%eax
44a365:	74 28                	je     0x44a38f
44a367:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
44a36e:	74 1f                	je     0x44a38f
44a370:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
44a374:	75 19                	jne    0x44a38f
44a376:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44a37a:	75 13                	jne    0x44a38f
44a37c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44a380:	74 0d                	je     0x44a38f
44a382:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44a386:	74 07                	je     0x44a38f
44a388:	8b c3                	mov    %ebx,%eax
44a38a:	e8 5d f6 ff ff       	call   0x4499ec
44a38f:	5e                   	pop    %esi
44a390:	5b                   	pop    %ebx
44a391:	c3                   	ret
44a392:	00 00                	add    %al,(%eax)
44a394:	03 00                	add    (%eax),%eax
44a396:	00 00                	add    %al,(%eax)
44a398:	00 00                	add    %al,(%eax)
44a39a:	00 00                	add    %al,(%eax)
44a39c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44a3a0:	74 06                	je     0x44a3a8
44a3a2:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44a3a6:	74 19                	je     0x44a3c1
44a3a8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44a3ac:	74 06                	je     0x44a3b4
44a3ae:	f6 40 50 40          	testb  $0x40,0x50(%eax)
44a3b2:	75 04                	jne    0x44a3b8
44a3b4:	33 c9                	xor    %ecx,%ecx
44a3b6:	eb 02                	jmp    0x44a3ba
44a3b8:	b1 01                	mov    $0x1,%cl
44a3ba:	b2 01                	mov    $0x1,%dl
44a3bc:	e8 53 e8 ff ff       	call   0x448c14
44a3c1:	c3                   	ret
44a3c2:	8b c0                	mov    %eax,%eax
44a3c4:	8b 10                	mov    (%eax),%edx
44a3c6:	ff 52 7c             	call   *0x7c(%edx)
44a3c9:	c3                   	ret
44a3ca:	8b c0                	mov    %eax,%eax
44a3cc:	8b 10                	mov    (%eax),%edx
44a3ce:	ff 52 7c             	call   *0x7c(%edx)
44a3d1:	c3                   	ret
44a3d2:	8b c0                	mov    %eax,%eax
44a3d4:	8b 10                	mov    (%eax),%edx
44a3d6:	ff 52 7c             	call   *0x7c(%edx)
44a3d9:	c3                   	ret
44a3da:	8b c0                	mov    %eax,%eax
44a3dc:	53                   	push   %ebx
44a3dd:	8b d8                	mov    %eax,%ebx
44a3df:	80 7b 5a 00          	cmpb   $0x0,0x5a(%ebx)
44a3e3:	74 23                	je     0x44a408
44a3e5:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
44a3e9:	74 0c                	je     0x44a3f7
44a3eb:	8b 52 08             	mov    0x8(%edx),%edx
44a3ee:	8b c3                	mov    %ebx,%eax
44a3f0:	e8 77 e5 ff ff       	call   0x44896c
44a3f5:	eb 0d                	jmp    0x44a404
44a3f7:	8b 43 30             	mov    0x30(%ebx),%eax
44a3fa:	8b 50 70             	mov    0x70(%eax),%edx
44a3fd:	8b c3                	mov    %ebx,%eax
44a3ff:	e8 68 e5 ff ff       	call   0x44896c
44a404:	c6 43 5a 01          	movb   $0x1,0x5a(%ebx)
44a408:	5b                   	pop    %ebx
44a409:	c3                   	ret
44a40a:	8b c0                	mov    %eax,%eax
44a40c:	53                   	push   %ebx
44a40d:	56                   	push   %esi